@charset "UTF-8";html,html body {
    font-size: 16px;
    font-family: Roboto,sans-serif
}

html *,html body * {
    box-sizing: border-box
}

.ct-u-t-align-center {
    text-align: center
}

.ct-h1,.ct-h2,.ct-h3 {
    font-family: Spartan,sans-serif;
    font-weight: 700;
    line-height: 1.2
}

.ct-h1:first-child,.ct-h2:first-child,.ct-h3:first-child {
    margin-top: 0
}

.ct-h1:last-child,.ct-h2:last-child,.ct-h3:last-child {
    margin-bottom: 0
}

.ct-h1 {
    font-size: 2rem
}

@media screen and (min-width: 1024px) {
    .ct-h1 {
        font-size:2.5rem
    }
}

.ct-h2 {
    font-size: 1.5rem
}

@media screen and (min-width: 1024px) {
    .ct-h2 {
        font-size:1.875rem
    }
}

.ct-h3 {
    font-size: 1.125rem
}

@media screen and (min-width: 1024px) {
    .ct-h3 {
        font-size:1.375rem
    }
}

.ct-body-tx p {
    color: inherit;
    font-size: .875rem;
    line-height: 1.5
}

.ct-body-tx--lg p {
    font-size: 1rem
}

@media screen and (min-width: 1200px) {
    .ct-body-tx p {
        font-size:1rem
    }

    .ct-body-tx--lg p {
        font-size: 1.125rem
    }
}

.ct-img-block {
    width: 100%;
    height: auto;
    display: block
}

.ct-btn,a.ct-btn {
    display: inline-block;
    padding: .85em 1.14em;
    background-color: #009cdc;
    border: 1px solid #009CDC;
    color: #fff;
    font-size: .875rem;
    font-family: Roboto,sans-serif;
    font-weight: 700;
    letter-spacing: .04em;
    text-align: center;
    text-decoration: none;
    line-height: 1.28;
    cursor: pointer;
    transition: color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out
}

.ct-btn:hover,.ct-btn:focus,a.ct-btn:hover,a.ct-btn:focus {
    background-color: #0089c2;
    border-color: #0089c2;
    text-decoration: none
}

.ct-btn:active,a.ct-btn:active {
    background-color: #0077a8;
    border-color: #0077a8
}

.ct-btn--black,a.ct-btn--black {
    color: #fff;
    background-color: #383a35;
    border-color: #383a35
}

.ct-btn--black:hover,.ct-btn--black:focus,a.ct-btn--black:hover,a.ct-btn--black:focus {
    color: #fff;
    border-color: #383a35;
    background-color: #50534b
}

.ct-btn--black:active,a.ct-btn--black:active {
    background-color: #464841
}

.ct-btn--outlined,a.ct-btn--outlined {
    color: #009cdc;
    background-color: transparent
}

.ct-btn--outlined:hover,.ct-btn--outlined:focus,a.ct-btn--outlined:hover,a.ct-btn--outlined:focus {
    background-color: #009cdc26
}

.ct-btn--outlined:active,a.ct-btn--outlined:active {
    background-color: #009cdc40
}

@media screen and (min-width: 1200px) {
    .ct-btn,a.ct-btn {
        font-size:1rem
    }
}

.ct-l-2-col {
    display: block
}

@media screen and (max-width: 1023px) {
    .ct-l-2-col__child:first-child {
        margin-bottom:3.125rem
    }

    .ct-l-2-col__child:last-child {
        margin-top: 3.125rem
    }
}

@media screen and (min-width: 1024px) {
    .ct-l-2-col {
        display:flex;
        flex-flow: row nowrap;
        align-items: flex-start;
        justify-content: stretch
    }

    .ct-l-2-col__child {
        width: 50%;
        flex: 1 1 50%;
        max-width: 50%
    }

    .ct-l-2-col__child:first-child {
        margin-right: 2.5%
    }

    .ct-l-2-col__child:last-child {
        margin-left: 2.5%
    }

    .ct-l-2-col--align-center {
        align-items: center
    }

    .ct-l-2-col--reverse {
        flex-direction: row-reverse
    }

    .ct-l-2-col--reverse .ct-l-2-col__child:first-child {
        margin-left: 2.5%;
        margin-right: 0
    }

    .ct-l-2-col--reverse .ct-l-2-col__child:last-child {
        margin-left: 0;
        margin-right: 2.5%
    }
}

