@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;}


/* 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;}


/* Content */

.mainContent .breadcrumb { height: 33px; overflow: hidden;}


/* Catalogs */

.catalogList { display: block;}
.caliBox { overflow: hidden;}
.caliBox .image { display: block; transition: all 0.3s ease-in-out; position: relative;}
.caliBox .image img { width: 100%; height: 240px; object-fit: cover; object-position: top; transition: all 0.3s ease-in-out;}
.caliBox .image .count { position: absolute; left: 10px; bottom: 10px; padding: 2px 6px; background-color: #42124738; color: #ffffffd5; font-weight: 600; border-radius: 3px;}
.caliBox .text .logo { width: 100%; height: 20px;}
.caliBox .text .open { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.caliBox:hover .image { background-color: #000000;}
.caliBox:hover .image img { opacity: 0.90;}
.caliBoxExp .image { filter: grayscale(100%); opacity: 0.50;}
.caliBoxExp .text .open { color: #9c9c9c;}


/* Shops */


.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;}


/* articleContent */

.articleContent h2 { font-size: 22px;}
.articleContent h3 { font-size: 20px;}
.articleContent h4 { font-size: 18px;}
.articleContent h5 { font-size: 17px;}
.articleContent h6 { font-size: 16px;}
.articleContent a { text-decoration: underline; color: #3225a7;}
.articleContent a:hover { color: #6017a8;}


/* 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 { height: 65px; overflow: hidden;}
}


/* 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) {

}