/* ------------------------------ 
	RESET
------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html {
  font-size: 62.5%;
}
html * {
  max-height: 999999px;
}
body {
  font: 400 1.2em/1.3 'Source Sans Pro', sans-serif;
  overflow-x: hidden;
  background: url("images/body-bg.png");
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-variant-caps: normal;
  font-variant-east-asian: normal;
  -webkit-font-variant-ligatures: normal;
     -moz-font-variant-ligatures: normal;
          font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-stretch: 100%;
}
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
img,
svg {
  max-width: 100%;
}
/* ------------------------------ 
	BASE
------------------------------ */
a {
  color: #000;
}
a:hover {
  color: #555;
  /*-webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;*/
}
a.extlink {
  -webkit-text-decoration-style: dashed;
     -moz-text-decoration-style: dashed;
          text-decoration-style: dashed;
}
a[href^=tel],
a[href^=mailto] {
  text-decoration: none;
}
small {
  font-size: 80%;
}
hr {
  height: 0;
  border: none;
  border-top: 1px dashed #555;
  margin: 0;
}
INPUT,
TEXTAREA,
BUTTON,
SELECT {
  font: 1.7rem 'Source Sans Pro', sans-serif;
}
INPUT[type=submit],
BUTTON {
  cursor: pointer;
}
.btn {
  padding: 12px 20px;
  text-align: center;
  text-decoration: none;
  font: 700 1.6rem/1 'Source Sans Pro', sans-serif;
  border: 1px solid #f7170a;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: inline-block;
  max-width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f7170a;
}
.btn:hover {
  background: #f7170a;
  color: #fff;
  box-shadow: 0 7px 12px rgba(0,0,0,0.06);
}
.btn-success {
  background-color: #00960f;
  border-color: #00960f;
}
.btn-success:hover {
  background-color: #00760d;
  border-color: #00760d;
}
.btn-warning {
  background-color: #fbb500;
  border-color: #fbb500;
}
.btn-warning:hover {
  background-color: #b6902e;
  border-color: #d19800;
}
.btn-bordered {
  background: none;
  border-color: #fbb500;
  color: #000;
}
.btn-bordered:hover {
  color: #000;
  background-color: #fbb500;
}
.btn svg:not(:last-child) {
  margin-right: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-ico {
  padding: 10px 16px;
}
.btn-sm {
  min-height: 38px;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
}
.btn-big {
  font-size: 2rem;
  border-width: 2px;
}
.btn-big.btn-ico {
  padding: 12px 16px;
}
.btn-block {
  width: 100%;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
}
.ico {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-right: 3px;
  top: -1px;
  width: 24px;
  height: 24px;
}
.ico-gear {
  background-image: url("images/gear-ico.svg");
}
.ico-faq {
  background-image: url("images/faq-ico.svg");
}
.ico-ring {
  background-image: url("images/ring-ico.svg");
}
.phone-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8565 8.33796C11.3746 7.63975 11.5604 6.9039 10.9744 6.25437C9.65949 4.41439 8.77515 3.27655 8.22044 2.7286C7.16589 1.68687 5.43112 1.82778 4.51779 2.72771C4.02723 3.21107 3.86116 3.37706 3.35747 3.88867C0.551816 6.69583 2.26285 12.6301 6.81139 17.1831C11.3589 21.7351 17.2926 23.447 20.1041 20.6339C20.5689 20.1858 20.9624 19.7921 21.2728 19.464C22.1678 18.518 22.3037 16.8598 21.2669 15.7825C20.7354 15.2302 19.6503 14.3885 17.7329 13.017C17.1457 12.4919 16.4494 12.6057 15.811 13.0245C15.504 13.226 15.2805 13.4297 14.8585 13.8521L14.0923 14.6188C13.9914 14.7198 12.621 14.0335 11.2907 12.7019C9.95972 11.3696 9.2739 9.99912 9.37435 9.89868L10.1411 9.13148C10.275 8.99748 10.339 8.9326 10.4211 8.84633C10.5921 8.6666 10.7337 8.5035 10.8565 8.33796ZM15.5057 16.033L16.2721 15.2662C16.5044 15.0337 16.6549 14.8908 16.7773 14.7923C18.457 15.9985 19.4297 16.7569 19.8271 17.1698C20.0656 17.4176 20.0286 17.8699 19.8212 18.0891C19.5342 18.3924 19.1613 18.7655 18.7037 19.2069C16.8857 21.0257 12.0959 19.6437 8.22513 15.7692C4.35315 11.8934 2.97188 7.10285 4.7762 5.29755C5.27786 4.78804 5.4368 4.62918 5.92035 4.15271C6.10166 3.97407 6.59552 3.93395 6.81608 4.15182C7.24314 4.5737 8.03534 5.58805 9.20071 7.21139C9.14038 7.28629 9.06503 7.37093 8.97333 7.4673C8.90603 7.53804 8.84996 7.59488 8.72738 7.71758L7.96136 8.48402C6.65821 9.78706 7.76802 12.0048 9.87697 14.1158C11.9845 16.2254 14.203 17.3364 15.5057 16.033Z' fill='black'/%3E%3C/svg%3E%0A");
}
.mail-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 3H21C22.1046 3 23 3.89543 23 5V19C23 20.1046 22.1046 21 21 21H3C1.89543 21 1 20.1046 1 19V5C1 3.89543 1.89543 3 3 3ZM3 9.61811V19H21V9.61853L12 14.1185L3 9.61811ZM3 7.38199L12 11.8825L21 7.38247V5H3V7.38199Z' fill='black'/%3E%3C/svg%3E%0A");
}
.geo-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 23H5H4V21H5V12V4V1H7V2H21.1247L18.126 7.99991L21.126 14H7V21H8V23H7ZM7 12V4H17.8893L15.89 8.00009L17.89 12H7Z' fill='black'/%3E%3C/svg%3E%0A");
}
.cart-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.86805 2.39447C4.65569 2.39401 4.45098 2.41805 4.25645 2.46374C3.98979 1.876 3.63755 1.3487 3.23693 0.948073C2.55696 0.268104 1.48454 0 0 0V2.39143C0.906887 2.39143 1.42876 2.5219 1.54593 2.63907C1.99788 3.09101 2.39143 4.0093 2.39143 4.78286L2.40345 4.95196L3.57509 13.1535C1.61464 13.2552 0.0958934 14.7776 0.00146903 16.6807L0 17.9357C0.115771 19.9014 1.62946 21.4135 3.51927 21.5209L3.79072 21.5213C4.28273 22.9154 5.61186 23.9143 7.17428 23.9143C8.73615 23.9143 10.0649 22.9161 10.5573 21.5229H13.357C13.8494 22.9161 15.1781 23.9143 16.74 23.9143C18.7211 23.9143 20.3271 22.3083 20.3271 20.3271C20.3271 18.346 18.7211 16.74 16.74 16.74C15.1781 16.74 13.8494 17.7382 13.357 19.1314H10.5573C10.0649 17.7382 8.73615 16.74 7.17428 16.74C5.61242 16.74 4.2837 17.7382 3.79126 19.1314H3.58714C2.97734 19.0948 2.43033 18.5484 2.38928 17.8641L2.39143 16.74C2.42367 16.1198 2.96694 15.5765 3.6464 15.5428L6.0069 15.5434L6.02401 15.5443H18.0754L18.2519 15.4883C19.1585 15.2006 19.8843 14.5179 20.2279 13.6342L20.3539 13.3848L20.7632 12.574C21.1866 11.7346 21.61 10.8939 22.0226 10.0725C23.0333 8.0604 23.6689 6.78169 23.8097 6.46768C24.5325 4.85514 23.0682 3.614 21.5715 3.58757L4.86805 2.39447ZM17.6601 13.1529H6.11358C6.0368 13.1315 5.97829 13.0665 5.96684 12.9855L4.79517 4.78374L21.3954 5.9725C21.1049 6.56486 20.5769 7.62287 19.8857 8.99905L19.8684 9.03354C19.4738 9.81904 19.0509 10.6587 18.6281 11.4969L18.2193 12.3067L18.0644 12.6134L18.006 12.749C17.9436 12.923 17.8196 13.066 17.6601 13.1529ZM16.74 21.5229C17.4004 21.5229 17.9357 20.9875 17.9357 20.3271C17.9357 19.6668 17.4004 19.1314 16.74 19.1314C16.0797 19.1314 15.5443 19.6668 15.5443 20.3271C15.5443 20.9875 16.0797 21.5229 16.74 21.5229ZM8.36994 20.3271C8.36994 20.9875 7.8346 21.5229 7.17423 21.5229C6.51385 21.5229 5.97852 20.9875 5.97852 20.3271C5.97852 19.6668 6.51385 19.1314 7.17423 19.1314C7.8346 19.1314 8.36994 19.6668 8.36994 20.3271Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
}
.btn-sm .ico {
  width: 16px;
  height: 16px;
}
.btn-big .ico {
  width: 24px;
  height: 24px;
}
.ico + .ico {
  margin-left: 1rem;
}
.remove-ico {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background-color: #eee;
  text-align: center;
  line-height: 28px;
  color: #000;
  font-size: 2rem;
  cursor: pointer;
}
.txt {
  border: 1px solid #222;
  padding: 7px 12px;
  background: #fff;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  outline: none;
}
.txt-sm {
  padding: 4px 12px;
  font-size: 1.45rem;
}
.txt100 {
  width: 100%;
}
.txt-noborder {
  border: none;
  padding-left: 0;
  border-bottom: 1px solid #ccc;
  background: none;
}
.txt-noborder:focus {
  border-color: #000;
}
input:-webkit-autofill {
  background: #000;
  color: #f00;
}
.txt-file {
  position: relative;
}
.txt-file input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.txt-file-label {
  border: 3px solid rgba(0,0,0,0.3);
  border-radius: 0 9px 9px 0;
  padding: 10px 25px;
  text-align: center;
  color: #aaa;
  display: inline-block;
  position: relative;
  margin-left: 60px;
  cursor: pointer;
}
.txt-file-label:before {
  content: '';
  position: absolute;
  left: -60px;
  top: -3px;
  bottom: -3px;
  border: 3px solid rgba(0,0,0,0.3);
  border-radius: 9px 0 0 9px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 54px;
  background: url("data:image/svg+xml,%3Csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.28176 20.0706C3.8006 21.5291 5.79502 22.2583 7.7901 22.2581C9.78481 22.2579 11.78 21.5287 13.2986 20.0706L22.8568 10.8922C25.0263 8.80878 25.0262 5.41901 22.8567 3.3357C21.8058 2.32647 20.4085 1.7707 18.9222 1.7707C17.4359 1.7707 16.0386 2.32647 14.9876 3.3357L6.2162 11.7585C4.91451 13.0084 4.91451 15.0423 6.2162 16.2924C7.51804 17.5424 9.63613 17.5423 10.9378 16.2923L16.7136 10.746C17.1482 10.3286 17.1482 9.65202 16.7136 9.23467C16.2791 8.81733 15.5744 8.81733 15.1398 9.23467L9.36399 14.781C8.93012 15.1978 8.22404 15.1977 7.79002 14.7811C7.35615 14.3644 7.35615 13.6863 7.79002 13.2697L16.5615 4.84699C17.1921 4.24149 18.0304 3.908 18.9222 3.908C19.814 3.908 20.6523 4.24149 21.2828 4.84699C22.5845 6.09703 22.5847 8.13089 21.283 9.38093L11.7248 18.5592C9.55511 20.6425 6.02501 20.6425 3.85558 18.5592C2.80458 17.5501 2.22574 16.2083 2.22574 14.7811C2.22574 13.3538 2.80458 12.012 3.85558 11.0027L13.4137 1.82427C13.8482 1.40693 13.8482 0.730255 13.4137 0.312982C12.9791 -0.104292 12.2745 -0.104363 11.8398 0.312982L2.28176 9.49143C0.810393 10.9043 0 12.7829 0 14.7811C0 16.7792 0.810393 18.6578 2.28176 20.0706Z' fill='%2319253F' fill-opacity='0.3'/%3E%3Cpath d='M3.38448 10.5121L3.85558 11.0027M3.38448 10.5121L3.85558 18.5592C2.80458 17.5501 2.22574 16.2083 2.22574 14.7811C2.22574 13.3538 2.80458 12.012 3.85558 11.0027M3.38448 10.5121L3.85558 11.0027M3.38448 10.5121L11.8398 0.312982C12.2745 -0.104363 12.9791 -0.104292 13.4137 0.312982C13.8482 0.730255 13.8482 1.40693 13.4137 1.82427L3.85558 11.0027M16.1787 10.3166C16.1786 10.3168 16.1784 10.3169 16.1782 10.3171L16.1787 10.3166Z' stroke='black' stroke-opacity='0.3' stroke-width='3'/%3E%3C/svg%3E%0A") no-repeat center center;
}
input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #fff;
  margin: 0 5px -3px 0;
  border: 1px solid #ccc;
}
input[type="checkbox"]:checked {
  background: #50af5d url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1965 0.876276C6.99971 0.671055 6.67161 0.671032 6.47479 0.876225L3.02604 4.47158L1.52362 3.17184C1.32231 2.99769 1.01986 3.01178 0.835623 3.20389L0.350779 3.70945C0.157818 3.91065 0.166672 4.2308 0.370458 4.42103L2.66547 6.5634C2.8654 6.75003 3.17819 6.74139 3.36751 6.544L7.66807 2.06023C7.85359 1.86681 7.85361 1.5615 7.6681 1.36806L7.1965 0.876276Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center;
  border-color: #50af5d;
}
input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 999px;
  border: 1px solid #000;
  margin: 0 1rem -3px 0;
}
input[type="radio"]:checked {
  background: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4.5' cy='4.5' r='4.5' fill='%2350AF5D'/%3E%3C/svg%3E%0A") no-repeat center center;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
@supports (-moz-appearance: none) or (-webkit-appearance: none) or (appearance: none) {

  input[type="number"].txt {
    position: relative;
    text-align: center;
    min-width: 80px;
    font-weight: 600;
    padding: 7px 30px 7px 20px;
  }
  input[type="number"].txt::-webkit-outer-spin-button,
  input[type="number"].txt::-webkit-inner-spin-button {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVQYlWNgwAT/sYhhKPiPT+F/LJgEsHv37v+EMGkmkuImoh2NoQAANlcun/q4OoYAAAAASUVORK5CYII=") no-repeat center center;
    width: 2em;
    border-left: 1px solid #bbb;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  input[type="number"].txt::-webkit-inner-spin-button:hover,
  input[type="number"].txt::-webkit-inner-spin-button:active {
    -webkit-box-shadow: 0 0 2px #0cf;
            box-shadow: 0 0 2px #0cf;
    opacity: 0.8;
  }
  input:-webkit-autofill {
    background: #000;
    color: #f00;
  }
  input[type="number"].txt-big {
    padding: 12px 30px 12px 0;
  }
  input[type="checkbox"] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #fff;
    margin: 0 5px -3px 0;
    border: 1px solid #ccc;
  }
  input[type="checkbox"]:checked {
    background: #50af5d url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1965 0.876276C6.99971 0.671055 6.67161 0.671032 6.47479 0.876225L3.02604 4.47158L1.52362 3.17184C1.32231 2.99769 1.01986 3.01178 0.835623 3.20389L0.350779 3.70945C0.157818 3.91065 0.166672 4.2308 0.370458 4.42103L2.66547 6.5634C2.8654 6.75003 3.17819 6.74139 3.36751 6.544L7.66807 2.06023C7.85359 1.86681 7.85361 1.5615 7.6681 1.36806L7.1965 0.876276Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center;
    border-color: #50af5d;
  }

  input[type="search"] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
  }
  .custom-select {
    outline: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    background: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.4808 0.292892L10.2929 1.105L5.29291 6.105L0.292908 1.105L1.10501 0.292892L5.29291 4.48079L9.4808 0.292892Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat right center;
    font-weight: 600;
    padding: 0;
    padding-right: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
  }
}

