body.personabar-visible {/*margin-left: 0px !important;*/}


/* ##################################################################
smartbanner
################################################################## */

html[style*="margin-top: 84px;"] .smartbanner {
z-index: 1040;
position: fixed;
background: #8F00FF;
}
html[style*="margin-top: 84px;"] .smartbanner__exit::before, .smartbanner__exit::after {
background: #ffffff;
}
html[style*="margin-top: 84px;"] .smartbanner__info__title {
color: #ffffff;
}
html[style*="margin-top: 84px;"] .smartbanner__info__author, 
html[style*="margin-top: 84px;"] .smartbanner__info__price {
color: #ffffff;
opacity: 0.52;
}
html[style*="margin-top: 84px;"] .smartbanner__button {
color: #8F00FF;
border-radius: 50px;
}
html[style*="margin-top: 84px;"] .intro-section .container-logo.active {
top: calc(1.375rem + 84px);
}

html[style*="margin-top: 84px;"] .fixed-top {
top: 84px;
}


/* Zollie Termos - Table */
.zl-termos-table {
    margin: 25px 0;
    font-size: 15px;
    min-width: 400px;
    background: #ffffff;
    border-collapse: separate;
    border: solid #dddddd 1px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    border-spacing: 0;
    overflow: hidden;
}
.zl-termos-table thead tr {
    background-color: #9926f0;
    color: #ffffff;
    text-align: left;
}
.zl-termos-table th,
.zl-termos-table td {
    padding: 25px;
}
.zl-termos-table td p {
    margin-top: 0px !important;
}
.zl-termos-table tbody tr {
    border-bottom: 1px solid #dddddd;
}
/* Apply a border to the bottom of all but the last row */
table.rounded-corners>thead>tr:not(:last-child)>th,
table.rounded-corners>thead>tr:not(:last-child)>td,
table.rounded-corners>tbody>tr:not(:last-child)>th,
table.rounded-corners>tbody>tr:not(:last-child)>td,
table.rounded-corners>tfoot>tr:not(:last-child)>th,
table.rounded-corners>tfoot>tr:not(:last-child)>td,
table.rounded-corners>tr:not(:last-child)>td,
table.rounded-corners>tr:not(:last-child)>th,
table.rounded-corners>thead:not(:last-child),
table.rounded-corners>tbody:not(:last-child),
table.rounded-corners>tfoot:not(:last-child) {
    border-bottom: 1px solid #dddddd;
}
.zl-termos-table tbody tr:nth-of-type(even) {
    background-color: #f7f7f7;
}

