/**
Theme Name: Beautify
Theme URI: https://beautifyme.com.cy/
Author: Sorvus Media
Version: 1.0.1
**/


@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700,900&display=swap&subset=greek');
@import url('https://fonts.googleapis.com/css2?family=Sacramento&display=swap');
/**Reset**/
a, a:after, a:before{
	text-decoration:none;
	color:inherit;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
table {border-collapse: collapse;border-spacing: 0;}
* { box-sizing: border-box;	-moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
a {outline : none; color:inherit; text-decoration:none;}
a img {outline : none;}
img {border : 0; display:block;}
strong, b{	font-weight:600;}
::selection {
	background: #f2abbb; /* WebKit/Blink Browsers */
	color:#fff;
}
::-moz-selection {
	color:#fff;
	background: #f2abbb; /* Gecko Browsers */
}

/**
Variables
**/
body, html{
	padding:0;
	margin:0;
	background:#fff8f3;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	-webkit-font-smoothing: antialiased;
	text-align:center;
}

body{
	padding-top:80px;
    
}


section{
	width:100%;
	text-align:center;
	background-repeat: no-repeat;
	background-position: center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	float:left;
	
}

.wrapper{
	margin:0 auto;
	width:100%;
	padding:0px 30px;
	display:block;
	position:relative;
}

.mini_wrapper{
	margin:0 auto;
	width:960px;
	display:block;
	position:relative;
}

p{
    font-size:1em;
    font-weight:300;
    line-height: 1.8em;
    float:left;
    width:100%;
}

h1,
h2,
h3,
h4,
h5,
h6{
    float:left;
    width:100%;
    margin-bottom:25px;
	text-align:left;
}

h1{
    font-weight:600;
    font-size: 2em;
}

h2{
    font-weight:600;
    font-size: 1.8em;
}

h3{
    font-weight:600;
    font-size: 1.7em;
}

h4{
    font-weight:300;
    font-size: 1.6em;
}

h5{
    font-weight:600;
    font-size: 1.5em;
}

h6{
    font-weight:600;
    font-size: 1.4em;
}
/**
Columns
**/
[class*="col-"] {
	float:left;
}	
.col-635 {width:635px;}
.col-310 {width:310px;}

.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

/** 
Floats & Aligns
**/
.txt-center{
	text-align:center;
}

.txt-left{
	text-align:left;
}

.txt-right{
	text-align:right;
}

.float-left{
	float:left;
}

.float-right{
	float:right;
}

/**
Header
**/
.header{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:200;
    background:#fff;
    padding:25px 0px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

.header_follow{
    padding:10px 0px;
	-webkit-box-shadow: 0px 5px 25px -10px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 5px 25px -10px rgba(0,0,0,0.3);
box-shadow: 0px 5px 25px -10px rgba(0,0,0,0.3);
}

.nav_icon,
.nav_store{
    position:relative;
    z-index:10;
}

.nav_store a{
    display:inline-block;
    margin-left:15px;
    border-radius: 100%;
}

.nav_store a:hover{
    background:#fff8f3;
}

.nav_icon img,
.nav_store img{
    display:block;
    height:30px;
    width:auto;
}

.nav_icon{
    border-radius: 100%;
}

.nav_icon:hover{
    cursor: pointer;
    background:#fff8f3;
}

.logo{
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    right:0;
    text-align:center;
}

.logo a{
    position:relative;
    display:inline-block;
}

.logo img{
    height:25px;
    width:auto;
    display:block;
    margin-top:4px;
}

/**
Nav
**/
.nav{
    position:fixed;
    width:50%;
    left:-50%;
    opacity:0;
    visibility:hidden;
	
	top:0;
    right:0;
    bottom:0;
    overflow:auto;
    z-index: 100;
    background:#fff;
    padding-top:80px;
    
    -webkit-transition: all 0.6s ease-in-out 0s;
	-moz-transition: all 0.6s ease-in-out 0s;
	-o-transition: all 0.6s ease-in-out 0s;
	-ms-transition: all 0.6s ease-in-out 0s;
	transition: all 0.6s ease-in-out 0s;
}

.nav_follow{
    padding-top:50px
}

.nav_open{
    width:100%;
    left:0%;
    visibility: visible;
    opacity:1;
}

.nav_cats{
    display:none;
}

.nav_cats div{
    padding:30px 0px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.2em;
}

.nav_cats_shop{
    background:#f2abbb;
    color:#fff;
}

.nav_menu_navi{
    position:absolute;
    top:0;
    left:0;
    width:30%;
    text-align:left;
    padding:0px 50px 0px;
    min-height:100%;
    background:#fff;  
    display: flex;
    align-items: center;
    justify-content: center;  

}

.nav_wrapper{
    width:100%;
}

.nav_menu_navi ul{
    list-style: none;
    float:left;
    width:100%;
}

.nav_menu_navi ul li{
    float:left;
    width:100%;
}

.nav_menu_navi ul li a{
    float:left;
    width:100%;
    font-size:1.2em;
    font-weight:600;
    letter-spacing: 0.1em;
    padding:15px 0px;
    text-transform: uppercase;
}
.nav_menu_navi ul li a:hover{
    padding-left:5px;
    color:#f2abbb;
}

.nav_menu_shop{
    position:absolute;
    top:0;
    right:0;
    min-height:100%;
    width:70%;
    background:#f2abbb;
    display: flex;
    align-items: center;
    justify-content: center;  
}

.nav_menu_shop .nav_wrapper{
    width:100%;
    max-width:350px;
    background:#fff;
    padding:30px;
    text-align:left;
	
    border:15px solid #024c46;
}


.nav_menu_shop ul{
    list-style: none;
    float:left;
    width:100%;
    margin:15px 0px 25px;
}

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

.nav_menu_shop ul li{
    float:left;
    width:100%;
}

.nav_menu_shop ul li a{
    float:left;
    width:100%;
    font-size:1em;
    font-weight:300;
    letter-spacing: 0.1em;
    padding:10px 0px;
}
.nav_menu_shop ul li a:hover{
    padding-left:5px;
    color:#f2abbb;
}

.nav_title{
    float:left;
    width:100%;
    font-weight:600;
    font-size:0.8em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
	font-size:1.2em;
    color:#024c46;
}

.header_social{
    text-align:left;
    padding:40px 0px;
    font-size:1.2em;
}

.header_social a{
    height:60px;
    line-height:60px;
    width:40px;
    text-align:center;
    display: inline-block;
    border:2px solid #f6f7f8;
}

.header_social a:hover{
    color: #024c46;
    border:2px solid #f2abbb;
}


/**
Section
**/

.section_title{
    width:100%;
    position:relative;
    float:left;
    margin-bottom:65px;
}

.section_title_handwrite{
    font-size:2.5em;
    color:#f2abbb;
    margin-bottom:-15px;
    margin-left:50px;
}

.section_title_normal{
    font-weight:700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size:1.4em;
}

.section_title_text p{
    width:60%;
    margin:0 auto;
    float:none;
    font-weight: 300;
}

.section_title_handwrite{
	font-family: 'Sacramento', cursive;
}

/**
CTAs
**/
.cta_01{
    padding:80px 0px 0px;
}

.cta_01 a{
    display:inline-block;
    color:#fff;
    background:#f2abbb;
    font-weight:700;
    letter-spacing: 0.1em;
    padding:15px 20px;
    text-transform: uppercase;
    position:relative;
}

.cta_01 a:before{
    content:"";
    position:absolute;
    top:-55px;
    left:calc(50% - 1px);
    height:40px;
    width:1px;
    background:#f2abbb;
}

.cta_01 a:hover{
    background:#024c46;
}



.cta_02{
    padding:80px 0px 0px;
}

.cta_02 a{
    display:inline-block;
    color:#fff;
    background:#024c46;
    font-weight:700;
    letter-spacing: 0.1em;
    padding:15px 20px;
    text-transform: uppercase;
    position:relative;
}

.cta_02 a:before{
    content:"";
    position:absolute;
    top:-55px;
    left:calc(50% - 1px);
    height:40px;
    width:1px;
    background:#024c46;
}

.cta_02 a:hover{
    background:#f2abbb;
}

/**
Hero
**/
.hero{
    height:80vh;
    background:#e5e4e3;
    min-height:600px;
    position:relative;
}

.hero_slider{
    width:100%;
    height:100%;
    float:left;
    overflow: hidden;
    position:relative;
}

.hero_slider .swiper-wrapper .swiper-slide{
    background-repeat: no-repeat;
	background-position: center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.hero-pagination{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    z-index:12;
    height:20px;
    text-align:Center;
	z-index:10;
}

.hero-pagination .swiper-pagination-bullet{
    width:50px;
    height:1px;
    display:inline-block;
    border-radius: 0px;
    background:rgba(255,255,255,0.2);
    opacity:1;
}

.hero-pagination .swiper-pagination-bullet-active{
    background:rgba(255,255,255,1);
    height:2px;
}

.hero_content{
    position:absolute;
    z-index:5;
    top:0;
    left:0;
    right:0;
    bottom:0;
    text-align:left;
    display: flex;
    align-items: center;
    justify-content: center;
    background:rgba(0,0,0,0.2);
}


.hero_text{
    font-size:3em;
    color:#fff;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hero_text strong{
    float:left;
    width:100%;
    font-size: 1.4em;
}

.hero_btns{
    padding:30px 0px;
}

.hero_btns a{
    display:inline-block;
    padding:10px 15px;
    background:#f2abbb;
    color:#fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-transform: uppercase;
}

.hero_btns a:hover{
    background:#024c46;
}


/**
Services
**/
.services{
    background:#fff;
    padding:80px 0px;
}

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	width: 100%;
}

ul.tabs li {
	float: none;
    display: inline-block;
	cursor: pointer;
    width:13%;
    padding:15px 0px;
    background:rgba(255,255,255,0.2);
    text-transform: uppercase;
    font-weight:700;
    letter-spacing: 0.1em;
}


ul.tabs li:hover,
ul.tabs li.active {
	background-color: #f2abbb;
	color: #fff;
}


.tab_container {
	clear: both;
	float: left;
	width: 100%;
	background: #fff;
	overflow: auto;
	border:1px solid #fff8f3;
    margin-top:15px;
}

.tab_content {
	padding: 20px 15px;
	display: none;
}

.service_text a{
    display:inline-block;
    margin-top:15px;
    background:#024c46;
    color:#fff;
    padding:10px 15px;
    font-weight:600;
    letter-spacing: 0.1em;
}

.service_text a:hover{
    background:#f2abbb;
    color:#fff;
}

.tab_drawer_heading { display: none; }

.service_tab{
    padding:0px 10px;
}

.service{
    text-align:left;
    margin-bottom:15px;
    background:#fff8f3;
    padding:15px;
}

.service_cat{
    text-transform: uppercase;
    font-size:1em;
    padding:20px 0px;
    text-align:center;
    color:#024c46;
    margin-bottom:10px;
    font-weight:600;
    letter-spacing: 0.1em;
}

.service_title{
    font-weight:700;
    padding:0px 0px 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.service_title span{
    float:right;
    font-weight:400;
    position:relative;
    display:inline-block;
    color:#f2abbb;
}

/**
Map
**/
#map {
	height: 40vh;
	min-height:400px;
	width: 100%; 
}

/**
Shop Slider
**/
.shop_promo{
    padding:80px 0px;
	background:#fff;
	margin-top:1px;
}

.shop_slider{
    float:left;
    width:100%;
    overflow:hidden;
	
}

.shop-container{
    width:100%;
    float:left;
    overflow: hidden;
	padding:0px;
}

.shop_slider_product{
    position:relative;
}

.shop_slider_special{
    position:absolute;
    top:25px;
    right:0;
    padding:10px;
    background:#f2abbb;
    color:#fff;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.shop_slider_product_image{
    border:1px solid #f1f3f5;   
}

.shop_slider_product_image img{  
    width:100%;
}

.shop_slider_product_title{
    padding:20px 0px 0px;
    width:80%;
    margin-left:10%;
    margin-top:-25px;
    background:#fff;
}

.shop_slider_product_title a{
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight:600;
}

.shop_slider_product_title a:hover{
    color:#f2abbb;
}

.shop_slider_product_cat{
    padding-bottom:15px;
}

.shop_slider_product_cat a{
    font-weight:300;
    font-size:0.8em;
}

.shop_slider_product_cat a:hover{
    color:#f2abbb;
}

.shop_slider_product_price{
    padding:0px 0px 15px;
    font-weight:600;
    font-size: 0.8em;
    letter-spacing: 0.1em;
}


/**
Inspiration
**/
.inspiration{
    padding:80px 0px 80px;
}


.prime_article{
    position:relative;
    padding:60px 0px;
	margin-bottom:30px;
}

.prime_article_photo{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    background-repeat: no-repeat;
	background-position: center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
    z-index:1;
}

.prime_article_cont{
    position:relative;
    z-index:2;
    background:#fff;
    padding:25px;
    text-align:left;
}

.article_title{
    font-size:1.5em;
    font-weight:600;
    letter-spacing: 0.1em;
    line-height:1.2em;
}

.article_title a:hover{
    color:#024c46;
}

.article_cat{
    padding:5px 0px 15px;
}

.article_cat a{
    color:#024c46;
    font-weight:600;
}

.article_cat a:hover{
	color:#f2abbb;
}

.article_more{
    padding:20px 0px 0px;
}

.article_more a{
    display:inline-block;
    padding:7px 15px;
    background:#024c46;
    color:#fff;
    font-weight:300;
}

.article_more a:hover{
    background:#f2abbb;
}

.articles{
	text-align:left;
}

.articles .article{
	padding-right:25px;
}

.articles .article .article_title{
	font-weight:300;
}



.grid_articles-item{
    background:#fff;
    padding:20px;
    text-align:left;
    font-size:1.3em;
    border-right:5px solid #fff8f3;
}

.grid_articles .grid_articles-item:last-child{
    border-right:none;
}

.grid_articles_img{
    height:200px;
    background-repeat: no-repeat;
	background-position: center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.grid_articles_title{
    float:left;
    width:100%;
    padding:10px 0px;
    font-weight:300;
}

.grid_articles_title a:hover{
    color:#f2abbb;
}

.grid_articles_btn{
    text-align:right;
    color:#f2abbb;
}

/**
WOO: Account
**/
.bu_login{
    background:#f6f7f8;
    text-align:left;
    padding:20px;
    margin-bottom: 15px;
}

.bu_login input[type=text],
.bu_login input[type=password],
.bu_login input[type=email]{
    float:left;
    width:100%;
    height:30px;
    padding:0px 10px;
}

.bu_login input{
    float:left;
}

.bu_login label{
    float:left;
    font-weight:600;
    font-size:0.8em;
}

.bu_login button{
    float: right;
    display: inline-block;
    font-size: .8em;
    border-radius: 15px;
    line-height: 35px;
    padding: 0px 25px;
    border: none;
    background: #f2abbb;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 5px 0px 0;
    cursor: pointer;
}

.bu_login .form-row{
    margin-bottom:10px;
}

.woocommerce-form-login__rememberme{
    width:100%;
}

.lost_password{
    text-align:right;
}

.woocommerce-MyAccount-content{
    text-align:left;
}


.woocommerce-MyAccount-content input[type=text],
.woocommerce-MyAccount-content input[type=password],
.woocommerce-MyAccount-content input[type=email],
.woocommerce-MyAccount-content input[type=text],
.woocommerce-MyAccount-content input[type=tel]{
    float:left;
    width:100%;
    height:30px;
    padding:0px 10px;
}

.woocommerce-MyAccount-content input{
    float:left;
}

.woocommerce-MyAccount-content label{
    float:left;
    font-weight:600;
    font-size:0.8em;
}

.woocommerce-MyAccount-content button{
    float: right;
    display: inline-block;
    font-size: .8em;
    border-radius: 15px;
    line-height: 35px;
    padding: 0px 25px;
    border: none;
    background: #f2abbb;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 5px 0px 0;
    cursor: pointer;
}


/**
WOO: Single
**/

.shop_layout{
    background:#fff;
    padding:50px 0px 80px;
}

.bu_single_images{
    position:relative;
}

.bu_single_images .onsale{
    float:right;
    border:2px solid #333;
    background:#fff;
    padding:5px 7px;
    font-weight:600;
    letter-spacing: 0.1em;
    position:absolute;
    top:20px;
    left:0;
    z-index:10;
}

.woocommerce-product-gallery__wrapper{
    float:left;
    width:100%;
    margin-bottom:50px;
    text-align:center;
}

img.wp-post-image{
    margin:0 auto;
    width:100%;
    height:auto;
    display:block;
    float:left;
    max-width:350px;
}

.woocommerce-product-gallery__image:first-child{
    width:100%;
    margin:0px;
}
.woocommerce-product-gallery__image{
    display:inline-block;;
    text-align:center;
    margin:5px;
}

.woocommerce-product-gallery__image img{
    display:inline-block;
}

.bu_single_sum{
    text-align: left;
    padding:20px 10px 50px;
}

.bu_single_title{
    font-weight:700;
    text-transform: uppercase;
    color:#000;
    font-size:1.5em;
    letter-spacing: 0.1em;
}

.bu_single_price{
    float:left;
    color:#f2abbb;
    font-weight:700;
    font-size:1em;
    padding:10px 0px;
}

.bu_single_price ins{
    color:#024c46;
    text-decoration: none;
}

.bu_single_price ins:before{
    content:"-";
    padding:0px 5px;
}

.bu_single_cat{
    float:left;
    color:#000;
    font-weight:300;
    font-size:1em;
    padding:10px 0px;
    margin-right:10px;
}

.bu_single_cat:after{
    content:"-";
    padding-left:10px;
}


.bu_single_size{
    float:left;
    color:#000;
    font-weight:600;
    font-size:1em;
    padding:10px 10px;
    margin-right:10px;
}


.bu_single_size:before{
    content:"/";
    font-size:0.8em;
    padding-right:5px;
    font-weight:300;
}

.bu_single_short_desc{
    float:left;
    width:100%;
    padding:20px 0px 50px;
}

.bu_single_add_cart{
    float:left;
    width:100%;
}

.bu_single_add_cart .quantity{
    width:20%;
    float:left;
    margin-right:15px;
}

.bu_single_add_cart input{
    width:100%;
    padding:10px;
    background:#f6f7f8;
    border:none;
    border-radius: 15px;
    text-align:center;
    outline:none;
}

.bu_single_add_cart button{
    -webkit-appearance: none;
    border-radius: 0;
    float:left;
    border-radius: 15px;
    padding:10px 30px;
    border:none;
    background:#f2abbb;
    color:#fff;
    font-weight:700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
}

.bu_single_add_cart button:hover{
    background:#024c46;
}

.variations_form .variations{
    float:left;
    width:100%;
}

.bu_var_group{
    margin-bottom:0px;
}

.bu_var_group label{
    float:left;
    width:100%;
    font-weight:600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding-bottom:10px;
    padding-left:5px;
}

.bu_var_group .value{
    width:100%;
    float:left;
}

.bu_var_group .value select{
    width:100%;
    padding:10px;
    background:#f6f7f8;
    border:none;
    border-radius: 15px;
    text-align:center;
    outline:none;
}

.bu_var_group .reset_variations{
    float:right;
    font-weight:300;
    text-transform: uppercase;
    padding:10px;
}

.bu_single_meta{
    float:left;
    padding:10px 0px;
    width:100%;
}

.bu_single_meta strong{
    text-transform: uppercase;
    color:#024c46;
}

.sku_wrapper{
    float:right;
    position:relative;
	display:inline-block;
    text-align:right;
    font-size:0.8em;
    letter-spacing: 0.1em;
}

.sku_wrapper span{
    display:inline-block;
    float:none;
}

.bu_single_meta .tagged_as{
    float:left;
    width:100%;
    padding:10px 0px;
    text-align:right;
    font-weight:300;
}

.bu_single_meta .tagged_as a:before{
    content:"#";
    font-weight:400;
    font-size:0.7em;
    color:#024c46;
}

.bu_single_content{
    
}

.bu_single_content img{
    width:100%;
    height:auto;
}

.content_subtitle{
    text-align:left;
    font-size:1.2em;
    font-weight:400;
    color:#f2abbb
}

.bu_single_howto{
    text-align:left;
    padding:25px 25px 15px;
    background:#f6f7f8;
    margin-bottom:15px;
}

.bu_single_howto p{
    padding:10px 0px;
}

.screen-reader-text{
    display: none;
}
/**
WOO: Loop
**/
.bu_single_related{
    background:#f6f7f8;
    padding:40px 40px 10px;
}
.bu_single_related_title{
    text-align:center;
    font-size:1.4em;
    font-weight:300;
    text-transform: capitalize;
    letter-spacing: 0.1em;
    padding-bottom:40px;
}

.bu_single_related ul.bu_loop_products{
    float:left;
    width:100%;
    list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content:center;
	align-items: stretch;
	align-content: stretch;
}

.bu_single_related ul.bu_loop_products li{
    float:none;
    display:inline-block;
    width:33%;
    position:relative;
    overflow: hidden;
    margin:0px 0.333% 30px;
}

.bu_single_related ul.bu_loop_products li .onsale{
    float:right;
    border:2px solid #333;
    background:#fff;
    padding:5px 7px;
    font-weight:600;
    letter-spacing: 0.1em;
    position:absolute;
    top:20px;
    right:20px;
    z-index:10;
}

.bu_single_related ul.bu_loop_products li img{
    width:100%;
    height:auto;
}

.bu_loop_title{
    font-weight:600;
    text-transform: uppercase;
    background:#fff;
    padding:10px;
    margin-top:2px;
    float:left;
    width:100%;
}

.bu_single_related ul.bu_loop_products li .price{
    width:100%;
    float:left;
    padding:15px 0px;
    font-weight:300;
}

.bu_single_related ul.bu_loop_products li .price ins{
    text-decoration: none;
    font-weight:600;
}

.bu_single_related ul.bu_loop_products li a.add_to_cart_button {
    float:none;
    display:inline-block;
    font-size:.8em;
    border-radius: 15px;
    line-height:35px;
    padding:0px 15px;
    border:none;
    background:#f2abbb;
    color:#fff;
    font-weight:400;
    text-transform: uppercase;
}

.bu_single_related ul.bu_loop_products li a.added_to_cart {
    float:none;
    display:inline-block;
    font-size:.8em;
    border-radius: 15px;
    line-height:35px;
    padding:0px 15px;
    border:none;
    background:#fff;
    color:#f2abbb;
    font-weight:400;
    text-transform: uppercase;
}

.bu_single_related ul.bu_loop_products li a.add_to_cart_button:hover,
.bu_single_related ul.bu_loop_products li a.added_to_cart:hover {
    background:#024c46;
    color:#fff;
}

/**
WOO: Archive
**/
.bu_archive_title{
    float:left;
    font-size:2em;
    font-weight:300;
    letter-spacing: 0.1em;
}
.woocommerce-result-count{
    float:left;
    text-align:left;
    font-size:0.8em;
    font-weight:300;
    display:inline-block;
    padding-bottom:25px;
}

form.woocommerce-ordering{
    float:right;
    padding:0px 0px 0px 0px;
    position:relative;
    margin-bottom:10px;
}

form.woocommerce-ordering .orderby{
    height:30px;
    border-radius: 15px;
    border:none;
    background:#f6f7f8;
    padding:0px 10px;
    outline:none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position:relative;
    text-transform: capitalize;
    cursor: pointer;
}

form.woocommerce-ordering:after{
    content:"\2192";
    line-height:30px;
    position:absolute;
    top:0;
    right:10px;
    z-index:10;
}

/* For IE <= 11 */
form.woocommerce-ordering select::-ms-expand {
   display: none;
}

form.woocommerce-ordering select:hover,
form.woocommerce-ordering select:focus {
  
}


.bu_loop_cats{
    text-align:left;
    font-weight:900;
    color:#000;
    max-width:50%;
    letter-spacing: 0.1em;
}

.bu_loop_cats_btn{
    cursor: pointer;
    line-height:30px;
}

.bu_loop_cats_btn:hover{
    color:#f2abbb;
}

.bu_more_cats{
    text-align:left;
    border-top:1px dashed #f6f7f8;
    -webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
    display:inline-block;
    height:0px;
    visibility: hidden;
    opacity: 0;
    overflow:hidden;
}

.bu_more_cats_open{
    height:auto;
    visibility: visible;
    opacity:1;
    padding:20px 0px;
}


.bu_more_cats ul{
    float: left;
    width:100%;
    position:relative;
    list-style: none;
}

.bu_more_cats ul li{
    width:20%;
    float:left;
    position:relative;
    background:#fff;
    padding:10px;
    border:1px solid #fcfcfc;
	
}


.bu_more_cats ul li a{
    padding:10px 0px;
    font-weight:600;
    width:100%;
    float:left;
    border-bottom:1px solid #fcfcfc;
    color:#024c46;
    font-size:1em;
    letter-spacing: 0.1em;
}

.bu_more_cats ul li a:hover{
    color:#f2abbb;
}


.bu_more_cats ul ul li{
    width:100%;
    margin-bottom:5px;
    display:inline-block;
    background:none;
    padding:0px;
    border:none;
}

.bu_more_cats ul ul li a{
    padding:5px 20px 5px 0px;
    width:100%;
    font-weight: 300;
    display:inline-block;
    color:#000;
    font-size:0.9em;
    letter-spacing: 0em;
}

.bu_more_cats ul ul li a:hover{
    padding-left:5px;
    color:#f2abbb;
}

.bu_archive_holder{
    float:left;
    width:100%;
    background:#f6f7f8;
    padding:50px 40px 30px;
}


.bu_archive_loop ul.bu_loop_products{
    float:left;
    width:100%;
    list-style: none;
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

.bu_archive_loop ul.bu_loop_products li{
    float:left;
    display:inline-block;
    width:24%;
    position:relative;
    overflow: hidden;
    margin:0px 0.5% 40px;
}

.bu_archive_loop ul.bu_loop_products li .onsale{
    float:right;
    border:2px solid #333;
    background:#fff;
    padding:5px 7px;
    font-weight:600;
    letter-spacing: 0.1em;
    position:absolute;
    top:20px;
    right:20px;
    z-index:10;
}

.bu_archive_loop ul.bu_loop_products li img{
    width:100%;
    height:auto;
}

.bu_loop_title{
    font-weight:600;
    text-transform: uppercase;
    background:#fff;
    padding:10px;
    margin-top:2px;
    float:left;
    width:100%;
}

.bu_archive_loop ul.bu_loop_products li .price{
    width:100%;
    float:left;
    padding:15px 0px;
    font-weight:300;
}

.bu_archive_loop ul.bu_loop_products li .price ins{
    text-decoration: none;
    font-weight:600;
}

.bu_archive_loop ul.bu_loop_products li a.add_to_cart_button {
    float:none;
    display:inline-block;
    font-size:.8em;
    border-radius: 15px;
    line-height:35px;
    padding:0px 15px;
    border:none;
    background:#f2abbb;
    color:#fff;
    font-weight:400;
    text-transform: uppercase;
}

.bu_archive_loop ul.bu_loop_products li a.added_to_cart {
    float:none;
    display:inline-block;
    font-size:.8em;
    border-radius: 15px;
    line-height:35px;
    padding:0px 15px;
    border:none;
    background:#fff;
    color:#f2abbb;
    font-weight:400;
    text-transform: uppercase;
}

.bu_archive_loop ul.bu_loop_products li a.add_to_cart_button:hover,
.bu_archive_loop ul.bu_loop_products li a.added_to_cart:hover {
    background:#024c46;
    color:#fff;
}

.woocommerce-pagination{
    float:left;
    width:100%;
    padding:20px 0px 0px 0px;
}

.woocommerce-pagination ul{
    list-style: none;
    text-align:center;
}

.woocommerce-pagination ul li{
    display:inline-block;
    margin:0px 2px;
    line-height:35px;
    width:35px;
    height:35px;
    background:#f6f7f8;
    border-radius: 100%;
    font-weight:300;
}

.woocommerce-pagination ul li a{
    width:35px;
    height:35px;
    display:inline-block;
    background:#f2abbb;
    color:#fff;
    border-radius: 100%;
    font-weight:600;
}

.woocommerce-pagination ul li a:hover{
    background: #024c46;
}

/**
WOO: Cart
**/
.shop_table{
    width:100%;
    float:left;
}

.shop_table thead{
    background:#f6f7f8;
    text-align: left;
}

.shop_table thead th{
    padding:10px 0px;
    font-weight:600;
    font-size:0.8em;
}

td{
    
}

tbody tr td{
    vertical-align: middle;
}

td.product-remove a{
    display:inline-block;
    position:relative;
    background:#f6f7f8;
    width:20px;
    height:20px;
    line-height:20px;
    border-radius: 100%;
}

td.product-remove a:hover{
    background:red;
    color:#fff;
}

td.product-thumbnail a{
    display:inline-block;
    margin:10px 15px;
    padding:5px;
    border:2px solid #f6f7f8;
}
td.product-thumbnail img{
    width:70px;
    height:auto;
}

td.product-name{
    text-align:left;
    font-weight:600;
}

td.product-price{
    text-align: left;
    padding-right:40px;
    font-weight:300;
}

td.product-quantity{
    text-align:left;
    
}

td.product-quantity input{
    width:100%;
    padding:10px;
    background:#f6f7f8;
    border:none;
    border-radius: 15px;
    text-align:center;
    outline:none;
}

.shop_table thead th.product-subtotal{
    padding-right:10px;
}

.product-subtotal{
    text-align:right;
    padding-right:10px;
    font-weight:600;
}

.woocommerce-notices-wrapper{
    margin:0px 0px 0px;    
    float:left;
    width:100%;
}

.woocommerce-notices-wrapper ul{
    list-style: none;
    float:left;
    width:100%;
}

.woocommerce-notices-wrapper ul li{
    float:left;
    width:100%;
    text-align:center;
    margin-bottom:30px;
    background:#f2abbb;
    padding:10px 0px;
    font-weight:300;
    color:#fff;
}

td.actions{
    padding:40px 0px;
}

.coupon{
    float:left;
}

.coupon input{
    border:1px solid #e3e4e4;
    background:none;
    padding:0px 15px;
    line-height: 30px;
    border-radius: 15px;
    text-transform: uppercase;
    font-weight:300;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.1em;
    outline:none;
}

.actions button{
    border:1px solid #f2abbb;
    background:none;
    padding:0px 15px;
    line-height: 30px;
    border-radius: 15px;
    text-transform: uppercase;
    font-weight:300;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.1em;
    cursor: pointer;
    float:right;
}

.cart-collaterals{
    float:left;
    width:100%;
    padding:50px 0px 20px;
    text-align:left;
}

.cart-collaterals table{
    width:100%;
    float:left;
}

.cart-collaterals table td{
    padding:10px 0px;
    text-align:left;
}

.cart-collaterals table th{
    padding:10px 10px;
    text-align:left;
    font-weight:300;
}

#shipping_method{
    list-style:none;
    max-width:100%;
    text-align:left;
}

#shipping_method li{
    width:100%;
    padding:7px 5px;
    margin-bottom:2px;
    background:#f6f7f8;
    border-radius:15px;
    font-weight:300;
    letter-spacing: 0.1em;
}

.woocommerce-shipping-destination{
    display:none;
}

.wc-proceed-to-checkout{
    text-align:right;
    float:left;
    width:100%;
}

.wc-proceed-to-checkout a{
    float:right;
    display:inline-block;
    font-size:.8em;
    border-radius: 15px;
    line-height:35px;
    padding:0px 25px;
    border:none;
    background:#f2abbb;
    color:#fff;
    font-weight:600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin:35px 0px 0;
}

.wc-proceed-to-checkout a:hover{
    background:#024c46;
    color:#fff;
}

.cart_totals  h2{
    font-weight:300;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-bottom:1px solid #f6f7f8;
    padding:0px 0px 10px;
    font-size:1.2em;
}
tr.cart-subtotal{
    
}

.woocommerce-message{
	float:left;
	width:100%;
	text-align:center;
	padding:15px 0px;
	font-weight:300;
	letter-spacing:0.1em;
}

.coupon label{
    display:none;
}

/**
Woo: Payments
**/
.woocommerce-notices-wrapper{
    float:left;
    width:100%;
}

.woocommerce-info{
    float:left;
    width:100%;
    text-align:center;
    font-weight:300;
    padding-bottom:25px;
}

.woocommerce-info a{
    color:#f2abbb;
}

.checkout_coupon{
    float:left;
    width:100%;
    text-align:center;
    background:#f6f7f8;
    padding:15px;
    margin-bottom:35px;
}

.checkout_coupon input {
    border: 1px solid #e3e4e4;
    background:#fff;
    padding: 0px 15px;
    line-height: 30px;
    border-radius: 15px;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.1em;
    outline: none;
    margin-bottom:5px;
    display:inline-block;
    text-align:center;
}

.checkout_coupon button {
    border: 1px solid #f2abbb;
    background: #f2abbb;
    padding: 0px 15px;
    line-height: 30px;
    border-radius: 15px;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.1em;
    cursor: pointer;   
    display:inline-block;
    color:#fff;
}

#customer_details{
    float:left;
    width:100%;
}

#customer_details h3,
#order_review_heading{
    text-align:center;
    font-weight:600;
    letter-spacing: 0.1em;
    background:#f6f7f8;
    border-radius: 35px;
    padding:10px;
    font-size:1.2em;
}

#customer_details .col-1{
    width:100%;
}

