/*!
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/
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');

/*.page-template-Service-page header.entry-header {
    
    color: white;
}
.page-template-Service-page div.site-branding img {
    filter: brightness(9.5);
}*/
.single-post .header-all {
 
    background-color: #ffffff;
    box-shadow: 0px 0px 15px #00000026;
}
.single-post header.entry-header {
  
    min-height: 75vh;
    
}
.single-post .post-thumbnail {
   
    height: 75vh;
 
}
.single-post .post-thumbnail img {
   
    height: 75vh;
 
}


img.desktop-banner{
	display:block;
}
img.mobile-banner{
	display:none;
}
p.stock.out-of-stock{
	display:none !important;
}
.post-grid {
    overflow: visible !important;
}
.post-grid .grid-items {
     overflow: visible !important;
}
.layout-200 .element_1697552305074 {
    overflow: visible !important;
  
}
.home .page-meta {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-items: center;
}
.home .page-meta-inside {
        padding: 25px 5% 25px 3%;
    margin: 0px auto;
    width: 45%;
}
.home .post-thumbnail {
    display:none;
}
#block-1{
    padding: 75px 5% 25px;
    margin: 0px auto;
    max-width: 1400px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.block-text{
	width:47%
}
#block-img-1 img{
	 border-radius: 15px 15px 40px 15px;
         box-shadow: 0px 0px 15px #0000001a;
    /* margin: 20px; */
    border: solid 5px white;
}
#block-2{
    padding: 25px 5%;
    margin: 0px auto;
    max-width: 1400px;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#block-img-2 img{
	 border-radius: 15px 15px 15px 40px;
         box-shadow: 0px 0px 15px #0000001a;
    /* margin: 20px; */
    border: solid 5px white;
}
   
#galerii{
	max-width:100%;
	display:flex;
	width:100%;
	padding:0px;
	margin:75px 0px 2px;
	flex-wrap: wrap;
}
#galerii img{
	width:33.3333333333333333%;
	filter: grayscale(1);
}
#block-outside-3{
	color:white;
    background-color: #202020;
    padding: 75px 0% 50px;
	margin:0px 0px 50px;
}
.single-post .meta-text{
	color:white;
}
.single-post h1.entry-title {
	margin-top:100px;
  font-size:65px;
    line-height: 100%;
	    max-width: 800px;
   
}

/* Top-header
	 ========================================================================== */
html { scroll-behavior: smooth; } 

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.wpcf7.js{
	margin-right:2px;
}
input.wpcf7-form-control.wpcf7-file{
	color:white;
	width: 100%;
}
.cky-notice .cky-title {
   color: white !important;
    font-weight: 800 !important;
    font-size: 25px !important;
    line-height: 110% !important;
    margin: 12px 0 10px 0 !important;
    text-transform: uppercase !important;
}
.cky-btn-accept {
   
    border-radius: 25px !important;
}
.header-all{

	    transition: background 0.3s ease;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.site {
 
        animation: fadeIn 0.7s;
    -webkit-animation: fadeIn 0.7s;
    -moz-animation: fadeIn 0.7s;
    -o-animation: fadeIn 0.7s;
    -ms-animation: fadeIn 0.7s;
	    margin-top: 0px;
}

.grecaptcha-badge { 
    visibility: hidden;
}


/*--------------------------------------------------------------
# Top-Header
--------------------------------------------------------------*/


li#text-6{
	    margin-left: 30px;
}
.navigation-block ul#menu-contact.menu li{
	list-style:none !important;
	
	
}
.navigation-block ul#menu-contact.menu li a{
	color: #c51f41;
    font-weight: 600 !important;
    padding: 1px 15px 1px 5px !important;
    font-size: 13px !important;
    line-height: 110% !important;
    height: 19px !important;
    font-family: "Open Sans" !important;
	
}
a.glink {
      color: #c51f41;
    font-weight: 600 !important;
    border: solid 2px #c51f41;
    padding: 3px 5px !important;
    font-size: 13px !important;
    line-height: 110% !important;
    height: 23px !important;
	    font-family: "Open Sans" !important;
}
a.glink.gt-current-lang{
	color:white;
		font-weight:600 !important;
	border:solid 2px #c51f41;
	background-color:#c51f41;
	padding: 3px 5px !important;
    font-size: 13px !important;
	line-height:110% !important;
	height:23px !important;
	    font-family: "Open Sans" !important;
}
.navigation-block ul#menu-contact.menu {
    margin-bottom: 2px;
	padding-left: 15px;
}
.gtranslate_wrapper{
	    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
}
.menu-contact-container{
	margin-top:0px;
}
.navigation-block ul li{
	margin:0 0px;
		list-style:none !important;
	
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
  
    margin-top: 5px !important;
}

