body {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    background-color: #F8FAFC;
}

*:focus {
    outline: none;
    outline-style: none;
}

input[type="text"]:focus{
    box-shadow: 0 0 0 rgb(255, 255, 255);
}

.form-control:focus {
    box-shadow: 0 0 0 rgb(255, 255, 255);
}

.header {
    margin-top: 24px;
}

.btn {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 24px;
    box-sizing: border-box;
    border-radius: 4px;
}

.btn-primary {
    background: #008FF5;
    border: 1px solid #008FF5;
}

.btn-primary:hover {
    background: #35ABFF;
    border: 1px solid #35ABFF;
}

.btn-light {
    color: #38455D;
    background: #FFF0;
	border: 0;
}

.btn-light:hover {
    color: #000000;
    background: #EAECF2;
}

.search-block {
    margin-top: 88px;
}

.knowledge-center {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #38455D;
}

.how-can-help {
    font-weight: 900;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: -0.015em;
    color: #38455D;
}

.how-can-help-row {
    margin-top: 6px;
}

.search-input {
    padding: 16px 8px 16px 60px;
    background: #FFFFFF;
    border: 1px solid #CFD3DE;
    box-sizing: border-box;
    border-radius: 4px!important;
    font-size: 18px;
    line-height: 24px;
    color: #38455D;
}

#search-block.search-on-top .search-input {
    padding: 10px 8px 10px 45px;
    font-size: 14px;
    line-height: 20px;
}

#search-block.search-on-top .search-icon {
    margin: 10px 0 0 10px !important;
}

.search-input:focus {
    border: 1px solid #95D4FF;
}

.search-input::placeholder {
    opacity: 0.5;
}

.search-icon {
    position: absolute;
    padding: 0;
    margin: 17px 0 0 17px!important;
    background: #FFFFFF;
    border: 0;
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    order: -1;
}

.search-input:focus ~ .search-icon {
    -webkit-filter: grayscale(0);
    filter: none;
    z-index: 3;
}

.categories {
    margin-top: 32px;
}

.category-block {
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #E8EAEF;
    box-sizing: border-box;
    box-shadow: 0px 8px 24px -4px rgba(100, 114, 140, 0.12);
    border-radius: 8px;
    height: 100%;
    cursor: pointer;
}

.category-block:hover {
    border: 1px solid #95D4FF;
    box-shadow: 0px 8px 16px -4px rgba(100, 114, 140, 0.08);
}

.category-block:hover .category-block-title {
    color: #0072C4;
}

.category-block img {
    display: block;
    margin-bottom: 24px;
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.category-block:hover img {
    -webkit-filter: grayscale(0);
    filter: none;
}

.category-block-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #38455D;
    margin-bottom: 8px;
}

.category-block-content {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #64728C;
}

.promoted-block {
    margin-top: 45px;
}

.promoted-block-title {
    margin-top: 10px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #38455D;
}

.promoted-block-list ul {
    margin-top: 15px;
    padding-left: 20px;
}

.promoted-block-list ul a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #0072C4;
    text-decoration: none;
    top:-2px; position:relative;
}

.promoted-block-list ul a:hover {
    color: #000000;
}

footer {
    margin-top: 100px;
    background-color: #FFFFFF;
}

.footer-block {
    padding: 45px 0 45px 0;
}

.footer-logo-text {
    margin-top: 30px;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #64728C;
    max-width: 180px;
}

.footer-menu p {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #38455D;
    margin-bottom: 16px;
}

.footer-menu li a {
    font-weight: normal;
    font-size: 14px;
    line-height: 27px;
    color: #64728C;
    text-decoration: none;
}

.footer-menu li a:hover {
    color: #000000;
}

.copyright {
    background: #F8FAFC;
    padding: 25px 0 25px 0;
    border-top: 1px solid #E8EAEF;
}

.copyright-text {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #64728C;
}

.copyright-icons img {
    padding-left: 20px;
}

.offcanvas {
    background: #FFFFFF;
    border-left: 1px solid #E8EAEF;
    box-sizing: border-box;
    box-shadow: -8px 0px 24px -4px rgba(100, 114, 140, 0.12);
}

.btn-close {
    width: 24px;
    height: 24px;
}

.offcanvas .nav-link {
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
}

.offcanvas .nav-link a {
    color: #000000;
}

.offcanvas .nav li {
    border-left: 2px solid #FFF0;
}

.offcanvas .nav li:hover {
    border-left: 2px solid #008FF5;
}

#to-contact-us-m, #to-main-site-m {
    margin: 0 24px 15px 24px;
}

#mobile-menu {
    padding: 5px 0 5px 24px;
    display: none;;
}

.section-body {
    background-color: #FFFFFF;
    padding-top: 32px;
    min-height: 80vh;
}

.section-icon {
    padding: 40px 20px 24px 0;
}

.section-title {
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #38455D;
    padding: 40px 20px 24px 0;
}

.page-block {
    margin-top: 50px;
}

.page-title {
    margin: 30px 0 30px 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #64728C;
}

.page-title span {
    color: #929BAA;
}

.page-title h1 {
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #38455D;
    margin-bottom: 5px;
}

.page-content {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #0F172A;
}

.page-body {
	min-height: 500px
}

.page-body .breadcrumbs {
    border-bottom: 1px solid #E8EAEF;
    padding: 0 2px 12px 2px;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #64728C;
}

.page-body .breadcrumbs a {
    color: #64728C;
    text-decoration: none;
}

.page-body .breadcrumbs a:hover {
    color: #38455D;
}

.page-body .breadcrumbs li {
    list-style-type: none;
    display: inline;
}

.page-body .breadcrumbs li + li:before {
    content: "/";
    margin: 0 5px 0 5px;
}

.related-block {
    margin-top: 15px;
    margin-bottom: 15px;
}

.related-block .related-articles-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #38455D;
}

.related-block ul {
    margin-top: 15px;
    padding-left: 20px;
}

.related-block ul a {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #0072C4;
    text-decoration: none;
    top:-2px; position:relative;
}

.related-block ul a:hover {
    color: #000000;
}

.vote-block {
    background: #F8FAFC;
    border-radius: 4px;
    padding: 24px;
}

.vote-block-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #475569;
}

.vote-block-content {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #64728C;
}

.vote-block-controls {
    margin-top: 15px;
}

.vote-block .article-vote-up, .vote-block .article-vote-down {
    border: 1px solid #E8EAEF;
    box-sizing: border-box;
    border-radius: 4px;
    color: transparent;
    background-color: #fff;
    padding: 8px 25px 8px 25px;
    background-repeat: no-repeat;
    background-position: center center;
}

.page-section, .page-section a {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #475569;
    text-decoration: none;
}

.page-section li {
    display: block;
    margin-bottom: 10px;
}

.page-section a:hover {
    color: #000000;
}

@media screen and (max-width: 992px) {
    .how-can-help-row {
        text-align: center;
    }

    .search-block {
        margin-top: 30px;
    }

    .how-can-help {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 10px;
    }

    .category-block img {
        margin-bottom: 0;
        float: right !important;
    }

    .category-block-content {
        margin-bottom: 0;
    }

    .categories > .row > div {
        margin-bottom: 10px;
    }

    .category-block img {
        -webkit-filter: grayscale(0);
        filter: none;
    }

    footer {
        margin-top: 0;
        background-color: #FFF0;
    }

    .footer-block {
        display: none;
    }

    #to-main-site {
        display: none;
    }

    #mobile-menu {
        display: block;
    }
}

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