/* ------------------------------ 
	RULES
------------------------------ */
h1,
.maintitle {
  font: 900 3.4rem 'Source Sans Pro', sans-serif;
  margin-bottom: 3rem;
}
h1:last-child,
.maintitle:last-child {
  margin-bottom: 0;
}
h1 span,
.maintitle span {
  padding: 0 3rem 0 0;
  border-bottom: 2px solid #f7170a;
}
h2,
.subtitle {
  font: bold 2.8rem 'Source Sans Pro', sans-serif;
  margin-bottom: 2rem;
}
h2 span,
.subtitle span {
  padding: 0 3rem 0 0;
  border-bottom: 2px solid #f7170a;
}
.maintitle-link {
  font-size: 1.7rem;
  font-weight: bold;
}
h3,
.subtitle_2,
h4 {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
.wrap {
  max-width: 1200px;
  margin: auto;
  width: 94%;
  position: relative;
}
.mb-0 {
  margin-bottom: 5px;
}
.mb-1 {
  margin-bottom: 10px;
}
.mb-2 {
  margin-bottom: 15px;
}
.mb {
  margin-bottom: 20px;
}
.mb-3 {
  margin-bottom: 30px;
}
.mb-4 {
  margin-bottom: 50px;
}
.mb-5 {
  margin-bottom: 75px;
}
.hidden {
  display: none;
}
.mt-1 {
  margin-top: 15px;
}
.mr-auto {
  margin-right: auto;
}
.m-auto {
  margin: auto;
}
/* grid */
[class*=col-] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.col {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.col-0 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.col-1 {
  width: 8.333%;
}
.col-2 {
  width: 16.666%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.333%;
}
.col-5 {
  width: 41.666%;
}
.col-6 {
  width: 50%;
}
.col-7 {
  width: 58.333%;
}
.col-8 {
  width: 66.666%;
}
.col-9 {
  width: 75%;
}
.col-10 {
  width: 83.333%;
}
.col-11 {
  width: 91.666%;
}
.col-12 {
  width: 100%;
}
.col-24 {
  width: 20%;
}
.col-17 {
  width: 14.166%;
}
.col-96 {
  width: 80%;
}
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.row-nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.row-mg {
  margin-left: -1.5%;
  margin-right: -1.5%;
}
.row-mg > [class*=col] {
  padding-left: 1.5%;
  padding-right: 1.5%;
}
.row-vertical {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.row-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.row-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.row-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.row-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.row-mg-40 {
  margin-left: -2%;
  margin-right: -2%;
}
.row-mg-40 > [class*=col] {
  padding-left: 2%;
  padding-right: 2%;
}
.row-mg-60 {
  margin-left: -3%;
  margin-right: -3%;
}
.row-mg-60 > [class*=col] {
  padding-left: 3%;
  padding-right: 3%;
}
.row-mg-5 {
  margin-left: -0.5%;
  margin-right: -0.5%;
}
.row-mg-5 > [class*=col] {
  padding-left: 0.5%;
  padding-right: 0.5%;
}
.row-mg-10 {
  margin-left: -1%;
  margin-right: -1%;
}
.row-mg-10 > [class*=col] {
  padding-left: 1%;
  padding-right: 1%;
}
.col-1 {
  max-width: none;
  width: 8.333%;
}
.col-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.col-2 {
  max-width: none;
  width: 16.666%;
}
.col-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.col-3 {
  max-width: none;
  width: 25%;
}
.col-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.col-4 {
  max-width: none;
  width: 33.333%;
}
.col-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}
.col-5 {
  max-width: none;
  width: 41.666%;
}
.col-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}
.col-6 {
  max-width: none;
  width: 50%;
}
.col-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}
.col-7 {
  max-width: none;
  width: 58.333%;
}
.col-order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}
.col-8 {
  max-width: none;
  width: 66.666%;
}
.col-order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}
.col-9 {
  max-width: none;
  width: 75%;
}
.col-order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}
.col-10 {
  max-width: none;
  width: 83.333%;
}
.col-order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}
.col-11 {
  max-width: none;
  width: 91.666%;
}
.col-order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11;
}
.col-12 {
  max-width: none;
  width: 100%;
}
.col-order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-light {
  color: #555;
}
.text-label {
  background-color: #555;
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
}
.text-label-success {
  color: #0a5c1f;
  background-color: #d9f7be;
}
.text-label-warning {
  color: #bf7b05;
  background-color: #fff6d1;
}
.text-label-error {
  color: #a8071a;
  background-color: #ffd5d1;
}
.text-label-rounded {
  border-radius: 1.5rem;
}
/* FORM
-------------------- */
.form-outer {
  padding: 2.5rem;
  border: 3px solid #000;
}
.form-label {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  display: block;
}
.form-row {
  margin-bottom: 1.5rem;
}
.form-row sup {
  color: #f7170a;
}
/* POPUP
-------------------- */
.fade {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50000000,endColorstr=#50000000);
  zoom: 1;
  background: transparent;
  background: rgba(0,0,0,0.7);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
}
.popup {
  background: #fff;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  width: 300px;
  max-width: 90%;
  padding: 2rem 3rem;
  margin: auto;
  z-index: 1101;
  display: none;
  text-align: center;
  font-size: 1.4em;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.popup .close {
  position: absolute;
  width: 30px;
  height: 30px;
  cursor: pointer;
  top: -15px;
  right: -15px;
  background: #000;
  border-radius: 999px;
  color: #fff;
  font-size: 2rem;
  line-height: 30px;
}
.popup .close:hover {
  opacity: 0.6;
}
.popup-error,
.popup-confirm,
.mess-error,
.mess-success {
  font-size: 1.6rem;
  display: none;
  padding: 8px 10px;
  font-weight: bold;
  border: 1px solid #b74d34;
  background-color: #ffe3db;
  color: #b74d34;
  margin-bottom: 15px;
  padding: 10px;
  text-align: center;
}
.popup-confirm,
.mess-success {
  background-color: #e8ffdb;
  color: #76b736;
  border-color: #76b736;
}
.mess-error,
.mess-success {
  display: block;
}
.signal {
  border-color: #bcad9d !important;
  background-color: #fff0e0 !important;
}
.tabs-header .tab {
  display: inline-block;
  font-size: 1.95rem;
  font-weight: bold;
  padding: 1.2rem 0;
  margin-right: 2.5rem;
  border-bottom: 2px solid #000;
  opacity: 0.7;
  cursor: pointer;
}
.tabs-header .tab.active {
  opacity: 1;
  border-color: #f7170a;
}
.tabs-body .active {
  display: block;
}
