@charset "UTF-8";
#pageContent {
  margin-top: 0;
  margin-bottom: 0;
}
#pageContent .module {
  padding: 0;
  border-radius: 0;
  margin: 0;
}
#pageContent .module.centered {
  text-align: center;
}
#pageContent .module img.vi-simpleimage {
  margin: auto;
}
#pageContent .navbar {
  margin: 0;
}

img.vi-simpleimage {
  margin: auto;
}

em.required {
  color: red;
  margin-left: 5px;
  margin-right: 5px;
}

.form-horizontal-login .form-group, .form-horizontal-builder .form-group {
  margin-left: 0;
  margin-right: 0;
}
.form-horizontal-login .form-group legend, .form-horizontal-builder .form-group legend {
  padding: 5px;
  margin-bottom: 0;
}
.form-horizontal-login .col-xs-1, .form-horizontal-login .col-sm-1, .form-horizontal-login .col-md-1, .form-horizontal-login .col-lg-1, .form-horizontal-login .col-xs-2, .form-horizontal-login .col-sm-2, .form-horizontal-login .col-md-2, .form-horizontal-login .col-lg-2, .form-horizontal-login .col-xs-3, .form-horizontal-login .col-sm-3, .form-horizontal-login .col-md-3, .form-horizontal-login .col-lg-3, .form-horizontal-login .col-xs-4, .form-horizontal-login .col-sm-4, .form-horizontal-login .col-md-4, .form-horizontal-login .col-lg-4, .form-horizontal-login .col-xs-5, .form-horizontal-login .col-sm-5, .form-horizontal-login .col-md-5, .form-horizontal-login .col-lg-5, .form-horizontal-login .col-xs-6, .form-horizontal-login .col-sm-6, .form-horizontal-login .col-md-6, .form-horizontal-login .col-lg-6, .form-horizontal-login .col-xs-7, .form-horizontal-login .col-sm-7, .form-horizontal-login .col-md-7, .form-horizontal-login .col-lg-7, .form-horizontal-login .col-xs-8, .form-horizontal-login .col-sm-8, .form-horizontal-login .col-md-8, .form-horizontal-login .col-lg-8, .form-horizontal-login .col-xs-9, .form-horizontal-login .col-sm-9, .form-horizontal-login .col-md-9, .form-horizontal-login .col-lg-9, .form-horizontal-login .col-xs-10, .form-horizontal-login .col-sm-10, .form-horizontal-login .col-md-10, .form-horizontal-login .col-lg-10, .form-horizontal-login .col-xs-11, .form-horizontal-login .col-sm-11, .form-horizontal-login .col-md-11, .form-horizontal-login .col-lg-11, .form-horizontal-login .col-xs-12, .form-horizontal-login .col-sm-12, .form-horizontal-login .col-md-12, .form-horizontal-login .col-lg-12, .form-horizontal-builder .col-xs-1, .form-horizontal-builder .col-sm-1, .form-horizontal-builder .col-md-1, .form-horizontal-builder .col-lg-1, .form-horizontal-builder .col-xs-2, .form-horizontal-builder .col-sm-2, .form-horizontal-builder .col-md-2, .form-horizontal-builder .col-lg-2, .form-horizontal-builder .col-xs-3, .form-horizontal-builder .col-sm-3, .form-horizontal-builder .col-md-3, .form-horizontal-builder .col-lg-3, .form-horizontal-builder .col-xs-4, .form-horizontal-builder .col-sm-4, .form-horizontal-builder .col-md-4, .form-horizontal-builder .col-lg-4, .form-horizontal-builder .col-xs-5, .form-horizontal-builder .col-sm-5, .form-horizontal-builder .col-md-5, .form-horizontal-builder .col-lg-5, .form-horizontal-builder .col-xs-6, .form-horizontal-builder .col-sm-6, .form-horizontal-builder .col-md-6, .form-horizontal-builder .col-lg-6, .form-horizontal-builder .col-xs-7, .form-horizontal-builder .col-sm-7, .form-horizontal-builder .col-md-7, .form-horizontal-builder .col-lg-7, .form-horizontal-builder .col-xs-8, .form-horizontal-builder .col-sm-8, .form-horizontal-builder .col-md-8, .form-horizontal-builder .col-lg-8, .form-horizontal-builder .col-xs-9, .form-horizontal-builder .col-sm-9, .form-horizontal-builder .col-md-9, .form-horizontal-builder .col-lg-9, .form-horizontal-builder .col-xs-10, .form-horizontal-builder .col-sm-10, .form-horizontal-builder .col-md-10, .form-horizontal-builder .col-lg-10, .form-horizontal-builder .col-xs-11, .form-horizontal-builder .col-sm-11, .form-horizontal-builder .col-md-11, .form-horizontal-builder .col-lg-11, .form-horizontal-builder .col-xs-12, .form-horizontal-builder .col-sm-12, .form-horizontal-builder .col-md-12, .form-horizontal-builder .col-lg-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.validation-error {
  display: block;
  margin-top: 5px;
  color: red;
}

