/*
Theme Name: Oberon Child
Theme URI: http://oberon.edge-themes.com/
Description: A child theme of Oberon Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.0
Template: oberon
*/

.touch .edgtf-parallax-section-holder.edgtf-parallax-section-holder-touch-disabled {
	background-attachment: fixed!important;
    background-size: auto!important;
}

@media only screen and (min-width: 1300px) {
	.edgtf-grid, .edgtf-section-inner, .edgtf-container-inner {
		width: 1300px!important;
	}
}

@font-face {
	font-family: 'Oraqle Script';
	src: url('assets/fonts/oraqle-script.eot'); /* IE9 Compat Modes */
	src: url('assets/fonts/oraqle-script.eot#iefix')  format('embedded-opentype'), 
		url('assets/fonts/oraqle-script.woff') format('woff'),
		url('assets/fonts/oraqle-script.ttf')  format('truetype');
}

button:focus {outline:0;}
*{-webkit-tap-highlight-color:rgba(0, 0, 0, 0) !important;}

html {background-color: #fff!important}

.edgtf-btn.edgtf-btn-solid {
	color: #000;
}

input:-internal-autofill-previewed, 
input:-internal-autofill-selected, 
textarea:-internal-autofill-previewed, 
textarea:-internal-autofill-selected, 
select:-internal-autofill-previewed, 
select:-internal-autofill-selected {background-color:rgba(242, 242, 242, 1) !important;}


/* sticky IG */

.ig-icon {
	position: fixed;
	top: 50%;
	right: 13px;
}
@media screen and (max-width: 770px) {
	.ig-icon {	right: -2px;	}
}

.ig-icon a {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	background-color: #aaa987;
	height: 46px;
	width: 48px;
	border-radius: 4px;
}

.ig-icon a img{
	width: 36px;
	height: 36px;
	padding: 5px 7px 5px 3px;
}

.ig-icon a:hover {
  opacity: 0.6;
}



/* Nav */

@media screen and (min-width: 1025px) and (max-width: 1200px) {
    
    .edgtf-logo-wrapper a {
        height: 14px!important;
    }
    
    #menu-main-menu .edgtf-item-inner {
        padding: 0px 14px!important;
    }
	
	#menu-main-menu-1 .edgtf-item-inner {
        padding: 0px 14px!important;
    }
}

.edgtf-mobile-header .edgtf-mobile-logo-wrapper img {
	height: 14px;
	width: auto;
	padding-right: 60px;
}

.edgtf-vertical-align-containers .edgtf-shopping-cart-header {
	padding-top: 7px;
}

.edgtf-side-menu-button-opener>i:before {
	margin-bottom: 2px!important;
}

@media only screen and (max-width: 480px){
.edgtf-mobile-header .edgtf-mobile-logo-wrapper a {
    height: 20px !important;
	}
}

.menu-item-type-custom .edgtf-item-text:hover {
	background-color: #000;
}

.edgtf-page-header, .edgtf-sticky-holder {
      box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.12);
}

.edgtf-main-menu>ul>li>a span.edgtf-item-inner {padding: 0px 24px!important;}
@media (min-width: 1025px){
	#hero .wpb_single_image img {
		max-width: 900px!important;
	}
}

.nav_login .edgtf-item-text {
	border-radius: 4px;
	border: 2px solid #000;
	padding: 12px 32px;
}

.edgtf-logo-wrapper img,
.edgtf-mobile-logo-wrapper img {
  -webkit-filter: drop-shadow(1px 3px 8px #fff);
  filter: drop-shadow(1px 3px 8px #fff);
}

.edgtf-side-menu-button-opener>i {
	font: normal normal normal 21px/1 'BookedIcons';
}
.edgtf-side-menu-button-opener>i:before{
	content: '\f004' !important;
	font-family: 'BookedIcons' !important;
	margin-bottom: 11px;
}

/* @media only screen and (max-width: 480px){
	.edgtf-mobile-header .edgtf-mobile-logo-wrapper a {
		height: 72px !important;
	}
} */


.edgtf-mobile-header .edgtf-mobile-menu-opener a {
	padding-top: 3px;
}



/* Sidearea */

#text-7 .booked-calendar-shortcode-wrap {
	padding-top: 50px!important;
}

.edgtf-side-menu a.edgtf-close-side-menu {
	padding: 10px !important;
    margin-top: 10px;
}

.admin-bar .edgtf-side-menu .widget {
	padding-top: 28px;
}

button.new-appt {
	cursor: pointer;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-people {
	padding-top: 10px;
}

body .booked-calendar-wrap .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-time {
	padding-top: 14px;
}




/* Footer  */

footer .widget ul li a {
	color: #000!important;
}

footer .edgtf-container-inner {
    padding: 80px 0px!important;
}

footer .edgtf-footer-top-holder {
	background-color: #f7cac4 !important;
	box-shadow: inset 0px 20px 50px 0px rgba(0, 0, 0, 0.12);
}

footer .edgtf-footer-bottom-holder {
	background-color: #f7cac4 !important;
}
footer .edgtf-footer-bottom-holder .edgtf-container-inner{
    padding: 0px!important;
}

footer .widget a {
	font-size: 13px !important;
	color: #000000;
}

footer .widget .edgtf-footer-widget-title:after {
	background: #000000 !important;
	width: 50px!important;
}

footer .widget .edgtf-footer-widget-title {
    padding: 0px!important;
}

footer .widget a:hover {
	text-decoration: underline!important;
}

@media only screen and (max-width: 768px) {
	.edgtf-woocommerce-page .edgtf-three-columns .edgtf-column {
		width: 100% !important;
	}
}



/* Typography classes  */

.section-title h1 {
	font-family: 'Oraqle Script';
/* 	font-size: 150px;
	line-height: 150px; */
	color: #aaa987;
	transform: rotate(-5deg);
    text-shadow: 0px 8px 16px #00000020;
}

.col-title * {
	font-family: 'Oraqle Script';
	font-weight: 400;
	font-size: 75px;
	line-height: 50px;
	text-transform: none;
}

.col-title.light * {
	color: #fff;
}

.col-title-popup * {
	font-family: 'Oraqle Script';
	font-weight: 400;
	font-size: 75px;
	line-height: 50px;
	text-transform: none;
	padding: 8px 0px;
}

.col-title-popup.green * {
	color: #AAA987;
}

.ff-oraqle-script {
	font-family: "Oraqle Script";
}

.edgtf-side-menu {
	background: #f7cac4!important;
	padding: 30px 25px!important;
}

/* popups */

#popup-section .edgtf-page-header {
	box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.12);
}

#popup-section .edgtf-sticky-holder {
	box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.12);
}

#popup-section .edgtf-custom-font-holder {
	transform: rotate(-5deg);
	text-shadow: 0px 8px 16px #00000020;
	padding-bottom: 60px;
}

#popup-section .edgtf-tabs .edgtf-tabs-nav li a .edgtf-tab-text-after-icon {
	font-family: Vidaloka;
	font-size: 32px;
}

@media screen and (max-width: 768px) {
	.pum-theme-9999 .pum-container, .pum-theme-bc-theme .pum-container {
		padding: 40px!important;
	}
}
	
/* #popmake-10232, #popmake-10235 {
	background-image: url("../../uploads/2018/12/icon-pattern.png");
	background-repeat: repeat;
	background-position: left;
}
*/


/* loader */
.edgtf-st-loader .pulse{
	width: 180px !important;
    height: 180px !important;
    margin: -100px 0 0 -90px !important;
    background: transparent url(../../uploads/2019/01/Pre_loader.png) no-repeat center center;
    background-size: contain;
    background-color: transparent !important;
    -webkit-animation: pulsing 1s infinite alternate ease-in-out  !important;
    -moz-animation: pulsing 1s infinite alternate ease-in-out  !important;
    animation: pulsing 1s infinite alternate ease-in-out  !important;
}
@keyframes pulsing {
	0% {
		transform: scale(0.75);
		-moz-transform: scale(0.75);
		-webkit-transform: scale(0.75);
		opacity: 0.4;
	}
	100% {
		transform: scale(1);
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1;
	}
}


/* checkout */

#customer_details {
	margin-bottom: 20px;
}

#customer_details .input-text { 
	border: none!important; 
	border-radius: 4px; 
	background-color: rgba(242, 242, 242, 1); 
	color: #111;
	font-family: 'Raleway', sans-serif;
}

.woocommerce-checkout h3,
.woocommerce-cart-form h3,
h2.credit-card-heading {
	font-family: Raleway;
    font-size: 18px;
    line-height: 30px;
    font-style: normal;
    font-weight: 700;
}


/* services popups */

#popmake-9997 .wpb_single_image img,
#popmake-10045 .wpb_single_image img,
#popmake-10055 .wpb_single_image img,
#popmake-10060 .wpb_single_image img {
	max-width: 160px!important;
}

#popmake-9997 .edgtf-btn.edgtf-btn-transparent.edgtf-btn-medium,
#popmake-10045 .edgtf-btn.edgtf-btn-transparent.edgtf-btn-medium {
	border-radius: 4px!important;
	border: 2px solid #aaa987;
	padding: 12px 20px !important;
	text-align: center!important;
}

#popmake-9997 .edgtf-btn.edgtf-btn-transparent.edgtf-btn-medium:hover,
#popmake-10045 .edgtf-btn.edgtf-btn-transparent.edgtf-btn-medium:hover {
	background-color: #aaa987;
    color: #fff!important;
}

