@font-face {
    font-family: 'Georama-BlackItalic';
    src: url('../fonts/Georama-BlackItalic.eot');
    src: url('../fonts/Georama-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georama-BlackItalic.woff2') format('woff2'),
        url('../fonts/Georama-BlackItalic.woff') format('woff'),
        url('../fonts/Georama-BlackItalic.ttf') format('truetype'),
        url('../fonts/Georama-BlackItalic.svg#Georama-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Georama-Bold';
    src: url('../fonts/Georama-Bold.eot');
    src: url('../fonts/Georama-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georama-Bold.woff2') format('woff2'),
        url('../fonts/Georama-Bold.woff') format('woff'),
        url('../fonts/Georama-Bold.ttf') format('truetype'),
        url('../fonts/Georama-Bold.svg#Georama-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Georama-Black';
    src: url('../fonts/Georama-Black.eot');
    src: url('../fonts/Georama-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georama-Black.woff2') format('woff2'),
        url('../fonts/Georama-Black.woff') format('woff'),
        url('../fonts/Georama-Black.ttf') format('truetype'),
        url('../fonts/Georama-Black.svg#Georama-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Georama-Medium';
    src: url('../fonts/Georama-Medium.eot');
    src: url('../fonts/Georama-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georama-Medium.woff2') format('woff2'),
        url('../fonts/Georama-Medium.woff') format('woff'),
        url('../fonts/Georama-Medium.ttf') format('truetype'),
        url('../fonts/Georama-Medium.svg#Georama-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Georama-Light';
    src: url('../fonts/Georama-Light.eot');
    src: url('../fonts/Georama-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georama-Light.woff2') format('woff2'),
        url('../fonts/Georama-Light.woff') format('woff'),
        url('../fonts/Georama-Light.ttf') format('truetype'),
        url('../fonts/Georama-Light.svg#Georama-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Georama-Regular';
    src: url('../fonts/Georama-Regular.eot');
    src: url('../fonts/Georama-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georama-Regular.woff2') format('woff2'),
        url('../fonts/Georama-Regular.woff') format('woff'),
        url('../fonts/Georama-Regular.ttf') format('truetype'),
        url('../fonts/Georama-Regular.svg#Georama-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Georama-ExtraLight';
    src: url('../fonts/Georama-ExtraLight.eot');
    src: url('../fonts/Georama-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georama-ExtraLight.woff2') format('woff2'),
        url('../fonts/Georama-ExtraLight.woff') format('woff'),
        url('../fonts/Georama-ExtraLight.ttf') format('truetype'),
        url('../fonts/Georama-ExtraLight.svg#Georama-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Georama-Italic';
    src: url('../fonts/Georama-Italic.eot');
    src: url('../fonts/Georama-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georama-Italic.woff2') format('woff2'),
        url('../fonts/Georama-Italic.woff') format('woff'),
        url('../fonts/Georama-Italic.ttf') format('truetype'),
        url('../fonts/Georama-Italic.svg#Georama-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Georama-BoldItalic';
    src: url('../fonts/Georama-BoldItalic.eot');
    src: url('../fonts/Georama-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georama-BoldItalic.woff2') format('woff2'),
        url('../fonts/Georama-BoldItalic.woff') format('woff'),
        url('../fonts/Georama-BoldItalic.ttf') format('truetype'),
        url('../fonts/Georama-BoldItalic.svg#Georama-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Georama-SemiBold';
    src: url('../fonts/Georama-SemiBold.eot');
    src: url('../fonts/Georama-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Georama-SemiBold.woff2') format('woff2'),
        url('../fonts/Georama-SemiBold.woff') format('woff'),
        url('../fonts/Georama-SemiBold.ttf') format('truetype'),
        url('../fonts/Georama-SemiBold.svg#Georama-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

body {
    font-size: 15.25px;
}

input::placeholder {
    color: #aaa2b7;
}

textarea::placeholder {
    color: #aaa2b7;
}

s img {
    border: none;
    display: block;
}

select {
    -webkit-appearance: none;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

p {
    margin: 0;
}

.relative {
    position: relative;
}

.center {
    width: 90em;
    margin: 0 auto;
}

.center-full {
    width: 95%;
    margin: 0 auto;
}

.flexbox {
    display: flex;
    flex-flow: row wrap;
}

.flexbox-between {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.clear {
    clear: both;
}

.alignright {
    float: right;
    margin-left: 2em;
    margin-bottom: 1em;
}

.alignleft {
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
}

.aligncenter {
    margin: 0 auto;
    text-align: center;
    display: inherit;
}

* {
    box-sizing: border-box;
}

*:focus {
    outline: none;
}

header {
    width: 100%;
}


#container-module-header {
    width: 100%;
    padding: 0.25em 0;
    background: #45007D;
}

.row-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.column-logo a img {
    width: 18em;
}

.column-navigation {
    display: flex;
}

.row-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 3em;
}

.row-menu a {
    font: 1.175em / 1em Georama-Regular;
    color: #fff;
    margin-left: 2em;
}

.row-menu a:hover {
    color: #00D490;
}


.row-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.row-button a.btn-link {
    font: 1.175em / 1em Georama-SemiBold;
    color: #fff;
    margin-left: 2em;
    position: relative;
}

.row-button a.btn-link:before {
    content: "";
    position: absolute;
    top: 20px;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    background: #fff;
    margin: 0 auto;
}

.row-button a.btn-link:hover:before {
    color: #00D490;
}

.row-button a.btn-login {
    font: 1.175em / 1em Georama-Regular;
    color: #000;
    background: #fff;
    padding: 0.75em 1.3em;
    position: relative;
    border-radius: 25px;
    border-top: 4px solid #00D490;
    margin-left: 2em;
    display: flex;
    align-items: center;
}

.row-button a.btn-login i {
    width: 1em;
    height: 1em;
    padding: 0;
    background: url("../images/icon-user.png") no-repeat center / contain;
    margin-right: 0.5em;
}

.row-button a.btn-login:hover {
    border-top: 4px solid #3d006e;
}

.row-button a.btn-register {
    font: 1.175em / 1em Georama-Regular;
    color: #fff;
    background: #00D490;
    padding: 0.75em 1.3em;
    border-radius: 3em;
    margin-left: 1em;
    display: flex;
    align-items: center;
}

.row-button a.btn-register i {
    color: #fff;
    margin-right: 5px;
}

.row-button a.btn-register:hover {
    background: #3d006e;
    color: #fff;
}

.logo_index {
    display: none;
}



#container-module-banner {
    width: 100%;
    position: relative;
}

#container-module-banner img {
    width: 100%;
    height: auto;
    object-fit: cover;
}


.row-search {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: flex-end;
    background: rgb(0 0 0 / 60%);
}

.center-search {
    width: 90em;
    margin: 0 auto;
    position: relative;
    margin-bottom: 2em;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.column-left-search {
    width: 55em;
}

.column-left-search h2 {
    font: 4.5em/1.2em Georama-Bold;
    color: #fff;
    letter-spacing: 1px;
}

.column-left-search h2 strong {
    font-family: Georama-Bold;
    color: #00D490;
}

.column-left-search>p {
    font: 1.375em/1.3em Georama-Regular;
    color: #fff;
    margin: 1em 0;
}

.btn-search {
    display: flex;
    margin: 1em 0;
}

.btn-search a {
    font: 1.15em / 1em Georama-Regular;
    color: #000;
    background: #fff;
    padding: 0.85em 1.5em;
    position: relative;
    border-radius: 25px;
    border-top: 4px solid #00D490;
    margin-right: 1em;
    display: flex;
    align-items: center;
}


.btn-search a.active {
    background: #00D490 !important;
    color: #fff !important;
    border-top: 4px solid #00D490 !important;
}

.btn-search a.active i {
    filter: brightness(0) invert(1);
}

.icon-social {
    width: 1em;
    height: 1em;
    padding: 0;
    background: url("../images/icon-confeti-white.png") no-repeat center / contain;
    margin-right: 0.5em;
}

.icon-corporation {
    width: 1em;
    height: 1em;
    padding: 0;
    background: url("../images/icon-maletin.svg") no-repeat center / contain;
    margin-right: 0.5em;
}

.form-search {
    width: 100%;
    border-radius: 0.75em;

    background: #fff;
    border-top: 4px solid #00D490;
    position: relative;
}

.form-search form {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.form-search p {
    width: 50%;
    display: flex;
    border-top: 0 solid #00D490;
}
.form-search p:nth-child(1)
{
    border-right: 1px solid #00D490;
}
.form-search p:nth-child(2){
    padding-right: 5em;
}
.form-search p:nth-child(3)
{
	width:100%;
    border-top: 1px solid #00D490;   
	padding-right: 5em;
}

.form-search p select {
    width: 100%;
    font: 1.175em / 1.4em Georama-Regular;
    color: #000;
    border: none;
    height: 4em;
    margin: 0 2em;
    padding: 0 3em 0 1em;
    border-radius: 8px;
    background: url("../images/icon-dropdown.svg") no-repeat 95% / 0.85em;
    text-transform: capitalize;
}
.form-search p input[type="text"] {
    width: 80%;
    font: 1.175em / 1.4em Georama-Regular;
    color: #000;
    border: none;
    padding: 0 0 0 1em;
}

.form-search p:nth-child(2) select,
.form-search p:nth-child(4) select {
    margin: 0 6em 0 2em;
}

.form-search input[type="submit"] {
    background: #00D490 url("../images/icon-search.svg") no-repeat center / 1.1em;
    border: none;
    color: #fff;
    cursor: pointer;
    height: 3em;
    border-radius: 50%;
    width: 3em;
    position: absolute;
    right: 1.75em;
    top: 0.6em;
}

.form-search input[type="submit"]:hover {
    background: #490080 url("../images/icon-search.svg") no-repeat center / 1.1em;
}

.column-right-search a {
    font: 1.35em / 1.2em Georama-Regular;
    color: #fff;
    background: #490080;
    padding: 0.25em 1em;
    border-radius: 3em;
    display: flex;
    align-items: center;
}

.column-right-search a i {
    width: 3em;
    height: 3em;
    background: url("../images/icon-logo.svg") no-repeat left center / contain;
    margin-right: 0.5em;
}

.column-right-search a span {
    width: 6em;
}

.column-right-search a:hover {
    background: #00D490;
    color: #fff;
}



#container-module-category {
    width: 100%;
    padding: 5em 0;
}

#container-module-category h2 {
    font: 2.25em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 1em;
}

.row-title-category {
    width: 100%;
    margin-bottom: 2em;
}

.row-title-category div a {
    font: 1.175em / 1em Georama-Regular;
    color: #000;
    background: #fff;
    padding: 0.75em 1.5em;
    position: relative;
    border-radius: 25px;
    border-top: 4px solid #00D490;
}

.row-title-category div a:hover,
.activetabs {
    background: #43017D !important;
    border-top: 4px solid #43017D !important;
    color: #fff !important;
}

.row-title-category .slick-slider {
    margin: 0 -5px;
}

.row-title-category .slick-slide {
    margin-right: 5px;
    margin-left: 5px;
}

.row-title-category .slick-prev {
    position: absolute;
    width: 3.5em;
    height: 3.5em;
    top: -5em;
    right: 7em;
    border: none;
    color: transparent;
    cursor: pointer;
    z-index: 99;
    background: #fff url("../images/arrow-left.svg") no-repeat center / 30%;
    padding: 1em;
    border-radius: 50%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.row-title-category .slick-next {
    position: absolute;
    width: 3.5em;
    height: 3.5em;
    top: -5em;
    right: 3%;
    border: none;
    color: transparent;
    cursor: pointer;
    z-index: 99;
    background: #fff url("../images/arrow-right.svg") no-repeat center / 30%;
    padding: 1em;
    border-radius: 50%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.row-title-category .slick-prev:hover {
    background: #43017D url("../images/arrow-left-active.svg") no-repeat center / 30%;
}

.row-title-category .slick-next:hover {
    background: #43017D url("../images/arrow-right-active.svg") no-repeat center / 30%;
}

.row-content-category {
    width: 100%;
}

.tabs-category {
    width: 100%;
}

.row-category {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
}

.column-category {
    width: 15%;
    margin: 1em 0.83%;
    padding: 1.5em 1em;
    border-radius: 1em;
    margin-bottom: 1em;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.numer-category {
    display: flex;
    width: fit-content;
    max-width: 100%;
    border: 1px solid #00D490;
    border-radius: 2em;
    background: #D7F8ED;
    padding: 0.5em 0.85em;
    margin-bottom: 1em;
}

.numer-category span {
    font: 1em / 1em Georama-Regular;
    color: #00D490;
    margin-right: 5px;
    padding-left: 1em;
    position: relative;
}

.numer-category span:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    background: #00D490;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.numer-category p {
    font: 1em / 1em Georama-Regular;
    color: #00D490;
}

.column-category h3 {
    font: 1.2em / 1.3em Georama-Medium;
    color: #000;
}

.column-category:hover {
    background: #43017D;
    transition: 0.3s ease;
    transform: translateY(-5px);
}

.column-category:hover .numer-category {
    border: 1px solid #fff;
    background: none;
}

.column-category:hover .numer-category span,
.column-category:hover .numer-category p,
.column-category:hover h3 {
    color: #fff;
}

.column-category:hover .list-category {
    max-height: 15em;
    opacity: 1;
}


.list-category {
    margin-top: 1em;
    border-top: 1px solid #00d490;

    max-height: 0;
    overflow: hidden;
    opacity: 0;

    transition: max-height 0.5s ease, opacity 0.25s ease;
}

.list-category li a {
    font: 1.1em / 1.4em Georama-Regular;
    color: #fff;
    padding: 0.3em 0;
    display: block;
}

.list-category li a:hover {
    text-decoration: underline;
}





#container-module-featured {
    width: 100%;
    padding-top: 2em;
    padding-bottom: 5em;
}

#container-module-featured .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 1em;
}

#container-module-featured .slick-dots button {
    padding: 0;
    margin: 0;
    font-size: 0;
    width: 10px;
    height: 10px;
    background: #E8E4F0;
    margin: 0 3px;
    border: none;
    cursor: pointer;
    border-radius: 50%;
}

#container-module-featured .slick-dots .slick-active button {
    background: #45007D;
}





.row-featured {
    width: 100%;
}

.row-featured>h2 {
    font: 2.25em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 1em;
}

.content-featured {
    width: 100%;
}

.box-featured {
    width: 100%;
    border: 1px solid #44027D;
    border-radius: 2em;
    padding: 1.5em;

    display: flex !important;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
	margin-bottom:1em;
}

.column-content-featured {
    width: 57%;
}

.intro-featured {
    display: flex;
    justify-content: space-between;
}

.breadcrumb-featured {
    display: flex;
    flex-flow: row wrap;
}

.breadcrumb-featured span {
    font: 1.175em / 1.3em Georama-Regular;
    color: #000;
}

.breadcrumb-featured span:first-child:before {
    display: none;
}

.breadcrumb-featured span:before {
    content: ">";
    margin: 0 5px;
}

.title-featured h2 {
    font: 2em / 1.2em Georama-Black;
    color: #000;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.title-featured h2 a {
    color: #000;
}

.title-featured p {
    width: fit-content;
    max-width: 100%;
    border: 1px solid #00D490;
    border-radius: 2em;
    background: #D7F8ED;
    padding: 0.5em 0.85em;
    margin-bottom: 1em;

    font: 1em / 1em Georama-Regular;
    color: #00D490;
    display: flex;
    align-items: center;
}

.title-featured p i {
    margin-right: 3px;
}

.title-featured p span {
    font: 1em / 1em Georama-Regular;
    color: #000;
    margin-left: 3px;
}

.text-featured {
    width: 85%;
}

.text-featured p {
    font: 1.175em / 1.5em Georama-Regular;
    color: #000;
    margin: 0.5em 0;
}

.review-featured {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.review-featured .stars {
    display: flex;
}

.review-featured .stars img {
    width: 1.7em;
    height: 1.7em;
    margin-left: 0.25em;
}

.review-featured span {
    font: 1em / 1.2em Georama-Regular;
    color: #000;
    margin-top: 0.5em;
    display: block;
}

.characteristics-featured {
    width: 60%;
    margin-top: 2em;
}

.characteristics-featured ul {
    display: flex;
    flex-flow: row wrap;
    gap: 5px;
}

.characteristics-featured ul li {
    width: fit-content;
    max-width: 100%;
    border: 1px solid #43017D;
    border-radius: 3em;
    background: #E8E4F0;
    padding: 0.5em 0.85em;
    font: 1.1em / 1em Georama-Regular;
    color: #43017D;
    display: flex;
    align-items: center;
}

.characteristics-featured ul li i {
    margin-right: 3px;
}


#container-module-featured .slick-slider {
    margin: 0 -25px;
}

#container-module-featured .slick-slide {
    margin-right: 25px;
    margin-left: 25px;
}

.column-image-featured {
    width: 40%;
    position: relative;
    display: flex;
    justify-content: center;
}

.column-image-featured .image:hover img 
{
    transform: scale(1.05);
}

.column-image-featured .image img {
	width: auto;
    height: auto;
    object-fit: cover;
    max-width: 100%;
	min-height: 30em;
    border-radius: 2em;
    transition: all 0.3s ease-in-out;
}

.btn-like {
    position: absolute;
    top: 2em;
    right: 2em;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #000000a3;
    cursor: pointer;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btn-like img {
    width: 1.35em;
    height: 1.35em;
    object-fit: contain;
}

.btn-like:hover {
    background: #43017D;
}





#container-module-publication {
    width: 100%;
    padding: 1em 0 3em 0;
}

#container-module-publication h2 {
    display: flex;
    align-items: center;
    font: 2.25em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 1em;
}

#container-module-publication h2 a {
    width: 1.375em;
    height: 1.375em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-left: 0.5em;
    background: #45007D url("../images/arrow-right-active.svg") no-repeat center / 30%;
}

.row-publication {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    gap: 3%;
}

.column-publication {
    width: 31%;
    margin-bottom: 2.5em;
}

.column-publication:hover .row-image-publication img {
    transform: scale(1.1);
}

.column-publication:hover .title-publication h3 {
    color: #00D490;
}

.row-image-publication {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    height: 15em;
}

.row-image-publication img {
    width: 100%;
    height: 15em;
    object-fit: cover;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    transition: all 0.3s ease-in-out;
}

.row-image-publication div {
    position: absolute;
    top: 1em;
    right: 1em;
    width: auto;
    padding: 0.5em 0.85em;
    border-radius: 2em;
    background: #00D490;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.row-image-publication div span {
    font: 1em / 1.1em Georama-Medium;
    color: #fff;
    margin: 0 0.25em;
}

.row-image-publication div i {
    color: #fff;
}

.row-image-publication div i.fa-image {
    margin-right: 5px;
}

.row-content-publication {
    width: 100%;
    padding: 1.5em 1em;
    border-bottom-left-radius: 1.5em;
    border-bottom-right-radius: 1.5em;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);

    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.title-publication {
    width: 60%;
}

.title-publication h3 {
    font: 1.5em / 1.3em Georama-Bold;
    color: #000;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    transition: all 0.3s ease-in-out;
}

.title-publication p {
    width: fit-content;
    max-width: 100%;
    border: 1px solid #00D490;
    border-radius: 2em;
    background: #D7F8ED;
    padding: 0.5em 0.85em;
    margin-bottom: 1em;

    font: 1em / 1em Georama-Regular;
    color: #00D490;
    display: flex;
    align-items: center;
}

.title-publication p i {
    margin-right: 3px;
}

.title-publication p span {
    font: 1em / 1em Georama-Regular;
    color: #000;
    margin-left: 3px;
}

.breadcrumb-publication {
    display: flex;
    flex-flow: row wrap;
}

.breadcrumb-publication span {
    font: 1em / 1.3em Georama-Regular;
    color: #000;
}

.breadcrumb-publication span:first-child:before {
    display: none;
}

.breadcrumb-publication span:before {
    content: ">";
    margin: 0 5px;
}

.review-publication {
    width: 35%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.review-publication .stars {
    display: flex;
}

.review-publication .stars img {
    width: 1.5em;
    height: 1.5em;
    margin-left: 0.25em;
}

.review-publication span {
    font: 1em / 1.2em Georama-Regular;
    color: #000;
    margin-top: 0.5em;
    display: block;
}





#container-module-events {
    width: 100%;
    padding: 5em 0;
    background: #45007D;
}

.bar-events {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 2.5em;
}

.bar-events h2 {
    font: 2.25em / 1.2em Georama-Bold;
    color: #fff;
    display: flex;
    align-items: center;
}

.bar-events h2 a {
    width: 1.375em;
    height: 1.375em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-left: 0.5em;
    background: #fff url("../images/arrow-right.svg") no-repeat center / 30%;
}

.filter-events {
    display: flex;
    gap: 5px;
}

.filter-events .custom-select-trigger {
    padding: 0.75em 1.25em;
    min-width: 200px;
    background: #3C016F;
    border: none;
    color: #fff;
}


.row-events {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    gap: 2%;
}

.column-events {
    width: 23%;
    border-radius: 1em;
    overflow: hidden;
    position: relative;
}

.column-events>a>img {
    width: 100%;
    height: 23em;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
}

.column-events>a:hover>img {
    transform: scale(1.1);
}

.column-events>a:hover h3 {
    color: #00d490;
}



.events {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: url("../images/degradado_rectangulo.png") no-repeat bottom center / 100%;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.9),
            rgba(0, 0, 0, 0.2),
            rgba(0, 0, 0, 0));
}

.top-events {
    width: 100%;
    padding: 1em;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.btn-count-events {
    background: #0000008f;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    border-radius: 5px;
}

.btn-count-events span {
    font: 1em / 1em Georama-Regular;
    color: #fff;
}

.btn-like-events {
    position: absolute;
    top: 1em;
    right: 1em;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #000000a3;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btn-like-events img {
    width: 1.35em;
    height: 1.35em;
    object-fit: contain;
}

.btn-like-events:hover {
    background: #43017D;
}

.bottom-events {
    width: 100%;
    padding: 1em;
    margin-bottom: 1em;
}

.bottom-events h3 {
    font: 1.5em / 1.2em Georama-Semibold;
    color: #fff;
    margin-top: 0.5em;
    margin-bottom: 0.25em;
    transition: all 0.3s ease-in-out;
}

.location-events {
    width: fit-content;
    max-width: 100%;
    border: 1px solid #00D490;
    border-radius: 2em;
    background: #D7F8ED;
    padding: 0.5em 0.85em;

    font: 1em / 1em Georama-Regular;
    color: #00D490;
    display: flex;
    align-items: center;
}

.location-events i {
    margin-right: 3px;
}

.location-events span {
    font: 1em / 1em Georama-Regular;
    color: #000;
    margin-left: 3px;
}

.date-events {
    display: flex;
    align-items: center;
}

.date-events i {
    margin-right: 3px;
    color: #fff;
}

.date-events span {
    font: 1em / 1em Georama-Regular;
    color: #fff;
}





#container-module-warning {
    width: 100%;
    padding: 5em 0;
}

.row-warning {
    width: 100%;

    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.title-warning {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.title-warning h2 {
    font: 2.25em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 1.3em;
}

.row-warning {
    width: 100%;

    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

.column-warning {
    width: 49%;
    background: #E5FAF3;
    padding: 4em 5em;
    border-radius: 1em;
    display: flex;
}

.column-warning:nth-child(2) {
    background: #F3EDF7;
}

.content-warning h3 {
    font: 2em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.85em;
    display: flex;
    align-items: center;
}

.icon-warning {
    width: 4em;
    margin-right: 2em;
}

.icon-warning img {
    width: 100%;
    height: auto;
}

.content-warning p {
    font: 1.2em / 1.4em Georama-Regular;
    color: #000;
    margin-bottom: 1em;
}

.content-warning h4 {
    font: 2.5em/1em Georama-Bold;
    color: #000;
}

.wrapper-warning span {
    font: 1.235em / 1em Georama-Regular;
    color: #000;
    letter-spacing: 0.5px;
    margin-left: 1em;
}

.wrapper-warning {
    padding: 0.5em 1.5em;
    background: #BFF4E2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: fit-content;
    max-width: 100%;
    border-radius: 3em;
}

.column-warning:nth-child(2) .wrapper-warning {
    background: #fff;
}


#container-module-up-footer {
    width: 100%;
    padding: 3em 0 2em 0;
    border-top: 1px solid #45007d;
}

.row-footer {
    width: 100%;

    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    align-items: flex-end;
}

.column-left-footer {
    width: 35%;
}

.column-left-footer img {
    width: 15em;
    height: auto;
    margin-bottom: 2.375em;
    margin-left: -1em;
}

.menu-footer {
    margin-bottom: 1.5em;
}

.menu-footer ul {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
}

.menu-footer ul li {
    width: 35%;
}

.menu-footer ul li h3 {
    font: 1.3em / 1em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
}

.menu-footer ul li a {
    font: 1.1em / 1.2em Georama-Regular;
    color: #000;
    margin-bottom: 0.5em;
    display: block;
}

.menu-footer ul li a:hover {
    color: #00D490;
    text-decoration: underline;
}

.link-footer {
    margin-bottom: 3em;
}

.link-footer a {
    font: 1.1em / 1.2em Georama-Bold;
    color: #45007D;
    margin-bottom: 0.5em;
    display: block;
}

.link-footer a:hover {
    color: #00D490;
    text-decoration: underline;
}

.contact-footer {
    display: flex;
    align-items: center;
}

.contact-footer a {
    font: 1.175em / 1.2em Georama-Regular;
    color: #000;
    margin-bottom: 0.5em;
    display: flex;
    align-items: center;
    padding-right: 1em;
    margin-right: 1em;
}

.contact-footer a:hover {
    text-decoration: underline;
}

.contact-footer a:first-child {
    border-right: 1px solid #000;
}

.icon-phone {
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    background: url("../images/icon-phone.svg") no-repeat top center / contain;
    margin-right: 0.5em;
}

.icon-email {
    width: 1em;
    height: 1em;
    padding: 0;
    background: url("../images/icon-email.svg") no-repeat center / contain;
    margin-right: 0.5em;
}




.column-right-footer {
    width: 30%;
}

.column-right-footer h2 {
    font: 1.8em / 1.2em Georama-Regular;
    color: #000;
}

.column-right-footer h3 {
    font: 2em / 1.2em Georama-Bold;
    color: #000;
}

.form-email {
    margin-top: 1.375em;
}

.form-email form>div:nth-child(1) {
    width: 100%;
    border-radius: 3em;
    overflow: hidden;
    background: #F3EDF7;
}

.form-email form div {
    font: 1em / 1.3em Georama-Regular;
    color: #000000;
    margin-top: 1em;
    display: flex;
    align-items: center;
}

.form-email form div input[type="email"] {
    border: none;
    font: 1.2em/1.2em Georama-Regular;
    color: #000;
    height: 2em;
    width: 100%;
    background: #F3EDF7;
    padding-left: 1em;
    padding-right: 2em;
}

.form-email form div button {
    font: 1.15em / 1em Georama-Regular;
    background: #45007D;
    border: none;
    color: #fff;
    cursor: pointer;
    height: 3em;
    border-radius: 3em;
    width: 50%;
}

.form-email form div button:hover {
    background: #00D490;
}

.form-email form div input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 1.4em;
    height: 1.4em;
    min-width: 1.4em;
    min-height: 1.4em;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    top: -1px;
    background: #fff;
    border: 1px solid #b8b3c1;
    margin: 0;
    margin-right: 7px;
}

.form-email form div input[type="checkbox"]:checked {
    background: #00d490 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M382-240%20154-468l57-57%20171%20171%20367-367%2057%2057-424%20424Z%22/%3E%3C/svg%3E") no-repeat center / 1.1em;
    border: 1px solid #00d490;
}

.form-email form div i {
    font-style: normal;
}

.form-email form div a {
    color: #45007D;
    text-decoration: underline;
}

.warning-footer {
    display: flex;
    flex-flow: row wrap;
    margin-top: 3em;
}

.warning-footer .column h4 {
    font: 1.3em / 1.3em Georama-Regular;
    color: #000000;
    margin-left: 0.5em;
}

.warning-footer .column {
    width: 45%;
    display: flex;
    align-items: center;
}

.warning-footer .column:hover .icon-warning-footer {
    background: #00D490;
}

.warning-footer .column:hover h4 {
    color: #00D490;
}


.icon-warning-footer {
    width: 4.75em;
    height: 4.75em;
    border-radius: 50%;
    background: #45007D;

    display: flex;
    justify-content: center;
}

.icon-warning-footer img {
    width: 2em;
    height: auto;
    filter: brightness(0) invert(1);
}


#container-module-down-footer {
    width: 100%;
    padding: 2em 0;
    border-top: 1px solid #45007d;
}

.row-copyright {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.column-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.column-copyright span {
    font: 1.1em / 1.3em Georama-Regular;
    color: #000000;
    margin-right: 1em;
}

.icon-book img {
    width: 3.75em;
    height: auto;
    margin-right: 1em;
}

.icon-facebook,
.icon-instagram {
    width: 1.5em;
    height: 1.5em;
    display: flex;
}

.icon-payment {
    width: 20em;
    height: auto;
}




#container-module-results {
    width: 100%;
    padding: 3em 0;
}

.row-results {
    width: 100%;
}

.breadcrumb a {
    font: 1.175em / 1.2em Georama-Regular;
    color: #000;
    text-decoration: underline;
}

.breadcrumb span {
    font: 1.175em / 1.2em Georama-Regular;
    color: #000;
}

.breadcrumb i {
    font: 1.175em / 1.3em Georama-Medium;
    color: #000;
    margin: 0 0.5em;
}

.top-results {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1em;
}

.bottom-results h2 {
    font: 2.25em / 1.2em Georama-Bold;
    color: #000;
}

.bottom-results h1 {
    font: 2.25em / 1.2em Georama-Bold;
    color: #000;
}

.bottom-results p {
    font: 1.3em / 1.6em Georama-Regular;
    color: #000;
    padding: 1em 0 1.375em 0;
}

.bottom-results p b {
    font: 1.175em / 1.2em Georama-Regular;
    color: #00D491;
}

.btn-results {
    display: flex;
    margin-top: 3em;
}

.icon-social {
    width: 1em;
    height: 1em;
    padding: 0;
    background: url("../images/icon-confeti.svg") no-repeat center / contain;
    margin-right: 0.5em;
}

.btn-results a:nth-child(1) {
    font: 1.175em / 1em Georama-Regular;
    color: #000;
    background: #fff;
    padding: 0.85em 1.3em;
    border-radius: 25px;
    border-top: 4px solid #00D490;
    display: flex;
    align-items: center;
    margin-right: 1.5em;
}

.btn-results a:nth-child(1):hover {
    border-top: 4px solid #490080;
}

.icon-corporation {
    width: 1em;
    height: 1em;
    padding: 0;
    background: url("../images/icon-maletin.svg") no-repeat center / contain;
    margin-right: 0.5em;
}

.btn-results a:nth-child(2) {
    font: 1.175em / 1em Georama-Regular;
    color: #000;
    border: 1px solid #00D490;
    padding: 0.95em 1.3em;
    border-radius: 3em;
    display: flex;
    align-items: center;
}

.btn-results a:nth-child(2):hover {
    border: 1px solid #43017D;
}


.row-bar-results {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
    padding: 1em 2em;
    border-top: 1px solid #00D490;
}

.left-results {
    width: 87% !important;
    display: flex !important;
    flex-flow: row wrap !important;
}

.filter-active {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #D6F8ED;
    border: 1px solid #87EACB;
    padding: 0.5em;
    border-radius: 2em;
    padding: 0.75em 1em;
    margin-right: 0.5em;
}

.right-results {
    width: fit-content !important;
    cursor: pointer;
}

.right-results span {
    font: 1.175em / 1.2em Georama-Medium;
    color: #490080;
    text-decoration: underline;
}

.filter-active span {
    font: 1.1em / 1em Georama-Regular;
    color: #000;
}

.filter-active a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.btn-filter-remove {
    background: url("../images/icon-remove.svg") no-repeat center / contain;
    border: none;
    cursor: pointer;
    height: 1.3em;
    width: 1.3em;
    padding: 0;
    margin-left: 1em;
}

.box-register a {
    font: 1.175em / 1.2em Georama-Regular;
    color: #fff;
    background: #490080;
    padding: 0.25em 1em;
    border-radius: 3em;
    display: flex;
    align-items: center;
    transition: all 0.3s ease-in-out;
}

.box-register a span {
    width: 6em;
}

.box-register a:hover {
    background: #00D490;
    color: #fff;
}

.icon-box-register {
    width: 3em;
    height: 3em;
    background: url("../images/icon-logo.svg") no-repeat left center / contain;
    margin-right: 0.5em;
}

.search-internal .form-search 
{
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.search-internal .form-search p 
{
    width: 25%;
    border-right: 1px solid #00D490;
    border-top: 0 solid #00D490 !important;
    padding-right: 0;
}

.search-no-filter .form-search p 
{
    border-bottom: none !important;
}

#filter-depto
{
	display:none !important;
}

#container-module-list-category {
    width: 100%;
    padding: 5em 0;
    border-top: 1px solid #45007d;
}

.row-list-category {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    position: relative;
}

.column-left-list-category {
    width: 25%;
}

.column-left-list-category h2 {
    font: 2em / 1em Georama-Bold;
    color: #000;
    margin-bottom: 1em;
}

.box-list-category {
    margin-bottom: 1.3em;
}

.box-list-category h3 {
    font: 1.25em / 1.2em Georama-Medium;
    color: #000;
    background: url("../images/icon-dropdown.svg") no-repeat 95% / 0.75em;
    margin-bottom: 1.3em;
    cursor: pointer;
}

.content-list-category {
    border-radius: 1em;
    padding: 2em;
    background: #F1EDF6;
}

.content-list-category>ul>li {
    margin-bottom: 0.5em;
}

.content-list-category>ul>li>a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.content-list-category>ul>li:last-child>a {
    margin-bottom: 0;
}

.content-list-category ul li h4 {
    font: 1.1em / 1.2em Georama-Medium;
    color: #000;
    transition: all 0.3s ease-in-out;
}

.content-list-category ul li p {
    font: 0.95em / 1.2em Georama-Regular;
    color: #44007D;
    background: #fff;
    padding: 0.35em 0.95em;
    border-radius: 1em;
    transition: all 0.3s ease-in-out;
}

.content-list-category>ul>li:hover h4 {
    color: #44007D;
}

.content-list-category>ul>li:hover p {
    color: #fff;
    background: #44007D;
}

.content-list-category>ul>li:hover h4 {
    text-decoration: underline;
}

.content-list-category>ul>li>ul>li>a {
    font: 1.075em / 1.375em Georama-Regular;
    color: #000000;
    display: flex;
    align-items: center;
    padding: 0.25em 0;
}

.content-list-category>ul>li>ul>li>a>i {
    color: #000000;
    margin-right: 5px;
    font-size: 12px;
}



.content-list-category>ul>li>ul>li>a:hover {
    text-decoration: underline;
}

.content-list-category>ul>li>ul {
    background: #e7e1ef;
    margin: 1em 0;
    padding: 1em;
    border-radius: 1em;
}



.column-right-list-category {
    width: 70%;
}

.row-post {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.column-post {
    width: 49%;
    margin-bottom: 1.5em;
    border-radius: 2em;
    padding: 1.5em;
    background: #F1EDF6;
    transition: all 0.3s ease-in-out;
}

.column-post a {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.column-post:hover {
    background: #e4ddeb;
}

.column-post:hover .column-right-post img {
    transform: scale(1.1);
}


.column-left-post {
    width: 100%;
}

.row-action-post {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
}

.breadcrumb-post {
    display: flex;
    flex-flow: row wrap;
}

.breadcrumb-post span {
    font: 1.175em / 1.3em Georama-Regular;
    color: #000;
}

.breadcrumb-post span:first-child:before {
    display: none;
}

.breadcrumb-post span:before {
    content: ">";
    margin: 0 5px;
}

.title-post {
    width: 80%;
}

.title-post h2 {
    font: 1.8em / 1.3em Georama-Bold;
    color: #000;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.title-post p {
    width: fit-content;
    max-width: 100%;
    border: 1px solid #00D490;
    border-radius: 2em;
    background: #D7F8ED;
    padding: 0.5em 0.85em;
    margin-bottom: 1em;

    font: 1em / 1em Georama-Regular;
    color: #00D490;
    display: flex;
    align-items: center;
}

.title-post p i {
    margin-right: 0.5em;
}

.title-post p span {
    font: 1em / 1em Georama-Regular;
    color: #000;
    margin-left: 3px;
}

.title-post p:last-child {
    margin-bottom: 0;
}

.price-post {
    width: fit-content;
    font: 1.05em / 1em Georama-Regular;
    color: #000;
    display: flex;
    align-items: center;
    margin-top: 1em;
}


.review-post {
    display: flex;
    flex-direction: column;
}

.review-post .stars {
    display: flex;
}

.review-post .stars img {
    width: 1.7em;
    height: 1.7em;
    margin-left: 0.25em;
}

.review-post span {
    font: 1em / 1.2em Georama-Regular;
    color: #000;
    margin-top: 0.5em;
    display: block;
}

.btn-like-post {
    width: 2.875em;
    height: 2.875em;
    border-radius: 50%;
    background: #45007d;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btn-like-post img {
    width: 1.175em;
    height: 1.175em;
    object-fit: contain;
}

.btn-like-post:hover {
    background: #00D490;
}


.characteristics-post {
    width: 100%;
    margin-top: 2em;
}

.characteristics-post ul {
    display: flex;
    flex-flow: row wrap;
}

.characteristics-post ul li {
    font: 1em / 1.2em Georama-Regular;
    color: #000;
    margin-bottom: 0.5em;
    border: 1px solid #000;
    border-radius: 2em;
    display: table;
    position: relative;
    padding: 0.5em 1em;
    margin-right: 0.5em;
}


.column-right-post {
    width: 40%;
    display: none;
    overflow: hidden;
    border-radius: 2em;
}

.column-right-post img {
    width: 100%;
    height: 20em;
    object-fit: cover;
    position: relative;
    border-radius: 2em;
    transition: all 0.3s ease-in-out;
}

.column-post.featured {
    width: 100%;
    background: #E4FAF3;
    border: 1px solid #00D490;
}

.column-post.featured .column-right-post {
    display: block;
}

.column-post.featured .column-left-post {
    width: 55%;
}

.column-post.featured .title-post p {
    border: 1px solid #fff;
    background: #fff;
}

.column-post.featured .btn-like-post {
    background: #00D490;
}

.column-post.featured .btn-like-post:hover {
    background: #45007d !important;
}

.column-post.featured .title-post h2 {
    font: 2em / 1.3em Georama-Bold;
}

.column-post.featured .characteristics-post {
    width: 60%;
}

.column-post.featured:hover {
    background: #d7f8ed;
}



#container-module-search {
    width: 100%;
    padding: 1.75em 0;
    background: #fff;
}



#container-module-detail-publication {
    width: 100%;
    padding-top: 3em;
    padding-bottom: 5em;
}

.breadcrumb-internal {
    margin-bottom: 1em;
}

.breadcrumb-internal a {
    font: 1.175em / 1.2em Georama-Regular;
    color: #000;
    text-decoration: underline;
}

.row-detail-publication {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.left-detail-publication {
    width: 65%;
}


.row-fullimage {
    width: 100%;
	min-height:5em;
    position: relative;   
	display: flex;
    justify-content: center;
}

.row-fullimage img {
    width: auto;
    height: auto;
    object-fit: contain;
    max-width: 100%; 
	border-radius: 1.5em;
}

.row-fullimage .btn-action {
    position: absolute;
    bottom: 1em;
    right: 1em;
    width: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

.btn-share-detail {
    padding: 0.65em 2em;
    border-radius: 2em;
    background: #fff;
    font: 1.1em / 1.3em Georama-Medium;
    color: #000;
    margin-right: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.btn-share-detail i {
    width: 1em;
    height: 1em;
    padding: 0;
    background: url("../images/icon-share.svg") no-repeat center / contain;
    margin-right: 1em;
}

.btn-share-detail:hover {
    background: #00D490;
    color: #fff;
}

.btn-share-detail:hover i {
    filter: brightness(0) invert(1);
}

.btn-like-detail {
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #fff;
    border: none;
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: center;  
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.09);
}

.btn-like-detail i {
    width: 1.375em;
    height: 1.375em;
    object-fit: contain;
    background: url("../images/icon-like-active.svg") no-repeat center / contain;
}

.btn-like-detail:hover,
.btn-like-detail.active {
    background: #00D490;
    color: #fff;
}

.btn-like-detail:hover i,
.btn-like-detail.active i {
    filter: brightness(0) invert(1);
}

#toast-favorito {
    background: #D7F8ED;
    border: 1px solid #00D490;
    border-radius: 0.5em;
    padding: 0.5em 2em;
    margin-bottom: 1.5em;
    position: absolute;
    bottom: 3em;
    right: 1em;
    display: none;
}

#toast-favorito span {
    font: 1.1em / 1em Georama-Regular;
    color: #000;
}

#toast-compartir {
    display: none;
    position: absolute;
    background: #45007D;
    border-radius: 10px;
    z-index: 999;
    min-width: 12em;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    position: absolute;
    bottom: 4.5em;
    right: 5em;
    overflow: hidden;
}

#toast-compartir.active {
    display: block;
}

