@import "https://use.typekit.net/qsn1eok.css";

body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items:center;
    padding: 20px 40px;
    background-color: #f6f6f6;
    font-family: museo-sans, Raleway, 'Open Sans', Arial, sans-serif;
    font-display: swap !important;
    font-size: 18px;
    color: #000000;
}

body.lightest-background{
    background: #ffffff;
    padding: 40px;
}

.knowledge-base__article > div {
    width: 100%;
}

body.knowledge-base__article .knowledge-base-article__content img{
    min-width: 90%;
    max-width: 100%;
    margin:auto;
}

body.knowledge-base__article h2 {
    font-size: 18px;
}

a {
    word-break:break-all;
}

body.knowledge-base__article h1 {
    font-size: 32px;
    color:#13a89e;
}

h1, h2, h3, h4, h5 {
    font-family: museo-sans-rounded, Raleway, 'Open Sans', Arial, sans-serif;
}

.title-section .title-section__title-content {
    display:flex;
    flex-direction:row;
    align-items: center;
    justify-content: flex-start;
}

.title-section .title-section__title-content h2 {
    margin-left: 20px;
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 44px;
}

.title-section p.intro-text {
    font-size: 18px;
    margin-bottom: 40px;
}

form {
    margin-bottom: 20px;
}

tbody a {
    color: #585858;
}

tbody a:hover {
    color:#2AB0A7;
}

form#searchform {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;position:relative;
}

input[type="submit"] {
    background-color: #d7df21;
    border: none;
    letter-spacing: 1px;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    min-width: 180px;
    min-height: 50px;
    padding: 13px 20px;
    font-family: inherit;
    text-transform: uppercase;
    cursor: pointer;
}

input#searchstr {
    min-height: 45px;
    min-width: 300px;
    border: 1px #c5c5c5 solid;
}

.alert.alert-danger {
    background: #fff;
    padding: 50px;
    border-radius: 20px;
    margin-top: 50px;
    box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 5%);
}

table.table {
    width: 100%;
    position:relative;
    margin-bottom: 20px;
    border-radius:20px;
    box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.05);
    border-collapse: collapse;
    font-size: 16px;
}

thead {
    background:#fff;    
}

thead tr th {
    padding: 13px 20px;
}

.back-to-search {
    position: absolute;
    top: 0px;
    right: 0px;
    left: auto;
    text-align: right;
    padding: 10px;
    color: #fff;
}
.back-to-search a {
    color:#fff;
}

thead:nth-child(1), .back-to-search {
    width:100%;
    border: 0px solid #2AB0A7;
    background:#2AB0A7;
    background: linear-gradient(142deg, rgba(139,198,63,0.75) 0%, rgba(18,168,158,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8bc63f",endColorstr="#12a89e",GradientType=1);
    background: -webkit-gradient(linear, left top, right bottom, from(rgba(139, 198, 63, 0.75)), to(#12a89e)) !important;
}

thead:nth-child(1) tr th {
    color: #fff;
    font-weight: 100;
    letter-spacing: 1px;
    border-radius: 20px 20px 0px 0px;
}

table.table tbody {
    border-radius: 30px;
    padding: 13px 20px;
}

table.table tbody tr td {
    padding: 20px 10px;
    border-top: 1px solid #e0e0e0;
    background:#fff;
}


table.table tbody tr:nth-last-child(1) td:nth-of-type(1) {
    border-radius: 0px 0px 0px 20px;
}

table.table tbody tr:nth-last-child(1) td:nth-last-of-type(1) {
    border-radius: 0px 0px 20px 0px;
}

@media(min-width: 800px){
    form#searchform {
        flex-direction: row;
        justify-content: flex-end;
    }

    table.table tbody tr td {
        padding: 20px 20px;
    }
}


@media(min-width:1200px){
    .title-section {
        width: calc(40% - 30px);
        height: auto;
    }
    
    form{ 
        width: calc(60% - 30px);
        text-align: right;
        height:auto;
    }
    
    body {
        flex-flow: wrap;
        align-content: center;
        padding: 20px 100px;
    }

    body.knowledge-base__article h1 {
        font-size: 44px;
    }
    
    
}