/*!
Theme Name: vvunk-l-shop
Theme URI: http://underscores.me/
Author: Mart Israel
Author URI: http://www.vvunk.ee
Description: Disainime ja arendame kergesti hallatavaid kaasaegseid veebilehti. Loome sinu ettevõttele visuaalse identiteedi.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vvunk-l-shop
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

vvunk-l-shop is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*#b0e28d*/ /*#d3f8af*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn, .social-meta, .social-meta h2, .woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a, .woocommerce-info a:focus, .woocommerce-info a:visited, ul#menu-sotsiaalmeedia-1 a, ul#menu-sotsiaalmeedia a, #menu-footer-contact, ul#menu-footer-contact.menu a, ul#menu-footer-contact.menu a:visited, button,
[type="button"], [type="reset"], [type="submit"], a.button#purple-green {
	  color: #b0e28d;
}
button.forminator-button.forminator-button-next{
	    padding: 12px 23px !important;
    font-weight: 700 !important;
    font-size: 19px !important;
    color: #321d3f !important;
    border-radius: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    -webkit-transform: perspective(1px) translateZ(0) !important;
    transform: perspective(1px) translateZ(0) !important;
    box-shadow: 0 0 1px rgb(0 0 0 / 0%) !important;
    -webkit-transition-duration: 0.3s !important;
    transition-duration: 0.3s !important;
    -webkit-transition-property: transform !important;
    transition-property: transform !important;
    -webkit-transition-timing-function: ease-out !important;
    transition-timing-function: ease-out !important;
    margin-bottom: 0px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
	    background-color: #b0e28d !important;
	border:solid 2px #b0e28d !important;
	margin-bottom:5px !important;
}

button.forminator-button.forminator-button-next:hover{
	    -webkit-transform: translateX(4px) !important;
    transform: translateX(4px) !important;
    color: #321d3f !important;
   
}
button.forminator-button.forminator-button-submit{
	    padding: 12px 23px !important;
    font-weight: 700 !important;
    font-size: 19px !important;
    color: #321d3f !important;
    border-radius: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    -webkit-transform: perspective(1px) translateZ(0) !important;
    transform: perspective(1px) translateZ(0) !important;
    box-shadow: 0 0 1px rgb(0 0 0 / 0%) !important;
    -webkit-transition-duration: 0.3s !important;
    transition-duration: 0.3s !important;
    -webkit-transition-property: transform !important;
    transition-property: transform !important;
    -webkit-transition-timing-function: ease-out !important;
    transition-timing-function: ease-out !important;
    margin-bottom: 0px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
	    background-color: #b0e28d !important;
	border:solid 2px #b0e28d !important;
}

button.forminator-button.forminator-button-submit:hover{
	    -webkit-transform: translateX(4px) !important;
    transform: translateX(4px) !important;
    color: #321d3f !important;
   
}
button.forminator-button.forminator-button-back{
	    padding: 12px 23px !important;
    font-weight: 700 !important;
    font-size: 19px !important;
    color: #321d3f !important;
    border-radius: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    -webkit-transform: perspective(1px) translateZ(0) !important;
    transform: perspective(1px) translateZ(0) !important;
    box-shadow: 0 0 1px rgb(0 0 0 / 0%) !important;
    -webkit-transition-duration: 0.3s !important;
    transition-duration: 0.3s !important;
    -webkit-transition-property: transform !important;
    transition-property: transform !important;
    -webkit-transition-timing-function: ease-out !important;
    transition-timing-function: ease-out !important;
    margin-bottom: 0px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
	        background-color: #b0e28d00 !important;
	border:solid 2px !important;
	margin-bottom:5px !important;
}
button.forminator-button.forminator-button-back:hover{
	    -webkit-transform: translateX(4px) !important;
    transform: translateX(4px) !important;
    color: #321d3f !important;
	 background-color: #b0e28d00 !important;
   
}
.forminator-ui#forminator-module-2152.forminator-design--default .forminator-response-message.forminator-success {
    background-color: #ffffff !important;
    box-shadow: inset 2px 0 0 0 #1ABCA1;
    -moz-box-shadow: inset 2px 0 0 0 #1ABCA1;
    -webkit-box-shadow: inset 2px 0 0 0 #1ABCA1;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message{
    margin: 0 0 20px;
    padding: 0px 0px 0px 0px !important;
    border-radius: 0px !important;
    
}
.forminator-ui#forminator-module-2152.forminator-design--default .forminator-response-message.forminator-success{
   
    box-shadow: inset 0px 0 0 0 #1ABCA1 !important;
    -moz-box-shadow: inset 0px 0 0 0 #1ABCA1 !important;
    -webkit-box-shadow: inset 0px 0 0 0 #1ABCA1 !important;
}
.forminator-pagination-progress .forminator-progress-bar span{
    background-color: #b9e093 !important;
}
button.forminator-button.forminator-button-back.forminator-hidden{
	display:none !important;
}
li.lang-item a{
	    color: #edecef;
    text-transform: uppercase;
    font-weight: 400;
}
/*#social:lang(en-GB) {
 
    background-color: #1c323d;
   
}*/
ul#menu-language{
	margin-bottom:0px;
	padding-left:0px;
}

ul#menu-language li{
	display: flex;
    align-items: center;

}
.language-switch{
    padding: 0px 2% 0px 1%;
}
.xoo-wsc-sc-bki {
   
    background-color: #b0e28d;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover, button:hover, [type="button"]:hover, [type="reset"]:hover, [type="submit"]:hover {

    color: #b0e28d !important;
}
.site-footer input[type="submit"], a.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #b0e28d;
}
a.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
 
    border: solid 3px #b0e28d;
}
.site-footer input[type="submit"] {

    border: solid 3px #b0e28d;
}
html { scroll-behavior: smooth; } 
#popup form p{
	margin-top: 15px;
}
.woocommerce-info{
	/*display:none;*/
}
.custom-coupon-form{
	max-width:500px;
}
.custom-coupon-form button.button{
	border-radius: 13px;
    padding: 10px 15px;
    font-weight: 700;
    font-size: 15px !important;
    margin-top: 0px;
	border: solid 3px;
    color: #321d3f;
    background-color: #f8cb5800;
    text-decoration: none;
}
.custom-coupon-form button.button:hover{
	
    color: #321d3f !important;
   
}
#popup h3{
	    text-transform: uppercase;
}
#popup p{
	    font-size:17px;
}
#popup span.wpcf7-list-item-label{
	font-weight:600;
}
#popup .site-footer input, #popup .site-footer textarea{
    color: #59506c;
    border: solid 1px #e0e0e0;
}
#popup .site-footer img {
    /* filter: brightness(42.5); */
    border-radius: 50%;
}
#popup img{
	 border-radius:50%;
}
span.wpcf7-form-control-wrap{
	margin:25px 0px;
}
.wpcf7-list-item{
    display: inline-block;
    margin: 7px 0 0 1em;
}
.wpcf7-list-item.first {
    display: inline-block;
    margin: 15px 0 0 1em;
}
.popup-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  overflow: auto; /* ← võimaldab sisu üle voolata */
}

.popup-content {
    background: white;
    padding: 30px 30px 60px;
    width: 100%;
    max-width: 600px;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -100%; /* ← alustab ekraanist väljas */
    transition: right 0.6s ease-in-out; /* ← libisemise efekt */
    z-index: 10000;
    box-sizing: border-box;
    overflow-y: auto;
}
.popup-content.active {
    right: 0; /* ← libiseb ekraanile */
}

.close-button {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
}



section.woocommerce-bacs-bank-details{
	display:none;
}

.video-wrapper {
      width: 100%;
      height: 100vh;
      position: relative;
      overflow: hidden;

    }
.video-wrapper{
	opacity:0.25;
	    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
} 
.video-wrapper.active{
	opacity:0.75;
	    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
} 

    .hero-video {
		position: absolute;
		opacity:0;
		right:0px;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      
		float: right;
    filter: grayscale(1);
		 transition: opacity 2s ease-in-out;  /* fade-efekt */
    }

.hero-video.active {
  opacity: 0.5;
}


#block-1 ul, #block-3 ul{
	padding: 20px;
    background-color: #ffffff;
    box-shadow: 0px 10px 30px #00000014;
    border-radius: 20px;
    padding-left: 40px;
}
#block-1 ul li, #block-3 ul li{
	font-size: 115%;
    font-weight: 400;
    margin-bottom: 8px;
  

}
#block-1 ul li strong, #block-1 ul li b, #block-3 ul li strong, #block-3 ul li b{
	
    font-weight: 700;

  

}
.stock.out-of-stock {
    color: #b83959;
}
.sold-individually .quantity {
   display:none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item img {
 
    border-radius: 4px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	display:none;
}
section.woocommerce-customer-details{
	display:none;
}
section.woocommerce-order-details{
	display:none;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	display:none;
}
.woocommerce-order p{
	display:none;
}
.thankyou-widget p{
	display:block !important;
}
.thankyou-widget{
	text-align: center !important;
   
	margin: 25vh 5%;
}
div.options.per-row-1 {
	gap: 10px 20px !important;
    display: flex !important;
    flex-wrap: wrap !important;
}
.yith-wapo-block{
	    background-color: #f5f5f5;
    border-radius: 20px;
    width: 100%;
}
.yith-wapo-container.yith-wapo-form-style-custom{
	width:100%
}
li.wc_payment_method  label{
	font-size:18px;
	font-weight:600;
}
.yith-wapo-container.yith-wapo-form-style-custom .yith-wapo-block .yith-wapo-addon span.checkboxbutton {
 
    margin-right: 0px !important;
}
li.wc_payment_method p{
	font-size:16px;
}
.woocommerce-cart .cross-sells{

	margin-top:100px;
}
.woocommerce-cart .cross-sells h2 {

	text-align:center;
}
.summary.entry-summary .buttons{
	order:7;
	justify-content: flex-start;
	margin-top:25px;
	   
}


.archive .site{
	animation: fadeIn 0s;
    -webkit-animation: fadeIn 0s;
    -moz-animation: fadeIn 0s;
    -o-animation: fadeIn 0s;
    -ms-animation: fadeIn 0s;
}
.site-main{
	animation: fadeIn 1s;
    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    -o-animation: fadeIn 1s;
    -ms-animation: fadeIn 1s;
}
.site{
	animation: fadeIn 1s;
    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    -o-animation: fadeIn 1s;
    -ms-animation: fadeIn 1s;
}
.aside#secondary.widget-area{
	animation: fadeIn 0s;
    -webkit-animation: fadeIn 0s;
    -moz-animation: fadeIn 0s;
    -o-animation: fadeIn 0s;
    -ms-animation: fadeIn 0s;
}
@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

header.entry-header{
    transition: filter 0.3s ease; /* Sujuv üleminek heleduse muutumisel */
}
.entry-content{
    transition: filter 0.3s ease; /* Sujuv üleminek heleduse muutumisel */
	  
}



.benefit-left{
	width:59%;
}
.benefit-right{
	width:40%;
}

