
.lookupButtonTMCP {
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 14px;
}
 
.lookupImageTMCP {
  animation: spin;
  animation-name: spin; 
  animation-duration: .6s; 
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  position: absolute;
  top: 8px;
  right: 10px;
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.input-group.abnLookupTMCPBlocker {
  position: relative;
}


.tc-row { 
    justify-content: space-between !important;
}
.tc-row > .tc-epo-label { 
  flex-grow: 1 !important; 
}
.tc-row > .tc-epo-label,
.tc-row > .tm-section-description {
    flex: 0 0 auto;
    width: auto !important;
    margin: 12px 0 -2px 0 !important;
}
.tc-row > .tc-cell:not(.tcwidth):not(.cpf-type-checkbox .tc-cell) {
    flex: 0 0 48% !important;
    max-width: 48% !important;
}

@media (max-width: 768px) {
  .tc-row > .tc-cell {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  } 

  .tc-row > .tc-cell:not(.tcwidth):not(.cpf-type-checkbox .tc-cell) {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
}
.tc-row > .tm-section-description {
}

.input-group.abnLookupTMCPBlocker {
	position: relative;
	width: 100%;
}

.tc-section-inner-wrap .tc-section-fields {
  border-top: 1px solid #000;
  padding: 30px 0px;
}

@media (max-width: 768px) {
.tc-section-inner-wrap .tc-section-fields {
  padding: 10px 0px;
}

.tm_padding {
    padding: 0 !important;
}
.tc-section-inner-wrap .tm-section-label {
  width: 70% !important;
  max-width: 70% !important;
}

.tc-row > .tm-section-description {
	width: 20% !important;
	max-width: 24% !important;
	font-size: 80%;
}

.tc-row > .tc-epo-label,
.tc-row > .tm-section-description {
    margin: 6px 0 -2px 0 !important;
}
.cpf-type-checkbox .tc-row > .tc-epo-label {

	max-width: 98% !important;
}

.cpf-type-checkbox .tc-row  .abnRegSubLabel {
	width: 88%;
}
}
.tc-section-label-text {
  font-family: var( --e-global-typography-e0d199b-font-family ), Sans-serif;
  font-size: var( --e-global-typography-e0d199b-font-size );
  font-weight: var( --e-global-typography-e0d199b-font-weight );
  line-height: var( --e-global-typography-e0d199b-line-height );
  color: var( --e-global-color-text );
} 

.tc-icontooltipright {
	float: right;
	margin-left: 5px;
	margin-top: -1px;
}
.tc-tooltip {
	color: var(--e-global-color-text);
font-size: .8em;
  padding-top: 2px;
}

.tc-cell.tm-element-description.tm-description {
	font-size: 16px;
	background: white;
	padding: 20px;
	color: var(--e-global-color-text);
	border-top: 3px solid var(--e-global-color-text);
	font-weight: 500;
}

.tc-epo-element-label-text {
	font-weight: 300 !important;
}
.submitButtonWrapper button,
.tc-extra-product-options button {
	background-color: var( --e-global-color-secondary ) !important;
	fill: var( --e-global-color-primary ) !important;
	color: var( --e-global-color-primary ) !important;
	border-radius: 50px 50px 50px 50px !important;
	padding: 12px 18px 12px 18px !important;
  font-size: 22px !important;
  
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
  font-weight: var( --e-global-typography-accent-font-weight ) !important;
  line-height: 1rem !important;
}
.submitButtonWrapper {
	display: flex;
	justify-content: center;
}
.tc-extra-product-options input {
  padding: 16px !important;
}

select {
	width: 100%;
}

select, input, textarea {
  height: 50px;
  border-radius: 45px !important;
}

textarea {
  border-radius: 26px !important;
}

.tmcp-field-wrap-inner label:not(:last-of-type) {
	flex-grow: 1 !important;
}

.tmcp01.dropAlignAbnFetch .titleRow {
	display: flex;
	justify-content: start;
	gap: 10px;
	margin-bottom: 20px;
}
.tmcp01.dropAlignAbnFetch .titleRow .iconButton {
	display: flex;
	align-items: start;
	justify-content: start;
	gap: 6px;
}

.tmcp01.dropAlignAbnFetch .titleRow .colText {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
}

.tmcp01.dropAlignAbnFetch.warning .iconButton
{
    color: #fff;
}
.tmcp01.dropAlignAbnFetch.warning .iconButton svg {
     fill: rgb(255, 201, 0);
 }

.tmcp01.dropAlignAbnFetch.success .iconButton svg{
	fill: #22c55e;
}

.tmcp01.dropAlignAbnFetch.info .iconButton svg{
	/*! background-color: #3b82f6; */
    fill: var(--e-global-color-accent);
}

.tm-extra-product-options-date .tm-epo-datepicker-label-container{
max-width: 0 !important;
  margin-right: -8px;
}

 
.tmcp01.dropAlignAbnFetch .titleRow .iconButton {
	width: 26px !important;
	height: 26px;
	border-radius: 100%;
	display: flex;
	min-width: 26px;
}

.tm-extra-product-options .tm-error.tc-cell, 
.tc-extra-product-options .tmcp-field-wrap label.tm-error.tc-cell, 
.tm-error.tc-cell {
	text-align: left;
	order: 99 !important;
}
.tm-extra-product-options .tc-cell.tm-error {
	font-size: 70% !important;
	font-weight: 500 !important;
	margin: 0 !important;
}

/* Messages */
.icon-wrap {
  width: 26px;
}
.warning {
  /* background-color: rgb(255, 253, 235) !important; */
  background-color: #fff;
}
.info {
  /* background-color: rgb(237, 245, 255) !important; */
  background-color: #fff;
}
.success {
    background-color: #fff;
  /* background-color: rgb(244, 255, 247) !important; */
}


.tmcp01.dropAlignAbnFetch {
	margin: 20px 0;
	padding: 1rem 2rem;
	border-radius: 26px;
	font-size: 0.875rem;
	box-shadow: 0 0 30px 10px rgba(0,0,0,0.02);
	background-color: #fff;
}
.tmcp01.dropAlignAbnFetch .childLeft {
	font-weight: 500;
	opacity: .8;
}

.tmcp01.dropAlignAbnFetch .childRight {
  font-weight: 800;  
}

.tmcp01.dropAlignAbnFetch hr {
	border-top: 0px;
	opacity: 0.1;
	margin: 10px 0;
}


.abnLookupTMCPInputLabel input,
.tm-extra-product-options input,
.tm-extra-product-options select,
.tm-extra-product-options textarea {
  	background-color: #fff !important;
	border: 1px solid #BCBCBC !important;
}
label[for="payment_method_paypal"] {
    font-size: 0;
}

/* 
.tmcp01.dropAlignAbnFetch div.parentRow {
	display: flex;
	justify-content: flex-start;
	padding: 8px 0 8px 0 !important;
}

.tmcp01.dropAlignAbnFetch div.parentRow > div {
	text-align: left;
}
.tmcp01.dropAlignAbnFetch div.parentRow > div.childLeft {
	width: 260px;
}
.tmcp01.dropAlignAbnFetch div.parentRow > div.childright {
  flex-grow: 1;
} */
 

.quantity {
    display: none !important;
}

nav.woocommerce-breadcrumb {
    display: none !important;
}

.product #wc-stripe-express-checkout-element-googlePay,
.product #wc-stripe-express-checkout-element-applePay,
.product #wc-stripe-express-checkout-element-link {
    display: none !important;
}

.wc-payment-form {
	border: 0 !important;
	padding: 0 !important;
}

#

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	height: 16px !important;
}