#toast-compartir .share-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    color: #fff;
    text-decoration: none;
    transition: background .2s;
    font: 1.1em / 1em Georama-Regular;
}

#toast-compartir .share-link:hover {
    background: #00d490;
}




.breadcrumb-detail-publication {
    width: 100%;
    margin: 1.175em 0;
}

.breadcrumb-detail-publication a {
    font: 1.1em / 1.2em Georama-Regular;
    color: #000;
    text-decoration: underline;
}

.breadcrumb-detail-publication span {
    font: 1.1em / 1.2em Georama-Regular;
    color: #000;
}

.breadcrumb-detail-publication i {
    font: 1.1em / 1.3em Georama-Medium;
    color: #000;
    margin: 0 0.5em;
}

.logo-detail-publication {
    width: 100%;
    margin: 1em 0;
}

.logo-detail-publication img {
    width: auto;
    height: 5em;
    max-width: 15em
}

.left-detail-publication h1 {
    font: 2em / 1.2em Georama-Bold;
    color: #000;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}


.review-detail-publication {
    width: 100%;
    margin: 1.175em 0;
    display: flex;
    align-items: center;
}

.review-detail-publication .stars {
    display: flex;
}

.review-detail-publication .stars img {
    width: 1.7em;
    height: 1.7em;
    margin-left: 0.25em;
}

.review-detail-publication span {
    font: 1.175em / 1em Georama-Regular;
    color: #000;
    margin-left: 1em;
}



.tabs-detail-publication {
    width: 100%;
    margin: 3em 0;
}

.title-tabs-detail-publication {
    width: 100%;
    margin-bottom: 1em;
    display: flex;
}

.title-tabs-detail-publication a {
    font: 1.175em / 1em Georama-Regular;
    color: #000;
    background: #fff;
    padding: 0.65em 1.25em;
    position: relative;
    border-radius: 25px;
    border-top: 4px solid #00D490;
    margin-right: 0.5em;
    display: flex;
    align-items: center;
}

.title-tabs-detail-publication a:hover,
.title-tabs-detail-publication a.active {
    background: #43017D !important;
    border-top: 4px solid #43017D !important;
    color: #fff !important;
}



.content-tabs-detail-publication {
    width: 100%;
}

.row-tabs {
    width: 100%;
    border: 1px solid #43017D;
    border-radius: 1em;
    padding: 2em;
}

.row-tabs ul {
    width: 100%;
}

.row-tabs ul li {
    margin-bottom: 1em;
    display: flex;
    align-items: center;
    font: 1.1em / 1.2em Georama-Regular;
    color: #43017D;
    position: relative;
    padding-left: 1.375em;
    background: url("../images/icon-check-purple.svg") no-repeat left center / 1em;
}

.row-tabs ul li span {
    font: 1em / 1.2em Georama-Regular;
    color: #43017D;
    margin-left: 1em;
    background: #F2EDF6;
    padding: 0.5em 1em;
    border-radius: 2em;
}

.row-tabs p {
    font: 1.1em / 1.4em Georama-Regular;
    color: #000;
    position: relative;
}


.row-location-detail-publication {
    width: 100%;
    display: flex;
    align-items: center;
}

.row-location-detail-publication p {
    width: fit-content;
    max-width: 100%;
    border: 1px solid #00D490;
    border-radius: 3em;
    background: #D7F8ED;
    padding: 0.5em 0.85em;

    font: 1.1em / 1.3em Georama-Regular;
    color: #00D490;
    display: flex;
    align-items: center;
}

.row-location-detail-publication p i {
    margin-right: 3px;
}

.row-location-detail-publication p span {
    color: #000;
    margin-left: 3px;
}




.row-location-detail-publication a {
    font: 1.175em / 1em Georama-Regular;
    color: #000;
    text-decoration: underline;
    margin-left: 0.5em;
}

.row-location-detail-publication a:hover {
    color: #00d490;
}

.row-services-detail {
    width: 100%;
    margin: 3em 0;
}

.row-services-detail h2 {
    font: 1.375em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
}

.row-services-detail ul {
    display: flex;
    flex-flow: row wrap;
    gap: 5px;
}

.row-services-detail ul li {
    width: fit-content;
    max-width: 100%;
    border: 1px solid #43017D;
    border-radius: 3em;
    background: #E8E4F0;
    padding: 0.5em 0.85em;
    font: 1.1em / 1em Georama-Regular;
    color: #43017D;
    display: flex;
    align-items: center;
}

.row-services-detail ul li i {
    margin-right: 3px;
}


.row-description-details {
    width: 100%;
    margin: 3em 0;
}

.row-description-details h2 {
    font: 1.375em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
}

.row-description-details .text {
    font: 1.1em / 1.6em Georama-Regular;
    color: #000;
    background: #E8E4F0;
    border: 1px solid #43017D;
    padding: 1.375em 2em;
    border-radius: 10px;
}

.row-description-details .text ul,
.row-description-details .text ol {
    margin-left: 1em;
}

.row-description-details .text ul li {
    color: #000;
    margin-bottom: 0.5em;
    list-style: disc;
}

.row-description-details .text h2,
.row-description-details .text h3,
.row-description-details .text h4,
.row-description-details .text h5,
.row-description-details .text h6 {
    font: 1.25em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
}




.row-list-button {
    width: 100%;
    margin: 3em 0;
}

.row-list-button h2 {
    font: 1.375em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
}

.row-list-button div {
    display: flex;
}

.row-list-button div a {
    font: 1.175em / 1.375em Georama-Regular;
    color: #43017D;
    border: 1px solid #43017D;
    padding: 0.5em 1em;
    border-radius: 3em;
    margin-bottom: 0.5em;
}

.row-list-button div a:hover {
    color: #fff;
    background: #43017D;
}



.row-list-file {
    width: 100%;
    margin: 3em 0;
}

.row-list-file h2 {
    font: 1.375em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
}

.row-file {
    display: flex;
    flex-flow: row wrap;
}

.row-file a {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-right: 1.5em;
    padding: 1em 1.5em;
    border-radius: 0.5em;
}

.row-file a:hover {
    background: #43017D;
}

.row-file a:hover p,
.row-file a:hover span {
    color: #fff;
}

.row-file a img {
    width: 2em;
    height: auto;
}

.row-file div {
    margin-left: 1em;
}

.row-file a div span {
    font: 1em / 1.2em Georama-Medium;
    color: #000;
}

.row-file a div p {
    font: 0.98em / 1.2em Georama-Regular;
    color: #000;
    margin-top: 0.25em;
}




.row-list-gallery {
    width: 100%;
    margin: 3em 0;
}

.row-list-gallery h2 {
    font: 1.375em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
}

.row-gallery {
    width: 100%;
    border-radius: 1em;
    padding: 1em;
    display: flex;
    flex-flow: row wrap;
    background: #E8E4F0;
    border: 1px solid #43017D;
}

.row-gallery ul {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    gap: 1em;
}

.row-gallery ul li {
    width: 32%;
    height: 13em;
    border-radius: 0.5em;
    overflow: hidden;
    position: relative;
}

.row-gallery ul li a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.row-gallery ul li div {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    box-shadow: 5px 5px 5px #dddddd;
    background: #00000090;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
}

.row-gallery ul li:hover div {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.row-gallery ul li div i {
    width: 3.2em;
    height: 3.2em;
    padding: 0;
    background: url("../images/icon-zoom.svg") no-repeat center / contain;
}


.row-list-video {
    width: 100%;
    margin: 3em 0;
}

.row-list-video h2 {
    font: 1.375em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
}

.row-video {
    width: 100%;
    height: 30em;
    background: #000;
    border-radius: 1em;
}

.row-video iframe {
    width: 100% !important;
    height: 30em !important;
    border-radius: 1em !important;
}



.right-detail-publication {
    width: 30%;
}

.row-data-contact {
    width: 100%;
    position: sticky;
    background: #E8E4F0;
    border: 1px solid #43017D;
    padding: 1.375em 2em;
    border-radius: 10px;
    text-align: center;
    margin-top: 3em;
}

.row-data-contact h2 {
    font: 1.8em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.25em;
}

.row-data-contact h3 {
    font: 1.175em / 1.2em Georama-Regular;
    color: #000;
    margin-bottom: 1em;
}

.phone-contact {
    background: #ffffff;
    border-radius: 1.5em;
    padding: 1em 1em 1.25em 1em;
    text-align: center;
    color: #fff;
    margin-bottom: 1.5em;
}

.phone-contact p {
    font: 1.2em / 1em Georama-Regular;
    color: #000;
    margin: 0.25em 0;
    display: block;
}

.phone-contact h4 {
    font: 1.5em / 1.2em Georama-SemiBold;
    margin-bottom: 0.5em;
    color: #45007d;
}

.btn-phone {
    width: 4em;
    height: 4em;
    border-radius: 50%;
    background: #45007d;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.btn-phone img {
    width: 2em;
    height: auto;
    filter: brightness(0) invert(1);
}

.phone-contact a.numerphone {
    font: 1.75em / 1em Georama-semibold;
    color: #45007d;
}

.row-information-contact {
    width: 100%;
    text-align: left;
}

.row-information-contact ul li a {
    background: #E5FAF3;
    border-radius: 0.75em;
    padding: 1em;
    margin-bottom: 0.75em;
    border: 1px solid #00D490;
    display: flex;
    align-items: center;
    font: 1.175em / 1.1em Georama-Regular;
    color: #000;
}

.row-information-contact ul li a i {
    width: 1.75em;
    height: 1.75em;
    padding: 0;
    background: url("../images/icon-email.svg") no-repeat center / contain;
}

.row-information-contact ul li a i.email {
    background: url("../images/icon-email.svg") no-repeat center / contain;
}

.row-information-contact ul li a i.schedule {
    background: url("../images/icon-schedule.svg") no-repeat center / contain;
}

.row-information-contact ul li a div {
    margin-left: 1em;
}

.row-information-contact ul li a div span {
    font: 1em / 1em Georama-Regular;
    color: #000;
    display: block;
}

.row-information-contact ul li a div b {
    font: 1em / 1.2em Georama-Medium;
    color: #000;
    display: block;
}

.social-login {
    width: 100%;
    display: flex;
    gap: 0.75em;
    flex-flow: row wrap;
}

.btn-social {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em;
    border-radius: 3em;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    background: #fff;
}

.btn-social span {
    font: 1.1em / 1em Georama-Regular;
    color: #45007D;
}

.btn-social span b {
    font: 1.1em / 1em Georama-Semibold;
}

.btn-social span i {
    margin-right: 5px;
}

.btn-social:hover {
    background: #00D490;
}

.btn-social:hover span {
    color: #fff;
}

.btn-social img {
    width: 1.4em;
    height: 1.4em;
}


.separator-login {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75em;
    margin: 1.5em 0;
}

.separator-login:before,
.separator-login:after {
    content: '';
    flex: 1;
    height: 1px;
    background: #43017D;
}

.separator-login span {
    font: 1em / 1em Georama-Regular;
    color: #000;
    white-space: nowrap;
}


#contenedor-module-login {
    width: 100%;
    padding: 5em 0;
}

.row-login {
    width: 35%;
    margin: 0 auto;
}

.row-login h1 {
    font: 2.25em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.75em;
    text-align: center;
}

.login-content {
    width: 100%;
    background: #E8E4F0;
    border: 1px solid #43017D;
    border-radius: 20px;
    padding: 2em 2.5em;
}

.select-login {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1em;
    margin: 1em 0;
}

.select-login label {
    cursor: pointer;
}

.select-login input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 1.4em;
    height: 1.4em;
    min-width: 1.4em;
    min-height: 1.4em;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    top: 3px;
    background: #fff;
    margin: 0;
    margin-right: 5px;
    outline: none;
    border: 1px solid #00D490 !important;
}

