@media( min-width: 992px ){
	.single-product .entry-header {
		max-height: calc( 100vh - var( --main-top-height ) - 4.125rem );
	}
}

body.full-width-content #sidebar-promotions.sidebar-voucher {
	display: none !important;
} 

/***********************************
	Sidebar
***********************************/

.sidebar-voucher {
	
}
.sidebar-voucher .row-voucher {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
    margin-bottom: 1rem;
}
.sidebar-voucher .row-voucher span ,
.sidebar-voucher .row-voucher > label {
	display: block;
	font-size: var( --font-size-7 );
	font-weight: 600;
	white-space: nowrap;
}
.sidebar-voucher .voucher-form-control {
	font-weight: 600;
    text-align: center;
	
	color: var( --fs-color-secondary );
	border: 2px solid var( --fs-color-secondary );
	border-radius: 0.25rem;
	
	max-width: 80px;
	padding: 0.1rem 0.5rem;
	margin-left: 1rem;
	-webkit-transition: var( --transition );
	transition: var( --transition );
}
.sidebar-voucher .voucher-form-control::-webkit-outer-spin-button,
.sidebar-voucher .voucher-form-control::-webkit-inner-spin-button {	/* Chrome, Safari, Edge, Opera */
  -webkit-appearance: none;
  margin: 0;
}
.sidebar-voucher .voucher-form-control[type=number] {					/* Firefox */
  -moz-appearance: textfield;
}
 
.sidebar-voucher .row-voucher-price {
    margin-bottom: 1rem;
}
.sidebar-voucher .row-voucher-price span {
	font-family: var( --font-accent );
}

.sidebar-voucher .row-voucher-type {
    margin-bottom: 1.5rem;
}
.sidebar-voucher .row-voucher-type .form-check {
    margin-bottom: 0.75rem;
}
.sidebar-voucher .row-voucher-type label span {
    display: block;
	font-size: var( --font-size-8 );
}
@media( max-width: 992px ){
	
	#sidebar-promotions.sidebar-voucher {
		position: relative;
		width: 100%;
		top: 0;
		overflow: hidden;
		max-height: unset;
		transform: unset;
		display: block !important;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		z-index: 1;
	}
	.product-voucher.single-product.sidebar-active .entry-summary {
		flex-direction: column;
	}
} 
 
/***********************************
	Entry tabs
***********************************/

.voucher-entry-tabs.entry-tabs {
	
}
.voucher-entry-tabs.entry-tabs h2 {
	color: #fff;
	margin-bottom: 0;
    font-size: 1.1rem;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    padding: 1.25rem 0;
}

@media( max-width: 1100px ){
	.product-voucher.single-product.sidebar-active .entry-summary {
		padding-top: var( --side-space-h );
	}
	.product-voucher .entry-tabs h2 {
		font-size: calc(0.85rem + 0.3vw);
		padding: 1rem  0;
	}
	
}
 
.modal-voucher-checkout-form {
	padding: calc( var( --side-space-h ) + 1rem );
}
.modal-voucher-header,
.modal-voucher-heading {
	display: block;
	margin-bottom: 1rem;
}
.modal-voucher-header .modal-voucher-heading {
	margin-bottom: 0;
}

.modal-voucher-type-email ._hide_if_email,
.modal-voucher-type-email .col_hide_if_email {
	display: none !important;
}

.modal-voucher-type-card ._hide_if_card,
.modal-voucher-type-card .col_hide_if_card {
	display: none !important;
	
}

/***********************************
	Modal Fields
***********************************/

.modal-voucher-checkout .form-fields {
	margin-bottom: 1rem;
}
.modal-voucher-checkout .form-floating label {
    white-space: nowrap;
}
.modal-voucher-checkout .form-floating .form-control[readonly] {
    background: #fff;
	cursor: default;
}

.form-floating .form-control.control-invalid {
   border-color: #dc3545 !important;
}
.form-floating .form-control.control-invalid ~ label,
.form-floating .form-control.control-invalid ~ label .required {
	color: #dc3545 !important;
}
.form-check-input.control-invalid {
	box-shadow: 0 0 0 2px #dc3545 !important;
}

