/* BASE
================================================== */

body {
	-webkit-font-smoothing: antialiased;
	word-spacing: 0;
	letter-spacing: 0;
	background: #fff;
	color: #151b26;
}

body, input, button, textarea {
	font-family: Roboto, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

h1, .h1 { font-size: 2rem; }
h2, .h2 { font-size: 1.75rem; }
h3, .h3 { font-size: 1.375rem; }

p,
ul,
ol,
table,
figure {
	margin-bottom: 1.5rem;
}

a, input, textarea, button {
	-webkit-transition: color .3s, background, .3s, border-color .3s, opacity .3s;
	   -moz-transition: color .3s, background, .3s, border-color .3s, opacity .3s;
			transition: color .3s, background, .3s, border-color .3s, opacity .3s;
}

a,
a:focus {
	color: #1dada5;
}

a:hover {
	color: #242bb6;
}

a:hover,
a:focus {
	text-decoration: none;
}

*, *:focus {
	outline: none !important;
}

strong {
    font-weight: 700;
}

img {
	max-width: 100%;
}

figure img {
	width: 100%;
}

hr {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    border-top-color: #151b26;
}

/* LAYOUT
================================================== */

/*
	Header
*/

.header__logo img {
    height: 64px;
}

.header__options {
    margin: 0;
    list-style-type: none;
}

    .header__options > li {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

    .header__options > li:last-child {
        margin-right: 0;
    }

    .header__options__dropdown {
        padding: 1rem 1.5rem;
        border: 1px solid #fff;
        list-style-type: none;
        color: #fff;
        background: #32325d;
        border-radius: .5rem;
    }

    .header .header__options__dropdown {
        position: absolute;
        visibility: hidden;
        z-index: 1010;
        top: 100%;
        left: 50%;
        width: 280px;
        margin-top: -1px;
        opacity: 0;
        border-radius: 0 0 .5rem .5rem;
        -webkit-transition: all .3s;
                transition: all .3s;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
    }

    .header .header__options__dropdown:before {
        position: absolute;
        content: "";
        top: -6px;
        left: 50%;
        margin-left: -5px;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #32325d;
        border-left: 5px solid transparent;
    }

        .header__options__dropdown a {
            color: #fff;
        }

        .header__options__dropdown a:hover {
            color: #1dada5;
        }

        .header__options__dropdown hr {
            margin-left: -1.5rem;
            margin-right: -1.5rem;
            border-top-color: rgba(255, 255, 255, .2);
        }

    .header__options > li:hover > .header__options__dropdown {
        visibility: visible;
        opacity: 1;
    }

            .header__options__dropdown > li + li {
                margin-top: .75rem;
            }

            .header__options__dropdown > li > a {
                display: block;
                color: #fff;
            }

            .header__options__dropdown > li > a:hover {
                color: #1dada5;
            }

                .header__options__dropdown > li > a i {
                    display: inline-block;
                    width: 1rem;
                    margin-right: 1rem;
                    text-align: center;
                }

    .header__btn,
    .header__lang {
        margin-right: 2rem;
    }

        .header__lang > a,
        .header__alert > a,
        .header__user > a,
        .header__login > a {
            display: block;
            line-height: 40px;
        }

        .header__alert > a,
        .header__user > a,
        .header__login > a {
            padding: 25px 0;
        }

        .header__lang > a,
        .header__user > a,
        .header__login > a {
            text-transform: uppercase;
            font-weight: 700;
            color: #000;
        }

        .header__lang > a:hover,
        .header__user > a:hover {
            color: #242bb6;
        }

            .header__user__name {
                vertical-align: middle;
                margin-top: -1px;
            }

    .header__btn .btn {
        text-transform: uppercase;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
    }

    .header__alert {
        margin-right: 1rem;
    }

        .header__alert > a {
            position: relative;
            width: 1.5rem;
            text-align: center;
            font-size: 1.5rem;
        }

        .header__alert > a:hover {
            color: #22cbc2;
        }

            .header__alert > a span {
                position: absolute;
                top: 22px;
                right: -8px;
                width: 20px;
                height: 20px;
                border: 2px solid #fff;
                text-align: center;
                line-height: 16px;
                font-size: 12px;
                color: #fff;
                background: #242bb6;
                border-radius: 100%;
            }

    .header__user__avatar {
        display: inline-block;
        overflow: hidden;
        vertical-align: middle;
        width: 40px;
        height: 40px;
        margin-right: .25rem;
        margin-top: -1px;
        border-radius: 100%;
    }

    .header__user .header__options__dropdown {
        left: -120px;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }

/*
    Headline
*/

.headline {
    padding: 2.5rem 0 1rem;
    color: #fff;
    background: #242bb6;
    background: -moz-linear-gradient(-45deg, #242bb6 0%, #6b2fac 100%);
    background: -webkit-linear-gradient(-45deg, #242bb6 0%,#6b2fac 100%);
    background: linear-gradient(135deg, #242bb6 0%,#6b2fac 100%);
}

    .headline h1 {
        font-size: 3rem;
        font-weight: 300;
    }

.headline__menu {
    margin: 0 0 -1rem;
    padding: 0;
    list-style-type: none;
}

    .headline__menu li {
        position: relative;
        display: inline-block;
        margin-right: 30px;
    }

    .headline__menu li:after {
        position: absolute;
        visibility: hidden;
        content: "";
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #fff;
        border-left: 5px solid transparent;
        opacity: 0;
        -webkit-transition: all .3s;
                transition: all .3s;
    }

    .headline__menu li.active:after {
        visibility: visible;
        opacity: 1;
    }

    .headline__menu li:last-child {
        margin-right: 0;
    }

        .headline__menu a {
            display: block;
            padding: .5rem 0;
            color: rgba(255, 255, 255, .7);
        }

        .headline__menu li:hover > a,
        .headline__menu li.active > a {
            color: #fff;
        }

            .headline__menu a span {
                display: inline-block;
                float: right;
                width: 1.125rem;
                height: 1.125rem;
                margin: .125rem 0 0 .5rem;
                font-size: .75rem;
                line-height: 1.125rem;
                font-weight: 700;
                text-align: center;
                color: #242bb6;
                background: #fff;
                border-radius: 100%;
            }

/*
	Footer
*/

.footer {
    padding-top: 40px;
    color: #fff;
    background: #32325d;
}

    .footer a {
        color: #fff;
    }

    .footer li a:hover {
        color: #1dada5;
    }

    .footer__title {
        font-size: 1.125rem;
        text-transform: uppercase;
    }

    .footer .btn--white {
        color: #32325d;
    }

.copyright {
    padding: 1.5rem 0;
    font-size: .875rem;
    color: #ccc;
    background: #1f2340;
}

    .copyright p {
        margin: 0;
    }

/* SECTIONS
================================================== */

.section {
    padding-top: 3rem;
    padding-bottom: 1.5rem;
}

.section--border-bottom {
    max-width: 1630px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 2px solid #151b26;
}

    .section__title {
        margin-bottom: 2.5rem;
        font-size: 2.25rem;
        font-weight: 300;
    }

    .section__intro-text {
        max-width: 770px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2.5rem;
        font-size: 1.5rem;
    }

    .section__title + .section__intro-text {
        margin-top: -1.5rem;
    }

	.section .header__options__dropdown {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

		.section .header__options__dropdown hr {
			margin-left: .2rem;
			margin-right: .2rem;
		}

.row.gutter-sm,
.row.gutter-sm {
    margin-left: -7px;
    margin-right: -7px;
}

    .row.gutter-sm [class*="col"],
    .row.gutter-sm .col {
        padding-left: 7px;
        padding-right: 7px;
    }

/*
    Intro
*/

.intro {
    position: relative;
    height: 470px;
    font-size: 1.5rem;
    font-weight: 300;
    color: #fff;
    background: url("../img/pics/hands.jpg") center center no-repeat;
}

.intro:after {
    position: absolute;
    content: "";
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .95;
    background: #242bb6;
    background: -moz-linear-gradient(-45deg, #242bb6 0%, #6b2fac 100%);
    background: -webkit-linear-gradient(-45deg, #242bb6 0%,#6b2fac 100%);
    background: linear-gradient(135deg, #242bb6 0%,#6b2fac 100%);
}

    .intro > * {
        position: relative;
        z-index: 2;
    }

    .intro__title {
        margin-bottom: 1rem;
        font-size: 3rem;
        font-weight: 300;
    }

    .intro__image {
        position: relative;
        margin: 0;
    }

/*
	Entry
*/

.entry h1,
.entry h2,
.entry h3 {
	font-weight: 700;
}

.entry h1 {
	font-size: 1.5rem;
}

.entry h2 {
	font-size: 1.25rem;
}

.entry h3 {
	font-size: 1rem;
}

.entry .marker {
	color: #fff;
	background: #242bb6;
}

.entry blockquote {
	position: relative;
	padding-left: 50px;
	font-size: 1.25em;
	font-style: italic;
	font-weight: 300;
}

.entry blockquote:before {
	position: absolute;
	content: "\f10e";
	top: -.125rem;
	left: 0;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-style: normal;
	font-size: 2rem;
	color: #eee;
}

/* MODULES
================================================== */

/*
    Card box
*/

.card-box {
    display: block;
    z-index: 8888;
    margin-bottom: 1rem;
    padding: 1.5rem 1.5rem 0 1.5rem;
    border: 1px solid #151b26;
    color: #151b26;
    border-radius: .25rem;
    -webkit-transition: all .3s;
            transition: all .3s;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, .15);
            box-shadow: 5px 5px 10px rgba(0, 0, 0, .15);
}

    .card-box__title
        margin-bottom: 1rem;
        font-size: 1.5rem;
    }

    .card-box__figure {
        overflow: hidden;
        border-radius: .25rem;
    }

	.card-box__figure--resize {
		max-width: 104px;
	}

    .card-box__properties {
        margin-bottom: .5rem;
        padding: 0;
        list-style-type: none;
    }

        .card-box__properties li {
            margin-bottom: .5rem;
        }

            .card-box__properties li .label {
                margin-left: calc(-.5rem - 2px);
            }

            .card-box__properties a {
                color: #151b26;
            }

            .card-box__properties a:hover {
                color: #1dada5;
            }
                .card-box__properties i {
                    display: inline-block;
                    width: 1.25rem;
                    margin-right: .25rem;
                    text-align: center;
                }

	.card-box__properties--sm {
		font-size: .875rem;
	}

    .card-box__options {
        margin-bottom: .75rem;
        padding: 0;
        font-size: .875rem;
        list-style-type: none;
    }

        .card-box__options li {
            display: inline-block;
            margin-right: 40px;
            margin-bottom: .5rem;
        }

        .card-box__options li:last-child {
            margin-right: 0;
        }

            .card-box__options a {
                color: #151b26;
            }

            .card-box__options a:hover {
                color: #1dada5;
            }

                .card-box__options i {
                    display: inline-block;
                    width: 1.25rem;
                    margin-right: .25rem;
                    font-size: 1rem;
                    text-align: center;
                }

		.card-box__options .dropdown-toggle:after {
			display: none;
		}

		.card-box__options .dropdown-menu {
			font-size: .875rem;
		}

		.card-box__options .dropdown-item:focus,
		.card-box__options .dropdown-item:hover {
			background: transparent;
		}

.card-box:hover {
    color: #fff;
    background: #32325d;
    -webkit-box-shadow: none;
            box-shadow: none;
}

    .card-box:hover a,
    .card-box:hover .label i {
        color: #fff;
    }

    .card-box:hover li a:hover {
        color: #1dada5
    }

    .card-box:hover .label {
        color: #fff;
        border-color: #fff;
    }

	.card-box:hover .dropdown-menu,
	.card-box:hover .dropdown-menu a {
		color: #151b26;
	}

.card-box.active {
	z-index: 100;
}

.card-box--small {
    padding: 1rem 1rem 0 1rem;
    font-size: .875rem;
}

    .card-box--small .card-box__properties li {
        margin-bottom: .25rem;
    }

    .card-box--small .card-box__title {
        font-size: 1rem;
        font-weight: 700;
    }

/*
    Post box
*/

.post-box {
    height: 100%;
    border: 1px solid #eee;
    border-radius: .5rem;
    -webkit-box-shadow: 10px 10px 15px rgba(0, 0, 0, .15);
            box-shadow: 10px 10px 15px rgba(0, 0, 0, .15);
}

    .post-box figure {
        overflow: hidden;
        margin: 0;
        border-radius: .5rem;
    }

        .post-box figure a:hover {
            opacity: .8;
        }

    .post-box__content {
        padding: 1.5rem;
    }

        .post-box__title {
            margin-bottom: .5rem;
            font-size: 1.5rem;
            font-weight: 400;
        }

            .post-box__title a {
                color: #151b26;
            }

            .post-box__title a:hover {
                color: #1dada5;
            }

        .post-box__meta {
            font-size: .875rem;
        }

            .post-box__meta time {
                display: inline-block;
                margin-bottom: 1rem;
            }

            .post-box__meta ul {
                margin-bottom: 1rem;
                padding: 0;
                text-align: right;
                list-style-type: none;
            }

                .post-box__meta ul li {
                    display: inline-block;
                    margin-left: .5rem;
                }

                    .post-box__meta ul li a {
                        color: #151b26;
                    }

                    .post-box__meta ul li a:hover {
                        color: #1dada5;
                    }

        .post-box__content > *:last-child {
            margin-bottom: 0;
        }

/*
    Post article
*/

.post-article {
    margin-bottom: 3rem;
}

    .post-article__title {
        margin-bottom: 1rem;
        font-size: 2.25rem;
        font-weight: 400;
    }

        .post-article__title a {
            color: #151b26;
        }

        .post-article__title a:hover {
            color: #1dada5;
        }

    .post-article .post-box__meta {
        font-size: 1rem;
    }

    .post-article .figure a:hover {
        opacity: .8;
    }

/*
    Partners
*/

.partners {
    margin-bottom: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}

    .partners li {
        display: inline-block;
        margin: 0 20px 1.5rem
    }

/*
    Chat
*/

.chat {
    padding: 1.25rem;
    border: 1px solid #000;
    border-radius: .25rem;
}

    .chat__partners {
        overflow: auto;
        height: 480px;
        margin: 0;
        padding: 0;
        list-style-type: none;
        background: #f7f7fd;
        border-radius: .25rem;
    }

        .chat__partner {
            position: relative;
            display: flex;
            align-items: center;
            padding: 1rem 2.5rem 1rem 1rem;
            color: #151b26;
        }

            .chat__partner__avatar {
                display: block;
                overflow: hidden;
                width: 40px;
                height: 40px;
                min-width: 40px;
                min-height: 40px;
                margin-right: 1rem;
                line-height: 40px;
                font-size: 16px;
                text-align: center;
                color: #fff;
                background: #676878;
                border-radius: 100%;
            }

            .chat__partner__name {
                display: block;
            }

                .chat__partner__name__small {
                    display: block;
                    font-size: .875rem;
                }

            .chat__partner__counter {
                position: absolute;
                z-index: 1;
                top: 50%;
                right: 1rem;
                width: 16px;
                height: 16px;
                margin-top: -8px;
                line-height: 16px;
                font-size: 12px;
                text-align: center;
                font-weight: 400;
                color: #fff;
                background: #242bb6;
                border-radius: 100%;
            }

    .chat__messages {
        overflow: auto;
        height: 448px;
    }

        .chat__message {
            margin-bottom: .5rem;
        }

            .chat__message__time {
                margin-bottom: .25rem;
                font-size: .875rem;
                line-height: 30px;
                color: #666;
            }

                .chat__message__avatar {
                    display: inline-block;
                    overflow: hidden;
                    float: left;
                    width: 30px;
                    height: 30px;
                    min-width: 30px;
                    min-height: 30px;
                    margin-right: .5rem;
                    line-height: 30px;
                    font-size: 14px;
                    text-align: center;
                    color: #fff;
                    background: #676878;
                    border-radius: 100%;
                }

            .chat__message__group {
                display: inline-block;
                max-width: 520px;
            }

                .chat__message__bubble {
                    display: inline-block;
                    margin-top: 3px;
                    padding: .75rem;
                    font-size: .875rem;
                    text-align: left;
                    border-radius: .25rem;
                }

                    .chat__message__bubble > *:last-child {
                        margin-bottom: 0;
                    }

        .chat__messages--pertner .chat__message__bubble {
            background: #f7f7fd;
        }

        .chat__messages--own {
            text-align: right;
        }

            .chat__messages--own .chat__message__avatar {
                float: right;
                margin-right: 0;
                margin-left: .5rem;
            }

            .chat__messages--own .chat__message__bubble {
                color: #fff;
                background: #242bb6;
            }

        .chat__new-message .form-control {
            padding-right: 100px;
        }

.chat__partner:hover {
    background-color: rgba(0, 0, 0, .05);
}

.chat__partner--unread {
    font-weight: 700;
}

.chat__partner--active,
.chat__partner--active:hover {
    color: #fff;
    background: #242bb6;
}

/*
    Sidebar navigation
*/

.sb-nav {
    margin-bottom: 1.5rem;
    padding: 1.25rem 1.25rem 0 1.25rem;
    background: #f7f7fd;
}

    .sb-nav__list {
        margin: 0 -1.25rem 0 -1.25rem;
        padding: 0;
        list-style-type: none;
    }

        .sb-nav__list a {
            display: block;
            padding: 1rem;
            font-size: 1.125rem;
            text-align: center;
            color: #151b26;
        }

        .sb-nav__list a:hover {
            background: rgba(0, 0, 0, .05);
        }

        .sb-nav__list li.active a {
            color: #fff;
            background: #242bb6;
        }

/*
	Carousels
*/

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 36px;
	font-size: 18px;
	line-height: 36px;
	margin-top: -18px;
	text-align: center;
	color: #000;
	background: rgba(100%, 100%, 100%, .8);
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

	.owl-carousel .owl-nav button.owl-prev i,
	.owl-carousel .owl-nav button.owl-next i {
		vertical-align: middle;
	}

.owl-carousel .owl-nav button.owl-prev {
	left: 10px;
}

.owl-carousel .owl-nav button.owl-next {
	right: 10px;
}

.picture-carousel {
	/*max-width: 520px;*/
        max-width: 660px;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
	margin-top: 30px;
}

.owl-carousel .owl-dots {
	margin-top: -0px;
}

/* COMPONENTS
================================================== */

/*
	Buttons
*/

.btn {
    padding-top: .4375rem;
    padding-bottom: .4375rem;
    border-width: 2px;
    font-size: 1.125rem;
    font-weight: 500;
    white-space: normal;
    border-radius: .3333333rem;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, .15) !important;
            box-shadow: 5px 5px 10px rgba(0, 0, 0, .15) !important;
}

.btn--no-shadow {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.btn--sm {
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 1rem;
}

.btn--lg {
    padding: .8125rem 1rem;
    font-size: 1.375rem;
    line-height: 1.5rem;
}

.btn--white,
.btn--white:focus {
    color: #242bb6;
    background: #fff;
}

.btn--white:hover {
	border-color: #fff;
    color: #fff;
    background: transparent;
}

.btn--green,
.btn--green:focus {
    color: #fff;
    background: #1dada5;
}

.btn--green:hover {
    border-color: #1dada5;
    color: #1dada5;
    background: transparent;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}

.btn--green-inverse,
.btn--green-inverse:focus {
    color: #1dada5;
    background: #fff;
    border-color: #1dada5;
}

.btn--green-inverse:hover {
    
    color: #fff;
    background: #1dada5;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}

.btn--blue,
.btn--blue:focus {
    color: #fff;
    background: #242bb6;
}

.btn--blue:hover {
    color: #fff;
    background: #313ae4;
}

.btn--border-white,
.btn--border-white:focus {
    border-color: #fff;
    color: #fff;
    background: transparent;
}

.btn--border-white:hover {
    border-color: #1dada5;
    color: #1dada5;
    background: transparent;
}

.btn--border-green,
.btn--border-green:focus {
    border-color: #1dada5;
    color: #1dada5;
    background: transparent;
}

.btn--border-green:hover {
    border-color: #1dada5;
    color: #fff;
    background: #1dada5;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}

.btn--border-red,
.btn--border-red:focus {
    border-color: #ea3522;
    color: #ea3522;
    background: transparent;
}

.btn--border-red:hover {
    border-color: #000;
    color: #000;
    background: transparent;
}

/*
    Form components
*/

.form-group {
    margin-bottom: 1.5rem;
}

.form-control::-webkit-input-placeholder { color: #151b26; opacity: .9; }
.form-control::-moz-placeholder          { color: #151b26; opacity: .9; }
.form-control:-ms-input-placeholder      { color: #151b26; opacity: .9; }
.form-control:-moz-placeholder           { color: #151b26; opacity: .9; }

.form-control {
    font-size: 1rem;
    padding-top: .59375rem;
    padding-bottom: .59375rem;
    color: #151b26;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.form-control,
.form-control:focus {
    border-color: #000;
}

.form-control--flat,
.form-control--flat:focus {
    border-color: #fff;
}

.form-control--sm {
    padding-top: .4375rem;
    padding-bottom: .4375rem;
}

.form-control--lg {
    padding: .875rem 1rem;
    font-size: 1.375rem;
    line-height: 1.5rem;
}

.form-control--has-icon,
.form-control--has-btn {
    position: relative;
}

    .form-control--has-icon .btn {
        position: absolute;
        top: 50%;
        right: 0;
        color: #1dada5;
        background: transparent;
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
    }

    .form-control--has-btn .btn {
        position: absolute;
        right: .3333333rem;
        bottom: .3333333rem;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
    }

    .form-control--has-btn textarea + .btn {
        right: .75rem;
        bottom: .75rem;
    }

textarea.form-control:not([rows="1"]) {
    line-height: 1.25;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.5625rem + 4px);
}

.custom-control {
	padding-left: 1.75rem;
}

.custom-control-label::before,
.custom-control-label::after {
	left: -1.75rem;
}

.custom-control-label::before {
    border: 1px solid #000;
    background: #fff;
}

.form-label {
    margin-bottom: .75rem;
    text-transform: uppercase;
    font-weight: 700;
}

.col-form-label {
    padding-top: .59375rem;
    padding-bottom: .59375rem;
}

.custom-file-input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

    .custom-file .form-control {
		overflow: hidden;
		padding-right: 30px;
		text-overflow: ellipsis;
        margin: 0;
		white-space: nowrap;
    }

	.custom-file-remove {
		position: absolute;
		z-index: 2;
		right: 5px;
		top: 50%;
		width: 20px;
		height: 20px;
		margin: -10px 0 0;
		padding: 0;
		line-height: 20px;
		font-size: 16px;
		text-align: center;
		border: 0;
		color: #c00;
		background: transparent;
		cursor: pointer;
		-webkit-transition: all .3s;
		        transition: all .3s;
	}

	.custom-file-remove:hover {
		opacity: .5;
	}

		.custom-file-remove i {
			vertical-align: middle;
		}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background: #000;
}

.custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.select2-container {
    width: 100% !important;
}

    .select2-container .select2-selection--multiple {
        min-height: 50px;
    }

    .select2-container--default .select2-selection--multiple {
        border-color: #000;
    }

        .select2-container .select2-search--inline .select2-search__field {
            margin-top: 10px;
        }

        .select2-container--default .select2-selection--multiple .select2-selection__choice {
            padding: 5px 10px;
        }

            .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
                margin-right: 8px;
            }

.dropzone {
    min-height: 100px;
    border: 2px dashed #151b26;
    border-radius: .25rem;
    background: #fcfcfc;
}

    .dropzone .dz-message {
        margin: 1rem 0;
    }

    .dropzone .dz-preview .dz-image {
        border-radius: .25rem;
    }

        .dropzone .dz-preview:hover .dz-image img {
            -webkit-transform: none;
                    transform: none;
            -webkit-filter: blur(0);
            filter: blur(0);
        }

    .dropzone .dz-preview:hover .dz-details {
        display: none;
    }

    .dropzone .dz-preview .dz-remove {
        position: absolute;
        z-index: 10;
        top: .5rem;
        right: .5rem;
		width: 20px;
		height: 20px;
        font-size: 14px;
		line-height: 20px;
		text-align: center;
        color: #ea3522;
		background: #fff;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		        box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		-webkit-border-radius: 2px;
		        border-radius: 2px;
    }

		.dropzone .dz-preview .dz-remove i {
			vertical-align: middle;
			cursor: pointer;
		}

    .dropzone .dz-preview .dz-remove:hover {
        color: #000;
    }

    .dropzone .dz-progress {
        display:none;
    }


/*
    Lists
*/

.list-unstyled .list-unstyled {
    padding-left: 2rem;
}

.list-separated {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    font-size: 1.125rem;
}

    .list-separated li {
        padding: 0;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
    }

        .list-separated a {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 70px;
            color: inherit;
        }

        .list-separated a:hover {
            color: #1dada5;
        }

            .list-separated a span {
                display: inline-block;
                margin-left: 1rem;
				margin-right: 1rem;
            }

.list-box-border {
    padding: .5rem 1rem;
}

    .list-box-border li {
        overflow: hidden;
        padding: .3333333rem 0;
        list-style-type: none;
        border-top: 1px solid #a3a3a3;
    }

    .list-box-border > li:first-child {
        border-top: 0;
    }

    .list-box-border ul {
        padding-left: .75rem;
    }

        .list-box-border li a {
            display: block;
            color: #151b26;
        }

        .list-box-border li a:not(.label):hover {
            color: #1dada5;
        }

            .list-box-border li a span {
                float: right;
            }

        .list-box-border li .label {
            display: inline-block;
        }

            .list-box-border li .label + span {
                float: right;
            }

.list-with-icon {
    padding: 0;
    line-height: 1.875rem;
    list-style-type: none;
}

    .list-with-icon li {
        margin-bottom: .25rem;
    }

        .list-with-icon a {
            display: inline-block;
        }

            .list-with-icon i {
                display: inline-block;
                vertical-align: middle;
                margin: -.25rem .5rem 0 0;
                font-size: 1.25rem;
            }

        .list-with-icon ul {
            margin-top: .25rem;
            padding-left: 3rem;
            list-style-type: none;
        }

.list-with-icon--dark,
.list-with-icon--dark a {
    color: #151b26;
}

.list-with-icon--lg i {
    margin-top: -.125rem;
    font-size: 1.75rem;
}

.list-with-icon--color a {
    color: #151b26;
}

    .list-with-icon--color a i {
        color: #242bb6;
    }

.list-check {
    padding: 0;
    list-style-type: none;
}

    .list-check li {
        position: relative;
        padding-left: 2rem;
    }

    .list-check li:before {
        position: absolute;
        content: "\f14a";
        top: 0;
        left: 0;
        font-family: "Font Awesome 5 Free";
        color: #242bb6;
    }

/*
    Table
*/

.table-settings {
    font-size: .875rem;
}

    .table-settings thead th {
        font-size: 1rem;
        vertical-align: top;
    }

    .table-settings__options {
        white-space: nowrap;
    }

        .table-settings__options a + a {
            margin-left: .75rem;
        }

.table__row-group__top,
.table__row-group__top {
    border-top: 1px solid #151b26;
}

    .table__row-group__top > td,
    .table__row-group__top > th {
        padding-top: 1.5rem;
    }

    .table__row-group__bottom > td,
    .table__row-group__bottom > th {
        padding-bottom: 1.5rem;
    }

/*
    Modal
*/

.modal-backdrop {
    background-color: #676878;
}

.modal-backdrop.show {
    opacity: .9;
}

.modal-dialog {
    max-width: 640px;
}

.modal-lg {
	max-width: 1170px;
}

.modal-content {
    border: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
            box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
}

.modal-header {
	position: relative;
    display: block;
	z-index: 2;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 0;
    border: 0;
}

    .modal-title {
        font-size: 1.875rem;
        font-weight: 400;
        text-align: center;
    }

    .modal-header .close {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        opacity: 1;
    }

/*
    Popover
*/

.popover-btn {
    color: #242bb6;
    cursor: pointer;
}

.popover-btn:hover {
    color: #1dada5;
}

/*
    Tabs
*/

.nav-content {
    display: block;
}

    .nav-content li {
        display: inline-block;
        margin: 0 1rem 1rem;
    }

        .nav-content li a {
            position: relative;
            display: block;
            padding: 0 .25rem .25rem;
            border-bottom: 4px solid transparent;
            font-size: 1.5rem;
            color: #151b26;
        }

        .nav-content li a:after {
            position: absolute;
            content: "";
            bottom: -10px;
            left: 50%;
            margin-left: -6px;
            border-top: 6px solid #32325d;
            border-right: 6px solid transparent;
            border-left: 6px solid transparent;
            opacity: 0;
            -webkit-transition: opacity .3s;
                    transition: opacity .3s;
        }

        .nav-content li a.active {
            border-bottom-color: #32325d;
        }

        .nav-content li a.active:after {
            opacity: 1;
        }

            .nav-content li a span {
                display: inline-block;
                margin-left: 1rem;
            }

        .nav-content li .btn {
            padding-top: .3333333rem;
            padding-left: .75rem;
            padding-right: .75rem;
            font-size: 1rem;
            color: #fff;
            -webkit-box-shadow: none !important;
                    box-shadow: none !important;
        }

.tab-content--border {
    padding: 1.5rem 3rem;
    border: 1px solid #676878;
    border-radius: .25rem;
}

/*
    Labels
*/

.label {
    display: inline-block;
    padding: 0 .5rem;
    border: 2px solid #151b26;
    border-radius: .25rem;
    color: #151b26;
    -webkit-transition: all .3s;
            transition: all .3s;
}

a.label:hover {
    color: #1dada5;
    border-color: #1dada5;
}

    .label i {
        -webkit-transition: color .3s;
                transition: color .3s;
    }

.label--green {
    border-color: #1dada5;
}

a.label--green:hover {
    color: #1dada5;
    border-color: #1dada5;
}

    .label--green i {
        color: #1dada5;
    }

.label--orange {
    border-color: #dd9933;
}

a.label--orange:hover {
    color: #dd9933;
    border-color: #dd9933;
}

    .label--orange i {
        color: #dd9933;
    }

.label--blue {
    border-color: #221ba3;
}

a.label--blue:hover {
    color: #221ba3;
    border-color: #221ba3;
}

    .label--blue i {
        color: #221ba3;
    }

/*
    Pagination
*/

.paginate {
    padding: 0;
    text-align: center;
    list-style-type: none;
}

    .paginate li {
        display: inline-block;
    }

        .paginate a,
        .paginate span {
            display: block;
            min-width: 3rem;
            padding: .75rem 0;
            border-radius: .25rem;
        }

        .paginate a {
            color: #151b26;
        }

        .paginate a:hover {
            background: #eee;
        }

        .paginate span {
            color: #fff;
            background: #32325d;
            -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
                    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
        }

/*
    Alerts
*/

.alert {
    position: relative;
    padding: 1rem 1.5rem .5rem;
    border-width: 2px;
}

    .alert a {
        color: inherit;
    }

    .alert a:hover {
        border-bottom: 2px solid transparent;
    }

    .alert p {
        margin-bottom: .5rem;
    }

.alert--has-icon {
    padding-left: 5.5rem;
}

    .alert__icon {
        position: absolute;
        top: 50%;
        left: 1.5rem;
        font-size: 2.5rem;
        margin-top: -1.25rem;
    }

.alert-info {
    color: #242bb6;
    border-color: rgb(36, 43, 182);
    background: rgba(36, 43, 182, .03);
}

    .alert-info a {
        border-bottom: 2px solid rgba(36, 43, 182, .5);
    }

/*
    Accordion
*/

.accordion__title {
    position: relative;
    padding: .75rem 2rem .75rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    border: 1px solid #242bb6;
    color: #242bb6;
    border-radius: .25rem;
    -webkit-transition: all .3s;
            transition: all .3s;
}

    .accordion__title i {
        position: absolute;
        top: 50%;
        right: 1rem;
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-top: -.75rem;
    }

.accordion__title[aria-expanded="true"] {
    color: #fff;
    background: #242bb6;
}

    .accordion__title[aria-expanded="true"] i {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
    }

.accordion__content {
    margin-bottom: 1.5rem;
}

    .accordion__content > *:last-child {
        margin-bottom: 0;
    }

/*
	Carousel
*/

.owl-carousel .owl-dots {
	margin-top: 20px;
}

	.owl-carousel button.owl-dot {
		display: inline-block;
		width: 15px;
		height: 15px;
		margin: 0 10px 20px 0;
		padding: 0;
		border: 2px solid #fff;
		-webkit-border-radius: 100%;
				border-radius: 100%;
	}

	.owl-carousel button.owl-dot.active {
		background: #fff;
	}

/*
	Custom hover
*/

.custom-hover.active .custom-hover__item {
	visibility: visible;
	opacity: 1;
}

/* GLOBALS
================================================== */

.mb--10 { margin-bottom: 10px; }
.mb--20 { margin-bottom: 20px; }
.mb--30 { margin-bottom: 30px; }
.mb--40 { margin-bottom: 40px; }
.mb--50 { margin-bottom: 50px; }
.mb--60 { margin-bottom: 60px; }
.mb--70 { margin-bottom: 70px; }
.mb--80 { margin-bottom: 80px; }
.mb--90 { margin-bottom: 90px; }
.mb--100 { margin-bottom: 100px; }

.text--sm {
    font-size: .75rem;
}

.text--lg {
    font-size: 1.125rem;
    line-height: 1.75;
}

.text--xl {
    font-size: 1.5rem;
    line-height: 1.25;
}

.weight-normal {
    font-weight: 400;
}

.weight-bold {
    font-weight: 700;
}

.w--280 {
    min-width: 280px;
}

.w--180 {
    min-width: 180px;
}

.w--150 {
    min-width: 150px;
}

.bg-logo {
    background: url("../img/logo-bg.png") center right no-repeat;
}

.bg-gray {
    background-color: #ebebeb;
}

.c-green {
    color: #1dada5;
}

.c-blue-grey {
    color: #596478;
}

.c-yellow {
    color: #e7ae15;
}

.c-blue {
    color: #5f93f1;
}

.c-red {
    color: #ea3522;
}

.c-black {
    color: #000;
}

.c-gray {
    color: #aaa;
}

.c-facebook {
    color: #3c5a98;
}

.c-linkedin {
    color: #0077b5;
}

[data-checkbox-content] {
    display: none;
}

.figure {
    overflow: hidden;
    border-radius: .25rem;
}

.content-border {
    padding: .5rem 1rem;
    border: 1px solid #000;
    border-radius: .25rem;
}

.scroll-anim {
	opacity: 0;
	-webkit-transition: opacity 5s;
	        transition: opacity 5s;
	-webkit-animation-duration: 5s;
			animation-duration: 5s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}

.fadeIn {
	opacity: 1;
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
			animation-name: fadeInUp;
}

.card-box.scroll-anim {
	position: absolute;
	height: 0;
}

.card-box.scroll-anim.visibility-visible {
	position: static;
	height: auto;
}

/* RESPONSIVE
================================================== */

/*
	Extra large devices
*/

@media screen and (min-width: 1701px) {

    .intro {
        height: 620px;
    }

        .intro__image img {
            position: absolute;
            bottom: -380px;
            left: 0;
            width: auto;
            max-width: none;
        }

}

@media screen and (min-width: 1201px) and (max-width: 1700px) {

	.intro__image img {
		position: absolute;
		bottom: -280px;
		left: 0;
		max-width: none;
	}

}

/*
	Large devices
*/

@media screen and (min-width: 992px) and (max-width: 1200px) {

    .header__user__name {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 155px;
    }

	.card-box__figure--resize {
		max-width: 82px;
	}

	.intro {
		font-size: 1.25rem;
	}

		.intro__title {
			font-size: 2.5rem;
		}

		.intro .btn--lg {
			font-size: 1rem;
		}

}

@media screen and (min-width: 992px) {

    .menu__wrapper {
        position: relative;
        z-index: 1000;
        background: #242bb6;
    }

        .menu {
            margin: 0;
            padding: 0;
            text-align: center;
        }

            .menu li {
                position: relative;
                display: inline-block;
                margin-right: 60px;
                letter-spacing: .01em;
            }

                .menu li a {
                    display: block;
                    padding: .75rem 0;
                    font-size: 1.125rem;
                    line-height: 1.5rem;
                    color: #fff;
                }

                .menu li:hover > a,
                .menu li.active > a {
                    color: #45dcd4;
                }

        .menu > li > a {
            text-transform: uppercase;
        }

        .menu li ul {
            position: absolute;
            visibility: hidden;
            z-index: 1;
            top: 100%;
            left: 50%;
            width: 300px;
            margin: 0;
            padding: 1.1666667rem 0;
            text-align: left;
            font-weight: 400;
            border: 1px solid #fff;
            background: #32325d;
            opacity: 0;
            border-radius: 0 0 .5rem .5rem;
            -webkit-transition: all .3s;
                    transition: all .3s;
            -webkit-transform: translate(-50%, 0);
                    transform: translate(-50%, 0);
        }

        .menu li:hover > ul {
            visibility: visible;
            opacity: 1;
        }

        .menu li ul:before {
            position: absolute;
            content: "";
            top: -5px;
            left: 50%;
            margin-left: -3px;
            border-right: 5px solid transparent;
            border-bottom: 5px solid #fff;
            border-left: 5px solid transparent;
        }

            .menu li ul li {
                margin: 0;
            }

                .menu li ul a {
                    padding: .3333333rem 2rem;
                }


    .list-separated .col-lg-3:nth-child(-n + 4) {
        border-top: 0;
    }

    .list-separated .col-lg-3:nth-child(4n + 0) {
        border-right: 0;
    }

	.separator-left {
		border-left: 1px solid #151b26;
	}

	.sidebar-padding {
		padding-top: 210px;
	}

}

@media screen and (min-width: 1201px) {

    .menu li {
        margin-right: 90px;
    }

}


/*
	Medium devices
*/

@media screen and (max-width: 991px) {

    .w--280 {
        min-width: 100px;
    }

    body {
        padding-top: 60px;
    }

    .header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1001;
        background: #fff;
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
                box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
    }

        .header__top {
            height: 60px;
        }

        .header__logo img {
            height: 30px;
        }

        .header__options {
            padding: 0;
        }

        .header__alert > a,
        .header__user > a,
        .header__login > a {
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .header__alert > a span {
            top: 10px;
        }

    .mobile-menu-btn {
        display: block;
        width: 2rem;
        margin: .75rem 0 .75rem .5rem;
        font-size: 1.5rem;
        text-align: center;
    }

    .mobile-menu-btn,
    .mobile-menu-btn:hover,
    .mobile-menu-btn:active,
    .mobile-menu-btn:focus {
        color: #151b26;
    }

    .menu__wrapper {
        position: fixed;
        overflow: hidden;
        visibility: hidden;
        top: 0;
        bottom: 0;
        left: 0;
        padding: 1.5rem .5rem;
        width: 265px;
        z-index: 1010;
        color: #fff;
        background: #242bb6;
        -webkit-transition: all .3s;
                transition: all .3s;
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
                box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
    }

    .menu__wrapper--active {
        visibility: visible;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }

        .menu__wrapper .menu {
            padding: 0;
        }

            .menu__wrapper ul {
                list-style-type: none;
            }

                .menu__wrapper li {
                    margin-bottom: .5rem;
                }

                    .menu__wrapper li a {
                        display: block;
                        text-transform: uppercase;
                        font-weight: 700;
                        color: #fff;
                    }

                    .menu__wrapper ul ul {
                        margin-top: .75rem;
                        padding-left: 1.5rem;
                    }

    .list-separated .col-sm-6:nth-child(-n + 2) {
        border-top: 0;
    }

    .list-separated .col-sm-6:nth-child(2n + 0) {
        border-right: 0;
    }


    .chat__partner {
        padding: .5rem 1.5rem .5rem .5rem;
        font-size: .875rem;
    }

        .chat__partner__avatar {
            width: 30px;
            height: 30px;
            min-width: 30px;
            min-height: 30px;
            line-height: 30px;
            font-size: 14px;
            margin-right: .5rem;
        }

        .chat__partner__name__small {
            font-size: .75rem;
        }

        .chat__partner__counter {
            right: .5rem;
        }

}

@media screen and (min-width: 768px) {

	.card-box .d-flex.col-md-2.align-items-center {
		padding-left: 0;
	}

}

@media screen and (min-width: 768px) and (max-width: 991px) {

    .intro {
        font-size: 1.25rem;
    }

        .intro__title {
            font-size: 2.5rem;
        }

        .intro .btn {
            padding-left: .5rem;
            padding-right: .5rem;
            font-size: 1rem;
        }

        .intro .btn.mr-3 {
            margin-right: .5rem !important;
        }

}

/*
	Small devices
*/

@media screen and (max-width: 767px) {

	.section {
		padding-top: 1.5rem;
	}

    .intro {
        height: auto;
        padding-top: 2rem;
        font-size: 1rem;
    }

        .intro__title {
            font-size: 2rem;
        }

        .intro .btn {
            padding-left: 1rem;
            padding-right: 1rem;
            font-size: .875rem;
        }

        .intro .btn.mr-3 {
            margin-right: .5rem !important;
        }

        .intro .mb--60 {
            margin-bottom: 20px;
        }

    .header .header__options__dropdown {
        position: fixed;
        top: 60px;
        right: 0;
        left: 0 !important;
        width: auto;
        margin: 0 auto;
        border-width: 1px 0;
        border-radius: 0;
        -webkit-transform: none;
                transform: none;
    }

    .header .header__options__dropdown:before {
        display: none;
    }

    .headline h1 {
        font-size: 2rem;
    }

    .nav-content {
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

        .nav-content li {
            margin-left: 0;
            margin-right: 0;
        }

            .nav-content li a {
                font-size: 1rem;
            }

                .nav-content li a span {
                    display: none;
                }

			.nav-content li .btn {
				max-width: 150px;
				padding-left: .25rem;
				padding-right: .25rem;
			}

    .chat__partners {
        height: 150px;
        margin-right: -1.25rem;
        margin-left: -1.25rem;
        padding-right: 1.25rem;
        padding-left: 1.25rem;
        border-bottom: 1px solid #000;
        border-radius: 0;
    }

    .chat__messages {
        height: 250px;
    }

}

/*
	Extra small devices
*/

@media screen and (max-width: 575px) {

    .section__title {
        font-size: 1.75rem;
        font-weight: 700;
    }

    .section__intro-text {
        font-size: 1.125rem;
    }

    .form-control {
        font-size: 1rem;
    }

    .list-separated {
        font-size: 1rem;
    }

		.list-separated li[class]:nth-child(-n + 2) {
			border-top: 1px solid #000;
		}

		.list-separated li {
			border-right: 0;
		}

			.list-separated a {
				height: 60px;
			}

    .tab-content--border {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .post-article__title {
        font-size: 1.75rem;
    }

	.card-box {
		padding: 1rem 1rem 0;
	}

		.card-box__figure {
			margin-bottom: 1rem;
		}

		.card-box__title {
			font-size: 1.25rem;
		}

		.card-box__properties,
		.card-box__options {
			font-size: .875rem;
		}

		.card-box__properties i,
		.card-box__options i {
			width: .875rem;
			font-size: .75rem;
			margin-right: .125rem;
		}

		.card-box .card-box__properties .label.w--180 {
			min-width: auto;
			padding-right: .25rem;
			padding-left: .25rem;
		}

		.card-box .card-box__properties li .label {
			white-space: nowrap;
			margin-left: calc(-.25rem - 2px);
		}

		.card-box .card-box__properties li,
		.card-box__options li {
			margin-bottom: .125rem;
		}

		.card-box__options li {
			margin-right: 15px;
		}
}

@media print {

	body {
		color: #000;
	}

	.header,
	.footer {
		display: none;
	}

	.headline {
		text-align: center;
		text-transform: none;
		color: #000;
		background: transparent;
	}

	.btn {
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
	}

	.btn-print {
		text-align: left;
		border: 0;
		border-left: 2px solid #000;
		color: #000;
		background: transparent;
		-webkit-border-radius: 0;
		        border-radius: 0;
	}

	.btn-print:after {
		display: block;
		content: attr(href);
		font-weight: 400;
	}

	.card-box__properties a {
		text-decoration: none;
	}
}

/*
        Validation messages
*/
.has-error .form-control {
    border: 2px red solid;
}
.help-block, .has-error .help-block, .has-error label {
    color: red;
}
/*
    Screen lock layer
*/
.screen-lock-layer {
    top: 0;
    left: 0;
    position: fixed;
    width: 0px;
    height: 0px;
    background-color: transparent;
    z-index: 9999;
    opacity: 0.5;
    color: #000;
    transition: background-color 1s;
}
.screen-lock-active {
    width: 100%;
    height: 100%;
}

/* Fade In */

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* Fade In Up */

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate(0, 10%);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
	}
}