.select-login input[type="radio"]:checked {
    background: #00d490 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M382-240%20154-468l57-57%20171%20171%20367-367%2057%2057-424%20424Z%22/%3E%3C/svg%3E") no-repeat center / 1.1em;
    border: 1px solid #00d490;
}



.form-login {
    width: 100%;
}

.form-login form {
    width: 100%;
}

.form-login form p {
    width: 100%;
    margin-bottom: 1.175em;
}

.form-login h3 {
    font: 1.6em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
    width: 100%;
    text-align: center;
}


.form-login label {
    display: block;
    margin-bottom: 0.5em;
    color: #000;
    font: 1.175em / 1em Georama-Medium;
}

.form-login input[type="text"],
.form-login input[type="tel"],
.form-login input[type="email"],
.form-login input[type="password"] {
    width: 100%;
    padding: 0.7em 1.25em;
    border: none;
    border-radius: 2em;
    background: #fff;
    font: 1.1em / 1em Georama-Regular;
    transition: box-shadow 0.3s ease;
    color: #333;
	border:1px solid #fff;
}

.form-login input[type="text"]:focus,
.form-login input[type="tel"]:focus,
.form-login input[type="password"]:focus,
.form-login input[type="email"]:focus {
    outline: none;
    border: 1px solid #43017D !important;
    box-shadow: 0 0 6px rgba(67, 1, 125, 0.35);
}