/*--------------------------------------------------------------
# Tooteleht
--------------------------------------------------------------*/
nav.woocommerce-breadcrumb a:last-child :after {
    content:"/"
}
.single-product nav.woocommerce-breadcrumb{
	display:none;
}
.summary.entry-summary nav.woocommerce-breadcrumb{
	display:block !important;
	text-align:left;
}
.xoo-wsc-img-col img {
 
    border-radius: 10px !important;
    filter: brightness(0.95) !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
  	background-color: #321d3f;
    border: solid 3px #2f1e3e;
    padding: 20px 30px;
    font-weight: 800 !important;
    font-size: 18px !important;
  
    border-radius: 20px !important;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin-bottom: 0px;
    text-decoration: none;
    text-transform: uppercase;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
   background-color: #321d3f;
    border: solid 3px #2f1e3e;
   
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
    text-decoration: none;
}
#company ul li::marker{
    color: #dededf;
    font-size: 24px;
}
.woocommerce-tabs{
	 
   

	   
	    max-width: 900px;
    margin: 0px auto;
    padding: 50px 2% 75px;

}
 .site ul{
	 
    margin: 15px auto;
    padding: 5px 0%;
	  padding-left: 45px !important;

}
.site ul li{
	 line-height: 120%;
    margin-bottom:7px;

}
.site ul li:last-child{
	 
    margin-bottom:0px;

}
h1.product_title.entry-title{
	text-align:left;
	margin-top: 5px;
}
ul strong {
	font-size: 110%;
    line-height: 100%;
}
#block-1{
	
	    background-color: #fbfbfb;
}
#block-3{
	
	    background-color: #fbfbfb;
}
#block-2{
	padding:0px;
	   
}
#block-4{
	padding:0px;
}
#block-6{
	padding:0px;
}
#block-7{
	padding:0px;
}
#blocks img{
	width:100%;
		object-fit:cover;
	border-radius:20px;
	filter: brightness(0.99);
}
#blocks{
	display: flex;
    gap: 10px 1%;
    flex-wrap: wrap;
    flex-direction: row;
	width:100%;
}
#blocks .entry-content-inside{
	width:49.5%;
	border-radius:20px;
}
.stock.out-of-stock {
    color: #b83959 !important;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 27px;
}
.ht-ctc-style-5 .s5_img{
	border-radius:10px !important;
}
/*--------------------------------------------------------------
# Top-Header
--------------------------------------------------------------*/

.top-header p {
  	color: white;
    margin-bottom: 8px;
    margin-top: 8px;
    font-size: 16px;
    
}
.top-header {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: #231f20;
    padding: 0px 0%;
}
.top-header ul{
	margin: 0 0 0em 0em;
	list-style: none;
	display:flex;
	padding-left:0px;
	
}
li#text-6{
	    margin-left: 30px;
}

.top-header ul li{
	margin:0 8px;
	
}
.top-header a{
	color:white;
	    font-size: 14px;
}
.top-header a:hover i{
	color:#666;
}
.top-header a:visited{
	color:white;
}

/* Header
--------------------------------------------- */
.header-all.nav-up {
    transform: translateY(-100%);
	    transition: background 0.5s ease;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;

}

.header-all.active div.site-branding img {
    /* -webkit-clip-path: polygon(0% 13% , 27% 0%, 100% 15%, 100% 85%, 30% 100% , 0 91%); */
    /* clip-path: polygon(0% 0 , 100% 0%, 100% 100%, 90% 0%, 0% 95% , 0 38%); */
    /* margin-bottom: -28px; */
    transition: background 0.5s ease;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	  

}
.header-all.active div.site-branding a {
    transition: background 0.5s ease;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	/* width: 130px;
	    margin-bottom: -5px;*/
}
.header-all.active .main-navigation{
	  transition: background 0.5s ease;
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
	
}

.header-all.active div.site-branding a {

    transition: background 0.5s ease;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
div.site-branding img {
    margin-top: 6px;
	    padding: 3px 10px;
}
.header-all.active .site-header {
 
 	
}
.header-all{
	position: fixed;
    width: 100%;
    z-index: 3;
    order: 1;
    top: 0px;

}


.header-all.active{
   transition: background 0.3s ease;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	
}
.header-all.active div.site-branding a {

    transition: background 0.3s ease;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;

}
.header-all div.site-branding a {

    transition: background 0.3s ease;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.site-header{
	box-shadow: 0px 0px 50px #0000003d;
    background-color: #351B40;
    padding: 0px 0%;
    margin: 0px auto;
    max-width: 100%;
    border-radius: 0px;
}
.site-header-inside{
	    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 0%;
}
.main-navigation-inside{
	max-width:1300px;
	margin:0 auto;
	display:flex;
	justify-content: flex-end;
	    padding: 0px 6%;
}
ul.mega-sub-menu{
	    margin-top: 0px !important;
}
ul.mega-sub-menu li ul{
	    margin-top: 5px !important;
}

.cart-menu i{
	color:#121252;
}
.cart ul#menu-cart-menu.menu {
    list-style: none;
    margin-bottom: 0px;
    display: flex;
	padding-left:0px;
	margin-left:0px;
}
.cart-menu a{
	font-weight:600;
	
}
.cart-menu li{
	margin-left:0px;
	
}
.cart-menu {
    display: flex;
    align-items: center;
    padding: 0px 0px;
    height: 60px;
}
span.xoo-wsc-sc-count
 {
  	top: 0px;
    right: 28px;
   
}
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger > * {
    margin-right: 0px;
}
.xoo-wsc-sc-bki {
    font-size: 48px;
    color: #351b40;
	    padding: 29.5px;
   
}
p.site-title{
	display:none;
}
p.site-description{
	font-size: 11px;
    line-height: 110%;
    margin-bottom: 0px;
    margin-top: 1px;
    font-weight: 500;
}
.site-branding{
	display: flex;
    align-items: flex-start;
    flex-direction: column;
}
/* Blog
-------------------------------------------- */

#blog .buttons {
       margin-top: 50px;
    justify-content: center;
}
.products-in-post{
	margin-top:50px;
}

.post-grid {
 
	    display: flex;
    flex-wrap: wrap;
    padding: 30px 2% 30px;
    margin: 0px auto;
    gap: 30px 2%;
    max-width: 1600px;
    width: 100%;
    z-index: 1;
}

.post-grid a.post {
	display: flex;
    width: 23.5%;
    background-color: #eaeaeab8;
    padding: 9px 9px 30px;
    border-radius: 28px;
    box-shadow: 0px 0px 30px #00000036;
    flex-direction: column;
    vertical-align: middle;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform, filter;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	
}
.post-grid a.post:hover {

 
   -webkit-transform: translateX(3px);
    transform: translateX(3px);
    filter: brightness(1.1);
    box-shadow: 0px 0px 19px #00000029;
}
.post-grid a.post a:hover {

 
   
}

.post-grid .post-thumbnail img {
   width: 100%;
    height: 325px;
    border-radius: 17px;
	    min-height: 325px;
	opacity:1 !important;
}
.post-grid img {
   width: 100%;
    height: 250px;
    border-radius: 20px;
	object-fit:cover;
	
}
.post-grid a:hover{
	color:#352749;
}
.post-grid a.post h2 {
  	font-size: 23px !important;
    font-weight: 400 !important;
	line-height:110%;
    width: 90%;
   
    margin-top: 5px;
    text-transform: uppercase;
}
.post-grid a.post h2  {
    	margin-top:20px;
		line-height:100%;
		padding: 0px 5% !important;
	margin-bottom:10px;
}

.post-grid a.post p {
    font-size: 16px !important;
	line-height:140% !important;
	text-align:left !important;
	font-weight:400 !important;
	margin-top: 0px !important;
    margin-bottom: 0px !important;
	padding: 0px 5% !important;
	
}

.single-post .meta-text {
  
    margin: 0 auto;
    padding: 0px 6%;
    max-width: 1100px;
	color:white;
}
.single-post h1.entry-title {

 
 
}

.single-post .meta-text p {
	width:75%;
    font-size: 23px;
}

.single-post .post-thumbnail img {
	
	width:100%;
	border-radius: 0px 0px 0px 0px;
    opacity: 0.35;
	margin-bottom:0px;
	object-position:center;
}
#center{
	text-align:center;
}
/* content
	 ========================================================================== */
header.entry-header{
	    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 100vh;
       background-color: #321d3f;
	
}

.page-template-page-no-image header.entry-header, .blog header.entry-header{
	   
  min-height: 50vh;
    background-image: linear-gradient(to right, #ffffff00, #ffffff00);
    background-color: #ffffff00;
}
.page-template-page-no-image h1.entry-title, .blog h1.entry-title {
        margin-top: 200px;
    color: #321d3f;
    
}
.page-template-page-no-image .front-page-meta p, .blog .front-page-meta {
   font-size: 18px;
    color: #221f20;
}
.page-template-page-no-image .meta-text{
	position: absolute;
    max-width: 900px;
    margin: 0 auto;
    padding: 0px 2%;
    width: 100%;
}
.meta-text{
	position: absolute;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0px 6%;
    width: 100%;
}
.meta-text p{
	color: white;
    font-size: 20px;
	
}
.buttons {
	display: flex;
    flex-wrap: wrap;
    gap: 0px 10px;
    width: 100%;
	margin-top:50px;
}

.post-thumbnail img{
	width:100%;
	object-fit:cover;
	height:100vh;
	margin-bottom: 0px;
	opacity:0.65;
}
.single-post .post-thumbnail img {
	height:90vh;
    opacity: 0.45;
}
.single-post header.entry-header{
    
    min-height: 90vh;
    
}
.home .post-thumbnail img{
	
	opacity:1;
}

.post-thumbnail{
	width:100%;
	display: flex;
	
}
.front-page-meta p{
	font-size: 30px;

    line-height: 130%;
}
.entry-content{
	margin: 0px 2%;
	
}
.front-page-meta{
	position:absolute;
	max-width: 1300px;
    margin: 0 auto;
	width: 100%;
	color:white;
	padding: 0px 6%;
}
.button{
	margin-top:10px;
}

#categories{
	max-width:1450px;
	margin:35px auto 50px;
	min-height: auto;
	    padding: 0px 0%;
}
#grey{
	    max-width: 1300px;
    padding: 0px 2% 0px;
}
#koolitused{
	margin:1px 0px;
     /*margin: 20px auto 25px;
    max-width: 98%;
	border-radius: 50px;*/
    max-width: 100%;
	padding: 70px 0%;
 	display: flex;
    position: relative;
    background-color: #F2F2F2;
    flex-direction: column;
	min-height: 100vh;
    justify-content: center;
	border: solid 0px white;
   

}
#trainings{
    margin: 1px 0px;
    max-width: 100%;
    padding: 70px 0%;
    display: flex;
    position: relative;
    background-color: #F2F2F2;
    flex-direction: column;
    min-height: 100vh;
    justify-content: center;
    border: solid 0px white;
}
#mida{
	margin:1px 0px;
     /*margin: 20px auto 25px;
    max-width: 98%;
	border-radius: 50px;*/
    max-width: 100%;
	padding: 70px 0%;
 	display: flex;
    position: relative;
    background-color: #F2F2F2;
    flex-direction: column;
	min-height: 75vh;
    justify-content: center;
	border: solid 0px white;
   

}
#kellele{
	margin:1px 0px;
     /*margin: 20px auto 25px;
    max-width: 98%;
	border-radius: 50px;*/
    max-width: 100%;
	padding: 70px 0%;
 	display: flex;
    position: relative;
    background-color: #F2F2F2;
    flex-direction: column;
	min-height: 75vh;
    justify-content: center;
	border: solid 0px white;
   

}
#kellele .content-meta {
    
    max-width: 1150px;
    width: 100%;
}
#mida .content-meta {
    
    max-width: 1150px;
    width: 100%;
}
#blogi{
	     margin: 0px auto 0px;
    max-width: 100%;
    padding: 70px 0%;
    /* margin-top: -100px; */
    display: flex;
    position: relative;
    /* z-index: 1; */
    background-color: #F2F2F2;
    flex-direction: column;
	min-height: 100vh;
    justify-content: center;
	border: solid 0px white;
    border-radius: 0px;
	
}
#blogi .buttons
 {
    justify-content: center;
}
#epood{
     margin: 0px auto 0px;
    max-width: 100%;
    padding: 70px 0%;
    /* margin-top: -100px; */
    display: flex;
    position: relative;
    /* z-index: 1; */
    background-color: #355F73;
    flex-direction: column;
	min-height: auto;
    justify-content: center;
	border: solid 0px white;
    border-radius: 0px;

}
#epood .buttons{
	justify-content: center;
}
#epood .content-meta{
	    color: #dedede;
}
#social {
    
    padding: 0px 0% 0px;
    display: flex;
    align-items: center;
    justify-content: center;
	background-color:#263b48;
	    margin: 0px auto 0px;
    max-width: 100%;
	border-radius:0px;
	
}
#social p{
	    font-size: 25px;
}
#social img{
	max-width:100%;
	width:100%;
	min-height:100vh;
	object-fit:cover;
	
	
}
.social-img{
	opacity:0.2;
	    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.social-img.active{
	opacity:0.7;
	    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.content-meta{
	 padding: 0px 2% 0px;
    margin: 0px auto;
    gap: 10px 2%;
    max-width: 1600px;
    width: 100%;
	    z-index: 1;
	
}   
#products ul.products {
    margin: 0;
    padding: 0px !important;
}
#products{
	margin:75px auto 75px;
}