table.layout-preview-table {
  border-collapse: collapse;
  width: 200px;
  border: solid 2px #808080;
  height: 30px;
  transition: All 0.6863s ease;
}
table.layout-preview-table td {
  background-color: #90ee90;
  border: none 0;
  border-right: solid 2px #808080;
}
table.layout-preview-table td:last-child {
  border-right: none 0;
}

.form-horizontal .no-vertical-margin {
  margin-left: 0;
  margin-right: 0;
}

.wrapper {
  width: 100%;
  padding: 10px;
  margin: 0;
  max-width: none;
}

.jcarousel-wrapper {
  width: 100%;
  margin: auto !important;
  border: none 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
.jcarousel-wrapper:hover .jcarousel-control {
  display: block;
}

.jcarousel li {
  margin: 0;
  padding: 0;
  border: none 0;
  background-color: transparent;
  box-sizing: border-box;
}

.desc {
  white-space: inherit;
  word-wrap: break-word;
  text-align: justify;
  font-size: 1em;
  color: #999;
  line-height: 1.5em;
  margin-top: 10px;
  margin-bottom: 10px;
}

.jcarousel-control {
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  display: none;
}
.jcarousel-control .glyphicon {
  top: 0.2em;
  left: -0.1em;
  font-size: .8em;
}
.jcarousel-control:hover {
  cursor: pointer;
  color: #fff;
}
.jcarousel-control.jcarousel-control-next .glyphicon {
  left: 0;
  top: 0.15em;
}

.jcarousel-wrapper.horizontal img {
  display: block;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 1200px) {
  .jcarousel-wrapper.horizontal img {
    height: 400px !important;
  }
}
@media screen and (min-width: 1024px) {
  .jcarousel-wrapper.horizontal img {
    height: 300px !important;
  }
}
@media screen and (min-width: 768px) {
  .jcarousel-wrapper.horizontal img {
    height: 200px !important;
  }
}
@media screen and (max-width: 767px) {
  .jcarousel-wrapper.horizontal img {
    height: 200px !important;
  }
}

.jcarousel-wrapper.vertical .jcarousel-control-prev {
  top: 15px;
  bottom: initial;
  left: 50%;
  margin-left: -15px;
  margin-top: 0;
}
.jcarousel-wrapper.vertical .jcarousel-control-prev .glyphicon {
  top: 2px;
  left: 1px;
  font-size: 20px;
}
.jcarousel-wrapper.vertical .jcarousel-control-next {
  top: initial;
  bottom: 15px;
  left: 50%;
  margin-left: -15px;
}
.jcarousel-wrapper.vertical .jcarousel-control-next .glyphicon {
  top: 4px;
  left: -1px;
  font-size: 20px;
}
.jcarousel-wrapper.vertical .jcarousel-vertical {
  margin: auto;
}
.jcarousel-wrapper.vertical .jcarousel-vertical ul {
  margin: 0;
  padding: 0;
  outline: none 0;
  width: 100%;
}
.jcarousel-wrapper.vertical .jcarousel-vertical ul li {
  width: 100%;
  display: block;
  float: left;
}
.jcarousel-wrapper.vertical .jcarousel-vertical ul li img {
  max-width: 100%;
  max-height: 300px;
  margin: auto;
  display: block;
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .jcarousel-wrapper.vertical .jcarousel-vertical ul li img {
    height: 400px !important;
  }
}
@media screen and (min-width: 1024px) {
  .jcarousel-wrapper.vertical .jcarousel-vertical ul li img {
    height: 300px !important;
  }
}
@media screen and (min-width: 768px) {
  .jcarousel-wrapper.vertical .jcarousel-vertical ul li img {
    height: 200px !important;
  }
}
@media screen and (max-width: 767px) {
  .jcarousel-wrapper.vertical .jcarousel-vertical ul li img {
    height: 200px !important;
  }
}
.jcarousel-wrapper.vertical .jcarousel-vertical ul li iframe {
  height: 300px;
}
.jcarousel-wrapper.vertical .jcarousel-vertical ul li .desc {
  font-size: 1em;
  color: #999;
  line-height: 1.5em;
  margin-top: 10px;
  margin-bottom: 10px;
}
.jcarousel-wrapper.vertical .jcarousel-vertical ul li .desc .scrollbar-rail {
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .jcarousel-wrapper.vertical .jcarousel-vertical ul li .desc .scrollbar-rail {
    text-align: center;
  }
}

.content-menu-container ul {
  padding: 0;
}
.content-menu-container ul li {
  display: block;
  padding: 10px;
  float: left;
  list-style-type: none;
}
@media screen and (min-width: 480px) {
  .content-menu-container ul li {
    width: 48%;
    margin: 1%;
  }
}
@media screen and (min-width: 768px) {
  .content-menu-container ul li {
    width: 31.3333333333%;
    margin: 1%;
  }
}
@media screen and (min-width: 1024px) {
  .content-menu-container ul li {
    width: 23%;
    margin: 1%;
  }
}
@media screen and (min-width: 1200px) {
  .content-menu-container ul li {
    width: 18%;
    margin: 1%;
  }
}
@media screen and (min-width: 1800px) {
  .content-menu-container ul li {
    width: 14.6666666667%;
    margin: 1%;
  }
}

.module-content-menu .bg-image {
  display: block;
  background-size: contain;
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center center;
}

.vi-module-blurb {
  padding: 0;
}
.vi-module-blurb .vi-blurb-heading {
  padding: 0;
  margin: 0;
}
.vi-module-blurb .vi-module-blurb-image {
  width: 75px;
  height: 75px;
  border: none 0px;
}
.vi-module-blurb .vi-module-blurb-text {
  text-align: justify;
}
.vi-module-blurb .vi-module-blurb-image-left {
  float: left;
}
.vi-module-blurb .vi-module-blurb-image-right {
  float: right;
}
.vi-module-blurb .vi-module-blurb-image-center {
  display: block;
  margin: auto;
}
.vi-module-blurb .vi-module-blurb-text-center {
  display: block;
}

table[border="0"] {
  border: none 0 !important;
}
table[border="0"] td, table[border="0"] th {
  border: none 0 !important;
}

nav[data-nav-type=top-menu] .navbar-brand {
  height: auto;
  padding: 0;
}
nav[data-nav-type=top-menu] .navbar-brand img {
  margin: auto;
}

.top-menu-item-links {
  padding: 5px;
  border: solid 1px #00A2E2;
  background-color: #fff;
}

.top-menu-item-links li {
  padding: 3px;
}

.top-menu-item-links li .mmi-heading {
  font-size: 1em;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 5px;
}

.top-menu-item-links li .mmi-heading .fa {
  font-size: 0.9em;
}

.top-menu-item-links li .mmi-heading .fa-cog, .top-menu-item-links li .mmi-heading .fa-close {
  cursor: pointer;
}

.top-menu-item-links li .mmi-content {
  font-size: 0.8em;
  margin-top: 5px;
}

.top-menu-item-links li .mmi-content > label {
  display: block;
}

.top-menu-item-links li .mmi-content .form-control, .top-menu-item-links li .mmi-content label {
  font-size: inherit;
}

.top-menu-item-links li:last-child .mmi-heading {
  margin-bottom: 0;
}

#addMenuItemModal {
  color: #000;
}