#customer_details div{
    float:left;
    width:100%;
    text-align:center;
}

#customer_details p{
    float:left;
    width:100%;
    text-align:center;
    margin-bottom:20px;
}

#customer_details input{
    border: 1px solid #e3e4e4;
    background:#fff;
    padding: 0px 15px;
    line-height: 30px;
    border-radius: 15px;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.1em;
    outline: none;
    margin-bottom:0px;
    display:inline-block;
    text-align:center;
    width:100%;
}

#customer_details label{
    font-weight:600;
    font-size:0.8em;
    width:100%;
    float:left;
    text-align:center;
}

#customer_details textarea{
    width:100%;
    border: 1px solid #e3e4e4;
    background:#fff;
    padding: 0px 15px;
    line-height: 30px;
    border-radius: 15px;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.1em;
    outline: none;
    margin-bottom:0px;
    display:inline-block;
    text-align:center;
}

#order_review{
    float:left;
    width:100%;
    text-align:left;
    padding:0px 10px;
}

#order_review thead{
    display:none;
}
#order_review .product-total{
    text-align:right;
    line-height:30px;
}

.cart-subtotal{
    line-height:50px;
    border-top:1px solid #f6f7f8;
    text-align:right;
}

.woocommerce-shipping-totals{
    margin:0px 0px;
    float:left;
    width:100%;
    display:inline-block;
}

