@import url('../../KitComponentsAngularJS/fonts/style.css');



.sf-pro-display-regular {
    font-family: 'SFProDisplayRegular';
}

.sf-pro-display-medium {
    font-family: 'SFProDisplayMedium';
}

.sf-pro-display-italic {
    font-family: 'SFProDisplayItalic';
}

.sf-pro-display-bold {
    font-family: 'SFProDisplayBold';
}

.sf-pro-display-semiBold {
    font-family: 'SFProDisplaySemiBold';
}

.sf-pro-text-medium {
    font-family: 'SFProTextMedium';
}

.sf-pro-text-regular {
    font-family: 'SFProTextRegular';
}

.sf-pro-text-semiBold {
    font-family: 'SFProTextSemiBold';
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

a {
    background-color: transparent
}

img {
    border-style: none
}

button {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button {
    text-transform: none
}

button {
    -webkit-appearance: button
}

button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring {
    outline: 1px dotted ButtonText
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

html {
    box-sizing: border-box;
    font-family: sans-serif
}

*,
*::before,
*::after {
    box-sizing: inherit
}

h1,
h3,
p {
    margin: 0
}

button {
    background: transparent;
    padding: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

html {
    font-family: 'SFProTextRegular', '-apple-system', 'BlinkMacSystemFont', 'sans-serif';
    /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; */
    line-height: 1.5
}

*,
*::before,
*::after {
    border-width: 0;
    border-style: solid;
    border-color: currentColor
}

img {
    border-style: solid
}

button {
    cursor: pointer
}

h1,
h3 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

button {
    padding: 0;
    line-height: inherit;
    color: inherit
}

img {
    display: block;
    vertical-align: middle
}

img {
    max-width: 100%;
    height: auto
}

.container {
    width: 100%
}

@media (min-width:640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width:1280px) {
    .container {
        max-width: 1280px
    }
}

.bg-white {
    background-color: #fff
}

.flex {
    display: flex
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.items-center {
    align-items: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.flex-shrink-0 {
    flex-shrink: 0
}

.h-10 {
    height: 2.5rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.mr-3 {
    margin-right: .75rem
}

.mt-6 {
    margin-top: 1.5rem
}

.p-5 {
    padding: 1.25rem
}

.pl-0 {
    padding-left: 0
}

.text-white {
    color: #fff
}

.w-10 {
    width: 2.5rem
}

.w-56 {
    width: 14rem
}

@media (min-width:640px) {
    .sm\:flex-row {
        flex-direction: row
    }
}

@media (min-width:1280px) {
    .xl\:flex-row {
        flex-direction: row
    }
}

body,
html {
    height: 100%;
    position: relative
}

div.apps img {
    height: auto;
    width: auto;
    margin-right: 24px
}

nav {
    height: 75.6px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
    margin-bottom: 74px
}

h1 {
    font-size: 45px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.51;
    letter-spacing: normal;
    text-align: center;
    color: #242425
}

h3 {
    font-size: 30px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #000
}

p.mx-v {
    font-size: 25px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    letter-spacing: normal;
    margin-top: -5px;
    color: #979197
}

nav .logo {
    margin-left: 200px
}

div.btn-block {
    margin-top: 34px
}

div.btn-block a:first-child {
    margin-right: 25px
}

div.btn-block a:last-child {
    margin-left: 7px
}

div.btn-block button {
    width: 250px;
    height: 60px;
    outline: none;
    border-radius: 29px;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    background-color: #27AE60;
    opacity: .92;
}

div.btn-block button:hover {
    opacity: 1;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out
}

@media (max-width:580px) {
    div.btn-block button {
        width: 153px;
        height: 60px;
        font-size: 14px
    }

    nav .logo {
        margin-left: 20px
    }

    h1 {
        font-size: 30px
    }

    h3 {
        font-size: 20px
    }
}

@media (min-width:320px) and (max-width:360px) {
    div.btn-block button {
        width: 126px;
        height: 60px;
        font-size: 12px
    }
}

section {
    height: 100%;
    /* padding-bottom: 90px; */
    display: flex;
    flex-direction: column;
    overflow: auto;
    background-color: #f9f9f9;
}

.headerDivider {
    display: none
}

@media (min-width:1280px) {
    .headerDivider {
        display: block;
        width: 1.3px;
        background: #ccc;
        height: 300px;
        left: 654px;
        position: absolute;
        top: 187px
    }
}


.user-apps {
    margin-top: -116px;
    padding-bottom: 49px;
    flex: 1;
}
.admin-apps {
    margin-top: 3.5rem;
    flex: 1
}

footer {
    text-align: center;
    height: 100%;
    display: flex;
    /* margin-top: -50px; */
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 11px;
    background-color: #f9f9f9;
}

.user-apps .app-block a {
    font-size: 17px;
    position: relative;
    font-weight: 500;
    width: 315px;
    height: 92px;
    padding-left: 34px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal
}

.user-apps .app-block .second-app {
    padding-left: 22px
}

.admin-apps .apps {
    padding-left: 40px;
    padding-bottom: 108px;
}

@media (min-width:657px) and (max-width:1279px) {
    .admin-apps .apps {
        padding-right: 18px;
        padding-left: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 400px) {
    .user-apps  a{
        max-width: 300px;
    }
}

@media (max-width:1279px) {
    .user-apps {
        margin-top: 0;
        /* padding-bottom: 49px; */
        flex: 1;
        padding-top: 60px;
    }
}

@media (max-width:656px) {
    .admin-apps .apps {
        padding-right: 18px;
        padding-left: 0;
        padding-bottom: 0;
    }
}

@media (max-width:350px) {
    .admin-apps .apps {
        padding-right: 3px;
        padding-left: 0;
        padding-bottom: 0;
    }
}

.admin-apps .app-block a {
    position: relative;
    font-size: 17px;
    font-weight: 500;
    width: 300px;
    height: 92px;
    padding-left: 39px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal
}

@media (max-width:639px) {
    .user-apps .app-block .second-app {
        padding-left: 32px
    }
}

@media (min-width:640px) {
    .app-block {
        margin-bottom: 20.4px
    }
}

.app-block a:hover {
    background: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 20px 50px 0 rgba(0, 0, 0, .08);
    -webkit-background-size: 120%;
    -moz-background-size: 120%;
    -o-background-size: 120%;
    cursor: pointer
}

.app-block a:hover .download {
    opacity: 1
}

.app-block a:hover .download {
    opacity: 1;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out
}

.app-block a:hover .title {
    margin-top: 19px;
    transition: margin .2s ease;
    -moz-transition: margin .2s ease;
    -webkit-transition: margin .2s ease;
    -o-transition: margin .2s ease
}

.title {
    position: relative
}

.download {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #3dd95b;
    top: -21px;
    opacity: 0;
    position: absolute
}

.apps {
    width: 100%;
    display: flex;
    flex-direction: column
}

div.apps img {
    height: auto;
    width: auto;
    margin-right: 24px
}

a.zultys-link {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.65;
    letter-spacing: .2px;
    text-align: center;
    color: #000
}

.bottom-divider {
    height: 1px;
    margin-bottom: 5px;
    background-color: #dedede
}