.pixform-control {
  border-color: #ebedf2;
}
.pixform-control::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b6b2be;
  opacity: 0.99;
  /* Firefox */
}
.pixform-control::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b6b2be;
  opacity: 0.99;
  /* Firefox */
}
.pixform-control:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b6b2be;
  opacity: 0.99;
  /* Firefox */
}
.pixform-control::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b6b2be;
  opacity: 0.99;
  /* Firefox */
}
.pixform-control::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b6b2be;
  opacity: 0.99;
  /* Firefox */
}
.pixform-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #b6b2be;
}
.pixform-control::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #b6b2be;
}
.pixform-control-icon {
  position: relative;
}
.pixform-control-icon > .pixicon {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 2rem;
  opacity: 0.5;
  pointer-events: none;
}
.pixform-control-icon > .pixform-control {
  padding-left: 2rem;
}
.pixform-control-icon > .pixform-control:focus ~ .pixicon {
  opacity: 0.99;
}

.pixform-label {
  margin-bottom: 0.3125rem;
  font-weight: 600;
}

.pixcheckbox {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.pixcheckbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  z-index: -99;
}
.pixcheckbox .pixcheckbox__bg {
  position: relative;
  transition: background 0.15s linear;
}
.pixcheckbox input[type=checkbox] ~ .pixcheckbox__bg {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  content: "";
  width: 18px;
  height: 18px;
  background-color: #fff;
  border: 1px solid #ebedf2;
  border-radius: 4px;
  text-align: center;
}
.pixcheckbox .pixcheckbox__label {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  margin-left: 0.625rem;
  font-weight: 400;
}
.pixcheckbox .pixcheckbox__checkmark {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.pixcheckbox .pixcheckbox__checkmark:after {
  content: "";
  display: block;
  /* setting the checkbox */
  /* short arm */
  width: 5px;
  border-bottom: 2px solid #fff;
  /* long arm */
  height: 11px;
  border-right: 2px solid #fff;
  /* rotate the mirrored L to make it a checkbox */
  -webkit-transform: rotate(45deg) translate(-1px, -1px);
          transform: rotate(45deg) translate(-1px, -1px);
}
.pixcheckbox input[type=checkbox]:checked ~ .pixcheckbox__bg {
  border: 0;
  background-color: #dd645b;
}
.pixcheckbox input[type=checkbox]:checked ~ .pixcheckbox__bg .pixcheckbox__checkmark {
  opacity: 0.9;
}

.btn-facebook {
  background-color: #3b5998;
  color: #fff;
}
.btn-facebook:focus {
  background-color: #3b5998;
  color: #fff;
}
.btn-facebook:hover {
  background-color: #304d8a;
  color: #ffffff;
}
.btn-facebook:active, .btn-facebook:focus:active:not(.disabled) {
  background-color: #2d4373;
  color: #ffffff;
  text-shadow: none;
}

.btn-twitter {
  background-color: #1da1f2;
  color: #ffffff;
}
.btn-twitter:focus {
  background-color: #1da1f2;
  color: #ffffff;
}
.btn-twitter:hover {
  background-color: #0298f3;
  color: #ffffff;
}
.btn-twitter:active, .btn-twitter:focus:active:not(.disabled) {
  background-color: #0c85d0;
  color: #ffffff;
}

.btn-google {
  background-color: #dd4b39;
  color: #ffffff;
}
.btn-google:focus {
  background-color: #dd4b39;
  color: #ffffff;
}
.btn-google:hover {
  background-color: #e0321c;
  color: #ffffff;
}
.btn-google:active, .btn-google:focus:active:not(.disabled) {
  background-color: #c23321;
  color: #ffffff;
}

.btn-linkedin {
  background-color: #0077b5;
  color: #ffffff;
}
.btn-linkedin:focus {
  background-color: #0077b5;
  color: #ffffff;
}
.btn-linkedin:hover {
  background-color: #00669c;
  color: #ffffff;
}
.btn-linkedin:active, .btn-linkedin:focus:active:not(.disabled) {
  background-color: #005582;
  color: #ffffff;
}

.btn-youtube {
  background-color: #f00;
  color: #fff;
}
.btn-youtube:focus {
  background-color: #f00;
  color: #fff;
}
.btn-youtube:hover {
  background-color: #e60000;
  color: #fff;
}
.btn-youtube:active, .btn-youtube:focus:active:not(.disabled) {
  background-color: #c00;
  color: #fff;
  text-shadow: none;
}

.pixdivider {
  display: table;
  margin: 1rem 0;
  white-space: nowrap;
  height: auto;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: #a4abc4;
}
.pixdivider:before, .pixdivider:after {
  content: "";
  display: table-cell;
  position: relative;
  top: 50%;
  width: 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);
}
.pixdivider:before {
  background-position: right 1em top 50%;
}
.pixdivider:after {
  background-position: left 1em top 50%;
}
.pixdivider-lg {
  margin: 1.875rem 0;
}

.list-group-social {
  justify-content: center;
}
.list-group-social .list-group-item {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  padding: 0;
  border: 0;
}

.pixmodal-title {
  margin-bottom: 30px;
  text-align: center;
}