.woocommerce-shipping-totals th{
    width:100%;
    display:inline-block;
    text-align:left;
    padding-bottom:10px;
}

.woocommerce-shipping-totals td{
    width:100%;
    display:inline-block;
}

.order-total{
    text-align:right;
    line-height:50px;
    font-weight:600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.woocommerce-checkout-payment{
    float:left;
    width:100%;
    padding:20px 10px;
    border-radius: 15px;
    margin-top:15px;
}

.woocommerce-checkout-payment ul{
    list-style:none;
    float:left;
    width:100%;
}

.woocommerce-checkout-payment ul li{
    float:left;
    width:100%;
    font-weight:600;
    text-transform: uppercase;
    margin-bottom:10px;
}

.woocommerce-checkout-payment ul li a{
    float:right;
    font-weight:300;
    text-transform: none;
}

.woocommerce-checkout-payment img{
    display:none;
}

.payment_box p{
    width:100%;
    padding:0px 25px;
    margin:0px 0px 10px;
    text-transform: none;
}
.place-order{
    float:left;
    width:100%;
    margin-top:30px;
}

.place-order p{
    font-size:0.9em;
}

#place_order {
    float: right;
    display: inline-block;
    font-size: .8em;
    border-radius: 15px;
    line-height: 35px;
    padding: 0px 25px;
    border: none;
    background: #f2abbb;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 35px 0px 0;
    cursor: pointer;
}