#addMenuItemModal label {
  color: #000;
  width: 100%;
}

#addMenuItemModal .new-window-options {
  padding-left: 12px;
  padding-right: 12px;
}

#addMenuItemModal .new-window-options label {
  float: left;
  width: auto;
  margin-right: 10px;
}

.mbr-section {
  padding: 0 20px;
}

.mbr-section--no-padding {
  padding: 0;
}

.mbr-section--relative {
  position: relative;
}

.mbr-section--fixed-size {
  overflow: hidden;
}

.mbr-section--full-height {
  height: 100vh;
}

.mbr-section--full-height.mbr-after-navbar:before {
  display: none;
}

.mbr-section--bg-adapted {
  background-attachment: scroll;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.mbr-section--gray {
  background-color: #444444;
}

.mbr-section--light-gray {
  background-color: #f0f0f0;
}

.mbr-section--dark-gray {
  background-color: #3c3c3c;
}

.mbr-section__container {
  padding: 0;
  position: relative;
  z-index: 3;
}

.mbr-section__container--std-padding {
  padding: 93px 0;
}

.mbr-section__container--sm-padding {
  padding: 41px 0;
}

.mbr-section__container--isolated {
  padding-bottom: 93px;
  padding-top: 93px;
}

.mbr-section__container--first {
  padding-top: 93px;
  padding-bottom: 41px;
}

.mbr-section__container--middle {
  padding-bottom: 41px;
}

.mbr-section__container--last {
  padding-bottom: 93px;
}

.mbr-section__left {
  padding-right: 40px;
}

.mbr-section__right {
  padding-left: 15px;
}

.mbr-section__header {
  line-height: 1.5em;
  margin: -10px 0 0;
  text-align: center;
}

@media (max-width: 767px) {
  .mbr-section__left {
    padding-right: 15px;
  }

  .mbr-section__right {
    padding-left: 15px;
    padding-top: 51px;
  }
}
.mbr-box {
  display: block;
  width: 100%;
}

.mbr-box--fixed {
  table-layout: fixed;
}

.mbr-box--stretched {
  height: 100%;
}

.mbr-box__magnet {
  display: block;
  margin: auto;
  float: none;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

.mbr-box__magnet--sm-padding {
  padding: 41px 0;
}

.mbr-box__magnet--top-left,
.mbr-box__magnet--top-center,
.mbr-box__magnet--top-right {
  vertical-align: top;
}

.mbr-box__magnet--bottom-left,
.mbr-box__magnet--bottom-center,
.mbr-box__magnet--bottom-right {
  vertical-align: bottom;
}

.mbr-box__magnet--top-left,
.mbr-box__magnet--center-left,
.mbr-box__magnet--bottom-left {
  text-align: left;
}

.mbr-box__magnet--top-right,
.mbr-box__magnet--center-right,
.mbr-box__magnet--bottom-right {
  text-align: right;
}

.mbr-box__container {
  height: 50%;
}

@media (max-width: 767px) {
  .mbr-box__container {
    height: 100%;
  }

  .mbr-box--adapted {
    display: block;
  }

  .mbr-box--adapted > .mbr-box__magnet {
    display: block;
    height: auto;
  }
}
/*-------

   Slider

-------*/
.mbr-slider .carousel-inner {
  min-height: 200px;
}

.mbr-slider .carousel-inner > .active,
.mbr-slider .carousel-inner > .next,
.mbr-slider .carousel-inner > .prev {
  display: block;
}

.mbr-slider .carousel-inner > .active {
  width: 100%;
  max-width: 100%;
}

.mbr-slider .carousel-control {
  background-image: none;
  width: 54px;
  height: 54px;
  top: 50%;
  margin-top: -27px;
  line-height: 54px;
  border: 2px solid #fff;
  opacity: 1;
  text-shadow: none;
  z-index: 5;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  color: #fff !important;
}
.mbr-slider .carousel-control:hover {
  color: #000 !important;
}

#ViPageBuilderContainer #pbContainer .mbr-slider .carousel-control .glyphicon {
  line-height: 50px;
}

.mbr-slider .carousel-control.left {
  margin-left: 15px;
}

.mbr-slider .carousel-control.right {
  margin-right: 15px;
}

.mbr-slider .carousel-control:hover {
  background: #fff;
  color: #000;
}

.mbr-slider .carousel-indicators {
  bottom: 20px;
}

.mbr-slider .carousel-indicators li,
.mbr-slider .carousel-indicators .active {
  width: 15px;
  height: 15px;
  margin: 3px;
  border: 2px solid #ffffff;
}

@media (max-width: 767px) {
  .mbr-slider .carousel-control {
    top: auto;
    bottom: 20px;
  }
}
/* boxed model */
.mbr-slider > .boxed-slider {
  position: relative;
  padding: 93px 0;
}

.mbr-slider > .container .carousel-indicators {
  margin-bottom: 93px;
}

@media (max-width: 767px) {
  .mbr-slider > .container .carousel-control {
    margin-bottom: 93px;
  }
}
.mbr-slider > .container img {
  width: 100%;
}

.mbr-slider > .container img + .row {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mbr-slider .mbr-section {
  padding-left: 0;
  padding-right: 0;
}

/* article layout */
.mbr-slider .article-slider > div {
  padding-left: 0;
  padding-right: 0;
}

.mbr-slider > .container.article-slider .carousel-indicators {
  margin-bottom: 0;
}

.mbr-slider .col-sm-8 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/*********************************************************************
* By: Anjan @ Apr 14, 2016 12:47 PM
*********************************************************************
* hero content editor
*********************************************************************/
.mbr-hero-content-editor {
  width: 100%;
  height: 100%;
  min-height: 300px;
}

/*********************************************************************
* By: Anjan @ Apr 14, 2016 8:40 AM
*********************************************************************
* Slider button
*********************************************************************/
.mbr-slider-buttons {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
}
.mbr-slider-buttons .btn {
  color: #fff !important;
}

.mbr-slider.carousel-fade .carousel-inner .item {
  transition-property: opacity;
  /*transition-duration: 3000ms;*/
}
.mbr-slider.carousel-fade .carousel-inner .item,
.mbr-slider.carousel-fade .carousel-inner .active.left,
.mbr-slider.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.mbr-slider.carousel-fade .carousel-inner .active,
.mbr-slider.carousel-fade .carousel-inner .next.left,
.mbr-slider.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.mbr-slider.carousel-fade .carousel-inner .next,
.mbr-slider.carousel-fade .carousel-inner .prev,
.mbr-slider.carousel-fade .carousel-inner .active.left,
.mbr-slider.carousel-fade .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0);
}
.mbr-slider.carousel-fade .carousel-control {
  z-index: 2;
}

