/*
Theme Name: Family Travel Company S.A
Description: eCommerce de turismo
Author: BMestudio
Template: flatsome
Version: 3.0
*/


/*-----------start KEYFRAMES-----------*/
/*start SPIN*/
@-moz-keyframes spin {
    0% { -moz-transform:rotate(0deg); }
    100% { -moz-transform:rotate(360deg); }
}
@-webkit-keyframes spin {
    0% { -webkit-transform:rotate(0deg); }
    100% { -webkit-transform:rotate(360deg); }
}
/*end SPIN*/

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
/*-----------end KEYFRAMES-----------*/


/*-----------start GLOBAL-----------*/
a.remove{
	line-height: 16px !important;
	border-width: 1px;
	color: var(--fs-color-secondary);
}
a.remove:hover{
	background-color: var(--fs-color-secondary);
	border-color: var(--fs-color-secondary);
	color: #fff;
}
/*-----------end GLOBAL-----------*/


/*-----------start HEADER-----------*/
.html.custom.html_topbar_left{
	display: flex;
}
	.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency{
		border: none;
		background: transparent;
		color: #fff;
		padding: 0;
		display: flex;
		justify-content: flex-start;
		gap: 7px;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
		.wmc-currency-wrapper span.wmc-current-currency i{
			transform: scale(1);
		}

	.woocommerce-multi-currency.wmc-shortcode .wmc-currency.wmc-active,
	.woocommerce-multi-currency.wmc-shortcode .wmc-current-currency{
		background-color: var(--fs-color-secondary);
		color: #fff;
		border-color: var(--fs-color-secondary);
	}
/*-----------end HEADER-----------*/


/*-----------start FOOTER-----------*/
.absolute-footer{
    padding: 15px 0;
    color:var(--fs-color-primary)
}
	    .absolute-footer .footer-secondary,
	    .absolute-footer .footer-primary{
	        padding: 0
	    }

.wrap-developer{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.wrap-developer > span{
    display: inline-block;
    margin: 0 7px;;
    opacity:0.6
}

.developer{
    display: block;
    width: 100px;
    height: auto;
    opacity:0.4;
    float: right;
}
.developer#bmestudio{
    width: 30px
}
    .developer#bmestudio img{
        width: 30px;
        height: 30px;
    }
.developer:hover{
    opacity:1;
}
.developer#bmestudio:hover{
    -webkit-animation-name:spin;
    -webkit-animation-duration:500ms;
    -webkit-animation-iteration-count:1;
    -webkit-animation-timing-function:ease-out;
    -moz-transform:spin(360deg) scale(1);
    -moz-transition-duration:500ms;
    -moz-transition-timing-function: ease-out;
    filter: alpha(opacity = 100);
}
/*-----------end FOOTER-----------*/


/*-----------start ACCOUNT-----------*/
#my-account-nav li a{
	font-weight: 500!important;
}
#my-account-nav li a:hover{
	color: var(--fs-color-primary);
}
#my-account-nav li.is-active.active a{
	color: var(--fs-color-primary);
	font-weight: 700!important;
}

	.woocommerce-MyAccount-navigation-link--downloads{
		display: none!important;
	}
/*-----------end ACCOUNT-----------*/


/*-----------start CART-----------*/
.page-template-page-cart #main-content,
.page-template-page-checkout #main-content{
	max-width: 1300px!important;
}
/*-----------end CART-----------*/


/*-----------start CHECKOUT-----------*/
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper select,
.woocommerce-Input{
	box-shadow: none!important;
}
/*-----------end CHECKOUT-----------*/


/*-----------start PRODUCT-----------*/
.product-summary .woocommerce-Price-currencySymbol{
	font-size: 1em;
	margin-right: 3px;
}

.product-info{
	padding-top: 0;
}
.single .price-wrapper{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dashed var(--fs-color-primary);
	font-size: 2em;
}
	.single .price-wrapper .price{
		margin: 0;
		font-size: 1em;
	}
	.single .price-wrapper > p{
		margin: 0;
	}

.ux-swatch:hover{
	box-shadow: 0 0 0 1px var(--fs-color-secondary)!important;
	color: var(--fs-color-secondary);
}
.ux-swatch.selected{
	box-shadow: 0 0 0 1px var(--fs-color-secondary);
	background: var(--fs-color-secondary);
	color:#fff;
}