/* Loading */
.overlay {
    display: none;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    /*background: #222;*/
    background: radial-gradient(25.94% 145.67% at 50% 0%, rgba(50, 255, 181, 0.6) 0.01%, rgba(50, 255, 181, 0) 100%), linear-gradient(11.43deg, #ff706f -7.45%, rgba(255, 112, 111, 0.2) 28.7%, rgba(255, 112, 111, 0) 58.72%), linear-gradient(159.01deg, rgba(86, 125, 255,0.7) -24%, rgba(143, 0, 255,0.7) 76.03%);
    z-index: 99999;
	-webkit-backdrop-filter: blur(1.875rem);
	-moz-backdrop-filter: blur(1.875rem);
	-ms-backdrop-filter: blur(1.875rem);
	-o-backdrop-filter: blur(1.875rem);
	backdrop-filter: blur(1.875rem);
}

.overlay .overlay__inner {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.overlay .overlay__content {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.overlay .loading_spin {
	margin-top: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.overlay .loading_spin .status{
	color: #fff;
	font-family: "mic-32-new-rounded-web", sans-serif;
	font-weight: 600;
	font-size: 35px;
	line-height: 25px;
	display: inline-block;
	margin-left: 10px;
}

.overlay .spinner {
    width: 75px;
    height: 75px;
    display: inline-block;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.05);
    border-top-color: #fff;
    animation: spin 1s infinite linear;
    border-radius: 100%;
    border-style: solid;
}
.overlay .lds-ring {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 60px;
}
.overlay .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 44px;
  height: 44px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.overlay .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.overlay .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.overlay .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.overlay .logo-animation {
  position: relative;
  transform: translateY(0);
  opacity: 1;
  width: 268px;
  margin: 0 auto;
  /*animation: animationLogoToBottom 3s forwards;
  animation-delay: 3s;*/
}
.overlay .logo-animation::after {
  content: "";
  position: absolute;
  top: 94px;
  left: 146px;
  width: 30px;
  height: 30px;
  background-image: url(/Portals/_default/Skins/Zollie/images/animation.svg);
  background-position-y: 40px;
  animation: animationLogo 6s infinite;
  animation-delay: 0.2s;
  transform: scale(1.7);
}
@keyframes animationLogo {
  8% {
    background-position-y: 40px;
  }
  16% {
    background-position-y: -10px;
  }
  24% {
    background-position-y: -60px;
  }
  32% {
    background-position-y: -110px;
  }
  41% {
    background-position-y: -160px;
  }
  49% {
    background-position-y: -210px;
  }
  59% {
    background-position-y: -260px;
  }
  68% {
    background-position-y: -310px;
  }
  76% {
    background-position-y: -360px;
  }
  84% {
    background-position-y: -410px;
  }
  92% {
    background-position-y: -460px;
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

/*CHECKOUT*/
.checkoutform .card .border .cardform .card-credit .img-card .data-card .flag-card.visa {
background-image: url('/Portals/_default/Skins/Zollie/logada/images/payment/cc-visanew.png');
background-size: 60px 36px;
width: 60px;
height: 36px;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card .flag-card.mastercard {
background-image: url('/Portals/_default/Skins/Zollie/logada/images/payment/cc-master.png');
background-size: 60px 36px;
width: 60px;
height: 36px;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card .flag-card.amex {
background-image: url('/Portals/_default/Skins/Zollie/logada/images/payment/cc-amex.png');
background-size: 60px 36px;
width: 60px;
height: 36px;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card .flag-card.diners {
background-image: url('/Portals/_default/Skins/Zollie/logada/images/payment/cc-diners.png');
background-size: 60px 36px;
width: 60px;
height: 36px;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card .flag-card.maestro {
background-image: url('/Portals/_default/Skins/Zollie/logada/images/payment/cc-master.png');
background-size: 60px 36px;
width: 60px;
height: 36px;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card .flag-card.creditcard {
background-image: url('/Portals/_default/Skins/Zollie/logada/images/payment/credit_card_grey_96x96.png');
background-size: 60px 36px;
width: 60px;
height: 36px;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card .name-card-text{
text-transform: uppercase;
}



.checkoutform .card {
  margin-top: 1rem;
  padding: 2rem;
}
@media (min-width: 992px) {
.checkoutform .card#fixed_on_scroll.active {
    position: fixed;
    top: 5.625rem;
    width: 100%;
    max-width: 480px;
  }
}
.checkoutform .card .container-input {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.checkoutform .card .container-input label {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 130%;
  color: #5f6272;
}
.checkoutform .card .container-input input {
  background: #fff;
  border: 0.0625rem solid #e2e2ee;
  border-radius: 0.375rem;
  width: 100%;
  padding: 0.875rem 1rem;
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: #5f6272;
}
.checkoutform .card .hr-hr {
  border: none;
  border-bottom: 0.0625rem solid #e2e2ee;
  margin: 0;
  height: 0 !important;
  opacity: 1;
}
.checkoutform .card .title {
  font-family: "mic-32-new-rounded-web", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 120%;
  color: #05284d;
  margin-bottom: 1.5rem;
}
.checkoutform .card .subtitle {
  font-family: "mic-32-new-rounded-web", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 120%;
  color: #05284d;
  margin-bottom: 1.5rem;
}
.checkoutform .card .title-icon {
  display: flex;
  align-items: center;
  padding-bottom: 2rem;
}
.checkoutform .card .title-icon i {
  font-size: 1.25rem;
  color: #05284d;
}
.checkoutform .card .title-icon h5 {
  font-family: "mic-32-new-rounded-web", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 120%;
  color: #05284d;
}
.checkoutform .card .subtotal-frete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.checkoutform .card .subtotal-frete h5 {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 150%;
  color: #5f6272;
}
.checkoutform .card .subtotal-frete h4 {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  color: #05284d;
  text-align: right;
}
.checkoutform .card .total {
  padding: 1rem 0 0 0;
}
.checkoutform .card .total h4 {
  font-weight: 600;
}
.checkoutform .card .off {
  padding: 1rem 0 0 0;
  margin: 0;
}
.checkoutform .card .off h4,
.checkoutform .card .off h5 {
  font-weight: 700;
  font-size: 1.25rem;
  color: #9926f0;
  text-transform: uppercase;
}
.checkoutform .card .coupon-apply {
  display: flex;
  padding: 1rem 0;
}
.checkoutform .card .coupon-apply .container-input {
  width: 100%;
}
.checkoutform .card .coupon-apply .apply {
  margin-left: 0.5rem;
  background-color: #f4f3fa;
  color: #9926f0;
}
@media (max-width: 575.98px) {
  .checkoutform .card .coupon-apply .apply {
    margin-left: 0;
  }
}
.checkoutform .card .form-check {
  padding-left: 0;
  display: flex;
  align-items: center;
}
.checkoutform .card .form-check .form-check-input-checkbox {
font-family: 'Rubik';
font-style: normal;
font-weight: 400;
font-size: 0.875rem;
line-height: 1.125rem;
letter-spacing: -0.01em;
text-decoration: none;	
}
.checkoutform .card .form-check-input {
  height: 2rem !important;
  background-size: 36px !important;
  background-position: calc(100% - 16px) center !important;
  background-color: #fff !important;
  border: #dddee3 !important;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='white'/></svg>") !important;
}
.checkoutform .card .form-check .form-check-input {
  border-radius: 0;
  margin-right: 0.5rem;
  display: none;
  /* to hide the checkbox itself */
  /* space between checkbox and label */
}
.checkoutform .card .form-check .form-check-input + label:before {
  content: "\f0c8";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  font-size: 1.125rem;
  margin-right: 8px;
}
.checkoutform .card .form-check .form-check-input:checked + label:before {
  content: "\f14a";
}
.checkoutform .card .form-check .form-check-label {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: -0.01em;
  color: #5f6272 !important;
}
.checkoutform .card .form-check a {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.checkoutform .card .resume-product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media (max-width: 575.98px) {
  .checkoutform .card .resume-product {
    flex-direction: column;
    align-items: flex-start;
  }
}
.checkoutform .card .resume-product .product {
  display: flex;
  align-items: center;
}
.checkoutform .card .resume-product .product p {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: #05284d;
  margin-left: 1rem;
  max-width: 220px;
}
.checkoutform .card .resume-product .term {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 575.98px) {
  .checkoutform .card .resume-product .term {
    margin-top: 1rem;
    align-items: flex-start;
  }
}
.checkoutform .card .resume-product .term .quantity p {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  display: flex;
}
.checkoutform .card .resume-product .term .quantity p strong {
  color: #05284d;
  font-weight: 600;
  margin-left: 0.25rem;
}
.checkoutform .card .resume-product .term span {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
}
.checkoutform .card .address-delivery {
  border: 0.125rem solid;
  border-radius: 0.375rem;
  padding: 2rem;
}
.checkoutform .card .address-delivery .address {
  display: flex;
  align-items: center;
}
@media (max-width: 575.98px) {
  .checkoutform .card .address-delivery .address {
    flex-direction: column;
  }
}
.checkoutform .card .address-delivery .address .marker {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #9926f0;
  border-radius: 3.125rem;
  margin-right: 2rem;
}
.checkoutform .card .address-delivery .address .marker i {
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #f4f3fa;
}
@media (max-width: 575.98px) {
  .checkoutform .card .address-delivery .address .marker {
    margin-bottom: 1rem;
  }
}
.checkoutform .card .address-delivery .address .texts strong {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 150%;
  color: #05284d;
}
.checkoutform .card .address-delivery .address .texts p {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  color: #05284d;
}
.checkoutform .card .address-delivery .address .texts a {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 130%;
  letter-spacing: -0.01em;
  text-decoration-line: underline;
  color: #9926f0;
}
.checkoutform .card .border {
  border: 0.0625rem solid #e2e2ee;
  border-radius: 0.5rem;
}
.checkoutform .card .border .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}
.checkoutform .card .border .item label {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #5f6272;
}
.checkoutform .card .border .item p {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #5f6272;
}
.checkoutform .card .border .item .selected {
  color: #9926f0;
}
.checkoutform .card .border .item .form-check-radio {
  width: 100%;
  background: none !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkoutform .card .border .item .form-check-radio .form-check-input input[type=radio] {
  -moz-appearance: none !important;
  appearance: none !important;
  width: 1em !important;
  height: 1em !important;
  margin-top: 0.25em !important;
  vertical-align: top !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  border: 1px solid #9498ac !important;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
  cursor: pointer;
  border-radius: 20px;
  background-color: none transparent;
}
.checkoutform .card .border .item .form-check-radio .form-check-input input[type=radio]:checked {
  /*background-color: #9926f0 !important;*/
  border: 5px solid #9926f0 !important;
}
.checkoutform .card .border .item-2 {
  padding: 1.5rem 1.5rem 0.25rem;
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 150%;
  color: #5f6272;
}
.checkoutform .card .border .item-2-input {
  padding: 1rem 1rem 1rem 1rem;
  width: 9.375rem;
  background: #ffffff;
  border: 0.0625rem solid #e2e2ee;
  border-radius: 0.375rem;
  margin: 0 1.5rem 1.5rem;
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 100%;
  letter-spacing: -0.01em;
  color: #515873;
}
.checkoutform .card .border ::-webkit-input-placeholder {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: #5f6272;
}
.checkoutform .card .border .select {
  border: 0.0625rem solid #dddee3;
  border-radius: 0.375rem;
  margin-top: 0.25rem;
  width: 100%;
  cursor: pointer;
  background-color: #ffffff;
  padding: 12px 16px;
  /* needed */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* SVG background image */
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='  M4.68359 5.74609C4.85938 5.92188 5.10547 5.92188 5.28125 5.74609L9.35938 1.63281C9.53516 1.45703 9.53516 1.17578 9.35938 1.03516L9.11328 0.789062C8.9375 0.613281 8.69141 0.613281 8.51562 0.789062L5 4.375L1.44922 0.753906C1.27344 0.613281 1.02734 0.613281 0.851562 0.753906L0.605469 1.03516C0.429688 1.17578 0.429688 1.45703 0.605469 1.63281L4.68359 5.74609Z' fill='%23898EA6'/%3E%3C/svg%3E%0A");
  background-size: 14px;
  background-position: calc(100% - 16px) center;
  background-repeat: no-repeat;
  outline: none;
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -0.01em;
  color: #515873;
  margin: 1.5rem;
}
.checkoutform .card .border .cardform {
  padding: 1.5rem;
}
.checkoutform .card .border .cardform .description-boleto {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #5f6272;
  margin-bottom: 24px;
}
.checkoutform .card .border .cardform .container-input label {
  margin-top: 0.5rem;
}
.checkoutform .card .border .cardform .container-button {
  display: flex;
  justify-content: flex-end;
  margin: 0.625rem 0 0;
}
.checkoutform .card .border .cardform .container-button button {
  padding: 1rem 1.5rem;
  background: #9926f0;
  border-radius: 0.75rem;
  font-family: "mic-32-new-rounded-web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: center;
  color: #ffffff;
  border: none;
}
.checkoutform .card .border .cardform .container-button button i {
  color: #fff;
  margin-right: 0.625rem;
}
.checkoutform .card .border .cardform .card-credit .img-card {
  position: relative;
}
.checkoutform .card .border .cardform .card-credit .img-card img {
  width: 100%;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 2rem);
  width: calc(100% - 3rem);
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card .flag-card {
  display: flex;
  flex-direction: column;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card .flag-card img {
  width: 2.8125rem;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card label {
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  color: #f4f3fa;
  align-self: flex-start;
  box-shadow: none;
  transition: 0.2s ease;
}
@media (max-width: 575.98px) {
  .checkoutform .card .border .cardform .card-credit .img-card .data-card label {
    font-size: 0.875rem;
  }
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card label.active {
  padding: 4px;
  box-shadow: 0 0 1px 2px white;
  border-radius: 6px;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card div p {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 700;
  /*font-size: 1.25rem;*/
  font-size: 1rem;
  line-height: 120%;
  color: #f4f3fa;
  box-shadow: none;
  transition: 0.2s ease;
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card div p.active {
  padding: 4px;
  box-shadow: 0 0 1px 2px white;
  border-radius: 6px;
}
@media (max-width: 575.98px) {
  .checkoutform .card .border .cardform .card-credit .img-card .data-card div p {
    font-size: 0.875rem;
  }
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card div span {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 800;
  font-size: 1rem;
  line-height: 120%;
  color: #f4f3fa;
  box-shadow: none;
  transition: 0.2s ease;  
}
.checkoutform .card .border .cardform .card-credit .img-card .data-card div span.active {
  padding: 4px;
  box-shadow: 0 0 1px 2px white;
  border-radius: 6px;
}
@media (max-width: 575.98px) {
  .checkoutform .card .border .cardform .card-credit .img-card .data-card div span {
    font-size: 0.875rem;
  }
}
.checkoutform .card .choose-method-pagament {
  display: flex;
  align-items: center;
  margin: 1.5rem 0;
}
@media (max-width: 575.98px) {
  .checkoutform .card .choose-method-pagament {
    flex-direction: column;
    align-items: flex-start;
  }
}
.checkoutform .card .choose-method-pagament .radio {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
@media (max-width: 575.98px) {
  .checkoutform .card .choose-method-pagament .radio {
    margin: 0.5rem 0;
  }
}
.checkoutform .card .choose-method-pagament .radio i {
  font-size: 18px;
}
.checkoutform .card .choose-method-pagament .radio span {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: #5f6272;
  margin-left: 0.5rem;
}
.checkoutform .card .choose-method-pagament .active i {
  color: #9926f0;
}
.checkoutform .card .choose .option .wrapper .actions .default {
  border: 0.0625rem solid;
  border-radius: 0.75rem;
  padding: 1rem 1.5rem;
  font-family: "Rubik";
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  text-align: center;
}
.checkoutform .card .choose .option .wrapper .actions i {
  font-size: 1.25rem;
}
.checkoutform .card .choose .selected .wrapper .info .texts strong {
  color: #05284d;
}
.checkoutform .card .choose .selected .wrapper .info .texts .mask {
  color: #05284d;
}
.checkoutform .card .choose .default .wrapper .info .texts span {
  color: #5f6272;
}
.checkoutform .card .sub-info {
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
}
.checkoutform .card .sub-info p {
  margin-left: 8px;
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #828282;
}
.checkoutform .card .ticket p {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: #5f6272;
  margin: 0 0 1.5rem;
}
.checkoutform .card .ticket .button-group {
  display: flex;
}
@media (max-width: 575.98px) {
  .checkoutform .card .ticket .button-group {
    flex-direction: column;
  }
}
.checkoutform .card .ticket .button-group .btn-primary i {
  font-size: 18px;
}
.checkoutform .card .ticket .button-group .green {
  background-color: transparent;
  border-color: #198754;
  color: #198754;
  margin-left: 0.5rem;
  margin-top: 0;
}
@media (max-width: 575.98px) {
  .checkoutform .card .ticket .button-group .green {
    margin: 1rem 0 0;
  }
}
.checkoutform .card .ticket .btn-paypal {
  border: 0.125rem solid;
  border-radius: 0.75rem;
  padding: 1rem 1.5rem;
  font-family: "Rubik";
  font-style: italic;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #f4f3fa;
}
.checkoutform .card .ticket .btn-paypal i {
  color: #f4f3fa;
  font-size: 1.25rem;
}

.checkoutform .form-check {
  padding-left: 0;
  display: flex;
  align-items: center;
  margin-top: 3.5rem;
}
.checkoutform .form-check .form-check-input {
  border-radius: 0;
  margin-right: 0.5rem;
  display: none;
  /* to hide the checkbox itself */
  /* space between checkbox and label */
}
.checkoutform .form-check .form-check-input + label:before {
  content: "\f0c8";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  font-size: 1.125rem;
  margin-right: 8px;
}
.checkoutform .form-check .form-check-input:checked + label:before {
  content: "\f14a";
}
.checkoutform .form-check .form-check-label {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: -0.01em;
}
.checkoutform .form-check a {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-left: 0.25rem;
  letter-spacing: -0.01em;
  text-decoration: none;
}
/**/


/*hide hero animation*/
.intro-section-loader{
display: none !important;
}

/**/
a.cc-btn.cc-dismiss {
background-color: #32ffb5 !important;
color: #212529 !important;
}
.cc-btn.cc-dismiss{
background-color: #32ffb5 !important;
border-color: #32ffb5;
border: 1px solid transparent;
padding: 0.5rem 1.25rem;
font-size: 0.875rem;
border-radius: 0.75rem;
font-family: "mic-32-new-rounded-web", sans-serif;
font-weight: 700;
line-height: 1.5;
color: #212529 !important;
text-align: center;
text-decoration: none;
vertical-align: middle;	
}
.cc-color-override-688238583.cc-window{
bottom: 24px;
left: 24px;
max-width: 21.75rem;
box-shadow: 0rem 1rem 2rem rgba(0, 0, 0, 0.2);
border-radius: 1rem;
padding: 1rem;
background-color: #8220cc !important;	
}

/*Switch*/
.switch {
position: relative;
display: inline-block;
/*width: 50px;
height: 32px;*/
height: 24px;
}
/*
.switch .switchspan {
opacity: 0;
width: 0;
height: 0;
display: none;
visibility: hidden;
}
*/
.switch input {
opacity: 0;
width: 0;
height: 0;
display: none;
visibility: hidden;
}
.switch .dnnBoxLabel{
/*margin-left: 60px;*/
margin-left: 50px;
font-size: 0.8125rem;
line-height: 0.9375rem;
}

.switch .slider,
.switch .dnnCheckbox {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #dddee3;
-webkit-transition: 0.4s;
transition: 0.4s;
/*width: 50px;*/
width: 40px;
}

.switch .slider:before,
.switch .dnnCheckbox:before {
position: absolute;
content: "";
/*height: 1.75rem;
width: 1.75rem;
left: 0.1875rem;
bottom: 0.125rem;*/

height: 1.25rem;
width: 1.25rem;
left: 0.1rem;
bottom: 0.125rem;

background-color: white;
-webkit-transition: 0.4s;
transition: 0.4s;
}

.switch .slider.round,
.switch .dnnCheckbox {
border-radius: 34px;
}

.switch .dnnCheckbox .mark {
display: none;
}
.switch .slider.round:before,
.switch .dnnCheckbox:before {
border-radius: 50%;
}

.switch input:checked + .slider,
.switch input:checked + .dnnCheckbox {
background-color: #567dff;
}

.switch input:checked + .slider:before,
.switch input:checked + .dnnCheckbox:before {
transform: translateX(17px);
}

/**/
.inner-page .card-body h5.card-title a.link{
	padding: 0px !important;
}
/**/

.digicertseal img{
	height: 52px;
}

/**/
.info-card .card-complete .card-plans .pay.cancelled span,
.info-card .card-complete .card-plans .pay.cancelled i{
color: #ff0000;
}
/**/
.curriculo.contatoformbox .container-message{
	margin-top: 4.25rem;
}
/**/
.info-pessoal .validationsummary.alert.alert-primary,
.contatoformbox .validationsummary.alert.alert-primary,
.contatoformbox .validationsummary.alert.alert-accent-dark  {
width: 100%;	
}

.modal-dialog .modal-content .modal-body .validationsummary.alert.alert-primary {
border-radius: 0.75rem;
width: auto;
height: auto;
color: #5c1790;
background-color: #ebd4fc;
border-color: #e0befb;
}
/**/

/**/
.perfil-box .validador,
.contatoformbox .validador{color:red;margin-left: 7px;}
.perfil-box .perfilForm{margin-left: auto;}
.ativacaopendente{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25), 0 6px 20px 0 rgba(0, 0, 0, 0.3);
z-index: 2;
}
.card .status-Inativo{
opacity: 0.2;
filter: blur(1px);
}
/**/

.dnnPasswordResetContent{
	width: 100% !important;	
}
.password-strength-container{
	width: 100% !important;
}
.password-strength-tooltip{
	display: none !important;
}

/**/
.info-user-image{
border: 2px solid #fff;	
}
/**/

/**/
.card.coberturalista {
width: 100%;	
}
/**/

/**/
.credit-card-top-right img.qrcodecard {
-webkit-filter: invert(100%);
filter: invert(100%);
mix-blend-mode: screen;
opacity: 0.77;
width: 101px;
height: 101px;
}
/**/

/**/
.modal-dialog .modal-content .modal-body::-webkit-scrollbar {
width: 8px !important;
}
.modal-dialog .modal-content .modal-body::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.2) !important;
}
/**/

/*dependentes*/
.info-card .card-complete .card-dependentes:last-child .info .hr-group{
	display: none;
}
/**/

/*Iframe Termos*/
.containeriframe {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 250px;
  border: 1px solid #ddd;
  margin-top: 25px;
  margin-bottom: 16px;
}

.containeriframe .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding: 0.75rem;
}
/**/

/**/
hr.emptyspace{
	border: none !important;
	background: transparent !important;
	margin: 0px !important;
}
/**/
/*MODAL*/
.modal .modal-dialog .modal-content .modal-body .container-input {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-top: 1rem;
  position: relative;
}
.modal .modal-dialog .modal-content .modal-body .container-input label {
  font-family: "Source Sans Pro";
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #898ea6;
}
.modal .modal-dialog .modal-content .modal-body .container-input input {
  border: 0.0625rem solid #dddee3;
  border-radius: 0.375rem;
  margin-top: 0.25rem;
  width: 100%;
  padding: 0.75rem 1rem;
  color: #515873;
  font-family: "Source Sans Pro";
  font-size: 0.875rem;
  line-height: 1.125rem;
  position: relative;
}
.modal .modal-dialog .modal-content .modal-body .container-input span:not(.dnnFormError) {
  position: absolute;
  top: 2.0625rem;
  right: 0.8125rem;
}
.modal .modal-dialog .modal-content .modal-body .container-input span i {
  font-size: 1rem;
  line-height: 1rem;
  color: #898ea6;
}
.modal-dialog .modal-content .modal-body h5 {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 150%;
  text-transform: uppercase;
  color: #515873;
  margin: 2rem 0 1.5rem;
}
.modal-dialog .modal-content .modal-body .container-input label {
  margin-top: 0;
}
.modal-dialog .modal-content .modal-body .card {
  background: #f4f3fa;
  border-radius: 1rem;
  padding-bottom: 1rem;
}
.modal-dialog .modal-content .modal-body .card .header-modal {
  padding: 1rem;
}
.modal-dialog .modal-content .modal-body .card .header-modal h6 {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 150%;
  color: #515873;
}
.modal-dialog .modal-content .modal-body .card .container-input {
  padding: 0 1rem;
  margin-top: 0.5rem;
}
.modal-dialog .modal-content .modal-body .card .container-input label {
  margin-top: 0;
}
/**/

/*quem somos*/
.founder .box-image{
	background: url(/Portals/_default/Skins/Zollie/images/testimonials/wilson-serqueira-thumb.jpg) no-repeat 50% 50%;
	background-size: cover;
}
/**/

/*button back to top*/
.back-to-top{cursor: pointer;}
/**/

/* chat loading*/
.bot .chat-video {
   height: 100% !important;
   max-width: 100% !important;
   max-height: 100% !important;
}

.chat-active{opacity:0;}
.bot-scroll{margin-top:calc(50% - 77px);}

.dot {
  border-radius: 100%;
  height: 12px;
  width: 12px;
  animation: dot-pulse 0.9s ease both infinite;
  background: #8F25E5;
  display: inline-block;
}
.dot--one { animation-delay: 0; }
.dot--two { animation-delay: .3s; }
.dot--three { animation-delay: .6s; }


@keyframes dot-pulse {
  0% { transform: scale(0); }
  50% { transform: scale(1); }
  100% { transform: scale(0); }
}
.chat-text-loading{
	display: none;
	text-align: center;
}

.chat-block.chat-active.chat-block-loading .chat-text{
	display: none;
}
.chat-block.chat-active.chat-block-loading .chat-block-actions{
	display: none;
}
.chat-block.chat-active.chat-block-loading video{
	display: none;
}
.chat-block.chat-active.chat-block-loading .chat-text-loading{
	display: block;
}
.chat-block.chat-active.chat-block-loading .chat-balloon{
	display: block;
	min-width: 3.875rem !important;
}
.chat-block.chat-active.chat-block-loading .chat-balloon ~ .chat-balloon{
	display: none;
}
.chat-block.chat-active.chat-block-loading .chat-time{
	display: none;
}

.chat-block.right.chat-active.chat-block-loading .chat-text-loading{
	display: none;
}
.chat-block .aspNetDisabled:not(input){
	color: #ffffff !important;
	background-color: #9926f0 !important;
	border-color: #9926f0 !important;
	/*pointer-events: none;*/
	opacity: 0.45 !important;	
}
.chat-block .btn-primary:disabled{
	color: #ffffff !important;
	background-color: #9926f0 !important;
	border-color: #9926f0 !important;
	/*pointer-events: none;*/
	opacity: 0.45 !important;
}

.chat-block .container-input input.aspNetDisabled ~ .chat-submit{
	display: none;
}

label.error{
	position: absolute;
	bottom: -45px;
	width: 100%;
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: #dc3545;
}
.bot .container-input input[type=text].error, 
.bot .container-input input[type=password].error, 
.bot .container-input input[type=email].error{
	border: 0.0625rem solid #dc3545;
}
.bot .container-input a {
  position: absolute;
  cursor: pointer;
  color: #9926f0;
  right: 1rem;
  font-size: 1.25rem;
}
/* /chat loading */

.page-title{
	margin-bottom: 20px !important;
	padding: 25px 0 !important;
}
.widget-title {
    margin-bottom: 8px !important;
    padding-bottom: 4px !important;
}
.widget {
    margin-bottom:16px !important;
}

.select2-container--bootstrap4 .select2-selection--single{
	height: 46px !important;
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered{
	padding-left: 18px !important;
	line-height: 46px !important;
	color: var(--gray);
	font-family: var(--font-family-main);
	font-size: 14px;
	padding-right: 38px;
    background-position: center right 17px;
    background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE4NS4zNDQgMTg1LjM0NCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTg1LjM0NCAxODUuMzQ0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTkyLjY3MiwxNDQuMzczYy0yLjc1MiwwLTUuNDkzLTEuMDQ0LTcuNTkzLTMuMTM4TDMuMTQ1LDU5LjMwMWMtNC4xOTQtNC4xOTktNC4xOTQtMTAuOTkyLDAtMTUuMTggICAgYzQuMTk0LTQuMTk5LDEwLjk4Ny00LjE5OSwxNS4xOCwwbDc0LjM0Nyw3NC4zNDFsNzQuMzQ3LTc0LjM0MWM0LjE5NC00LjE5OSwxMC45ODctNC4xOTksMTUuMTgsMCAgICBjNC4xOTQsNC4xOTQsNC4xOTQsMTAuOTgxLDAsMTUuMThsLTgxLjkzOSw4MS45MzRDOTguMTY2LDE0My4zMjksOTUuNDE5LDE0NC4zNzMsOTIuNjcyLDE0NC4zNzN6IiBmaWxsPSIjNTA1MDUwIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size:10px 10px
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow{
	display: none;
}
.select2-container--bootstrap4 .select2-results__option--highlighted,
.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
  background-color: var(--primary) !important;
  color: #f8f9fa; }

.zl-passwordreset {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}

.cc-btn.cc-dismiss{
	background-color: var(--primary) !important;
	color: #ffffff !important;
}

.deal-bar span.unavailable{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin: 0 .2rem 0 0;
	color: var(--gray);
	font-size: .9em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	padding: 0 1rem;
	min-height: 36px;
	background-color: var(--gray-lighter);
}

.recibotaxas {display:none;}
.recibotaxas.taxas-last {display:block;}

.btn-pager-num-sm {
	height: 26px;
	font-size: 14px;
	line-height: 25px;
}
.btn-pager-num-sm:hover {
	height: 26px;
	font-size: 14px;
	line-height: 25px;
}
.btn-pager-sm {
	height: 26px;
	padding: 0 13px;
	font-size: 14px;
	line-height: 25px;
	border-color: var(--gray) !important;
	color: var(--gray) !important;
	background: transparent !important;
}
.btn-pager-sm:hover {
	height: 26px;
	padding: 0 13px;
	font-size: 14px;
	line-height: 25px;
	border-color: var(--primary) !important;
	color: var(--primary) !important;
	background: transparent !important;
}

.dnnLogin .form-control {
	border-top-right-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
}

.dnnFormMessage {
    display: block;
    padding: 17px 18px;
    margin-bottom: 18px;
    border: 1px solid rgba(2, 139, 255, 0.2);
    background: rgba(2, 139, 255, 0.15);
    border-radius: 3px;
    max-width: 980px;
}
.dnnFormMessage.dnnFormError,
.dnnFormMessage.dnnFormValidationSummary {
    background-color: rgba(255, 0, 0, 0.15);
    border-color: rgba(255, 0, 0, 0.2);
}
.dnnFormMessage.dnnFormWarning {
    background-color: rgba(255, 255, 0, 0.15);
    border-color: #cdb21f;
}
.dnnFormMessage.dnnFormSuccess {
    background-color: rgba(0, 255, 0, 0.15);
    border-color: rgba(0, 255, 0, 0.5);
}
.dnnTableHeader {
    display: block;
    padding: 15px;
    background: none repeat scroll 0 0 #e3e3e5;
}
.dnnTableHeader a,
.dnnTableHeader input,
.dnnTableHeader select {
    margin: 0;
}
.dnnTableDisplay {
    margin-bottom: 18px;
    border: 1px solid #d1d1d1;
    border-left: 0;
    border-bottom: 0;
}
.dnnTableDisplay td,
.dnnTableDisplay th {
    padding: 5px 9px;
    border-bottom: 1px solid #d1d1d1;
}
.dnnTableDisplay th {
    padding: 0;
    border-left: 1px solid #d1d1d1;
    box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.9);
}
.dnnTableDisplay th > a,
.dnnTableDisplay th > span {
    display: block;
    padding: 5px 9px;
}
.dnnTableDisplay td:first-child {
    border-left: 1px solid #cfcfcf;
}
.dnnTableDisplay label {
    display: inline;
    padding-left: 5px;
}
.dnnTableDisplay caption {
    display: none;
}
.dnnTableDisplay th {
    background: -webkit-linear-gradient(top, #f5f5f5 0, #dfdfdf 100%);
    background: linear-gradient(to bottom, #f5f5f5 0, #dfdfdf 100%);
    text-align: left;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
    color: #333;
}
.dnnTableDisplay th a,
.dnnTableDisplay th label {
    font-weight: 400;
    color: #333;
    text-decoration: none;
}
.dnnTableDisplay th a {
    padding: 8px 9px;
}
.dnnTableDisplay th a:hover {
    background: #fefefe;
    background: -webkit-linear-gradient(top, #fefefe 0, #e8e8e8 100%);
    background: linear-gradient(to bottom, #fefefe 0, #e8e8e8 100%);
    color: #333;
}
.dnnTableDisplay th a:active {
    border-color: #999;
    background: #c6c6c6;
    background: -webkit-linear-gradient(top, #c6c6c6 0, #f3f3f3 100%);
    background: linear-gradient(to bottom, #c6c6c6 0, #f3f3f3 100%);
    box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.3);
}
.dnnTableDisplay tr:nth-child(2n) td {
    background: rgba(0, 0, 0, 0.04);
}
.dnnTableDisplay tr:hover td {
    background: rgba(2, 139, 255, 0.15);
}
.dnnTableDisplay tfoot tr:hover td {
    background: 0 0;
}
.dnnTableFilter {
    margin-bottom: 18px;
    background: rgba(0, 0, 0, 0.04);
}
.dnnTableFilter .dnnTableDisplay {
    margin-bottom: 0;
}
.dnnFilterSet {
    padding: 18px;
}
.dnnFilterSet label {
    display: inline-block;
}
.dnnFilterSet input,
.dnnFilterSet select {
    display: inline-block;
    margin: 0 5px;
}
.verticalFilter .dnnFilterSet {
    float: left;
    width: 20%;
    padding: 2% 18px;
}
.verticalFilter .dnnTableDisplay {
    float: right;
    width: 75%;
}
.verticalFilter input[type="search"],
.verticalFilter input[type="text"],
.verticalFilter select {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}
.dnnResults {
    float: left;
    margin-bottom: 0;
}
.dnnPagination {
    float: right;
    margin: 0;
    padding: 0;
}
.dnnPagination li {
    float: left;
    list-style: none;
}
.dnnPagination li a,
.dnnPagination li span {
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    color: #333;
}
.dnnPagination li a:hover {
    text-decoration: underline;
    color: #222;
}
.dnnPagination li span {
    color: #222;
    text-decoration: underline;
}
.dnnFormItem input[type="email"],
.dnnFormItem input[type="password"],
.dnnFormItem input[type="search"],
.dnnFormItem input[type="text"],
.dnnFormItem input[type="number"],
.dnnFormItem select,
.dnnFormItem textarea {
    margin-bottom: 7px;
    padding: 8px;
    background: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8), inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    color: #333;
    font-size: 12px;
}
.dnnFormItem input.aspNetDisabled,
.dnnFormItem textarea.aspNetDisabled {
    background: #ebebeb;
    box-shadow: none;
    border-color: #a7a7a7;
    border-width: 1px;
}
.aspNetDisabled,
.dnnDisabled,
a.aspNetDisabled,
a.dnnDisabled {
    color: #ccc;
    cursor: not-allowed;
    text-decoration: none;
}
.dnnFormItem input[type="email"]:active,
.dnnFormItem input[type="email"]:focus,
.dnnFormItem input[type="password"]:active,
.dnnFormItem input[type="password"]:focus,
.dnnFormItem input[type="search"]:active,
.dnnFormItem input[type="search"]:focus,
.dnnFormItem input[type="number"]:active,
.dnnFormItem input[type="number"]:focus,
.dnnFormItem input[type="text"]:active,
.dnnFormItem input[type="text"]:focus,
.dnnFormItem select:active,
.dnnFormItem select:focus,
.dnnFormItem textarea:active,
.dnnFormItem textarea:focus {
    background: #fff;
    border: 1px solid rgba(2, 139, 255, 0.5);
    box-shadow: 0 0 3px 0 rgba(2, 139, 255, 0.4);
    color: #333;
}
.required label:after,
legend.required:after {
    display: inline-block;
    margin-top: -2px;
    margin-left: 9px;
    padding: 1px 9px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.03);
    content: "Required";
    font-weight: 400;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: italic;
    color: #777;
}
.error label,
legend.error {
    color: rgba(255, 0, 0, 0.9);
}
.error input[type="email"],
.error input[type="search"],
.error input[type="text"],
.error select,
.error textarea {
    border: 1px solid rgba(255, 0, 0, 0.6);
    color: rgba(255, 0, 0, 0.7);
}
.dnnFormItem button,
.dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnFormItem input[type="submit"],
.dnnLogin .LoginTabGroup span,
.dnnPrimaryAction,
.dnnSecondaryAction,
.dnnTertiaryAction,
ul.dnnAdminTabNav li a {
    display: inline-block;
    padding: 9px 9px;
    margin-bottom: 9px;
    cursor: pointer;
    min-width: 75px;
    border: 1px solid #c2c2c2;
    background: #eaeaea;
    border-radius: 3px;
    color: #333;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
}
.dnnFormItem button,
.dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnFormItem input[type="submit"],
.dnnPrimaryAction,
.dnnSecondaryAction,
.dnnTertiaryAction {
    padding: 6px 6px;
}
.dnnFormItem input[type="submit"],
.dnnPrimaryAction,
a.dnnPrimaryAction {
    border-color: #0d569e;
    background: #3792ed;
    background: -webkit-linear-gradient(top, #358eea 0, #2170cd 100%);
    background: linear-gradient(to bottom, #358eea 0, #2170cd 100%);
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.6), inset 0 1px 0 0 rgba(255, 255, 255, 0.4);
    color: #efefef;
    text-shadow: 0 -1px 0 #185b93;
}
.dnnFormItem input[type="submit"]:hover,
.dnnPrimaryAction:hover,
a.dnnPrimaryAction:hover {
    border-color: #0d569e;
    background: #6cb6f3;
    background: -webkit-linear-gradient(top, #6cb6f3 0, #4387d2 100%);
    background: linear-gradient(to bottom, #6cb6f3 0, #4387d2 100%);
    color: #fff;
}
.dnnFormItem input[type="submit"]:active,
.dnnPrimaryAction:active,
a.dnnPrimaryAction:active {
    border-color: #0d569e;
    background: #1f66be;
    background: -webkit-linear-gradient(top, #1f66be 0, #3085e0 100%);
    background: linear-gradient(to bottom, #1f66be 0, #3085e0 100%);
    box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.4);
    color: #fff;
}
.dnnPrimaryAction[disabled],
.dnnPrimaryAction[disabled]:active,
.dnnPrimaryAction[disabled]:hover {
    background: #ccc !important;
    border: none !important;
    box-shadow: none !important;
    color: #aaa !important;
    text-shadow: none;
}
.dnnFormItem button,
.dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnLogin .LoginTabGroup span,
.dnnSecondaryAction,
a.dnnSecondaryAction,
ul.dnnAdminTabNav li a {
    background: #f5f5f5;
    background: -webkit-linear-gradient(top, #f5f5f5 0, #dfdfdf 100%);
    background: linear-gradient(to bottom, #f5f5f5 0, #dfdfdf 100%);
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.4), inset 0 1px 0 0 #fff;
    text-shadow: 0 1px 0 #fff;
    color: #333;
}
.dnnFormItem button:hover,
.dnnFormItem input[type="button"]:hover,
.dnnFormItem input[type="reset"]:hover,
.dnnLogin .LoginTabGroup span:hover,
.dnnSecondaryAction:hover,
a.dnnSecondaryAction:hover,
ul.dnnAdminTabNav li a:hover {
    background: #fefefe;
    background: -webkit-linear-gradient(top, #fefefe 0, #e8e8e8 100%);
    background: linear-gradient(to bottom, #fefefe 0, #e8e8e8 100%);
    color: #555;
}
.dnnFormItem button:active,
.dnnFormItem input[type="button"]:active,
.dnnFormItem input[type="reset"]:active,
.dnnSecondaryAction:active,
a.dnnSecondaryAction:active,
ul.dnnAdminTabNav li a:active {
    border-color: #999;
    background: #c6c6c6;
    background: -webkit-linear-gradient(top, #c6c6c6 0, #f3f3f3 100%);
    background: linear-gradient(to bottom, #c6c6c6 0, #f3f3f3 100%);
    box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.4);
}
span.dnnPrimaryAction > input[type="image"],
span.dnnSecondaryAction > input[type="image"] {
    display: none;
}
span.dnnPrimaryAction > a.dnnPrimaryAction,
span.dnnSecondaryAction > a.dnnSecondaryAction {
    display: inline;
    background: 0 0;
    border: none;
    box-shadow: none;
}
.dnnTertiaryAction,
a.dnnTertiaryAction {
    padding: 10px 10px;
    border: none;
    background: #eaeaea;
    color: #333;
}
.dnnTertiaryAction:hover,
a.dnnTertiaryAction:hover {
    background: #f2f2f2;
}
.dnnTertiaryAction:active,
a.dnnTertiaryAction:active {
    background: #d8d8d8;
}
.dnnFormItem input[type="text"] + a.dnnPrimaryAction,
.dnnFormItem input[type="text"] + a.dnnSecondaryAction,
.dnnFormItem input[type="text"] + a.dnnTerriaryAction {
    margin-left: 5px;
}
.dnnFormItem input[type="checkbox"] + span,
.dnnFormItem input[type="radio"] + span {
    margin: 5px;
}
.StandardButton {
    border: 1px solid #00f;
}
.dnnFormItem button[disabled],
.dnnFormItem input[disabled] {
    cursor: default;
    opacity: 0.5;
}
.dnnFormItem input[type="checkbox"],
.dnnFormItem input[type="radio"] {
    padding: 0;
    box-sizing: border-box;
}
.dnnFormItem input[type="search"] {
    box-sizing: content-box;
}
.dnnFormItem input[type="search"]::-webkit-search-cancel-button,
.dnnFormItem input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
.dnnFormItem button::-moz-focus-inner,
.dnnFormItem input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.dnnFormItem textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
.dnnFormItem input:invalid,
.dnnFormItem textarea:invalid {
    background-color: #f0dddd;
}
.horizontal ul.categories,
.horizontal ul.tags {
    list-style: none;
}
.vertical ul.categories,
.vertical ul.tags {
    list-style: none;
}
ul.dnnAdminTabNav {
    display: inline-block;
    margin-top: 5px;
    margin-left: 0;
    width: 100%;
    height: 45px;
    border-bottom: 1px solid #c2c2c2;
    padding: 0;
}
ul.dnnAdminTabNav li {
    float: left;
    margin-right: 4px;
    list-style: none;
}
ul.dnnAdminTabNav li a {
    margin-bottom: 0;
    border-bottom: 0;
    box-shadow: none;
    border-radius: 3px 3px 0 0;
}
ul.dnnAdminTabNav li.ui-tabs-active a {
    margin-top: -3px;
    padding: 12px 9px 10px 9px;
    background: #fff;
}
.ui-tabs .ui-tabs-panel {
    position: relative;
    display: block;
}
.ui-tabs .ui-tabs-hide {
    display: none;
}
.dnnLogin .LoginTabGroup {
    display: inline-block;
    width: 100%;
    height: 37px;
    margin-left: 0;
    margin-top: 5px;
    border-bottom: 1px solid #c2c2c2;
}
.dnnLogin .LoginTabGroup span {
    margin-right: 4px;
    margin-bottom: 0;
    border-bottom: 0 none;
    border-radius: 3px 3px 0 0;
    box-shadow: none;
}
.dnnLogin .LoginTabGroup span.LoginTabSelected {
    margin-top: -3px;
    padding: 12px 9px 10px;
    background: none repeat scroll 0 0 #fff;
}
.dnnForm .ui-resizable {
    position: relative;
}
.dnnForm .ui-resizable-handle {
    position: absolute;
    display: block;
    z-index: 99999;
    font-size: 0.1px;
}
.dnnForm .ui-resizable-autohide .ui-resizable-handle,
.dnnForm .ui-resizable-disabled .ui-resizable-handle {
    display: none;
}
.dnnForm .ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.dnnForm .ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.dnnForm .ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.dnnForm .ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.dnnForm .ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.dnnForm .ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.dnnForm .ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.dnnForm .ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
.dnnForm {
    width: 100%;
}
.dnnForm fieldset {
    clear: none;
    position: relative;
    margin-bottom: 18px;
    text-align: left;
    border: none;
}
.dnnForm fieldset fieldset {
    width: 100%;
    padding: 0;
    margin: 0;
}
.dnnForm .dnnFormItem {
    clear: both;
    width: 100%;
    display: block;
    position: relative;
    text-align: left;
}
.dnnTooltip {
    position: relative;
    display: block;
    width: 32.075%;
    margin-right: 18px;
}
.dnnHelperTip {
    position: relative;
    display: block;
}
.dnnDragdropTip {
    z-index: 10000;
    position: absolute;
    width: auto !important;
    height: auto !important;
    padding: 10px;
    padding-left: 30px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.75) url(../../../../../../images/pin-icn.png) no-repeat 7px 12px;
    font-size: 11px;
    color: #ddd;
    text-align: left;
}
div.dnnFormItem.dnnFormRequired > div.dnnLabel span:after,
span.dnnFormRequired:after {
    content: "*";
    display: inline-block;
    margin: 0 0 0 5px;
    color: Red;
    font-size: 16px;
    line-height: 1em;
    font-weight: 700;
}
.dnnFormItem input[type="checkbox"] + span,
.dnnFormItem input[type="radio"] + span {
    display: inline-block;
    width: auto;
    margin: 6px 5px 6px 5px;
}
.dnnForm .dnnFormItem a.dnnFormHelp,
.dnnTooltip label a.dnnFormHelp,
a.dnnFormHelp {
    color: #333;
    text-decoration: none;
    font-weight: 700;
}
a.dnnFormHelp {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 2px;
    width: 14px;
    height: 15px;
    background: url(../../../../../../images/helpI-icn-grey.png) no-repeat left 2px;
    padding: 0 !important;
    margin: 0 !important;
}
.dnnLabel {
    float: left;
    position: relative;
    width: 32.075%;
    padding-right: 20px;
    margin-right: 18px;
    overflow: visible;
    text-align: right;
    box-sizing: border-box;
}
.dnnFormItem > .dnnLabel {
    margin-top: 5px;
}
.dnnLabel > span {
    text-align: right;
}
.dnnForm .dnnFormItem a.dnnFormHelp span {
    position: relative;
}
.dnnForm .dnnFormItem a.dnnFormHelp img {
    display: block;
}
.dnnLabel + span {
    display: inline-block;
    margin-top: 6px;
    margin-bottom: 6px;
    white-space: pre-line;
}
td > .dnnLabel {
    width: 220px;
}
.dnnHelperTip .dnnFormHelpContent,
.dnnTooltip .dnnFormHelpContent {
    visibility: hidden;
    z-index: 10;
    position: absolute;
    width: 200px;
    padding: 10px;
    padding-left: 30px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.75);
    font-size: 11px;
    color: #ddd;
    text-align: left;
}
.dnnFormHelpContent span {
    display: block;
    word-wrap: break-word;
}
.dnnTooltip .dnnFormHelpContent .dnnHelpText {
    word-wrap: break-word;
}
.bottomArrow:after {
    position: absolute;
    content: "";
    left: 15px;
    bottom: -7px;
    width: 0;
    height: 0;
    opacity: 0.75;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #000;
}
.topArrow:before {
    position: absolute;
    content: "";
    left: 15px;
    top: -7px;
    width: 0;
    height: 0;
    opacity: 0.75;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #000;
}
a.pinHelp {
    display: block;
    position: absolute;
    left: 7px;
    top: 12px;
    width: 15px;
    height: 15px;
    opacity: 0.5;
    background: url(../../../../../../images/pin-icn.png) no-repeat 0 0;
}
.ui-draggable a.pinHelp,
a.pinHelp:hover {
    opacity: 1;
}
.dnnFormItem span.dnnFormMessage.dnnFormError {
    display: block;
    position: absolute;
    overflow: visible;
    bottom: 95%;
    right: 12%;
    width: 200px;
    margin-bottom: 0;
    padding: 10px;
    border: none;
    border-radius: 3px;
    background: rgba(255, 0, 0, 0.75);
    font-size: 12px;
    color: #fff;
    text-align: left;
}
.dnnFormItem span.dnnFormMessage.dnnFormError:after {
    position: absolute;
    bottom: -7px;
    left: 15px;
    content: "";
    width: 0;
    height: 0;
    opacity: 0.75;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid red;
}
.dnnFormItem input[type="email"],
.dnnFormItem input[type="password"],
.dnnFormItem input[type="tel"],
.dnnFormItem input[type="number"],
.dnnFormItem input[type="text"],
.dnnFormItem select,
.dnnFormItem textarea {
    width: 100%;
    max-width: 542px;
}
.urlControlFile .dnnFormItem input[type="text"],
.urlControlFile div .dnnFormItem input[type="text"] {
    width: unset !important;
}
.dnnFormItem select {
    width: 100%;
}
.dnnFormItem select option {
    color: #333;
}
.dnnFormItem table {
    background: 0 0;
}
.dnnCheckbox {
    display: inline-block;
    cursor: pointer;
}
.dnnCheckbox .mark {
    display: inline-block;
}
.dnnCheckbox img {
    display: inline-block;
    width: 20px;
    height: 18px;
    min-width: 20px;
    vertical-align: middle;
}
.dnnCheckbox img {
    background: transparent url(../../../../../../images/checkbox.png) no-repeat;
}
.dnnCheckbox img {
    background-position: 0 0;
}
.dnnCheckbox-hover img {
    background-position: 0 0;
}
.dnnCheckbox-checked img {
    background-position: -51px 0;
}
.dnnCheckbox-disabled {
    cursor: not-allowed;
}
.dnnCheckbox-disabled img {
    opacity: 0.5;
}
.dnnCheckbox-checked-error img {
    background-position: -150px 0;
}
.dnnCheckbox-error img {
    background-position: -100px 0;
}
.dnnCheckbox-focus {
    background-color: #e3e3e5;
}
.dnnBoxLabel {
    display: inline-block;
}
.dnnFormItem input[type="checkbox"].normalCheckBox {
    display: inline-block;
    margin: 8px 0 4px 0;
}
.dnnRadiobutton {
    display: inline-block;
    cursor: pointer;
}
.dnnRadiobutton .mark {
    display: inline-block;
}
.dnnRadiobutton img {
    width: 20px;
    height: 18px;
    min-width: 20px;
    vertical-align: middle;
}
.dnnRadiobutton img {
    background: transparent url(../../../../../../images/radiobutton.png) no-repeat;
}
.dnnRadiobutton img {
    background-position: 0 0;
}
.dnnRadiobutton-hover img {
    background-position: 0 0;
}
.dnnRadiobutton-checked img {
    background-position: -50px 0;
}
.dnnRadiobutton-disabled img {
    opacity: 0.5;
}
.dnnRadiobutton-checked-error img {
    background-position: -150px 0;
}
.dnnRadiobutton-error img {
    background-position: -100px 0;
}
.dnnRadiobutton-focus {
    background-color: #e3e3e5;
}
div.dnnFormRadioButtons,
div.dnnHSRadioButtons,
span.dnnFormRadioButtons,
span.dnnHSRadioButtons {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: #f0f0f0;
}
table.dnnFormRadioButtons {
    background-color: #f0f0f0;
    margin-bottom: 5px;
}
.RadComboBox_Default .rcbInput {
    width: 100% !important;
}
div.dnnFormGroup {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    background-color: #f0f0f0;
    width: 65%;
}
.dnnSpinner {
    display: inline-block;
    position: relative;
    width: 150px;
    padding: 6px 6px;
    border: 1px solid #c9c9c9;
    background: #fff;
    background: -webkit-linear-gradient(top, #fff 0, #f0f2f1 100%);
    background: linear-gradient(to bottom, #fff 0, #f0f2f1 100%);
    border-radius: 3px;
    color: #333;
    text-decoration: none;
    box-shadow: 0 1px 0 0 #bbb;
}
.dnnFormItem .dnnSpinner {
    width: 45%;
    margin-bottom: 18px;
}
.dnnSpinnerDisplay {
    margin: 0 25px 0 8px;
    background: 0 0;
    color: #999;
}
.dnnFormItem .dnnSpinnerDisplay > input[type="text"],
.dnnFormItem .dnnSpinnerDisplay > input[type="text"]:focus {
    border: none;
    margin: 0;
    box-shadow: none;
    padding: 0;
    background: 0 0;
}
.dnnSpinnerCtrl {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    background-color: transparent;
    border-left: 1px solid #c9c9c9;
}
.dnnSpinnerCtrl > a.dnnSpinnerTopButton {
    display: block;
    width: 25px;
    height: 16px;
    background: transparent url(../../../../../../images/dnnSpinnerUpArrow.png) no-repeat;
    background-position: center;
    cursor: pointer;
}
.dnnSpinnerCtrl > a.dnnSpinnerBotButton {
    display: block;
    width: 25px;
    height: 16px;
    background: transparent url(../../../../../../images/dnnSpinnerDownArrow.png) no-repeat;
    background-position: center;
    cursor: pointer;
}
div.dnnTagsInput {
    display: inline-block;
    margin: 0;
    padding: 5px 0 0 5px;
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8), inset 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}
.dnnFormItem .dnnTagsInput {
    width: 45%;
}
div.dnnTagsInput span.tag {
    display: block;
    float: left;
    padding: 2px 6px 2px 6px;
    margin-right: 5px;
    margin-bottom: 5px;
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    font-size: 12px;
    text-decoration: none;
    color: #888;
    cursor: pointer;
    background-color: #eee;
    max-width: 99%;
    max-width: calc(100% - 5px);
    word-wrap: break-word;
    box-sizing: border-box;
}
div.dnnTagsInput span.tag:hover {
    background-color: #e8f1fa;
    color: #444;
}
div.dnnTagsInput span.tag a {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 6px 0 0 0;
    background: transparent url(../../../../../../images/dnnTagClose.png) no-repeat;
    background-position: center;
}
div.dnnTagsInput > div > input,
div.dnnTagsInput > div > input:focus {
    border: none;
    background: 0 0;
    outline: 0;
    font-weight: 400;
    font-family: helvetica;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    height: 19px;
    padding: 3px 0 3px 3px;
    margin-bottom: 5px;
}
div.dnnTagsInput > div > input::-ms-clear {
    display: none;
}
div.dnnTagsInput div {
    display: block;
    float: left;
}
div.dnnTagsInput div.dnnTags_filter {
    float: right;
    position: relative;
    margin: 0 0 5px 5px;
}
div.dnnTagsInput div.dnnTags_filter > .dnnTags_filter_label {
    display: inline-block;
    border-left: 1px solid #ccc;
    padding: 3px 15px 0 10px;
    margin-right: 3px;
    color: #999;
    cursor: pointer;
    background: url(../../../../../../images/dnnSpinnerDownArrow.png) no-repeat;
    background-position: right center;
    height: 22px;
}
div.dnnTagsInput div.dnnTags_filter > .dnnTags_filter_label.dnnExpanded {
    color: #666;
    background: url(../../../../../../images/dnnSpinnerUpArrow.png) no-repeat;
    background-position: right center;
}
div.dnnTagsInput div.dnnTags_filter > ul.dnnTags_filter_dropdownUl {
    display: none;
    position: absolute;
    list-style-type: none;
    background: #fff;
    border: 1px solid #c9c9c9;
    right: 22px;
    top: 28px;
    margin: 0;
    border-radius: 3px;
    box-shadow: 0 2px 0 0 #bbb;
    z-index: 15;
}
.dnnTagsInput div.dnnTags_filter > ul.dnnTags_filter_dropdownUl > li {
    white-space: nowrap;
    padding: 6px 12px 6px 8px;
    border-top: 1px solid #c9c9c9;
    list-style: none;
    color: #666;
    min-width: 150px;
}
.dnnTagsInput div.dnnTags_filter > ul.dnnTags_filter_dropdownUl > li:first-child {
    border-top: none;
}
.dnnTagsInput div.dnnTags_filter > ul.dnnTags_filter_dropdownUl > li:hover {
    background-color: #e8f1fa;
    color: #333;
}
.dnnTagsInput div.dnnTags_filter > ul.dnnTags_filter_dropdownUl > li > input {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    cursor: pointer;
}
.dnnTagsInput div.dnnTags_filter > ul.dnnTags_filter_dropdownUl > li > span.dnnCheckbox {
    margin-right: 8px;
}
.dnnTagsInput div.dnnTags_filter > ul.dnnTags_filter_dropdownUl > li > label {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}
div.dnnTagsInput div.dnnTags_filter a.dnnSearchButton {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(../../../../../../images/search/searchButton.png);
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: top;
    cursor: pointer;
    margin: 4px 5px 0 4px;
}
.dnnTagsClear {
    clear: both;
    width: 100%;
    height: 0;
}
div.dnnTagsInput > div > input.dnnTagsInvalid {
    display: block;
    float: left;
    margin-right: 5px;
    border: none;
    outline: 0;
    border-radius: 3px;
    background: #fbd8db;
    cursor: pointer;
    font-size: 12px;
    color: #90111a !important;
    text-decoration: none;
}
.dnn_acResults {
    padding: 0;
    border: 1px solid #c9c9c9;
    background-color: #fff;
    overflow: hidden;
    z-index: 900001;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    box-shadow: 0 2px 0 0 #bbb;
    min-width: 150px;
}
.dnn_acResults ul {
    margin: 0;
    padding: 0;
    list-style-position: outside;
    list-style: none;
}
.dnn_acResults ul li {
    margin: 0;
    padding: 6px 22px 6px 22px;
    border-top: 1px solid #c9c9c9;
    color: #666;
    cursor: pointer;
    display: block;
    overflow: hidden;
    color: #333;
}
.dnn_acResults ul li:first-child {
    border-top: none;
}
.dnn_acSelect {
    background-color: #e8f1fa;
    color: #333;
}
.dnnFormMessage .dnnLabel {
    float: none;
    width: 90%;
    text-align: left;
}
.dnnFormSectionHead span {
    font-size: 18px;
    color: #222;
}
.dnnProgressbar {
    height: 25px !important;
    padding: 18px 10px 0 10px;
    border: 1px solid #c9c9c9;
    background: #fff;
    background: -webkit-linear-gradient(top, #f0f2f1 0, #fff 100%);
    background: linear-gradient(to bottom, #f0f2f1 0, #fff 100%);
    border-radius: 3px;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.25), 0 1px 0 0 #fff;
}
.ui-progressbar {
    height: 10px !important;
    overflow: hidden;
    background-color: #ccc;
    box-shadow: inset 0 1px 0 0 #bbb;
    text-align: left;
}
.ui-progressbar .ui-progressbar-value {
    margin: 0;
    height: 100%;
    background-color: #1a82f7;
    background: -webkit-linear-gradient(left, #2b7fda 0, #3fbdff 100%);
    background: linear-gradient(to right, #2b7fda 0, #3fbdff 100%);
}
.dnnDropdownSettings {
    position: relative;
    height: 30px !important;
}
.dnnButtonDropdown {
    width: 50px;
    height: 30px !important;
    background: #fff;
    background: -webkit-linear-gradient(top, #fff 0, #f0f2f1 100%);
    background: linear-gradient(to bottom, #fff 0, #f0f2f1 100%);
    border-radius: 3px;
    box-shadow: 0 1px 0 0 #bbb;
    border: 1px solid #c9c9c9;
    cursor: pointer;
}
.dnnButtonArrow,
.dnnButtonIcon {
    display: inline-block;
    height: 30px !important;
}
.dnnButtonIcon {
    width: 32px;
}
.dnnButtonArrow {
    width: 10px;
    background: transparent url(../../../../../../images/dnnSpinnerDownArrow.png) no-repeat center;
}
.dnnButtonDropdown-clicked {
    z-index: 100;
    position: absolute;
    width: 50px;
    height: 30px !important;
    background: #fff;
    border: 1px solid #c9c9c9;
    border-bottom: 1px solid #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.dnnButtonDropdown-ul {
    display: none;
    position: absolute;
    z-index: 99;
    top: 18px;
    left: 0;
    width: 200px;
    margin-left: 0;
    background: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    box-shadow: 0 2px 0 0 #bbb;
    list-style-type: none;
}
.dnnButtonDropdown-ul > li,
.dnnButtonDropdown-ul > ul > li {
    padding: 8px;
    border-bottom: 1px solid #c9c9c9;
    color: #333;
    cursor: pointer;
    vertical-align: middle;
    list-style: none;
    margin: 0;
}
.dnnButtonDropdown-ul > ul {
    margin: 0;
}
.dnnButtonDropdown-ul > ul > li {
    padding-left: 16px;
}
.dnnButtonDropdown-ul > li:last-child {
    border-bottom: none !important;
}
.dnnButtonDropdown-ul > li:hover {
    background-color: #e8f1fa;
    color: #000;
}
ul.dnnButtonGroup {
    display: inline-block;
    margin: 0;
    padding: 0;
    background: #fff;
    background: -webkit-linear-gradient(top, #fff 0, #f0f2f1 100%);
    background: linear-gradient(to bottom, #fff 0, #f0f2f1 100%);
    border-radius: 3px;
    box-shadow: 0 1px 0 0 #bbb;
    border: 1px solid #c9c9c9;
    cursor: pointer;
    list-style: none;
}
ul.dnnButtonGroup > li {
    display: block;
    float: left;
    border-left: 1px solid #c9c9c9;
    margin: 0;
}
ul.dnnButtonGroup > li:hover {
    background-color: #e8f1fa;
}
ul.dnnButtonGroup > li.dnnButtonGroup-first {
    display: none;
}
ul.dnnButtonGroup > li.dnnButtonGroup-first + li {
    border-left: none;
}
ul.dnnButtonGroup > li > a {
    display: inline-block;
    padding: 7px 7px 6px 7px;
    text-decoration: none;
    background: #f5f5f5;
    background: -webkit-linear-gradient(top, #f5f5f5 0, #dfdfdf 100%);
    background: linear-gradient(to bottom, #f5f5f5 0, #dfdfdf 100%);
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.4), inset 0 1px 0 0 #fff;
    text-shadow: 0 1px 0 #fff;
    color: #333;
}
ul.dnnButtonGroup > li > a.active {
    background: #fff;
}
ul.dnnButtonGroup span {
    color: #333;
}
.dnnFormItem .dnnInputGroup {
    float: left;
    display: block;
    width: 32.075%;
    padding: 5px;
    margin-bottom: 18px;
    background: rgba(0, 0, 0, 0.05);
}
.dnnFormItem .dnnInputGroup .dnnLeft {
    width: 100%;
}
.dnnFormItem .dnnInputGroup span {
    display: inline-block;
    width: 33%;
    text-align: right;
}
.dnnFormError label a span {
    color: red;
}
.dnnFormError input[type="email"],
.dnnFormError input[type="password"],
.dnnFormError input[type="tel"],
.dnnFormError input[type="text"],
.dnnFormError select,
.dnnFormError textarea {
    border: 1px solid red;
}
.dnnFormItem input[type="email"] + .dnnTertiaryAction,
.dnnFormItem input[type="password"] + .dnnTertiaryAction,
.dnnFormItem input[type="tel"] + .dnnTertiaryAction,
.dnnFormItem input[type="text"] + .dnnTertiaryAction,
.dnnFormItem select + .dnnTertiaryAction {
    display: inline-block;
    max-width: 60px;
}
.dnnForm fieldset.dnnFormInformation {
    float: left;
    width: 32.075%;
    margin-left: 16px;
    padding: 18px 0;
    background: rgba(0, 0, 0, 0.05);
}
.dnnFormItem textarea {
    min-height: 80px;
}
.dnnAddress input[type="checkbox"] {
    margin: 0 5px;
}
.dnnFormRadioButtons {
    float: left;
    display: block;
    width: auto;
}
.dnnFormRadioButtons input[type="radio"] {
    float: none;
}
.dnnFormItem input[type="radio"] + label,
.dnnFormRadioButtons label {
    float: none;
    display: inline;
    padding-right: 0;
    margin: 0 10px 0 0;
    text-align: left;
    font-weight: 400;
}
.dnnTextEditor {
    margin-bottom: 18px;
}
.dnnActions {
    float: none;
    clear: both;
    display: block;
    margin: 0;
    padding-top: 18px;
    text-align: left;
}
.dnnActions li {
    float: left;
    margin-right: 5px;
    list-style: none;
}
.dnnLoginActions {
    display: inline-block;
}
.dnnForm.dnnShortForm .dnnFormItem label {
    float: none;
    width: 100%;
    margin-bottom: 0.25em;
    text-align: left;
}
.dnnForm.dnnShortForm .dnnFormItem input,
.dnnForm.dnnShortForm .dnnFormItem select,
.dnnForm.dnnShortForm .dnnFormItem textarea {
    float: none;
    text-align: left;
}
.dnnForm.dnnShortForm .dnnFormItem a.dnnFormHelp {
    background-position: left;
    padding-left: 22px;
}
.dnnForm .ui-helper-hidden {
    display: none;
}
.dnnForm .ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
}
.dnnForm .ui-state-highlight,
.dnnForm .ui-widget-content .ui-state-highlight,
.dnnForm .ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background: #ffe45c;
    color: #363636;
}
.dnnForm .ui-state-highlight a,
.dnnForm .ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.dnnForm .ui-state-error,
.dnnForm .ui-widget-content .ui-state-error,
.dnnForm .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900;
    color: #fff;
}
.dnnForm .ui-state-error a,
.dnnForm .ui-widget-content .ui-state-error a,
.dnnForm .ui-widget-header .ui-state-error a {
    color: #fff;
}
.dnnForm .ui-state-error-text,
.dnnForm .ui-widget-content .ui-state-error-text,
.dnnForm .ui-widget-header .ui-state-error-text {
    color: #fff;
}
.dnnForm .ui-priority-primary,
.dnnForm .ui-widget-content .ui-priority-primary,
.dnnForm .ui-widget-header .ui-priority-primary {
    font-weight: 700;
}
.dnnForm .ui-priority-secondary,
.dnnForm .ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    font-weight: 400;
}
.dnnForm .ui-state-disabled,
.dnnForm .ui-widget-content .ui-state-disabled,
.dnnForm .ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    background-image: none;
}
.dnnForm .ui-draggable {
    cursor: move;
}
.dnnForm .ui-corner-all,
.dnnForm .ui-corner-left,
.dnnForm .ui-corner-tl,
.dnnForm .ui-corner-top {
    border-radius: 4px;
}
.dnnForm .ui-corner-all,
.dnnForm .ui-corner-right,
.dnnForm .ui-corner-top,
.dnnForm .ui-corner-tr {
    border-radius: 4px;
}
.ModuleTitle_MenuContainer {
    border: 1px solid #00f;
}
.MainMenu_MenuContainer {
    border: 1px solid green;
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 9999;
}
.dnnFormPopup {
    position: absolute;
    padding: 18px;
    background: #fff;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.75);
    z-index: 100000;
}
.dnnFormPopup,
.dnnFormPopup > * {
    box-sizing: content-box;
}
.dnnFormPopup .ui-dialog-titlebar {
    position: relative;
    padding: 0 0 18px 0;
    border-bottom: 1px solid #ddd;
    cursor: move;
    font-size: 18px;
    font-weight: 700;
}
.dnnFormPopup .dnnModalCtrl {
    display: block;
    position: absolute;
    top: -30px;
    right: -30px;
    width: 69px;
    height: 26px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 5px #666;
}
.dnnFormPopup .dnnModalCtrl .ui-dialog-titlebar-close {
    float: right;
    display: block;
    height: 18px;
    width: 30px;
    margin: 4px 4px 0 1px;
    overflow: hidden;
    border: none;
    outline: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    background: #585858 url(../../../../../../images/closeBtn.png) no-repeat;
    background-position: 8px 4px;
    text-indent: -9999em;
    min-width: 0 !important;
}
.dnnFormPopup .dnnModalCtrl .ui-dialog-titlebar-close:hover {
    background: #358eea url(../../../../../../images/closeBtn.png) no-repeat;
    background-position: 8px 4px;
    cursor: pointer;
}
.dnnFormPopup .dnnModalCtrl a.dnnToggleMax {
    float: left;
    display: block;
    height: 18px;
    width: 30px;
    margin: 4px 0 0 4px;
    overflow: hidden;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    background: #585858 url(../../../../../../images/resizeBtn.png) no-repeat;
    background-position: 10px 2px;
    text-indent: -9999em;
}
.dnnFormPopup .dnnModalCtrl a.dnnToggleMax:hover {
    background: #358eea url(../../../../../../images/resizeBtn.png) no-repeat;
    background-position: 10px 2px;
}
div.ui-dialog-titlebar > .ui-dialog-titlebar-close {
    display: block;
    position: absolute;
    top: -30px;
    right: -30px;
    height: 24px;
    width: 24px;
    margin: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #585858 url(../../../../../../images/closeBtn.png) no-repeat;
    background-position: 4px 4px;
    border: 3px solid #fff;
    text-indent: -9999em;
    min-width: 0 !important;
}
.dnnFormPopup #iPopUp {
    width: 100% !important;
    padding-top: 10px;
}
#iPopUp .ui-dialog-content,
.dnnFormPopup .ui-dialog-content {
    position: relative;
    border: 0;
    padding: 0;
    overflow: auto;
    background: #fff;
    zoom: 1;
}
.dnnFormPopup .ui-dialog-buttonpane {
    margin: 0.5em 0 0 0;
    padding: 0.3em 1em 0 0;
    overflow: hidden;
    border-width: 1px 0 0 0;
    background-image: none;
    text-align: left;
    border-top: 1px solid #ddd;
}
.dnnFormPopup .ui-dialog-buttonpane button {
    margin: 0.5em 0.4em 0.5em 0;
    padding: 0.5em 1em;
    cursor: pointer;
    border: none;
    outline: 0;
}
.dnnFormPopup .ui-resizable-se {
    float: right;
    height: 24px;
    width: 24px;
    background: url(../../../../../../images/modal-resize-icn.png) no-repeat bottom;
}
.dnnFormPopup .dnnDialog {
    padding: 10px;
}
.dnnLoading {
    background: #fff url(../../../../../../images/loading.gif) no-repeat 50% 200px;
    position: absolute;
    z-index: 9999;
}
.dnnPanelLoading {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
}
.urlControl label {
    width: auto;
    margin-top: 0;
    font-weight: 400;
}
.urlControlLinkType {
    width: auto;
}
.dnnFormItem .urlControlLinkType span,
.urlControlLinkType span {
    float: none;
    /*display: block;*/
    width: auto;
    text-align: left;
}
.dnnFormItem .ucLinkTypeRadioButtons label {
    display: inline-block;
    width: 260px;
    padding-right: 0;
    margin-top: 0;
    font-weight: 400;
    text-align: left;
}
.urlControlLinkType span input {
    min-width: 3%;
}
.dnnForm.dnnModuleSettings .dnnFormItem .urlControlLinkType span label {
    text-align: left;
}
.urlControlFileRow {
    clear: both;
}
.urlControlFileRow span.dnnFormLabel {
    width: auto;
    text-align: right;
}
.urlControlFileRow input[type="file"],
.urlControlFileRow select {
    clear: both;
}
.urlControlImagesRow {
    overflow: hidden;
    clear: both;
}
.urlControlImagesRow span.dnnFormLabel {
    width: auto;
    text-align: right;
}
.urlControlImagesRow select {
    clear: both;
}
.dnnWizardTab.ui-tabs {
    position: relative;
    padding: 0;
}
.dnnWizardTab.ui-tabs .ui-tabs-nav {
    display: block;
    height: 46px;
    margin: 0;
    padding: 0;
    background: transparent url(../../../../../../images/InstallWizardBG.png) repeat-x;
}
.dnnWizardTab.ui-tabs .ui-tabs-nav li {
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    border-bottom: 0 !important;
    list-style: none;
    white-space: nowrap;
}
.dnnWizardTab.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: 0;
}
.dnnWizardTab.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text;
}
.dnnWizardTab.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer;
}
.dnnWizardTab.ui-tabs .ui-tabs-panel {
    clear: both;
    display: block;
    padding: 3em 1em 1.4em;
    border-width: 0;
    background: 0 0;
}
.dnnWizardTab.ui-tabs .ui-tabs-hide {
    display: none !important;
}
.dnnWizardTab.ui-tabs .ui-tabs-nav li a {
    display: block;
}
.dnnWizardStep > span {
    display: block;
    float: left;
}
.dnnWizardStep {
    height: 46px;
    padding: 0 0 0 20px;
    background: transparent url(../../../../../../images/InstallWizardBG.png) repeat-x;
    background-position: 0 0;
    cursor: pointer;
}
.ui-tabs .ui-tabs-nav li:first-child .dnnWizardStep {
    padding-left: 30px;
}
.dnnWizardStepNumber {
    margin: 10px 10px 0 0;
    padding: 3px 8px 3px 8px;
    background-color: #999;
    border-radius: 18px;
    color: #fff;
    font-weight: 700;
}
.dnnWizardStepTitle {
    margin: 13px 20px 0 0;
    color: #999;
    font-weight: 700;
    text-decoration: none;
}
.dnnWizardStepArrow {
    width: 25px;
    height: 46px;
    background: transparent url(../../../../../../images/InstallWizardBG.png) no-repeat;
    background-position: 0 -401px;
}
.dnnWizardTab.ui-tabs .ui-tabs-nav li.ui-tabs-active .dnnWizardStep {
    height: 46px;
    background-position: 0 -100px;
}
.dnnWizardTab.ui-tabs .ui-tabs-nav li.ui-tabs-active .dnnWizardStepNumber {
    background-color: #333;
}
.dnnWizardTab.ui-tabs .ui-tabs-nav li.ui-tabs-active .dnnWizardStepTitle {
    color: #333;
}
.dnnFormExpandContent {
    margin: 10px 0;
}
.dnnFormExpandContent > a {
    color: #333;
    font-size: 13px;
    font-weight: 700;
}
table.dnnASPGrid,
table.dnnGrid,
table.dnnPermissionsGrid {
    margin-bottom: 20px;
    border: 1px solid #c9c9c9;
}
table.dnnPermissionsGrid {
    color: #777;
}
table.dnnPermissionsGrid tr.dnnGridHeader td {
    padding: 4px 4px 4px 4px;
    vertical-align: middle;
    line-height: 120%;
    text-align: center;
}
table.dnnPermissionsGrid tr.dnnGridAltItem td,
table.dnnPermissionsGrid tr.dnnGridItem td {
    padding: 5px 4px 5px 4px;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    width: 70px;
    text-align: center;
}
table.dnnPermissionsGrid tr.dnnGridAltItem td.permissionHeader,
table.dnnPermissionsGrid tr.dnnGridItem td.permissionHeader {
    border-right: 1px solid #c9c9c9;
    text-align: left;
    padding-left: 10px;
    width: 150px;
}
table.dnnPermissionsGrid tr.dnnGridHeader td.permissionHeader {
    padding-left: 10px;
    text-align: left;
}
.dnnPermissionsGrid > .dnnFormItem label {
    margin-right: 8px;
    color: #777;
}
.dnnPermissionsGrid > .dnnFormItem select {
    width: 25%;
    margin: 0 5px 5px 0;
    min-width: 180px;
    color: #777;
}
.dnnPermissionsGrid > .dnnFormItem input {
    margin-bottom: 0;
    margin-right: 5px;
    height: 35px;
    color: #777;
    width: 25%;
}
.dnnPermissionsGrid > .dnnFormItem ul.token-input-list-facebook {
    display: inline-block;
    vertical-align: top;
}
.dnnPermissionsGrid > .dnnFormItem > .leftGroup {
    margin-right: 35px;
    float: left;
}
.dnnPermissionsGrid > .dnnFormItem > .rightGroup {
    float: left;
}
.dnnPermissionsGrid > .dnnFormItem > .rightGroup > .dnnSecondaryAction {
    position: absolute;
}
.dnnPermissionsGrid > .dnnFormItem {
    margin-bottom: 18px;
    overflow: auto;
}
.dnnGridHeader td,
thead.dnnGridHeader th,
tr.dnnGridHeader th {
    padding: 6px 12px 6px 12px;
    border-bottom: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
    background: #f0f2f1;
    background: -webkit-linear-gradient(top, #fff 0, #f0f2f1 100%);
    background: linear-gradient(to bottom, #fff 0, #f0f2f1 100%);
}
.dnnGridAltItem td,
.dnnGridItem td {
    padding: 6px;
    border-right: 1px solid #c9c9c9;
}
.dnnGridAltItem td input,
.dnnGridItem td input {
    margin-bottom: none;
}
.dnnGridAltItem {
    background: #f2f2f2;
}
.dnnGridAltItem:hover,
.dnnGridItem:hover {
    background-color: #e8f1fa;
}
.urlControl {
    float: left;
    display: block;
    padding: 15px;
    margin-bottom: 20px;
    background-color: #f0f0f0;
    min-width: 540px;
}
.dnnFormItem #uploadFileButton {
    margin-left:60px !important;
}
.urlControl input,
.urlControl select {
    width: 180px;
    margin-bottom: 10px;
    /*margin-left: 60px;*/
}
.urlControl dnnFormItem > a.dnnSecondaryAction {
    margin: 10px 10px 0 0;
    float: left;
}
.urlControl .urlControlLinkType {
    float: left;
    width: 100%;
}
.urlControl .urlControlLinkType .dnnFormLabel {
    float: left;
    width: auto;
    margin-right: 5px;
}
.urlControl .urlControlLinkType input[type="radio"] {
    width: auto;
    margin-right: 5px;
}
span[id$="FileControl"] {
    display: block;
    float: left;
}
.dnnFilePicker {
    display: block;
    float: left;
    background-color: #f0f0f0;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 0 15px 0 15px;
    width: 450px;
}
.dnnFilePicker .dnnLeft {
    margin: 0;
    padding: 0;
    margin-top: -30px;
}
.dnnFilePicker dnnFormItem {
    margin: 0;
    margin-top: -10px;
    padding: 0;
    position: static;
}
.dnnFilePicker .dnnLeft img {
    max-width: 135px;
    max-height: 100px;
}
.dnnFilePicker .dnnLeft .dnnFilePickerImageHolder {
    width: 135px;
    height: 100px;
    background-color: #ccc;
    margin: 20px 15px;
}
.dnnFilePicker .dnnFormItem span {
    display: block;
    float: left;
    width: 40px;
    margin-top: 8px;
    padding-left: 5px;
    text-align: left;
}
.dnnFilePicker input,
.dnnFilePicker select {
    width: 200px;
    margin: 0;
    margin-right: 10px;
    float: none;
}
.dnnFilePicker .dnnLeft a.dnnSecondaryAction {
    margin: 10px 10px 0 0;
    display: inline-block;
}
.dnnFilePicker .dnnLeft img {
    display: block;
    margin: 20px 15px;
}
span.dnnInputFileWrapper > input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    direction: ltr;
    cursor: pointer;
    height: 100%;
    font-size: 200px;
}
span.dnnInputFileWrapper {
    overflow: hidden !important;
    margin: 0 4px 0 0;
    width: auto !important;
    display: block !important;
    float: left !important;
    position: relative;
}
span.dnnInputFileWrapper > span.dnnSecondaryAction {
    display: inline-block;
    float: none;
    width: auto;
}
.dnnFileUploadScope {
    display: block;
    float: left;
    background-color: #f0f0f0;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 0;
    width: 500px;
}
.dnnFileUploadScope .dnnLeft {
    margin: 0;
    padding: 15px 10px 15px 10px;
}
.dnnFileUploadScope .dnnLeft .dnnFormItem {
    margin-bottom: 10px;
}
.dnnFileUploadScope .dnnFormItem span,
.urlControlTab .dnnFormItem > span {
    display: block;
    float: left;
    /*width: 40px;*/
    min-width: 60px;
    margin-top: 8px;
    padding-left: 5px;
    text-align: left;
}
.dnnFileUploadScope .dnnFormItem .dnnDropDownList span {
    margin: 0;
    width: auto;
}
.dnnFileUploadScope .dnnFormItem .RadComboBox_Default,
.dnnFileUploadScope .dnnFormItem .dnnDropDownList {
    width: 180px;
    margin: 0;
    float: none;
}
.dnnFileUploadScope .dnnLeft .dnnFileUploadDropZone {
    position: relative;
    margin: 0;
    width: 180px;
    height: 150px;
    background: #d9eeff;
    border: 1px dashed #bbb;
    box-shadow: 0 1px 0 #fff;
    border-radius: 3px;
    color: #4577a2;
}
.dnnFileUploadScope .dnnLeft .dnnFileUploadDropZone span {
    display: block;
    position: absolute;
    left: 38px;
    top: 60px;
    color: #fff;
    font-size: 12px;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px 7px;
    border-radius: 3px;
    box-shadow: 0 1px 0 #fff, inset 1px 1px 0 #555;
    opacity: 0.5;
    cursor: default;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.dnnFileUploadScope .dnnLeft .dnnFileUploadDropZone:hover span {
    opacity: 1;
}
input.dnnFixedSizeComboBox {
    width: 200px !important;
    margin-right: 10px;
    float: left;
}
div.dnnFixedSizeComboBox {
    width: 218px !important;
    margin-right: 15px;
    float: left;
}
.dnnFixedSizeComboBox + a.dnnSecondaryAction {
    float: left;
    margin-right: 10px;
}
input.dnnSmallSizeComboBox {
    width: 100px !important;
    margin-right: 10px;
    float: left;
}
div.dnnSmallSizeComboBox {
    width: 118px !important;
    margin-right: 15px;
    float: left;
}
.dnnSmallSizeComboBox + a.dnnSecondaryAction {
    float: left;
    margin-right: 10px;
}
td.dnnGridHeaderTD-NoBorder {
    border-right: none !important;
}
tr.dnnGridAltItem td,
tr.dnnGridItem td {
    border-right: none;
}
tr.dnnGridItem td input {
    margin-bottom: 0;
}
h2.dnnFormSectionHead {
    margin-top: 8px;
    margin-bottom: 18px;
    border-bottom: 1px solid #ddd;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.03em;
}
h2.dnnFormSectionHead a {
    display: block;
    padding-left: 3px;
    background: url(../../../../../../images/down-icn.png) no-repeat right 50%;
    text-decoration: none;
    color: #333;
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 400;
}
h2.dnnFormSectionHead a:hover {
    color: #222;
    background: rgba(2, 139, 255, 0.05) url(../../../../../../images/down-icn.png) no-repeat right 50%;
}
h2.dnnFormSectionHead a.dnnSectionExpanded {
    background: url(../../../../../../images/up-icn.png) no-repeat right 50%;
    color: #222;
}
h2.dnnFormSectionHead a.dnnSectionExpanded:hover {
    color: #222;
    background: rgba(2, 139, 255, 0.05) url(../../../../../../images/up-icn.png) no-repeat right 50%;
}
.dnnVerticalTabs {
    margin-left: 0;
}
.dnnVerticalTabs li {
    list-style: none;
}
.dnnVerticalTabs li a {
    display: block;
    padding: 15px 15px;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    background: rgba(0, 0, 0, 0.04);
    color: #999;
    text-decoration: none;
}
.dnnVerticalTabs li a:hover {
    background: rgba(0, 0, 0, 0.06);
    color: #333;
}
.dnnVerticalTabs li.active a {
    background: 0 0;
    color: #333;
    border-right: 1px solid transparent;
}
.tabBody {
    display: none;
}
.jspContainer {
    overflow: hidden;
    position: relative;
}
.jspPane {
    position: absolute;
}
.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 11px;
    height: 100%;
    background: #ccc;
}
.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 11px;
    background: #ccc;
}
.jspHorizontalBar *,
.jspVerticalBar * {
    margin: 0;
    padding: 0;
}
.jspCap {
    display: none;
}
.jspHorizontalBar .jspCap {
    float: left;
}
.jspTrack {
    background: 0 0;
    position: relative;
}
.jspVerticalBar .jspTrack {
    width: 10px;
    margin: 0 0 0 3px;
}
.jspHorizontalBar .jspTrack {
    height: 5px;
    margin: 3px 0 3px 0;
}
.jspVerticalBar .jspCap {
    display: block;
    height: 3px;
    width: 11px;
}
.jspHorizontalBar .jspCap {
    display: block;
    width: 3px;
    height: 11px;
}
.jspDrag {
    position: relative;
    top: 0;
    left: 0;
    border-radius: 3px 3px 3px 3px;
    opacity: 0.75;
    background: #000;
    cursor: pointer;
}
.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
    float: left;
    height: 5px;
}
div.ModDNNAnnouncementsC table.ucLinkTypeRadioButtons label {
    display: inline !important;
}
div.ModDNNAnnouncementsC table.ucLinkTypeRadioButtons span.dnnRadiobutton {
    display: inline !important;
}
div.ModDNNAnnouncementsC .urlControl label,
div.ModDNNLinksC .urlControl label {
    display: inline !important;
}
div.ModDNNFAQsC .Normal {
    width: auto !important;
}
div.ModDNNFeedbackC .dnnFormItem > label {
    display: inline-block;
    width: 33%;
    text-align: right;
}
div.ModDNNUserDefinedTableC div.RadEditor {
    height: auto !important;
}
div.ModDNNUserDefinedTableC ul.dnnActions {
    display: block;
}
div.ModDNNIFrameC .urlControl span.dnnRadiobutton {
    display: inline !important;
}
div.ModDNNIFrameC table.Normal td .dnnLabel {
    width: 100px;
}
div.ModDNNIFrameC table.Normal td span.dnnRadiobutton {
    margin: 5px 0 0 30px;
}
div.ModDNNLinksC .urlControl span.dnnRadiobutton {
    display: inline !important;
}
.left {
    float: left;
}
.right {
    float: right;
}
.dnnLeft {
    float: left;
}
.dnnRight {
    float: right;
}
.dnnClear {
    clear: both;
}
.dnnClear:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0;
}
.DNNAlignleft {
    text-align: left;
}
.DNNAlignright {
    text-align: right;
}
.DNNAligncenter {
    text-align: center;
}
.DNNEmptyPane {
    display: none;
}
.Hidden {
    display: none;
}
.wordwrap {
    white-space: pre-wrap;
    word-wrap: break-word;
}
.eipbackimg {
    position: absolute;
    margin-top: -32px;
    white-space: nowrap;
    background: url(../../../../../../images/eip_toolbar.png) repeat-x;
    height: 32px;
    z-index: 1;
}
.eipbackimg.editMode {
    border: 1px solid #777 !important;
    background: -webkit-linear-gradient(top, #303030 0, #191919 100%) !important;
    background: linear-gradient(to bottom, #303030 0, #191919 100%) !important;
    opacity: 0.8;
}
.eipbackimg.containerTitle {
    margin-top: -8px;
}
.eipbackimg.containerTitle.editMode {
    left: auto;
    right: 0;
    margin-top: 2px;
    background: 0 0 !important;
    border: none !important;
}
.eipbuttonbackimg {
    width: 32px;
    height: 32px;
    cursor: pointer;
    float: left;
    background: url(../../../../../../images/eip_toolbar.png) no-repeat;
}
.eipbackimg.editMode .eipbuttonbackimg {
    border-left: 1px solid #1f1f1f;
    border-right: 1px solid #393939;
    opacity: 0.5;
}
.eipbackimg.editMode.containerTitle .eipbuttonbackimg {
    border: none;
    opacity: 1;
}
.eipbuttonbackimg.eipbutton_cancel {
    background-position: -32px 0;
}
.eipbuttonbackimg.eipbutton_bold {
    background-position: -64px 0;
}
.eipbuttonbackimg.eipbutton_italic {
    background-position: -96px 0;
}
.eipbuttonbackimg.eipbutton_underline {
    background-position: -128px 0;
}
.eipbuttonbackimg.eipbutton_justifyleft {
    background-position: -160px 0;
}
.eipbuttonbackimg.eipbutton_justifycenter {
    background-position: -192px 0;
}
.eipbuttonbackimg.eipbutton_justifyright {
    background-position: -224px 0;
}
.eipbuttonbackimg.eipbutton_orderedlist {
    background-position: -256px 0;
}
.eipbuttonbackimg.eipbutton_unorderedlist {
    background-position: -288px 0;
}
.eipbuttonbackimg.eipbutton_outdent {
    background-position: -320px 0;
}
.eipbuttonbackimg.eipbutton_indent {
    background-position: -352px 0;
}
.eipbuttonbackimg.eipbutton_createlink {
    background-position: -384px 0;
}
.eipbackimg.containerTitle .eipbutton_cancel {
    background: url(../../../../../../images/eip_title_cancel.png) no-repeat center center;
}
.eipbutton_edit {
    background: url(../../../../../../images/eip_edit.png) no-repeat 100% center;
    float: left;
}
.eipbutton_save {
    background: url(../../../../../../images/eip_save.png) no-repeat 100% center;
    float: left;
}
.eipbackimg.containerTitle .eipbutton_save {
    background-image: url(../../../../../../images/eip_title_save.png);
}
.eipbackimg.editMode .eipborderhover {
    background-color: #333;
    opacity: 1;
}
.eipbackimg.editMode.containerTitle .eipborderhover {
    background-color: inherit;
}
div[id$="titleLabel_tb"].visible ~ span {
    margin-left: 32px;
}
div.errorWin p {
    margin: 0 0 10px 0;
}
input[type="button"].rspCollapseBarSpacer {
    min-width: 0;
    padding: 0 0;
}
.UserProfileControls ul li {
    list-style-type: none;
}
.console.profile {
    width: 100% !important;
    height: auto;
    background-color: #484848;
}
.console.profile .console-none div {
    cursor: pointer;
    cursor: hand;
    float: left;
    height: auto;
    width: 100% !important;
    padding: 0;
    margin: 0;
    text-align: left;
}
.console.profile .console-none h3 {
    padding: 10px 8px 10px 40px;
    margin: 0;
    border-bottom: solid 1px #fff;
    background: url(../../../../images/arrow-right-white.png) 18px center no-repeat;
    color: #eee;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
}
.console.profile .console-none div div {
    display: none;
}
.console.profile .console-mouseon {
    background-color: #70b1c7;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView {
    margin: 0;
    padding: 0;
    width: 100%;
    height: inherit !important;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnFormMessage {
    margin: 0;
    box-shadow: none;
    padding: 10px 0 10px 0;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnFormMessage.dnnFormValidationSummary {
    padding: 10px;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .LoginPanel,
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnRegistrationForm,
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnSendPasswordContent {
    width: 100%;
    padding: 18px 0 0 0;
    margin: 0;
    float: none;
    min-width: inherit !important;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm {
    width: 100%;
    margin: 0;
    float: none;
    min-width: inherit !important;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > .dnnLabel {
    display: block;
    text-align: left;
    float: none;
    width: 100% !important;
    font-size: 14px;
    margin: 0 0 7px 0;
    padding: 0;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnSocialRegistration {
    display: none;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnCaptcha {
    width: 100%;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnLeft img {
    display: block;
    margin: 0 0 5px 0;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > .dnnLabel a.dnnFormHelp {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > .dnnLabel div.dnnTooltip {
    display: none !important;
    width: 0 !important;
    position: static !important;
    right: 0 !important;
    margin: 0 !important;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem input[type="text"],
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > input[type="password"] {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    border-radius: 0;
    box-shadow: none;
    max-width: 100% !important;
    margin-bottom: 18px;
    min-width: 100% !important;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > span#dnn_ctr_Login_Login_DNN_lblLogin {
    display: none !important;
    width: 0;
    margin: 0;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem span.dnnFormMessage.dnnFormError {
    border-radius: 0;
    box-shadow: none;
    right: 0;
    width: auto;
    max-width: 100%;
    padding: 10px;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm.dnnLoginService a.dnnPrimaryAction,
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm.dnnLoginService a.dnnSecondaryAction {
    width: 45%;
    padding: 18px 0 18px 0;
    display: block;
    float: left;
    margin: 0 5px 0 0;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnLoginRememberMe {
    display: block;
    float: left;
    margin: 10px 0 0 5px;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnLoginActions {
    display: block;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnActions a.dnnPrimaryAction,
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnActions a.dnnSecondaryAction {
    width: 100%;
    padding: 18px 0 18px 0;
    display: block;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnActions {
    padding: 0;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnActions li {
    width: 45%;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnRegistrationForm .password-strength-container {
    width: 100%;
    margin: 0 0 12px 0;
    padding: 8px 0 8px 0;
    display: block;
    max-width: inherit !important;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnRegistrationForm .dnnFormItem .password-strength-container input[type="password"] {
    display: block;
    margin: 0 8px 0 8px;
    width: calc(100% - 20px);
    box-sizing: border-box;
    border-radius: 0;
    box-shadow: none;
    max-width: inherit !important;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnRegistrationForm .dnnFormItem .password-strength-container span.min-length-text {
    display: block;
    margin: 5px 0 5px 8px;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnRegistrationForm .dnnFormItem .password-strength-container div.meter {
    float: none;
    width: 90%;
    margin: 0 0 0 8px;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnFormItem input.unmatched {
    background: 0 0 !important;
}
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnRegistrationForm .dnnFormItem .confirm-password-tooltip,
body.mobileView.dnnFormPopup.dnnFormPopupMobileView .dnnRegistrationForm .dnnFormItem .password-strength-tooltip {
    display: none !important;
}
.mobileVie #iPopUp .ui-dialog-content,
.mobileView .dnnFormPopup .ui-dialog-content {
    max-height: none !important;
}
.mobileView .ui-widget-overlay {
    display: none;
}
.dnnFormPopup.dnnFormPopupMobileView {
    width: auto !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    box-shadow: none !important;
}
.dnnFormPopup.dnnFormPopupMobileView div.ui-dialog-titlebar > .ui-dialog-titlebar-close {
    display: none;
}
.dnnFormPopup.dnnFormPopupMobileView .ui-dialog-titlebar {
    border-bottom: none;
    cursor: inherit;
    font-size: 22px;
    color: #000;
    padding: 5px 0 0 0;
}
.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > .dnnLabel {
    display: block;
    text-align: left;
    float: none;
    width: auto !important;
    font-size: 14px;
    margin: 0 0 7px 0;
}
.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > input[type="text"] {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    border-radius: 0;
    box-shadow: none;
    max-width: inherit !important;
}
.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > .redactor_box,
.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > textarea {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    border-radius: 0;
    box-shadow: none;
    max-width: inherit !important;
}
.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > select {
    box-sizing: border-box;
    width: 100% !important;
    border-radius: 0;
    box-shadow: none;
    max-width: inherit !important;
}
.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > .dnnTagsInput {
    box-sizing: border-box;
    width: 100% !important;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 18px;
    max-width: inherit !important;
}
.dnnFormPopup.dnnFormPopupMobileView .dnnForm .dnnFormItem > .dnnLabel > input[type="checkbox"].normalCheckBox {
    display: inline-block;
    margin: 0 5px 0 12px;
}
.dnnFormPopup.dnnFormPopupMobileView .dnnFormItem span.dnnFormMessage.dnnFormError {
    right: 0;
    width: auto;
    border-radius: 0;
    text-align: right;
    max-width: 100%;
}
.dnnFormPopup.dnnFormPopupMobileView .ui-dialog-buttonpane button.dnnPrimaryAction,
.dnnFormPopup.dnnFormPopupMobileView .ui-dialog-buttonpane button.dnnSecondaryAction,
.dnnFormPopup.dnnFormPopupMobileView a.dnnPrimaryAction,
.dnnFormPopup.dnnFormPopupMobileView a.dnnSecondaryAction {
    width: 49%;
    margin: 0;
    padding: 20px 0 20px 0;
    display: block;
}
.dnnFormPopup.dnnFormPopupMobileView .ui-dialog-buttonpane button.dnnPrimaryAction,
.dnnFormPopup.dnnFormPopupMobileView a.dnnPrimaryAction {
    float: left;
}
.dnnFormPopup.dnnFormPopupMobileView .ui-dialog-buttonpane button.dnnSecondaryAction,
.dnnFormPopup.dnnFormPopupMobileView a.dnnSecondaryAction {
    float: right;
}
.dnnFormPopup.dnnFormPopupMobileView .ui-dialog-buttonpane {
    border-top: none;
}
.dnnFormPopup.dnnFormPopupMobileView .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
}
.dnnFormPopup.dnnFormPopupMobileView .four-btn-panel a.dnnPrimaryAction,
.dnnFormPopup.dnnFormPopupMobileView .four-btn-panel a.dnnSecondaryAction {
    width: 24%;
    display: inline-block;
    margin-right: 1%;
    float: none;
}
.dnnFormPopup.dnnFormPopupMobileView .dnnFormMessage {
    box-shadow: none;
    margin: 25px 0 15px 0;
}
html.mobileView {
    overflow: auto !important;
}
.mobileView #iPopUp .ui-dialog-content,
.mobileView .dnnFormPopup .ui-dialog-content {
    max-height: none !important;
}
.dnnPlaceholder {
    color: #666;
}
div.dnnSliderInput {
    position: relative;
    display: inline-block;
    width: 47%;
    margin: 15px 0 23px 0;
    max-width: 445px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    height: 10px;
}
div.dnnSliderInput .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 14px;
    height: 14px;
    cursor: default;
    border: 1px solid #aaa;
    background-color: #ccc;
    font-weight: 400;
    color: #555;
    outline: 0;
    top: -2px;
    margin-left: -7px;
    box-sizing: border-box;
}
div.dnnSliderInput .dnnTooltip {
    top: -37px;
    margin-left: -22px;
}
div.dnnSliderInput .dnnTooltip .dnnFormHelpContent {
    visibility: visible;
    padding: 4px 10px;
    width: 25px;
    text-align: center;
    z-index: 1;
}
.dnnModuleManager {
    padding: 0 !important;
}
.dnnDragHint {
    height: 32px !important;
}
[class*="DNNContainer"] {
    padding: 10px;
}
div.actionMenu .dnn_mact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -28px !important;
    margin-top: 1px !important;
}
div.actionMenu .dnn_mact > li[class*="action"] {
    width: auto !important;
    height: auto !important;
    float: none !important;
    border: none !important;
    margin-right: 1px !important;
}
div.actionMenu .dnn_mact > li[class*="action"]:hover {
    background: 0 0 !important;
}
div.actionMenu .dnn_mact > li[class*="action"] > a {
    height: 30px !important;
    width: 30px !important;
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
div.actionMenu .dnn_mact > li[class*="action"] > ul {
    margin-top: 12px !important;
}
div.actionMenu .dnn_mact > li[class*="action"] > ul li {
    height: auto !important;
}
.eipbackimg {
    height: 30px !important;
    z-index: 1250;
}
.eipbackimg.editMode {
    border: none !important;
}
.eipbackimg.editMode .eipbuttonbackimg {
    border: none !important;
}
.eipbackimg .eipbuttonbackimg {
    height: 30px !important;
    width: 30px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_edit,
.eipbackimg .eipbuttonbackimg.eipbutton_save {
    background-position: center center !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_cancel {
    background-position: -35px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_bold {
    background-position: -67px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_italic {
    background-position: -99px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_underline {
    background-position: -131px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_justifyleft {
    background-position: -163px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_justifycenter {
    background-position: -195px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_justifyright {
    background-position: -227px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_orderedlist {
    background-position: -259px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_unorderedlist {
    background-position: -291px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_outdent {
    background-position: -323px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_indent {
    background-position: -355px -2px !important;
}
.eipbackimg .eipbuttonbackimg.eipbutton_createlink {
    background-position: -387px -2px !important;
}
.dnnLogin {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.dnnLogin > div {
    width: 100%;
    padding: 0;
}
.dnnLogin .LoginPanel {
    width: 100%;
    padding: 0;
}
.dnnLogin .LoginPanel .dnnFormItem .dnnFormLabel {
    display: none;
}
.dnnLogin .LoginPanel .dnnFormItem:nth-child(1),
.dnnLogin .LoginPanel .dnnFormItem:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.dnnLogin .LoginPanel .dnnFormItem:nth-child(1) .dnnFormLabel,
.dnnLogin .LoginPanel .dnnFormItem:nth-child(2) .dnnFormLabel {
    display: block;
    float: left;
}
.dnnLogin .LoginPanel .dnnFormItem:nth-child(1) .dnnFormLabel::after,
.dnnLogin .LoginPanel .dnnFormItem:nth-child(2) .dnnFormLabel::after {
    clear: both;
    content: "";
}
.dnnLogin .LoginPanel .dnnFormItem:nth-child(1) label,
.dnnLogin .LoginPanel .dnnFormItem:nth-child(2) label {
    font-weight: 700;
    font-size: 1.5rem;
}
.dnnLogin .LoginPanel .dnnFormItem:nth-child(1) input,
.dnnLogin .LoginPanel .dnnFormItem:nth-child(2) input {
    min-width: 100%;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0.25em;
}
.dnnLogin .LoginPanel .dnnFormItem:nth-child(3) {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.5em;
}
.dnnLogin .LoginPanel .dnnFormItem:nth-child(3) a {
    width: 50%;
    margin: 0;
}
.dnnLogin .LoginPanel .dnnFormItem:nth-child(3) a.dnnPrimaryAction {
    margin-right: 0.25em;
}
.dnnLogin .LoginPanel .dnnFormItem:nth-child(3) a.dnnSecondaryAction {
    margin-left: 0.25em;
}
.dnnLogin .LoginPanel .dnnFormItem .dnnLoginRememberMe {
    display: block;
    margin: 1em 0;
}
.dnnLogin .LoginPanel .dnnFormItem .dnnLoginRememberMe img {
    margin: 0;
    padding: 0;
}
.dnnLogin .LoginPanel .dnnFormItem .dnnLoginRememberMe .dnnCheckbox {
    margin: 1em 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}
.dnnLogin .LoginPanel .dnnFormItem .dnnLoginRememberMe label {
    margin-left: 0.5em;
    font-size: 1.25rem;
    font-weight: 550;
}
.dnnLogin .LoginPanel .dnnFormItem:last-child {
    width: 100%;
}
.dnnLogin .LoginPanel .dnnFormItem:last-child .dnnLoginActions {
    width: 100%;
}
.dnnLogin .LoginPanel .dnnFormItem:last-child .dnnLoginActions ul {
    margin: 0;
    padding: 0;
}
.dnnLogin .LoginPanel .dnnFormItem:last-child .dnnLoginActions li {
    width: 50%;
    margin: 0;
}
.dnnLogin .LoginPanel .dnnFormItem:last-child .dnnLoginActions li:nth-child(1) {
    padding-right: 0.25em;
}
.dnnLogin .LoginPanel .dnnFormItem:last-child .dnnLoginActions li:nth-child(2) {
    padding-left: 0.25em;
}
.dnnLogin .LoginPanel .dnnFormItem:last-child .dnnLoginActions a {
    width: 100%;
}