.login-checkbox {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
}

.login-checkbox div {
    display: flex;
    align-items: center;
}

.login-checkbox i {
    color: #000;
    font: 1em / 1em Georama-Regular;
}

.login-checkbox a {
    color: #45007D;
    font: 1em / 1em Georama-Regular;
    text-decoration: underline;
}

.login-checkbox a:hover {
    color: #00D490;
}

.form-login input[type="checkbox"] {
    width: 1em;
    height: 1em;
    min-width: 1em;
    min-height: 1em;
    border: 1px solid #aca3d0d4;
    box-sizing: border-box;
    cursor: pointer;
    margin: 0;
    margin-right: 7px;
    border-radius: 3px;
}

.form-cliente {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.form-cliente .colum-small {
    width: 48%;
}



.form-login form div input[type="checkbox"]:checked {
    background: #45007D url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M382-240%20154-468l57-57%20171%20171%20367-367%2057%2057-424%20424Z%22/%3E%3C/svg%3E") no-repeat center / 1.1em;
}

.form-login input[type="submit"] {
    background: #45007D;
    color: #fff;
    border: none;
    padding: 0.9em 2em;
    border-radius: 25px;
    font: 1.175em / 1em Georama-Medium;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-login input[type="submit"]:hover {
    background: #00D490;
}

.text-login {
    text-align: center;
    margin-top: 1em;
}

.text-login p {
    font: 1.1em / 1.2em Georama-Regular;
    color: #000;
    margin-top: 5px;
}

.text-login p a {
    color: #00D490;
    text-decoration: underline;
}

.text-login p a:hover {
    color: #45007D;
}

.text-reset-pass {
    font: 1.175em / 1.2em Georama-Regular;
    color: #000;
    margin-bottom: 1em;
    text-align: center;
}

.btn-primary {
    background: #45007D;
    color: #fff;
    border: none;
    padding: 0.9em 2em;
    border-radius: 25px;
    font: 1.175em / 1em Georama-Medium;
    cursor: pointer;
    transition: all 0.3s ease;
    display: table;
    margin: 0 auto;
}

.btn-primary:hover {
    background: #00D490;
}

#contenedor-module-registro {
    width: 100%;
    padding: 5em 0;
}

#contenedor-module-registro h1 {
    width: 100%;
    margin-bottom: 1em;
    text-align: center;
    font: 2.25em / 1.2em Georama-BOld;
    color: #000;
}

.row-registro {
    width: 85%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

/* SIDEBAR - BARRA LATERAL DE PASOS */

.sidebar-registro {
    width: 20%;
    position: relative;
}

.steps-registro {
    width: 100%;
    margin-top: 3em;
}

.step-item {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 1.375em;
    cursor: pointer;
    position: relative;
}

.step-item span {
    font: 1.3em / 1em Georama-Regular;
    color: #999;
    transition: color 0.3s ease;
}

.step-item.active span {
    color: #000;
    font: 1.3em / 1.2em Georama-Bold;
    background: url("../images/icon-check.svg") no-repeat left center / 1em;
    padding-left: 1.375em;
}

.wrapper-registro {
    width: 75%;
    position: relative;
}

.content-registro {
    width: 100%;
    margin-bottom: 3em;
}

.box-registro {
    width: 100%;
    margin: 0 auto;
    background: #E8E4F0;
    border: 1px solid #43017D;
    border-radius: 1.5em;
    padding: 2.5em;
}

.form-registro {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.form-registro small {
    font: 1.1em / 1.3em Georama-Regular;
    color: #000;
    border: 1px solid #00D490;
    border-radius: 0.5em;
    width: 100%;
    display: flex;
    background: #DFF3F0;
    padding: 0.7em 1em;
    margin-bottom: 1em;
}



.form-registro p {
    width: 48%;
    margin-bottom: 1em;
}

.full-width {
    width: 100% !important;
}

.semi-width {
    width: 31% !important;
}

.form-registro input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 1.4em;
    height: 1.4em;
    min-width: 1.4em;
    min-height: 1.4em;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    top: -1px;
    background: #fff;
    border: 1px solid #b8b3c1;
    margin: 0;
    margin-right: 10px;
}

.form-registro input[type="checkbox"]:checked {
    background: #00d490 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M382-240%20154-468l57-57%20171%20171%20367-367%2057%2057-424%20424Z%22/%3E%3C/svg%3E") no-repeat center / 1.1em;
    border: 1px solid #00d490;
}


.form-registro h3 {
    font: 1.6em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
    width: 100%;
}

.form-registro h4 {
    font: 1.3em / 1em Georama-Bold;
    color: #45007d;
    margin: 1em 0 0.5em 0;
}


.registro-warning {
    font: 1.1em / 1.3em Georama-Regular;
    color: #000;
    border: 1px solid #00D490;
    border-radius: 0.5em;
    width: 100%;
    display: flex;
    background: #DFF3F0;
    padding: 1em 1em;
    letter-spacing: 0.5px;
    width: 100%;
}

.form-registro label {
    display: block;
    color: #000000;
    font: 1.1em / 1.2em Georama-Regular;
}

.form-registro input[type="text"],
.form-registro input[type="email"],
.form-registro input[type="tel"] {
    width: 100%;
    padding: 0.7em 1.25em;
    border: none;
    border-radius: 2em;
    background: #fff;
    font: 1.1em / 1em Georama-Regular;
    transition: box-shadow 0.3s ease;
    color: #000;
    margin-top: 0.65em;
	border:1px solid #fff;
}

.form-registro select {
    width: 100%;
    font: 1.1em / 1.1em Georama-Regular;
    color: #000;
    border: none;
    padding: 1em 1.25em;
    border-radius: 2em;
    background: #fff url("../images/icon-dropdown.svg") no-repeat 95% / 1em;
    cursor: pointer;
    margin-top: 0.65em;
	border:1px solid #fff;
}

.grupo-categoria {
    width: 100%;
}
.grupo-categoria h4 {
    font: 1.3em / 1em Georama-Bold;
    color: #45007d;
    margin:0.5em 0;
}
.account-categoria
{
	margin-bottom:1.375em;
}

.form-account input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 1.4em;
    height: 1.4em;
    min-width: 1.4em;
    min-height: 1.4em;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    top: -1px;
    background: #fff;
    border: 1px solid #b8b3c1;
    margin: 0;
    margin-right: 10px;
}
.form-account input[type="checkbox"]:checked {
    background: #00d490 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M382-240%20154-468l57-57%20171%20171%20367-367%2057%2057-424%20424Z%22/%3E%3C/svg%3E") no-repeat center / 1.1em;
    border: 1px solid #00d490;
}


