/*
Theme Name: Cafetier Suisse
*/
body.single-product .woocommerce-breadcrumb,
body.single-product .product_meta .posted_in,
body.single-product .related.products .price,
body.single-product .related.products .add_to_cart_button,
body.single-product .related.products .shipping-costs-info{
	display: none!important;
}
.footer-widget .menu > li.active > a{
	color: #fa2439!important;
}
.login-item{
	display: none!important;
}
body.logged-in .main-nav .not-login-item{
	display: none!important;
}
body.logged-in .main-nav .login-item{
	display: inherit!important;
}
.info-section .left-pos .text{
	margin: 0 0 0 2.89vw;
}
.error404 .intro-block.last{
	padding-bottom: 72px;
}
.info-section .left-pos .img{
	margin: 2px -8px 0 -4.44vw;
}
.info-section .left-pos.col-md-5{
	margin-bottom: 40px;
}
.checkbox.error{
	color: #fa2439;
}
.form-group.error .form-control{
	color: #fa2439;
	border-color:#fa2439;
}
.form-group.error .form-control::-moz-placeholder {
  color: #fa2439;
}
.form-group.error .form-control:-ms-input-placeholder {
  color: #fa2439;
}
.form-group.error .form-control::-webkit-input-placeholder {
  color: #fa2439;
}
.load-more{
	text-align: center;
}
a[rel="no-folow"]{
	cursor: default;
}
.woocommerce .u-column2.col-2.woocommerce-Address{
	display: none;
}
.fa-custom-sort-date-asc,
.fa-custom-sort-date-desc{
  position: relative;
  width: 35px;
}

.fa-custom-sort-date-asc::before,
.fa-custom-sort-date-desc::before{
	display:inline-block;
	vertical-align:middle;
    content: "\f175";
    position: relative;
    left:0;
}

.fa-custom-sort-date-asc::after,
.fa-custom-sort-date-desc::after{
    display:inline-block;
    vertical-align:middle;
    margin:0 0 0 5px;
    width: 18px;
    top: 0px;
    right: 0px;
    font-size: 10px;
    line-height: 9px;
    font-family: "courier new",monospace;
    font-weight: bold;
}

.fa-custom-sort-date-asc::after { content: "JAN DEC";}
.fa-custom-sort-date-desc::after{ content: "DEC JAN";}

.fa-custom-sort-alpha-asc,
.fa-custom-sort-alpha-desc,
.fa-custom-sort-numeric-asc,
.fa-custom-sort-numeric-desc{
  position: relative;
}


.fa-custom-sort-alpha-asc::before,
.fa-custom-sort-alpha-desc::before,
.fa-custom-sort-numeric-asc::before,
.fa-custom-sort-numeric-desc::before{
    content: "\f175";
    position: relative;
    right: 5px;
}
.fa-custom-sort-alpha-asc::after,
.fa-custom-sort-alpha-desc::after,
.fa-custom-sort-numeric-asc::after,
.fa-custom-sort-numeric-desc::after{
    position: absolute;
    width: 13px;
    top: -1px;
    right: 1px;
    font-size: 11px;
    line-height: 9px;
    font-family: "courier new",monospace;
    font-weight: bold;
}

.fa-custom-sort-numeric-asc::after,
.fa-custom-sort-numeric-desc::after{
    font-family: monospace;
}


.fa-custom-sort-alpha-asc::after { content: "A Z";}
.fa-custom-sort-alpha-desc::after{ content: "Z A";}

.fa-custom-sort-numeric-asc::after { content: "1 9";}
.fa-custom-sort-numeric-desc::after{ content: "9 1";}

.group {
  float: left;
}
.pair {
  margin: 5px;
}
.clear {
  clear:both;
}
/* Contact Form 7 */
.wpcf7 input[type="date"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="text"], 
.wpcf7 input[type="url"], 
.wpcf7 select, 
.wpcf7 textarea{
	width: 100%;
}
.wpcf7-form-control-wrap{
	display: block;
}
div.wpcf7-response-output{
	line-height: 1.2;
	margin: 0.5em 0 1em 0;
	padding: 1.344em 50px;
	border: none;
	color: #ffffff;
	background-color: #255379;
	position: relative;
	z-index: 1;
}
div.wpcf7-response-output p{
	margin: 0;
}
div.wpcf7-response-output:before{
	content: "\f05a";
	position: absolute;
	top: 50%;
	left: 17px;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	margin-top: -9px;
}
div.wpcf7-validation-errors{
	background-color: #c24747;
}
div.wpcf7-validation-errors:before{
	content: "\f057";
}
div.wpcf7-mail-sent-ok{
	background-color: #0fa55d;
}
div.wpcf7-mail-sent-ok:before{
	content: "\f058";
}
.form-group.error .error{
	font-size: 0.7em;
    line-height: 1.2;
	color: #f00;
    font-weight: normal;
    display: block;
    margin-top: 3px;
}
.wpcf7-response-output a{
	color: #fff;
}

