@charset "UTF-8";
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropdown,
.dropup {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
  color: #777;
}

.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

@font-face {
  font-family: w-icon;
  src: url(../../fonts/w-icon.eot?shlpi0);
  src: url(../../fonts/w-icon.eot?shlpi0#iefix) format("embedded-opentype"),
    url(../../fonts/w-icon.ttf?shlpi0) format("truetype"),
    url(../../fonts/w-icon.woff?shlpi0) format("woff"),
    url(../../fonts/w-icon.svg?shlpi0#w-icon) format("svg");
  font-weight: 400;
  font-style: normal;
}

[class*=" w-icon-"],
[class^="w-icon-"] {
  font-family: w-icon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.w-icon-edit2:before {
  content: "\e916";
}

.w-icon-statement-historic:before {
  content: "\e917";
}

.w-icon-statement-summary:before {
  content: "\e918";
}

.w-icon-account-contacts:before {
  content: "\e919";
}

.w-icon-account-delivery:before {
  content: "\e91a";
}

.w-icon-account-payments:before {
  content: "\e91b";
}

.w-icon-account-main:before {
  content: "\e91c";
}

.w-icon-list2:before {
  content: "\e91d";
}

.w-icon-truck2:before {
  content: "\e912";
}

.w-icon-trash2:before {
  content: "\e913";
}

.w-icon-box:before {
  content: "\e914";
}

.w-icon-timer-clock:before {
  content: "\e915";
}

.w-icon-arrow-down:before {
  content: "\e900";
}

.w-icon-arrow-left:before {
  content: "\e901";
}

.w-icon-arrow-right:before {
  content: "\e902";
}

.w-icon-arrow-up:before {
  content: "\e903";
}

.w-icon-cart:before {
  content: "\e904";
}

.w-icon-checked:before {
  content: "\e905";
}

.w-icon-close:before {
  content: "\e906";
}

.w-icon-folder:before {
  content: "\e907";
}

.w-icon-grid:before {
  content: "\e908";
}

.w-icon-image-not-found:before {
  content: "\e909";
}

.w-icon-list:before {
  content: "\e90a";
}

.w-icon-locked:before {
  content: "\e90b";
}

.w-icon-mail:before {
  content: "\e90c";
}

.w-icon-notification:before {
  content: "\e90d";
}

.w-icon-search:before {
  content: "\e90e";
}

.w-icon-user:before {
  content: "\e90f";
}

.w-icon-home:before {
  content: "\e910";
}

.w-icon-edit:before {
  content: "\e911";
}

.w-icon-price-tag:before {
  content: "\e935";
}

.w-icon-tags:before {
  content: "\e936";
}

.w-icon-barcode:before {
  content: "\e937";
}

.w-icon-help:before {
  content: "\e941";
}

.w-icon-pushpin:before {
  content: "\e946";
}

.w-icon-location:before {
  content: "\e947";
}

.w-icon-clock:before {
  content: "\e94e";
}

.w-icon-cal:before {
  content: "\e953";
}

.w-icon-laptop:before {
  content: "\e957";
}

.w-icon-hour-glass:before {
  content: "\e979";
}

.w-icon-loading:before {
  content: "\e97e";
}

.w-icon-loading2:before {
  content: "\e982";
}

.w-icon-loading3:before {
  content: "\e983";
}

.w-icon-zoom-in:before {
  content: "\e987";
}

.w-icon-wrench:before {
  content: "\e991";
}

.w-icon-config:before {
  content: "\e994";
}

.w-icon-configs:before {
  content: "\e995";
}

.w-icon-pie-chart:before {
  content: "\e99a";
}

.w-icon-line-chart:before {
  content: "\e99b";
}

.w-icon-bar-chart:before {
  content: "\e99c";
}

.w-icon-gift:before {
  content: "\e99f";
}

.w-icon-trash:before {
  content: "\e9ac";
}

.w-icon-truck:before {
  content: "\e9b0";
}

.w-icon-menu:before {
  content: "\e9bd";
}

.w-icon-star-empty:before {
  content: "\e9d7";
}

.w-icon-star-full:before {
  content: "\e9d9";
}

.w-icon-plus:before {
  content: "\ea0a";
}

.w-icon-minus:before {
  content: "\ea0b";
  margin-right: 3px;
}

.w-icon-info:before {
  content: "\ea0c";
}

.w-icon-cancel-circle:before {
  content: "\ea0d";
}

.w-icon-blocked:before {
  content: "\ea0e";
}

.w-icon-check:before {
  content: "\ea10";
}

.w-icon-check2:before {
  content: "\ea11";
}

.w-icon-forward:before {
  content: "\ea20";
}

.w-icon-first:before {
  content: "\ea21";
}

.w-icon-last:before {
  content: "\ea22";
}

.w-icon-previous:before {
  content: "\ea23";
}

.w-icon-next:before {
  content: "\ea24";
}

.w-icon-loading4:before {
  content: "\ea2e";
}

.w-icon-circle-up:before {
  content: "\ea41";
}

.w-icon-circle-right:before {
  content: "\ea42";
}

.w-icon-circle-down:before {
  content: "\ea43";
}

.w-icon-circle-left:before {
  content: "\ea44";
}

.w-icon-radio-checked:before {
  content: "\ea54";
}

.w-icon-radio-unchecked:before {
  content: "\ea56";
}

.w-icon-embed2:before {
  content: "\ea80";
}

.w-icon-gplus:before {
  content: "\ea8c";
}

.w-icon-facebook:before {
  content: "\ea91";
}

.w-icon-whatsapp:before {
  content: "\ea93";
}

.w-icon-twitter:before {
  content: "\eaba";
}

.w-icon-linkedin:before {
  content: "\eac9";
}

.w-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.w-container:after,
.w-container:before {
  content: " ";
  display: table;
}

.w-container:after {
  clear: both;
}

.w-row {
  margin-left: -15px;
  margin-right: -15px;
}

.w-row:after,
.w-row:before {
  content: " ";
  display: table;
}

.w-row:after {
  clear: both;
}

.w-grid {
  font-family: "Open Sans";
  color: #4b4b4b;
}

.w-grid .no-results {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.w-grid > .w-pagination {
  margin-left: -15px;
  margin-right: -15px;
  margin: 38px 0 30px 0;
}

.w-grid > .w-pagination:after,
.w-grid > .w-pagination:before {
  content: " ";
  display: table;
}

.w-grid > .w-pagination:after {
  clear: both;
}

.w-grid > .w-pagination > .w-pagination-row {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .w-grid > .w-pagination > .w-pagination-row {
    float: left;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .w-grid > .w-pagination > .w-pagination-row {
    float: left;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .w-grid > .w-pagination > .w-pagination-row {
    float: left;
    width: 100%;
  }
}

@media (min-width: 1366px) {
  .w-grid > .w-pagination > .w-pagination-row {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 100%;
  }
}

.w-grid > .w-pagination > .w-pagination-row button {
  height: 46px !important;
  width: 100%;
  max-width: 210px;
}

.w-grid > .w-pagination > .w-pagination-row > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.w-grid > .w-pagination > .w-pagination-row > .pages {
  display: inline-block;
}

.w-grid > .w-pagination > .w-pagination-row > .pages > .items {
  margin: 0 5px;
  text-align: center;
  display: inline-block;
  width: 46px;
  padding: 0;
}

.w-grid .w-grid-header {
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}

.w-grid .w-grid-row {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}

.w-grid .cursor-pointer {
  cursor: pointer !important;
}

.w-grid .cursor-default {
  cursor: default !important;
}

.w-grid .w-grid-footer {
  font-size: 12px;
  font-weight: 400;
  height: 30px;
}

.w-grid .w-grid-footer > .left {
  float: left;
  padding-left: 5px;
}

.w-grid .w-grid-footer > .right {
  float: right;
  padding-right: 5px;
}

wmw-button > wmw-label {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.cad-dynamic > .listSession > .w-pagination > .w-pagination-row button,
.w-btn,
.w-grid > .w-pagination > .w-pagination-row button,
.wmw-list > .w-pagination > .w-pagination-row button {
  height: 42px;
  font-size: 12px;
  font-family: "Open Sans";
  border: 1px solid transparent;
  background-color: none;
  border-radius: 3px;
  padding: 2.4px 12px;
}

.cad-dynamic
  > .listSession
  > .w-pagination
  > .w-pagination-row
  button.messageVisible,
.w-btn.messageVisible,
.w-grid > .w-pagination > .w-pagination-row button.messageVisible,
.wmw-list > .w-pagination > .w-pagination-row button.messageVisible {
  margin-top: 50px;
}

.w-btn-primary {
  border: 1px solid #009928;
  color: #fff;
  background-color: #006414;
}

.w-btn-primary:hover {
  background-color: #009929;
  border-color: #5ccb5f;
  -webkit-box-shadow: 0 0 12px rgba(30, 72, 108, 0.24);
  box-shadow: 0 0 12px rgba(30, 72, 108, 0.24);
}

.w-btn-primary.active,
.w-btn-primary:active {
  background-color: #1e486c;
  border-color: #15314a;
  -webkit-box-shadow: inset 0 0 12px rgba(30, 72, 108, 0.24);
  box-shadow: inset 0 0 12px rgba(30, 72, 108, 0.24);
}

.w-btn-primary.disabled,
.w-btn-primary[disabled],
fieldset[disabled] .w-btn-primary {
  box-shadow: none;
  border-color: #bababa;
  background-color: #d7dadb;
  cursor: not-allowed;
}

.cad-dynamic > .listSession > .w-pagination > .w-pagination-row button,
.w-btn-secondary,
.w-grid > .w-pagination > .w-pagination-row button,
.wmw-list > .w-pagination > .w-pagination-row button {
  border: 1px solid #285e8e;
  color: #285e8e;
  background-color: #fff;
}

.cad-dynamic > .listSession > .w-pagination > .w-pagination-row button:hover,
.w-btn-secondary:hover,
.w-grid > .w-pagination > .w-pagination-row button:hover,
.wmw-list > .w-pagination > .w-pagination-row button:hover {
  color: #1e486c;
  border-color: #1e486c;
  -webkit-box-shadow: 0 0 12px rgba(30, 72, 108, 0.24);
  box-shadow: 0 0 12px rgba(30, 72, 108, 0.24);
}

.cad-dynamic > .listSession > .w-pagination > .w-pagination-row button.active,
.cad-dynamic > .listSession > .w-pagination > .w-pagination-row button:active,
.w-btn-secondary.active,
.w-btn-secondary:active,
.w-grid > .w-pagination > .w-pagination-row button.active,
.w-grid > .w-pagination > .w-pagination-row button:active,
.wmw-list > .w-pagination > .w-pagination-row button.active,
.wmw-list > .w-pagination > .w-pagination-row button:active {
  color: #15314a;
  border-color: #15314a;
  -webkit-box-shadow: inset 0 0 12px rgba(30, 72, 108, 0.24);
  box-shadow: inset 0 0 12px rgba(30, 72, 108, 0.24);
}

.cad-dynamic > .listSession > .w-pagination > .w-pagination-row button.disabled,
.cad-dynamic
  > .listSession
  > .w-pagination
  > .w-pagination-row
  button[disabled],
.cad-dynamic
  > .listSession
  > .w-pagination
  > .w-pagination-row
  fieldset[disabled]
  button,
.w-btn-secondary.disabled,
.w-btn-secondary[disabled],
.w-grid > .w-pagination > .w-pagination-row button.disabled,
.w-grid > .w-pagination > .w-pagination-row button[disabled],
.w-grid > .w-pagination > .w-pagination-row fieldset[disabled] button,
.wmw-list > .w-pagination > .w-pagination-row button.disabled,
.wmw-list > .w-pagination > .w-pagination-row button[disabled],
.wmw-list > .w-pagination > .w-pagination-row fieldset[disabled] button,
fieldset[disabled]
  .cad-dynamic
  > .listSession
  > .w-pagination
  > .w-pagination-row
  button,
fieldset[disabled] .w-btn-secondary,
fieldset[disabled] .w-grid > .w-pagination > .w-pagination-row button,
fieldset[disabled] .wmw-list > .w-pagination > .w-pagination-row button {
  box-shadow: none;
  color: #d7dadb;
  border-color: #d7dadb;
  background-color: #fff;
  cursor: not-allowed;
}

.w-btn-tertiary {
  border: 1px solid #23904b;
  color: #fff;
  background-color: #2cb35d;
}

.w-btn-tertiary:hover {
  background-color: #23904b;
  border-color: #1b6d39;
  -webkit-box-shadow: 0 0 12px rgba(27, 109, 57, 0.24);
  box-shadow: 0 0 12px rgba(27, 109, 57, 0.24);
}

.w-btn-tertiary.active,
.w-btn-tertiary:active {
  background-color: #1b6d39;
  border-color: #124b27;
  -webkit-box-shadow: inset 0 0 12px rgba(27, 109, 57, 0.24);
  box-shadow: inset 0 0 12px rgba(27, 109, 57, 0.24);
}

.w-btn-tertiary.disabled,
.w-btn-tertiary[disabled],
fieldset[disabled] .w-btn-tertiary {
  box-shadow: none;
  border-color: #bababa;
  background-color: #d7dadb;
  cursor: not-allowed;
}

.w-btn-quaternary {
  border: 1px solid #6d000e;
  color: #6d000e;
  background-color: #fff;
}

.w-btn-quaternary:hover {
  color: #410009;
  border-color: #410009;
  -webkit-box-shadow: 0 0 12px rgba(65, 0, 9, 0.24);
  box-shadow: 0 0 12px rgba(65, 0, 9, 0.24);
}

.w-btn-quaternary.active,
.w-btn-quaternary:active {
  color: #160003;
  border-color: #160003;
  -webkit-box-shadow: inset 0 0 12px rgba(65, 0, 9, 0.24);
  box-shadow: inset 0 0 12px rgba(65, 0, 9, 0.24);
}

.w-btn-quaternary.disabled,
.w-btn-quaternary[disabled],
fieldset[disabled] .w-btn-quaternary {
  box-shadow: none;
  color: #d7dadb;
  border-color: #d7dadb;
  background-color: #fff;
  cursor: not-allowed;
}

.wmw-list > .message {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}

.wmw-list .owl-dots {
  text-align: center;
}

.wmw-list .owl-dots > .owl-dot {
  display: inline-block;
  zoom: 1;
}

.wmw-list .owl-dots > .owl-dot > span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  display: block;
  transition: opacity 0.2s ease;
  border-radius: 30px;
  background: #d6d6d6 !important;
}

.wmw-list .owl-dots > .owl-dot.active > span {
  background: #3175b0 !important;
}

.wmw-list > .w-pagination {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.wmw-list > .w-pagination:after,
.wmw-list > .w-pagination:before {
  content: " ";
  display: table;
}

.wmw-list > .w-pagination:after {
  clear: both;
}

@media screen and (max-width: 767px) {
  .wmw-list > .w-pagination {
    padding: 0 10px !important;
  }
}

.wmw-list > .w-pagination > .w-pagination-row {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  justify-content: center;
  height: 46px;
  overflow: hidden;
}

.wmw-list > .w-pagination > .w-pagination-row:after,
.wmw-list > .w-pagination > .w-pagination-row:before {
  content: " ";
  display: table;
}

.wmw-list > .w-pagination > .w-pagination-row:after {
  clear: both;
}

.wmw-list > .w-pagination > .w-pagination-row button {
  height: 46px !important;
  width: 100%;
  max-width: 210px;
}

.wmw-list > .w-pagination > .w-pagination-row > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wmw-list
  > .w-pagination
  > .w-pagination-row
  > .controls.left
  .w-icon-arrow-right,
.wmw-list
  > .w-pagination
  > .w-pagination-row
  > .controls.left
  > .w-icon-arrow-left,
.wmw-list
  > .w-pagination
  > .w-pagination-row
  > .controls.right
  .w-icon-arrow-right,
.wmw-list
  > .w-pagination
  > .w-pagination-row
  > .controls.right
  > .w-icon-arrow-left {
  display: none;
}

.wmw-list > .w-pagination > .w-pagination-row > .controls.left {
  text-align: right;
}

.wmw-list > .w-pagination > .w-pagination-row > .controls.right {
  text-align: left;
}

.wmw-list > .w-pagination > .w-pagination-row > .controls .icon-arrow {
  width: 46px;
}

.wmw-list > .w-pagination > .w-pagination-row > .controls .icon-arrow > .text {
  display: none;
}

.wmw-list
  > .w-pagination
  > .w-pagination-row
  > .controls
  .icon-arrow
  .w-icon-arrow-right,
.wmw-list
  > .w-pagination
  > .w-pagination-row
  > .controls
  .icon-arrow
  > .w-icon-arrow-left {
  display: block;
  font-size: 17px;
}

@media screen and (max-width: 767px) {
  .wmw-list > .w-pagination > .w-pagination-row > .controls {
    width: auto;
  }

  .wmw-list > .w-pagination > .w-pagination-row > .controls.right {
    text-align: left;
  }

  .wmw-list > .w-pagination > .w-pagination-row > .controls.left > button,
  .wmw-list > .w-pagination > .w-pagination-row > .controls.right > button {
    width: 46px;
  }

  .wmw-list
    > .w-pagination
    > .w-pagination-row
    > .controls.left
    > button
    > .text,
  .wmw-list
    > .w-pagination
    > .w-pagination-row
    > .controls.right
    > button
    > .text {
    display: none;
  }

  .wmw-list
    > .w-pagination
    > .w-pagination-row
    > .controls.left
    > button
    .w-icon-arrow-right,
  .wmw-list
    > .w-pagination
    > .w-pagination-row
    > .controls.left
    > button
    > .w-icon-arrow-left,
  .wmw-list
    > .w-pagination
    > .w-pagination-row
    > .controls.right
    > button
    .w-icon-arrow-right,
  .wmw-list
    > .w-pagination
    > .w-pagination-row
    > .controls.right
    > button
    > .w-icon-arrow-left {
    display: block;
    font-size: 17px;
  }
}

.wmw-list > .w-pagination > .w-pagination-row > .left {
  text-align: left;
}

.wmw-list > .w-pagination > .w-pagination-row > .right {
  text-align: right;
}

.wmw-list > .w-pagination > .w-pagination-row > .pages {
  width: auto;
  text-align: center;
}

.wmw-list > .w-pagination > .w-pagination-row > .pages > .items {
  margin: 0 5px;
  text-align: center;
  display: inline-block;
  width: 46px;
  padding: 0;
}

.wmw-list > .w-pagination > .page-progress {
  display: none;
}

.wmw-list > .w-pagination > .more-products {
  display: none;
}

@media screen and (max-width: 767px) {
  .wmw-list > .w-pagination.no-pagination > .w-pagination-row {
    display: none;
  }

  .wmw-list > .w-pagination.no-pagination > .page-progress {
    display: block;
    text-align: center;
    font-size: 12px;
    padding-top: 10px;
  }

  .wmw-list > .w-pagination.no-pagination > .more-products {
    display: flex;
    justify-content: center;
  }

  .wmw-list > .w-pagination.no-pagination > .more-products > button {
    display: table;
    width: 100%;
    max-width: 300px;
    font-weight: 600;
  }

  .wmw-list > .w-pagination.no-pagination > .more-products > button > .text {
    line-height: 19px;
  }

  .wmw-list
    > .w-pagination.no-pagination
    > .more-products
    > button
    > .w-icon-arrow-down {
    float: right;
    font-size: 20px;
  }
}

.wmw-list-message {
  text-align: center;
}

.w-dropdown {
  height: 42px;
}

.w-dropdown .w-dropdown-toggle {
  width: 100%;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 42px;
  cursor: pointer;
}

.w-dropdown .w-dropdown-toggle > .w-dropdown-cell {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.w-dropdown .w-dropdown-toggle > .w-dropdown-cell .main-value {
  width: 144px;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 400;
}

.w-dropdown .w-dropdown-toggle .w-dropdown-text {
  text-align: left;
  padding-left: 10px;
  font-size: 14px;
  color: #4b4b4b;
  overflow: hidden;
  text-overflow: ellipsis;
}

.w-dropdown .w-dropdown-toggle .w-dropdown-icon {
  display: flex;
  align-items: center;
  height: 100%;
  width: auto;
  text-align: right;
  padding-right: 5px;
}

.w-dropdown .w-dropdown-toggle .w-dropdown-icon > span {
  font-size: 25px;
  color: #285e8e;
}

.w-dropdown .w-dropdown-toggle.disabled {
  cursor: default;
}

.w-dropdown .w-dropdown-toggle.disabled > .w-dropdown-cell {
  color: #d7dadb;
  border-color: #d7dadb;
}

.w-dropdown .w-dropdown-toggle.disabled .w-dropdown-icon > span {
  color: #d7dadb;
}

.w-dropdown .w-dropdown-menu {
  width: 100%;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  box-shadow: 0 0 12px rgba(30, 72, 108, 0.24);
  max-height: 212px;
  overflow-y: auto;
  overflow-x: hidden;
}

.w-dropdown .w-dropdown-menu > li {
  display: flex;
  width: 100%;
  height: 41px;
  border-bottom: 1px solid #d7d7d7;
  cursor: pointer;
}

.w-dropdown .w-dropdown-menu > li > .w-menu-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.w-dropdown .w-dropdown-menu > li > .w-menu-row .w-menu-text {
  display: -webkit-box;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  width: 100%;
  text-align: left;
  padding-left: 10px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.w-dropdown .w-dropdown-menu > li > .w-menu-row .w-menu-icon {
  display: flex;
  align-items: center;
  height: 100%;
  text-align: right;
  padding-right: 5px;
}

.w-dropdown .w-dropdown-menu > li > .w-menu-row .w-menu-icon > span {
  font-size: 25px;
  color: #285e8e;
}

.w-dropdown .w-dropdown-menu > li > .w-menu-row:hover {
  background-color: #f5f5f5;
}

.w-dropdown .w-dropdown-menu > li .w-menu-active {
  background-color: rgba(40, 94, 142, 0.15) !important;
}

.w-dropdown .w-dropdown-menu > .no-bottom-border {
  border-bottom: none;
}

.w-dropdown.control-disable-arrow-dropdown {
  cursor: default;
  pointer-events: none;
}

.w-dropdown.control-disable-arrow-dropdown .w-dropdown-icon > span {
  display: none;
}

.wmwInput {
  position: relative;
}

.wmwInput .w-input {
  width: 100%;
  height: 42px;
  font-size: 14px;
  font-family: "Open Sans";
  border: 1px solid #7e7e7e;
  border-radius: 3px;
  border-color: #cdcdcd;
  color: #4b4b4b;
  padding: 2.4px 12px;
  background-color: #fff;
}

.wmwInput .w-input.focus,
.wmwInput .w-input:focus {
  color: #4b4b4b;
  border-color: #353535;
  -webkit-box-shadow: inset 0 0 12px rgba(40, 94, 142, 0.24);
  box-shadow: inset 0 0 12px rgba(40, 94, 142, 0.24);
}

.wmwInput .w-input.disabled,
.wmwInput .w-input[disabled],
fieldset[disabled] .wmwInput .w-input {
  box-shadow: none;
  color: #d7dadb;
  border-color: #d7dadb;
  background-color: #fff;
  cursor: not-allowed;
}

.wmwInput > .glyphicon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4b4b4b;
  top: 0;
  right: 0;
  height: 42px;
  width: 42px;
  cursor: pointer;
}

.w-badge {
  border-radius: 10px;
  display: inline-block;
  line-height: 1;
  min-width: 10px;
  padding: 3px 7px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  background-color: #777;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 5000;
  font-family: "Open Sans";
}

.lightbox > .box {
  position: relative;
  overflow: auto;
  height: 302px;
  width: 350px;
  top: 32%;
  left: 50%;
  margin-top: -151px;
  margin-left: -175px;
  text-align: center;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #1c4466;
  border-radius: 3px;
}

@media screen and (max-width: 767px) {
  .lightbox > .box {
    top: 48vh;
    width: 94%;
    left: 50%;
    margin-left: -47%;
  }
}

.lightbox > .box > .close-area > .w-icon-close {
  position: absolute;
  display: block;
  width: auto;
  font-size: 14px;
  font-weight: 400;
  padding: 12px 12px;
  top: 0;
  right: 0;
  cursor: pointer;
}

.lightbox > .box > .back-area > .w-icon-circle-left {
  position: absolute;
  display: block;
  width: auto;
  font-size: 18px;
  font-weight: 400;
  padding: 12px 12px;
  top: 0;
  left: 0;
  cursor: pointer;
}

.w-panel {
  color: #4b4b4b;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
}

.w-panel > .w-panel-title {
  height: 40px;
  padding: 10px;
  font-weight: 600;
  background-color: #c0d8ed;
  border-bottom: 1px solid #d7d7d7;
}

.w-panel > .w-panel-body {
  padding: 15px;
}

.w-panel > .w-panel-footer {
  font-size: 12px;
  padding: 5px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.w-textarea {
  font-size: 14px;
  font-family: "Open Sans";
  border: 1px solid #7e7e7e;
  border-radius: 3px;
  border-color: #cdcdcd;
  color: #4b4b4b;
  width: 100%;
  resize: none;
}

.w-textarea:disabled {
  padding: 0;
  background: 0 0;
  box-shadow: none;
  border: none;
  resize: none;
}

.ui-datepicker {
  padding: 0;
  border-radius: 1px;
  z-index: 5001 !important;
}

.ui-datepicker > .ui-datepicker-header {
  border-radius: 0;
  height: 60px;
}

.ui-datepicker > .ui-datepicker-header > .ui-datepicker-prev {
  left: 5px;
  top: 16px;
  cursor: pointer;
}

.ui-datepicker > .ui-datepicker-header > .ui-datepicker-prev > span {
  top: 8px;
}

.ui-datepicker > .ui-datepicker-header > .ui-datepicker-prev > .ui-icon {
  background-image: none;
  text-indent: 0;
  height: 23px;
}

.ui-datepicker
  > .ui-datepicker-header
  > .ui-datepicker-prev
  > .ui-icon::before {
  font-family: w-icon;
  content: "\e901";
  color: #3175b0;
  font-size: 20px;
}

.ui-datepicker > .ui-datepicker-header > .ui-datepicker-next {
  right: 10px;
  top: 16px;
  cursor: pointer;
}

.ui-datepicker > .ui-datepicker-header > .ui-datepicker-next > span {
  top: 8px;
}

.ui-datepicker > .ui-datepicker-header > .ui-datepicker-next > .ui-icon {
  background-image: none;
  text-indent: 0;
  height: 23px;
}

.ui-datepicker
  > .ui-datepicker-header
  > .ui-datepicker-next
  > .ui-icon::before {
  font-family: w-icon;
  content: "\e902";
  color: #3175b0;
  font-size: 20px;
}

.ui-datepicker > .ui-datepicker-header > .ui-state-hover {
  border: 0;
  background: 0 0;
}

.ui-datepicker > .ui-datepicker-header > .ui-datepicker-title {
  margin-top: 4px;
}

.ui-datepicker
  > .ui-datepicker-header
  > .ui-datepicker-title
  > .ui-datepicker-month {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #e7e7e7;
  height: 42px;
  width: 88px;
  text-align: center;
  background: #fff;
  background-image: linear-gradient(45deg, #fff 50%, #3175b0 50%),
    linear-gradient(135deg, #3175b0 50%, #fff 50%),
    linear-gradient(to right, #fff, #fff);
  background-position: calc(100% - 12px) calc(1em + 5px),
    calc(100% - 7px) calc(1em + 5px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}

.ui-datepicker
  > .ui-datepicker-header
  > .ui-datepicker-title
  > .ui-datepicker-year {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #e7e7e7;
  margin-left: 5px;
  height: 42px;
  width: 88px;
  text-align: center;
  background-image: linear-gradient(45deg, #fff 50%, #3175b0 50%),
    linear-gradient(135deg, #3175b0 50%, #fff 50%),
    linear-gradient(to right, #fff, #fff);
  background-position: calc(100% - 12px) calc(1em + 5px),
    calc(100% - 7px) calc(1em + 5px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}

.ui-datepicker > .ui-widget-header {
  border: 0;
  background: #d2e9fb;
}

.ui-datepicker > .ui-datepicker-calendar .ui-state-default {
  border: 0;
  background: #fff;
}

.ui-datepicker > .ui-datepicker-calendar .ui-state-highlight {
  background: #dfe7ee;
}

.ui-datepicker > .ui-datepicker-buttonpane {
  border-top: 0;
}

.ui-datepicker > .ui-datepicker-buttonpane > button {
  padding: 0.5em 0.9em 0.6em 0.9em;
  background: #fff;
  border-color: #3175b0;
  color: #3175b0;
}

.ui-datepicker > .ui-datepicker-buttonpane .ui-priority-secondary {
  opacity: 1;
}

.ui-datepicker td a {
  text-align: center;
}

.ui-datepicker table {
  width: 90%;
  margin: 3px 13px 0.4em;
}

.ui-widget-content {
  border: 1px solid #e7e7e7;
}

.w-checkbox {
  margin: 10px 0;
  font-family: "Open Sans";
}

.w-checkbox > input {
  display: none;
}

.w-checkbox input[type="checkbox"]:checked + label:before {
  content: "\2714";
  color: #285e8e;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}

.w-checkbox > label {
  font-weight: 400;
  font-size: 14px;
  color: #4b4b4b;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  padding-bottom: 2px;
}

.w-checkbox > label:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  position: absolute;
  top: 2px;
  left: 0;
  bottom: 1px;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
}

.w-checkbox input[type="checkbox"]:disabled:checked + label:before,
.w-checkbox input[type="checkbox"]:disabled:not(:checked) + label:before {
  cursor: not-allowed;
  background-color: #cbcbcb;
}

.w-checkbox input[type="checkbox"]:disabled:checked + label:after {
  cursor: not-allowed;
  color: pink;
}

.w-checkbox input[type="checkbox"]:disabled + label {
  cursor: not-allowed;
  color: #cbcbcb;
}

.w-checkbox input[type="checkbox"]:disabled + label:before {
  color: #b1b1b1;
}

.accordion {
  border: 1px solid #d7d7d7;
  border-radius: 3px;
}

.accordion > .accordion-head {
  padding: 10px;
  cursor: pointer;
  border-bottom: none;
}

.accordion > .accordion-body {
  padding: 10px;
  display: none;
}

.accordion.open > .accordion-head {
  border-bottom: 1px solid #d7d7d7;
}

.accordion.open > .accordion-body {
  display: block;
}

.cad-dynamic {
  padding: 0 10px 80px;
}

.cad-dynamic > .listSession > .listTitle {
  height: 80px;
  width: 100%;
  display: table;
  border-bottom: 1px solid #d7d7d7;
}

.cad-dynamic > .listSession > .listTitle > span {
  display: table-cell;
  vertical-align: bottom;
  font-size: 24px;
  font-weight: 300;
}

.cad-dynamic > .listSession > .panelFilter {
  margin-top: 30px;
}

.cad-dynamic > .listSession > .panelFilter > .w-panel-body form > div {
  margin-top: 20px;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > div
  > .w-input {
  width: 100%;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > div
  > .w-input::-moz-placeholder {
  text-align: left;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > div
  > .w-input::-webkit-input-placeholder {
  text-align: left;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > div
  > wmw-date-filter
  > .wmw-date-filter-left {
  padding-left: 0;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > div
  > wmw-date-filter
  > .wmw-date-filter-left
  > wmw-date
  > div
  > input {
  width: 100%;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > div
  > wmw-date-filter
  > .wmw-date-filter-right {
  padding-left: 0;
  padding-right: 0;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > div
  > wmw-date-filter
  > .wmw-date-filter-right
  > .input-group
  > wmw-date
  > div {
  padding-right: 15px;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > div
  > wmw-date-filter
  > .wmw-date-filter-right
  > .input-group
  > wmw-date
  > div
  > input {
  width: 100%;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > .filterControls {
  margin-top: 30px;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  .cad-dynamic
  > .listSession
  > .w-pagination
  > .w-pagination-row
  form
  > .filterControls
  > button,
.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  .w-grid
  > .w-pagination
  > .w-pagination-row
  form
  > .filterControls
  > button,
.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  .wmw-list
  > .w-pagination
  > .w-pagination-row
  form
  > .filterControls
  > button,
.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > .filterControls
  > .w-btn,
.cad-dynamic
  > .listSession
  > .w-pagination
  > .w-pagination-row
  .cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > .filterControls
  > button,
.w-grid
  > .w-pagination
  > .w-pagination-row
  .cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > .filterControls
  > button,
.wmw-list
  > .w-pagination
  > .w-pagination-row
  .cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > .filterControls
  > button {
  width: 210px;
  margin-right: 17px;
}

.cad-dynamic > .listSession > .panelFilter > .w-panel-body form > .aviso-error {
  padding-top: 30px;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > .aviso-error
  > span {
  display: block;
  padding: 10px;
  color: #df001d;
  background-color: #ffdfe3;
  border: 1px solid #df001d;
  border-radius: 3px;
  font-weight: 600;
}

.cad-dynamic
  > .listSession
  > .panelFilter
  > .w-panel-body
  form
  > .aviso-error
  > span
  > .w-icon-close {
  float: right;
  font-size: 11px;
  line-height: 19px;
  cursor: pointer;
}

.cad-dynamic > .listSession > .panelList {
  margin-top: 30px;
}

.cad-dynamic > .listSession > .panelList > .w-panel-body > .noResults {
  padding: 10px;
  text-align: center;
}

.cad-dynamic
  > .listSession
  > .panelList
  > .w-panel-body
  > .table
  > thead
  > tr
  > th
  > span {
  font-weight: 400;
  font-size: 12px;
}

.cad-dynamic > .listSession > .panelList > .w-panel-footer {
  font-size: 12px;
  padding: 5px;
  height: 30px;
}

.cad-dynamic > .listSession > .panelList > .w-panel-footer > .qtResults {
  float: left;
  padding-left: 5px;
}

.cad-dynamic > .listSession > .panelList > .w-panel-footer > .nuPages {
  float: right;
  padding-right: 5px;
}

.cad-dynamic > .listSession > .w-pagination {
  margin-left: -15px;
  margin-right: -15px;
  margin: 38px 0 30px 0;
}

.cad-dynamic > .listSession > .w-pagination:after,
.cad-dynamic > .listSession > .w-pagination:before {
  content: " ";
  display: table;
}

.cad-dynamic > .listSession > .w-pagination:after {
  clear: both;
}

.cad-dynamic > .listSession > .w-pagination > .w-pagination-row {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

@media (min-width: 768px) {
  .cad-dynamic > .listSession > .w-pagination > .w-pagination-row {
    float: left;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .cad-dynamic > .listSession > .w-pagination > .w-pagination-row {
    float: left;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .cad-dynamic > .listSession > .w-pagination > .w-pagination-row {
    float: left;
    width: 100%;
  }
}

@media (min-width: 1366px) {
  .cad-dynamic > .listSession > .w-pagination > .w-pagination-row {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 100%;
  }
}

.cad-dynamic > .listSession > .w-pagination > .w-pagination-row button {
  height: 46px !important;
  width: 100%;
  max-width: 210px;
}

.cad-dynamic > .listSession > .w-pagination > .w-pagination-row > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cad-dynamic > .listSession > .w-pagination > .w-pagination-row > .pages {
  display: inline-block;
}

.cad-dynamic
  > .listSession
  > .w-pagination
  > .w-pagination-row
  > .pages
  > .items {
  margin: 0 5px;
  text-align: center;
  display: inline-block;
  width: 46px;
  padding: 0;
}

.cad-dynamic > .listSession > .cadControls {
  margin-top: 30px;
}

.cad-dynamic > .listSession > .cadControls > .w-btn,
.cad-dynamic
  > .listSession
  > .w-pagination
  > .w-pagination-row
  .cad-dynamic
  > .listSession
  > .cadControls
  > button,
.w-grid
  > .w-pagination
  > .w-pagination-row
  .cad-dynamic
  > .listSession
  > .cadControls
  > button,
.wmw-list
  > .w-pagination
  > .w-pagination-row
  .cad-dynamic
  > .listSession
  > .cadControls
  > button {
  width: 210px;
  margin-right: 17px;
}

.cad-dynamic > .cadSession > .title {
  display: table;
  height: 80px;
  width: 100%;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 10px;
  margin: 0 5px;
  margin-bottom: 20px;
}

.cad-dynamic > .cadSession > .title > span {
  display: table-cell;
  vertical-align: bottom;
  font-size: 24px;
  font-weight: 300;
}

@media only screen and (min-width: 992px) {
  .cad-dynamic .w-multicheck {
    max-height: 42px;
  }
}

#w-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 9999;
  pointer-events: none;
}

#w-loading span {
  color: #3175b0;
  font-size: 50px;
}

@-webkit-keyframes rotating {
  from {
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotating {
  from {
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

.w-dynamic-form ::-moz-placeholder {
  text-align: left;
}

.w-dynamic-form ::-webkit-input-placeholder {
  text-align: left;
}

.w-dynamic-form :-ms-input-placeholder {
  text-align: left;
}

.w-dynamic-form input {
  width: 100%;
  border-radius: 1px;
}

.w-dynamic-form wmw-dropdown .w-dropdown-toggle {
  border-radius: 1px;
}

.w-dynamic-form > .fields {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.w-dynamic-form > .fields .w-panel-body {
  margin-left: -15px;
  margin-right: -15px;
  margin: 0;
  margin-bottom: 15px;
}

.w-dynamic-form > .fields .w-panel-body:after,
.w-dynamic-form > .fields .w-panel-body:before {
  content: " ";
  display: table;
}

.w-dynamic-form > .fields .w-panel-body:after {
  clear: both;
}

.w-dynamic-form > .fields .w-panel-body .secao-cadastro {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
}

@media (min-width: 768px) {
  .w-dynamic-form > .fields .w-panel-body .secao-cadastro {
    float: left;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .w-dynamic-form > .fields .w-panel-body .secao-cadastro {
    float: left;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .w-dynamic-form > .fields .w-panel-body .secao-cadastro {
    float: left;
    width: 100%;
  }
}

@media (min-width: 1366px) {
  .w-dynamic-form > .fields .w-panel-body .secao-cadastro {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 100%;
  }
}

.w-dynamic-form > .fields .w-panel-body > div {
  height: 60px;
  padding-top: 10px;
  padding-left: 9px;
  padding-right: 9px;
  margin-bottom: 5px;
}

@media screen and (max-width: 991px) {
  .w-dynamic-form > .fields .w-panel-body > div {
    height: 100%;
  }
}

.w-dynamic-form > .fields > form > div {
  padding: 10px !important;
}

.w-dynamic-form > #errorMessage {
  display: none;
  padding-top: 20px;
}

.w-dynamic-form > .buttons {
  position: relative;
  margin: 10px 5px 15px 5px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.w-dynamic-form > .buttons button {
  margin-top: 20px;
  margin-right: 20px;
  width: 200px;
}

@media screen and (max-width: 767px) {
  .w-dynamic-form > .buttons button {
    width: 100%;
  }
}

wmw-dynamic-form > wmw-lightbox > .lightbox > .box {
  height: 220px;
}

wmw-dynamic-form > wmw-lightbox > .lightbox > .box > .content > .title {
  padding-top: 23px;
  padding-bottom: 50px;
  font-weight: 300;
  font-size: 24px;
}

wmw-dynamic-form > wmw-lightbox > .lightbox > .box > .content > .details {
  font-size: 14px;
  margin-top: 18px;
  padding: 0 20px;
}

wmw-dynamic-form
  > wmw-lightbox
  > .lightbox
  > .box
  > .content
  > .details
  button {
  margin-right: 10px;
  width: 100px;
}

.w-label {
  min-height: 40px;
  padding: 0 15px;
  padding-left: 15px;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
}

.w-label > span {
  line-height: 40px;
}

.w-label > .close-area {
  top: 1px;
  right: 15px;
}

.w-label > .close-area > .w-icon-close {
  height: 40px;
  cursor: pointer;
}

.w-label > .close-area > .w-icon-close:before {
  font-size: 12px;
  line-height: 40px;
}

.w-label.error {
  color: #df001d;
  border: 1px solid #df001d;
  background-color: #ffdfe3;
}

.w-label.success {
  color: #2cb35d;
  border: 1px solid #2cb35d;
  background-color: #e5f9ec;
}

.w-label.warn {
  color: #f19600;
  border: 1px solid #f19600;
  background-color: #fffaf1;
}

.w-multicheck {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 1px solid #d7d7d7;
  min-height: 42px;
}

.w-multicheck:after,
.w-multicheck:before {
  content: " ";
  display: table;
}

.w-multicheck:after {
  clear: both;
}

.w-multicheck > div {
  float: left;
  line-height: 40px;
  padding-left: 10px;
  padding-right: 15px;
}

.w-multicheck > span > span > wmw-checkbox {
  float: left;
  display: inline;
  height: 100%;
  padding-left: 20px;
}

.w-multicheck > span > span > wmw-checkbox > div > label {
  font-size: 12px;
}

.w-multicheck > span > span > wmw-checkbox > div > label:before {
  width: 16px;
  height: 16px;
}

.w-multicheck
  > span
  > span
  > wmw-checkbox
  input[type="checkbox"]:checked
  + label:before {
  font-size: 12px;
  line-height: 15px;
}

wmw-multi-check > .wmw-invalid {
  border: 1px solid #a94442 !important;
  color: #a94442 !important;
}

.output-value.output-value-flex {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.output-value.output-value-flex label {
  margin-bottom: 0;
  margin-right: 10px;
}

.output-value.output-value-width-total {
  margin-bottom: 5px;
}

.output-value label.width-total {
  margin-bottom: 2px;
}

@media screen and (max-width: 767px) {
  .output-value.output-value-flex {
    display: block !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  .output-value.output-value-flex label {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .output-value .layout-xs {
    display: block !important;
    width: 100% !important;
    padding-top: 10px !important;
    margin-bottom: 0 !important;
    text-align: left !important;
  }
}

.zoom {
  position: absolute;
  left: -22.33333%;
  bottom: 0;
  z-index: 990;
}

.zoom > .icon {
  display: inline-block;
  font-size: 22px;
  font-weight: 700;
  color: #4b4b4b;
}

.zoom > .clique {
  display: inline-block;
  padding-top: 5px;
}

.zoom > .clique > .nome-zoom {
  font-size: 12px;
  font-weight: 700;
  color: #4b4b4b;
  line-height: 5px;
}

.zoom > .clique > .nome-clique {
  font-size: 12px;
  font-weight: 300;
  color: #868686;
}

.wmw-slideshow-big img {
  cursor: pointer;
}

.miniatures {
  margin-top: 10px;
  text-align: center;
  cursor: pointer;
}

.miniatures > .item {
  display: inline-block;
  margin: 0;
  padding: 2px;
}

.miniatures > .item .image-element {
  border: 1px solid #dedede;
  border-radius: 5px;
  opacity: 0.5;
}

.miniatures > .item .image-element:hover {
  opacity: 0.8;
}

.miniatures > .item > img {
  height: 70px;
  width: 70px;
}

.miniatures > .item.active {
  opacity: 1;
}

.miniatures > .item.active .image-element {
  opacity: 1;
}

.slick-track {
  display: inline-block !important;
}

.popup-foto-produto .lightbox {
  width: 100vw !important;
  height: 100vh !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
}

.popup-foto-produto .box {
  width: auto !important;
  height: auto !important;
  max-width: 90vw !important;
  max-height: 90vh !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
}

.popup-foto-produto .box .width-100-percent {
  min-height: 40vh !important;
  max-height: 90vh !important;
  max-width: 90vw !important;
  height: auto !important;
  width: auto !important;
}

.popup-foto-produto .box .w-icon-close {
  mix-blend-mode: difference;
  color: #fff;
}

.container-carousel {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.container-carousel .carousel-link {
  cursor: pointer;
}

:focus {
  outline: 0;
}

.container-carousel .slick-next:before,
.container-carousel .slick-prev:before {
  color: #fff;
  mix-blend-mode: difference;
  font-family: slick;
  font-size: 60px;
  opacity: 0.35;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container-carousel .slick-next,
.container-carousel .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  opacity: 0.35;
  top: 50%;
  display: block;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  z-index: 1000;
  outline: 0;
  border-radius: 10px;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #003400;
}

.slick-dots li button:before {
  font-family: slick;
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #666;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li button:hover {
  opacity: 0.25;
}

.slick-dots li.slick-active button:hover {
  opacity: 1;
}

.slick-dots li button:active:before,
.slick-dots li button:focus:before,
.slick-dots li button:hover:before,
.slick-dots li button:visited:before {
  opacity: 1;
}

.slick-disabled {
  opacity: 0.15 !important;
}

.container-carousel .slick-next {
  opacity: 1;
  color: #fff;
  mix-blend-mode: difference;
  right: 11px;
  height: 50px;
  width: 56px;
}

.container-carousel .slick-prev {
  opacity: 1;
  color: #fff;
  mix-blend-mode: difference;
  left: 6px;
  height: 50px;
  width: 56px;
}

.container-produtos-carousel .slick-next {
  width: 100px;
  height: 190px !important;
  margin-right: -82px;
  top: 29% !important;
}

.container-produtos-carousel .slick-prev {
  left: 6px;
  height: 190px !important;
  width: 100px;
  top: 29% !important;
}

.container-produtos-carousel .slick-next {
  right: 16px;
}

.container-produtos-carousel .slick-prev {
  left: -65px;
}

.container-produtos-carousel .slick-prev:before {
  content: url(../../safira/img/arrow-left.svg);
}

.container-produtos-carousel .slick-next:before {
  content: url(../../safira/img/arrow-right.svg);
}

.container-produtos-carousel .slick-next:before,
.container-produtos-carousel .slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container-produtos-carousel .slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  opacity: 0.9;
  top: 18%;
  display: block;
  height: 20px;
  margin-top: 45px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  z-index: 1000;
  outline: 0;
  border-radius: 10px;
}

.wmw-pre-loader {
  background: linear-gradient(90deg, #efefef, #fff, #efefef);
  background-size: 900% 900%;
  border-radius: 5px;
  margin-top: 2px;
  -webkit-animation: WMWPreLoader 3s ease infinite;
  -moz-animation: WMWPreLoader 3s ease infinite;
  animation: WMWPreLoader 3s ease infinite;
}

@-webkit-keyframes WMWPreLoader {
  100% {
    background-position: 0 0;
  }

  0% {
    background-position: 100% 100%;
  }
}

@-moz-keyframes WMWPreLoader {
  100% {
    background-position: 0 0;
  }

  0% {
    background-position: 100% 100%;
  }
}

@keyframes WMWPreLoader {
  100% {
    background-position: 0 0;
  }

  0% {
    background-position: 100% 100%;
  }
}
