#cc-form {
	display: none;
	height: 330px;
  max-width: 650px;
  grid-template-columns: 50% 50%;
  column-gap: 0.5em;
}
#cc-form .form-group label {
	font-family: 'PT Mono', monospace !important;
	color: #080A2D !important;
	font-weight: 400!important; 
	font-size: 14px!important; 
	line-height: 1.5!important; 
	padding-bottom: 0!important; 
	margin-bottom: 0!important; 
	padding-top: 0!important; 
	margin-left: 0!important; 
	background: 0 0!important;
}

#cc-form .form-group {
  display: grid !important;
	max-height: 100px !important;
}

#cc-form .form-row-first,
#cc-form .form-row-last {
	/*width: 49%!important;*/
	display: inline-block!important;
}
/*LOADER */
#loader_container p {
  margin-top: 1em;
	display: block;
	font-size: 1.5em;
    text-align: center;
    color: #1e7ac4;
    font-weight: bold;
}
#loader_container .loader,
#loader_container .loader:before,
#loader_container .loader:after {
  border-radius: 50%;
}
#loader_container .loader {
  color: #ffffff;
  font-size: 11px;
  text-indent: -99999em;
  margin: 55px auto;
  position: relative;
  width: 10em;
  height: 10em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
#loader_container .loader:before,
#loader_container .loader:after {
  position: absolute;
  content: '';
}
#loader_container .loader:before {
  width: 5.2em;
  height: 10.2em;
  background: #1e7ac4;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.1em 5.1em;
  transform-origin: 5.1em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s;
}
#loader_container .loader:after {
  width: 5.2em;
  height: 10.2em;
  background: #1e7ac4;
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 4.9em;
  -webkit-transform-origin: 0.1em 5.1em;
  transform-origin: 0.1em 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease;
}
.gf_vgs_total_field table.five-columns thead tr,
.gf_vgs_total_field table.five-columns tbody tr {
  display: grid;
  grid-template-columns: 30% 13% 22% 22% 13%;
}
.gf_vgs_total_field table.five-columns tfoot tr {
  display: grid;
  grid-template-columns: 87% 13%;
}

.gf_vgs_total_field table.four-columns thead tr,
.gf_vgs_total_field table.four-columns tbody tr {
  display: grid;
  grid-template-columns: 34% 22% 22% 22%;
}
.gf_vgs_total_field table.four-columns tfoot tr {
  display: grid;
  grid-template-columns: 78% 22%;
}
.gf_vgs_total_field th {
  color: #4d5c6d!important;
  border-bottom:1px solid #DFDFDF; 
  border-right:1px solid #DFDFDF; 
  padding:7px; 
  font-family: sans-serif; 
  font-size:12px; 
  text-align:left;
}
.gf_vgs_total_field thead th,
.gf_vgs_total_field tfoot th {
  background-color:#F4F4F4; 
}
@media only screen and (max-width: 640px) {
  #cc-form {
    height: 500px;
    max-width: 320px;
    grid-template-columns: 100%;
  }
}


@-webkit-keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@import url(//fonts.googleapis.com/css?family=PT+Mono);