/*
    Theme Name: Purae
    Template: egoblank
    Description: 
    Author: Ego
    Author URI: http://www.egowebstudio.com/ 
 */

/*----------------------- CSS RESET  ---------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family:'Asap','Arial',sans-serif;
   	color:#6E6C6C;
}

/*GENERALS*/
h1{font-size:38px; font-weight:400; line-height:47px; margin-bottom:15px;}
h2{font-size:38px;font-weight:400; line-height:47px; margin-bottom:35px;}
h2.light-title{font-weight:400;}
h1.sh-margin, h2.sh-margin{margin-bottom:15px;}
.h3{font-size: 23px; font-weight: 400; line-height:33px; margin-bottom: 15px;}
h3{font-size:28px; font-weight: 400; line-height: 33px; margin-bottom: 15px;}
h3 > strong, h4 > strong{font-weight:700;}
h4{font-size:21px; font-weight:400; margin-bottom:20px; line-height:27px;}
h5{font-size:18px; font-weight:400; margin-bottom:20px; line-height:22px;}
h1 > b, h2 > b, h3 > b{font-weight:700;}
.bg-section h1 > b{color:#fff;} 
p{font-size:16px; font-weight: 400; line-height:24px; margin-bottom:15px; letter-spacing:0.3px;}
p.big{font-size:23px; font-weight:500; line-height:31px;}
p.medium{font-size:19px; line-height:20px; line-height:25px;}
p.small{font-size:15px; line-height:22px;}
p{font-size:17px; font-weight: 400; line-height:25px; margin-bottom:15px; letter-spacing:0.5px;}
strong{font-weight:600;}
a{transition:ease all 0.5s; outline:0;}
a:hover{opacity:0.7;}
a:hover, a:focus, a:active{color:#333; text-decoration:none; outline:0;}
img{max-width:100%; height:auto;}
em{font-style:italic;}
blockquote{padding-left:20px; margin-left:20px; margin-top:15px; margin-bottom:20px; border-left:solid 2px #C7F0EC; font-style:italic; font-weight:500;}
a.regular-link, p > a{text-decoration:underline;}
.page-title{text-align:center; padding-left:20px; margin-bottom:45px;}

.line-title{padding-bottom:12px; position:relative;}
.line-title:after{position:absolute; content:""; width:80px; border-bottom:solid 3px #1FB5B0; bottom:0; left:0;}
.line-title.text-center:after{left:0; right:0;  margin:0 auto;}
.line-title.text-right:after{left:auto; right:0;}

::-webkit-input-placeholder {
   font-weight:500;
}

:-moz-placeholder { /* Firefox 18- */
   font-weight:500;
}

::-moz-placeholder {  /* Firefox 19+ */
  font-weight:500; 
}

:-ms-input-placeholder {  
   font-weight:500;  
}

/*buttons*/
.main-button{color:#fff; text-transform:uppercase; padding:8px 40px; text-align:center;
	transition:ease all 0.4s; font-weight:500; background:#9A7FB9; border:solid 2px #fff; font-size:20px;}
.main-button:hover, .main-button:active, .main-button:focus{color:#f6f6f6; opacity:1;
	background-color:#A689C8;
	-webkit-box-shadow: 2px 3px 8px 0px rgba(160, 160, 160, 0.75);
	-moz-box-shadow:    2px 3px 8px 0px rgba(160, 160, 160, 0.75);
	box-shadow:         2px 3px 8px 0px rgba(160, 160, 160, 0.75);}
.light-button{background:#fff; display:inline-block; text-transform:uppercase; color:#9A7DBB;
	border:solid 2px #9A7DBB; font-size:19px; padding:3px 30px; transition:ease all 0.5s;}
.light-button:hover, .light-button:focus, .light-button:active{opacity:0.8; color:#9A7DBB;}

/*form*/
select {
    padding:5px 25px 5px 6px;
    margin: 0;
    box-shadow:none;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    background: #ffff;
    border:0;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    font-size:14px;
    background:transparent;
}

select::-ms-expand {display: none;}
.select-wrap{position: relative; display:inline-block; background:transprent; border:solid 1px #d2d2d2;
	border-radius:11px;}
.select-wrap:after {
    position:absolute;
    pointer-events:none;
    content:"\f107"; 
	font-family:"fontAwesome";
	color:#606a71;
	font-size:20px;
	display:inline-block; 
	right:5px;
	top:3px;
	height:15px; 
	width:15px;
}
html.ie9 select, html.ie8 select{padding-right:3px;}
html.ie9 .style-select:after, html.ie8 .style-select:after{display:none;}  

/*colors*/
.site-color_font{color:#1FB5B0;}
.second-color_font{color:#9a7dbb;}
.site-color_bg{background-color:#1FB5B0;}
.second-color_bg{background-color:#9a7dbb;}
.light-bg{background:#F1F1F1;}

/*section*/
.page-section{margin-bottom:40px; margin-top:0;}
.no-pad{padding:0;}
.capital{text-transform:uppercase;}
.page-section{margin-top:0; margin-bottom:40px;}
.col-noPad .column, .no-pad{padding:0;}
.block-image{display:block;}
.page-section.no-bottom, .strip-section.no-bottom{margin-bottom:0;}
.padding-wrap{padding:30px;}
.orizontal-pad{padding:25px 20%;}
.center-wrap{width:75%; margin:0 auto;}
.strip-section{margin-bottom:35px; margin-top:0;}
.bg-section{padding:20px;}

/*list*/
.dot-list{list-style:inside none disc; margin:20px 0;}
.dot-list li{padding:4px 0;}
	
/*HEADER*/
#site-masthead{border-bottom:solid 3px #F1F1F1;
	-webkit-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, 0.1);
	-moz-box-shadow:    0 2px 5px 0 rgba(50, 50, 50, 0.1);
	box-shadow:         0 2px 5px 0 rgba(50, 50, 50, 0.1);
	margin-bottom:25px;
	}
.navbar-collapse{padding:0;}
.navbar-default{background:transparent; border:0;}
.primary-nav{margin-top:60px;}
#logo{max-width:185px;}
#header-logo{margin-bottom:3px;}
.primary-nav{text-align:right;}
.menu-main-menu-container{display:inline-block; margin-right:20px;}
#social-links{display:inline-block;  margin-top: 2px; vertical-align:top;}
nav .nav-menu li, #social-links li{display:inline-block;}
nav .nav-menu li a{color:#6E6C6C; text-transform:uppercase; font-size:22px;}
nav .nav-menu li.current-menu-item a{color:#1fb5b0;} 
nav .nav-menu > li{margin-left:30px; padding-bottom:20px;}
#social-links li a .fa{color:#6E6C6C; font-size:20px;}
.primary-nav .sub-menu{
	display: none;
    left: auto;
    right: 0;
    position: absolute;
    top: 31px;
    z-index: 10;
    width:180px;
}
.primary-nav .sub-menu{
	background: #ffffff none repeat scroll 0 0;
    border-bottom:3px solid #2cb5af;
    -webkit-box-shadow: -2px 10px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    -2px 10px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         -2px 10px 5px 0px rgba(50, 50, 50, 0.3);
   }
.primary-nav .sub-menu li{padding:10px 15px 10px 0; display:block;}
.primary-nav .sub-menu li a{font-size:16px;}
.primary-nav li.menu-item-has-children{position:relative;}
.primary-nav li.menu-item-has-children > a:after{content:"\f107"; font-family:"fontAwesome"; font-size:20px; margin-left:5px; vertical-align:top;}
.primary-nav li.menu-item-has-children:hover .sub-menu{display:block;}


/*HOME*/
body.home .primary-nav .sub-menu{background:rgba(255,255,255,0.75);}
body.home #site-masthead{
	background:transparent; position:absolute; top:0; border:0; box-shadow:none;
	left:0; right:0; margin:0 auto;
	padding-bottom:40px; display:none; z-index:10000;
	}
body.home #site-masthead.bg{
	display:block;
	background: -moz-linear-gradient(top, rgba(255,255,255,0.68) 30%, rgba(255,255,255,0.52) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.68) 30%,rgba(255,255,255,0.52) 50%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0.68) 30%,rgba(255,255,255,0.52) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adffffff', endColorstr='#00ffffff',GradientType=0 );	
}
.home #content{
	-webkit-box-shadow: -1px -19px 16px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    -1px -19px 16px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         -1px -19px 16px 0px rgba(50, 50, 50, 0.4);
	position:relative;
	}		

/*slider*/
#slider-wrap{height:670px; position:relative; z-index:0; background:#92AEB7; text-align:center;}
#slider-wrap .fa{color:#f9f9f9; display:inline-block; position:absolute; top:45%; z-index:0; width:auto;
	left:0; right:0; margin:0 auto;}
#slider{overflow:hidden; display:none; opacity:0;}
#slider-wrap .slick-slider .slick-slide{height:670px; overflow:hidden; position:relative;}
#slider-wrap .slick-slider .item{width:100%;  /*height:110% !important; top:-50% !important;*/ height:100%; position:absolute; background-size:cover; -moz-background-size:cover; -webkit-background-size:cover;
	background-position:center center; background-repeat:no-repeat; position:relative;}
#slider .slide-desc{position:absolute; top:50%; left:0; right:0; margin:0 auto; text-align:center;}
#slider .slide-desc img{display:inline-block;}
#slider .slide-desc .sl-main-title{color:#fff; font-size:45px; line-height:53px; font-weight: 300; margin-bottom:20px;}
#slider .slide-desc .sl-text{color:#5F5179; margin-bottom:45px; font-weight:600; line-height:28px;}
#slider .slide-desc .sl-light-button{background:transparent; border:solid 2px #5F5179; color:#5F5179;
	font-size:14px; text-transform:uppercase; font-weight:700; padding:12px 20px; border-radius:5px;
	transition:all ease 0.5s;
	}
#slider .slide-desc .sl-light-button:hover{opacity:1; 
	-webkit-box-shadow: 2px 1px 5px 0px rgba(255, 255, 255, 0.7);
	-moz-box-shadow:    2px 1px 5px 0px rgba(255, 255, 255, 0.7);
	box-shadow:         2px 1px 5px 0px rgba(255, 255, 255, 0.7);}
.slide-wrap > a:hover{opacity:1;}
#slider .slick-dots{bottom:30px;}
#slider .slick-dots li{margin:0 6px;}
#slider .slick-dots li button::before{font-size:16px; opacity:1; color:#fff; text-shadow:2px 1px 2px #555; display:none;}
#slider .slick-dots li button{border:solid 2px #ddd; background-color:#ddd; height:14px; width:14px; margin:0 5px;}
#slider .slick-dots li.slick-active button{background-color:#5f5179; border:solid 2px #5f5179;}
#slider .slick-dots{bottom:8px;}

#slider .slide-desc .sl-main-title, #slider .slide-desc p{transition:all ease 0.5s;}
.blur{
	text-shadow:20px 10px rgba(255,255,255,1);
	transform: scale(0.9);
	opacity: 0;
	-webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px);
}


/*home plus*/
#home-plus{margin:50px 0;}
#home-plus .img-wrap{float:left; width:22%; margin-right:3%;}
#home-plus .meta{float:left; width:75%;}
#home-plus .meta{margin-bottom:10px;}
#home-plus .meta p{font-size:18px;}

/*home block*/
.float-inverse .column{float:right;}
.item-block{margin-bottom:0;}
.item-block .column{padding:0;}
.item-block .section-image{display:block;}
.item-block h2{font-weight:500; font-size:30px; line-height:40px;}
.item-block h2, .item-block p, .item-block .light-button{color:#fff;}
.item-block p{margin-bottom:35px; font-size:19px; line-height:26px;}
.item-block .light-button{border:solid 1px #fff; background:transparent; padding:8px 25px;}
.item-block .padding-wrap{padding:20px 80px; display:table; height:490px; text-align:center;}
.item-block .padding-wrap .content{display:table-cell; vertical-align:middle;}
.zoom-box{overflow:hidden;}
.zoom-box img{transition:ease all 0.6s;}
.zoom-box img.scale{transform:scale(1.15);}

/*home-details*/
#home-details{margin-top:50px;}
#home-details #left-info{text-align:right;}
#home-details .content{margin:45px 0; overflow:hidden;}
#home-details h2{padding:0 20%; margin:35px 0 60px;}
#home-details .content .ico-wrap{width:20%;}
#home-details .content .content-wrap{width:80%;}
#left-info .content .ico-wrap, #left-info .content .content-wrap{float:right;}
#right-info .content .ico-wrap, #right-info .content .content-wrap{float:left;}

/*PAGES*/
#page-header{margin-bottom:20px;}
#page-header h1{margin-bottom:0;}
#breadcrumbs{display:inline-block; float:right; margin-top:10px;}
#product #breadcrumbs{float:none; margin-top:0;}
#breadcrumbs span{text-transform:capitalize;} 
.error-404 .glyphicon-warning-sign{color:#2CB5AF; font-size:45px;} 


/*NEGOZI*/
#shopsMap{height:450px; border:solid 2px #F1F1F1;}
#search-shop{margin:15px 0; padding:15px; border:solid 1px #06B5B1; background:#F1F1F1;}
#search-shop #address-field{background:#fff; font-size:17px; color:#6e6c6c; border:0;
	 height:42px; line-height:40px; padding:0 8px; margin-left:10px;
	 appearance:none; -webkit-appearance:none; -moz-appearance:none; border-radius:0;
	 }
#search-shop .small-button{background: #1fb5b0 none repeat scroll 0 0; color:#fff;
    border: 2px solid #fff; font-size:16px;  height:42px; line-height:40px; padding:0 8px;}
#shopsList .shop-description{border:solid 2px #F1F1F1; padding:15px; line-height:22px; height:190px; overflow:hidden;}
#shopsList .shop-description h5{margin-bottom:10px; color:#555;}
#shopsList .shop-description span{color:#a5a5a5;}
#shopsList .shop{margin-bottom:30px;}
#search-shop label{font-size:18px;}
#shopsList .map-link{text-decoration:underline; color:#9A7FB9; display:inline-block; margin-bottom:6px;}
.message{padding:15px; font-size:17px; margin:15px 0;}
.warning-message{border:solid 2px #D3C452;}

/*CONTATTI*/
#google-map{height:480px; border:solid 2px #F1F1F1;}
.gm-style-iw{line-height:18px;}
#main-wrapper-form{background:#F1F1F1; border:solid 2px #06B5B1; padding:25px;}
#main-wrapper-form #form-wrap{padding:0;}
.contact-info-wrap{background:#2CB5AF; padding:25px;}
.contact-info-wrap p, .contact-info-wrap a{color:#fff;}
.contact-info-wrap .icon{width:40px; height:auto; display:inline-block; vertical-align:top; margin-right:10px;}
.contact-info-wrap .icon .marker{width:30px; margin-right:20px;}
.contact-info-wrap .info{width:80%; display:inline-block; vertical-align:top; color:#fff; line-height:25px; font-size:19px;}
div.wpcf7-validation-errors{background: #fff none repeat scroll 0 0;
    border: 1px solid #BA453F;
    padding: 10px;}
div.wpcf7-mail-sent-ok{background: #fff none repeat scroll 0 0;
    border: 1px solid #88c084;
    padding: 10px;}

/*CHI SIAMO*/
#mission-block, #importanza-block{background-color:#3EB3A2;}
#saggezza-block{background-color:#8877A2;}

/*TAXONOMY*/
#cat-intro{padding:25px 0; background-repeat:no-repeat; background-size:cover; -moz-background-size:cover; -webkit-background-size:cover;}
	#cat-intro .cat-description{width:70%; font-size:19px; line-height:27px;}
#cat-intro h1{margin-bottom:15px;}
.prod-list{margin-top:25px;}
.prod-list .item{text-align:center; padding:25px 15px; border-bottom:solid 1px #fff; transition:all ease 0.5s;}
.prod-list .item:hover .light-button{	
	-webkit-box-shadow: 2px 3px 8px 0px rgba(141, 117, 170, 0.6);
	-moz-box-shadow:    2px 3px 8px 0px rgba(141, 117, 170, 0.6);
	box-shadow:         2px 3px 8px 0px rgba(141, 117, 170, 0.6);}
.prod-list .item .subtitle{color:#a5a5a5; display:block; font-size:18px;}
.prod-list .item a:hover{opacity:0.7;}
.prod-list .prod-title{font-size:20px; height:50px; overflow:hidden; margin-bottom:15px; line-height:25px;}
.prod-list .item .thumb-wrap{display:inline-block; max-width:100%; width:auto;}
.prod-list .thumb-wrap img{max-width:none; max-height:390px; width:auto;}

.pagination .screen-reader-text{display:none; }
.pagination{margin:20px 0; display:block; text-align:center; padding:15px 0 8px; background:#F1F1F1; border-radius:0;}
.pagination.navigation{margin:0; display:inline-block; padding:0;}
.pagination .nav-links a, .pagination .nav-links span{font-size:19px;} 
.pagination .nav-links .page-numbers{padding:0 10px; height:40px; line-height:40px; display:inline-block; margin:0 8px 8px 0; background:#fff; font-weight:400;
	background:#F7F7F7; min-width:40px; border-bottom:solid 2px #999; vertical-align:top;}
.pagination .nav-links .page-numbers.current{border-bottom:2px solid #29A0C2; }
.pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev{background:#F7F7F7; font-size:14px; font-weight:400;}
.pagination .nav-links .page-numbers.next .fa, .pagination .nav-links .page-numbers.prev .fa{font-size:20px;}

/*PRODUCT*/
#product .line-title:after{width:100px;}
#product h1{color:#797979; font-size:36px; font-weight:500; line-height:40px;}
#prod-info-wrap .main-button{float:right; padding:8px 10px;}
h3.prod-subtitle{color:#A5A5A5; margin-bottom:10px;}
#code{font-size:14px; color:#797979;}
#code span{color:#A5A5A5;}
.product-right{background:#F1F1F1; padding:45px;}
.prod-desc > p{font-size:19px; color:#797979;}
.prod-desc{margin:15px 0 25px;}
#technical-details .item{border-bottom:solid 1px #D7D7D7; padding:5px 0;}
#technical-details .item .detail-name{display:table; height:45px;}
#technical-details .icon-wrap{width:30px; height:auto; padding-top:8px;}
#technical-details .item span{display:table-cell; vertical-align:middle; font-size:17px;}
.product-right #social-share{width:300px; background:#fff; padding:20px; text-align:center; margin:45px auto 65px;}
.product-right #social-share li{display:inline-block; margin:0 6px;}
.product-right #social-share li .fa{font-size:20px;}
#product h4{color:#A6A6A6; margin-bottom:17px;}
.product-right .wpcf7-form{border:solid 3px #1fb5b0; width:90%; margin:0 auto;}
#image-wrap{text-align:center;}
#product #image-wrap{margin-bottom:60px;}
#image-wrap img{max-height:550px; max-width:none;}
.other-products .item{text-align:center; margin-bottom:25px;}
.other-products .title-wrap{display:block; margin:15px 0 0;}
.other-products .title-wrap h5{font-weight:700; font-size:19px; margin-bottom:10px; height:60px; overflow:hidden; line-height:25px;}
.other-products .title-wrap .subtitle{font-weight:400; display:block; line-height:21px; font-size:15px;}
.other-products .thumb-wrap img{max-width:none; max-height:300px; width:auto;}

#form-wrap{padding:25px;}
#form-wrap .ico-wrap{margin-left:20px; vertical-align:top;}
.ico-wrap, #form-wrap h3{display:inline-block;}
#form-wrap h3{margin-top:15px; margin-bottom:25px;}
#form-wrap .field, .product-right #form-wrap .textarea{margin-bottom:15px;}
#form-wrap .field input, #form-wrap .textarea textarea{width:100%; border:0; padding:15px; font-size:16px; background:#fff;
	appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius:0;}
 #form-wrap .textarea textarea{height:140px;}
#form-wrap .submit{text-align:center; margin-top:25px;}
#form-wrap .submit input{padding:10px 30px; text-transform:uppercase; font-size:18px;
	background:#1fb5b0; border:solid 2px #fff; color:#fff; transition:ease all 0.4s;}
#form-wrap .submit input:hover{
	 color:#fff; opacity:0.95;
	-webkit-box-shadow: 2px 3px 8px 0px rgba(160, 160, 160, 0.75);
	-moz-box-shadow:    2px 3px 8px 0px rgba(160, 160, 160, 0.75);
	box-shadow:         2px 3px 8px 0px rgba(160, 160, 160, 0.75);}

/*FOOTER*/
#scroll-ToTop{position:fixed; right:20px; left:auto; bottom:20px; height:45px; width:45px; padding:13px 0 0;
	text-align:center; background:rgba(141,117,170,0.88); border:0; z-index:2000; display:none; border-radius:50%;}
#scroll-ToTop .fa{color:#fff; line-height:0; font-size:35px; vertical-align:top; margin-top:7px;}
#footer{padding-top:60px;}
#bottom-newsletter{padding:20px 0; background-position:center center; background-repeat:no-repeat; min-height:170px;
	background-size:cover; -moz-background-size:cover; -webkit-background-size:cover;}
#bottom-newsletter .big{margin-top:20px;}
#footer .footer-content{padding:25px 0; background:#2CB5AF;}
.footer-logo{width:220px; height:auto;}
.footer-widget{text-align:center;}
.footer-widget * , .footer-widget p, .footer-widget span, .footer-widget a{color:#fff;}
.footer-widget .icon{width:35px; height:auto; margin-bottom:6px;}
.footer-widget .icon.marker{width:21px;}
.footer-widget .fa{color:#fff; display:inline-block; margin-left:4px;}
#colophon{padding-top:10px; padding-bottom:10px;}
.credits{font-size:13px; float:right;}

#cookie-policy h3, #cookie-policy h2, #cookie-policy h4{margin:40px 0 25px;}#cookie-policy h3, #cookie-policy h2, #cookie-policy h4{margin:40px 0 25px;}
#cookiePopup{position:fixed; bottom:0; width:100%; background:rgba(33,33,33,0.97); font-size:15px; text-align:center; color:#FFFFFF; padding:10px 8px; line-height:20px; z-index:100000; font-weight:500;}
#cookiePopup a{text-decoration:underline; color:#FFFFFF;}
#cookiePopup .button{text-decoration:none!important; color:#000 !important; background-color:#FFFFFF; border-radius:0; padding:2px 5px; font-size:13px !important; font-weight:600; margin:3px 10px 0; 
	display:inline-block; text-transform:uppercase;}
#cookiePopClose{font-size:13px; font-weight:500; margin:7px 18px; display:inline-block; color:#fff; text-decoration:none !important; float:right; padding:0 5px; border:solid 1px #fff;}

/*Responsive */
.only-sm-visible, .primary-nav #close-wrap, .sm-only{display:none;}
.bodyOverlay{display:none; position:fixed; height:100%; width:100%; background:rgba(19,58,57,0.8); z-index:9999;
	top:0; left:0;}
body.fixed{position:fixed; overflow:hidden; width:100%;}
.nav-toggle{display:none;}
#home-details .m-detail{display:none;}

@media only screen and (max-width:1199px){
	
	/*home*/
	.item-block .padding-wrap{height:400px; padding:20px 40px;}
	.item-block h2{font-size:28px;}
	
	/*single product*/
	#product h1{font-size:33px; line-height:40px;}
	#prod-info-wrap .main-button{font-size:16px;}
	.product-right{padding:30px;}
	.other-products .thumb-wrap img{max-height:290px;}
	.prod-list .thumb-wrap img{max-height:320px;}
	
	.contact-info-wrap .icon{width:25px;}
	.contact-info-wrap .info{font-size:17px;}
		
}

@media only screen and (max-width:991px){
	.sm-only{display:inline-block;}
	h2, .item-block h2{font-size:33px; line-height:43px;}
	#slider-wrap .slick-slider .item{top:0 !important; height:100% !important; transform:translate(0%, 0%) !important;}
	#social-links li a .fa{font-size:30px;}
	/*nav*/
	.primary-nav{opacity:0;}
	.primary-nav.opened{opacity:1;}
	.primary-nav li.menu-item-has-children{cursor:pointer;}
	.nav-toggle{display:inline-block; padding:0; width:32px; line-height:0; border:0; background:transparent; border-radius:0; margin:60px 15px 0; float:right;}
	.nav-toggle span{width:32px; margin:0 0 7px; height:3px; background:#6e6c6c; display: inline-block;}
	.primary-nav{
		margin-top:0; position:fixed; left:0; top:0; width:300px; height:100%; z-index:10000;
		padding:0;
		display:none; height:100%;
		background:#fff; text-align:left; border-right:#EFEFEF;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.3);
		-moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.3);
		box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.3);
		transition: all 0.3s ease 0s;
		overflow-y:scroll; overflow-x:hidden;
	}
	.primary-nav li.menu-item-has-children > a::after{font-size:24px;}
	.navbar-collapse{margin-top:10px;}
	.primary-nav #close-wrap{display:block; background:#fff; padding:3px;}
	.primary-nav .nav-close-btn{margin-bottom:20px; float:left;}
	.primary-nav .nav-close-btn{height:30px; width:30px; padding:3px; position:relative; 
		margin-bottom:10px;  margin-top:10px;  margin-right:0; float:none;}
	.primary-nav .nav-close-btn span{display:inline-block; 
		width:23px; border-bottom:solid 3px #6e6c6c; float:right;position:absolute; top:14px; left:0; right:0; margin:0 auto;
		height:1px; background:transparent; }
	.primary-nav .nav-close-btn span.right{
		-ms-transform: rotate(45deg); /* IE 9 */
    	-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    	transform: rotate(45deg);
	}
	.primary-nav .nav-close-btn span.left{ 
		-ms-transform: rotate(-45deg); /* IE 9 */
    	-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    	transform: rotate(-45deg);
    }
	nav .nav-menu > li{display:block; margin-left:0; text-align:center; padding:15px;}
	nav .nav-menu li a{width:100%; display:inline-block; position:relative;}
	.primary-nav li.menu-item-has-children a::after{position:absolute; right:0}
	nav .nav-menu > li{border-top:solid 1px #94CCCA;}
	nav .nav-menu > li:last-child{border-bottom:solid 1px #94CCCA;}
	nav .nav-menu li.current-menu-item{background:#1fb5b0;}
	nav .nav-menu li.current-menu-item a{color:#fff;}
	nav .nav-menu li.current-menu-item a:after{color:#fff;}
	.menu-main-menu-container{display:block; margin-right: 0;}
	.primary-nav #social-links{
		display:block;
    	margin-top: 15px;
    	text-align: center;
    }
	.primary-nav .sub-menu, .primary-nav li.menu-item-has-children:hover .sub-menu{display:none;}
	.primary-nav .sub-menu{box-shadow:none; width:100%; border-bottom:0; margin-top:15px; position:static;}
	.primary-nav .sub-menu li{padding:10px 0;}
	.primary-nav li.menu-item-has-children a.active::after{content:"\f106";}
		
	.sm-hidden{display:none;}
	.only-sm-visible{display:block;}	
	
	/*home*/
	#slider .slide-desc{top:50%;}
	#slider .slide-desc .sl-main-title{font-size:40px;}
	#home-plus .img-wrap{margin:0 0 8px; float:none; width:70px; display:inline-block;}
	#home-plus .item{text-align:center;}
	#home-plus .meta{width:auto; float:none;}		
	.item-block .section-image{display: inline-block; margin:0 0 25px;}
	.item-block{padding:40px 0; clear:both;}
	.page-section.item-block{padding:0 15px;}
	.item-block p{margin-bottom:20px;}
	.item-block .section-image{display:none;}
	#home-block .m_image{width:50%; vertical-align:top; float:left;}
	 #home-details #left-info{float:right; text-align:left;}
	 #left-info .content .ico-wrap, #left-info .content .content-wrap{float:left;}
	 #home-details .content{margin:45px 0 0;}
	 .item-block h2, .item-block p{margin-bottom:25px;}
	 .item-block p{font-size:17px;}
	 
	 /*product list*/
	 #cat-intro .cat-description{width:90%;}
	 .prod-list .thumb-wrap img{max-height:220px;}
	 
	 /*product*/
	.product-right .m_thumb, .product-right #meta{width:48%; float:right; margin-left:4%;}
	.product-right .m_thumb{margin-left:0;}
	#prod-info-wrap .main-button{font-size:18px; display:block; margin:30px auto 0; width:200px; float:none; padding:15px 20px;}
	#prod-info-wrap #meta .main-button{display:none;}
	#prod-info-wrap #meta{margin-top:20px;}
	#technical-details{margin-top:25px;}
	 
	/*pages*/
	.contact-info-wrap .info{max-width:250px;}
	#google-map{height:450px;}
	#shopsList .shop-description{line-height:20px; font-size:15px;}
	.item-block{text-align:center;}
	.item-block .padding-wrap{display:block; height:auto; padding:0 15%;}
	.page-section.item-block .padding-wrap{padding:0 15% 35px;}
}	


@media only screen and (max-width:767px){
	#logo{max-width:155px;}
	#slider .slide-desc .sl-main-title{font-size:32px; line-height: 37px; padding: 0 20px;}
	
	.nav-toggle{margin:30px 15px 0; padding:4px; width:43px;}
	.nav-toggle span{height:2px; margin:4px 0;}
	.nav-toggle:hover span{opacity:0.6;}
	
	#home-plus .img-wrap{width:100px;}
	#home-plus .item{padding: 0 10% 40px;}
	#home-details h2{padding:0 30px;}
	#home-details .m-detail{display:block; margin:0 auto; max-width:80%;}
	#home-details #center-info{display:none;}
	#left-info, #right-info{padding:0 40px;}
	#home-details .content .ico-wrap{text-align:center;}
	#slider-wrap .slick-slider .slick-slide, #slider-wrap{height:450px;}
	#slider-wrap .fa{font-size:35px;}
	
	/*cookie*/
	#cookiePopup{text-align:left; padding:10px 40px 10px 15px;}
	#cookiePopClose{position:absolute; top:10px; right:15px; margin:0;}
	
	/*pages*/
	#breadcrumbs{display:none;}
	#product #breadcrumbs{display:block; font-size:14px; margin-bottom:15px;}
	.page-section.item-block .padding-wrap {
    	padding: 0 30px 35px;
	}
	.gm-style .gm-style-iw{font-size:15px; line-height:20px;}
	#search-shop label{display:block; margin-bottom:10px;}
	#search-shop input{margin-bottom:10px;}
	#search-shop #address-field{margin-left:0;}
	#shopsMap{height:350px;}
	.product-right #social-share{width:auto;}
	#form-wrap .ico-info{max-width:35px;}
	#form-wrap h3{margin-top:5px;}
	
	.footer-widget{margin-bottom:35px;}
	.footer-logo{width:160px;}
	
	/*product list*/
	.prod-list .prod-title{font-size:18px;}
	#home-details .content .ico-wrap{width:20%;}
	#home-details .content .content-wrap{width:80%;}
	#home-details .ico-wrap img{max-width:25px;}
}

@media only screen and (max-width:500px){
	h1{font-size:33px;}
	h2, .item-block h2{font-size:30px; line-height:37px;}
	#logo {max-width:125px;}
	#cat-intro .cat-description{font-size:17px;}
	#cat-intro{ background-position:right center;}
	.product-right .m_thumb, .product-right #meta{
		margin:0 0 15px; 
		float:none;
		width:100%;
		}
	.product-right .wpcf7-form{width:100%;}
	.product-right{padding:0 20px;}
	.item-block .section-image{display:block; margin:0;}
	#home-block .m_image{display:none;}
	.item-block{padding:0;}
	.item-block .padding-wrap{padding:45px 20px;}
	.item-block .padding-wrap .content{padding:35px 0;}
	#home-details .content .ico-wrap{width:25%; text-align:left;}
	#home-details .content .content-wrap{width:75%;}
	
	/*pprod list*/
	#cat-intro .cat-description{width:100%; font-size:16px;}
	.prod-list .thumb-wrap img{ max-height:150px; max-width:100%;}
	.prod-list .prod-title{font-size:16px; line-height:17px; height:55px;}
	.prod-list .item .subtitle{font-size:15px; margin-top:3px;}
	.prod-list .light-button{font-size:14px; border:1px solid #9a7dbb}
	.pagination .nav-links .page-numbers{height:36px; min-width:36px;}
	.pagination .nav-links a, .pagination .nav-links span{font-size:17px;}
	.credits{margin:5px 0; float:none; display:block;}

}

@media screen and (min-width: 990px) {
	body.home nav .nav-menu > li > a, .lp-wrapper nav .nav-menu > li > a{
	    color: #ffffff;
	}
}
body.home .nav-toggle span, .lp-wrapper .nav-toggle span{
     background: #ffffff !important;
}
body.home #site-masthead.bg, .lp-wrapper #site-masthead.bg {
	background: none;
}
body.home #header-logo, .lp-wrapper #header-logo {
    background-image: url("/wp-content/uploads/2017/10/logo-purae-WH.png");
    background-size: contain;
    background-repeat: no-repeat;
}
body.home #logo, .lp-wrapper #logo {
    visibility: hidden;
}

/* LP */
.lp-wrapper{max-width:2000px; margin:0 auto;}
.lp-wrapper #main{background:#262255; min-height:800px;}
.lp-wrapper #site-masthead.bg{
	box-shadow:none; border:0; position:absolute; top:0; left:0; width:100%; padding-top:30px; z-index:200;
}

#lp-dsk-cover{z-index:0; display: block; width: auto; max-width:unset; position:relative;}
.lp-wrapper #content{position:relative; overflow:hidden;}
.lp-content{text-align:center; position:absolute; top:0; padding-top:300px; left:0; right:0;}
.lp-content.lp-white *{color:#fff;}
.lp-content .container{padding-left:10%; padding-right:10%;}
.lp-content .lp-title{font-size: 60px; line-height: 68px; margin-bottom: 75px;}
.lp-content p{
	font-size:27px; line-height:40px; margin-bottom:30px;
}
.lp-content p a{border-bottom:solid 1px #fff;}
.lp-cta-wrap{margin-top:80px;}
.lp-content .cta-button-lg:after{
	font-family:"fontAwesome";
	display:inline-block;
	font-size:26px;
	color:#B43032;
	content:"\f105";
	margin-left: 8px;
}
.lp-content .cta-button-lg{color:#B43032; font-size:27px; font-weight:700; padding:6px 25px; border:0; text-transform:none; border-radius:0; min-width:220px;
	background:#F1F1F1;
	-webkit-box-shadow: -1px -1px 20px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    -1px -1px 20px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         -1px -1px 20px 0px rgba(50, 50, 50, 0.5);
}
.lp-content .cta-button-lg:hover{opacity:1;
	-webkit-box-shadow: -1px -1px 20px 0px rgba(50, 50, 50, 0.8);
	-moz-box-shadow:    -1px -1px 20px 0px rgba(50, 50, 50, 0.8);
	box-shadow:         -1px -1px 20px 0px rgba(50, 50, 50, 0.8);
}

.lp-wrapper #footer{padding-top:0;}

.lp-offer-label{display:none;}

@media only screen and (max-width:800px){
	.lp-wrapper #main{background:#fff;}
	.lp-content{position:static; padding-top: 0;}
	.lp-content .lp-title{
		position:absolute; top: 25%; left:0; right:0; font-size: 48px; line-height:58px;
	}
	.lp-content.lp-white p, .lp-content p{color:#525252;}
	.lp-content.lp-white a, .lp-content a{color:#DB1521; border-bottom:solid 1px #DB1521;}
	.lp-content.lp-white .cta-button-lg, .lp-content .cta-button-lg{ background:#B53133; color:#fff;
	}
	.lp-content .container{padding-top:90px; padding-bottom:90px;}
	.lp-content .cta-button-lg:after{color:#fff;}
	.lp-cta-wrap{margin-top: 20px;}
	.lp-content p{font-size: 25px; line-height:34px;}
	.lp-offer-label{
		display: block;
		position: absolute;
		right: 20px;
		bottom: -100px;
		width: 250px;
		top: auto;
		left: auto;
	}
	.lp-wrapper #main{min-height:400px;}
}

@media only screen and (max-width:500px){
	.lp-wrapper #site-masthead.bg{padding-top:15px;}
	.lp-content .lp-title{
		font-size: 42px; line-height: 50px;
	}
	#lp-mob-cover{max-width:unset; width:auto;}
	.lp-content .container{padding:65px 30px;}
	.lp-offer-label{width:200px; bottom:-70px;}
}

@media only screen and (max-width:320px){
	.lp-content .lp-title{font-size: 34px; line-height: 42px;}
}



