:root {
	--background: #EDF4F5;
	--footer: #20272A;
	/*--gray: #384044;*/
	--gray: #5C6A7C;
	/*--color-1: #0ECCF5;*/
	--color-1: #F4524C;
	--color-1-inverted: #FFF;
	--color-1-dark: #0bbfe7;
	--color-1-light: #22c8ee;
	--color-1-pastel: #EA8478;
	--color-2: #20272B;
	--color-2-inverted: #FFF;
	--color-2-dark: #000000;
	--color-3: #A6F1CC;
	--color-3-dark: #95ddb9;
	--color-3-inverted: #286246;
	--color-days-7: #CC0000;
	--color-days-5: #e57b15;
	--color-days-3: #ffb424;
	--color-days-0: #fffd17;
	--title-color: #1E1E1E;
	--text-color: #363B3D;
	--text-color-light: #556166;
	--bs-accordion-border-radius: 15px;
	--bs-border-radius: 15px;
}

html [type=button] { -webkit-appearance: initial !important; appearance: initial !important; }
.print-header { display: none; }
body { font-family: 'Inter', sans-serif; font-weight: 500; color: var(--text-color); font-size: 16px; background: var(--footer); }
.page-content { background: var(--background); min-height: calc(100vh - 113px); padding-top: 120px; }
.content-block { background: #FFF; }
h1, h2, h3, h4, h5, .titulo, .preheader, .main-menu, .header-banner, .title-bar, .main-footer, .subfooter { font-weight: 500; }
.titulo a:hover { color: var(--color-1-dark); }
a { color: var(--color-1); text-decoration: none; }
a.page-subtitle { color: var(--color-2); }
a.no-link {text-decoration:none;}
p, li { font-size: 14px; line-height: 150%; }
strong { color: #000; }

.separator { text-align: center; position: relative; margin: 30px 0; }
.separator:before { content: ''; position: absolute; top: 50%; height: 2px; left: 0; right: 0; background: #EDF4F5; }
.separator span { background: #FFF; position: relative; padding: 0 10px; }

.title-normal { font-size: 22px; font-weight: 700; margin-bottom: 10px; text-transform: uppercase; color: var(--title-color); }
.title-medium { font-size: 20px; font-weight: 700; margin-bottom: 10px; color: var(--title-color); }
.title-small { font-size: 12px;; font-weight: 700; margin-bottom: 10px; color: var(--title-color); }

section { padding: 100px 0; }
.white-section { background: #FFF; }
.small-text { font-size: 13px; font-weight: 400; }
.main-menu { position: fixed; top: 0; left: 0; right: 0; border-radius: 0; z-index: 2000; background: var(--gray); padding: 20px; border-radius: 0; margin-bottom: 30px; }
.main-navigation, .private-navigation { margin: 0; padding: 0; list-style: none; }
.main-navigation li, .private-navigation li { display: inline-block; }
.main-navigation li a, .private-navigation li a { display: block; color: #DDD; font-size: 15px; font-weight: 700; padding: 12px 20px; border-radius: 10px; text-decoration: none; }
.main-navigation li.active a, .private-navigation li.active a { color: #FFF; background: #000; }
.private-navigation li a img { margin-right: 6px; }
/*.main-menu.scrolled { position: fixed; top: 0; left: 0; right: 0; border-radius: 0; z-index: 2000; }
body.scrolled { padding-top: 87px; }*/

.logo { font-size: 22px; font-weight: 900; color: #FFF; }
.paco { max-width: 100%; width: 42px; margin-right: 10px; }

.breadcrumbs-testea { margin: 0 0 40px; padding: 0; list-style: none; }
.breadcrumbs-testea li { display: inline-block; font-size: 14px; font-weight: 700; color: #5B6366; }
.breadcrumbs-testea li:not(:last-child):after { content: url('../../../images/default/testea/breadcrumb-arrow.svg'); margin: 0 5px; }
.breadcrumbs-testea li a { color: inherit; text-decoration: none; }
.breadcrumbs-testea li a.active, .breadcrumbs-testea li a:active, .breadcrumbs-testea li a:hover, .breadcrumbs-testea li a:focus { text-decoration: none; color: #000; }

/*.button	{ border: none; outline: none; background: linear-gradient(172deg, #FF6235 -15.69%, #BB00BC 133.48%); color: var(--color-1-inverted); display: inline-block; font-size: 14px; font-weight: 700; text-align: center; padding: 10px 20px; border-radius: 200px; text-decoration: none; }*/
.button	{ border: none; outline: none; background: var(--color-3); color: var(--color-3-inverted); display: inline-block; font-size: 14px; font-weight: 700; text-align: center; padding: 10px 20px; border-radius: 200px; text-decoration: none; }
.button.active, .button:active, .button:hover, .button:focus { text-decoration: none; background-color: var(--color-3-dark); }

.button.button-disabled { background: #B5B5B5; color: #FFF; cursor: not-allowed; }
.button.button-black { background: #20272A; color: #FFF; }
.button.button-black.active, .button.button-black:active, .button.button-black:hover, .button.button-black:focus { text-decoration: none; background: #000; }
.button.button-green { background: linear-gradient(90deg, #46DD3D 0%, #5AE0D8 100%); color: #123C2A; }
.button.button-green.active, .button.button-green:active, .button.button-green:hover, .button.button-green:focus { text-decoration: none; background: linear-gradient(90deg, #40CE38 0%, #52D0C9 100%); }
.button.button-red { background: #EC3737; color: #FFF; }
.button.button-red.active, .button.button-red:active, .button.button-red:hover, .button.button-red:focus { text-decoration: none; background: #b02020; }
.button.button-red.no-button { background: transparent; color: #EC3737; }
.button.button-red.no-button.active, .button.button-red.no-button:active, .button.button-red.no-button:hover, .button.button-red.no-button:focus { text-decoration: none; color: #b02020; }
.button.button-large { width: 100%; font-size: 16px; }
.button.thin-button { background: transparent; color: #363B3D; border: 1px solid #D9D9D9; font-size: 12px; }
.button.thin-button.active, .button.thin-button:active, .button.thin-button:hover, .button.thin-button:focus { text-decoration: none; background: transparent; color: #000; border-color: #9F9F9F; }
.button-dropdown { background: var(--background) url(../../../images/default/testea/dropdown.svg) no-repeat center right 10px; border: none; padding: 13px 50px 13px 15px; border-radius: 10px; font-size: 14px; font-weight: 500; white-space: nowrap; width: 100%; text-align: left; }
.button.nobutton, .button.nobutton.active, .button.nobutton:active, .button.nobutton:hover, .button.nobutton:focus { text-decoration: none; background: #D4F1FB; }
.dropdown-item { font-weight: 500; font-size: 15px; padding: 0.35rem 1rem; }
.function-bt { color: var(--text-color); display: block; text-decoration: none; background: #FFF; border-radius: 20px; box-shadow: 0 5px 0 #DBE7E9; padding: 27px; font-size: 20px; font-weight: 600; }
.function-bt img { margin-right: 8px; }
.function-bt.active, .function-bt:active, .function-bt:hover, .function-bt:focus { text-decoration: none; opacity: 0.8; }

.search-form input[type="submit"] { border: none; background: url(../../../images/default/testea/buscar.svg) no-repeat center center var(--color-3); width: 45px; border-radius: 12px; height: 100%; }
.search-form .form-control { background: var(--background); border: none; padding: 13px 50px 13px 15px; border-radius: 10px; font-size: 14px; font-weight: 500; white-space: nowrap; width: 180px; }

.price-block { width: 370px; background: #FFF; border-radius: 20px; padding: 30px; box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.05); height: 100%; }
.price-block.price-block-green { box-shadow: 0px 0px 25px 0px rgba(64, 159, 142, 0.45); }
.price-block p { font-size: 13px; line-height: 18px; font-weight: 400; margin-bottom: 20px; }
.price-block .button { display: block; margin-bottom: 30px; }
.price-level { font-size: 16px; line-height: 16px; font-weight: 700; }
.price-level.price-level-blue { color: var(--color-1); }
.price-level.price-level-green { color: #04BF7C; }
.price-title { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.price-content { font-size: 14px; line-height: 18px; font-weight: 700; color: #6E797D; }
.price-number { font-size: 42px; line-height: 48px; font-weight: 600; }
.price-taxes { font-size: 13px; font-weight: 400; color: #747883; margin-bottom: 20px; }
.price-desc-title { font-size: 13px; font-weight: 700; color: #000; }
.price-desc { font-size: 13px; margin-bottom: 10px; }
.price-desc-items { list-style: none; padding: 0; margin: 0; }
.price-desc-items li { font-size: 13px; margin-bottom: 3px; background: url(../../../images/default/testea/list.svg) no-repeat top 4px left transparent; padding-left: 23px; }

.post-header { border-bottom: 3px solid #EDF4F5; padding-bottom: 10px; margin-bottom: 25px; }
.page-title { font-size: 22px; font-weight: 700; }
.slim-content .page-title { font-size: 20px; }
.page-subtitle {font-size: 14px;font-weight: 700; }
.post-date { font-size: 14px; }
.filters-title { font-size: 16px; font-weight: 700; }

.block-title { font-size: 20px;
	 font-weight: 700; text-transform: uppercase; margin-bottom: 15px; }
.block { display: block; text-decoration: none; color: var(--text-color); background: #FFF; padding: 30px; border-radius: 15px; margin-bottom: 40px; }
a.block.active, a.block:active, a.block:hover, a.block:focus { text-decoration: none; }
.block-small { padding: 15px 20px; margin-bottom: 30px; }
.block-small.match-heights { min-height: calc(100% - 30px); }
.block-law { background: url(../../../images/default/testea/link-item-arrow.svg) no-repeat center right 15px #FFF; padding: 8px 35px 8px 10px; border-radius: 5px; margin-bottom: 5px; }
.block-law .related-title { margin-bottom: 0; }
.block-small p { color: var(--text-color-light); font-size: 14px; line-height: 18px; }
.block-large { padding: 45px 55px; margin-bottom: 30px; }

.tag { font-size: 11px; font-weight: 600; padding: 3px 12px; border-radius: 300px; }
.tag-red { color: #FF1987; background: #FFE8F3; }
.tag-blue { color: #1975FF; background: #E8EEFF; }
.post-content { margin-bottom: 30px; }
.post-content p { font-size: 16px; }
.post-summary p { color: #666; font-size: 1.1em; }
.post-subtitle p { font-size: 1.2em; font-weight:600; }
.section-title { font-size: 16px; font-weight: 700; margin-bottom: 15px; }

.slim-content {	padding: 10px 30px; margin-bottom: 20px;}

.blue-elements { list-style: none; margin: 0 0 30px; padding: 0; }
.blue-elements li { margin-bottom: 15px; }
.blue-elements li > * { display: block; background: #D4F1FB; color: var(--text-color); font-size: 14px; font-weight: 600; padding: 15px 45px 15px 15px; border-radius: 10px; text-decoration: none; ;}
.blue-elements li > *.active, .blue-elements li > *:active, .blue-elements li > *:hover, .blue-elements li > *:focus { text-decoration: none; background: #DAF6FB; }
.blue-elements li span { font-size: 12px; font-style: italic; font-weight: 300; display: block; }
.blue-elements li .download-link { background-image: url(../../../images/default/testea/download.svg); background-repeat: no-repeat; background-position: center right 15px; }
.blue-elements li .external-link { background-image: url(../../../images/default/testea/link.svg); background-repeat: no-repeat; background-position: center right 15px; }
.blue-elements li .boe-link { background: url(../../../images/default/testea/boe.svg) no-repeat center left 15px var(--color-1-pastel); padding-left: 50px; color: var(--color-1-inverted); }
.blue-elements li .index-link { background: url(../../../images/default/testea/index.svg) no-repeat center left 15px var(--color-1-pastel); padding-left: 50px; color: var(--color-1-inverted); }

.comments { margin: 0 0 30px; padding: 0; list-style: none; }
.comments li:not(:last-child) { border-bottom: 1px solid #D3D3D3; }
.comments li { padding: 30px 0; }
.comments li:first-child { padding-top: 10px; }
.comments ul { list-style: none; }
.comments ul li:last-child { padding-bottom: 0px; }
.comment-name { font-size: 16px; font-weight: 700; }
.comment-body { font-size: 14px; font-weight: 300; }
.comment-time { font-size: 14px; font-weight: 700; color: #909293; }

.bottom-data-comments { background: url(../../../images/default/testea/comments.svg) no-repeat center left 10px #EEE; padding: 5px 15px 5px 35px; font-size: 12px; font-weight: 700; border-radius: 300px; display: inline-block; }

.related-date { font-size: 12px; font-weight: 700; }
.related-title { font-size: 18px; font-weight: 500; }

.main-footer { background: var(--footer); color: #FFF; padding: 40px 0; }
.subfooter { background: #171b1d; color: #FFF; padding: 10px 0; }

.footer-menu { margin: 0; padding: 0; list-style: none; }
.footer-menu li { display: inline-block; }
.footer-menu li:not(:last-child) {margin-right: 20px; }
.footer-menu li a { display: block; color: #A6A6A6; font-size: 15px; font-weight: 700; text-decoration: none; }
.footer-menu li a.active, .footer-menu li a:active, .footer-menu li a:hover, .footer-menu li a:focus { text-decoration: none; color: #FFF; }

.home-presentation { padding: 80px 0; text-align: center; }
.presentation-1 { font-size: 72px; font-weight: 700; letter-spacing: -1.6px; background: linear-gradient(180deg, #0ECCF5 0%, #1178D8 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; }
.presentation-2 { font-size: 38px; font-weight: 700; letter-spacing: -1.26px; color: #000; }
.presentation-3 { font-size: 21px; font-weight: 500; color: #000; }

.menu-title { font-size: 16px; font-weight: 700; margin-bottom: 10px; padding-left: 15px; }
.options-menu { list-style: none; padding: 0; margin: 0; }
.options-menu li { margin-bottom: 3px; }
.options-menu li a { font-size: 15px; font-weight: 400; display: block; text-decoration: none; color: var(--text-color); padding: 13px; border-radius: 10px; }
.options-menu li.active a, .options-menu li a:active, .options-menu li a:hover, .options-menu li a:focus { color: #000; text-decoration: none; background: #F3F6F6; }
.options-menu li img { margin-right: 13px; width: 20px; height: 20px; object-fit: contain; }
.options-menu.options-red li a { color: #E1354A; }

.warning-block, .warning-small-block, .success-block, .error-block, .info-block { padding: 50px 30px; text-align: center; border-radius: 20px; margin-bottom: 30px; }
.warning-title, .warning-small-title, .success-title, .error-title, .info-title { font-size: 24px; font-weight: 700; margin-bottom: 10px; }
.warning-title img, .warning-small-title img, .success-title img, .error-title img, .info-title img { position: relative; top: -2px; margin-right: 10px; }
.warning-block p, .warning-small-block p, .success-block p, .error-block p, .info-block p { font-size: 14px; line-height: 150%; font-weight: 400; color: #55362F; }

.warning-block, .warning-small-block { background: #FFCE85; }
.warning-title, .warning-small-title {  color: #9D3900; }
.warning-block p, .warning-small-block p { color: #55362F; }
.warning-small-block { padding: 20px 30px 15px; }
.warning-small-title { font-size: 18px; }

.success-block { background: #BBF7C5; padding: 30px 30px 25px; }
.success-title { color: #075f05; }
.success-block p { color: #0d2d17; }

.error-block { background: #FF6767; padding: 30px 30px 25px; }
.error-title { color: #444444; }
.error-block p { color: #444444; }

.info-block { background: #FFCE85; padding: 50px 30px; }
.info-title { color: #9D3900; }
.info-block p { color: #55362F; }

.invalid-feedback.show {display: block;}

.plan-selector .form-check { margin-bottom: 20px; }
.plan-selector-item { cursor: pointer; border: 2px solid #E4F2F2; background: #F3F6F6; border-radius: 10px; padding: 15px 22px; }
.plan-selector-item:hover { border-color: #ccd8d8; }
.plan-selector-level { font-size: 16px; font-weight: 700; color: #12B3F3; }
.plan-selector-level.no-strong { font-size: 14px; font-weight: 300; }
.color-red { color: #f31212; }
.plan-selector-title { font-size: 20px; line-height: 22px; font-weight: 800; }
.plan-selector-contents { font-size: 12px; font-weight: 600; color: #747883; }
.plan-selector-price { font-size: 27px; line-height: 29px; font-weight: 700; }
.plan-selector-method { font-size: 20px; line-height: 29px; font-weight: 700; }
.plan-selector-vat { font-size: 12px; font-weight: 600; color: #747883; }
.plan-selector-item.plan-selector-green { border-color: #1FF9AA; }
.plan-selector-item.plan-selector-green .plan-selector-level { color: #04BF7C; }
.plan-selector-item.plan-selector-green:hover { border-color: #03dd8d; }

.form-control, .form-select { background-color: #F9F9F9; border-color: #E6E6E6; color: #000; padding: 16px; font-size: 14px; }
.form-select { padding: 16px 32px 16px 16px; }
.form-control::placeholder { color: #adb1b3; }
.form-check { font-size: 12px; white-space: nowrap; }
.password-reset { font-size: 12px; line-height: 130%; font-weight: 400; color: var(--text-color); }
.footer-title { font-size: 22px; font-weight: 900; color: #FFF; }

.chat-header { margin-bottom: 30px; }
.chat-date { font-size: 14px; font-weight: 500; }
.chat-subject { font-size: 24px; font-weight: 700; color: var(--title-color); margin-bottom: 10px; }
.chat-article { font-size: 14px; font-weight: 500; background: #F3F6F6; padding: 8px 15px; border-radius: 10px; display: inline-block; }
.chat-message { margin-bottom: 30px; }
.chat-answer { font-size: 14px; font-weight: 500; background: #F3F6F6; padding: 20px 25px; border-radius: 10px; margin-bottom: 20px; }
.message-closed { font-size: 12px; font-style: italic; text-align: right; }

.collapse-bt { display: inline-block; background: url(../../../images/default/testea/collapse.svg) no-repeat center center transparent; width: 20px; height: 20px; cursor: pointer; }
.close-bt { display: inline-block; background: url(../../../images/default/testea/close-menu.svg) no-repeat center center transparent; width: 20px; height: 20px; cursor: pointer; margin: 20px 20px 0; }

.video-container { position: relative; width: 100%; padding-bottom: 56.25%; /* 16:9 aspect ratio */height: 0;overflow: hidden;margin: 0 0 30px;}
.video-container iframe {position: absolute;top: 0;	left: 0;width: 100%;height: 100%;border: 0;}

.nav-tabs .nav-link { margin-bottom: calc(-1* var(--bs-nav-tabs-border-width)); border: var(--bs-nav-tabs-border-width) solid transparent; border-top-left-radius: 100px; border-top-right-radius: 100px; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: var(--color-1-inverted); background-color: var(--color-1); border-color: var(--color-1); }

.rounded-tabs { list-style: none; margin: 0 0 20px; padding: 8px; background: #FFF; border-radius: 100px; }
.rounded-tabs li { display: inline-block; }
.rounded-tabs li:not(:last-child) { margin-right: 5px; }
.rounded-tabs li a { display: block; border-radius: 100px; background: #EFF4F4; color: var(--text-color); font-size: 14px; font-weight: 600; padding: 15px 18px; }
.rounded-tabs li a.active { background: var(--color-1); color: var(--color-1-inverted); }
.rounded-tabs li a:hover { background: #dce2e2; color: var(--text-color);}

.acordeon-blanco { margin-bottom: 30px; }
.acordeon-blanco .accordion-button { font-size: 18px; font-weight: 500; }
.acordeon-blanco .accordion-button img { margin-right: 15px; }
.acordeon-blanco .accordion-button:not(.collapsed) { background: #F7F7F7; }
.accordion-button:not(.collapsed) { color: #000; }
/*.acordeon-blanco .accordion-button:not(.collapsed):after { filter: brightness(100); }*/
.acordeon-blanco .accordion-button:focus { box-shadow: none; }
.accordion-body .block { background: var(--background); }
.accordion-body .block .bottom-data-comments { background-color: #FFF; }
.page-subtitle i {font-size: 22px;vertical-align: middle;}

.code-tag { min-height: 40px; max-width: 90px; min-width: 90px; margin-right: 10px;background: #FFD770; padding: 3px 7px; border-radius: 10px; text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column; font-size: 13px; font-weight: 800; color: var(--text-color); }
.code-tag .letter {font-size: 14px;line-height: 15px;}

.webform label {font-size: 14px;line-height: 130%;font-weight: 400;color: var(--text-color);}

.select2-selection__arrow {opacity:0;}
.select2-container .select2-selection--single {height:21px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 21px;}
.select2-container--default .select2-selection--single {background-color: transparent;border: 0px solid #aaa;border-radius: 4px;}
.select2-container .select2-selection--single .select2-selection__rendered {padding-left:0px; padding-right: 0px;}

#doubtConfirm {display: none;}
#doubtConfirmActions {display: none;}

.alert-warning a.alert-button {background: #ffe69c; padding: 8px 15px;border-radius: 5px;border: 1px solid #eed791;color: #994f4f;}

.requests-summary { background: var(--background); border-radius: 10px; padding: 15px; position: relative; }
.requests-summary-title { font-size: 14px; font-weight: 600; }
.requests-summary-number { font-size: 42px; font-weight: 300; }
.requests-summary-icon { position: absolute; top: 14px; right: 13px; }
.requests-next { font-size: 11px; font-weight: 500; color: #626161; }

@media (max-width: 1599px)	{  }
@media (max-width: 1199px)	{
	.main-navigation li a, .private-navigation li a { font-size: 13px; padding: 12px 10px; }
 }
@media (max-width: 992px)	{
	.menus { z-index: 3000; background: var(--gray); position: fixed; top: 0; bottom: 0; right: -300px; width: 300px; transition: all 0.3s ease-in-out; }
	.menus.active { right: 0; box-shadow: 0 0 100px rgba(0,0,0,0.75); }
	.menus .main-navigation { margin-bottom: 20px; }
	.menus .main-navigation li { display: block; }
	.main-navigation li a, .private-navigation li a { font-size: 14px; padding: 12px 15px; border-radius: 0; }
}
@media (max-width: 768px) {
	
}
@media (max-width: 380px)	{  }

@media (min-width: 1599px)	{  }
@media (min-width: 1140px)	{  }
@media (min-width: 992px)	{  }
@media (min-width: 768px)	{  }
@media (min-width: 380px)	{  }

@media print {

}