@charset "utf-8";
/* CSS Document */

body { font-family: 'Nunito', sans-serif; background-color: #fcf3ff; font-size: 18px;}
a { color: #7249ba;}
a:focus { outline: none;}
a:hover { text-decoration: none;}


/* Header */

.mainNavbar,
.themeBoxBg { background-color: #7849b7; background-image: linear-gradient(to right, #e65095 0%, #7849b7 100%);}
.mainNavbar .navbar-brand,
.mainNavbar .navbar-brand:focus,
.mainNavbar .navbar-brand:hover { color: #ffffff;}
.mainNavbar .navbar-brand strong { display: block; font-weight: 900; text-transform: uppercase; line-height: 100%; letter-spacing: 4pt;}
.mainNavbar .navbar-brand strong i { color: #ffbed9; line-height: inherit; letter-spacing: 0;}
.mainNavbar .navbar-brand:hover strong i { animation: logo 1s infinite linear alternate;}
.mainNavbar .navbar-brand span,
.mainNavbar .navbar-brand h1 { display: block; font-weight: 300; color: #ffffffab; line-height: 100%; letter-spacing: 0; margin: 0;}
.mainNavbar .navbar-toggler { border: none;}
.mainNavbar .navbar-toggler i { font-size: 30px; color: #ffe9f2;}
.mainNavbar .navbar-nav { font-size: 19px; font-weight: 600; letter-spacing: 0.4pt;}
.mainNavbar .navbar-nav .nav-item .nav-link { color: #ffffff;}

.mainNavcats { font-size: 0.9em; font-weight: 600;}
.siteSearchToggle { border: 0; background: transparent; color: #ffffff; font: inherit; cursor: pointer;}
.siteSearchToggle:focus { outline: 0;}
.siteSearchOverlay { position: fixed; inset: 0; z-index: 2000; display: none; align-items: flex-start; justify-content: center; background-color: rgba(34, 34, 34, 0.35); padding: 16px;}
.site-search-open .siteSearchOverlay { display: flex;}
.siteSearchPanel { width: min(500px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; border-radius: 12px; background-color: #ffffff; padding: 14px;}
.siteSearchForm { display: grid; grid-template-columns: 22px minmax(0, 1fr) 34px; align-items: center; gap: 8px; min-height: 48px; border-radius: 999px; background-color: #f4f4f5; padding: 0 12px 0 18px;}
.siteSearchForm i { color: #111827;}
.siteSearchInput { width: 100%; border: 0; background: transparent; color: #374151; font-size: 15px; font-weight: 500;}
.siteSearchInput:focus { outline: 0;}
.siteSearchClose { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: #111827;}
.siteSearchClose:hover,
.siteSearchClose:focus { background-color: #e8e8ea; outline: 0;}
.siteSearchSuggestions { padding: 18px 2px 2px;}
.siteSearchSuggestGroup { margin-bottom: 18px;}
.siteSearchLabel { margin-bottom: 8px; color: #6a7c92; font-size: 14px; font-weight: 600;}
.siteSearchSuggestGroup button { border: 0; border-radius: 7px; background-color: #fcf3ff; color: #6017a8; font-size: 13px; font-weight: 600; margin: 0 5px 7px 0; padding: 6px 9px;}
.siteSearchSuggestGroup button:hover,
.siteSearchSuggestGroup button:focus { background-color: #f1d7e8; color: #6017a8; outline: 0;}
.siteSearchStatus { color: #6a7c92; font-size: 13px; font-weight: 600; padding: 12px 2px 8px;}
.siteSearchResults { display: grid; grid-template-columns: 1fr; gap: 6px;}
.siteSearchResult { display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-rows: auto auto 1fr; align-items: start; column-gap: 10px; row-gap: 2px; border-radius: 8px; color: #6a7c92; padding: 7px; transition: background-color 0.2s, box-shadow 0.2s;}
.siteSearchResult:hover { background-color: #fcf3ff; color: #6a7c92;}
.siteSearchResult > span { display: block; min-width: 0;}
.siteSearchResultImage { grid-row: 1 / span 3; position: relative; overflow: hidden; border-radius: 8px; background-color: #f4f4f5; aspect-ratio: 3 / 4;}
.siteSearchResultImage img { width: 100%; height: 100%; object-fit: cover; object-position: top;}
.siteSearchPageBadge { position: absolute; right: 5px; bottom: 5px; border-radius: 999px; background-color: #da3392; color: #ffffff; font-size: 10px; font-weight: 700; padding: 4px 7px;}
.siteSearchResultTitle { grid-column: 2; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #3225a7; font-size: 15px; font-weight: 700; line-height: 18px; margin: 0;}
.siteSearchResultMeta { grid-column: 2; color: #6b7280; font-size: 12px; line-height: 17px;}
.siteSearchResultShop { grid-column: 2; display: inline-flex !important; align-items: center; gap: 6px; color: #6a7c92; font-size: 12px; margin-top: 3px;}
.siteSearchResultShop img { width: 22px; height: 14px; object-fit: contain; border: 1px solid #eef0f4; border-radius: 3px;}
.siteSearchAll { display: inline-flex; width: fit-content; border-radius: 999px; background-color: #fcf3ff; color: #6a7c92; font-size: 13px; font-weight: 600; margin-top: 14px; padding: 10px 14px;}
.goTopBtn { position: fixed; right: 16px; bottom: 16px; z-index: 1200; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background-color: #da3392; color: #ffffff; box-shadow: 0px 6px 18px rgba(30, 22, 102, 0.20); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 0.2s, transform 0.2s, background-color 0.2s;}
.goTopBtn.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0);}
.goTopBtn:hover,
.goTopBtn:focus { background-color: #6017a8; color: #ffffff; outline: 0;}
.catalog-zoom-open .goTopBtn,
.site-search-open .goTopBtn { display: none;}

@media (min-width: 768px) {
    .siteSearchOverlay { padding-top: 18px;}
    .siteSearchPanel { padding: 16px;}
    .goTopBtn { right: 24px; bottom: 24px;}
}


/* Footer */

.mainFooter a { transition: color 0.3s;}
.mainFooter .logo strong { display: block; font-weight: 900; text-transform: uppercase; line-height: 100%; letter-spacing: 4pt;}
.mainFooter .about a { color: #525252;}
.mainFooter .about a:focus,
.mainFooter .about a:hover { color: #6d6d6d;}
.mainFooter .apps li a img { max-width: 100px;}
.mainFooter .footerCatalogs a { color: #aaaaaa; font-size: 13px; line-height: 18px; transition: color 0.2s;}
.mainFooter .footerCatalogs a:hover,
.mainFooter .footerCatalogs a:focus { color: #ffffff;}
.mainFooter .footerCatalogs img { width: 44px; height: 18px; object-fit: contain; border-radius: 3px; background-color: #ffffff;}
.mainFooter .footerCatalogs small { color: #777777; font-size: 12px;}


/* Content */

.mainContent .breadcrumb { height: 33px; overflow: hidden;}


/* Catalogs */

.catalogList { display: block;}
.catalogList .row { margin-right: -6px; margin-left: -6px;}
.catalogList .row > [class*="col-"] { padding-right: 6px; padding-left: 6px;}
.caliBox { overflow: hidden; height: calc(100% - 1rem); border: 1px solid rgba(232, 219, 236, 0.75); transition: transform 0.2s, box-shadow 0.2s;}
.caliBox .image { display: block; transition: all 0.3s ease-in-out; position: relative; background-color: #f8f0fb;}
.caliBox .image a { display: block; aspect-ratio: 3 / 4; overflow: hidden;}
.caliBox .image img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: all 0.3s ease-in-out;}
.caliBox .image .count { position: absolute; left: 8px; bottom: 8px; padding: 3px 7px; background-color: rgba(50, 37, 167, 0.78); color: #ffffff; font-weight: 700; border-radius: 999px;}
.caliBox .text .meta { min-height: 24px; gap: 6px;}
.caliBox .text .logo { width: 100%; max-width: 72px; height: 18px; object-fit: contain; object-position: left center;}
.caliBox .text .date { max-width: 78px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border-radius: 6px;}
.caliBox .text .name { display: -webkit-box !important; min-height: 54px; overflow: hidden; color: #3225a7; line-height: 18px; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.caliBox .text .name .shop { line-height: 16px;}
.caliBox .text .open { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background-color 0.2s, border-color 0.2s;}
.caliBox:hover .image { background-color: #000000;}
.caliBox:hover { transform: translateY(-2px);}
.caliBox:hover .image img { opacity: 0.94; transform: scale(1.02);}
.caliBox:hover .text .open { background-color: #ffffff; border-color: #eadfee !important;}
.caliBoxExp .image { filter: grayscale(100%); opacity: 0.50;}
.caliBoxExp .text .open { color: #9c9c9c;}


/* Shops */


.catalogReadMore { position: relative; margin-bottom: 0.75rem;}
.catalogReadMoreContent { position: relative; overflow: hidden;}
.catalogReadMoreDescription .catalogReadMoreContent { max-height: 4.5em;}
.catalogReadMoreProducts .catalogReadMoreContent { max-height: 40px;}
.catalogReadMore:not(.is-expanded):not(.is-complete) .catalogReadMoreContent::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 24px; background: linear-gradient(to bottom, rgba(255,255,255,0), #ffffff);}
.catalogReadMore.is-expanded .catalogReadMoreContent { max-height: none;}
.catalogReadMoreBtn { border: 0; background: transparent; color: #da3392; font-size: 13px; font-weight: 800; padding: 3px 0 0;}
.catalogReadMoreBtn:hover,
.catalogReadMoreBtn:focus { color: #6017a8; outline: 0; text-decoration: underline;}
.catalogReadMoreProducts h4 { margin-top: 0.35rem;}

html,
body { overflow-x: hidden;}
.catalogFilesNavPlaceholder { display: none;}
.catalogFilesNavPlaceholder.is-active { display: block;}
.catalogFilesNav { position: relative; z-index: 1050; width: 100vw; max-width: 100vw; margin: 0 0 1rem calc(50% - 50vw) !important;}
.catalogFilesNav.is-fixed { position: fixed; top: 0; left: 0; right: 0; width: 100%; max-width: none; margin: 0 !important;}
.catalogFilesNav .info,
.catalogPageStrip { display: none;}
.catalogPageControls { display: grid; grid-template-columns: 38px minmax(104px, 1fr) 34px 34px 34px 34px 38px; align-items: center; gap: 5px; min-height: 48px; border-bottom: 1px solid rgba(255, 255, 255, 0.20); background-color: #7849b7; background-image: linear-gradient(to right, #e65095 0%, #7849b7 100%); backdrop-filter: blur(14px); box-sizing: border-box; padding: 5px 7px;}
.catalogPageArrow,
.catalogToolBtn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0; border-radius: 8px; background-color: rgba(255, 255, 255, 0.10); color: #ffffff; transition: background-color 0.2s, color 0.2s, opacity 0.2s;}
.catalogPageArrow { width: 38px;}
.catalogPageArrow:hover,
.catalogPageArrow:focus,
.catalogToolBtn:hover,
.catalogToolBtn:focus,
.catalogToolBtn.is-active { background-color: #da3392; color: #ffffff;}
.catalogPageArrow.is-disabled,
.catalogToolBtn.is-disabled { opacity: 0.35; pointer-events: none;}
.catalogPageSelectWrap { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; height: 34px; border-radius: 8px; background-color: rgba(255, 255, 255, 0.12); padding: 0 8px;}
.catalogPageSelectWrap:focus-within { box-shadow: 0 0 0 0.16rem rgba(218, 51, 146, 0.34);}
.catalogPageCurrent { display: block; width: 100%; overflow: hidden; color: #ffffff; font-size: 13px; font-weight: 900; line-height: 16px; text-align: center; white-space: nowrap; text-overflow: ellipsis;}
.catalogPageSelect { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 8px; opacity: 0; cursor: pointer;}
.catalogPageSelect:focus { outline: 0;}
.catalogPageLink { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; border: 1px solid #eadfee; border-radius: 8px; background-color: #ffffff; color: #6017a8; font-size: 14px; font-weight: 800; box-shadow: 0px 0px 8px 0px rgba(30, 22, 102, 0.08); transition: background-color 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;}
.catalogPageLink:hover,
.catalogPageLink:focus { border-color: #da3392; color: #da3392;}
.catalogPageLink.cfnActive { border-color: #da3392; background-color: #da3392 !important; color: #ffffff; transform: translateY(-1px);}
.catalogFilesList { width: 100%; max-width: 1040px; margin-right: auto; margin-left: auto; overflow-x: hidden;}
.catalogPage { overflow: hidden; border: 1px solid #eadfee; border-radius: 8px; scroll-margin-top: 58px;}
.catalogPageHeader { display: flex; align-items: center; justify-content: center; min-height: 30px; border-bottom: 1px solid #f0e7f3; background-color: #ffffff; color: #6017a8; font-size: 12px; font-weight: 800;}
.catalogPageCanvas { overflow: hidden; background-color: #ffffff; touch-action: pan-y;}
.catalogPageCanvas.is-zoomed { cursor: grab; touch-action: none;}
.catalogPageCanvas.is-zoomed:active { cursor: grabbing;}
.catalogPage picture,
.catalogPage img { display: block; width: 100%;}
.catalogPage img { height: auto; background-color: #ffffff; transform-origin: center center; transition: transform 0.12s ease-out; user-select: none; -webkit-user-drag: none;}
.catalog-zoom-open { overflow: hidden;}
.catalog-zoom-open .catalogPageControls { width: 100%; max-width: 100vw;}
.catalog-zoom-open .catalogFilesNav { position: fixed; top: 0; left: 0; right: 0; width: 100%; max-width: none; margin: 0 !important;}
.catalog-zoom-open .catalogPage.is-active-zoom .catalogPageCanvas { position: fixed; top: 48px; right: 0; bottom: 0; left: 0; z-index: 1040; display: flex; align-items: center; justify-content: center; background-color: #191229;}
.catalog-zoom-open .catalogPage.is-active-zoom picture { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.catalog-zoom-open .catalogPage.is-active-zoom img { width: auto; max-width: 100%; max-height: calc(100vh - 48px); object-fit: contain;}
.catalogFilesNav.stuck { background-color: #fcf3ff; left: 0; right: 0; padding: 8px 16px; border-bottom: 1px solid #e8dbec; height: 62px; overflow: hidden;}
.catalogFilesNav.stuck .info { display: none;}
.cfnActive { background-color: #e9cdf2 !important;}

@media (min-width: 768px) {
    .catalogPageControls { grid-template-columns: 44px minmax(220px, 360px) 38px 38px 38px 38px 44px; justify-content: center; gap: 8px; min-height: 52px; padding: 6px 12px;}
    .catalogPageArrow,
    .catalogToolBtn { width: 38px; height: 38px;}
    .catalogPageArrow { width: 44px;}
    .catalogPageSelectWrap { height: 38px;}
    .catalogPage { scroll-margin-top: 68px;}
    .catalog-zoom-open .catalogPage.is-active-zoom .catalogPageCanvas { top: 52px;}
    .catalog-zoom-open .catalogPage.is-active-zoom img { max-height: calc(100vh - 52px);}
}

:fullscreen .catalogFilesList { max-width: none; width: 100vw; min-height: 100vh; background-color: #191229; padding: 58px 0 24px;}
:fullscreen .catalogPage { max-width: min(100vw, 980px); margin-right: auto; margin-left: auto; border-color: rgba(255, 255, 255, 0.12); background-color: #ffffff;}
:fullscreen .catalogPageHeader { background-color: #241936; color: #ffffff; border-bottom-color: rgba(255, 255, 255, 0.12);}

@media (max-width: 380px) {
    .catalogPageControls { grid-template-columns: 34px minmax(78px, 1fr) 30px 30px 30px 30px 34px; gap: 4px; padding-right: 5px; padding-left: 5px;}
    .catalogPageArrow,
    .catalogToolBtn { width: 30px; height: 32px; border-radius: 7px; font-size: 12px;}
    .catalogPageArrow { width: 34px;}
    .catalogPageSelectWrap { gap: 4px; padding-right: 4px; padding-left: 4px;}
    .catalogPageCurrent { min-width: 34px; font-size: 12px;}
    .catalogPageSelect { font-size: 12px; padding-right: 3px; padding-left: 3px;}
}


/* articleContent */

.articleContent { line-height: 1.8; font-size: 16.5px; color: #444444;}
.articleContent p { margin-bottom: 1.5rem; line-height: 1.8;}
.articleContent h2, .articleContent h3, .articleContent h4, .articleContent h5, .articleContent h6 {
    color: #3225a7;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
    line-height: 1.3;
}
.articleContent h2 { font-size: 28px;}
.articleContent h3 { font-size: 24px;}
.articleContent h4 { font-size: 20px;}
.articleContent h5 { font-size: 18px;}
.articleContent h6 { font-size: 16px;}

.articleContent a { text-decoration: underline; color: #3225a7; font-weight: 600; transition: color 0.2s;}
.articleContent a:hover { color: #da3392; text-decoration: none;}

.articleContent ul, .articleContent ol {
    margin-bottom: 1.5rem;
    padding-left: 2rem;
}
.articleContent li {
    margin-bottom: 0.5rem;
}
.articleContent ul {
    list-style-type: disc;
}
.articleContent ol {
    list-style-type: decimal;
}

.articleContent blockquote {
    font-style: italic;
    border-left: 4px solid #da3392;
    padding: 0.75rem 0 0.75rem 1.5rem;
    margin: 2rem 0;
    color: #6a7c92;
    background-color: #fcf3ff;
    border-radius: 0 6px 6px 0;
}

.articleContent img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 1.5rem 0;
    box-shadow: 0px 4px 12px rgba(30, 22, 102, 0.08);
}

.articleContent table {
    width: 100%;
    margin-bottom: 1.5rem;
    border-collapse: collapse;
}
.articleContent th, .articleContent td {
    padding: 0.75rem;
    border: 1px solid #e8dbec;
}
.articleContent th {
    background-color: #fcf3ff;
    color: #3225a7;
    font-weight: 600;
}
.articleAssociatedCatalogs { border: 1px solid rgba(232, 219, 236, 0.75); padding: 16px;}
.articleAssociatedCard { color: #6a7c92;}
.articleAssociatedCard:hover { color: #6a7c92;}
.articleAssociatedCard .image { position: relative; overflow: hidden; border-radius: 8px; background-color: #fcf3ff; aspect-ratio: 3 / 4; margin-bottom: 8px;}
.articleAssociatedCard .image img { width: 100%; height: 100%; object-fit: cover; object-position: top;}
.articleAssociatedCard .image span { position: absolute; right: 6px; bottom: 6px; border-radius: 999px; background-color: rgba(50, 37, 167, 0.82); color: #ffffff; font-size: 11px; font-weight: 700; padding: 4px 7px;}
.articleAssociatedCard .name { display: -webkit-box; min-height: 38px; overflow: hidden; color: #3225a7; font-size: 14px; font-weight: 700; line-height: 19px; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.articleAssociatedCard small { color: #6a7c92; font-size: 12px;}
.articleAssociatedEmpty { border-radius: 8px; background-color: #fcf3ff; color: #6017a8; font-size: 14px; font-weight: 600; padding: 12px;}


/* Common */

.ffPoppins { font-family: 'Poppins', sans-serif;}

.opac00 { opacity: 0.00;}
.opac15 { opacity: 0.15;}
.opac25 { opacity: 0.25;}
.opac50 { opacity: 0.50;}
.opac75 { opacity: 0.75;}
.opac80 { opacity: 0.80;}
.opac90 { opacity: 0.90;}

.fs10 { font-size: 10px;}
.fs11 { font-size: 11px;}
.fs12 { font-size: 12px;}
.fs13 { font-size: 13px;}
.fs14 { font-size: 14px;}
.fs15 { font-size: 15px;}
.fs16 { font-size: 16px;}
.fs17 { font-size: 17px;}
.fs18 { font-size: 18px;}
.fs20 { font-size: 20px;}
.fs22 { font-size: 22px;}
.fs24 { font-size: 24px;}
.fs26 { font-size: 26px;}
.fs28 { font-size: 28px;}
.fs30 { font-size: 30px;}
.fs32 { font-size: 32px;}
.fs34 { font-size: 34px;}
.fs36 { font-size: 36px;}
.fs38 { font-size: 38px;}
.fs40 { font-size: 40px;}
.fs50 { font-size: 50px;}
.fs60 { font-size: 60px;}
.fs70 { font-size: 70px;}

.lh20 { line-height: 20px;}
.lh24 { line-height: 24px;}
.lh25 { line-height: 25px;}
.lh28 { line-height: 28px;}
.lh30 { line-height: 30px;}
.lh32 { line-height: 32px;}
.lh35 { line-height: 35px;}
.lh40 { line-height: 40px;}
.lh45 { line-height: 45px;}
.lh50 { line-height: 50px;}

.txtOverflow { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.txtStrike { text-decoration: line-through;}
.txtItalic { font-style: italic;}
.txtUpper { text-transform: uppercase;}
.txt900 { font-weight: 900;}
.txt800 { font-weight: 800;}
.txt700 { font-weight: 700;}
.txt600 { font-weight: 600;}
.txt500 { font-weight: 500;}
.txt400 { font-weight: 400;}
.txt300 { font-weight: 300;}
.txt200 { font-weight: 200;}
.txt100 { font-weight: 100;}

.color-title { color: #3225a7;}
.color-title2 { color: #6017a8;}
.color-text { color: #6a7c92;}
.color-gray { color: #aaaaaa;}
.color-gray2 { color: #999999;}
.color-gray3 { color: #777777;}
.color-gray4 { color: #555555;}
.color-gray5 { color: #333333;}
.color-gray6 { color: #222222;}
.color-pink { color: #da3392;}
.color-pink2 { color: #ea64a1;}

.bg-site { background-color: #fcf3ff;}
.bg-1b1b1b { background-color: #1b1b1b;}
.bg-222222 { background-color: #222222;}
.bg-pds { background-color: #fcf3ff;}

.badge-site { background-color: #da3392; color: #ffffff; font-weight: 500;}

.jqValidation .error { font-size: 13px;}

.mcDefault { cursor: default;}
.mcPointer { cursor: pointer;}
.mcHelp { cursor: help;}
.mcZoom { cursor: zoom-in;}

.posAbs { position: absolute;}
.posRel { position: relative;}

.squareBox { width: 100%; padding-top: 100%; position: relative;}
.squareBox > div { position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

.mw60 { max-width: 60px;}
.mh110 { max-height: 110px;}

.rotate15 { transform: rotate(15deg); -webkit-transform: rotate(15deg);}

.shadowGray,
.shadowGrayHover { box-shadow: 0px 0px 8px 0px rgba(30, 22, 102, 0.10); transition: transform 0.5s;}

.shadowGray2,
.shadowGrayHover:hover { box-shadow: 0px 0px 10px 0px rgba(30, 22, 102, 0.20); transition: transform 0.5s;}

.gap-1 { gap: 0.25rem;}
.gap-2 { gap: 0.5rem;}
.gap-3 { gap: 1rem;}
.gap-4 { gap: 1.5rem;}
.gap-5 { gap: 3rem;}

.aspect-auto { aspect-ratio: auto;}
.aspect-square { aspect-ratio: 1 / 1;}
.aspect-video { aspect-ratio: 16 / 9;}

.object-cover { object-fit: cover;}
.object-contain { object-fit: contain;}
.object-fill { object-fit: fill;}


.zimali { display:inline-block; width: 170px; height: 20px; background:url(/assets/images/zimali.png) no-repeat center scroll; vertical-align: bottom;}

/* Theme */

.btn-theme { color: #fff; background-color: #af4da6; border-color: #a7479d; transition: background-color 0.3s ease-in-out;}

.btn-theme:hover { color: #ffffff; background-color: #7a7af6; border-color: rgb(88, 105, 233);}
.btn-theme:focus,.btn-theme.focus { box-shadow: 0 0 0 .2rem #a7479d50}
.btn-theme.disabled,.btn-theme:disabled { color: #ffffff; background-color: #ac75a7; border-color: #9b7798;}
.btn-theme:not(:disabled):not(.disabled):active,.btn-theme:not(:disabled):not(.disabled).active,.show>.btn-theme.dropdown-toggle { color: #ffffff; background-color: #697bfb;border-color: #000000;}
.btn-theme:not(:disabled):not(.disabled):active:focus,.btn-theme:not(:disabled):not(.disabled).active:focus,.show>.btn-theme.dropdown-toggle:focus{ box-shadow: 0 0 0 .2rem #697bfb50;}

.btn-outline-theme{color:#af4da6;background-color:transparent;background-image:none;border-color:#af4da6}.btn-outline-theme:hover{color:#222;background-color:#009a9a;border-color:#af4da6;}
.btn-outline-theme:focus,.btn-outline-theme.focus{box-shadow:0 0 0 .2rem rgba(0,128,128,0.5);}
.btn-outline-theme.disabled,.btn-outline-theme:disabled{color:#af4da6;background-color:transparent;}
.btn-outline-theme:not(:disabled):not(.disabled):active,.btn-outline-theme:not(:disabled):not(.disabled).active,.show>.btn-outline-theme.dropdown-toggle{color:#ffffff;background-color:#009a9a;border-color:#af4da6;}
.btn-outline-theme:not(:disabled):not(.disabled):active:focus,.btn-outline-theme:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-theme.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,128,128,0.5);}


/* Waypoint.Sticky */

.stuck { position: fixed; top: 0;}


/* Animations */

@keyframes logo {
    from { transform: rotate(-5deg);}
    to { transform: rotate(5deg);}
}


/* Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) {

    /* Catalogs */
    
    .caliBox .text .name { min-height: 60px; line-height: 20px;}
}


/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {

    /* Header */

    .mainNavbar .navbar-brand span,
    .mainNavbar .navbar-brand h1 { letter-spacing: 0.5pt;}

    .mainNavcats .nav .nav-item.active a { position: relative;}
    .mainNavcats .nav .nav-item.active a::after { content: ''; position: absolute; bottom: -12px; left: 50%; margin-left: -10px; width: 0; height: 0; border: solid 10px transparent; border-bottom: solid 10px #fcf3ff;}

    /* Common */

    .fs10-md { font-size: 10px;}
    .fs11-md { font-size: 11px;}
    .fs12-md { font-size: 12px;}
    .fs13-md { font-size: 13px;}
    .fs14-md { font-size: 14px;}
    .fs15-md { font-size: 15px;}
    .fs16-md { font-size: 16px;}
    .fs17-md { font-size: 17px;}
    .fs18-md { font-size: 18px;}
    .fs20-md { font-size: 20px;}
    .fs22-md { font-size: 22px;}
    .fs24-md { font-size: 24px;}
    .fs26-md { font-size: 26px;}
    .fs28-md { font-size: 28px;}
    .fs30-md { font-size: 30px;}
    .fs32-md { font-size: 32px;}
    .fs34-md { font-size: 34px;}
    .fs36-md { font-size: 36px;}
    .fs38-md { font-size: 38px;}
    .fs40-md { font-size: 40px;}
    .fs50-md { font-size: 50px;}
    .fs60-md { font-size: 60px;}
    .fs70-md { font-size: 70px;}
}


/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {

}


/* Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {

}