.checkbox [name="acceptance-form"] {
  display: inherit!important;
}

.checkbox .acceptance-form label:before {
  display: none;
}

form.woocommerce-ordering{
	display: none;
}
/* Loading */
.wrapper{
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.wrapper.loading{
	opacity: 0;	
}
.animsition-loading,.animsition-loading:after {
	width: 64px;
	height: 64px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -32px;
	margin-left: -32px;
	border-radius: 50%;
	z-index: 2
}
.animsition-loading {
	background-color: transparent;
	border-top: 5px solid rgba(0,0,0,.2);
	border-right: 5px solid rgba(0,0,0,.2);
	border-bottom: 5px solid rgba(0,0,0,.2);
	border-left: 5px solid #eee;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-animation-name: animsition-loading;
	animation-name: animsition-loading
}
.animsition-loading.form{
	position: absolute;
}
.theme-form, .checklist-boxes{
	position: relative;
}
.login-box.processing > *,.theme-form.processing > *, #login-form.processing > *, .checklist-boxes.processing > *, .events-boxes.processing > *, .post-row.processing > *, .magazine-row.processing > *, .cols-list.processing > * {
	opacity: 0.8;
	-webkit-filter: blur(1px);
    filter: blur(1px);
}
@-webkit-keyframes animsition-loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@keyframes animsition-loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@-webkit-keyframes fade-in {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes fade-in {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

/* WordPress Generated Classes */
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
.alignnone {
    margin: 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 0 auto 0 auto;
}

.alignright {
    float:right;
    margin: 0;
}

.alignleft {
    float: left;
    margin: 0;
}
img{
	height: auto;
}
a img.alignright {
    float: right;
    margin: 0;
}

a img.alignnone {
    margin: 0;
}

a img.alignleft {
    float: left;
    margin: 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. ( z-index: 100000; - Above WP toolbar. )
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;  
}
*/
.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
	float: left;
	margin: 15px 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
	box-shadow: 0px 0px 4px #999;
	border: 1px solid white;
	padding: 0px;
	background: #f2f2f2;
}
.gallery img:hover {
	background: white;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }
.gallery-caption {
	display: block;
	line-height: 1.5;
	padding: 0.5em 0;
}
/* WordPress Generated Classes END */


/* defaul comments styles */
.respond{
	overflow: hidden;
	padding: 0 0 30px;
}
.respond h2{
	font-size: 19px;
	line-height: 25px;
	margin: 0 0 5px !important;
}
.respond p{margin: 0 0 5px !important;}
.respond dl{margin: 0;}
.respond dt{display: block;}
.respond dd{
	margin: 0;
	overflow: hidden;
}
.respond textarea {
	border:1px solid #dddfe0;
	background:#fff;
	padding:5px;
	height:116px;
	font-size:15px;
	line-height:18px;
	overflow:auto;
	color: #444441;
}
.comments{padding: 40px 0 10px;}
.comments h2{
	margin: 0 0 15px;
	font: 19px/25px 'chunkfive-roman', serif;
}
.commentlist{
	margin: 0;
	padding: 0 0 0 25px;
	list-style: none;
}
.commentlist .comment{
	width: 100%;
	overflow: hidden;
	padding-bottom: 5px;
}
.commentlist .comment p{margin: 0 0 5px !important;}
.commentlist .comment img{
	float: left;
	margin: 0 5px 5px 0;
}
#content .commentlist ul{
	padding: 0 0 0 20px;
	margin: 0;
	list-style: none;
}
#content .commentlist ul li{padding: 0;}
#content .commentlist ul li:before{display: none;}
#comments h2, #respond h2{
	font: 22px/34px 'Helvetica-Regular', sans-serif; 
}
#comments a, #respond a{
	font-weight: bold;
	text-decoration: none;
}
#respond #submit{
	margin: 10px 0;
}
#respond #comment{
	width: 100%;
}
.content-block {
    padding-bottom: 33px;
}
.content-block h4 {
    margin-top: 31px;
}
.custom-dropdown .dropdown-menu > li > a {
	white-space: normal;
}




@media screen and (max-width: 767px) {
	.buttons-list .dropdown-menu{
		max-width: calc(100vw - 30px);
	}
	.buttons-list .dropdown-menu > li > a{
		white-space: normal;
		padding-left: 65px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.buttons-list .dropdown-menu .fa{
		margin-left: -45px;
		width: 35px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs{
		font-size: 15px;
	}
	.woocommerce div.product form.cart{
		overflow: hidden;
		margin-bottom: 1em;
	}
	.woocommerce div.product form.cart div.quantity{
		margin-bottom: 1em;
	}
}

/* new 01.07.19 */
.checklist-boxes > [class*="col"] {
	display: -webkit-flex;
	display: flex;
}
.checklist-box {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 100%;
}
.checklist-box .img img {
	display: block;
}
.checklist-box .img-placeholder:before {
	display: block;
	padding-bottom: 136.19%;
	content: "";
}
.checklist-box footer {
	margin-top: auto;
}