.h100 { height: 100% !important; }

body .icon_whatsapp { display: none !important; }
.content-page { background: white !important; }
.modal-backdrop.show { opacity: 0.8 !important; }
@media only screen and (min-width: 1250px) and (max-width: 1440px) {
	#container_plans { max-width: 1250px !important; }
}

/* SELECTS */
.selectize-control.single .selectize-input:before { left: auto !important; }
.selectize-control.single .selectize-input:after { transform: rotate(0deg) !important; }
.selectize-control.single .selectize-input .item { color: #00b86c !important; font-weight: bold; }
.nice-select.form-control.nice_select { height: 35px !important; padding: 0px !important; }
.nice-select.form-control.nice_select .current { top: -6px !important; left: 10px !important; }
.nice-select.form-control.nice_select:after { top: 38% !important; }

/* Bloque Item Time */
.it_time { width: 290px; height: 70px; border: 1px solid #c3cde0; border-radius: 10px; padding: 10px 15px; cursor: pointer; }
.it_time.active { border: 1px solid #97ff73; }
.it_time.active p { color: #00b86c; }
.it_time.active p.ptime { color: #073148; }
.it_time p { height: 50px; margin-bottom: 0px; color: #acb5c6; position: relative; top: 12px; font-size: 18px; font-family:"avenir-next-lt-pro-medium"; }
.it_time p.money { font-family:"avenir-next-lt-pro-demi"; }
.it_time .mini_money { text-decoration:line-through; font-size: 12px; display: block; }

.col-to-select-plan { cursor: pointer; }
.subtitle_plans { font-size: 42px; font-family:"avenir-next-lt-pro-bold" !important; color: #073148; height: 75px; margin-bottom: 10px; margin-top: 0px; padding-top: 15px; }
.subtext_plans { font-size: 16px; color: #073148; }
.col-plan-labels { border-radius: 14px; }
.col-plan-labels .block_plan_labels { background-color: #f7f7fa; padding-bottom: 12.5%; }

.txt_save_plan { color: #073148 !important; font-size: 36px !important; margin-bottom: 0px; font-family:"avenir-next-lt-pro-bold" !important; line-height: 1; }
.txt_2_save_plan { color: #073148; font-size: 18px !important; margin-bottom: 50px; }
.text_billed { font-size: 14px !important; margin-bottom: 0px; margin-top: 12px; }

.row_step_1 .bb_active { border-bottom: 1px solid #073148; }
.row_step_1 .bb_no_active { border-bottom: 1px solid #e6e8f0; }
.row_step_1 .name_section { border-bottom: none; height: 25px; margin-bottom: 24px; padding-bottom: 0px; }

.block_plan .item_plan .t { display: none !important; }
.title_still_not_convinced { margin-top: 125px; font-family:"avenir-next-lt-pro-bold" !important; } 
.title_zone_faqs { margin-bottom: 35px; }
.btn_read_more_faqs { background: white; padding: 10px 25px; color: #1a6eff !important; font-size: 14px; 
	font-family:"avenir-next-lt-pro-bold" !important; box-shadow: 0 2px 10px 0 rgba(195, 205, 224, 0.8); border-radius: 10px; }
.container_swint_faqs_memberships { margin-top: 50px !important; }
.row_header_current_step { margin: auto !important; margin-bottom: 50px !important; }
.row_before_email { margin-bottom: 50px; }
#register_company_web .block_accept_checkbox { margin-bottom: 25px; }
.shopping_cart_text { font-size: 24px; color: #073148; height: 25px; line-height: normal; }
.row_shopping_cart { margin-bottom: 25px; height: 50px; }
.row_to_select_plan { margin-bottom: 12px !important; }
.it_time.time_m { margin-bottom: 25px !important; }
.it_time.time_y { margin-bottom: 50px !important; }
.block_time_yearly { top: -1px !important; }
.row_to_table_prices { color: #acb5c6; border-top: 2px solid #f7f7fa; border-bottom: 2px solid #f7f7fa; padding-top: 26px; padding-bottom: 25px; margin-bottom: 25px; }
.row_total_price { margin-bottom: 10px !important; }
.row_right_to_register_mobile { display: none !important; }
.row_final_explanation_memberships { background: #f7f7fa; padding: 15px; border-radius: 10px; }
.row_final_explanation_memberships p { color: #acb5c6; font-size: 12px; }
.explain_to_payment { font-size: 12px; padding-left: 26px; color: #acb5c6; line-height: 1.5; margin-top: 10px !important; margin-bottom: 0px; }
.col_to_shopping_cart { border-bottom: 1px solid #e6e8f0; }
.img_card { position: absolute; right: 25px; top: 37px; }
.img_cvv { cursor: pointer; position: absolute; right: 25px; top: 37px; }
.item_block_type_payment_last { margin-bottom: 50px; }
.title_payment_selection { height: 25px; line-height: initial; color: #073148; }
#register_company_web_final .custom-control-label { font-family: avenir-next-lt-pro-bold; font-size: 25px; color: #073148; height: initial; }
#register_company_web_final .row_to_pay { width: 100% !important; min-width: 100% !important; max-width: 100% !important; }
.btn_start_subscription { color: white; background: #00b86c; font-size: 14px; border-radius: 10px; border: 1px solid #00b86c;
    width: 250px; height: 48px; padding: 0px; text-align: center; font-family: avenir-next-lt-pro-bold !important; }
#register_company_web_final .custom-control-input ~ .custom-control-label::before { top: 10px !important; }
#register_company_web_final .custom-control-input ~ .custom-control-label::after { top: 10px !important; }

@media only screen and (min-width: 1200px) {
    .zoom { transition: transform .2s; }
    .zoom:hover { transform: scale(1.03); }
}

.login_register label { font-family: avenir-next-lt-pro-bold; }
#register_company_web #password { border-radius: 10px !important; }
.text_plans { color: #073148; font-size: 18px; }
.btn_plan_free { box-shadow: 0 2px 10px 0 rgba(195, 205, 224, 0.8); background: white; color: #00b86c; }
.title_faq { font-size: 21px; font-weight: bold; color: #073148; }
.btn_login_desktop { width: 100px; }
.btn_login_responsive { font-family: avenir-next-lt-pro-bold !important; color: #073148 !important; }
.block_order_register { background: #f7f7fa !important; padding: 14px !important; border-radius: 10px !important; }
.block_order_register .order_number { font-size: 12px !important; margin-bottom: 10px !important; display: block !important; }
.resume_order .row.it_time { width: 100% !important; padding-top: 0px !important; padding-bottom: 0px !important; height: 50px !important; }
.resume_order .row.it_time .ptime { position: initial; line-height: 50px !important; }
.msg_error { font-size: 10px !important; color: #e81e61 !important; display: block !important; width: 100% !important; }
.select_country .select2.select2-container.error { border: 1px solid #e81e61 !important; }
.select_country .select2.select2-container.active { border: 1px solid #00b86c !important; }
.select2-selection.select2-selection--single { height: 100% !important; }
form#register_company_web .row_radio_button .col-4 .radio.active { border: 1px solid #00b86c !important; 
	box-shadow: 0 2px 16px 0 rgb(0 184 108 / 30%) !important; }
form#register_company_web .row_radio_button .col-4 .radio.error { border: 1px solid #e81e61 !important; }

/* body .content-page { margin-top: 0px !important; } */

@media only screen and (max-width: 750px) {
	/* body #wrapper .content-page { margin-top: 15px !important; } */
	.col-to-form-memberships .row_logo_memberships { display: none !important; }
	.col-to-form-memberships .container_swint .row_step_1 { margin-bottom: 14px; }
	.row_header_current_step { margin-bottom: 20px !important; }
	.row_to_title_big { margin-top: 0px; margin-bottom: 0px; }
	.subtext_plans { width: 80%; margin: auto !important; margin-bottom: auto; margin-bottom: 30px !important; }
	#row_to_switch_money { display: none !important; }
	.block_plan { box-shadow: none !important; }
	.col-to-select-plan { margin-bottom: 20px !important; }
	.subtitle_plans { font-size: 25px; height: auto; }
	.img_regalo_label_plans { margin-bottom: 10px !important; width: 80px !important; height: 80px !important; }
	#row_switch_time { max-width: 220px !important; margin: auto !important; height: 38px !important; margin-bottom: 20px !important; }
	#row_switch_time .choose_plans { height: 38px !important; padding: 7px !important; font-family:"avenir-next-lt-pro-bold" !important; }
	.info_plans { display: none !important; }
	.text_billed { margin-top: 12px; }
	.block_plan.main { margin-bottom: 20px; height: 100% !important; }
	.block_plan .item_plan .h { font-family:"avenir-next-lt-pro-bold" !important; }
	.block_plan .item_plan .t { display: block !important; color: #616670 !important; font-size: 14px !important; }
	.block_plan.main .item_plan .t { color: #f7c137 !important; }
	.col-plan-labels .block_plan_labels { padding: 12px !important; padding-top: 25px !important; }
	.txt_save_plan { margin-top: 10px; font-size: 25px !important; margin-bottom: 0px !important; color: #1a6eff !important; font-family:"avenir-next-lt-pro-bold" !important; }
	.txt_2_save_plan { font-size: 16px !important; color: #1a6eff !important; font-family:"avenir-next-lt-pro-bold" !important; margin-bottom: 20px !important; }
	.name_plan { font-size: 20px !important; margin-bottom: 0px !important; }
	.title_zone_plans { font-size: 25px !important; }
	.row_step_1 .name_section { font-size: 10px; margin-bottom: 0px; }
	form.login_register .col-12 { padding-left: 0px !important; padding-right: 0px !important; }
	.col-to-form-memberships-right .row_right_to_register { margin-bottom: 25px; padding-top: 25px; }
	.col-to-form-memberships-right .row_right_to_update { margin-bottom: 25px; }
	.row_actions_form_desktop { display: none !important; }
	.item_block_type_payment { border-radius: 10px; padding: 25px; }
	.col-to-cards { padding-top: 20px; padding-bottom: 20px; }
	.it_time { width: 100% !important; }
	.title_still_not_convinced { margin-top: 45px; }
	.title_zone_faqs { font-size: 24px !important; width: 80%; margin: auto !important; margin-bottom: 20px !important; }
	.container_swint_faqs_memberships { margin-top: 35px !important; }
	
	.col-to-form-memberships-right { margin-top: 20px !important; }
	#register_company_web .desc-login-register, #register_company_web_final .desc-login-register { display: none !important; }
	#register_company_web label { display: none !important; }
	#register_company_web .radio label { display: initial !important; font-size: 13px !important; }
	form#register_company_web .radio label::before { top: 1px !important; }
	form#register_company_web .radio label::after { top: 5px !important; }
	#register_company_web input.form-control#email { margin-bottom: 10px !important; }
	.btn-row-header-login-register { width: 90% !important; padding-top: 0px !important; }
	#register_company_web .custom-checkbox label { display: block !important; }
	#register_company_web .form-group.mb-25 { margin-bottom: 15px !important; }
	#register_company_web input.form-control { height: 40px !important; font-size: 15px !important; }
	#register_company_web .select2-selection--single, #register_company_web .select2-container { height: 40px !important; }
	#register_company_web .select2-selection__rendered { padding-top: 8px !important; }
	#register_company_web .select2-selection__placeholder { font-weight: 300; }
	#register_company_web .row_before_email { margin-bottom: 10px; }
	#register_company_web .row_to_email input.form-control { height: 50px !important; font-size: 17px !important; }
	#register_company_web .block_accept_checkbox { margin-bottom: 25px; }
	.row_right_to_register { padding-top: 0px !important; margin-bottom: 10px !important; }
	.col-to-form-memberships-right.order-1 { background-color: #f5f6f8 !important; }
	.card_prices_memberships_mobile { border-radius: 12px; background: white !important; padding: 18px;
		box-shadow: 0 4px 16px 0 rgba(195, 205, 224, 0.6); }
	.shopping_cart_text { font-size: 16px !important; }
	.row_shopping_cart { margin-bottom: 15px !important; height: auto !important; }
	.row_to_select_plan { margin-bottom: 10px !important; }
	.row_to_select_plan .nice-select.form-control { height: 40px !important; }
	.row_to_select_plan .nice-select .current { top: -10px !important; }
	.it_time { height: 50px !important; padding: 13px 15px !important; margin-bottom: 15px !important; }
	.it_time.time_m { margin-bottom: 15px !important; }
	.it_time.time_y { margin-bottom: 15px !important; }
	.it_time .ptime { top: initial !important; }
	.it_time p.money { top: initial !important; }
	.block_time_yearly { top: -9px !important; }
	.row_to_table_prices { padding-top: 10px !important; padding-bottom: 10px !important; margin-bottom: 0px !important; }
	.row_total_price { margin-bottom: 0px !important; }
	.row_right_to_register { display: none !important; }
	.row_right_to_register_mobile { display: block !important; margin-bottom: 15px; }
	.row_final_explanation_memberships { padding: 10px !important; }
	.col-to-form-memberships-right { margin-bottom: 40px !important; }
	.col_to_shopping_cart { border: none !important; }
	
	#register_company_web_final .item_block_type_payment { padding: 15px !important; }
	#register_company_web_final label.label { display: none !important; }
	.explain_to_payment { font-size: 11px !important; height: auto !important; }
	.col-to-cards { display: none !important; }
	#register_company_web_final .form-group.mb-25 { margin-bottom: 12px !important; }
	.img_card { position: absolute; right: 25px; top: 7px; }
	.img_cvv { cursor: pointer; position: absolute; right: 25px; top: 7px; }
	.container_step_payment .resume_order { display: none !important; }
	.item_block_type_payment_last { margin-bottom: 0px; }
}

@media only screen and (min-width: 751px) and (max-width: 1199px) {
	.row_to_title_big { margin-top: 0px; margin-bottom: 0px; }
    .subtitle_plans { font-size: 30px; height: auto; }
    .img_regalo_label_plans { margin-bottom: 10px !important; }
    .col-plan-labels .block_plan_labels { padding: 12px !important; padding-top: 25px !important; }
    .txt_save_plan { font-size: 20px !important; }
	.txt_2_save_plan { font-size: 16px !important; }
	.name_plan { font-size: 20px !important; }
	.block_plan .btn_plan { display: block; padding: 15px 25px !important; margin-bottom: 0px !important; }
	.title_zone_plans { font-size: 30px !important; }
	.col-to-form-memberships-right .row_right_to_register { margin-bottom: 25px; padding-top: 25px; }
	.col-to-form-memberships-right .row_right_to_update { margin-bottom: 25px; }
	.row_actions_form_desktop { display: none !important; }
	.item_block_type_payment { border-radius: 10px; padding: 25px; }
	.it_time { width: 100% !important; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.row_to_title_big { margin-top: 25px; margin-bottom: 50px; }
	.col-to-form-memberships { /* width: 970px; max-width: 970px; min-width: 970px; */ padding-top: 38px; }
	.col-to-form-memberships-right { /* width: 470px !important; max-width: 470px !important; min-width: 470px !important; */ padding-top: 15px; }
	.col-to-form-memberships .row { width: 740px; max-width: 740px; min-width: 740px; margin: auto !important; } 
	.row.row_logo_memberships { margin-bottom: 95px !important; }
	.col-to-form-memberships form { margin-top: 50px !important; }
	.col-to-form-memberships-right .container_swint { margin-left: 50px !important; width: 290px; min-width: 290px !important; max-width: 290px !important; }
	.col-to-form-memberships-right .row_right_to_register { margin-bottom: 78px; }
	.col-to-form-memberships-right .row_right_to_update { margin-bottom: 23px; }	
	.row_actions_form_responsive { display: none !important; }
	.item_block_type_payment { border-radius: 10px; padding: 10px; }
	.row.row_actions_form_desktop { margin-top: 25px !important; margin-bottom: 50px !important; }
}

@media only screen and (min-width: 1400px) {
	.row_to_title_big { margin-top: 50px; margin-bottom: 25px; }
	.col-to-form-memberships { /* width: 970px; max-width: 970px; min-width: 970px; */ padding-top: 38px; }
	.col-to-form-memberships-right { /* width: 470px !important; max-width: 470px !important; min-width: 470px !important; */ padding-top: 15px; }
	.col-to-form-memberships .row { width: 740px; max-width: 740px; min-width: 740px;}
	.col-to-form-memberships-right .container_swint { margin-left: 50px !important; width: 350px; min-width: 350px !important; max-width: 350px !important; }
	.col-to-form-memberships-right .row_right_to_register { margin-bottom: 78px; }
	.col-to-form-memberships-right .row_right_to_update { margin-bottom: 23px; } 
	.row_actions_form_responsive { display: none !important; }
	.item_block_type_payment { border-radius: 10px; padding: 10px; }
	#wrapper .container_swint .row_logo_memberships { margin: auto !important; margin-bottom: 95px !important; }	
}

@media only screen and (min-width: 1400px) and (min-width: 1450px) {
	.col-to-form-memberships { padding-left: 15px !important; }
}

.login_register .select2-container { margin-bottom: 0px !important; }
.login_register .select2-selection__placeholder { color: #c3cde0 !important; }
.select2-container--open .select2-dropdown--above { border-radius: 10px !important; border-radius: 10px !important; 
	border: 1px solid lightgray !important; top: -10px !important; }
.select2-search.select2-search--dropdown { border-radius: 10px !important; border-radius: 10px !important; }
.select2-container--open .select2-dropdown--below { border-radius: 10px !important; border-radius: 10px !important; 
	border: 1px solid lightgray !important; top: 10px !important; }
.select2-container--default .select2-results .select2-results__options .select2-results__option:hover {
	background: rgba(0, 184, 108, 0.4) !important; color: #073148 !important;
}
.select2-container--default .select2-results .select2-results__option--highlighted[aria-selected] {
	background: rgba(0, 184, 108, 0.4) !important; color: #073148 !important;
}
.select2-search__field { border-radius: 8px !important; }
.select2-results .select2-results__options { scrollbar-color: red yellow; }

form#register_company_web .radio-success input[type=checkbox]:checked + label::before { background-color: #00b86c !important; border-color: #00b86c !important; }
form#register_company_web .radio label::before { top: 4px !important; }
form#register_company_web .radio label::after { top: 8px !important; }
form#register_company_web .radio label { font-size: 18px; color: #c3cde0 !important; font-weight: 400; 
	padding-left: 12px !important; width: 100% !important; font-family: avenir-next-lt-pro-bold; }
form#register_company_web .radio.radio-success.form-check-inline { padding-right: 20px !important; }
form#register_company_web .row_radio_button .col-4 .radio { border: 1px solid #e6e8f0; border-radius: 10px !important; 
	padding: 10px; padding-left: 12px !important; width: 100% !important; background: white; padding-left: 20px !important; }

button.apply_code { border-radius: 10px; background: #00b86c; color: white !important; width: 290px; height: 48px; font-family: avenir-next-lt-pro-demi; }
/*
.btn_apply_code_promo { border-radius: 10px; background: #00b86c; color: white; width: 290px; height: 94px; font-family: avenir-next-lt-pro-demi; 
	border-radius: 10px !important;
	background: url("https://cdn.swintfair.com/img/modal_promo/back_btn.png") no-repeat scroll 0 0 transparent; color: transparent !important; }
.btn_apply_code_promo:hover { background: rgb(209, 239, 170, 0.2) !important; border: 1px solid #00b86c !important; 
	color: black !important; font-size: 18px !important; text-transform: uppercase; }
*/
.apply_code_promo { font-size: 18px; color: #1a6eff; font-family: avenir-next-lt-pro-bold; cursor: pointer; text-decoration: underline; }
/*
a.animated-button.thar-three {
	color: #fff;
	cursor: pointer;
	display: block;
	position: relative;
	border: 2px solid #F7CA18;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
a.animated-button.thar-three:hover {
	color: #000 !important;
	background-color: transparent;
	text-shadow: nthree;
}
a.animated-button.thar-three:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
a.animated-button.thar-three:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
	color: #000 !important;
	background: #F7CA18;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
0s;
}
*/

.row_to_table_prices .label_table_prices { font-size: 12px !important; }
.row_to_table_prices .value_table_prices { font-size: 14px; font-family: avenir-next-lt-pro-demi; }
.row_total_price .label_total_price { font-size: 18px; color: #073148; }
.row_total_price .value_total_price { font-size: 22px; color: #073148; font-family: avenir-next-lt-pro-bold; }
.row_actions_form_desktop .go_to_register_payment { font-family: avenir-next-lt-pro-bold !important; width: 250px; height: 48px; padding: 0px; }

/* ONE PAYMENT */
.save_plan_ony_payment { margin: auto !important; font-size: 13px !important; margin-bottom: 0px !important; height: auto !important; padding: 3px 3px !important; width: 95% !important; }

.subitem_block_type_payment { margin-bottom: 15px !important; width: 100% !important; }
.subitem_block_type_payment.active { border: 1px solid #00b86c; border-radius: 10px !important; /* padding: 10px !important; padding-top: 25px !important; */ }
.subitem_block_type_payment.active .subitem_block_type_payment_selection { background: rgba(0, 184, 108, 0.1) !important; cursor: pointer; }
.subitem_block_type_payment_card .subitem_block_type_payment_selection { padding: 10px !important; padding-top: 25px !important; }
.subitem_block_type_payment_paypal .subitem_block_type_payment_selection { padding: 10px !important; }
.subitem_block_type_payment_content { padding: 25px 10px !important; }
.subitem_block_type_payment_selection:hover { background: rgba(0, 184, 108, 0.1) !important; cursor: pointer; }
.recommended_convenience { background: green; color: white;
    position: absolute; top: 10px !important; left: 10px !important; border-top-left-radius: 10px !important; font-size: 11px !important; padding: 3px 10px !important; }
.block_cards { padding-left: 24px !important; }
.block_cards img.visa { max-width: 42px !important; }
.block_cards img.mastercard { max-width: 25px !important; }
.block_cards img.amex { max-width: 16px !important; }
.block_cards img.jcb { max-width: 20px !important; }
.block_cards img.diners { max-width: 22px !important; }
.block_cards img.discover { max-width: 24px !important; }
.billing_address { font-size: 13px !important; color: #073148 !important; font-family: avenir-next-lt-pro-bold; margin-bottom: 10px !important;
	margin-top: 10px !important; }
.row_form_to_pay .login_register .form-control { height: 40px !important; }
.row_form_to_pay .select2.select2-container { border: 1px solid #e6e8f0 !important; height: 40px !important; border-radius: 10px !important; }
.row_form_to_pay .select2-container--default .select2-selection--single .select2-selection__rendered { height: 40px !important; border-radius: 10px !important;
	padding-top: 3px !important; }
.block_billing_address_expand { width: 100% !important; display: contents; }

.zona_error { background: #e81e61 !important; color: white !important; padding: 10px !important; border-radius: 10px !important;
	margin-bottom: 12px !important; }
.form-control.StripeElement.StripeElement--invalid { color: #e81e61 !important;
    border: 1px solid #e81e61 !important; box-shadow: 0 2px 16px 0 rgb(232 30 97 / 30%) !important; }
.form-control.StripeElement.StripeElement--complete { color: #00b86c; border: 2px solid #00b86c; 
    box-shadow: 0 2px 16px 0 rgb(0 184 108 / 30%) !important; }
#register_company_web_final .select2-selection__arrow { width: 50px !important; }
#register_company_web_final .select2-selection.select2-selection--single { border-radius: 10px !important; }
#register_company_web_final .form-control.error { color: #e81e61 !important;
    border: 1px solid #e81e61 !important; box-shadow: 0 2px 16px 0 rgb(232 30 97 / 30%) !important; }
#register_company_web_final .form-control.active { color: #00b86c !important;
    border: 1px solid #00b86c !important; box-shadow: 0 2px 16px 0 rgb(0 184 108 / 30%) !important; }

#wrapper .container_swint.container_swint_faqs_memberships { max-width: 950px !important; margin: auto !important; }
#wrapper .container_swint.container_swint_faqs_memberships .contain_image { background-image: url('https://cdn.swintfair.com/img/blob_gray.svg'); background-repeat: no-repeat;
    background-position: center center; background-size: contain; padding-top: 50px !important; padding-bottom: 50px !important; height: 600px !important; }
#wrapper .container_swint.container_swint_faqs_memberships .title_zone_faqs { color: #073148; font-size: 42px; font-family: avenir-next-lt-pro-bold !important; }
#accordion_faqs .card_faq_ { border-color: rgb(203, 214, 226); border-style: solid; border-width: 1px; }
#accordion_faqs .card_faq_ .card-header { background: white !important; border: none !important; cursor: pointer; }
#accordion_faqs .card_faq_ .card-header i { color: rgb(0, 122, 140); font-size: 14px !important; margin-right: 20px !important; transition: .2s; }
#accordion_faqs .card_faq_ .card-header:not(.collapsed) .rotate-icon { transform: rotate(90deg); }
#accordion_faqs .card_faq_ .card-header span.title { font-family: avenir-next-lt-pro-demi !important; color: #073148 !important; font-size: 14px !important; }
#accordion_faqs .card_faq_ .card-header span.title:hover { color: rgb(0, 122, 140) !important; }
#accordion_faqs .card_faq_ .card-body { padding-top: 0px !important; padding-left: 55px !important; color: #073148 !important; font-size: 14px !important; }




.block_plan { border-radius: 0px !important; /* box-shadow: 0 8px 16px 0 rgb(195 205 224 / 40%); */ box-shadow: none !important; background-color: var(--white); padding: 0px !important; 
	border: 1px solid rgb(223, 227, 235) }
.block_plan .block_plan_start { height: 280px !important; margin-bottom: 10px !important; padding: 20px 10px; padding-bottom: 50px; padding-top: 15px; }
.block_plan .img_regalo_label_plans { width: 50px; height: 50px; margin-bottom: 5px; }
.block_plan .name_plan { margin-bottom: 5px !important; color: #073148; font-size: 22px !important; font-family: "avenir-next-lt-pro-bold" !important; }
.block_plan .name_plan span { color: #00b86c; }
.block_plan .price_plan { color: #073148; font-size: 25px !important; font-family: avenir-next-lt-pro-bold !important; height: auto !important; margin-bottom: 0px !important;
	line-height: 25px !important; }
.block_plan .price_plan .euro { font-size: 16px !important; }
.block_plan .time_plan { color: #acb5c6 !important; font-size: 12px; margin-top: 0px !important; font-family: "avenir-next-lt-pro-regular" !important; }
.block_plan #row_switch_time { background-color: rgb(223, 227, 235); border: 1px solid rgb(203, 214, 226); width: 100%; border-radius: 300000px; cursor: pointer; margin-bottom: 10px !important;
	position: relative !important; z-index: 80 !important; }
.block_plan .time_plan.time_plan_month b { font-family: avenir-next-lt-pro-bold !important; }
.block_plan .time_plan.time_plan_year b { font-family: avenir-next-lt-pro-bold !important; }
.block_plan .time_plan.time_plan_year span { text-decoration:line-through; }
.block_plan #row_switch_time .option_month, .block_plan #row_switch_time .option_year { padding: 6px 10px; height: 100% !important; }
.block_plan #row_switch_time .option_month { padding-top: 11px !important; }
/*
.block_plan #row_switch_time .option_month.option_active { border: 1px solid rgb(0, 164, 189); transition: all 0.2s ease-in-out 0s; background: rgb(255, 255, 255); border-radius: 3000px;
	/* height: 112% !important; position: relative; top: -6%; }
.block_plan #row_switch_time .option_year.option_active { border: 1px solid rgb(0, 164, 189); transition: all 0.2s ease-in-out 0s; background: rgb(255, 255, 255); border-radius: 3000px;
	/* height: 112% !important; position: relative; top: -6%; }
*/
.block_plan #row_switch_time .col-6 { z-index: inherit !important; }
.block_plan #row_switch_time .option_ { z-index: 1000px !important; }
.block_plan #row_switch_time .option_actived { position: absolute; left: 0px; height: calc(100% + 6px); width: calc(50% + 0px); 
	background: rgb(255, 255, 255); border-radius: 3000px; top: -3px; border: 1px solid rgb(0, 164, 189); transition: all 0.2s ease-in-out 0s; z-index: 10 !important; }


.block_plan #row_switch_time div { color: #073148 !important; font-size: 11px !important; line-height: 12px !important; }
.block_plan #row_switch_time div b { font-size: 11px !important; font-family: "avenir-next-lt-pro-medium" !important; display: block !important; line-height: 12px !important; }
.block_plan #row_switch_time div span { font-size: 11px !important; line-height: 12px !important; margin-top: 3px !important; display: block !important; }
.block_plan #row_switch_time div span.ver { color: #00b86c !important; font-family: "avenir-next-lt-pro-bold" !important; }
.block_plan #row_switch_time div.option_year span { margin-top: 0px !important; }
.block_plan #row_switch_time div.option_month span.ver { margin-top: 2px !important; }
.block_plan #row_switch_time div.option_year span.ver { margin-top: 2px !important; }

.block_plan .options_menu .option_menu_title { background-color: rgb(229, 245, 248); color: #073148; font-size: 14px !important; font-family: "avenir-next-lt-pro-bold" !important;
	padding-top: 10px !important; padding-bottom: 10px !important; height: 40px !important; }
.block_plan .options_menu .option_menu_text { color: #073148; font-size: 14px !important; height: 40px !important; line-height: 40px !important; border-bottom: 1px solid rgb(223, 227, 235) !important; }
.block_plan .options_menu .option_menu_text .img_top_plan { margin-top: 0px !important; width: 30px !important; height: auto !important; }
.block_plan .options_menu .option_menu_text.modall { color: #1a6eff !important; cursor: pointer; text-decoration: underline; }

.block_plan .btn_hablar_ventas { color: white !important; background: #5cb1af !important; display: block !important; margin-top: 15px !important; 
	font-family: "avenir-next-lt-pro-bold" !important; width: 100% !important; }
.btn-comparador { color: white !important; background: #073148 !important; font-size: 14px !important; font-family: "avenir-next-lt-pro-demi" !important;
	border-radius: 10px !important; }

@media only screen and (min-width: 1200px) and (max-width: 1440px) {
	#container_plans .col_data_menu { flex: 0 0 19% !important; max-width: 19% !important; }
	#container_plans .col_data_plan { flex: 0 0 27% !important; max-width: 27% !important; }
	#modal_comparador .modal-body .content_scrollable { max-height: 492px !important; }
}
@media only screen and (min-width: 1200px) and (max-width: 1299px) {
	#modal_comparador .modal-dialog.modal-dialog-centered { max-width: 90% !important; }
	#modal_comparador .modal-dialog.modal-dialog-centered .modal-content { max-width: 100% !important; padding-bottom: 0px !important; border-radius: 0px !important; }
}

#modal_comparador .modal-dialog { max-width: 1200px !important; }
#modal_comparador .modal-dialog .modal-content { max-width: 1200px !important; padding-bottom: 0px !important; border-radius: 0px !important; }
#modal_comparador button.close span { font-size: 35px !important; color: #99acc2 !important; }
#modal_comparador .modal-header { display: initial !important; box-shadow: rgb(37 37 37 / 20%) 0px 2px 4px 0px; background-color: rgb(245, 248, 250); }
#modal_comparador .modal-header img { width: 100px !important; display: inline-block !important; }
#modal_comparador .modal-header h5 { display: inline-block !important; color: #073148; font-family: "avenir-next-lt-pro-bold" !important; font-size: 22px !important;
    position: relative; top: 6px; line-height: 22px !important; }
#modal_comparador .modal-dialog.modal-dialog-centered.modal-lg .modal-content .modal-body .modal-body { padding: 0px !important; }
.modal-dialog.modal-dialog-centered.modal-lg .modal-content .modal-body { padding: 0px !important; }
#modal_comparador .modal-body span.title { color: #073148 !important; font-size: 14px !important; font-family: "avenir-next-lt-pro-demi" !important; display: block !important; 
    padding: 12px 10px !important; padding-left: 25px !important;  }
#modal_comparador .modal-body .row { margin: 0px !important; }
#modal_comparador .modal-body .row_subtitle { box-shadow: rgb(37 37 37 / 20%) 0px 2px 4px 0px !important; }
#modal_comparador .modal-body .row_content:hover { background-color: rgb(234, 240, 246) !important; }
#modal_comparador .modal-body .row_content .col-3 { padding-left: 0px !important; }
#modal_comparador .modal-body .row_stripped { background-color: rgb(245, 248, 250) !important; }


/*
#modal_comparador .modal-body .row_content.row_content_2 .text.f, #modal_comparador .modal-body .row_content.row_content_11 .text.f, 
#modal_comparador .modal-body .row_content.row_content_16 .text.f { position: relative; top: 10px !important; }

#modal_comparador .modal-body .row_content.row_content_3 .text.f, #modal_comparador .modal-body .row_content.row_content_12 .text.f, 
#modal_comparador .modal-body .row_content.row_content_17 .text.f, #modal_comparador .modal-body .row_content.row_content_19 .text.f,
#modal_comparador .modal-body .row_content.row_content_20 .text.f, #modal_comparador .modal-body .row_content.row_content_21 .text.f,
#modal_comparador .modal-body .row_content.row_content_22 .text.f, #modal_comparador .modal-body .row_content.row_content_23 .text.f { position: relative; top: 20px !important; }

#modal_comparador .modal-body .row_content.row_content_4 .text.f, #modal_comparador .modal-body .row_content.row_content_5 .text.f, 
#modal_comparador .modal-body .row_content.row_content_13 .text.f, #modal_comparador .modal-body .row_content.row_content_7 .text.f,
#modal_comparador .modal-body .row_content.row_content_8 .text.f { position: relative; top: 30px !important; }

#modal_comparador .modal-body .row_content.row_content_24 .text.f, #modal_comparador .modal-body .row_content.row_content_25 .text.f { position: relative; top: 5px !important; }
*/


#modal_comparador .modal-body .content_scrollable { max-height: 550px !important; overflow-y: scroll !important; }
#modal_comparador .modal-body .row_content .col-3 span.text { color: #073148 !important; font-size: 12px !important; padding: 10px 10px !important; padding-left: 30px !important;
	display: block !important; }
#modal_comparador .modal-body .row_content .col-3 span.text.f { padding-left: 25px !important; font-size: 14px !important; }
#modal_comparador .modal-body span.text b { font-family: "avenir-next-lt-pro-bold" !important; }

#modal_comparador .img_top_plan { width: 30px !important; height: auto !important; }


#modal_talk_sales .img_close { position: absolute; top: 15px; right: 15px; width: 25px; cursor: pointer; }
#modal_talk_sales .tit_mod_nsbuy { color: #073148 !important; font-size: 18px !important; /* line-height: 30px !important; */
	/* font-family: avenir-next-lt-pro-demi !important; */ margin-bottom: 10px !important; }
#modal_talk_sales .tit_mod_nsbuy b { font-family: avenir-next-lt-pro-bold !important; }
#modal_talk_sales form { width: 90% !important; margin: auto !important; }
#modal_talk_sales form .form-control { border: 1px solid #e6e8f0; background: white; border-radius: 10px; font-size: 14px !important;
    height: 30px; color: #00b86c !important; width: 100% !important; }
#modal_talk_sales form .form-control.active { color: #00b86c !important; border: 1px solid #00b86c !important; box-shadow: 0 2px 16px 0 rgb(0 184 108 / 30%) !important; }
#modal_talk_sales form button { color: white !important; background: #5cb1af !important; border: 0px !important; border-radius: 10px !important;
	padding: 10px 25px !important; font-size: 16px !important; }
#modal_talk_sales form small { font-size: 10px !important; line-height: initial; display: block; margin-bottom: 15px; }
#modal_talk_sales form small a { color: #00b86c !important; }
#modal_talk_sales form .select2-container.select2-container--default { border: 1px solid #e6e8f0 !important; }
#modal_talk_sales form .select2-selection__arrow { height: 28px !important; top: 0px !important; background: #e6e8f0 !important; right: -1px !important; 
	width: 45px; border-top-right-radius: 8px !important; border-bottom-right-radius: 8px !important; }
#modal_talk_sales form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(https://cdn.swintfair.com/img/aranceles/arrow_down.svg); background-size: inherit; border: 0px !important;
    width: 18px !important; height: 15px !important; background-repeat: no-repeat; top: 8px !important; left: 19px !important; }
#modal_talk_sales form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    background-image: url(https://cdn.swintfair.com/img/aranceles/arrow_up.webp); }
#modal_talk_sales form .select2-selection__rendered { color: #00b86c !important; }
	
#modal_confirm_product_rfq .img_message { position: absolute; left: 20px !important; width: 35px !important; }
#modal_confirm_product_rfq .img_cross { position: absolute; right: 15px !important; top: 15px !important; width: 20px !important; cursor: pointer; }
#modal_confirm_product_rfq img.logo_modal { width: 116px !important; }
#modal_confirm_product_rfq p { font-size: 14px !important; color: #073148 !important; }

.card_order p { margin-bottom: 10px !important; font-size: 12px !important; color: #073148 !important; }
.card_order p b { font-family: avenir-next-lt-pro-bold !important; }
form.card_order label { margin-bottom: 3px !important; color: #073148 !important; }
form.card_order input { height: 40px !important; border-radius: 8px !important; color: #073148 !important; font-size: 14px !important; }
form.card_order label.sub { color: #073148 !important; font-size: 11px !important; font-family: avenir-next-lt-pro-bold !important; }
form.card_order button { background: #073148 !important; color: white !important; font-size: 13px !important; border-radius: 8px !important; padding: 10px 15px !important; }

.card_order_commisions .row_thead_comissions { background: #5cb1af !important; }
.card_order_commisions .row_thead_comissions .block_thead_comissions { border: 1px solid #073148 !important; padding: 10px !important;
	font-family: avenir-next-lt-pro-bold !important; color: #073148 !important; font-size: 12px !important; }
.card_order_commisions .row_tbody_comissions .block_item_comissions { border: 1px solid #073148 !important; padding: 10px !important; color: #073148 !important;
	font-size: 12px !important; }
.card_order_commisions .row_tbody_comissions .block_item_comissions .cat_text { display: block !important; margin-top: 0px !important; margin-bottom: 0px !important;
	font-size: 12px !important; }



