.content-checkbox {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
}

.content-checkbox .item {
    display: flex;
    margin-bottom: 0.5em;
    margin-right: 2%;
    margin-top: 0.5em;
    width: 23%;
    cursor: pointer;
}

.content-checkbox .item label,
.content-checkbox input {
    cursor: pointer;
}

.content-checkbox h5 {
    font: 1.1em / 1em Georama-Bold;
    color: #000;
    display: block;
    width: 100%;
    padding-bottom: 0.5em;
    margin-top: 1em;
}

.upload-area {
    width: 100% !important;
    background: #fff;
    border: 2px dashed #D4CCE0;
    border-radius: 0.5em;
    padding: 1.5em 0;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.upload-area:hover {
    border-color: #45007D;
    background: #f9f7fc;
}

.icon-upload {
    width: 3em;
    height: 3em;
    background: url("../images/icon-photo-purple.svg") no-repeat center / contain;
    margin: 0 auto;
    margin-bottom: 1em;
    display: block;
}

.upload-area span {
    font: 1.1em / 1.2em Georama-Regular;
    color: #333;
    display: block;
    letter-spacing: 0.5px;
}

.upload-area input[type="file"] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

#logo-preview {
    display: none;
    margin-top: 1em;
}

#logo-preview img {
    max-width: 200px;
    max-height: 200px;
    border-radius: 10px;
    padding: 10px;
    background: #fff;
}

#btn-limpiar-logo {
    color: #e53935;
    font: 1.1em / 1em Georama-Regular;
    display: block;
    padding: 1em 0;
    text-decoration: underline;
}

.badge-membresia {
    border: 1px solid #00D490;
    border-radius: 2em;
    background: #D7F8ED;
    font: 1.1em / 1em Georama-Regular;
    color: #007a50;
    padding: 3px 10px;
    margin-right: 5px;
    display: inline-block;
}

.none-margin {
    margin: 0 !important;
}

.atributos-container {
    width: 100%;
    margin: 2em 0 3em 0;
}

.atributos-list {
    width: 100%;
}

.atributo-item {
    width: 100%;
    display: flex;
    flex-flow: column;
}

.atributo-item input {
    width: 100%;
    padding: 0.7em 1.25em;
    border: none;
    border-radius: 2em;
    background: #fff;
    font: 1.1em / 1em Georama-Regular;
    transition: box-shadow 0.3s ease;
    color: #000;
    margin-top: 0.65em;
}

.atributo-item textarea {
    width: 100%;
    padding: 0.7em 1.25em;
    border: none;
    background: #fff;
    font: 1.1em / 1.4em Georama-Regular;
    transition: box-shadow 0.3s ease;
    color: #000;
    margin-top: 0.65em;
    padding: 1em;
    resize: none;
    border-radius: 1em;
}

button.addatributos {
    color: #45007D;
    border: none;
    border-radius: 3em;
    font: 1.1em / 1.2em Georama-Medium;
    cursor: pointer;
    margin-top: 1em;
    background: none;
}

button.addatributos:hover {
    color: #00D490;
}

.btn-remove-atributo {
    color: #dc2626;
    border: none;
    font: 1.1em / 1em Georama-Regular;
    cursor: pointer;
    background: none;
    display: flex;
    margin-bottom: 0;
    margin-top: 10px;
}

.btn-remove-atributo i {
    margin-right: 3px;
}

.btn-remove-atributo:hover {
    text-decoration: underline;
}


.group-buttons {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 1em;
}

.group-buttons a {
    color: #000;
    border: none;
    font: 1.1em / 1em Georama-Medium;
    margin-right: 1em;
    text-decoration: underline;
    cursor: pointer;
}

.group-buttons button {
    background: #45007D;
    color: #fff;
    border: none;
    padding: 1em 2em;
    border-radius: 25px;
    font: 1.1em / 1em Georama-Medium;
    cursor: pointer;
}

.group-buttons button:hover {
    background: #00D490;
}



.fullInfo {
    width: 100% !important;
    justify-content: space-between;
    display: flex;
}

.fullWidthInfo {
    display: flex;
    align-items: start !important;
    flex-direction: column;
    width: 45%;
    margin-bottom: 0em !important;
    margin-right: 0em !important;
}

.fullUbication {
    width: 31%;
    margin-right: 0 !important;
    margin-top: 0.65em;
}

.recordar p {
    width: 100%;
    display: flex;
    align-items: center;
}

.fullConfirmation {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left-register h6 {
    font: 1.1em / 1.3em Georama-Regular;
    color: #000;
    letter-spacing: 0.5px;
}



#container-module-accounts {
    width: 100%;
    padding: 5em 0;
}

.row-accounts {
    width: 100%;
}

.accounts-top {
    width: 100%;
}

.title-accounts h1 {
    font: 2.25em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
}

.box-welcome {
    width: 100%;
    background: #E8E4F0;
    border-radius: 1.5em;
    padding: 2em 2.5em;
    margin-bottom: 3em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #43017D;
}

.left-welcome h2 {
    font: 1.8em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.5em;
}

.btn-edit {
    font: 1.1em / 1em Georama-Regular;
    color: #45007D;
    text-decoration: underline;
    letter-spacing: 0.5px;
}

