/* @import url("https://unpkg.com/microtip/microtip.css");*/

#gotop {display:none;}
/* BOTOES */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
.thwcfd-field-textarea textarea
{
	transition: border 0.5s;
	color: #666;
	border: 1px solid #23232c !important;
	border-radius: 0;
	padding: 5px;
}

input[type="text"]:active, input[type="text"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="range"]:active,
input[type="range"]:focus,
input[type="date"]:active,
input[type="date"]:focus,
input[type="month"]:active,
input[type="month"]:focus,
input[type="week"]:active,
input[type="week"]:focus,
input[type="time"]:active,
input[type="time"]:focus,
input[type="datetime"]:active,
input[type="datetime"]:focus,
input[type="datetime-local"]:active,
input[type="datetime-local"]:focus,
input[type="color"]:active,
input[type="color"]:focus,
textarea:active,
textarea:focus {
	color: #111;
	border-radius: 0;
	border: 1px solid #23232c;
	background: #fff;
}

select, .tc-extra-product-options .cpf-type-select .tmcp-field-wrap label.fullwidth select {
	border-radius: 0;
	border: 1px solid #23232c;
	background: #fff;
	padding: 10px 5px;
}
.tml-button{color:#FFF !important;}
.woocommerce a.button:hover, .tml-button:hover{ 
	-webkit-box-shadow: 0px 0px 15px -2px #b3b3b3 !important; 
box-shadow: 0px 0px 15px -2px #b3b3b3 !important;
}


/* LOGIN PAGE */
#xp-login-form label{display: block;}
#xp-login-form input[type="text"], #xp-login-form input[type="password"]{width:90%;} 
#xp-login-form .login-remember{display: none;}
#wp-submit{padding: 0 0}
#wp-submit:hover{ 
	-webkit-box-shadow: 0px 0px 15px -2px #b3b3b3 !important; 
box-shadow: 0px 0px 15px -2px #b3b3b3 !important;
}
.xploginpage .vc_column-inner > .wpb_wrapper{margin-top:15%;}
.xploginpage .vc_column-inner > .wpb_wrapper h2{padding-top:0; margin-top: 0;}

.product-total{text-align:right;}

