@charset "utf-8";









html {
    font-size: calc((100vw - 15px) / 10);
}

body {
    background-color: #fff;
    width: 100%;
    height: auto !important;
    margin: 0 auto;
    position: relative;
}

@media only screen and (max-width: 1300px) {
    body {
        width: 1300px;
    }
}




.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

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

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

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

.hide {
    display: none !important;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.text-indent {
    text-indent: 2em;
}




input::-webkit-inner-spin-button {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}

input::-webkit-outer-spin-button {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}




select::-ms-expand {
    display: none;
}




a:link,
a:visited {
    color: #000;
    outline: none;
    text-decoration: none;
    transition-duration: .2s;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    -moz-transition-duration: .2s;
}

a:hover,
a:active {
    color: #00713b;
    outline: none;
    text-decoration: none;
    transition-duration: .1s;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    -moz-transition-duration: .1s;
}



img {
    vertical-align: middle;
}



.browserupgrade {
    margin: 0;
    padding: 1rem;
    background: #ccc;
}

h3, a, span, p, article {
    word-break: keep-all;
}