.navigation-block{
	text-align: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
.navigation-block p{
	margin-top:0px;
	margin-bottom:0px;
	font-size:13px;
}

/* 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 {
   
    transition: background 0.5s ease;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: -7px;
}
.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;

}
.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-bottom: -7px;
}

.header-all{
	position: fixed;
    width: 100%;
	z-index: 3;
	order: 1;
	top:0px;
	background-color: #ffffff00;
	box-shadow: 0px 0px 0px #00000026
}


.header-all.active{
     transition: background 0.3s ease;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: 0px 0px 18px #00000026;
    background-color: #ffffff;
	top:0px;
	
}
.header-all.active .menu-contact-container {
    margin-top: 0px;
}
.header-all.active #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    margin-top: 5px !important;
}
.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;
	
}
.single-post .front-page-meta h1 {
    width:50%;
}
.site-header{
       padding: 25px 5%;
    margin: 0px auto;
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-navigation-inside{
	max-width:1300px;
	margin:0 auto;
	display:flex;
	justify-content: flex-end;
	    padding: 0px 6%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
   
    margin: 0 0 0 0px !important;
   
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
   
    margin-top: 0px !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
        
        min-height: 100vh !important;
	    margin-top: 0px !important;
	z-index:1 !important;

    }
.cky-btn-accept {
   text-transform: uppercase !important;
    border-radius: 0px !important;
    padding: 10px 40px !important;
    font-weight: 800 !important;
}
.cky-btn-accept:hover {
  opacity:1 !important;
	color: #C51F41 !important;
}
.cky-consent-container .cky-consent-bar {
 
    box-shadow: 0 -1px 10px 0 #00000000 !important;
}
.cky-consent-container .cky-consent-bar {
    
	
    border-radius: 20px !important;
}
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {
    font-size: 18px !important;
}
.cky-notice-des a.cky-policy, .cky-notice-des button.cky-policy {
    font-size: 18px !important;

}
/* --------------------------------Entry-header--------------- */
.home header.entry-header{
	padding-top:100px;
}
.page-template-page-no-image span.title-short {
   
    color: #ffffff3d;
    
}
.home span.title-short {
    
    font-size: 190px;
    color: #ffffff12;
  
  
    line-height: 80%;
    
}
span.title-short{
	  position: absolute;
    font-size: 160px;
    color: #ffffff0d;
    text-transform: uppercase;
    font-weight: 800;
    z-index: 0;
    line-height: 80%;
    overflow: hidden;
    width: 100%;
}

.page-template-page-no-image .front-page-meta {
   padding: 25px 5%;
    margin: 0px auto;
    max-width: 1200px;
    width: 100%;
    text-align: left;
    color: #404040;
    
}
   
.page-template-page-no-image .front-page-meta p {
   color:black;
}


header.entry-header{
	
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.page-template-page-no-image header.entry-header{
	    background-color: #134ee100;
    height: 500px;
	
	
}
.post-thumbnail img{
  
	
	
}
img.mobile{
	display:none;
}
.post-template-default .post-thumbnail img {
    border-radius: 0% 0% 0% 0%;
    opacity: 0.75;
}

.page-template-Service-page .post-thumbnail img {
    filter: grayscale(1);

}
.post-thumbnail{
	width: 45%;
	height: 100vh;
	display: flex;
	flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
	
}
.page-meta {
    position: absolute;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    padding: 0px 0%;
    z-index: 1;
	
}
.page-meta-inside {
        padding: 25px 5%;
    margin: 0px auto;
    max-width: 1400px;
}
footer.entry-footer{
	display:none;
}
/* content
	 ========================================================================== */
header.entry-header{
	    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 100vh;
	border-bottom:solid 10px white;
	    box-shadow: 0px 0px 18px #00000021;
}
.home header.entry-header{
	
	border-bottom:solid 0px white;
	    box-shadow: 0px 0px 0px #00000021;
}
.page-template-page-no-image header.entry-header{
	   
    min-height: 75vh;
 	
}
.page-template-page-no-image h1.entry-title {
    margin-top: 200px;
    color: #404040;
    
}
.page-template-page-no-image .front-page-meta p {
    font-size: 18px;
}
.meta-text{
position: absolute;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 5%;
    width: 100%;
}
.meta-text p{
    font-size: 20px;
}
.post-thumbnail img{
	width:100%;
	object-fit:cover;
	height:100vh;
	object-position: bottom;
}
.single-post .post-thumbnail img {
	    filter: grayscale(1) brightness(0.75);
    opacity: 1;
}


.post-thumbnail{
	width:100%;
	
}
.front-page-meta p{
	font-size:18px;
}
.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;
}
#banner{
	max-width: 100%;
    width: 95%;
    padding: 0px 0px;
	overflow: visible;
    
}
#banner img{
	border-radius: 50px 20px 20px 150px;
    width: 100%;
	border:5px solid white;
	box-shadow: 0px 0px 18px #00000021;
    }
#banner img:hover{
	
    opacity:1;
 }
#frontpage-products{
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
.product-block-meta{
	width:25%;
}
.product-block{
	width:75%;
}
.product-block-button{
	display:none;
}





#brands{
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
	width:55%;
	
	/*background-color: #202020;
    border-radius: 0px 0px 0px 0px;
	padding: 0px;*/
	
	
	    background-color: #ffffff;
    border-radius: 0px 55px 153px 0px;
    padding: 6px 6px 0px 0px;
    box-shadow: 0px 0px 18px #00000021;
}
#brands a{
	/*width:49%;
	    margin-bottom: 15px;*/
	
	    width: 49.75%;
    margin-bottom: 5px;
}



