/* www/local/rhdhv/private/layout/scss/styles.scss */
:root {
  --ocean-blue: $ocean-blue;
  --earth-green: $earth-green;
  --sky-blue: $sky-blue;
  --eggshell-cream: $eggshell-cream;
}
@font-face {
  font-family: "TheSans";
  src: url(/skin/layout/fonts/TheSans_B2_5_.woff), url(/skin/layout/fonts/TheSans_B2_5_.eot?#iefix) format("embedded-opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "TheSans";
  src: url(/skin/layout/fonts/TheSans_B2_6_.woff), url(/skin/layout/fonts/TheSans_B2_6_.eot?#iefix) format("embedded-opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "TheSans";
  src: url(/skin/layout/fonts/TheSans_B2_7_.woff), url(/skin/layout/fonts/TheSans_B2_7_.eot?#iefix) format("embedded-opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "TheSans";
  src: url(/skin/layout/fonts/TheSans_B2_5_italic.woff), url(/skin/layout/fonts/TheSans_B2_5_.eot?#iefix) format("embedded-opentype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "TheSans";
  src: url(/skin/layout/fonts/TheSans_B2_6_italic.woff), url(/skin/layout/fonts/TheSans_B2_6_.eot?#iefix) format("embedded-opentype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "TheSans";
  src: url(/skin/layout/fonts/TheSans_B2_7_italic.woff), url(/skin/layout/fonts/TheSans_B2_7_.eot?#iefix) format("embedded-opentype");
  font-weight: 700;
  font-style: italic;
}
header.header-navigation {
  height: auto !important;
}
header.header-navigation #header-navigation-menu.sf-menu ul {
  background: white;
}
header.header-navigation #header-navigation-menu.sf-menu > li {
  border-bottom: none;
  background: none;
  height: 91px;
}
header.header-navigation #header-navigation-menu.sf-menu > li.nav-level-0 > a {
  color: var(--primary-color);
  font-size: 18px;
}
header.header-navigation #header-navigation-menu.sf-menu > li::after {
  display: block;
  content: "";
  bottom: 11px;
  left: 0;
  border-top: 4px solid rgb(92, 189, 125);
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  transform: translateY(-0.5em) scaleX(0.8);
  transition: all 0.2s ease-out, transform 0.2s ease-out;
}
header.header-navigation #header-navigation-menu.sf-menu > li.active a {
  text-decoration: none;
}
header.header-navigation #header-navigation-menu.sf-menu > li.open a {
  text-decoration: none;
}
header.header-navigation #header-navigation-menu.sf-menu > li:hover::after,
header.header-navigation #header-navigation-menu.sf-menu > li.active:after,
header.header-navigation #header-navigation-menu.sf-menu > li.open:after {
  opacity: 1;
  width: 100%;
}
@media (max-width: 1350px) {
  header.header-navigation #header-navigation-menu.sf-menu > li.nav-level-0 > a {
    font-size: 15px;
  }
}
@media (max-width: 1170px) {
  header.header-navigation #header-navigation-menu.sf-menu > li.nav-level-0 > a {
    padding: 0 7px;
  }
}
@media (max-width: 1060px) {
  header.header-navigation #header-navigation-menu.sf-menu > li.nav-level-0 > a {
    font-size: 12px;
  }
}
footer#site-footer {
  background: rgb(0, 46, 79) top no-repeat;
  color: #b4cad4;
  padding: 40px 20px;
}
footer#site-footer a {
  color: white;
}
footer#site-footer hr {
  border-color: hsla(0, 0%, 100%, 0.2);
}
footer#site-footer .footer-container {
  position: relative;
}
footer#site-footer .footer-container .btn {
  position: absolute;
  box-sizing: border-box;
  right: 0;
  top: -50px;
  height: 50px;
  background: rgb(0, 46, 79);
  border: 1px solid rgb(250, 242, 227);
  transition:
    transform 0.2s ease-in-out,
    height 0.2s ease-in-out,
    border-width 0.2s ease-in-out;
  -webkit-transition:
    transform 0.2s ease-in-out,
    height 0.2s ease-in-out,
    border-width 0.2s ease-in-out;
  -moz-transition:
    transform 0.2s ease-in-out,
    height 0.2s ease-in-out,
    border-width 0.2s ease-in-out;
  -o-transition:
    transform 0.2s ease-in-out,
    height 0.2s ease-in-out,
    border-width 0.2s ease-in-out;
}
footer#site-footer .footer-container .btn:hover {
  transform: translateY(-5px);
  border-bottom-width: 5px;
  height: 55px;
}
[data-script=media_wrapper] .backstretch {
  display: none;
}
body:not([data-script=media_wrapper]):not([data-script="form/template_group_list"]) .view-canvas,
body:not([data-script=media_wrapper]):not([data-script="form/template_group_list"]) .edit-canvas {
  min-height: 55vh;
  position: relative;
}
body:not([data-script=media_wrapper]):not([data-script="form/template_group_list"]) .view-canvas:before,
body:not([data-script=media_wrapper]):not([data-script="form/template_group_list"]) .edit-canvas:before {
  content: "";
  background: rgb(250, 242, 227);
  position: absolute;
  width: 100%;
  height: 103%;
  top: 100px;
  left: 0;
  z-index: -1;
}
body:not([data-script=media_wrapper]):not([data-script="form/template_group_list"]) .view-canvas .wrapper-content,
body:not([data-script=media_wrapper]):not([data-script="form/template_group_list"]) .edit-canvas .wrapper-content {
  background: white;
  padding: 40px;
  position: relative;
  margin-top: 60px;
}
h1.page-content-h1 {
  font-size: 48px;
  font-weight: normal;
  line-height: 1;
}
h2.page-content-h2 {
  color: rgb(0, 46, 79);
  font-size: 24px;
  line-height: 1;
  margin-bottom: 12px;
  margin-top: 36px;
}
h3.page-content-h3 {
  color: rgb(0, 46, 79);
  font-size: 18px;
  line-height: 1;
  margin-bottom: 20px;
  margin-top: 20px;
}
h4.page-content-h4 {
  color: rgb(0, 46, 79);
  font-style: italic;
  font-weight: normal;
  margin-top: 15px;
  text-transform: none;
}
[data-page-node=rhs] h2.page-content-h2 {
  color: rgb(92, 189, 125);
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 9px;
  margin-top: 0;
  letter-spacing: 3.6px;
  line-height: 1;
}
[data-page-node=rhs] h2.page-content-h2:after {
  background: rgb(92, 189, 125);
  content: "";
  display: block;
  height: 4px;
  margin: 10px 0;
  width: 20px;
}
[data-page-node=rhs] a:not(.page-content-button) {
  color: rgb(0, 46, 79);
  font-size: 18px;
  line-height: 1.75;
  padding-left: 16px;
  position: relative;
}
[data-page-node=rhs] a:not(.page-content-button):before {
  content: ">";
  display: block;
  font-size: 20px;
  height: 18px;
  position: absolute;
  top: -6px;
  width: 18px;
}
[data-page-node=rhs] h3.page-content-h3 {
  font-weight: 400;
}
@media (min-width: 768px) {
  html body:not([data-script=media_wrapper]):not([data-script="form/template_group_list"]) .container-fluid .canvas-container .wrapper-content {
    width: 750px;
  }
}
@media (min-width: 992px) {
  html body:not([data-script=media_wrapper]):not([data-script="form/template_group_list"]) .container-fluid .canvas-container .wrapper-content {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  html body:not([data-script=media_wrapper]):not([data-script="form/template_group_list"]) .container-fluid .canvas-container .wrapper-content {
    width: 1170px;
  }
}
.ui-pg-table .ui-icon-plus:after {
  content: "+";
}
.ui-pg-table .ui-icon-plus {
  text-indent: 0;
  font-size: 21px;
  border: 1px solid #000;
  padding: 0px 8px 0px 9px;
  line-height: 24px;
}
.flow-project-wrapper input[type=text] {
  padding: 3px 9px;
}
.flow-project-wrapper #pageselector .selected-pages {
  min-width: 605px;
}
.flow-project-wrapper #pageselector .available-templates {
  min-width: 400px;
}
#pageselector .add-template-button {
  right: 8px;
  bottom: 8px;
}
#pageselector .page-row .image img {
  margin-left: 0px;
}
.flow-project-wrapper .project-settings input[type=text] {
  width: 150px;
}
#pageselector .page-row .data {
  min-height: 100px;
}
#webtoprint-starter button,
#pageselector .btn {
  height: 32px;
  padding: 0 12px;
}
.flow-project-wrapper .project-name .value,
.flow-project-wrapper .project-name .title {
  width: 200px;
}
.project-settings .set-button {
  margin: 0;
}
#pageselector #draggable .page-row,
#pageselector #sortable .ui-state-highlight,
#pageselector #sortable .page-row {
  min-height: inherit;
}
#pageselector .page-row .handle .pageNumber {
  float: right;
  margin-right: 5px;
  cursor: default;
  border: 2px solid #a5c100;
  padding: 0 0.5em;
}
.module-pam .generic-form-builder-wrapper .right-column {
  height: 45px;
}
#starter-items .ui-tabs-nav li {
  margin-bottom: -2px !important;
}
.canvas-container .wrapper-content #webtoprint-starter .template_group {
  width: calc(16.66% - 10px) !important;
}
.page-row img.input-file {
  width: auto;
  max-height: 130px !important;
  height: inherit !important;
}
body[data-login-page=false] {
  padding-top: 140px;
  padding-bottom: 165px;
}
header.header-navigation .header-navigation-logo img {
  content: url(/skin/layout/images/logo.svg);
  width: 140px;
}
.header-container.header-navigation {
  background: white;
  color: rgb(0, 46, 79);
}
.header-container.header-profile {
  background: rgb(0, 46, 79);
  color: white;
}
.header-container.header-profile .btn {
  color: white;
}
.header-container.header-profile a {
  color: white;
}
.login .login-section {
  background: white !important;
}
div.container-fluid.login > div.row.justify-content-end {
  background-image: url(/skin/layout/images/backgrounds/login-bg.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
}
.header-right-container .header-button-wrapper .btn.header-action,
.header-right-container .header-button-wrapper .btn.dropdown-toggle,
.header-right-container .header-button-wrapper #ui-datepicker-div button.header-action,
#ui-datepicker-div .header-right-container .header-button-wrapper button.header-action,
.header-right-container .header-button-wrapper .ui-dialog-buttonset button.header-action,
.ui-dialog-buttonset .header-right-container .header-button-wrapper button.header-action {
  background: rgb(0, 46, 79) !important;
  color: white !important;
}
.bootstrap-select .dropdown-menu.inner li a.selected {
  background: rgb(0, 46, 79) !important;
  color: white !important;
}
.bootstrap-select .dropdown-menu.inner li a:hover {
  background: rgb(0, 46, 79) !important;
  color: white !important;
}
.btn.btn-secondary,
.btn.btn-primary {
  background: rgb(0, 46, 79) !important;
  color: white !important;
}
i.icon {
  color: rgb(0, 46, 79) !important;
}
i.icon.edit-icon {
  color: white !important;
}
i.icon.edit-icon.editAssetDetails {
  color: rgb(0, 46, 79) !important;
}
.asset-cart-selection-menu .selection-menu-actions .select-buttons li.selector-name {
  padding: 5px 10px 0 10px !important;
}
.file-entity-wrapper .image-details {
  background: var(--asset-thumb-color) !important;
}
#header-profile-menu.sf-menu li {
  background: rgb(0, 46, 79) !important;
}
#header-profile-menu.sf-menu li[class=""] a {
  color: white;
}
#header-profile-menu.sf-menu li[class=sfHover] a {
  color: white;
}
#header-profile-menu.sf-menu li[class=app-logout] a {
  color: white;
}
.page-layout-wrapper {
  padding: 40px;
}
body,
h1,
h2,
h3 {
  font-family: var(--font-family);
  font-size: 1rem;
}
h1,
h2,
h3,
h5,
h6 {
  color: rgb(0, 46, 79);
}
h1 {
  font-size: 48px;
}
h2 {
  font-size: 24px;
}
a {
  color: rgb(0, 46, 79);
  text-decoration: underline;
}
a:hover {
  color: rgb(0, 158, 171);
}
.pam_wrapper input[type=text]:disabled {
  background: #ccc !important;
  cursor: not-allowed;
}
.bs-tooltip-top,
.bs-tooltip-bottom {
  max-width: 400px !important;
}
#tab-content-4 .row_static label,
#tab-content-3 .row_static label {
  padding-left: 18px;
}
#tab-content-4 .help-popup i,
#tab-content-3 .help-popup i {
  top: -31px !important;
  left: 5px !important;
  right: auto !important;
}
svg.articleSvg,
svg.productSvg {
  margin: 0px;
  max-height: 100%;
  max-width: 95%;
}
.preview-container .image-center img + .icon svg {
  left: 5px !important;
}
.asset-filters-container .filters .checkbox-wrapper {
  width: 600px;
}
.asset-browser-content p.asset-filter-title {
  font-weight: 700;
}
.product-selection-icon:before {
  content: "\f288";
}
.collection-footer .selectedCountWrapper,
.collection-footer .rightPlaceholder {
  padding: 0 !important;
}
.collection-footer .selectedCountWrapper .selectedCountContainer .selectActions .btn,
.collection-footer .rightPlaceholder .selectedCountContainer .selectActions .btn {
  font-size: 0.92rem !important;
  font-weight: 800;
}
.module-pam .asset-multiple-edit-arrows-content i.icon {
  color: white !important;
}
.asset-action-container .btn-light.active {
  color: #FFF !important;
}
.form-user-wrapper {
  font-size: 14px !important;
}
.form-user-wrapper .input-checkbox-label {
  font-size: 14px !important;
}
.form-user-wrapper input,
.form-user-wrapper .filter-option {
  font-size: 14px !important;
}
.input-nodes i.icon {
  color: rgb(0, 46, 79) !important;
}
.input-outer-wrapper i.icon.add-icon:before {
  color: white !important;
}
.asset-browser-content .asset-action-container .btn.active .icon {
  color: white !important;
}