#sellers{
	margin:0px auto 0px;
	padding-top:0px;
}


#services{
	display: flex;
    flex-wrap: wrap;
    padding: 30px 2% 30px;
    margin: 0px auto;
    gap: 10px 2%;
    max-width: 1600px;
    width: 100%;
	    z-index: 1;
	}
	#testimonials{
	padding:75px 5% 25px;
	}
#company{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    max-width: 100%;
    padding: 0px;
    min-height: 100vh;
    align-content: center;
}
#company .buttons {
    justify-content: flex-start;
   
}
#company-img{
	    width: 55%;
    display: flex;
	  
}
#company-img img{
    width: 100%;
    object-fit: cover;
    object-position: right;
    filter: grayscale(1) brightness(0.85);
}
.company-meta-out{
	       width: 45%;
    /* max-width: 750px; */
    margin-left: 0%;
    background-color: #2f1e3e;
    border-radius: 0px;
    display: flex;
    align-items: center;
}
.company-meta{
	opacity: 0.6;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity, margin-left;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	margin-left: -165px;
}
.company-meta.active{
	opacity: 1;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity, margin-left;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	margin-left: -175px;
}
#company-meta p{
	font-size:21px;
}
#company-meta{
width: 100%;
    padding: 75px 10% 75px;
    max-width: 750px;
    color: #dedede;
	z-index: 1;
    
    
}
.social-meta{
	max-width:1350px;
	width:100%;
	position:absolute;

	padding: 30px 2% 30px;
	    z-index: 1;
	opacity:0.8
}
.social-meta-inside{
	width:70%;
}
.social-meta h2{
font-weight: 600;
    font-size: 75px;
    
    line-height: 95%;
    text-transform: uppercase;
	margin-bottom:0px;
}
.block-meta h2{
	text-transform: none !important;
    font-weight: 700 !important;
    font-size: 30px !important;
}
div.services {
    
   
	
	margin-top:0px;
	margin-bottom:0px;

	
}
div.services h3{
    
       line-height: 110%;
    padding: 25px 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 600;

}

#services a {
 	
	
}
.block-empty {
 	  border-radius: 30px;
    background-color: #fbfbfb;
	content:'';
	height:150px;
	margin-top:20px;
	width:75%;
}

  


div.services h2 {
 
	    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 45px;
    text-transform: uppercase;
	
}
div.services p {
 
	margin-top:0px;
	margin-bottom:0px;
	
}
.benefit{
	display: flex;
    width: 23.5%;
    background-color: #eaeaeab8;
    padding: 9px 9px 30px;
    border-radius: 28px;
        box-shadow: 0px 0px 30px #00000036;
    flex-direction: column;
    vertical-align: middle;
   -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform, filter;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.benefit:hover{
	opacity:1;
		-webkit-transform: translateX(3px);
    transform: translateX(3px);
	 filter: brightness(1.1);
}

.benefit .buttons {
	    gap:5px;
    margin-top: 0px;
	padding:0px 15px;
}
.benefit .buttons a.button {
	border-radius:13px;
   padding: 10px 15px;
    font-weight: 700;
    font-size: 15px !important;
	    margin-top: 0px;
}

.benefit img{
    object-fit: cover;
    width: 100%;
    border-radius: 20px;
    filter: brightness(0.85) grayscale(1);
}
.benefit-right a{
	width:100%;

	   
}

.entry-content-inside{
	    max-width: 1300px;
    margin: 50px auto 25px;
    min-height: 350px;
    padding: 50px 5%;
}
.entry-content-max-width{
	    max-width: 1300px;
    margin: 0 auto;
    overflow: hidden;
    padding: 50px 6%;
  
    border-radius: 30px;
}
.entry-content-background-text{
	position: absolute;
    left: 10px;
    bottom: 10px;
    line-height: 80%;
    font-size: 450px;
   
    z-index: 0;
}


h2.service-product{
	 border-top: dashed 1px #efefef;
    border-bottom: dashed 1px #efefef;
    padding: 5px 0px;
    color: #b9b9b9;
    margin-bottom: 45px;
	width:100%;
	font-weight: 600;
    font-size: 1.25em;
}
.block-image{
	width:47%
} 
.block-meta{
	width:47%
} 
#seotud-tooted{
	color:#eaeaea;
	text-align:center;
	margin-bottom:35px;
}
.single-post .woocommerce ul.products {
    padding: 25px 0px 50px;
    display: flex;
	gap: 20px 1.3333333%;
    flex-wrap: wrap;
    justify-content: center;
}
.single-post .block-title {
	opacity:1;
}
#blog {
    margin:0px auto 75px;
}
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
.cky-consent-container .cky-consent-bar {
 
    border-radius: 0px !important;
}
/* Blog
	 ========================================================================== */
.post-grid .item img {
    max-width: 100%;
    height: 200px !important;
    object-fit: cover !important;
	width:100% !important;
}
.title_link{
	line-height: 120% !important;
    margin-bottom: 10px !important;
    margin-top: 15px !important;
}
.post-grid .item {
   
   /* border: solid 1px #e0e0e0;*/
}
.single-post .entry-content-inside{
	margin-top:0px ;
}
.post-grid .layer-wrapper img {
    border-radius:5px;
}
/* Testimonials
	 ========================================================================== */
.swiper-pagination.testimonial-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-bullets-dynamic.swiper-pagination-horizontal{
	width:100% !important
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(1) !important;
    position: relative;
}
.sp-testimonial-free {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
	flex-wrap:wrap !important;
}
.sp-testimonial-client-image{
	width:25% !important;
	
}
.sp-testimonial-client-testimonial{
		width:75% !important;
}
.sp-testimonial-content p{
	text-align:left !important;
}
.sp-testimonial-content p{
	padding:0px 8% !important;
}
.swiper-pagination{
	z-index:1 !important
}
.gs_logo_area_1 .gs_logo_single--wrapper {
    /*width: 18% !important;*/
}
.sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet{
	    background: #afadad !important;
	height: 10px;
    width: 10px;
}
.sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #454243 !important;
	height: 10px;
    width: 10px;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    font-size: 23px;
    line-height: 33px;
    text-transform: none;
    text-align: center;
    letter-spacing: normal;
    font-weight: 400;
    font-style: normal;
    margin: 0 0 20px 0;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p strong {
    font-size: 16px !important;
    line-height: normal;

    font-weight: 600;
  

}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p em {
    font-size: 16px !important;
    line-height: normal;
    font-style:italic;
    font-weight: 400;
  

}
/* woocommerce categories
	 ========================================================================== */
.term-description{
	    max-width: 700px;
    width: 90%;
}
/*.archive{
	background-color: #355F73;

}*/
.archive h1{
	color:#edebee;
}
.archive p{
	color:#edebee;
}
.archive p{
	color:#edebee;
}
h2.woocommerce-loop-product__title{
	    font-size: 15px !important;
    font-weight: 400 !important;
    width: 95%;
    padding: 0px 13px !important;
    order: 3;
    margin-top: 20px;
    border-top: dashed 0px #efefef !important;
    border-bottom: dashed 0px #efefef !important;
    text-transform: uppercase;
    text-align: left !important;
	color: #321d3f !important;

}
span.price{
	font-size: 30px;
    font-weight: 700;
	padding:13px 13px;
	    display: flex;
    order: 4;
    flex-direction: row;
    flex-wrap: wrap;
	    align-items: center;
	    gap: 0px 5px;
}
small.woocommerce-price-suffix{
	 font-weight: 600;
	    width: 100%;

}
ul.products.columns-4 li.product img{
	margin: 0 auto;
    padding: 0px 0px 0px;
    order: 1;
    width: 100%;
    filter: brightness(0.97);
    border-radius: 17px;

}
.custom-category{
	order:2;
	padding: 15px 13px 0px;
	font-size:10px;
	text-transform: uppercase;
	font-weight:500;
	
}
.woocommerce.columns-9 ul.products {
    padding: 0px 0px;
}

.woocommerce.columns-4 {
	width:100%;
}


a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
	
}
.term-79 .term-description ul.products.columns-4{
	display:block !important;
}
.term-79 ul.products.columns-4{
	display:none;
}
.term-79 form.woocommerce-ordering{
	display:none;
}


ul.products.columns-4 li.product {
    width: 24% !important;
    margin-right: 0%;
    border: solid 0px #e0e0e0;
    margin-bottom: 0em;
    box-shadow: 0px 0px 15px #00000029;
    border-radius: 20px;
    border: solid 4px white;
	    vertical-align: middle;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform, filter;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	background-color:white;
 
  
}
ul.products.columns-4 li.product:hover {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
    filter: brightness(1);
	box-shadow: 0px 0px 19px #00000029;
}
ul.products.columns-4 li.product a:hover {
  color: #231f20;
  
}
ul.products.columns-4 li.product-category  {
    min-height: 175px !important;
}

ul.products.columns-5 li.product img {
   margin:0 auto;
	width:100%;
}
ul.products li.product a.button{
	display:none !important;
}    