#categories{
	max-width:1450px;
	margin:35px auto 50px;
	min-height: auto;
	    padding: 0px 0%;
}
#grey{
	background-color:#f7f7f7;
	max-width:100%;
}
#grey-service{
	
	max-width:100%;
	 
}
#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;
    /* border-left: 2.5px solid white; */
    /* border-right: 2.5px solid white; */
    padding: 0px 6%;
	}
	#testimonials{
	padding:75px 5% 25px;
	}
#company{
	color:white;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
	padding:100px 5%;
}
#company-title-id{
	width:40%;
}
#company-meta{
	width:45%;
}

.block-meta h2{
	text-transform: none !important;
    font-weight: 700 !important;
    font-size: 30px !important;
}
h2.services {
  
    color: white;
    line-height: 90%;
	
	margin-top:0px;
	margin-bottom:-10px;
	font-size: 28px;
	text-transform:uppercase;
	font-weight: 900;
}
.benefit-meta{
	position: absolute;
    background-color: #c51f41;
    padding: 5px 13px;
    margin-left: 15px;
    /*margin-bottom: -10px;*/
	margin-bottom: 0.5px;

}  
.benefit-meta p{
	color: white;
    margin-bottom: 0px;
    margin-top: 0px;
}  
.benefit{
	display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.benefit:hover{
	opacity:1;
}
#services a{
	width:33.3333%;
	border-left:solid 2.5px white;
	border-right:solid 2.5px white;
}
#company-out {
    background-color: #202020;
    width: 100%;
    overflow: hidden;
    border: solid 5px white;
    border-radius: 0px 150px 50px 0px;
    box-shadow: 0px 0px 18px #00000021;
    border-left: 0px;
}
.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: 0px 6%;
}

#specialist {
	 display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 35px 0%;
}
#specialist-meta{
	width:67%
}
#specialist-img{
	width:27%
}
#specialist-img img{
	border-radius:50%;
}

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;
}
.layout-200 .element_1697552305682 a {
   
    font-size: 20px !important;
    font-weight: 800 !important;
    width: 100%;
    padding: 0px 0px !important;
    order: 3;
    margin-top: 10px;
    color: #404040 !important;
    text-transform: uppercase;
}
.block-image{
	width:47%
} 
.block-meta{
	width:47%
} 

#blog {
    margin:0px auto 0px;
}
/**
 * 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: 109% !important;
    box-shadow: 0px 0px 15px #00000014;
    /* margin: 20px; */
    border: solid 5px white;
}
.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: 10px 10px 30px 10px;
    /*filter: grayscale(1);*/
}
#post-grid-199 .item {
    
    background: #fff0 !important;
}
/* Testimonials
	 ========================================================================== */
.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{
	padding:0px 5% !important;
	text-align:left !important;
}
.sp-testimonial-content h2 {
    padding: 0px 5% !important;

	text-transform:none !important;
	font-weight:700 !important;
	font-size:30px !important;
}
.sp-testimonial-content{
		text-align:left !important;
	}
.swiper-pagination{
	z-index:1 !important
}

.sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #c41674 !important;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(1) !important;
   
}
span.cat-links{
	display:none;
}
/* woocommerce categories
	 ========================================================================== */
h2.woocommerce-loop-product__title {
    font-size: 20px !important;
    font-weight: 800 !important;
    /* text-transform: none !important; */
    width: 95%;
    padding: 0px 13px !important;
    order: 3;
    margin-top: 10px;
    border-top: dashed 0px #efefef !important;
    border-bottom: dashed 0px #efefef !important;
    color: #404040 !important;
    text-transform: uppercase;
}
  ul.products li.product {
        width: 30.3333% !important;
        float: left;
        margin: 0px 3% 30px 0px !important;
    }
 ul.products li.product:hover h2.woocommerce-loop-product__title {
       color: #b01a39 !important;
    }
ul.products li.product:hover  {
           opacity: 0.9;
    }
span.price{
	font-size: 21px;
    font-weight: 700;
	padding:0px 13px 13px;
	    display: block;
	order:4;
}
small.woocommerce-price-suffix{
	 font-weight: 600;
}

ul.products li.product img {
    /*display: block;
    filter: brightness(0.97) !important;
	border-radius: 10px 10px 30px 10px;
	    width: 100%;
	    border: solid 3px white;*/
    display: block;
    /* filter: brightness(0.97) !important; */
    border-radius: 10px 10px 30px 10px;
    width: 100%;
    box-shadow: 0px 0px 18px #00000014;
}
.custom-category{
	    order: 3;
    padding: 1px 13px 0px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
	
}
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 li.product a.button{
	display:none !important;
}    

.benefit span.img{
	margin-bottom:-6px;
	   
}
.benefit span.img img{
		filter: grayscale(1);
	    border-radius: 15px 15px 40px 15px;
}
.benefit span.img img:hover{
		filter: grayscale(0);
	  
}

#brands a .benefit img{
	border-radius: 0px 0px 0px 0px;
}
#brands a:nth-child(2) .benefit img{
	border-radius: 0px 50px 0px 0px;
}
#brands a:last-child .benefit img{
	border-radius: 0px 0px 150px 0px;
}


