body { letter-spacing: -0.5px; }
input::placeholder { color:#b7b7b7 !important; }
#head { color: #444; background-color: #c6ecf1; border-top: 2px solid #ebfee8; border-bottom: 2px solid #daf6f9; padding-top: 5px; padding-bottom: 6px; }
#head i { font-size: 16px; vertical-align: text-top; padding-top: 4px; }
#header { padding-top: 30px; background: -webkit-radial-gradient(circle farthest-side at 72% 50%, #80c8ff 0, #ebffe9 70%); background: -o-radial-gradient(circle farthest-side at 72% 50%, #80c8ff 0, #ebffe9 70%); background: -moz-radial-gradient(circle farthest-side at 72% 50%, #80c8ff 0, #ebffe9 70%); background: radial-gradient(circle farthest-side at 72% 50%, #80c8ff 0, #ebffe9 70%); }
#header img.ui.image { width: 100%; max-width: 250px; }
#footer img.ui.image { width: 100%; max-width: 160px; }
#header .right.menu > .item:not(:last-child) { border-bottom: 2px solid transparent; border-radius: 0px; }
#header .right.menu > .item:nth-child(1) { border-bottom: 2px solid #f4ce00; }
#header .chevron.icon { margin-right: 0; margin-left: 4px; }
#header .search.icon { margin-right: 0; margin-left: 20px; }
#header .grid .row:nth-child(2) { background: url(/dist/img/bg.png); background-position: top right; background-repeat: no-repeat; }
#header .grid .row:nth-child(2) .column { min-height: 728px; }
#header h1.blue.header { color: #62bf5c !important; font-weight: 900; font-size: 85px; line-height: 63px; margin-top: 22px; margin-bottom: 50px; }
#header .shortcut { display: inline-block; background-color: #f4ce02; border-radius: 10px; padding: 3px 12px 3px 3px; margin-bottom: 30px; }
#header .shortcut span { background-color: #ffffff; border-radius: 10px; padding: 25px 40px; display: block; }
#header .shortcut i { font-size: 20px; margin-left: 20px; margin-right: 0; }
#header > div > div > div:nth-child(2) > div > h1 > span.teal.text { color: #f4ce02; }
#header > div > div > div:nth-child(2) > div > h1 > span.violet.text { color: #0b5a04; }#menu .ui.menu .dropdown.item .menu { min-width: max-content !important; }
#divider { position: relative; margin-top: -218px; min-height: 371px; background: url(/dist/img/divider.png); background-position: center top; background-repeat: no-repeat; background-size: cover; }
#home { position: relative; margin-top: -200px; }
#home h1.violet.header, #content h1.violet.header { color: #0b5a04 !important; font-weight: 900; font-size: 40px; display: inline-block; border-bottom: 2px solid #f4ce00; padding-bottom: 5px; }
#home .service { border-radius: 7px; overflow: hidden; padding: 20px 10px; font-weight: 500; font-size: 16px; line-height: 16px; height: 120px; background: -webkit-radial-gradient(circle, rgb(255, 255, 255) 0, #e8f2f4 100%); background: -o-radial-gradient(circle, rgb(255, 255, 255) 0, #e8f2f4 100%); background: -moz-radial-gradient(circle, rgb(255, 255, 255) 0, #e8f2f4 100%); background: radial-gradient(circle, rgb(255, 255, 255) 0, #e8f2f4 100%);  }
#home .service:hover { background: -webkit-radial-gradient(circle, rgb(255, 255, 255) 30%, rgb(241, 242, 252) 100%); background: -o-radial-gradient(circle, rgb(255, 255, 255) 30%, rgb(241, 242, 252) 100%); background: -moz-radial-gradient(circle, rgb(255, 255, 255) 30%, rgb(241, 242, 252) 100%); background: radial-gradient(circle, rgb(255, 255, 255) 30%, rgb(241, 242, 252) 100%); -webkit-box-shadow: 0px 3px 15px -8px rgba(0,0,0,0.3); -o-box-shadow: 0px 3px 15px -8px rgba(0,0,0,0.3); -moz-box-shadow: 0px 3px 15px -8px rgba(0,0,0,0.3); box-shadow: 0px 3px 15px -8px rgba(0,0,0,0.3); }
#home .service i { color: #139A09 !important; margin-bottom: 20px; }
#home .structure { display: flex; flex-direction: column; align-items: center; }
#home .structure > div { display: flex; background-color: #fafaff; width: 100px; height: 100px; align-items: center; justify-content: center; border-radius: 100%; margin-bottom: 10px; }
#home .structure > div > i { color: #139A09 !important; font-size: 40px; line-height: 40px; }
#home .structure > div:hover { background-color: #139A09; -webkit-transition: background-color 500ms linear; -ms-transition: background-color 500ms linear; transition: background-color 500ms linear; }
#home .structure > div:hover i { color: #fafaff !important; }
#home .structure > span { font-size: 15px; }
#home img.ui.image { border-radius: 7px; margin-bottom: 25px; }
#home h1.ui.header:not(.violet) { line-height: 29px; }
#home h3.ui.header { font-weight: 500; line-height: 22px; }
#home .meta { font-weight: 900; color: #45801C; font-size: 19px; }
#content label { font-weight: 400; }
#content, #footer { margin-top: 40px; }
#footer .row:nth-child(1) { background-color: #FAFAFF; }
#footer .row:nth-child(2) { background-color: #139a09; color: #FFFFFF; }
#footer .row:nth-child(3) { background-color: #0b5a04; color: #FFFFFF; }
#footer .row:nth-child(2) .grid { margin-top: 30px; margin-bottom: 30px; }
#footer .row:nth-child(2) p { font-size: 11px; }

#header, #home, #content, #footer { border-bottom: 0; }
#close { display: none; }
.ui.basic.violet.button { box-shadow: 0 0 0 2px #ACEDFF inset!important; padding: 15px 20px; border-radius: 7px; }
.ui.basic.violet.button:hover { box-shadow: 0 0 0 2px #f4ce00 inset!important; }
.st-custom-button { display: inline-block; }

body.text1 *:not(.ui.header):not(.ui.header *) { font-size: 18px !important }
body.text2 *:not(.ui.header):not(.ui.header *) { font-size: 20px !important }
body.text3 *:not(.ui.header):not(.ui.header *) { font-size: 22px !important }
body.contrast { color: #FFF; background-color: #000; background-image: unset; }
body.contrast a, body.contrast .ui.breadcrumb a, body.contrast .ui.breadcrumb .divider { color: #FFF; }
body.contrast #head { border-color: #000; background-color: #000; }
body.contrast #header { background-color: #000; background-image: unset; }
body.contrast #divider { min-height: 0; background-color: #000; background-image: unset; }
body.contrast #home .service { background: #000; }
body.contrast #content .ui.segment { background: #000 !important; }
body.contrast #content [data-accordion-item] > label,
body.contrast #content [data-accordion-panel] { color: #fff; background: #000; }
body.contrast #content h4,
body.contrast #content form label { color: #fff; }
body.contrast #content table,
body.contrast #content table thead th { color: #fff; background: #000; }
body.contrast #content .meta,
body.contrast #content .header { color: #fff; }
body.contrast #footer .row { background-color: #000; }

/* General */
[data-accordion-item] {
  width: 100%;
  color: #444;
  overflow: hidden;
}

[data-accordion-item] > input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

[data-accordion-item] > label {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  background: #f5f7f3;
  font-weight: bold;
  cursor: pointer;
  font-size: 17px;
}
[data-accordion-item] > label:hover {
  background: #ecf0e4;
}
[data-accordion-item] > label::after {
  content: "❯";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
  color: #ec3138;
}

[data-accordion-panel] {
  max-height: 0;
  padding: 0 1em;
  color: black;
  background: white;
  transition: padding 0.35s;
}

/* :checked */
[data-accordion-item] > input:checked + label {
  background: #fdca2a;
}
[data-accordion-item] > input:checked + label::after {
  transform: rotate(90deg);
}
[data-accordion-item] > input:checked ~ [data-accordion-panel] {
  max-height: 100vh;
  padding: 1em;
}

@media only screen and (max-width: 1199px) {
	#header .grid .row:nth-child(2) { background-position: 286px; }
	#header h1.blue.header { font-size: 66px; line-height: 50px; }
	#divider { margin-top: -260px; }
	#home { margin-top: -220px; }
}

@media only screen and (max-width: 991px){
	#menu { display: none; }
	#header .stackable.menu { margin-top: 20px; }
	#header .right.menu { margin-left: unset!important; }
	#header .grid .row:nth-child(2) { background-position: 150px; }
	#header h1.blue.header { font-size: 57px; line-height: 44px; }
	#divider { margin-top: -280px; }
	#home { margin-top: -245px; }
	#footer .row:nth-child(1) .column, #footer .row:nth-child(2) .grid .column:nth-child(4) { text-align: center; }
}

@media only screen and (max-width: 767px){
	#menu > div > div > div > div > div > div { right: 0px; top: 37px !important; }
	#menu .input { width: 100%; }
	#menu .ui.menu .dropdown.item .menu { min-width: calc(100% - 1px) !important; }
	#header .right.menu > .item:nth-child(1) { border-bottom: 2px solid transparent; }
	#header .grid .row:nth-child(2) { background-position: 90px; }
	#header h1.blue.header { font-size: 55px; line-height: 42px; }
	#divider { margin-top: -290px; }
	#home { margin-top: -240px; }
	#footer .ui.container>.ui.stackable.grid>.column, #footer .ui.container>.ui.stackable.grid>.row>.column { padding-left: 1em!important; padding-right: 1em!important; }
}

@media only screen and (max-width: 614px){
	#header .grid .row:nth-child(2) { background-size: contain; background-position: 127px; }
	#header h1.blue.header { font-size: 44px; line-height: 34px; }
	#header .shortcut span { padding: 20px 30px; }
	#divider { margin-top: -300px; }
	#home { margin-top: -240px; }
}

@media only screen and (max-width: 320px){
	#header .grid .row:nth-child(2) { background-position: -40px; }
	#header h1.blue.header { font-size: 32px; line-height: 26px; margin-bottom: 170px; }
	#header .shortcut { margin-bottom: 10px; }
	#header .shortcut span { padding: 10px 20px; }
	#divider { margin-top: -350px; }
	#home { margin-top: -260px; }
}