.mbr-slider .col-sm-12 {
  padding-left: 15px;
  padding-right: 15px;
}

/*********************************************************************
* By: Asus @ Jan 09, 2018 3:01 PM
*********************************************************************
* Header slider styles
*********************************************************************/
.hds-slider .mbr-box__magnet--sm-padding {
  padding: 0;
}

.hds-slider.mbr-slider .carousel-inner {
  min-height: 50px;
}

.hds-slider .mbr-box {
  height: 100%;
}

.hds-slider .mbr-section__container > div {
  /*height: 100%;*/
}

@media (max-width: 767px) {
  .hds-slider.mbr-slider .carousel-control {
    top: 50%;
  }
}
.hds-slider .mbr-slider-buttons {
  text-align: right;
}

.mbr-gallery {
  padding: 0;
}
.mbr-gallery .mbr-gallery-item .mbr-item-link {
  position: relative;
}
.mbr-gallery .mbr-gallery-item .mbr-item-link .mbr-gallery-item-buttons {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.mbr-gallery .mbr-gallery-item .mbr-item-link .mbr-gallery-item-buttons button {
  margin-top: 0;
  margin-bottom: 0;
}
.mbr-gallery .mbr-gallery-item .mbr-item-link .mbr-gallery-item-buttons .bs-gallery-remove-image {
  margin-bottom: 0;
  float: right;
  margin-top: 5px;
  margin-right: 5px;
}
.mbr-gallery .mbr-gallery-item .mbr-item-link .mbr-gallery-item-buttons .bs-gallery-image-settings {
  margin-bottom: 0;
  float: left;
  margin-top: 5px;
  margin-left: 5px;
}
.mbr-gallery .mbr-gallery-item img {
  margin: auto;
}

.fancybox-wrap.bs-photo-gallery-wrap .fancybox-title {
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0;
  bottom: auto;
}

.fancybox-description {
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: absolute;
  text-shadow: none;
  z-index: 8050;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  top: auto;
  bottom: 0;
  color: #fff;
  padding: 10px;
  left: 0;
}

.fancybox-close {
  z-index: 8060 !important;
}

.fancybox-wrap .fancybox-title, .fancybox-wrap .fancybox-description {
  opacity: 0;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
}
.fancybox-wrap:hover .fancybox-title, .fancybox-wrap:hover .fancybox-description {
  opacity: 1;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
}

.checkbox-custom {
  margin-right: 10px;
  margin-bottom: 10px;
}

.checkbox-custom.checkbox-inline {
  padding-left: 0;
  width: 10%;
  margin-left: 8px;
}

.checkbox-custom input {
  opacity: 0;
}

.checkbox-custom label {
  padding-left: 30px;
  cursor: pointer;
  position: relative;
  font-weight: normal;
}

.checkbox-custom .checkmark {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: solid 2px #999;
  margin-left: -30px;
  top: 0;
}

.checkbox-custom:hover input ~ .checkmark {
  background-color: #ccc;
}

.checkbox-custom input:checked ~ .checkmark {
  background-color: #999;
}

.checkbox-custom .checkmark:after {
  content: "✓";
  position: absolute;
  display: none;
}

.checkbox-custom input:checked ~ .checkmark:after {
  display: block;
}

.checkbox-custom .checkmark:after {
  left: 0;
  top: 0;
  width: 16px;
  height: 20px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
}

.radio-custom {
  margin-right: 10px;
  margin-bottom: 10px;
}

.radio-custom.radio-inline {
  padding-left: 0;
}

.radio-custom input {
  opacity: 0;
}

.radio-custom label {
  padding-left: 30px;
  cursor: pointer;
  position: relative;
  font-weight: normal;
}

.radio-custom .checkmark {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: solid 2px #999;
  margin-left: -30px;
  top: 0;
  border-radius: 20px;
}

.radio-custom:hover input ~ .checkmark {
  background-color: #ccc;
}

.radio-custom input:checked ~ .checkmark {
  background-color: transparent;
}

.radio-custom .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.radio-custom input:checked ~ .checkmark:after {
  display: block;
}

.radio-custom .checkmark:after {
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  background-color: #999;
  cursor: pointer;
  text-align: center;
  border-radius: 10px;
}

.fb-form.form-horizontal .control-label {
  text-align: left;
  font-weight: normal;
  font-family: Arial, serif;
  font-size: 14px;
  padding: 0;
}

.row.span2 .f-video-editor.fr-fvn > iframe {
  position: relative;
  z-index: 10000;
}

.ui-datepicker .ui-datepicker-title select {
  color: #333;
}

.fbFormBuilderContainer {
  padding-left: 15px;
  padding-right: 15px;
}

/**
    Margin on all sides
 */
.m-0 {
  margin: 0 !important;
}

/**
    Vertical margin on top and bottom
 */
.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/**
    Horizontal margin on left and right
 */
.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/**
    Margin on individual sides
 */
.mt-0 {
  margin-top: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

/**
    Margin on all sides
 */
.m-15px {
  margin: 15px !important;
}

/**
    Vertical margin on top and bottom
 */
.mx-15px {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.my-15px {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

/**
    Horizontal margin on left and right
 */
.mx-15px {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

/**
    Margin on individual sides
 */
.mt-15px {
  margin-top: 15px !important;
}

.ml-15px {
  margin-left: 15px !important;
}

.mb-15px {
  margin-bottom: 15px !important;
}

.mr-15px {
  margin-right: 15px !important;
}

/**
    Margin on all sides
 */
.m-30px {
  margin: 30px !important;
}

/**
    Vertical margin on top and bottom
 */
.mx-30px {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.my-30px {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

/**
    Horizontal margin on left and right
 */
.mx-30px {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

/**
    Margin on individual sides
 */
.mt-30px {
  margin-top: 30px !important;
}

.ml-30px {
  margin-left: 30px !important;
}

.mb-30px {
  margin-bottom: 30px !important;
}

.mr-30px {
  margin-right: 30px !important;
}

/**
    Padding on all sides
 */
.p-0 {
  padding: 0 !important;
}

/**
    Vertical padding on top and bottom
 */
.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/**
    Horizontal padding on left and right
 */
.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/**
    Padding on individual sides
 */
.pt-0 {
  padding-top: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

/**
    Padding on all sides
 */
.p-15px {
  padding: 15px !important;
}

/**
    Vertical padding on top and bottom
 */
.px-15px {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.py-15px {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

/**
    Horizontal padding on left and right
 */
.px-15px {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/**
    Padding on individual sides
 */
.pt-15px {
  padding-top: 15px !important;
}

.pl-15px {
  padding-left: 15px !important;
}

.pb-15px {
  padding-bottom: 15px !important;
}

.pr-15px {
  padding-right: 15px !important;
}

/**
    Padding on all sides
 */
.p-30px {
  padding: 30px !important;
}

/**
    Vertical padding on top and bottom
 */
.px-30px {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.py-30px {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/**
    Horizontal padding on left and right
 */
.px-30px {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/**
    Padding on individual sides
 */
.pt-30px {
  padding-top: 30px !important;
}

.pl-30px {
  padding-left: 30px !important;
}

.pb-30px {
  padding-bottom: 30px !important;
}

.pr-30px {
  padding-right: 30px !important;
}

.responsive-video-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.responsive-video-embed-container iframe,
.responsive-video-embed-container object,
.responsive-video-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-content.error .modal-header,
.modal-content.error .modal-body,
.modal-content.error .modal-footer {
  color: #a94442;
  background-color: #f2dede;
}
.modal-content.error .modal-header {
  border-bottom: solid 1px #a94442;
}
.modal-content.error .modal-header .modal-title {
  font-weight: bold;
  font-size: 150%;
}
.modal-content.error .modal-body ol li {
  margin-bottom: 5px;
}
.modal-content.success .modal-header,
.modal-content.success .modal-body,
.modal-content.success .modal-footer {
  color: #3c763d;
  background-color: #dff0d8;
}
.modal-content.success .modal-header {
  border-bottom: solid 1px #3c763d;
}
.modal-content.success .modal-header .modal-title {
  font-weight: bold;
  font-size: 150%;
}
.modal-content.success .modal-body ol li {
  margin-bottom: 5px;
}
.modal-content.warning .modal-header,
.modal-content.warning .modal-body,
.modal-content.warning .modal-footer {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
.modal-content.warning .modal-header {
  border-bottom: solid 1px #8a6d3b;
}
.modal-content.warning .modal-header .modal-title {
  font-weight: bold;
  font-size: 150%;
}
.modal-content.warning .modal-body ol li {
  margin-bottom: 5px;
}
.modal-content.info .modal-header,
.modal-content.info .modal-body,
.modal-content.info .modal-footer {
  color: #31708f;
  background-color: #d9edf7;
}
.modal-content.info .modal-header {
  border-bottom: solid 1px #31708f;
}
.modal-content.info .modal-header .modal-title {
  font-weight: bold;
  font-size: 150%;
}
.modal-content.info .modal-body ol li {
  margin-bottom: 5px;
}

.modal-open .modal.in {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .modal-open .modal.in .modal-dialog {
    width: 95% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.modal.rg-theme {
  background-color: rgba(95, 2, 233, 0.61) !important;
}
.modal.rg-theme .modal-content {
  box-shadow: none !important;
  background-color: transparent !important;
  border: none 0 !important;
  color: #1C3E70;
}
.modal.rg-theme .modal-content .color-success {
  color: #F36E22 !important;
}
.modal.rg-theme .modal-content .color-error {
  color: #a94442 !important;
}
.modal.rg-theme .modal-content .modal-header {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom: none 0 !important;
  display: flex;
}
.modal.rg-theme .modal-content .modal-header .modal-title {
  display: none !important;
}
.modal.rg-theme .modal-content .modal-header button.close {
  border: solid 2px #000 !important;
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 50%;
  float: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}
.modal.rg-theme .modal-content .modal-header button.close span {
  position: relative;
}
.modal.rg-theme .modal-content .modal-body {
  text-align: center;
  min-height: 200px;
  display: flex;
  justify-content: center;
  vertical-align: middle;
  flex-direction: column;
  font-size: 1.5rem;
  padding-bottom: 58px;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.modal.rg-theme .modal-content .modal-body.footer-visible {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.modal.rg-theme .modal-content .modal-footer {
  border-top: none 0;
  /*display: none !important;*/
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.modal.rg-theme .modal-content.default {
  background-color: #fff !important;
}

.flex-same-height {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: row;
}
.flex-same-height .flex-item {
  flex-grow: 1;
}
.flex-same-height .flex-item.fixed-width {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 300px;
}
.flex-same-height .flex-item.fw-400 {
  flex-basis: 400px;
}
.flex-same-height .flex-item.fw-500 {
  flex-basis: 500px;
}
.flex-same-height .flex-item.fw-600 {
  flex-basis: 600px;
}
.flex-same-height.justify-left {
  justify-content: left;
}

@media screen and (max-width: 767px) {
  .flex-same-height {
    flex-direction: column;
  }
  .flex-same-height .flex-item {
    flex-basis: 100%;
  }
  .flex-same-height .flex-item.fixed-width {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto !important;
  }
}
.flex-centered {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

.item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  opacity: 50%;
}

.sorting-placeholder {
  height: fit-content !important;
  min-height: 25px !important;
}

.flex-space-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}

.d-flex {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.d-flex.fd-row {
  flex-direction: row;
}
.d-flex.fd-row-rev {
  flex-direction: row-reverse;
}
.d-flex.fd-col {
  flex-direction: column;
}
.d-flex.fd-col-rev {
  flex-direction: column-reverse;
}
.d-flex.hal-start {
  justify-content: start;
}
.d-flex.hal-centered {
  justify-content: center;
}
.d-flex.val-centered {
  align-items: center;
}
.d-flex.hal-sa {
  justify-content: space-around;
}
.d-flex.hal-sb {
  justify-content: space-between;
}
.d-flex.hal-se {
  justify-content: space-evenly;
}
.d-flex.val-centered {
  align-items: center;
}
.d-flex.full-centered {
  justify-content: center;
  vertical-align: center;
}
.d-flex.cmr-1 > * {
  margin-right: 1rem;
}
.d-flex.cml-1 > * {
  margin-left: 1rem;
}
.d-flex.cmh-1 > * {
  margin-left: 1rem;
  margin-right: 1rem;
}

.font-icon-picker .mb10 {
  margin-bottom: 10px;
}
.font-icon-picker .font-icon-container {
  width: 100%;
  margin: auto;
  display: flex;
  justify-items: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-around;
  max-height: 400px;
  overflow: auto;
  border: solid 1px #ccc;
}
.font-icon-picker .font-icon-container .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 5px;
  font-size: 20px;
}
.font-icon-picker .font-icon-container .icon:hover {
  background-color: #ccc;
  color: #333;
}
.font-icon-picker .font-icon-container .icon.active {
  background-color: #90cc90;
  color: #fff;
  box-shadow: 0 0 5px green;
}
.font-icon-picker .font-icon-container.selected-names {
  max-height: 150px;
}
.font-icon-picker .font-icon-container.selected-names:empty {
  display: none;
}
.font-icon-picker .font-icon-container .hidden {
  display: none;
}
.font-icon-picker .font-icon-container .empty {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0;
  margin-bottom: 0;
}
.font-icon-picker .selected-names .icons-list {
  width: 100%;
  margin: auto;
  display: flex;
  justify-items: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-around;
  max-height: 150px;
  overflow: auto;
  border: solid 1px #ccc;
}
.font-icon-picker .selected-names .icons-list .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 5px;
  font-size: 20px;
}
.font-icon-picker .selected-names .icons-list .icon:hover {
  background-color: #ccc;
  color: #333;
}
.font-icon-picker .selected-names .icons-list .icon.active {
  background-color: #90cc90;
  color: #fff;
  box-shadow: 0 0 5px green;
}
.font-icon-picker .selected-names .icons-list:empty {
  display: none;
}
.font-icon-picker .icon-search-box .fa-close {
  color: red;
}

/**
  Dropdown menu z-index settings
 */
.module-content .navbar-nav .dropdown-menu {
  z-index: 9999999 !important;
}

.wpu-file-uploader-block .uploader-block {
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  padding: 15px;
}
.wpu-file-uploader-block .uploader-block .progress-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
}
.wpu-file-uploader-block .uploader-block .progress-block progress {
  width: 100%;
  margin-right: 10px;
}
.wpu-file-uploader-block .uploader-block .progress-block .close {
  color: red;
}
.wpu-file-uploader-block .uploader-block .meta-data {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

/*# sourceMappingURL=preview.css.map */
