#gkContentWrap {
  padding-right:25px!important;
}


.button {
  display:block!important;
  float:none!important;
  padding:0!important;
  margin:10px 0 10px 0!important;
  position:relative!important;
}

h1 {
  clear:left!important;
  margin-bottom:32px!important;
}

h4 {
  clear:left!important;
  margin:0 0 16px 0!important;
}

h2 {
  margin:0 0 8px 0!important;
}

p {
  line-height:1!important;
  margin:0 0 16px 0!important;
}

input, select, textarea {
  margin:0!important;
}

input[type="submit"], .admin a {
  border-radius:10px!important;
  border:1px solid!important;
  margin:8px 8px 0 0!important;
  color:#89b7a6!important;
  background:#fff!important;
  font-family:arial,sans-serif!important;
  font-size:17px!important;
}

.admin input[type="submit"], .admin a {
  margin:8px!important;
  cursor: pointer;
  display: block;
  float: left;
  font-weight: 400;
  padding: 0 10px 0 10px;
  height:32px;
  line-height:32px;
  text-align: center;
  transition: all .1s ease-out;
  text-decoration:none;
}

input[type="submit"]:hover, .admin a:hover {
  background:#89b7a6!important;
  color:#fff!important;
}

/*
.order input[type="submit"] {
  background:#89b7a6!important;
  color:#fff!important;
}

.order input[type="submit"]:hover {
  color:#89b7a6!important;
  background:#fff!important;
}*/

input:focus, textarea:focus, select:focus {
  outline:#89b7a6 1px solid!important;
}

select[size] {
  font-size:16px!important;
  color:#000!important;
}

input[type=checkbox], .checkbox, input[type=radio], .radio {
  margin-right:8px!important;
  font-size:16px!important;
}

label {
  font-size:14px!important;
  display:block!important;
  line-height:1!important;
  padding-left:2px!important;
  margin: 4px 0 4px 0!important;
}

.SingleCheckbox label, .Checkbox label, .Radio label {
  font-size:14px!important;
  display:inline!important;
  padding-right:16px!important;
}

.SingleCheckbox, .Checkbox, .Radio {
  line-height:1!important;
}

.SingleCheckbox > div, .Checkbox > div, .Radio > div {
  margin-bottom:8px;
}

.itemBody h3, h3 + .answer {
  margin-bottom:0!important;
}

.button:after{
  content:"";
  padding: 20px;
  position: absolute;
  left: -10px;
  top: -10px;
}

.info {
  color: #89b7a6!important;
  font-style: italic!important;
  padding-left:8px;
}

.warning {
  color: yellow!important;
  font-style: italic!important;
  padding-left:8px;
}

.error {
  color: #990000!important;
  font-style: italic!important;
  font-size:14px!important;
  font-weight:bold;
  padding-left:8px;
}

.error pre {
  display: inline;
}

.error.right {
  text-align: right;
  font-size:30px!important;
}

.important {
  background:yellow;
  font-weight:600!important;
  color:red;
  padding:7px;
  font-size:14px;
  font-family:Arial;
}

.summaries {
  /*overflow:hidden;*/
  min-width:400px;
  /*max-width:80%;*/
}

.summaries > div, div.confirmation {
  margin:0 0 25px 0!important;
  overflow:hidden;
  padding:16px;
  background:#f0f0f0!important;
  border-radius:10px!important;
}

.summaries.admin > div {
  margin-bottom:8px!important;
}

.summaries > div.order {
  background:#89b7a6!important;
  text-align:center;
}

.summaries > div.order h2 {
  color:#fff!important;
  text-align:center!important;
}

.summaries > div.order input[type="submit"] {
  float:none;
  display:inline-block;
  margin:0 4px 0 4px!important;
}

.summaries > div > form > div {
  margin:0 0 16px 0!important;
  overflow:hidden;
}

.summaries > div > form > div.headings {
  padding-top:16px;
  border-top:1px solid #89b7a6;
}

.summaries > div > form > div.Header {
  padding-top:16px;
  border-top:1px solid #89b7a6;
  margin-bottom:0!important;
}

.summaries > div > form > div:first-child  {
  border-top:none;
}

/*.summary {
  margin:16px 0 16px 0!important;
}*/

.summaries .summary strong {
  font-weight: bold;
}

.summary p {
  margin: 2px 0 2px 0!important;
  font-size:14px!important;
}

.summary div {
  margin: 2px 0 2px 0;
  font-size:14px;
  line-height:1;
}

.summary div li {
  line-height:1;
  margin-top:16px;
}

.prices {
  float:right; min-width:200px; max-width:20%;
}

.prices > div {
  background:#cadbd5;
  margin:0 0 25px 25px;
  padding:10px;
  overflow:hidden;
  border-radius:10px!important;
}

.prices label {
  font-size:14px!important;
}

.prices h4, .prices .info {
  color:#5f5f5f!important;
}

.clear {
  clear:right;
}

.prices p {
  margin: 8px 0 8px 0!important;
  font-size:14px!important;
}

.admin table {
  table-layout: fixed;
  width: 100%;
  border-spacing:0;
}

.admin th, .admin td {
  word-break:break-word;
  text-align:left;
  border-bottom:1px #fff solid;
  padding:8px 8px 8px 0;
  overflow:hidden;
}

.admin .actions {
  display:flex;
}

.admin .actions a {
  margin:0 4px 0 0!important;
}

.admin .actions a:last-child {
  margin-right:0!important;
}

.admin textarea {
  width:100%;
  height:100px;
}

.admin input[type=text], .admin select {
  width:100%;
}

.admin .Checkbox td > div, .admin .Radio td > div {
  display: flex;
  flex-direction: row;
}

.admin .Checkbox input[type=checkbox], .admin .Radio input[type=radio] {
  flex:none;
}

.item-page .fxform ul {
  padding-left: 32px!important;
}

@media (max-width:768px) {
  .fxform {
    display: flex;
    flex-direction: column;
  }
  .prices {
    order: 2;
    max-width:100%;
  }
  .prices > div {
    margin: 0 0 25px 0;
  }
  .summaries {
    order: 1;
    min-width:auto;
  }
  .summaries h2 {
    font-size:20px;
  }
  .summaries > p {
    margin-bottom: 30px!important;
  }
  .summaries > p::before {
    content: "⇐ ";
  }
  input[type="submit"], .admin a {
    font-size:16px!important;
  }

}