.benefit span.img{
	margin-bottom:-5px;
	width:100%;
}
#benefit4 span.img{
	margin-bottom:-6px;
}
#benefit5 span.img{
	margin-bottom:-6px;
}
#benefit6 span.img{
	margin-bottom:-6px;
}
.woocommerce-loop-category__title mark.count {
    display: none;
}
h2.woocommerce-loop-category__title{
	font-size: 12px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

/* woocommerce cart
	 ========================================================================== */
ul.products.columns-2 li.product {
    width: 50% !important;
}
.woocommerce-cart .star-rating {
   display:none;
}
.cross-sells h2{
	    
}
.woocommerce-cart .woocommerce{
	/* background-color: #fafafa;*/
	padding:20px 5%;
	border-radius:15px;
}
a.shipping-calculator-button{
	  border: solid 2px;
    color: #0f182f;
    background-color: #f8cb5800;
    text-decoration: none;
	font-size: 13px;
	    max-width: 150px;
	    padding: 5px 15px;
	    border-radius: 5px;
	margin-bottom:25px;
}
form.woocommerce-shipping-calculator{
	margin-bottom:25px;
}
form.woocommerce-cart-form button{
	      border: solid 2px;
    color: #454243;
    background-color: #f8cb5800;
    text-decoration: none;
	font-size: 13px !important;
}
p.return-to-shop{
	text-align:center;
}
.coupon{
	display: flex;
    max-width: 500px;
    flex-wrap: wrap;
    width: 100%;
	align-content: center;
    align-items: center;
	
}
.coupon input{
	max-width: 250px;
    height: 33px;
} 
.coupon button{
	max-width:200px;
} 
form.woocommerce-cart-form button:hover{
	 
    color: white !important;

}
.woocommerce-cart .main-navigation{
	
}
.woocommerce-cart header.entry-header {
    min-height: 170px;
	height: 170px;
    background-image: linear-gradient(to right, #d3137d00 , #26226100);
	visibility:hidden;
}
.woocommerce-checkout header.entry-header {
    min-height: 170px;
    height: 170px;
    background-image: linear-gradient(to right, #d3137d00, #26226100);
    visibility: hidden;
}
.woocommerce-cart h1.entry-title {
    color: #0f182f;
    text-align: center;
	font-size: 35px;
}
.woocommerce-cart .meta-text{
	position:relative;
	margin-top: 100px;
}
.woocommerce-cart header.entry-header{
	background-color: white;
}
.woocommerce-cart .main-navigation-inside {
    display: none;
}
.thead{
	width:100%;
}

.shop_table.shop_table_responsive tbody {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions{
	display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr{
	
    width: 100%;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead{
	width:100%;
}
td.product-remove{
	width:5%;
}
td.product-thumbnail{
	width:20%;
}
td.product-name{
	width:35%;
}

td.product-price{
	width:10%;
}
td.product-quantity{
	width:10%;
	
}
td.product-subtotal{
		width:20%;
}
th.product-remove{
	width:5%;
}
th.product-thumbnail{
	width:20%;
}
th.product-name{
	width:35%;
}
th.product-price{
	width:10%;
}
th.product-quantity{
	width:10%;
	
}
th.product-subtotal{
		width:20%;
}
tr.woocommerce-cart-form__cart-item.cart_item td{
	padding:5px;
}
tr.woocommerce-cart-form__cart-item.cart_item {
       width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: solid 1px #ababab2b;
    padding-bottom: 10px;
    margin-bottom: 8px;
}
dd.variation-Details{
	margin-left:0px;
}
table.dopbsp-wc-cart tbody {
   
    align-items: flex-start !important;
    
}
table.dopbsp-wc-cart tbody td {
   
    font-size:13px !important;
	font-weight:400 !important;
	padding:0px !important;
    
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	    box-shadow: 0px 0px 50px #0000003d;
  background-color: #3d9cd2;
    background-color: #332848 !important;
    border-radius: 0px;
    color: #eff0ee;
    padding: 25px 2%;
	text-align:center;
	z-index:1;
}	

.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
    font-weight:700;
   
    
}	
.woocommerce-info a:focus {

  
    
}	
.woocommerce-info a:visited {


    
}	
.woocommerce-info a:hover {
    
    color: #a6c785 !important;
    
}	
.woocommerce-cart-form__contents {
    display: flex;
    align-items: center;
    flex-direction: column;
    align-content: stretch;
}
.woocommerce-cart-form__contents thead {
    display: none !important;
}
td.product-remove a {
    font-size: 35px;
    color: #bc4a5f;
}
td.product-thumbnail img {
        width: 60%;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: -5px;
    filter: brightness(0.95);
}
thead tr {
    width: 100%;
    display: flex;
    justify-content: space-between;
    background-color: #f9f9f900;
    padding: 12px;
    margin-bottom: 20px;
    border-radius: 3px;
    box-shadow: inset 0px 0px 26px #00000000;
}
.cart_totals h2{
	text-align:center;
    font-size: 1.25em;
	display:none;
   
}
tr.order-total span.woocommerce-Price-amount.amount{
	font-size:120%;
	font-weight:900;
}
table.shop_table_responsive tr td {
    display: flex !important;
    align-items: center;
}
tr.order-total{
	font-size: 23px;
    display: flex;
    align-items: center;
}
tr.order-total th:after{
	content:': ';
		margin-right:5px;
}
tr.woocommerce-shipping-totals.shipping{
	display:none;
}
tr.cart-subtotal{
	display:none;
}
.cart_totals {
  display: flex;
    justify-content: flex-end;
    align-content: center;
    flex-direction: column;
    align-items: center;
}
.woocommerce-cart .entry-content-inside {
    padding: 0px 6%;
    border-radius: 3px;
    /* box-shadow: 2px 2px 21px #00000024; */
    overflow: hidden;
	   
}
.woocommerce-shipping-totals.shipping {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0px
}
span.xoo-wsc-sc-count {
 
    font-weight: 600;
}
aside#secondary.widget-area ul li a {
        
    padding: 12px 23px;
    font-weight: 700;
    font-size: 19px !important;
    color: #edebee;
    border: solid 3px #edebee;
    border-radius: 18px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin-bottom: 0px;
    text-decoration: none;
    text-transform: uppercase;
}
aside#secondary.widget-area ul{
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
/* woocommerce checkout
	 ========================================================================== */
.woocommerce-checkout .entry-content input{
	max-width:100% !important;
}
/*.woocommerce-billing-fields h3{
	padding: 5px 0px;
    color: #ebebeb;
    width: 100%;
    font-weight: 800;
    font-size: 1.25em;
    text-transform: uppercase;
}
h3#ship-to-different-address{
	padding: 5px 0px;
    color: #ebebeb;
    width: 100%;
    font-weight: 800;
    font-size: 1.25em;
    text-transform: uppercase;
}*/
#billing_country_field{
	    margin: 10px 10px;
}
form.checkout_coupon.woocommerce-form-coupon{
	    max-width: 100%;
    margin: -10px auto 0px;
    background-color: #322946;
    width: 100%;
    padding: 20px 2%;
}
form.checkout_coupon.woocommerce-form-coupon button{
	     border: solid 3px;
    color: white;
    background-color: #f8cb5800;
    text-decoration: none;
	padding: 15px 20px;
    font-weight: 800;
    font-size: 16px !important;
}
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first{
	max-width:350px;
		margin:0 auto;
}
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first input{
	color:white;
}
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last{
	max-width:350px;
		margin:0 auto;
	text-align:center;
	
}
form.checkout_coupon.woocommerce-form-coupon button{
	   background-color: #90b2f400;
}
a.showcoupon{
	font-weight:700;
}
.woocommerce-checkout h1.entry-title {
    color: #0f182f;
    text-align: center;
	font-size: 35px;
}
.woocommerce-checkout .meta-text{
	position:relative;
	margin-top: 100px;
}
.woocommerce-checkout header.entry-header{
	background-color: white;
}
.woocommerce-checkout td.product-name{
	width:65%;
	text-align:left;
}
.woocommerce-checkout .product-total{
	width:35%;
	    text-align: right;
	/*display: none;*/
}
h3#order_review_heading{
	display:none;
}
.woocommerce-checkout-review-order{
	background-color: #f7f7f7;
	
}
form.checkout.woocommerce-checkout{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}
.col2-set{
	width: 48%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end;
    min-height: 90vh;
	padding: 20px 2%;
}
.col-1{
	max-width:500px;
	width:100%;
}
.col-2{
	max-width:500px;
	width:100%;
}
.woocommerce-checkout-review-order{
	width:48%;
	padding: 70px 2.5%;
	border-radius: 0px;
	min-height:90vh;
	    z-index: 0;
}
.woocommerce-form-coupon-toggle{
	display: flex
;
    flex-direction: column;
}
.woocommerce-checkout .main-navigation-inside{
	display:none;
}
.woocommerce-checkout  header.entry-header {
   display:none;
    min-height: 20vh;
    background-image: linear-gradient(to right, #d3137d00 , #26226100);
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	width:100%;
	
}
p.form-row{
	margin-bottom:15px;
}
.woocommerce-error {
    background-color: #ffffff !important;
    color: #cf0000;
    list-style: none;
    padding-left: 0px;
}
.woocommerce-checkout h1.entry-title {
  
    color: #12124c;
	    text-align: center;
	font-size: 35px;
  
}
.woocommerce-checkout .entry-content-inside {
    max-width: 1300px;
    margin: 0px auto 25px;
	    padding: 0px 6%;
}




div.woocommerce-order{
	display: flex;
    flex-direction: column;
    align-items: center;
}
div.woocommerce-order h2 {
    text-align: center !important;
    margin: 20px 0px;
}
div.woocommerce-order h3{
	text-align:center !important;
}
.woocommerce-cart form.woocommerce-product-search{
	visibility:hidden !important;
}
.woocommerce-checkout form.woocommerce-product-search{
	visibility:hidden !important;
}
.woocommerce-checkout ul#menu-cart-menu{
		visibility:hidden !important;
}
.woocommerce-cart ul#menu-cart-menu{
		visibility:hidden !important;
}
div.woocommerce-order .woocommerce-table__line-item.order_item{
	display:none;
}
div.woocommerce-order table {
    margin: 0 0 1.5em;
    width: 100%;
    text-align: left;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table{
	    display: flex;
    flex-direction: column;
	    max-width: 500px;
}
.woocommerce-checkout-payment{
	max-width: 500px;
}
.woocommerce-checkout thead tr {
 display:none;
}
.woocommerce-checkout tr.cart_item{
	    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: dotted 1px #80808059;
}
ul#shipping_method.woocommerce-shipping-methods{
    list-style: none;
    margin: 0px 0 1em;
    padding-left: 15px !important;
}
ul#shipping_method.woocommerce-shipping-methods label{
	margin-left:4px;
}
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping{
	display: flex;
    flex-direction: column;
    margin: 10px 0px;
    padding: 15px 5%;
    border-bottom: solid 1px #bfbfbf;



}
#post-grid-6535 .pagination .page-numbers:hover, #post-grid-6535 .pagination .page-numbers.current {
   
    color: #ffffff !important;
}
span.ean{
	font-weight:600;
}
span.nav-subtitle{
	display:none;
}
span.nav-title{
	font-size: 11px;
    color: #121250;
    padding: 50px 0px 25px;
	
}
.nav-links a {
    
    line-height: 15px;
}