.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{
	    padding: 5px 0px;
    color: #9c9c9c;
    width: 100%;
    font-weight: 800;
    font-size: 1.25em;
    text-transform: uppercase;
}
.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: #0f182f;
    background-color: #f8cb5800;
    text-decoration: none;
	font-size: 13px;
}
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: #121252 !important;

}
.woocommerce-cart header.entry-header {
    min-height: 20vh;
    background-image: linear-gradient(to right, #d3137d00 , #26226100);
}
.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: flex-start;
    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 {

    clear: both;
    padding: 10px 10px 25px;
    border-radius: 5px;
    color: #0f182f;;
    text-align: center;
	background-color: #0f834d00 !important;
}	

.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
    font-weight:700;
    color: #0f182f;
    
}	
.woocommerce-cart-form__contents {
    display: flex;
    align-items: center;
    flex-direction: column;
    align-content: stretch;
}
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(1);
}
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{
	padding: 5px 0px;
    color: #9c9c9c;
    width: 100%;
    font-weight: 800;
    font-size: 1.25em;
    text-transform: uppercase;
}
.cart_totals {
    display: flex;
    justify-content: flex-end;
    align-content: center;
    flex-direction: column;
    align-items: flex-start;
}
.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;
}
/* woocommerce checkout
	 ========================================================================== */
.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;
}
form.checkout_coupon.woocommerce-form-coupon{
	max-width:350px;
	margin: 0 auto;
}
form.checkout_coupon.woocommerce-form-coupon button{
	    border: solid 2px;
    color: #0f182f;
    background-color: #f8cb5800;
    text-decoration: none;
    font-size: 13px;
    max-width: 175px;
    padding: 5px 15px;
    border-radius: 5px;
    margin-bottom: 25px;
}
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;
}
.col2-set{
	width:48%;
}
.woocommerce-checkout-review-order{
	width:48%;
	padding: 30px 2.5%;
	border-radius: 15px;
}
.woocommerce-checkout .main-navigation-inside{
	display:none;
}
.woocommerce-checkout  header.entry-header {
  
    min-height: 20vh;
    background-image: linear-gradient(to right, #d3137d00 , #26226100);
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	width:100%;
	
}
p.form-row{
	margin-bottom:5px;
}
.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;
}
.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: 0 0 1em;
	padding-left:0px;
}
ul#shipping_method.woocommerce-shipping-methods label{
	margin-left:0px;
}
.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{
	    margin: 0 0 1.5em 0em;
		list-style: none;
}
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
	 ========================================================================== */
h2.woocommerce-loop-product__title::after {
    display:none !important;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
  	
    opacity: 1 !important;
}
.slick-slide img {

    border-radius: 10px !important;
}
.woo-variation-gallery-thumbnail-wrapper img{
	   
}
.actions input{  
	color: #404040 !important;
}
.actions textarea{  
	color: #404040 !important;
}

input[type="submit"]{
	color:white !important;
}
  
