@charset "UTF-8";
/*----------------------------------------*\
*   $GRID PAGE BUILDER
\*----------------------------------------*/
/**
 * A smart grid page builder

<div class="pixbuilder-grid">
  <ul>
    <li class="item">
      <div class="item__controls">
        <ul class="nav nav--controls">
          <li>Edit</li>
          <li>Remove</li>
        </ul>
      </div>
      <div class="item_cotnent">
        <img src="image.jpg">
      </div>
    </li>
  </ul>
</div>
*/
/*----------------------------------------*\
            GRID STYLING
\*----------------------------------------*/
.pixbuilder-grid li {
  position: relative; }
  .pixbuilder-grid li.item {
    display: list-item;
    border: 1px dashed #d9d9d9;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .pixbuilder-grid li:hover .item__controls, .pixbuilder-grid li:hover .gs-resize-handle {
    opacity: 1; }
  .pixbuilder-grid li.dragging {
    opacity: 1; }
    .pixbuilder-grid li.dragging .item__content {
      opacity: 0.3;
      z-index: -1; }
  .pixbuilder-grid li.preview-holder {
    padding: 12px;
    opacity: 1;
    border: 1px dashed #d9d9d9;
    background: #f7f7f7;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
.pixbuilder-grid.is--over-controls {
  z-index: 1300; }

/*----------------------------------------*\
            CONTENT & CONTROLS
\*----------------------------------------*/
.pixbuilder-grid {
  margin-top: -10px;
  margin-left: 15px;
  margin-bottom: -15px;
  z-index: 1000;
  /*ul*/
  /*ul.nav*/ }
  .pixbuilder-grid .item__controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 100;
    -moz-transition: all 0.15s;
    -o-transition: all 0.15s;
    -webkit-transition: all 0.15s;
    transition: all 0.15s; }
    .pixbuilder-grid .item__controls li {
      display: inline-block;
      padding: 12px;
      padding-bottom: 11px;
      margin: 0;
      background: none;
      color: white; }
      .pixbuilder-grid .item__controls li:hover {
        background-color: #7CC6EB; }
      .pixbuilder-grid .item__controls li.edit {
        padding: 0; }
        .pixbuilder-grid .item__controls li.edit a {
          padding: 12px 18px;
          cursor: pointer; }
          .pixbuilder-grid .item__controls li.edit a span {
            display: none; }
          .pixbuilder-grid .item__controls li.edit a:before {
            content: ""; }
          .pixbuilder-grid .item__controls li.edit a, .pixbuilder-grid .item__controls li.edit a:hover, .pixbuilder-grid .item__controls li.edit a:active {
            color: white; }
      .pixbuilder-grid .item__controls li.remove {
        cursor: pointer; }
        .pixbuilder-grid .item__controls li.remove span {
          display: none; }
        .pixbuilder-grid .item__controls li.remove:before {
          content: ""; }
      .pixbuilder-grid .item__controls li.position {
        cursor: pointer; }
        .pixbuilder-grid .item__controls li.position span {
          display: none; }
        .pixbuilder-grid .item__controls li.position:before {
          content: "";
          display: inline-block;
          width: 20px;
          height: 20px;
          background: url(../images/icon-position.svg) center center no-repeat; }
      .pixbuilder-grid .item__controls li.move {
        overflow: hidden;
        cursor: pointer;
        cursor: -webkit-grab;
        cursor: -moz-grab; }
        .pixbuilder-grid .item__controls li.move:before {
          content: ""; }
  .pixbuilder-grid .gs-resize-handle {
    position: absolute;
    top: 50%;
    right: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
    width: 36px;
    opacity: 0.3;
    z-index: 101;
    background: url("../images/icon--drag-gray.svg") center center no-repeat;
    cursor: col-resize;
    -moz-transition: all 0.15s;
    -o-transition: all 0.15s;
    -webkit-transition: all 0.15s;
    transition: all 0.15s; }
    .pixbuilder-grid .gs-resize-handle:hover {
      background-image: url("../images/icon--drag-hover.svg"); }
  .pixbuilder-grid .nav {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    background: #262526;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
    .pixbuilder-grid .nav > li {
      width: 47px;
      box-sizing: border-box; }
    .pixbuilder-grid .nav > li:first-child {
      border-top-left-radius: 6px;
      border-bottom-left-radius: 6px; }
    .pixbuilder-grid .nav > li:last-child {
      border-top-right-radius: 6px;
      border-bottom-right-radius: 6px; }
  .pixbuilder-grid .item__content {
    height: 100%;
    padding: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center; }
    .pixbuilder-grid .item__content.top-1, .pixbuilder-grid .item__content.top-2, .pixbuilder-grid .item__content.top-3 {
      align-items: flex-start; }
    .pixbuilder-grid .item__content.right-1, .pixbuilder-grid .item__content.right-2, .pixbuilder-grid .item__content.right-3 {
      justify-content: flex-end; }
    .pixbuilder-grid .item__content.bottom-1, .pixbuilder-grid .item__content.bottom-2, .pixbuilder-grid .item__content.bottom-3 {
      align-items: flex-end; }
    .pixbuilder-grid .item__content.left-1, .pixbuilder-grid .item__content.left-2, .pixbuilder-grid .item__content.left-3 {
      justify-content: flex-start; }
    .pixbuilder-grid .item__content.top-1 {
      top: -12px; }
    .pixbuilder-grid .item__content.top-2 {
      top: -24px; }
    .pixbuilder-grid .item__content.top-3 {
      top: -36px; }
    .pixbuilder-grid .item__content.right-1 {
      right: -12px; }
    .pixbuilder-grid .item__content.right-2 {
      right: -24px; }
    .pixbuilder-grid .item__content.right-3 {
      right: -36px; }
    .pixbuilder-grid .item__content.bottom-1 {
      bottom: -12px; }
    .pixbuilder-grid .item__content.bottom-2 {
      bottom: -24px; }
    .pixbuilder-grid .item__content.bottom-3 {
      bottom: -36px; }
    .pixbuilder-grid .item__content.left-1 {
      left: -12px; }
    .pixbuilder-grid .item__content.left-2 {
      left: -24px; }
    .pixbuilder-grid .item__content.left-3 {
      left: -36px; }

/*----------------------------------------*\
            BLOCK TYPES
\*----------------------------------------*/
/**
 * IMAGE
 */
.block-type--image, .block-type--editor {
  text-align: center; }
  .block-type--image .block_content.empty:before, .block-type--editor .block_content.empty:before {
    font-size: 30px;
    color: #919191;
    content: ""; }

/**
 * EDITOR
 */
.block-type--editor .editor_preview {
  width: 100%; }
.block-type--editor .block_content:not(empty) {
  text-align: left; }
.block-type--editor .block_content.empty:before {
  content: ""; }

/*----------------------------------------*\
            GENERAL
\*----------------------------------------*/
.pix_builder_container img {
  max-width: 100%;
  max-height: 100%; }

.icon, .pixbuilder-grid .item__controls li, .pixbuilder-grid .item__controls li.edit a, .pixbuilder-grid .item__controls li.remove, .pixbuilder-grid .item__controls li.move, .block-type--image .block_content.empty, .block-type--editor .block_content.empty, .block-type--editor .block_content.empty {
  display: inline-block;
  font-size: 20px;
  line-height: 1;
  font-family: FontAwesome;
  text-decoration: inherit;
  font-weight: 400;
  font-style: normal;
  vertical-align: top;
  text-align: center;
  -webkit-transition: color .1s ease-in 0;
  transition: color .1s ease-in 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.block-type--image .block_content.empty:before, .block-type--editor .block_content.empty:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#project_builder > h3.hndle, #project_builder > .handlediv {
  display: none; }
#project_builder table.cmb_metabox td {
  border: none; }

.pixbuilder-controls {
  padding: 0 30px;
  z-index: 1100; }

.pix_builder_editor_modal_container {
  position: relative; }
  .pix_builder_editor_modal_container .modal_wrapper {
    position: relative;
    z-index: 11000; }
    .pix_builder_editor_modal_container .modal_wrapper .media-modal {
      height: 80%;
      max-height: 750px;
      max-width: 800px;
      left: 50%;
      top: 50%;
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .pix_builder_editor_modal_container .modal_wrapper .media-frame-content, .pix_builder_editor_modal_container .modal_wrapper .media-frame-title, .pix_builder_editor_modal_container .modal_wrapper .media-frame-router, .pix_builder_editor_modal_container .modal_wrapper .media-frame-toolbar {
      right: 30px;
      left: 30px; }
    .pix_builder_editor_modal_container .modal_wrapper .media-frame-title {
      top: 15px; }
    .pix_builder_editor_modal_container .modal_wrapper .media-frame-content {
      top: 90px;
      bottom: 80px;
      background: none;
      border: none; }
    .pix_builder_editor_modal_container .modal_wrapper .modal_controls {
      text-align: right; }

.pix_builder_container {
  padding-top: 55px; }
  .pix_builder_container .clear-all {
    float: right;
    color: #a00;
    border-color: rgba(170, 0, 0, 0.62); }

/* Responsive Gridster */
.position {
  position: relative; }

.position__ui {
  border-radius: 5px;
  background: #000;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -94px;
  margin-bottom: 4px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: all .2s ease-out; }
  .position:hover > .position__ui {
    opacity: 1;
    pointer-events: auto;
    transform: none; }
  .position__ui:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border: 8px solid transparent;
    border-top-color: #000;
    border-bottom: 0; }

.position__ui-title {
  background: #444;
  font-family: Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: white;
  padding: 8px 8px 7px; }

.position__ui-body {
  display: flex;
  flex-direction: column;
  padding: 7px; }

.position__ui-row {
  display: flex;
  justify-content: center; }

.position__ui-cell {
  position: relative;
  z-index: 10; }
  .position__ui-cell:hover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px dashed #777777;
    border-radius: 4px; }
  .position__ui-cell .position__ui-handle:after {
    content: "";
    border: 0 solid transparent; }
  .position__ui-cell.top .position__ui-handle {
    flex-direction: column-reverse;
    bottom: 0; }
    .position__ui-cell.top .position__ui-handle[data-step="1"] {
      bottom: 10px; }
    .position__ui-cell.top .position__ui-handle[data-step="2"] {
      bottom: 20px; }
    .position__ui-cell.top .position__ui-handle[data-step="3"] {
      bottom: 30px; }
    .position__ui-cell.top .position__ui-handle:after {
      border-width: 0 6px;
      border-bottom: 6px solid white;
      margin-bottom: 4px; }
  .position__ui-cell.right .position__ui-handle {
    left: 0; }
    .position__ui-cell.right .position__ui-handle[data-step="1"] {
      left: 10px; }
    .position__ui-cell.right .position__ui-handle[data-step="2"] {
      left: 20px; }
    .position__ui-cell.right .position__ui-handle[data-step="3"] {
      left: 30px; }
    .position__ui-cell.right .position__ui-handle:after {
      border-width: 6px 0;
      border-left: 6px solid white;
      margin-left: 4px; }
  .position__ui-cell.bottom .position__ui-handle {
    flex-direction: column;
    top: 0; }
    .position__ui-cell.bottom .position__ui-handle[data-step="1"] {
      top: 10px; }
    .position__ui-cell.bottom .position__ui-handle[data-step="2"] {
      top: 20px; }
    .position__ui-cell.bottom .position__ui-handle[data-step="3"] {
      top: 30px; }
    .position__ui-cell.bottom .position__ui-handle:after {
      border-width: 0 6px;
      border-top: 6px solid white;
      margin-top: 4px; }
  .position__ui-cell.left .position__ui-handle {
    flex-direction: row-reverse;
    right: 0; }
    .position__ui-cell.left .position__ui-handle[data-step="1"] {
      right: 10px; }
    .position__ui-cell.left .position__ui-handle[data-step="2"] {
      right: 20px; }
    .position__ui-cell.left .position__ui-handle[data-step="3"] {
      right: 30px; }
    .position__ui-cell.left .position__ui-handle:after {
      border-width: 6px 0;
      border-right: 6px solid white;
      margin-right: 4px; }
  .position__ui-cell.top:before {
    top: -30px; }
  .position__ui-cell.right:before {
    right: -30px; }
  .position__ui-cell.bottom:before {
    bottom: -30px; }
  .position__ui-cell.left:before {
    left: -30px; }
  .position__ui-cell.middle:before, .position__ui-cell.middle .position__ui-handle:after {
    display: none; }
  .position__ui-cell:hover .position__ui-handle {
    background: #888888; }
  .position__ui-cell.active .position__ui-handle {
    background: #7CC6EB; }

.position__ui-handle {
  font-family: Arial, sans-serif;
  font-size: 10px;
  display: flex;
  width: 50px;
  height: 50px;
  margin: 3px;
  background: #303030;
  align-items: center;
  justify-content: center;
  color: white;
  text-transform: uppercase;
  border-radius: 4px;
  transition: all .2s ease-out;
  position: relative; }