.woocommerce-checkout tr.woocommerce-shipping-totals.shipping th{
	display:none;
}
.woocommerce-checkout tr.wc_shipping_smartpost {
	display: flex;
    flex-direction: column;
   border-bottom: solid 1px #bfbfbf;
    padding: 15px 5%;
    margin-bottom: 10px;
	padding-bottom: 25px;
}
.woocommerce-checkout tr.wc_shipping_omniva {
	display: flex;
    flex-direction: column;
    background-color: white;
    padding: 15px 5%;
    margin-bottom: 10px;
	border-bottom: solid 1px #bfbfbf;
	padding-bottom: 25px;
}
.col2-set .form-row-first, .col2-set .form-row-last {
    width: 100% !important;
}
.woocommerce-checkout tr.wc_shipping_dpd {
	display: flex;
    flex-direction: column;
   border-bottom: solid 1px #bfbfbf;
    padding: 15px 5%;
    margin-bottom: 10px;
	padding-bottom: 25px;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr {
       padding: 0px 0%;
    border-radius: 0px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	justify-content: space-between;
}
ul.wc_payment_methods.payment_methods.methods{
	    list-style: none;
    margin: 0px 0 1em;
    padding-left: 15px !important;
}
tr.cart-subtotal{
	
}
.woocommerce-checkout tr.wc_shipping_smartpost th {
	display: none;
}
.woocommerce-checkout tr.wc_shipping_omniva th {
	display: none;
}
.woocommerce-checkout tr.wc_shipping_dpd th {
	display: none;
}
.woocommerce-checkout .cart_item{
	display: flex;
    justify-content: space-between;
}
/* woocommerce product
	 ========================================================================== */
.summary.entry-summary blockquote p {
	margin-top:0px;
}
.single-product main{
	background-color: white !important;
}
.single-product .site{
	background-color: white !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: black;
    color: white;
    /* border-color: #eec254 !important; */
}
table.variations tbody tr{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	margin-top:15px;
	margin-bottom:15px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 5px;
}
.woocommerce-variation-add-to-cart{
	        display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
	gap:20px;
}
a.woocommerce-LoopProduct-link .star-rating {
    position:absolute !important;
    right: 5px !important;
   
}
.star-rating span::before {
 
    color: #0f182f !important;
}
ol.commentlist{
	list-style:none;
	padding-left:0px;
}
ol.commentlist li.review {
    /* background-color: #fcfcfc; */
    /* padding: 15px 5%; */
    border-bottom: 1px dashed #e0e0e0;
}
strong.woocommerce-review__author {
    font-size: 15px;
    margin-bottom: 0px;
}
.woocommerce-tabs.wc-tabs-wrapper{
	order:3;
}
.woocommerce-product-rating{
	order:2;
}
span.comment-reply-title{
	font-size: 20px;
    font-weight: 800;
}
span.woocommerce-review__dash{
	display:none;
}
ol.commentlist p.meta{
	display: flex;
    flex-direction: column;
}
time.woocommerce-review__published-date{
    font-size: 12px;
    font-style: italic;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews{
	    padding: 50px 0%;
}
.mbfw-date-picker-section label{
	display:none !important;
}
.product-type-mwb_booking.woo-variation-gallery-product form.cart {
    order: 7;
   	align-items: flex-start;
    flex-direction: column;
}
.xdsoft_calendar thead tr{
	    display: contents !important;
}
.DOPBSPCalendar-info-message.dopbsp-success {
    order: 10;
}
.DOPBSPCalendar-wrapper {
    
    order: 9;
}
.DOPBSPCalendar-info-message.dopbsp-error {
     order: 10;
}
ul.tabs.wc-tabs{
	display:none !important;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--booking-system.panel.entry-content.wc-tab{
	margin:0px;
}
h2.woocommerce-loop-product__title{
	margin-bottom:0px !important;
}
h1.product_title.entry-title{
	 margin-bottom: 10px;
    order: 1;
    color: #321d3f;
}
.product_meta-2{
	order: 2;
    margin: 5px 0px 20px;
}
.woocommerce-product-details__short-description{
	order:3;
}
.product_meta{
	order:4;
	display: none;
    flex-direction: column;
}
form.woocommerce-ordering{
	display:none;
}
p.price{
	order: 5;
    font-size: 29px;
    font-weight: 700;
	margin-bottom:5px;
	    margin-top: 5px;
}
p.price del{
    font-size: 80%;
}
p.stock{
	order:6;
}
form.cart{
	    order: 7;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.stock.in-stock {
    color: #27c57b !important;
    font-weight: bolder;
}
span.sku_wrapper{
	font-weight: bolder;
}
span.posted_in{
	font-weight: bolder;
}
span.posted_in a{
	font-weight:400;
	text-transform: uppercase;
}
span.sku{
	font-weight:400;
}
.product_meta span.tagged_as{
	display:none;
}
span.tagged_as{
	margin-right: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
span.tagged_as a{
	 
    padding: 9px 17px;
    color: #221f20;
    font-size: 12px;
    margin-top: 5px !important;
    margin-right: 5px;
    display: block;
    width: auto;
    text-transform: uppercase;
    font-weight: 600;
        border-radius: 10px;
    background-color: #f7f7f7;
}
span.tagged_as a:hover{
	background-color: #ececec;
}
h1.woocommerce-products-header__title.page-title{
	    margin-top: 5px;
    line-height: 100%;
}
a.added_to_cart.wc-forward{
	display:none !important;
}
.single-product .woocommerce-message{
	display:none;
}
.single-product div.product {
   display: flex;
    flex-wrap: wrap;
        justify-content: flex-start;
    margin: -62px auto 50px;
  /*  padding: 0px 2%;
    max-width: 1450px;*/
    width: 100%;
	 padding: 0px 0%;
    max-width: 100%;

}
.single-product div.product .woocommerce-product-gallery {
    width:48%;
}
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
  	    border-radius: 0px;
    filter: brightness(0.97);
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
   filter: brightness(0.97);
	    border-radius: 0px;
	
}
.entry-summary {
    margin: 40px 2% !important;
	width:35%;
	max-width:450px;
    display: flex;
    flex-direction: column;
}
.woocommerce-tabs.wc-tabs-wrapper{
	width:100%;
}
section.related.products{
	    margin: 0px auto 0px;
    max-width: 100%;
    padding: 70px 0%;
    /* margin-top: -100px; */
    display: flex;
	order:2;
    position: relative;
    /* z-index: 1; */
    background-color: #355F73;
    flex-direction: column;
    min-height: auto;
    justify-content: center;
    border: solid 0px white;
    border-radius: 0px;
}

section.related.products ul.products {
	display: flex;
    flex-wrap: wrap;
    padding: 30px 2% 30px;
	padding-left: 2% !important;
    margin: 0px auto;
    gap: 10px 1%;
    max-width: 1600px;
    width: 100%;
    z-index: 1;
	 justify-content: center;
}

h2.woocommerce-Reviews-title{
	 padding: 5px 0px;
    color: #ebebeb;
    width: 100%;
    font-weight: 800;
    font-size: 1.25em;
    text-transform: uppercase;
}
section.up-sells.upsells.products{
	order: 3;
      margin: 0px auto 0px;
    max-width: 100%;
    padding: 70px 0%;
    /* margin-top: -100px; */
    display: flex;
    position: relative;
    /* z-index: 1; */
    background-color: #355F73;
    flex-direction: column;
    min-height: auto;
    justify-content: center;
    border: solid 0px white;
    border-radius: 0px;
	 justify-content: center;
  
}   
section.up-sells.upsells.products h2{
	    text-align: center;
    text-transform: uppercase;
    color: #eff0ee;
}   
section.related.products h2{
	    text-align: center;
    text-transform: uppercase;
    color: #eff0ee;
}
.woocommerce .main-navigation-inside {
        background-color: #fbfbfb;
}
/*.woocommerce #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
 
        color: #12124e !important;
    
}
.woocommerce #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
 
        color: #f5c857 !important;
    
}
.woocommerce #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:visited {
 
        color: #12124e !important;
    
}*/
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	display:none;
}
ul.page-numbers{
	    list-style: none;
    display: flex;
}
span.page-numbers.current{
	font-weight: 700;
    color: #d2137c;
	margin-right:5px;
}
a.page-numbers{
	font-weight: 600;
    color: #121252;
	margin-right:5px;
}
ul.tabs.wc-tabs{
	
}
.woocommerce .site{
           display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 100%;
    margin: 0 auto;
    padding: 150px 0% 0px;
    flex-direction: row-reverse;
	background-color: #355F73;
}
table.shop_table.woocommerce-checkout-review-order-table thead{
	display:none;
}
.woocommerce main{
	    width: 100%;
    margin-top: 13px;
    background-color: #355F73;
	    max-width: 1350px;
    margin: 0 auto;
    padding: 25px 2% 25px;
}
.single-product main{
	 width:100% !important;
	margin-top: 13px;
	max-width:100%;
	    padding: 0px;
}
.single-product aside#secondary.widget-area {
    display:none;
}
.woocommerce ul.products {
 	padding: 25px 0px 50px;
    display: flex;
    gap: 20px 1.3333333%;
	padding-left: 0px !important;
 
    flex-wrap: wrap;
}
.archive nav.woocommerce-breadcrumb{
	display:none;
	padding: 0px 0%;
}
.single-post nav.woocommerce-breadcrumb {
    max-width: 1350px;
    margin: 0 auto;
    font-size: 13px;
    padding: 0px 2%;
   text-align: left;
}

.single-product nav.woocommerce-breadcrumb {
   text-align: center;
    
}
nav.woocommerce-breadcrumb a{
       font-weight: 200;
    text-transform: uppercase;
}


p.woocommerce-result-count{
	display:none;
}
 .woocommerce-noreviews, p.no-comments {
    background-color: #3d9cd200 !important;
}



.product {
  position: relative;
  overflow: hidden;
}

.onsale {
position: absolute;
    top: 10px;
    left: -46px;
    width: 160px;
    height: 50px;
    z-index: 2;
    background: #d83838;
    /* clip-path: polygon(0 0, 145% 0, 0 322%); */
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transform: rotate(-45deg);
    color: white;
    font-weight: 800;
}

.onsale span,
.onsale-text {
 
  color: white;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
}





 /*ins {
        background: #d3137d00 !important;
    text-decoration: none;
    color: #454243 !important;
    font-weight: 900;
	 font-size:120%;
}*/
ins {
    background: #d3137d00 !important;
    text-decoration: none;
       color: #d83838 !important;
    font-weight: 800;
    font-size: 100%;
	margin-top: -3px;
}
span.price del{
	  font-size: 80%;
}
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
li.cat-item.cat-item-141{
	display:none;
}

aside#secondary.widget-area .widget {
    margin: 0 0 0px;
    list-style: none;
}


aside#secondary.widget-area{
    order: -1;
    width: 100%;
    /* background-color: #ffffff; */
    border-radius: 20px;
    padding: 25px 2% 25px;
	max-width:1350px;
	margin:0 auto;
}
aside#secondary.widget-area ul{
	list-style: none;
    padding-left: 0px;
    margin-left: 0px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;
    gap: 5px;
	width:100%;
	margin-top:0px;
		margin-bottom:0px;
	padding-left: 0px !important;
}
aside#secondary.widget-area h2{
	    font-size: 1em;
}

aside#secondary.widget-area ul li{
      line-height: 200%;
   
    padding: 0px 0px;
    border-radius: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    min-width: 100%;
    width: 100%;
    display: block;
	display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