.stats-welcome {
    width: 50%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

.stat-item {
    margin-left: 3em;
}

.stat-item h3 {
    font: 1.2em / 1.2em Georama-Regular;
    color: #44007C;
    margin-bottom: 0.5em;
}

.stat-item span {
    font: 2.5em / 1em Georama-Bold;
    color: #000;
    display: block;
    margin-bottom: 0.25em;
}

.stat-item a {
    font: 1.2em / 1em Georama-Regular;
    color: #00D490;
    text-decoration: underline;
}

.content-publication {
    width: 100%;
    margin-bottom: 4em;
}

.title-publication h2 {
    font: 1.8em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 2em;
}

.steps-horizontal {
    width: 75%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.step-item-h {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    z-index: 2;
    background: #fff;
    padding: 0 0.5em;
}

.step-circle-h {
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
    background: #E8E8E8;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 1.2em / 1em Georama-Medium;
    color: #999;
    margin-bottom: 0.5em;
    transition: all 0.3s ease;
}

.step-item-h.active .step-circle-h {
    background: #00D490;
    color: #fff;
}

.step-item-h span {
    font: 1.1em / 1em Georama-Regular;
    color: #999;
    text-align: center;
    letter-spacing: 0.5px;
}

.step-item-h.active span {
    color: #000;
    font: 1.1em / 1em Georama-Bold;
}

.step-line {
    flex: 1;
    height: 2px;
    background: #E8E8E8;
    margin: 0 -0.5em;
    margin-bottom: 2em;
}

.wrapper-publication {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.wrapper-left {
    width: 22%;
}

.btn-post {
    width: 100%;
    background: #00D490;
    color: #fff;
    border: none;
    padding: 0.85em 1em;
    border-radius: 2em;
    font: 1.175em / 1em Georama-Medium;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 2em;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.btn-post:hover {
    background: #00b878;
}

.menu-accounts {
    width: 100%;
    background: #E8E4F0;
    border-radius: 1.5em;
    padding: 2em;
}

.menu-accounts a {
    display: flex;
    align-items: center;
    padding-bottom: 1.5em;
    font: 1.2em / 1.2em Georama-Regular;
    color: #000;
    position: relative;
}

.menu-accounts a.active {
    font: 1.2em / 1.2em Georama-Semibold;
}

.menu-accounts a i {
    margin-left: 5px;
    color: #b1aabf;
    font-size: 14px;
}

.menu-accounts a span:hover {
    text-decoration: underline;
}



.menu-item .badge {
    background: #00D490;
    color: #fff;
    width: 1.7em;
    height: 1.7em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 0.85em / 1em Georama-Medium;
    margin-left: 5px;
}

.icon-eventos {
    width: 1.1em;
    height: 1.1em;
    margin-right: 0.5em;
    background: url("../images/icon-event.svg") no-repeat center / contain;
}

.icon-favoritos {
    width: 1.1em;
    height: 1.1em;
    margin-right: 0.5em;
    background: url("../images/icon-favorite.svg") no-repeat center / contain;
}

.icon-datos {
    width: 1.1em;
    height: 1.1em;
    margin-right: 0.5em;
    background: url("../images/icon-date.svg") no-repeat center / contain;
}

.icon-membresias {
    width: 1.1em;
    height: 1.1em;
    margin-right: 0.5em;
    background: url("../images/icon-card.svg") no-repeat center / contain;
}

.wrapper-right {
    width: 75%;
}

.step-content {
    width: 100%;
    background: #E8E4F0;
    border: 1px solid #43017D;
    border-radius: 20px;
    padding: 2.5em;
    margin-bottom: 4em;
}

.step-content h3 {
    font: 1.4em / 1em Georama-Bold;
    color: #000;
    margin-bottom: 1em;
    display: block;
    width: 100%;
}

.step-content small {
    font: 1.1em / 1.3em Georama-Regular;
    color: #000;
    border: 1px solid #00D490;
    border-radius: 0.5em;
    width: 100%;
    display: flex;
    background: #DFF3F0;
    padding: 0.7em 1em;
    letter-spacing: 0.5px;
    margin-bottom: 1em;
    flex-flow: row wrap;
}

.step-content .form {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.step-content p {
    width: 48%;
    display: flex;
    flex-direction: column;
    margin-bottom: 1em;
}

.step-content label {
    display: block;
    color: #000;
    font: 1.1em / 1em Georama-Regular;
}

.step-content p select {
    width: 100%;
    font: 1.1em / 1.1em Georama-Regular;
    color: #000;
    border: none;
    padding: 1em 1.25em;
    border-radius: 2em;
    background: #fff url(../images/icon-dropdown.svg) no-repeat 95% / 1em;
    cursor: pointer;
    margin-top: 0.65em;
}

.step-content p input[type="text"],
.step-content p input[type="email"],
.step-content p input[type="tel"],
.step-content p input[type="password"],
.step-content p input[type="date"],
.step-content p input[type="time"],
.step-content p input[type="number"] {
    width: 100%;
    padding: 0.7em 1.25em;
    border: none;
    border-radius: 2em;
    background: #fff;
    font: 1.1em / 1em Georama-Regular;
    transition: box-shadow 0.3s ease;
    color: #000;
    margin-top: 0.65em;
}

.step-content p textarea {
    width: 100%;
    padding: 0.7em 1.25em;
    border: none;
    background: #fff;
    font: 1.1em / 1.4em Georama-Regular;
    transition: box-shadow 0.3s ease;
    color: #000;
    margin-top: 0.65em;
    padding: 1em;
    resize: none;
    border-radius: 1em;
}



.step-content p input[type="text"]:focus,
.step-content p input[type="email"]:focus,
.step-content p input[type="tel"]:focus,
.step-content p input[type="password"]:focus,
.step-content p textarea:focus,
.step-content p select:focus,
.atributo-item input:focus,
.atributo-item textarea:focus {
    outline: none;
    border: 1px solid #43017D !important;
    box-shadow: 0 0 6px rgba(67, 1, 125, 0.35);
}


.account-logo {
    margin: 1em 0;
    width: 7em;
    border-radius: 0.5em;
    background: #fff;
}


.atributos-container small {
    font: 1.1em / 1.3em Georama-Regular;
    color: #000;
    border: 1px solid #00D490;
    border-radius: 0.5em;
    width: 100%;
    display: flex;
    background: #DFF3F0;
    padding: 1em 1em;
    letter-spacing: 0.5px;
    margin-bottom: 1em;
}

.editor-wrapper {
    width: 100%;
}

.editor-content {
    width: 100%;
    min-height: 15em;
    padding: 1.25em;
    border-radius: 1em;
    background: #fff;
    font: 1em / 1.375em Georama-Regular;
    color: #000;
}

.editor-content p {
    margin-bottom: 1em;
}

.editor-content p:last-child {
    margin-bottom: 0;
}

.step-content form div input[type="submit"],
.step-content div input[type="submit"] {
    background: #45007D;
    color: #fff;
    border: none;
    padding: 0.9em 2em;
    border-radius: 25px;
    font: 1.1em / 1.2em Georama-Medium;
    cursor: pointer;
}

.step-content form div input[type="submit"]:hover,
.step-content div input[type="submit"]:hover {
    background: #00D490;
}

.alert {
    margin-bottom: 15px;
    padding: 10px 15px;
    background: rgba(220, 38, 38, 0.1);
    border-radius: 6px;
    text-align: left;
}

.alert p {
    font: 1.1em / 1.4em Georama-Regular;
    margin: 0;
    width: 100%;
}

.alert p a {
    font-family: Georama-Bold;
    text-decoration: underline;
    color: #45007D;
}


.alert-error {
    background: rgba(220, 38, 38, 0.1);
    color: #dc2626;
}


.gallery-upload-new {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 2em;
}

.upload-area-new {
    width: 10% !important;
    background: #fff;
    border: 2px dashed #D4CCE0;
    border-radius: 0.5em;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    height: 6em;
    display: flex;
    align-items: center;
    margin-right: 1%;
    margin-bottom: 1em;
}

.upload-area-new:hover {
    border-color: #45007D;
    background: #f9f7fc;
}

.icon-upload-new {
    width: 2em;
    height: 2em;
    background: url("../images/icon-photo-purple.svg") no-repeat center / contain;
    margin: 0 auto;
    display: block;
}

.upload-area-new span {
    font: 1.1em / 1.2em Georama-Regular;
    color: #333;
    display: block;
    letter-spacing: 0.5px;
}

.upload-area-new input[type="file"] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.upload-area-new img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}



.btn-subir {
    background: #00D490 url("../images/icon-positive.svg") no-repeat 1.175em center / 1em;
    color: #fff;
    border: none;
    padding: 0.75em 2em 0.75em 3em;
    border-radius: 25px;
    font: 1.175em / 1.2em Georama-Medium;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    margin-bottom: 2em;
}

.pdf-list {
    width: 100%;
    margin-bottom: 1.5em;
    min-height: 3em;
}

.pdf-item {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    padding: 1em 1.25em;
    margin-bottom: 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.icon-pdf {
    width: 2em;
    height: 2em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF0000'%3E%3Cpath d='M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5.5h1v-3h-1v3z'/%3E%3C/svg%3E") no-repeat center / contain;
    margin-right: 1em;
}

.pdf-name {
    flex: 1;
    font: 1em / 1.2em Georama-Regular;
    color: #000;
}

.btn-delete-pdf {
    width: 1.5em;
    height: 1.5em;
    background: #45007D;
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font: 1em / 1em Georama-Medium;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.btn-delete-pdf:hover {
    background: #552288;
}



/* CHECK IN */
#container-module-headerRegister {
    width: 100%;
    padding: 0.5em 0;
    background: #45007D;
}

.row-headerRegister {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.module-login {
    display: flex;
    align-items: center;
    margin-left: 10em;
}

.iconLogin {
    width: 4em;
    height: 4em;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 10px solid #693396;
    margin-right: 1em;
}

.iconLogin img {
    width: 1.5em;
    height: 1.5em;
}

.textLogin h3 {
    font: 1.25em / 1.2em Georama-Medium;
    color: #fff;
    display: flex;
    align-items: center;
}

.textLogin p {
    font: 1.1em / 1.2em Georama-Regular;
    color: #bcb0c6;
}

.iconRowLogin {
    width: 0.90em;
    height: 0.90em;
    padding: 0;
    margin-left: 1em;
    background: url("../images/icon-arrowLogin.svg") no-repeat center right / contain;
}


#container_module_mobile,
.icon_menu {
    display: none;
}


.user-menu {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 6px 12px;
    border-radius: 8px;
    transition: background .2s;
}

.user-menu:hover {
    background: #560493;
}

.user-avatar-small {
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #00d490;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-avatar-small span {
    color: #fff;
    font: 1.375em / 1em Georama-Medium;
}

.user-name-header {
    display: block;
    font: 1.275em / 1em Georama-Bold;
    color: #fff;
    margin-bottom: 3px;
}

.user-role {
    color: #fff;
    font: 1.175em / 1em Georama-Regular;
}

.arrow-down {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    transition: transform .2s;
}

.user-menu.open .arrow-down {
    transform: rotate(-135deg);
}

.user-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #D7F8ED;
    border-radius: 8px;
    min-width: 160px;
    z-index: 999;
    overflow: hidden;
    border: 1px solid #00D490;
}

.user-menu.open .user-dropdown {
    display: block;
}

.user-dropdown a {
    display: block;
    padding: 12px 16px;
    color: #000;
    text-decoration: none;
    transition: background .15s;
    font: 1.175em / 1em Georama-Regular;
}

.user-dropdown a:hover {
    background: #00D490;
    color: #fff;
}



.container-section {
    width: 100%;
}

.container-section h2 {
    font: 1.8em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 1em;
    display: block;
    width: 100%;
}

.prev {
    font: 1.2em / 1.2em Georama-Regular;
    color: #44007C;
    margin-bottom: 0.5em;
    display: block;
}

.prev:hover {
    text-decoration: underline;
}

.container-section h3 {
    font: 1.6em / 1.2em Georama-Bold;
    color: #000;
    margin:1em 0 0.5em 0;
    display: block;
    width: 100%;
}

.container-section>p {
    font: 1.1em / 1.4em Georama-Regular;
    color: #000;
}

.container-section>p strong {
    font: 1.1em / 1.4em Georama-Bold;
    color: #000;
}

.container-section>p a {
    color: #45007D;
    text-decoration: underline;
}

.container-section>p a:hover {
    color: #00D490;
}

.alert-success {
    background: #D7F8ED;
    border: 1px solid #00D490;
    border-radius: 0.5em;
    padding: 1em 1.25em;
    margin-bottom: 1.5em;
}

.alert-success p {
    font: 1.1em / 1.3em Georama-Regular;
    color: #000;
}

.alert-empty {
    background: #D7F8ED;
    border: 1px solid #00D490;
    border-radius: 0.5em;
    padding: 1em 1.25em;
    margin-bottom: 1.5em;
}

.alert-empty p {
    font: 1.1em / 1.3em Georama-Regular;
    color: #000;
}

.alert-empty p a {
    text-decoration: underline;
    color: #45007D;
}

.alert-info {
    font: 1.1em / 1.3em Georama-Regular;
    color: #000;
}

.alert-info strong {
    border: 1px solid #00D490;
    border-radius: 1em;
    background: #D7F8ED;
    font: 1em / 1em Georama-Regular;
    color: #007a50;
    padding: 3px 10px;
    margin-right: 5px;
    display: inline-block;
}

#pub-servicios-container,
#ev-servicios-container {
    width: 100%;
    margin-bottom: 1.75em;
}

.servicios-checkboxes label {
    margin: 0.5em 0;
    cursor: pointer;
}

.servicios-checkboxes input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 1.4em;
    height: 1.4em;
    min-width: 1.4em;
    min-height: 1.4em;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    top: 3px;
    background: #fff;
    border: 1px solid #b8b3c1;
    margin: 0;
    margin-right: 10px;
}

.servicios-checkboxes input[type="checkbox"]:checked {
    background: #00d490 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M382-240%20154-468l57-57%20171%20171%20367-367%2057%2057-424%20424Z%22/%3E%3C/svg%3E") no-repeat center / 1.1em;
    border: 1px solid #00d490;
}




.alert-select {
    width: 100%;
}

.alert-select p {
    font: 1em / 1em Georama-Regular;
    color: #007a50;
    margin: 0;
}


.list-publications {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 1em;
}

.item-publication {
    width: 100%;
    background: #E8E4F0;
    border: 1px solid #43017D;
    border-radius: 1em;
    padding: 1.25em 1.5em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
}

.item-publication:hover {
    background: #E8E4F0;
}

.files-upload {
    width: 100%;
    margin-bottom: 1em;
}

.files-upload a {
    font: 1.1em / 1.2em Georama-Regular;
    color: #000;
    border: 1px dashed #45007d;
    padding: 5px 1em;
    border-radius: 4px;
    display: inline-block;
    text-decoration: underline;
    background: #d8d2e3;
}


.info-publication {
    display: flex;
    align-items: center;
    gap: 0.75em;
    flex-flow: row wrap;
    width: 55%;
}

.info-publication h4 {
    font: 1.3em / 1.2em Georama-Bold;
    color: #000;
    display: block;
    width: 100%;
}

.info-publication h4 a {
    color: #000;
}



.info-publication small {
    font: 0.95em / 1em Georama-Regular;
    color: #000;
    margin-left: 3px;
}

.info-publication small i {
    color: #45007d;
}

.badge-estado {
    font: 0.9em / 1em Georama-Medium;
    padding: 0.4em 1em;
    border-radius: 2em;
    display: inline-flex;
    align-items: center;
}

.text-account {
    font: 1.1em / 1em Georama-Regular;
}

.resume-post {
    background: #E8E4F0;
    border-radius: 1.5em;
    padding: 2em;
}

.resume-post p {
    margin-bottom: 1em;
}

.motivo-rechazo {
    font: 1em / 1em Georama-Regular;
    color: #dc2626
}

.btn-editar {
    font: 1em / 1em Georama-Regular;
    color: #45007D;
}

.estado-pendiente {
    background: #FFF4D7;
    border: 1px solid #F5C518;
    color: #9a7000;
}

.estado-aprobado {
    background: #D7F8ED;
    border: 1px solid #00D490;
    color: #007a50;
}

.estado-rechazada {
    background: rgba(220, 38, 38, 0.1);
    border: 1px solid #dc2626;
    color: #dc2626;
}

.estado-inactivo {
    background: #f0f0f0;
    border: 1px solid #aaa;
    color: #555;
}


.actions-publication {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5em;
    width: 40%;
}

.actions-publication a {
    font: 1em / 1em Georama-Regular;
    color: #45007D;
    border: 1px solid #45007D;
    padding: 0.55em 1.25em;
    border-radius: 3em;
    transition: all 0.3s ease;
}

.actions-publication a:hover {
    background: #45007D;
    color: #fff;
}

.actions-publication form {
    margin: 0;
}

.actions-publication button {
    font: 1em / 1em Georama-Regular;
    color: #dc2626;
    background: none;
    border: 1px solid #dc2626;
    padding: 0.55em 1.25em;
    border-radius: 3em;
    cursor: pointer;
    transition: all 0.3s ease;
}

.actions-publication button:hover {
    background: #dc2626;
    color: #fff;
}



.form-account {
    width: 100%;
    background: #E8E4F0;
    border: 1px solid #43017D;
    border-radius: 20px;
    padding: 2.5em;
    margin-bottom: 4em;
}

.form-account form {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.form-account form p {
    width: 48%;
    display: flex;
    flex-direction: column;
    margin-bottom: 1em;
}

.form-account form label {
    display: block;
    color: #000;
    font: 1.1em / 1.2em Georama-Regular;
}

.form-account form select {
    width: 100%;
    font: 1.1em / 1.1em Georama-Regular;
    color: #000;
    border: none;
    height: 3em;
    padding: 0 1em;
    border-radius: 3em;
    background: #fff url("../images/icon-dropdown.svg") no-repeat 95% / 1em;
}

.form-account form input[type="text"],
.form-account form input[type="email"],
.form-account form input[type="tel"],
.form-account form input[type="password"] {
    width: 100%;
    padding: 0.7em 1.25em;
    border: none;
    border-radius: 2em;
    background: #fff;
    font: 1.1em / 1em Georama-Regular;
    transition: box-shadow 0.3s ease;
    color: #000;
    margin-top: 0.65em;
}

.form-account form input[type="text"]:focus,
.form-account form input[type="email"]:focus,
.form-account form input[type="tel"]:focus,
.form-account form input[type="password"]:focus {
    outline: none;
    border: 1px solid #43017D !important;
    box-shadow: 0 0 6px rgba(67, 1, 125, 0.35);
}

.form-account form input:disabled {
    opacity: 0.5;
}

.btn-save-account {
    background: #45007D;
    color: #fff;
    border: none;
    padding: 1em 2em;
    border-radius: 25px;
    font: 1.1em / 1em Georama-Medium;
    cursor: pointer;
}

.btn-save-account:hover {
    background: #00D490;
}

.btn-view-pub {
    background: #45007D;
    color: #fff;
    padding: 1em 2em;
    border-radius: 3em;
    font: 1.1em / 1em Georama-Regular;
    display: inline-block;
    margin-top: 1em;
}

.btn-view-pub:hover {
    background: #00D490;
}



.list-membresias {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    gap: 3%;
    margin: 1.75em 0;
}


.item-membresia {
    width: 31%;
    background: #E8E4F0;
    border-radius: 1.5em;
    padding: 3em 1.5em;
    display: flex;
    flex-direction: column;
    gap: 1em;
    transition: all 0.3s ease;
    position: relative;
    margin: 1em 0;
}

.item-membresia.current {
    background: #E8E4F0;
    border: 1px solid #43017D;
    box-shadow: 0 0 0;
}

.item-membresia h4 {
    font: 1.375em / 1.2em Georama-Semibold;
    color: #000;
}

#mp-pago-titulo {
    margin-bottom: 0.75em !important;
}

.precio-membresia {
    font: 2em / 1em Georama-bold;
    color: #43017D;
    margin: 0.25em 0;
}

.item-membresia.active .precio-membresia {
    color: #00D490;
}

.item-membresia p {
    font: 1.1em / 1.4em Georama-Medium;
    color: #000;
}

.beneficios-membresia {
    font: 1.075em / 1.4em Georama-Regular;
    color: #000;
}

.beneficios-membresia li {
    margin: 0.5em 0;
}


.item-membresia small {
    font: 1em / 1.2em Georama-Regular;
    color: #000;
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.item-membresia small:before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    border-radius: 50%;
    background: #00D490;
    display: inline-block;
    flex-shrink: 0;
}

.estado-aprobada {
    background: #D7F8ED;
    border: 1px solid #00D490;
    color: #007a50;
}

.item-membresia .badge-estado {
    font: 1.1em / 1em Georama-Medium;
    width: fit-content;
}

.item-membresia .btn-elegir-plan {
    font: 1.1em / 1em Georama-Medium;
    color: #fff;
    background: #45007D;
    padding: 1em 1.5em;
    border-radius: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    margin-top: auto;
    text-align: center;
    width: fit-content;
    border: none;
    cursor: pointer;
}

.item-membresia .btn-elegir-plan:hover {
    background: #00D490;
    color: #fff;
}

.item-membresia.active .btn-elegir-plan {
    background: #00D490;
}

.item-membresia.active .btn-elegir-plan:hover {
    background: #43017D;
}

#mp-pago-container {
    width: 100%;
    margin-top: 3em;
    display: none;
}

#mp-pago-precio {
    border: 1px solid #00D490;
    border-radius: 1em;
    background: #D7F8ED;
    font: 1.2em / 1em Georama-Bold;
    color: #007a50;
    padding: 3px 10px;
    display: inline-block;
    margin-top: -1em;
}

#mp-brick-container {
    margin-top: 2em;
    border: 1px solid #43017D;
    border-radius: 1em;
    padding: 2em;
}

#mp-brick-container form {
    font-family: Georama-Regular;
}

#mp-brick-container input {
    font-family: Georama-Regular !important;
}

.cancelar-pago-mp {
    padding: 0;
    border: none;
    background: none;
    text-decoration: underline;
    font: 1.1em / 1.3em Georama-Regular;
    color: #000;
    cursor: pointer;
    margin-left: 0.5em;
}

.cancelar-pago-mp:hover {
    color: #45007D;
}

#mp-pago-container h1 {
    font-family: Georama-Bold;
}

#mp-pago-container button[type="submit"] {
    background: #45007D !important;
    border-radius: 3em;
}

#mp-pago-container button[type="submit"]:hover {
    background: #00D490 !important;
}

#mp-pago-container p {
    font-weight: normal !important;
}



.user-perfil {
    border: 1px solid #00D490;
    border-radius: 2em;
    background: #D7F8ED;
    font: 1em / 1em Georama-Regular;
    color: #007a50;
    padding: 3px 10px;
    margin-left: 3px;
    display: inline-block;
}

.row-form-contact {
    width: 100%;
    margin-top: 1em;
}

.row-form-contact form {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.row-form-contact p.field {
    width: 48.75%;
    margin-bottom: 0.75em;
}

.row-form-contact p.fullwidth {
    width: 100%;
}

.checkbox-contact {
    text-align: left;
}

.checkbox-contact input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 1.4em;
    height: 1.4em;
    min-width: 1.4em;
    min-height: 1.4em;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    top: 3px;
    background: #fff;
    border: 1px solid #b8b3c1;
    margin: 0;
    margin-right: 5px;
}

.checkbox-contact input[type="checkbox"]:checked {
    background: #00d490 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M382-240%20154-468l57-57%20171%20171%20367-367%2057%2057-424%20424Z%22/%3E%3C/svg%3E") no-repeat center / 1.1em;
    border: 1px solid #00d490;
}

