/* Colors */
:root {
    --color-default: #0a0d13;
    --color-primary: #4154f1;
    --color-secondary: #012970;
}
/*#013289*/
/*#01163d*/
/*#8894f6*/
/*#717ff5*/
/*#fafbff*/
/*#5969f3*/
/*rgba(1, 41, 112, 0.5)*/
/*#aaaaaa*/

.color-primary {
    color: var(--color-primary) !important;
}

.color-secondary {
    color: var(--color-secondary) !important;
}

.text-white-force *:not(.btn):not(.dropdown-item):not(.dropdown-item > *):not(.badge) {
    color: #fff;
}

.hover-rotate-6 {
    overflow: hidden;
}

.hover-rotate-6 img,
img.hover-rotate-6 {
    transition: 0.3s;
}

.hover-rotate-6:hover img,
img.hover-rotate-6:hover {
    transform: rotate(6deg) scale(1.2);
    transition: 0.5s;
}

.hover-rotate-6-overflow img,
img.hover-rotate-6-overflow {
    transition: 0.5s;
}

.hover-rotate-6-overflow:hover img,
img.hover-rotate-6-overflow:hover {
    transform: rotate(6deg) scale(1.2);
    transition-duration: 0.5s;
}
.hover-rotate-6-overflow:hover * {
    z-index: 8;
}

.hover-opacity img,
img.hover-opacity {
    opacity: 0.5;
    transition: 0.3s;
}

.hover-opacity:hover img,
img.hover-opacity:hover {
    opacity: 1;
}

.light-background {
    background-color: #f6f9ff;
}


.bg-dark-overlay-2 {
    position: relative;
    z-index: 9;
}
.bg-dark-overlay-2:before {
    content: " ";
    background: #000;
    opacity: 0.2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bg-dark-overlay-3 {
    position: relative;
    z-index: 99;
}
.bg-dark-overlay-3:before {
    content: " ";
    background: #000;
    opacity: 0.3;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bg-dark-overlay-4 {
    position: relative;
    z-index: 99;
}
.bg-dark-overlay-4:before {
    content: " ";
    background: #000;
    opacity: 0.4;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bg-dark-overlay-5 {
    position: relative;
    z-index: 99;
}
.bg-dark-overlay-5:before {
    content: " ";
    background: #000;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bg-dark-overlay-6 {
    position: relative;
    z-index: 99 !important;
}
.bg-dark-overlay-6:before {
    content: " ";
    background: #000;
    opacity: 0.6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1 !important;
}

.bg-dark-overlay-7 {
    position: relative;
    z-index: 99;
}
.bg-dark-overlay-7:before {
    content: " ";
    background: #000;
    opacity: 0.7;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bg-dark-overlay-8 {
    position: relative;
    z-index: 99;
}
.bg-dark-overlay-8:before {
    content: " ";
    background: #000;
    opacity: 0.8;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bg-dark-overlay-9 {
    position: relative;
    z-index: 99;
}
.bg-dark-overlay-9:before {
    content: " ";
    background: #000;
    opacity: 0.9;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

[data-title]:hover:after {
    opacity: 1;
    transition: all 0.1s ease 0.3s;
    visibility: visible;
}
[data-title]:after {
    content: attr(data-title);
    background-color: var(--color-primary);
    color: white;
    /*font-size: 150%;*/
    position: absolute;
    padding: 1px 5px 2px 5px;
    bottom: -1.6em;
    right: 8px;
    white-space: nowrap;
    box-shadow: 1px 1px 3px var(--color-secondary);
    opacity: 0;
    /*border: 1px solid white;*/
    z-index: 9;
    visibility: hidden;
}
[data-title] {
    position: relative;
}
img.hover-scale-1,
.hover-scale-1 img {
    transition: 0.5s;
    transform: scale(1.1);
}

img.hover-scale-1:hover,
.hover-scale-1:hover img {
    transform: scale(1);
}

img.hover-scale-2,
.hover-scale-2 img {
    transition: 0.5s;
    transform: scale(1);
}

img.hover-scale-2:hover,
.hover-scale-2:hover img {
    transform: scale(1.1);
}

.link-gray {
    color: #444444 !important;
    transition: 0.3s;
}

.link-gray:hover {
    color: var(--color-primary);
}

.link-secondary {
    color: var(--color-secondary) !important;
}

.link-secondary:hover {
    color: var(--color-primary);
}

.sections-bg {
    background-color: #f6f9ff !important;
}