.tmcp01.dropAlignAbnFetch div.optionRow  {
	max-width: 100%;
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	padding: 20px 0 0px 0 !important;
}

.tmcp01.dropAlignAbnFetch div.optionRow .optionTitle {
	width: 100%;
	text-align: center;
    font-size: 18px;
	font-weight: bold;
	color: #002341;
}

.tmcp01.dropAlignAbnFetch div.optionRow div.optionColLeft {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 50%;
}

.tmcp01.dropAlignAbnFetch div.optionRow div.optionColRight {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left:20px;
	width: 50%;
}

.tmcp01.dropAlignAbnFetch div.optionRow .iconButton {
    margin: 0 !important;
	padding: 4px;
	min-width: 40px;
	max-width: 30px;
}

.tmcp01.dropAlignAbnFetch div.optionRow span.colText {
    font-size: 18px;
	font-weight: bold;
	color: #002341;
	max-width: 96px;
	min-width: 90px;
}

.tmcp01.dropAlignAbnFetch div.optionRow div.optionColLeft .iconButton {
	border-color: #eedc22;
	background-color: #eedc22;
}

.tmcp01.dropAlignAbnFetch div.optionRow div.optionColLeft span.colText {
	text-align:left;
}

.tmcp01.dropAlignAbnFetch div.optionRow div.optionColRight span.colText {
	text-align:right;
}