.ct-site-header,:root:root .ct-site-header {
    background: transparent;
    padding: .75rem 6.5%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 400;
    transition: background .3s ease-out
}

.ct-site-header--alt,:root:root .ct-site-header--alt {
    background: #FFFFFF;
    box-shadow: 0 4px 12px 2px #0000001a
}

.ct-site-header--alt .ct-site-header__logo-wrapper,:root:root .ct-site-header--alt .ct-site-header__logo-wrapper {
    width: 2.5rem;
    color: #009cdc
}

.ct-site-header--alt .ct-site-header__link,:root:root .ct-site-header--alt .ct-site-header__link {
    color: #009cdc
}

.ct-site-header--alt .ct-site-header__mobile-btn,:root:root .ct-site-header--alt .ct-site-header__mobile-btn {
    color: #009cdc
}

.ct-site-header__inner,:root:root .ct-site-header__inner {
    max-width: 87.5rem;
    margin: 0 auto
}

.ct-site-header__logo-wrapper,:root:root .ct-site-header__logo-wrapper {
    width: 4.6875rem;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    transition: color .3s ease-out,width .25s ease-out
}

.ct-site-header__logo-wrapper:hover,.ct-site-header__logo-wrapper:focus,:root:root .ct-site-header__logo-wrapper:hover,:root:root .ct-site-header__logo-wrapper:focus {
    color: #383a35
}

.ct-site-header__logo,:root:root .ct-site-header__logo {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto
}

.ct-site-header__menu-wrapper,:root:root .ct-site-header__menu-wrapper {
    display: block
}