#popmake-9997 .pum-theme-9999 .pum-container, .pum-theme-bc-theme .pum-container,
#popmake-10045 .pum-theme-9999 .pum-container, .pum-theme-bc-theme .pum-container,
#popmake-10055 .pum-theme-9999 .pum-container, .pum-theme-bc-theme .pum-container,
#popmake-10060 .pum-theme-9999 .pum-container, .pum-theme-bc-theme .pum-container {
	    padding: 20px 60px 30px 60px!important;
}

.pum-theme-9999 .pum-content + .pum-close, 
.pum-theme-bc-theme .pum-content + .pum-close{
	outline: none;
	z-index: 999 !important;
	height: 36px !important;
    width: 36px !important;
}

#services-popup .vc_column_container {
	padding: 20px 20px!important;
}

@media screen and (max-width: 768px) {
	#popmake-9997 h4,
	#popmake-10045 h4,
	#popmake-10055 h4,
	#popmake-10060 h4 {
    	text-align: center!important;
    }
	
	#popmake-9997 .edgtf-separator-left,
	#popmake-10045 .edgtf-separator-left,
	#popmake-10055 .edgtf-separator-left,
	#popmake-10060 .edgtf-separator-left {
    	text-align: center!important;
    }
	
	#popmake-9997 .wpb_single_image.vc_align_left,
	#popmake-10045 .wpb_single_image.vc_align_left,
	#popmake-10055 .wpb_single_image.vc_align_left,
	#popmake-10060 .wpb_single_image.vc_align_left {
    	text-align: center!important;
    }
		
	#services-popup .edgtf-custom-font-holder {
		font-size: 50px!important;
	}
}

/* blog singlepost */

@media screen and (min-width: 1024px) {
	.edgtf-blog-holder.edgtf-blog-single article {
		padding-top: 160px!important;
	}
}

.edgtf-blog-holder article .edgtf-post-image img, .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-post-image a img {
	border-radius: 12px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
}

#respond textarea {
	border-radius: 4px;
	background-color: #f4f4f4!important;
}

#commentform .edgtf-btn.edgtf-btn-solid {
	background-color: #f6c9c3!important;
	border-radius: 4px; margin-top: 12px;
}

.edgtf-post-info-bottom-separator .edgtf-separator {
	border-color: #AAA987!important;
}

.edgtf-comment-list li .edgtf-comment:after {
	display: none!important;
}

.edgtf-btn .edgtf-btn-medium .edgtf-btn-solid .edgtf-btn-comment-form .edgtf-direction-aware-hover {
	width: 0px!important;
}