.tmcp01.dropAlignAbnFetch div.optionRow div.optionColRight .iconButton {
	border-color: #002341 !important;
	background-color: #002341 !important;
	margin-left: 10px !important;
}


.tmcp01.dropAlignAbnFetch div.optionRow .iconButton img {
	width: 100%;
  	height: auto;
}

.tmcp01.dropAlignAbnFetch .iconButton {
	cursor:pointer;
}

.abnLookupTMCPBlocker i.lookupButtonTMCP {
	cursor:pointer;
	position: absolute; 
	top: 6px; 
	right:6px; 
}

.abnLookupTMCPBlocker i.lookupImageTMCP {
	cursor:pointer;
	position: absolute; 
	top: 1px;
	right: -4px;
	display:none;
}

.tmcp01.dropAlignAbnFetch::-ms-clear {
    display: none;
}
/* 
span.abnLookupTMCPButton button {
	border-radius: 4px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border-width: 1px;
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
   -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
   -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
   -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
   -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
   top:-2px;
   left:3px;
 }

span.abnLookupTMCPButton button:hover {
	 background-color: #efefef;
} */


.cpf-section.tc-cell {
	margin-bottom: 1.5rem !important; 
}

.cpf-type-checkbox .tc-row {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: unset;
}

.cpf-type-checkbox .tc-row > .tc-epo-label {
  margin: 0 !important;
  flex-grow: 1 !important;
}

.cpf-type-checkbox .tc-element-container {
  flex: 0 0 auto !important;
  max-width: fit-content !important;
  width: auto !important;
}



/*CHECK WITH JUAN*/
/* #steps-registration {
    margin-bottom:50px;
}


.abnRegLabel-ul select, input.abnRegLabel, textarea.abnRegLabel
{
	background-color: #ffffff !important;
    border: 1px solid #bcb9c7 !important;
    font-weight: normal !important;

} */

.abnRegLabel-ul input.tmcp-checkbox  {
    width: 25px !important;
}

label {
	line-height: 1.3;
}


.abnLookup_cnt_wrap {
  padding: 0px !important;
}

/* 



 .cpf-type-divider {
    margin-top: 15px !important;
    margin-bottom: 0 !important;
}

.cpf-type-divider .tm_divider {
    border-color: #bcb9c7 !important;
}

.tm_padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.epoSubHead01-div, .epoSubHead01-div h3.tm-epo-element-label {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.epoSubHead01-div {
    margin-top: -32px !important;
    margin-bottom: 30px !important;
}


.tm-extra-product-options .tm-extra-product-options-container {
    overflow: visible;
    float: left;
    max-width: 100% !important;
}

.tm-extra-product-options .tmcp-ul-wrap {
    max-width: 515px !important;
}

.tm-extra-product-options .tmcp-textfield.tm-epo-field
{
    width: 100% !important;
    max-width: 515px !important;
    height: 35px;
		
	background: #ffffff;
    border: 1px solid #444444;
	color: #555555;
	font-weight: normal;
	float:center;

}

.tm-extra-product-options .tmcp-select.tm-epo-field {
    max-width: 730px !important;
    width: 100% !important;
}

.epoSubHead01-div h3 
{
    margin:0 auto !important;
    text-align:center;
}

.epoSubHead01-div h3 .subWrapH3 {
    background-color: white !important;
    padding:0 10px !important;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0px;
    position: relative;
}

@media only screen and ( max-width: 1024px ) {

    .epoSubHead01-div h3 .subWrapH3 {
        font-size: 24px;
        line-height: 1.4;
        top: -1px;
    }
}


@media only screen and ( max-width: 414px ) 
{
    .epoSubHead01-div h3 .subWrapH3 {
        font-size: 19px !important;
        line-height: 1.4 !important;
        top: -2px !important; 
    }

}


.tm-extra-product-options .tc-row, .tc-row {
    color: #002341 !important;
}

.abnRegLabel-div .tc-row h3 {
    text-align:center !important;
}

#steps-registration {
    margin-bottom:50px;
}

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], 
input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], textarea 
{   

    background:#ffffff;
    font-weight: normal;
    position:relative;

}

.abnRegLabel-ul select, input.abnRegLabel
{
	background-color: #ffffff !important;
    border: 1px solid #bcb9c7 !important;
	height: 43px !important;
    color: #333333 !important;
    font-weight: normal !important;
    border-radius: 0px !important;
}

.abnRegLabel-ul select {
    border-radius: 0px !important;
}

.abnRegLabel-ul input.tmcp-checkbox  {
    width: 25px !important;
}

.tm-extra-product-options .tm-epo-field-label {
    color: #333333;
}  */