aside#secondary.widget-area ul li:hover{
        -webkit-transform: translateX(4px);
    transform: translateX(4px);
}
aside#secondary.widget-area ul.children{
	gap:0px;
}
aside#secondary.widget-area ul.children li {
  
    padding: 0px 10px;
    text-transform: none;
    font-weight: 400;
    font-size: 16px;
}
aside#secondary.widget-area ul.children {
   margin-bottom:15px;
	padding-left:10px;
}


aside#secondary.widget-area li.current-cat ul.children li a:before{
	
	display:none;
}
aside#secondary.widget-area li.current-cat.cat-parent{
	    font-weight: 800;
}
aside#secondary.widget-area li.current-cat{
	    font-weight: 800;
}

/*--------------------------------------------------------------
# SideCart
--------------------------------------------------------------*/

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
    border-radius:5px;
    font-weight: 500;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue{
	background-color: #d3137d00;
    color: #0d1830;
    border: 2px solid;
    padding: 10px 20px;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue:hover{
	color:#0d1830;
}
.xoo-wsc-header {

    display: none;
}

.tagcloud a{
	font-size:15px !important;
	margin-right:10px;
}
.tagcloud{
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.tagcloud a{
	width:auto !important;
}
/*--------------------------------------------------------------
# Responsive Sidebar
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
       overflow: hidden;
    width: 100%;
    min-height: 100vh;
    background-color: #351b40;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}
.site-footer a{
	color:white;
}
.site-footer a:visited{
	color:white;
}
ul#menu-sotsiaalmeedia-1 a{
	font-size:55px;
	
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2052 a{
	
}
ul#menu-sotsiaalmeedia-1{
	display: flex;
    list-style: none;
    padding-left: 0px;
    gap: 20px;
    align-items: center;
}
ul#menu-sotsiaalmeedia a{
	font-size:65px;

		display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
ul#menu-sotsiaalmeedia a:hover{
-webkit-transform: translateX(4px);
    transform: translateX(4px);
	color:#aedf8b;
}

ul#menu-sotsiaalmeedia{
	display:flex;
	list-style:none;
	padding-left:0px;
	gap:20px;
	    padding: 0px 0px !important;
}
li#menu-item-1925 a{
	font-size:20px;
		font-weight:700;
}
.site-footer ul {
    list-style: none;
	padding-left:0px !important;
}


.site-footer a{
	display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.site-footer a:hover{
-webkit-transform: translateX(4px);
    transform: translateX(4px);
	color:#aedf8b;
}
.site-footer #menu-contact a{
	    font-size: 30px;
    line-height: 150%;
    font-weight: 700;
    color: #70f677;
	display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.site-footer #menu-contact a:hover{
	-webkit-transform: translateX(4px);
    transform: translateX(4px);
	color: #43ca49;
}
#footer-sidebar{
        display: flex;
    flex-wrap: wrap;
    max-width: 1400px;
    /* padding: 50px 6%; */
    /* margin: 0 auto; */
    overflow: hidden;
    justify-content: space-between;
	width:100%;
	align-items: center;
    align-content: center;

}
#footer-sidebar1 p{
	margin-top:5px;
}

#footer-sidebar1{
    width: 49%;
    padding: 50px 10%;
    display: flex;
    flex-direction: column;
 
    border-radius: 0px;
    justify-content: center;
    color: #edebee;
}
#footer-sidebar1 a{
  
  
}
#menu-footer-contact{
	font-size:25px;

    font-weight: 400;
}
#footer-sidebar2 h2{
	
    font-weight: 400;
    text-transform: uppercase;
	
}
#footer-sidebar1 h2{
	margin-bottom:5px;
    font-size:25px;
	
}

ul#menu-footer-contact.menu a:hover{
	color:#aedf8b
}
.site-footer h2{
	    text-transform: uppercase;
}
#footer-sidebar2{
	        width: 46%;
    padding: 50px 5%;
    color: #edebee;
    background-color: #352749;
    border-radius: 30px;
    margin: 50px 2%;

}
#footer-sidebar3{
	width:100%;
}
#footer-sidebar3 ul{
	   display: flex;
    flex-wrap: wrap;
    border-top: dashed 0.5px #ffffff36;
    padding-top: 5px;
}
#footer-sidebar3 ul li{
	 margin-right:20px;
	margin-top:10px;
	
	}
span.wpcf7-not-valid-tip{
	display:none;
}
.vvunk{
	  color:white;
    background-color: #351B40;
}

.wpcf7 form .wpcf7-response-output {

    color: #6ea930;
   max-width: 350px;
    border: 0px solid;
    border-radius: 19px;
    padding: 0px 0%;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    
   	color: #e75151;
    max-width: 350px;
    border: 0px solid;
    border-radius: 19px;
    padding: 0px 0%;
}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/**
 * 
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
	min-height: 75vh;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 55px;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 60%;
	    width: 100%;
	   
}
small.includes_tax{
	margin-left:5px;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
background-color: #321d3f;
    border: solid 3px #2f1e3e;
    padding: 20px 30px;
    font-weight: 800;
    font-size: 18px !important;
    
    border-radius: 20px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin-bottom: 0px;
    text-decoration: none;
    text-transform: uppercase;
}

button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
background-color: #321d3f;
    border: solid 3px #2f1e3e;
  
   
	    -webkit-transform: translateX(8px);
    transform: translateX(8px);

	text-decoration:none;
}
.quantity input{
	width: 45px;
    height: 41.5px;
}
.quantity{
	width: 45px;
    height: 41px;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #351B40;
	
	/*font-size: 1rem;*/
	font-size:17px;
	line-height: 1.5;
}
h1{
	font-weight:400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	/*clear: both;*/

	    text-transform: uppercase;
}
h2,
h3,
h4,
h5,
h6 {
	
	line-height:100%;
}
h2.block-title{
	font-size: 55px !important;
		margin-bottom:0px;
    width: 100%;
    font-weight: 300 !important;   
    text-transform: uppercase !important;
   }
.content-description{
 	
	    opacity: 0.2;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;

}
.content-description.active{
	 	
	    opacity: 1;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.entry-content-background-text{
	    opacity: 0;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	    z-index: 0;
}
.entry-content-background-text.active{
	    opacity: 0.04;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	    z-index: 0;
}
.block-title {
 	
	    opacity: 0.6;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.block-title.active {
  
	    opacity: 1;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; 
}
.page-template-page-no-image h2{
	text-transform: none;
    font-size: 30px;
}
.page-template-page-no-image h3{
	text-transform: none;
    font-size: 25px;
}
.single-post h3{
	text-transform: none;
    font-size: 28px;
}
h2{
	text-transform: none;
    font-weight: 300;
    font-size: 40px;
}
.single-post h2{
	text-transform: none;
    font-weight: 300;
    font-size: 35px;
}
.company-meta h2{
	font-weight: 300;
    text-transform: uppercase;
	margin-bottom: 15px;
	 font-size: 65px !important;
}
h3 {
    font-size: 27px;
    text-transform: none;
	font-weight: 400;
}
h2 strong{
	font-size:120%;
}
h1.entry-title{
	 font-size: 60px;
    text-transform: uppercase;
    color: white;
    line-height: 100%;
	margin-bottom:10px;
	margin-top:100px;
	 
}
.single-product h1.entry-title{
	 font-size: 40px;
 
	 
}
h1#front-page.entry-title.active{
	font-size: 80px;
    text-transform: uppercase;
    color: #ffffffe8;
    line-height: 94%;
   
    margin-top: 135px;
	opacity:1;
		    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
h1#front-page.entry-title{
	font-size: 78px;
	 line-height: 94%;
	opacity:0.25;
	    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	 margin-top: 135px;
  

}
p.hero-meta.active{

	opacity:1;
		    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property:  opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
p.hero-meta{
	
	opacity:0.25;
	    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property:  opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	
  

}
  

.single-post h1.entry-title.active{
	font-size: 70px;
    text-transform: uppercase;
    color: #ffffffe8;
    line-height: 94%;
   
    margin-top: 135px;
	opacity:1;
		    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.single-post h1.entry-title{
	font-size: 68px;
	 line-height: 94%;
	opacity:0.25;
	    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	 margin-top: 135px;
  

}
.header-meta-text.active{
	opacity:1;
	    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.header-meta-text{
	opacity:0.25;
	    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-property: transform;
    transition-property: font-size, opacity;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
p {
	margin-bottom: 1.5em;
	font-size:17px;
	margin-top: 25px;
		line-height: 130%;
}
.fa-solid, .fas {
 
    margin-left: 8px;
}
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin:0px 0em 25px ;
}

blockquote p{
	font-weight: 200;
    font-size: 27px !important;
    
    line-height: 120%;
    margin-bottom: 0px;
    max-width: 750px;
    /*text-transform: uppercase;
	color: #d3f8af;*/
}
.single-post blockquote p {

    max-width: 100%;
}
address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: white;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
	border-bottom: dashed 1px #efefef;
}

ul,
ol {
	margin: 0 0 1.5em 0em;
}

ul {
	    list-style: disc;
   
}
ul li::marker{
	    color: #351b40;
    font-size: 24px;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0em;
}
li > ul {
	margin-top:10px;
	list-style: circle;
	margin-bottom:10px;
}
    
dt {
	font-weight: 700;
}

dd {
	margin: 0 0em 0em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
	    width: 100%;
    margin-top: 20px;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #321d3f;
	text-decoration: none;
	
}

a:visited {
	color: #321d3f;
}

a:hover,
a:focus,
a:active {
	color: #321d3f;
   
}



a:hover,
a:active {
	outline: 0;
}




/* Forms
--------------------------------------------- */
.site-footer input[type="submit"] {
 
    padding: 12px 23px;
    font-weight: 700;
    font-size: 19px !important;
    color: #321d3f;
   
    border-radius: 18px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin-bottom: 0px;
    text-decoration: none;
    text-transform: uppercase;
}
.site-footer input[type="submit"]:hover {
	border: solid 3px #aedf8b;
    background-color: #aedf8b;
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
    text-decoration: none;
	   color: #321d3f !important;
}
a.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  
    padding: 12px 23px;
    font-weight: 700;
    font-size: 19px !important;
    color: #321d3f;
   
    border-radius: 18px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin-bottom: 0px;
    text-decoration: none;
    text-transform: uppercase;
	  
	
}

a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border: solid 3px #aedf8b;
	background-color: #aedf8b;
	    -webkit-transform: translateX(4px);
    transform: translateX(4px);
	
	text-decoration:none;
}
a.button#light-right{
	border: solid 3px;
	color: white;
	background-color: #f8cb5800;
	text-decoration:none;
	
}
a.button#light-right:hover{
	
	color: white !important;
	text-decoration:none;
	 -webkit-transform: translateX(4px);
    transform: translateX(4px);
	
	
}
a.button#dark-right{
	border: solid 3px;
	color: #321d3f;
	background-color: #f8cb5800;
	text-decoration:none;
	
}
a.button#dark-right:hover{
	
	color: #321d3f !important;
	text-decoration:none;
	 -webkit-transform: translateX(4px);
    transform: translateX(4px);
	
	
}
a.button#dark-bottom{
	border: solid 3px;
	color: #505050;
	background-color: #f8cb5800;
	text-decoration:none;
	
}
a.button#dark-bottom:hover{
	
	color: #505050 !important;
	text-decoration:none;
	 -webkit-transform: translateY(4px);
    transform: translateY(4px);
	
	
}