#place_order:hover{
    background:#024c46;
}

form.checkout{
    float:left;
    width:100%;
    padding:0px 15%;
}

/**
Woo: Account
**/


nav.woocommerce-MyAccount-navigation{
    float:left;
    width:100%;
}

nav.woocommerce-MyAccount-navigation ul{
    list-style: none;
}

nav.woocommerce-MyAccount-navigation ul li{
    float:left;
    text-transform: capitalize;
    width:16.6666%;
    border:1px solid #f6f7f8;
    padding:20px 0px;
    font-weight:300;
}

.woocommerce-MyAccount-content{
    float:left;
    width:100%;
    padding:40px;
    background:#f6f7f8;
    position:relative;
}

.woocommerce-MyAccount-content .col-1{
    width:100%;
}

.woocommerce-MyAccount-content header{
    position:relative;
    width:100%;
}

/**
Page
**/
.page_title{
    padding:20px 0px;
    text-align:left;
    font-size:2em;
    font-weight:300;
    background:#024c46;
    color:#fff;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.page_main{
    padding:50px 0px 100px;
    background:#fff;
}

.the_title{
    padding:40px 0px 20px;
    text-align:left;
    font-size:1.5em;
    font-weight:700;
    letter-spacing: 0.1em;
    background:#f2abbb;
    color:#fff;
}

