@font-face { font-family: 'DMSans'; src: url('../fonts/DMSans-Regular.ttf'); font-weight: 400; font-style: normal; font-display: swap;}
@font-face { font-family: 'DMSans'; src: url('../fonts/DMSans-Italic.ttf'); font-weight: 400; font-style: italic; font-display: swap;}
@font-face { font-family: 'DMSans'; src: url('../fonts/DMSans-SemiBold.ttf'); font-weight: 600; font-style: normal; font-display: swap;}
@font-face { font-family: 'DMSans'; src: url('../fonts/DMSans-SemiBoldItalic.ttf'); font-weight: 600; font-style: italic; font-display: swap;}
@font-face { font-family: 'DMSans'; src: url('../fonts/DMSans-Bold.ttf'); font-weight: 700; font-style: normal; font-display: swap;}
@font-face { font-family: 'DMSans'; src: url('../fonts/DMSans-BoldItalic.ttf'); font-weight: 700; font-style: italic; font-display: swap;}
@font-face { font-family: 'Zilla Slab'; src: url('../fonts/ZillaSlab-Regular.ttf'); font-weight: 400; font-style: normal; font-display: swap;}

* { font-family: 'DMSans', sans-serif; font-feature-settings: "salt" on;}
body { color: #4f504f; padding-top: 120px;}
ul { margin: 0; padding: 0; list-style: none;}
h1 { font-size: 2.4rem; font-weight: 600; line-height: 1; letter-spacing: -0.6px; margin-bottom: 2rem;}
h2 { font-size: 2.4rem; font-weight: 600; line-height: 1; letter-spacing: -0.6px; margin-bottom: 2rem;}
h3 { font-size: 2.1rem; font-weight: 600; line-height: 1; letter-spacing: -0.2px; margin-bottom: 2rem;}
.bajada { font-size: 1.2rem;}
a { text-decoration: none; color: inherit; transition: .15s;}
a:hover { color: #1568ff;}
img { max-width: 100%;}
.container {max-width: 1140px !important;}
.blue { color: #20315C;}
.green { color: #1568ff;}
.red { color: #d6202a;}
.bg-blue { color: #fff; background-color: #20315C; border-color: #20315C;}
.bg-green { color: #fff; background-color: #1568ff; border-color: #1568ff;}
/**/
.btn-outline-blue { color: #20315C; border-color: #20315C;}
.btn-outline-blue:hover, .btn-outline-blue:active { color: #fff !important; background-color: #20315C;}
section { padding-bottom: 4.5rem; position: relative;}
.card { height: 100% !important; border-radius: 1rem; border: 0; box-shadow: 2px 3px 6px #959595; overflow: hidden; transition: .15s;}
.btn { font-size: 1.1rem; line-height: 1; font-weight: 600; padding: 1rem 2rem; width: auto;}
.btn-dark:hover, .btn-dark:active, .btn-dark:focus { color: #20315C; background-color: #fff; border-color: #20315C;}
.btn-dark.bg-green:hover, .btn-dark.bg-green:active, .btn-dark.bg-green:focus { color: #1568ff; background-color: #fff; border-color: #1568ff;}
.btn-light { color: #20315C; background-color: #fff; border-color: #20315C;}
.btn-light:hover, .btn-light:active, .btn-light:focus { color: #fff; background-color: #20315C; border-color: #fff;}
/**/
.absolute-bg { position: relative;}
.absolute-bg>img { position: absolute; width: 100%; z-index: 0; top: 0; left: 50%; transform: translateX(-50%);}
/**/
.btn-check:focus+.btn, .btn:focus, .form-control:focus { box-shadow: none !important;}
/**/
.breadcrumb { color: #20315C; font-size: 1.1rem; font-weight: 400; transition: .15s; padding-left: var(--bs-gutter-x,.75rem); margin-top: 2rem;}
.breadcrumb .arrow-blue-left { margin-left: 0;}
.breadcrumb a:hover { color: #20315C; margin-left: -20px;}
.breadcrumb a:hover .arrow-blue-left { opacity: 0;}
.breadcrumb-panel a:hover { margin-left: 0;}
.arrow-bread { display: inline-block; width: 8px; height: 12px; background-image: url(../img/arrow-bread.png); margin: 0 10px;}
.arrow-blue-right { display: inline-block; width: 8px; height: 12px; background-image: url(../img/arrow-blue-right.png); margin: 0 10px;}
.arrow-blue-left { display: inline-block; width: 8px; height: 12px; background-image: url(../img/arrow-blue-left.png); margin: 0 10px;}
.box { background: #fff; border-radius: 1rem; padding: 1rem; width: 100%;}
.shadow { box-shadow: 0.1rem 0.2rem 0.7rem 0.3rem rgba(0,0,0,.2)!important;}
.breadcrumb~.page-header { margin-top: 1rem;}
/*SLIDE*/
section.carousel { padding-bottom: unset; margin-bottom: 4.5rem; width: 100%; aspect-ratio: 160/43;}
.carousel-indicators button, .carousel-indicators [data-bs-target] { height: 11px !important; width: 11px !important; border-radius: 50%; margin: 0 4px !important; background-color: #e3e4e0; opacity: 1;}
.carousel-indicators .active { background-color: #20315C;}

/*MENU*/
.titulo-Home { position: absolute; pointer-events: none; color: var(--bs-body-bg) !important; top: 0; z-index: -10;}
.navbar { height: 120px; padding: 1rem .7rem !important; position: fixed; width: 100%; top: 0; z-index: 9;}
.navbar form { visibility: hidden;}
.navbar-brand { margin-right: 1rem;}
.menu-destacados a { color: #fff; font-size: 1.1rem; font-weight: 600; margin-right: 0.6rem !important;}
.menu-destacados a:last-child { margin-right: 0;}
.navbar-nav .nav-link::after, .menu-destacados a::after { content: ''; width: 0px; height: 1px; display: block; background: #fff; transition: 300ms;}
.navbar-nav .nav-link:hover, .menu-destacados a:hover { color: #fff; transition: 300ms;}
.navbar-nav .nav-link:hover::after, .menu-destacados a:hover::after { width: 100%;}
.navbar-toggler-icon { width: 1.2rem;}
.navbar-toggler:focus { box-shadow: none;}
.offcanvas-top { height: 100vh;}
.navbar .btn { font-size: 1rem; font-weight: 400; line-height: 1.1; padding: 0.5rem 1.5rem; margin-right: 0.5rem;}
.navbar .btn:hover, .navbar .btn:active, .navbar .btn:focus { color: #20315C; background: #fff;}
.navbar-dark .navbar-nav .nav-link { color: #fff; display: inline-block;}
.navbar-dark .navbar-nav .nav-link.active { color: #fff; font-weight: 600; padding-left: 0.1rem; cursor: default;}
.navbar-dark .navbar-nav .nav-link.active:hover::after { width: 0;}
/**/
main { width: 100%; overflow: hidden;}

/*-- INI - OCULTAR PANEL --*/
section.carousel { margin-bottom: 2.5rem;}
/* .container.text-center.panel-precios, .container.destacados-home { display: none;} */
/*-- FIN - OCULTAR PANEL --*/

/* .home-servicios.absolute-bg>img { display: none;}
.home-servicios { background: rgb(222,239,239);
background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 10%, rgba(207,222,239,1) 42%, rgba(172,203,238,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 10%, rgba(207,222,239,1) 42%, rgba(172,203,238,1) 100%);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 10%, rgba(207,222,239,1) 42%, rgba(172,203,238,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#accbee",GradientType=1);} */

/*HOME-PANEL DE PRECIO*/
.panel-precios { text-align: center !important; margin-top: 4.1rem; padding-bottom: 0.25rem;}
.destacados-home { text-align: center; padding-bottom: 3rem;}
.destacados-home .row { margin-bottom: 1rem;}
.panel-precios .card { align-items: center!important; overflow: visible; transition: all 300ms;}
.panel-precios .card .card-arrow { width: 66px; height: 66px; margin-top: -33px; border-radius: 50%; background-color: #fff; background-position: center; background-repeat: no-repeat;}
.panel-precios .card-body { padding-bottom: 2.5rem;}
.panel-precios .card.alza .card-arrow { background-image: url(../img/flecha-alza.png);}
.panel-precios .card.baja .card-arrow { background-image: url(../img/flecha-baja.png);}
.panel-precios img { width: 66px; margin-top: -33px;}
.panel-precios h3 { color: #535353; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; min-height: 2.4rem; display: flex; align-items: center; justify-content: center;}
.panel-precios h4 { color: #78cc80; font-size: 2.3rem; font-weight: 700; margin-bottom: 0; white-space: nowrap;}
.panel-precios .baja h4 { color: #d6202a;}
.panel-precios h5 { color: #78cc80; font-size: 1.2rem; font-weight: 700;}
.panel-precios .baja h5 { color: #d6202a;}
.panel-precios p { letter-spacing: -.3px; line-height: 1.1; font-size: .9rem;}
.destacados-carousel .arrow { width: 30px; height: 30px;}
.destacados-carousel .owl-carousel {  margin-top: 0; max-width: calc(100% - 60px);}
.destacados-carousel .owl-item .card { margin: 33px 1rem 1.3rem 1rem !important; cursor: pointer; cursor: grab; cursor: -moz-grab; cursor: -webkit-grab;}
.destacados-carousel .owl-item .card:active { cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing;}
.panel-precios .offline { background-color: #e1e1e1; opacity: .5; min-height: 212px;}
.panel-precios .offline .card-arrow { background-image: url(../img/flecha-offline.png);}
.panel-precios .offline h3,
.panel-precios .offline h4,
.panel-precios .offline h5,
.panel-precios .offline p { color: #9f9c9b; font-weight: 600;}

/*DESTACADOS - OCULTAR ULTIMO*/
/* #iGD30D .card-text, #iGD30C .card-text { overflow: hidden; margin-bottom: 1rem; height: 1rem;} */

/*HOME-SERVICIOS*/
.home-servicios { padding-top: 5.5rem;}
.home-servicios.absolute-bg>img { max-width: unset; min-width: 1600px;}
.home-servicios h5 { color: #20315C; font-size: 1rem; line-height: 1;}
.home-servicios .card img { transition: cubic-bezier(0.71, 0, 0.21, 1) .7s;}
.home-servicios .card:hover img { transform: rotateY(360deg);}

/*HOME-NOVEDADES*/
.home-novedades { background: #fff;}
.home-novedades section { padding-bottom: 6.2rem;}
.home-novedades .card { color: #000;}
.home-novedades .card-body { padding: 1rem 1rem 1rem 1.2rem; transition: all ease .5s;}
.home-novedades h5 { color: #20315C; font-size: 1.5rem; line-height: 1;}
.home-novedades p { font-size: 1.1rem; line-height: 1.1;}
.novedad-destacado { color: #fff !important; background: -moz-linear-gradient(90deg, rgba(32,49,92,1) 0%, rgba(0,81,152,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(32,49,92,1) 0%, rgba(0,81,152,1) 100%);
background: linear-gradient(90deg, rgba(32,49,92,1) 0%, rgba(0,81,152,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003e74",endColorstr="#20315C",GradientType=1);}
.novedad-destacado .card-body { padding: 1.5rem 2rem;}
.novedad-destacado h5 { color: #fff;}
.novedad-destacado p { font-size: 1.2rem; line-height: 1.1;}
.card-img-top-bg { width: 100%; height: 200px; background-repeat: no-repeat !important; background-position: center bottom !important; background-size: cover !important; opacity: 1; transition: all 300ms;}
.home-novedades .card:hover .card-img-top-bg { background-position: -100% 200%; opacity: 0;}
.home-novedades .card:hover .card-body { transform: translateY(-50px);}

/*HOME-VIDEOS*/
.videos { background-color: #fff;}
.videos.absolute-bg>img { min-width: 1400px;}
.videos-carousel .owl-carousel .owl-dots { display: none;}
.videos-carousel .card { flex-grow: 1; font-size: 1.2rem; margin: 0 0.75rem; cursor: pointer;}
.videos-carousel .card-body { min-height: 101px; padding: 1.3rem 2rem 1.4rem 2rem;}
.videos-carousel .card-img-top-bg { height: 260px; display: flex; align-items: center; justify-content: center; background-position: center !important;}
.videoSlide img { max-width: 75px; opacity: 1; transition: all 300ms;}
.videoSlide:hover img { opacity: .4;}
.col-arrow { display: flex; align-items: center; justify-content: center;}
.arrow { width: 52px; height: 52px; background-color: #20315C; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 300ms;}
.arrow:hover { transform: scale(1.1);}
.owl-carousel { max-width: calc(100% - 104px);}
.modal .btn-close { position: absolute; right: 1.1rem; top: 1.3rem; border-radius: 50%; border: 1px solid #505050; background-size: 13px; height: 0.6rem; width: 0.6rem; opacity: .9; padding: 0.5rem;}
.modal .modal-dialog { max-width: calc(642px + 2rem);}
.modal-content { border-radius: 1rem;}
#videoModal .modal-content { background: rgba(233,233,230,0.7);
background: -moz-linear-gradient(160deg, rgba(233,233,230,0.8) 0%, rgba(205, 195, 248, 0.7) 100%);
background: -webkit-linear-gradient(160deg, rgba(233,233,230,0.8) 0%, rgba(205, 195, 248, 0.7) 100%);
background: linear-gradient(160deg, rgba(233,233,230,0.8) 0%, rgba(205, 195, 248, 0.7) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9e9e6",endColorstr="#f9f9f7",GradientType=1);}
#videoModal .modal-body { background: none}
.iframeVideo { height: 360px;}
.iframeVideo iframe { max-width: 100%;}

/*HOME-EVENTOS*/
.home-eventos { background-color: #fff;}
.home-eventos>img { min-width: 1600px;background: #f9f9f8;}
.evnt-card { color: #fff; height: 100%; border-radius: 1rem; padding: 3.5rem; background-color: #20315C !important; background-size: cover !important; background-position: center !important;}
.evnt-title { color: #fff; font-size: 1.6rem; min-height: 3.8rem;}
.evnt-date { display: inline-block; font-family: 'Zilla Slab', serif; font-size: 1.5rem; line-height: 1; padding: 0.5rem 0; border-top: 1px solid #3760ad; border-bottom: 2px solid #1568ff;}
.evnt-type { font-size: 0.9rem; font-weight: 700; margin-bottom: 2rem; text-transform: uppercase;}
.evnt-btn { color: #20315C; font-size: 1rem; font-weight: 600;}
.evnt-btn:hover { color: #fff; background-color: transparent;}

/*HOME-CALENDARIO*/
.table-calendar { text-align: left; vertical-align: middle; font-size: 1.3rem; font-weight: 400; line-height: 1; margin-bottom: 2rem;}
.table-calendar td { padding-top: 1rem; padding-bottom: 1rem;}
.th-calendar { width: 65px;}
.th-fecha { font-weight: 700;}
.td-fecha { width: 160px;}
@keyframes bounceArrow {
16.65% { -webkit-transform: translateX(8px); transform: translateX(8px);}
33.3% { -webkit-transform: translateX(-6px); transform: translateX(-6px);}
49.95% { -webkit-transform: translateX(4px); transform: translateX(4px);}
66.6% { -webkit-transform: translateX(-2px); transform: translateX(-2px);}
83.25% { -webkit-transform: translateX(1px); transform: translateX(1px);}
100% { -webkit-transform: translateX(0); transform: translateX(0);}}
.table-calendar tr:hover a img {
-webkit-animation-name: bounceArrow; animation-name: bounceArrow;
-webkit-animation-duration: 1s; animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1; animation-iteration-count: 1;}

/*HOME-TEST DEL INVERSOR*/
.home-test { background: #fff; padding-top: 2rem; padding-bottom: 2rem;}
.home-test section { padding-bottom: 3rem;}
.home-test h2 a { color: #20315C !important;}
.home-test .bajada { max-width: 650px; color: #20315C !important; margin-left: auto; margin-right: auto;}
.home-test h3 { margin-bottom: 1rem; color: #20315C !important;}
.ico-test img { margin-bottom: 1rem;}
.home-test a:hover { text-decoration: none;}
.lined { background: linear-gradient(to right, transparent, transparent), linear-gradient(to right, #fff, #fff); background-size: 100% 2px, 0 2px; background-position: 100% 100%, 0 100%; background-repeat: no-repeat; transition: background-size 400ms;}
.lined:hover { background-size: 0 2px, 100% 2px;}

/*FOOTER*/
.btns-footer-mbl { display: none;}
.whatsapp-float { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 1000; border-radius: 50%; box-shadow: 0 2px 8px rgba(0,0,0,0.3); transition: transform 200ms;}
.whatsapp-float:hover { transform: scale(1.08);}
.whatsapp-float img { display: block; width: 56px; height: 56px;}
footer { color: #535353; background-color: #e3e1e2; text-align: center;}
footer .container { padding-top: 1.5rem; padding-bottom: 1.5rem;}
footer .container:first-of-type { padding-top: 3rem;}
footer .row { align-items: center;}
.footer-logos { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.footer-logos img { filter: grayscale(1);}
.footer-logos img:hover { filter: unset;}
.rrss { margin: 0.5rem; display: inline-block;}
.comisiones { color: #20315C; font-weight: 600;}
footer a:hover { color: unset; text-decoration: underline;}
footer .agency { font-size: 0.8rem;}

/*-- ACUMULADO PRODUCTOS --*/
.detalle-servicios { display: grid; grid-template-columns: 1fr 1fr;}
.detalle-servicios div { display: flex; flex-flow: row nowrap; align-items: flex-start; padding: 1rem;}
.detalle-servicios img { margin-right: 1rem;}
.detalle-servicios p { font-size: 1.2rem !important; margin-top: -3px;}
/**/
.page-header { text-align: center; padding: 0; padding-bottom: 2rem; margin-top: 4.1rem; z-index: 1;}
.page-header h1 { color: #20315C; margin-bottom: 1rem; padding: 0 1.2rem;}
.page-header p { font-size: 1.3rem; margin-bottom: 1rem; padding: 0 1.2rem;}
.img-header { height: 220px; background: #fff; background-size: cover; background-position: center; margin-bottom: 3.5rem; margin-top: -4.1rem;}
.page-body { background: #fff;}
.page-body h2 { margin-bottom: 3rem;}
.page-body h3 { color: #20315C; font-size: 1.8rem; margin-bottom: 1.3rem;}
.page-body .card-body { display: flex; flex-direction: column;}
.page-body .card-btns { margin-top: auto;}
.page-box { color: #4f504f; background: #fff; border-radius: 1rem; box-shadow: 2px 3px 6px #959595; height: 100%; padding: 2.1rem 2rem;}
.category .page-box { height: auto; margin-bottom: 2rem;}
.page-box li, .page-box p { font-size: 1.3rem;}
.page-box li { line-height: 1.2; margin-bottom: 1rem;}
.page-box p { margin-bottom: 0;}
.page-box li:last-child { margin-bottom: 0;}
.page-box a { display: inline-block;}
.page-box a::after { content: ''; width: 0px; height: 1px; display: block; background: #20315C; transition: 300ms;}
.page-box a:hover { color: #20315C; transition: 300ms;}
.page-box a:hover::after { width: 100%;}
.page-box-destacado .page-box { padding: 0; overflow: hidden;}
.page-box-destacado .card-img-top-bg { height: 180px;}
.page-box-destacado-body { padding: 2rem 2rem;}
/**/
.footer-banner img { height: auto !important;}
.footer-banner .CGW_Responsible { display: none;}

/*-- PRODUCTO DETALLE --*/
.detalle-header { padding-bottom: 3rem;}
.detalle-header h1 { color: #20315C; text-align: left; margin-bottom: 1.4rem;}
.detalle-header .bajada { font-size: 1.5rem; line-height: 1.3;}
.detalle-header-img { height: 273px;background-position: center; background-size: cover; border-radius: 1rem;}
.detalle-body { margin-bottom: 2rem;}
.detalle-body>*:first-child { padding-top: 0;}
.detalle-body>* { margin-bottom: 1rem;}
.detalle-body h2 { color: #20315C; font-size: 2rem; font-weight: 400; line-height: 1.2; padding-top: 1rem}
.detalle-body h3 { font-size: 1.8rem; font-weight: 400; line-height: 1.2; padding-top: 1rem}
.detalle-body h4 { color: #20315C; font-size: 1.5rem; font-weight: 600; line-height: 1.2; padding-top: 1rem}
.detalle-body h5 { font-size: 1.4rem; font-weight: 600; background-color: #f4f4f4; border: 1px solid #898989; padding: 0.3rem 0.9rem;}
.detalle-body h6 { color: #ffffff; font-size: 2rem; font-weight: 600; background-color: #20315C; padding: 50px; margin-bottom: 30px;}
.detalle-body p { font-size: 1.2rem; font-weight: 400; line-height: 1.4; text-align: justify;}
.detalle-body a { color: #1568ff; text-decoration: underline;}
.detalle-body a:hover { text-decoration: none;}
.detalle-body small { font-size: 0.8rem; font-weight: 400; font-style: italic; line-height: 1;}
.detalle-body p:has(small) { line-height: 1;}
.detalle-body ol { font-size: 1rem; font-weight: 400; list-style: inside; list-style-type: auto; padding: 0;}
.detalle-body ul { font-size: 1rem; font-weight: 600; list-style: disc; padding-left: 1rem; margin: 1.1rem 0 1.4rem 0;}
.detalle-body li { margin-bottom: 0.6rem;}
.detalle-body img { height: auto !important;}
.detalle-body table { width: 100%; caption-side: top; margin: 2.5rem 0;}
.detalle-body table caption { color: #fff; font-size: 1.3rem; font-weight: 600; background-color: #20315C; padding: 0.4rem 1.3rem;}
.detalle-body table tr:nth-child(odd) { background-color: #f2f2f2;}
.detalle-body table thead tr { background-color: #20315C !important; padding: 0.4rem 1.3rem;}
.detalle-body table thead th { color: #fff; text-align: center; border-color: #20315C; border-right-color: #cccccc;}
.detalle-body table thead th:last-child { border-right-color: #20315C;}
.detalle-body table th { color: #20315C; font-size: 1.3rem; font-weight: 600;}
.detalle-body table td { color: #4f504f; font-size: 1.1rem;}
.detalle-body table th, .detalle-body table td { padding: 0.7rem 1.3rem; border: 1px solid #cccccc;}
.detalle-body table ul { font-size: 1.1rem; font-weight: 400;}
.detalle-body table li { margin-bottom: 0;}
.detalle-body h4 + table { margin-top: 1.5rem !important; margin-bottom: 1rem !important;}
.detalle-body iframe { max-width: 100% !important;}
/**/
.side-promo { margin-bottom: 2.5rem;}
.side-promo img { height: auto !important; box-shadow: 2px 3px 6px #959595;}
.side-promo .CGW_Responsible { display: none;}
/*-- NOTA DETALLE --*/
.nota-main { padding-top: 2.5rem;}
.volanta { color: #20315C; font-size: 1.1rem; font-weight: 600; text-transform: uppercase; margin-bottom: 1rem;}
.nota-main h1 { color: #4f504f; font-size: 3.1rem; font-weight: 700; margin-bottom: 1rem;}
.nota-main .bajada { margin-bottom: 1.3rem;}
.nota-autor { display: flex; align-items: flex-end; margin-bottom: 0.2rem;}
.nota-autor img { margin-right: 1rem;}
.nota-autor h3 { color: #20315C; font-size: 1.4rem; font-weight: 700; margin-bottom: 0.5rem;}
.nota-autor .nota-fecha { font-size: 1.3rem; line-height: 0.8; margin: 0;}
.nota-header-img { border-radius: 0;}
/**/
.share-link { display: flex; justify-content: flex-start; align-items: center; width: fit-content;}
.share-link img { margin-right: 12px;}
.share-link h6 { color: #20315C; font-size: 1.3rem; font-weight: 600; margin: 0;}
.share-link h6::after { content: ''; width: 0px; height: 1px; display: block; background: #20315C; transition: 300ms;}
.share-link:hover h6 { color: #20315C; transition: 300ms;}
.share-link:hover h6::after { width: 100%;}
.share-tools ul { display: flex; padding: 1rem 0;}
.share-tools ul li { margin-right: 1rem; cursor: pointer;}
/**/
.notas-relacionadas h3 { color: #20315C; font-size: 1.8rem; font-weight: 700; border-top: 1px solid #d1d1d1; padding-top: 2rem;}
.notas-relacionadas h4 { font-size: 1.5rem; font-weight: 700;}
.relacionada-link div { height: 160px; width: 100%; background-size: cover; background-position: center; margin-bottom: 1rem;}
.relacionada-link:hover { color: unset;}
.relacionada-link h4::after { content: ''; width: 0px; height: 1px; display: block; background: #20315C; transition: 300ms;}
.relacionada-link:hover h4 { color: #20315C; transition: 300ms;}
.relacionada-link:hover h4::after { width: 100%;}


/*-- ACUMULADO EVENTOS --*/
.page-evnts .card-img-top-bg,
.page-news .card-img-top-bg { max-height: 160px; background-position: center !important;}
.page-evnts .card-body { padding: 1.8rem; padding-top: 1rem;}
.page-evnts .evnt-type { color: #fff; margin-top: -3rem;}
.page-evnts .evnt-date { color: #1568ff; font-family: inherit; font-size: 1.4rem; font-weight: 600; border: 0; padding: 0;}
.page-evnts .evnt-place { font-size: 1.3rem; display: inline-block;}
.page-evnts .card-body > a { margin-bottom: 1.5rem;}
.page-evnts .evnt-title { color: #4f504f; font-size: 1.6rem; font-weight: 400; margin-bottom: 0;}
.page-evnts .btn { font-size: 1rem; padding: 0.7rem 1.2rem;}
.page-evnts .btn-outline-blue { margin-right: 10px;}
/*-- INT EVENTO --*/
.evnt-main { background: #fff;}
.evnt-main .evnt-type { color: #1568ff; font-size: 1rem; text-transform: uppercase; margin-bottom: 0.8rem;}
.evnt-main .evnt-title { font-size: 3rem; font-weight: 400; color: #4f504f; margin-bottom: 1.1rem;}
.evnt-main .evnt-date { display: block; color: #4f504f; font-family: inherit; font-size: 1.6rem; font-weight: 400; border: 0; padding: 0; padding-bottom: 1rem; border-bottom: 1px solid #d1d1d1;}
.evnt-main .evnt-date::first-letter { text-transform: uppercase;}
.evnt-main .evnt-place { font-weight: 700;}
.evnt-main .evnt-img { display: flex; justify-content: center; align-content: center; border-radius: 1rem; overflow: hidden; /*height: 274px;*/}
.evnt-main .evnt-img img { width: 100%; height: auto;}
.evnt-resume { display: flex; flex-flow: row nowrap; justify-content: space-between; background: #fff; border-radius: 1rem; padding: 2rem; min-height: 100%;}
.evnt-resume div:last-child{ align-self: flex-end;}
.evnt-resume h3 { font-size: 1.8rem; font-weight: 600; margin-bottom: 1rem;}
.evnt-resume p { font-size: 1.3rem; line-height: 1.5;}
.evnt-description { font-size: 1.3rem;}
.evnt-description>*:first-child { padding-top: 0;}
.evnt-description>* { margin-bottom: 1rem;}
.evnt-description h2 { color: #20315C; font-size: 2rem; font-weight: 400; line-height: 1.3; padding-top: 1rem}
.evnt-description h3 { color: #1568ff;}
.evnt-description h4 { color: #20315C; font-size: 1.5rem; font-weight: 600; line-height: 1.3;}
.evnt-description h5 { font-size: 1.4rem; font-weight: 600; background-color: #f4f4f4; border: 1px solid #898989; padding: 0.3rem 0.9rem;}
.evnt-description p { font-size: 1.3rem; font-weight: 400; line-height: 1.5;}
.evnt-description a { color: #1568ff; text-decoration: underline;}
.evnt-description a:hover { text-decoration: none;}
.evnt-description small { font-size: 0.8rem; font-weight: 400; font-style: italic; line-height: 1;}
.evnt-description ol { font-size: 1rem; font-weight: 400; list-style: inside; list-style-type: auto; padding: 0;}
.evnt-description ul { font-size: 0.9rem; font-weight: 700; list-style: disc; padding-left: 1rem;}
.evnt-description li { margin-bottom: 0.6rem;}

.evnt-info { color: #fff; background-color: #20315C; display: flex; justify-content: space-evenly; border-radius: 1rem; padding: 1rem;}
.evnt-info>div { display: flex; align-items: flex-start; justify-content: center; flex-grow: 1; padding: 1rem;}
.evnt-info img { margin-right: 10px;}
.evnt-info h4 { font-size: 1.1rem; font-weight: 600; line-height: 1; margin-bottom: 5px;}
.evnt-info p { margin: 0; line-height: 1.3;}
.evnt-info p span { display: block;}
.evnt-speakers img { width: 19px;}
.evnt-location img { width: 20px;}
.evnt-cost img { width: 27px;}

#gMap { border-radius: 1rem; overflow: hidden; margin-top: 2rem; box-shadow: 2px 3px 6px #959595; height: 300px;}
#gMap iframe { width:100%; height:300px;}
.modal-header { justify-content: center; color: #20315C; border: 0; margin-top: 2rem;}
.modal-footer { padding: 1rem 2rem; border: 0;}

.datos-personales { font-size: .7rem; margin: 0;}

form { text-align: center;}
form div { text-align: right;}
.form-control { border-radius: 1rem; background: #f7f8f7;}
.form-control::placeholder { color: #c6c6c6; opacity: 1;}
.form-control:-ms-input-placeholder { color: #c6c6c6;}
.form-control::-ms-input-placeholder { color: #c6c6c6;}

/*-- PANEL DE PRECIOS - TABLA --*/
table { font-size: 1rem;}
.panel-filters { padding-bottom: 1rem;}
.panel-search { margin-bottom: 2rem;}
.panel-search form { border: 1px solid #535353; border-radius: 23px; padding: 0px; max-width: 300px; height: 47px; margin: auto;}
.panel-search input, .form-search input { padding: .375rem 0 .375rem 1.2rem;}
.panel-search .btn, .form-search .btn { padding: 0 1.1rem;}
.panel-buttons { display: flex; justify-content: space-around; flex-wrap: wrap;}
.panel-buttons .btn { font-size: 1rem; padding: 1rem 0.6rem; margin-bottom: 1rem; min-width: 110px; border-color: #20315C !important;}
.panel-buttons .btn.active { color: #20315C; background-color: #fff;}
.panel-table .box { overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none;}
.panel-table .box::-webkit-scrollbar { display: none;}
/**/
.tablePanel th, .tablePanel td { color: #535353 !important; white-space: nowrap;}
.tablePanel .green { color: #78cc80 !important;}
.tablePanel .red { color: #d6202a !important;}
.tablePanel * { border: 0 !important;}
.tablePanel .tickerLink { color: #20315C !important; font-weight: 700 !important; /*cursor: pointer;*/}
.tablePanel tr td:nth-child(1), .tablePanel tr td:nth-child(2) { font-weight: 700;}

.min-responsive { display: none;}
.td-min-max { display: block; padding: .5rem 2rem;}
.td-min-max>div { display: flex; align-content: space-between}
.td-min-max>div>div { flex-basis: 20%;}
.td-min-max>div>div:nth-child(1) { text-align: left;}
.td-min-max>div>div:nth-child(2) { flex-basis: 60%; min-width: 70px;}
.td-min-max>div>div:nth-child(3) { text-align: right;}
.input-max-min { width: 90%; margin-left: 5px; -webkit-appearance: none; border-radius: 1.3px; border: 0.2px transparent; margin-right: 5px;}
.input-max-min::-webkit-slider-runnable-track { width: 100%; height: 3px; background: #959595; border-radius: 1px; border: none; box-shadow: none;}
.input-max-min::-webkit-slider-thumb { width: 10px; height: 10px; background: #535353; border: 1px solid #535353; border-radius: 20px; -webkit-appearance: none; margin-top: -3.5px; box-shadow: none;}
.green::-webkit-slider-thumb { border: 1px solid #78cc80; background: #78cc80;}
.red::-webkit-slider-thumb { border: 1px solid #d6202a; background: #d6202a;}

/*-- PANEL DE PRECIOS - FICHA --*/
.panel-precios .especie-name { color: #5f5f5f; font-size: 1.9rem; font-weight: 700; margin-bottom: 0;}
.panel-precios .especie-number { font-size: 2.6rem; line-height: 1; margin-bottom: 0.7rem;}
.panel-precios .especie-ultimo { color: #5f5f5f; font-size: 1.2rem; line-height: 0.9;}
.panel-precios .especie-ultimo span { color: #5f5f5f; font-size: 2rem; margin-bottom: 0.8rem; display: block;}
.panel-precios .especie-act { color: #5f5f5f; margin-bottom: 0.6rem;}
.especie-detalle { justify-content: center;}
.especie-detalle>div { display: flex; justify-content: space-between; padding: 2rem 3.3rem;}
.especie-detalle>div>div { display: flex; flex-direction: column; justify-content: space-between;}
.separador { width: 2px; height: 100%; background-color: #a2a2a2;}
.especie-detalle h3 { color: #20315C; font-size: 1.3rem; font-weight: 400; text-transform: none; margin-bottom: 0.3rem;}
.especie-detalle p { color: #5f5f5f; font-size: 1.9rem; font-weight: 400; margin-bottom: 0;}
/**/
.especie-description p { color: #535353; font-size: 1rem; line-height: 1.7rem; margin: 0; text-align: left; padding: 1rem 2rem;}
/**/
.especie-grafico { height: 500px; width: 80%; margin: 2rem auto 1rem auto; overflow: hidden;}
.especie-grafico-container .panel-button { margin: 0rem .3rem 1rem .3rem;}
#chartdiv { width: 100%; height: 500px; max-width: 100%;}
/**/
.especie-table-historicas .table-container { overflow-y: scroll; max-height: 600px;}
.especie-table-historicas h4 { color: #20315C; font-size: 1.2rem; font-weight: 700; text-align: left; margin-bottom: 0.5rem;}
.especie-table-historicas tbody { border-top: 0 !important;}
.table-striped>tbody>tr:nth-of-type(odd)>* { color: #535353;}
.table-striped>tbody>tr:nth-of-type(even)>* { color: #535353;}
/**/
.especie-table-historicas .table-containerx { -ms-overflow-style: block; scrollbar-width: auto;}
.especie-table-historicas .table-container::-webkit-scrollbar { background-color: transparent; width: 5px;}
.especie-table-historicas .table-container::-webkit-scrollbar-track { background-color: transparent; margin: 0 10px;}
.especie-table-historicas .table-container::-webkit-scrollbar-thumb { background-color: #d7d7d7; border-radius: 0px;}
.especie-table-historicas .table-container::-webkit-scrollbar-thumb:hover { background-color: #959595;}

/*-- UNIDADES DE NEGOCIO --*/
.detalle-unidades img { margin-bottom: 1rem;}
.detalle-unidades h2 { font-size: 1.9rem; font-weight: 600; margin-bottom: 1rem; margin-left: auto; margin-right: auto; width: fit-content;}
.detalle-unidades p { font-size: 1.3rem; font-weight: 400; margin:0; color: #4f504f !important;}
a.detalle-unidades { display: block; transition: 500ms;}
a.detalle-unidades:hover { box-shadow: 4px 5px 13px rgb(149 149 149 / 80%);}
a.detalle-unidades h2::after { content: ''; width: 0px; height: 1px; display: block; background: #20315C; transition: 300ms;}
a.detalle-unidades:hover h2 { color: #20315C; transition: 300ms;}
a.detalle-unidades:hover h2::after { width: 100%;}

/*-- CALENDARIO --*/
.bg-calendar { background: #fff;}

/*-- ACUMULADO NOVEDADES --*/
.page-news > div { margin-bottom: 1rem;}
.page-news .card-img-top-bg { max-height: 160px; background-position: center !important;}
.page-news .card-img-top-bg:after { content: ""; position: absolute; width: 100%; height: inherit; left: 0; top: 0; background: rgba(4,48,86,0.5); background: linear-gradient(0deg, rgba(4,48,86,0.5) 27%, rgba(0,81,152,0) 75%);}
.page-news .card-body { padding: 1.5rem; padding-top: 1rem; z-index: 2; background-color: #fff;}
.news-cat { font-size: 0.9rem; font-weight: 700; margin-bottom: 1.5rem; color: #fff; margin-top: -3rem; text-transform: uppercase;}
h3.news-date { font-family: inherit; font-size: 1.2rem; font-weight: 600; color: #1568ff; border: 0; padding: 0; margin-bottom: 0.7rem;}
.news-title { font-size: 1.4rem; line-height: 1.1; font-weight: 400; color: #4f504f; margin-bottom: 1.5rem !important;}
.page-news .btn { font-size: 1rem; padding: 0.7rem 1.2rem;}
/*filtros*/
.container-filtros { display: block;}
.container-filtros .form-search { border: 1px solid #898989; border-radius: 23px; padding: 0px; max-width: 300px; height: 47px; margin: auto; margin-bottom: 2rem;}
.listado-novedades .box { padding: 1.4rem 1.7rem;}
.listado-novedades .box > div { margin-bottom: 2rem;}
.listado-novedades h4 { color: #20315C; margin-bottom: 1rem;}
.listado-novedades ul { margin-left: 5px;}
.filters li { display: flex; align-items: center; justify-content: space-between; background-color: #e1e1e1; text-transform: uppercase; border-radius: 1rem; padding: 0.2rem 0.7rem; margin-bottom: 5px;}
.filters li span { font-size: 0.9rem; line-height: 1; padding-right: 0.5rem; max-width: fit-content;}
.ico-close { display: inline-block; height: 1rem; width: 1rem; background: url(../img/iconos/ico-close.svg) no-repeat; background-size: cover;}
.filters li i { display: block; height: 0.8rem; width: 0.8rem; opacity: .7;}
#trades li { font-size: 1rem; line-height: 1.2; padding: 0.4rem 0; border-bottom: 1px solid #d4d4d4;}
#trades li span { margin-left: 0.3rem;}
.show-filtros { text-align: right; margin-bottom: 0.5rem;}
.ico-sliders { display: inline-block; height: 1rem; width: 1rem; background: url(../img/iconos/ico-sliders.svg) no-repeat; background-size: cover; margin-bottom: -2px; margin-left: 5px;}
.hide-filtros .ico-sliders { background-image: url(../img/iconos/ico-close.svg);}

/*-- TEST DEL INVERSOR --*/
.test-form div { text-align: left;}
.test-bajada { font-size: 1.4rem; text-align: center; margin-bottom: 3rem;}
.test-pregunta { margin-bottom: 2rem;}
.test-form h5 { color: #20315C; font-size: 1.8rem; font-weight: 400; margin-bottom: 1.5rem;}
.test-form label { font-size: 1.2rem; font-weight: 400; line-height: 1.2; margin-bottom: 0.7rem;}
.form-check input[type=radio] { border: 1px solid #20315C;}
.test-form .form-control { background-color: #fff; border-color: #20315C; padding-left: 1rem;}
.test-form .form-control::placeholder { color: #20315C; opacity: 1;}
.test-form .form-control:-ms-input-placeholder { color: #20315C;}
.test-form .form-control::-ms-input-placeholder { color: #20315C;}
.test-form hr { height: 2px; background: #5f5f5f; opacity: 1; margin-bottom: 2.5rem;}
.test-form hr~.row { margin-bottom: 2rem;}
.test-form hr~.row div { margin-bottom: 0.5rem;}
#testRespuestas h2 { color: #20315C; font-size: 1.9rem; font-weight: 600; text-align: center; margin-bottom: 1.5rem; margin-top: 2.5rem;}
#testRespuestas h3 { font-size: 2.2rem; font-weight: 600; text-align: center;}
#testRespuestas .box { padding: 2rem; margin-bottom: 2rem;}

/*-- CONTACTO --*/
.bg-contact { background: #fff;}
.container-form-contacto { max-width: 500px; border-radius: 1.5rem; padding: 2rem 1.5rem;}
.container-form-contacto h2 { font-size: 1.7rem; font-weight: 400; text-align: center;}
.contact-form { text-align: left;}
.contact-form .col-form-label { width: 9rem;}
.form-control { border-radius: 0.8rem;}
.form-check a { color: inherit; text-decoration: underline;}
.form-check a:hover { color: inherit; text-decoration: none;}
.blue-check { background-color: #fff; border-color: #00a1ff;}
.blue-check:checked { background-color: #20315C; border-color: #20315C;}
.proteccion-datos { font-size: 0.8rem; text-align: left; margin-top: 3rem;}
.container-info-contact { padding-left: 3rem;}
.info-contact-section { padding: 2rem 0; border-bottom: 1px solid #d4d4d4;}
.info-contact-section:first-of-type { padding-top: 0;}
.info-contact-section:last-of-type { border: 0;}
.container-info-contact h2 { color: #20315C; font-size: 1.7rem; font-weight: 400; line-height: 1.2; margin: 0; max-width: 490px;}
.container-info-contact h3 { color: #4f504f; font-size: 1.7rem; font-weight: 400; margin-bottom: 0.5rem;}
.container-info-contact p { display: flex; align-items: center; flex-wrap: wrap; font-size: 1.4rem; line-height: 1.6; margin: 0;}
.contact-wa-link { display: flex; width: fit-content; align-items: center;}
.contact-wa-link img { height: 1.9rem; width: auto; margin: 0 0.5rem;}
.contact-wa-link span { color: #fff; font-size: 1.1rem; font-weight: 600; background-color: #4caf50; border-radius: 2rem; padding: 0.25rem 0.5rem;}
.contact-rrss .rrss:first-child { margin-left: 0;}
.contact-rrss .rrss img { width: 48px;}
/*trabaja con nosotros*/
.form-check.mb-2 + .ErrorLeyend { text-align: center;}
/*-- NUESTRO EQUIPO --*/
.equipo-body .card-body { padding: 1.5rem;}
.equipo-description { font-size: 1.3rem; margin-bottom: 3rem;}
h2.equipo-nombre { color: #20315C; font-size: 1.6rem; font-weight: 400; margin-bottom: 1.4rem;}
h3.equipo-puesto { color: inherit; font-size: 1.1rem; font-weight: 400; margin-bottom: 0.3rem;}
h4.equipo-mail { color: #20315C; font-size: 1.1rem; font-weight: 600; margin-bottom: 1rem;}

/*-- INT VIDEOS --*/
.int-videos .page-header { margin-top: 3.5rem;}
.int-videos .page-body { padding-top: 3rem; margin-top: -3rem;}
.video-player { background: #000;}
.video-player-col { width: 800px;}
.video-player .iframeVideo { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; margin: 0;}
.video-player .iframeVideo iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0;}
.videoTitulo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem;}
.videoTitulo h2 { color: #4f504f; font-size: 1.7rem; font-weight: 400; line-height: 1.2; margin: 0 2rem 0 0;}
.int-videos .videos { background: none;}
.int-videos .videos-carousel { margin-bottom: 1.5rem;}
.int-videos .videos-carousel h3 { color: #4f504f; font-size: 1.4rem; text-align: left; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,0.1);}
.int-videos .videoSlide { margin: 0 0.75rem; cursor: pointer;}
.int-videos .videoSlide:hover .videoSlideThumb { transform: scale(1.03); transition: all 300ms;}
.int-videos .videoSlideThumb { height: 140px; width: 100%; background-repeat: no-repeat !important; background-size: cover !important; background-position: center !important; opacity: 1; margin-bottom: 0.8rem; box-shadow: 0.2rem 0.2rem 0.2rem rgba(0,0,0,.2); transition: all 300ms;}
.int-videos .videoSlideTitle p { color: #20315C; font-size: 1.1rem; font-weight: 600; line-height: 1.2; text-align: left; margin: 0;}
.int-videos .col-arrow { position: relative;}
.int-videos .arrow { width: 44px; height: 44px; background-color: rgba(204,204,204,0.5); position: absolute; z-index: 2; top: 48px;}
.int-videos .owl-carousel { max-width: 100%;}
.countVideos1, .countVideos2, .countVideos3, .countVideos4 { display: none;}

/*-- PREGUNTAS FRECUENTES --*/
#accuFaqs h2 { margin-bottom: 0;}
#accuFaqs .accordion-button { color: #20315C; font-size: 1.9rem; font-weight: 400; line-height: 1.2; background: none !important; box-shadow: none !important;}
#accuFaqs .accordion-button::after { width: 2rem; height: 2rem; background-color: #20315C; padding: 0.3rem; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>"); background-position: center; transform: rotate(-90deg); border-radius: 50%;}
#accuFaqs .accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>"); transform: rotate(-180deg);}
#accuFaqs .accordion-item { border: 0; border-radius: 1rem; padding: 0.2rem; margin-bottom: 1rem; box-shadow: 0.1rem 0.2rem 0.3rem 0.1rem rgba(0,0,0,.1)!important;}

/*__CGW_Accordion*/
.__CGW_Accordion { padding: 0 2rem;}
.detalle-body .__CGW_Accordion { padding: 0;}
.__CGW_Accordion dt { display: flex; align-items: center; width: 100%; font-size: 1.5rem; font-weight: 600; line-height: 1.4; border-bottom: 1px solid #d4d4d4; cursor: pointer; padding: 1.1rem 0;}
.__CGW_Accordion dt:last-of-type { border: none;}
.__CGW_Accordion dt::after { content: ""; width: 2rem; height: 2rem; padding: 0.3rem; background-position: center; transform: rotate(-90deg); background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23005198'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>"); background-repeat: no-repeat; background-size: 1.25rem; flex-shrink: 0; margin-left: auto; transition: transform .2s ease-in-out;}
.__CGW_Accordion dt.open { border-color: #fff;}
.__CGW_Accordion dt.open::after { transform: rotate(-180deg)}
.__CGW_Accordion dt + dd { display: none;}
.__CGW_Accordion dd { padding: 10px 0px; border-bottom: 1px solid #d4d4d4;}
.__CGW_Accordion dd h2 { color: #20315C; font-size: 1.8rem; font-weight: 400; line-height: 1.3; padding-top: 1rem}
.__CGW_Accordion dd h3 { font-size: 1.7rem; font-weight: 400; line-height: 1.2; padding-top: 1rem}
.__CGW_Accordion dd h4 { color: #20315C; font-size: 1.3rem; font-weight: 600; line-height: 1.3;}
.__CGW_Accordion dd h5 { font-size: 1.2rem; font-weight: 600; background-color: #f4f4f4; border: 1px solid #898989; padding: 0.3rem 0.9rem;}
.__CGW_Accordion dd p { font-size: 1.1rem; font-weight: 400; line-height: 1.5;}
.__CGW_Accordion dd a { color: #1568ff; text-decoration: underline;}
.__CGW_Accordion dd a:hover { text-decoration: none;}
.__CGW_Accordion dd small { font-size: 0.8rem; font-weight: 400; font-style: italic; line-height: 1;}
.__CGW_Accordion dd ol { font-size: 1rem; font-weight: 400; list-style: inside; list-style-type: auto; padding: 0;}
.__CGW_Accordion dd ul { font-size: 0.9rem; font-weight: 700; list-style: disc; padding-left: 1rem;}
.__CGW_Accordion dd li { margin-bottom: 0.6rem;}
.__CGW_Accordion dd img { height: auto !important;}
.__CGW_Accordion dd table { width: 100%; caption-side: top; margin: 2.5rem 0;}
.__CGW_Accordion dd table caption { color: #fff; font-size: 1.3rem; font-weight: 600; background-color: #20315C; padding: 0.4rem 1.3rem;}
.__CGW_Accordion dd table tr:nth-child(odd) { background-color: #f2f2f2;}
.__CGW_Accordion dd table thead tr { background-color: #20315C !important; padding: 0.4rem 1.3rem;}
.__CGW_Accordion dd table thead th { color: #fff; text-align: center; border-color: #20315C; border-right-color: #cccccc;}
.__CGW_Accordion dd table thead th:last-child { border-right-color: #20315C;}
.__CGW_Accordion dd table th { color: #20315C; font-size: 1.3rem; font-weight: 600;}
.__CGW_Accordion dd table td { color: #4f504f; font-size: 1.1rem;}
.__CGW_Accordion dd table th, .__CGW_Accordion dd table td { padding: 0.7rem 1.3rem; border: 1px solid #cccccc;}
.__CGW_Accordion dd table ul { font-size: 1.1rem; font-weight: 400;}
.__CGW_Accordion dd table li { margin-bottom: 0;}

.AjaxOverlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #eee;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5;opacity: 0.5;z-index: 10000;}
.AjaxLoader {display: block;position: fixed;font-size: 0;color: #1770E6;left: 50%;top: 50%;width: 150px;height: 95px;-webkit-transform: translateY(-50%) translateX(-50%);transform: translateY(-50%) translateX(-50%);z-index:10001;}
.AjaxLoader .ic {width:150px;height:50px;fill:#1770E6;}
.AjaxLoader div {position: absolute;bottom: -16px;left: 50%;border-radius: 100%;display: inline-block;float: none;width: 38px;height: 38px;background: transparent;border-style: solid;border-width: 2px;border-right-color: transparent;border-left-color: transparent;-webkit-animation: ball-clip-rotate-pulse-rotate 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;animation: ball-clip-rotate-pulse-rotate 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;}

textarea { resize: none;}
.Error .form-control { border-color: red;}
.ErrorLeyend { display: inline-block; width: 100%; text-align:left; color: #e58888; font-size: 0.8rem; padding-left: 0.5rem;}
.Leyend.ErrorFiles { font-size: 13px; line-height: 1.5; color: #ea002a; display: none;}
.btnUploadFile { color: #fff; background: #20315C; display: block; padding: .5rem 1.5rem; font-size: 1rem; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid #fff; border-radius: 50rem!important;}
.btnUploadFile img { width: 18px; height: 18px; margin: -3px 5px 0 0;}
.btnUploadFile:hover { background: #1568ff; border-color: #1568ff; color: #ffffff;}
.place-holder { width: 100%; padding: 0 0 15px 0; display: flex; flex-flow: wrap; justify-content: center; display: none;}
.File { display: inline-block; border: 1px solid #c5c5c5; border-radius:3px; width: 158px; height: 150px; text-align: center; margin: 5px; padding: 5px 15px; position: relative;}
.File em { display: inline-block; width: 100%; height: 60px; padding: 26px 0 5px 0; font-style: normal; line-height: 20px; word-wrap: break-word; overflow: hidden;}
.File .progress { width: 100%; margin: 0; border-radius: 3px;}
.File strong { width: 100%; height: auto; padding: 5px; font-weight: normal;}
.File .btnClose { position: absolute; top: 5px; right: 5px; border: 1px solid red; height: 20px; width: 20px; border-radius: 3px; background-color:red; cursor: pointer;}
.File .btnClose img { width: 20px; height: 20px; display: block;}
.File .result { width: 100%; margin: -5px 0 0 0; padding: 0; text-align:center; display: inline-block;}
.File .result img { width: 30px; height: 30px;}
.File .result.error img { width: 30px; height: 30px;}
.File .result label { width: 100%; text-align:center; display: inline-block; font-size: 14px; line-height: 14px;}
.File .result.error label { color: red;}

@media screen and (max-width: 1199px) {
    body { padding-top: 100px;} 
    .navbar { height: 100px;}
    .home-servicios.absolute-bg>img { min-width: 1920px;}
    .videos.absolute-bg>img { top: 10vh;}
    .page-body { background-size: 1600px;}
}

@media screen and (max-width: 1130px) {
    /*HOME-VIDEOS*/
    .videos-carousel .card-img-top-bg { height: 225px;}
    /*PANEL DE PRECIOS*/
    .destacados-carousel .owl-item .card-body { min-height: 225px; display: flex; flex-direction: column; justify-content: space-between;}
}
@media screen and (max-width: 999px) {
    /*HOME-VIDEOS*/
    .videos-carousel .card-img-top-bg { height: 280px;}
    /*PANEL DE PRECIOS*/
    .destacados-carousel .owl-item .card-body { min-height: unset;}
}

@media screen and (max-width: 990px) {
    /*HOME-EVENTOS*/
    .evnt-card { padding: 2rem;}
    /*-- ACUMULADO NOVEDADES --*/
    .listado-novedades .box { padding: 1rem;}
    .listado-novedades .box > div { margin-bottom: 1.5rem;}
    .listado-novedades h4 { font-size: 1.2rem; margin-bottom: 0.8rem;}
    .listado-novedades ul { margin-left: 0;}
    .filters li span { font-size: 0.8rem;}
    #trades li { font-size: 1rem;}
    /*CONTACTO*/
    .contact-form, .productores-form { padding: 0;}
    .contact-form .col-form-label, .productores-form .col-form-label { width: 100%; text-align: left;}
    /*-- INT EVENTO --*/
    .evnt-main .evnt-type { font-size: 0.8rem;}
    .evnt-main .evnt-title { font-size: 2.8rem;}
    .evnt-main .evnt-date { font-size: 1.3rem;}
    /*-- INT VIDEOS --*/
    .countVideos4 { display: flex;}
    /*CATEGORY*/
    .category .page-box { padding: 1.2rem 1.2rem;}
    .category .page-box h3 { font-size: 1.9rem;}
    .category .page-box li { font-size: 1.2rem;}
}
@media screen and (max-width: 850px) {
    /*-- INT VIDEOS --*/
    .video-player-col { width: 100%;}
    .video-player .video-player-col { padding: 0;}
    .videoTitulo { flex-direction: column; align-items: flex-start; padding: 0 1.5rem;}
    .videoTitulo h2 { margin-bottom: 1rem;}
    /*PANEL DE PRECIOS*/
    .destacados-carousel .owl-item .card-body { min-height: 225px;}
}

@media screen and (max-width: 767px) {
    body { padding-top: 60px;}
    /*MENU*/
    .navbar { height: 60px; min-height: unset; padding: 0.5rem 0 !important;}
    .navbar-brand, .offcanvas-title { max-width: 150px;}
    .navbar-nav { margin-bottom: 2rem;}
    
	section.carousel {aspect-ratio: 500/516;}
    /*HOME SERVICIOS*/
    .home-servicios.absolute-bg>img { display: none;}
    .home-servicios { background: rgb(222,239,239);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 10%, rgba(207,222,239,1) 42%, rgba(172,203,238,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 10%, rgba(207,222,239,1) 42%, rgba(172,203,238,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 10%, rgba(207,222,239,1) 42%, rgba(172,203,238,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#accbee",GradientType=1);}
    .home-servicios .card-body br { display: none;}
    /*HOME NOVEDADES*/
    .home-novedades { background: rgb(249,249,248);
    background: -moz-linear-gradient(0deg, rgba(249,249,248,1) 31%, rgba(207,222,239,1) 63%, rgba(172,203,238,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(249,249,248,1) 31%, rgba(207,222,239,1) 63%, rgba(172,203,238,1) 100%);
    background: linear-gradient(0deg, rgba(249,249,248,1) 31%, rgba(207,222,239,1) 63%, rgba(172,203,238,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f9f8",endColorstr="#accbee",GradientType=1);}
    /*HOME EVENTOS*/
    .evnt-title { min-height: unset;}
    /*FOOTER*/
    .footer-logo { padding: 1rem; flex-grow: 1;}
    footer .col-12 { margin-bottom: 1rem;}
    .footer-logos { justify-content: space-around;}
    .footer-logos img { max-width: 90px; margin: 1rem 2rem;}
    .footer-dir { width: 50%; float: left;}
    /**/
    .btns-footer-mbl { position: fixed; bottom: 0; width: 100%; display: flex; justify-content: flex-end; z-index: 999999999999;}
    .btns-footer-mbl .btn { width: 33%; font-size: 1rem; border-radius: 0.3rem 0.3rem 0 0 !important; border-bottom: 0 !important; margin-top: auto; padding: 0.8rem 0.5rem; background-color: #20315C;}
    .btns-footer-mbl .btn:nth-child(3) { margin: 0; background-color: #1568ff;}
    .btns-footer-mbl .btn:hover, .btns-footer-mbl .btn:focus, .btns-footer-mbl .btn:active { color: #20315C; background-color: #fff; border-color: #20315C;}
    .btns-footer-mbl .btn:nth-child(3):hover, .btns-footer-mbl .btn:nth-child(3):focus, .btns-footer-mbl .btn:nth-child(3):active { color: #1568ff; background-color: #fff; border-color: #1568ff;}
    .whatsapp-float { right: 1rem; bottom: 4.5rem;}
    .whatsapp-float img { width: 48px; height: 48px;}
    /*-- ACUMULADO PRODUCTOS --*/
    .detalle-servicios { grid-template-columns: 1fr;}
    .detalle-servicios:last-child img { margin-left: -10px;}
    .footer-banner { max-width: 524px !important;}
	.footer-banner img { display: none;}
	.footer-banner .CGW_Responsible { display: block;}
    /*DETALLE PRODUCTO*/
    .detalle-sidebar { display: flex; flex-wrap: wrap; justify-content: space-evenly;}
    .detalle-sidebar div { padding: 0 0.5rem;}
    .detalle-body table th, .detalle-body table td { padding: 0.5rem 1rem;}
    /*CATEGORY*/
    .category .page-box { width: 100%; padding: 2.1rem 2rem; padding: 2.1rem 2rem;}
    .category .page-box h3 { font-size: 2.3rem;}
    .category .detalle-sidebar { display: none;}
    /*-- NOTA DETALLE --*/
    .nota-main h1 { font-size: 2rem;}
    .nota-main .bajada { font-size: 1.3rem;}
    .nota-autor img { max-width: 40px; height: auto;}
    .nota-autor h3 { font-size: 1rem;}
    .nota-autor .nota-fecha { font-size: 0.9rem;}
    .detalle-body h2 { font-size: 1.8rem;}
    .detalle-body h3 { font-size: 1.6rem;}
    .detalle-body h4 { font-size: 1.3rem;}
    .detalle-body h5 { font-size: 1.2rem;padding: 0.3rem 0.9rem;}
    .detalle-body p { font-size: 1rem;}
    .detalle-body table th { font-size: 1.1rem;}
    .detalle-body table td { font-size: 1rem;}
    .detalle-body table ul { font-size: 1rem;}
    .detalle-footer { border-bottom: 1px solid #d1d1d1; padding-bottom: 2rem;}
    .side-promo img { display: none;}
    .side-promo img.CGW_Responsible { display: block;}
    /**/
    .notas-relacionadas { padding-bottom: 1rem;}
    .notas-relacionadas h3 { margin-bottom: 1rem;}
    .notas-relacionadas>div>div { margin-bottom: 1rem;}
    /*-- ACUMULADO EVENTOS --*/
    .evnt-img { display: none;}
    /*PANEL DE PRECIOS*/
    .destacados-carousel .owl-item .card-body { min-height: unset;}
    /* PANEL DE PRECIOS - FICHA*/
    .panel-precios .col { margin-bottom: 1.5rem;}
    /* PANEL DE PRECIOS - FICHA*/
    .especie-detalle { justify-content: center;}
    .especie-detalle>div { justify-content: space-around; flex-wrap: wrap;}
    .especie-detalle>div>div { padding: 1rem;}
    .separador { width: 100%; height: 2px; padding: 0 !important;}
    /* CONTACTO */
    .container-form-contacto { max-width: unset; margin-bottom: 3rem;}
    .contact-form, .productores-form { padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem);}
    .contact-form div, .productores-form div { text-align: left;}
    .container-info-contact { padding-left: calc(var(--bs-gutter-x) * .5);}
    /**/
    .formOk h3 { font-size: 2rem;}
    /*--INT VIDEOS--*/
    .countVideos3 { display: flex;}
}
@media screen and (max-width: 730px) {
    /*HOME-VIDEOS*/
    .videos-carousel .card-img-top-bg { height: 200px;}
    /**/
    .panel-table .box { -ms-overflow-style: block; scrollbar-width: auto;}
    .panel-table .box::-webkit-scrollbar { display: block; background-color: transparent; height: 5px;}
    .panel-table .box::-webkit-scrollbar-track { background-color: transparent; margin: 0 10px;}
    .panel-table .box::-webkit-scrollbar-thumb { background-color: #20315C; border-radius: 4px;}
    .panel-table .box::-webkit-scrollbar-thumb:hover { background-color: #003b6e;}
    /**/
    .evnt-info { flex-direction: column;}
    .evnt-info>div { justify-content: flex-start;}

}
@media screen and (max-width: 575px) {
    .container-filtros { display: none;}
    form div { text-align: left;}
    .detalle-body { overflow-x: auto;}
}
@media screen and (max-width: 550px) {
    /*HOME-VIDEOS*/
    .videos-carousel .card-img-top-bg { height: 140px;}
    /**/
    /*VIDEO COROUSEL*/
    .videos-carousel .col-arrow { display: none;}
    .videos-carousel .owl-carousel { max-width: 100%;}
    .videos-carousel .owl-carousel .owl-dots { display: block; text-align: center; margin: 10px 0;}
    .videos-carousel .owl-carousel button.owl-dot { background: #e3e4e0; padding: 7px !important; border-radius: 50%; margin: 0 5px;}
    .videos-carousel .owl-carousel button.owl-dot.active { background: #20315C;}
    /*HOME-CALENDARIO*/
    .table-calendar tbody tr { display: flex; flex-wrap: wrap; border-bottom: 1px solid #dddddd; padding: 1.1rem 0;}
    .table-calendar tbody tr.bg-blue { border-bottom: 1px solid #20315C;}
    .table-calendar tbody tr.bg-blue .th-calendar { width: 100%; text-align: center; padding: 0;}
    .table-calendar td { border: 0; width: 100%; padding: 0; padding-bottom: 0.6rem; text-align: center;}
    .th-fecha, .th-vacio, .td-vacio { display: none;}
    .table-calendar .td-nombre { padding-bottom: 0;}
    .table-calendar .td-download { padding-bottom: 0; padding-top: 0.6rem;}
    .td-fecha { font-size: 1rem; font-weight: 600;}
    /*HOME-TEST DEL INVERSOR*/
    .test-bajada { font-size: 1.3rem;}
    .home-test h2 a { font-size: 2rem;}
    /*-- ACUMULADO PRODUCTOS --*/
    .detalle-servicios div { flex-direction: column; align-items: center; text-align: center; padding: 0; padding-bottom: 1.5rem;}
    .detalle-servicios img { margin-right: 0; margin-bottom: 1rem;}
    .detalle-servicios p { font-size: 1.1rem !important;}
    .page-box li, .page-box p { font-size: 1.2rem;}
    /* PANEL DE PRECIOS */
    .td-min-max { display: none;}
    .min-responsive { display: table-cell;}
    /*__CGW_Accordion*/
    .__CGW_Accordion { padding: 0 0.5rem;}
    .__CGW_Accordion dt { font-size: 1.4rem; line-height: 1.2;}
    /* FOOTER */
    .footer-logo { width: 100%;}
}

/* ABRIR CUENTA */
.unidad-hero { line-height: 0;}
.unidad-hero-img { width: 100%; height: auto; max-height: 560px; object-fit: cover; display: block;}
.unidad-section-title { text-align: center; margin: 3rem auto 2rem;}
.unidad-section-title h1 { color: #20315C;}
.btn-disabled { opacity: .55; cursor: not-allowed; box-shadow: none; pointer-events: none;}
.unidad-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; max-width: 850px; margin: 0 auto 2.5rem;}
.unidad-card { background: #fff; border-radius: 1rem; box-shadow: 2px 3px 6px #959595; padding: 1.4rem; position: relative; cursor: pointer; transition: .15s;}
.unidad-card:hover { transform: translateY(-2px);}
.unidad-card.selected { box-shadow: 0 0 0 2px #1568ff, 2px 3px 6px #959595;}
.unidad-card-header { display: flex; gap: 1rem; align-items: flex-start;}
.unidad-icon { flex: 0 0 auto; margin-top: .2rem;}
.unidad-card h3 { font-size: 1.4rem; margin-bottom: .4rem;}
.unidad-card-header p { font-size: 1.1rem; color: #5f5f5f; margin: 0;}
.unidad-radio { position: absolute; right: 1rem; top: 1rem; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #1568ff;}
.unidad-card.selected .unidad-radio { background: #1568ff; display: grid; place-items: center;}
.unidad-card.selected .unidad-radio::after { content: "✓"; color: #fff; font-weight: 900; font-size: 12px; line-height: 1;}
.unidad-bullets { margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed #d4d4d4; overflow: hidden; max-height: 0; opacity: 0; transition: max-height .3s ease, opacity .2s ease;}
.unidad-card.selected .unidad-bullets { max-height: 700px; opacity: 1;}
.unidad-bullets li { font-size: 1.05rem; line-height: 1.5; color: #4f504f; margin-bottom: .5rem; padding-left: 1rem; position: relative;}
.unidad-bullets li::before { content: "•"; position: absolute; left: 0; color: #1568ff;}
.unidad-more { display: none; margin-top: .8rem; font-weight: 700; color: #1568ff;}
.unidad-card.selected .unidad-more { display: inline-block;}
.unidad-more:hover { text-decoration: underline;}
.unidad-cta-wrap { margin-bottom: 3rem;}
.unidad-cta-micro { font-size: 1.1rem; color: #5f5f5f; margin-top: 1rem; margin-bottom: 0;}
.unidad-needs { max-width: 850px; margin: 0 auto; background: #f4f4f4; border-radius: 1rem; padding: 2rem 1.5rem;}
.unidad-needs h4 { text-align: center; color: #20315C; font-size: 1.3rem; margin-bottom: 1.5rem;}
.unidad-needs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem;}
.unidad-need { text-align: center;}
.unidad-need-icon { width: 44px; height: 44px; object-fit: contain; margin-bottom: .6rem;}
.unidad-need-t { font-size: 1rem; font-weight: 600; color: #20315C; line-height: 1.2;}
.unidad-need-t-small { font-size: .85rem; font-weight: 400; opacity: .7;}

@media screen and (max-width: 767px) {
    .unidad-cards { grid-template-columns: 1fr;}
    .unidad-needs-grid { grid-template-columns: 1fr 1fr;}
}