.tc-max-file-size{display:none;}
/* ORDER VIEW*/
.xp-order-status{border:1px solid #CCC; background-color:#F8F8F8; border-radius:0; color:#000; font-size:15px;}
.xp-order-status mark{color:#000; font-weight:bold; background-color:transparent;}
.xp-wiew-order-h2, .woocommerce-order-details__title{margin-bottom:20px !important; margin-top:40px !important; border-top:1px solid #CCC; padding-top:20px;}
.xp-wiew-order-h2-no{margin-top:0px !important; border-top:0px solid #CCC !important; }
.woocommerce-OrderUpdate{color:#23232c;}
.woocommerce-OrderUpdate-description:before{content:"→";}
.woocommerce-OrderUpdate-description p{display:inline-block;}
ul.wc-item-meta{padding:0; margin:0;}

.thead-dark th{background-color:#23232c; color:#fff !important; padding:10px!important; text-align:left !important;}
.thead-dark th:last-child{text-align:center !important;}
.woocommerce-MyAccount-orders-margin{margin:30px 0 !important;}
.woocommerce table.shop_table td{padding-left:10px; padding-right:10px;}
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td{padding-left:10px; padding-right:10px;}
.woocommerce table.shop_table tfoot tr:first-child td,
.woocommerce table.shop_table tfoot tr:first-child th{border-top:3px solid rgba(0,0,0,.1)}
.woocommerce table.shop_table tfoot td{text-align:right; }
.woocommerce-account .woocommerce-customer-details address{padding:0 0 20px 0;}
table.woocommerce-table--order-details td, table.woocommerce-table--order-details th{font-size: 14px !important;}
table.woocommerce-table--order-details td span.woocommerce-Price-amount{font-weight:700;}
#addresses{border-top: 1px solid #CCC !important;}
#addresses td{border:0; padding: 0 10px;}
.xp-shipping-meth{display:block; text-align: right; font-size:13px; font-weight: 500 !important; color:#7c7c80;}
.woocommerce-table__product-name a{font-weight:700; text-transform: uppercase; padding-bottom:7px; display:block;}
.woocommerce td.product-name .wc-item-meta:last-child{margin-left:10px !important;}
.xp-list-project-name{font-weight: 500 !important; color:#7c7c80;}

.tm-extra-product-options .tm-epo-element-label{text-align:left; text-transform:uppercase; font-weight:700;}
.tcenabled{text-align:left !important; font-weight:700;}
.woocommerce-orders-table__cell-order-actions{text-align:center;}
.woocommerce table.my_account_orders .button:after:hover{background-color:transparent !important;}

.woocommerce-MyAccount-content form {text-align: right;}
.woocommerce-Button--next{float:right;}
.woocommerce-Button--next:after{clear:both; content:""; height:1px; display:block;}
.woocommerce-orders-table__row:hover{background-color:#f1f2f4 !important;}
.woocommerce-orders-table__cell-order-number a{text-decoration:underline;}

.thwscf-shipping:before{clear:both; content:""; display:block; height:1px;}
.woocommerce-checkout form.checkout .form-row{padding-left: 0;}
#billing_country_field{display:none;}
.thwmscf-tab-panel .extra-fields{height:1px;}
.thwmscf-tab-panels{padding:20px 20px 0 20px;}
.thwmscf_time_line_step ul.thwmscf-tabs li a.active{border-top-color:#000;}
.thwmscf_time_line_step ul.thwmscf-tabs span.thwmscf-tab-label{text-transform:uppercase; font-weight:700;}



/*----*/
.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type {
	line-height: 1.7;
	padding-left: 40px;
	position: relative;
	cursor: pointer;
	margin-top: 15px;
	display: inline-block;
}

.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	border: 1px solid #23232c;
	background-color: #FFF;
	transition: all 0.5s;
}

.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type:after {
	content: '';
	position: absolute;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 7px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.woocommerce label.woocommerce-form__label-for-checkbox input:checked + span:before {
	border-color: #23232c;
	background-color: #fff;
}

.woocommerce label.woocommerce-form__label-for-checkbox input:checked + span:after {
	border-color: #23232c;
}

.woocommerce input:checked + label.woocommerce-form__label-for-checkbox > span:before {
	border-color: #23232c;
	background-color: #fff;
}

.woocommerce input:checked + label.woocommerce-form__label-for-checkbox > span:after {
	border-color: #23232c;
}

/* #### */
.woocommerce label.checkbox:before,
.woocommerce input[type=radio] + label:before,
.woocommerce input[type=checkbox] + label:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: -2px;
	border: 1px solid #23232c;
	background-color: #FFF;
	transition: all 0.5s;
}

.woocommerce label.checkbox:after,
.woocommerce input[type=radio] + label:after,
.woocommerce input[type=checkbox] + label:after {
	content: '';
	position: absolute;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 6px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.woocommerce label.checkbox.checked:before,
.woocommerce input[type=radio] + label.checked:before,
.woocommerce input[type=checkbox] + label.checked:before {
	border-color: #23232c;
	background-color: #fff;
}

.woocommerce label.checkbox.checked:after,
.woocommerce input[type=radio] + label.checked:after,
.woocommerce input[type=checkbox] + label.checked:after {
	border-color: #23232c;
}

.woocommerce input:checked + label:before {
	border-color: #23232c;
	background-color: #fff;
}

.woocommerce input:checked + label:after {
	border-color: #23232c;
}

/*Hide WooCommerce SALES Badges*/
.woocommerce .ribbons {
display: none;
}

.button.add_to_cart_button.loading:after{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    font-family:"Glyphicons Halflings";
    content: "\e031";
    background: rgba( 255, 255, 255, 0.7 );
    text-align:center;
    line-height:34px;
}

.modal {
   display: none;
   /* Hidden by default */
   position: fixed;
   /* Stay in place */
   z-index: 1;
   /* Sit on top */
   left: 0;
   top: 0;
   width: 100%;
   /* Full width */
   height: 100%;
   /* Full height */
   overflow: auto;
   /* Enable scroll if needed */
   background-color: rgb(0, 0, 0);
   /* Fallback color */
   background-color: rgba(0, 0, 0, 0.4);
   /* Black w/ opacity */
 }
 /* Modal Content/Box */
 
 .modal-content {
   background-color: #fefefe;
   margin: 15% auto;
   /* 15% from the top and centered */
   padding: 20px;
   border: 1px solid #888;
   width: 80%;
   /* Could be more or less, depending on screen size */
 }
 /* The Close Button */
 
 .close {
   color: #000;
   float: right;
   font-size: 28px;
   font-weight: bold;
 }
 
 .close:hover,
 .close:focus {
   color: black;
   text-decoration: none;
   cursor: pointer;
 }

.sp-replacer.epo {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #aaa;
    color: #666;
    transition: border-color .3s;
    vertical-align: middle;
    width: 11.5rem;
    height: 2rem;
    margin: 0;
    padding: 3px;
    background: 0
}

.payment_method_stripe_ideal p:last-child{display:none !important;}
.payment_method_stripe_ideal fieldset:not(.wc-payment-form){display:none !important;}