.page_with_image{
    height:50vh;
    min-height:250px;
    background-repeat: no-repeat;
	background-position: center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/**
Error
**/
.error_page{
    padding:60px 0px 50px;
	margin-bottom:160px;
}

.error_page_icon{
    font-size:6em;
    color:#f2abbb;
    padding-bottom:25px;
}

.error_page_title{
    font-weight:900;
    font-size:2em;
    letter-spacing: 0.1em;
}

.error_page_text{
    font-weight:300;
    font-size:1.2em;
    padding:10px 0px;
}

.error_page_link a{
    position:relative;
    display:inline-block;
    background:#f2abbb;
    color:#fff;
    padding:10px 15px;
    margin-top:30px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.error_page_link a:hover{
    background:#024c46;
}

/**
Journal
**/
.journal{
    padding:40px 0px 100px;
    background:#fff;
    text-align: left;
    font-size:12px;
}

.journal_prime{
    margin-bottom:50px;
}

.journal_prime_image{
    height:400px;
    background-repeat: no-repeat;
	background-position: center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.journal_prime_content{
    width:80%;
    margin:-100px 10% 0px;
    background:#fff;
    padding:25px;
    display:inline-block;
    -webkit-box-shadow: 0px 20px 30px -19px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 20px 30px -19px rgba(0,0,0,0.3);
    box-shadow: 0px 20px 30px -19px rgba(0,0,0,0.3);
}

.journal_prime_title{
    padding:0px 0px 25px;
    font-size:1.8em;
    font-weight:600;
    line-height:1.4em;
}

.journal_prime_title a:hover{
    color:#f2abbb;
}

.journal_prime_details{
    padding-top:8px;
}

.journal_prime_details a{
    color:#f2abbb;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight:600;
}

.journal_prime_details a:hover{
    color:#000;
}

.journal_prime_details div{
    padding:5px 0px;
    font-weight:300;
    font-size:1.2em;
}

.journal_prime_text p{
    font-size:1.2em;
    padding:0px;
    margin:0px;
}

.journal_prime_btn{
    padding:20px 0px 0px;
}

.journal_prime_btn a{
    float:right;
    letter-spacing: 0.1em;
}

.journal_prime_btn a:hover{
    color:#f2abbb;
}

/**
Pagination
**/

.paginationlinks{
	float:left;
	width:100%;
    display:block;
	text-align:center;
	padding:50px 0px 40px;
}

.paginationlinks ul{
	list-style:none;
	margin:0px;
	padding:0px;
	text-align:center;
	width:100%;
}

.paginationlinks ul li{
	display:inline-block;
	font-size:14px;
	margin:0px 3px 0px 0px;
}

.paginationlinks ul li a{
    width:40px;
    height:40px;
    display:inline-block;
    line-height:40px;
    border-radius: 100%;
	background:#fff;
    -webkit-box-shadow: 2px 2px 5px -3px rgba(0,0,0,0.5);
    -moz-box-shadow: 2px 2px 5px -3px rgba(0,0,0,0.5);
    box-shadow: 2px 2px 5px -3px rgba(0,0,0,0.5);
}

.paginationlinks ul li a:hover{
    background:#000;
    color:#fff;
}

.paginationlinks ul .active a{
	background:#f2abbb;
	color:#fff;
}


/**
Page
**/
.page{
    padding:50px 0px 100px;
    background:#fff;
}

.page .grid_articles_cat{
    text-align:left;
    padding-bottom:50px;
}

.page p,
.page ul,
.page ol{
    font-size:1em;
    font-weight:300;
    line-height:2em;
    float:left;
    width:100%;
    margin-bottom:20px;
    text-align:justify;
}

.page ul,
.page ol{
    margin-left:20px;
    float:left;
    width:95%;
}

.page table{
    width:100%;
    position:relative;
    float:left;
    margin-bottom:25px;
}

.page table tr{
    border-bottom:1px solid #f6f7f8;
}

.page table tr:last-child{
    border-bottom:none;
}

.page table td{
    padding:10px;
}

.page table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.page table th{
    background-color: #d7d7d7;
    color:#000;
    font-weight:600;
    padding:10px;
}

.page_read_more{
    padding:25px 0px;
}

.inpage_title{
    text-align:left;
    width:100%;
    font-weight: 600;
    font-size:2em;
}

.inpage_image{
    width:100%;
    margin-bottom:25px;
}

.inpage_image img{
    width:100%;
}

.inpage_cat{
    float:left;
    width:100%;
    text-align:left;
    padding-bottom:25px;
    font-weight:300;
}

/**
Biologique
**/
.bio_cat_slider{
    padding:30px;
    margin-top:100px;
    background:#f6f7f8;
}

.bio_slider_product{
    width:100%;
    display:inline-block;
    position:relative;
}

.bio_slider_product_image{
    float:left;
    width:100%;
    background:#fff;
    overflow:hidden;
    padding:10px;
	height:250px;
	display: flex;
    align-items: center;
    justify-content: center; 
	text-align:center;
}

.bio_slider_product_image img{
    width:80%;
	height:auto;
	display:inline-block;
}

.bio_slider_product_title{
    float:left;
    width:100%;
    margin:-20px 0% 0px;
    text-align:center;
    padding:15px;
    background:#e5cf9d;
    color:#1e3f74;
    font-weight:600;
    text-transform: uppercase;
}

.bio_slider_product_cat{
    background:#fff;
    width:100%;
    margin:0px 0%;
    padding:10px 5px;
    font-weight: 300;
    font-size:0.9em;
}

.bio_cont{
    padding:25px;
    background:#f6f7f8;
    text-align:center;
}

.bio_img img{
    width:80%;
    height:auto;
    display:inline-block;
}

.bio_cats{
    margin-bottom:15px;
    text-align:left;
    padding:25px;
    background:#f6f7f8;
    font-weight:600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.bio_cats a:hover{
    color:#f2abbb;
}

.bio_form{
    padding:25px;
    margin-top:50px;
    background: #f6f7f8;
}
/**
Footer
**/
.footer_info{
    background:#fff;
    text-align:left;
    position:relative;
}

.footer_info:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:50%;
    background:#024c46;
}

.footer_info_title{
    font-size:1.6em;
    font-weight:300;
    letter-spacing: 0.1em;
    padding-bottom:40px;
}

.footer_info_text{
    padding-bottom:40px;
    letter-spacing: 0.1em;
    font-weight: 300;
    padding-right:50px;
}


.footer_info_block{
    padding-bottom:20px;
    border-bottom:1px solid #f6f7f8;
    margin-bottom:20px;
}

.footer_info_icon{
    color:#024c46;
    font-size:1.5em;
    width:15%;
}

.footer_info_details{
    display:block;
    width:80%;
}

.footer_info_details span{
    float:left;
    width:100%;
    font-weight:300;
    padding:5px 0px;
}

.footer_info_details span:first-child{
    padding:2px 0px 10px;
    font-weight:400;
    color:#f2abbb;
    font-size:1.1em;
}

.footer_contacts{
    padding:50px 40px 40px 0px;
    position:relative;
}

.footer_newsletter{
    position:relative;
    z-index:1;
    padding:50px 0px 40px 40px;
    color:#fff;
    background:#024c46;
}

.footer_newsletter label{
    float:left;
    width:100%;
    color:#fff;
    font-weight:300;
    padding-bottom:10px;
    letter-spacing: 0.1em;
}

.footer_newsletter input{
    width:100%;
    border:none;
    height:40px;
    line-height:40px;
    margin-bottom:20px;
    background:rgba(0,0,0,0.1);
    border-bottom:1px dotted #f2abbb;
    outline: none;
    font-weight: 300;
    letter-spacing: 0.1em;
    color:#fff;
}


.footer_newsletter input[type=submit]{
    background:#f2abbb;
    font-weight:700;
    letter-spacing: 0.1em;
    height:50px;
    text-transform: uppercase;
    color:#000;
}

.footer_newsletter input[type=submit]:hover{
    background:#edd1bd;
    cursor: pointer;
}

.prefooter{
	position:relative;
	z-index:2;
    -webkit-box-shadow: 0px -7px 24px -15px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px -7px 24px -15px rgba(0,0,0,0.25);
    box-shadow: 0px -7px 24px -15px rgba(0,0,0,0.25);
}

.prefooter a{
    background:#013631;
	color:#fff;
    padding:30px 0px;
    font-weight:600;
    text-align:center;
    letter-spacing: 0.1em;
}

.prefooter a span{
    float:left;
    width:100%;
    font-weight:300;
    padding-top:0px;
}

.prefooter a:hover{
    color:#fff;
    background:#f2abbb;
}

footer{
    background:#024c46;
    float:left;
    width:100%;
    padding:100px 0px;
}


.footer_logo{
    text-align:center;
}

.footer_logo img{
    display:inline-block;
    width:50%;
    max-width:200px;
}


.footer_social{
    padding:70px 0px 30px;
}

.footer_social a{
    display:inline-block;
    margin:0px 10px;
    font-size: 1.2em;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius: 100%;
    border:1px solid rgba(0,0,0,0.3);
    color:#fff8f3;
}

.footer_social a:hover{
    border:1px solid rgba(255,255,255,1);
}


.footer_links{
    text-align: center;
    padding:45px 0px 25px; 
}

.footer_links ul{
    list-style: none;
    display:inline-block;
    width:100%;
}

.footer_links ul li{
    display:inline-block;
    margin:0px 0px;
}

.footer_links ul li a{
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight:300;
    padding:10px;
    color:#fff;
	line-height:2em;
}

.footer_links ul li a:hover{
    color:#f2abbb;
}

.copyrights{
    font-weight:300;
    line-height: 2em;
    font-size:0.8em;
    color:rgba(255,255,255,0.8);
    letter-spacing: 0.1em;
}

.copyrights a{
    color:#f2abbb;
}

.copyrights a:hover{
    color:#fff;
}

/**
Cookies
**/
#cookie-law{
    position:fixed;
    bottom:10px;
    right:10px;
    width:100%;
    max-width:420px;
    background:#fff;
    padding:35px 25px;
    text-align:center;
    z-index:9999;
    -webkit-box-shadow: 0px 0px 35px -5px rgba(0,0,0,0.39);
-moz-box-shadow: 0px 0px 35px -5px rgba(0,0,0,0.39);
box-shadow: 0px 0px 35px -5px rgba(0,0,0,0.39);
}

#cookie-law p{
    padding:0px;
    font-size:13px;
    line-height:20px;
    color:#999;
    font-weight:300;
    width:100%;
    float:left;
    margin-bottom:15px;
}

#cookie-law .accept-cookie-banner{
    background:#f2abbb;
    color:#fff;
    padding:4px 15px;
    display:inline-block;
    font-weight:700;
    margin-left:15px;
}