table.variations{
	background: #18457f14;
	padding: 15px;
}
	.variations .reset_variations{
		bottom: auto;
		right: 0;
		top: -20px;
	}
	.variations tr th,
	.variations tr td{
		padding: 0;
	}
	.variations tr th:first-child{
		display: none;
	}
		.variations tr td .ux-swatches{
			margin: 0;
		}

	.woocommerce-variation.single_variation .woocommerce-variation-price{
		display: none!important;
	}

#depart-deposit-modal .depart-modal-content{
	border-radius: 0;
	font-family: "Plus Jakarta Sans", sans-serif;
}
	.depart-plan-box,
	.depart-plan-box.depart-active{
		border-color: var(--fs-color-primary);
		border-radius: 0;
		padding: 15px;
	}
		.depart-plan-box .depart-plan-summary{
			padding: 0;
		}
			.depart-plan-box .depart-plan-summary .depart-plan_name,
			.depart-plan-box.depart-active .depart-plan-summary .depart-plan_name{
				color: var(--fs-color-primary);
			}
			.depart-plan-box .depart-plan-info .depart-deposit-amount{
				color: #000;
				font-weight: 400;
			}
				.depart-plan-box span.amount{
					color: var(--fs-color-secondary);
					font-weight: 500;
				}
			.depart-plan-box .depart-plan-summary .depart-select,
			.depart-deposit-action .depart-deposit-options{
				border-radius: 0;
				color: var(--fs-color-primary);
				border-color: var(--fs-color-primary);
			}
			.depart-plan-box .depart-plan-summary .depart-select:hover,
			.depart-plan-box .depart-plan-summary .depart-select.depart-active,
			.depart-deposit-action .depart-deposit-options:hover{
				background-color: var(--fs-color-primary)!important;
			}
			.depart-plan-box .depart-plan-schedule.depart-schedule-summary.selected thead{
				background-color: #18457f14;
			}

.depart-deposit-action{
	margin: 15px 0;
}
	.depart-deposit-action label{
		margin: 0;
	}
		.depart-deposit-check .depart-deposit-checkmark::after{
			border-color: var(--fs-color-primary);
		}
	.depart-deposit-action .depart-deposit-options{
		margin: 0;
		padding: 7px 15px;
  		line-height: 1em;
	}
		.depart-deposit-options #depart-current-plan{
			color: var(--fs-color-primary);
			font-size: 1em;
		}
		.depart-deposit-action .depart-deposit-options:hover #depart-current-plan{
			color: #fff;
		}

	.depart-deposit-options-checkout{
		border-radius: 0;
		border: none;
		background: var(--fs-color-secondary);
		color: #fff;
	}
	.depart-deposit-options-checkout:hover{
		opacity: 0.8;
	}

dl.variation dt{
	font-weight: 400;
	color: #000;
}

.order-due .woocommerce-Price-amount.amount{
	color: var(--fs-color-secondary);
}

.wc_payment_methods.payment_methods.methods{
	padding: 15px;
	background: #18457f14;
	list-style: none;
}
	.payment_box.payment_method_woo-mercado-pago-basic{
		display: none!important;
	}
/*-----------end PRODUCT-----------*/




/*-----------start MEDIA QUERIES-----------*/
/*start IPHONE VERTICAL*/
@media (min-width: 320px) and (max-width: 479px) {
	/*start FOOTER*/
	.absolute-footer > .container{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column-reverse;
	}
	.wrap-developer{
		margin-top: 7px;
	}
	/*end FOOTER*/
}
/*end IPHONE VERTICAL*/

/*start IPHONE HORIZONTAL*/
@media (min-width: 480px) and (max-width: 767px) {
   
}
/*end IPHONE HORIZONTAL*/

 /*start IPAD VERTICAL*/
@media (min-width: 768px) and (max-width: 979px){
    
}
/*end IPAD VERTICAL*/

/*start BIG SCREEN*/
@media (min-width: 1200px){
}
/*end BIG SCREEN*/
/*-----------end MEDIA QUERIES-----------*/