body.slide-active {
overflow-x: hidden
}
html, body{
margin: 0;
padding: 0;
min-height: 100%;
}
body{
font-size: 17px;
line-height: 1.45;
background: #fff;
}
html, body, input, textarea, select, button, .regular, .wp-block-button__link{
font-family: 'lammerhuberregular', sans-serif;
color: #48525a;	
}
a{
color: #48525a;
text-decoration: underline;
}
a:hover{
color: #48525a;
}
.semibold, b, strong, h1, .h1,
.btn, .wp-block-button__link, .nav-bar-main,
.theme-edition-lammerhuber .woocommerce label:not(.woocommerce-form__label-for-checkbox),
.theme-edition-lammerhuber .woocommerce ul.products li.product .woocommerce-loop-product__title{
font-family: 'lammerhubersemibold', sans-serif;
font-weight: normal;
}
h1, h2, h3, h4, h5{
padding: 0;
margin: 0 0 0.6em 0;
letter-spacing: -0.01em;
line-height: 130%;
}
body.is-safari h1, body.is-safari .h1, body.is-safari h2, body.is-safari h3, body.is-safari h4, body.is-safari h5{
line-height: 140%; }
h1 a, h2 a, h3 a, h4 a, h5 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover{
text-decoration: none;
}
h1, .h1{
margin-bottom: 2em;
font-size: 27px;
}
h2{
font-size: 2.2em;	
}
h3{
font-size: 2em;	
}
h4{
font-size: 1em;	
}
h5{
font-size: 0.7em;	
}
.title-inherit{
font-size: inherit;
text-transform: none;	
}
.title-lr,
.title-lboth,
.title-uppercase,
.content-body h2,
.content-body h3{
text-transform: uppercase;
letter-spacing: 0.08em;
}
.title-lr{
position: relative;	
overflow: hidden;
}
.title-lr:after {
overflow: hidden;
position: absolute;
top: 49%;
width: 90%;
height: 1px;
transform: translateX(12px); 
content: '\a0';
background-color: #c8cbcd;
}
h1.title-lr,
h1.title-lboth,
h1.title-uppercase,
h2.title-lr,
h2.title-lboth,
h2.title-uppercase,
.content-body h2{
font-size: 1.3em;
}
.content-body h3{
font-size: 1.1em;
margin-bottom: 0.3em;
}
.title-lboth {
position: relative;
z-index: 1;
overflow: hidden;
max-width: 540px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.title-lboth:before, .title-lboth:after {
position: absolute;
top: 49%;
overflow: hidden;
width: 50%;
height: 1px;
content: '\a0';
background-color: #c8cbcd;
}
.title-lboth:before { margin-left: -50%;
text-align: right;
transform: translateX(-12px); 
}
.title-lboth:after { transform: translateX(12px); 
} .cf:before,
.cf:after{
content: " "; display: table; }
.cf:after{
clear: both;
}
.cf{
*zoom: 1;
}
.no-underline,
.no-underline:hover{
text-decoration: none;	
}
section{
position: relative;
padding: 4em 1em;	
}
section.bg-dark{
z-index: 2;
background: #131313;
color: #fff;
}
.material-icons{
vertical-align: middle;	
}
.text-white{
color: #fff;	
}
.faded-out{
transform: translate(0, 100px);
opacity: 0.5;
}
[data-fadein]{
transition: transform 0.4s ease-out, opacity 0.4s ease-out;
}
.ucase{
text-transform: uppercase;	
}
hr{
max-width: 170px;
padding: 0;
margin: 4em auto 5em;
height: 1px;
background: rgba(0,0,0,0);
color: rgba(0,0,0,0);
border: none;
border-top: 3px solid #48525a;
}
hr.dashed{
border-top: 1px dashed #ccc;
}
hr.hr-section{
position: relative;
z-index: 1;
bottom: -5px;
margin: 0 auto;
width: 60px;
border-top: 4px solid #ccc;
}
#main, #footer {
position: relative;
left: 0;
}
#main.slide-active {
padding-top: 0
}
html.touch .btn-share.btn-whatsapp{
display: inline-block;
}
.wp-block-image figcaption a {
color: #6c7781;
}
.wp-block-image.aligncenter{
margin-bottom: 2em;	
}
#main .wp-block-gallery{
margin-bottom: 2em;	
}
#main .wp-block-gallery ul{
margin-bottom: 0;	
}
.blocks-gallery-caption{
display: block;
width: 100%;
opacity: 0.8;
font-size: 80%;
text-align: center;	
}
.wp-block-gallery .wp-block-image figcaption{
pointer-events: none; }
@media screen and (max-width: 460px) {
.wp-block-gallery .wp-block-image figcaption{
display: none;	
}
} .wp-block-gallery.has-nested-images{
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.wp-block-embed.aligncenter{
} figure.is-type-video {
position: relative;
width: 100%;
height: 0;
margin-bottom: 2em;
padding-bottom: 56.25%; padding-top: 0; background: #000;
}
figure.is-type-video .wp-block-embed__wrapper,
figure.is-type-video iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }
.btn,
#main .wp-block-button__link{
font-size: inherit;
height: 2.6em;
padding: 0.5em 2em;
line-height: 1.8;
border: none;
text-decoration: none;
color: #fff;
background: #999; border-radius: 1.3em;
}
.btn:hover,
#main .wp-block-button__link:hover{
color: #fff;
box-shadow: inset 0px 0px 0px 2em rgba(0,0,0,0.2);
}
.wp-block-buttons{
margin-bottom: 1em;	
}
a.block-link{ position: relative;
z-index: 1;
display: block;
color: #000;	
text-decoration: none;
border: none !important;
transition: background-color .3s, box-shadow .3s;
}
a.block-link:hover{
z-index: 2;
}
.zoom-in, .glightbox,
.gallery a,
#main a[href$=".jpg"]{
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;	
cursor: zoom-in;
}
.media{
overflow: visible;	
}
.msg{
position: relative;
min-height: 46px;
margin: 0 0 1em 46px;
padding: 1em;
border-left: 2px solid rgba(0,0,0,0.2);
background: #ffffe1;
}
.msg .icon{
position: absolute;
left: -46px;
top: 0;
width: 46px;
height: 46px;
line-height: 40px;
font-size: 1.8em;
color: #fff;
text-align: center;
background-color: rgba(0,0,0,0.2);
}
.success{
border-color: #64b51d;
background: #eef7e6;
}
.msg.success .icon{
background: #64b51d;
}
.error{
border-color: #f00;
background: #FFC;
}
.msg.error .icon{
background: #f00;
}
.aligncenter{
display: block;
margin-left: auto;
margin-right: auto;	
text-align: center;
}
.alignleft{
float: left;
margin-right: 0.5em;	
}
.alignright{
float: right;
margin-left: 0.5em;	
}
.wp-block-image img{
height: auto;	
} .theme-edition-lammerhuber .container{
width: auto;
max-width: 1170px;
}
#main{
margin-top: 60px;
margin-left: 280px;
min-height: 80vh;
padding-bottom: 60px;
transition: margin-left 0.3s;
}
.home #main{
margin-top: 0;
}
@media screen and (max-width: 991px){ #main{
margin-left: 0;
margin-top: 100px; }
.home #main{
margin-top: 64px; }
}
.theme-edition-lammerhuber .container-small{
max-width: 900px;
}
@media screen and (max-width: 700px) {
#main{
margin-top: 68px;
}
}
#main a[href$=".jpg"],
#main a[href$=".png"]{
text-decoration: none;
border: none;
}
#main p,
#main ul,
#main ol{
margin-bottom: 3rem;	
}
#main section p:last-child{
margin-bottom: 0;
} .section-hero{
padding: 0;
}
.slideshow{
position: relative;
width: 100%; background: #fff;
}
.slideshow .slick-list{
left: 0;
top: 0;
right: 0;
bottom: 0;	
}
.slick-track{
height: 100%;
}
.section-hero .slide.slick-slide{
position: relative;
width: 100%;
height: auto;
}
.section-hero a.slide.slick-slide{
text-decoration: none;
}
.section-hero .slide.single-img{
position: absolute;
top: 0;
left: 0;
}
.section-hero .slide .slide-img{
position: relative;
width: 100%;
height: 38vw; background-position: top center;
background-size: cover;
}
@media screen and (max-width: 1200px) {
.section-hero .slide .slide-img{
height: 50vw; }
}  .slideshow .controls{
position: absolute;
z-index: 1;
top: 50%;	
width: 45px;
height: 45px;
margin-top: -27px;
line-height: 54px;
text-align: center;
color: #fff;
cursor: pointer;
font-size: 54px;
}
.slideshow .prev{
left: 10px;
}
.slideshow .next{
right: 10px;
}
#main .slick-dots{
position: absolute;
bottom: 6px;
left: 0;
right: 0;
margin: 0;
padding: 0;
text-align: center;
}
.slick-dots li {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button {
width: 20px;
height: 20px;
line-height: 20px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
font: normal normal normal 1.2em 'Material Icons';
background: transparent;
opacity: 0.7;
}
.slick-dots li button:before {
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '\e836';
text-align: center;
color: #fff;
}
.slick-dots li.slick-active button:before {
content: '\e837'
}
@media screen and (max-width: 830px) {
#main .slick-dots{
display: none;
}
}
.section-hero .slide-box{
display: flex;
flex-direction: row;
position: absolute;
z-index: 9991;
width: 480px;
bottom: 20%;
left: 50%;
transform: translateX(-50%);
padding: 10px;
transition: bottom 0.4s ease-out, opacity 0.4s ease-out;
transition-delay: 1s; }
.section-hero .slide-align-left .slide-box{
left: 8%;
transform: translateX(0);
}
.section-hero .slide-align-right .slide-box{
left: auto;
right: 8%;
transform: translateX(0);
}
.slideshow .slide-box{
bottom: 15%;
opacity: 0;
}
.slideshow .slick-active .slide-box{
bottom: 10%;
opacity: 1;
}
@media screen and (max-width: 800px) {
.section-hero .slide-box{
position: static; width: 100%;
transform: translate(0);
}
}
.section-hero .slide-thumb{
width: 150px;
margin-right: 1em;
margin-bottom: 0;
}
.section-hero .slide-thumb img{
width: 150px;	
height: auto;
max-width: unset; }
@media screen and (max-width: 1200px) {
.section-hero .slide-thumb,
.section-hero .slide-thumb img{
width: 120px;	
}
}
.section-hero .slide-text h2{
position: relative;
z-index: 2;
margin: 0;
font-size: 1.4em;
}
.section-hero .slide-descr{
font-size: 90%;
color: #333;	
}
.section-books-list{
padding: 0;	
}
.books-list-row{
padding: 36px 0;
}
.books-list-row .col-sm-6:first-child{
position: relative;
}
.books-list-row .col-sm-6:first-child:after{
content: '';
position: absolute;
right: 0;
top: -36px;
bottom: -36px;
width: 1px;
}
.cat-title{
position: relative;	
}
.cat-title-link{
position: absolute;
top: 0;
right: 0;
padding-left: 1em;
background: #fff;
text-decoration: none;
}
.cat-title-link i{
opacity: 0.4;
vertical-align: bottom;
}
.section-home-claim{
padding-top: 80px;
padding-bottom: 20px;	
}
.section-home-claim .container{
max-width: 730px;
} .theme-edition-lammerhuber .woocommerce ul.products{
margin-bottom: 1em !important;	
}
.theme-edition-lammerhuber .woocommerce ul.products li.product,
.theme-edition-lammerhuber .woocommerce-page ul.products li.product{
padding: 0 2%;
margin-bottom: 1.2em;	
}
.theme-edition-lammerhuber .woocommerce-page.columns-2 ul.products li.product,
.theme-edition-lammerhuber .woocommerce.columns-2 ul.products li.product { width: 44%;
padding: 0 3%;	
}
.woocommerce ul.products li.product a {
display: block;
position: relative;
}
.woocommerce ul.products li.product_cat-neu a:after,
.woocommerce ul.products li.product_cat-new a:after{
position: absolute;
right: 28px;
bottom: 0;
padding: 4px 3px 0 3px;
border: 1px solid #CCC;
color: #ccc;
font-size: 14px;
line-height: 14px;
} .os-ios .woocommerce ul.products li.product_cat-neu a:after,
.os-ios .woocommerce ul.products li.product_cat-new a:after,
.os-macos .woocommerce ul.products li.product_cat-neu a:after,
.os-macos .woocommerce ul.products li.product_cat-new a:after{
line-height: 10px;
padding-bottom: 4px;
}
.woocommerce ul.products li.product_cat-neu a:after{
content: 'NEU';
}
.woocommerce ul.products li.product_cat-new a:after{
content: 'NEW';
}
li.product .thumb{
width: 100%;
height: 15vw;
display: flex;
align-items: flex-end; transform: translateX(-6px); }
@media screen and (max-width: 1640px) {	
li.product .thumb{
height: 18vw;
}
}
@media screen and (max-width: 1080px) {	
li.product .thumb{
height: 17vw;
}
}
@media screen and (max-width: 991px) { li.product .thumb{
height: 24vw;
}
}
@media screen and (max-width: 768px) { li.product .thumb{
height: 54vw;
}
}
.columns-1 li.product .thumb{ height: auto;
padding-top: 1em;
}
.theme-edition-lammerhuber .woocommerce ul.products li.product a .thumb-landscape img {
max-width: 100%;
height: auto;	
}
.theme-edition-lammerhuber .woocommerce ul.products li.product a .thumb-portrait img {
max-height: 80%; width: auto;	
}
.theme-edition-lammerhuber .woocommerce ul.products li.product .woocommerce-loop-product__title,
.theme-edition-lammerhuber .woocommerce ul.products li.product h3{
padding: 0;
margin-bottom: 0.2em;
font-size: 18px;
color: inherit;	
}
.woocommerce ul.products li.product .loop-author{
font-size: 90%;
opacity: 0.9;	
}
.theme-edition-lammerhuber .woocommerce ul.products li.product .price {
color: inherit;
display: block;
margin-bottom: .5em;
font-size: 90%; }
.woocommerce-Price-currencySymbol{ }
.woocommerce ul.products li.product .el-price-suffix{
display: none; color: rgba(0,0,0,0.5);	
font-size: 77%;
} .section-product{
padding: 4em 16px;
}
.book-intro{
margin-bottom: 50px; }
.book-gallery{
margin: 0 -16px 3em -16px;	
padding: 44px;
}
#main .book-gallery ul{
position: relative;
margin: 0;
padding: 0;
}
.book-gallery .slick-slide{
margin-right: 18px;	
}
.book-gallery .controls{
position: absolute;
z-index: 9;
top: 50%;
transform: translateY(-50%);
width: 44px;
height: 44px;
background: #fff;
cursor: pointer;
text-align: center;
line-height: 44px;
box-shadow: 0px 2px 4px 1px rgba(0,0,0,.2);
}
.book-gallery .controls i{
font-size: 30px	
}
.book-gallery .controls.next{
right: -18px;	
}
.book-gallery .controls.prev{
left: -18px;	
}
.book-awards-list{
margin: 0 0 2em 0;
padding: 0;
list-style: none;	
}
.book-awards-list li{
display: inline-block;
margin: 0;
padding: 0 0 1em 1em;	
}
.book-awards-list li:first-child{
padding-left: 0;	
}
.book-awards-list li a{
display: block;	
text-decoration: none;
filter: grayscale(100%);
opacity: 0.6;
transition: filter 0.3s, opacity 0.3s;
}
.book-awards-list li a:hover{
filter: grayscale(0);
opacity: 1;
}
.book-awards-list li a img{
max-width: 80px;
max-height: 80px;
}
.woocommerce-product-details__short-description{
margin-bottom: 2em;	
}
.reviews-list-title{
position: relative;	
}
.reviews-list-title .controls-container{
position: absolute;
z-index: 9;
top: 50%;
right: 1em;
transform: translateY(-50%);
}
.reviews-list-title .controls{
display: inline-block;
width: 30px;
height: 30px;
margin-left: 4px;
background: #fff;
cursor: pointer;
text-align: center;
line-height: 26px;
box-shadow: 0px 1px 4px 1px rgba(0,0,0,.2);
}
.reviews-list-title .controls i{
font-size: 22px	
}
.reviews-list{
margin-top: 1.2em;
}
.reviews-list-item{
width: 332px;
max-height: 300px;
padding: 1em;
margin-right: 20px;
overflow-y: auto;
}
@media screen and (max-width: 460px) {
.reviews-list-item{
width: 82vw;
}
}
.reviews-list-single .reviews-list-item{
width: 100%;
}
.reviews-list-item::-webkit-scrollbar { width: 8px;
}
.reviews-list-item::-webkit-scrollbar-track { background: rgba(255,255,255,0.2); 
}
.reviews-list-item::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.2); 
}
.reviews-list-item::-webkit-scrollbar-thumb:hover { background: rgba(0,0,0,0.5); 
}
.reviews-list-item h3{
margin: 0;	
}
.reviews-list-item h3 a{
display: block;
position: relative;
}
.reviews-list-item h3 .material-icons{
position: absolute;
right: -4px;
top: -5px;
font-size: 22px;
}
.woocommerce .article-list-item.media img{ max-width: inherit;
}
.media-left img{ max-width: unset;
}
.book-authors-list{
margin: 0 0 3em 0;
padding: 0;
list-style: none;	
}
.book-authors-list li{
margin: 0 0 2em 0;
padding: 0;	
}
.book-authors-list li .width-img{
margin-left: 85px;
}
.book-author-name a{
text-decoration: none;	
}
.woocommerce img.img-author-thumb{
max-width: none;
border:3px solid #fff;
box-shadow: 0px 2px 4px 1px rgba(0,0,0,.2);
}
.single-product .woocommerce-tabs{
display: none; 	
}
.single-product .pswp__caption{ }
.single-product .pswp__caption .pswp__caption__center{
text-align: center;
color: #fff;
}
.single-product section.section-book-additional{
margin-bottom: -60px; padding-bottom: 1.6em;
}
.theme-edition-lammerhuber .shipping-calculator-button:after{
content: '';
display: none !important;
}
.theme-edition-lammerhuber #add_payment_method table.cart img,
.theme-edition-lammerhuber.woocommerce-cart table.cart img,
.theme-edition-lammerhuber.woocommerce-checkout table.cart img{
width: auto;
max-width: 180px;	
}
.theme-edition-lammerhuber #main p.form-row{
margin-bottom: 2rem;
line-height: 1;
}
.theme-edition-lammerhuber .woocommerce form .form-row label{
line-height: 1;
}
.single-product .related.products {
display: none;
}
.single-product .product_meta .posted_in,
.single-product .product_meta .sku_wrapper{
display: none;	
}
.theme-edition-lammerhuber.woocommerce div.product p.price,
.theme-edition-lammerhuber.woocommerce div.product span.price,
.theme-edition-lammerhuber.woocommerce ul.products li.product .price {
color: inherit;
font-size: inherit;
}
.theme-edition-lammerhuber.single-product.woocommerce div.product p.price,
.theme-edition-lammerhuber.single-product.woocommerce div.product span.price {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
}
.single-product.woocommerce div.product .price .amount{
font-size: 20px;
display: flex;
flex-direction: column;
color: #787878;
}
.single-product .el-price-suffix{
display: flex;
flex-direction: column;
padding-left: 1em;
line-height: 1.2;
opacity: 0.8;
}
.single-product .el-price-suffix .suffix-taxinfo{
display: none; }
.woocommerce-cart tr.order-total .suffix-taxinfo{
display: block;	
}
.single-product ul.products li.product .el-price-suffix{
padding-left: 0;
}
.bff-price-suffix-linebreak{ display: none;	
}
.woocommerce-checkout-payment .payment_method_stripe label{
white-space: nowrap;
}
.theme-edition-lammerhuber #add_payment_method #payment div.payment_box,
.theme-edition-lammerhuber .woocommerce-cart #payment div.payment_box,
.theme-edition-lammerhuber .woocommerce-checkout #payment div.payment_box{
background: none;
border: 2px solid;	
}
.theme-edition-lammerhuber #add_payment_method #payment div.payment_box::before,
.theme-edition-lammerhuber .woocommerce-cart #payment div.payment_box::before,
.theme-edition-lammerhuber .woocommerce-checkout #payment div.payment_box::before{
top: -1em;
} form.woocommerce-product-search{
max-width: 600px;	
margin: 0 auto 2em auto;
padding: 2em;
box-shadow: 0px 2px 14px 0px rgba(0,0,0,.24);
}
.woocommerce-product-search .input-wrapper{
position: relative;
margin-bottom: 1em;
}
.woocommerce-product-search .search-field{
width: 100%;
border: 1px solid #ccc;
padding: 0.3em 0.7em;
font-size: 22px;	
}
.woocommerce-product-search .btn{
position: absolute;
transform: scale(.8);
right: 2px;
top: 1px;
padding: .5em .7em;
line-height: 1.2;
}  width: auto;	
}
.single-product .image-group .wcpa_image .wcpa_image_wrap{
display: block;	
}
.single-product .image-group .wcpa_image .wcpa_img_mag{
text-indent: -99999px;	
}
.single-product .image-group .wcpa_image label{
padding-top: 8px;
color: #999;	
}
.single-product .image-group .wcpa_image input:checked~label{
color: #000;	
}
.single-product .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick .wcpa_image input:checked~label:after{
left: 47%;
top: 37%;
width: 9px;
height: 15px;
border-width: 0 4px 4px 0;
border-color: #fff;
margin-top: -7px;
margin-left: -3px;
}
.single-product .image-group .wcpa_image input:checked+div img{
box-shadow: 0px 0px 0px 5px #fff, 0px 2px 9px 0px rgba(0,0,0,0.6) !important;
background: #fff;
}
.single-product .wcpa_helptext{
display: block;
font-size: inherit;	
}
.shop_table .wcpa_cart_type_image-group span{
display: none;	
}
.shop_table dl.variation dt{
font-weight: normal;	
}
.woocommerce-cart-form .shop_table .wcpa_cart_type_image-group {
padding: 0;
}
*/  section.shipping-calculator-form{
padding:0;	
}
input#coupon_code{
width: 120px;	
}
.checkout_coupon input#coupon_code{
width: 100%;
min-width: 120px;	
}
.woocommerce .input-text{
padding: 4px;
border: 1px solid #666;	
}
.woocommerce-checkout #customer_details{
margin-bottom: 2em;	
} .theme-edition-lammerhuber.woocommerce-account .woocommerce-MyAccount-navigation{
width: 160px;	
position: relative;
}
.woocommerce-MyAccount-navigation ul{
position: absolute;
top: 0;
left: 0;
margin: 0;
padding: 0;
list-style: none;
background: #ebebeb;
border-top: 1px solid #CCC;	
}
.woocommerce-MyAccount-navigation li{
margin: 0;
padding: 0;
list-style: none;	
}
.woocommerce-MyAccount-navigation li a{
display: block;
padding: 4px 10px;
text-decoration: none;
border-bottom: 1px solid #CCC;	
}
.theme-edition-lammerhuber.woocommerce-account .woocommerce-MyAccount-content {
float: none;
margin-left: 180px;
} .theme-edition-lammerhuber .woocommerce-error,
.theme-edition-lammerhuber .woocommerce-info,
.theme-edition-lammerhuber .woocommerce-message {
color: #515151;
background-color: #fffee7;
box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.12);
}
.theme-edition-lammerhuber .woocommerce-message,
.theme-edition-lammerhuber .woocommerce-error{
background-color: #ffffd7;
}
.theme-edition-lammerhuber.woocommerce-checkout input.input-checkbox{
transform: scale(1.3);	
}
input#terms.input-checkbox{
float: left;
margin-top: 6px;	
}
#checkout_newsletter_field label .optional{
display: none;	
}
#checkout_newsletter_field input#checkout_newsletter{
margin: 4px 8px 0 0;
}
input#check_refund.input-checkbox{
float: left;
margin-top: 7px;
} .label-check-refund abbr.required{
display: none;	
}
.label-check-refund span abbr.required{
display: inline;	
}
.woocommerce-terms-and-conditions-checkbox-text,
.newsletter-checkbox-text{
display: inline-block;
margin-left: 20px;
line-height: 1.5;
}
.newsletter-checkbox-info{
display: block;
font-family: 'lammerhuberregular', sans-serif;
font-weight: normal;
font-size: 14px;
line-height: 1.3;
} .article-list{
margin-bottom: 1.2em;
}
.article-list-item{
margin-bottom: 3em;	
}
.article-list-item .article-title{
color: inherit;
font-size: 1.2em;
}
.article-list-item .timestamp{
font-size: 96%;
opacity: .5;
}
#main .article-list-item p{
margin-bottom: 0;
}
.article-list-item .media-left{
padding-right: 30px;
} @media screen and (max-width: 700px) {
.article-list-item img.media-object{
width: 140px;
height: auto;
}
}
@media screen and (max-width: 460px) {
.article-list-item img.media-object{
width: 90px;
}
.article-list-item .excerpt{
display: none;	
}
}
@media screen and (max-width: 400px) {
.article-list-item .media-left{
display: none;
}
}
.img-article{
margin: 0 2em 0 0;
} .wp-caption-text{
padding-top: 3px;
line-height: 1.2;
opacity: 0.8;
font-size: 80%;
}
.post-nav{
margin: 4em 0 0 0;
text-align: center;	
}
.post-nav i.fa{
padding-right: 8px;
font-size: 70%;
color:#838b8f;	
}
.pagination h2{
display: none;
}
.pagination .nav-links a,
.pagination .nav-links span{
display: inline-block;
margin: 0 4px;
padding: 0 6px;
}
.section-post-intro{
padding-bottom: 0;	
}
.post-intro-content{
font-size: 120%;	
} a[href^='tel:']{
text-decoration: none;
border-bottom: 1px dashed #CCC;	
}
.contact-map{
text-align: right;	
} .gallery{
margin-bottom: 1em;
}
.gallery ul{
margin: 0;
padding: 0;
list-style: none;
text-align: center;
}
.gallery li{
display: inline;
margin: 0;
padding: 0;
}
.gallery a{
position: relative;
z-index: 1;
display: inline-block;
vertical-align: middle;
margin: 4px;
text-align: center;
background: #fff;
box-shadow: 0 0 0 2px rgba(210, 35, 42, 0);
transition: box-shadow 0.3s ease-out;
}
.gallery a:hover{
z-index: 2;
box-shadow: 0 0 0 6px rgba(210, 35, 42, 1);
}
.gallery a:hover img{
opacity: 0.6;	
}
@media screen and (max-width: 390px){
.gallery a img{
width: 120px;
height: auto;	
}
} #appform{
margin-top: 3em;	
}
.appform-col-left {
padding-right: 40px;	
}
.appform-col-right {
padding-left: 40px;	
}
@media screen and (max-width: 991px){
.appform-col-left {
padding-right: 15px;	
}
.appform-col-right {
padding-left: 15px;	
}
}
.tabs{
border-bottom: 1px solid #d3ced2;
}
.tabs li{
margin-bottom: -3px !important;
border-bottom: none !important;
} .media-gallery{
width: 99%;
overflow: hidden;
}
.is-backend .media-gallery{
width: 99%;
text-align: center;
}
.media-gallery .slick-list{
margin-bottom: 8px;	
}
.media-gallery .slick-slide{
margin: 0 2em;
}
.media-gallery .slick-slide img{
height: 300px;
width: auto;
opacity: 0.8;
transition: opacity 0.3s ease;
}
.media-gallery .slick-slide:hover img{
opacity: 1;
}
.media-gallery .controls {
opacity: 1;	
text-shadow: 0px 0px 6px #000;
}
.media-gallery .slick-dots li button:before {
color: #fff;
}
@media screen and (max-width: 1020px){
.media-gallery .slick-slide{
margin: 0.6em;
}
.media-gallery .slick-slide img{
display: block;
width: auto;
max-width: 100%;
height: auto;
margin: 0 auto;
}
.slideshow .prev{
left: 0;
}
.slideshow .next{
right: 0;
}
}
@media screen and (max-width: 500px){
.media-gallery .slick-slide img{
width: 100%;
height: auto;
}
}
.term-description{
margin-bottom: 3em;	
} #header{
position: fixed;
z-index: 999;
top: 0;
left: 0;
right: 0;
color: #48525a;
transition: left 0.3s;
}
@media screen and (max-width: 991px) { #header{
height: 64px;
background: #fff;
box-shadow: 0px 2px 26px 0px rgba(0,0,0,0.24);
}
}
#logo_mobile{
display: none;
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
height: 64px;
width: auto;
padding: 10px 0;
text-align: center;
}
#logo_mobile img{
height: 100%;
width: auto;
}
@media screen and (max-width: 991px) { #logo_mobile{
display: block;	
}
body.nav-open #logo_mobile{
display: none;	
}
}
#header a{
text-decoration: none;	
color: #48525a;
} #slide{
position: fixed;
z-index: 900; top: 0;
left: 0;
bottom: 0;
width: 280px;
background-color: #afafaf;
box-shadow: 0px 0px 36px 0px rgba(0,0,0,0.1);
}
#slide a{
text-decoration: none;	
color: #fff;
}
#logo{
display: block;
padding: 36px;
background: rgba(0,0,0,0.1);
}
@media screen and (max-width: 991px){ #logo{
display: none;
}
}
.mobile-tools{
display: none;
height: 64px; padding: 16px;
background: rgba(0,0,0,0.15);
}
@media screen and (max-width: 991px){ .mobile-tools{
display: block;
text-align: center;
}
.mobile-tools-home{
float: left;
padding: 6px;
line-height: 1;
}
.mobile-tools-search{
float: right;
padding: 6px;	
line-height: 1;
}
.mobile-tools a.handle{
display: none;	
}
.mobile-lang-switch,
.mobile-lang-switch li{
display: inline-block;
margin: 0;
padding: 0;
list-style: none;
}
.mobile-lang-switch{
border: 1px solid #fff;	
}
.mobile-lang-switch a,
.mobile-lang-switch span{
display: inline-block;
height: 36px;
width: 36px;
line-height: 36px;	
}
.mobile-lang-switch span{
background: #fff;	
}
} .nav-bar {
padding: 36px;
font-size: 1.05em;
line-height: 1;
}
.nav-bar ul,
.nav-bar li{
margin: 0;
padding: 0;
list-style: none;
}
.nav-bar li{
padding: 5px 0;
list-style: none;
}
.nav-bar li.last-shop-cat{
padding-bottom: 1em;
}
.nav-bar li a{
display: block;
padding: 4px 0;
transition: all 0.4s ease;
}
.nav-bar li a:hover,
.nav-bar li.current_page_item a{
opacity: 0.7;
}
.nav-bar-count{
display: inline-block;
min-width: 1.5em;
padding: 2px;
vertical-align: text-top;
font-family: 'lammerhuberregular', sans-serif;
font-size: 13px;
line-height: 13px;
text-align: center;
border-radius: 4px;
background: rgba(0,0,0,0.2);
} .os-ios .nav-bar-count,
.os-macos .nav-bar-count{
transform: translateY(5px);
padding-bottom: 3px;
}
.nav-bar-bottom{
position: absolute;
bottom: 0;
left: 0;
right: 0;
text-align: center;
opacity: 0.8;	
}
#slide .nav-bar-bottom ul,
#slide .nav-bar-bottom li,
#slide .nav-bar-bottom a{
display: inline-block;
}
#slide .nav-bar-bottom li{
padding: 0 6px;
}
#slide .nav-bar-bottom a{
color: #000;
font-size: 14px;
}
.nav-toggle{
display: none;
}
#nav_meta{
position: relative;
float: right;
margin: 0;
padding: 40px 32px 40px 20px;
line-height: 1;
border-radius: 6px;
transition: all 0.3s;
background: rgba(255,255,255,0);
}
@media screen and (max-width: 991px){ #nav_meta{
padding: 20px;
}
}
@media screen and (min-width: 992px){ #header.scrolled #nav_meta{
margin: 10px 10px 0 0;
padding: 11px 20px 11px 10px;
background: rgba(255,255,255,1);
box-shadow: 0px 2px 26px 0px rgba(0,0,0,0.24);
}
}
#nav_meta ul{
margin: 0;
padding: 0;	
}
#nav_meta ul,
#nav_meta li,
#nav_meta a{
display: inline-block;
}
@media screen and (min-width: 992px){ #nav_meta.nav-meta-light,
#nav_meta.nav-meta-light a{
color: #fff;
}
}
.meta-li-search i{
vertical-align: -7px;	
}
@media screen and (max-width: 991px){ #nav_meta li.meta-li-search{
display: none;
}
}
.meta-li-cart{
margin: 0 1em;	
}
@media screen and (max-width: 991px){ .meta-li-cart{
margin: 0;	
}
}
.meta-li-cart .cart-icon{
display: none;
}
@media screen and (max-width: 860px){
.meta-li-cart .cart-icon{
display: inline-block;
}
.meta-li-cart .cart-txt{
display: none;
}
}
#nav_meta .meta-li-ls{
position: relative;	
z-index: 1;
}
@media screen and (max-width: 991px){ #nav_meta .meta-li-ls{
display: none;
}
}
#nav_meta ul.lang-switch{
display: none;	
z-index: 0;
margin: 0;
padding: 8px;
position: absolute;
top: 100%;
right: 8px;
width: 100px;
text-align: left;
border-radius: 4px 0 4px 4px;
background: #fff;
box-shadow: 0px 2px 8px 0px rgba(0,0,0,.24);
}
#nav_meta .meta-li-ls:hover ul.lang-switch{
display: block;
}
#nav_meta .meta-li-ls a.handle{
padding: 0 8px;
}
#nav_meta .meta-li-ls a.handle .material-icons{
vertical-align: -7px;
}
#nav_meta .meta-li-ls:hover a.handle .material-icons{
position: relative;
z-index: 2; color: #48525a;
background: #fff;
border-radius: 4px 4px 0 0;
}
#nav_meta .lang-switch li,
#nav_meta .lang-switch li span,
#nav_meta .lang-switch li a{
display: block;
color: #48525a;
}
#nav_meta .lang-switch li:first-child{
border-bottom: 1px solid rgba(0,0,0,0.1);	
}
#nav_meta .lang-switch li span,
#nav_meta .lang-switch li a{
padding: 4px;
}
#nav_meta .lang-switch li span i.material-icons{
font-size: 15px;	
}
#nav_meta .cart-count{
display: inline-block;
min-width: 1.3em;
padding: 2px 3px 1px 3px;
border-radius: 6px;
background: #48525a;
color: #fff;
text-align: center;
}
@media screen and (min-width: 992px){ #nav_meta.nav-meta-light .cart-count{
background: #fff;
color: #48525a;
}
}
@media screen and (max-width: 991px){ #slide{
left: -280px;
transition: left 0.3s;
}
body.nav-open #slide{
left: 0;
}
.nav-toggle{
display: block;
position: absolute;
top: 15px;
right: -54px;
width: 40px;
height: 40px;
transform: rotate(0deg);
transition: .5s ease-in-out;
cursor: pointer;
pointer-events: auto !important;	
}
.nav-toggle span {
display: block;
position: absolute;
height: 4px;
width: 90%;
background: #000;
border-radius: 4px;
opacity: 1;
left: 0;
transform: rotate(0deg);
transition: .3s ease-in-out;
} .nav-toggle span:nth-child(1) {
top: 6px;
}
.nav-toggle span:nth-child(2), .nav-toggle span:nth-child(3) {
top: 15px;
}
.nav-toggle span:nth-child(4) {
top: 24px;
}
body.nav-open .nav-toggle span:nth-child(1) {
top: 15px; width: 0%;
left: 50%;
}
body.nav-open .nav-toggle span:nth-child(2) {
transform: rotate(45deg);
}
body.nav-open .nav-toggle span:nth-child(3) {
transform: rotate(-45deg);
}
body.nav-open .nav-toggle span:nth-child(4) {
top: 15px; width: 0%;
left: 50%;
}
}
body.nav-open{
overflow-x: hidden; }
body.nav-open #main{
margin-left: 280px;
margin-right: -280px;
}
body.nav-open #header{
left: 280px;
}
body.nav-open #nav_meta{
display: none;
} .share-btns{
padding-top: 2em;
text-align: center;
}
.share-hint{
padding-bottom: 6px;	
}
.btn-share{
box-shadow: none;
text-transform: none;
color: #fff;
text-align: center;
opacity: 0.7;
width: 42px;
padding: 0.5em 0;
font-size: 110%;
border: none !important;
}
.btn-share:hover{
opacity: 1;
color: #fff !important;
}
.btn-share img{
width: 16px;
height: 16px;
}
.btn-share.s_facebook{
background-color: #3a5795;	
}
.btn-share.s_whatsapp{
display: none;
background-color: #45c455;	
}
.touch .btn-share.s_whatsapp{
display: inline-block;	
}
.btn-share.s_twitter{
background-color: #55acee;	
}
.btn-share.s_plus{
background-color: #dd4b39;	
}
.btn-share.s_linkedin{
background-color: #0077b5;	
} #footer{
position: relative;
padding: 0 0 40px 0;
margin-left: 280px;
transition: margin-left 0.3s;
font-size: 16px;
}
@media screen and (max-width: 991px){ #footer{
margin-left: 0;
}
}
#footer .container{
position: relative;
z-index: 1;
}
#footer a{
text-decoration: none;	
} .footer-nav{
padding: 60px 60px 50px 60px;
background: rgba(255,255,255,0.55);
}
@media screen and (max-width: 600px) {
.footer-nav{
padding: 60px 15px 50px 15px;
}	
}
.footer-nav h4{
font-size: 19px;
text-transform: uppercase;
letter-spacing: .08em;
}
.footer-nav ul{
margin: 0;
padding: 0;
list-style: none;
}
.footer-nav li{
margin: 0;
padding: 0;
}
.footer-nav li i{
font-size: 20px;
}
.footer-nav li a{
color: inherit;
}
a.footer-nav-download{
position: relative;
display: block;	
}
.footer-nav-download img{
transform: translateY(-10px);
}
@media screen and (max-width: 1400px) {
.footer-nav-download img{
width: 50%;
height: auto;
}
}
@media screen and (max-width: 991px) {
.footer-nav-download img{
width: auto;
height: auto;
}	
}
@media screen and (max-width: 600px) {
.footer-nav-download img{
display: none;
}	
}
.footer-nav-download-text{
position: absolute;
top: 0;
right: 0;
left: 134px;	
}
@media screen and (max-width: 1400px) {
.footer-nav-download-text{
left: 48%;	
}
}
@media screen and (max-width: 991px) {
.footer-nav-download-text{
left: 134px;	
}
}
@media screen and (max-width: 600px) {
.footer-nav-download-text{
position: static;
left: 0;	
}
}
.footer-nav-download-text .linktext{
display: block;
margin-bottom: 0.2em;
}
.footer-nav-download-text .filesize{
display: block;
margin-bottom: 0.5em;
}
.footer-nav-download-text .btn{
transform: translateX(-1.5em);
}
.footer-bottom{
padding: 70px 1em;
}
.footer-bottom-item{
display: inline-block;
margin: 0 1em 2em 1em;
}
.footer-bottom-item:hover{
filter: invert(60%);
}
.footer-copyright{
color: #fff;
font-size: 80%;	
} #cookie-bar.fixed {
position: fixed;
z-index: 9999;
bottom: 0;
left: 0;
right: 0;
padding: 1em;
text-align: center;
background: #333;
}
#cookie-bar,
#cookie-bar a{
color: #fff;
}
#cookie-bar a.cb-enable {
display: inline-block;
padding: 1px 6px;
color: #333;
text-decoration: none;
background: #94c273;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
} pre.debug{
background: #FFC;
color: #333;
padding: 8px;
border: 2px solid #dcdc9f;	
font-size: 12px;
max-height: 200px;
overflow: auto;
}
pre.debug.focus{
max-height: none;
overflow: auto;
}
pre.debug hr{
background: #FFC;
border: none;
border-top: 1px solid #dcdc9f;	
}
#wp-admin-bar-wp-logo{
display: none !important;	
}  body.hidden-scroll {
overflow: hidden;
} .sl-overlay {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: #000;
opacity: 0.8;
display: none;
z-index: 10010;
} .sl-wrapper {
z-index: 10020;
} .sl-wrapper button {
border: 0 none;
background: transparent;
font-size: 28px;
padding: 0;
cursor: pointer;
} .sl-wrapper button:hover {
opacity: 0.7;
} .sl-wrapper .sl-close {
display: none;
position: fixed;
right: 30px;
top: 30px;
z-index: 10020;
margin-top: -14px;
margin-right: -14px;
height: 44px;
width: 44px;
line-height: 44px;
font-family: Arial, Baskerville, monospace;
color: #fff;
font-size: 3rem;
} .sl-wrapper .sl-close:focus {
outline: none;
} .sl-wrapper .sl-counter {
display: none;
position: fixed;
top: 30px;
left: 30px;
z-index: 10020;
color: #000;
font-size: 1rem;
} .sl-wrapper .sl-navigation {
width: 100%;
display: none;
} .sl-wrapper .sl-navigation button {
position: fixed;
top: 50%;
margin-top: -22px;
height: 44px;
width: 22px;
line-height: 44px;
text-align: center;
display: block;
z-index: 10020;
color: #fff;
} .sl-wrapper .sl-navigation button.sl-next {
right: 5px;
font-size: 4rem;
} .sl-wrapper .sl-navigation button.sl-prev {
left: 5px;
font-size: 4rem;
} .sl-wrapper .sl-navigation button:focus {
outline: none;
}
@media (min-width: 35.5em) { .sl-wrapper .sl-navigation button {
width: 44px;
} .sl-wrapper .sl-navigation button.sl-next {
right: 10px;
} .sl-wrapper .sl-navigation button.sl-prev {
left: 10px;
}
}
@media (min-width: 50em) { .sl-wrapper .sl-navigation button {
width: 44px;
} .sl-wrapper .sl-navigation button.sl-next {
right: 20px;
} .sl-wrapper .sl-navigation button.sl-prev {
left: 20px;;
}
} .sl-wrapper .sl-image {
position: fixed;
-ms-touch-action: none;
touch-action: none;
z-index: 10020;
} .sl-wrapper .sl-image img {
margin: 0;
padding: 0;
display: block;
border: 0 none;
}
@media (min-width: 35.5em) { .sl-wrapper .sl-image img {
border: 0 none;
}
}
@media (min-width: 50em) { .sl-wrapper .sl-image img {
border: 0 none;
}
} .sl-wrapper .sl-image iframe {
background: #000;
border: 0 none;
}
@media (min-width: 35.5em) { .sl-wrapper .sl-image iframe {
border: 0 none;
}
}
@media (min-width: 50em) { .sl-wrapper .sl-image iframe {
border: 0 none;
}
} .sl-wrapper .sl-image .sl-caption {
display: none;
padding: 10px;
color: #fff;
background: rgba(0, 0, 0, 0.8);
position: absolute;
bottom: 0;
left: 0;
right: 0;
} .sl-wrapper .sl-image .sl-caption.pos-top {
bottom: auto;
top: 0;
} .sl-wrapper .sl-image .sl-caption.pos-outside {
bottom: auto;
} .sl-wrapper .sl-image .sl-download {
display: none;
position: absolute;
bottom: 5px;
right: 5px;
color: #000;
z-index: 10020;
} .sl-spinner {
display: none;
border: 5px solid #333;
border-radius: 40px;
height: 40px;
left: 50%;
margin: -20px 0 0 -20px;
opacity: 0;
position: fixed;
top: 50%;
width: 40px;
z-index: 10020;
-webkit-animation: pulsate 1s ease-out infinite;
-moz-animation: pulsate 1s ease-out infinite;
-ms-animation: pulsate 1s ease-out infinite;
-o-animation: pulsate 1s ease-out infinite;
animation: pulsate 1s ease-out infinite;
} .sl-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@-webkit-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0.0;
}
50% {
opacity: 1;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}
@keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0.0;
}
50% {
opacity: 1;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}
@-moz-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0.0;
}
50% {
opacity: 1;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}
@-o-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0.0;
}
50% {
opacity: 1;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}
@-ms-keyframes pulsate {
0% {
transform: scale(0.1);
opacity: 0.0;
}
50% {
opacity: 1;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}  [class*=hint--]{position:relative;display:inline-block}[class*=hint--]:after,[class*=hint--]:before{position:absolute;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:.3s ease;-moz-transition:.3s ease;transition:.3s ease;-webkit-transition-delay:0s;-moz-transition-delay:0s;transition-delay:0s}[class*=hint--]:hover:after,[class*=hint--]:hover:before{visibility:visible;opacity:1;-webkit-transition-delay:.1s;-moz-transition-delay:.1s;transition-delay:.1s}[class*=hint--]:before{content:'';position:absolute;background:0 0;border:6px solid transparent;z-index:1000001}[class*=hint--]:after{background:#383838;color:#fff;padding:8px 10px;font-size:12px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:12px;white-space:nowrap;text-shadow:0 -1px 0 #000;box-shadow:4px 4px 8px rgba(0,0,0,.3)}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label='']:after,[aria-label='']:before,[data-hint='']:after,[data-hint='']:before{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#383838}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#383838}.hint--top:after,.hint--top:before{bottom:100%;left:50%}.hint--top:before{margin-bottom:-11px;left:calc(50% - 6px)}.hint--top:after{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.hint--top:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.hint--bottom:after,.hint--bottom:before{top:100%;left:50%}.hint--bottom:before{margin-top:-11px;left:calc(50% - 6px)}.hint--bottom:after{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.hint--bottom:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}.hint--right:before{border-right-color:#383838;margin-left:-11px;margin-bottom:-6px}.hint--right:after{margin-bottom:-14px}.hint--right:after,.hint--right:before{left:100%;bottom:50%}.hint--right:hover:after,.hint--right:hover:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--left:before{border-left-color:#383838;margin-right:-11px;margin-bottom:-6px}.hint--left:after{margin-bottom:-14px}.hint--left:after,.hint--left:before{right:100%;bottom:50%}.hint--left:hover:after,.hint--left:hover:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--top-left:after,.hint--top-left:before{bottom:100%;left:50%}.hint--top-left:before{margin-bottom:-11px;left:calc(50% - 6px)}.hint--top-left:after{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%);margin-left:12px}.hint--top-left:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--top-left:hover:after{-webkit-transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px)}.hint--top-right:after,.hint--top-right:before{bottom:100%;left:50%}.hint--top-right:before{margin-bottom:-11px;left:calc(50% - 6px)}.hint--top-right:after{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);margin-left:-12px}.hint--top-right:hover:after,.hint--top-right:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--bottom-left:after,.hint--bottom-left:before{top:100%;left:50%}.hint--bottom-left:before{margin-top:-11px;left:calc(50% - 6px)}.hint--bottom-left:after{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%);margin-left:12px}.hint--bottom-left:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--bottom-left:hover:after{-webkit-transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px)}.hint--bottom-right:after,.hint--bottom-right:before{top:100%;left:50%}.hint--bottom-right:before{margin-top:-11px;left:calc(50% - 6px)}.hint--bottom-right:after{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);margin-left:-12px}.hint--bottom-right:hover:after,.hint--bottom-right:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--large:after,.hint--medium:after,.hint--small:after{white-space:normal;line-height:1.4em;word-wrap:break-word}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}.hint--error:after{background-color:#b34e4d;text-shadow:0 -1px 0 #592726}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{background-color:#c09854;text-shadow:0 -1px 0 #6c5328}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{background-color:#3986ac;text-shadow:0 -1px 0 #1a3c4d}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{background-color:#458746;text-shadow:0 -1px 0 #1a321a}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--top:after{-webkit-transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.hint--always.hint--top-left:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--top-left:after{-webkit-transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px)}.hint--always.hint--top-right:after,.hint--always.hint--top-right:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--bottom:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--bottom:after{-webkit-transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}.hint--always.hint--bottom-left:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--bottom-left:after{-webkit-transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px)}.hint--always.hint--bottom-right:after,.hint--always.hint--bottom-right:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--left:after,.hint--always.hint--left:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--always.hint--right:after,.hint--always.hint--right:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:after,.hint--no-animate:before{-webkit-transition-duration:0s;-moz-transition-duration:0s;transition-duration:0s}.hint--bounce:after,.hint--bounce:before{-webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s ease,visibility .3s ease,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24)}