#cookie-law .accept-cookie-banner:hover{
    background:#024c46;
    color:#fff;
}

.close-cookie-banner{
    position:absolute;
    top:-20px;
    right:10px;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    background:#fff;
    border-radius: 100%;
    color:#999;cursor: pointer;
}

.lern_cookie{
    color:#000000;
    margin-left:10px;
}

.lern_cookie:hover{
    color:#000;
}

.terms{
	float:left;
	width:100%;
	padding:15px;
}

.terms a{
	margin-right:20px;
}

.terms a:hover{
	color:#000;
}
@media (max-width: 960px) and (min-width: 0px) { 
[class*="col-"] {
	width:100%;
}
.wrapper{
	padding:0px 10px;
}
.mini_wrapper{
	padding:0px 10px;
	width:90%;
}

.prime_article{
	padding:0px 0px 0px;
	margin-bottom:25px;
}


.prime_article_cont{
    padding:15px 0px;
}

.prime_article_photo{
    position:relative;
	height:50vh;
}

.articles .article{
	margin-bottom:35px;
}


.footer_links ul li{
    width:100%;
}

.header_follow{
    padding:10px 0px;
}

.nav_store a{
    margin-left:5px;
}

.nav_icon img,
.nav_store img{
    height:25px;
}

.logo img{
    height:20px;
}
.footer_social{
    padding:20px 0px 0px;
}

.prefooter a{
    padding:20px 0px;
    border-right:none;
}


}