.checkbox-contact i {
    font: 0.95em / 1.2em Georama-Regular;
    color: #000;
}

.checkbox-contact a {
    color: #45007D;
    text-decoration: underline;
}

.row-form-contact input[type="text"],
.row-form-contact input[type="email"],
.row-form-contact input[type="tel"],
.row-form-contact input[type="number"],
.row-form-contact textarea {
    width: 100%;
    font: 1.1em / 1.3em Georama-Regular;
    color: #000;
    border: none;
    height: 3em;
    padding: 0 1em;
    border-radius: 3em;
    background: #fff;
    box-sizing: border-box;
}

.row-form-contact input[type="text"]:focus,
.row-form-contact input[type="email"]:focus,
.row-form-contact input[type="tel"]:focus,
.row-form-contact input[type="number"]:focus,
.row-form-contact textarea:focus {
    outline: none;
    border: 1px solid #43017D !important;
    box-shadow: 0 0 6px rgba(67, 1, 125, 0.35);
}



.row-form-contact textarea {
    height: 5em;
    padding: 0.8em 1em;
    border-radius: 1em;
    resize: none;
}

.btn-send-contact {
    background: #45007D;
    color: #fff;
    border: none;
    padding: 0.9em 2em;
    border-radius: 25px;
    font: 1.1em / 1.2em Georama-Medium;
    cursor: pointer;
}

.btn-send-contact:hover {
    background: #00D490;
}

.btn-ver-datos {
    background: #45007D;
    color: #fff;
    border: none;
    padding: 0.9em 2em;
    border-radius: 25px;
    font: 1.1em / 1.2em Georama-Medium;
    cursor: pointer;
}

.btn-ver-datos:hover {
    background: #00D490;
}

.text-empty {
    background: #E8E4F0;
    border-radius: 5px;
    padding: 0.6em 1em;
    border: 1px solid #43017D;
    font: 1.1em / 1.4em Georama-Regular;
    color: #44007C;
    display: inline-block;
}

.form-registro input[type="text"]:focus,
.form-registro input[type="email"]:focus,
.form-registro input[type="tel"]:focus,
.form-registro select:focus {
    outline: none;
    border: 1px solid #43017D !important;
    box-shadow: 0 0 6px rgba(67, 1, 125, 0.35);
}

/*
.validationcompleted {
    outline: none;
    border: 1px solid #00D490 !important;
    box-shadow: 0 0 6px rgba(0, 212, 144, 0.35);
}
*/


#container-module-no-access {
    width: 100%;
    background: #fff;
    padding: 5em 0;
}

#container-module-no-access h2 {
    font: 2.25em / 1.2em Georama-Bold;
    color: #000;
    text-align: center;
    margin-bottom: 0.5em;
}

.row-no-access {
    width: 50%;
    background: #E8E4F0;
    border: 1px solid #43017D;
    padding: 3em 2em;
    border-radius: 10px;
    margin: 0 auto;
}

.row-no-access p {
    font: 1.1em / 1.4em Georama-Regular;
    color: #000;
    text-align: center;
    margin: 0 0 1em 0;
}

.row-no-access p a {
    color: #45007D;
    text-decoration: underline;
}



.date-detail-publication {
    width: 100%;
}

.date-detail-publication p {
    font: 1.1em / 1.4em Georama-Regular;
    color: #000;
}



.event-details {
    margin-top: 2em;
    border-radius: 10px;
    overflow: hidden;
    background: #E8E4F0;
    border: 1px solid #43017D;
}

.event-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 1em;
    border-bottom: 1px solid #43017D;
}

.event-item:last-child {
    border-bottom: none;
}

.event-icon {
    width: 3em;
    height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #45007d;
    border-radius: 50%;
    font-size: 1.1em;
    color: #fff;
}

.event-info {
    display: flex;
    flex-direction: column;
}

.event-label {
    font: 1.175em / 1em Georama-SemiBold;
    margin-bottom: 0.5em;
    color: #45007d;
}

.event-value {
    font: 1.1em / 1em Georama-Regular;
    color: #000;
}


#admin-bar {
    position: fixed;
    top: -60px;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #3c016f;
    transition: top .3s ease;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

#admin-bar.visible {
    top: 0;
}

.admin-bar-inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.admin-bar-logo {
    display: flex;
    align-items: center;
	margin-left:1.5%;
}

.admin-bar-logo img {
    width: 3.75em;
	margin-top:1px;
}

.admin-bar-logo span {
    font: 1.05em / 1em Georama-Semibold;
    color: #e8e4f0;
}

.admin-bar-logo small {
    width: fit-content;
    background: rgba(0, 212, 144, 0.15);
    border: 1px solid rgba(0, 212, 144, 0.4);
    border-radius: 3em;
    padding: 3px 10px;
    font: 1.05em / 1em Georama-Regular;
    color: #00D490;
    margin: 0 5px;
}

.admin-bar-logo nav {
    display: flex;
    align-items: center;
    margin-left: 1em;
}

.admin-bar-logo nav a {
    font: 1.05em / 1em Georama-Regular;
    color: #e8e4f0;
    white-space: nowrap;
    display: flex;
    margin-right: 5px;
}

.admin-bar-logo nav a i {
    margin-right: 3px;
    transform: scale(0.9);
}

.admin-bar-logo nav a:hover {
    text-decoration: underline;
    color: #00d490;
}

.nav-admin-bar {
    display: flex;
    align-items: center;
}

.nav-admin-bar a {
    font: 1.075em / 1em Georama-Regular;

    color: #ffffff;
    white-space: nowrap;
    display: flex;
    padding: 1.2em 1.375em;
    text-decoration: none;
    background: #390764;
}

.nav-admin-bar a:last-child {
    font: 1.075em / 1em Georama-Semibold;
    background: #00d490;
}

.nav-admin-bar i {
    margin-right: 3px;
}

.nav-admin-bar a:hover {
    background: #D7F8ED;
    color: #007a50;
}

#container-module-page {
    width: 100%;
    padding: 5em 0;
}

#container-module-page h1 {
    font: 2.25em / 1.2em Georama-Bold;
    color: #000;
    margin-bottom: 0.75em;
    text-align: center;
}

.content-page {
    width: 80%;
    background: #E8E4F0;
    border: 1px solid #43017D;
    border-radius: 20px;
    padding: 2.5em;
    margin: 0 auto;
}


.content-page p {
    margin: 1em 0;
    font: 1.1em / 1.6em Georama-Regular;
}

.content-page h2,
.content-page h3,
.content-page h4,
.content-page h5,
.content-page h6 {
    margin: 25px 0 10px 0;
}

.content-page h2 {
    font: 1.8em / 1em Georama-Bold;
}

.content-page h3 {
    font: 1.6em / 1em Georama-Bold;
}

.content-page h4 {
    font: 1.4em / 1em Georama-Bold;
}

.content-page h5 {
    font: 1.2em / 1em Georama-Bold;
}

.content-page h6 {
    font: 1em / 1em Georama-Bold;
}

.content-page ul {
    margin: 1em 0 1.5em 0;
    margin-left: 3em;
}

.content-page ul li {
    font: 1.1em / 1.6em Georama-Regular;
    list-style: disc;
}

.tabla-planes {
    width: 100%;
    border-collapse: collapse;
    margin: 1.75em 0;
    text-align: center;
}

.tabla-planes th {
    background: #45007D;
    color: #fff;
    padding: 1em;
    font: 1.175em / 1em Georama-Semibold;
    border: 1px solid #45007D;
}

.tabla-planes td {
    border: 1px solid #45007D;
    padding: 1em;
    vertical-align: top;
    font: 1.1em / 1.4em Georama-Regular
}


#hint-votar {
    font: 1em / 1em Georama-Regular;
    color: #000;
    background: #E8E4F0;
    border: 1px solid #43017D;
    padding: 5px 15px;
    border-radius: 1em;
    margin-left: 1em;
}

.finish-votar {
    font: 1em / 1em Georama-Regular;
    color: #000;
    background: #E8E4F0;
    border: 1px solid #43017D;
    padding: 5px 15px;
    border-radius: 1em;
    margin-left: 1em;
}


.form-book-container {
    width: 50%;
    background: #E8E4F0;
    border: 1px solid #43017D;
    border-radius: 20px;
    padding: 2.5em;
    margin: 0 auto;
}

.form-book-container form {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.form-book-container p.field {
    width: 48.75%;
    margin-bottom: 0.75em;
}

.form-book-container p.fullwidth {
    width: 100%;
}

.form-book-container label {
    width: 100%;
    font: 1.1em / 1em Georama-Regular;
    color: #000;
    display: block;
}

.checkbox-book {
    text-align: left;
}

.checkbox-book input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 1.4em;
    height: 1.4em;
    min-width: 1.4em;
    min-height: 1.4em;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    top: 3px;
    background: #fff;
    border: 1px solid #b8b3c1;
    margin: 0;
    margin-right: 5px;
}

.checkbox-book input[type="checkbox"]:checked {
    background: #00d490 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M382-240%20154-468l57-57%20171%20171%20367-367%2057%2057-424%20424Z%22/%3E%3C/svg%3E") no-repeat center / 1.1em;
    border: 1px solid #00d490;
}

.checkbox-book i {
    font: 0.95em / 1.2em Georama-Regular;
    color: #000;
}

.checkbox-book a {
    color: #45007D;
    text-decoration: underline;
}

.form-book-container input[type="text"],
.form-book-container input[type="email"],
.form-book-container input[type="tel"],
.form-book-container input[type="number"],
.form-book-container textarea {
    width: 100%;
    font: 1.1em / 1em Georama-Regular;
    color: #000;
    border: none;
    height: 3em;
    padding: 0 1em;
    border-radius: 3em;
    background: #fff;
    box-sizing: border-box;
}

.form-book-container select {
    width: 100%;
    font: 1.1em / 1.1em Georama-Regular;
    color: #aaa2b7;
    border: none;
    padding: 1em 1.25em;
    border-radius: 2em;
    background: #fff url(../images/icon-dropdown.svg) no-repeat 95% / 1em;
    cursor: pointer;
    margin-top: 0.65em;
}

.form-book-container input[type="text"]:focus,
.form-book-container input[type="email"]:focus,
.form-book-container input[type="tel"]:focus,
.form-book-container input[type="number"]:focus,
.form-book-container textarea:focus {
    outline: none;
    border: 1px solid #43017D !important;
    box-shadow: 0 0 6px rgba(67, 1, 125, 0.35);
}

.form-book-container textarea {
    height: 7em;
    padding: 0.8em 1em;
    border-radius: 1em;
    resize: none;
}

.btn-send-book {
    background: #45007D;
    color: #fff;
    border: none;
    padding: 0.9em 2em;
    border-radius: 25px;
    font: 1.1em / 1.2em Georama-Medium;
    cursor: pointer;
}

.btn-send-book:hover {
    background: #00D490;
}


input[type="file"] {
    border: 1px solid #e0d6f0;
    border-radius: 3em;
    padding: 5px;
    font-family: Georama-Regular, sans-serif;
    font-size: 14px;
    color: #333;
    background: #fff;
    cursor: pointer;
    width: 100%;
}

input[type="file"]:focus {
    border-color: #43017D;
    outline: none;
}

input[type="file"]::file-selector-button {
    background: #43017D;
    color: #fff;
    border: none;
    border-radius: 3em;
    padding: 8px 14px;
    font-family: Georama-Regular, sans-serif;
    font-size: 13px;
    cursor: pointer;
    margin-right: 12px;
    transition: background .2s;
}

input[type="file"]::file-selector-button:hover {
    background: #00D490;
    color: #fff;
}


.custom-select-wrapper {
    position: relative;
    width: 100%;
    margin-top: 0.65em;
}

.custom-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #e0d6f0;
    border-radius: 3em;
    padding: 0.9em 1.25em;
    cursor: pointer;
    font-family: Georama-Regular, sans-serif;
    font-size: 1.175em;
    line-height: 1.175em;
    color: #333;
    transition: border-color .2s;
    user-select: none;
}

.custom-select-trigger:hover {
    border-color: #43017D;
}

.custom-select-wrapper.open .custom-select-trigger {
    border-color: #43017D;
    border-radius: 8px 8px 0 0;
}


.custom-select-wrapper.open i {
    transform-origin: center;
    transform: rotate(-180deg);
    transition: all .15s;
}

.custom-select-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #43017D;
    border-top: none;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 8px 24px rgba(67, 1, 125, 0.12);
    z-index: 9999;
    max-height: 220px;
    overflow-y: auto;
    list-style: none;
    margin: 0;
}

.custom-select-wrapper.open .custom-select-dropdown {
    display: block;
}

.custom-select-dropdown li {
    padding: 10px 14px;
    font-family: Georama-Regular;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    transition: all .15s;
}

.custom-select-dropdown li:hover {
    background: #E8E4F0;
    color: #43017D;
}

.custom-select-dropdown li.selected {
    background: #E8E4F0;
    color: #43017D;
}

.form-search .custom-select-trigger,
.form-search .custom-select-dropdown {
    border: none !important;
}

.form-search .custom-select-trigger {
    padding: 1.175em 1.25em;
}

.form-search .custom-select-wrapper {
    margin-top: 0;
}

.text-resume {
    font: 1.05em/1.3em Georama-Regular;
    padding: 1em;
    border-radius: 1em;
    background: #fff;
}

.text-resume strong,
.text-resume b {
    font-family: Georama-Bold;
}

.text-resume h2,
.text-resume h3,
.text-resume h4,
.text-resume h5,
.text-resume h6 {
    margin: 10px 0;
}

.text-resume h2 {
    font: 1.8em / 2em Georama-Semibold;
}

.text-resume h3 {
    font: 1.6em / 1.8em Georama-Semibold;
}

.text-resume h4 {
    font: 1.4em / 1.6em Georama-Semibold;
}

.text-resume h5 {
    font: 1.2em / 1.4em Georama-Semibold;
}

.text-resume h6 {
    font: 1em / 1.2em Georama-Semibold;
}

.text-resume ul {
    margin-left: 50px;
    list-style: disc;
}

.text-resume ul li {
    list-style: disc;
}






.editor-toolbar {
    display: flex;
    gap: 16px;
    padding: 12px 16px;
    background: #fff;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 7px 5px 0 0;
    width: 100%;
}

.toolbar-group {
    display: flex;
    gap: 4px;
}

.toolbar-btn {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--text-secondary);
}

.toolbar-btn:hover {
    background: var(--card-bg);
    color: var(--text-primary);
}

.toolbar-btn.active {
    background: var(--accent-blue);
    color: white;
}

.content-editor {
    min-height: 220px;
    padding: 20px;
    border: none;
    border-radius: 0 0 8px 8px;
    background: #fff;
    outline: none;
    line-height: 1.6;
    width: 100%;
    margin-bottom: 1em;
}

.content-editor:focus {
    outline: none;
    border: 1px solid #43017D !important;
    box-shadow: 0 0 6px rgba(67, 1, 125, 0.35);
}

.content-editor {
    font-family: Georama-Regular;
    font-size: 1.1em;

}

