@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
.controller {
  color: #505052;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.8em; }

.controller {
  background: #fff url(../../images/dtm_logo.png) right 10px no-repeat;
  padding: 50px 20px 10px 20px;
  font-size: 10px;
  width: auto;
  overflow: hidden; }
  .controller h1 {
    font-size: 1.6em;
    margin: auto;
    border: none; }
  .controller a, .controller p {
    color: #505052;
    text-decoration: none;
    font-size: 12px;
    margin: 1em 0; }
  .controller a {
    cursor: pointer;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -ms-transition: all .1s ease-in;
    transition: all .1s ease-in; }
  .controller tr:nth-child(even) {
    background-color: transparent; }
  .controller td {
    vertical-align: top;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.customer {
  background: #fff;
  padding: 20px; }

.controller form {
  border: none;
  padding: 0; }

.controller h1, .controller h2 {
  color: #505052;
  background: none;
  padding: 0;
  margin: auto; }

controller h3 {
  color: #505052;
  background: none;
  padding: 0;
  margin: auto; }

p.controlCopyright {
  text-align: center;
  font-size: 1em;
  padding: 0;
  margin-top: 20px;
  color: #fff; }

.controlmenu {
  list-style: none;
  margin: 10px;
  padding: 5px;
  background: #505052; }
  .controlmenu li {
    display: inline-block;
    margin: 0 5px;
    color: #fff; }
    .controlmenu li a {
      color: #fff;
      text-decoration: none; }
      .controlmenu li a:hover {
        color: #f00;
        text-decoration: none; }

.dashboard ul, .submenu ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.dashboard ul li {
  display: inline-block;
  width: 25%;
  margin: 0; }

.submenu ul li {
  display: inline-block;
  margin: 0; }

.dashboard ul a, .submenu ul li a {
  background: #eee;
  display: block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: #787878;
  -webkit-text-shadow: #fff 0px 1px 0;
  -moz-text-shadow: #fff 0px 1px 0;
  text-shadow: #fff 0px 1px 0;
  border: 1px solid #ddd;
  margin: 2px; }

.dashboard ul a {
  padding: 10px;
  font-size: 12px; }

.submenu ul li a {
  padding: 3px 10px; }

.dashboard ul a:hover, .submenu ul a:hover {
  color: #505052; }

.hint {
  font-size: 0.8em; }

table.controlList {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px; }

.controlList td {
  color: #505052;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 5px 20px;
  vertical-align: middle; }
  .controlList td:first-child {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }
  .controlList td:last-child {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }

.controlList th {
  border: 1px solid #2f405c;
  color: #fff;
  text-align: left;
  background: #2f405c;
  text-transform: uppercase;
  padding: 5px 20px; }

.controlList tr.red td {
  color: #f00; }

.bigrows td {
  vertical-align: top; }

td.buttons {
  text-align: center; }
  td.buttons i {
    font-size: 20px;
    padding: 0 3px; }
  td.buttons span {
    text-align: right; }
  td.buttons button {
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer; }
    td.buttons button:disabled {
      cursor: auto; }
      td.buttons button:disabled:hover {
        color: grey; }
    td.buttons button:hover {
      color: #00bab5; }

td.buttons-delete {
  text-align: right; }
  td.buttons-delete i {
    font-size: 20px;
    padding: 0 3px; }
  td.buttons-delete span {
    text-align: right; }
    td.buttons-delete span a:hover {
      color: red; }
      td.buttons-delete span a:hover i {
        color: red; }

td.home {
  text-align: center; }
  td.home i {
    font-size: 19px;
    padding: 0 3px; }
  td.home span {
    text-align: left; }

td.subItem {
  padding-left: 10px; }

td.listIcon {
  width: 20px;
  text-align: center; }
  td.listIcon img {
    vertical-align: middle; }

.controlWide, .controlSmall {
  float: left;
  margin-bottom: 10px;
  float: left; }

.controlWide {
  width: 69%;
  min-width: 600px; }

.controlSmall {
  width: 30%;
  margin-right: 10px; }

.label {
  width: 125px;
  vertical-align: top; }

.controller .error {
  color: #f00; }

.clear {
  clear: both; }

img.off {
  opacity: 0.25;
  filter: alpha(opacity=25); }

/* FORMS */
.controller {
  font-size: 14px; }
  .controller fieldset {
    border: none; }
  .controller input {
    font-size: 14px;
    padding: 8px 5px;
    margin: 2px;
    border: 1px solid #ccc; }
    .controller input.button {
      border: none; }
  .controller textarea {
    padding: 2px 5px;
    margin: 1px 0;
    border: 1px solid #ccc; }
  .controller input[disabled=disabled] {
    background: #eee; }

.formtable th {
  text-align: left;
  font-weight: normal; }

.formtable td {
  padding-right: 20px; }

input.fieldError {
  background-image: url(/images/check_no.png);
  background-position: right center;
  background-repeat: no-repeat; }

input.fieldOK {
  background-image: url(/images/check_yes.png);
  background-position: right center;
  background-repeat: no-repeat; }

/* BUTTONS AND SUCH */
.formbuttons {
  text-align: right;
  border-bottom: 1px solid #dbdbdb;
  padding: 10px 0;
  margin: 0 0 20px 0; }
  .formbuttons input {
    border: none; }

.icon {
  width: 12px;
  height: 12px; }

.add {
  background-image: none; }

.edit {
  background-position: -40px 0; }

.delete {
  background-position: 0 -20px; }

.users {
  background-position: -180px -60px; }

.takeover {
  background-position: -80px -80px; }

.closediv {
  background-position: -120px -80px;
  position: absolute;
  top: -10px;
  right: -10px; }

.save {
  border: none;
  background-color: #fff;
  background-position: 0 -100px;
  width: 32px;
  height: 32px;
  cursor: pointer; }

.blocked {
  background-position: -40px -20px; }

.unblocked {
  background-position: -80px -20px; }

.noSub {
  background-position: -40px -40px; }

.subExpand {
  background-position: 0 -40px; }

.subContract {
  background-position: -20px -40px; }

.subItem {
  background-position: -60px -40px; }

.status0 {
  background-position: -60px -60px; }

.fa-circle.one {
  color: #7cc979; }

.fa-circle.two {
  color: #ff2523; }

.status1 {
  background-position: -80px -60px; }

.homepage {
  background-position: 0 -60px; }

.mobile {
  background-position: -20px -60px; }

.hidden {
  background-position: -40px -60px; }

.loggedin {
  background-position: -100px -80px; }

.onepage {
  background-position: -180px -40px; }

.controller .tabcontent {
  display: none; }

@media print {
  .tabcontent {
    display: block !important; } }

/* ACCORDION */
.slideHeader {
  border: 1px solid #2f405c;
  color: #fff;
  text-align: left;
  background: #2f405c;
  cursor: pointer;
  padding: 5px 10px;
  margin: 1px 0 0 0;
  font-size: 14px; }

.slideContent {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 10px; }

/* POP UP */
#blanket {
  background-color: #505052;
  opacity: 0.65;
  /*background: none;*/
  position: absolute;
  z-index: 9001;
  top: 0px;
  left: 0px;
  width: 100%; }

#popUpDiv {
  position: absolute;
  background: #fff;
  width: 400px;
  border: 1px solid #ccc;
  padding: 15px;
  z-index: 9002; }

/* UPLOAD */
.imgList {
  background: #fff;
  border: 1px dashed #ccc;
  margin: 10px;
  padding: 10px;
  cursor: pointer; }

.iconList {
  background: #fff;
  border: 1px dashed #ccc;
  margin: 10px;
  padding: 10px;
  width: 4em;
  float: left;
  cursor: pointer;
  text-align: center;
  width: 100px; }

.controller .iconList i {
  font-size: 1.8em; }

.imgList span, .iconList span {
  display: block;
  text-align: center; }

.activeImg, .activeIcon {
  border: 1px solid #f00;
  background: #fdf0f0; }

#fileList {
  margin: 0; }

.MultiFile-label {
  padding: 3px 5px;
  background: #eee;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ddd; }

.MultiFile-remove {
  display: inline-block;
  width: 20px; }

.miniedit {
  background: #eee;
  padding: 5px 10px;
  text-align: left;
  display: none;
  position: absolute;
  top: 0;
  left: 0; }

/* PAGINATION */
.pagination {
  font-size: 11px;
  clear: both;
  margin: 10px 0;
  line-height: auto; }
  .pagination a {
    text-decoration: none;
    background: #fff;
    border: 1px solid #ccc;
    font-size: inherit;
    font-weight: bold;
    display: inline-block;
    padding: 0px 5px;
    min-width: 1em;
    margin-right: 2px;
    text-align: center; }
  .pagination span {
    background: #fff;
    border: 1px solid #ccc;
    font-size: inherit;
    font-weight: bold;
    display: inline-block;
    padding: 0px 5px;
    min-width: 1em;
    margin-right: 2px;
    text-align: center; }
  .pagination .current, .pagination a:hover {
    background: #eee;
    text-decoration: none; }
  .pagination .current .prev, .pagination .current .next {
    background: #eee;
    text-decoration: none; }
  .pagination .off {
    color: #ccc; }

/* FORMS */
option:disabled {
  color: #ccc; }

/* PAYMENT STATUS */
.Processing, .Open {
  background-position: -180px -80px; }

.Pending {
  background-position: -80px -100px; }

.Success {
  background-position: -180px -40px; }

.Expired {
  background-position: -120px -100px; }

.Cancelled {
  background-position: -160px -40px; }

.Failure {
  background-position: -100px -100px; }

/* UPLOAD */
.filename {
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
  position: absolute;
  bottom: 5px;
  left: 5px;
  right: 5px;
  padding: 5px; }

.uploadList {
  background: #fff;
  border: 1px dashed #ccc;
  position: relative;
  float: left;
  width: 299px;
  height: 443px;
  text-align: center;
  margin: 5px;
  padding: 5px;
  cursor: pointer; }
  .uploadList .container {
    overflow: hidden;
    height: 100%;
    width: 100%; }
  .uploadList img {
    position: absolute;
    left: 0%; }

#fileList {
  margin: 0; }

.MultiFile-label {
  padding: 3px 5px;
  background: #eee;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ddd; }

.MultiFile-remove {
  display: inline-block;
  width: 20px; }

.imageList {
  background: #fff;
  border: 1px solid #ccc;
  margin: 10px;
  padding: 10px;
  width: 45%;
  display: inline-block;
  position: relative; }

.miniedit {
  background: #eee;
  padding: 5px 10px;
  text-align: left;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer; }

.layoutBlock {
  border: 1px solid #fff;
  cursor: pointer;
  display: block;
  text-indent: -9999999px;
  width: 94px;
  height: 44px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 10px 10px 10px; }
  .layoutBlock:hover {
    border-color: #f00; }

#block1 {
  background-image: url(../images/layouts/img_left.gif); }

#block2 {
  background-image: url(../images/layouts/img_right.gif); }

#block3 {
  background-image: url(../images/layouts/img_right_small.gif); }

#block4 {
  background-image: url(../images/layouts/img_right_grey.gif); }

#block5 {
  background-image: url(../images/layouts/txt_center.gif); }

#block6 {
  background-image: url(../images/layouts/txt_center_black.gif); }

#block7 {
  background-image: url(../images/layouts/img_middle.gif); }

#block8 {
  background-image: url(../images/layouts/text_3columns.gif); }

.btn-control {
  background-color: #00aeef;
  color: #fff !important;
  display: inline-block;
  padding: 5px 20px;
  margin: 0 5px 20px 0;
  background-color: #00aeef;
  color: #fff !important;
  line-height: 18px;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none !important;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.lead {
  font-family: Georgia;
  font-size: 20px;
  line-height: 36px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0px;
  text-transform: uppercase;
  text-align: left;
  color: #646464;
  margin: 0; }

.controller h1:before, .controller h1:after {
  content: ''; }

iframe.filemanager {
  border: 1px solid #ccc;
  width: 100%;
  height: 500px; }

.controller {
  font-family: "PT Sans", sans-serif !important; }
  .controller p {
    font-size: 16px;
    font-family: "PT Sans", sans-serif !important; }
  .controller a {
    font-size: 16px;
    font-family: "PT Sans", sans-serif !important; }
  .controller h1, .controller h2, .controller h3, .controller h4, .controller h5, .controller h6 {
    font-family: "PT Sans", sans-serif !important; }

.dark-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .1s ease-in;
  -moz-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  -ms-transition: all .1s ease-in;
  transition: all .1s ease-in; }

.visible {
  visibility: visible !important;
  opacity: 1 !important; }

button, a, i {
  -webkit-transition: all .1s ease-in;
  -moz-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  -ms-transition: all .1s ease-in;
  transition: all .1s ease-in; }

h1, h2, h3, h4, h5, h6 {
  font-family: "PT Sans", sans-serif; }

.add-block {
  display: inline-block;
  font-size: 16px !important;
  color: #262D37 !important; }
  .add-block i {
    font-size: 22px;
    vertical-align: middle; }

.admin-menu {
  background-color: #262d37;
  position: relative; }
  .admin-menu .logo {
    margin: 5px 0 0 15px;
    float: left;
    height: 30px;
    width: auto; }
  .admin-menu .maincontrolmenu {
    list-style: none;
    margin: 5px 0;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300; }
    .admin-menu .maincontrolmenu li {
      display: inline-block;
      padding: 0 20px;
      color: #fff; }
      .admin-menu .maincontrolmenu li:hover i {
        color: #4ba5a5; }
      .admin-menu .maincontrolmenu li:hover a {
        color: #4ba5a5; }
      .admin-menu .maincontrolmenu li i {
        font-size: 14px;
        padding-right: 8px;
        vertical-align: middle; }
      .admin-menu .maincontrolmenu li a {
        color: #fff;
        font-size: 1rem;
        vertical-align: middle;
        text-decoration: none; }

.admin-menu-small.smaller {
  width: 40px; }
  .admin-menu-small.smaller .smallcontrolmenu li .fa-arrow-circle-left {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg); }
  .admin-menu-small.smaller .smallcontrolmenu li a {
    display: none; }
  .admin-menu-small.smaller .smallcontrolmenu li.active .arrow:before {
    content: "";
    display: inline-block;
    position: absolute;
    border: 5px solid transparent;
    border-color: transparent white transparent transparent;
    top: 8px;
    right: -1px; }

.admin-menu-small {
  min-height: 100vh;
  width: 200px;
  float: left; }
  .admin-menu-small .adminMenuBut {
    display: none;
    cursor: pointer; }
  .admin-menu-small .admin-menu-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #2f405c; }
  .admin-menu-small .smallcontrolmenu {
    list-style: none;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    margin: 0.75em 0;
    padding: 0;
    display: block; }
    .admin-menu-small .smallcontrolmenu li {
      display: inline-block;
      padding: 5px 0;
      margin: 0;
      width: 100%;
      cursor: pointer; }
      .admin-menu-small .smallcontrolmenu li.active {
        background-color: #4ba5a5; }
        .admin-menu-small .smallcontrolmenu li.active .arrow {
          border: solid 1px transparent;
          position: relative;
          display: block;
          height: 100%;
          width: 100%;
          margin-right: 5px; }
          .admin-menu-small .smallcontrolmenu li.active .arrow:before {
            content: "";
            display: inline-block;
            position: absolute;
            border: 10px solid transparent;
            border-color: transparent white transparent transparent;
            top: 2px;
            right: -1px; }
      .admin-menu-small .smallcontrolmenu li:hover {
        background-color: #4ba5a5; }
      .admin-menu-small .smallcontrolmenu li .ico-pre {
        width: 40px;
        float: left;
        text-align: center; }
        .admin-menu-small .smallcontrolmenu li .ico-pre i {
          color: #fff; }
      .admin-menu-small .smallcontrolmenu li a {
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        -webkit-transition: all .1s ease-in;
        -moz-transition: all .1s ease-in;
        -o-transition: all .1s ease-in;
        -ms-transition: all .1s ease-in;
        transition: all .1s ease-in;
        top: -2px; }

@media handheld, only screen and (max-width: 1023px) {
  .admin-menu-small {
    width: 100%;
    min-height: 50px; }
    .admin-menu-small .adminMenuBut {
      position: relative;
      display: block;
      color: white;
      font-size: 38px;
      z-index: 9999;
      top: 5px;
      left: 9px; }
    .admin-menu-small .smallcontrolmenu {
      display: none; } }

/* TABS */
.controlTabs {
  padding: 0;
  list-style-type: none;
  text-align: left;
  float: left;
  /*set to left, center, or right to align the menu as desired*/ }
  .controlTabs li {
    display: inline-block;
    margin: 0; }
    .controlTabs li a {
      text-decoration: none;
      position: relative;
      z-index: 1;
      padding: 5px 15px;
      font-weight: 600;
      margin: 0;
      border: 1px solid #ccc;
      color: #2f405c;
      background: #eee;
      text-decoration: none;
      font-size: 14px; }
      .controlTabs li a:hover {
        color: #505050;
        text-decoration: none; }
      .controlTabs li a.selected {
        /*selected main tab style */
        color: #fff;
        background: #2f405c;
        border-color: #2f405c; }
        .controlTabs li a.selected:hover {
          /*selected main tab style */
          text-decoration: none; }

.bigbutton input {
  background: #00BBB5;
  display: inline-block;
  padding: 10px 20px;
  width: auto;
  color: #fff;
  cursor: pointer;
  text-decoration: none; }
  .bigbutton input:hover {
    background: #00BBB5;
    -webkit-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27); }

button.bigbutton {
  background: #00BBB5;
  display: inline-block;
  padding: 10px 20px;
  width: auto;
  color: #fff;
  cursor: pointer;
  text-decoration: none; }

.bigbutton button {
  background: #00BBB5;
  display: inline-block;
  padding: 10px 20px;
  width: auto;
  margin: 0;
  border: 0;
  font-size: 14px !important;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  float: right;
  z-index: 99;
  margin-top: 6px; }
  .bigbutton button:hover {
    -webkit-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27); }

.bigbutton button i {
  padding-left: 10px;
  vertical-align: middle;
  font-size: 18px;
  color: #fff; }

a.bigbutton {
  background: #00BBB5;
  display: inline-block;
  padding: 5px 10px;
  width: auto;
  color: #fff;
  cursor: pointer;
  text-decoration: none; }

.bigbutton a {
  background: #00BBB5;
  display: inline-block;
  padding: 5px 15px 5px 20px;
  width: auto;
  font-size: 14px !important;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  float: right;
  z-index: 99; }
  .bigbutton a:hover {
    color: white !important;
    text-decoration: none;
    -webkit-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27); }

.bigbutton a i {
  padding-left: 10px;
  vertical-align: middle;
  font-size: 18px; }

a.bigbutton:hover, .bigbutton a:hover {
  color: #505052; }

.bigbutton.close-but {
  float: left;
  margin: 0 20px 20px 0; }
  .bigbutton.close-but button {
    padding: 10px 20px; }

button.normalbutton {
  background: #00BBB5;
  display: inline-block;
  padding: 5px 10px;
  width: auto;
  color: #aaa;
  cursor: pointer;
  text-decoration: none; }

.normalbutton button {
  background: #00BBB5;
  padding: 5px 15px 5px 20px;
  width: auto;
  margin: 0;
  border: 0;
  font-size: 12px !important;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  z-index: 99;
  margin-top: 6px; }
  .normalbutton button:hover {
    -webkit-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.27); }

.normalbutton button i {
  padding-left: 10px;
  vertical-align: middle;
  font-size: 18px;
  color: #fff; }

a.normalbutton {
  background: #00BBB5;
  display: inline-block;
  padding: 5px 10px;
  width: auto;
  color: #aaa;
  cursor: pointer;
  text-decoration: none; }

.normalbutton a {
  background: #00BBB5;
  padding: 5px 15px 5px 20px;
  width: auto;
  font-size: 12px !important;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  z-index: 99; }

.normalbutton a i {
  padding-left: 10px;
  vertical-align: middle;
  font-size: 18px; }

a.normalbutton:hover, .normalbutton a:hover {
  color: #505052; }

.controlHeader {
  margin: 0 0 4em 0; }

.controlbuttons .controlTabs {
  margin-top: 4px;
  margin-bottom: 5px; }

/* BLOCKS */
.blocks {
  margin: 4em 0;
  position: relative; }
  .blocks p {
    font-size: 14px;
    color: #262D37; }
    .blocks p i {
      font-size: 20px;
      vertical-align: middle; }
  .blocks .widget-overview .block-move {
    left: 0 !important; }
  .blocks .widget-overview .block-delete {
    left: 23px !important; }
  .blocks .widget-overview .block-name {
    left: 46px !important; }
  .blocks .block-overview {
    border: 1px solid #CCCCCC;
    position: relative;
    margin-top: 23px; }
    .blocks .block-overview:after {
      clear: both; }
    .blocks .block-overview .block-cogwheel, .blocks .block-overview .block-move, .blocks .block-overview .block-down, .blocks .block-overview .block-delete, .blocks .block-overview .block-name {
      position: absolute;
      background-color: #EEEEEE;
      top: -23px;
      width: 23px;
      height: 23px;
      border: 1px solid #CCCCCC;
      cursor: pointer; }
      .blocks .block-overview .block-cogwheel i, .blocks .block-overview .block-move i, .blocks .block-overview .block-down i, .blocks .block-overview .block-delete i, .blocks .block-overview .block-name i {
        font-size: 16px;
        color: #262D37;
        margin: 3px 0 0 3px;
        -webkit-transition: all .1s ease-in;
        -moz-transition: all .1s ease-in;
        -o-transition: all .1s ease-in;
        -ms-transition: all .1s ease-in;
        transition: all .1s ease-in; }
        .blocks .block-overview .block-cogwheel i:hover, .blocks .block-overview .block-move i:hover, .blocks .block-overview .block-down i:hover, .blocks .block-overview .block-delete i:hover, .blocks .block-overview .block-name i:hover {
          color: #00BBB5; }
    .blocks .block-overview .block-move {
      left: 23px; }
      .blocks .block-overview .block-move i {
        font-size: 15px;
        color: #262D37;
        margin: 3px 0 0 3px;
        -webkit-transition: all .1s ease-in;
        -moz-transition: all .1s ease-in;
        -o-transition: all .1s ease-in;
        -ms-transition: all .1s ease-in;
        transition: all .1s ease-in; }
        .blocks .block-overview .block-move i:hover {
          color: #00BBB5; }
    .blocks .block-overview .block-down {
      left: 46px; }
      .blocks .block-overview .block-down button {
        margin: 0;
        border: 0;
        padding: 0;
        background-color: transparent;
        cursor: pointer; }
        .blocks .block-overview .block-down button i {
          font-size: 16px;
          color: #262D37;
          margin: 3px 0 0 3px;
          -webkit-transition: all .1s ease-in;
          -moz-transition: all .1s ease-in;
          -o-transition: all .1s ease-in;
          -ms-transition: all .1s ease-in;
          transition: all .1s ease-in; }
          .blocks .block-overview .block-down button i:hover {
            color: #00BBB5; }
    .blocks .block-overview .block-delete {
      left: 46px; }
      .blocks .block-overview .block-delete i:hover {
        color: red; }
    .blocks .block-overview .block-name {
      width: auto;
      padding: 0 5px;
      left: 69px; }
      .blocks .block-overview .block-name span {
        top: -2px; }
    .blocks .block-overview .block-content {
      clear: both;
      padding: 0;
      margin: 0 auto;
      width: 100%; }
      .blocks .block-overview .block-content .row .columns {
        padding: 3em 0;
        text-align: center;
        background-color: #EEEEEE; }
        .blocks .block-overview .block-content .row .columns .settings-column {
          margin-right: 15px; }
          .blocks .block-overview .block-content .row .columns .settings-column:hover {
            color: #00BBB5; }
        .blocks .block-overview .block-content .row .columns .edit-column:hover, .blocks .block-overview .block-content .row .columns .edit-slide:hover {
          color: #00BBB5; }
        .blocks .block-overview .block-content .row .columns p {
          cursor: pointer;
          vertical-align: middle;
          -webkit-transition: all .1s ease-in;
          -moz-transition: all .1s ease-in;
          -o-transition: all .1s ease-in;
          -ms-transition: all .1s ease-in;
          transition: all .1s ease-in; }

.section-settings *, .block-choose-first *, .block-choose-two *, .column-settings *, .columns-text * {
  font-family: "PT Sans", sans-serif; }

.block-choose-first {
  background-color: white;
  position: fixed;
  top: 150px;
  width: 50%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .1s ease-in;
  -moz-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  -ms-transition: all .1s ease-in;
  transition: all .1s ease-in; }
  .block-choose-first .fa-times {
    font-size: 2em;
    position: absolute;
    right: 12px;
    top: 8px;
    cursor: pointer; }
    .block-choose-first .fa-times:hover {
      color: #00BBB5; }
  .block-choose-first .block-choose-content {
    margin: 2% 3%; }
    .block-choose-first .block-choose-content h2 {
      color: #262D37;
      font-weight: 600; }

.block-choose-two {
  background-color: white;
  position: fixed;
  top: 150px;
  width: 50%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .1s ease-in;
  -moz-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  -ms-transition: all .1s ease-in;
  transition: all .1s ease-in; }
  .block-choose-two .fa-times {
    font-size: 2em;
    position: absolute;
    right: 12px;
    top: 8px;
    cursor: pointer; }
    .block-choose-two .fa-times:hover {
      color: #00BBB5; }
  .block-choose-two .block-choose-content {
    margin: 2% 3%; }
    .block-choose-two .block-choose-content h2 {
      color: #262D37;
      font-weight: 600; }
    .block-choose-two .block-choose-content .tekst-columns {
      text-align: center; }

.columns-text, .column-settings, .section-settings {
  background-color: white;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  height: auto;
  visibility: hidden;
  -webkit-transition: all .1s ease-in;
  -moz-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  -ms-transition: all .1s ease-in;
  transition: all .1s ease-in; }

.settings-content {
  margin: 4%; }
  .settings-content .bigbutton button {
    background-color: #00BBB5;
    padding: 8px 35px;
    font-size: 14px !important;
    margin-bottom: 2em; }
  .settings-content .tabcontent {
    float: left;
    width: 100%;
    border: 1px solid #ccc;
    margin-bottom: 2em; }
    .settings-content .tabcontent table p {
      font-size: 14px;
      font-weight: 400; }
    .settings-content .tabcontent table .sp-light {
      margin-right: 10px; }
    .settings-content .tabcontent table .bgimagesection {
      padding: 5px; }
    .settings-content .tabcontent table .iframe-btn {
      color: black;
      text-decoration: none;
      margin-left: 5px; }
    .settings-content .tabcontent table input[type='checkbox'] {
      padding: 5px; }
  .settings-content .fa-times {
    font-size: 2em;
    position: absolute;
    right: -10px;
    top: -15px;
    cursor: pointer; }
    .settings-content .fa-times:hover {
      color: #00BBB5; }
  .settings-content h2 {
    color: #262D37;
    font-weight: 600; }
  .settings-content .tekst-columns {
    text-align: center; }

#sectionTabs, #kolomTabs {
  float: left;
  width: 100%;
  margin-bottom: 4px; }
  #sectionTabs li, #kolomTabs li {
    margin: 0; }
    #sectionTabs li a, #kolomTabs li a {
      font-size: 14px;
      padding: 5px 20px;
      margin-right: -5px; }

.block-col {
  display: block;
  float: left;
  margin: 1% 0.8%; }

.grey-block {
  background-color: #eee;
  width: 100%;
  height: 80px;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  background-size: 100% auto;
  background-repeat: no-repeat; }
  .grey-block:hover {
    border-color: #00BBB5; }

.module-block {
  width: 30%;
  margin-top: 20px;
  margin-bottom: 20px;
  height: 150px;
  cursor: pointer;
  display: block;
  float: left;
  margin: 1% 0.8%; }
  .module-block p {
    font-size: 14px;
    font-weight: 600;
    text-align: center; }

#pagina.loading {
  width: 100%;
  height: 100%; }

.no-js #loader {
  display: none; }

.js #loader {
  display: block;
  position: absolute;
  left: 100px;
  top: 0; }

.se-pre-con {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(../../images/preloader.gif) center no-repeat #fff; }

.controllertop {
  margin: 3em 0 1em 0; }
  .controllertop h1 {
    float: left; }
  .controllertop .bigbutton {
    float: right; }

video {
  display: block; }

video#bgvid {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  pointer-events: none;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(polina.jpg) no-repeat;
  background-size: cover; }

.login-form a[type="submit"] {
  color: #fff; }

.login-form #loginCMS {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  border: 1px solid transparent;
  border-radius: 0;
  padding: .85em 1em;
  margin: 0 1rem 0 0;
  font-size: .9rem;
  background: #2199e8;
  color: #fff; }

.login-form .pass-link {
  margin: 0.85rem 0 0 0;
  font-size: 0.8rem;
  text-align: center; }

.login-form h4 {
  margin: 0.85rem 0;
  font-size: 2rem; }

.login-form .login-logo {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto; }

.push-form-down {
  margin-top: 25vh; }

.column-text-view, .column-settings-view, .section-settings-view {
  position: fixed;
  top: 121px;
  width: 60%;
  z-index: 99;
  background-color: white; }

.log-in-form {
  border: 1px solid #cacaca;
  padding: 2rem;
  border-radius: 3px;
  background-color: #fff; }

.pass-link {
  font-size: 1rem; }

.login-form input.req {
  border-color: red !important; }

.errormsg {
  color: red;
  font-size: 12px; }

.circ {
  opacity: 0;
  stroke-dasharray: 130;
  stroke-dashoffset: 130;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }

#tick {
  position: absolute;
  left: 99999px;
  width: 50%;
  margin: 0 auto;
  display: block;
  visibility: hidden; }
  #tick.drawn {
    left: 0;
    position: relative;
    visibility: visible; }

.tick {
  stroke-dasharray: 50;
  stroke-dashoffset: 50;
  -webkit-transition: stroke-dashoffset 1s 0.5s ease-out;
  -moz-transition: stroke-dashoffset 1s 0.5s ease-out;
  -ms-transition: stroke-dashoffset 1s 0.5s ease-out;
  -o-transition: stroke-dashoffset 1s 0.5s ease-out;
  transition: stroke-dashoffset 1s 0.5s ease-out; }

.drawn + svg .path {
  opacity: 1;
  stroke-dashoffset: 0; }

.col-preview {
  width: 100%;
  height: 100px;
  padding: 10px;
  z-index: 0; }
  .col-preview img {
    width: auto;
    height: 80px; }
  .col-preview h1, .col-preview h2, .col-preview h3, .col-preview h4, .col-preview h5, .col-preview h6, .col-preview p {
    font-size: 14px;
    margin: 0;
    line-height: 16px; }

.block-content .row .columns {
  position: relative; }

.reveal {
  padding: 0 !important;
  border: 0px !important; }

.top-reveal-content {
  background-color: blue; }
  .top-reveal-content .controlTabs {
    float: none; }

.top-edit {
  background-image: url("/controller/images/edit-top-bar.jpg");
  background-size: cover;
  position: relative;
  color: #fff; }
  .top-edit .close-but {
    position: absolute;
    top: 28px;
    right: 37px;
    font-size: 30px;
    z-index: 99;
    cursor: pointer;
    color: #fff; }

label {
  font-size: 16px !important; }

/* TINYMCE OVERRIDES */
