@font-face {
	font-family: Effra-Light;
	src: url("../fonts/Effra_Std_Lt.ttf");
	font-display: swap;
	}
	
	@font-face {
	font-family: Effra-Bold;
	src: url("../fonts/Effra_Std_Bd.ttf");
	font-display: swap;
	}
	
	@font-face {
	font-family: Effra-Regular;
	src: url("../fonts/Effra_Std_Rg.ttf");
	font-display: swap;
	}
	
	@font-face {
	font-family: Roboto;
	src: url("../fonts/Roboto-Bold.ttf");
	font-display: swap;
	}
	
	@font-face {
	font-family: Roboto-Regular;
	src: url("../fonts/Roboto-Regular.ttf");
	font-display: swap;
	}
	
	@font-face {
	font-family: Roboto-Light;
	src: url("../fonts/Roboto-Light.ttf");
	font-display: swap;
	}
	
	@font-face {
	font-family: Barlow;
	src: url("../fonts/Barlow/Barlow-Regular.ttf");
	font-display: swap;
	}
	
	@font-face {
	font-family: Barlow-Bold;
	src: url("../fonts/Barlow/Barlow-Bold.ttf");
	font-display: swap;
	}
	
	@font-face {
	font-family: Barlow-Light;
	src: url("../fonts/Barlow/Barlow-Light.ttf");
	font-display: swap;
	}
	
	* {
	font-family: Roboto-Regular;
	}
	
	.offset-sm-5 {
	/* display: none !important; */
	}
	
	body{
	font-style: normal;
	font-weight: 400;
	color: #003056;
	background-color: #003056;
	}
	
	p {
	margin-bottom: 0 !important;
	}
	
	input:focus::placeholder {
	color: transparent;
	}
	
	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
	}
	
	input[type=number] {
	-moz-appearance: textfield;
	}
	
	.switch {
	margin-bottom: 0 !important;
	}
	
	.cursor-pointer {
	cursor: pointer;
	}
	
	.header-text {
	padding: 2rem;
	}
	
	.h1-header {
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 38px;
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 2.5rem;
	color: #003056;
	}
	
	.h2-header{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	display: flex;
	align-items: center;
	font-size: 1.5rem;
	color: #13B8B6;
	}
	
	.separador {
	width: 82px;
	height: 0px;
	border: 1px solid #D8D8D8;
	}
	
	.header-text > * {
	margin-bottom: 1.5rem;
	
	}
	
	.main-content-border {
	border: 1px solid #D8D8D8;
	border-radius: 10px;
	}
	
	.main-content p:not(.main-content-state > p):not(.contrato-pendiente):not(.contrato-firmado):not(.estado-baja):not(.estado-alta):not(.contrato-firmado-div p):not(.contrato-nofirmado-div p)
	:not(.poliza-vigor-div p):not(.poliza-anulada-div p):not(.green):not(.total-recibo):not(.enlacebiblioteca-restyling) {
	color: #003056 !important;
	margin: 0;
	/* padding: 0; */
	}
	
	.main-content .green {
	color: #13B8B6 !important
	}
	
	.main-content {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	position: relative;
	}
	
	.absolute-img-header-container {
	position: absolute;
	padding: 1rem;
	background: #FFFFFF;
	border-radius: 50%;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 25%);
	right: 5%;
	top: -42%;
	width: 155px !important;
	/* width: 10%; */
	height: 40%;
	}
	/* .absolute-img-header-container {
	top: -9%;
	width: 26%;
	} */
	/* .absolute-img-header-container {
	top: -11%;
	} */
	
	.absolute-img-header-container img, .absolute-img-header-container image {
	width: 90%;
	height: 90%;
	object-fit: contain;
	}
	.progress-ring {
	right: -10%;
	position: relative;
	top: -13% !important;
	left: -6% !important;
	}
	
	.tipo-cliente-str {
	position: absolute;
	padding: 1rem;
	background: #FFFFFF;
	right: 15em !important;
	top: -35% !important;
	width: 13rem !important;
	display: flex !important;
	flex-wrap: wrap;
	align-items: end !important;
	flex-direction: column;
	}
	/* .tipo-cliente-str {
	right: 43%;
	top: -8%;
	} */
	
	.tipo-cliente-str p {
	color: #003056 !important;
	font-size: 15px;
	}
	
	.tipo-cliente-str-movil {
	position: absolute;
	padding: 1rem;
	background: none !important;
	/* background: #FFFFFF; */
	/* right: 15% !important; */
	/* top: -35% !important; */
	/* width: 10% !important; */
	display: flex !important;
	flex-wrap: wrap;
	flex-direction: column;
	/* align-items: start; */
	
	right: 40% !important;
	top: -8% !important;
	width: 80% !important;
	}
	
	/* .absolute-img-header-container-left {
	box-shadow: 0px 0px 5px rgb(0 0 0 / 25%);
	border-radius: 5px 5px 5px 62.5px;
	} */
	
	/* .absolute-img-header-container-left img {
	/* width: 115px;
	width: 89px;
	padding-left: 1rem;
	} */
	
	.height-157 {
	height: 157px !important;
	}
	
	.height-185 {
	height: 185px !important;
	}
	
	.main-content > div:not(.absolute-img-header-container) {
	width: 100%;
	display: flex;
	/* justify-content: center; */
	align-items: center;
	/* margin-bottom: 3rem; */
	}
	
	.main-content > div > div {
	width: 34%;
	display: flex;
	flex-wrap: wrap;
	align-content: end;
	}
	
	.main-content > div > div > * {
	width: 100%;
	padding: 0;
	margin: 0;
	border-right: 1px solid #D8D8D8;
	padding: 1rem 0 1rem 3rem;
	height: 57px;
	}
	
	#div_ficha > div > div > * {
	width: 100%;
	padding: 0;
	margin: 0;
	border-right: 1px solid #D8D8D8;
	padding: 1rem 0 1rem 3rem;
	height: 64px;
	}
	
	.div-firmas {
	height: 171px !important;
	}
	
	#div_ficha .div-firmas {
	height: 191px !important;
	}
	
	.envelope-ficha-cliente {
	width: 1.8rem;
	margin-right: 1.5rem;
	}
	
	.container-recibir-info {
	
	}
	
	.container-recibir-info p {
	font-weight: 700;
	color: #003056 !important;
	}
	
	.container-recibir-info img {
	width: 1.8rem;
	margin-left: 1rem;
	cursor: pointer;
	}
	
	.last-div > * {
	border-right: none !important;
	}
	
	.last-div > div > div {
	width: 100%;
	}
	
	.main-content > div > div > *:not(:first-child):not(:last-child) {
	border-bottom: 1px solid #D8D8D8;
	
	}
	
	.main-content > div > div > *:first-child {
	border-bottom: 1px solid #D8D8D8;
	}
	
	.main-content > div > div > *:last-child {
	
	}
	.container-login {
	align-items: start !important;
	padding-left: 10rem !important;
	}
	.contrato-pendiente {
	width: 53%;
	background: #DF6D61;
	border-radius: 50px;
	color: white !important;
	font-weight: 600;
	padding: 7px 0 !important;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	}
	
	.contrato-firmado {
	border: none;
	background: #13B8B6;
	border-radius: 50px;
	color: white !important;
	font-weight: 600;
	padding: 7px 0;
	width: 38%;
	justify-content: center;
	display: flex;
	}
	
	.contrato-pendiente-input {
	border: none;
	background: #13B8B6;
	border-radius: 50px;
	color: white;
	font-weight: 600;
	padding: 7px 0;
	width: 62%;
	}
	
	.estado-cliente {
	display: flex;
	flex-wrap: nowrap;
	justify-content: start;
	}
	
	.estado-baja {
	color: #DF6D61 !important;
	font-weight: 600;
	margin-right: 7rem;
	}
	
	.estado-alta {
	color: #13B8B6 !important;
	font-weight: 600;
	margin-right: 7rem;
	}
	
	.text-end {
	text-align: end;
	}
	
	.main-content-icon {
	position: relative;
	width: 29px;
	height: 29px;
	margin-left: 1rem;
	}
	
	.outside-icon {
	position: relative;
	z-index: 1;
	}
	
	.inside-icon {
	position: absolute;
	z-index: 2;
	top: 3px;
	right: 4.1px;
	}
	
	.main-content-state {	
	background: #13B8B6;
	border-radius: 50px;
	text-align:center;
	width: 58% !important;
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	
	.main-content-state p {
	color: white !important;
	margin: 0;
	padding: 0;
	}
	
	.justify-end {
	justify-content: end !important;
	}
	
	.button-restyling {
	/* background: #13B8B6; */
	background: #13B8B6;
	border-radius: 50px;
	border: 1px solid #13B8B6;
	width: fit-content;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1rem 1rem;
	cursor: pointer !important;
	position: relative;
	display: flex;
	justify-content: center;
	padding: 0 2rem;
	}
	
	.koala-btn {
	background: #13B8B6;
	border-radius: 50px;
	border: 1px solid #13B8B6;
	width: fit-content;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer !important;
	position: relative;
	display: flex;
	justify-content: center;
	padding: 0 2rem;
	color: #fff;
	}
	
	.space-evenly {
	justify-content: space-evenly;
	}
	
	.space-around {
	justify-content: space-around;
	}
	
	.chevron-restyling {	
	width: 15%;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1rem 1rem;
	cursor: pointer !important;
	position: relative;
	}
	
	.chevron-restyling img {	
	width: 20%;
	}
	
	.button-restyling-empty {
	background: none !important;
	}
	
	.button-restyling input, .button-restyling a {
	color: #fff;
	background: none;
	border: none;
	width: auto;
	height: 100%;
	cursor: pointer !important;
	white-space: nowrap;
	}
	
	.button-restyling p:hover, .button-restyling a:hover {
	color: #13B8B6 !important;
	background: #fff !important;
	border-radius: 50px;
	}
	
	.button-restyling a {
	display: flex;
	justify-content: center;
	align-items: center;
	}
	
	#bajacuenta {
	width: 150px;
	background: #13B8B6 !important;
	border-radius: 50px !important;
	border: none !important;
	}
	
	.btn_menu_flotante {
	background: #13B8B6 !important;
	border-radius: 50px !important;
	}
	
	.icono_menu_flotante::before {
	content: '';
	}
	
	.text-flex-100 {
	display: flex;
	/* justify-content: center; */
	/* flex-wrap: nowrap; */
	width: 100%;
	}
	
	.button-restyling:hover {
	background: #fff !important;
	}
	
	.button-restyling:hover input, .button-restyling:hover .button-restyling a {
	color: #13B8B6 !important;
	}
	
	.button-restyling img {
	/*position: absolute;
	left: 6%;*/
	width: auto;
	margin-right: 1rem;
	}
	
	.table-container input, .table-container a {
	margin-left: 0 !important;
	text-align: center;
	}
	
	.table-container a {
	display: flex;
	justify-content: center;
	align-items: center;
	}
	
	.baja {
	background: #DF6D61 !important;
	border-radius: 50px;
	}
	
	.envigor {
	background: #13B8B6 !important;
	}
	
	.background-rectangle {
	background-image: url("../img/restyling/rectangle_925.png"); 
	height: 11rem;
	border-radius: 25px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: end;
	}
	
	.container-rectangle {
	padding: 2rem 3.5rem;
	}
	
	.conteiner-text-rectangle p {
	color: #003056 !important;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0.5rem;
	}
	
	.conteiner-text-rectangle {
	width: 86%;
	display: flex;
	justify-content: space-around;
	background: white;
	border-radius: 50px;
	margin-bottom: 4.5%;
	}
	
	.table-container {
		padding: 1rem 3.5rem 0;
	}

	.table-container2 {
		padding: 2rem 1rem;
	}

	.table-container2 table {
		width: 100% !important;
	}

	.table-container2 input[type="search"] {
		text-align: center !important;
	}
	
	.container-table-header {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 1rem !important;
	margin-bottom: 0;
	cursor: pointer;
	}

	.table-container2 .container-table-header {
	justify-content: flex-end;
	}
	
	.container-table-header p {
	color: #13B8B6 !important;
	margin: 0;
	padding: 0;
	font-weight: 600;
	}
	
	.container-table-header-text {
	display: flex;
	justify-content: center;
	align-items: center;
	}
	
	.container-table-header-text img {
	margin-right: 1rem;
	width: 32px;
	}
	
	.dataTables_wrapper {
	overflow-x: hidden !important;
	}
	
	.dataTables_wrapper .dataTables_filter input {
	border: 1px solid #D8D8D8 !important;
	border-radius: 50px !important;
	height: 2.5rem;
	/* padding-left: 2rem; */
	margin-top: 1rem !important;
	}
	
	.dataTables_filter:not(#lista-cartera_filter) {
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 1.5rem;
	}
	
	.dataTables_wrapper table {
	/* background: none !important; */
	background: #fff !important;
	border: none !important;
	}
	
	.dataTables_wrapper table th {
	background: none !important;
	border: none !important;
	font-size: 13px !important;
	line-height: 14px !important;
	/* text-align: center !important; */
	
	color: #000000 !important;
	}
	
	/*table.dataTable thead .sorting,
	table.dataTable thead .sorting_asc,
	table.dataTable thead .sorting_desc,
	table.dataTable thead .sorting_asc_disabled,
	table.dataTable thead .sorting_desc_disabled {
	background: url(../img/restyling/chevron-down.png) no-repeat !important;*/
	
	.container-tables {
	background: #F7F7F7 !important;
	}
	
	.container-tables thead {
	background: #fff;
	}
	
	table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
	background: #F7F7F7 !important;
	}
	
	table.dataTable thead span.sort-icon {
	width: 1rem;
	height: 1rem;
	margin-right: 1rem;
	}
	
	table.dataTable thead .sorting span { background: url('../img/restyling/chevron-down.png') no-repeat  !important; }
	table.dataTable thead .sorting_asc span { background: url('../img/restyling/chevron-down.png') no-repeat  !important; }
	table.dataTable thead .sorting_desc span { background: url('../img/restyling/chevron-down.png') no-repeat  !important; }
	
	table.dataTable thead .sorting_asc_disabled span { background: url('../img/restyling/chevron-down.png') no-repeat  !important; }
	table.dataTable thead .sorting_desc_disabled span { background: url('../img/restyling/chevron-down.png') no-repeat !important; }
	
	table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
	background: #F7F7F7 !important;
	border: none !important;
	}
	
	.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
	color: #DF6D61 !important;
	border: none !important;
	}
	
	table.dataTable tbody tr, table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1, table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
	/* background: #F7F7F7 !important; */
	border: none !important;
	padding: 1.4rem 0 1.4rem 2rem !important;
	color: #003056;
	}
	
	table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1, table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
	background: #F7F7F7 !important;
	border: none !important;
	padding: 1.4rem 0 1.4rem 2rem !important;
	color: #003056;
	}
	
	table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td {
	border: none !important;
	padding: 1.4rem 0 1.4rem 2rem !important;
	color: #003056;
	}
	
	.table-restyling.dataTable.row-border tbody tr:first-child th, .table-restyling.dataTable.row-border tbody tr:first-child td, .table-restyling.dataTable.display tbody tr:first-child th, .table-restyling.dataTable.display tbody tr:first-child td {
	border: none !important;
	padding: 0 !important;
	color: #003056;
	}
	
	table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
	border: none !important;
	padding: 1.4rem 0 1.4rem 2rem !important;
	color: #003056;
	font-weight: 600;
	font-size: 15px;
	}
	
	.table-restyling.dataTable.row-border tbody th, .table-restyling.dataTable.row-border tbody td, .table-restyling.dataTable.display tbody th, .table-restyling.dataTable.display tbody td {
	border: none !important;
	padding: 0 !important;
	color: #003056;
	font-weight: 600;
	font-size: 15px;
	}
	
	table.dataTable.order-column tbody tr > .sorting_1, table.dataTable.order-column tbody tr > .sorting_2, table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, table.dataTable.display tbody tr > .sorting_2, table.dataTable.display tbody tr > .sorting_3 {
	background: #fff !important;
	}
	
	table.dataTable tbody tr:hover {
	background-color: #F7F7F7 !important;
	cursor: pointer;   
	}
	
	table.dataTable tbody tr:hover > .sorting_1 {
	background-color: #F7F7F7 !important;
	cursor: pointer;
	}
	
	table.dataTable tbody tr:hover > .sorting_2 {
	/* background-color: #F7F7F7 !important; */
	cursor: pointer;
	}
	
	table:not(.no-hover) tbody tr:hover > td {
	color: inherit !important;
	}
	
	table tbody tr:hover {
	background: #F7F7F7 !important;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25) !important;
	border-radius: 0 !important;
	}
	
	table tbody tr:hover > .sorting_1, table tbody tr:hover > td:last-child {
	border-radius: 0 !important;
	}
	
	table tbody tr:hover > td:last-child {
	border-radius: 0 !important;
	}
	
	.table-restyling tbody tr:hover > .sorting_1, .table-restyling tbody tr:hover > td:last-child {
	border-radius: 0 !important;
	background: #F7F7F7 !important;
	}
	
	.table-restyling tbody tr:hover > td:last-child {
	border-radius: 0 !important;
	}
	
	.table-restyling tbody tr:hover > td:first-child {
	border-radius: 0 !important;
	}
	
	.no-padding.dataTable.row-border tbody tr:first-child th, .no-padding.dataTable.row-border tbody tr:first-child td, .no-padding.dataTable.display tbody tr:first-child th, 
	.no-padding.dataTable.display tbody tr:first-child td {
	padding: 0 !important;
	}
	
	.no-padding.dataTable.row-border tbody th, .no-padding.dataTable.row-border tbody td, .no-padding.dataTable.display tbody th, .no-padding.dataTable.display tbody td {
	padding: 0 !important;
	}
	
	.no-padding.dataTable tbody tr, .no-padding.dataTable.display tbody tr.even > .sorting_1, .no-padding.dataTable.order-column.stripe tbody tr.even > .sorting_1, 
	.no-padding.dataTable.display tbody tr.even > .sorting_2, .no-padding.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
	padding: 0 !important;
	}
	
	.no-padding.dataTable.display tbody tr.odd > .sorting_1, .no-padding.dataTable.order-column.stripe tbody tr.odd > .sorting_1, 
	.no-padding.dataTable.display tbody tr.odd > .sorting_2, .no-padding.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
	padding: 0 !important;
	}
	
	.img-puntuacion-small {
	width: 80px;
	}
	
	.img-puntuacion-big {
	height: auto !important;
	width: 140px !important;
	}
	
	.img-puntuacion-big2 {
	height: auto !important;
	width: 160px !important;
	}
	
	.table-puntuacion {
	/* padding: 0 5rem; */
	}
	
	.comment table tbody tr:hover > td {
	color: inherit !important;
	}
	
	.comment table tbody tr:hover {
	background: inherit !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	}
	
	.comment  tbody tr:hover > .sorting_1, .table-restyling tbody tr:hover > td:last-child {
	border-radius: 0 !important;
	background: inherit !important;
	}
	
	.comment  tbody tr:hover > td:last-child {
	border-radius: 0 !important;
	}
	
	.comment  tbody tr:hover > td:first-child {
	border-radius: 0 !important;
	}
	
	table.dataTable tbody tr {
	position: relative !important;
	}
	
	table tbody tr:hover {
	z-index:100 !important;
	}
	
	tbody tr, tbody td  {
	cursor: auto !important;
	}
	
	.dataTables_info{
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	display: flex;
	align-items: center;
	color: #C4C4C4;
	margin-top: 2rem;
	}
	
	.dataTables_wrapper .dataTables_paginate .paginate_button.current {
	background: rgba(19, 184, 182, 0.3) !important;
	border-radius: 2px !important;
	}
	
	.dataTables_wrapper .dataTables_paginate .paginate_button {
	color: #004E74 !important;
	}
	
	.dataTables_wrapper .dataTables_paginate {
	margin-top: 1.5rem;
	}
	
	.modal-content {
	background: #FFFFFF !important;
	border-radius: 25px !important;
	}
	
	#pagoenlace2 .modal-body {
	position: relative;
	padding-top: 2rem !important;
	display: flex;
	justify-content: space-evenly;
	width: 100%;
	/* align-items: center; */
	}
	
	#pagopasarela .modal-body {
	position: relative;
	padding-top: 2rem !important;
	display: flex;
	justify-content: space-evenly;
	width: 100%;
	/* align-items: center; */
	}
	
	.close-modal-icon {
	bottom: 0;
	position: absolute;
	left: 50%;
	transform: translate(-50%,50%);
	z-index: 999;
	}
	
	.modal-footer {
	/*border-top: none !important;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;*/
	border-top: none !important;
	text-align: center !important;
	padding-bottom: 2rem !important;
	}
	
	.modal-footer > div {
	/*width: 100%;*/
	}
	
	.modal-footer h2 {
	font-weight: 400;
	font-size: 30px;
	line-height: 113.5%;
	/* or 34px */
	
	text-align: center;
	
	color: #004E74;
	
	}
	
	.modal-footer h2 span {
	font-weight:600;
	
	}
	
	.modal-footer p {
	font-weight: 400;
	font-size: 20px;
	line-height: 113.5%;
	/* or 23px */
	
	text-align: center;
	width: 100%;
	display: block;
	padding-top: 1.5rem;
	color: #C4C4C4;
	
	}
	
	.pay-icon {
	cursor: pointer;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 25%);
	border-radius: 15px;
	width: 15%;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	
	/*.pay-icon:hover {
	box-sizing: border-box;
	
	position: absolute;
	width: 95px;
	height: 75px;
	
	border: 1px solid #DF6D61;
	border-radius: 15px;
	}*/
	
	.center-child-div {
	display: flex;
	flex-wrap: nowrap !important;
	/* align-items: center; */
	min-height: 114px;
	padding: 0.5rem 0 1rem 3rem !important;
	}
	
	#div_ficha .center-child-div {
	min-height: 128px;
	}
	
	.scroll-div {
	overflow-y: scroll;
	}
	
	.scroll-div::-webkit-scrollbar {
	width: 4px;
	}
	
	.scroll-div::-webkit-scrollbar-track {
	background-color: #D8D8D8;
	}
	
	.scroll-div::-webkit-scrollbar-thumb {
	margin: 0 auto;
	background-color: #a0dffd;
	line-height: 30px;
	border-radius: 20px;
	background-clip: content-box;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	border-radius: 16px;
	text-align: center;
	}
	
	.div-multiple-entes {
	padding: 0.2rem 0 1rem 3rem !important;
	/* overflow-y: scroll; */
	height: auto !important;
	}
	
	.div-multiple-entes::-webkit-scrollbar {
	width: 4px;
	}
	
	.div-multiple-entes::-webkit-scrollbar-track {
	background-color: #D8D8D8;
	}
	
	.div-multiple-entes::-webkit-scrollbar-thumb {
	margin: 0 auto;
	background-color: #a0dffd;
	line-height: 30px;
	border-radius: 20px;
	background-clip: content-box;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	border-radius: 16px;
	text-align: center;
	}
	
	.center-child-div > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	}
	
	.img-p {
	/* width: 40% !important; */
	width: 30%;
	text-align: center;
	cursor: pointer;
	}
	
	#cajabloqueorecibo {
	cursor: pointer;
	width: 11.5%;
	}
	
	.close-modal-icon, .close-modal-icon-upper {
	cursor: pointer;
	}
	
	.gpay-button.black.pay.es {
	background: none !important;
	background-image: url(https://portal.confluencegroup.es/img/restyling/google-pay.png) !important;
	background-position: center !important; /* Center the image */
	background-repeat: no-repeat !important; /* Do not repeat the image */
	background-size: cover !important;
	min-width: 69px !important;
	width: 69px !important;
	height: 69px !important;
	border: none;
	}
	
	.gpay-button.black.pay.es:visited {
	border: none;
	}
	
	.gpay-button.black.pay.es:active {
	border: none;
	}
	
	.gpay-button.black.pay.es:focus {
	border: none;
	}
	
	#applePay {
	border: none;
	background: none !important;
	background-image: url(https://portal.confluencegroup.es/img/restyling/apple-pay.png) !important;
	background-position: center !important; /* Center the image */
	background-repeat: no-repeat !important; /* Do not repeat the image */
	background-size: cover !important;
	min-width: 69px !important;
	width: 69px !important;
	height: 69px !important;
	}
	
	.edit-div {
	/* padding-left: 2.5rem !important; */
	width: 10%;
	margin-top: -2px !important;
	}
	
	.flex {
	display: flex;
	width: 100%;
	}
	
	.flex-wrap {
	flex-wrap: wrap;
	}
	
	.flex-align-center {
	align-items: center;
	}
	
	.flex-align-end {
	align-items: end;
	}
	
	.flex-justify-center {
	justify-content: center;
	}
	
	.flex-space-around {
	justify-content: space-around;
	}
	
	.flex-space-evenly {
	justify-content: space-evenly;
	}
	
	.flex-space-between {
	justify-content: space-between;
	}
	
	.td-restyling img {
	width: 4rem;
	height: auto;
	}
	
	.center-child-div > p > img {
	width: 40px;
	}
	
	.botontpv {
	text-align: center;
	display: flex;
	justify-content: center !important;
	align-content: center;
	margin-top: 25px;
	/* padding: 0 2.8rem; */
	margin-bottom: 25px;
	flex-wrap: wrap;
	width: 100% !important;
	}
	
	#pagoenlacecontactos .modal-body, #pagoenlacecontactostarjeta .modal-body, #pagotpvv2 .modal-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
	
	#pagoenlacecontactos .modal-body p ,#pagoenlacecontactostarjeta .modal-body p, #pagotpvv2 .modal-body p {
	color: #004E74;
	text-align: center;
	margin: 0;
	}
	
	#pagoenlacecontactos .modal-body > div, #pagoenlacecontactostarjeta .modal-body > div, #pagotpvv2 .modal-body > div {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	
	.submit-button {
	z-index: 999;
	}
	
	.header-p {
	font-weight: 400;
	font-size: 37px;
	line-height: 113.5%;
	margin-left: 2rem;
	}
	
	.header-img {
	width: 32px;
	margin-left: -2rem;
	}
	
	.close-modal-icon-upper {
	top: 0;
	position: absolute;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index:999;
	}
	
	.send-modal-upper {
	bottom: 0;
	position: absolute;
	left: 50%;
	transform: translate(-50%,50%);
	background: #13B8B6;
	border-radius: 50px;
	border: none;
	color: white;
	width: 20%;
	height: 2rem;
	}
	
	#pagoenlacecontactos .modal-body select, #pagoenlacecontactostarjeta .modal-body select, #pagotpvv2 .modal-body select {
	box-sizing: border-box;	
	border: 1px solid #D8D8D8;
	border-radius: 50px;
	height: 2rem;
	min-width: 33%;
	color: #C4C4C4;
	padding-left: 17px;
	width: 45%;
	}
	
	#pagoenlacecontactostarjeta .modal-body select {
	min-width: 23%;
	}
	
	.contact-container {
	padding: 1rem 0 3rem;
	display: flex;
	justify-content: space-evenly !important;
	}
	
	.modal-body hr {
	width: 15%;
	border: 1px solid #D8D8D8;
	}
	
	.modal-body .header {
	padding: 2rem 0;
	}
	
	#select-correo {
	display: none;
	}
	
	.submit-button {
	cursor: pointer;
	}
	
	table {
	width: 100%;
	}
	
	table.dataTable {
	table-layout: fixed;
	width: 100%;
	}
	
	#avant.dataTable tbody th, #avant.dataTable tbody td {
	border: none !important;
	}
	
	#avant_length {
	display: none;
	}
	
	#avant_wrapper {
	overflow-x: hidden !important;
	}
	
	.main-table-productos {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	display: none;
	}
	
	.main-table-productos > div {
	width: 50%;
	background: #ffffff !important;
	}
	
	.main-table-productos > div:nth-child(2) img {
	width: 100%;
	}
	
	#avant_filter {
	display: none !important;
	}
	
	#avant_wrapper .container-table-header {
	display: none !important;
	}
	
	.table-restyling img {
	width: 32px !important;
	height: 32px !important;
	}
	
	#avant.dataTable thead .sorting {
	color: #13B8B6 !important;
	}
	
	#avant.dataTable thead .sorting_asc {
	color: #13B8B6 !important;
	}
	
	#avant.dataTable thead .sorting_desc {
	color: #13B8B6 !important;
	}
	
	#avant.dataTable.no-footer {
	border: none !important;
	}
	
	#avant {
	width: 100% !important;
	}
	
	#avant img {
	width: 70px !important;
	height: auto !important;
	}
	
	.cotizacion-avant-general-bottom, .cotizacion-avant-general-after {
	cursor: pointer;
	}
	
	.login-page, .register-page {
	background: url(https://portal.confluencegroup.es/img/restyling/background_login.png) no-repeat center top !important;
	background-size: 100% 100% !important;
	}
	
	.form-login-container {
	margin: 0 !important;
	}
	
	.form-inner {
	border-radius: 25px;
	}
	
	.login-page .form-inner, .register-page .form-inner {
	padding: 31px 17px !important;
	margin-bottom: 0 !important;
	border: none !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
	
	.login-page .logo, .register-page .logo {
	margin: 0 !important;
	width: 85% !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	}
	
	.logo-confluence-login {
	width: 63%;
	}
	
	.logo-medel-login {
	width: 25%;
	}
	
	.login-page form, .register-page form {
	max-width: 90% !important;
	width: 78% !important;
	}
	
	#form-login input:not(.code-input) {
	border: 1px solid #D8D8D8 !important;
	border-radius: 50px !important;
	}
	
	#form-login .form-group-material input {
	padding-left: 4%;
	background: white !important;
	color: #C4C4C4 !important;
	}
	
	#form-login-container {
	width: 82%;
	}
	
	.login-input {
	background: #13B8B6;
	border-radius: 50px;
	color: white;
	font-weight: 700;
	padding: 0.4rem 1.5rem;
	cursor: pointer;
	}
	
	.forget-pwd {
	text-decoration: none !important;
	color: #13B8B6 !important;
	font-weight: 500 !important;
	text-align: start;
	}
	
	.login-input-container {
	width: 100%;
	margin-left: 3%;
	}
	
	#container-koala-loading {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	
	position: fixed;
	z-index: 1000;
	width: 100%;
	height: 100%;
	display: flex;
	background: #ffff;
	}
	#easybrok-container-koala {
	background: #FFFFFF;
	box-shadow: 0px 0px 8px rgb(0 0 0 / 25%);
	border-radius: 0 70.5px 70.5px 0;
	display: flex;
	padding: 0;
	margin: 0;
	height: 120px;
	}
	#ellipse {
	height: 137px;
	width: 137px;
	background-size: cover;
	background: url(../img/restyling/ellipse.png) no-repeat center;
	background-size: 100% 100%;
	margin-top: -0.5rem;
	margin-left: -4rem;
	
	display: flex;
	align-items: center;
	justify-content: center;
	}
	#easybrok-logo {
	margin-top: -0.8rem;
	}
	#easybrok-logo-container {
	margin-left: 1.5rem;
	padding-right: 3rem;
	}
	#koala-img-container {
	margin-bottom: -6rem;
	}
	#container-koala-loading .container{
	display: flex;
	/* width: 420px; */
	padding: 0;
	border-radius: 8px;
	background: none;
	row-gap: 30px;
	flex-direction: column;
	align-items: center;
	}
	.container:not(#container-koala-loading .container){
	/* margin-left: 2rem; */
	}
	.p-100 {
	width: 100%;
	}
	.circular-progress{
	position: relative;
	height: 85px;
	width: 85px;
	border-radius: 50%;
	background: conic-gradient(#6ab3ae 3.6deg, #003056 0deg);
	display: flex;
	align-items: center;
	justify-content: center;
	}
	.circular-progress::before{
	content: "";
	position: absolute;
	height: 75px;
	width: 75px;
	border-radius: 50%;
	background-color: #6ab3ae;
	}
	.progress-value{
	position: relative;
	font-size: 17px;
	font-weight: 600;
	color: #003056;
	}
	.text{
	font-size: 30px;
	font-weight: 500;
	color: #606060;
	}
	#container-koala-loading p {
	color: #13B8B6;
	font-size: 25px;
	margin-left: -2rem;
	margin-top: 1rem;
	}
	#container-koala-loading h1, #container-koala-loading h2 {
	color: #003056;
	margin: 0;
	padding: 0;
	text-align: center;
	letter-spacing: 0.275em !important;
	}
	#container-koala-loading h1 {
	font-size: 50px;
	font-weight: 100;
	}
	#container-koala-loading h2{
	font-weight: 600;
	font-size: 37px;
	}
	.text-center-nav {
	width: 100%;
	}
	.rounded-circle{
	border-radius: 0 !important;
	}
	.img-fluid {
	max-width: 100% !important;
	height: auto;
	}
	.side-navbar .sidenav-header img {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	}
	
	.side-navbar-div-img {
	width: 100% !important;
	height: 152px;
	}
	
	.side-navbar .sidenav-header h2 {
	color: #fff !important;
	margin-bottom: 1rem !important;
	font-size: 1.2rem !important;
	}
	.text-home-sidebar h2, .text-home-sidebar span {
	text-transform: uppercase;
	}
	.side-navbar .sidenav-header span {
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 1rem !important;
	}
	.text-home-sidebar hr {
	border: 1px solid #C4C4C4;
	width: 60px;
	margin: 0;
	}
	.layout-auto {
	table-layout: auto !important;
	}
	.select-wrapper {
	width: 23% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
	}
	.flexsearch {
	margin-top: 2rem;
	}
	.separacioncaja {
	background: #13B8B6;
	border-radius: 50px !important;
	color: #fff;
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	height: calc(2.25rem + 2px);
	border-color: #13B8B6;
	/* padding-left: 1.5rem; */
	}
	.home-button {
	background: #13B8B6;
	border-radius: 50px;
	border-color: #13B8B6;
	height: calc(2.25rem + 2px);
	color: #fff;
	display: flex;
	/* flex-wrap: wrap; */
	justify-content: space-evenly;
	align-items: center;
	/* width: 100%; */
	width: 45%;
	}
	.flexsearch--button-box {
	width: 22%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding-right: 1rem;
	}
	.separacioncaja option {
	background: #fff !important;
	color: #A7A8A8 !important;
	}
	.coincidence-link {
	/* padding-left: 0 !important; */
	}
	.flexsearch--input, .flexsearch--input2 {
	border: 1px solid #C4C4C4 !important;
	border-radius: 50px !important;
	background: #fff !important;
	color: #003056 !important;
	font-weight: 600 !important;
	padding-left: 2rem !important;
	}
	.text-home-sidebar {
	text-align: left;
	padding-left: 1rem;
	padding-top: 2rem;
	}
	.side-navbar .sidenav-header {
	background: #003056!important;
	margin: 0;
	padding: 0 0 2rem 0 !important;
	}
	.side-navbar {
	background: #003056 !important;
	}
	.side-navbar li ul:not(.div-submenu){
	background: #003056 !important;
	}
	.side-navbar li ul.collapse a {
	background: #003056 !important;
	}
	.side-navbar li ul.collapse a:visited {
	color: #003056;
	}
	.side-navbar li a:focus, .side-navbar li a:hover, .side-navbar li a[aria-expanded="true"]:not(.div-submenu.menu-level-4 li a,.div-submenu.menu-level-3 li a, .div-submenu.menu-level-2 li a, .div-submenu.menu-level-1 li a)  {
	/* background: #fff !important; */
	color: #003056;
	text-decoration: none;
	border-radius: 25px 0 0 25px;
	}
	.side-navbar li a :not(.div-submenu){
	color: #fff;
	text-transform: uppercase !important;
	}
	
	.side-navbar ul.collapse li a {
	color: #fff !important;
	}
	
	.collapse.show {
	display: block;
	padding-left: 0.6rem;
	}
	.side-navbar li ul.collapse a {
	background: #003056 !important;
	border: none !important;
	}
	.side-navbar li a:hover:not(.div-submenu.menu-level-4 li a,.div-submenu.menu-level-3 li a, .div-submenu.menu-level-2 li a, .div-submenu.menu-level-1 li a,.menu-container li a)  {
	background: #fff !important;
	color: #003056 !important;
	font-weight: 600;
	border-radius: 25px 0 0 25px;
	}
	.div-submenu.menu-level-4 li a:hover,.div-submenu.menu-level-3 li a:hover, .div-submenu.menu-level-2 li a:hover, .div-submenu.menu-level-1 li a:hover,.menu-container li a:hover{
	color: inherit!important;
	/* font-weight: 700!important; */
	text-decoration: none!important;
	}
	.side-navbar li ul.collapse a:hover {
	background: #fff !important;
	color: #003056 !important;
	font-weight: 600;
	border-radius: 25px 0 0 25px;
	}
	.side-navbar li ul a[aria-expanded="true"] {
	background: #fff !important;
	color: #003056 !important;
	}
	.header-notificaciones {
	width: 100%;
	z-index: 990;
	top: 0;
	left: 0;
	/* position: fixed; */
	background: #003056;
	}
	.div-multi-header {
	width: 66%;
	display: flex;
	justify-content: end;
	height: 67px;
	}
	.multi-link {
	font-size: 1rem !important;
	}
	.multi-link-div {
	color: #fff; 
	}
	.multi-link-div span {
	margin: 0 0.5rem;
	}
	.nav-link.logout {
	font-size: 1rem !important;
	white-space: nowrap;
	}
	.nav-menu-action {
	height: 67px;
	justify-content: end;
	align-items: center;
	margin-left: 2rem !important;
	}
	.notify-icons > div {
	background: #003056;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	.notify-icons > div > div {
	width: 25%;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	.notify-icons {
	height: 67px;
	width: 15% !important;
	}
	div.icono-texto {
	text-align: center;
	display: flex;
	justify-content: center;
	}
	nav.navbar .badge {
	background: #DF6D61 !important;
	}
	.page-notificaciones, .page:not(.login-page) {
	/* width: 88% !important; */
	/* margin-top: 66px; */
	/*width: calc(100vw - 13.5%);*/
	left: 11%;
	/* left: 16%; */

	width: auto;
	}
	.nav-notificaciones{
	width: 11%;
	/* width: 16%; */

	/* margin-top: 66px !important; */
	}
	@media (min-width:1000px) {
		.nav-notificaciones{
			z-index: 4 !important;
		}
	}
	nav.navbar {
	padding: 0 !important;
	background: #13B8B6 !important;
	}
	nav.navbar a.menu-btn {
	background: #13B8B6 !important;
	}
	nav.navbar .brand-text strong{
	color: #fff !important;
	}
	.notify-icons div {
	margin: 0 !important;
	}
	#side-main-menu {
	padding-bottom: 4rem !important;
	}
	.widgets-container {
	justify-content: space-evenly;
	}
	.widgets-container > div {
	width: 21%;
	margin-bottom: 4rem
	}
	.widgets-container > div.no-margin {
	margin-bottom: 0
	}
	.widgets-container-gerencia {
	display: flex;
	justify-content: space-around;
	}
	.widgets-container-gerencia > div {
	width: 26%;
	margin-bottom: 2.5rem
	}
	.info-widget-box {
	background: #E9B040;
	mix-blend-mode: normal;
	border-radius: 30px;
	padding: 1.3rem;
	width: 100%;
	min-height: 200px;
	}
	.widgets-container-gerencia .info-widget-box {
	min-height: 175px;
	}
	input {
	cursor: pointer;
	}
	.info-img-container {
	background: #FFFFFF;
	width: 50px;
	mix-blend-mode: normal;
	border-radius: 30px;
	}
	.info-widget-title > div {
	display: flex;
	align-items: center;
	justify-content: center;
	}
	.info-widget-title > div > img {
	width: 50px;
	height: 50px;
	}
	.info-widget-title p {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	}
	.info-widget-title {
	display: flex;
	justify-content: center;
	align-items: center;
	}
	.info-widget {
	margin: 0;
	padding: 0;
	color: #004E74;
	font-weight: 800;
	font-size: 16px;
	}
	.info-widget-text {
	margin-top: 1rem;
	text-align: center;
	}
	.container-objetivos-gerencia {
	width: 100%;
	margin-top: 1.5rem;
	}
	.container-objetivos-gerencia h2 {
	font-weight: 400;
	color: #003056;
	font-size: 30px;
	}
	.objetivos-cabecera {
	display: flex;
	background: #F7F7F7;
	justify-content: space-around;
	margin-top: 3rem;
	margin-bottom: 3rem;
	}
	.objetivos-cabecera > p {
	margin: 0;
	padding: 2rem 0;
	color: #13B8B6 !important;
	font-weight: 600;
	}
	#gerencia {
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	}
	.page {
	background: #fff;
	}
	.tabla-objetivos {
	border: 1px solid #D8D8D8;
	border-radius: 10px;
	}
	.table-objetivos td {
	border: none !important;
	border: none !important;
	padding: 2rem 0 1rem 2rem;
	}
	.table-objetivos tr {
	border-top: 1px solid #D8D8D8 !important;
	border-bottom: 1px solid #D8D8D8 !important;
	}
	.table-objetivos tr:first-child {
	border-top: none !important;
	}
	.table-objetivos tr:last-child {
	border-bottom: none !important;
	}
	.table-objetivos tr td img {
	width: 21% !important;
	height: auto !important;
	}
	.table-objetivos tr td p {
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	}
	.table-objetivos tr td p.right {
	text-align: right;
	padding-right: 6rem;
	}
	.table-objetivos tr td .total {
	color: #DF6D61;
	}
	.table-objetivos tr td .info-table {
	width: 24px !important;
	margin-left: 0.5rem;
	}
	.objetivos-footer {
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-top: 4rem;
	}
	.objetivos-footer > div {
	display: flex;
	align-items: center;
	justify-content: space-around;
	}
	.objetivos-footer > div > p {
	margin: 0;
	padding: 0;
	}
	.red-affinity {
	font-size: 36px;
	}
	.table-green {
	color: #13B8B6;
	}
	.table-orange {
	color: #DF6D61;
	}
	.center-child-div-multi-p > div > p {
	width: 100%;
	}
	#generardossiersalud .table-objetivos tr td p {
	color: #003056 !important;
	}
	.text-end-multi-p {
	text-align: end;
	display: flex;
	justify-content: end;
	padding-right: 4rem !important;
	border-right: none !important;
	}
	.main-content-state > p {
	color: white !important;
	margin: 0;
	padding: 0;
	}
	.text-state-policy {
	display: flex;
	justify-content: end;
	align-items: end !important;
	}
	.flex-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	}
	.flex-row-img {
	width: 20px !important;
	height: auto !important;
	}
	.main-content-restyling {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	position: relative;
	}
	.img-info-restyling {
	width: 10% !important;
	height: 23% !important;
	margin-top: -1rem;
	}
	#form-cartera {
	margin-top: 5rem;
	}
	.modal-restyling .modal-header {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 2rem;
	}
	
	.modal-restyling .modal-header h2 {
	color: #004E74;
	font-size: 32px;
	text-align: center;
	}
	
	.modal-restyling p, .modal-restyling h2 {
	color: #004E74;
	}
	
	.modal-restyling .modal-body {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 2rem 0 1rem;
	}
	
	.modal-restyling .modal-body > * {
	width: 80%;
	text-align: center;
	font-size: 20px;
	/* height: 2.5rem; */
	}
	
	.modal-restyling input, .modal-restyling select {
	border: 1px solid #D8D8D8 !important;
	border-radius: 25px !important;
	height: 2.5rem !important;
	cursor: pointer !important;
	margin-bottom: 2rem;
	}
	
	.modal-restyling .close-modal-icon {
	top: -2.3rem;
	}
	
	.modal-restyling .modal-input-button {
	color: #FFFFFF;
	background: #13B8B6;
	border: 1px solid #13B8B6;
	border-radius: 50px;
	width: 22%;
	height: 14%;
	bottom: 0;
	position: absolute;
	left: 50%;
	transform: translate(-50%,50%);
	z-index: 999;
	font-size: 20px;
	}
	
	.contactos-modal-header {
	background: #004E74;
	width: 100% !important;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 6rem;
	margin-bottom: 3rem;
	}
	
	.contactos-modal-header p {
	background: #004E74;
	color: #fff !important;
	line-height: 113.5%;
	padding: 0;
	margin: 0;
	letter-spacing: 12px;
	}
	
	.table-restyling-contactos {
	
	}
	
	#modal_contactos_cliente .modal-body, #modal_insertartelefonoemail .modal-body, .contactos-restyling-modal .modal-body {
	padding: 0 0 4rem !important;
	}
	
	.contactos-modal-header img {
	width: 10% !important;
	}
	
	#lista-cartera.dataTable tbody tr, #lista_contactos_cliente tbody tr {
	background-color: #ffffff !important;
	}
	#lista-cartera.dataTable tbody tr:hover > .sorting_1, #lista_contactos_cliente tbody tr:hover > .sorting_1 {
	background-color: #ffffff !important;
	}
	#lista-cartera tbody tr:hover > td, #lista_contactos_cliente tbody tr:hover > td {
	color: #003056 !important;
	}
	#lista-cartera tbody > tr {
	height: 100px !important;
	}
	#lista_contactos_cliente tbody > tr {
	height: 75px !important;
	}
	#lista_contactos_cliente.dataTable tbody th, #lista_contactos_cliente.dataTable tbody td {
	font-size: 13px !important;
	word-break: break-word !important;
	}
	#modal_contactos_cliente .modal-input-button, #modal_insertartelefonoemail .modal-input-button, .contactos-restyling-modal .modal-input-button {
	bottom: -2rem;
	}
	.modal-input-button-margin-0 {
	margin-bottom: 0 !important;
	}
	.document-restyling {
	transform: translate(0, -40%) !important;
	}
	#modal_contactos_cliente .modal-content {
	width: 800px;
	margin-left: -20%;
	}
	#lista-cartera .flex-row, #lista_contactos_cliente .flex-row {
	height: 100px !important;
	}
	#lista_contactos_cliente_filter {
	display: none !important;
	}
	
	.select-restyling {
	border: 1px solid #C4C4C4 !important;
	border-radius: 50px !important;
	}
	.input-restyling {
	background: #13B8B6;
	border-radius: 50px;
	border: none !important;
	color: #fff;
	width: fit-content;
	padding: 0 2rem;
	}
	.div-input-restyling {
	background: #13B8B6;
	border-radius: 50px;
	border: none !important;
	color: #fff;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	width: 22%;
	/* padding-right: 0.8rem; */
	padding: 0.2rem 0.8rem 0.2rem 0.2rem;
	cursor: pointer;
	}
	.div-input-restyling input {
	background: none;
	border: none !important;
	color: #fff;
	cursor: pointer;
	}
	.div-input-restyling img {
	width: 15%;
	cursor: pointer;
	}
	
	.home-button:hover, .home-button:active, .home-button:focus {
	color: #fff !important;
	}
	
	.modal-restyling textarea {
	border: 1px solid #D8D8D8;
	border-radius: 25px;
	text-align: left !important;
	padding-left: 2rem !important;
	}
	
	.no-bottom {
	margin-bottom: 0 !important;
	}
	
	.absolute-div-input {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	}
	
	.absolute-div-input > input {
	position: unset !important;
	transform: none !important;
	margin-bottom: -1rem !important;
	}
	
	#redsys_form {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	
	.ms-parent.form-control {
	border-radius: 50px !important;
	}
	
	.main-content-phone {
	display: none;
	}
	
	.page{
	padding-bottom: 0 !important;
	}
	
	.frame-affinity {
	height: 420px;
	}
	
	.contrato-firmado-div {
	width: 50% !important;
	display: flex;
	flex-wrap: nowrap;
	align-items: end;
	}
	
	.contrato-firmado-div img {
	width: 27%;
	}
	
	.contrato-firmado-div p {
	color: #82C885 !important;
	padding-bottom: 1.4rem;
	margin: 0;
	font-size: 25px;
	font-weight: 900;
	padding-bottom: 0.5rem;
	}
	
	.contrato-nofirmado-div {
	display: flex;
	flex-wrap: nowrap;
	align-items: end;
	}
	
	.contrato-nofirmado-div img {
	width: 11%;
	}
	
	.contrato-nofirmado-div p {
	color: #DF6D61 !important;
	padding-bottom: 1.4rem;
	margin: 0;
	font-size: 25px;
	font-weight: 900;
	padding-bottom: 0.5rem;
	}
	
	.poliza-vigor-div {
	width: 100% !important;
	display: flex;
	flex-wrap: nowrap;
	align-items: end;
	justify-content: end;
	}
	
	.poliza-vigor-div img {
	width: 16%;
	}
	
	.poliza-vigor-div p {
	color: #82C885 !important;
	padding-bottom: 1.4rem;
	margin: 0;
	font-size: 25px;
	font-weight: 900;
	padding-bottom: 0.5rem;
	}
	
	.poliza-anulada-div {
	width: 100% !important;
	display: flex;
	flex-wrap: nowrap;
	align-items: end;
	justify-content: end;
	}
	
	.poliza-anulada-div img {
	width: 16%;
	}
	
	.poliza-anulada-div p {
	color: #DF6D61 !important;
	padding-bottom: 1.4rem;
	margin: 0;
	font-size: 25px;
	font-weight: 900;
	padding-bottom: 0.5rem;
	}
	
	.recibo-estado-div {
	width: 100% !important;
	display: flex;
	flex-wrap: nowrap !important;
	align-items: end;
	justify-content: end;
	}
	
	.recibo-estado-div img {
	width: 9%;
	margin-right: 1rem;
	}
	
	.recibo-estado-div p {
	color: #82C885 !important;
	padding-bottom: 1.4rem;
	margin: 0;
	font-size: 25px;
	font-weight: 900;
	padding-bottom: 0.5rem;
	width: auto !important;
	margin: 0;
	padding: 0;
	}
	
	.recibo-estado-div p.pendiente {
	color: #DF6D61 !important;	
	}
	
	.active, .accordion:hover {
	background: none !important;
	}
	
	.no-margin-bottom p {
	margin-bottom: 0 !important;
	}
	
	.margin-left {
	margin-left: 1rem;
	}
	
	.div-100 {
	width: 100%;
	}
	
	.div-100 > div {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: end;
	align-items: center;
	}
	
	.div-100 > div > p {
	margin-bottom: 0;
	}
	
	.desbloqueo-recibo {
	font-weight: 900;
	color: #DF6D61 !important;
	width: 60%;
	}
	
	.bloqueo-recibo {
	font-weight: 900;
	color: #13B8B6 !important;
	width: 60%;
	}
	
	.bloqueo-recibo img, .desbloqueo-recibo img {
	width: 10%;
	}
	
	.main-content-icon {
	margin-left: 1rem !important;
	}
	
	.main-content-icon img {
	width: 113%;
	}
	
	.prima-total-recibo {
	font-size: 20px;
	}
	
	.envigor, .baja {
	padding: 0 1rem;
	}
	
	#tablacotizacion2 .imagencompania {
	width: 70% !important;
	height: auto !important;
	}
	
	#tablacotizacion2 .img-axa {
	width: 50% !important;
	}
	
	.cotizaciones-decesos img.imagencompania {
	width: 24% !important;
	}
	
	.coincidence-box {
	/*border-left: 1px solid #C4C4C4 !important;
	border-right: 1px solid #C4C4C4 !important;
	border-bottom: 1px solid #C4C4C4 !important;*/
	}
	
	.card {
	width: 100%;
	}
	
	.row {
	margin-right: 0;
	margin-left: 0;
	}
	
	table {
	table-layout: auto !important;
	}
	
	table.dataTable tbody td {
	/* word-break: break-all; */
	}
	
	#card-multi-salud, #card-multi-decesos {
	width: 25%;
	}
	
	#container-index-carousel {
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	}
	
	#refrescar {
	text-align: center;width:12rem;margin-bottom: 4rem;
	}
	
	.dataTables_wrapper {
	overflow-x: auto !important;
	}
	
	.table-length-land {
	padding-top: 2em !important;
	}
	
	.total-recibo {
	color: #13B8B6 !important;
	font-size: 18px !important;
	}
	
	.multi-link-div-header {
	width: 50%;
	justify-content: end;
	}
	
	.multi-link-div-multi {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60%;
	}
	
	.link-ebroker {
	height: 67px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40%;
	background-color: #0D8894;
	}
	
	.link-multi {
	
	}
	
	.navbar-text {
	height: 67px;
	align-items: center;
	}
	
	.nav-menu-action {
	height: 67px;
	justify-content: end;
	align-items: center;
	}
	
	.enlacebiblioteca-restyling {
	color: #13B8B6 !important;
	font-weight: bold;
	}
	
	.multi-carousel {
	width: 100%;
	display: flex;
	justify-content: center;
	justify-content: center;
	margin-bottom: 10rem;
	margin-top: 7rem;
	}
	
	.multi-carousel > div {
	display: flex;
	justify-content: center;
	align-items: start;
	flex-wrap: wrap;
	}
	
	.multi-carousel .container-text-carousel {
	width: 40%;
	}
	
	.multi-carousel .container-box-carousel {
	width: 60%;
	}
	
	.container-img-carousel {
	filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.1));
	}
	
	.container-img-carousel > img {
	/* border-radius: 25px; */
	}
	
	.div-container-carousel {
	flex-wrap: wrap;
	}
	
	.div-container-carousel > div {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	}
	
	.div-container-carousel > div > p {
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 2rem !important;
	margin-top: 2rem;
	}
	
	.container-img-carousel-relative {
	position: relative;
	width: 100%;
	height: 20rem;
	margin-bottom: 5rem;
	
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	padding: 0 6rem;
	}
	
	.container-img-carousel {
	position: absolute;
	left: 50%;
	top: 38%;
	transform: translate(-50%,-50%);
	}
	
	.active-img {
	transform: translate(-50%,-50%);
	z-index: 1;
	}
	
	.right-near-img {
	margin-left: 13rem;	
	}
	
	.left-near-img {
	margin-left: -13rem;
	}
	
	.container-button-carousel-relative {
	width: 100%;
	position: relative;
	}
	
	.active-img > img {
	transform: scale(1.3);
	}
	
	.container-button-carousel-relative > div {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
	}
	
	.container-button-carousel-relative > div > div > a {
	white-space: nowrap;
	}
	
	.visible-div-carousel {
	display: flex !important;
	max-width: 560px;
	}
	
	.carousel-cabecera {
	font-size: 40px;
	}
	
	.carousel-subcabecera {
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 8rem !important;
	}
	
	.carousel-p {
	font-size: 25px;
	}
	
	.multi-carousel .container-text-carousel{
	position: relative;
	}
	
	.multi-carousel .container-text-carousel > div:not(#container-squares-carousel) {
	display: none;
	flex-direction: column;
	}
	
	.carousel-round {
	width: 25px;
	height: 25px;
	border-radius: 25px;
	margin: 0.2%;
	cursor: pointer;
	}
	
	.round-active {
	background: #13B8B6;
	}
	
	.round-inactive {
	background: rgba(216, 216, 216, 0.5);
	}
	
	#container-squares-carousel {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 30%;
	top: 45%;
	transform: translate(-50%,-50%);
	}
	
	#container-squares-carousel > div {
	margin: 0 0.5rem;
	}
	
	#tablacotizacion2 thead tr {
	background: #F7F7F7;
	height: 6rem;
	}
	
	#tablacotizacion2 thead th, #tablacotizacion2 thead td {
	vertical-align: middle;
	color: #13B8B6 !important;
	padding: 4px 17px 4px 4px;
	/* font-family: 'Roboto-Regular'; */
	font-weight: 300;
	font-size: 15px !important;
	text-align: center;
	white-space: nowrap;
	}
	
	#tablacotizacion2 td {
	background: #fff;
	border: 1px solid #D8D8D8;
	}
	
	#tablacotizacion2 tr:not(thead tr) {
	background: #fff !important;
	}
	
	#tablacotizacion2 tbody:before {
	content:"@";
	display:block;
	line-height:2rem;
	text-indent:-99999px;
	}
	
	#tablacotizacion2 { 
	border-collapse: separate; 
	border-spacing: 0; 
	margin-top: 0; /* correct offset on first border spacing if desired */
	}
	
	#tablacotizacion2 td {
	border-style: solid none;
	padding: 20px !important;
	border-right: 1px solid #D8D8D8;
	text-align: center;
	}
	
	#tablacotizacion2 td:first-child {
	border-left-style: solid;
	/*border-top-left-radius: 0;
	border-bottom-left-radius: 0;*/
	}
	
	#tablacotizacion2 td:last-child {
	border-right-style: solid;
	/*border-bottom-right-radius: 0; 
	border-top-right-radius: 0;*/ 
	}
	
	#tablacotizacion2 tr:first-child td:first-child {
	padding: 10px;
	border-right: 1px solid #D8D8D8;
	border-top-left-radius: 25px;
	}
	
	#tablacotizacion2 tr:first-child td:last-child {
	padding: 10px;
	border-right: 1px solid #D8D8D8;
	border-top-right-radius: 25px;
	}
	
	#tablacotizacion2 tr:last-child td:first-child {
	padding: 10px;
	border-right: 1px solid #D8D8D8;
	border-bottom-left-radius: 25px;
	}
	
	#tablacotizacion2 tr:last-child td:last-child {
	padding: 10px;
	border-right: 1px solid #D8D8D8;
	border-bottom-right-radius: 25px;
	}
	
	#tablacotizacion2 .enlacebiblioteca {
	color: #003056 !important;
	white-space: nowrap;
	}
	
	#tablacotizacion2 tr:hover {
	color: #003056 !important;
	box-shadow: none !important;
	}
	
	#tablacotizacion2 tr:hover td {
	color: #003056 !important;
	}
	
	#tablacotizacion2 td {
	color: #003056 !important;
	font-weight: bold;
	font-size: 16px;
	}
	
	.img-biblioteca {
	width: 25px;
	}
	
	#tablacotizacion2 .emisionsalud {
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	}
	
	.button-restyling .generardossier {
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	}
	
	#tablacotizacion2 .checkbox-round {
	width: 1.3em;
	height: 1.3em;
	background-color: white;
	border-radius: 50%;
	vertical-align: middle;
	border: 2px solid white;
	box-shadow: 0 0 0 2px #ddd;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
	}
	
	#tablacotizacion2 .checkbox-round:checked {
	background-color: #13B8B6;
	}
	
	.custom-checkbox-round {
	width: 1.3em;
	height: 1.3em;
	background-color: white;
	border-radius: 50%;
	vertical-align: middle;
	border: 2px solid white;
	box-shadow: 0 0 0 2px #ddd;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
	}
	
	.custom-checkbox-round:checked {
	background-color: #13B8B6;
	}
	
	.h1-header-salud{
	font-size: 3rem;
	margin-bottom: 2.5rem;
	}
	
	.h2-header-salud {
	font-size: 2rem !important;
	margin-right: 2.5rem;
	}
	
	.h2-header-esalud {
	color: #DF6D61;
	}
	
	.salud-container-section {
	padding: 2rem;
	}
	
	.header-text-salud {
	padding: 2rem;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	}
	
	.header-text-salud img {
	width: 50%;
	}
	
	#tablacotizacion2 .td-imagencompania {
	max-width: 15rem;
	}
	
	.white-space-no-wrap {
	white-space: nowrap;
	}
	
	#tablacotizacion2.dataTable td.dt-center, #tablacotizacion2.dataTable td.dataTables_empty {
	background: #fff !important;
	border-style: solid none !important;;
	border-right: 1px solid #D8D8D8 !important;;
	border: 1px solid #D8D8D8 !important;;
	}
	
	#tablacotizacion2_filter {
	border-bottom: none !important;
	padding-bottom: 1.5rem;
	}
	
	#buscador-tabla .select2-container--default .select2-selection--single, #buscador-tabla .select2-container {
	width: 488px;
	border: 1px solid #D8D8D8 !important;
	border-radius: 50px !important;
	height: 2.5rem;
	}
	
	#buttons-tabla .dt-button {
	background: #13B8B6;
	border-radius: 50px;
	border: 1px solid #13B8B6;
	width: fit-content;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1rem 1rem;
	cursor: pointer !important;
	position: relative;
	display: flex;
	justify-content: center;
	padding: 0 2rem;
	}
	
	#buttons-tabla .dt-buttons {
	display: flex;
	flex-wrap: nowrap;
	}
	
	.logo-euro {
	position: absolute;
	top: 0;
	right: 0;
	right: 0;
	top: 36%;
	transform: translate(0,-40%);
	background: #d7d7d7;
	color: white;
	border-radius: 0 50px 50px 0;
	width: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 43px;
	}
	
	.green-objetivos {
	color: #13B8B6 !important;	
	}
	
	.red-objetivos {
	color: #DF6D61 !important;
	}
	
	.radius-input {
	border-radius: 50px !important;
	}
	
	.enlace-restyling {
	background: none;
	border: none;
	color: #0c6a96 !important;
	font-weight: bold;
	cursor: pointer;
	}
	
	.cuenta-defecto i {
	font-size: 30px;
	}
	
	.img-puntuacion-index {
	width: 175px !important; 
	}
	
	#landing .ms-choice > span {
	height: 100%;
	/* padding: 0 9px; */
	display: flex;
	/* justify-content: center; */
	align-items: center;
	padding-left: 8% !important;
	}
	
	.leads-select-container {
	margin-bottom: 3rem;
	}
	
	.multiple-select span {
	height: 100%;
	display: flex !important;
	align-items: center !important;
	}
	
	.leads-select-container > div {
	width: 20%;
	margin-right: 1rem;
	}
	
	.leads-select-container > div:last-child {
	width: 50%;
	}
	
	.multiple-select .ms-drop ul > li label {
	display: flex !important;
	}
	
	.multiple-select .ms-drop input[type="checkbox"] {
	margin-right: 0.4rem;
	}
	
	.select-radius {
	border-radius: 50px !important;
	}
	
	.container-check-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90% !important;
	padding: 1rem 2rem;
	background: #F7F7F7;
	background: #F7F7F7;
	border-radius: 15px;
	}
	
	.container-check-info p {
	width: 85%
	}
	
	.avant-main-container, .riesgo-container {
	background-image: url("../img/avant/fondo_avant.png"); /* The image used */
	background-position: center; /* Center the image */
	background-repeat: no-repeat; /* Do not repeat the image */
	background-size: cover; /* Resize the background image to cover the entire container */
	}
	
	.avant-main-container > div:nth-child(1) {
	width: 40%;
	}
	
	
	.avant-main-container {
	min-height: 87.5vh;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	padding: 0 4rem;
	}
	
	.avant-main-container h1 {
	font-family: 'Effra-Bold';
	font-style: normal;
	font-weight: 700;
	font-size: 60px;
	line-height: 60px;
	width: 65%;
	color: #ffff;
	}
	
	.container-avant-img {
	display: flex;
	justify-content: center;
	}
	
	.container-avant-img img {
	width: 70%;
	}
	
	.div-h1 {
	width: 65%;
	margin-top: -3rem;
	margin-bottom: 3rem
	}
	
	.avant-main-container p, .avant-main-container ul li.activo, .avant-main-container input, .avant-main-container a {
	color: #ffff !important;
	}
	
	.avant-main-container p {
	margin-bottom: 2rem !important;
	}
	
	.avant-ul {
	margin-bottom: 3rem;
	}
	
	.avant-main-container ul {
	list-style-type: none;
	display: flex;
	flex-wrap: nowrap;
	border-radius: 50px;
	background: #FFFFFF;
	}
	
	.avant-main-container ul li {
	width: 25%;
	color: #003056;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
	cursor: pointer;
	}
	
	.avant-main-container .activo {
	background: #3469B7;
	}
	
	.avant-main-container input, .avant-main-container a {
	background: #3469B7;
	border-radius: 50px;
	width: 165px;
	height: 35px;
	}
	
	.img-avant-novisible {
	display: none;
	}
	
	.riesgo-container {
	height: 90vh;
	padding: 0 4rem;
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
	}
	
	.riesgo-container > div {
	min-height: 58vh;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border-radius: 25px;
	padding: 0 0.1rem 0 3rem;
	width: 100%;
	}
	
	.riesgo-container h2 {
	font-family: 'Effra-Bold';
	font-style: normal;
	font-weight: 700;
	font-size: 37px;
	line-height: 60px;
	color: #003056;
	}
	
	.riesgo-container-img {
	height: 100%;
	display: flex;
	/* justify-content: center; */
	align-items: center;
	}
	
	.riesgo-container-img img {
	height: 100%;
	}
	
	.riesgo-container h2 span {
	color: #13B8B6;
	}
	
	.riesgo-container label {
	color: #13B8B6;
	}
	
	.riesgo-container input, .riesgo-container select {
	background: #F1F1F1;
	mix-blend-mode: multiply;
	border-radius: 30px;
	}
	
	.riesgo-container-form {
	width: -webkit-fill-available;
	height: 100%;
	padding: 2rem 0 0;
	min-height: 68vh;
	}
	
	.label-input-container {
	display: flex;
	flex-direction: column;
	padding-top: 1rem;
	}
	
	.label-input-container input:not([type='checkbox']), .label-input-container select {
	width: 70%;
	height: 30px;
	}
	
	.riesgo-container-form-div {
	width: 25%;
	}
	
	.riesgo-container .submit-input {
	background: #3469B7;
	color: #ffff;
	width: 125px;
	height: 40px;
	border-radius: 40px
	}
	
	.label-input-container p {
	color: #003056;
	font-weight: bold;
	}
	
	.seguro-anterior-container {
	display: none;
	}
	
	.conductor-secundario-container {
	/* display: none; */
	display: flex;
	}
	
	.container-propietario-auto {
	display: none;
	}
	
	#button-cotizar-hogar-segundo {
	display: none;
	}
	
	.bottom-input-container {
	display:flex;
	align-items:center;
	justify-content: start;
	width:28%;
	position: absolute;
	bottom: 2%;
	left: 0;
	}
	
	.container-riesgo {
	display: none;
	}
	
	.container-riesgo-hogar {
	display: none;
	}
	
	.avant-main-container {
	/* display: none; */
	}
	
	.full-riesgo-container {
	display: none;
	}
	
	.prev-button, .prev-button-riesgo, .prev-button-salud {
	cursor: pointer;
	}
	
	.button-cotizar-hogar, .button-cotizar-otros {
	display: none;
	}
	
	.container-vehiculo-moto {
	display: none;	
	}
	
	.side-navbar li form button {
	color: #fff;
	text-transform: uppercase !important;
	text-decoration: none;
	outline: none;
	}
	.side-navbar li form {
	position: relative;
	font-size: .9rem;
	font-weight: 300;
	color: #fff;
	text-decoration: none;
	width: 100%;
	padding: 12px;
	}
	.side-navbar li form:hover {
	background: #fff !important;
	color: #003056 !important;
	font-weight: 600;
	border-radius: 25px 0 0 25px;
	}
	#cotizacion-avant-general-top {
	padding: 1.5rem 3rem;
	width:100%;
	background-image: url("../img/restyling/avant-img-top.png"); /* The image used */
	background-position: center; /* Center the image */
	background-repeat: no-repeat; /* Do not repeat the image */
	background-size: cover; /* Resize the background image to cover the entire container */
	}
	
	#cotizacion-avant-general-top > div {
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: nowrap;
	}
	
	#cotizacion-avant-general-top > div > p {
	margin-right: 3rem;
	}
	
	#cotizacion-avant-general-top > div > div:not(#input-cotizaciones):not(#avant-chevron) {
	height: 33px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	width: 42%;
	}
	
	#cotizacion-avant-general-top p {
	color: #FFFFFF;
	}
	
	#cotizacion-avant-general-top .input-container {
	background: #FFFFFF;
	border-radius: 100px;
	color: #003056;
	margin-right: 3rem;
	height: 33px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
	}
	
	#cotizacion-avant-general-top input, #cotizacion-avant-general-top a {
	background: none;
	border: none;
	color: #003056;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0 1rem 0 0;
	}
	
	.input-container > img {
	padding: 0 1rem;
	}
	
	.text-header-avant {
	font-family: 'Effra-Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 36px !important;
	line-height: 38px;
	}
	
	.text-footer-avant {
	font-family: 'Effra-Light';
	font-style: normal;
	font-weight: 400;
	font-size: 21px !important;
	line-height: 25px;
	margin-top: 2rem;
	width: 30%;
	}
	
	#cotizacion-avant-general-bottom {
	padding: 1.5rem 3rem 2rem;
	width: 100%;
	background-image: url("../img/restyling/avant-img-bottom.png"); /* The image used */
	background-position: center; /* Center the image */
	background-repeat: no-repeat; /* Do not repeat the image */
	background-size: cover; /* Resize the background image to cover the entire container */
	display: flex;
	flex-direction: column;
	}
	
	.cotizacion-avant-general-after {
	padding: 3rem 3rem 2rem;
	width: 100%;
	display: flex;
	background: #F7F7F7;
	}
	
	#cotizacion-avant-general-bottom p {
	font-family: 'Effra-Bold';
	color: #FFFFFF;
	}
	
	#cotizacion-avant-general-bottom p > span {
	font-family: 'Effra-Light';
	color: #FFFFFF;
	}
	
	.cotizacion-avant-general-after p {
	font-family: 'Effra-Bold';
	color: #004E74 !important;
	}
	
	.cotizacion-avant-general-after p > span {
	font-family: 'Effra-Light';
	color: #004E74 !important;
	}
	
	#cotizacion-avant-general-bottom > div:nth-child(2), .cotizacion-avant-general-after > div:nth-child(2) {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	}
	
	#cotizacion-avant-general-bottom > div:nth-child(2) > div, .cotizacion-avant-general-after > div:nth-child(2) > div {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	}
	
	#cotizacion-avant-general-bottom > div:nth-child(2) > div, .cotizacion-avant-general-after > div:nth-child(2) > div {
	width: 20%;
	}
	
	#cotizacion-avant-general-bottom > div:nth-child(1) > p, .cotizacion-avant-general-after > div:nth-child(1) > p {
	font-family: 'Effra-Bold';
	font-size: 20px;
	width: 100%;
	padding-bottom: 2rem;
	}
	
	.avant-estado {
	display: flex;
	align-items: center;
	}
	
	.avant-estado > div {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	background: #F5B612;
	border-radius: 50px;
	width: 52%;
	height: 30px;
	}
	
	.avant-estado > p {
	margin-right: 1rem;
	}
	
	#img-last-avant {
	/* width: 50%; */
	}
	
	#mejor-precio-avant {
	font-family: 'Effra-Bold';
	color: #004E74 !important;
	}
	
	.avant-img-mejor-precio {
	background: #FFFFFF;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
	border-radius: 25px;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	height: 40px;
	}
	
	.avant-img-mejor-precio > img {
	width: 30%;
	}
	
	.estado-salud {
	display: none;
	justify-content: center;
	align-items: center;
	}
	
	.estado-decesos {
	display: none;
	justify-content: center;
	align-items: center;
	}
	
	#img-mejor-precio {
	width: 20%;
	}
	
	.container-avant-input-cotizar {
	justify-content: end;
	display: none;
	}
	
	.emitidos {
	width: 10% !important;
	}
	
	.filterhead-cotizaciones select {
	border: 1px solid #D8D8D8 !important;
	border-radius: 50px !important;
	margin-top: 1rem !important;
	}
	
	.avant-input-cotizar {
	background: #F5B612;
	border-radius: 100px;
	width: auto;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0.5rem;
	}
	
	.avant-input-cotizar a {
	background: none;
	border: none;
	color: #fff !important;
	}
	
	#cotizacion-avant-general-bottom {
	display: none;
	}
	
	.carga-cotizaciones {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: #F7F7F7;
	/*display: flex;*/
	display: none;
	justify-content: center;
	align-items: center;
	}
	
	.loading-circle-cotizaciones {
	height: 150px;
	border-radius: 100%;
	width: 150px;
	border: 1px solid #003750;
	border-bottom: none;
	border-right: none;
	border-left: none;
	animation: loading 1.5s linear infinite;
	}
	
	.loading-name-cotizaciones {
	color: #004E74;
	cursor: default;
	position: absolute;
	font-family: Tahoma, Arial;
	font-size: 22px;
	}
	
	.container-riesgo-salud {
	display: none;
	}
	
	.container-riesgo-decesos {
	display: none;
	}
	
	#cotizacion-avant-general-top #cotizados-container {
	display: none;
	}
	
	#input-cotizaciones {
	width: 40%;
	display: none;
	}
	
	#avant-chevron {
	position: absolute;
	right: 5%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #F5B612;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	cursor: pointer;
	}
	
	#avant-chevron img {
	width: 45px;
	}
	
	.div-checks {
	width: 100% !important;
	display: flex;
	flex-wrap: nowrap;
	}
	
	.div-checks > div {
	width: 30%;
	}
	
	#otros-productos {
	display: none;
	}
	
	#idproducto {
	position: absolute;
	right: 0;
	bottom: -2.5rem;
	border-radius: 25px;
	height: 34px;
	display: none;
	}
	
	.container-close-empleado {
	display: flex;
	justify-content: center;
	align-items: start;
	width: 5%;
	}
	
	#avant-img-mejor-precio {
	display: none;
	}
	
	.container-close-empleado img {
	width: 100% !important;
	height: auto !important;
	}
	
	.tarificar-cartera {
	color: white;
	background: #13B8B6;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
	border-radius: 50px;
	padding: 0.3rem;
	}
	
	a.tarificar-cartera, a.tarificar-cartera:visited {
	color: white;
	}
	
	.poliza-no-revisada p {
	font-size: 20px;
	color: #F5B612 !important;
	font-weight: 900;
	}
	
	.datos-incorrectos p {
	font-size: 20px;
	color: #DF6D61 !important;
	font-weight: 900;
	}
	
	.datos-correctos p {
	font-size: 20px;
	color: #82C885 !important;
	font-weight: 900;
	}
	
	@media (min-width: 2000px) {
	.page-notificaciones, .page:not(.login-page) {
		/*width: calc(100vw - 12%);*/
		width: auto;
	}
	
	.container-img-carousel-relative {
		padding: 0;
	}	
	}
	
	@media (max-width: 1800px) {
	.container-img-carousel-relative {
		padding: 0 1rem;
	}	
	}
	
	@media (max-width: 1650px) {
	.h1-header {
	font-size: 2rem;
	}
	.h2-header{
	font-size: 1rem;
	}
	#cotizacion-avant-general-top > div > div:not(#avant-chevron) {
	width: 50%;
	}
	.main-content p {
	font-size: 13px;
	}
	
	.main-content input {
	font-size: 13px;
	}
	
	.contrato-firmado {
	width: 43%;
	}
	
	.contrato-pendiente {
	width: 59%;
	}
	
	.table-restyling.dataTable.row-border tbody tr:first-child th, .table-restyling.dataTable.row-border tbody tr:first-child td, .table-restyling.dataTable.display tbody tr:first-child th, .table-restyling.dataTable.display tbody tr:first-child td {
	font-size: 12px;
	}
	
	.table-restyling img {
	width: 25px !important;
	height: 25px !important;
	}
	
	.button-restyling input, .button-restyling a {
	font-size: 14px;
	/*width: 20%;*/
	}
	
	.container-table-header .button-restyling {
	width: 20%;
	}
	
	.div-firmas {
		padding: 3rem 0 1rem 3rem !important;
	}
	.contrato-pendiente-input {
		width: fit-content;
		padding: 0.5rem 2rem;
		margin-top: 1rem;
	}
	.contrato-firmado {
		width: 51%;
	}
	.contrato-pendiente {
		width: 65%;
	}
	.button-restyling {
		width: fit-content;
	}
	
	.nav-notificaciones {
		width: 18% !important;
		/* margin-top: 66px !important; */
		/* z-index: 4; */
	}
	
	.page-notificaciones, .page:not(.login-page) {
		width: auto !important;
		/* margin-top: 66px; */
		left: 18%;
	}
	
	.info-widget-title p {
		font-size: 13px;
	}
	
	.info-widget {
		font-size: 14px;
	}
	
	.info-widget-box {
		min-height: 215px !important;
	}
	
	.custom-flex {
		width: 72% !important;
	}
	
	.container-img-carousel > img {
		width: 13rem;
	}
	
	.container-img-carousel-relative {
		padding: 0;
	}
	}
	
	@media (max-width: 1500px) {
	.nav-menu-action {
		width: 16%;
	}
	
	.table-objetivos tr td p.right {
		text-align: right;
		padding-right: 4rem;
	}
	
	.flexsearch--button-box {
		width: 23% !important;
	}
	
	.row:not(.modal-body .row) {
		/* flex-wrap: nowrap !important; */
	}
	
	.info-widget-title > div > img {
		width: 40px;
		height: 40px;
	}
	
	.info-widget-title p {
		font-size: 15px;
	}
	
	.info-widget {
		font-size: 16px;
	}
	
	.info-widget-box {
		min-height: 195px !important;
	}
	
	.flexsearch--button-box {
		justify-content: space-evenly;
		padding-right: 0;
	}
	
	.flexsearch--input-wrapper {
		width: 70%;
	}
	
	.search-box {
		width: 86%;
	}
	
	.flexsearch--wrapper {
		width: 36%;
	}
	
	.conteiner-text-rectangle p {
		font-size: 12px;
	}
	
	.conteiner-text-rectangle p strong {
		font-size: 12px;
		margin-right: 4px;
	}
	
	.prima-total-recibo {
		font-size: 15px !important;
	}
	
	.prima-total-recibo strong {
		font-size: 15px !important;
	}
	
	.frame-affinity {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	
	.no-margin{
		margin-bottom: 2.5rem !important;
	}
	
	.multi-carousel {
		flex-wrap: nowrap;
		margin-top: 0rem;
	}
	
	.multi-carousel .container-text-carousel {
		width: 40%;
	}
	
	.multi-carousel .container-box-carousel {
		width: 60%;
	}
	
	#container-squares-carousel {
		top: 35%;
	}
	
	.carousel-p {
		font-size: 25px;
	}
	
	.carousel-cabecera {
		font-size: 32px;
	}
	
	.carousel-subcabecera {
		font-size: 30px;
		margin-bottom: 6rem !important;
	}
	
	.container-img-carousel > img {
		/* width: auto; */
		width: 10rem;
	}
	
	.right-near-img {
		margin-left: 10rem;
	}
	
	.left-near-img {
		margin-left: -10rem;
	}
	
	.container-img-carousel-relative {
		position: relative;
		width: 100%;
		height: 20rem;
		margin-bottom: 6rem;
		padding: 0;
	}
	
	.div-container-carousel .button-restyling {
		width: 44% !important;
	}
	
	.container-button-carousel-relative > div {
		left: 50%;
	}
	
	.div-container-carousel .button-restyling  {
		width: fit-content;
	}
	
	.div-container-carousel .button-restyling a {
		width: fit-content;
		white-space: nowrap;
	}
	}
	
	@media (max-width: 1450px) {
	.flexsearch {
		padding-left: 0 !important;
	}
	
	.nav-menu-action {
		margin-left: 0 !important;
	}
	
	.flexsearch--wrapper {
		width: 35% !important;
	}
	
	.div-multi-header {
		/* width: 50%; */
		display: flex;
		justify-content: end;
	}
	
	.flexsearch--button-box {
		width: 26% !important;
		padding-right: 0;
	}
	
	.home-button {
		width: 48%;
	}
	
	.widgets-container > div {
		width: 27%;
	}
	
	.table-objetivos tr td img {
		width: 23% !important;
	}
	
	.table-objetivos tr td p {
		font-size: 16px;
	}
	
	.table-objetivos tr td .info-table {
		width: 21px !important;
	}
	
	.red-affinity {
		font-size: 34px !important;
	}
	
	nav.navbar a {
		font-size: 0.6em;
	}
		
	.nav-link.logout {
		font-size: 0.8rem !important;
	}
	
	nav.navbar a.navbar-brand {
		display: flex !important;
		align-items: center !important;
	}
	
	.campana {
		font-size: 1.2em !important;
	}
	
	.editar-imagen-notify {
		margin-top: 4px !important;
	}
	
	.multi-link {
		font-size: 0.8rem !important;
	}
	}
	
	@media (max-width: 1430px) {
	/*.row {
		flex-wrap: wrap !important;
	}*/
	
		.custom-flex {
			width: 100% !important;
		}
	
		.no-margin{
			margin-bottom: 2.5rem !important;
		} 
	
		#cotizacion-avant-general-top > div > div:not(#avant-chevron) {
			width: 60%;
		}
	
		.text-header-avant {
			font-size: 23px;
		}
	
		.text-footer-avant {
			font-size: 17px;
		}
	}
	
	@media (max-width: 1350px) {
		.text-header-avant {
			font-size: 25px !important;
		}
	
		#cotizacion-avant-general-top > div > div:not(#avant-chevron) {
			width: 55%;
		}
	
		.text-footer-avant {
			font-size: 18px !important;
		}
	
		#cotizacion-avant-general-top .input-container {
			height: 29px;
		}
	
		#cotizacion-avant-general-top input, #cotizacion-avant-general-top a {
			font-size: 15px;
		}
	}
	
	@media (max-width: 1300px) {
	.main-content p {
		font-size: 11.5px;
	}
	.center-child-div > p > img {
		width: 30px;
	}
	.edit-div > img {
		width: 25px !important;
	}
	.estado-baja {
		margin-right: 3rem;
	}
	.button-restyling input, .button-restyling a {
		font-size: 13px;
	}
	.table-restyling img {
		width: 23px !important;
		height: 23px !important;
	}
	.table-restyling.dataTable.row-border tbody tr:first-child th, .table-restyling.dataTable.row-border tbody tr:first-child td, .table-restyling.dataTable.display tbody tr:first-child th, .table-restyling.dataTable.display tbody tr:first-child td {
		font-size: 11px;
	}
	.dataTables_wrapper .dataTables_filter input {
		font-size: 14px;
	}
	.row {
		flex-wrap: wrap !important;
	}
	.widgets-container > div {
		width: 21%;
	}
	.frame-affinity {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	
	.nav-notificaciones {
		width: 18% !important;
		/* z-index: 4; */
	}
	
	.page-notificaciones, .page:not(.login-page) {
		/* width: 86% !important; */
		/* margin-top: 66px; */
		left: 18%;
	}
	
	.page-notificaciones, .page:not(.login-page) {
		/* width: 100% !important; */
	}
	
	.page-notificaciones.active-sm, .page.active-sm:not(.login-page) {
		width: auto !important;
	}
	
	.flexsearch {
		flex-wrap: wrap;
	}
	
	.flexsearch--wrapper {
		width: 45% !important;
	}
	
	.flexsearch--button-box {
		width: 35% !important;
		padding-right: 0;
		margin-top: 2rem;
	}
	
	.flexsearch--input-wrapper {
		width: 77%;
	}
	
	.comments .profile-image {
		margin-left: 1rem;
	}
	
	.text-header-avant {
		font-size: 25px !important;
	}
	
	#cotizacion-avant-general-top > div > div:not(#avant-chevron) {
		width: 55%;
	}
	
	.text-footer-avant {
		font-size: 18px !important;
	}
	
	#cotizacion-avant-general-top .input-container {
		height: 29px;
	}
	
	#cotizacion-avant-general-top input, #cotizacion-avant-general-top a {
		font-size: 15px;
	}
	}
	
	@media (max-width: 1250px){
	.table-objetivos tr td p.right {
		text-align: right;
		padding-right: 2rem;
	}
	
	.table-objetivos tr td img {
		width: 40% !important;
	}
	
	.home-button {
		width: 48%;
		font-size: 12px;
	}
	
	#frame-affinity {
		display: flex;
		justify-content: center;
	}
	
	.container-table-header .button-restyling {
		width: 26%;
	}
	
	.nav-notificaciones {
		width: 0 !important;
	}
	
	.page-notificaciones, .page {
		width: 100% !important;
	}
	
	.page-notificaciones, .page:not(.login-page) {
			width: 100% !important;
			left: 0;
	}
	
	.show-sm {
		width: 14% !important;
	}
	
	.active-sm {
		width: auto !important;
		left: 14% !important
	}
	
	.nav-notificaciones.shrink {
		width: 14% !important;
	}
	
	.page.active-sm {
		width: auto !important;
		left: 50% !important;
	}
	
	.page.active {
		width: auto !important;
		left: 14% !important;
		background: #fff !important;
	}
	
	.flexsearch {
		flex-wrap: wrap;
	}
	
	.flexsearch--button-box {
		width: 50% !important;
		margin-top: 2rem;
		justify-content: space-evenly;
	}
	
	.home-button {
		width: 36%;
	}
	
	.flexsearch--wrapper {
		width: 48% !important;
		justify-content: center;
	}
	
	.notify-icons {
		width: 20% !important;
	}
	
	.div-multi-header {
		/* width: 52%; */
		display: flex;
	}
	
	.widgets-container > div {
		width: 31%;
		margin-bottom: 4rem;
	}
	
	.widgets-container-gerencia > div {
		width: 27%;
		margin-bottom: 2.5rem;
	}
	
	.container-objetivos-gerencia h2 {
		text-align: center;
	}
	
	.table-objetivos tr td img {
		/* width: 65% !important; */
	}
	
	.table-objetivos tr td p {
		font-size: 14px;
	}
	
	.table-objetivos tr td .info-table {
		width: 20px !important;
	}
		
	.objetivos-footer p {
		font-size: 12px;
	}
	
	.red-affinity {
		font-size: 27px !important;
	}
	
	.multi-carousel {
		flex-wrap: nowrap;
		margin-top: 0rem;
	}
	
	.multi-carousel .container-text-carousel {
		width: 40%;
	}
	
	.multi-carousel .container-box-carousel {
		width: 60%;
	}
	
	#container-squares-carousel {
		top: 35%;
	}
	
	.carousel-p {
		font-size: 22px;
	}
	
	.carousel-cabecera {
		font-size: 31px;
	}
	
	.carousel-subcabecera {
		font-size: 29px;
		margin-bottom: 5rem !important;
	}
	
	.container-img-carousel > img {
		width: 215px;
	}
	
	.right-near-img {
		margin-left: 7rem;
	}
	
	.left-near-img {
		margin-left: -7rem;
	}
	
	.container-img-carousel-relative {
		position: relative;
		width: 100%;
		height: 20rem;
		margin-bottom: 4rem;
	}
	
	.div-container-carousel .button-restyling {
		width: 44% !important;
	}
	
	.container-button-carousel-relative > div {
		left: 50%;
	}
	}
	
	@media (max-width: 1050px){
	.carousel-p {
		font-size: 12px;
	}
	
	.carousel-cabecera {
		font-size: 20px;
	}
	
	.carousel-subcabecera {
		font-size: 20px;
		margin-bottom: 5rem !important;
	}
	
	#container-squares-carousel {
		top: 26%;
	}
	
	.carousel-round {
		width: 20px;
		height: 20px;
		border-radius: 25px;
		margin: 0.2%;
		cursor: pointer;
	}
	}
	
	@media (min-width:800px) and (max-width:1250px) {
		.nav-notificaciones{
			width: 25% !important;
		}
	
		.page-notificaciones, .page:not(.login-page) {
			width: 100% !important;
			left: 18%;
			overflow-x: auto;
		}
	}
	
	@media (max-width: 800px){
	.nav-notificaciones {
		/* width: 19% !important; */
		width: 50% !important;
		z-index: 0;
		/* margin-top: 66px !important; */
	}
	
	.side-navbar {
		left: 0 !important;
	}
	
	/* .side-navbar ul li a:not(.div-submenu) {
		font-size: .5rem;
	} */
	
	.flexsearch--wrapper {
		width: 90% !important;
		justify-content: center;
	}
	
	.page-notificaciones, .page {
		width: 100% !important;
	}
	
	.flexsearch--button-box {
		width: 100% !important;
		justify-content: space-around !important;
	}
	
	.search-box {
		width: 85% !important;
	}
	
	.search-box i {
		font-size: 11px !important;
		transform: translate(0, 100%) !important;
	}
	
	.select-wrapper select {
		font-size: 9px !important;
		height: 1.9rem !important;
	}
	
	.notify-icons {
		display: none;
	}
	
	.home-button {
		width: 40% !important;
		font-size: 10px !important;
		height: calc(1.8rem + 2px) !important;
	}
	
	.show-sm {
		width: 19% !important;
	}
	
	.active-sm {
		width: 81% !important;
	}
	
	.active-sm .flexsearch .search-box {
		width: 78% !important;
	}
	
	.row {
		flex-wrap: wrap !important;
		justify-content: center;
	}
	
	.container-fluid {
		padding: 0 1rem !important;
	}
	
	nav.navbar .brand-text strong {
		font-size: 1.2em !important;
	}
	
	.multi-link {
		font-size: 0.85rem !important;
	}
	
	.notify-icons {
		width: 24% !important;
	}
	
	li.nav-item {
		width: 100%;
	}
	
	.nav-link.logout {
		font-size: 0.85rem !important;
	}
	
	.div-multi-header {
		/* justify-content: center; */
	}
	
	.nav-menu-action {
		width: 27% !important;
	}
	
	.multi-link-div-header {
		width: 87%;
		justify-content: end;
	}
	
	.show-sm {
		width: 16% !important;
	}
	
	.active-sm {
		width: 84% !important;
	}
	
	.flexsearch {
		flex-wrap: wrap !important;
	}
	
	.select-wrapper {
		width: 23% !important;
	}
	
	.flexsearch--input-wrapper {
		display: flex;
		justify-content: start;
		align-items: center;
		width: 77% !important;
	}
	
	.flexsearch--button-box {
		margin-right: 0 !important;
		padding-right: 0 !important;
		width: 52% !important;
		justify-content: space-around !important;
		margin-top: 2rem;
	}
	
	.flexsearch--input, .flexsearch--input2 {
		line-height: 10px !important;
		font-size: 10px !important;
		width: 91% !important;
	}
	
	.widgets-container, .widgets-container-gerencia {
		width: 96% !important;
	}
	
	.widgets-container > div, .widgets-container-gerencia > div {
		width: 30%;
	}
	
	#frame-affinity {
		display: flex;
		justify-content: center;
	}
	
	.container-objetivos-gerencia h2 {
		font-size: 31px;
		text-align: center;
	}
	
	.table-objetivos tr td img {
		width: 40% !important;
		height: auto !important;
	}
	
	.table-objetivos tr td p {
		font-size: 10px;
	}
	
	.table-objetivos tr td .info-table {
		width: 18px !important;
	}
	
	.coincidence-box {
		font-size: 16px;
		width: 63% !important;
		top: 5.5%;
		left: 22%;
	}
	
	.objetivos-footer {
		margin-top: 3rem;
		flex-direction: column;
	}
	
	.objetivos-footer > div {
		margin-bottom: 1rem;
		}
		
	.objetivos-footer p {
		font-size: 0.95em;
	}
	
	#gerencia {
		padding-bottom: 0 !important;
	}
	
	.red-affinity {
		font-size: 36px !important;
	}
	
	.multi-carousel {
		flex-wrap: nowrap;
		margin-top: 0rem;
	}
	
	.multi-carousel .container-text-carousel {
		width: 40%;
	}
	
	.multi-carousel .container-box-carousel {
		width: 60%;
	}
	
	.mt-5, .my-5 {
		margin-top: 3rem !important;
	}
	
	#container-squares-carousel {
		top: 28%;
	}
	
	.carousel-p {
		font-size: 12px;
	}
	
	.carousel-cabecera {
		font-size: 20px;
	}
	
	.carousel-subcabecera {
		font-size: 20px;
		margin-bottom: 5rem !important;
	}
	
	.container-img-carousel > img {
		width: 180px;
	}
	
	.right-near-img {
		margin-left: 7rem;
	}
	
	.left-near-img {
		margin-left: -7rem;
	}
	
	.container-img-carousel-relative {
		position: relative;
		width: 100%;
		height: 20rem;
		margin-bottom: 2rem;
	}
	
	.div-container-carousel .button-restyling {
		width: 44% !important;
	}
	
	.container-button-carousel-relative > div {
		left: 35%;
	}

	.absolute-img-header-container {
		top: -9%;
		width: 100px !important;
		height: auto;
	}
	}
	
	@media (max-width: 600px){
	.avant-main-container {
		min-height: 92.5vh;
		height: auto;
	}
	
	.riesgo-container {
		min-height: 92.5vh;
		height: auto;
		padding-bottom: 2rem;
		padding-top: 2rem;
	}
	
	.riesgo-container-img {
		display: none;
	}
	
	.riesgo-container-form {
		padding-right: 3rem;
		padding-bottom: 6rem;
	}
	
	.container-riesgo > div:nth-child(2) {
		flex-direction: column;
	}
	
	.riesgo-container-form-div {
		width: 100%;
	}
	
	.label-input-container input:not([type='checkbox']), .label-input-container select {
		width: 100%;
	}
	
	.container-riesgo > div:nth-child(1) > div:nth-child(2) {
		position: absolute;
		width: 100% !important;
		bottom: 2%;
		left: -9%;
	}
		
	.riesgo-container h2 {
		font-size: 22px;
	}
	
	.container-propietario-auto {
		flex-direction: column;
	}
	
	.conductor-secundario-container {
		flex-direction: column;
	}
	
	.multi-carousel {
		flex-wrap: wrap;
		margin-top: 0rem;
	}
	
	.multi-carousel .container-text-carousel {
		width: 100%;
	}
	
	.multi-carousel .container-box-carousel {
		width: 100%;
	}
	
	.mt-5, .my-5 {
		margin-top: 1rem !important;
	}
	
	.container-img-carousel {	
		top: 50%;
	}
	
	#container-squares-carousel {
		top: 52%;
	}
	
	.carousel-p {
		font-size: 21px;
	}
	
	.carousel-cabecera {
		font-size: 28px;
	}
	
	.carousel-subcabecera {
		font-size: 29px;
		margin-bottom: 5rem !important;
	}
	
	.container-img-carousel > img {
		width: 180px;
	}
	
	.right-near-img {
		margin-left: 7rem;
	}
	
	.left-near-img {
		margin-left: -7rem;
	}
	
	.container-img-carousel-relative {
		position: relative;
		width: 100%;
		height: 20rem;
		margin-bottom: 5rem;
	}
	
	.container-button-carousel-relative > div {
		left: 50%;
	}
	
	.div-container-carousel .button-restyling {
		width: 30% !important;
	}
	
	.div-total > div > p {
		width: 33%;
	}
	
	.total-recibo {
		font-size: 11.5px !important;
	}
	
	table thead th {
		font-size: 9px !important;
	}
	
	.modal.in .modal-dialog {
		transform: translate(0, 50%) !important;
	}
	.table-objetivos tr td p.right {
		text-align: left;
		padding-right: 0;
	}
	
	.main-content-phone > div > div > p {
		display: flex;
		align-items: center;
	}
	
	.div-100 > div {
		justify-content: start;
	}
	
	.recibo-estado-div {
		width: 100% !important;
		display: flex;
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: start;
	}
	
	.contrato-pendiente-input {
		width: fit-content;
		padding: 0.5rem 2rem;
		margin-top: 1rem;
	}
	
	.main-content-phone {
		display: flex;
	}
	
	.main-content-land {
		display: none;
	}
	
	.main-content > div > div {
		width: 100%;
	}
	
	.div-firmas {
		height: auto !important;
		padding: 1rem 0 1rem 3rem !important;
	}
	
	.contrato-firmado {
		margin-bottom: 0;
	}
	
	.contrato-pendiente {
		margin-bottom: 0;
	}
	
	.button-restyling {
		width: 63%;
	}
	
	.main-content-phone .text-state-policy {
		justify-content: start;
		align-items: center !important;
	}
	
	.text-state-policy p {
		padding: 0 !important;
	}
	
	.poliza-vigor-div {
		width: 100% !important;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: start;
	}
	
	.poliza-anulada-div {
		width: 100% !important;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: start;
	}
	
	.container-rectangle {
		padding: 0;
	}
	
	.conteiner-text-rectangle {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		border-radius: 0;
		background: rgba(255, 255, 255, 0.9);
		margin-bottom: 0;
	}
	
	.conteiner-text-rectangle p {
		width: 50%;
		justify-content: center;
	}
	
	.container-login {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.container-table-header .button-restyling {
		width: 41%;
	}
	
	#form-login-container {
		width: 80%;
	}
	
	#form-login {
		margin: 0 auto 1rem !important;
	}
	
	.pass-login-div {
		margin-bottom: 10px !important;
	}
	
	.form-outer {
		display: flex;
		justify-content: center;
	}
	
	.container {
		padding-right: 0;
	}
	
	input.input-material {
		padding: 5px 0;
	}
	
	.login-button-flex {
		display: flex;
		flex-direction: column;
	}
	
	.login-input-container {
		display: flex;
		justify-content: center;
		margin-bottom: 15px;
	}
	
	.widgets-container > div {
		width: 70%;
	}
	
	#affinity .container {
		padding: 0;
	}
	
	.widgets-container {
		width: 90% !important;
	}
	
	.info-widget-title p {
		font-size: 13px;
	}
	
	.info-widget {
		font-size: 16px;
	}
	
	.widgets-container-gerencia > div {
		width: 74%;
	}
	
	#sdr-calendar {
		display: flex;
		justify-content: center !important;
		align-items: center !important;
		margin-right: 0;
		padding-right: 0;
	}
	
	.custom-calendar-wrap {
		margin: 0;
		width: 90%;
	}
	
	.div-multi-header {
		/* justify-content: center; */
	}
	
	.multi-link-div-header {
		width: 100%;
		justify-content: center;
	}
	
	.multi-link-div-multi img {
		margin-right: 0.5em !important;
	}
	
	.nav-menu-action {
		width: 23% !important;
	}
	
	.multi-link {
		font-size: 13px !important;
	}
	
	.div-multi-header > div > img {
		margin-right: 5px !important;
		width: 15px;
		margin-bottom: 4px;
	}
	
	.notify-icons  {
		visibility: hidden;
	}
	
	.nav-link.logout {
		font-size: 12px!important;
	}
	
	.container-objetivos-gerencia h2 {
		font-size: 31px;
		text-align: center;
	}
	
	.table-objetivos tr td img {
		width: 100% !important;
		height: auto !important;
	}
	
	.table-objetivos tr td p {
		font-size: 9px;
	}
	
	.objetivos-cabecera > p {
		font-size: 10px;
	}
	
	.table-objetivos tr td .info-table {
		display: none;
	}
	
	.coincidence-box {
		font-size: 16px;
		width: 63% !important;
		top: 7.7%;
		left: 22%;
	}
	
	.objetivos-footer {
		margin-top: 3rem;
		flex-direction: column;
	}
	
	.objetivos-footer > div {
		margin-bottom: 1rem;
		}
		
	.objetivos-footer p {
		font-size: 0.95em;
	}
	
	#gerencia {
		padding-bottom: 0 !important;
	}
	
	.red-affinity {
		font-size: 36px !important;
	}
	
	.div-multi-header {
		width: 61%;
	}
	
	.link-ebroker {
		width: 31%;
	}
	
	.notify-icons {
		width: 0 !important;
		margin-right: 0 !important;
	}
	
	.flexsearch--input-wrapper {
		justify-content: start;
		width: 62% !important;
	}
	
	.search-box {
		width: 86% !important;
	}
	
	.flexsearch--button-box {
		width: 70% !important;
	}
	
	.h1-header {
		font-size: 1.5rem;
	}
	
	.h2-header {
		font-size: 0.8rem;
	}
	
	/*table:not(.no-flex-column).dataTable tbody tr {
		position: relative !important;
		display: flex;
		flex-direction: column;
	}*/
	
	.table-phone:not(.no-flex-column).dataTable tbody tr {
		position: relative !important;
		display: flex;
		flex-direction: column;
	}
	
	.dataTables_info {
		font-size: 13px;
	}
	
	table.dataTable tbody tr, table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1, table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
		padding: 0 !important;
	}
	
	.button-restyling input, .button-restyling a {
		font-size: 8px;
	}
	
	.table-restyling tbody td p, .table-restyling tbody td, .table-restyling tbody th, .table-restyling tbody td > *, .table-restyling tbody th > * {
		font-size: 11px;
	}
		
	.no-margin {
		margin-bottom: 2.5rem !important;
	}
	
	#easybrok-container-koala {
		height: 81px;
		width: 73%;
	}
	
	#ellipse {
		height: 94px;
		margin-top: -0.4rem;
		margin-left: -2.3rem;
		width: 168px;
	}
	
	.circular-progress {
		height: 60px;
		width: 60px;
	}
	
	.circular-progress::before {
		height: 50px;
		width: 50px;
	}
	
	#easybrok-logo {
		margin-top: -0.5rem;
		margin-left: -0.7rem;
		width: 123%;
	}
	
	#koala-img-container {
		margin-bottom: -3rem;
		display: flex;
		justify-content: center;
	}
	
	#koala-img-container img {
		width: 50%;
	}
	
	#container-koala-loading h1 {
		font-size: 19px;
		font-weight: 100;
		margin-top: 2rem;
		
	}
	
	#container-koala-loading h2 {
		font-weight: 600;
		font-size: 15px;
	}
	
	.koala-version {
		width: 100%;
	}
	
	.koala-version p {
		text-align: center;
	}
	
	#refrescar {
		width: 9rem;
		font-size: 12px;
		height: 2rem;
		margin-bottom: 1rem;
	}
	
	#refrescar-container {
		justify-content: center;
		display: flex;
	}
	
	.comments-header .header-text {
		padding: 2rem 2rem 0;
	}
	
	.comments .profile-image {
		margin-left: 2rem;
	}
	
	.header-comment img {
		width: 60px;
		height: 60px;
	}
	
	.comment-text h4 {
		font-size: 14px;
	}
	
	.comment-text span {
		font-size: 12px;
	}
	
	.comment p {
		margin-left: 5.5em;
		padding-right: 1rem;
	}
	
	.container-message img {
		width: 23px !important;
	}
	
	.header-comment {
		margin-bottom: 0;
	}
	}
	
	@media (max-width:400px) {
		.multi-link {
			/* font-size: 13px !important; */
			visibility: hidden;
		}
		.multi-link-div-multi img {
			visibility: hidden;
		}
	
		.side-navbar {
			position: fixed;
			overflow-x: auto !important;
		  }
	}


.custom-input {
	border: 1px solid #D8D8D8 !important;
    border-radius: 25px !important;
    height: 2.5rem !important;
    cursor: pointer !important;
}

.modal-title {
	color: #004E74;
    font-size: 32px;
    text-align: center;
}