.actions{
	width:80%;
	    order: 5;
}
.accordion-header {
          color: #b73744;
    padding: 8px 5%;
    margin: 0px 0px 0px;
    cursor: pointer;
    font-size: 16px;
    line-height: normal;
    border-top: dotted 0px #d7d7d7;
    font-weight: 600 !important;
  
}
.accordion-item:first-child .accordion-header{
   
    color:white;
	background-color: #b73744;
  
}
.accordion-header:before {
    content:'⤍';
	margin-right:10px;
	font-size:20px;
}
.accordion-header.active:before {
    content:'⤌';
	margin-right:10px;
}
.accordion-content {
       background-color: #12153500;
    padding: 15px 5%;
    display: none;
    margin: 0px 0px 0px 0px;
}
.accordion-item {
    width: 100%;
    background-color: #ffffff;
    padding: 0px 0%;
    border: solid 2px #b73744;
}
.accordion {
  display: flex;
    flex-wrap: wrap;
    margin-top: 0px;
    width: 100%;
    margin-bottom: 50px;
	flex-direction: column;
     
    
    /* border-radius: 15px 15px 30px 15px; */
    border-radius: 0px;
    border: solid 0px #b73744;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #0f182f;
    color: #eec254;
    /* 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;
}
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:5px !important;
}
h1.product_title.entry-title{
    font-size: 40px;
    margin-bottom: 10px;
    margin-top: 0px;
    order: -2;
    letter-spacing: -1px;

}
.product_meta-2{
	order:-1;
	margin: 0px 0px 20px;

}
.woocommerce-product-details__short-description{
	order:0;
}
.product_meta{
	order:4;
	display: flex;
    flex-direction: column;
	margin-top: 15px;
}
p.price{
	order: 5;
    font-size: 25px;
    font-weight: 700;
	margin-bottom:25px;
}
p.stock{
	order:6;
}
form.cart{
	order:7;
	display: flex;
    align-items: center;
}
.stock.in-stock {
    color: #27c57b !important;
    font-weight: bolder;
}
span.sku_wrapper{
	font-weight: bolder;
}
span.posted_in {
    font-weight: bolder;
    display: none;
}
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;
	    margin-top: 15px;
}
span.tagged_as a{
	border: solid 0px;
    padding: 5px 10px;
    background-color: #b73744;
    font-size: 15px;
    color: white;
    margin-top: 5px !important;
    margin-right: 5px;
    display: block;
    width: auto;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0px;
}
span.tagged_as a:hover{
	background-color:#b01a39;
}
h1.woocommerce-products-header__title.page-title{
	margin-top: 5px;
}
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: space-between;
    margin: 50px auto 50px;
    padding: 0px 2%;
}
.single-product div.product .woocommerce-product-gallery {
    width:48%;
}
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
    border-radius: 15px;
    filter: brightness(0.97);
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
   filter: brightness(0.97);
}
.woocommerce-tabs{
	margin-top:50px;
}
.entry-summary {
    margin: 0px 0% !important;
	width:48%;
    display: flex;
    flex-direction: column;
	font-weight: 600;
}
.woocommerce-tabs.wc-tabs-wrapper{
	width:100%;
}
section.related.products{
	width:100%;
	margin-top:50px;
}

h2.woocommerce-Reviews-title{

}
section.up-sells.upsells.products{
	
    width: 100%;
	margin-top:50px;
  
}   
section.up-sells.upsells.products h2{
	
}   
section.related.products h2{
	
}
.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;
    
}*/
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{
	
}
form.woocommerce-ordering{
	padding:0px 0px 25px;
}
.woocommerce .site{
        display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1350px;
    margin: 0 auto;
    padding: 140px 2% 50px;
    flex-direction: row-reverse;
}
.woocommerce main{
	 width:78%;
	margin-top: 0px;
}
.woocommerce ul.products {
 
    padding: 0px 0px;
}
.archive nav.woocommerce-breadcrumb{
	
	padding: 0px 0%;
}
nav.woocommerce-breadcrumb{
	max-width: 1350px;
    margin: 0 auto;
	font-size:12px;
	padding: 0px 2%;
}
p.woocommerce-result-count{
	display:none;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #3d9cd200 !important;
}
span.onsale{
	    position: absolute;
    z-index: 1;
    background-color: #c51f41;
    color:white ;
    padding: 5px;
    font-weight: 800;
	border-radius:15px 0px;
  
   
}
 ins {
    background: #c51f41 !important;
    text-decoration: none;
    color: white  !important;
	 padding: 0px 6px;
	 border:solid 2px;
}
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
li.cat-item.cat-item-141{
	display:none;
}
aside#secondary.widget-area{
	    order: 2;
	width: 20%;
}
aside#secondary.widget-area ul{
	   list-style:none;
	padding-left: 0px;
	margin-left:0px;
}
aside#secondary.widget-area h2{
	    font-size: 1.17em;
}
aside#secondary.widget-area h2::after{
	    display:none !important;
}
aside#secondary.widget-area ul li{
	width:100%;
}


aside#secondary.widget-area ul li a{
   line-height: 200%;
    padding: 5px 5%;
    background-color: #f7f7f7;
    margin-bottom: 5px;
    border-radius: 8px 8px 18px 8px;
	width:100%;
	font-weight: 600;
    font-size: 18px;
	width:100%;
	display: block;
	}

aside#secondary.widget-area ul li a:hover {
    box-shadow: inset 0px 0px 18px #0000000a;
}
aside#secondary.widget-area ul li.current-cat a {
    color: #b73744;
	box-shadow: inset 0px 0px 18px #0000000a;
}
/*--------------------------------------------------------------
# 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 {
    background-color: #202020;
    padding: 50px 5% 0px;
    color: white;
    overflow: hidden;
    width: 100%;
	    border: solid 5px white;
	border-right:0px;
    border-radius: 75px 0px 0px 0px;
    box-shadow: 0px 0px 18px #00000021;
	border-bottom: 0px;

}
.site-footer h3{
	margin-bottom:0px;
}
.site-footer p{
	margin-top:0px;
	    margin-bottom: 1em;
}
.site-footer a{

    color: white !important;
   

}
.site-footer a:hover{

    color: #b01a39 !important;
   

}

ul#menu-social-media a{
	font-size:35px;
}
ul#menu-contact-1 a{
	font-weight:700;
}

ul#menu-social-media a i{
	color:white;
}
ul#menu-social-media a i:hover{
	color:#b01a39;
}

ul#menu-social-media li{
	
	margin-right:8px;
}
ul#menu-social-media {
	display:flex;
}
li#menu-item-1925 a{
	font-size:20px;
		font-weight:700;
}
.site-footer ul {
    list-style: none;
	padding-left:0px;
}
#footer-sidebar3 h3{
	color: #b73744;
	margin-bottom:0px;
}
/*.site-footer h3::after{
	 
    background-color: #c51f41;
    bottom: 0;
    content: '';
    display: block;
    height: 3px;
    left: 0%;
    position: absolute;
    transform: translate(0%, 0);
    width: 75px;

}*/
.site-footer img{
	 filter: brightness(42.5);
}
.site-footer .widget {
    margin: 0px 0px 3em;
    list-style: none;
}