.modal-voucher-checkout .form-recipient .form-check-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-weight: 500;
	cursor: pointer;
	margin-top: 0.5rem;
}
.modal-voucher-checkout .form-recipient .form-check-input {
	width: 1em;
    height: 1em;
    padding: 0;
	margin-top: -0.1rem;
    vertical-align: top;
    border: 4px solid #fff;
    box-shadow: 0 0 0 2px var( --fs-color-secondary );
    background: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none !important;
    border-radius: 2px;
    margin-right: .75rem;
    cursor: pointer;
}
.modal-voucher-checkout .form-recipient .form-check-input[type="checkbox"]:checked, 
.modal-voucher-checkout .form-recipient .form-check-input.checkbox:checked {
    background: var( --fs-color-secondary );
}
.modal-voucher-checkout .form-recipient .form-row .fs-description {
    font-size: var( --font-size-7);
    font-weight: 500;
    line-height: 14px;
    height: auto !important;
    display: block !important;
    line-height: 1.25 !important;
	pointer-events: none;
    -webkit-transition: 0s;
    transition: 0s;
	margin-top: 0.25rem;
}

.form-floating textarea.form-control {
	height: calc( 6rem + 2px )
}
.form-floating .form-control.datepicker {
	background: #fff;
}

._require_if_card.form-row.validate-required .optional {
	display: none !important;
}
._require_if_card.form-row:not( .validate-required ) abbr {
	display: none !important;
}

#email_show_price_field .optional,
#email_show_converted_price_field .optional {
	display: none !important;
}

.modal-voucher-checkout .form-row-message {
	margin-bottom: 1.5rem;
}

.modal-voucher-type-card form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.modal-voucher-type-card .modal-form.form-recipient {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.modal-voucher-type-card .modal-form.form-purchaser {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.modal-voucher-type-card .modal-form.form-payment-method {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.modal-voucher-type-card .modal-form.form-terms {
	-webkit-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}
.modal-voucher-type-card .modal-actions {
	-webkit-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;
}
 
.modal-voucher-type-card #fill-form-as-account-owner {
    font-size: var( --font-size-7);
	margin-bottom: 1rem; 
}
 
/** Modal Actions
 */
.modal-voucher-checkout .modal-action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.modal-voucher-checkout .modal-action .button { 
	width: 100%;
	font-weight: 400;
	text-decoration: none;
	padding: 0.75rem 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.modal-voucher-checkout .modal-action .place-order-button { 
    border: 2px solid var( --fs-color-primary );
}

/** Modal Payment Methods 
 */
.modal-voucher-checkout-form .payment-methods {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-bottom: var( --side-space-h );
}
.modal-voucher-checkout-form .payment-method {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: var( --side-space-h ) var( --side-space-h );
	margin-bottom: 1.5rem;
	border: 1px solid var( --fs-border-grey );
	border-radius: 0.25rem;
	box-shadow: 0 0 1px 0 var( --fs-border-grey );
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}
.modal-voucher-checkout-form .payment-method:last-child {
	margin-bottom: 0;
}
.modal-voucher-checkout-form .payment-method.active {
	box-shadow: 0 0 0 2px var( --fs-color-primary );
}
.modal-voucher-checkout-form .payment-method-icon {
	width: 4rem;
	text-align: left;
	margin-right: var( --side-space-h );
}
.modal-voucher-checkout-form .payment-method-icon .svg {
	height: 2.5rem;
	width: 100%;
}
.modal-voucher-checkout-form .payment-method-caption {
	width: calc( 100% - 6rem );
}
.modal-voucher-checkout-form .payment-method-caption span {
	display: block;
	font-weight: 700;
}
.modal-voucher-checkout-form .payment-method-caption p {
	margin-bottom: 0;
	font-size: var( --font-size-7 );
}
.modal-voucher-checkout-form .payment-method .form-check {
	width: 2rem;
    min-width: 4rem;
    margin-right: 0;
}
.modal-voucher-checkout-form .payment-method .form-check-input {
	box-shadow: none !important;
}

/** Modal Terms
 */
#modal-voucher-payment .modal-terms {		
	padding: 0 1rem;
	margin-bottom: var( --side-space-h );
}
#modal-voucher-payment .modal-terms .form-check {	
	
}
#modal-voucher-payment .modal-terms .form-row {
    margin-bottom: 0;
}
#modal-voucher-payment .modal-terms .form-check-label {
    font-weight: 500;
    cursor: pointer;
    position: relative;
}
#modal-voucher-payment .modal-terms .form-check-label a[href]:hover {
	color: var( --fs-color-primary-hover );
}
#modal-voucher-payment .modal-terms .required-term {
    font-size: var( --font-size-7 );
    font-weight: 500;
    margin-left: 0.35rem;
    text-transform: lowercase;
    top: -1px;
    position: relative;
}