/**
Text Styles
**/
.text_style_01{
    text-align:left;
    font-weight:300;
    padding:20px 20px;
    margin-bottom:30px;
    background:#f6f7f8;
}

@media screen and (max-width: 960px) {
	.nav_cats{
    display:block;
    width:100%;
}

.nav_cats div{
    width:50%;
    float:left;
}

.nav_menu_navi{
    position:relative;
    width:100%;
    text-align:left;
    padding:40px 20px 0px;
    min-height:auto;
    display: inline-block;
    display:none;
}

.nav_menu_shop{
    position:relative;
    width:100%;
    text-align:left;
    padding:40px 20px 40px;
    min-height:auto;
    display: inline-block;
    display:none;
    border-left:none;
}

.nav_menu_navi_open{
    display:block;
    float:left;
    width:100%;
    max-height:100%;
    padding-bottom:100px;
    overflow: auto;
}

.nav_menu_navi_open ul li{
    text-align:center;
}

.nav_menu_shop_open{
    display:block;
    float:left;
    width:100%;
    max-height:100%;
    padding-bottom:100px;
    overflow: auto;
}

.nav_menu_shop_open .nav_wrapper{
    width:90%;
    min-width:90%;
    margin-left:5%;
    background:#fff;
    padding:30px;
    text-align:center;
    display:inline-block;
}
	.tabs {
		display: none;
	}
	.tab_drawer_heading {
		margin: 0;
		padding: 10px 10px;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		width:100%;
		float:left;
		text-align:left;
		text-transform:uppercase;
		font-weight:600;
		border-bottom:1px solid #fff8f3;
		font-size:1em;
	}
	
	.tab_drawer_heading i{
		float:right;
		color:#f2abbb;
	}
	.d_active {
		color:#f2abbb;
	}
	.tab_content{
		padding:20px;
		float:left;
		width:100%;
	}
	.service_tab{
		padding:0px 0px;
	}
	.shop_slider_product_title{
		padding:10px 0px 0px;
		width:100%;
		margin-left:0%;
		margin-top:0px;
		background:#fff;
	}
	.shop_slider_product{
		background:#fff;
	}


.hero_text{
    font-size:2em;
    color:#fff;
    text-align:center;
}


.hero_btns{
    padding:30px 0px;
    text-align:center;
}
	
.prime_article{
    position:relative;
    padding:0px 0px;
}

.prime_article_photo{
    position:relative;
	width:100%;
	height:200px;
}

.prime_article_cont{
    padding:20px;
}

.grid_articles-item{
    
	margin-bottom:30px;
    border-right:none;
}
.footer_info:after{
	display:none;
}
.footer_contacts{
    padding:30px 20px 30px 20px;
}

.footer_newsletter{
    padding:30px 20px 30px 20px;
	margin-bottom:40px;
}
.bu_archive_holder{
    padding:50px 0px 30px;
}

.bu_archive_loop ul.bu_loop_products li{
    width:100%;
    margin:0px 0% 40px;
}
.bu_single_related ul.bu_loop_products{
    width:100%;
	display: inline-block;
}

.bu_single_related ul.bu_loop_products li{
    width:100%;
    margin:0px 0% 30px;
}
/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
        text-align: center;
	}

