/**
 * @author: Paranjothi G
 * todo : xlanes client side styles
 *
 */
 
 
.xlanes-tabs-container,
.xlanes-sub-tabs-container {
	margin: 0;
	padding: 0;
	width: 100%;
	display: table;
	list-style: none;
}

.xlanes-tabs-container li,
.xlanes-sub-tabs-container li {
	
	cursor: pointer;
	display: table-cell;
	transition: background-color .5s;
}

.xlanes-tabs-container li label.tab-label,
.xlanes-sub-tabs-container li label.tab-label {
	width: 100%;
	display: block;
	padding: 5px 8px;
	cursor: pointer;
}

.xlanes-tabs-container li:hover {
}

.xlanes-tabs-container li:hover a {
	outline: 0;
}

.xlanes-tabs-container li:hover a:focus {
	outline: 0;
}

.xlanes-admin-tab-container li a,
.xlanes-sub-tabs-container li a {
	outline: 0;
}

.xlanes-tabs-container li li.active {
}

.xlanes-tabs-container li li.active a {
}

.xlanes-subscription-wrapper {
	margin: 20px 0;
}

.xlanes-product-data-wrapper {
	padding: 10px;
	display: none;
}

.xlanes-product-data-wrapper.active,
.xlanes_upsell-products.active {
	display: block !important;
	-webkit-animation-name: fadeIn;
            animation-name: fadeIn;
	-webkit-animation-duration: 1s;
            animation-duration: 1s;
}


.woocommerce-cart-form {
	position: relative;
}

.xlane-cart-preloader {
	top: 0;
	left: 0;
	z-index: 99;
    width: 100%;
    height: 100%;
	position: absolute;
	background-color: #51515199;
}
.xlane-cart-preloader div {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
    border: 4px solid #f3f3f3; /* Light grey */
	border-top: 4px solid #3498db; /* Blue */
	border-radius: 50%;
	width: 30px;
	height: 30px;
	animation: spin 2s linear infinite;
}

.xlanes-remove-cart-headers thead {
	display: none;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@-webkit-keyframes fadeIn {
   0% {opacity: 0;}
   100% {opacity: 1;}
}
         
@keyframes fadeIn {
   0% {opacity: 0;}
   100% {opacity: 1;}
}

.xlanes-field-container.hide {
	display: none;
}

.lane-product-field label:first-child,
.xlanes-field-container label:first-child {
	width: 40%;
	display: inline-block;
}

.lane-product-field select, 
.lane-product-field input,
.xlanes-field-container input,
.xlanes-field-container select {
	padding: 5px;
	margin-left: 5px;
	width: 57%;
}

.xlane-description {
	display: block;
    font-size: 14px;
    color: #a7a7a7;
    padding: 5px 0;
}

.xlanes-cart-data,
.xlanes-cart-product-fee,
.xlanes-cart-product-discount {
	list-style: none;
	padding: 0;
    margin: 0;
}

.xlane-choose-subscription-type[disabled] {
	border: 0;
	outline: 0;
	 -moz-appearance: none;
    -webkit-appearance: none;
}

.xlane-choose-subscription-type[disabled]::-ms-expand {
   display: none;
}


.product-pay-once {
	width: 115px;
}

.xlanes-cart-product-fee td,
.xlanes-checkout-fee-row td {
	border: 0;
}


.xlane-tab-right-curve {
	
}

.xlane-tab-right-curve li a::after {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    outline: 1px solid transparent;
    border-radius: 10px 10px 0 0;
    background: #2CC185;
    box-shadow: inset 0 -3px 3px rgba(0,0,0,0.05);
    content: '';
    -webkit-transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
    transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


.xlanes-hidden-field {
	display: none !important;
}

.xlanes-subscription-data-container {
	padding: 10px;
}

.xlanes-single-product-wrapper {
	width: 100%;
	clear: both;
	margin: 20px 0;
	display: inline-block;
}


.xlanes-tabs-container i {
	margin-right: 5px;
}

.xlanes-cart-data li {
	list-style: none;
}

.hide-on-product,
.xlane-description-recc-msg-wrapper {
	display: none;
}

.xlanes-cart-item-start {
	border-width: 2px;
}

.xlane-produc-error-msg {
	display: none;
	padding: 5px;
    text-align: right;
    clear: both;
    width: 100%;
    color: #e2401c;
}

.woocommerce-cart-form del {
	opacity: .5;
}

.xlanes-discount-details {
	color: #bcbcbc;
}

.xlanes-subtotal-title {
	text-align: center;
}


.xlane-fee-qty {
	text-align: right;
}

.woocommerce-cart-form__cart-item div.quantity,
.shop_table .product-quantity {
	text-align: right;
}

.xlanes-cart-lane-title td {
	text-align: center;
	font-weight: bold;
}

.xlanes-field-message,
.xlanes_upsell-products {
	display: none;
}

.xlanes-cart-data p {
	display: inline-block;
}

.xlanes_product_fee_value {
	vertical-align: top;
}

div.legal-price-info {
	display: none;	
}

.xlanes-single-product-wrapper div.legal-price-info {
	display: block;
}

.xlanes-product-recurring-info {
	display: block;
	font-size: 12px;
	color: #ccc;
}

.xlane-fee-info-container {
	display: table;
	width: 100%;
}

.xlane-fee-info-container p {
	display: table-row;
	width: 100%;
}

.xlane-fee-info-container label {
	display: table-cell !important;
}
