:root {
    --bs-primary: #ff6633;
    --bs-primary-rgb: 255, 102, 51;
}

body {
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "liga";
    font-family: 'Inter', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins';
    font-weight: 700;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), 0.85);
    --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), 0.85);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgba(var(--bs-primary-rgb), 0.95);
    --bs-btn-active-border-color: rgba(var(--bs-primary-rgb), 0.95);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: rgba(var(--bs-primary-rgb), 0.5);
    --bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), 0.5);
}

.z-bg-canvas {
    width: 100%;
    min-height: calc(100vh - 88px);
    background-image: linear-gradient(#eee 2px, transparent 2px),
        linear-gradient(90deg, #eee 2px, transparent 1px),
        linear-gradient(#eee 1px, transparent 1px),
        linear-gradient(90deg, #eee 1px, transparent 1px);
    background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
    background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
}

.z-bg-canvas-microsite {
    width: 100%;
    min-height: calc(100vh - 88px);
    background-color: #e3e3e3 !important;
    background-image: linear-gradient(#eee 2px, transparent 2px),
        linear-gradient(90deg, #eee 2px, transparent 1px),
        linear-gradient(#eee 1px, transparent 1px),
        linear-gradient(90deg, #eee 1px, transparent 1px);
    background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
    background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
}

.sidebar {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: #f8f9fa;
    overflow-x: hidden;
    transition: 0.35s;
}

#editorpane {
    z-index: 1100;
}

.w-editor-pane {
    width: 60%;
    box-shadow: -1px 0px 8px 1px #d4d4d4;
}

#micrositepane {
    z-index: 1050;
}

.w-microsite-pane {
    width: 90%;
    box-shadow: -1px 0px 8px 1px #d4d4d4;
}

#pageeditorpane {
    z-index: 1150;
}

.w-page-editor-pane {
    width: 60%;
    box-shadow: -1px 0px 8px 1px #d4d4d4;
}

@media only screen and (max-width: 560px) {
    .w-editor-pane {
        width: 80%;
    }

    .w-page-editor-pane {
        width: 80%;
    }
}

.rz-bg-orange {
    background-color: rgb(255, 102, 51) ;
}

.rz-bg-orange:hover {
    background-color: rgba(255, 102, 51, .85);
}

.rz-bg-orange-subtle {
    background-color: rgba(255, 102, 51, .85);
}

.rz-bg-orange-subtle:hover {
    background-color: rgba(255, 102, 51, .75);
}

.rz-bg-image {
    background: url(https://s3.us-west-2.amazonaws.com/client.mdl.io/dv-italy-gray.png) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.ms-64 {
    margin-left: 64px;
}


.z-lift {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  
  .z-lift:hover {
      transform: translate(0px, -13px);
  }
  
  .z-opac {
    z-index: 100;
    filter: alpha(opacity=20);
    opacity: 0.2;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  
  .z-opac:hover {
    filter: alpha(opacity=100);
    opacity: 1;
  }
  
  .z-hoverable:not(:hover) > * .z-show-on-hover {
    opacity: 0;
  }
  

  .fade-me-out.htmx-swapping {
    opacity: 0;
    transition: opacity 0.5s ease-out;
  }