img {
    width: 100%;
}

h1 {
    font-weight: 700;
}

h2, h3 {
    font-weight: 550;
}

p, li {
    font-size: 18px;
    line-height: 32px;
}

.ann_center h1 {
    padding-top: 1em;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-head {
    font-size: 1.3em;
    font-weight: 700;
}

.fs12 {
    font-size: 1.2em;
}

.fs14 {
    font-size: 1.4em;
}

.fs16 {
    font-size: 1.6em;
}

.font-weight-700 {
    font-weight: 700;
}

.font-weight-900 {
    font-weight: 900;
}

.table_rates, .table_rates_xs {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
    padding: 0px;
}

.table_rates tr td {
    /*border-bottom: 1px solid #bbb;*/
    padding: 15px 5px;
}

.table_rates tr:last-child td {
    border-bottom: 0px solid black;
}

.table_rates .border_bottom {
    border-bottom: 1px solid #999;
}

.table_rates_xs {
    display: none;
}

.label_rates {
    position: absolute;
    top: 0px;
    right: 28%;
    font-size: 0.6em;
    padding: 0px 2px;
    border-radius: 2px;
    background: #fdd448;
}

.price_rates {
    padding: 10px 0px;
}


.individual_licenses_left {
    box-sizing: border-box;
    display: inline-block;
    width: 40%;
    padding: 14px 8px;
}

.individual_licenses_right {
    box-sizing: border-box;
    display: inline-block;
    width: 59%;
    padding: 14px 8px;
}

.footnote-form {
    font-size: 13px !important;
    line-height: 1.2 !important;
    width: 50%;
    color: #999;
}


@media (max-width: 950px) {

    .form_rates {
        max-width: 500px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: -20px;
    }

    .footnote-form {
        width: 100%;
    }

}

@media (max-width: 900px) {

    .table_rates {
        display: none;
    }

    .table_rates_xs {
        display: table;
    }

    .table_rates_xs tr td {
        padding: 5px 5px;
    }

    .label_rates {
        right: 70%;
    }

}

@media (max-width: 700px) {

    .individual_licenses_left {
        box-sizing: border-box;
        width: 100%;
        padding: 15px 15px 5px 15px;
        margin-top: 10px;
        border-left: 1px solid #fdd448;
        border-top: 1px solid #fdd448;
        border-right: 1px solid #fdd448;
        border-radius: 10px 10px 0px 0px;
    }

    .individual_licenses_right {
        box-sizing: border-box;
        width: 100%;
        padding: 5px 15px 15px 15px;
        border-left: 1px solid #fdd448;
        border-bottom: 1px solid #fdd448;
        border-right: 1px solid #fdd448;
        border-radius: 0px 0px 10px 10px;
    }

}

.button_free_start {
    width: 100%;
    background: #fdd448;
    border-radius: 3px;
    font-size: 0.8rem;
    padding: 5px 0px;
    margin-top: 4px;
}

.button_free_start a {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
    padding: 6px 0px;
}

.button_free_start:hover,
.button_free_start:focus,
.button_free_start:active {
    background: #ffc500;
}

/*
.svg_info::after {
	content:url("data:image/svg+xml,<svg width='26' viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'><path d='M13 25C19.6274 25 25 19.6274 25 13C25 6.37258 19.6274 1 13 1C6.37258 1 1 6.37258 1 13C1 19.6274 6.37258 25 13 25Z'/><path d='M13 9.00003C13.718 9.00003 14.3 8.41801 14.3 7.70004C14.3 6.98207 13.718 6.40002 13 6.40002C12.282 6.40002 11.7 6.98207 11.7 7.70004C11.7 8.41801 12.282 9.00003 13 9.00003Z' /><path d='M13 19.7C12.2 19.7 11.6 19.1 11.6 18.4V11.6C11.6 10.9 12.2 10.3 12.9 10.3H13C13.7 10.3 14.3 10.9 14.3 11.6V18.4C14.3 19.1 13.8 19.7 13 19.7Z' /></svg>");
	display: inline-block;
	fill: #ff0000;
	stroke: #00ff00;
}
*/
.svg_info {
    display: inline-block;
    padding-left: 10px;
}

.svg_info svg {
    width: 16px;
    height: 16px;
}

.svg_info .circle, .svg_info .dot_i, .svg_info .stick_i {
    fill: none;
    stroke: #fdd448;
}

.disp-inline-block {
    display: inline-block;
}

@media (max-width: 560px) {
    .line.spec_box{
        flex-direction: column;
        margin-bottom: 20px;
    }
}