a.button#light-dark{
	border: solid 3px;
	color: #121252;
	background-color: #f8cb5800;
	text-decoration:none;
	
}
a.button#light-dark:hover{
	
	color: #121252 !important;
	text-decoration:none;
	
	
}
a.button#purple-green{
	background-color: #321d3f;
    font-weight: 700;
    
    border: solid 3px #2f1e3e;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #351B40;
    border: solid 1px #e0e0e0;
    border-radius: 10px;
    background-color: #e4e4e400;
    padding: 8px;
    width: 100%;
    max-width: 450px;
}
#popup input[type="text"],
#popup input[type="email"],
#popup input[type="url"],
#popup input[type="password"],
#popup input[type="search"],
#popup input[type="number"],
#popup input[type="tel"],
#popup input[type="range"],
#popup input[type="date"],
#popup input[type="month"],
#popup input[type="week"],
#popup input[type="time"],
#popup input[type="datetime"],
#popup input[type="datetime-local"],
#popup input[type="color"],
#popup textarea {
    color:#351B40;
    width: 100%;
    max-width: 100%;
	margin-top:5px;
}


.site-footer input, .site-footer textarea{
	  color: #e9e9e9;
    border: solid 1px #e0e0e0;
}
input[type="number"]{
	  max-width: 100px;
	margin:5px 10px;
}
form p{
	margin-bottom:15px;
	margin-top:5px;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation form.woocommerce-product-search{
	display:flex;
}
    #mega-menu-wrap-menu-1 .mega-menu-toggle {
       
        height: 60px;
    }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 input, #mega-menu-wrap-menu-1 #mega-menu-menu-1 img {
    max-width: 300px;
	    height: 41px;

}
.main-navigation {
   display: flex;
    width: 98%;
    margin: 0px 0% 0px 2%;
        justify-content: center;
}
.error404 .main-navigation {
  
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
		font-weight:500 !important;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;

}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	    max-width: 1300px;
    padding: 15px 6%;
    margin: 0 auto;
	     overflow: hidden;
	display:none;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
	    line-height: 15px;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}
    

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 0em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-summary {
	margin: 0px 0%;
}
.woocommerce-checkout .main-navigation{
	visibility:hidden;
}
.woocommerce-checkout .entry-content
 {
	  max-width: 100%;
       padding: 90px 0% 0px;
    margin: 0 auto;
    overflow: hidden;
}
.entry-content
 {
	  max-width: 900px;
    padding: 50px 2% 100px;
    margin: 0 auto;
    overflow: hidden;
}
.home .entry-content
 {
	    max-width: 1350px;
 
}
.single-post .entry-content {
        max-width: 900px;
    padding: 50px 2% 50px;
    margin: 0 auto;
    overflow: hidden;
}
.blog .entry-content {
	     padding: 150px 2% 50px;
        max-width: 1600px;
}
.blog .entry-header{
	display:none;
}
.blog .site {
   
    background-color: #eff0ee;
}
.comments-area{
	max-width: 1300px;
    padding: 15px 6%;
    margin: 0 auto;
	     overflow: hidden;
}
footer.entry-footer{
		max-width: 1300px;
    padding: 15px 6%;
    margin: 0 auto;
	     overflow: hidden;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 0em;
	list-style: none;
}

.widget select {
	max-width: 100%;
}
.comment-metadata a{
	font-size: 12px;
    font-style: italic;
}
ol.comment-list {
    list-style: none;
	padding-left:0px;
}
h2.comments-title{
	padding: 5px 0px;
    color: #ebebeb;
    width: 100%;
    font-weight: 800;
    font-size: 1.25em;
    text-transform: uppercase;
}
h3.comment-reply-title{
	padding: 5px 0px;
    color: #ebebeb;
    width: 100%;
    font-weight: 800;
    font-size: 1.25em;
    text-transform: uppercase;
}
li.comment{
	/* background-color: #fcfcfc; */
    /* padding: 15px 5%; */
    border-bottom: 1px dashed #e0e0e0;
}
.comment-author.vcard{
	    font-size: 15px;
    margin-bottom: -6px;
}
/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
	width:175px;
	  transition: background 0.5s ease;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 3.5em;
	display: grid;
	grid-gap: 0.5em;
	margin-top: 3.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}
.gallery-item img{
   margin-bottom:-5px;
	height: 330px;
    object-fit: cover;
}
.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

    
.gallery-columns-3 {
	grid-template-columns: repeat(2, 1fr);
}


.gallery-columns-4 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;
	border-radius:20px;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
	width: 40%;
	    box-shadow: 0px 0px 30px #00000008;
}

.alignright {

	/*rtl:ignore*/
	float: right;
	border-radius:20px;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
	width: 40%;
	    box-shadow: 0px 0px 30px #00000008;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
	width: 100%;
		border-radius:20px;
	    box-shadow: 0px 0px 30px #00000008;
}


@media only screen and (max-width: 1500px){
h2{
	
    font-size: 42px;
}

h3 {
    font-size: 27px;
    
}
}


@media only screen and (max-width: 1400px){
	.company-meta h2 {
 
    font-size: 55px !important;
}
	.social-meta h2 {

    font-size: 55px;
 
}
	
	#grey {
    padding:25px 2%;
}
	.sp-testimonial-content h2 {
   
	font-size:30px !important;
}

ul.products.columns-9 li.product {
    width:18%;
	margin:5px;
 
}
.front-page-meta {
    padding:0 8%;
}
ul.products.columns-9 {
    
    
    justify-content: center;
}	
h1#front-page.entry-title {
    font-size: 60px;
  
	
}
	h1#front-page.entry-title.active {
    font-size: 65px;
  
	
}
	
	h1.entry-title{
	 font-size: 45px;
   
}
		.woocommerce-checkout h1.entry-title {
  
	font-size: 35px;
  
}
	.woocommerce-cart h1.entry-title {
  
	font-size: 35px;
  
}
	#footer-sidebar {
    
    padding: 0px 0%;
}
}
@media only screen and (max-width: 1250px){

h2{
	
    font-size: 40px;
}
h3 {
    font-size: 25px;
    
}
	    .post-grid a.post {
        width: 48%;
    }    

	.post-grid a.post h2 {

    line-height: 45%;

}
	.company-meta.active {

    margin-left: -90px;
}
	.company-meta {

    margin-left: -80px;
}
}
@media only screen and (max-width: 1150px){

    .benefit{
        width: 49%;
    }
}
@media only screen and (max-width: 1100px){
	.woocommerce-checkout .entry-content {
  
    padding: 77px 0% 0px;

}
	.single-product div.product{

    margin: -80px auto 20px;
  
}
	
	h1 {
    font-size: 48px;

}
	.custom-logo-link {
 
    width: 140px;
  
}
	.xoo-wsc-sc-bki {
    font-size: 35px;
    padding: 27.5px;;
 
}
	h1#front-page.entry-title {
    font-size: 50px;
  
	
}
	h1#front-page.entry-title.active {
    font-size: 52px;
  
	
}
	
.single-post h1.entry-title{
	font-size: 50px;

  

}
.single-post h1.entry-title.active{
	font-size: 52px;
   
}
div.services h2 {
  
    font-size: 40px;
   
}
}
@media only screen and (max-width: 1000px){
	.language-switch {
    padding: 0px 5% 0px 3%;
}
	span.price {
    font-size: 24px;
    
}
	.main-navigation{
    display: flex;
    width: 98%;
    margin: 0px 2% 0px 2%;
    justify-content: flex-end;
}
	.company-meta.active{
 
    margin-left: -10px;
}
	.company-meta{
   
    margin-left: 0px;
}
	.social-meta h2 {

    font-size: 45px;
 
}
		.company-meta h2 {
 
    font-size: 45px !important;
}
.benefit {

    width: 49%;
   
}
	.woocommerce main {
    width: 100%;
 
}
	#company-img {
    width: 100%;
		
}
	
	#company {
    
    flex-direction: column;
}
.company-meta-out {
    width: 100%;
    max-width: 100%;
	margin-left:0%;
  
   
}
	.block-empty {
    height:90px;
    margin-top: 6px;
  
}
	.company-meta{
		 padding: 50px 5% 75px;
		
	}
	 
		ul.mega-sub-menu {
    margin-bottom: 5px !important;
}
		ul.mega-sub-menu li a {
    padding-left: 7% !important;
}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
   
    font-size: 17px !important;
  

    line-height: 25px !important;
  
}

	    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
        display: block;
        margin-top: -100px !important;
        min-height: 100vh !important;
    }
p.site-description {
  	
	display:none;
}
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
  
    margin-top: 0px !important;
    min-height: 100vh !important;
		
		
}
.gallery-item img{
 
	height: 230px;

}
#grey-service{
	
	padding: 75px 0px;

	
}

	.benefit-left {
    width: 100%;
}
		.benefit-right {
    width: 100%;
}

	#testimonials {
    padding: 50px 0% 15px;
}
	
	.sp-testimonial-client-image{
		display:none !important;
	}
	.sp-testimonial-free {
  
    flex-direction: column !important;
}
	.sp-testimonial-content{
		text-align:left !important;
	}
	.sp-testimonial-content p{
    padding: 0px 0% !important;
	text-align:left !important;
}
	.sp-testimonial-content h2 {
      padding: 0px 0% !important;
}

	.sp-testimonial-free-section.swiper-initialized, .sp-testimonial-free-section:not(.swiper-initialized,.tfree-layout-grid) {
   
    margin: 0 0px !important;
  
}
#footer-sidebar {
    
    flex-direction: column-reverse;
}
	

	#footer-sidebar2 {
    width: 100%;
        order: 3;
        margin-bottom: 20px;
        border-radius: 0px;
        margin: 0px;
	
}
	#footer-sidebar3 {
    float: left;
    width: 100%;
    overflow: hidden;
    padding-left: 0%;
		order:1;
}
	#footer-sidebar1 {
    float: left;
    width: 100%;
		order:2;
		padding: 50px 5%;
		margin-bottom:7px;
}
	}
@media only screen and (max-width: 900px){
	ul.products.columns-9 li.product {
    width:30%;
	margin:5px;
 
}

.site-header #menu-cart-menu b{
		display:none;
	}
.site-footer #menu-cart-menu b{
		display:block;
	}
#block-1 {
  
    flex-direction: column-reverse;
}
	.block-meta {
    width: 100%;
}
	.block-image {
    width: 100%;
}
	#block-2 {
  
    flex-direction: column-reverse;;
}
	.block-meta {
    width: 100%;
}
	.block-image {
    width: 100%;
}
	#block-3 {
  
    flex-direction: column-reverse;
}
	.block-meta {
    width: 100%;
}
	.block-image {
    width: 100%;
}
}