thead{
    display:none;
}
	
	
	th {  }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding-left: 0%; 
	}

tr{
    float:left;
    width:100%;
    border:1px solid #f6f7f8;
    margin-bottom:10px;
}
td.product-subtotal,
td.product-name,
td.product-price,
td.product-total{
    text-align: center;
    line-height:20px;
    float:left;
    width:100%;
    padding-right:0px;
    
}

td.product-total span.woocommerce-Price-amount{
    display:inline-block;
    float:none;
    width:100%;
    text-align:center;
}

td.product-subtotal{
    line-height:40px;
}

.product-remove{
    float:right;
    margin:10px 10px 0px 0px;
}

.product-thumbnail{
    width:100%;
    float:left;
}


.coupon{
    float:left;
    width:100%;
    padding:20px 20px;
    display: inline-block;
}

.coupon input{
    width:100%;
}

.actions button{
    width:100%;
    margin:10px 0px;
}
.order-total .woocommerce-Price-amount,
.cart-subtotal .woocommerce-Price-amount{
    width:100%;
    text-align:right;
    display:inline-block;
    font-weight:600;
    padding:0px 10px;
}

form.checkout{
    float:left;
    width:100%;
    padding:0px 0%;
}
nav.woocommerce-MyAccount-navigation ul li{
    width:100%;
}
.header_social{
    text-align:center;
}


.header_social a{
    margin:0px 5px;
}

.bu_loop_order{
	width:50%;
	float:right;
}
.bu_loop_cats{
	width:50%;
	float:left;
}
.bu_more_cats ul li{
    width:100%;
    margin-bottom:10px;
}

.bu_more_cats ul ul li{
    width:100%;
    margin-bottom:0px;
}
}