.form-check-label {		
	font-size: 14px;
	color: var( --fs-color-secondary );
}
.modal-terms .form-check-input[type="checkbox"]:checked ~ .form-check-label,		
.form-check-input.checkbox:checked ~ .form-check-label {		
	color: var( --fs-color-secondary );
}
.modal-terms .form-check-input[type="checkbox"],
.form-check-input.checkbox {	
    width: 1em;
    height: 1em;
    padding: 0;
    margin-top: .25em;
    vertical-align: top;
	border: 4px solid #fff;
	box-shadow: 0 0 0 2px var( --fs-color-secondary );
	background: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none !important;
	border-radius: 2px;
    margin-left: -1.75rem;
	cursor: pointer;
}
.modal-terms .form-check-input[type="checkbox"]:focus,
.form-check-input.checkbox:focus {	
	box-shadow: 0 0 0 2px var( --fs-color-secondary );
}
.modal-terms .form-check-input[type="checkbox"]:before,	
.form-check-input.checkbox:before {	
	content: unset !important; 
}
.modal-terms .form-check-input[type="checkbox"]:checked,	
.form-check-input.checkbox:checked {	
	background: var( --fs-color-secondary );
}

#modal-voucher-payment .btn-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

/** Notifications
 */
.checkout-notification {
	display: none;
}
.checkout-notification p {
	display: block;
	background: #EE4B4C;
	padding: 0.75rem 2rem;
	color: #fff;
	font-weight: 500;
	border-radius: 2px;
}
.sidebar .checkout-notification p {
	padding: 0.5rem 1.25rem;
}

/** Place order & Add to cart Buttons
 */
.place-order-button {
	position: relative;
}
.place-order-button.loading {
	pointer-events: none !important;
}
.place-order-button:before,
.place-order-button:after {
	content: "";
	pointer-events: none;
	z-index: 100;
}
.place-order-button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: inherit;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.place-order-button.loading:before {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.place-order-button:after{
	display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: -.125em;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position: absolute;
	left: 50%;
	
    -webkit-animation: .75s linear infinite spinner-grow;
    animation: .75s linear infinite spinner-grow;
}
.place-order-button:not( .loading ):after{
	opacity: 0 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	animation: none;
	-webkit-animation: none;
	
}

@media( max-width: 576px ){
	
	.modal-voucher-checkout .modal-action {
		flex-direction: column-reverse;
	}

}
/**
 * WooCommerce PDF Voucher plugin
 */
.modal-voucher-checkout .voucher-image-options {
	display: none !important;
	height: 0;
	padding: 0;
	margin: 0;
}



body.product-voucher #ui-datepicker-div {
	
}
body.product-voucher #ui-datepicker-div .ui-datepicker-title select {
	border-radius: 0.25rem;
}
body.product-voucher .ui-datepicker .ui-datepicker-prev,
body.product-voucher .ui-datepicker .ui-datepicker-next {
	border-radius: 0.5rem !important;
}
body.product-voucher #ui-datepicker-div .ui-state-disabled {
    cursor: not-allowed;
}
body.product-voucher #ui-datepicker-div .ui-state-disabled:after {
	opacity: .5;
    filter: invert(1);
}


body.product-voucher .entry-description .fs-media-frame-preset {
	display: none;
}