#footer-sidebar{
        display: flex;
    flex-wrap: wrap;
    padding: 25px 5%;
    margin: 0px auto;
    max-width: 1400px;
    overflow: hidden;
    justify-content: space-between;

}
#footer-sidebar1{
	width:25%;
	    padding: 25px 0px;
}
#footer-sidebar2{
	width:25%;
	padding: 25px 0px;
	
}
#footer-sidebar3{
	width:40%;
	    padding: 25px 0px;
}
#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;
}
input.wpcf7-not-valid{
	border-color: red !important;
    /*background-color: #ecbfbf;*/
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0em 1em;
    padding: 0.2em 0em;
    border: 0px solid #00a0d2;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: red;
}
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: 2em;
	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%;
}

/**
 * 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: #b73744;
    padding: 5px 15px;
    font-weight: 500;
    color: white;
    border: solid 2px #b73744;
    border-radius: 0px;
    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: 10px;
    text-decoration: none;
    font-size: 19px;
    margin-left: 3px;
    font-weight: 700;
}

button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
	border: solid 2px #b01a39;
    background-color: #b01a39;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    color: white !important;
    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;
}

.input-text.qty.text{
	color:#404040;
}
/**
 * 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: #404040;
	
	/*font-size: 1rem;*/
	font-size:16px;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	text-transform: uppercase !important;
	font-weight:800 !important;
	line-height:100%;
}
h1,
h2,
h3 {
	 margin: 0 0 15px;
    padding: 0 0 15px;
    position: relative;
}

h2{
	font-size:35px;
}

h2::after {
    background-color: #c51f41; 
    bottom: 0;
    content: '';
    display: block;
    height:3px;
    left: 0%;
    position: absolute;
    transform: translate(0%,0);
    width: 100px;
}

h1.entry-title{
    font-size: 100px;
    line-height: 94%;
    margin-top: 100px;
    text-align: left;
    margin: 0 0 20px;
    padding: 0 0 20px;
    position: relative;
    letter-spacing: -4px;
	font-weight:900 !important;
}
h1.entry-title::after {
    background-color: #c51f41; 
    bottom: 0;
    content: '';
    display: block;
    height:8px;
    left: 0%;
    position: absolute;
    transform: translate(0%,0);
    width: 200px;
}

#company h2.block-title{

    font-size: 75px;
}
h2.block-title{
	
	text-transform: none;

    font-size: 36px;
}

h2.block-title::after {
    background-color: #c51f41; 
    bottom: 0;
    content: '';
    display: block;
    height:4px;
    left: 0%;
    position: absolute;
    transform: translate(0%,0);
    width: 100px;
}
h2.services::after {
    display:none;
}
h3 {
    font-size: 23px;
    text-transform: none;
}

p.title-meta{
	font-size:25px;
	text-transform: uppercase;
	Line-height:120%;
	margin-bottom: 10px;
	font-weight:600;
	    width: 75%;
}
p.title-meta-small{
	font-size:20px;
	line-height: 130%;
	    width: 75%;
}
.product-block-meta p{
	margin-top:10px;
}
.product-block-meta h2{
	margin-bottom:10px;
}
p {
	margin-bottom: 1.5em;
	font-size:15px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin:0px 0em 25px ;
}
/*blockquote p:before {
	content:'⤍';
	font-size:30px;
	margin-right:10px;
	font-weight:600;
}*/
blockquote p{
	font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 0px;
    text-transform: uppercase;
	    margin-top: 10px;
}

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;
}

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: #404040;
	text-decoration: none;
	
}

a:visited {
	color: #0d1830;
}
a:hover i{
	color: #b01a39;
}
a:hover,
a:focus,
a:active {
	color: #b01a39;
}



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




/* Forms
--------------------------------------------- */
a.maxbutton-2.maxbutton.maxbutton-cta-light{
	
    padding: 6.5px 15px;
   font-weight: 500;
    -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: 10px;
	margin-top:25px;
	text-decoration:none;
	text-transform: lowercase;
}
a.maxbutton-2.maxbutton.maxbutton-cta-light:hover{

	    -webkit-transform: translateY(8px);
    transform: translateY(8px);
	color:white !important;
	text-decoration:none;
}
a.maxbutton-1.maxbutton.maxbutton-cta{
	background-color: #d3137d;
    padding: 5px 15px;
    font-weight: 500;
	font-size:19px;
    color: white;
    border: solid 2px #f8cb5800;
    border-radius: 0px;
	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: 10px;
	margin-top:25px;
	text-decoration:none;
	text-transform: lowercase;
}
a.maxbutton-1.maxbutton.maxbutton-cta:hover{
	border: solid 2px #c1347b;
	background-color: #c1347b;
	    -webkit-transform: translateY(8px);
    transform: translateY(8px);
	color:white !important;
	text-decoration:none;
}
a.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #c51f41;
    padding: 13px 27px;
    font-weight: 700;
	font-size:14px !important;
    color: white;
    border: solid 2px #c51f41;
    border-radius: 0px;
	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: 10px;
	text-decoration:none;
	
	  
	
}