.ct-site-header__menu,:root:root .ct-site-header__menu {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.ct-site-header__link,:root:root .ct-site-header__link {
    display: inline-block;
    color: #fff;
    font-family: Roboto,sans-serif;
    font-weight: 700;
    text-decoration: none;
    transition: color .3s ease-out
}

.ct-site-header__link:hover,.ct-site-header__link:focus,:root:root .ct-site-header__link:hover,:root:root .ct-site-header__link:focus {
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .ct-site-header__mobile-btn,:root:root .ct-site-header__mobile-btn {
        position:absolute;
        z-index: 410;
        display: inline-block;
        color: #fff;
        background: transparent;
        border: none;
        width: 1.5rem;
        height: 1.5rem;
        top: 50%;
        right: 6.5%;
        transform: translateY(-50%);
        cursor: pointer;
        line-height: 1;
        transition: color .3s ease-out
    }

    .ct-site-header__mobile-btn .icon-menu,:root:root .ct-site-header__mobile-btn .icon-menu {
        display: block
    }

    .ct-site-header__mobile-btn .icon-close,:root:root .ct-site-header__mobile-btn .icon-close {
        display: none
    }

    .ct-site-header__mobile-btn.menu-open,:root:root .ct-site-header__mobile-btn.menu-open {
        color: #009cdc
    }

    .ct-site-header__mobile-btn.menu-open .icon-menu,:root:root .ct-site-header__mobile-btn.menu-open .icon-menu {
        display: none
    }

    .ct-site-header__mobile-btn.menu-open .icon-close,:root:root .ct-site-header__mobile-btn.menu-open .icon-close {
        display: block
    }

    .ct-site-header__mobile-btn:hover,.ct-site-header__mobile-btn:focus,:root:root .ct-site-header__mobile-btn:hover,:root:root .ct-site-header__mobile-btn:focus {
        color: #383a35;
        background: transparent
    }

    .ct-site-header__mobile-btn-icon,:root:root .ct-site-header__mobile-btn-icon {
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

    .ct-site-header__mobile-btn-icon>svg,:root:root .ct-site-header__mobile-btn-icon>svg {
        display: block;
        height: 1.375rem;
        width: auto
    }

    .ct-site-header__menu-wrapper,:root:root .ct-site-header__menu-wrapper {
        z-index: 400;
        position: fixed;
        top: 0;
        left: 0;
        background: #FFFFFF;
        width: 100%;
        height: 100%;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease-out
    }

    .ct-site-header__menu-wrapper.is-active,:root:root .ct-site-header__menu-wrapper.is-active {
        opacity: 1;
        pointer-events: all
    }

    .ct-site-header__menu,:root:root .ct-site-header__menu {
        padding: 4.375rem 6.5%;
        text-align: center
    }

    .ct-site-header__menu>li:not(:last-child),:root:root .ct-site-header__menu>li:not(:last-child) {
        margin-bottom: .75rem
    }

    .ct-site-header__link,:root:root .ct-site-header__link {
        font-size: 2.1875rem;
        color: #009cdc
    }

    .ct-site-header__link:hover,.ct-site-header__link:focus,:root:root .ct-site-header__link:hover,:root:root .ct-site-header__link:focus {
        color: #383a35
    }
}

@media screen and (min-width: 768px) {
    .ct-site-header__mobile-btn,:root:root .ct-site-header__mobile-btn {
        display:none
    }

    .ct-site-header__inner,:root:root .ct-site-header__inner {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between
    }

    .ct-site-header__menu,:root:root .ct-site-header__menu {
        display: flex;
        flex-flow: row nowrap;
        list-style-type: none
    }

    .ct-site-header__menu>li:not(:last-child),:root:root .ct-site-header__menu>li:not(:last-child) {
        margin-right: 1.25rem
    }

    .ct-site-header__link,:root:root .ct-site-header__link {
        font-size: 1.125rem;
        padding: .3em 0
    }

    .ct-site-header__link:hover,.ct-site-header__link:focus,:root:root .ct-site-header__link:hover,:root:root .ct-site-header__link:focus {
        color: #383a35
    }
}

:root:root .ct-footer-info,.ct-footer-info {
    display: block;
    color: #fff
}

:root:root .ct-footer-info__site-logo,.ct-footer-info__site-logo {
    display: block
}

:root:root .ct-footer-info__address,.ct-footer-info__address {
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5
}

:root:root .ct-footer-info__header,.ct-footer-info__header {
    color: #fff;
    margin-top: 0;
    margin-bottom: .5em;
    font-family: Spartan,sans-serif;
    font-size: 1rem
}

:root:root .ct-footer-info__link,.ct-footer-info__link {
    display: block;
    padding: .1em 0;
    color: #fff;
    font-size: inherit;
    font-weight: 700;
    text-decoration: none;
    transition: opacity .3s ease-out
}

:root:root .ct-footer-info__link:hover,:root:root .ct-footer-info__link:focus,.ct-footer-info__link:hover,.ct-footer-info__link:focus {
    opacity: .7;
    color: #fff;
    text-decoration: none
}

:root:root .ct-footer-info__link:hover :root:root .ct-footer-info,:root:root .ct-footer-info__link:hover .ct-footer-info__link-text,:root:root .ct-footer-info__link:focus :root:root .ct-footer-info,:root:root .ct-footer-info__link:focus .ct-footer-info__link-text,.ct-footer-info__link:hover :root:root .ct-footer-info,.ct-footer-info__link:hover .ct-footer-info__link-text,.ct-footer-info__link:focus :root:root .ct-footer-info,.ct-footer-info__link:focus .ct-footer-info__link-text {
    text-decoration: underline
}

:root:root .ct-footer-info__link-icon,.ct-footer-info__link-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: .2em;
    font-size: inherit;
    line-height: 1
}

:root:root .ct-footer-info__link-icon>svg,.ct-footer-info__link-icon>svg {
    height: 1.3em;
    width: auto
}

@media screen and (max-width: 767px) {
    :root:root .ct-footer-info__site-logo,.ct-footer-info__site-logo {
        margin-bottom:1.4em
    }
}

@media screen and (min-width: 768px) {
    :root:root .ct-footer-info,.ct-footer-info {
        display:flex;
        flex-flow: row nowrap;
        align-items: flex-start
    }

    :root:root .ct-footer-info__site-logo,.ct-footer-info__site-logo {
        margin-right: 1.4em
    }
}

@media screen and (min-width: 1200px) {
    :root:root .ct-footer-info__header,.ct-footer-info__header {
        font-size:1.25rem
    }

    :root:root .ct-footer-info__address,.ct-footer-info__address {
        font-size: 1rem
    }
}

.ct-site-footer {
    background-color: #383a35;
    padding: 3.75rem 6.5% 3.125rem;
    color: #fff
}

.ct-site-footer__inner {
    max-width: 87.5rem;
    margin-left: auto;
    margin-right: auto
}

.ct-site-footer__copy {
    max-width: 87.5rem;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    text-align: right
}

@media screen and (min-width: 1024px) {
    .ct-site-footer {
        padding:5rem 6.5% 2.5rem
    }
}

.ct-hero {
    padding: 8.4375rem 6.5% 4.375rem;
    background: #0099d2;
}

.ct-hero__inner {
    max-width: 87.5rem;
    margin-left: auto;
    margin-right: auto
}

.ct-hero__heading {
    margin-top: 0;
    margin-bottom: .6em;
    color: #fff;
    font-size: 2.5rem;
    font-family: Spartan,sans-serif;
    font-weight: 700
}

.ct-hero__text-block {
    color: #fff;
    margin-bottom: 2.2em;
    text-align: justify
}

.ct-hero__cta-wrapper>*:not(:last-child) {
    margin-right: .625rem;
    margin-bottom: .75rem
}

.ct-hero__video-wrapper {
    padding: .625rem;
    display: block;
    background: #000000;
    border-radius: .3125rem;
    position: relative;
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 1023px) {
    .ct-hero__video-wrapper-parent {
        padding-left:3%;
        padding-right: 3%
    }
}

@media screen and (min-width: 1024px) {
    .ct-hero {
        padding-top:8.75rem;
        padding-bottom: 7.5rem
    }

    .ct-hero__heading {
        font-size: 3.125rem
    }
}

@keyframes marquee-reel {
    to {
        background-position-x: 100%
    }
}

.ct-clients-showcase-reel {
    height: 5rem;
    background-size: cover;
    background-repeat: repeat-x;
    animation: marquee-reel 220s linear infinite
}

@media screen and (min-width: 1024px) {
    .ct-clients-showcase-reel {
        height:6.25rem
    }
}

.ct-section-deco {
    padding: 2.5rem 5%
}

.ct-section-deco>img {
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto
}

.ct-section {
    position: relative;
    padding: 4.375rem 6.5%
}

.ct-section__inner {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

.ct-section--clients {
    padding-bottom: 9.375rem
}

.ct-section--clients .ct-clients-showcase-reel {
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .ct-section {
        padding-top:7.5rem;
        padding-bottom: 7.5rem
    }

    .ct-section--clients {
        padding-bottom: 13.75rem
    }

    .ct-section--clients .ct-clients-showcase-reel {
        bottom: 3.75rem
    }
}

.ct-about-intro {
    margin-bottom: 3.75rem
}

@media screen and (min-width: 1024px) {
    .ct-about-intro {
        margin-bottom:5rem
    }
}

.ct-common-grid {
    margin-top: 2.8125rem
}

@media screen and (max-width: 1023px) {
    .ct-common-grid__item:not(:last-child) {
        margin-bottom:2.1875rem
    }
}

@media screen and (min-width: 1024px) {
    .ct-common-grid {
        margin-top:3.4375rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 4.0625rem 8%
    }
}

.ct-about-block {
    display: block
}

.ct-about-block__header {
    font-size: 1.125rem;
    margin-bottom: 1em;
    position: relative
}

.ct-about-block__header .microsoft-badge {
    display: inline-block;
    width: 7.5rem;
    height: auto;
    vertical-align: middle
}

.ct-about-block__header-text {
    display: inline;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: .2em;
    border-bottom: .1875rem solid #009CDC;
    color: #222;
    font-size: inherit;
    font-family: Spartan,sans-serif;
    font-weight: 700;
    text-align: justify
}

.ct-about-block__text {
    color: #222;
    margin-bottom: 0;
    font-family: inherit;
    font-size: .875rem;
    line-height: 1.5
}

@media screen and (max-width: 575px) {
    .ct-about-block__header .microsoft-badge {
        display:block;
        margin-top: .5em
    }
}

@media screen and (min-width: 1200px) {
    .ct-about-block__header {
        font-size:1.375rem
    }

    .ct-about-block__text {
        font-size: 1rem
    }
}

.ct-products-grid {
    margin-top: 2.5rem
}

@media screen and (max-width: 575px) {
    .ct-products-grid__item {
        max-width:20rem;
        margin-left: auto;
        margin-right: auto
    }

    .ct-products-grid__item:not(:last-child) {
        margin-bottom: 1.5625rem
    }
}

@media screen and (min-width: 576px) {
    .ct-products-grid {
        display:grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 1.25rem 6%;
        align-items: stretch
    }
}

@media screen and (min-width: 992px) {
    .ct-products-grid {
        margin-top:3.75rem;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 1.25rem 4%
    }
}

@media screen and (min-width: 1200px) {
    .ct-products-grid {
        grid-template-columns:1fr 1fr 1fr 1fr;
        grid-gap: 1.875rem 3.5%
    }
}

.ct-product-tile {
    display: block;
    width: 100%;
    padding: 1.5rem .9375rem;
    text-align: center;
    background: #FFFFFF;
    box-shadow: 4px 4px 8px #0000000d
}

.ct-product-tile__img {
    display: block;
    width: 6.25rem;
    height: auto;
    margin: 0 auto
}

.ct-product-tile__title {
    margin-top: 1.5em;
    margin-bottom: .5em;
    color: #009cdc;
    line-height: 1.2;
    font-family: Spartan,sans-serif;
    font-size: 1rem;
    font-weight: 700
}

.ct-product-tile__desc {
    color: #222;
    margin-top: 0;
    margin-bottom: 1.3em;
    font-size: .875rem;
    line-height: 1.4
}

.ct-product-tile__link {
    color: #009cdc;
    font-size: .875rem;
    font-weight: 700;
    display: block;
    text-decoration: none
}

.ct-product-tile__link span {
    text-decoration: underline
}

.ct-product-tile__link .ct-i-chevron {
    display: inline-block;
    vertical-align: middle;
    height: .75em;
    width: auto;
    transform: translateY(-10%);
    transition: color .3s ease-out,transform .3s ease-out
}

.ct-product-tile__link:hover,.ct-product-tile__link:focus {
    color: #0077a8
}

.ct-product-tile__link:hover .ct-i-chevron,.ct-product-tile__link:focus .ct-i-chevron {
    transform: translate(70%,-10%)
}

@media screen and (min-width: 768px) {
    .ct-product-tile {
        padding:1.5rem
    }
}

@media screen and (min-width: 1200px) {
    .ct-product-tile__title {
        font-size:1.25rem
    }

    .ct-product-tile__desc,.ct-product-tile__link {
        font-size: 1rem
    }
}

.ct-services-intro {
    margin-bottom: 3.75rem
}

@media screen and (min-width: 1024px) {
    .ct-services-intro {
        margin-bottom:5rem
    }
}

.ct-service-tile__img-wrapper {
    margin: 0
}

.ct-service-tile__img-wrapper img {
    display: block;
    width: 6.25rem;
    height: auto
}

.ct-service-tile__heading {
    color: #009cdc;
    font-family: Spartan,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: .5em
}

.ct-service-tile__text-block {
    font-family: Roboto,sans-serif;
    font-size: .875rem;
    color: #222
}

.ct-service-tile__text-block p {
    color: inherit;
    margin-top: .4em;
    font-size: inherit;
    line-height: 1.5;
    text-align: justify
}

.ct-service-tile__text-block p:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 575px) {
    .ct-service-tile__img-wrapper {
        margin-bottom:.9375rem
    }
}

@media screen and (min-width: 576px) {
    .ct-service-tile {
        display:flex;
        flex-flow: row nowrap
    }

    .ct-service-tile__img-wrapper {
        margin-right: 1.25rem
    }
}

@media screen and (min-width: 1200px) {
    .ct-service-tile__heading {
        font-size:1.375rem
    }

    .ct-service-tile__text-block {
        font-size: 1rem
    }
}

.ct-client-tile {
    display: block;
    margin: 0;
    padding: .75rem .9375rem;
    box-shadow: 4px 4px 8px #0000000d;
    background: #FFFFFF;
    object-fit: contain;
    object-position: center center
}

.ct-clients-grid {
    margin-top: 2.5rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch
}

.ct-clients-grid__item {
    margin: .9375rem;
    max-width: 11.25rem;
    min-height: 10.3125rem
}

@media screen and (max-width: 575px) {
    .ct-clients-grid__item {
        margin:.9375rem;
        width: calc(50% - 1.875rem);
        max-width: initial
    }
}

@media screen and (max-width: 419px) {
    .ct-clients-grid__item {
        margin:.9375rem;
        width: calc(100% - 1.875rem);
        max-width: 13.75rem
    }
}

.ct-testimonials-tile {
    background: #FFFFFF;
    padding: 1.5625rem;
    box-shadow: 4px 4px 10px #00000014;
    border: 2px solid #efefef
}

.ct-testimonials-tile__img-wrapper {
    display: block;
    margin: 0;
    margin-bottom: 1.5rem
}

.ct-testimonials-tile__img-wrapper>img {
    display: block;
    width: 100%;
    max-width: 8.75rem
}

.ct-testimonials-tile__quote {
    position: relative;
    padding: 0;
    margin: 1.12em 0 .87em;
    border-left: none;
    font-size: 1rem;
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: .01em;
    color: #383a35
}

.ct-testimonials-tile__author {
    font-family: Roboto,sans-serif;
    font-weight: 500;
    font-size: .875rem;
    color: #383a35
}

.ct-testimonials-tile__author:before {
    content: "\2014"
}

@media screen and (min-width: 1200px) {
    .ct-testimonials-tile__text {
        font-size:1.125rem
    }
}

.ct-testimonials-grid {
    display: block
}

@media screen and (max-width: 767px) {
    .ct-testimonials-grid__item {
        max-width:26.25rem;
        margin-left: auto;
        margin-right: auto
    }

    .ct-testimonials-grid__item:not(:last-child) {
        margin-bottom: 1.5625rem
    }
}

@media screen and (min-width: 768px) {
    .ct-testimonials-grid {
        display:grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 1.25rem 6%;
        align-items: stretch
    }
}

@media screen and (min-width: 1024px) {
    .ct-testimonials-grid {
        margin-top:3.75rem;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 1.25rem 4%
    }
}

.ct-contact-form {
    background: #FFFFFF;
    box-shadow: 4px 4px 8px #0000000d;
    padding: 1.75rem 1.25rem;
    border-radius: .125rem
}

.ct-contact-deco {
    box-shadow: 4px 4px 8px #0000000d;
    border-radius: .125rem;
    margin: 0
}

#EntityFormPanel .field-label {
    font-family: Roboto,sans-serif!important
}

#EntityFormPanel .form-control {
    box-shadow: none!important
}

#EntityFormPanel textarea.form-control {
    border: 1px solid #000000
}

#EntityFormPanel input {
    font-family: Roboto,sans-serif!important
}

#EntityFormPanel input.form-control,#EntityFormPanel .captcha-cell input[type=text] {
    border: 1px solid #000000
}

:root .plyr__progress input[data-plyr=seek],.plyr__progress input[data-plyr=seek],:root .plyr__controls__item.plyr__volume input[data-plyr=volume],.plyr__controls__item.plyr__volume input[data-plyr=volume] {
    background: none!important
}