@media only screen and (max-width: 768px){
	ins{
    
    margin-top: -2px;
}
	.col2-set{
  
    align-items: center;
   
}
	.woocommerce-checkout-review-order{
  display:flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
	
.woocommerce-checkout-payment {
  	width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
}
	.single-product div.product {
   
    margin: -20px auto 50px !important;
    padding: 0px 0%;
  
}
	.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
  	    border-radius: 0px;
    filter: brightness(0.97);
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
   filter: brightness(0.97);
	    border-radius: 0px;
	
}
	h1 {
    font-size: 40px;

}
	.single-post .meta-text p {
    font-size: 20px;
}
	#company-meta p {
    font-size: 18px;
}
	.post-thumbnail img{
 
    object-position: 87%;
}
	tr.order-total td{
   display: flex;
    flex-direction: column;

}
	.woocommerce-cart header.entry-header {
    min-height: 96px;
    height: 96px;
  
}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions {
        display: flex;
        justify-content: space-between;
        align-items: center !important;
        flex-direction: column;
    }
	.coupon {

    align-content: center;
    align-items: center;
    justify-content: center;
}
		.woocommerce-checkout header.entry-header {
    min-height: 96px;
    height: 96px;
  
}
	#blocks .entry-content-inside {
    width: 100%;
		margin-bottom:0px;
		margin-top:0px;
		min-height:auto;
  
}
	#block-2{
		width:48.5% !important;
		    min-height: auto;
	}
	#block-4{
		width:48.5% !important;
		    min-height: auto;
	}
	#block-7{
		order:8;
	}
	h2.block-title {
 
    font-size: 40px !important;
  
}
	
	    .post-grid a.post h2 {
        line-height: 90%;
    }
	    .post-grid a.post:last-child {
        display: block;
    }
	    .post-grid a.post {
        width: 100%;
    }
	h2{
	
    font-size: 37px;
}

h3 {
    font-size: 25px;
    
}
	.page-template-page-no-image h3{
	text-transform: none;
    font-weight: 800;
    font-size: 25px;
}
	.single-post h2{
	text-transform: none;
    font-weight: 800;
    font-size: 28px;
}
.single-post h3{
	text-transform: none;
    font-weight: 800;
    font-size: 25px;
}
	.page-template-page-no-image h2{
	text-transform: none;
    font-weight: 800;
    font-size: 25px;
}
.page-template-page-no-image h3{
	text-transform: none;
    font-weight: 800;
    font-size: 21px;
}
	tr.cart-subtotal td {
		    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
		tr.cart-subtotal td:before {
		    font-weight:700;
			margin-right:5px;
}
	form.woocommerce-shipping-calculator{
		display: flex;
    flex-direction: column;
    align-items: flex-start;
	}
	section.shipping-calculator-form{
		text-align: left;
	}
	/*ul#shipping_method.woocommerce-shipping-methods {
   
    display: flex;
}*/
	tr.order-total td::before{
		  font-weight:700;
			margin-right:5px;
	}
	tr.woocommerce-shipping-totals.shipping td::before{
		font-weight:700;
			margin-right:5px;
	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    
    flex-direction: column;
}
	li.mega-menu-item.mega-menu-item-type-widget.woocommerce.widget_product_search.mega-menu-columns-2-of-4.mega-menu-item-woocommerce_product_search-2{
		padding-bottom:50px !important
	}
	h2 {
   
    font-size: 25px;
}

	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
    
   z-index: -1 !important;
}
.site-header-inside {
    
    padding: 0px 0%;
}
	tr.woocommerce-cart-form__cart-item.cart_item td {
    padding: 5px;
    display: flex;
    width: 100%;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail::before {
    display:none;
}
	tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail{
	text-align: left;	
		
	}	
td.product-thumbnail img {
    width: 30%;
  
}	
tr.woocommerce-cart-form__cart-item.cart_item {
  
    align-items: flex-start;
    flex-direction: column;
    align-content: flex-start;
  
}
	.gallery-item img{
 
	height: 170px;

}
	.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 0em;
	margin-bottom: 1.5em;
	width: 100%;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 0em;
	margin-bottom: 1.5em;
	width: 100%;
}
	#specialist-img {
  
		display:none;
}
	#specialist-meta {
    width: 100%;
}
	.main-navigation-inside{
	
	    padding: 0px 0%;
}


	form.checkout.woocommerce-checkout {
    
    flex-direction: column;
}
	.col2-set {
    width: 100%;
}
	.woocommerce-checkout-review-order {
    width: 100%;
  
}
.entry-summary {
   	padding: 0px 2%;
    width: 100%;
   
}
.woocommerce .site {
  
    padding: 65px 0% 0px;
 
}
.single-product div.product {
    
    margin: 20px auto 50px;
    
}
.woocommerce #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    /*color: #ffffff !important;*/
}
.woocommerce #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:visited {
   /* color: #ffffff !important;*/
}
/*.woocommerce .main-navigation-inside {
    background-color: #fbfbfb00;
}*/
.woocommerce main {
    width: 100%;
    margin-top: 38px;
}
.woocommerce ul.products {
  
    display: flex;
    flex-wrap: wrap;
}


	
	h1#front-page.entry-title {
    font-size: 45px;
  
	
}
	h1#front-page.entry-title.active {
    font-size:46px;
  
	
}
.woocommerce ul.products {
  
    gap: 10px 2%;
    
}	
ul.products.columns-4 li.product {
    width: 49% !important;
    
	
}
	ul.products.columns-4 li.product:nth-child(2) {
   
    margin-right: 0%;
 
}
	ul.products.columns-4 li.product:nth-child(4) {

    margin-right: 0%;
  
}
	ul.products.columns-4 li.product:nth-child(6) {

    margin-right: 0%;
   
}
	ul.products.columns-4 li.product:nth-child(8) {
   
    margin-right: 0%;
    
}
	ul.products.columns-4 li.product:nth-child(10) {
  
    margin-right: 0%;
    
}
	ul.products.columns-4 li.product:nth-child(12) {
   
    margin-right: 0%;
   
}
	ul.products.columns-4 li.product:nth-child(14) {
   
    margin-right: 0%;
   
}
	ul.products.columns-4 li.product:nth-child(16) {
  
    margin-right: 0%;

}
		ul.products.columns-4 li.product:nth-child(18) {
  
    margin-right: 0%;

}
		ul.products.columns-4 li.product:nth-child(20) {
  
    margin-right: 0%;

}
		ul.products.columns-4 li.product:nth-child(22) {
  
    margin-right: 0%;

}
		ul.products.columns-4 li.product:nth-child(24) {
  
    margin-right: 0%;

}
	
		ul.products.columns-4 li.product:nth-child(26) {
  
    margin-right: 0%;

}
	
		ul.products.columns-4 li.product:nth-child(28) {
  
    margin-right: 0%;

}
	
		ul.products.columns-4 li.product:nth-child(30) {
  
    margin-right: 0%;

}
	
		ul.products.columns-4 li.product:nth-child(32) {
  
    margin-right: 0%;

}
	
		ul.products.columns-4 li.product:nth-child(34) {
  
    margin-right: 0%;

}
	
		ul.products.columns-4 li.product:nth-child(36) {
  
    margin-right: 0%;

}
	
		ul.products.columns-4 li.product:nth-child(38) {
  
    margin-right: 0%;

}
	
		ul.products.columns-4 li.product:nth-child(40) {
  
    margin-right: 0%;

}
}
@media only screen and (max-width: 600px){

	#koolitused .block-title{
	 opacity: 1;
	}
	#koolitused .content-description{
		 opacity: 1;
	}
	.social-meta h2 {

    font-size: 35px;
 
}
			.company-meta h2 {
 
    font-size: 45px !important;
}
	    .benefit{
        width: 100%;
    }
#benefit1 h2 {
    font-size: 40px;
}
    div.services h2 {
        font-size: 35px;
    }
#benefit1 img {
    height: auto;
}
.benefit img {

    height: auto;
 
}
h1#front-page.entry-title {
    font-size: 40px;
  
	
}
		h1#front-page.entry-title.active {
    font-size: 42px;
  
	
}
.single-post h1.entry-title{
	font-size: 40px;

  

}
.single-post h1.entry-title.active{
	font-size: 42px;
   
}}
@media only screen and (max-width: 500px){
	    .woocommerce main{
        width: 100%;
        margin-top: 28px;
    }
	ins {

    margin-top: 0px;
}
	    .woocommerce-checkout .entry-content{
        padding: 70px 0% 0px;
    }
	.popup-content {

  max-width: 500px;
  margin: 0% auto;
  border-radius: 0px;


}
	.xoo-wsc-sc-bki {
      
       
        display: block;
    }
	span.xoo-wsc-sc-count{
    right: 15px;
    top: 15px;
}
	.single-product h1.entry-title {
    font-size: 35px;
}
	h1 {
    font-size: 35px;

}
	.single-post .meta-text p {
    font-size: 18px;
}
	.content-description br{
		 display:none;
	}
		.custom-logo-link {
 
    width: 125px;
  
}
	.xoo-wsc-sc-bki {
    font-size: 31px;
        padding: 22.5px;
 
}
	#block-1 ul li, #block-3 ul li {
    font-size: 100%;
   
}
	.meta-text p br {
  display:none;
}
	h2.block-title {
 
    font-size: 30px !important;
  
}
	  
		h2{
	
    font-size: 32px;
}

	
h3 {
    font-size: 23px;
    
}
	ul.products.columns-4 li.product {
    
   
}
	small.woocommerce-price-suffix {

    width: 100%;
}

span.price ins {
    margin-left:5px;
}
	.sp-testimonial-content h2 {
    font-size: 20px !important;
}
	h2.woocommerce-loop-product__title {
    font-size: 13px;
 
}
	
	#benefit4 span.img {
    margin-bottom: 0px;
}
	#benefit5 span.img {
    margin-bottom: 0px;
}
	#benefit6 span.img {
    margin-bottom: 0px;
}
	.benefit span.img {
    margin-bottom: 0px;
}

h1#front-page.entry-title {
    font-size: 33px;
	
  
	
}
	
		h1#front-page.entry-title.active {
    font-size: 34px;
  
	
}
	.single-post h1.entry-title{
	font-size: 33px;

  

}
.single-post h1.entry-title.active{
	font-size: 34px;
   
}
	.front-page-meta p {
    font-size: 22px;

}
	
	.front-page-meta p br{
    display:none;

}
	h1.entry-title{
	 font-size: 35px;
   
}
	.woocommerce-checkout h1.entry-title {
  
	font-size: 35px;
  
}
	.woocommerce-cart h1.entry-title {
  
	font-size: 35px;
  
}
.front-page-meta {
    padding: 0 8%;
}

	
ul.products.columns-9 li.product {
    width: 49%;
    margin: 0.5%;
}
.block-meta h2 {
   
    font-size: 22px !important;
}
blockquote p {
    
    font-size: 20px;
    
}
blockquote p:before {
   
    font-size: 25px;
    
}
}
@media only screen and (max-width: 480px){
	.maxbutton-1.maxbutton.maxbutton-cta .mb-text {
    font-size: 19px !important;
}
	.maxbutton-2.maxbutton.maxbutton-cta-light {
    width: auto !important;
}
	span.price {
    font-size: 20px;
   
}
.post-grid .item img {
    
    height: 150px !important;
 
}
.woo-variation-product-gallery {
    width: 100%;
    max-width: 100% !important;
}
.maxbutton-1.maxbutton.maxbutton-cta {
    width: auto !important;
}
.gallery-columns-2 {
	grid-template-columns: repeat(1, 1fr);
}

    
.gallery-columns-3 {
	grid-template-columns: repeat(1, 1fr);
}


.gallery-columns-4 {
	grid-template-columns: repeat(1, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(1, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(1, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(1, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(1, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(1, 1fr);
}}