a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border: solid 2px #b01a39;
	background-color: #b01a39;
	    -webkit-transform: translateY(2px);
    transform: translateY(2px);
	color:white !important;
	text-decoration:none;
}
a.button#light{
	border: solid 2px;
	color: #c51f41;
	background-color: #f8cb5800;
	text-decoration:none;
	    margin-left: -5px;
	
}
a.button#light:hover{
	
	color: #b01a39 !important;
	text-decoration:none;
	
	
}
a.button#light-dark{
	border: solid 2px;
	color: #121252;
	background-color: #f8cb5800;
	text-decoration:none;
	
}
a.button#light-dark:hover{
	
	color: #121252 !important;
	text-decoration:none;
	
	
}

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: white;
    border: solid 1px #e0e0e0;
    border-radius: 0px;
    background-color: #ffffff00;
    padding: 5px;
    width: 100%;
}


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-menu-1 input, #mega-menu-wrap-menu-1 #mega-menu-menu-1 img {
    max-width: 300px;
	    height: 41px;

}
.main-navigation {
        display: block;
    width: 100%;
}
.error404 .main-navigation {
    display:none;
    background-color: #1d1a4e;
}
.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;
}

.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;
	font-weight: 600 !important;
}



@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: 1200px;
    padding: 15px 5%;
    margin: 0 auto;
	     overflow: hidden;
}

.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%;
}
.single-post .entry-content {
    max-width: 1200px !important;
    padding: 50px 5%;
    margin: 0 auto;
    overflow: hidden;
}
.page-template-page-no-image .entry-content{
	max-width: 1200px;
    padding: 50px 5%;
  
}
.entry-content{
	max-width: 1400px;
    padding: 50px 5%;
    margin: 0 auto;
	     overflow: hidden;
}
.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;
}


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:100px;
	  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: 400px;
    object-fit: cover;
    border-radius: 15px;
    object-position: center;
	box-shadow: 0px 0px 15px #0000001a;
    /* margin: 20px; */
    border: solid 5px white;
}
.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;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
	width: 50%;
	border-radius: 15px 15px 40px 15px;
	filter: brightness(1);
    box-shadow: 0px 0px 15px #0000001a;
    /* margin: 20px; */
    border: solid 5px white;
}

.alignright {

	 float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
    width: 50%;
    border-radius: 15px 15px 15px 40px;
	    filter: brightness(1);
    box-shadow: 0px 0px 15px #0000001a;
    /* margin: 20px; */
    border: solid 5px white;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
	width: 100%;
	border-radius: 15px 15px 15px 15px;
	    filter: brightness(1);
    box-shadow: 0px 0px 15px #0000001a;
    /* margin: 20px; */
    border: solid 5px white;
}
@media only screen and (max-width: 1750px){
    h1.entry-title {
        font-size: 80px;
    } 
	   p.title-meta {
    font-size: 20px;

}
	p.title-meta-small {
    font-size: 18px;
  
}

}
@media only screen and (max-width: 1400px){
	.navigation-block ul#menu-contact.menu li a {
    
    padding: 1px 5px 1px !important;
    
}
	#grey {
    padding:25px 0%;
}
	.sp-testimonial-content h2 {
   
	font-size:30px !important;
}
.site-header {
    
    padding: 15px 4%;
    margin: 0px 0%;
}
.front-page-meta {
    padding:0 8%;
}

h1#front-page.entry-title {
    font-size: 50px;
  
	
}
	    p.title-meta {
        font-size: 18px;
    }
	    p.title-meta-small {
        font-size: 16px;
    }
h1.entry-title{
	 font-size: 45px;
   
}
	.single-post h1.entry-title {
  font-size:45px;
    
   
}
	h1.product_title.entry-title {
    font-size: 35px;
    letter-spacing: -1px;
}
		.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: 1300px){
#block-1 {
    
    align-items: flex-start;
}
}
@media only screen and (max-width: 1150px){
	#company h2.block-title{

    font-size: 55px;
}
	.actions{
	width:100%;
}
#banner{
	
    padding: 50px 0px;
}
	#frontpage-products {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
	.product-block {
    width: 100%;
}
	.product-block-meta {
    width: 100%;
}
	.product-block-meta a#light.button{
		display:none;
	}
	.product-block-button{
	display:block !important;
		text-align:center;
}

}

@media only screen and (max-width: 1000px){
	.home header.entry-header{
	padding-top:0px;
}
	.home .page-meta {
  flex-direction: column;
		    position: relative;
}
	.home .page-meta-inside {
       padding: 175px 5% 100px;
    width: 100%;
}
	#brands {
    
    width: 100%;
   
}
	
	    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after {
       
        z-index: 0 !important;
    }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
        border-bottom:solid 1px black;
       /* border-top: solid 1px black;*/
    
}
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:first-child {
        border-top:solid 1px black;
       /* border-top: solid 1px black;*/
	}   
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
        /*margin-top:-0.5px !important;
		  margin-bottom:-0.5px !important;*/
    
}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {

    border-left: solid 1px black;
		padding-left: 6px;
}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
   
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li {
    border-bottom:solid 1px white !important;
    border-top:solid 1px white !important;
		 background-color:#c51f41 !important;
}
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li a{
   color:white !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 {
    
    background: #ffffff00 !important;

}
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 0px !important;
}

	
	
	
	p.title-meta {
    font-size: 20px;
  
}
	p.title-meta-small {
    font-size: 17px;
    
}
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:after {
  
    margin: 0 0 0 15px !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{
	background-color:white;
	padding: 0px 0px;

	
}
	#testimonials {
    padding: 35px 0% 5px;
}
	
	.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;
}
	aside#secondary.widget-area{
		width: 290px !important;
    max-width: 90% !important;
		    box-shadow: 0px 0 0px 0 #b4b4b400 !important;
		padding:10px;
		display:none;
	
	}
	.woocommerce main {
    width: 100%;
    margin-top: 0px;
}
	.sp-testimonial-free-section.swiper-initialized, .sp-testimonial-free-section:not(.swiper-initialized,.tfree-layout-grid) {
   
    margin: 0 0px !important;
  
}
.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;
    width: 100px;
}

	#footer-sidebar2 {
    width:49%;
		order:3;
}
	#footer-sidebar3 {
    float: left;
    width: 100%;
    overflow: hidden;
    padding-left: 0%;
		order:1;
}
	#footer-sidebar1 {
    float: left;
    width: 49%;
    padding-right: 0%;
		order:2;
}
	#company h2.block-title {
    font-size: 45px;
}
	.item {
        height: 270px !important;
    }
	}
