@font-face {
    font-family: "TT Rounds";
    src: url("../fonts/TT_Rounds-Regular-webfont.woff2");
}

@font-face {
    font-family: "TT Rounds Bold";
    src: url("../fonts/TT_Rounds-Bold-webfont.woff2");
}

@font-face {
    font-family: "TT Rounds Italic";
    src: url("../fonts/TT_Rounds-Regular-Italic-webfont.woff2");
}

html {
    font-size: 14px;
}

body {
    background: #edf7fa;
}

.logo {
    width: auto;
    height: 100px;
}

.title {
    font-family: "TT Rounds Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.details {
    font-family: "Arial";
    position: relative;
}

.details p {
    text-indent: 25px;
    line-height: 1.25;
    text-align: justify;
    font-size: 16px;
}

.details-content {
    background: #fff;
    border: 0;
    border-radius: 25px;
    padding: 10px 15px;
}

.details-content:after {
    content: '';
    position: absolute;
    top: calc(-1 * 2px);
    left: calc(-1 * 2px);
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    background: linear-gradient(45deg, #00ace9, #adda43, #00ace9, #adda43, #00ace9);
    border-radius: 25px;
    z-index: -1;
}

.contract {
    font-family: "Arial";
}

.info {
    color: #00ace9;
    cursor: pointer;
}

.modal-content {
    border: 0;
    border-radius: 25px;
    padding: 10px 15px;
}

.modal-content:after {
    content: '';
    position: absolute;
    top: calc(-1 * 2px);
    left: calc(-1 * 2px);
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    background: linear-gradient(45deg, #00ace9, #adda43, #00ace9, #adda43, #00ace9);
    border-radius: 25px;
    z-index: -1;
}

.modal-header {
    border: 0;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    position: relative;
    padding: 10px 0px;
}

.btn-close {
    background: #adda43;
    color: #ffffff;
    position: absolute;
    top: -15px;
    right: -15px;
    opacity: 1;
    font-size: 24px;
    line-height: 24px;
    padding: 5px !important;
}

.btn-close:hover {
    opacity: 1;
    color: #05ace9;
}

.modal-title {
    background: #05ace9;
    color: #ffffff;
    font-family: "TT Rounds","Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: auto;
    padding: 5px 20px;
    border-radius: 10px;
    line-height: 1.5;
}

.modal-body {
    background-color: #ffffff;
    text-align: justify;
    font-family: "Arial";
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    padding: 0;
}

.modal-body p {
    padding: 0;
    margin: 0px 0px 10px 0px;
    line-height: 1.25;
    text-indent: 25px;
}

.contract .logo {
    width: auto;
    height: 50px;
    opacity: 0.5;
}

.contract p {
    line-height: 1.25;
    text-align: justify;
    text-indent: 25px;
}

.contract li p {
    text-indent: 0px;
}

.bg-yellow {
    background: #fff799;
}

.bg-gray {
    background: #c2c4cc;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 5px solid #00ace9;
    border-bottom: 5px solid #adda43;
    opacity: 1;
}

h5 {
    margin-top: 30px;
    margin-bottom: 15px;
}

h6 {
    margin-top: 30px;
    margin-bottom: 15px;
}

a {
    text-decoration: none;
}

p.checkbox {
    text-indent: 0;
}
p.checkbox:before {
    content: ' ';
    width: 10px;
    height: 10px;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #000000;
    margin-right: 5px;
}

.box-250 {
    width: 250px;
    height: 13px;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #000000;
}

.box-100 {
    width: 100px;
    height: 13px;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #000000;
}

.box-50 {
    width: 50px;
    height: 13px;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #000000;
}

.box-25 {
    width: 25px;
    height: 13px;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #000000;
}

.box-small-full {
    width: 100%;
    height: 13px;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #000000;
}

.box-full {
    width: 100%;
    height: 24px;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #000000;
}

.box-yellow-full {
    width: 100%;
    height: 24px;
    display: inline-block;
    background: #fff799;
    border: 1px solid #000000;
}

.no-text-ident {
    text-indent: 0;
}

.custom-tooltip {
    --bs-tooltip-opacity: 1;
    --bs-tooltip-bg: #adda43;
    --bs-tooltip-color: #ffffff;
    font-weight: 600;
}

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