/* calendar */

	.booked-list-view .booked-list-view-nav {display:none !important}

	.booked-list-view .booked-appt-list h2 {text-align: center !important; margin: 0px 0 20px!important;}
	.booked-list-view .booked-appt-list h2 span {line-height: inherit;}
	.booked-list-view .booked-appt-list h2 strong {margin: 0 auto 0 4px !important; display: inline !important;}

    .booked-calendar-shortcode-wrap {
		width: auto!important;
		margin: 0 5px 30px !important;
		padding: 5px 5px!important;
		border-radius: 12px!important;
		background-color: #fff!important;
		box-shadow: 0 6px 30px 0px rgba(0,0,0,0.18);
	}
	
	table.booked-calendar,
	table.booked-calendar .entryBlock {background-color: #fff!important;}

	table.booked-calendar th {width: 20%!important}
	table.booked-calendar .calhide {width: 0!important; font-size: 0!important;}
	table.booked-calendar .calhide span,
	table.booked-calendar .calhide span span {width: 0!important; font-size: 0!important; height: 80px!important; line-height: 80px!important; color: #fff!important;}
	
	body table.booked-calendar td .date {height: 80px!important; line-height: 80px!important;}

	body table.booked-calendar td .date .number {margin: 15px;}
	@media screen and (max-width:1100px) { 	
		body table.booked-calendar td .date .number {height: 60px!important; line-height: 60px!important; width: 60px;} 
	}
	@media screen and (max-width: 720px) {
		body .booked-calendar-wrap table.booked-calendar tr.week td.active .date .number {transform: scale(1) !important; margin: 0px;}
		body table.booked-calendar td,
		body table.booked-calendar td .date,
		body table.booked-calendar td .date .number {line-height: 55px!important; height: 55px!important; margin: 0px; width: 55px;} 
	}

	table.booked-calendar,
	table.booked-calendar thead tr,
	table.booked-calendar tbody tr,
	table.booked-calendar td {border-color: #fff!important; }
	
	table.booked-calendar thead,
	table.booked-calendar thead th,
	table.booked-calendar th {background-color: #fff!important; border: none;}
	
	table.booked-calendar thead th .page-left .booked-icon, 
	table.booked-calendar thead th .page-right .booked-icon,
	table.booked-calendar thead th .backToMonth,
	table.booked-calendar thead th .monthName,
	table.booked-calendar thead th .calendarSavingState {color:#aaa987!important;}
	table.booked-calendar thead th .monthName {font-family: 'Vidaloka'!important; text-transform: capitalize; font-size: 28px;}
	@media screen and (max-width:770px) { table.booked-calendar thead th .monthName {font-size: 18px;} }
	
	table.booked-calendar thead tr.days {background: #fff!important; border: none!important;}
	table.booked-calendar thead tr.days th {color: #aaa987!important; background: #fff!important; border: none!important;}
	table.booked-calendar td .date .number,
	table.booked-calendar .week .active {border-radius: 50%!important; font-size: 14px!important; border: none!important}
	table.booked-calendar .week .active {background: none!important}
	table.booked-calendar .week .active .date {border-radius: 50%; background: none!important}
	table.booked-calendar .week .active .date .number {background: #f7cac4!important}
	
	table.booked-calendar .booked-appt-list {box-shadow: 0 3px 25px 0px rgba(0,0,0,0.18)!important; max-height: 320px; overflow-y: auto; overflow-x: hidden; padding: 15px 20px 10px!important;}
	.booked-list-view .booked-appt-list {overflow-y: auto; overflow-x: hidden; padding: 15px 20px 10px!important;}
    table.booked-calendar .booked-appt-list h2,
	.booked-list-view .booked-appt-list h2 {font-family: 'Raleway', sans-serif!important; color: #000!important; font-weight: 400!important; text-transform: capitalize!important; font-size: 15px!important;}
	.booked-list-view .booked-appt-list h2 {margin:20px 0;}
	.booked-list-view .booked-appt-list h2 span {color: #000!important;}
	table.booked-calendar .booked-appt-list .timeslot .timeslot-people button,
	.booked-list-view .booked-appt-list .timeslot .timeslot-people button {border: none!important; outline:none; width: 100%;}	
	.booked-list-view .booked-appt-list .timeslot .timeslot-people .button-text {color: #000!important;}
	table.booked-calendar .booked-appt-list .timeslot .button,
	.booked-list-view .booked-appt-list .timeslot .button {
		background-color: #f7cac4 !important;
		border-radius: 4px !important;
		color: #000 !important;
		padding:4px 20px !important;
		cursor: pointer;
	}
	.booked-list-view .booked-appt-list .timeslot .button:not(:disabled):hover,
	.booked-list-view .booked-appt-list .timeslot .button:not(:disabled):hover {
		background-color: #000 !important;
	}
	.booked-list-view .booked-appt-list .timeslot .button:not(:disabled):hover .button-text,
	.booked-list-view .booked-appt-list .timeslot .button:not(:disabled):hover .button-text {
		color: #fff !important;
	}
	.booked-list-view .booked-appt-list .timeslot .timeslot-time .timeslot-range {color: #000!important;}
	.booked-list-view .booked-datepicker-wrap {display:none}
	.booked-list-view .booked-list-view-date-next {right: 5px!important;}
	.booked-list-view .booked-list-view-date-next,
	.booked-list-view .booked-list-view-date-prev,
	.booked-list-view .booked-list-view-date-next:hover,
	.booked-list-view .booked-list-view-date-prev:hover {background:transparent; border:none; font-family: 'Raleway', sans-serif!important; outline:none}

	table.booked-calendar .booked-appt-list .timeslot .timeslot-people .button-text,
	table.booked-calendar .booked-appt-list .timeslot .timeslot-people .button-timeslot,
	.booked-list-view .booked-appt-list .timeslot .timeslot-people .button-text, 
	.booked-list-view .booked-appt-list .timeslot .timeslot-people .button-timeslot {padding: 4px 0!important; text-transform: uppercase; font-weight:700; font-family: 'Raleway', sans-serif!important;}
	
	.booked-modal .bm-overlay {background: rgb(247, 202, 196, 0.9)!important}	
	.booked-modal .bm-window {padding: 104px 0 32px!important; border-radius: 12px!important; background-color: #fff!important;
    box-shadow: 0 6px 30px 0px rgba(0,0,0,0.18); width:500px!important; max-width: 90% !important; margin: 0 auto!important;}
	@media only screen and (max-width: 720px) { 
		body .booked-modal { top:30px;} 
		body .booked-modal .bm-window {border-radius: 12px !important;} 
		body .booked-modal .bm-window p.booked-title-bar {border-radius: 12px 12px 0 0!important} 
	}

	.booked-modal .bm-window p {line-height:25px; font-size: 16px!important;}
	.booked-modal .bm-window .booked-scrollable {background-color: #fff!important; border-radius: 12px!important; }
    
	.booked-modal .bm-window .close {top: 44px!important; right: 35px !important; color: #fff!important; font-size: 13px !important;}
	.booked-modal .bm-window .booked-form {background-color: #fff!important; padding: 30px 40px !important;}
	.booked-modal .bm-window .booked-title-bar {background:	#000!important; border-radius: 12px 12px 0 0!important; padding: 20px 30px!important; margin: 0}
	.booked-modal .bm-window .booked-title-bar small {color: #f7cac4!important; font-family: 'Vidaloka'!important; font-size: 30px; font-weight: 400; text-transform: unset;}
	.booked-modal .bm-window .booked-title-bar small:before {content: "BEAUTY CAROUSEL"!important; color: #fff!important; display: block!important; margin: 0 auto; font-size: 30px !important; font-family: 'Vidaloka'; line-height: 34px;}
	@media only screen and (max-width: 480px) { .booked-modal .bm-window .booked-title-bar small, .booked-modal .bm-window .booked-title-bar small:before {text-align: left; font-size: 23px !important; } }

	.booked-modal .bm-window .booked-form .booked-appointments {box-shadow: none!important; padding: 15px 10px 0!important; border-top: 1px solid #ddd; margin: 0!important;}
	.booked-modal .bm-window .booked-form .booked-appointments .appointment-info:before{content:''; display:block; width:40px; height:40px; background:url('../../uploads/2019/01/appoint-check-icon.png') no-repeat center center; background-size:cover; margin: 0 auto 5px;}
	.booked-modal .bm-window .booked-form .booked-appointments .appointment-info .booked-icon-calendar {color: white; margin-left: -15px; font-size: 1px;}
	.booked-modal .bm-window .booked-form .booked-appointments .appointment-info,
	.booked-modal .bm-window .booked-form em {font-weight: 700; font-style: normal!important; text-align:center;}
	.booked-modal .bm-window .booked-form .cf-block {margin: 0!important;}
	.booked-modal .bm-window .booked-calendar-fields { border-bottom: 1px solid #ddd; margin-bottom: 20px;}
	.booked-modal .bm-window .booked-calendar-fields input,
	.booked-modal .bm-window .booked-calendar-fields select {outline: none; color: #000!important; line-height: 1!important; font-size: 16px!important; border: none!important; font-family: 'Raleway', sans-serif!important; background-color:transparent; background-image:none; 
    -webkit-appearance: none; box-shadow:none; text-align-last:center; text-align: center; -ms-text-align-last: center; -moz-text-align-last: center;}
	.booked-modal .bm-window .booked-calendar-fields .paid-variations {margin:0 0 10px}
	.booked-modal .bm-window .booked-calendar-fields .paid-variations:before {content: 'Leopoldstrasse 154 · D-80804 München'; font-size: 12px!important; display: block;  line-height: 10px!important; color: #000; text-align:center}	
	.booked-modal .bm-window .booked-form .field {margin: 0; text-align:center}
	.booked-modal .bm-window .booked-form .field input[type="text"],
	.booked-modal .bm-window .booked-form .field input[type="email"],
	.booked-modal .bm-window .booked-form .field input[type="password"]{font-family: 'Raleway', sans-serif!important; color: #111; font-size: 14px; font-style: normal; font-weight: 400 !important; text-transform: none; letter-spacing: 0px; background-color: rgba(242, 242, 242, 1); border-color: rgba(242, 242, 242, 1); border-radius: 4px; min-width: 250px; width:100%; margin: 5px auto; display: block; float: none;}

	.booked-modal .bm-window .booked-form .booked-forgot-password {color:#111; margin: 10px auto 15px!important; display: block!important; text-align: center!important; text-decoration:underline; font-size: 12px!important; letter-spacing: 0!important; }
	.booked-modal .bm-window .booked-form .field-paid-service {margin: 0 0 15px;}
	.booked-modal .bm-window .booked-form .field label,
	.booked-modal .bm-window .booked-form .field .checkbox-radio-block input[type="radio"] {display:none;}
	
	.booked-modal .bm-window #newAppointmentForm {margin-bottom: 0px;}
	.booked-modal .bm-window #newAppointmentForm .bookings {margin-bottom: 20px;}
	.booked-modal .bm-window #customerChoices {border:none; text-align:center; margin: 0; padding: 0;}
	.booked-modal .bm-window #customerChoices .field {margin: 0}
	.booked-modal .bm-window #customerChoices .field:first-child {
		display: none;
	}
	.booked-modal .bm-window .booked-form .field,
	.booked-modal .bm-window .booked-form .field .checkbox-radio-block {
		width: 100%;
	}
	.booked-modal .bm-window .booked-form .field .checkbox-radio-block input[type="radio"]:not(:checked)+label {
		display:block; 
		color: #000;
		border-radius: 4px !important;
		border: 2px solid #aaa987 !important;
		width: 100%;
		margin: 0 auto !important;
		float: none;
		font-weight: 700 !important;
		font-size: 13px !important;
		font-family: 'Raleway', sans-serif !important;
		text-transform: uppercase;
		padding: 5px 0 !important;
	}

	.booked-modal .bm-window .booked-form .field .checkbox-radio-block input[type="radio"]:not(:checked)+label:hover {
		color: #fff;
		background: #aaa987;
	}

	.booked-modal .bm-window .button.button-primary {
		width: 100%;
		border-radius: 4px!important;
		color: #000!important;
		font-weight: 700;
		font-size: 13px!important;
		font-family: 'Raleway', sans-serif!important;
		text-transform: uppercase;
		padding: 6px 0!important;
		border: none!important;
		margin-bottom:10px;
		outline:none;
		letter-spacing: 1px;
		width:100%;
		min-width: 250px;
		float: none;
		cursor: pointer;
	}

	.booked-modal .bm-window .button.button-primary:hover {
		background: #000 !important;
		color: #fff !important;
	}
	.booked-modal .bm-window .button.cancel {background: #fff!important; border: 2px solid #f7cac4!important; visibility: hidden; padding: 0 !important; margin: 0px !important;
    line-height: 0px !important; display: none;}

	.booked-modal .bm-window .booked-forgot-goback {margin-bottom: 30px;}

	.booked-modal .bm-window #condition-current,
	.booked-modal .bm-window #condition-new{ margin-bottom:18px;}

	.wpb_single_image.round-icon img {max-width: 220px;}

	body .booked-modal input[type=submit].button-primary {
		margin-bottom: 0;

	}



/* cookie law */
.cc-revoke, .cc-window {font-family: 'Raleway', sans-serif; font-size: 14px; text-align: center;}
.cc-link {opacity:1}



/* login & account*/
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--edit-account,
.woocommerce-MyAccount-navigation-link--customer-logout,
.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation-link--wc-smart-coupons,
.woocommerce-MyAccount-navigation-link--dashboard,
#booked-profile-page .booked_wc_payment_completed,
#booked-profile-page .appt-block .booked-icon-cart,
#booked-profile-page .appt-block .booked-icon-calendar,
#account-section #profile-edit h4 i,
#account-section #profile-edit h4,
#account-section #profile-edit #booked-page-form .hint-p,
#anmelde-section #booked-profile-page .booked-tabs li a i,
#account-section #booked-profile-page .booked-tabs li a i,
#account-section .woocommerce #customer_login {display: none!important}

#booked-profile-page .booked-profile-header,
#booked-profile-page .booked-tabs {border: none!important}
#booked-profile-page,
#booked-profile-page .booked-tabs li a {color: #000!important; text-align: center; margin-bottom: 0 !important;} 
#account-section #booked-profile-page .booked-profile-header {background-color: transparent!important}

#booked-profile-page .booked-user h3 {color: #000!important; text-align: center; text-transform: uppercase; float: none!important; padding: 4px 0!important; font-family: 'Vidaloka'!important; font-weight: 400!important;}
#booked-profile-page .booked-user h3:before,
#booked-profile-page .booked-user h3:after {content:""; margin: 15px auto; border-bottom: 2px solid #aaa987; display: block; width: 80px;}
#booked-profile-page h4 {font-size: 16px!important; margin: 0 0 15px!important; font-weight: 400!important; text-transform: capitalize; letter-spacing: 0;}

#booked-profile-page .booked-user-avatar {margin: 30px auto 20px!important; width: 198px!important; height: 198px!important; float:none!important; display: block!important}
#booked-profile-page .booked-user-avatar img {border-radius: 50%!important; border: 2px solid #fff; box-shadow: 0 6px 30px 0px rgba(0,0,0,0.18)!important;}

#booked-profile-page .booked-user-mail,
#booked-profile-page .booked-user-phone {font-size: 16px; font-weight: 600; margin:20px 0!important;}
#booked-profile-page .booked-user-mail:before {content:""; margin:0;}
#booked-profile-page .booked-user-phone:before {content:""; margin:0;}

#account-section #booked-profile-page .appt-block .booked-icon-clock { margin:0; width:0}
#account-section #booked-profile-page .appt-block .booked-icon-clock:before {content:""; margin:0;}
#account-section #booked-profile-page .appt-block .booked-icon-clock:after {content:"\A"; white-space: pre-line} 

#account-section #booked-profile-page .booked-tab-content {border: 1px solid #ddd; margin: 60px auto 20px; padding: 20px!important; border-radius: 12px!important; box-shadow: 0 6px 30px 0px rgba(0,0,0,0.18); background-color: #fff!important; font-weight: 600!important; max-width:580px}

body #booked-profile-page .booked-show-cf,
body #booked-profile-page .booked-icon.booked-icon-info {display: none;}
#booked-profile-page .cf-meta-values-hidden { background-color: #fff!important; border: none!important; display: block!important; padding:0!important; margin:0!important }
#booked-profile-page .cf-meta-values-hidden p {visibility: hidden; line-height: 5px!important;}
#booked-profile-page .cf-meta-values-hidden p strong {font-weight: 400!important; font-size: 15px!important; visibility:visible; line-height: 20px!important;}

#account-section #booked-profile-page .addeventatc {width: auto!important; border-radius: 4px!important; color: #000!important; font-weight: 700; font-size: 13px!important; font-family: 'Raleway', sans-serif!important; text-transform: uppercase; border:2px solid #f7cac4!important; padding-top:14px; padding-bottom:14px; background-color: #fff; line-height: 8px!important; margin:0 auto; float:none}

#popmake-12833 .vc_row {
	box-shadow: none !important;
}

.woocommerce-MyAccount-content p {
	margin: -30px -30px 30px;
    padding: 15px 30px;
    font-size: 13px;
    border-bottom: 1px solid #f2f2f2;
}

.woocommerce-MyAccount-content p mark {
	background: none;
	font-weight: bold;
}

.woocommerce-MyAccount-navigation {display: none;}
.woocommerce-MyAccount-navigation ul {list-style: none; margin:10px 0 20px!important; padding: 0 !important; text-align: center;}
.woocommerce-MyAccount-navigation ul li,
#account-section #booked-profile-page .booked-tabs li {display: inline-block; margin: 0; padding: 0 !important;}
.woocommerce-MyAccount-navigation ul li a { display: block; text-decoration: none; border-radius: 4px!important; color: #000!important; font-weight: 700; font-size: 13px!important; font-family: 'Raleway', sans-serif!important; text-transform: uppercase; padding: 7px 0!important; border: none; background-color: #fff!important; width: 300px; min-width: 250px;}
@media only screen and (max-width: 480px) {
	body #booked-profile-page .booked-tabs li,
	.woocommerce-MyAccount-navigation li {display: block; margin: 0 auto !important;} 
	#booked-profile-page .booked-tabs li a,
	.woocommerce-MyAccount-navigation li a {text-align: center;}
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a {border-radius: 4px!important; color: #000!important; font-weight: 700; font-size: 13px!important; font-family: 'Raleway', sans-serif!important; text-transform: uppercase; border: 2px solid #aaa987!important; background-color: #fff !important;}

.woocommerce-orders-table td {padding: 10px 10px 15px}
.woocommerce-orders-table thead,
.woocommerce-orders-table tbody,
.woocommerce-orders-table tr {border-color: #eee !important; font-size: 15px!important;}
.woocommerce-orders-table tr,
.woocommerce-orders-table .amount{ font-weight: 400!important; font-size: 12px!important; border:none !important}
.woocommerce-orders-table thead th:last-child,
.woocommerce-orders-table tbody td:last-child {display:none}
.woocommerce-orders-table a {font-weight: 700; font-size: 13px!important;}

.woocommerce-MyAccount-content {
	margin: 30px auto; 
	border-radius: 12px !important; 
	box-shadow: 0 6px 30px 0px rgba(0,0,0,0.18); 
	background-color: #fff !important; 
	max-width: 720px; 
	border:none !important; 
	padding: 30px; 
	color: #000 !important;
	box-sizing: border-box;
	overflow: hidden;
}

.order-table-wrapper {
	background: #f5f5f5;
	margin: 0 -30px;
	padding: 10px 30px;
}

.woocommerce-order-details .woocommerce-table {
	margin-bottom: 10px;
	background: none;
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px);
}

.woocommerce-order-details .woocommerce-table thead {
	border: none !important;
}

.woocommerce-order-details .woocommerce-table th,
.woocommerce-order-details .woocommerce-table td {
	text-align: left;
	width: 50%;
	font-size: 14px !important;
}

.woocommerce-order-details .woocommerce-table th:last-child,
.woocommerce-order-details .woocommerce-table td:last-child {
	text-align: right;
}

.woocommerce-order-details .woocommerce-table td {
	padding: 8px 15px;
}

.woocommerce-order-details .woocommerce-table tbody td {
	background: #fff;
	border-bottom: 1px solid #f5f5f5;
}

.woocommerce-order-details .woocommerce-table tbody tr:first-child td:first-child {
	border-radius: 6px 0 0 0;
}

.woocommerce-order-details .woocommerce-table tbody tr:first-child td:last-child {
	border-radius: 0 6px 0 0;
}

.woocommerce-order-details .woocommerce-table tbody tr:last-child td:first-child {
	border-radius: 0 0 0 6px;
}

.woocommerce-order-details .woocommerce-table tbody tr:last-child td:last-child {
	border-radius: 0 0 6px 0;
}

.woocommerce-order-details .woocommerce-table th {
	padding: 10px 15px;
}

.woocommerce-order-details .woocommerce-table .product-name,
.woocommerce-order-details .woocommerce-table .product-name a {
	font-size: 14px;
}

.woocommerce-order-details .woocommerce-table .product-name a:hover {
	color: #F6C9C4;
}

.woocommerce-order-details .woocommerce-table tfoot th,
.woocommerce-order-details .woocommerce-table tfoot td {
	color: #000;
	font-weight: normal;
	font-size: 14px;
}

.woocommerce-order-details .woocommerce-table tfoot tr:first-child th,
.woocommerce-order-details .woocommerce-table tfoot tr:first-child td {
	padding-top: 20px;
	padding-bottom: 2px;
}

.woocommerce-order-details .woocommerce-table tfoot tr th,
.woocommerce-order-details .woocommerce-table tfoot tr td {
	padding-top: 4px;
	padding-bottom: 4px;
}

.woocommerce-order-details .woocommerce-table tfoot tr:last-child th,
.woocommerce-order-details .woocommerce-table tfoot tr:last-child td {
	font-weight: bold;
}

.order-again {
	border-bottom: 1px solid #f2f2f2;
	margin-left: -30px;
	margin-right: -30px;
	padding: 20px 30px;
	text-align: center;
	margin-bottom: 30px;
}

.order-again a {
	display: inline-block;
	line-height: 1.4em;
}

.order-address {
	display: block;
	width: 50%;
	padding: 0 0 0 50px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.order-address > span {
	position: absolute;
	top: 0;
	left: 15px;
	font-size: 24px;
	color: #AAA988;
}

.order-address-contact {
	width: 50%;
	display: block;
	float: left;
	box-sizing: border-box;
}

.order-address-contact p {
	border: none;
    padding: 0;
    margin: 0 0 15px;
    font-size: 15px;
    position: relative;
    padding-left: 50px;
	line-height: 1.5;
	font-style: italic;
	font-weight: 300;
}

.order-address-contact p span:first-child {
	position: absolute;
	top: 0;
	left: 15px;
	font-size: 24px;
	color: #AAA988;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address:after {
	content: '';
	display: table;
	clear: both;
}

@media (max-width: 600px) {
	.order-address-contact,
	.order-address {
		float: none;
		width: 100%;
	}

	.order-address {
		margin-bottom: 15px;
	}
}

@media (max-width: 480px) {
	.woocommerce-MyAccount-content .woocommerce-order-details__title,
	.woocommerce-MyAccount-content .woocommerce-column__title {
		margin-bottom: 15px;
		font-size: 19px !important;
	}
}

.woocommerce-MyAccount-content .woocommerce-orders-table {max-width: 680px; margin:0 auto}
.woocommerce-MyAccount-content table tr {border:none !important; color: #000!important;}
.woocommerce-MyAccount-content h2 {font-family: 'Raleway', sans-serif!important; font-size: 25px!important;}


#anmelde-section {box-shadow:none}
#account-section {
	background-image: url(../../uploads/2018/11/Asset-3-2x_id-9254.png) !important;
}
#account-section #booked-profile-page {margin:0}

#anmelde-section #booked-profile-page .booked-tabs.login,
#account-section #booked-profile-page .booked-tabs.login {background: transparent !important;}
body #booked-profile-page .booked-tabs {
	text-align: center;
}
#anmelde-section #booked-profile-page .booked-tabs li:not(.forgot),
#account-section #booked-profile-page .booked-tabs li:not(.forgot) {
	display: block !important;
	width: 100%;
	margin: 5px auto !important;
	float: none;
}

#anmelde-section #booked-profile-page .booked-tabs li:not(.forgot) a,
#account-section #booked-profile-page .booked-tabs li:not(.forgot) a {
	display: block !important;
	border-radius: 4px !important;
	border: 2px solid #aaa987 !important;
	width: 100%;
	min-width: 250px;
	margin: 5px auto !important;
	float: none;
	cursor: pointer;
}

#anmelde-section #booked-profile-page .booked-tabs li:not(.forgot) a:hover,
#account-section #booked-profile-page .booked-tabs li:not(.forgot) a:hover {
	background: #aaa987 !important;
	color: #fff !important;
}

#anmelde-section #booked-profile-page .booked-tabs li {
	text-align: center;
	width: 100%;
}

#account-section #booked-profile-page .booked-tabs li {
	width: auto;
    float: none;
    display: inline-block !important;
	min-width: auto;
	margin: 0 10px !important;
}

@media (max-width: 768px) {
	#account-section #booked-profile-page .booked-tabs li {
		width: 100%;
		display: block !important;
		margin: 5px 0 !important;
		box-sizing: border-box;
	}
}

#loginform .login-submit .button {
	cursor: pointer;
}

#anmelde-section #booked-profile-page .booked-tabs li a,
#account-section #booked-profile-page .booked-tabs li a {background: transparent !important; font-weight: 700!important; font-size: 12px!important; text-transform: uppercase; letter-spacing: 1px!important; line-height: 36px!important;}

#anmelde-section #booked-profile-page .booked-tabs li:nth-child(3),
#account-section #booked-profile-page .booked-tabs li.forgot {border:none!important}
#anmelde-section #booked-profile-page .booked-tabs li:nth-child(3) a,
#account-section #booked-profile-page .booked-tabs li.forgot a{color: #111 !important; font-weight: 400!important; text-transform: initial; font-size: 12px!important; letter-spacing:0!important; text-decoration:underline; }
#account-section #booked-profile-page .booked-tabs li.active.forgot,
#account-section #booked-profile-page .booked-tabs li.active.forgot a:hover,
#account-section #booked-profile-page .booked-tabs li.active.forgot a{background: transparent !important; border:none!important }

#anmelde-section #booked-profile-page .booked-tabs li.active {display:none!important}

#account-section #booked-profile-page .booked-tabs li.active a, 
#account-section #booked-profile-page .booked-tabs li.active a:hover {background-color:#aaa987 !important; color: #fff !important;}
#account-section #booked-profile-page .booked-tabs li.active, 
#account-section #booked-profile-page .booked-tabs li.active:hover {border-color:#aaa987 !important;}

.edgtf-full-width #anmelde-section #booked-profile-page .booked-tabs {padding: 0 52px !important;}
.edgtf-full-width #anmelde-section #booked-profile-page .booked-tabs li { margin: 10px 0 15px!important}

#anmelde-section #booked-profile-page .booked-tab-content,
#account-section #booked-profile-page .booked-tab-content {padding: 0; border: none;}

#booked-profile-page .booked-logout-button {background: transparent !important; font-weight: 700!important; font-size: 12px!important; font-family: Raleway; text-transform: uppercase; letter-spacing: 1px!important; line-height: 36px!important; color: #aaa987 !important; position:absolute!important; top:20px!important; left:0 } 

#account-section #profile-register p.introtxt,
#account-section #profile-login p.introtxt,
#anmelde-section #profile-register p.introtxt,
#anmelde-section #profile-login p.introtxt {font-size: 15px!important; text-align:left; line-height:22px; display:block; margin: 20px 0 10px; line-height: 22px;}
#account-section #profile-register p.introtxt,
#account-section #profile-login p.introtxt {margin:0}

#anmelde-section #profile-login input,
#anmelde-section #profile-forgot input,
#anmelde-section #profile-register input,
#account-section #profile-login input,
#account-section #profile-forgot input,
#account-section #profile-edit input,
#account-section #profile-register input {
	color: #111 !important;
	font-size: 14px !important;
	line-height: 19px !important;
	font-family: Raleway !important;
	font-style: normal! important;
	font-weight: 400 !important;
	text-transform: none;
	letter-spacing: 0px !important;
	background-color: rgba(242, 242, 242, 1) !important;
	border-color: rgba(242, 242, 242, 1) !important;
	border-radius: 4px !important;
	min-width: 250px;
	width:100%;
	padding: 10px 17px;
	outline: 0; margin:0
}

#anmelde-section #profile-login input[type="submit"].button-primary,
#anmelde-section #profile-forgot input[type="submit"].button-primary,
#anmelde-section #profile-register input[type="submit"].button-primary,
#account-section #profile-login input[type="submit"].button-primary,
#account-section #profile-forgot input[type="submit"].button-primary,
#account-section #profile-edit input[type="submit"].button-primary,
#account-section #profile-register input[type="submit"].button-primary {
	border:none;
	background:#f7cac4 !important;
	min-width: 250px;
	width: 100%;
	margin: 5px auto !important;
	float: none;
	font-weight: 700 !important; 
	font-size: 12px !important;
	text-transform: uppercase;
	display: block !important;
	letter-spacing: 1px !important;
}

#anmelde-section #profile-login input[type="submit"].button-primary:hover,
#anmelde-section #profile-forgot input[type="submit"].button-primary:hover,
#anmelde-section #profile-register input[type="submit"].button-primary:hover,
#account-section #profile-login input[type="submit"].button-primary:hover,
#account-section #profile-forgot input[type="submit"].button-primary:hover,
#account-section #profile-edit input[type="submit"].button-primary:hover,
#account-section #profile-register input[type="submit"].button-primary:hover {
	background:#000 !important;
	color: #fff !important;
}

#anmelde-section #booked-profile-page .login-submit,
#account-section #booked-profile-page .login-submit {float: none;}

#anmelde-section #profile-forgot label,
#account-section #profile-login label,
#account-section #profile-forgot label,
#account-section #profile-edit label {font-weight: 400!important; font-size:11px; display: block!important; text-align:left; min-width:250px; width:100%; margin: 0 auto;}
#anmelde-section #profile-forgot label,
#account-section #profile-forgot label {font-size:15px;}

#account-section #profile-register label,
#account-section #profile-login label,
#anmelde-section #profile-login label,
#anmelde-section #profile-register label {display:none !important}

#anmelde-section #booked-profile-page .login-remember,
#account-section #booked-profile-page .login-remember {display:none}


#anmelde-section #booked-profile-page .privacy label,
#account-section #booked-profile-page .privacy label,
.bm-window .booked-form .privacy label {display: block!important; cursor: pointer; font-size:13px; text-align:left; font-weight: 400!important; color: #111}
#anmelde-section #booked-profile-page .privacy label a,
#account-section #booked-profile-page .privacy label a,
.bm-window .booked-form .privacy label a {text-decoration:underline; color: #111}

#anmelde-section #booked-profile-page .privacy .checkbox,
#account-section #booked-profile-page .privacy .checkbox,
.bm-window .booked-form .privacy .checkbox {display:none!important}
#anmelde-section #booked-profile-page .privacy label,
#account-section #booked-profile-page .privacy label,
.bm-window .booked-form .privacy label {
	position: relative;
	padding: 8px 0 8px 50px;
	margin-top: 20px;
	line-height: 1.4;
}
#anmelde-section #booked-profile-page .privacy label:before,
#account-section #booked-profile-page .privacy label:before,
.bm-window .booked-form .privacy label:before {
	content:"\4e";
	font-family:'ElegantIcons';
	border:none;
	border-radius:4px;
	display:inline-block;
	height:40px;
	width: 40px;
	margin-right: 15px;
	vertical-align: middle;
	color:transparent;
	background-color:rgba(242, 242, 242, 1);
	font-size: 24px;
	line-height: 38px;
	padding: 0;
	text-align: center;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -20px;
}

#anmelde-section #booked-profile-page .privacy input[type=checkbox]:checked + label:before, 
#account-section #booked-profile-page .privacy input[type=checkbox]:checked + label:before,
.bm-window .booked-form .privacy input[type=checkbox]:checked + label:before {color: #111 !important;}

#account-section #profile-edit .booked-upload-wrap input,
#account-section #profile-edit .booked-upload-wrap {height: 100px; margin: -25px 0 10px}
#account-section #profile-edit #booked-page-form {border:0}

#account-section #profile-edit {box-sizing: content-box !important}
#account-section #profile-edit #booked-page-form {padding:0}
#account-section #profile-edit #booked-page-form .form-password {width:100%;}

.wp-social-login-widget {text-align: center; margin-top:-20px;}
.wp-social-login-widget .wp-social-login-connect-with,
.wp-social-login-widget .wp-social-login-provider-list {display: inline-block; padding:0; width: 100%;}
.wp-social-login-widget .wp-social-login-provider { background:transparent; color:#111; border-radius:4px; min-width:250px; width:100%; padding: 10px 17px; outline:0; font-weight: 700!important; font-size: 12px!important; text-transform: uppercase; display: block!important; letter-spacing: 1px; border: 2px solid #aaa987 !important;}

@media only screen and (min-width: 680px) {
	#anmelde-section .vc_column_container .vc_column-inner{ padding: 0px !important}
}


#account-section {
	background-color: #fff;
	background-image: url(../../uploads/2018/12/icon-pattern_id-9986.png) !important;
	background-repeat: repeat;
	background-position: 0 0;
	background-attachment: fixed;
}



/* Woocommerce styling */

.ywcps-products .owl-dots .owl-dot {
	padding-top: 40px;
}

.variations_form .variations select {
	border-radius: 4px!important;
	border: 2px solid #f7cac4!important;
}

#yith-quick-view-modal .yith-wcqv-main {border-radius: 12px;}
.pum-container .shop-modal-header {border-radius: 12px 12px 0 0 !important;}
@media (max-width: 546px){
    .pum-container .shop-modal-header { width: calc(100% + 40px) }
}

.edgtf-woocommerce-page .edgtf-woocommerce-columns-3 .products .product,
.woocommerce-page  .woocommerce.columns-3 .products .product {
    width: calc(33.33% - 44px);
    margin-right: 66px;
    margin-bottom: 66px;
}

@media only screen and (max-width: 1280px) {
	.edgtf-woocommerce-page .edgtf-woocommerce-columns-3 .products .product,
	.woocommerce-page  .woocommerce.columns-3 .products .product {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 4%;
	}
}

@media only screen and (max-width: 480px) {
	.edgtf-woocommerce-page .edgtf-woocommerce-columns-3 .products .product,
	.woocommerce-page  .woocommerce.columns-3 .products .product {
		width: 100%;
		margin-right: 0;
		margin-bottom: 25px;
	}
	
	.booked-wc-checkout-section { display:none}
	.woocommerce-cart .product-name {font-size: 13px;}
}

.woocommerce .edgtf-btn.edgtf-btn-solid.edgtf-direction-aware-hover {
	border-radius: 4px!important;
}

.edgtf-woocommerce-page .product-quantity .edgtf-quantity-buttons .edgtf-quantity-input{
	background: #fff;
}

.edgtf-single-product-wrapper-top {
	padding-top: 50px;
}

.edgtf-woocommerce-page .products .product,
.woocommerce .products .product  {
	background-color: white;
	border-radius: 12px;
	box-shadow: 0 6px 30px 0px rgba(0,0,0,0.18);
}

.edgtf-product-list-title-holder {
	padding: 0 30px;
	box-sizing: border-box;
}

.edgtf-product-list-product-title {
	font-family: 'Raleway';
	letter-spacing: 0px;
}

.bc-titles-wrapper {
	display: table-cell;
}

.edgtf-woocommerce-page .products li:after,
.woocommerce .products li:after {
	background-color: #aaa987 !important;
	width: 100px !important;
	margin-left: 30px;
	margin-bottom: 30px;
	margin-top: 5px !important;
}

.edgtf-woocommerce-page .edgtf-product-cat,
.woocommerce .edgtf-product-cat {
	padding: 0 30px;
	margin-top: 5px;
}

.edgtf-product-list-image-wrapper {
	padding: 15px 50px;
}

.woocommerce .edgtf-btn.edgtf-btn-solid.edgtf-direction-aware-hover {
	border-radius: 4px;
	background-color: #f7cac4;
	text-decoration: none;
}

.woocommerce .edgtf-btn.edgtf-btn-solid.edgtf-direction-aware-hover:hover {
	text-decoration: none;
}

.edgtf-woocommerce-page .edgtf-product-cat a,
.woocommerce .edgtf-product-cat a {
	color: #aaa987;
	font-family: 'Raleway';
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	text-decoration: none;
}

.woocommerce .edgtf-single-product-title,
.quick-view-modal .summary-content .entry-title {
    font-family: 'Raleway';
	font-size: 21px;
	line-height: 26px;
	font-weight: bold;
}

.edgtf-single-product-summary .summary .price,
.quick-view-modal .price {
	margin: 10px 0 15px;
	position: relative;
}

.edgtf-single-product-summary .summary .price > .amount,
.quick-view-modal .price > .amount {
	color: #000;
	font-size: 21px;
	font-family: 'Raleway';
	font-weight: 400;
}

.edgtf-single-product-summary .summary .price > .amount > span,
.quick-view-modal .price > .amount > span {
	font-size: .7em;
}

.woocommerce-product-details__short-description p {
	font-size: 14px;
	line-height: 23px;
	font-weight: 500;
}

.edgtf-single-product-summary .edgtf-btn.single_add_to_cart_button {
	background-color: #f7cac4;
}

.edgtf-woocommerce-page .edgtf-single-product-summary .edgtf-quantity-buttons .edgtf-quantity-input {
	background-color: #f6c9c3;
}

.edgtf-woocommerce-page .woocommerce-error,
.edgtf-woocommerce-page .woocommerce-message {
	border: none !important;
	background-color: #f6c9c3 !important;
	border-radius: 12px;
	margin-top: 12px;
	list-style: none;
	font-size: 16px !important;
	text-transform: none !important;
	line-height: 24px !important;
	padding: 18px 24px !important;
}

.edgtf-woocommerce-page .summary .edgtf-tabs {
	padding-top: 50px;
}

.edgtf-woocommerce-page .edgtf-tabs p {
	font-size: 14px;
	line-height: 23px;
	font-weight: 500;
}

.woocommerce .edgtf-single-product-summary .product_meta:after,
.woocommerce .edgtf-tabs .edgtf-tabs-nav:after {
	background-color: #aca986;
}

.woocommerce .edgtf-tabs:not(.edgtf-tab-boxed) .edgtf-tabs-nav li a  {
	text-decoration: none;
	color: #000;
}

.woocommerce .edgtf-tabs:not(.edgtf-tab-boxed) .edgtf-tabs-nav li a h6 {
	font-size: 14px;
	font-weight: 700;
	color: #000;
}

.woocommerce .edgtf-tabs:not(.edgtf-tab-boxed) .edgtf-tabs-nav li.ui-state-hover a,
.woocommerce .edgtf-tabs:not(.edgtf-tab-boxed) .edgtf-tabs-nav li.ui-state-active a  {
	text-decoration: underline;
}

.quick-view-modal .edgtf-tab-container h2 {
	display: none;
}

.woocommerce .summary a,
.woocommerce .summary a:hover {
	text-decoration: none;
}

.cart-empty {
	margin-bottom: 0;
    padding-top: 20px;
    text-align: center;
}

.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}

.edgtf-woocommerce-page .woocommerce-checkout .col2-set .col-1 {
	width: 100%;
	margin-right: 0;
}

.edgtf-header-cart,
.edgtf-header-cart:hover {
	text-decoration: none;
}

.back-to-cart {
	margin-bottom: 20px;
	text-decoration: none;
	font-family: 'Raleway';
	display: inline-block;
	font-size: 15px;
}

.back-to-cart:hover {
	text-decoration: none;
}

.back-to-cart span:first-child {
	margin-right: 10px;
	display: inline-block;
	font-size: 14px;
}

.woocommerce-privacy-policy-text p {
	font-size: 18px;
	margin-bottom: 0;
}

.woocommerce-privacy-policy-text {
	margin-bottom: 30px;
}

.bc-disclaimer-text {
	margin-top: 20px;
}

.bc-disclaimer-text h3 {
	color: #000;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 18px;
    font-family: Raleway, sans-serif;
}

.bc-disclaimer-text p {
	font-size: 14px;
    line-height: 23px;
    font-weight: 500;
	color: #0a0a0a;
    font-family: Raleway, sans-serif;
}

.edgtf-social-share-holder.edgtf-list .edgtf-social-share-title {
	font-family: Raleway, sans-serif;
}

.bc-checkout-order-total {
	margin-left: -10px;
	margin-right: -10px;
	padding: 15px 0;
}

.bc-checkout-order-total:after {
	content:'';
	display: table;
	clear: both;
}

.bc-checkout-order-total p {
	width: 100%;
	padding: 0 10px;
	float: left;
	margin: 0;
	box-sizing: border-box;
	text-align: center;
	font-size: 21px;
	line-height: 1.25;
}

.bc-checkout-order-total p .amount {
	font-size: 21px;
	line-height: 1.25;
}

.bc-checkout-order-total p .includes_tax .amount {
	font-size: 13px;
	line-height: 16px;
}

.bc-checkout-order-total small {
	display: block;
	font-size: 13px;
	line-height: 16px;
}

@media (min-width: 546px) {
	.bc-checkout-order-total p {
		width: 50%;
	}

	.bc-checkout-order-total p:first-child {
		text-align: left;
	}
	
	.bc-checkout-order-total p:last-child {
		text-align: right;
	}
}

.bc-checkout hr {
	border: none;
	border-bottom: 1px solid #aca986;
	background: none;
    height: 1px;
}

.woocommerce-billing-fields > h3 {
	display: none;
}

.woocommerce-billing-fields:after {
	content: '';
	display: table;
	clear: both;
}

.woocommerce-billing-fields {
	padding-top: 30px;
}

.edgtf-woocommerce-page .woocommerce-checkout .woocommerce-billing-fields > div p:last-child {
	margin-bottom: 0;
}

#billing_country_field {
	display: none;
}

.woocommerce-page.edgtf-woocommerce-page .woocommerce-checkout .col-1 .form-row-tight {
	width: 24%;
}

.woocommerce-page.edgtf-woocommerce-page .woocommerce-checkout .col-1 .form-row-wider {
	width: 74%;
}

.woocommerce-page.edgtf-woocommerce-page .woocommerce-checkout .col-1 .form-row.last,
.woocommerce-page.edgtf-woocommerce-page .woocommerce-checkout .col-2 .form-row.last {
	margin-right: 0;
}

.bc-gateways-label {
	float: left;
	margin-right: 30px;
}

.bc-gateways-label p {
	font-size: 18px;
	margin-bottom: 0;
	line-height: 45px;
}

.payment-methods-wrapper {
	padding: 30px 0 15px;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment-methods-wrapper .wc_payment_methods {
	margin: 0;
	float: left;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment-methods-wrapper .wc_payment_methods:after,
.payment-methods-wrapper:after {
	content:'';
	display: table;
	clear: both;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment-methods-wrapper .wc_payment_method {
	float: left;
	margin-right: 10px;
}

.payment_box.payment_method_cheque p {
	font-size: 16px;
}

.bc-gateway-title {
	/* display: none; */
	line-height: 34px;
	font-weight: 600;
	color: #000;
	font-size: 15px;
	font-family: 'Raleway';
}

.wc_payment_method .input-radio {
	display: none;
}

.wc_payment_method .input-radio + label {
	/* width: 105px; */
	height: 45px;
	background: #f2f2f2;
	border-radius: 4px;
	display: block;
	/* text-align: center; */
	padding: 5px 10px;
	cursor: pointer;
	box-sizing: border-box;
}

.wc_payment_method .input-radio + label img {
	max-width: 65px;
	max-height: 35px;
	float: left;
	margin-right: 15px;
	margin-top: 3px;
}

.wc_payment_method .input-radio:checked + label {
	background: #f7cac4;
}

.woocommerce-checkout-payment .payment-methods-wrapper .wc_payment_methods,
.woocommerce-checkout-payment .payment-methods-wrapper .wc_payment_method {
	width: 100%;
	margin-bottom: 10px
}

.payment_method_wirecard_ee_creditcard label {
	position: relative;
}

.payment_method_wirecard_ee_creditcard label:after {
	content: '';
    position: absolute;
    width: 100px;
    height: 40px;
    background: transparent url(https://www.beautycarousel.de/wp-content/uploads/2019/02/payment-logos-clear-checkout.png) no-repeat center center;
    background-size: contain;
    top: 50%;
    margin-top: -20px;
    right: 20px;
    opacity: .2;
}

.payment_method_wirecard_ee_creditcard label:hover:after {
	opacity: 1;
}

@media (max-width: 480px) {
	.payment_method_wirecard_ee_creditcard label:after {
		display: none;
	}
}

.woocommerce-checkout input[type=submit],
.wc-proceed-to-checkout a {
	width: 100% !important;
}

.wc-proceed-to-checkout a .edgtf-btn-text {
	display: block;
	width: 100%;
	text-align: center;
}

.wc-proceed-to-checkout a .edgtf-btn-background-holder {
	display: none;
}

.payment_box {
	margin-top: 20px
}
.wirecard-seamless-frame {
	height: 250px!important;
}

@media (min-width: 508px) {
	.wirecard-seamless-frame {
		height: 190px!important;
	}
}

.edgtf-product-list-title-holder h4,
.edgtf-product-list-title-holder h6 {
	font-family: 'Raleway', sans-serif;
	font-size: 21px;
	line-height: 32px;
	font-weight: 500;
	color: #1d1d1b;
	text-transform: none;
	letter-spacing: normal;
}

.edgtf-product-list-title-holder h6 {
	font-weight: 700;
	color: #aca986;
}

.edgtf-product-list-title-holder h6 a {
	font-weight: 700;
	color: #aca986;
}

.edgtf-product-list-title-holder h6 a:hover {
	color: #1d1d1b;
	text-decoration: none;
}

.edgtf-woocommerce-page .edgtf-product-list-title-holder .price {
	vertical-align: middle !important;
}

.edgtf-woocommerce-page .edgtf-product-list-title-holder .price .amount {
	font-size: 36px;
	font-weight: 500;
	color: #000;
	font-family: 'Raleway', sans-serif;
}

.edgtf-woocommerce-page .edgtf-product-list-title-holder .price .amount span {
	font-size: 21px;
	font-weight: 500;
	font-family: 'Raleway', sans-serif;
}

.bc-product-features {
	padding: 0 30px;
	margin-top: 10px;
}

.bc-product-features p {
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	color: #1d1d1b;
	font-weight: 500;
	margin: 0;
}

@media (max-width: 767px) {
	.edgtf-product-list-title-holder h4,
	.edgtf-product-list-title-holder h6 {
		font-size: 16px;
		line-height: 24px;
	}

	.edgtf-woocommerce-page .edgtf-product-list-title-holder .price .amount {
		font-size: 18px;
	}

	.edgtf-woocommerce-page .edgtf-product-list-title-holder .price .amount span {
		font-size: 13px;
	}
}

@media (max-width: 600px) {
	.edgtf-product-list-title-holder,
	.bc-titles-wrapper {
		display: block;
	}

	.edgtf-woocommerce-page .product .edgtf-product-list-title-holder .price {
		display: block;
		width: 100%;
		text-align: left;
	}
}

/* Contact form 7 */
.wpcf7-form-control-wrap.privacy-policy {
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 13px;
	display: block;
}

.wpcf7-form-control-wrap.privacy-policy .wpcf7-list-item {
	margin-left: 0;
}

.wpcf7-form-control-wrap.privacy-policy input {
	display: none;
}

.wpcf7-form-control-wrap.privacy-policy label {
	position: relative;
	padding-left: 60px;
	display: block;
	cursor: pointer;
}

.wpcf7-form-control-wrap.privacy-policy .wpcf7-list-item-label {
	position: relative;
	display: block;
}

.wpcf7-form-control-wrap.privacy-policy .wpcf7-list-item-label:before {
	content:'';
	position: absolute;
	left: -60px;
	top: -10px;
	height: 45px;
	width: 45px;
	background: #f2f2f2;
	border-radius: 4px;
	z-index: 0;
}

.wpcf7-form-control-wrap.privacy-policy .wpcf7-list-item-label:after {
	content: '';
    position: absolute;
    left: -46px;
    top: 4px;
    height: 8px;
    width: 16px;
    border-style: solid;
    border-width: 0 0 4px 4px;
    border-color: #a5a482;
    z-index: 1;
	transform: rotate(-45deg);
	display: none;
}

.wpcf7-form-control-wrap.privacy-policy input:checked + .wpcf7-list-item-label:after {
	display: block;
}

#sticky-bottom-image img {
	max-height: 420px;
	width: auto;
}

@media (min-width: 1200px) {
	.equal-height-columns .wpb_column .vc_column-inner,
	.equal-height-columns .wpb_column .vc_column-inner .wpb_wrapper {
		height: 100%;
	}

	.equal-height-columns .wpb_column .vc_column-inner .wpb_wrapper {
		position: relative;
	}

	#sticky-bottom-image {
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	#sticky-bottom-image img {
		max-height: none;
	}
}

/* Lookbook */

body {
	counter-reset: lookbookBulets;
}

#lookbook {

}

#lookbook .edgtf-gallery-image-holder img {
    border-radius: 12px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
}

#lookbook .slick-slider .edgtf-slick-dots li {
    counter-increment: lookbookBulets;
}

#lookbook .slick-slider .edgtf-slick-dots li {
	width: auto;
    height: auto;
    border-radius: 3px;
    background-color: transparent;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 5px;
	cursor: pointer;
	padding: 0 8px;
}

#lookbook .slick-slider .edgtf-slick-dots li.slick-active {
    background-color: #fbcec8;
}

#lookbook .slick-slider .edgtf-slick-dots li:before {
    content: counter(lookbookBulets);
    font-family: Raleway;
    font-weight: 400;
    font-size: 16px;
}

#lookbook .slick-slide {
	text-align: center;
}

#lookbook .vc_tta-panels-container .vc_pagination {
	display: none;
}

#lookbook .vc_tta-tabs {
	padding-bottom: 0 !important;
}

.switch-lookbook-tab {
	color: #e6e6e6;
	font-family: 'Oraqle Script';
    font-weight: 400;
    font-size: 75px;
    line-height: 75px;
	text-transform: none;
	letter-spacing: 0;
	position: relative;
}

.switch-lookbook-tab:before,
.switch-lookbook-tab:after {
	content:'';
	position: absolute;
	bottom: -5px;
	left: 0;
	height: 2px;
	background: #e6e6e6;
	width: 100%;
}

.switch-lookbook-tab:after {
	background: #aaa987;
	width: 0;
	transition: width .3s 
}

.switch-lookbook-tab:hover,
.switch-lookbook-tab.active {
	color: #aaa987;
}

.switch-lookbook-tab:hover:after,
.switch-lookbook-tab.active:after {
	width: 100%;
}

/* Gallery section */

.bc-gallery-section {
	width: 100%;

}

.bc-gallery-section:after {
	content: '';
	display: table;
	clear: both;
}

.bc-gallery-section figure {
	float: left;
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
}

.bc-gallery-section img {
	display: block;
	max-width: 100%;
	height: auto;
}

@media (min-width: 564px) {
	.bc-gallery-section figure {
		width: 50%;
	}
}

@media (min-width: 768px) {
	.bc-gallery-section figure {
		width: 20%;
	}
}

/* Blog button */
@media (max-width: 600px) {
	.edgtf-blog-list-holder .edgtf-info-bottom.edgtf-item-info-section .edgtf-post-info-bottom-left,
	.edgtf-blog-list-holder .edgtf-info-bottom.edgtf-item-info-section .edgtf-post-info-bottom-right {
		display: block !important;
		text-align-last: left !important;
		padding: 0 !important;
	}
}

.edgtf-post-info-bottom-right .edgtf-btn.edgtf-btn-transparent.edgtf-btn-hover-unveiling {
	padding: 12px 80px !important;
	border-radius: 4px;
    border: 2px solid #aaa987;
	text-align: center;
	-webkit-transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
    -moz-transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
    transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
}

.edgtf-post-info-bottom-right .edgtf-btn.edgtf-btn-transparent.edgtf-btn-hover-unveiling .edgtf-btn-text {
	transform: none;
	color: #0a0808;
    font-size: 13px;
	font-weight: 700;
}

.edgtf-post-info-bottom-right .edgtf-btn.edgtf-btn-transparent.edgtf-btn-hover-unveiling:hover {
	background-color: #aaa987;
}

.edgtf-post-info-bottom-right .edgtf-btn.edgtf-btn-transparent.edgtf-btn-hover-unveiling:hover .edgtf-btn-text {
	color: #fff !important;
}

.edgtf-post-info-bottom-right .edgtf-btn.edgtf-btn-transparent.edgtf-btn-hover-unveiling .edgtf-btn-icon-holder {
	display: none;
}

@media (max-width: 600px) {
	.edgtf-post-info-bottom-right .edgtf-btn.edgtf-btn-transparent.edgtf-btn-hover-unveiling {
		margin-top: 20px;
		padding: 12px 40px !important;
	}
}

/* Body class */
.app-background {
	background-image: url(../../uploads/2018/12/icon-pattern.png?id=9986) !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
}

.bc-sep {
    height: 2px;
    width: 100px;
	background: #aca986;
	display: block;
	margin-bottom: 20px;
}

.edgtf-single-product-summary .cart, .edgtf-single-product-summary .out-of-stock {
	margin-bottom: 30px;
}

.woocommerce .ywcps-wrapper .ywcps-slider .owl-item li.product {
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
	width: calc(100% - 40px);
	margin-left: 20px;
	margin-right: 20px;
}

.woocommerce .ywcps-wrapper .ywcps-slider {
    /* margin-left: -20px;
    margin-right: -20px; */
    /* padding-left: 20px;
	padding-right: 20px; */
	padding-top: 20px;
	padding-bottom: 30px;
}

.woocommerce .ywcps-wrapper {
	margin-left: -20px;
	margin-right: -20px;
}

.woocommerce .ywcps-wrapper .ywcps-nav .ywcps-nav-prev #default_prev,
.woocommerce .ywcps-wrapper .ywcps-nav .ywcps-nav-next #default_next {
	background: #F6C9C4;
	border: none;
	width: 40px;
	height: 40px;
}

.woocommerce .ywcps-wrapper .ywcps-nav .ywcps-nav-prev #default_prev:before,
.woocommerce .ywcps-wrapper .ywcps-nav .ywcps-nav-next #default_next:before {
	content: '';
    height: 12px;
    width: 12px;
    border: 2px solid #000;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -6px;
    transform: rotate(135deg);
}

.woocommerce .ywcps-wrapper .ywcps-nav .ywcps-nav-next #default_next:before {
	transform: rotate(-45deg);
	margin-left: -9px;
}



/* ----- New Cart structure ----- */
.bc-cart-products-table {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}

.bc-cart-table-head {
	display: table-header-group;
}

.bc-cart-table-body {
	display: table-row-group;
}

.bc-cart-row {
	display: table-row;
}

.bc-cart-row > div {
	display: table-cell;
}

.bc-cart-table-head .bc-cart-row > div {
	border-bottom: 1px solid #aca986;
	padding: 10px 0;
	font-size: 13px;
	font-weight: 400;
	font-family: 'Raleway', sans-serif;
	color: #000;
}

.bc-cart-table-body .bc-cart-row > div {
	padding: 15px 0;
	border-bottom: 1px solid #aca986;
	font-size: 19px;
	color: #000;
}

.bc-cart-table-body .bc-cart-row > div .amount {
	font-size: 19px;
}

@media (max-width: 546px) {
	.bc-cart-table-body .bc-cart-row > div .amount,
	.bc-cart-table-body .bc-cart-row > div {
		font-size: 13px;
	}
}

.bc-cart-products-table .bc-cart-row .product-remove {
	width: 5% !important;
	min-width: 30px;
	text-align: center;
}

.bc-cart-products-table .bc-cart-row .product-name {
	width: auto;
	vertical-align: middle;
}

.bc-cart-products-table .bc-cart-row .product-name > div {
	padding-bottom: 0;
	margin-bottom: -1em;
}

.bc-cart-products-table .bc-cart-row .product-name > div:last-of-type {
	display: none;
}

.bc-cart-products-table .bc-cart-row .variation {
	border-radius: 3px;
}

.bc-cart-products-table .bc-cart-row .variation dt,
.bc-cart-products-table .bc-cart-row .variation dd {
	font-size: 14px;
	display: inline-block;
	margin-bottom: 0;
	color: #aaa987;
}

.bc-cart-products-table .bc-cart-row .variation p {
	margin-bottom: 0;
	font-size: 14px;
	color: #aaa987;
}

.bc-cart-products-table .bc-cart-row .product-subtotal,
.bc-cart-products-table .bc-cart-row .product-price {
	text-align: right;
	width: 15%;
	min-width: 120px;
}

.bc-cart-products-table .bc-cart-row .product-subtotal {
	display: none;
}

.bc-cart-products-table .bc-cart-row .product-quantity {
	width: 15%;
	text-align: right;
	display: none;
}

.bc-cart-products-table .bc-cart-row .product-quantity-mobile {
	display: table-cell;
	width: 15%;
	min-width: 50px;
	text-align: right;
}

@media (min-width: 768px) {
	.bc-cart-products-table .bc-cart-row .product-quantity-mobile {
		display: none;
	}

	.bc-cart-products-table .bc-cart-row .product-quantity,
	.bc-cart-products-table .bc-cart-row .product-subtotal {
		display: table-cell;
	}
}

.bc-cart-coupon {
	margin-bottom: 20px;
	border-bottom: 1px solid #aca986;
	padding: 20px 0;
}

.bc-cart-coupon .coupon {
	width: 100%;
}

.bc-cart-coupon .coupon #coupon_code {
	float: left;
	margin-right: 20px;
	background: #f2f2f2;
	border: none;
	border-radius: 4px;
	width: 300px;
	padding: 9px 16px;
}

.bc-cart-coupon .coupon #coupon_code::placeholder {
	font-size: 12px;
}

.border-btn {
	border-radius: 4px;
    border: 2px solid #aaa987;
    padding: 14px 20px;
	text-align: center;
	color: #000;
    font-size: 13px;
	font-weight: 700;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
    cursor: pointer;
	width: auto;
	background-color: transparent;
	text-transform: uppercase;
	-webkit-transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
    -moz-transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
    transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
}

.border-btn:hover {
    background-color: #aaa987;
    color: #fff;
}

.woocommerce-cart-form {
	margin-bottom: 20px;
}

.edgtf-woocommerce-page .woocommerce .cart-collaterals {
	margin-top: 0;
}

.bc-cart-coupon .actions > button {
	float: right;
	display: none;
}

.bc-cart-coupon .coupon #coupon_code,
.bc-cart-coupon .coupon > button,
.bc-cart-coupon .actions > button {
	width: 100%;
	margin: 0 0 20px;
}

@media (min-width: 768px) {
	.bc-cart-coupon .coupon #coupon_code {
		width: 50%;
		margin-right: 20px;
	}
	.bc-cart-coupon .coupon > button {
		width: calc(50% - 20px);
	}
}

@media (min-width: 1400px) {
	/* .bc-cart-coupon .coupon {
		width: 80%;
		margin-right: 20px;
		float: left;
	}
	.bc-cart-coupon .coupon #coupon_code {
		width: 50%;
		margin-right: 20px;
	}
	.bc-cart-coupon .coupon > button {
		width: calc(50% - 20px);
	} */
	.bc-cart-coupon .actions > button {
		width: calc(20% - 20px);
	}
}

.cart-collaterals table.shop_table {
	border: none;
	margin-bottom: 20px;
}

.cart-collaterals table.shop_table tbody tr,
.cart-collaterals table.shop_table tbody th,
.cart-collaterals table.shop_table tbody td {
	border: none;
}

.cart-collaterals table.shop_table tbody th,
.cart-collaterals table.shop_table tbody td {
	text-align: left;
	padding: 5px 0;
	font-size: 19px !important;
	color: #000;
	font-weight: 400;
}

.cart-collaterals table.shop_table tbody td {
	text-align: right;
}

.cart-collaterals table.shop_table .amount {
	font-size: 19px;
}

.cart-collaterals table.shop_table .includes_tax,
.cart-collaterals table.shop_table .includes_tax .amount {
	font-size: 12px;
}

.cart-collaterals table.shop_table .includes_tax {
	display: block;
}

.cart-collaterals table.shop_table .order-total th {
	font-size: bold;
}

@media (max-width: 767px) {
	.cart-collaterals table.shop_table .cart-subtotal,
	.cart-collaterals table.shop_table .shipping {
		display: none;
	}
}

.woocommerce-terms-and-conditions-wrapper .checkbox input {
	display: none;
}

.woocommerce-terms-and-conditions-wrapper .checkbox {
	margin-bottom: 20px;
}

.woocommerce-terms-and-conditions-wrapper .checkbox .woocommerce-terms-and-conditions-checkbox-text {
	position: relative;
	padding: 12px 0 12px 60px;
	display: inline-block;
	font-size: 15px;
	margin-top: 20px;
}

.woocommerce-terms-and-conditions-wrapper .validate-required .checkbox .woocommerce-terms-and-conditions-checkbox-text + .required {
	display: none;
}

.woocommerce-terms-and-conditions-wrapper .checkbox .woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}

.woocommerce-terms-and-conditions-wrapper .checkbox .woocommerce-terms-and-conditions-checkbox-text:before {
	content:'';
	position: absolute;
	left: 0;
	top: 50%;
	height: 48px;
	width: 48px;
	margin-top: -24px;
	background: #F2F2F2;
	border-radius: 4px;
	z-index: 0;
}

.woocommerce-terms-and-conditions-wrapper .checkbox .woocommerce-terms-and-conditions-checkbox-text:after {
	content: '';
    position: absolute;
    left: 17px;
	top: 50%;
	margin-top: -7px;
    height: 7px;
    width: 14px;
    border: 3px solid #000;
    border-width: 0 0 3px 3px;
    z-index: 1;
	transform: rotate(-50deg);
	display: none;
}

.woocommerce-terms-and-conditions-wrapper .checkbox input:checked + .woocommerce-terms-and-conditions-checkbox-text:after {
	display: block;
}

.woocommerce-terms-and-conditions p {
	font-size: 16px;
}

.woocommerce-terms-and-conditions {
	background: #f2f2f2;
    padding: 20px;
	border-radius: 4px;
	overflow: auto !important;
}

.woocommerce-terms-and-conditions h1 {
	display: none;
}

.woocommerce-terms-and-conditions h2 {
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 10px;
}

@media (max-width: 480px) {
	.edgtf-single-product-images .bc-product-images .thumbnails a {
		width: 100%;
		margin-right: 0;
		margin-top: 0;
	}
}

.woocommerce button:disabled,
.woocommerce button.disabled,
.woocommerce button:disabled[disabled] {
	cursor: not-allowed;
	opacity: 0.5;
	pointer-events: none;
}