@media only screen and (max-width: 900px){
.block-text {
    width: 100%;
	        margin: 50px 0px;
}
	#services a {
    width: 50%;
    
}
	    #block-1 {
        flex-direction: column;
        display: flex;
    }
	    #block-2 {
        flex-direction: column;
        display: flex;
    }
.site-header #menu-cart-menu b{
		display:none;
	}
.site-footer #menu-cart-menu b{
		display:block;
	}
#block-1 {
  
    flex-direction: column;
}
	.block-meta {
    width: 100%;
}
	.block-image {
    width: 100%;
}
	#block-2 {
  
    flex-direction: column;
}
	#galerii img {
    width: 50%;
}
	#galerii img:last-child {
    width: 100%;
}
	.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){
	img.desktop-banner{
	display:none;
}
img.mobile-banner{
	display:block;
}
	.item {
        height: 285px !important;
    }
	p.title-meta-small{
	
	    width: 100%;
}
	p.title-meta{
	
	    width: 100%;
}

	  .page-template-Service-page  h1#front-page.entry-title {
        font-size: 55px;
    }
		h1.product_title.entry-title {
    font-size: 40px;
    letter-spacing: -1px;
}
	  ul.products li.product {
        width: 47% !important;
        float: left;
        margin: 0px 1.5% 30px !important;
    }
	img.mobile{
	display:block;
		
}    
	.post-thumbnail img {
        object-position: top left;
    }
	img.desktop{
	display:none;
}
	.navigation-block ul#menu-contact.menu li a {
   display:none;
}
	#company-title-id {
    width: 100%;
}
	.main-navigation {
  
    width: auto;
}
	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;
}
	ul.mega-sub-menu {
    margin-top: 5px !important;
}
	#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%;
}
	#company-img {
    width: 100%;
}
	#company-meta {
    width: 100%;
}
	form.checkout.woocommerce-checkout {
    
    flex-direction: column;
}
	.col2-set {
    width: 100%;
}
	.woocommerce-checkout-review-order {
    width: 100%;
  
}
.entry-summary {
   
    width: 100%;
   
}
.woocommerce .site {
  
    padding: 146px 2% 50px;
 
}
.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: 13px;
}
.woocommerce ul.products {
  
    display: flex;
    flex-wrap: wrap;
}


	
h1#front-page.entry-title {
    font-size: 50px;
  
	
}
	

}
@media only screen and (max-width: 650px){
.post-thumbnail img {
    
    object-position: top left;
}
h2.woocommerce-loop-product__title {
    font-size: 16px !important;
   
}
h2.block-title {
    font-size: 30px;
}}
@media only screen and (max-width: 500px){
	h1.entry-title {
  
    letter-spacing: -2px;
    
}
	    p.title-meta  br {
        display:none;
    }
		#footer-sidebar2 {
    width:100%;
	
}

	#footer-sidebar1 {
    float: left;
    width: 100%;
  
}
		#brands a {
    width: 100%;
		      
}
	.menu-contact-container {
    margin-top: 1.5px;
}
	
	small.woocommerce-price-suffix {

    width: 100%;
}
span.price {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
span.price ins {
    margin-left:5px;
}
	.sp-testimonial-content h2 {
    font-size: 20px !important;
}
	h2.woocommerce-loop-product__title {
    font-size: 13px;
 
}
	#services a {
    width: 100%;
    
}
	
	.cart li {
    margin-left: 15px;
}

	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%;
}
.header-all div.site-branding a {
   
    width: 85px;
}
	

.block-meta h2 {
   
    font-size: 22px !important;
}
blockquote p {
    
    font-size: 20px;
    
}
blockquote p:before {
   
    font-size: 25px;
    
}
	
	#brands a:nth-child(1) .benefit img{
	border-radius: 0px 50px 0px 0px;
}
	#brands a:nth-child(2) .benefit img{
	border-radius: 0px 0px 0px 0px;
}

	.benefit-meta {
   
		
    margin-bottom: 6.5px;
}
	.single-post h1.entry-title {
  font-size:35px;
    
   
}
}
@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: 19px;
   
}
.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);
}}