.content-editor strong,
.content-editor b {
    font-family: Georama-Bold;
}




.content-editor p {
    margin: 10px 0;
}

.content-editor h2,
.content-editor h3,
.content-editor h4,
.content-editor h5,
.content-editor h6 {
    margin: 10px 0;
}

.content-editor h2 {
    font: 1.8em / 1em Georama-Semibold;
}

.content-editor h3 {
    font: 1.6em / 1em Georama-Semibold;
}

.content-editor h4 {
    font: 1.4em / 1em Georama-Semibold;
}

.content-editor h5 {
    font: 1.2em / 1em Georama-Semibold;
}

.content-editor h6 {
    font: 1em / 1em Georama-Semibold;
}

.content-editor ul {
    margin-left: 50px;
    list-style: disc;
}

.content-editor ul li {
    list-style: disc;
}






.categorias-agregadas {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}

.cat-agregada-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f3eeff;
    border: 1.5px solid #e0d6f0;
    border-radius: 8px;
    padding: 10px 14px;
    flex-wrap: wrap;
}

.cat-agregada-nombre {
    font-size: 14px;
    color: #43017D;
}

.cat-agregada-servicios {
    font-size: 13px;
    color: #777;
    flex: 1;
}

.btn-remove-cat-agregada {
    background: none;
    border: none;
    color: #e53e3e;
    cursor: pointer;
    font-size: 14px;
    margin-left: auto;
    padding: 4px;
}

.btn-remove-cat-agregada:hover {
    color: #c53030;
}

.btn-agregar-cat {
    background: #43017D;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background .2s;
}

.btn-agregar-cat:hover {
    background: #00D490;
    color: #0a1628;
}

#container-module-relation {
    width: 100%;
    padding: 3.75em 0;
    border-top: 1px solid #45007d;
}

#container-module-relation h2 {
    font: 2em / 1.2em Georama-Bold;
    color: #000;
    margin-top: 0.25em;
    margin-bottom: 1em;
}

.row-relation {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    gap: 2%;
}

.row-relation .column-post {
    width: 32%;
}

.menu-cat-mobile {
    display: none;
}

#form-rec-msg {
    margin: 0 auto;
    width: 50%;
}

.btn-eliminar-img {
	position:absolute;
	top:4px;
	right:4px;
	background:red;
	color:#fff;
	border:none;
	border-radius:50%;
	width:25px;
	height:25px;
	cursor:pointer;
	font-size:12px;
	line-height:1;
}
.btn-eliminar-pdf
{
    margin-left:5px;
	background:red;
	color:#fff;
	border:none;
	border-radius:4px;
	padding:2px 8px;
	cursor:pointer;
	font-size:12px;
}




@media screen and (max-width: 1760px) {
    body {
        font-size: 13.5px;
    }

}


@media screen and (max-width: 1400px) {

    body {
        font-size: 12.5px;
    }


}

@media screen and (max-width: 1100px) {

    body {
        font-size: 9px;
    }

    .center,
    .center-search {
        width: 85% !important;
    }

}

@media screen and (max-width: 760px) {

    body {
        font-size: 12.5px;
    }

    .center,
    .center-search,
    .center-full {
        width: 90% !important;
    }

    #form-rec-msg {
        width: 100%;
    }

    .column-right-search,
    .row-menu,
    .user-avatar-small,
    .btn-register,
    .btn-link {
        display: none !important;
    }

    #container-module-header .center-full {
        width: 95% !important;
    }

    .column-navigation {
        font-size: 11.5px;
    }

    .user-dropdown {
        top: calc(100% + 0px);
    }

    .user-perfil {
        margin-left: 0;
    }

    .user-menu {
        text-align: right;
    }

    .column-logo a img {
        width: 15em;
    }

    #container-module-banner img {
        width: 100%;
        height: 40em;
    }

    .column-left-search {
        width: 100%;
    }

    .column-left-search h2 {
        font: 2.8em / 1em Georama-Bold;
        letter-spacing: 1px;
    }

    .form-search input[type="submit"] {
        height: 3.25em;
        width: 3.25em;
        right: 0;
        top: -1.5em;
        left: 0;
        margin: 0 auto;
    }

    .form-search p {
        padding-right: 0 !important;
    }

    .form-search p:nth-child(4) {
        padding-right: 0 !important;
    }

    .search-internal .form-search p {
        padding-right: 0 !important;
    }

	.box-register a span {
		width: 7em;
	}
    .row-title-category .slick-prev {
        width: 3em;
        height: 3em;
        right: 4.5em;
    }

    .row-title-category .slick-next {
        width: 3em;
        height: 3em;
    }

    #container-module-category h2 {
        font: 2em / 1.2em Georama-Bold;
    }

    .column-category {
        width: 48%;
        margin: 0.75em 1%;
        padding: 1.5em 1em;
        margin-bottom: 0.75em;
    }

    #container-module-category {
        padding: 5em 0 3em 0;
    }

    .row-featured>h2 {
        font: 2em / 1.2em Georama-Bold;
    }

    .column-content-featured {
        width: 100%;
    }

    .column-image-featured {
        width: 100%;
        margin-top: 1.5em;
    }

	.column-image-featured .image img	
	{
	    min-height: inherit;	
	}
	
    .intro-featured {
        flex-flow: column;
    }

    .review-featured {
        margin: 0.25em 0;
        align-items: flex-start;
    }

    #container-module-publication h2 {
        font: 2em / 1.2em Georama-Bold;
    }

    .column-publication {
        width: 100%;
        margin-bottom: 1.5em;
    }

    #container-module-publication {
        font-size: 13.25px;
    }

    .bar-events h2 {
        font: 2em / 1.2em Georama-Bold;
    }

    .custom-select-wrapper {
        width: 100%;
    }

    .filter-events {
        width: 100%;
        margin-top: 0.5em;
    }

    .filter-events .custom-select-trigger {
        min-width: inherit;
    }

    .column-events {
        width: 100%;
        margin: 1em 0;
    }

    #container-module-events {
        font-size: 13px;
    }

    .title-warning h2 {
        font: 2em / 1.2em Georama-Bold;
        margin-bottom: 0.5em;
    }

    .column-warning {
        width: 100%;
        padding: 3em 2em;
        margin: 1em 0;
    }

    #container-module-featured .slick-slider {
        margin: 0;
    }

    #container-module-featured .slick-slide {
        margin-right: 0;
        margin-left: 0;
    }

    .column-left-footer {
        width: 100%;
    }

    .menu-footer ul li {
        width: 50%;
    }

    .column-right-footer {
        width: 100%;
        margin-top: 0;
    }

    .column-right-footer h2,
    .column-right-footer h3 {
        display: none;
    }

    .form-email {
        margin-top: 0;
    }

    .contact-footer {
        align-items: flex-start;
        flex-flow: column;
    }

    .contact-footer a {
        border: none !important;
    }

    .icon-email {
        width: 1.25em;
        height: 1.5em;
        margin-right: 0.75em;
    }

    .row-copyright {
        justify-content: center;
    }

    .column-copyright {
        margin: 5px 0;
    }

    .menu-footer ul li a {
        font: 1.175em / 1em Georama-Regular;
    }

    .link-footer a {
        font: 1.175em / 1em Georama-Bold;
    }

    #container-module-list-category {
        padding: 3.75em 0;
    }

    .content-warning h3 {
        font: 1.8em / 1.2em Georama-Bold;
    }

    .icon-warning {
        width: 5em;
        margin-right: 1em;
    }

    .wrapper-warning span {
        font: 1.2em / 1em Georama-Regular;
        letter-spacing: 0;
        margin-left: 0.5em;
    }

    .bottom-results p {
        font: 1.175em / 1.6em Georama-Regular;
    }

    .search-internal .form-search p {
        width: 50%;
        border-top: 1px solid #00D490 !important;
    }
	
    .search-internal .form-search p:nth-child(1) {
        border-top: 0 solid !important;
    }
	
    .search-internal .form-search p:nth-child(2) , 
	.search-internal .form-search p:nth-child(4) {
        border: none !important;
    }
	
	.search-internal .form-search p:nth-child(3){
		width:100% !important; 
		border-right: 0 solid #00D490 !important;
	}
	
    .box-register a {
        padding: 0.25em 0.25em;
    }

    .column-left-list-category {
        width: 100%;
    }

    .box-cat {
        margin-bottom: 3em;
    }

    .column-right-list-category {
        width: 100%;
    }

    .column-post.featured .column-left-post {
        width: 100%;
    }

    .column-post.featured .column-right-post {
        width: 100%;
    }

    .column-post.featured .characteristics-post {
        width: 100%;
    }

    .title-post {
        width: 100%;
    }

    .column-right-post {
        margin-top: 1em;
    }

    .menu-cat-mobile {
        display: block;
        font-size: 2em;
        position: absolute;
        right: 0;
    }

    .box-cat {
        display: none;
    }

    .left-detail-publication {
        width: 100%;
    }

    .right-detail-publication {
        width: 100%;
    }

    .row-data-contact {
        width: 100%;
        position: relative;
        margin-top: 0;
        top: inherit !important;
        padding: 1.375em 1em;
        font-size: 13px;
    }

    .title-tabs-detail-publication {
        overflow: scroll;
    }

    .row-fullimage {
        width: 100%;
        height: auto;
    }

    .row-fullimage img {
        width: 100%;
        height: auto;
        min-height: 180px;
        border-radius: 1.5em;
    }

    .row-location-detail-publication {
        flex-flow: column;
        align-items: flex-start;
    }

    .row-location-detail-publication p {
        margin-bottom: 1em;
    }

    .row-gallery ul {
        width: 100%;
        gap: 5%;
    }

    .row-gallery ul li {
        width: 47%;
        height: 10em;
    }

    .row-video {
        height: 20em;
    }

    .row-video iframe {
        height: 20em !important;
    }

    #container-module-no-access h2 {
        font: 2em / 1.2em Georama-Bold;
    }

    .row-no-access {
        width: 100%;
    }

    .column-post {
        width: 100% !important;
    }

    .bottom-results h2 {
        font: 2em / 1.2em Georama-Bold;
    }

    .row-location-detail-publication p span {
        margin-left: 15px;
    }

    .row-bar-results {
        padding: 1em;
    }

    .filter-active {
        margin-bottom: 5px;
    }

    .right-results {
        display: none;
    }

    .bottom-results h1 {
        font: 2em / 1.2em Georama-Bold;
    }

    .admin-bar-logo span {
        display: none;
    }

    .nav-admin-bar a {
        display: none;
        padding: 1.3em 1em;
    }

    .nav-admin-bar a:last-child {
        display: block;
        font: 1.1em / 1em Georama-Semibold;
    }

    .admin-bar-logo small {
        display: none;
    }

    #container-module-page h1 {
        font: 2em / 1.2em Georama-Bold;
    }

    .content-page {
        width: 100%;
        padding: 2em;
    }

    .content-page h2 {
        font: 1.6em / 1.3em Georama-Bold;
    }

    .content-page h3 {
        font: 1.4em / 1.1em Georama-Bold;
    }

    .content-page h4 {
        font: 1.2em / 1em Georama-Bold;
    }

    .content-page h5 {
        font: 1em / 1em Georama-Bold;
    }

    .content-page h6 {
        font: 0.9em / 1em Georama-Bold;
    }

    .content-page ul {
        margin-left: 1.75em;
    }

    .title-accounts h1 {
        font: 2em / 1.2em Georama-Bold;
    }

    .admin-bar-logo nav a {
        font: 1.1em / 1em Georama-Regular;
    }

    #container-module-relation h2 {
        font: 1.8em / 1.2em Georama-Bold;
    }

    .column-category h3 {
        font: 1.15em / 1.3em Georama-Medium;
    }

    .left-welcome h2 {
        font: 1.5em / 1.2em Georama-Bold;
        display: none;
    }

    #container-module-accounts {
        padding: 3em 0;
    }

    .box-welcome {
        flex-flow: column;
        padding: 1em;
        margin-bottom: 1em;
        border-radius: 10px;
    }

    .menu-accounts {
        padding: 1.5em 2em;
    }

    .column-post.featured .title-post h2 {
        font: 1.6em / 1.3em Georama-Bold;
    }

    .container-section h2 {
        margin-bottom: 10px;
    }

    .left-welcome {
        width: 100%;
    }

    .stats-welcome {
        width: 100%;
        margin-top: 1em;
        font-size: 11px;
        display: none;
    }

    .stat-item {
        margin-left: 0;
        text-align: center;
    }

    .wrapper-left {
        width: 100%;
    }

    .wrapper-right {
        width: 100%;
        margin-top: 3em;
    }

    .menu-accounts a:last-child {
        padding-bottom: 0;
    }

    .btn-post {
        margin-bottom: 1em;
        padding: 0.85em 1.5em;
    }

    .content-publication {
        margin-bottom: 1.5em;
    }

    .steps-horizontal {
        width: 100%;
        font-size: 11px;
    }

    .step-item-h {
        width: 20%;
    }

    .step-item-h span {
        letter-spacing: 0;
    }

    .step-line {
        z-index: 99;
    }

    .title-publication h2 {
        font: 1.8em / 1.2em Georama-Bold;
        margin-bottom: 1em;
    }

    .menu-accounts a {
        padding-bottom: 1em;
        font: 1.175em / 1.2em Georama-Regular;
    }

    .step-content p {
        width: 100% !important;
    }

    .step-circle-h {
        font: 1.1em / 1em Georama-Medium;
    }

    .step-content {
        padding: 2.5em 1.5em;
        margin-bottom: 3em;
    }

    .toolbar-btn {
        width: 25px;
        height: 25px;
    }

    .editor-toolbar {
        gap: 5px;
        padding: 10px;
    }

    .toolbar-group {
        gap: 0;
    }

    .upload-area-new {
        width: 24% !important;
    }

    .item-publication {
        flex-flow: row wrap;
    }

    .info-publication {
        width: 100%;
    }

    .actions-publication {
        width: 100%;
    }

    .item-membresia {
        width: 100%;
    }

    .form-account form p {
        width: 100% !important;
    }

    .form-account {
        padding: 2.5em 1.5em;
    }

    .user-name-header {
        width: 110px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .row-login h1 {
        font: 2em / 1.2em Georama-Bold;
    }

    .row-login {
        width: 100%;
    }

    .login-content {
        padding: 2em;
    }

    .row-registro {
        width: 100%;
        flex-flow: row wrap;
    }

    .sidebar-registro {
        display: none;
    }

    .wrapper-registro {
        width: 100%;
    }

    .form-registro p {
        width: 100%;
        margin-bottom: 1em;
    }

    .content-checkbox .item {
        margin-bottom: 0.25em;
        margin-right: 2.5%;
        margin-top: 0.25em;
        width: 45%;
    }

    .form-book-container {
        width: 100%;
        padding: 2em;
    }

    .form-book-container p.field {
        width: 100%;
    }

    .custom-select-dropdown li {
        font-size: 14px;
    }

    .text-featured {
        width: 100%;
    }






}


@media screen and (max-width: 370px) {

    body {
        font-size: 10px;
    }


}