/*------------------------------------------------------------------------------
 ABC Master css from less files
 Version : 1.00 
--------------------------------------------------------------------------------
 author     YvesK
 copyright  Copyright (C) 2017 YvesK - Vitto. All Rights Reserved.
 .license - http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 Websites:  http://yves-k.net
--------------------------------------------------------------------------------
*/
/* =============================================================================
									master.less
==============================================================================*/
/*------------------------------------------------------------------------------
 ABC Master css : root elements
 Version : 1.00 
--------------------------------------------------------------------------------
 author     YvesK
 copyright  Copyright (C) 2017 YvesK. All Rights Reserved.
 .license - http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 Websites:  http://yves-k.net
--------------------------------------------------------------------------------
*/
/* =============================================================================
									root.less
==============================================================================*/
/* ===========================================================================*/
/* STANDARDS MANAGEMENT ======================================================*/
/* ===========================================================================*/
html {
  height: 100%;
  font-size: 16px;
}
body {
  min-height: 100%;
}
body,
div,
table,
ul,
ol {
  margin: 0;
  padding: 0;
}
body.abcHasPopUp {
  overflow: hidden;
}
* {
  box-sizing: border-box;
  outline: none;
}
a.abcLinkClear,
.abcLinkClear a {
  color: inherit;
  /* text-decoration		: none; */
}
a.abcBlockLink {
  display: block;
  position: relative;
}
input,
select {
  border-radius: 6px;
  border: 1px inset white;
  min-height: 1.7rem;
  border: none;
  padding: 6px;
}
h1,
h2,
h3,
h4,
h5 {
  line-height: 1em;
  margin-bottom: .1em;
}
.abcContent h1,
.abcContent h2,
.abcContent h3,
.abcContent h4,
.abcContent h5 {
  margin-top: 1em;
}
h1 {
  font-size: 3rem;
}
.abcResponsive h1 {
  font-size: 2.1rem;
}
h2 {
  font-size: 2rem;
}
.abcResponsive h2 {
  font-size: 1.4rem;
}
h3 {
  font-size: 1.6rem;
}
.abcResponsive h3 {
  font-size: 1.12rem;
}
h4 {
  font-size: 1.3rem;
}
.abcResponsive h4 {
  font-size: 0.91rem;
}
h5 {
  font-size: 1.15rem;
}
.abcResponsive h5 {
  font-size: 0.805rem;
}
p a[class*="abc_s"] {
  width: auto;
  display: inline;
}
.aL {
  text-align: left;
}
.aC {
  text-align: center;
}
.aR {
  text-align: right;
}
.aJ {
  text-align: justify;
}
.aI1 {
  padding-left: 2em;
}
ul {
  list-style-position: inside;
}
.abcTree ul ul {
  padding-left: 2rem;
}
.abcTree li {
  margin-bottom: .3rem;
}
.abcTree li a {
  display: inline-block;
  vertical-align: text-top;
}
table {
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.abcContent ul {
  list-style-position: outside;
  margin-bottom: .5rem;
}
.abcContent ul li {
  margin-left: 1rem;
  margin-bottom: .3rem;
  padding-left: .5rem;
}
span.abcContactTitle:after {
  content: ':';
  margin: 0 .4rem;
}
span.list > span,
span.list > a {
  display: block;
}
.abcStrong {
  font-weight: bolder;
}
.abcFontDemo * {
  font-family: inherit !important;
}
.abcW5 {
  width: 5%;
}
.abcW10 {
  width: 10%;
}
.abcW15 {
  width: 15%;
}
.abcW20 {
  width: 20%;
}
.abcW25 {
  width: 25%;
}
.abcW30 {
  width: 30%;
}
.abcW35 {
  width: 35%;
}
.abcW40 {
  width: 40%;
}
.abcW45 {
  width: 45%;
}
.abcW50 {
  width: 50%;
}
.abcW55 {
  width: 55%;
}
.abcW60 {
  width: 60%;
}
.abcW65 {
  width: 65%;
}
.abcW70 {
  width: 70%;
}
.abcW75 {
  width: 75%;
}
.abcW80 {
  width: 80%;
}
.abcW85 {
  width: 85%;
}
.abcW90 {
  width: 90%;
}
.abcW95 {
  width: 95%;
}
/* Generic ABC exclusions ----------------------------------------------------*/
.abcNoLabel .abcLabel {
  display: none;
}
.abcHidden,
.abcVisible,
.abcNotVisible {
  display: none !important;
}
/* ===========================================================================*/
/* BASIC POSITIONING AND ALIGNS ==============================================*/
/* ===========================================================================*/
.abcFloatNone {
  float: none !important;
}
.abcFloatRight {
  float: right;
}
.abcFloatLeft {
  float: left;
}
/* ===========================================================================*/
/* BASIC OBJECTS =============================================================*/
/* ===========================================================================*/
a[href],
.abcAction,
.abcHasChildrens,
.abcButtonMessage {
  cursor: pointer;
}
button {
  position: relative;
  background: transparent;
  border: none;
  font-size: inherit;
  line-height: inherit;
  padding: 0 1rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.abcButton a {
  text-decoration: none;
  color: inherit;
}
.abcAjaxMessageContainer {
  padding: 2rem 0;
  font-size: 1.2rem;
  text-align: center;
  color: white;
  background: #4285f4;
}
.abcAjaxMessageContainer.abcAjaxError {
  background: #ff4020;
}
.abcFormAside {
  background: #e2e2e2;
  padding-bottom: 2rem;
}
.abcFieldButton {
  clear: both;
}
.abcFieldButton .abcLink {
  margin-top: 1rem;
}
.abcFieldButton.abcButton {
  display: inline-block;
  float: right;
  padding: .4rem;
  margin-top: 2.4rem;
  border-radius: 7px;
  box-shadow: 3px 3px 6px grey;
  cursor: pointer;
}
.abcTextMark {
  padding: .2em;
  color: red;
  font-size: .8em;
  font-weight: bold;
  vertical-align: top;
}
.abcColorOriginal.abcBlockRed {
  background: #ff4020;
  color: #ffffff;
}
.abcColorOriginalLight.abcBlockRed.abcBlockLight {
  background: #fd9b8a;
  color: #ffffff;
}
.abcColorOriginalStrong.abcBlockRed.abcBlockStrong {
  background: #f62300;
  color: #ffffff;
}
.abcColorOriginal.abcBlockOrange {
  background: #ff7d00;
  color: #ffffff;
}
.abcColorOriginalLight.abcBlockOrange.abcBlockLight {
  background: #ffb369;
  color: #ffffff;
}
.abcColorOriginalStrong.abcBlockOrange.abcBlockStrong {
  background: #e26f00;
  color: #ffffff;
}
.abcColorOriginal.abcBlockYellow {
  background: #fbbc05;
  color: #333333;
}
.abcColorOriginalLight.abcBlockYellow.abcBlockLight {
  background: #ffe18b;
  color: #333333;
}
.abcColorOriginalStrong.abcBlockYellow.abcBlockStrong {
  background: #ffbe00;
  color: #ffffff;
}
.abcColorOriginal.abcBlockGreen {
  background: #34a853;
  color: #ffffff;
}
.abcColorOriginalLight.abcBlockGreen.abcBlockLight {
  background: #5edb7f;
  color: #333333;
}
.abcColorOriginalStrong.abcBlockGreen.abcBlockStrong {
  background: #0b812b;
  color: #ffffff;
}
.abcColorOriginal.abcBlockBlue {
  background: #4285f4;
  color: #ffffff;
}
.abcColorOriginalLight.abcBlockBlue.abcBlockLight {
  background: #b3cef8;
  color: #333333;
}
.abcColorOriginalStrong.abcBlockBlue.abcBlockStrong {
  background: #0054df;
  color: #ffffff;
}
.abcColorOriginal.abcBlockPurple {
  background: #800080;
  color: #ffffff;
}
.abcColorOriginalLight.abcBlockPurple.abcBlockLight {
  background: #d332d3;
  color: #333333;
}
.abcColorOriginalStrong.abcBlockPurple.abcBlockStrong {
  background: #5e005e;
  color: #ffffff;
}
.abcColorOriginal.abcBlockPink {
  background: #ffc0cb;
  color: #333333;
}
.abcColorOriginalLight.abcBlockPink.abcBlockLight {
  background: #ffcfd7;
  color: #333333;
}
.abcColorOriginalStrong.abcBlockPink.abcBlockStrong {
  background: #ff718a;
  color: #ffffff;
}
.abcColorOriginal.abcBlockBrown {
  background: #b66838;
  color: #ffffff;
}
.abcColorOriginalLight.abcBlockBrown.abcBlockLight {
  background: #d08e75;
  color: #ffffff;
}
.abcColorOriginalStrong.abcBlockBrown.abcBlockStrong {
  background: #945027;
  color: #ffffff;
}
.abcColorOriginal.abcBlockBlack {
  background: #333333;
  color: #ffffff;
}
.abcColorOriginalLight.abcBlockBlack.abcBlockLight {
  background: #545454;
  color: #ffffff;
}
.abcColorOriginal.abcBlockBlack.abcBlockStrong {
  background: #000000;
  color: #ffffff;
}
.abcColorOriginal.abcBlockWhite {
  background: #ffffff;
  color: #333333;
}
.abcColorOriginalLight.abcBlockWhite.abcBlockLight {
  background: #eeeeee;
  color: #333333;
}
.abcColorOriginalStrong.abcBlockWhite.abcBlockStrong {
  background: #e8e8e8;
  color: #333333;
}
.abcColorOriginal.abcBlockGrey {
  background: #919191;
  color: #ffffff;
}
.abcColorOriginalLight.abcBlockGrey.abcBlockLight {
  background: #afafaf;
  color: #333333;
}
.abcColorOriginalStrong.abcBlockGrey.abcBlockStrong {
  background: #6a6a6a;
  color: #ffffff;
}
@keyframes abcBlink {
  50% {
    opacity: 0;
  }
}
/* ===========================================================================*/
/* Basic keyFrames ===========================================================*/
/* ===========================================================================*/
@keyframes abcBlink {
  50% {
    opacity: 0;
  }
}
@keyframes abcBounceLeft {
  0% {
    transform: translatex(0);
  }
  50% {
    transform: translatex(-1.9em);
  }
  55% {
    transform: translatex(-2em);
  }
  60% {
    transform: translatex(-0.3em);
  }
  65% {
    transform: translatex(0);
  }
  100% {
    transform: translatex(0);
  }
}
/* ===========================================================================*/
/* TABLE MANAGEMENT ==========================================================*/
/* ===========================================================================*/
.abcList {
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  font-family: 'raleway';
}
/* Table Header styles -------------------------------------------------------*/
.abcListContainer .abcInfoBox {
  background: #ff7d00;
  color: white;
  font-family: 'raleway';
  font-size: .7rem;
  padding: 3px;
  text-align: center;
}
.abcList > thead tr {
  color: #ffffff;
  background: #4285f4;
}
.abcList > thead tr.tablesorter-filter-row {
  color: #ffffff;
  background: #d3d3d3;
}
.abcList > thead .tablesorter-filter {
  width: 100%;
}
.abcList > thead .tablesorter-filter.disabled {
  display: none;
}
.abcList.abcStriped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.abcList th.tablesorter-header .tablesorter-header-inner:after {
  font-family: 'Font Awesome 5 Pro';
  margin-left: .5rem;
}
.abcList th.tablesorter-headerUnSorted .tablesorter-header-inner:after {
  content: "\f07d";
  color: lightblue;
  opacity: .3;
}
.abcList th.tablesorter-headerAsc .tablesorter-header-inner:after {
  content: "\f176";
}
.abcList th.tablesorter-headerDesc .tablesorter-header-inner:after {
  content: "\f175";
}
/* Table Body styles ---------------------------------------------------------*/
.abcList.abcHover > tbody > tr:hover {
  background-color: #fafad2;
}
.abcList input.abcSelector {
  transform: scale(1.5);
}
td.abcListDefaultRowColumn {
  color: #afafaf !important;
}
td.abcListDefaultRowColumn[data-value="1"] {
  color: #4285f4 !important;
}
tr.abcPendingAjax td {
  background: grey;
  color: white;
}
.abcList.abcDesign > tbody > tr > td,
.abcList.abcDesign > thead > tr > td,
.abcList.abcDesign > thead > tr > th {
  padding: 7px;
  line-height: 1.44rem;
  border-top: 1px solid #ddd;
  white-space: nowrap;
}
.abcList.abcDesign > tbody > tr > td {
  white-space: pre;
  vertical-align: top;
  position: relative;
}
.abcList.abcDesign > tbody > tr > td.abcText {
  white-space: pre-line;
}
.abcList tbody tr.abcFiltered {
  display: none;
}
.abcList tbody tr.abcShared td {
  background: #d3ffd3;
}
.abcList tbody tr td.abcListShare {
  color: lightgrey;
}
.abcList tbody tr.abcShared td.abcListShare {
  color: green;
}
.abcList tbody tr.abcShared.abcDomainDisabled td {
  background: darkgrey;
  color: lightgrey;
}
.abcList tbody tr:not(.abcShared) td.abcListDomainDisable {
  color: transparent;
}
.abcList tbody tr.abcShared td.abcListDomainDisable {
  color: grey;
}
.abcList tbody tr.abcShared.abcDomainDisabled td.abcListDomainDisable {
  color: red;
}
.abcList tbody td.abcAction {
  color: #4285f4;
}
.abcList tbody td.abcListOrderingColumn {
  color: #afafaf;
}
.abcList.abcListIsOrdering tbody td.abcListOrderingColumn {
  color: rgba(249, 101, 26, 0.7);
}
.abcList.abcListIsOrdering tr.abcParentClosed {
  display: none;
}
.abcList .abcFieldset .abcFieldsetElement:not(.abcActive) label {
  color: #afafaf;
}
.abcList .abcFieldset.abcToggle .abcFieldsetElement.abcActive label {
  background: #34a853;
  color: #ffffff;
}
.abcList .abcListInput[type=number] {
  text-align: right;
}
.abcList td > textarea {
  border: none;
  min-height: 5em;
}
.abcList td[class^="li_"] {
  word-break: break-word;
  white-space: pre-line !important;
}
.abcList td.li_tiny {
  width: 7rem;
  min-width: 7rem;
}
.abcList td.li_small {
  width: 12rem;
  min-width: 12rem;
}
.abcList td.li_medium {
  width: 18rem;
  min-width: 18rem;
}
.abcList td.li_large {
  width: 24rem;
  min-width: 24rem;
}
.abcList td.li_huge {
  width: 32rem;
  min-width: 32rem;
}
.abcList.abcGrid th,
.abcList.abcGrid td {
  border: 1px solid lightgrey;
}
.abcList tr.abcSortDisabled {
  opacity: .2;
}
.abcList tr td .abcTreeToggler {
  font-family: 'Font Awesome 5 Pro';
  color: #f9651a;
  /* padding-right			: .5rem; */
  padding: 0.7rem;
  border-radius: 0.6em;
}
.abcList tr td .abcTreeToggler:hover {
  background: rgba(32, 178, 170, 0.4);
}
.abcList.abcListIsOrdering tr.abcHasChildrens.abcTreeClosed .abcTreeToggler:before {
  content: '\f0fe';
}
.abcList.abcListIsOrdering tr.abcHasChildrens.abcTreeOpened .abcTreeToggler:before {
  content: '\f146';
}
.abcList.abcListIsOrdering tr td .abcTreeVoid:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f0c8';
  color: transparent;
}
.abcList tbody td.abcValueAlert {
  color: #ff4020;
}
.abcList .abcImageContainer {
  width: auto;
  height: 4rem;
}
.abcList td.tR {
  text-align: right;
}
.abcList td.tL {
  text-align: left;
}
/* form elements in lists ----------------------------------------------------*/
.abcList .abcFieldset {
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 7px;
  padding-right: .7rem;
  padding-left: .7rem;
  background: #fafafa;
}
.abcList .abcFieldset.abcSetDesign.abcInline.abcMultiple {
  padding: 0;
}
.abcList .abcFieldset .abcFieldsetElement {
  min-height: 1.8rem;
  margin: 0 .1rem;
  cursor: pointer;
}
.abcList .abcFieldset .abcFieldsetElement:first-child {
  margin-left: 0;
}
.abcList .abcFieldset .abcFieldsetElement:first-child label {
  margin-left: -.7em;
  padding-left: .7em;
}
.abcList .abcFieldset .abcFieldsetElement:last-child {
  margin-right: 0;
}
.abcList .abcFieldset .abcFieldsetElement:last-child label {
  margin-right: -.7em;
  padding-right: .7em;
}
.abcList .abcFieldset .abcFieldsetElement {
  min-height: 1.8rem;
  margin: 0 .1rem;
}
.abcList .abcFieldset .abcFieldsetElement label {
  padding: 0 .2rem;
  height: 100%;
}
.abcList .abcFieldset.abcMultiple .abcFieldsetElement.abcActive label {
  background: #4285f4;
  color: white;
}
/* Table Footer styles -------------------------------------------------------*/
/* 							     xlist.less 								  */
table.abcXList {
  border-collapse: collapse;
  min-width: 100%;
  overflow-x: auto;
}
table.abcXList th,
table.abcXList tr {
  white-space: nowrap;
}
table.abcXList tr.abcXListTitle th {
  color: white;
  background: #4285f4;
}
table.abcXList td.abcService {
  width: 2em;
  color: #f9651a;
  background: #cccccc;
}
/* ===========================================================================*/
/* LANG MANAGEMENT ===========================================================*/
/* ===========================================================================*/
table.abcList .langFlagContainer {
  display: flex;
  justify-content: center;
}
table.abcList .langFlagContainer .langFlag {
  height: 2em;
  width: auto;
}
.abcLangTranslation tr td {
  width: 50%;
}
.langFlagContainer {
  border-radius: 50%;
}
.langFlagContainer.langTodo {
  filter: grayscale(1);
}
.langFlagContainer.langReady {
  background: lightgreen;
}
.langFlagContainer.langDate {
  background: lightsalmon;
}
.langFlagContainer.langRatio {
  background: gold;
}
/* ===========================================================================*/
/* ADDRESS MANAGEMENT ========================================================*/
/* ===========================================================================*/
address {
  font-style: normal;
}
.abcAddressElement {
  margin-right: 1rem;
  line-height: 1.6rem;
}
.abcContactLink {
  color: inherit;
}
/* ===========================================================================*/
/* SPAN MANAGEMENT ===========================================================*/
/* ===========================================================================*/
/* Spans abc_s? (or p or x) are the basic sizing feature in ABC --------------*/
/* Note that we never use margins in any dimensions and positionning ---------*/
/* abc _w? (DEPRECATED) are special dimensions when a wide mode is required --*/
[class*="abc_s"],
[class*="abc_p"],
[class*="abc_x"],
[class*="abc_m"],
[class*="abc_ml"] {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  width: 100%;
}
[class*="abc_s"].abcNoSpan,
[class*="abc_p"].abcNoSpan,
[class*="abc_x"].abcNoSpan,
[class*="abc_m"].abcNoSpan,
[class*="abc_ml"].abcNoSpan {
  width: auto;
}
/* .abc_s1, */
/* .abc_s1_09, */
/* .abc_s1_2, */
/* .abc_s1_33, */
/* .abc_s1_5, */
/* .abc_s1_71, */
/* .abc_s2_4, */
/* .abc_s3, */
/* .abc_s4, */
/* .abc_s5, */
/* .abc_s6, */
/* .abc_s7, */
/* .abc_s8, */
/* .abc_s9, */
/* .abc_s10, */
/* .abc_s11, */
/* .abc_s12 */
.abc_s1,
.abc_p1,
.abc_x1,
.abc_m1,
.abc_ml1 {
  width: 8.3333%;
}
.abc_s1_09,
.abc_p1_09,
.abc_x1_09,
.abc_m1_09,
.abc_ml1_09 {
  width: 10.0000%;
}
.abc_s1_2,
.abc_p1_2,
.abc_x1_2,
.abc_m1_2,
.abc_ml1_2 {
  width: 10.0000%;
}
.abc_s1_33,
.abc_p1_33,
.abc_x1_33,
.abc_m1_33,
.abc_ml1_33 {
  width: 11.1111%;
}
.abc_s1_5,
.abc_p1_5,
.abc_x1_5,
.abc_m1_5,
.abc_ml1_5 {
  width: 12.5000%;
}
.abc_s1_71,
.abc_p1_71,
.abc_x1_71,
.abc_m1_71,
.abc_ml1_7,
.abc_ml1_71 {
  width: 14.2857%;
}
.abc_s2,
.abc_p2,
.abc_x2,
.abc_m2,
.abc_ml2 {
  width: 16.6666%;
}
.abc_s2_4,
.abc_p2_4,
.abc_x2_4,
.abc_m2_4,
.abc_ml2_4 {
  width: 20.0000%;
}
.abc_s3,
.abc_p3,
.abc_x3,
.abc_m3,
.abc_ml3 {
  width: 25.0000%;
}
.abc_s4,
.abc_p4,
.abc_x4,
.abc_m4,
.abc_ml4 {
  width: 33.3333%;
}
.abc_s5,
.abc_p5,
.abc_x5,
.abc_m5,
.abc_ml5 {
  width: 41.6666%;
}
.abc_s6,
.abc_p6,
.abc_x6,
.abc_m6,
.abc_ml6 {
  width: 50.0000%;
}
.abc_s7,
.abc_p7,
.abc_x7,
.abc_m7,
.abc_ml7 {
  width: 58.3333%;
}
.abc_s8,
.abc_p8,
.abc_x8,
.abc_m8,
.abc_ml8 {
  width: 66.6666%;
}
.abc_s9,
.abc_p9,
.abc_x9,
.abc_m9,
.abc_ml9 {
  width: 75.0000%;
}
.abc_s10,
.abc_p10,
.abc_x10,
.abc_m10,
.abc_ml10 {
  width: 83.3333%;
}
.abc_s11,
.abc_p11,
.abc_x11,
.abc_m11,
.abc_ml11 {
  width: 91.6666%;
}
.abc_s12,
.abc_p12,
.abc_x12,
.abc_m12,
.abc_ml12 {
  width: 100.0000%;
}
.abc_s1.abc_w2.opened {
  width: 16.6666%;
}
.abc_s1.abc_w3.opened {
  width: 25.0000%;
}
.abc_s1.abc_w4.opened {
  width: 33.3333%;
}
.abc_s2.abc_w2.opened {
  width: 33.3333%;
}
.abc_s2.abc_w3.opened {
  width: 50.0000%;
}
.abc_s2.abc_w4.opened {
  width: 66.6666%;
}
.abc_s3.abc_w2.opened {
  width: 50.0000%;
}
.abc_s3.abc_w3.opened {
  width: 75.0000%;
}
.abc_s3.abc_w4.opened {
  width: 100.0000%;
}
.abc_s4.abc_w2.opened {
  width: 66.6666%;
}
.abc_s4.abc_w3.opened {
  width: 100.0000%;
}
.abc_s4.abc_w4.opened {
  width: 100.0000%;
}
.abc_s6.abc_w2.opened {
  width: 100.0000%;
}
.abc_s6.abc_w3.opened {
  width: 100.0000%;
}
.abc_s6.abc_w4.opened {
  width: 100.0000%;
}
/* For media queries we take reference at http://mydevice.io/devices/ --------*/
@media only screen and (max-width: 992px) {
  .abc_s1,
  .abc_s2,
  .abc_s3 .abc_s1_09,
  .abc_s1_2,
  .abc_s1_33,
  .abc_s1_5,
  .abc_s1_71,
  .abc_s2_4 {
    width: 33.3333%;
  }
  .abc_s4,
  .abc_s5,
  .abc_s6,
  .abc_s2_4 {
    width: 50.0000%;
  }
  .abc_s7,
  .abc_s8,
  .abc_s9,
  .abc_s10,
  .abc_s11,
  .abc_s12 {
    width: 100.0000%;
  }
  .abc_x1,
  .abc_x2,
  .abc_x3,
  .abc_x1_09,
  .abc_x1_2,
  .abc_x1_33,
  .abc_x1_5,
  .abc_x1_71,
  .abc_x2_4,
  .abc_x4,
  .abc_x5,
  .abc_x6,
  .abc_x7,
  .abc_x8,
  .abc_x9,
  .abc_x10,
  .abc_x11,
  .abc_x12 {
    width: 100.0000%;
  }
}
@media only screen and (max-width: 768px) {
  .abc_s1,
  .abc_s2,
  .abc_s3,
  .abc_s4,
  .abc_s5,
  .abc_s6 {
    width: 50%;
  }
  .abc_s7,
  .abc_s8,
  .abc_s9,
  .abc_s10,
  .abc_s11,
  .abc_s12,
  .abc_s1.abc_w2.opened,
  .abc_s2.abc_w2.opened,
  .abc_s3.abc_w2.opened,
  .abc_s4.abc_w2.opened,
  .abc_s5.abc_w2.opened,
  .abc_s6.abc_w2.opened,
  .abc_s7.abc_w2.opened,
  .abc_s8.abc_w2.opened,
  .abc_s9.abc_w2.opened,
  .abc_s10.abc_w2.opened,
  .abc_s11.abc_w2.opened,
  .abc_s12.abc_w2.opened,
  .abc_s1.abc_w3.opened,
  .abc_s2.abc_w3.opened,
  .abc_s3.abc_w3.opened,
  .abc_s4.abc_w3.opened,
  .abc_s5.abc_w3.opened,
  .abc_s6.abc_w3.opened,
  .abc_s7.abc_w3.opened,
  .abc_s8.abc_w3.opened,
  .abc_s9.abc_w3.opened,
  .abc_s10.abc_w3.opened,
  .abc_s11.abc_w3.opened,
  .abc_s12.abc_w3.opened,
  .abc_s1.abc_w4.opened,
  .abc_s2.abc_w4.opened,
  .abc_s3.abc_w4.opened,
  .abc_s4.abc_w4.opened,
  .abc_s5.abc_w4.opened,
  .abc_s6.abc_w4.opened,
  .abc_s7.abc_w4.opened,
  .abc_s8.abc_w4.opened,
  .abc_s9.abc_w4.opened,
  .abc_s10.abc_w4.opened,
  .abc_s11.abc_w4.opened,
  .abc_s12.abc_w4.opened,
  .abc_s1.abc_w2.wide,
  .abc_s2.abc_w2.wide,
  .abc_s3.abc_w2.wide,
  .abc_s4.abc_w2.wide,
  .abc_s5.abc_w2.wide,
  .abc_s6.abc_w2.wide,
  .abc_s7.abc_w2.wide,
  .abc_s8.abc_w2.wide,
  .abc_s9.abc_w2.wide,
  .abc_s10.abc_w2.wide,
  .abc_s11.abc_w2.wide,
  .abc_s12.abc_w2.wide,
  .abc_s1.abc_w3.wide,
  .abc_s2.abc_w3.wide,
  .abc_s3.abc_w3.wide,
  .abc_s4.abc_w3.wide,
  .abc_s5.abc_w3.wide,
  .abc_s6.abc_w3.wide,
  .abc_s7.abc_w3.wide,
  .abc_s8.abc_w3.wide,
  .abc_s9.abc_w3.wide,
  .abc_s10.abc_w3.wide,
  .abc_s11.abc_w3.wide,
  .abc_s12.abc_w3.wide,
  .abc_s1.abc_w4.wide,
  .abc_s2.abc_w4.wide,
  .abc_s3.abc_w4.wide,
  .abc_s4.abc_w4.wide,
  .abc_s5.abc_w4.wide,
  .abc_s6.abc_w4.wide,
  .abc_s7.abc_w4.wide,
  .abc_s8.abc_w4.wide,
  .abc_s9.abc_w4.wide,
  .abc_s10.abc_w4.wide,
  .abc_s11.abc_w4.wide,
  .abc_s12.abc_w4.wide {
    width: 100.0000%;
  }
  .njSpm .abc_s1,
  .njSpm .abc_s2,
  .njSpm .abc_s3 {
    width: 33.3333%;
  }
  .njSpm .abc_s4,
  .njSpm .abc_s5,
  .njSpm .abc_s6 {
    width: 50.0000%;
  }
  /* medium mode	 */
  .abc_m1,
  .abc_m1_09,
  .abc_m1_2,
  .abc_m1_33,
  .abc_m1_5,
  .abc_m1_71 {
    width: 16.6666%;
  }
  .abc_m2,
  .abc_m2_4 {
    width: 33.3333%;
  }
  .abc_m3 {
    width: 50.0000%;
  }
  .abc_m4 {
    width: 66.6666%;
  }
  .abc_m5 {
    width: 83.3333%;
  }
  .abc_m6,
  .abc_m7,
  .abc_m8,
  .abc_m9,
  .abc_m10,
  .abc_m11,
  .abc_m12 {
    width: 100.0000%;
  }
  /* medium limited mode		 */
  .abc_ml1,
  .abc_ml1_09,
  .abc_ml1_2,
  .abc_ml1_33,
  .abc_ml1_5,
  .abc_ml1_71,
  .abc_ml1_7 {
    width: 33.3333%;
  }
  .abc_ml2,
  .abc_ml2_4,
  .abc_ml3,
  .abc_ml4 {
    width: 50.0000%;
  }
  .abc_ml5,
  .abc_ml6,
  .abc_ml7,
  .abc_ml8,
  .abc_ml9,
  .abc_ml10,
  .abc_ml11,
  .abc_ml12 {
    width: 100.0000%;
  }
  /* extra limited mode		 */
  .abc_x1,
  .abc_x1_09,
  .abc_x1_2,
  .abc_x1_33,
  .abc_x1_5,
  .abc_x1_71,
  .abc_x2,
  .abc_x3,
  .abc_x4 {
    width: 50.0000%;
  }
  .abc_x5,
  .abc_x2_4,
  .abc_x6,
  .abc_x7,
  .abc_x8,
  .abc_x9,
  .abc_x10,
  .abc_x11,
  .abc_x12 {
    width: 100.0000%;
  }
}
@media only screen and (max-width: 600px) {
  .abc_s1,
  .abc_s2,
  .abc_s3,
  .abc_s4,
  .abc_s5,
  .abc_s6 {
    width: 100%;
  }
}
.abcCol2 .abcBlockLink {
  width: 50%;
  display: inline-block;
}
.abcCol3 .abcBlockLink {
  width: 33.33%;
  display: inline-block;
}
.abcCol4 .abcBlockLink {
  width: 25%;
  display: inline-block;
}
.abcArrangeCol2 {
  column-count: 2;
  orphans: 1;
}
.abcArrangeCol3 {
  column-count: 3;
  orphans: 1;
}
.abcArrangeCol4 {
  column-count: 4;
  orphans: 1;
}
.abcArrangeCol6 {
  column-count: 6;
  orphans: 1;
}
@media screen and (max-width: 600px) {
  .abcArrangeCol2,
  .abcArrangeCol3,
  .abcArrangeCol4,
  .abcArrangeCol6 {
    column-count: 1;
  }
}
@media screen and (max-width: 768px) {
  .abcArrangeCol2,
  .abcArrangeCol3,
  .abcArrangeCol4,
  .abcArrangeCol6 {
    column-count: 1;
  }
}
@media screen and (max-width: 992px) {
  .abcArrangeCol2,
  .abcArrangeCol3,
  .abcArrangeCol4,
  .abcArrangeCol6 {
    column-count: 1;
  }
}
/* ===========================================================================*/
/* BLOCKS MANAGEMENT (block.less) ============================================*/
/* ===========================================================================*/
.abcRelative,
.abcBlock,
.abcBlogItem,
.abcWrapper {
  position: relative;
}
.section:empty:not(.abcDisplayEmpty),
section:empty:not(.abcDisplayEmpty),
aside:empty:not(.abcDisplayEmpty),
.abcBox:empty:not(.abcDisplayEmpty) {
  display: none !important;
}
.abcFullScreenWidth {
  width: 100vw;
  display: block;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  right: 50%;
  margin-right: -50vw;
}
.abcFullHeight {
  min-height: 100vh;
}
.abcVoid {
  min-height: 5rem;
}
.abcResponsive .abcVoid {
  min-height: 0;
  display: none;
}
.abcAutoHeightTop,
.abcAutoHeightBottom {
  height: 3rem;
}
.abcAutoHeightTop > div,
.abcAutoHeightBottom > div {
  height: 100%;
}
.abcSecureBottom {
  padding-bottom: 5rem;
}
.abcBlock .abcBlockTitle:empty {
  display: none;
}
.abcParagraph {
  position: relative;
}
.abcFormContainer .abcBlockToggler {
  min-height: 2.1rem;
  line-height: 2.1rem;
  margin-top: 2.2em;
  border-radius: 6px;
  text-align: center;
  background: lightseagreen;
  color: white;
  border: 2px outset lightgrey;
}
.abcFormContainer .abcBlockToggler.abcClose {
  background: lightslategrey;
}
.abcBlock.abcToggle {
  height: auto;
}
.abcBlock.abcDynamic {
  height: auto;
}
.abcBlock.abcDynamic > :not(.abcBlockTitle) {
  display: none;
}
.abcBlock.abcDynamic.abcOpen > :not(.abcBlockTitle) {
  display: inline-block;
}
/* .abcBlock.abcDynamic .abcBlockTitle, */
.abcDynamic .abcBlockTitle {
  cursor: pointer;
}
/* .abcBlock.abcDynamic >.abcBlockTitle:after{ */
.abcDynamic > .abcBlockTitle:after {
  font-family: 'Font Awesome 5 Pro';
  font-size: .66em;
  font-weight: lighter;
  margin-left: .5rem;
  opacity: .5;
  content: "\f32d";
}
.abcBlock.abcDynamic.abcOpen > .abcBlockTitle:after {
  content: "\f331";
}
.abcBlock.abcDynamic.abcBordered {
  border: 3px dashed rgba(128, 128, 128, 0.1);
  border-radius: 9px;
}
.abcArrangeDynamic > .abcTitle > .mainTitle,
.abcArrangeDynamic > .blockHeader > .abcTitle > .mainTitle {
  width: auto !important;
}
.abcArrangeDynamic.abcClose,
.abcDynamic.abcClose,
body.abcResponsive .abcArrangeDynamicresponsive.abcClose,
.abcFormContainer.abcArrangeDynamic.abcClose {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.abcArrangeDynamic.abcClose > :not(.abcTitle):not(.blockHeader),
.abcDynamic.abcClose > :not(.abcTitle):not(.blockHeader),
body.abcResponsive .abcArrangeDynamicresponsive.abcClose > :not(.abcTitle):not(.blockHeader) {
  height: 0 !important;
}
.abcField.abcDynamic > :not(.abcTitle):not(.blockHeader),
.abcArrangeDynamic:not(.abcLayoutElement).abcClose :not(.blockHeader):not(.abcTitle):not(.mainTitle):not(.subTitle):not(.titleIcon):not(.blockHeader),
body.abcResponsive .abcArrangeDynamicresponsive:not(.abcLayoutElement).abcClose :not(.blockHeader):not(.abcTitle):not(.mainTitle):not(.subTitle):not(.titleIcon):not(.blockHeader) {
  display: block;
  transition: height 0.7s ease-out;
  height: 0 !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: hidden;
}
.abcField.abcDynamic.abcClose > table,
.abcArrangeDynamic.abcClose > table {
  display: none;
}
.abcField.abcDynamic.abcBordered {
  border: 3px dashed rgba(128, 128, 128, 0.1);
  border-radius: 9px;
}
.abcField.abcDynamic .abcTitle {
  cursor: pointer;
}
.abcField.abcDynamic.abcOpen > :not(.abcTitle),
.abcArrangeDynamic.abcOpen > :not(.abcTitle) .abcDynamic.abcOpen > :not(.abcTitle) {
  height: auto !important;
  min-height: initial;
  overflow: initial;
}
.abcArrangeDynamic > .abcTitle,
.abcDynamic > .abcTitle,
.abcArrangeDynamic > .blockHeader > .abcTitle {
  display: flex;
  align-items: baseline;
}
.abcField.abcDynamic > .abcTitle:after,
.abcArrangeDynamic.abcClose > .abcTitle:after,
.abcDynamic.abcClose > .abcTitle:after,
.abcArrangeDynamic.abcClose > .blockHeader > .abcTitle:after,
.abcArrangeDynamic.abcOpen > .abcTitle:after,
.abcDynamic.abcOpen > .abcTitle:after,
.abcArrangeDynamic.abcOpen > .blockHeader > .abcTitle:after,
body.abcResponsive .abcArrangeDynamicresponsive.abcClose > .abcTitle:after,
body.abcResponsive .abcArrangeDynamicresponsive.abcClose > .blockHeader > .abcTitle:after,
body.abcResponsive .abcArrangeDynamicresponsive.abcOpen > .abcTitle:after,
body.abcResponsive .abcArrangeDynamicresponsive.abcOpen > .blockHeader > .abcTitle:after {
  content: "\f32d";
  font-family: 'Font Awesome 5 Pro';
  font-size: .66em;
  font-weight: lighter;
  margin-left: .5rem;
  opacity: .5;
}
.abcField.abcDynamic.abcOpen > .abcTitle:after,
.abcArrangeDynamic.abcOpen > .abcTitle:after,
.abcDynamic.abcOpen > .abcTitle:after,
.abcArrangeDynamic.abcOpen > .blockHeader > .abcTitle:after,
body.abcResponsive .abcArrangeDynamicresponsive.abcOpen > .abcTitle:after,
body.abcResponsive .abcArrangeDynamicresponsive.abcOpen > .blockHeader > .abcTitle:after {
  content: "\f331";
}
.abcBlockLayout {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.abcSpace .abcBlock {
  margin-bottom: 2.5rem;
}
.abcSpace .abcRepeatedContent .abcBlock {
  margin-bottom: 0;
}
.abcWaiter {
  background: lightgrey;
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .4;
  text-align: center;
  z-index: 1;
}
.abcContainer.abcPadContainer {
  padding: 0 1rem;
}
.abcStickyMarker {
  height: 0;
  margin: 0;
  padding: 0;
}
.abcNoContents {
  display: flex;
  background: grey;
  color: lightgrey;
  font-size: 1rem;
  align-items: center !important;
  justify-content: center !important;
}
.abcNoContents .abcIcon {
  color: yellow;
  padding: .5rem;
}
.abcTabBlock:not(.ui-tabs-panel) {
  display: none;
}
.abcFullScreen {
  transition: all 1s linear;
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}
.abcHideButton {
  position: absolute;
  display: block;
  z-index: 999;
  top: .3em;
  right: .3em;
  font-size: 2rem;
  opacity: .3;
  transition: all .4s;
}
.abcHideButton:hover {
  opacity: 1;
  transform: scale(2);
}
.abcFrontBlockToolBar .abcHideButton {
  position: relative;
  margin-left: 1.5rem;
  top: 0;
}
.abcSeeMore {
  display: inline-block;
}
.abcBlockShowOnLast,
.abcBlockNavLast .abcBlockHideOnLast {
  display: none !important;
}
.abcBlockNavLast .abcBlockShowOnLast {
  display: inline-block !important;
}
.abcBlockGroupPositionText,
.abcBlockNavigationText {
  width: 100%;
  text-align: center;
}
.abcBlockProgressBar {
  position: relative;
  background: linear-gradient(to right, #008000, #008000, #008000, #008000, #ffff00, #ff0000);
  height: 12px;
  border-top: 2px solid darkgrey;
}
.abcBlockProgressBar .abcBlockProgressBarCurtain {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: white;
  opacity: .9;
}
/* =============================================================================
									align.less
==============================================================================*/
.abcPosAlign.abcPosLeft,
.abcAlignLeft {
  text-align: left;
}
.abcPosAlign.abcPosRight,
.abcAlignRight {
  text-align: right;
}
.abcPosAlign.abcPosCenter,
.abcAlignCenter {
  text-align: center;
  margin: 0 auto;
}
.abcPosAlign.abcPosJustify,
.abcAlignJustify {
  text-align: justify;
}
.abcPosAlign.abcPosRight.abcPosFlex,
.abcAlignRight.abcPosFlex {
  justify-content: -webkit-flex-end;
  justify-content: flex-end;
}
.abcPosFlex.abcAlmiddle,
.abcPosFlex.abcAlignMiddle {
  align-items: center;
}
/* =============================================================================
									title.less
==============================================================================*/
.abcTitle {
  position: relative;
}
.abcTitle .mainTitle {
  position: relative;
  z-index: 1;
  display: inline-block;
  line-height: 1em;
}
.abcTitle .abcTitleWrap {
  white-space: normal;
}
.abcTitle:not(.abcSubFollow) .mainTitle,
.abcTitle:not(.abcSubFollow) .subTitle {
  width: 100%;
}
.abcTitle[class^='abcLine'],
.abcTitle[class*='abcLine'] {
  display: inline-flex;
  line-height: 1.2em;
  align-items: flex-end;
  padding-bottom: .3em;
}
.abcTitle .subTitle {
  display: block;
}
.abcTitle.abcHasSub {
  display: flex;
  flex-direction: column;
}
.abcTitle.abcHasSub.abcSubUp {
  flex-direction: column-reverse;
}
.abcSubUp.abcSubHalf {
  margin-bottom: -.7em;
}
.abcSubDown.abcSubHalf {
  margin-top: -.7em;
}
.abcTitle .subTitle.abcSubFollow {
  display: inline-block;
}
.subTitle.abcSubSop40 {
  opacity: .40;
}
.subTitle.abcSubSop25 {
  opacity: .25;
}
.subTitle.abcSubSop60 {
  opacity: .60;
}
.subTitle.abcSubSop80 {
  opacity: .80;
}
.subTitle.abcSubDown.abcSubSpace {
  line-height: 2em;
}
.subTitle.abcSize30,
.subTitle.abcSubSize30 {
  font-size: .3em;
}
.subTitle.abcSize50,
.subTitle.abcSubSize50 {
  font-size: .5em;
}
.subTitle.abcSize70,
.subTitle.abcSubSize70 {
  font-size: .7em;
}
.abcTitle.abcSubSize15 .subTitle,
.abcTitle.abcSubUnder.abcSubSize15 .subTitle {
  font-size: 1.5em;
}
.abcTitle.abcSubSize2 .subTitle,
.abcTitle.abcSubUnder.abcSubSize2 .subTitle {
  font-size: 2em;
}
.abcTitle.abcSubSize3 .subTitle,
.abcTitle.abcSubUnder.abcSubSize3 .subTitle {
  font-size: 3em;
}
.abcTitle.abcSubSize4 .subTitle,
.abcTitle.abcSubUnder.abcSubSize4 .subTitle {
  font-size: 4em;
}
.abcTitle.abcSubSize5 .subTitle,
.abcTitle.abcSubUnder.abcSubSize5 .subTitle {
  font-size: 5em;
}
.abcTitle.abcSubUnder .subTitle {
  margin-top: -1em;
}
.abcTitle.abcSubUnder.abcSubSize2 .subTitle {
  margin-top: -.50em;
}
.abcTitle.abcSubUnder.abcSubSize3 .subTitle {
  margin-top: -.34em;
}
.abcTitle.abcSubUnder.abcSubSize4 .subTitle {
  margin-top: -.30em;
}
.abcTitle.abcSubUnder.abcSubSize5 .subTitle {
  margin-top: -.30em;
}
.abcTitle.abcSubUnder.abcSubSize2 {
  margin-top: .40em;
}
.abcTitle.abcSubUnder.abcSubSize3 {
  margin-top: .80em;
  margin-bottom: .65em;
}
.abcTitle.abcSubUnder.abcSubSize4 {
  margin-top: 1.3em;
  margin-bottom: .96em;
}
.abcTitle.abcSubUnder.abcSubSize5 {
  margin-top: 2.2em;
  margin-bottom: 1.5em;
}
/* ===========================================================================*/
/* ICONS =====================================================================*/
/* ===========================================================================*/
.abcNoIcon .abcIcon {
  display: none;
}
img.abcIconPicture {
  height: 1em;
  width: auto;
}
.abcIcon {
  margin: 0 .25rem;
}
.abcIcon.abcButton {
  cursor: pointer;
}
.abcIcon.abcIconStack {
  width: 1em;
  height: 1em;
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.abcIcon.abcIconStack > .abcIconPart {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}
.abcIcon.abcIconStack > .abcIconPart:nth-child(2) {
  transform: scale(0.7) translate(0.8em, 0.3em);
  font-weight: bolder;
}
.abcIconStack.abcIconSwap .abcIconPart:first-child {
  display: none;
}
.abcIconStack.abcIconSwap .abcIconPart:last-child {
  display: block;
}
.abcIconStack.abcIconSwap.abcActive .abcIconPart:first-child {
  display: block;
}
.abcIconStack.abcIconSwap.abcActive .abcIconPart:last-child {
  display: none;
}
/* Fieldsets =================================================================*/
.abcFieldset {
  border: none;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.abcFieldset .abcFieldsetElement {
  display: flex;
  flex: 1 1;
  align-items: center;
  min-height: min-content;
}
.abcTable .abcFieldsetElement label {
  min-height: 2em;
  min-width: 2em;
}
.abcFieldset.abcActiveOnly .abcFieldsetElement:not(.abcActive) {
  display: none;
}
.abcFieldset.abcToggle .abcFieldsetElement {
  align-items: stretch;
}
.abcFieldset .abcFieldsetElement input {
  flex: 0 0 2rem;
}
.abcFieldset .abcFieldsetElement label {
  display: flex;
  flex: 1 1;
}
.abcFieldset .abcFieldsetElement label {
  margin: 0;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  white-space: pre-wrap;
}
.abcFieldset.abcToggle .abcFieldsetElement input {
  display: none;
}
.abcFieldset .abcFieldsetElement .abcLabelLetter {
  text-align: center;
}
.abcFieldset.abcNoLabelText .abcFieldsetElement label span {
  display: none;
}
.abcFieldset.abcFlag .abcFieldsetElement:not(.abcActive) {
  display: none;
}
.abcInline .abcFieldset .abcFieldsetElement label,
.abcFieldset.abcInline .abcFieldsetElement label {
  display: flex;
  justify-content: center;
}
.abcInline .abcFieldset,
.abcFieldset.abcInline {
  flex-direction: row;
}
.abcSetDesign .abcFieldset .abcFieldsetElement input:checked + label {
  background: #34a853;
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActive label {
  color: #34a853;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActive label {
  background: #34a853;
}
.abcSetDesign .abcFieldset .abcActiveRed input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveRed.abcActive label {
  background: #ff4020;
  color: white;
}
.abcSetDesign .abcFieldset .abcActiveRedLight input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveRedLight.abcActive label {
  background: #ff9482;
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActiveRed.abcActive label {
  color: #ff4020;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActiveRed.abcActive label {
  background: #ff4020;
}
.abcSetDesign .abcFieldset .abcActiveGreen input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveGreen.abcActive label {
  background: #34a853;
  color: white;
}
.abcSetDesign .abcFieldset .abcActiveGreenLight input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveGreenLight.abcActive label {
  background: #86d09a;
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActiveGreen.abcActive label {
  color: #34a853;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActiveGreen.abcActive label {
  background: #34a853;
}
.abcSetDesign .abcFieldset .abcActiveYellow input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveYellow.abcActive label {
  background: #fbbc05;
  color: white;
}
.abcSetDesign .abcFieldset .abcActiveYellowLight input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveYellowLight.abcActive label {
  background: #fafad2;
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActiveYellow.abcActive label {
  color: #fbbc05;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActiveYellow.abcActive label {
  background: #fbbc05;
}
.abcSetDesign .abcFieldset .abcActiveBlue input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveBlue.abcActive label {
  background: #4285f4;
  color: white;
}
.abcSetDesign .abcFieldset .abcActiveBlueLight input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveBlueLight.abcActive label {
  background: #aec9f5;
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActiveBlue.abcActive label {
  color: #4285f4;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActiveBlue.abcActive label {
  background: #4285f4;
}
.abcSetDesign .abcFieldset .abcActiveOrange input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveOrange.abcActive label {
  background: #ff7d00;
  color: white;
}
.abcSetDesign .abcFieldset .abcActiveOrangeLight input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveOrangeLight.abcActive label {
  background: rgba(249, 101, 26, 0.7);
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActiveOrange.abcActive label {
  color: #ff7d00;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActiveOrange.abcActive label {
  background: #ff7d00;
}
.abcSetDesign .abcFieldset .abcActivePurple input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActivePurple.abcActive label {
  background: #800080;
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActivePurple.abcActive label {
  color: #800080;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActivePurple.abcActive label {
  background: #800080;
}
.abcSetDesign .abcFieldset .abcActivePink input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActivePink.abcActive label {
  background: #ffc0cb;
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActivePink.abcActive label {
  color: #ffc0cb;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActivePink.abcActive label {
  background: #ffc0cb;
}
.abcSetDesign .abcFieldset .abcActiveBrown input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveBrown.abcActive label {
  background: #b66838;
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActiveBrown.abcActive label {
  color: #b66838;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActiveBrown.abcActive label {
  background: #b66838;
}
.abcSetDesign .abcFieldset .abcActiveBlack input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveBlack.abcActive label {
  background: #333333;
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActiveBlack.abcActive label {
  color: #333333;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActiveBlack.abcActive label {
  background: #333333;
}
.abcSetDesign .abcFieldset .abcActiveWhite input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveWhite.abcActive label {
  background: #ffffff;
  color: #333333;
}
.abcFieldset .abcFieldsetElement.abcActiveWhite.abcActive label {
  color: #ffffff;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActiveWhite.abcActive label {
  background: #ffffff;
}
.abcSetDesign .abcFieldset .abcActiveGrey input:checked + label,
.abcList .abcToggle .abcFieldsetElement.abcActiveGrey.abcActive label {
  background: #919191;
  color: white;
}
.abcFieldset .abcFieldsetElement.abcActiveGrey.abcActive label {
  color: #919191;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActiveGrey.abcActive label {
  background: #919191;
}
.abcFieldset.abcNegative .abcFieldsetElement.abcActive label {
  color: white;
}
.abcContent.abcDesign .abcFieldset.abcNegative.abcActiveOnly .abcFieldsetElement label,
.abcBlock.abcDesign .abcFieldset.abcNegative.abcActiveOnly .abcFieldsetElement label,
.abcFieldset.abcDesign.abcNegative.abcActiveOnly .abcFieldsetElement label {
  background: lightslategrey !important;
}
.abcDesign > .abcFieldset .abcFieldsetElement label,
.abcFieldset.abcDesign .abcFieldsetElement label {
  min-height: 2em;
}
.abc_c2 .abcFieldset,
.abc_c3 .abcFieldset,
.abc_c4 .abcFieldset,
.abc_c5 .abcFieldset,
.abc_c6 .abcFieldset {
  display: block;
}
.abc_c2 .abcFieldset .abcFieldsetElement,
.abcFieldset.abc_c2 .abcFieldsetElement {
  width: 50%;
  display: inline-flex;
}
.abc_c3 .abcFieldset .abcFieldsetElement,
.abcFieldset.abc_c3 .abcFieldsetElement {
  width: 33.33%;
  display: inline-flex;
}
.abc_c4 .abcFieldset .abcFieldsetElement,
.abcFieldset.abc_c4 .abcFieldsetElement {
  width: 25%;
  display: inline-flex;
}
.abc_c5 .abcFieldset .abcFieldsetElement,
.abcFieldset.abc_c5 .abcFieldsetElement {
  width: 20%;
  display: inline-flex;
}
.abc_c6 .abcFieldset .abcFieldsetElement,
.abcFieldset.abc_c6 .abcFieldsetElement {
  width: 16.66%;
}
.abcFormContainer .abcInRow .abcFieldset {
  display: flex;
  flex-direction: row;
}
/* =============================================================================
							document.less
==============================================================================*/
.abcDocument {
  display: flex;
  margin-top: .4em;
  margin-bottom: .6em;
  align-items: center;
}
.abcDocument i {
  font-size: 1.8em;
}
/* =============================================================================
							drawer.less
==============================================================================*/
.abcArrangeDraw.abcPageDrawTop,
.abcArrangeDraw.abcPageDrawBottom {
  max-height: 80vh;
}
.abcArrangeDraw.abcPageDrawTop .abcNugget,
.abcArrangeDraw.abcPageDrawBottom .abcNugget {
  overflow: hidden;
  overflow-y: auto !important;
  height: 0;
}
.abcArrangeDraw.abcPageDrawLeft,
.abcArrangeDraw.abcPageDrawRight {
  max-width: 80vw;
}
.abcArrangeDraw.abcPageDrawLeft .abcNugget,
.abcArrangeDraw.abcPageDrawRight .abcNugget {
  overflow: hidden;
  overflow-y: auto !important;
  width: 0;
}
.abcPageExtra {
  position: fixed;
  z-index: 750;
  display: flex;
  justify-content: space-evenly;
}
.abcPageExtra.abcArrangeDraw {
  flex-direction: column;
  background: transparent !important;
}
.abcPageExtra.abcArrangeDraw .abcDrawerToggler {
  display: inline-block;
}
.abcPageExtra[class*="Left"],
.abcPageExtra[class*="Right"] {
  top: 0;
  bottom: 0;
  width: 33%;
}
.abcPageExtra[class*="Left"] {
  left: 0;
}
.abcPageExtra[class*="Right"] {
  right: 0;
}
.abcPageExtra[class*="Top"],
.abcPageExtra[class*="Bottom"] {
  right: 0;
  left: 0;
  max-height: 60vh;
}
.abcPageExtra[class*="Top"] > div,
.abcPageExtra[class*="Bottom"] > div {
  overflow-y: auto;
  display: block;
}
.abcPageExtra[class*="Top"] {
  top: 0;
}
.abcPageExtra[class*="Bottom"] {
  bottom: 0;
}
/* =============================================================================
									error.less
==============================================================================*/
.abcErrorPage {
  background: lightgrey;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  font-size: 6rem;
}
.abcErrorPage .abcErrorMain {
  display: flex;
}
.abcErrorPage .abcErrorIcon {
  background: grey;
  margin-right: 2rem;
  box-shadow: 4px 4px 9px #444;
}
.abcErrorPage .abcErrorIcon .abcIcon {
  color: yellow;
  text-shadow: none;
  margin: 2rem;
  font-size: 6rem;
}
.abcErrorPage .abcErrorCode {
  font-family: fantasy;
  font-size: 7.5rem;
  font-weight: bolder;
  background-color: #565656;
  color: transparent;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
}
.abcErrorPage .abcErrorText {
  font-size: .7rem;
  color: black;
}
.abcErrorPage .abcErrorTitle {
  font-size: 4rem;
}
.abcErrorPage .abcErrorComment {
  font-size: 1rem;
}
.abcDialogContainer {
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: grey 0.3em 0.3em 3em;
}
.abcDialogHeader {
  position: relative;
  background: #f9651a;
  color: white;
}
.abcDialogTitle {
  font-size: 1.4rem;
  padding: .5rem;
}
.abcDialogBody {
  position: relative;
  background: white;
  height: 100%;
  overflow: auto;
}
.abcDialogFooter {
  min-height: 2em;
}
.abcDialogClose {
  transition: all 1s;
  position: absolute;
  top: .6rem;
  right: 1rem;
  font-size: 2em;
  color: rgba(170, 170, 170, 0.5);
}
.abcDialogHeader .abcDialogClose {
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  color: white;
}
.abcDialogClose:hover {
  background: grey;
  color: white;
  transform: scale(2);
}
/* ===========================================================================*/
/* PAGE MANAGEMENT ===========================================================*/
/* ===========================================================================*/
/* ===========================================================================*/
/* BLOG AND BLOG ITEMS MANAGEMENT ============================================*/
/* ===========================================================================*/
.abcBlog {
  position: relative;
}
.abcBlogItem.abcTestItem {
  border: 2px dashed rgba(211, 211, 211, 0.4);
  background: rgba(235, 250, 255, 0.4);
  color: grey;
}
.abcBlogItem {
  overflow: hidden;
}
.abcBlogItemSizer {
  display: none;
  height: 0;
}
.abcBlog:not(.abcIsotope) .abcBlogItem.abcFilterHide {
  width: 0;
  height: 0;
  border: none;
  padding: 0;
}
.abcBlog .abcLinksList ul {
  list-style-type: none;
}
.abcBlog .abcLinksList .abcDynamic .abcBlockTitle {
  display: inline-block;
  width: 100%;
}
.abcBlog .abcLinksList .abcDynamic.abcOpen .abcBlockTitle {
  opacity: .2;
}
/* Manage the blog toggler ---------------------------------------------------*/
.abcBlogWrap article .blockToggle {
  position: relative;
  display: none;
}
.abcBlogWrap article.abcToggleExtended .blockRoot {
  height: auto !important;
}
.abcBlogWrap article.abcToggleExtended .blockToggle {
  display: unset;
}
.abcBlogWrap article.abcBlogToggleActive.abcBlogToggleSymbol .blockRoot:after {
  font-family: 'Font Awesome 5 Pro';
  content: '\f32d';
  position: absolute;
  bottom: 1em;
  right: 1em;
  color: lightgrey;
}
.abcBlogWrap article.abcBlogToggleActive.abcBlogToggleSymbol:hover .blockRoot:after {
  color: #f9651a;
}
.abcBlogWrap article.abcBlogToggleActive.abcBlogToggleSymbol.abcToggleExtended .blockRoot:after {
  content: '\f331';
}
/* ===========================================================================*/
/* BRAND MANAGEMENT ==========================================================*/
/* ===========================================================================*/
.abcBrand:not(.abcAutoHeightBottom):not(.abcAutoHeightTop) .abcImage {
  height: 100px;
}
.abcBrand .abcImage img {
  height: 100%;
  width: auto;
}
/* ===========================================================================*/
/* BREADCRUMB MANAGEMENT =====================================================*/
/* ===========================================================================*/
.abcBreadcrumb {
  list-style-type: none;
  display: flex;
}
.abcBreadcrumb > * {
  margin-right: .4rem;
}
.abcBreadcrumb a {
  text-decoration: none;
  color: inherit;
}
.abcBreadcrumb .abcLink:after {
  content: ">";
  margin-left: .4rem;
}
.abcBoard {
  padding: 1rem;
}
.abcBoard .abcBoardElement {
  position: relative;
  background: #f6f6f6;
  box-shadow: 3px 3px 7px #ddd;
  margin-bottom: 3rem;
}
.abcBoard .abcBoardElement .abcTitleBar {
  position: relative;
  color: white;
  padding: .5rem 0;
  background: grey;
}
.abcBoard .abcBoardElement .abcTitleBar .abcTitle {
  font-family: monospace;
  font-size: 1.5rem;
  text-align: center;
}
.abcBoard .abcBoardElement .abcToolBar {
  bottom: 0;
}
.abcBoard .abcBoardElement .abcBoardContent {
  min-height: 16rem;
  padding: .6rem;
}
/* ===========================================================================*/
/* Borders ===================================================================*/
/* ===========================================================================*/
.abcBorderLight,
.abcBorderMedium,
.abcBorderStrong,
.abcBorderDashed,
.abcBorderDotted,
.abcBorderDouble,
.abcBorderColorLight,
.abcBorderColorStrong,
.abcBorderGrey,
.abcBorderBlue,
.abcBorderGreen,
.abcBorderRed,
.abcBorderOrange,
.abcBorderMauve,
.abcBorderBrown {
  border: 1px solid lightgrey;
}
.abcBorderLight {
  border-width: 1px;
}
.abcBorderMedium {
  border-width: 3px;
}
.abcBorderStrong {
  border-width: 6px;
}
.abcBorderTop,
.abcBorderRight,
.abcBorderBottom,
.abcBorderLeft {
  border-width: 0;
}
.abcBorderTop.abcBorderLight {
  border-top-width: 1px;
}
.abcBorderTop.abcBorderMedium {
  border-top-width: 3px;
}
.abcBorderTop.abcBorderStrong {
  border-top-width: 6px;
}
.abcBorderRight.abcBorderLight {
  border-right-width: 1px;
}
.abcBorderRight.abcBorderMedium {
  border-right-width: 3px;
}
.abcBorderRight.abcBorderStrong {
  border-right-width: 6px;
}
.abcBorderBottom.abcBorderLight {
  border-bottom-width: 1px;
}
.abcBorderBottom.abcBorderMedium {
  border-bottom-width: 3px;
}
.abcBorderBottom.abcBorderStrong {
  border-bottom-width: 6px;
}
.abcBorderLeft.abcBorderLight {
  border-left-width: 1px;
}
.abcBorderLeft.abcBorderMedium {
  border-left-width: 3px;
}
.abcBorderLeft.abcBorderStrong {
  border-left-width: 6px;
}
.abcBorderDashed {
  border-style: dashed;
}
.abcBorderDotted {
  border-style: dotted;
}
.abcBorderDouble {
  border-style: double;
}
.abcRoundedLight {
  border-radius: 3px;
}
.abcRoundedMedium {
  border-radius: 6px;
}
.abcRoundedStrong {
  border-radius: 12px;
}
.abcRoundedFull {
  border-radius: 50%;
}
.abcBorderColorLight {
  border-color: #919191;
}
.abcBorderColorStrong {
  border-color: #6a6a6a;
}
.abcBorderGrey {
  border-color: #919191;
}
.abcBorderGrey.abcBorderColorLight {
  border-color: #afafaf;
}
.abcBorderGrey.abcBorderColorStrong {
  border-color: #6a6a6a;
}
.abcBorderBlack {
  border-color: #333333;
}
.abcBorderWhite {
  border-color: #ffffff;
}
.abcBorderBlue {
  border-color: #4285f4;
}
.abcBorderBlue.abcBorderColorLight {
  border-color: #b3cef8;
}
.abcBorderBlue.abcBorderColorStrong {
  border-color: #0054df;
}
.abcBorderGreen {
  border-color: #34a853;
}
.abcBorderGreen.abcBorderColorLight {
  border-color: #5edb7f;
}
.abcBorderGreen.abcBorderColorStrong {
  border-color: #0b812b;
}
.abcBorderRed {
  border-color: #ff4020;
}
.abcBorderRed.abcBorderColorLight {
  border-color: #fd9b8a;
}
.abcBorderRed.abcBorderColorStrong {
  border-color: #f62300;
}
.abcBorderOrange {
  border-color: #ff7d00;
}
.abcBorderOrange.abcBorderColorLight {
  border-color: #ffb369;
}
.abcBorderOrange.abcBorderColorStrong {
  border-color: #e26f00;
}
.abcBorderPurple {
  border-color: #800080;
}
.abcBorderPurple.abcBorderColorLight {
  border-color: #d332d3;
}
.abcBorderPurple.abcBorderColorStrong {
  border-color: #5e005e;
}
.abcBorderBrown {
  border-color: #b66838;
}
.abcBorderBrown.abcBorderColorLight {
  border-color: #d08e75;
}
.abcBorderBrown.abcBorderColorStrong {
  border-color: #945027;
}
/* ===========================================================================*/
/* Shadows (in border.less) ==================================================*/
/* ===========================================================================*/
.abcShadow,
.abcShadow.abcShadowMedium {
  box-shadow: 3px 3px 9px lightgrey;
}
.abcShadow.abcShadowLight {
  box-shadow: 3px 3px 6px lightgrey;
}
.abcShadow.abcShadowStrong {
  box-shadow: 4px 4px 12px lightgrey;
}
/* ===========================================================================*/
/* SCROLL PAGE MANAGEMENT ====================================================*/
/* ===========================================================================*/
.abcScrollPageNav li.abcScrollPageNavLink {
  list-style-type: none;
  margin-bottom: .44rem;
  position: relative;
}
.abcScrollPageNav .abcScrollPageNavMore {
  margin-bottom: .5rem;
  display: inline-block;
}
h1.abcScrollPageSectionTitle {
  margin-bottom: 0;
}
.abcScrollPageSection {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.abcResponsive .abcScrollPageSection.abcSectionBlog,
.abcResponsive .abcScrollPageSection.abcSectionForm {
  padding-top: 3rem;
}
.abcScrollPageSection > * {
  min-width: 100%;
}
.abcScrollPageContent,
.abcScrollPageSection > a.abcBlockLink {
  min-height: 100%;
  min-width: 100%;
}
.sectionContentBackground {
  z-index: -1;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
}
.abcSlider .abcScrollPageContent {
  position: absolute !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.sectionContentBackground.abcParallax {
  background-attachment: fixed !important;
}
.isIPhone .sectionContentBackground.abcParallax {
  background-attachment: initial !important;
}
.sectionContentBackground img {
  min-width: 100%;
  min-height: 100%;
  object-position: center;
  object-fit: cover;
}
.sectionContentBackground.abcSlider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.abcScrollPageContainer {
  position: relative;
  z-index: 1;
}
.abcFontIcon {
  display: flex;
  justify-content: center !important;
}
.abcEnvelope {
  display: block;
  overflow: hidden;
  width: 100%;
}
.abcPosFlex .abcImage.abcArrfillwithimage img {
  height: 100%;
  object-fit: cover;
}
.abcFullImageLink {
  transition: all .5s;
  position: absolute;
  top: 1rem;
  right: 1rem;
  opacity: .5;
  font-size: 1.5rem;
  color: white;
}
.abcFullImageLink:hover {
  opacity: 1;
  color: deepskyblue;
  font-size: 2em;
}
.abcMedia.abcImage {
  overflow: hidden;
}
.abcMedia.abcImage img {
  display: block;
}
/* .abcImage.abcIconPicture { */
/* display									: inline-block; */
/* } */
.abcImage.abcIconPicture img {
  height: 1.2em !important;
  width: auto;
}
/* ===========================================================================*/
/* IMAGE MANAGEMENT ==========================================================*/
/* ===========================================================================*/
.abcImage img {
  height: auto;
  width: 100%;
}
.abcFormat.abcImage img,
.abcFormat .abcImage img,
.sectionContentBackground .abcImage img {
  height: 100%;
  object-fit: cover;
}
.abcArrpreserveimage img {
  object-fit: contain !important;
}
.abcFormat.abcImage.abcIcon img,
.abcFormat .abcImage.abcIcon img {
  height: 100%;
  object-fit: contain;
}
.abcImage.abcPosFlex {
  align-items: center;
}
.abcImage.abcFormat {
  overflow: hidden;
}
.abcNoContents.abcImage {
  font-size: 6rem;
}
.abcNoContents.abcImage .abcIcon {
  padding: 3rem 0;
}
.abcCarousel {
  position: relative;
  display: flex;
  overflow: hidden;
}
.abcCarousel .cycle-carousel-wrap {
  height: 100%;
}
.abcCarousel .abcImage,
.abcCarousel .abcImage img {
  height: 100% !important;
  width: auto !important;
}
/* =============================================================================
									video.less
==============================================================================*/
.abcVideo {
  position: relative;
  overflow: hidden;
}
.abcVideo iframe.abcYouTube {
  height: 100%;
}
.sectionContentBackground > .abcVideo {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.sectionContentBackground > .abcVideo iframe.abcYouTube {
  /* position: absolute; */
  /* height: 100vh; */
  /* width : 100vw; */
  /* width: 177vh;  */
  /* height: 56.25vw; */
  /* top: 50%; */
  /* left: 50%; */
  /* transform: translate(-50%, -50%); */
}
@media (min-aspect-ratio: 16/9) {
  .sectionContentBackground > .abcVideo iframe.abcYouTube {
    height: 56.25vw;
    /* height = 100 * (9 / 16) = 56.25 */
  }
}
@media (max-aspect-ratio: 16/9) {
  .sectionContentBackground > .abcVideo iframe.abcYouTube {
    width: 177.78vh;
    /* width = 100 / (9 / 16) = 177.777777 */
  }
}
.abcVideo .abcVideoControls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: .8rem;
  color: white;
  z-index: 99999999;
  transition: opacity 1s;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: space-between;
}
.abcVideo .abcVideoControls {
  opacity: 0;
}
.abcVideo:hover .abcVideoControls {
  opacity: .3;
}
.abcVideo .abcVideoControls:hover {
  opacity: 1;
}
.abcVideo .abcVideoControls .abcButton {
  font-family: 'Font Awesome 5 Pro';
  font-size: 1.8rem;
  margin-right: 1.4rem;
  cursor: pointer;
}
.abcVideo .abcVideoControls .abcButton.abcRight {
  float: right;
  margin-right: unset;
  margin-left: 1.4rem;
}
.abcVideo .abcVideoControls .abcPlayPause:after {
  content: '\f04c';
}
.abcVideo .abcVideoControls.abcPaused .abcPlayPause:after {
  content: '\f04b';
}
.abcVideo .abcVideoControls .abcVolumeMute:after {
  content: '\f2e2';
}
.abcVideo .abcVideoControls.abcIsMute .abcVolumeMute:after {
  content: '\f028';
}
.abcVideo .abcVideoControls .abcVideoControlsCenter {
  text-align: center;
}
.abcVideo .abcVideoControls .abcGoBack:after {
  content: '\f0e2';
}
.abcVideo .abcVideoControls .abcGoForward:after {
  content: '\f01e';
}
.abcVideo .abcVideoControls .abcShowOnProvider {
  float: right;
  margin-right: unset;
}
.abcVideo .abcVideoControls .abcShowOnProvider:after {
  content: '\f08e';
}
/* =============================================================================
									state.less	
==============================================================================*/
.abcState.abcStateLine {
  display: flex;
  justify-content: space-around;
}
.abcState .abcElement {
  display: flex;
  flex-direction: column;
  align-items: self-start;
}
.abcState .abcElement .abcElementIcon {
  position: relative;
  display: inline-block;
  width: 3em;
  height: 3em;
  padding-top: 1em;
  border-radius: 50%;
  z-index: 1;
}
.abcState .abcElementLine {
  height: .3em;
  position: absolute;
  left: 0;
  right: 0;
  top: 1.35em;
  opacity: .5;
}
.abcState .abcElement .abcLabel {
  padding: 1rem;
  width: 100%;
}
.abcState .abcElement .abcElementVisual {
  position: relative;
}
.abcState .abcElement .abcElementVisual > * {
  background: lightgrey;
  color: white;
}
.abcState .abcElement.abcActive .abcElementVisual > * {
  background: #34a853;
}
.abcState .abcElement.abcAlert .abcElementVisual > * {
  background: #f9651a;
}
.abcState .abcElement:first-child .abcElementLine {
  left: 50%;
  width: 50%;
}
.abcState .abcElement:last-child .abcElementLine {
  right: 50%;
  width: 50%;
}
/* =============================================================================
									table.less	
==============================================================================*/
.abcTableWrap {
  position: relative;
}
.abcTableWrap .abcTable {
  display: table;
}
.abcTableWrap.abcTableScroll {
  z-index: 1;
  overflow: scroll;
  height: 100%;
}
.abcTableWrap.abcTableScroll thead th {
  background: #4285f4;
  z-index: 5;
}
.abcTableWrap.abcTableScroll tr td .abcTreeToggler {
  font-family: 'Font Awesome 5 Pro';
  padding: .5rem;
  width: 2em;
  height: 2em;
  border-radius: 50%;
}
.abcTableWrap.abcTableScroll tr td .abcTreeToggler:hover {
  background: rgba(255, 255, 255, 0.5);
}
.abcTableRowHeader {
  font-size: 2rem;
  background: grey;
  color: white;
}
td.col_max_small,
td.col_max_medium,
td.col_max_large {
  white-space: unset !important;
}
td.col_max_small {
  min-width: 300px;
}
td.col_max_medium {
  min-width: 500px;
}
td.col_max_large {
  min-width: 700px;
}
/* =============================================================================
									grid.less	
==============================================================================*/
.abcFieldGrid,
.abcTableWrap {
  overflow-x: auto;
}
table.abcGrid {
  display: table;
  min-width: 100%;
  border-collapse: collapse;
}
.abcGridHeader {
  background: #708090;
  color: white;
}
table.abcGrid thead th {
  text-align: center;
}
td,
th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}
table.abcGrid tbody td .abcField label.abcTitle.abcHidden {
  display: none !important;
}
table.abcGrid tbody td.ui-droppable.ui-droppable-hover {
  background: #f9651a;
}
table.abcGrid input {
  width: 100%;
}
table.abcGrid tbody tr:nth-child(odd) {
  background-color: #efefef;
}
table.abcGrid tbody tr:nth-child(even) {
  background-color: #eee;
}
table.abcGrid tbody tr.abcDisabled {
  background-color: grey;
  opacity: .5;
}
/*============================================================================*/
/* elements.less =================================================================*/
/*============================================================================*/
.abcElements {
  min-height: 5rem;
  padding: .7rem;
  border: 1px inset #eee;
  border-radius: 6px;
  overflow-y: auto;
}
.abcElements .abcElement {
  position: relative;
  display: block;
  overflow: hidden;
  padding: .5rem;
  background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  margin: .2rem;
  border: 1px outset #eee;
  border-radius: 6px;
  cursor: ns-resize;
}
.abcElementButton {
  position: absolute;
  padding: .5rem 1rem;
  top: 0;
  font-size: 1rem;
  z-index: 1;
}
.abcElementButton:nth-child(1) {
  right: 0;
}
.abcElementButton:nth-child(2) {
  right: 3rem;
}
.abcElementButton:nth-child(3) {
  right: 6rem;
}
.abcElementButton:nth-child(4) {
  right: 9rem;
}
.abcElementButton:nth-child(5) {
  right: 12rem;
}
.abcElementButton:nth-child(6) {
  right: 15rem;
}
.abcElementButton:before {
  font-family: 'Font Awesome 5 Pro';
  color: #afafaf;
  cursor: default;
}
.abcElementRemove:hover:before {
  color: red;
}
.abcElementRemove:before {
  content: "\f00d";
}
/* =============================================================================
								front-edit.less
==============================================================================*/
div.abcUniversal {
  position: fixed;
  z-index: 990;
  right: 1.5rem;
  bottom: 1.5rem;
  padding: .5rem;
  width: auto;
  display: inline-flex;
  justify-content: right;
  align-items: center;
  flex-direction: row-reverse;
}
body.abcUniversal div.abcUniversal {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 2.4rem;
  width: auto;
}
html.abcInFrame div.abcUniversal,
body.abcHasPopUp div.abcUniversal {
  display: none;
}
div.abcUniversal .abcButton,
div.abcUniversal .abcUniversalToggler,
div.abcUniversal .abcUniversalCreateButton {
  line-height: 1.5rem;
  /* font-family 		: 'Font Awesome 5 Pro'; */
  font-size: 1.3rem;
  min-width: 4rem;
  min-height: 4rem;
  padding: 1.2rem;
  border-radius: 50%;
  box-shadow: 0 0 2rem grey;
  color: white;
  background: #4285f4;
}
div.abcUniversal .abcButton:not(.abcUniversalCreateButton) {
  margin-right: .5rem;
}
div.abcUniversal .abcUniversalToggler,
div.abcUniversal .abcUniversalCreateButton,
div.abcUniversal .abcUniversalExtraMenu {
  background: #f9651a;
  margin-left: 1rem;
}
div.abcUniversal .abcUniversalExtraMenu {
  background: darkslategrey;
}
body.abcUniversal div.abcUniversal .abcUniversalToggler {
  background: #34a853;
}
div.abcUniversal .abcButton,
.abcFrontDesignButton,
.abcFrontEditButton,
.abcEditFrontNugget {
  transition: all 0.3s ease-in-out;
  transform: scale(0, 0);
  opacity: 0;
  display: none;
}
body.abcUniversal div.abcUniversal .abcButton,
body.abcUniversal .abcFrontDesignButton,
body.abcUniversal .abcFrontEditButton,
body.abcUniversal .abcEditFrontNugget {
  transform: scale(1, 1);
  opacity: 1;
  display: block;
}
div.abcUniversal .abcMenu .abcMenuElement.abcLevel_0 > a {
  padding: unset;
}
div.abcUniversal .abcMenu .abcMenuElement.abcHasChildrens > a > .abcTitle:after {
  content: unset;
}
div.abcUniversal .abcText {
  font-family: lanenarrowregular;
}
.abcFrontBlockToolBar {
  transition: all .5s;
  position: absolute;
  top: 0;
  right: 1em;
  z-index: 474;
  display: flex;
  align-items: center;
  padding: .25em 0;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 2em;
}
.abcFrontBlockToolBar:hover {
  background: white;
  box-shadow: 2px 2px 6px lightgrey;
}
.abcFrontBlockToolBar,
.abcFrontBlockToolBar * {
  font-size: 1.1rem !important;
}
.abcFrontBlockToolBar .abcButton {
  transition: all .5s;
  font-size: 1rem;
  margin: .1em .3em;
  padding: .5em;
  border-radius: 50%;
}
.abcFrontBlockToolBar .abcButton:hover {
  box-shadow: inset 1px 1px 3px lightgrey;
}
.abcItemChangeButton,
.abcFrontEditButton,
.abcFrontDesignButton,
.abcEditFrontNugget {
  font-size: 1rem;
  margin-left: .5rem;
  background: #f9651a;
  color: white;
  padding: .5rem;
  border-radius: 50%;
  box-shadow: 1px 1px 3px grey;
}
.abcItemChangeButton.abcFrontSelected,
.abcFrontEditButton.abcFrontSelected {
  background: #34a853;
  color: white;
}
.abcFrontDesignButton {
  background: #4285f4;
}
.abcEditFrontNugget {
  background: #34a853;
}
.abcFrontEditButton:hover,
.abcFrontDesignButton:hover,
.abcEditFrontNugget:hover {
  background: #708090;
  color: #f9651a;
}
.abcScrollPageNavLink .abcFrontEditButton {
  position: relative;
  display: inline-block;
  top: unset;
  right: unset;
  background: transparent;
  color: #f9651a;
  padding: 0;
  font-size: .7rem;
}
body.abcResponsiveSmall .abcIcon {
  font-size: 1.7rem !important;
  padding: .7rem;
}
/*============================================================================*/
/* filter less ===============================================================*/
/*============================================================================*/
.abcFilter ul {
  list-style-type: none;
}
.abcFilter ul.abcFilterContext {
  display: flex;
}
.abcResponsiveMenu .abcFilter.abcFlexColumn ul.abcFilterContext {
  flex-direction: column;
}
.abcFilter .abcFilterElement {
  display: block;
  position: relative;
  box-sizing: border-box;
}
.abcFilter .abcFilterElement .abcTitle {
  display: inline-block;
  white-space: nowrap;
}
.abcFilter .abcFilterElement.abcHasChildrens > .abcTitle:after {
  font-family: 'Font Awesome 5 Pro';
  content: '\f354';
  font-size: .7em;
  font-weight: lighter;
  display: inline-block;
  width: 1em;
  vertical-align: middle;
  text-align: left;
  margin-left: .5rem;
  opacity: .5;
}
.abcFilter .abcFilterElement.abcHasChildrens.abcOpen > .abcTitle:after,
.abcFilter .abcFilterElement.abcHasChildrens.abcOpened > .abcTitle:after {
  content: '\f357';
}
.abcFilter .abcFilterElement > ul {
  margin-left: 2em;
  display: none;
}
.abcFilter .abcFilterElement.abcOpen > ul {
  display: block;
}
.abcFilter.abcHideRoots > .abcFilterContext > .abcFilterElement.abcHasChildrens > .abcTitle .abcFilterToggler {
  display: none;
}
.abcFilter:not(.abcFilterHorizontal) .abcFilterElement,
.abcFilter:not(.abcFilterHorizontal) .abcFilterElement > .abcTitle {
  width: 100%;
}
.abcFilter.abcFilterHorizontal > .abcFilterContext > .abcFilterElement > ul {
  max-height: 50vh;
  overflow-y: auto;
  background: white;
  z-index: 1;
}
.abcFilter.abcFilterHorizontal {
  display: flex;
}
.abcFilter.abcFilterHorizontal > .abcFilterContext > .abcFilterElement > ul {
  position: absolute;
  top: 100%;
  left: 0;
  margin-left: 0;
  color: black;
  background: white;
  z-index: 1;
  box-shadow: 3px 3px 12px grey;
}
.abcFilter.abcFilterHorizontal.abcAlignRight > .abcFilterContext > .abcFilterElement > ul {
  right: 0;
  left: unset !important;
}
.abcFilter.abcFilterHorizontal.abcPosAlign.abcPosRight > .abcFilterContext > .abcFilterElement > ul {
  left: unset;
  right: 0;
}
.abcFilter.abcFilterHorizontal > .abcFilterContext > .abcFilterElement:hover > ul {
  left: 0;
}
.abcFilter.abcFilterHorizontal > div {
  display: flex;
  flex-direction: row;
}
.abcFilter li .abcFilterToggler:before {
  font-family: 'Font Awesome 5 Pro';
  margin-right: .5em;
  content: '\f0c8';
}
.abcFilter li.abcHasActive > .abcTitle > .abcFilterToggler:before {
  content: '\f350';
}
.abcFilter li.abcActive > .abcTitle > .abcFilterToggler:before {
  content: '\f14a';
}
.abcFilter.abcFilterUnique li .abcFilterToggler:before {
  content: '\f111';
}
.abcFilter.abcFilterUnique li.abcActive > .abcTitle > .abcFilterToggler:before {
  content: '\f058';
}
.abcResponsiveMenu .abcFilter.abcFilterHorizontal,
.abcResponsiveMenu .abcFilter.abcFilterHorizontal > div {
  display: block;
  text-align: left;
  color: unset !important;
  background: unset !important;
}
.abcResponsiveMenu .abcFilter.abcFilterHorizontal > .abcFilterContext > .abcFilterElement > ul {
  position: relative;
  max-height: unset;
  margin-left: 2em;
  color: unset;
  background: unset;
  box-shadow: unset;
}
.abcResponsiveMenu .abcFilterElement {
  display: inline-block;
  width: 100%;
  background: transparent !important;
}
.abcResponsiveMenu .abcFilterElement .abcTitle {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .abcPosFlex .abcFilterContext {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 992px) {
  .abcPosFlex {
    display: flex;
    flex-direction: column;
  }
}
/* =============================================================================
								properties.less
==============================================================================*/
table.abcProperties {
  display: inline-table;
  overflow-x: auto;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
table.abcProperties tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.1);
}
table.abcProperties tr td {
  /* height: 2rem; */
  padding: .4rem;
  vertical-align: top;
  overflow-wrap: break-word;
}
table.abcProperties tr td.abcValue .abcOption {
  margin-bottom: .3rem;
}
table.abcProperties tr td.abcValue .abcOption .abcText {
  padding-left: .5rem;
  font-size: .8em;
}
.abcProperties.abcPropList .abcIcon {
  margin: unset;
  padding: unset;
}
.abcProperties.abcPropList .abcIcon {
  font-size: unset !important;
  margin-right: 0.3em;
}
.abcProperties.abcPropList .abcIcon:before {
  font-size: 1.3em;
}
.abcProperties.abcPropList .abcIcon .abcIconPicture {
  height: unset !important;
  min-width: 1.6em;
  max-width: 1.6em;
  padding-right: 0.2em;
}
.abcResponsiveSmall .abcProperties.abcPropList .abcIcon .abcIconPicture {
  min-width: 2.2em;
  max-width: 2.2em;
  margin-right: .8em;
}
.abcResponsiveSmall .abcProperties.abcPropList .abcIcon:before {
  font-size: 1.9em;
}
/* .abcProperties.abcPropList{ */
/* display : inline-flex; */
/* } */
/* .abcProperties .abcIcon{ */
/* margin : 0; */
/* } */
/* .abcProperties .abcIcon img.abcIconPicture { */
/* height: 1.5em; */
/* } */
/* ===========================================================================*/
/* REPEATER ELEMENTS =========================================================*/
/* ===========================================================================*/
.abcRepeater .abcRepeaterToolBar {
  background: #eee;
  font-size: 1.8rem;
  line-height: 1.8rem;
  padding: .4rem;
  display: flex;
}
.abcRepeater .abcRepeaterHeader .abcTitle {
  margin-bottom: 0;
}
.abcRepeater.abcSimplify .hideSimplified {
  display: none;
}
.abcRepeater .abcRepeated {
  position: relative;
  box-shadow: 0 1px 3px grey;
  margin-bottom: 5px;
}
.abcRepeater .abcRepeated:nth-child(even) {
  background: #f9f9f9;
}
.abcRepeater .abcRepeated.ui-droppable-hover {
  background: lightgreen;
}
.abcRepeater .abcRepeatedSelector {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(128, 128, 128, 0.5);
}
.abcRepeater .abcRepeatedSelector:after {
  content: '\f07d';
  font-family: 'Font Awesome 5 Pro';
  color: lightgrey;
  font-size: 2rem;
  cursor: ns-resize;
}
.abcRepeater .abcRepeatedSelector:hover:after {
  color: #f9651a;
}
.abcRepeater .abcRepeatedSelector .abcSelector {
  width: 1.5rem;
}
.abcRepeater .abcRepeatedSelector .abcRepeatedState {
  color: lightgrey;
  margin-bottom: .4rem;
  font-size: 1.4rem;
  z-index: 999;
}
.abcRepeater .abcRepeatedSelector .abcRepeatedState:hover {
  color: #f9651a;
}
.abcRepeater .abcRepeated.abcRepeatedOff .abcRepeatedSelector .abcRepeatedState {
  color: red;
}
.abcRepeater .abcRepeatedContent {
  min-width: 100%;
  padding-left: 2rem;
  padding-bottom: 1.4rem;
}
.abcRepeater .abcRepeated.abcRepeatedOff .abcRepeatedContent {
  opacity: .5;
  background: grey;
}
/* =============================================================================
									menu.less
==============================================================================*/
.abcMenu {
  font-family: 'assistant';
}
nav.abcPosFlex .abcMenu {
  display: flex;
}
.abcMenu .abcMenuElement {
  position: relative;
  display: inline-block;
  transition: background .3s linear;
}
.abcMenu .abcMenuElement.abcDisabled {
  opacity: .2;
}
.abcMenu .abcMenuElement .abcBlockLink {
  display: flex;
  align-items: center;
}
.abcMenu .abcSubMenu {
  background: white;
  color: black;
  box-shadow: 3px 3px 9px #808080;
  white-space: normal;
}
.abcMenu .abcSubMenu .abcMenuElement {
  white-space: nowrap;
}
.abcMenu .abcMenuElement.abcHasChildrens:hover > a > .abcTitle:after {
  opacity: 1;
}
.abcMenu .abcMenuElement > .abcSubMenu {
  transition: all .2s ease;
  position: absolute;
  display: block;
  transform-origin: 50% 0;
  transform: scaleY(0);
  top: 100%;
  left: 82%;
  width: auto;
  z-index: 49;
}
.abcMenu.abcVertical .abcMenuElement > .abcSubMenu {
  left: 1.4em;
}
.abcAdminMenu.abcVertical > .abcMenuElement > .abcSubMenu {
  left: 0;
}
.abcMenu .abcMenuElement .abcSubMenu .abcMenuElement > .abcSubMenu {
  top: 0;
}
.abcMenu.abcToTop .abcMenuElement .abcSubMenu .abcMenuElement > .abcSubMenu {
  bottom: 100%;
}
.abcMenu .abcMenuElement.abcHasChildrens:hover > .abcSubMenu {
  transform: scaleY(1);
}
.abcMenu .abcMenuElement.abcLevel_0 > .abcSubMenu {
  left: 0;
}
.abcPosAlign.abcPosRight .abcMenu .abcMenuElement > .abcSubMenu {
  left: unset;
  right: 82%;
}
.abcPosAlign.abcPosRight .abcMenu .abcMenuElement.abcLevel_0 > .abcSubMenu {
  right: 0em;
}
.abcPosAlign.abcPosRight .abcMenu.abcVertical .abcMenuElement > .abcSubMenu {
  right: 1.4em;
}
.abcPosAlign.abcPosRight .abcMenu.abcVertical > .abcMenuElement .abcBlockLink {
  justify-content: flex-end;
}
.abcSubMenu .abcMenuElement {
  width: 100%;
}
.abcMenu.abcToTop .abcMenuElement > .abcSubMenu {
  top: unset;
  bottom: 100%;
}
.abcMenu .abcMenuElement.abcHasChildrens > a > .abcTitle:after {
  content: "\f0d7";
  font-family: 'Font Awesome 5 Pro';
  vertical-align: baseline;
  margin-left: .5em;
  opacity: .5;
}
.abcMenu.abcToTop .abcMenuElement.abcHasChildrens > a > .abcTitle:after {
  content: "\f0d8";
}
.abcMenu.abcVertical .abcMenuElement {
  width: 100%;
}
.abcMenu.abcVertical .abcMenuElement > .abcSubMenu {
  width: calc(100% - 2em);
}
.abcMenu.abcCascade .abcMenuElement > .abcSubMenu {
  position: relative;
  transform: unset;
  transition: all .2s ease;
  height: 0;
  margin-top: .3em;
  overflow: hidden;
}
.abcMenu.abcCascade .abcMenuElement.abcIsOpen > .abcSubMenu {
  height: auto;
}
.abcMenu.abcToolBar .abcMenuElement .abcTitle,
.abcMenu.abcAutoMenu .abcMenuElement .abcTitle {
  padding: 1rem;
}
.abcMenu.abcToolBar .abcMenuElement.abcLevel_0 > .abcTitle .abcText,
.abcMenu.abcToolBar .abcMenuElement.abcLevel_0 > a > .abcTitle .abcText {
  display: none;
}
.abcMenu .abcMenuElement.abcTitleHide > a .abcTitle .abcText {
  display: none;
}
.abcResponsiveMenu .abcMenu .abcMenuElement.abcTitleHide > a .abcTitle .abcText {
  display: initial;
}
.abcMenu .abcMenuElement.abcAttention .abcIcon {
  box-shadow: 0 0 0;
  border-radius: 50%;
  animation: abcMenuElementPulse 1s infinite cubic-bezier(0.66, 0, 0, 1);
}
.abcSubMenu.abcFilter ul.abcFilterContext {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@keyframes abcMenuElementPulse {
  to {
    transform: scale(1.1);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1);
  }
}
/* Admin ---------------------------------------------------------------------*/
.abcAdminPage {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.abcAdminPage .abcAdminMenu,
.abcAdminPage .abcAdminBoard {
  position: fixed;
  top: 4rem;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.abcAdminPage .abcAdminMenu {
  left: 0;
  overflow-y: scroll;
}
.abcAdminPage .abcAdminBoard {
  right: 0;
  overflow-x: auto;
}
.abcAdminPage .abcAdminTop {
  height: 4rem;
  background: #f9651a;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
}
.abcAdminPage .abcToolBar {
  display: flex;
}
.abcAdminPage .abcRightToolBar {
  display: flex;
  margin-left: auto;
}
.abcAdminPage .abcToolBar .abcMenuElement.abcLevel_0 {
  color: #ffffff;
}
.abcAdminPage .abcToolBar .abcMenuElement.abcLevel_0:hover {
  color: #f9651a;
  background: #ffffff;
}
.abcAdminPage .abcToolBar .abcMenuElement:not(.abcLevel_0) {
  color: #000000;
}
.abcAdminPage .abcToolBar .abcMenuElement:not(.abcLevel_0) .abcIcon {
  color: #f9651a;
}
.abcMenu.abcAdminMenu.abcTitle,
.abcMenu.abcAdminMenu .abcTitle {
  font-family: 'assistant';
}
.abcMenu.abcAdminMenu {
  /* font-family				: @adminSideMenuFontFamily; */
  font-size: 1.2rem;
  color: white;
  padding: .5rem 0;
  background: linear-gradient(90deg, #eeeeee 3rem, #222222 3rem);
}
.abcAdminMenu .abcMenuElement:hover {
  background: inherit;
  color: inherit;
}
.abcAdminMenu li.abcMenuToggler {
  color: #ff7d00;
}
.abcAdminMenu li.abcMenuToggler:before {
  position: absolute;
  font-family: 'Font Awesome 5 Pro';
  font-size: 1.8rem;
  width: 3rem;
  text-align: center;
  top: .5rem;
  display: inline-block;
  content: "\f03b";
}
.abcMenuToggleOff .abcAdminMenu li.abcMenuToggler:before {
  content: "\f03c";
}
.abcAdminMenu .abcMenuElement .abcTitle:hover {
  background: grey;
}
.abcAdminPage .abcAdminMenu .abcMenuElement.abcLevel_0 > .abcSubMenu {
  margin-left: 3.3rem;
}
.abcAdminPage .abcAdminMenu .abcMenuSeparator {
  min-height: 1px;
  margin-left: .7rem;
  margin-top: .3rem;
  margin-bottom: .3rem;
  list-style-type: none;
  border-bottom: 1px dotted grey;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement {
  width: 100%;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement .abcTitle {
  width: 100%;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement .abcTitle .abcText {
  line-height: 1.7rem;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement.abcHasChildrens > a > .abcTitle .abcText:after {
  content: "\f105";
  font-family: 'Font Awesome 5 Pro';
  margin-left: .5rem;
  vertical-align: middle;
  color: #f9651a;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement.abcHasChildrens.abcIsOpen > a > .abcTitle .abcText:after {
  content: "\f107";
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement.abcHasChildrens > a > .abcTitle:after {
  content: unset;
}
.abcAdminMenu.abcMenu .abcSubMenu {
  background: unset;
  color: unset;
  box-shadow: none;
}
.abcAdminMenu.abcMenu .abcSubMenu .abcMenuElement {
  white-space: unset;
}
.abcAdminMenu.abcMenu.abcVertical > .abcMenuElement:not(.abcHasChildrens):not(.abcMenuToggler) {
  margin-bottom: .5em;
}
.abcAdminPage .abcAdminMenu {
  transition: all .5s ease;
  width: 25%;
}
.abcAdminPage .abcAdminBoard {
  transition: all .5s ease;
  left: 25%;
}
.abcAdminPage .abcAdminMenu #abcAdminAbcInfo .abcTitle {
  font-size: 16px;
  color: #f9651a;
}
.abcAdminPage .abcAdminMenu #abcAdminAbcInfo .abcTitle .abcText {
  /* font-size 				: 14px; */
  line-height: 18px;
}
.abcAdminPage .abcAdminMenu #abcAdminAbcInfo .abcTitle i:not(.abcIcon) {
  font-size: .75em;
}
.abcAdminPage.abcMenuToggleOff .abcAdminMenu {
  width: 4rem;
}
.abcAdminPage.abcMenuToggleOff .abcAdminBoard {
  left: 4rem;
}
.abcAdminMenu.abcMenu .abcAction.abcIsActive.abcLevel_0 > a > .abcTitle .abcText,
.abcAdminMenu.abcMenu .abcAction.abcIsActive:not(.abcLevel_0) > a > .abcTitle {
  background: #f9651a;
  color: white;
  border-radius: 1.25rem 0 0 1.25rem;
  width: 105%;
}
.abcAdminMenu.abcMenu .abcAction.abcIsActive:not(.abcLevel_0) > .abcTitle {
  border-radius: 1.25rem 0 0 1.25rem;
}
.abcMenu.abcVertical .abcMenuElement.abcAction.abcIsActive > a > .abcTitle > .abcText:after {
  color: white;
}
.abcAdminMenu.abcMenu .abcMenuElement.abcLevel_0.abcHasActive > a > .abcTitle > .abcIcon {
  color: #f9651a;
  font-size: 2rem;
  transform: rotate(720deg);
  transition: all 1s;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement {
  position: relative;
  display: inline-block;
  min-height: 2rem;
  padding: 0;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement .abcTitle .abcIcon {
  margin-right: .7rem;
  position: absolute;
  top: .3rem;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement.abcLevel_0 > a > .abcTitle .abcIcon {
  top: unset;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement .abcTitle .abcText {
  display: inline-block;
  width: 100%;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement .abcTitle .abcIcon + .abcText {
  padding-left: 2rem;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement.abcLevel_0 > .abcTitle .abcText {
  padding-left: 1rem;
}
.abcAdminMenu .abcMenuElement.abcLevel_0 > a > .abcTitle > .abcIcon {
  position: absolute;
  left: 0;
  font-size: 1.4rem;
  line-height: 2.8rem;
  width: 3rem;
  text-align: center;
  margin: 0;
  color: #333;
}
.abcAdminMenu .abcMenuElement.abcLevel_0 > a > .abcTitle {
  font-size: 1.9rem;
  line-height: 2.8rem;
  padding-left: 3rem;
}
.abcAdminMenu.abcMenu.abcVertical .abcMenuElement.abcLevel_0 > a > .abcTitle .abcText {
  padding-left: .7rem;
  line-height: 2.7rem;
}
.helloVitto {
  width: auto;
  font-family: 'caveat', cursive;
  text-align: center;
  transition: 1s ease;
  margin-left: -100%;
  margin-top: -100%;
}
.helloVitto:active {
  transition: 1s ease;
  transform: rotate(666deg) scale(0.5);
}
.helloVitto .abcSmile {
  display: inline-block;
  transition: 1s ease;
}
.helloVitto .abcHello {
  font-size: 6rem;
  text-shadow: 16px 16px 12px #ccc;
  transition: text-shadow 3s ease;
  transition: 1s ease;
  animation: abcColorsChange 20s infinite alternate;
}
.helloVitto:hover .abcHello {
  text-shadow: -16px 16px 12px #cccccc;
  transition: text-shadow 3s ease;
}
.helloVitto:hover .abcHello .abcSmile {
  text-shadow: 16px 16px 12px #ccc;
  transform: rotate(90deg) scale(2);
  transition: text-shadow 2s ease;
  transition: 1s ease;
}
.helloVitto .abcImAbc {
  font-size: 3rem;
  line-height: 2rem;
}
.helloVitto .abcImAbc .abcImAbcCongrats {
  font-size: 1.7rem;
  line-height: 1.4rem;
}
@keyframes abcColorsChange {
  0% {
    color: #ff4020;
  }
  33% {
    color: #4285f4;
  }
  66% {
    color: #ff7d00;
  }
  100% {
    color: #34a853;
  }
}
/* ===========================================================================*/
/* MESSAGE MANAGEMENT ========================================================*/
/* ===========================================================================*/
.abcMessageContainer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 888;
}
.abcMessageContainer .abcMessageClose {
  position: absolute;
  padding: 6px;
  top: 0;
  right: 0;
  color: white;
  cursor: pointer;
}
.abcMessageContainer div {
  padding: 1rem;
}
.abcMessageContainer button {
  width: 100%;
  background: white;
  color: black;
  padding: 1rem;
}
/* ===========================================================================*/
/* Mosaic DESIGN =============================================================*/
/* ===========================================================================*/
.abcMosaic .abcBlockLink,
.abcMosaic .blockRoot,
.abcMosaic .blockRoot .blockHeader {
  height: 100%;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.abcMosaic .abcChunk .blockRoot .blockHeader {
  flex-direction: column;
  justify-content: center;
}
.abcMosaic .abcImage img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/* ===========================================================================*/
/* !important styles  (important.less) =======================================*/
/* ===========================================================================*/
.abcRemoveTopPadding {
  padding-top: 0 !important;
}
.abcRemoveBottomPadding {
  padding-bottom: 0 !important;
}
/* ===========================================================================*/
/* FIELDS AND FORM ELEMENTS ==================================================*/
/* ===========================================================================*/
.abcFormContainer {
  position: relative;
  font-family: arial;
  padding-bottom: 3rem;
}
.abcUnknownTypeHtml {
  background: grey;
  padding: 1rem;
  color: yellow;
  border: 2px dotted white;
}
.abcFormContainer:not(.abcFilter):not(.abcFormApp) .abcBlock:not(.abcNoPad) {
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 1em;
}
.abcFormContainer:not(.abcFilter):not(.abcFormApp) .abcBlockTitle {
  font-weight: bold;
  font-family: 'assistant';
  padding: .5rem;
  font-size: 1.1em;
  background: #708090;
  color: white;
}
.abcFormContainer:not(.abcFilter):not(.abcFormApp) .abcLight .abcBlockTitle {
  background: transparent;
  font-size: unset;
  color: unset;
  border-bottom: 1px dashed lightgrey;
}
.abcRepeatedContent > .abcDynamic > .abcBlockTitle {
  margin-top: 0;
  margin-bottom: 3px;
}
.abcFormContainer .abcSubBlock .abcBlockTitle {
  background: lightgrey;
  color: white;
  margin: 0;
  margin-top: 1.2rem;
}
.abcFormContainer .abcSpace .abcBlockTitle {
  padding: 0.5rem 1.2rem;
}
.abcFormElementAlert {
  background: red;
  color: white;
  font-size: .8rem;
  padding: .5rem 1rem;
}
.abcFormMessageContainer div {
  padding: 1rem;
}
.abcFormContainer {
  font-family: arial;
  font-size: 1.1rem;
}
.abcFormContainer * {
  font-family: 'assistant';
}
.abcFormContainer label {
  position: relative;
  font-family: 'assistant';
  font-size: 1.4rem;
  margin-top: .3rem;
  margin-bottom: .3rem;
  white-space: nowrap;
}
.abcFormContainer .abcField label.abcTitle .abcIcon {
  font-size: .7em;
  line-height: 1em;
  vertical-align: middle;
  color: lightslategray;
}
.abcFormContainer .abcButton {
  font-family: 'assistant';
  font-size: 1.2rem;
}
.abcFormHeader {
  background: #f1f1f1;
  padding-bottom: 1rem;
  margin-bottom: .5rem;
  box-shadow: 1px 2px 2px lightgrey;
  z-index: +2!important;
}
.abcField {
  position: relative;
  padding: 0 0.5rem;
  margin-bottom: .5em;
}
.abcField.abcMarker input {
  background: #ff7d00 !important;
  color: white !important;
}
.abcField.abcNoPadding {
  position: relative;
  padding: 0;
}
.abcEqualizer .abcField {
  height: auto;
}
.abcField input,
.abcField textarea,
.abcField select,
.abcField div.chosen-container,
.abcField div.chosen-container .active-result,
.abcField div.chosen-container .search-choice {
  font-family: arial;
  font-size: 16px;
}
.abcSpace .abcField:not(.abcButton) {
  position: relative;
  padding: 0 1.2rem;
}
.abcField label.abcTitle.abcHidden {
  display: block !important;
  visibility: collapse;
}
.abcNoFieldTitle .abcField label {
  display: none;
}
.abcField input::placeholder,
.abcField textarea::placeholder,
.abcPlaceHolder {
  color: rgba(249, 101, 26, 0.7);
}
.abcPlaceHolder {
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0;
  padding-left: 1em;
  align-items: center;
}
div:not(.abcBlogItemSizer):empty:before,
div.abcFieldValue:empty:before,
div.abcLayoutElement:empty:before {
  content: attr(placeholder);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  color: rgba(249, 101, 26, 0.7);
}
.abcField input[readonly],
.abcField input:read-only + .abcDivField {
  background: gainsboro;
}
.abcField > input[type="text"],
.abcField > .abcWrapper > input[type="text"],
.abcField > input[type="number"],
.abcField > .abcWrapper > input[type="number"],
.abcField > input[type="password"],
.abcField > .abcWrapper > input[type="password"],
.abcField > input[type="date"],
.abcField > .abcWrapper > input[type="date"],
.abcField > input[type="time"],
.abcField > .abcWrapper > input[type="time"],
.abcField > select,
.abcField > .abcWrapper > select,
.abcField > textarea,
.abcField > .abcWrapper > textarea {
  border: 1px inset #eee;
  border-radius: 6px;
  min-height: 2.4rem;
}
.abcFieldTextarea textarea {
  min-height: 4rem;
  padding: .5rem;
}
.abcPosFlex > .abcFieldTextarea {
  margin: 0;
}
.abcPosFlex > .abcFieldTextarea > .abcWrapper,
.abcPosFlex > .abcFieldTextarea > .abcWrapper > textarea {
  height: 100%;
}
.abcFieldColor .abcWrapper input {
  display: initial !important;
}
.abcFieldColor .abcWrapper .sp-replacer {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.abcField .period_picker_input {
  width: 100%;
  text-align: left;
}
.abcFormCommands {
  padding: .7rem;
  margin-top: 1.5rem;
  /* display: block; */
}
.abcFormCommands .abcButton {
  min-width: fit-content;
  display: inline-block;
  font-size: 1rem;
  text-align: center;
}
.abcFieldSmall .abcField * {
  font-size: .7em;
  min-height: unset !important;
}
/* =============================================================================
								form/select.less
==============================================================================*/
.abcEditable {
  min-width: 1rem;
}
.abcDiscard {
  transition: all .3s;
}
.abcDiscard:hover {
  color: red;
  transform: scale(1.3);
}
.abcSelection {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  overflow: hidden;
}
.abcSelection input {
  background: wheap;
  width: auto;
}
.abcSelection .abcEditable {
  margin-left: .3em;
}
.abcSelection .abcElement {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: .94em;
  padding: .1rem .5rem;
  margin: 0 0 .3em .3em;
  white-space: pre-wrap;
  border: 1px outset #eee;
  border-radius: 6px;
  cursor: default;
}
.abcSelection.abcDisplayPack .abcElement {
  width: 90%;
  width: calc(100% - 2.2em);
}
.abcSelection.abcSorting .abcElement {
  cursor: move;
}
.abcSelection .abcElement:not(.abcNIB) {
  background: linear-gradient(to bottom, #ffffff, #e4e4e4);
  text-shadow: 1px 1px 0 white;
}
.abcSelection .abcElement .abcIconBar {
  display: flex;
  align-items: center;
  margin-left: auto;
  flex-direction: row-reverse;
}
.abcSelection .abcElement .abcIconBar .abcExtra {
  font-size: .8em;
  color: #708090;
  opacity: .3;
}
.abcSelection .abcElement .abcIconBar .abcExtra.abcActive {
  color: #f9651a;
  opacity: 1;
}
.abcSelection .abcElement i {
  /* margin-left 		: 1rem; */
  cursor: default;
  padding: 0.3em;
  border-radius: 4px;
}
.abcSelection .abcElement i:hover {
  background: grey;
}
.abcSelection .abcElement i.abcListIcon {
  margin-left: .4em;
  cursor: unset;
  color: grey;
  text-shadow: 2px 2px 2px white;
  font-size: .8em;
}
.abcSelectList {
  position: absolute;
  background: white;
  z-index: 5;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 66vh;
  overflow: auto;
  padding: .5rem;
  background: #f1F1F1;
  box-shadow: 3px 3px 9px grey;
}
.abcSelectList li.abcListCurrent {
  background: #4285f4 !important;
}
.abcSelectList ul {
  list-style-type: none;
}
.abcSelectList ul:first-child {
  background: white;
}
.abcSelectList ul:not(:first-child) {
  padding-left: 1rem;
}
.abcSelectList ul li {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1px;
  white-space: nowrap;
  cursor: pointer;
}
.abcSelectList li.abcInactive {
  cursor: default;
  background: #666;
  color: white;
}
/* .abcSelectList ul li.abcShared { */
/* background			: #d3fff2; */
/* } */
.abcSelectList ul li.abcShared span:first-child:after {
  content: '\e5e1';
  font-family: 'FontAwesome';
  font-size: .7em;
  margin-left: 0.4em;
  opacity: .5;
}
.abcSelectList ul li.abcSelected {
  opacity: .8;
  font-style: oblique;
}
.abcSelectList li i.abcListIcon {
  margin-right: 1rem;
}
.abcDynamicList li {
  min-height: 2em;
  padding-left: 2.4em;
}
.abcDynamicList li.abcChildrens + ul {
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease;
}
.abcDynamicList li.abcChildrens.abcOpen + ul {
  height: auto;
}
.abcDynamicList li .abcTreeToggler {
  position: absolute;
  /* left				: .5em; */
  /* cursor 				: default; */
  left: 0;
  padding: 0.3em 0.5em;
  color: #f9651a;
  cursor: zoom-in;
}
/* .abcDynamicList li .abcTreeToggler{ */
/* cursor : zoom-in; */
/* } */
.abcDynamicList li.abcOpen .abcTreeToggler {
  cursor: zoom-out;
}
.abcDynamicList li .abcTreeToggler:before {
  font-family: 'Font Awesome 5 Pro';
}
.abcDynamicList li .abcTreeToggler:before {
  content: '\f0fe';
}
.abcDynamicList li.abcOpen .abcTreeToggler:before {
  content: '\f146';
}
.abcSearching li.abcSearched {
  font-weight: bolder;
}
.abcSearching li:not(.abcSearched) {
  display: none;
}
.abcSearching .abcTreeToggler {
  display: none;
}
.abcSearching:not(.abcTreeSearch) ul {
  padding-left: 0;
}
.abcSelectList .abcSearching .abcInactive:not(.abcHasSearched),
.abcSelectList .abcSearching .abcInactive:not(.abcHasSearched) + ul,
.abcSelectList .abcSearching .abcInactive.abcHasSearched + ul > li:not(.abcSearched):not(.abcHasSearched) {
  display: none;
}
.abcDynamicList.abcSearching li:not(.abcChildrens) {
  display: none;
}
.abcDynamicList.abcSearching li:not(.abcChildrens).abcSearched {
  display: flex;
}
.abcDynamicList.abcSearching li.abcChildrens {
  display: none;
}
.abcDynamicList.abcSearching li.abcChildrens + ul {
  height: 0;
}
.abcDynamicList.abcTreeSearch.abcSearching li.abcChildrens.abcHasSearched {
  display: flex;
}
.abcDynamicList.abcSearching li.abcChildrens.abcHasSearched + ul {
  height: auto;
}
/* =============================================================================
								form/attach.less
==============================================================================*/
.abcField .abcAttach {
  min-height: 2.4rem;
  padding: .7rem;
  background: lightskyblue;
  border: 1px inset #eee;
  border-radius: 6px;
  max-height: 300px;
  overflow-y: auto;
}
div.abcFieldValue.abcAttach:empty:before {
  color: white;
}
.abcField.abcMultiple .abcAttach {
  min-height: 5rem;
}
.abcField .abcAttach .abcAttachElement {
  position: relative;
  width: 98%;
  display: inline-block;
  overflow: hidden;
  padding: .5rem;
  background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  margin: .2rem;
  border: 1px outset #eee;
  border-radius: 6px;
  cursor: ns-resize;
}
.abcField.abcFieldAttach.abc_c2 .abcAttachElement {
  width: 49%;
}
.abcField.abcFieldAttach.abc_c3 .abcAttachElement {
  width: 32.6%;
}
.abcField.abcFieldAttach.abc_c4 .abcAttachElement {
  width: 19.3%;
}
.abcField.abcMultiple .abcAttach {
  min-height: 5rem;
  padding: .7rem;
}
.abcField.abcMultiple .abcAttach .abcAttachElement {
  padding: .5rem;
}
.abcField.abcFonts .abcAttach .abcAttachElement {
  background: white;
  font-size: 1.7rem;
  line-height: 1.7rem;
}
.abcField .abcAttach .abcAttachElement .abcAttachRemove,
.abcField .abcAttach .abcAttachElement .abcAttachFeature,
.abcField .abcAttach .abcAttachElement .abcAttachExtra {
  position: absolute;
  top: .5rem;
  font-size: 1rem;
}
.abcField .abcAttach .abcAttachElement .abcAttachRemove {
  right: 1rem;
  font-family: 'Font Awesome 5 Pro';
  color: #afafaf;
  cursor: default;
}
.abcField .abcAttach .abcAttachElement .abcAttachRemove:before {
  content: "\f00d";
}
.abcField .abcAttach .abcAttachElement .abcAttachRemove:hover:before {
  color: #ff4020;
}
.abcField .abcAttach .abcAttachElement .abcAttachFeature,
.abcField .abcAttach .abcAttachElement .abcAttachExtra {
  color: #afafaf;
  text-shadow: 2px 2px 2px white;
}
.abcField .abcAttach .abcAttachElement .abcAttachFeature {
  right: 2rem;
}
.abcField .abcAttach .abcAttachElement.abcFeatured .abcAttachFeature,
.abcField .abcAttach .abcAttachElement .abcAttachExtra.abcActive {
  color: #f9651a;
  font-weight: 900;
}
.abcField .abcAttach .abcAttachElement .abcIcon:hover {
  color: #ff4020;
}
/*==============================================================================
									Chosen.less
==============================================================================*/
.abcField .chosen-container {
  width: 100% !important;
}
.abcField .chosen-single,
.abcField .chosen-choices {
  height: auto !important;
  min-height: 2.4rem !important;
  padding-top: .3rem !important;
  background: white !important;
  border: 1px inset #eee !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.abcField.abcMarker .chosen-container .chosen-single {
  background: #f9651a !important;
  color: white !important;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.abcField .chosen-container-single .chosen-search .chosen-search-input {
  background: none !important;
}
.chosen-container .chosen-choices li.search-field input[type=text].default,
.chosen-container-single .chosen-default {
  color: #ffb369 !important;
}
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.abcFieldCombo .chosen-container .chosen-single span,
.abcFieldCombo .chosen-container .chosen-choices .search-choice span,
.abcFieldCombo .chosen-container .chosen-results li.active-result {
  display: flex;
  align-items: baseline;
}
.abcFieldCombo.abcGoogleFonts .chosen-container .chosen-single span,
.abcFieldCombo.abcGoogleFonts .chosen-container .chosen-choices .search-choice span {
  min-height: 3rem;
  line-height: 3rem !important;
  align-items: center;
}
.chosen-container .chosen-single span img,
.chosen-container .chosen-choices .search-choice span img,
.chosen-container .chosen-results li img {
  height: 64px;
  width: auto;
}
.chosen-container .chosen-single span .abcChosenTextWrapper,
.chosen-container .chosen-choices .search-choice span .abcChosenTextWrapper,
.chosen-container .chosen-results li .abcChosenTextWrapper {
  display: flex;
  align-items: center;
}
.abcField .chosen-container-single .chosen-single div b {
  background: none !important;
  float: right;
  width: 1.4rem;
  padding-top: .2rem;
}
.abcField .chosen-container-single .chosen-single div b:after {
  font-family: 'Font Awesome 5 Pro';
  content: "\f078";
  color: #ff7d00;
  font-size: 1rem;
}
.abcField .chosen-container-single.chosen-with-drop .chosen-single div b:after {
  color: #ff7d00;
}
.abcField.abcMarker .chosen-container-single .chosen-single div b:after,
.abcField.abcMarker .chosen-container-single.chosen-with-drop .chosen-single div b:after {
  color: white;
}
.abcField .chosen-drop .chosen-results .group-result {
  background: lightgrey;
}
.abcField.abc_c2 .chosen-drop .chosen-results .group-option {
  display: inline-block;
  width: 50%;
}
.abcField.abc_c3 .chosen-drop .chosen-results .group-option {
  display: inline-block;
  width: 33%;
}
.abcField.abc_c4 .chosen-drop .chosen-results .group-option {
  display: inline-block;
  width: 25%;
}
/* =============================================================================
								form/combi.less
==============================================================================*/
.abcField .abcCombi {
  position: relative;
  min-height: 2.4rem;
  border: 1px inset #eee;
  border-radius: 6px;
  background: white;
}
.abcField .abcCombi .abcCombiSelect:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  position: absolute;
  top: 0;
  bottom: 0;
  right: .5rem;
  display: flex;
  align-items: center;
  color: deepskyblue;
}
.abcField .abcCombi .abcCombiSelect {
  margin-top: .3em;
}
.abcField.abcStacked .abcSelection > * {
  width: 100%;
}
.abcCounter {
  position: absolute;
  right: 0;
  bottom: -20%;
  padding: .2rem 1rem 0 1rem;
  background: grey;
  color: white;
  font-family: 'assistant';
  font-size: .8rem;
  line-height: 1.4rem;
}
.abcCounter.abcHasAlert {
  background: #f9651a;
}
.abcFieldEditor h1 {
  font-size: 1.9em;
}
.abcFieldEditor h2 {
  font-size: 1.6em;
}
.abcFieldEditor h3 {
  font-size: 1.3em;
}
.abcFieldEditor h4 {
  font-size: 1em;
}
.abcFieldEditor section,
.abcFieldEditor p,
.abcFieldEditor ul,
.abcFieldEditor h1,
.abcFieldEditor h2,
.abcFieldEditor h3 {
  margin-top: .7rem;
  margin-bottom: .7rem;
}
/* FORM Fieldsets ============================================================*/
.abcFormContainer .abcFieldset {
  min-height: 2.4rem;
  background: white;
  border-radius: 6px;
  border: 1px inset #eee;
  max-height: 320px;
  overflow-x: hidden;
  overflow-y: auto;
}
.abcFormContainer .abcFieldset .abcFieldsetElement {
  color: black;
}
/*==============================================================================
							form/properties.less
==============================================================================*/
.abcField.abcFieldProperties .abcTitle {
  min-height: 2.8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.abcField.abcFieldProperties .abcTitle.abcHidden {
  display: none !important;
}
.abcField.abcFieldProperties label.abcTitle:not(.abcHidden) {
  margin-top: 0;
}
.abcDirectProperties > .abcField {
  padding: 0;
}
.abcProperties .abcField label {
  white-space: inherit;
}
.abcField .abcFile {
  min-height: 5rem;
  padding: .7rem;
  background: lightslategrey;
  border: 1px inset #eee;
  border-radius: 6px;
  overflow-y: auto;
}
.abcField .abcFile.abcActive {
  background: #34a853;
}
.abcField .abcFile .abcFileElement {
  position: relative;
  display: block;
  overflow: hidden;
  padding: .5rem;
  background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  margin: .2rem;
  border: 1px outset #eee;
  border-radius: 6px;
  cursor: ns-resize;
}
.abcField .abcFile.abcStack {
  background: lightsteelblue;
}
.abcField .abcFile.abcStack .abcElement {
  height: 180px;
  width: 180px;
  background: white;
}
.abcField .abcFinderList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: flex-start;
  min-height: 5rem;
  padding: .66rem 0;
  background: lightyellow;
  border: 1px inset #eee;
  border-radius: 6px;
  overflow-y: auto;
}
.abcField .abcFinderList .abcFinderThumb {
  position: relative;
  overflow: hidden;
  padding: 2rem .3rem;
  background: gainsboro;
  margin: .3rem;
  margin-bottom: 2rem;
  box-shadow: 3px 3px 9px #aaa;
  cursor: all-scroll;
  min-width: 100px;
}
.abcField .abcFinderList .abcFinderThumb img {
  max-width: 128px;
  height: auto;
}
.abcField .abcFinderList .abcFinderThumb i.abcIcon {
  font-size: 87px;
  margin: 22px;
  width: 84px;
  text-align: center;
}
.abcField .abcFinderList .abcFinderThumb .abcTitle {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: arial;
  font-size: .6rem;
  background: white;
  opacity: .8;
  word-wrap: break-word;
}
.abcFinderToolBar,
.abcFinderToggler {
  position: absolute;
  left: 0;
  right: 0;
  padding: .2rem 0;
  background: rgba(255, 255, 255, 0.6);
  display: flex;
  justify-content: space-around;
}
.abcFinderToolBar {
  top: 0;
  color: #f9651a;
  z-index: 1;
  cursor: pointer;
}
.abcFinderToggler {
  bottom: .6rem;
  color: #4285f4;
  z-index: 1;
  cursor: pointer;
}
.abcFinderToolBar:hover {
  background: #f9651a;
  color: white;
}
.abcEqualizer .abcFieldFinder {
  display: flex;
  flex-direction: column;
}
.abcEqualizer .abcFieldFinder .abcWrapper {
  flex-grow: 100;
}
.abcEqualizer .abcFieldFinder .abcFinderList {
  min-height: 100%;
}
.abcFinderToggler:hover {
  background: #4285f4;
  color: white;
}
.abcFinderToolBar > span,
.abcFinderToggler > span {
  font-family: 'Font Awesome 5 Pro';
  font-size: 1.2rem;
  display: flex;
  justify-content: space-between;
}
.abcFinderToolBar .abcFileRemove:before {
  content: "\f2ed";
}
.abcFinderToolBar .abcFileParams:before {
  content: "\f00b";
}
.abcFinderToggler .abcToggleIsicon:before {
  content: "\f335";
}
.abcIsicon .abcFinderToggler .abcToggleIsicon:before {
  content: "\f336";
  font-weight: bold;
}
.abcFinderToggler .abcToggleDisabled:before {
  content: "\f00d";
}
.abcDisabled .abcFinderToggler .abcToggleDisabled:before {
  content: "\f05e";
  color: red;
}
.abcFinderToggler .abcToggleFeatured:before {
  content: "\f005";
}
.abcFeatured .abcFinderToggler .abcToggleFeatured:before {
  font-weight: bold;
}
.abcFinderThumb.abcDisabled img {
  filter: grayscale(100%);
  opacity: .5;
}
/* =============================================================================
								form/html.less
==============================================================================*/
.abcFieldHtml {
  display: inline-block;
}
/* =============================================================================
								form/outline.less
==============================================================================*/
.abcFieldOutline {
  display: flex;
  min-height: 120px;
  background: #4285f4;
  padding: 0;
}
.abcFieldOutline .abcOutlineToolBarContainer {
  width: 22%;
}
.abcFieldOutline .abcOutlineToolBar {
  display: flex;
  flex-direction: column;
  /* width: 22%;	 */
  flex-wrap: wrap;
  justify-content: center;
  padding: .5rem;
  /* background: @abcOrange; */
}
.abcField .abcOutlineList {
  min-height: 2.4rem;
  padding: .7rem;
  background: #caffd6;
  border: 1px inset #eee;
  border-radius: 6px;
  max-height: 300px;
  overflow-y: auto;
}
.abcFieldOutline .abcOutlineToolBar .abcLayoutSelector {
  display: inline-block;
  margin: .3rem .22rem;
}
.abcFieldOutline .abcOutlineToolBar .abcLayoutSelectorGroup {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.abcFieldOutline .abcOutlineToolBar .abcLayoutSelectorGroupTitle {
  font-size: 2rem;
  color: white;
}
/* .abcFieldOutline .abcSeparator { */
/* width: 1rem; */
/* } */
.abcFieldOutline .abcIncludeName {
  color: #f9651a;
}
.abcFieldOutline .abcOutlineToolBar .abcLayoutSelector:not(.abcSeparator) {
  padding: .5rem;
  background: #f3f3f3;
  color: black;
  border-radius: 7px;
  box-shadow: 1px 1px 3px grey;
  z-index: 700;
}
.abcFieldOutline .abcOutlineLayout {
  padding: .5rem;
}
.abcFieldOutline .abcLayoutElement {
  position: relative;
  display: inline-block;
  padding: .5rem;
  padding-bottom: 2rem;
  border: 1px dashed grey;
  border-radius: 7px;
  margin-bottom: 1rem;
}
.abcFieldOutline .abcLayoutElement.abcLayoutContainer {
  border-color: #f9651a;
}
.abcFieldOutline .abcLayoutElement .abcInnerContainer {
  position: relative;
}
.abcFieldOutline .abcLayoutElement.abcPosFixed.abcPosLeft.abcPosRight,
.abcFieldOutline .abcLayoutElement.abcPosAbsolute.abcPosLeft.abcPosRight {
  display: block;
}
.abcFieldOutline .abcLayoutElement .abcOutlineButton {
  display: none;
}
.abcFieldOutline .abcLayoutElement:hover .abcOutlineButton {
  display: inherit;
}
.abcFieldOutline .abcLayoutElement.abcLayoutRoot,
.abcFieldOutline .abcLayoutElement.abcLayoutPart {
  background: lightgrey;
}
.abcFieldOutline .abcLayoutElement .abcLayoutElementParams {
  font-size: .8rem;
  margin-bottom: .8rem;
}
.abcFieldOutline .abcLayoutElement .abcLayoutElementParams span.abcParamText {
  margin-right: 1.6rem;
}
.abcFieldOutline .abcLayoutElement.abcBoxSlim {
  display: block;
  border-right: 4rem solid grey !important;
  border-left: 4rem solid grey !important;
}
.abcFieldOutline .abcLayoutElement.abcBoxThin {
  display: block;
  border-right: 3rem solid grey !important;
  border-left: 3rem solid grey !important;
}
.abcFieldOutline .abcLayoutElement.abcBoxWide {
  display: block;
  border-right: 2rem solid grey !important;
  border-left: 2rem solid grey !important;
}
.abcFieldOutline .abcLayoutElement.abcBoxPreset {
  display: block;
  border-right: 2rem solid lightgreen !important;
  border-left: 2rem solid lightgreen !important;
}
.abcFieldOutline .abcLayoutElement.abcBoxGiant {
  display: block;
  border-right: 1rem solid grey !important;
  border-left: 1rem solid grey !important;
}
.abcFieldOutline .abcLayoutElement.abcPosAbsolute.abcPosTop {
  border-top: 0.6rem solid #ff7d00;
}
.abcFieldOutline .abcLayoutElement.abcPosAbsolute.abcPosRight {
  border-right: 0.6rem solid #ff7d00;
}
.abcFieldOutline .abcLayoutElement.abcPosAbsolute.abcPosBottom {
  border-bottom: 0.6rem solid #ff7d00;
}
.abcFieldOutline .abcLayoutElement.abcPosAbsolute.abcPosLeft {
  border-left: 0.6rem solid #ff7d00;
}
.abcFieldOutline .abcLayoutElement.abcPosFixed.abcPosTop {
  border-top: 0.6rem solid #ff4020;
}
.abcFieldOutline .abcLayoutElement.abcPosFixed.abcPosRight {
  border-right: 0.6rem solid #ff4020;
}
.abcFieldOutline .abcLayoutElement.abcPosFixed.abcPosBottom {
  border-bottom: 0.6rem solid #ff4020;
}
.abcFieldOutline .abcLayoutElement.abcPosFixed.abcPosLeft {
  border-left: 0.6rem solid #ff4020;
}
.abcFieldOutline .abcLayoutElement.ui-draggable-dragging {
  z-index: 99;
}
.abcFieldOutline .abcLayoutElement.abcDragOn {
  background: #5edb7f;
}
.abcOutlineButton {
  display: inline-block;
  position: absolute;
  padding: .5rem;
  top: 0;
  height: 2rem;
  background: white;
  font-family: 'Font Awesome 5 Pro';
  font-size: 1rem;
  line-height: 1rem;
  border-radius: 50%;
  opacity: .5;
  text-align: center;
  width: 2rem;
}
.abcOutlineButton:hover {
  opacity: 1;
}
.abcOutlineButton:before {
  display: block;
}
.abcOutlineButton.abcFileRemove {
  right: 0;
  color: #ff4020;
  font-size: 1.3rem;
  line-height: 1.3rem;
}
.abcOutlineButton.abcFileRemove:before {
  margin-top: -.2rem;
  content: "\f2ed";
}
.abcOutlineButton.abcFileParams {
  right: 3rem;
  color: #4285f4;
}
.abcOutlineButton.abcFileParams:before {
  content: "\f00b";
}
.abcOutlineButton.abcFileDisable {
  right: 6rem;
  color: #919191;
}
.abcDisabled > .abcOutlineButton.abcFileDisable {
  color: #ff4020;
  font-weight: bolder;
  opacity: 1;
}
.abcOutlineButton.abcFileDisable:before {
  content: "\f00d";
}
.abcFieldOutline .abcLayoutElement.abcDisabled {
  opacity: .5;
  text-decoration: line-through;
}
/* Outline ===================================================================*/
.abcPasswordView {
  font-family: 'Font Awesome 5 Pro';
  position: absolute;
  right: .5rem;
  top: calc(50% - .5rem);
  color: #f9651a;
}
.abcPasswordView:before {
  content: "\f06e";
}
.abcPasswordView.abcActive:before {
  content: "\f070";
}
.abcNoLabelText .abcLabelText {
  display: none;
}
.abcUnstyled .abcFieldset {
  border: none;
  border-radius: none;
  background: none;
  color: inherit;
}
.abcUnstyled .abcFieldset .abcFieldsetElement {
  color: inherit;
}
/* =============================================================================
								form/scroll-page.less
==============================================================================*/
.blockOspHeadParams {
  background: lightskyblue;
  padding-bottom: 1rem;
}
/* =============================================================================
								form/switch.less
==============================================================================*/
.abcFieldSwitch,
.abcFieldSwitch .abcSwitchElement {
  display: inline-flex;
  align-items: baseline;
}
.abcFieldSwitch.abcSwitchSingle {
  display: inline-block;
}
.abcFieldSwitch.abcSwitchSingle .abcSwitch {
  min-width: 5rem;
}
.abcFieldSwitch .abcSwitchElement {
  margin-top: .6em;
  cursor: pointer;
}
.abcFieldSwitch.abcStacked {
  flex-direction: column;
}
.abcFieldSwitch.abcOnEnd .abcSwitchElement {
  flex-direction: row-reverse;
}
.abcFieldSwitch.abcStacked .abcSwitchElement {
  display: flex;
  align-items: center;
}
.abcFieldSwitch.abcStacked .abcSwitchElement > label.abcTitle {
  width: 100%;
}
.abcFieldSwitch.abcStacked .abcSwitchElement {
  width: 100%;
}
.abcFieldSwitch.abcFullWidth .abcSwitchElement .abcSwitch {
  width: 100%;
}
.abcFieldSwitch.abcStacked.abcOnEnd .abcSwitchElement {
  justify-content: space-between;
}
.abcSwitchElement label.abcTitle {
  white-space: pre-wrap;
}
.abcFieldSwitch input {
  display: none;
}
.abcFieldSwitch label.abcSwitch {
  width: auto;
  margin: 0;
  font-family: unset;
  font-size: 1em;
  height: 1em;
  margin-right: .7em;
}
.abcFieldSwitch.abcOnEnd label.abcSwitch {
  margin-right: 0;
  margin-left: .7em;
}
.abcFieldSwitch span.abcSwitch {
  position: relative;
  display: inline-block;
  min-width: 3em;
  min-height: 1em;
  background: lightcoral;
  border-radius: 1em;
}
.abcFieldSwitch input + .abcSwitch .abcSwitchButton {
  position: absolute;
  left: 0;
  top: -0.2em;
  background: white;
  min-height: 1.4em;
  min-width: 1.4em;
  border: 1px solid lightgrey;
  border-radius: 1.2em;
  transition: all .2s linear;
  box-shadow: 1px 1px 3px grey;
}
.abcFieldSwitch .abcSwitch input:checked + span.abcSwitch {
  background: lightgreen;
}
.abcFieldSwitch input:checked + .abcSwitch .abcSwitchButton {
  left: calc(100% - 1.4em);
}
.abcSWOn,
.abcSWOff {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: .9em;
  color: white;
}
.abcSWOn {
  padding-right: 1em;
  margin-left: -100%;
}
.abcSWOff {
  padding-left: 1em;
}
.abcFieldSwitch input:not(:checked) + .abcSwitch .abcSWOn {
  visibility: hidden;
}
.abcFieldSwitch input:checked + .abcSwitch .abcSWOff {
  visibility: hidden;
}
.abcParagraph .note-toolbar {
  transform: scaleY(0);
  transition: transform .3s ease;
}
.abcParagraph .note-editor:hover .note-toolbar {
  transform: scaleY(1);
}
/* ACE Code Editor ===========================================================*/
.abcField .ace_editor {
  margin: 0;
  height: 100vh;
}
.abcField .ace_editor,
.abcField .ace_editor * {
  font-family: Courier, Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;
  font-size: 18px;
}
/* Trumbowig =================================================================*/
.abcField > .trumbowyg-box {
  margin-top: 0;
}
.abcField .trumbowyg-box {
  display: block;
  position: relative;
  border: none;
  min-height: unset;
}
.abcField .trumbowyg-box.trumbowyg-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: unset;
  margin: 0;
  padding: 0;
  background: white;
  z-index: 1;
}
.trumbowyg-fullscreen.trumbowyg-box,
.trumbowyg-fullscreen .trumbowyg-editor {
  border: none;
}
.trumbowyg-fullscreen .trumbowyg-editor,
.trumbowyg-fullscreen .trumbowyg-textarea {
  position: absolute;
  top: 37px;
  left: 0;
  bottom: 0;
  right: 0;
  max-height: unset;
  overflow: auto;
}
.trumbowyg-fullscreen .trumbowyg-overlay {
  height: 100% !important;
}
.trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
  color: #222;
  fill: transparent;
}
.trumbowyg-button-pane {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background: #eee;
  border: 1px inset;
  padding: .4rem .6rem .2rem;
  border-radius: 6px 6px 0 0;
}
.trumbowyg-right {
  margin-left: auto;
}
.trumbowyg-button-pane .trumbowyg-button-group,
.trumbowyg-button-pane button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  padding: 1px 6px;
  margin-right: 3px;
}
.trumbowyg-button-pane button {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  padding: .3rem .5rem;
  transition: background-color 150ms, opacity 150ms;
}
.trumbowyg-button-pane button.trumbowyg-active,
.trumbowyg-button-pane button:not(.trumbowyg-disable):focus,
.trumbowyg-button-pane button:not(.trumbowyg-disable):hover {
  background-color: #fff;
  outline: 0;
  border-radius: .2rem;
  box-shadow: -1px -1px 2px #808080;
  opacity: .6;
}
.trumbowyg-button-pane button.trumbowyg-active {
  opacity: 1;
}
.trumbowyg-button-pane button.trumbowyg-open-dropdown {
  padding-right: 1.2rem !important;
}
.trumbowyg-button-pane button.trumbowyg-open-dropdown::after {
  display: block;
  font-family: 'Font Awesome 5 Pro';
  font-weight: bold;
  content: "\f0d7";
  color: #ff7d00;
  position: absolute;
  bottom: 0;
  right: 0;
}
.trumbowyg-dropdown.trumbowyg-fixed-top {
  background: white;
  padding: 1rem;
  line-height: 1.7rem;
  width: auto;
  box-shadow: 3px 3px 6px lightgrey;
  z-index: 1;
}
.trumbowyg-editor,
.trumbowyg-textarea {
  background: white;
  position: relative;
  height: auto !important;
  overflow-y: auto;
  min-height: 66px;
  max-height: 70vh;
  padding: .6rem;
  border: 1px inset #eee;
  border-top: none;
  border-radius: 0 0 6px 6px;
}
.trumbowyg-editor {
  display: block;
}
.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor {
  display: none;
}
.trumbowyg-editor > *:first-child {
  margin-top: 0;
}
.trumbowyg-textarea {
  display: none;
  background: black;
  color: white;
}
.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea {
  display: block;
  min-height: 50vh;
}
.trumbowyg-editor table td {
  border: 1px solid #aaa;
  padding: .7rem;
}
.trumbowyg-editor[contenteditable=true]:empty::before {
  content: attr(placeholder);
  color: #999;
}
.trumbowyg-dropdown {
  width: 200px;
  border: 1px solid #ecf0f1;
  padding: 5px 0;
  border-top: none;
  background: #FFF;
  margin-left: -1px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px;
  z-index: 12;
}
.trumbowyg-dropdown button {
  display: block;
  width: 100%;
  height: 35px;
  line-height: 35px;
  text-decoration: none;
  background: #FFF;
  padding: 0 10px;
  color: #333 !important;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 15px;
  transition: all 150ms;
}
.trumbowyg-dropdown button:hover,
.trumbowyg-dropdown button:focus {
  background: #ecf0f1;
}
.trumbowyg-dropdown button svg {
  float: left;
  margin-right: 14px;
}
/* Modal box */
.trumbowyg-modal {
  position: absolute;
  top: 1OO% !important;
  left: 50%;
  transform: translateX(-50%);
  max-width: 520px;
  width: 100%;
  height: 350px;
  z-index: 1;
  overflow: hidden;
  backface-visibility: hidden;
}
.trumbowyg-modal-box {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 500px;
  width: calc(80%);
  padding-bottom: 45px;
  z-index: 1;
  background-color: #FFF;
  text-align: center;
  font-size: 14px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 3px;
  backface-visibility: hidden;
}
.trumbowyg-modal-box .trumbowyg-modal-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px;
  padding: 15px 0 13px;
  display: block;
  border-bottom: 1px solid #EEE;
  color: #333;
  background: #fbfcfc;
}
.trumbowyg-modal-box .trumbowyg-progress {
  width: 100%;
  height: 3px;
  position: absolute;
  top: 58px;
}
.trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar {
  background: #2BC06A;
  width: 0;
  height: 100%;
  transition: width 150ms linear;
}
.trumbowyg-modal-box label {
  display: block;
  position: relative;
  margin: 15px 12px;
  height: 29px;
  line-height: 29px;
  overflow: hidden;
}
.trumbowyg-modal-box label .trumbowyg-input-infos {
  display: block;
  text-align: left;
  height: 25px;
  line-height: 25px;
  transition: all 150ms;
}
.trumbowyg-modal-box label .trumbowyg-input-infos span {
  display: block;
  color: #69878f;
  background-color: #fbfcfc;
  border: 1px solid #DEDEDE;
  padding: 0 7px;
  width: 150px;
}
.trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error {
  color: #e74c3c;
}
.trumbowyg-modal-box label.trumbowyg-input-error input,
.trumbowyg-modal-box label.trumbowyg-input-error textarea {
  border: 1px solid #e74c3c;
}
.trumbowyg-modal-box label.trumbowyg-input-error .trumbowyg-input-infos {
  margin-top: -27px;
}
.trumbowyg-modal-box label input {
  position: absolute;
  top: 0;
  right: 0;
  height: 27px;
  line-height: 27px;
  border: 1px solid #DEDEDE;
  background: #fff;
  font-size: 14px;
  max-width: 330px;
  width: 70%;
  padding: 0 7px;
  transition: all 150ms;
}
.trumbowyg-modal-box label input:hover,
.trumbowyg-modal-box label input:focus {
  outline: none;
  border: 1px solid #95a5a6;
}
.trumbowyg-modal-box label input:focus {
  background: #fbfcfc;
}
.trumbowyg-modal-box label input[type="checkbox"] {
  left: 5px;
  top: 5px;
  right: auto;
}
.trumbowyg-modal-box label input[type="checkbox"] + .trumbowyg-input-infos span {
  width: auto;
  padding-left: 25px;
}
.trumbowyg-modal-box .error {
  margin-top: 25px;
  display: block;
  color: red;
}
.trumbowyg-modal-box .trumbowyg-modal-button {
  position: absolute;
  bottom: 10px;
  right: 0;
  text-decoration: none;
  color: #FFF;
  display: block;
  width: 100px;
  height: 35px;
  line-height: 33px;
  margin: 0 10px;
  background-color: #333;
  border: none;
  cursor: pointer;
  font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif;
  font-size: 16px;
  transition: all 150ms;
}
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit {
  right: 110px;
  background: #2bc06a;
}
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover,
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus {
  background: #40d47e;
  outline: none;
}
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active {
  background: #25a25a;
}
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset {
  color: #555;
  background: #e6e6e6;
}
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover,
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus {
  background: #fbfbfb;
  outline: none;
}
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active {
  background: #d5d5d5;
}
.trumbowyg-editor table {
  width: 100%;
}
.trumbowyg-editor table td {
  border: 1px dotted #e7eaec;
  padding: 8px;
}
.trumbowyg-dropdown-table table {
  margin: 10px;
  display: inline-block;
}
.trumbowyg-dropdown-table table td {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 1px;
  padding: 0;
  background-color: #fff;
  box-shadow: 0 0 0 1px #cecece inset;
}
.trumbowyg-dropdown-table table td.active {
  background-color: #f9651a;
  box-shadow: none;
  cursor: pointer;
}
button[class*='trumbowyg-'][class*='-button']:before {
  font-family: 'Font Awesome 5 Pro';
}
.trumbowyg-formatting-button:before {
  content: "\f1dd";
}
.trumbowyg-strong-button:before {
  content: "\f032";
}
.trumbowyg-em-button:before {
  content: "\f033";
}
.trumbowyg-del-button:before {
  content: "\f0cc";
}
.trumbowyg-superscript-button:before {
  content: "\f12b";
}
.trumbowyg-subscript-button:before {
  content: "\f12c";
}
.trumbowyg-link-button:before {
  content: "\f0c1";
}
.trumbowyg-justifyLeft-button:before {
  content: "\f036";
}
.trumbowyg-justifyCenter-button:before {
  content: "\f037";
}
.trumbowyg-justifyRight-button:before {
  content: "\f038";
}
.trumbowyg-justifyFull-button:before {
  content: "\f039";
}
.trumbowyg-unorderedList-button:before {
  content: "\f0ca";
}
.trumbowyg-orderedList-button:before {
  content: "\f0cb";
}
.trumbowyg-horizontalRule-button:before {
  content: "\f068";
}
.trumbowyg-removeformat-button:before {
  content: "\f12d";
}
.trumbowyg-table-button:before {
  content: "\f0ce";
}
.trumbowyg-createLink-button:before {
  content: "\f0c1";
}
.trumbowyg-unlink-button:before {
  content: "\f127";
}
.trumbowyg-tools-button:before {
  content: "\f0ad";
}
.trumbowyg-viewHTML-button:before {
  content: "\f121";
}
.trumbowyg-fullscreen-button:before {
  content: "\f31e";
}
.trumbowyg-fullscreen .trumbowyg-fullscreen-button:before {
  content: "\f78c";
}
/* =============================================================================
								summernote.less
==============================================================================*/
.note-icon-bar:before {
  padding: 0 !important;
}
.note-btn:active,
.note-btn.active {
  background: #eaeaea;
}
.note-editing-area,
.note-editing-area .note-editable {
  min-height: 7rem;
}
.note-modal {
  z-index: 10950 !important;
}
.note-modal .note-modal-content {
  z-index: 10960 !important;
}
.note-modal .note-modal-content .note-modal-body {
  z-index: 10970 !important;
}
.note-modal .note-modal-content .note-modal-body .note-form-group {
  z-index: 10980 !important;
}
.note-modal .note-modal-content .note-modal-body .note-form-group .note-form-control {
  z-index: 10980 !important;
}
.note-editor {
  min-height: 100%;
}
.note-editor .note-statusbar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
/* =============================================================================
								Period picker
==============================================================================*/
.abcField span.period_button_text {
  font-size: 1.1rem;
  padding: unset;
}
.abcField span.period_button_text span.period_button_content {
  width: 100%;
  display: inline-block;
  padding-left: 1rem;
}
.abcField span.period_button_text span.icon_clear {
  position: absolute;
  right: 3px;
  top: 2px;
  opacity: .3;
}
.abcField span.period_button_text span.icon_clear:hover {
  opacity: 1;
}
/* Colors ====================================================================*/
table.abcColors {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 9px;
}
table.abcColors td {
  padding: 12px;
  text-align: center;
  vertical-align: middle;
  border-radius: 6px;
  height: 7rem;
}
table.abcColors th,
table.abcColors td {
  border: none;
}
table.abcColors td .abcColorContrast {
  font-size: .7rem;
}
.sp-input-container {
  background: white;
}
.sp-input-container:after,
.sp-button-container :after {
  display: none !important;
}
.sp-input-container:before,
.sp-button-container:before {
  display: none !important;
}
/* ===========================================================================*/
/* CARDS MANAGEMENT ==========================================================*/
/* ===========================================================================*/
.abcCard .abcTitle {
  display: block;
  font-size: 1.4em;
  margin-top: 1em;
}
.abcCard .abcCardDetail {
  display: block;
  font-size: 1em;
  margin-top: 1em;
}
.abcCard .abcCardDetail .abcTitle {
  font-size: 1.2em;
  margin-top: unset;
}
/* ===========================================================================*/
/* CONNECT ===================================================================*/
/* ===========================================================================*/
html.abcConnect {
  background: #cacaca;
}
.abcConnectInner {
  padding: 1rem;
  min-height: 66vh;
  background: steelblue;
  color: white;
  box-shadow: 0px 0px 22px grey;
}
.abcConnectInner .abcFieldButton.abcAction {
  padding: .7rem 2rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.abcConnectInner .abcFieldset {
  border: 0;
}
.abcInFrame .abcConnectPage,
.abcInFrame .abcConnectPage .abcConnectInner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
/* ===========================================================================*/
/* PARAMS EDITOR =============================================================*/
/* ===========================================================================*/
.abcParamEditor .ui-dialog-titlebar {
  background: #4285f4;
  cursor: move;
}
.abcParamEditor .ui-dialog-content {
  background: #eee;
}
/* ===========================================================================*/
/* PROGRESS BAR ==============================================================*/
/* ===========================================================================*/
/* ===========================================================================*/
/* JQuery and JQueryUI ELEMENTS ==============================================*/
/* ===========================================================================*/
.ui-helper-clearfix {
  overflow: hidden;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  opacity: .8;
}
.ui-front {
  z-index: 100;
}
.ui-slider-horizontal {
  position: relative;
  border: 1px solid #c5c5c5;
  background: #ffffff;
  color: #333333;
  height: 1rem;
  margin-top: .7rem;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
  background: #f9651a;
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}
span.ui-button-text {
  padding: .5rem 1rem !important;
  display: inline-block;
}
span.ui-button-text:hover {
  background: #5edb7f;
}
.abcPopUpContainer {
  position: fixed;
  z-index: 777;
  background: white;
  box-shadow: 4px 4px 24px grey;
}
.abcPopUpContainer iframe {
  border: none;
}
.abcPopUpContainer .ui-dialog-titlebar {
  padding: .4rem .5rem;
  font-family: 'assistant';
  font-size: 1.4rem;
}
.abcPopUpContainer .ui-dialog-titlebar:not(.abcPopColor) {
  color: #ffffff;
  background: #f9651a;
}
.abcPopUpContainer.abcParamEditor .ui-dialog-titlebar {
  background: #4285f4;
}
.abcPopUpContainer.abcDialog .ui-dialog-titlebar {
  background: slategrey;
}
.abcPopUpContainer .ui-dialog-titlebar .ui-button {
  float: right;
  color: transparent;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.abcPopUpContainer .ui-dialog-titlebar .ui-button:after {
  content: "\f00d";
  font-family: 'Font Awesome 5 Pro';
  color: #ffffff;
}
.abcPopUpContainer .ui-dialog-content {
  position: relative;
  overflow: hidden;
  overflow-y: auto;
}
.abcPopUpContainer.abcHasIframe .ui-dialog-content {
  overflow-y: hidden;
}
.is_iPad .abcPopUpContainer .ui-dialog-content,
.is_iPhone .abcPopUpContainer .ui-dialog-content {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}
.abcPopUpContainer .ui-dialog-content .abcPopUpMenu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #ffffff;
  background: #f9651a;
}
.abcPopUpContainer .abcMenu {
  margin-top: .5rem;
  margin-bottom: -.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.abcPopUpContainer .abcMenu .abcMenuElement {
  transition: .5s ease;
}
.abcPopUpContainer .abcMenu .abcMenuElement:not(.abcDisabled):hover {
  color: #f9651a;
  background: #ffffff;
}
.abcPopUpContainer .ui-dialog-buttonpane {
  background: #f1f1f1;
  padding: 1rem;
}
.abcPopUpContainer .ui-dialog-buttonpane button {
  float: right;
  margin: 0 0 0 1.5rem;
  padding: .3rem .8rem;
  border: 2px outset #eee;
  border-radius: 6px;
  background: white;
}
.abcPopUpContainer .ui-dialog-buttonpane button.abcValidate {
  background: #ff7d00;
  color: #ffffff;
}
.abcTabsContainer:not(.abcTabsNoMargin) {
  margin-top: 1rem;
}
.abcTabsList {
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #ffb369;
}
.abcTabElement,
.ui-tabs .ui-tab {
  display: inline-block;
  margin-left: 5px;
}
.abcTabElement.abcTabToolBox {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-right: .6rem;
}
.abcTabElement > a,
.ui-tabs .ui-tab .ui-tabs-anchor {
  display: inline-block;
  padding: 0 .8rem;
  line-height: 2.5rem;
  text-decoration: none;
  font-family: 'assistant';
  font-size: 1.2rem;
  color: #000000;
  border: 1px solid lightgrey;
  border-bottom: none;
  border-radius: 7px 7px 0 0;
}
.abcTabsSmall .abcTabElement > a,
.ui-tabs.abcTabsSmall .ui-tab .ui-tabs-anchor {
  padding: unset;
  line-height: unset;
}
.abcTabsTransparent .ui-tab .ui-tabs-anchor,
.ui-tabs.abcTabsTransparent .ui-tab.ui-tabs-active .ui-tabs-anchor {
  background: transparent;
  color: unset;
  border: none;
  opacity: .25;
}
.ui-tabs.abcTabsTransparent .ui-tab.ui-tabs-active .ui-tabs-anchor {
  opacity: 1;
}
.ui-tabs .ui-tab .ui-tabs-anchor:hover {
  background: #cccccc;
  color: #ffffff;
}
.ui-tabs.abcTabsTransparent .ui-tab .ui-tabs-anchor:hover {
  color: #f9651a;
  background: transparent;
  opacity: .8;
}
.ui-tabs .ui-tab.ui-tabs-active .ui-tabs-anchor {
  background: #708090;
  color: #ffffff;
}
.ui-tabs.abcTabsTransparent .abcTabsList {
  border-bottom: none;
  margin: .4rem 0;
}
.ui-tabs .ui-tab.abcHasAlert .ui-tabs-anchor {
  background: red;
  color: white;
  animation: abcBlink 1.2s linear infinite;
}
.abcTabsIconOnly .abcTabsList li a .abcTitle {
  display: none;
}
.abcTabPrevNextWrapper {
  padding-top: 4rem;
}
.abcTabPrevNextToolBar {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 999;
  height: 4rem;
  background: gainsboro;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.abcTabPrevNextToolBar .abcTabTitle {
  width: 100%;
  text-align: center;
}
.abcTabPrevNextToolBar .abcTabPrev:before {
  font-family: 'Font Awesome 5 Pro';
  content: '\f104';
  vertical-align: bottom;
  margin-right: 1rem;
}
.abcTabPrevNextToolBar .abcTabNext {
  margin-left: auto;
}
.abcTabPrevNextToolBar .abcTabNext:after {
  font-family: 'Font Awesome 5 Pro';
  content: '\f105';
  vertical-align: bottom;
  margin-left: 1rem;
  color: #f9651a;
  font-size: 2em;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-tooltip {
  padding: 8px;
  border-width: 2px;
  position: absolute;
  z-index: 9999;
  background: lightsalmon;
  border-radius: 7px;
  box-shadow: 3px 3px 12px lightgrey;
}
/* ===========================================================================*/
/* elFINDER ELEMENTS =========================================================*/
/* ===========================================================================*/
.std42-dialog {
  background: white;
}
.std42-dialog .ui-dialog-titlebar {
  background: grey;
  color: white;
}
.elfinder-dialog-resize {
  top: 2rem !important;
}
.abcContainer .elfinder-toolbar {
  background: #333333;
}
.abcContainer .elfinder-navbar {
  background: #efefef;
  border-right: 2px inset grey;
}
.abcContainer .elfinder-statusbar {
  background: gainsboro;
}
.abcContainer .elfinder-cwd-wrapper {
  background: #eee;
}
.abcContainer .elfinder-cwd-view-icons .elfinder-cwd-file {
  width: 164px;
  height: 224px;
}
.abcContainer .elfinder-cwd-view-icons .elfinder-cwd-file-wrapper {
  width: 154px;
  height: 154px;
  background: gainsboro;
  box-shadow: 2px 2px 4px grey;
}
.abcContainer .elfinder-cwd-view-icons .elfinder-cwd-icon-image {
  width: 128px;
  height: 128px;
}
.abcContainer .elfinder-cwd-view-icons .elfinder-cwd-icon:not(.elfinder-cwd-bgurl) {
  margin-top: 42px;
}
.abcContainer .elfinder-cwd-file .elfinder-cwd-filename {
  font-size: 10px;
  max-height: none;
  display: block;
}
.abcContainer .elfinder-cwd-file .elfinder-cwd-filename[title$=".jpg"] {
  background: palegreen;
}
.abcContainer .elfinder-cwd-file.ui-selected .elfinder-cwd-filename {
  color: white;
  background: #ff7d00;
}
.abcContainer .elfinder-cwd-file.ui-selected .elfinder-cwd-filename:not([title$=".jpg"]):not([title$=".pdf"]):not([title$=".svg"]) {
  background: #ff4020;
}
.elfinder-tree .elfinder-navbar-icon {
  font-family: 'Font Awesome 5 Pro';
  background: none !important;
  font-size: 1rem;
  font-weight: bolder;
}
.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon:before {
  content: '\f0a0';
  color: #4285f4;
}
.elfinder-navbar-icon:before {
  content: '\f07b';
  color: #cccccc;
}
.ui-state-active .elfinder-navbar-icon:before {
  content: '\f07c';
  color: #f9651a;
}
.std42-dialog .ui-dialog-buttonpane button {
  padding: 0;
}
.std42-dialog .ui-dialog-buttonpane button span {
  padding: inherit;
}
.elfinder-toolbar {
  display: flex;
  padding: 0.5rem !important;
}
.elfinder-button-icon {
  background: none !important;
  width: 2rem !important;
  height: auto !important;
  display: flex !important;
}
.elfinder-button-search {
  order: 2;
}
.elfinder-button-icon:before {
  font-family: 'Font Awesome 5 Pro';
  color: white;
}
.elfinder-button:not(.ui-state-disabled) .elfinder-button-icon:hover::before {
  color: #f9651a;
}
.elfinder-button-icon-back:before {
  content: '\f355';
}
.elfinder-button-icon-forward:before {
  content: '\f356';
}
.elfinder-button-icon-mkdir:before {
  content: '\f07c';
}
.elfinder-button-icon-mkfile:before {
  content: '\f319';
}
.elfinder-button-icon-upload:before {
  content: '\f093';
}
.elfinder-button-icon-open:before {
  content: '\f07c';
}
.elfinder-button-icon-download:before {
  content: '\f019';
}
.elfinder-button-icon-getfile:before {
  content: '\f0ed';
}
.elfinder-button-icon-info:before {
  content: '\f05a';
}
.elfinder-button-icon-quicklook:before {
  content: '\f06e';
}
.elfinder-button-icon-copy:before {
  content: '\f0c5';
}
.elfinder-button-icon-cut:before {
  content: '\f0c4';
}
.elfinder-button-icon-paste:before {
  content: '\f0ea';
}
.elfinder-button-icon-rm:before {
  content: '\f2ed';
}
.elfinder-button-icon-empty:before {
  content: '\f12d';
}
.elfinder-button-icon-duplicate:before {
  content: '\f24d';
}
.elfinder-button-icon-rename:before {
  content: '\f14b';
}
.elfinder-button-icon-edit:before {
  content: '\f044';
}
.elfinder-button-icon-resize:before {
  content: '\f31d';
}
.elfinder-dialog .ui-dialog-buttonpane {
  width: 100%;
}
/*============================================================================*/
/* file less =================================================================*/
/*============================================================================*/
/* ===========================================================================*/
/* SLIDER ELEMENTS ===========================================================*/
/* ===========================================================================*/
.abcSlider {
  position: relative;
  display: block !important;
  overflow: hidden;
  opacity: .99;
}
.abcSlider .abcImage {
  display: block !important;
  object-fit: cover;
}
.abcSlider.abcFormat .abcImage,
.abcScrollPageSection .abcSlider .abcImage {
  height: 100%;
  width: 100%;
}
.abcSlider .abcSliderCommands {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 555;
}
.abcSliderCommand {
  position: absolute;
  top: 0;
  bottom: 0;
  background: transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33.33%;
}
.abcSliderCommand .abcIcon {
  font-size: 7rem;
  color: grey;
  opacity: .15;
}
.abcSliderCommand:hover .abcIcon {
  opacity: .7 !important;
}
.abcSliderCommand.abcSliderPrev {
  left: 0;
  justify-content: flex-start;
  padding-left: 2rem;
}
.abcSliderCommand.abcSliderPause {
  left: 33.33%;
  right: 33.33%;
}
.abcSliderCommand.abcSliderPause .abcIcon {
  opacity: 0;
}
.abcSliderCommand.abcSliderNext {
  right: 0;
  justify-content: flex-end;
  padding-right: 2rem;
}
.abcSliderOverlay,
.abcSliderCaption {
  z-index: 120;
}
.abcSliderPager {
  font-size: 3rem;
  color: white;
}
.abcSliderSolo .abcSliderPager {
  display: none;
}
.abcSliderPager span {
  cursor: pointer;
}
.abcSliderPager span.abcActive {
  color: #ff7d00;
}
.abcSliderPager {
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 565 !important;
}
.abcSliderPager .abcPagerElement {
  height: auto;
  padding: 3px;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
}
.abcSliderPager .abcPagerElement.abcActive,
.abcSliderPager .abcPagerElement.cycle-pager-active {
  background: #ff7d00;
}
.abcSliderPager .abcPagerElement img {
  width: 100%;
  height: auto;
}
/* ===========================================================================*/
/* GALLERY ELEMENTS ==========================================================*/
/* ===========================================================================*/
.abcGallery .abcImage:hover {
  cursor: pointer;
}
.abcGallery .abcImage img {
  display: block !important;
}
.abcSlider.abcGallerySlider {
  height: 100% !important;
}
.abcSlider.abcGallerySlider .abcImage {
  height: 100%;
}
.abcSlider.abcGallerySlider .abcImage img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  display: inherit;
}
/* =============================================================================
									sticky.less	
==============================================================================*/
.abcStickyLeft,
.abcSLeft {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}
.abcStickyTop,
.abcSTop {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.abcStickyRight,
.abcSRight {
  position: -webkit-sticky;
  position: sticky;
  right: 0;
}
.abcStickyBottom,
.abcSBottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}
/* =============================================================================
									toolbar.less
==============================================================================*/
.abcFieldToolBar,
.abcToolBar:not(.abcMenu) {
  transition: all .3s;
  z-index: 1;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 2.4em;
  color: transparent;
  justify-content: flex-end;
  align-items: center;
}
.abcFieldToolBar:hover,
.abcToolBar:not(.abcMenu):hover {
  color: darkslategrey;
}
.abcFieldToolBar span,
.abcToolBar:not(.abcMenu) span {
  transition: all .3s;
  margin-right: .7rem;
}
.abcFieldToolBar span:hover,
.abcToolBar:not(.abcMenu) span:hover {
  color: #f9651a;
}
/* =============================================================================
									style.less
==============================================================================*/
.note-editing-area pre,
.abcContent pre {
  background: gainsboro;
  padding: .7rem;
  border: 1px solid lightsalmon;
  border-radius: 7px;
}
/* =============================================================================
									design.less
==============================================================================*/
/* ===========================================================================*/
/* Design complements ========================================================*/
/* ===========================================================================*/
html {
  font-family: ralewayregular;
}
.abcBlockLink {
  text-decoration: none;
  color: inherit;
}
.abcTitle > .abcIcon {
  margin-right: .4rem;
  margin-left: 0;
  min-width: 1.6rem;
  text-align: center;
}
.abcContactInfo {
  display: inline-block;
  margin-top: .7em !important;
  margin-bottom: .7em !important;
}
.abcContactInfo.abcArrangeDynamic.abcOpen > .abcTitle {
  font-weight: bold;
}
.abcScheduleInfo {
  padding: .2em 0 .4em 2em;
}
div.abcCenter {
  display: block;
}
.abcCenter {
  margin-left: auto;
  margin-right: auto;
}
.abcNoPadding {
  padding: 0 !important;
}
.abcAlignLeft {
  text-align: left;
  justify-content: flex-start;
}
.abcAlignCenter,
.abcCenterAlign {
  text-align: center;
  justify-content: center;
}
.abcAlignCenter * {
  justify-content: center;
}
.abcAlignRight {
  text-align: right;
  justify-content: flex-end;
}
.abcAlignJustify {
  text-align: justify;
}
.abcImageContainer {
  position: relative;
}
.abcImageContainer .abcImgThumb {
  background: lightgoldenrodyellow;
  width: auto;
  height: 100%;
}
.abcImageContainer .abcImgThumb.abcImgSVG {
  padding: 9px;
}
.abcImageContainer .abcImgCount {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  color: black;
  line-height: 1.5rem;
  min-width: 1.5rem;
  text-align: center;
  text-shadow: 3px 3px 9px white;
}
.abcContent > div,
.abcContent > p {
  margin-bottom: 1.2rem;
}
.abcContent > p {
  margin-top: 0;
}
.abcGrey {
  filter: grayscale(1);
}
.abcSmall {
  transform: scale(0.6);
}
.abcTiny {
  transform: scale(0.4);
}
.abcBig {
  transform: scale(1.4);
}
.abcLogo {
  transition: all 1s;
}
.abcLogo:hover {
  filter: grayscale(0);
}
.abcContent > div,
.abcContent > p {
  margin-bottom: 1.2rem;
}
.abcContent > p {
  margin-top: 0;
}
.abcBlockRed {
  background: #ff4020;
  color: #ffffff;
}
.abcBlockRed.abcBlockLight {
  background: #fd9b8a;
  color: #ffffff;
}
.abcBlockRed.abcBlockStrong {
  background: #f62300;
  color: #ffffff;
}
.abcBlockOrange {
  background: #ff7d00;
  color: #ffffff;
}
.abcBlockOrange.abcBlockLight {
  background: #ffb369;
  color: #ffffff;
}
.abcBlockOrange.abcBlockStrong {
  background: #e26f00;
  color: #ffffff;
}
.abcBlockYellow {
  background: #fbbc05;
  color: #333333;
}
.abcBlockYellow.abcBlockLight {
  background: #ffe18b;
  color: #333333;
}
.abcBlockYellow.abcBlockStrong {
  background: #ffbe00;
  color: #ffffff;
}
.abcBlockGreen {
  background: #34a853;
  color: #ffffff;
}
.abcBlockGreen.abcBlockLight {
  background: #5edb7f;
  color: #333333;
}
.abcBlockGreen.abcBlockStrong {
  background: #0b812b;
  color: #ffffff;
}
.abcBlockBlue {
  background: #4285f4;
  color: #ffffff;
}
.abcBlockBlue.abcBlockLight {
  background: #b3cef8;
  color: #333333;
}
.abcBlockBlue.abcBlockStrong {
  background: #0054df;
  color: #ffffff;
}
.abcBlockPurple {
  background: #800080;
  color: #ffffff;
}
.abcBlockPurple.abcBlockLight {
  background: #d332d3;
  color: #333333;
}
.abcBlockPurple.abcBlockStrong {
  background: #5e005e;
  color: #ffffff;
}
.abcBlockPink {
  background: #ffc0cb;
  color: #333333;
}
.abcBlockPink.abcBlockLight {
  background: #ffcfd7;
  color: #333333;
}
.abcBlockPink.abcBlockStrong {
  background: #ff718a;
  color: #ffffff;
}
.abcBlockBrown {
  background: #b66838;
  color: #ffffff;
}
.abcBlockBrown.abcBlockLight {
  background: #d08e75;
  color: #ffffff;
}
.abcBlockBrown.abcBlockStrong {
  background: #945027;
  color: #ffffff;
}
.abcBlockBlack {
  background: #333333;
  color: #ffffff;
}
.abcBlockBlack.abcBlockLight {
  background: #545454;
  color: #ffffff;
}
.abcBlockBlack.abcBlockStrong {
  background: #000000;
  color: #ffffff;
}
.abcBlockWhite {
  background: #ffffff;
  color: #333333;
}
.abcBlockWhite.abcBlockLight {
  background: #eeeeee;
  color: #333333;
}
.abcBlockWhite.abcBlockStrong {
  background: #e8e8e8;
  color: #333333;
}
.abcBlockGrey {
  background: #919191;
  color: #ffffff;
}
.abcBlockGrey.abcBlockLight {
  background: #afafaf;
  color: #333333;
}
.abcBlockGrey.abcBlockStrong {
  background: #6a6a6a;
  color: #ffffff;
}
.abcVred .abcSvg svg * {
  stroke: #ff4020 !important;
}
.abcVred .abcSvg.abcIsIcon svg * {
  fill: #ff4020 !important;
}
.abcVorange .abcSvg svg * {
  stroke: #ff7d00 !important;
}
.abcVorange .abcSvg.abcIsIcon svg * {
  fill: #ff7d00 !important;
}
.abcVyellow .abcSvg svg * {
  stroke: #fbbc05 !important;
}
.abcVyellow .abcSvg.abcIsIcon svg * {
  fill: #fbbc05 !important;
}
.abcVgreen .abcSvg svg * {
  stroke: #34a853 !important;
}
.abcVgreen .abcSvg.abcIsIcon svg * {
  fill: #34a853 !important;
}
.abcVblue .abcSvg svg * {
  stroke: #4285f4 !important;
}
.abcVblue .abcSvg.abcIsIcon svg * {
  fill: #4285f4 !important;
}
.abcVpurple .abcSvg svg * {
  stroke: #800080 !important;
}
.abcVpurple .abcSvg.abcIsIcon svg * {
  fill: #800080 !important;
}
.abcVpink .abcSvg svg * {
  stroke: #ffc0cb !important;
}
.abcVpink .abcSvg.abcIsIcon svg * {
  fill: #ffc0cb !important;
}
.abcVbrown .abcSvg svg * {
  stroke: #b66838 !important;
}
.abcVbrown .abcSvg.abcIsIcon svg * {
  fill: #b66838 !important;
}
.abcVblack .abcSvg svg * {
  stroke: #333333 !important;
}
.abcVblack .abcSvg.abcIsIcon svg * {
  fill: #333333 !important;
}
.abcVwhite .abcSvg svg * {
  stroke: #ffffff !important;
}
.abcVwhite .abcSvg.abcIsIcon svg * {
  fill: #ffffff !important;
}
.abcTextRed:not(.abcLayoutElement),
.abcRed {
  color: #ff4020;
}
.abcTextRed.abcTextLight:not(.abcLayoutElement) {
  color: #fd9b8a;
}
.abcTextRed.abcTextStrong:not(.abcLayoutElement) {
  color: #f62300;
}
.abcTextOrange:not(.abcLayoutElement),
.abcOrange {
  color: #ff7d00;
}
.abcTextOrange.abcTextLight:not(.abcLayoutElement) {
  color: #ffb369;
}
.abcTextOrange.abcTextStrong:not(.abcLayoutElement) {
  color: #e26f00;
}
.abcTextYellow:not(.abcLayoutElement),
.abcYellow {
  color: #fbbc05;
}
.abcTextYellow.abcTextLight:not(.abcLayoutElement) {
  color: #ffe18b;
}
.abcTextYellow.abcTextStrong:not(.abcLayoutElement) {
  color: #ffbe00;
}
.abcTextGreen:not(.abcLayoutElement),
.abcGreen {
  color: #34a853;
}
.abcTextGreen.abcTextLight:not(.abcLayoutElement) {
  color: #5edb7f;
}
.abcTextGreen.abcTextStrong:not(.abcLayoutElement) {
  color: #0b812b;
}
.abcTextBlue:not(.abcLayoutElement),
.abcBlue {
  color: #4285f4;
}
.abcTextBlue.abcTextLight:not(.abcLayoutElement) {
  color: #b3cef8;
}
.abcTextBlue.abcTextStrong:not(.abcLayoutElement) {
  color: #0054df;
}
.abcTextPurple:not(.abcLayoutElement),
.abcPurple {
  color: #800080;
}
.abcTextPurple.abcTextLight:not(.abcLayoutElement) {
  color: #d332d3;
}
.abcTextPurple.abcTextStrong:not(.abcLayoutElement) {
  color: #5e005e;
}
.abcTextPink:not(.abcLayoutElement),
.abcPink {
  color: #ffc0cb;
}
.abcTextPink.abcTextLight:not(.abcLayoutElement) {
  color: #ffcfd7;
}
.abcTextPink.abcTextStrong:not(.abcLayoutElement) {
  color: #ff718a;
}
.abcTextBrown:not(.abcLayoutElement) {
  color: #b66838;
}
.abcTextBrown.abcTextLight:not(.abcLayoutElement) {
  color: #d08e75;
}
.abcTextBrown.abcTextStrong:not(.abcLayoutElement) {
  color: #945027;
}
.abcTextBlack:not(.abcLayoutElement),
.abcBlack {
  color: #333333;
}
.abcTextBlack.abcTextLight:not(.abcLayoutElement) {
  color: #545454;
}
.abcTextBlack.abcTextStrong:not(.abcLayoutElement) {
  color: #000000;
}
.abcTextWhite:not(.abcLayoutElement),
.abcWhite {
  color: #ffffff;
}
.abcTextWhite.abcTextLight:not(.abcLayoutElement) {
  color: #eeeeee;
}
.abcTextWhite.abcTextStrong:not(.abcLayoutElement) {
  color: #e8e8e8;
}
.abcTextGrey:not(.abcLayoutElement) {
  color: #919191;
}
.abcTextGrey.abcTextLight:not(.abcLayoutElement) {
  color: #afafaf;
}
.abcTextGrey.abcTextStrong:not(.abcLayoutElement) {
  color: #6a6a6a;
}
.abcEnlight {
  text-shadow: 0 0 0.3em white;
}
.abcEnlight.abcEnlightLight {
  text-shadow: 0 0 0.1em white;
}
.abcEnlight.abcEnlightStrong {
  text-shadow: 0 0 0.8em white;
}
.abcEnlight.abcEnlightDark {
  text-shadow: 0 0 0.3em black;
}
.abcEnlight.abcEnlightLight.abcEnlightDark {
  text-shadow: 0 0 0.1em black;
}
.abcEnlight.abcEnlightStrong.abcEnlightDark {
  text-shadow: 0 0 0.8em black;
}
.abcTypoItalic {
  font-style: italic;
}
.abcTypoOblique {
  font-style: oblique;
}
.abcTypoUnderline {
  text-decoration: underline;
}
.abcTypoOverline {
  text-decoration: overline;
}
.abcTypoLinethrough {
  text-decoration: line-through;
}
.abcTypoBold {
  font-weight: bolder;
}
.abcTypoLight {
  font-weight: lighter;
}
.abcCol2 .abcContent,
.abcContent.abcCol2 {
  column-count: 2;
  orphans: 1;
}
.abcCol3 .abcContent,
.abcContent.abcCol3 {
  column-count: 3;
  orphans: 1;
}
.abcCol4 .abcContent,
.abcContent.abcCol4 {
  column-count: 4;
  orphans: 1;
}
.abcColGapSmall {
  column-gap: .5em;
}
.abcColGapBig {
  column-gap: 2em;
}
.abcColGapHuge {
  column-gap: 3.5em;
}
.abcColRed,
.abcColOrange,
.abcColYellow,
.abcColGreen,
.abcColBlue,
.abcColPurple,
.abcColPink,
.abcColBrown,
.abcColBlack,
.abcColGrey,
.abcColWhite {
  column-rule-style: solid;
}
.abcColRuleTiny {
  column-rule-width: 1px;
}
.abcColRuleSmall {
  column-rule-width: 2px;
}
.abcColRuleBig {
  column-rule-width: 5px;
}
.abcColRuleHuge {
  column-rule-width: 7px;
}
.abcColRuleDotted {
  column-rule-style: dotted;
}
.abcColRuleDashed {
  column-rule-style: dashed;
}
.abcColRuleDouble {
  column-rule-style: double;
}
.abcColRuleGroove {
  column-rule-style: groove;
}
.abcColRuleRidge {
  column-rule-style: ridge;
}
.abcColRuleInset {
  column-rule-style: inset;
}
.abcColRuleOutset {
  column-rule-style: outset;
}
.abcColRed {
  column-rule-color: #ff4020;
}
.abcColOrange {
  column-rule-color: #ff7d00;
}
.abcColYellow {
  column-rule-color: #fbbc05;
}
.abcColGreen {
  column-rule-color: #34a853;
}
.abcColBlue {
  column-rule-color: #4285f4;
}
.abcColPurple {
  column-rule-color: #800080;
}
.abcColPink {
  column-rule-color: #ffc0cb;
}
.abcColBrown {
  column-rule-color: #b66838;
}
.abcColBlack {
  column-rule-color: #333333;
}
.abcColGrey {
  column-rule-color: #919191;
}
.abcColWhite {
  column-rule-color: #ffffff;
}
.abcColStrong.abcColRed {
  column-rule-color: #f62300;
}
.abcColStrong.abcColOrange {
  column-rule-color: #e26f00;
}
.abcColStrong.abcColYellow {
  column-rule-color: #ffbe00;
}
.abcColStrong.abcColGreen {
  column-rule-color: #0b812b;
}
.abcColStrong.abcColBlue {
  column-rule-color: #0054df;
}
.abcColStrong.abcColPurple {
  column-rule-color: #5e005e;
}
.abcColStrong.abcColPink {
  column-rule-color: #ff718a;
}
.abcColStrong.abcColBrown {
  column-rule-color: #945027;
}
.abcColStrong.abcColBlack {
  column-rule-color: #000000;
}
.abcColStrong.abcColGrey {
  column-rule-color: #6a6a6a;
}
.abcColStrong.abcColWhite {
  column-rule-color: #e8e8e8;
}
.abcColLight.abcColRed {
  column-rule-color: #fd9b8a;
}
.abcColLight.abcColOrange {
  column-rule-color: #ffb369;
}
.abcColLight.abcColYellow {
  column-rule-color: #ffe18b;
}
.abcColLight.abcColGreen {
  column-rule-color: #5edb7f;
}
.abcColLight.abcColBlue {
  column-rule-color: #b3cef8;
}
.abcColLight.abcColPurple {
  column-rule-color: #d332d3;
}
.abcColLight.abcColPink {
  column-rule-color: #ffcfd7;
}
.abcColLight.abcColBrown {
  column-rule-color: #d08e75;
}
.abcColLight.abcColBlack {
  column-rule-color: #545454;
}
.abcColLight.abcColGrey {
  column-rule-color: #afafaf;
}
.abcColLight.abcColWhite {
  column-rule-color: #eeeeee;
}
@media only screen and (max-width: 992px) {
  .abcCol2 .abcContent,
  .abcContent.abcCol2 {
    column-count: 1;
  }
  .abcCol3 .abcContent,
  .abcContent.abcCol3,
  .abcCol4 .abcContent,
  .abcContent.abcCol4 {
    column-count: 2;
  }
}
@media only screen and (max-width: 768px) {
  .abcCol2 .abcContent,
  .abcContent.abcCol2,
  .abcCol3 .abcContent,
  .abcContent.abcCol3,
  .abcCol4 .abcContent,
  .abcContent.abcCol4 {
    column-count: 1;
  }
}
.abcBorderLight,
.abcBorderMedium,
.abcBorderStrong,
.abcBorderDashed,
.abcBorderDotted,
.abcBorderDouble,
.abcBorderRed,
.abcBorderOrange,
.abcBorderYellow,
.abcBorderGreen,
.abcBorderBlue,
.abcBorderPurple,
.abcBorderPink,
.abcBorderBrown .abcBorderBlack,
.abcBorderGrey,
.abcBorderWhite,
.abcBorderSlim,
.abcBorderThin,
.abcBorderWide,
.abcBorderGiant {
  border: 1px solid lightgrey;
}
.abcBorderSlim {
  border-width: 1px;
}
.abcBorderThin {
  border-width: 2px;
}
.abcBorderWide {
  border-width: 6px;
}
.abcBorderGiant {
  border-width: 9px;
}
.abcBorderLight {
  border-width: 1px;
}
.abcBorderMedium {
  border-width: 3px;
}
.abcBorderStrong {
  border-width: 6px;
}
.abcBorderTop,
.abcBorderRight,
.abcBorderBottom,
.abcBorderLeft {
  border-width: 0;
}
.abcBorderTop {
  border-top-width: 3px;
}
.abcBorderTop.abcBorderSlim {
  border-top-width: 1px;
}
.abcBorderTop.abcBorderThin {
  border-top-width: 2px;
}
.abcBorderTop.abcBorderWide {
  border-top-width: 6px;
}
.abcBorderTop.abcBorderGiant {
  border-top-width: 9px;
}
.abcBorderRight {
  border-right-width: 3px;
}
.abcBorderRight.abcBorderSlim {
  border-right-width: 1px;
}
.abcBorderRight.abcBorderThin {
  border-right-width: 2px;
}
.abcBorderRight.abcBorderWide {
  border-right-width: 6px;
}
.abcBorderRight.abcBorderGiant {
  border-right-width: 9px;
}
.abcBorderBottom {
  border-bottom-width: 3px;
}
.abcBorderBottom.abcBorderSlim {
  border-bottom-width: 1px;
}
.abcBorderBottom.abcBorderThin {
  border-bottom-width: 2px;
}
.abcBorderBottom.abcBorderWide {
  border-bottom-width: 6px;
}
.abcBorderBottom.abcBorderGiant {
  border-bottom-width: 9px;
}
.abcBorderLeft {
  border-left-width: 3px;
}
.abcBorderLeft.abcBorderSlim {
  border-left-width: 1px;
}
.abcBorderLeft.abcBorderThin {
  border-left-width: 2px;
}
.abcBorderLeft.abcBorderWide {
  border-left-width: 6px;
}
.abcBorderLeft.abcBorderGiant {
  border-left-width: 9px;
}
.abcBorderDashed {
  border-style: dashed;
}
.abcBorderDotted {
  border-style: dotted;
}
.abcBorderDouble {
  border-style: double;
}
.abcRoundedLight,
.abcCornerSlight {
  border-radius: 3px;
}
.abcCornerLittle {
  border-radius: 6px;
}
.abcRoundedMedium,
.abcCornerMedium {
  border-radius: 9px;
}
.abcRoundedStrong,
.abcCornerHuge {
  border-radius: 12px;
}
.abcRoundedFull,
.abcCornerFull {
  border-radius: 50%;
}
.abcBorderColorLight {
  border-color: lightgrey;
}
.abcBorderColorStrong {
  border-color: dimgrey;
}
.abcBorderGrey {
  border-color: lightgrey;
}
.abcBorderGrey.abcBorderColorLight {
  border-color: lightgrey;
}
.abcBorderGrey.abcBorderColorStrong {
  border-color: grey;
}
.abcBorderBlack {
  border-color: black;
}
.abcBorderWhite {
  border-color: white;
}
.abcBorderBlue {
  border-color: cornflowerblue;
}
.abcBorderBlue.abcBorderLight {
  border-color: lightskyblue;
}
.abcBorderBlue.abcBorderStrong {
  border-color: darkblue;
}
.abcBorderGreen {
  border-color: forestgreen;
}
.abcBorderGreen.abcBorderLight {
  border-color: lightgreen;
}
.abcBorderGreen.abcBorderStrong {
  border-color: darkgreen;
}
.abcBorderRed {
  border-color: orangered;
}
.abcBorderRed.abcBorderLight {
  border-color: lightpink;
}
.abcBorderRed.abcBorderStrong {
  border-color: firebrick;
}
.abcBorderOrange {
  border-color: orange;
}
.abcBorderOrange.abcBorderLight {
  border-color: lightsalmon;
}
.abcBorderOrange.abcBorderStrong {
  border-color: tomato;
}
.abcBorderMauve {
  border-color: blueviolet;
}
.abcBorderMauve.abcBorderLight {
  border-color: #FF66FF;
}
.abcBorderMauve.abcBorderStrong {
  border-color: indigo;
}
.abcBorderBrown {
  border-color: chocolate;
}
.abcBorderBrown.abcBorderLight {
  border-color: burlywood;
}
.abcBorderBrown.abcBorderStrong {
  border-color: maroon;
}
.abcRoundedLight,
.abcCornerSlight {
  border-radius: 3px;
}
.abcCornerLittle {
  border-radius: 6px;
}
.abcRoundedMedium,
.abcCornerMedium {
  border-radius: 9px;
}
.abcRoundedStrong,
.abcCornerHuge {
  border-radius: 12px;
}
.abcRoundedFull,
.abcCornerFull {
  border-radius: 50%;
}
.abcCornerSlight,
.abcCornerLittle,
.abcCornerMedium,
.abcCornerHuge {
  overflow: hidden;
}
.abcCTopLeft,
.abcCTopRight,
.abcCBottomRight,
.abcCBottomLeft {
  border-radius: unset;
}
.abcCornerSlight.abcCTopLeft {
  border-top-left-radius: 3px;
}
.abcCornerSlight.abcCTopRight {
  border-top-right-radius: 3px;
}
.abcCornerSlight.abcCBottomRight {
  border-bottom-right-radius: 3px;
}
.abcCornerSlight.abcCBottomLeft {
  border-bottom-left-radius: 3px;
}
.abcCornerLittle.abcCTopLeft {
  border-top-left-radius: 6px;
}
.abcCornerLittle.abcCTopRight {
  border-top-right-radius: 6px;
}
.abcCornerLittle.abcCBottomRight {
  border-bottom-right-radius: 6px;
}
.abcCornerLittle.abcCBottomLeft {
  border-bottom-left-radius: 6px;
}
.abcCornerMedium.abcCTopLeft {
  border-top-left-radius: 9px;
}
.abcCornerMedium.abcCTopRight {
  border-top-right-radius: 9px;
}
.abcCornerMedium.abcCBottomRight {
  border-bottom-right-radius: 9px;
}
.abcCornerMedium.abcCBottomLeft {
  border-bottom-left-radius: 9px;
}
.abcCornerHuge.abcCTopLeft {
  border-top-left-radius: 12px;
}
.abcCornerHuge.abcCTopRight {
  border-top-right-radius: 12px;
}
.abcCornerHuge.abcCBottomRight {
  border-bottom-right-radius: 12px;
}
.abcCornerHuge.abcCBottomLeft {
  border-bottom-left-radius: 12px;
}
.abcShadow {
  box-shadow: 0.6rem 0.6rem 0.6rem #aaa;
}
.abcShadow.abcShLight {
  box-shadow: 0.6rem 0.6rem 0.6rem #eee;
}
.abcShadow.abcShStrong {
  box-shadow: 0.6rem 0.6rem 0.6rem #888;
}
.abcShadow.abcShVerysmall {
  box-shadow: 0.1rem 0.1rem 0.3rem #aaa;
}
.abcShadow.abcShLight.abcShVerysmall {
  box-shadow: 0.1rem 0.1rem 0.3rem #eee;
}
.abcShadow.abcShStrong.abcShVerysmall {
  box-shadow: 0.1rem 0.1rem 0.3rem #888;
}
.abcShadow.abcShSmall {
  box-shadow: 0.3rem 0.3rem 0.3rem #aaa;
}
.abcShadow.abcShLight.abcShSmall {
  box-shadow: 0.3rem 0.3rem 0.3rem #eee;
}
.abcShadow.abcShStrong.abcShSmall {
  box-shadow: 0.3rem 0.3rem 0.3rem #888;
}
.abcShadow.abcShBig {
  box-shadow: 0.9rem 0.9rem 0.9rem #aaa;
}
.abcShadow.abcShLight.abcShBig {
  box-shadow: 0.9rem 0.9rem 0.9rem #eee;
}
.abcShadow.abcShStrong.abcShBig {
  box-shadow: 0.9rem 0.9rem 0.9rem #888;
}
.abcShadow.abcShVerybig {
  box-shadow: 1.2rem 1.2rem 0.9rem #aaa;
}
.abcShadow.abcShLight.abcShVerybig {
  box-shadow: 1.2rem 1.2rem 0.9rem #eee;
}
.abcShadow.abcShStrong.abcShVerybig {
  box-shadow: 1.2rem 1.2rem 0.9rem #888;
}
.abcShadow.abcShInset {
  box-shadow: inset 0.6rem 0.6rem 0.6rem #aaa;
}
.abcShadow.abcShInset.abcShLight {
  box-shadow: inset 0.6rem 0.6rem 0.6rem #eee;
}
.abcShadow.abcShInset.abcShStrong {
  box-shadow: inset 0.6rem 0.6rem 0.6rem #888;
}
.abcShadow.abcShInset.abcShSmall {
  box-shadow: inset 0.3rem 0.3rem 0.3rem #aaa;
}
.abcShadow.abcShInset.abcShLight.abcShSmall {
  box-shadow: inset 0.3rem 0.3rem 0.3rem #eee;
}
.abcShadow.abcShInset.abcShStrong.abcShSmall {
  box-shadow: inset 0.3rem 0.3rem 0.3rem #888;
}
.abcShadow.abcShInset.abcShBig {
  box-shadow: inset 0.9rem 0.9rem 0.9rem #aaa;
}
.abcShadow.abcShInset.abcShLight.abcShBig {
  box-shadow: inset 0.9rem 0.9rem 0.9rem #eee;
}
.abcShadow.abcShInset.abcShStrong.abcShBig {
  box-shadow: inset 0.9rem 0.9rem 0.9rem #888;
}
.abcShadow.abcShBottom {
  box-shadow: 0rem 0.8rem 0.8rem -0.3rem #aaaaaa;
}
.abcShadow.abcShBottom.abcShSmall {
  box-shadow: 0rem 0.5rem 0.5rem -0.3rem #aaaaaa;
}
.abcShadow.abcShBottom.abcShBig {
  box-shadow: 0rem 1.1rem 1.1rem -0.3rem #aaaaaa;
}
.abcShadow.abcShTop {
  box-shadow: 0rem -0.8rem 0.8rem -0.3rem #aaaaaa;
}
.abcShadow.abcShTop.abcShSmall {
  box-shadow: 0rem -0.5rem 0.5rem -0.3rem #aaaaaa;
}
.abcShadow.abcShTop.abcShBig {
  box-shadow: 0rem -1.1rem 1.1rem -0.3rem #aaaaaa;
}
.abcShadow.abcShLeft {
  box-shadow: -0.8rem 0rem 0.8rem -0.3rem #aaaaaa;
}
.abcShadow.abcShLeft.abcShSmall {
  box-shadow: -0.5rem 0rem 0.5rem -0.3rem #aaaaaa;
}
.abcShadow.abcShLeft.abcShBig {
  box-shadow: -1.1rem 0rem 1.1rem -0.3rem #aaaaaa;
}
.abcShadow.abcShRight {
  box-shadow: -0.8rem 0rem 0.8rem -0.3rem #aaaaaa;
}
.abcShadow.abcShRight.abcShSmall {
  box-shadow: -0.5rem 0rem 0.5rem -0.3rem #aaaaaa;
}
.abcShadow.abcShRight.abcShBig {
  box-shadow: -1.1rem 0rem 1.1rem -0.3rem #aaaaaa;
}
a.abcDisplayLinkSymbols > *:after,
a .abcDisplayLinkSymbols > *:after,
.abcDisplayLinkSymbols a > *:after {
  font-family: 'Font Awesome 6 Pro';
  font-size: max(.6em, .9rem);
  margin-left: max(.6em, .9rem);
}
a[target="_blank"].abcDisplayLinkSymbols > *:after,
.abcDisplayLinkSymbols a[target="_blank"] > *:after {
  content: '\f08e';
}
a[target="_self"].abcDisplayLinkSymbols > *:after,
a[target="_self"] .abcDisplayLinkSymbols > *:after,
.abcDisplayLinkSymbols a[target="_self"] > *:after {
  content: '\f14c';
}
.abcPaddingPnone {
  padding: 0;
}
.abcPaddingPico {
  padding: 2px;
}
.abcPaddingSlight,
.abcPaddingSmall {
  padding: 0.6rem;
}
.abcPaddingLittle {
  padding: 1rem;
}
.abcPaddingMedium {
  padding: 1.8rem;
}
.abcPaddingWide,
.abcPaddingHuge {
  padding: 2.2rem;
}
.abcPaddingPosTop,
.abcPaddingPosRight,
.abcPaddingPosBottom,
.abcPaddingPosLeft,
.abcPaddingPosHorz,
.abcPaddingPosVert {
  padding: 0;
}
.abcPaddingPosTop.abcPaddingPnone {
  padding-top: 0;
}
.abcPaddingPosTop.abcPaddingPico {
  padding-top: 2px;
}
.abcPaddingPosTop.abcPaddingSlight {
  padding-top: 0.6rem;
}
.abcPaddingPosTop.abcPaddingLittle {
  padding-top: 1rem;
}
.abcPaddingPosTop.abcPaddingMedium {
  padding-top: 1.8rem;
}
.abcPaddingPosTop.abcPaddingHuge {
  padding-top: 2.2rem;
}
.abcPaddingPosRight.abcPaddingPnone {
  padding-right: 0;
}
.abcPaddingPosRight.abcPaddingPico {
  padding-right: 2px;
}
.abcPaddingPosRight.abcPaddingSlight {
  padding-right: 0.6rem;
}
.abcPaddingPosRight.abcPaddingLittle {
  padding-right: 1rem;
}
.abcPaddingPosRight.abcPaddingMedium {
  padding-right: 1.8rem;
}
.abcPaddingPosRight.abcPaddingHuge {
  padding-right: 2.2rem;
}
.abcPaddingPosBottom.abcPaddingPnone {
  padding-bottom: 0;
}
.abcPaddingPosBottom.abcPaddingPico {
  padding-bottom: 2px;
}
.abcPaddingPosBottom.abcPaddingSlight {
  padding-bottom: 0.6rem;
}
.abcPaddingPosBottom.abcPaddingLittle {
  padding-bottom: 1rem;
}
.abcPaddingPosBottom.abcPaddingMedium {
  padding-bottom: 1.8rem;
}
.abcPaddingPosBottom.abcPaddingHuge {
  padding-bottom: 2.2rem;
}
.abcPaddingPosLeft.abcPaddingPnone {
  padding-left: 0;
}
.abcPaddingPosLeft.abcPaddingPico {
  padding-left: 2px;
}
.abcPaddingPosLeft.abcPaddingSlight {
  padding-left: 0.6rem;
}
.abcPaddingPosLeft.abcPaddingLittle {
  padding-left: 1rem;
}
.abcPaddingPosLeft.abcPaddingMedium {
  padding-left: 1.8rem;
}
.abcPaddingPosLeft.abcPaddingHuge {
  padding-left: 2.2rem;
}
.abcPaddingPosHorz.abcPaddingPnone {
  padding: 0;
}
.abcPaddingPosHorz.abcPaddingPico {
  padding: 1px 2px;
}
.abcPaddingPosHorz.abcPaddingSlight {
  padding: 0.3rem 0.6rem;
}
.abcPaddingPosHorz.abcPaddingLittle {
  padding: 0.5rem 1rem;
}
.abcPaddingPosHorz.abcPaddingMedium {
  padding: 0.9rem 1.8rem;
}
.abcPaddingPosHorz.abcPaddingHuge {
  padding: 1.1rem 2.2rem;
}
.abcPaddingPosVert.abcPaddingPnone {
  padding: 0;
}
.abcPaddingPosVert.abcPaddingPico {
  padding: 2px 1px;
}
.abcPaddingPosVert.abcPaddingSlight {
  padding: 0.6rem 0.3rem;
}
.abcPaddingPosVert.abcPaddingLittle {
  padding: 1rem 0.5rem;
}
.abcPaddingPosVert.abcPaddingMedium {
  padding: 1.8rem 0.9rem;
}
.abcPaddingPosVert.abcPaddingHuge {
  padding: 2.2rem 1.1rem;
}
.abcWedgingSlight,
.abcWedgingSmall {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.abcWedgingMedium {
  padding-left: 1.2rem;
  padding-right: 1.3rem;
}
.abcWedgingWide,
.abcWedgingHuge {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}
.abcWedgingFull:not(.abcLayoutElement) {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
}
.abcWedgingFull.abcLayoutElement:before,
.abcWedgingFull.abcLayoutElement:after {
  font-family: 'Font Awesome 5 Pro';
  font-size: 3rem;
  line-height: 100%;
  color: dodgerblue;
  opacity: .5;
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.abcWedgingFull.abcLayoutElement:before {
  content: "\f34b";
  left: 0;
}
.abcWedgingFull.abcLayoutElement:after {
  content: "\f34c";
  right: 0;
}
.abcHeightMin1 {
  min-height: 1rem;
}
.abcHeightMin2 {
  min-height: 2rem;
}
.abcHeightMin3 {
  min-height: 3rem;
}
.abcHeightMin4 {
  min-height: 4rem;
}
.abcHeightMin6 {
  min-height: 6rem;
}
.abcHeightMin9 {
  min-height: 9rem;
}
.abcTextTiny {
  font-size: 0.6rem;
}
.abcTextTiny h1,
h1.abcTextTiny {
  font-size: 1.8rem;
}
.abcTextTiny h2,
h2.abcTextTiny {
  font-size: 1.2rem;
}
.abcTextTiny h3,
h3.abcTextTiny {
  font-size: 0.96rem;
}
.abcTextTiny h4,
h4.abcTextTiny {
  font-size: 0.78rem;
}
.abcTextTiny h5 h5.abcTextTiny {
  font-size: 0.6899999999999999rem;
}
.abcTextSmall {
  font-size: 0.8rem;
}
.abcTextSmall h1,
h1.abcTextSmall {
  font-size: 2.4rem;
}
.abcTextSmall h2,
h2.abcTextSmall {
  font-size: 1.6rem;
}
.abcTextSmall h3,
h3.abcTextSmall {
  font-size: 1.28rem;
}
.abcTextSmall h4,
h4.abcTextSmall {
  font-size: 1.04rem;
}
.abcTextSmall h5,
h5.abcTextSmall {
  font-size: 0.92rem;
}
.abcTextBig {
  font-size: 1.4rem;
}
.abcTextBig h1,
h1.abcTextBig {
  font-size: 4.2rem;
}
.abcTextBig h2,
h2.abcTextBig {
  font-size: 2.8rem;
}
.abcTextBig h3,
h3.abcTextBig {
  font-size: 2.24rem;
}
.abcTextBig h4,
h4.abcTextBig {
  font-size: 1.82rem;
}
.abcTextBig h5,
h5.abcTextBig {
  font-size: 1.61rem;
}
.abcTextFat {
  font-size: 2.1rem;
}
.abcTextFat h1,
h1.abcTextFat {
  font-size: 6.3rem;
}
.abcTextFat h2,
h2.abcTextFat {
  font-size: 4.2rem;
}
.abcTextFat h3,
h3.abcTextFat {
  font-size: 3.36rem;
}
.abcTextFat h4,
h4.abcTextFat {
  font-size: 2.73rem;
}
.abcTextFat h5,
h5.abcTextFat {
  font-size: 2.415rem;
}
.abcTextHeavy {
  font-size: 3.4rem;
}
.abcTextHeavy h1,
h1.abcTextHeavy {
  font-size: 10.2rem;
}
.abcTextHeavy h2,
h2.abcTextHeavy {
  font-size: 6.8rem;
}
.abcTextHeavy h3,
h3.abcTextHeavy {
  font-size: 5.44rem;
}
.abcTextHeavy h4,
h4.abcTextHeavy {
  font-size: 4.42rem;
}
.abcTextHeavy h5,
h5.abcTextHeavy {
  font-size: 3.91rem;
}
.abcTextPure.abcTextTiny {
  font-size: .6rem;
}
.abcTextPure.abcTextSmall {
  font-size: .8rem;
}
.abcTextPure.abcTextBig {
  font-size: 1.4rem;
}
.abcTextPure.abcTextFat {
  font-size: 2.1rem;
}
.abcTextPure.abcTextHeavy {
  font-size: 3.4rem;
}
.abcTextReduced {
  font-size: .8em;
}
.abcTextIncreased {
  font-size: 1.3em;
}
.abcTextTupper {
  text-transform: uppercase;
}
.abcTextTlower {
  text-transform: lowercase;
}
.abcTitle.abcAlignMiddle {
  vertical-align: -webkit-baseline-middle;
}
.abcTitle.abcLineH2 {
  height: 2.4em;
}
.abcTitle.abcLineH3 {
  height: 3.6em;
}
.abcTitle.abcLineH4 {
  height: 4.8em;
}
.abcTextSpaceNone {
  letter-spacing: 0;
}
.abcTextSpaceSlight {
  letter-spacing: -.15em;
}
.abcTextSpaceLittle {
  letter-spacing: -.1em;
}
.abcTextSpaceMedium {
  letter-spacing: .1em;
}
.abcTextSpaceHuge {
  letter-spacing: .2em;
}
.abcTextSpaceHuge {
  letter-spacing: .3em;
}
.abcLineSpaceNone,
.abcLineSpaceNone > .abcEmbed {
  line-height: 0;
}
.abcLineSpaceSlight,
.abcLineSpaceSlight > .abcEmbed {
  line-height: .5em;
}
.abcLineSpaceLittle,
.abcLineSpaceLittle > .abcEmbed {
  line-height: .8em;
}
.abcLineSpaceMedium,
.abcLineSpaceMedium > .abcEmbed {
  line-height: 1em;
}
.abcLineSpaceBig,
.abcLineSpaceBig > .abcEmbed {
  line-height: 1.4em;
}
.abcLineSpaceHuge,
.abcLineSpaceHuge > .abcEmbed {
  line-height: 1.8em;
}
.abcParagraphSpaceNone p,
.abcParagraphSpaceNone > .abcEmbed p {
  margin-bottom: 0;
}
.abcParagraphSpaceSlight p,
.abcParagraphSpaceSlight > .abcEmbed p {
  margin-bottom: .1em;
}
.abcParagraphSpaceLittle p,
.abcParagraphSpaceLittle > .abcEmbed p {
  margin-bottom: .3em;
}
.abcParagraphSpaceMedium p,
.abcParagraphSpaceMedium > .abcEmbed p {
  margin-bottom: .6em;
}
.abcParagraphSpaceBig p,
.abcParagraphSpaceBig > .abcEmbed p {
  margin-bottom: 1.5em;
}
.abcParagraphSpaceHuge p,
.abcParagraphSpaceHuge > .abcEmbed p {
  margin-bottom: 1.8em;
}
.abcBox {
  display: block;
}
.abcBoxGiant {
  max-width: 1600px;
  margin: auto;
}
.abcBoxWide {
  max-width: 1300px;
  margin: auto;
}
.abcBoxThin {
  max-width: 1000px;
  margin: auto;
}
.abcBoxSlim {
  max-width: 700px;
  margin: auto;
}
.abcOpacity {
  transition: background-color 1000ms linear;
}
header,
main,
aside,
footer,
.abcBox {
  position: relative;
}
main,
aside,
footer,
.abcBox {
  clear: both;
}
.abcPosFree {
  overflow: initial;
}
.abcPosInline {
  display: inline-block !important;
}
.abcPosInline .abcSvg {
  min-width: 1.6em;
  max-width: 1.6em;
  margin-right: 0.3em;
  padding-right: 0.2em;
}
.abcResponsiveSmall .abcPosInline .abcSvg {
  min-width: 2.2em;
  max-width: 2.2em;
  margin-right: .8em;
}
section#body_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: strech;
  -webkit-box-align: strech;
  -ms-flex-align: strech;
  -ms-grid-row-align: strech;
  align-items: strech;
  min-height: 80vh;
}
@media screen and (max-width: 992px) {
  section#body_contents {
    display: block;
  }
}
.abcPosFloat .abcPosLeft,
.abcPosFloat.abcPosLeft {
  float: left;
  margin-right: 1rem;
}
.abcPosFloat .abcPosRight,
.abcPosFloat.abcPosRight {
  float: right;
  margin-left: 1rem;
}
.abcPosFloat + .abcContent {
  display: inline;
}
[class^='abcLineMax'],
[class*='abcLineMax'] {
  line-height: 1.2em;
  overflow: hidden;
}
[class^='abcLineMax']:after,
[class*='abcLineMax']:after {
  content: '';
}
.abcLineMax2 {
  height: 2.4em;
}
.abcLineMax3 {
  height: 3.6em;
}
.abcLineMax4 {
  height: 4.8em;
}
.abcLineMax5 {
  height: 6em;
}
.abcLineMax6 {
  height: 7.2em;
}
.abcLineMax7 {
  height: 8.4em;
}
body.abcResponsive .abcTitle.abcLineH2,
body.abcResponsive .abcTitle.abcLineH3,
body.abcResponsive .abcTitle.abcLineH4 {
  display: inline-block;
  height: auto;
}
.abcLstInside ul,
.abcLstInside ol {
  list-style-position: inside !important;
}
.abcLstOutside ul,
.abcLstOutside ol {
  list-style-position: outside !important;
}
.abcLstSecure ul,
.abcLstSecure ol {
  list-style-position: outside !important;
  padding-left: 0.5em;
}
.abcPosFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.abcPosFlex.abcFlexcolumn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.abcPosFlex.abcFlexRow {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.abcFlexcenter {
  margin: 0 auto;
}
.abcFlexinlinecenter {
  display: inline-flex;
  align-items: center;
}
.abcPosFlex.abcAlignLeft,
.abcPosFlex .abcPosLeft,
.abcPosFlex .abcPosLeft * {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.abcPosFlex.abcPosFlexright,
.abcPosFlex .abcPosFlexright {
  margin-left: auto;
}
.abcPosFlex.abcPosFlexleft,
.abcPosFlex .abcPosFlexleft {
  margin-right: auto;
}
.abcPosFlex.abcAlignRight,
.abcPosFlex .abcPosRight,
.abcPosFlex .abcPosRight * {
  -webkit-box-ordinal-group: 2;
  -webkit-flex-order: 1;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.abcPosFlex.abcPosMiddle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.abcPosFlex.abcPosCenter,
.abcPosFlex.abcAlignCenter,
.abcPosFlex .abcPosCenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.abcPosWrap {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
abcFlexStrech abcFlexSafeCenter abcFlexUnsafeCenter abcFlexRevert abcFlexRevertLayer .abcPosFlex.abcFlexCenter {
  justify-content: center;
}
.abcPosFlex.abcFlexStart {
  justify-content: start;
}
.abcPosFlex.abcFlexFlexStart {
  justify-content: flex-start;
}
.abcPosFlex.abcFlexEnd {
  justify-content: end;
}
.abcPosFlex.abcFlexFlexEnd {
  justify-content: flex-end;
}
.abcPosFlex.abcFlexLeft {
  justify-content: left;
}
.abcPosFlex.abcFlexRight {
  justify-content: right;
}
.abcPosFlex.abcFlexNormal {
  justify-content: normal;
}
.abcPosFlex.abcFlexSpaceEvenly {
  justify-content: space-evenly;
}
.abcPosFlex.abcFlexSpaceAround {
  justify-content: space-around;
}
.abcPosFlex.abcFlexSpaceBetween {
  justify-content: space-between;
}
.abcPosFlex.abcFlexStrech {
  justify-content: strech;
}
.abcPosFlex.abcFlexSafeCenter {
  justify-content: safe center;
}
.abcPosFlex.abcFlexUnsafeCenter {
  justify-content: unsafe center;
}
.abcPosFlex.abcFlexRevert {
  justify-content: revert;
}
.abcPosFlex.abcFlexRevertLayer {
  justify-content: revert-layer;
}
.abcPosSticky {
  transition: margin-top 1s;
  position: sticky;
  top: 0;
  z-index: +5;
}
.abcPosFixed {
  position: fixed;
  z-index: 755;
}
.abcPosAbsolute {
  position: absolute;
  z-index: 555;
}
.abcPosFixed:not(.abcPosStatic),
.abcPosAbsolute:not(.abcPosStatic) {
  width: auto;
}
header.abcPosFixed,
header .abcPosFixed,
header.abcPosAbsolute,
header .abcPosAbsolute {
  z-index: 760;
}
.abcBlock .abcPosFixed,
.abcBlock .abcPosAbsolute {
  z-index: 444;
}
.abcPosOutleft {
  right: 0;
}
.abcPosOutright {
  left: 100%;
}
.abcPosAbsolute.abcPosTop,
.abcPosFixed.abcPosTop,
.abcPosAbsolute[class^='abcPosTop'],
.abcPosFixed[class^='abcPosTop'] {
  top: 0;
}
.abcPosAbsolute.abcPosRight,
.abcPosFixed.abcPosRight,
.abcPosAbsolute[class^='abcPosRight'],
.abcPosFixed[class^='abcPosRight'] {
  right: 0;
}
.abcPosAbsolute.abcPosBottom,
.abcPosFixed.abcPosBottom,
.abcPosAbsolute[class^='abcPosBottom'],
.abcPosFixed[class^='abcPosBottom'] {
  bottom: 0;
}
.abcPosAbsolute.abcPosLeft,
.abcPosFixed.abcPosLeft,
.abcPosAbsolute[class^='abcPosLeft'],
.abcPosFixed[class^='abcPosLeft'] {
  left: 0;
}
.abcPosAbsolute.abcPosMiddle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-text-align: center;
  text-align: center;
}
.abcPosBlock {
  display: block;
}
.abcPosRelative {
  position: relative;
}
.abcSticky {
  position: sticky;
  top: 0;
  z-index: 1;
}
.abcArhidden {
  display: none;
}
.abcArrangeFit {
  width: fit-content !important;
}
.abcArrangeMax {
  width: max-content !important;
  width: -moz-max-content !important;
  width: -o-max-content !important;
  width: -ms-max-content !important;
}
.abcArremovemargins,
.abcArremovemargins > .abcEmbed,
.abcNoMargin {
  margin: 0;
}
.abcArrwidth25 {
  width: 25%;
}
.abcArrwidth33 {
  width: 33%;
}
.abcArrwidth50 {
  width: 50%;
}
.abcArrwidth66 {
  width: 66%;
}
.abcArrwidth75 {
  width: 75%;
}
.abcABC .abcA {
  color: #ff4020;
}
.abcABC .abcB {
  color: #34a853;
}
.abcABC .abcC {
  color: #4285f4;
}
/* =============================================================================
									dom/dnd.less
==============================================================================*/
.abcDraggable {
  cursor: pointer;
}
.abcDragSorted {
  transition: all .5s;
  background: lightsalmon;
}
.abcDragSorted.abcDragTop {
  padding-top: 4em;
}
.abcDragSorted.abcDragBottom {
  padding-bottom: 4em;
}
/* =============================================================================
									ui/calendar.less
==============================================================================*/
.abcUICalendarManager {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.abcUICalendarYearSelector {
  width: 5em;
}
.abcUICalendarManager .abcUICalendarToolBar {
  display: flex;
  justify-content: center;
}
.abcUICalendarManager .abcUICalendarToolBar .abcUICalendarNav {
  width: 100%;
  max-width: 262px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.abcUICalendarManager .abcUICalendarToolBar .abcUICalendarNav * {
  cursor: pointer;
}
.abcUICalendarManager .abcCell {
  cursor: pointer;
}
.abcUICalendarManager .abcCell.abcIsToday {
  background: rgba(135, 206, 250, 0.3);
}
.abcUICalendarManager .abcCell.abcMarked {
  font-style: italic;
}
.abcUICalendarManager .abcCell.abcScopeOut {
  background: #fafafa;
}
.abcUICalendarManager .abcCell.abcSelected {
  background: rgba(32, 178, 170, 0.3);
}
.abcUICalendarManager .abcCell.abcCurrent {
  background: lightseagreen;
}
.abcUICalendarManager .abcCell.abcOutOfRange {
  cursor: default;
  color: lightgrey;
}
.abcUICalendarManager .abcBody .abcCell:not(.abcOutOfRange):hover {
  background: lightslategrey;
  color: white;
}
.abcPicker .abcUICalendarManager .abcHead {
  padding: 0 3px;
}
.abcPicker .abcUICalendarManager .abcBody {
  padding: 3px;
}
.abcPicker .abcUICalendarManager .abcBody {
  background: white;
  box-shadow: inset 2px 2px 4px lightgrey;
}
.abcPicker .abcUICalendarManager .abcBody .abcCell {
  min-height: 2em;
  display: flex;
  justify-content: center;
  border-radius: 7px;
}
.abcPicker .abcUICalendarManager .abcBody .abcCell.abcOutOfRange {
  border-radius: 0;
}
/* =============================================================================
									ui/counter.less
==============================================================================*/
span.abcUICounter {
  width: 100%;
  font-size: 0.8rem;
  /* float: right; */
  padding: 0 .5rem;
  /* min-height: 1em; */
  background: lightseagreen;
  color: white;
  display: inline-block;
  /* text-align: right; */
}
/* =============================================================================
									ui/dialog.less
==============================================================================*/
.abcUIDialogRoot,
.abcUIDialogOverlay,
.abcUIDialogBody iframe {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.abcUIDialogRoot {
  background: transparent;
  z-index: 777;
}
.abcUIDialogOverlay {
  transition: background 2s;
  background: white;
  opacity: 0.8;
}
.abcUIDialogContainer {
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: grey 0.3em 0.3em 3em;
}
.abcUIDialogHeader {
  min-height: 2em;
}
.abcUIDialogBody {
  background: white;
  height: 100%;
}
.abcUIDialogFooter {
  min-height: 2em;
}
.abcUIDialogClose {
  transition: all 1s;
  position: absolute;
  top: .6em;
  right: 1em;
  font-size: 2em;
  color: rgba(170, 170, 170, 0.5);
}
.abcUIDialogClose:hover {
  background: grey;
  color: white;
  transform: scale(2);
}
/* =============================================================================
									ui/dom-specials.less
==============================================================================*/
select.abcSpanSelect {
  background: inherit;
  color: inherit;
}
/* -----------------------------------------------------------------------------
ui/editor.less
------------------------------------------------------------------------------*/
/* Sun Editor 
------------------------------------------------------------------------------*/
.sun-editor .se-btn-select.se-btn-tool-format {
  min-width: 182px;
  font-size: 18px;
  font-weight: bolder;
}
.sun-editor .se-wrapper .se-wrapper-wysiwyg {
  font-family: raleway;
  font-size: 16px;
  line-height: 16px;
  max-height: 70vh;
}
/* =============================================================================
									ui/elements.less
==============================================================================*/
.abcDivField {
  position: relative;
  min-height: 2.4rem;
  background: white;
  border: 1px inset #eee;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  padding: .3em .3em .2em;
}
.abcElement {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  font-size: .9em;
  padding: .1em .6em;
  margin: .1em .4em .3em .1em;
  box-shadow: 1px 1px 2px lightgrey;
  border-radius: .3em;
}
.abcMask {
  height: 0;
  padding: 0;
}
/* =============================================================================
									ui/field.less
==============================================================================*/
.abcFieldToolButton {
  position: absolute;
  right: .5em;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
/* =============================================================================
									ui/button.less
==============================================================================*/
button {
  position: relative;
  background: transparent;
  border: none;
  font-size: inherit;
  line-height: inherit;
  padding: 0 1rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.abcButton a {
  text-decoration: none;
  color: inherit;
}
.abcFieldButton {
  clear: both;
}
.abcFieldButton .abcLink {
  display: inline-block;
  margin-top: 1.7rem;
}
.abcFieldButton .abcButton {
  display: inline-block;
  float: right;
  padding: .4rem;
  margin-top: 1.7rem;
  border-radius: 7px;
  box-shadow: 3px 3px 6px grey;
  cursor: pointer;
}
.abcFieldButton .abcButton.abcButtonFull {
  width: 100%;
  text-align: center;
}
/* =============================================================================
									ui/files.less
==============================================================================*/
.abcUIFiles .abcFieldValue {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding: 0;
}
.abcUIFiles .abcFieldValue:hover {
  background: #fafafa;
  cursor: copy;
}
.abcUIFiles .abcFieldValue.abcActive {
  background: lightgreen;
}
.abcUIFiles .abcFieldValue .abcUIFile {
  position: relative;
  margin: .5em;
  overflow: hidden;
  box-shadow: 2px 2px 6px grey;
}
.abcUIFiles .abcFieldValue .abcUIFile.abcProgress .abcInner {
  background: green;
}
.abcUIFiles .abcFieldValue .abcUIFile .abcWaiter {
  background: transparent;
}
.abcUIFiles .abcFieldValue .abcUIFile img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  background: gainsboro;
}
.abcUIFiles .abcFieldValue.abcSmall .abcUIFile img {
  width: 92px;
  height: 92px;
}
.abcUIFiles .abcFieldValue .abcUIFile .abcUIFileName {
  font-size: .6em;
  text-align: center;
  max-width: 180px;
}
.abcUIFiles .abcFieldValue.abcSmall .abcUIFile .abcUIFileName {
  max-width: 92px;
}
/* -----------------------------------------------------------------------------
ui/table.less
------------------------------------------------------------------------------*/
.abcTable th.abcSTop {
  background: royalblue;
  color: white;
}
/* -----------------------------------------------------------------------------
ui/table-list.less
------------------------------------------------------------------------------*/
.abcTableList tbody tr:nth-child(odd) {
  background-color: #fafafa;
}
.abcTableList tbody tr:hover {
  background: lightgoldenrodyellow;
}
/* =============================================================================
								ui/flex-table.less
==============================================================================*/
.abcFlexTable {
  display: flex;
  flex-direction: column;
}
.abcFlexTable .abcHead,
.abcFlexTable .abcBody .abcRow {
  display: flex;
  justify-content: space-between;
}
.abcFlexTable .abcRowInfo {
  width: 2rem;
  background: lightgrey;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
.abcFlexTable .abcCell {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: center;
}
/* =============================================================================
									ui/frame.less
==============================================================================*/
iframe.abcFrame {
  width: 100%;
  height: 100%;
  border: none;
  background: white;
}
/* =============================================================================
									ui/picker.less
==============================================================================*/
.abcUIPicker {
  position: absolute;
  top: 100%;
  left: .6rem;
  right: .6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: min-content;
  padding: .6rem;
  background: #f4f4f4;
  border: .5px solid lightgrey;
  box-shadow: 3px 3px 12px lightgrey;
  z-index: 3;
}
/* =============================================================================
									ui/progress.less
==============================================================================*/
.abcProgress .abcInner {
  position: absolute;
  left: 0;
  top: 0px;
  height: 100%;
  background: lightgreen;
  opacity: .3;
}
/* =============================================================================
									ui/time.less
==============================================================================*/
.abcUITimeManager {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.abcUITimeManager .abcUITimeHeader {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: .4rem 0;
}
.abcUITimeManager .abcUITimeHeader .abcUITimeDate {
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
  text-shadow: 1px 1px 3px grey;
  margin-bottom: .6rem;
}
.abcUITimeManager .abcUITimeHeader input {
  font-size: xx-large;
  width: 5rem;
  background: transparent;
  color: grey;
  box-shadow: inset 2px 2px 4px lightgrey;
}
.abcUITimeManager .abcUITimeHeader input.abcActive {
  background: white;
  color: lightseagreen;
}
.abcUITimeManager .abcUITimeSelect {
  font-size: 1em !important;
}
.abcUITimeManager .abcUITimeValidate {
  color: green;
  font-size: 1.2em;
  margin-left: .5em;
  text-shadow: 3px 3px 4px grey;
}
.abcUITimeManager .abcClockContainer {
  position: relative;
}
.abcUITimeManager .abcClockFrame {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: white;
  box-shadow: inset 2px 2px 4px lightgrey;
}
.abcUITimeManager .abcClockContainer .abcClockFrame .abcClockTick {
  position: absolute;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}
.abcUITimeManager .abcClockContainer .abcClockFrame .abcClockTick.abcActive {
  background: lightseagreen;
  color: white;
}
.abcUITimeManager .abcClockContainer .abcClockFrame label.abcSwitch {
  margin: 0;
}
.abcUITimeManager .abcClockContainer .abcClockFrame .abcFieldSwitch .abcSwitch + span.abcSwitch,
.abcUITimeManager .abcClockContainer .abcClockFrame .abcFieldSwitch .abcSwitch input:checked + span.abcSwitch {
  background: lightseagreen;
}
/* =============================================================================
									ui/connect.less
==============================================================================*/
html.abcConnect {
  background: #cacaca;
}
.abcConnectPage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: 100vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.abcConnectInner {
  padding: 1rem;
  min-height: 66vh;
  background: steelblue;
  color: white;
  box-shadow: 0px 0px 22px grey;
}
.abcConnectInner .abcFieldButton .abcButton {
  box-shadow: none;
}
.abcConnectInner .abcFieldButton.abcAction {
  padding: .7rem 2rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.abcConnectInner .abcFieldset {
  border: 0;
}
.abcInFrame .abcConnectPage,
.abcInFrame .abcConnectPage .abcConnectInner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.abcConnect .abcFormContainer .abcBlockTitle {
  background: transparent;
  font-size: 1.6em;
  border-bottom: 2px solid white;
  text-align: center;
  margin-bottom: 1rem;
}
/* =============================================================================
								X/flat.less
==============================================================================*/
.xFlat {
  box-shadow: inset 2px 2px 4px lightgrey;
  background: transparent;
}
.xFlat:hover {
  background: white;
  color: lightseagreen;
}
.xFlat.abcActive {
  background: white;
  color: lightseagreen;
}
.xFlat.abcIcon {
  box-shadow: initial;
  background: initial;
}
/* =============================================================================
									special.less
===============================================================================*/
.abcCalDate {
  position: relative;
  height: 6.2rem;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 3px 3px 9px lightgrey;
}
.abcCalDate .abcContentMONTHNAMESHORT,
.abcCalDate .abcContentMONTHYEARSHORT {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: .2em 0;
  text-align: center;
  font-size: 90%;
  color: #ffffff;
  background: #708090;
}
.abcCalDate .abcContentDAYSHORT {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  color: #000000;
  background: #ffffff;
}
.abcCalDate .abcContentDAYNAMESHORT {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: .2em 0;
  text-align: center;
  color: #ffffff;
  background: #4285f4;
}
/* =============================================================================
									display.less
==============================================================================*/
.abcDisplay:not(.abcPrint) .abcDisplayDocument {
  margin-bottom: 3rem;
  box-shadow: 5px 5px 15px lightgrey;
  margin-top: 1rem;
}
/* ===========================================================================*/
/* RESPONSIVE MANAGEMENT =====================================================*/
/* ===========================================================================*/
.abcMenuBox {
  flex: 1 1 100%;
  /* display: flex; */
  /* flex-direction: row-reverse; */
  overflow: hidden;
  padding-right: 1em;
  /* justify-content: space-evenly; */
}
.abcMenuBox span.abcResponsiveMenuToggler {
  flex: 1 1 auto;
  text-align: right;
  /* margin: 0 !important; */
  padding: 0 !important;
}
.abcIcon.abcResponsive {
  font-size: 24px;
}
.abcResponsiveMenuToggler {
  font-size: 2rem;
  margin-right: .7rem;
}
.abcResponsiveTitle {
  padding-left: 1rem;
  line-height: 1rem;
}
.abcResponsiveMenu {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  z-index: 770;
}
.abcResponsiveMenu .abcMenu {
  padding-top: 1rem;
}
.abcResponsiveMenu .abcResponsiveMixed .abcImage {
  display: none;
}
.abcResponsiveMenu .abcMenu:not(:last-child) {
  border-bottom: 2px dashed grey;
  padding-bottom: 1rem;
}
.abcResponsiveMenu .abcMenu .abcMenuElement {
  width: 100%;
  line-height: 3rem;
  font-size: 1.8rem;
  padding: 0 12px;
  background: transparent;
}
.abcResponsiveMenu .abcMenu .abcMenuElement .abcTitle {
  padding: 0;
}
.abcResponsiveMenu .abcMenu .abcMenuElement .abcSubMenu {
  height: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
}
.abcResponsiveMenu .abcMenu .abcMenuElement.abcOpen .abcSubMenu {
  height: auto;
}
.abcResponsiveMenu .abcMenu .abcSubMenu {
  position: relative;
}
.abcResponsiveMenu .abcFilter {
  padding: 1rem 0;
}
.abcResponsiveMenu .abcFilter li {
  line-height: 3rem;
  font-size: 1.8rem;
  color: white;
}
@media screen and (max-width: 600px) {
  .abcHideTiny {
    display: none !important;
    height: 0;
  }
  .abcShowTiny {
    display: -webkit-flex;
    display: flex;
    height: auto;
  }
  .abcPosFlex {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .abcHideTiny,
  .abcHideSmall {
    display: none !important;
    height: 0;
  }
  .abcShowTiny,
  .abcShowSmall {
    display: -webkit-flex;
    display: flex;
    height: auto;
  }
  .abcPosFlex {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .abcArrForceResponsiveLeft * {
    text-align: left !important;
    justify-content: start !important;
  }
  .abcArrForceResponsiveRight * {
    text-align: right !important;
    justify-content: end !important;
  }
  .abcArrRemoveTitleOnResponsive .abcTitle {
    display: none;
  }
  /* .abcTextTiny{		font-size	: unit(@abcSizeTiny, rem); } */
  .abcArrReduceTitle30OnResponsive h1,
  h1.abcArrReduceTitle30OnResponsive {
    font-size: 2.94rem;
  }
  .abcArrReduceTitle30OnResponsive h2,
  h2.abcArrReduceTitle30OnResponsive {
    font-size: 1.96rem;
  }
  .abcArrReduceTitle30OnResponsive h3,
  h3.abcArrReduceTitle30OnResponsive {
    font-size: 1.568rem;
  }
  .abcArrReduceTitle30OnResponsive h4,
  h4.abcArrReduceTitle30OnResponsive {
    font-size: 1.274rem;
  }
  .abcArrReduceTitle30OnResponsive h5,
  h5.abcArrReduceTitle30OnResponsive {
    font-size: 1.127rem;
  }
  .abcArrReduceTitle50OnResponsive h1,
  h1.abcArrReduceTitle50OnResponsive {
    font-size: 2.1rem;
  }
  .abcArrReduceTitle50OnResponsive h2,
  h2.abcArrReduceTitle50OnResponsive {
    font-size: 1.4rem;
  }
  .abcArrReduceTitle50OnResponsive h3,
  h3.abcArrReduceTitle50OnResponsive {
    font-size: 1.12rem;
  }
  .abcArrReduceTitle50OnResponsive h4,
  h4.abcArrReduceTitle50OnResponsive {
    font-size: 0.91rem;
  }
  .abcArrReduceTitle50OnResponsive h5,
  h5.abcArrReduceTitle50OnResponsive {
    font-size: 0.805rem;
  }
  .abcArrReduceTitle30OnResponsive h1.abcTextTiny,
  .abcTextTiny.abcArrReduceTitle30OnResponsive h1,
  h1.abcTextTiny.abcArrReduceTitle30OnResponsive {
    font-size: 1.26rem;
  }
  .abcArrReduceTitle30OnResponsive h2.abcTextTiny,
  .abcTextTiny.abcArrReduceTitle30OnResponsive h2,
  h2.abcTextTiny.abcArrReduceTitle30OnResponsive {
    font-size: 0.84rem;
  }
  .abcArrReduceTitle30OnResponsive h3.abcTextTiny,
  .abcTextTiny.abcArrReduceTitle30OnResponsive h3,
  h3.abcTextTiny.abcArrReduceTitle30OnResponsive {
    font-size: 0.672rem;
  }
  .abcArrReduceTitle30OnResponsive h4.abcTextTiny,
  .abcTextTiny.abcArrReduceTitle30OnResponsive h4,
  h4.abcTextTiny.abcArrReduceTitle30OnResponsive {
    font-size: 0.546rem;
  }
  .abcArrReduceTitle30OnResponsive h5.abcTextTiny,
  .abcTextTiny.abcArrReduceTitle30OnResponsive h5 h5.abcTextTiny.abcArrReduceTitle30OnResponsive {
    font-size: 0.483rem;
  }
  .abcTextTiny.abcArrReduceTitle50OnResponsive h1,
  h1.abcTextTiny.abcArrReduceTitle50OnResponsive {
    font-size: 0.9rem;
  }
  .abcTextTiny.abcArrReduceTitle50OnResponsive h2,
  h2.abcTextTiny.abcArrReduceTitle50OnResponsive {
    font-size: 0.6rem;
  }
  .abcTextTiny.abcArrReduceTitle50OnResponsive h3,
  h3.abcTextTiny.abcArrReduceTitle50OnResponsive {
    font-size: 0.48rem;
  }
  .abcTextTiny.abcArrReduceTitle50OnResponsive h4,
  h4.abcTextTiny.abcArrReduceTitle50OnResponsive {
    font-size: 0.39rem;
  }
  .abcTextTiny.abcArrReduceTitle50OnResponsive h5 h5.abcTextTiny.abcArrReduceTitle50OnResponsive {
    font-size: 0.345rem;
  }
  .abcArrReduceTitle30OnResponsive h1.abcTextSmall,
  .abcTextSmall.abcArrReduceTitle30OnResponsive h1,
  h1.abcTextSmall.abcArrReduceTitle30OnResponsive {
    font-size: 1.68rem;
  }
  .abcArrReduceTitle30OnResponsive h2.abcTextSmall,
  .abcTextSmall.abcArrReduceTitle30OnResponsive h2,
  h2.abcTextSmall.abcArrReduceTitle30OnResponsive {
    font-size: 1.12rem;
  }
  .abcArrReduceTitle30OnResponsive h3.abcTextSmall,
  .abcTextSmall.abcArrReduceTitle30OnResponsive h3,
  h3.abcTextSmall.abcArrReduceTitle30OnResponsive {
    font-size: 0.896rem;
  }
  .abcArrReduceTitle30OnResponsive h4.abcTextSmall,
  .abcTextSmall.abcArrReduceTitle30OnResponsive h4,
  h4.abcTextSmall.abcArrReduceTitle30OnResponsive {
    font-size: 0.728rem;
  }
  .abcArrReduceTitle30OnResponsive h5.abcTextSmall,
  .abcTextSmall.abcArrReduceTitle30OnResponsive h5,
  h5.abcTextSmall.abcArrReduceTitle30OnResponsive {
    font-size: 0.644rem;
  }
  .abcTextSmall.abcArrReduceTitle50OnResponsive h1,
  h1.abcTextSmall.abcArrReduceTitle50OnResponsive {
    font-size: 1.2rem;
  }
  .abcTextSmall.abcArrReduceTitle50OnResponsive h2,
  h2.abcTextSmall.abcArrReduceTitle50OnResponsive {
    font-size: 0.8rem;
  }
  .abcTextSmall.abcArrReduceTitle50OnResponsive h3,
  h3.abcTextSmall.abcArrReduceTitle50OnResponsive {
    font-size: 0.64rem;
  }
  .abcTextSmall.abcArrReduceTitle50OnResponsive h4,
  h4.abcTextSmall.abcArrReduceTitle50OnResponsive {
    font-size: 0.52rem;
  }
  .abcTextSmall.abcArrReduceTitle50OnResponsive h5,
  h5.abcTextSmall.abcArrReduceTitle50OnResponsive {
    font-size: 0.46rem;
  }
  .abcArrReduceTitle30OnResponsive h1.abcTextBig,
  .abcTextBig.abcArrReduceTitle30OnResponsive h1,
  h1.abcTextBig.abcArrReduceTitle30OnResponsive {
    font-size: 2.94rem;
  }
  .abcArrReduceTitle30OnResponsive h2.abcTextBig,
  .abcTextBig.abcArrReduceTitle30OnResponsive h2,
  h2.abcTextBig.abcArrReduceTitle30OnResponsive {
    font-size: 1.96rem;
  }
  .abcArrReduceTitle30OnResponsive h3.abcTextBig,
  .abcTextBig.abcArrReduceTitle30OnResponsive h3,
  h3.abcTextBig.abcArrReduceTitle30OnResponsive {
    font-size: 1.568rem;
  }
  .abcArrReduceTitle30OnResponsive h4.abcTextBig,
  .abcTextBig.abcArrReduceTitle30OnResponsive h4,
  h4.abcTextBig.abcArrReduceTitle30OnResponsive {
    font-size: 1.274rem;
  }
  .abcArrReduceTitle30OnResponsive h5.abcTextBig,
  .abcTextBig.abcArrReduceTitle30OnResponsive h5,
  h5.abcTextBig.abcArrReduceTitle30OnResponsive {
    font-size: 1.127rem;
  }
  .abcArrReduceTitle50OnResponsive h1.abcTextBig,
  .abcTextBig.abcArrReduceTitle50OnResponsive h1,
  h1.abcTextBig.abcArrReduceTitle50OnResponsive {
    font-size: 2.1rem;
  }
  .abcArrReduceTitle50OnResponsive h2.abcTextBig,
  .abcTextBig.abcArrReduceTitle50OnResponsive h2,
  h2.abcTextBig.abcArrReduceTitle50OnResponsive {
    font-size: 1.4rem;
  }
  .abcArrReduceTitle50OnResponsive h3.abcTextBig,
  .abcTextBig.abcArrReduceTitle50OnResponsive h3,
  h3.abcTextBig.abcArrReduceTitle50OnResponsive {
    font-size: 1.12rem;
  }
  .abcArrReduceTitle50OnResponsive h4.abcTextBig,
  .abcTextBig.abcArrReduceTitle50OnResponsive h4,
  h4.abcTextBig.abcArrReduceTitle50OnResponsive {
    font-size: 0.91rem;
  }
  .abcArrReduceTitle50OnResponsive h5.abcTextBig,
  .abcTextBig.abcArrReduceTitle50OnResponsive h5,
  h5.abcTextBig.abcArrReduceTitle50OnResponsive {
    font-size: 0.805rem;
  }
  .abcArrReduceTitle30OnResponsive h1.abcTextFat,
  .abcTextFat.abcArrReduceTitle30OnResponsive h1,
  h1.abcTextFat.abcArrReduceTitle30OnResponsive {
    font-size: 4.41rem;
  }
  .abcArrReduceTitle30OnResponsive h2.abcTextFat,
  .abcTextFat.abcArrReduceTitle30OnResponsive h2,
  h2.abcTextFat.abcArrReduceTitle30OnResponsive {
    font-size: 2.94rem;
  }
  .abcArrReduceTitle30OnResponsive h3.abcTextFat,
  .abcTextFat.abcArrReduceTitle30OnResponsive h3,
  h3.abcTextFat.abcArrReduceTitle30OnResponsive {
    font-size: 2.352rem;
  }
  .abcArrReduceTitle30OnResponsive h4.abcTextFat,
  .abcTextFat.abcArrReduceTitle30OnResponsive h4,
  h4.abcTextFat.abcArrReduceTitle30OnResponsive {
    font-size: 1.911rem;
  }
  .abcArrReduceTitle30OnResponsive h5.abcTextFat,
  .abcTextFat.abcArrReduceTitle30OnResponsive h5,
  h5.abcTextFat.abcArrReduceTitle30OnResponsive {
    font-size: 1.6905rem;
  }
  .abcArrReduceTitle50OnResponsive h1.abcTextFat,
  .abcTextFat.abcArrReduceTitle50OnResponsive h1,
  h1.abcTextFat.abcArrReduceTitle50OnResponsive {
    font-size: 3.15rem;
  }
  .abcArrReduceTitle50OnResponsive h2.abcTextFat,
  .abcTextFat.abcArrReduceTitle50OnResponsive h2,
  h2.abcTextFat.abcArrReduceTitle50OnResponsive {
    font-size: 2.1rem;
  }
  .abcArrReduceTitle50OnResponsive h3.abcTextFat,
  .abcTextFat.abcArrReduceTitle50OnResponsive h3,
  h3.abcTextFat.abcArrReduceTitle50OnResponsive {
    font-size: 1.68rem;
  }
  .abcArrReduceTitle50OnResponsive h4.abcTextFat,
  .abcTextFat.abcArrReduceTitle50OnResponsive h4,
  h4.abcTextFat.abcArrReduceTitle50OnResponsive {
    font-size: 1.365rem;
  }
  .abcArrReduceTitle50OnResponsive h5.abcTextFat,
  .abcTextFat.abcArrReduceTitle50OnResponsive h5,
  h5.abcTextFat.abcArrReduceTitle50OnResponsive {
    font-size: 1.2075rem;
  }
  .abcArrReduceTitle30OnResponsive h1.abcTextHeavy,
  .abcTextHeavy.abcArrReduceTitle30OnResponsive h1,
  h1.abcTextHeavy.abcArrReduceTitle30OnResponsive {
    font-size: 7.14rem;
  }
  .abcArrReduceTitle30OnResponsive h2.abcTextHeavy,
  .abcTextHeavy.abcArrReduceTitle30OnResponsive h2,
  h2.abcTextHeavy.abcArrReduceTitle30OnResponsive {
    font-size: 4.76rem;
  }
  .abcArrReduceTitle30OnResponsive h3.abcTextHeavy,
  .abcTextHeavy.abcArrReduceTitle30OnResponsive h3,
  h3.abcTextHeavy.abcArrReduceTitle30OnResponsive {
    font-size: 3.808rem;
  }
  .abcArrReduceTitle30OnResponsive h4.abcTextHeavy,
  .abcTextHeavy.abcArrReduceTitle30OnResponsive h4,
  h4.abcTextHeavy.abcArrReduceTitle30OnResponsive {
    font-size: 3.094rem;
  }
  .abcArrReduceTitle30OnResponsive h4.abcTextHeavy,
  .abcTextHeavy.abcArrReduceTitle30OnResponsive h5,
  h5.abcTextHeavy.abcArrReduceTitle30OnResponsive {
    font-size: 2.737rem;
  }
  .abcArrReduceTitle50OnResponsive h1.abcTextHeavy,
  .abcTextHeavy.abcArrReduceTitle50OnResponsive h1,
  h1.abcTextHeavy.abcArrReduceTitle50OnResponsive {
    font-size: 5.1rem;
  }
  .abcTextHeavy.abcArrReduceTitle50OnResponsive h2,
  h2.abcTextHeavy.abcArrReduceTitle50OnResponsive {
    font-size: 3.4rem;
  }
  .abcTextHeavy.abcArrReduceTitle50OnResponsive h3,
  h3.abcTextHeavy.abcArrReduceTitle50OnResponsive {
    font-size: 2.72rem;
  }
  .abcTextHeavy.abcArrReduceTitle50OnResponsive h4,
  h4.abcTextHeavy.abcArrReduceTitle50OnResponsive {
    font-size: 2.21rem;
  }
  .abcTextHeavy.abcArrReduceTitle50OnResponsive h5,
  h5.abcTextHeavy.abcArrReduceTitle50OnResponsive {
    font-size: 1.955rem;
  }
  /* .abcArrReduceTitle30OnResponsive .mainTitle{ */
  /* font-size					: .7em; */
  /* } */
  /* .abcArrReduceTitle30OnResponsive .subTitle{ */
  /* font-size 					: .7em; */
  /* } */
  /* .abcArrReduceTitle50OnResponsive .mainTitle{ */
  /* font-size					: .5em;  */
  /* } */
  /* .abcArrReduceTitle50OnResponsive .subTitle{ */
  /* font-size 					: .5em; */
  /* } */
  .abcArrRemoveTextOnResponsive .abcContent,
  .abcContent.abcArrRemoveTextOnResponsive {
    display: none;
  }
  /* .abcArrReduceTextOnResponsive > * { */
  /* font-size: .7em; */
  /* }	 */
  /* .abcArrRemoveMediaOnResponsive .abcMedia{ */
  /* display 					: none; */
  /* } */
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPico,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPico {
    padding: 1px;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingSlight,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingSlight {
    padding: 0.3rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingLittle,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingLittle {
    padding: 0.5rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingMedium,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingMedium {
    padding: 0.9rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingHuge,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingHuge {
    padding: 1.1rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosTop.abcPaddingPico,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosTop.abcPaddingPico {
    padding-top: 1px;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosTop.abcPaddingSlight,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosTop.abcPaddingSlight {
    padding-top: 0.3rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosTop.abcPaddingLittle,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosTop.abcPaddingLittle {
    padding-top: 0.5rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosTop.abcPaddingMedium,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosTop.abcPaddingMedium {
    padding-top: 0.9rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosTop.abcPaddingHuge .abcArrReduceMarginBy2OnResponsive.abcPaddingPosTop.abcPaddingHuge {
    padding-top: 1.1rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosRight.abcPaddingPico,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosRight.abcPaddingPico {
    padding-right: 1px;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosRight.abcPaddingSlight,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosRight.abcPaddingSlight {
    padding-right: 0.3rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosRight.abcPaddingLittle,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosRight.abcPaddingLittle {
    padding-right: 0.5rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosRight.abcPaddingMedium .abcArrReduceMarginBy2OnResponsive.abcPaddingPosRight.abcPaddingMedium {
    padding-right: 0.9rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosRight.abcPaddingHuge,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosRight.abcPaddingHuge {
    padding-right: 1.1rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosBottom.abcPaddingPico,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosBottom.abcPaddingPico {
    padding-bottom: 1px;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosBottom.abcPaddingSlight,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosBottom.abcPaddingSlight {
    padding-bottom: 0.3rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosBottom.abcPaddingLittle,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosBottom.abcPaddingLittle {
    padding-bottom: 0.5rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosBottom.abcPaddingMedium,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosBottom.abcPaddingMedium {
    padding-bottom: 0.9rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosBottom.abcPaddingHuge,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosBottom.abcPaddingHuge {
    padding-bottom: 1.1rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosLeft.abcPaddingPico,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosLeft.abcPaddingPico {
    padding-left: 1px;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosLeft.abcPaddingSlight,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosLeft.abcPaddingSlight {
    padding-left: 0.3rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosLeft.abcPaddingLittle,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosLeft.abcPaddingLittle {
    padding-left: 0.5rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosLeft.abcPaddingMedium,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosLeft.abcPaddingMedium {
    padding-left: 0.9rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosLeft.abcPaddingHuge,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosLeft.abcPaddingHuge {
    padding-left: 1.1rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosHorz.abcPaddingPico,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosHorz.abcPaddingPico {
    padding: 0.5px 1px;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosHorz.abcPaddingSlight,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosHorz.abcPaddingSlight {
    padding: 0.15rem 0.3rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosHorz.abcPaddingLittle,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosHorz.abcPaddingLittle {
    padding: 0.25rem 0.5rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosHorz.abcPaddingMedium,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosHorz.abcPaddingMedium {
    padding: 0.45rem 0.9rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosHorz.abcPaddingHuge,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosHorz.abcPaddingHuge {
    padding: 0.55rem 1.1rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosVert.abcPaddingPico,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosVert.abcPaddingPico {
    padding: 1px 0.5px;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosVert.abcPaddingSlight,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosVert.abcPaddingSlight {
    padding: 0.3rem 0.15rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosVert.abcPaddingLittle,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosVert.abcPaddingLittle {
    padding: 0.5rem 0.25rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosVert.abcPaddingMedium,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosVert.abcPaddingMedium {
    padding: 0.9rem 0.45rem;
  }
  .abcArrReduceMarginBy2OnResponsive .abcPaddingPosVert.abcPaddingHuge,
  .abcArrReduceMarginBy2OnResponsive.abcPaddingPosVert.abcPaddingHuge {
    padding: 1.1rem 0.55rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPico,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPico {
    padding: 1px;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingSlight,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingSlight {
    padding: 0.2rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingLittle,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingLittle {
    padding: 0.3rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingMedium,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingMedium {
    padding: 0.6rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingHuge,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingHuge {
    padding: 0.7rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosTop.abcPaddingPico,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosTop.abcPaddingPico {
    padding-top: 1px;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosTop.abcPaddingSlight,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosTop.abcPaddingSlight {
    padding-top: 0.2rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosTop.abcPaddingLittle,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosTop.abcPaddingLittle {
    padding-top: 0.3rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosTop.abcPaddingMedium,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosTop.abcPaddingMedium {
    padding-top: 0.6rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosTop.abcPaddingHuge .abcArrReduceMarginBy3OnResponsive.abcPaddingPosTop.abcPaddingHuge {
    padding-top: 0.7rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosRight.abcPaddingPico,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosRight.abcPaddingPico {
    padding-right: 1px;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosRight.abcPaddingSlight,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosRight.abcPaddingSlight {
    padding-right: 0.2rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosRight.abcPaddingLittle,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosRight.abcPaddingLittle {
    padding-right: 0.3rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosRight.abcPaddingMedium .abcArrReduceMarginBy3OnResponsive.abcPaddingPosRight.abcPaddingMedium {
    padding-right: 0.6rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosRight.abcPaddingHuge,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosRight.abcPaddingHuge {
    padding-right: 0.7rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosBottom.abcPaddingPico,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosBottom.abcPaddingPico {
    padding-bottom: 1px;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosBottom.abcPaddingSlight,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosBottom.abcPaddingSlight {
    padding-bottom: 0.2rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosBottom.abcPaddingLittle,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosBottom.abcPaddingLittle {
    padding-bottom: 0.3rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosBottom.abcPaddingMedium,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosBottom.abcPaddingMedium {
    padding-bottom: 0.6rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosBottom.abcPaddingHuge,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosBottom.abcPaddingHuge {
    padding-bottom: 0.7rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosLeft.abcPaddingPico,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosLeft.abcPaddingPico {
    padding-left: 1px;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosLeft.abcPaddingSlight,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosLeft.abcPaddingSlight {
    padding-left: 0.2rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosLeft.abcPaddingLittle,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosLeft.abcPaddingLittle {
    padding-left: 0.3rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosLeft.abcPaddingMedium,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosLeft.abcPaddingMedium {
    padding-left: 0.6rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosLeft.abcPaddingHuge,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosLeft.abcPaddingHuge {
    padding-left: 0.7rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosHorz.abcPaddingPico,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosHorz.abcPaddingPico {
    padding: 0.5px 1px;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosHorz.abcPaddingSlight,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosHorz.abcPaddingSlight {
    padding: 0.1rem 0.2rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosHorz.abcPaddingLittle,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosHorz.abcPaddingLittle {
    padding: 0.15rem 0.3rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosHorz.abcPaddingMedium,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosHorz.abcPaddingMedium {
    padding: 0.3rem 0.6rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosHorz.abcPaddingHuge,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosHorz.abcPaddingHuge {
    padding: 0.35rem 0.7rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosVert.abcPaddingPico,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosVert.abcPaddingPico {
    padding: 1px 0.5px;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosVert.abcPaddingSlight,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosVert.abcPaddingSlight {
    padding: 0.2rem 0.1rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosVert.abcPaddingLittle,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosVert.abcPaddingLittle {
    padding: 0.3rem 0.15rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosVert.abcPaddingMedium,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosVert.abcPaddingMedium {
    padding: 0.6rem 0.3rem;
  }
  .abcArrReduceMarginBy3OnResponsive .abcPaddingPosVert.abcPaddingHuge,
  .abcArrReduceMarginBy3OnResponsive.abcPaddingPosVert.abcPaddingHuge {
    padding: 0.7rem 0.35rem;
  }
  .abcArrRemoveMarginOnResponsive .abcPaddingPico,
  .abcArrRemoveMarginOnResponsive.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive .abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive .abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive .abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive .abcPaddingHuge,
  .abcArrRemoveMarginOnResponsive.abcPaddingHuge {
    padding: 0;
  }
  .abcArrRemoveMarginOnResponsive .abcPaddingPosTop.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosTop.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosTop.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosTop.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosTop.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosTop.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosTop.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosTop.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosTop.abcPaddingHuge,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosTop.abcPaddingHuge {
    padding-top: 0;
  }
  .abcArrRemoveMarginOnResponsive .abcPaddingPosRight.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosRight.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosRight.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosRight.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosRight.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosRight.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosRight.abcPaddingMedium .abcArrRemoveMarginOnResponsive.abcPaddingPosRight.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosRight.abcPaddingHuge,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosRight.abcPaddingHuge {
    padding-right: 0;
  }
  .abcArrRemoveMarginOnResponsive .abcPaddingPosBottom.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosBottom.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosBottom.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosBottom.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosBottom.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosBottom.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosBottom.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosBottom.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosBottom.abcPaddingHuge,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosBottom.abcPaddingHuge {
    padding-bottom: 0;
  }
  .abcArrRemoveMarginOnResponsive .abcPaddingPosLeft.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosLeft.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosLeft.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosLeft.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosLeft.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosLeft.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosLeft.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosLeft.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosLeft.abcPaddingHuge,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosLeft.abcPaddingHuge {
    padding-left: 0;
  }
  .abcArrRemoveMarginOnResponsive .abcPaddingPosHorz.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosHorz.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosHorz.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosHorz.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosHorz.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosHorz.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosHorz.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosHorz.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosHorz.abcPaddingHuge,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosHorz.abcPaddingHuge {
    padding: 0;
  }
  .abcArrRemoveMarginOnResponsive .abcPaddingPosVert.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosVert.abcPaddingPico,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosVert.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosVert.abcPaddingSlight,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosVert.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosVert.abcPaddingLittle,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosVert.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosVert.abcPaddingMedium,
  .abcArrRemoveMarginOnResponsive .abcPaddingPosVert.abcPaddingHuge,
  .abcArrRemoveMarginOnResponsive.abcPaddingPosVert.abcPaddingHuge {
    padding: 0;
  }
  /* .abcArrAddSmallLateralMarginOnResponsive:not[class~="abcPadding"]{ */
  .abcArrAddSmallLateralMarginOnResponsive {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .abcArrAddMediumLateralMarginOnResponsive {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .abcArrAddBigLateralMarginOnResponsive {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .abcArrAddSmallTopMarginOnResponsive {
    padding-top: 4px !important;
  }
  .abcArrAddMediumTopMarginOnResponsive {
    padding-top: 8px !important;
  }
  .abcArrAddBigTopMarginOnResponsive {
    padding-top: 16px !important;
  }
  .abcArrAddSmallBottomMarginOnResponsive {
    padding-bottom: 4px !important;
  }
  .abcArrAddMediumBottomMarginOnResponsive {
    padding-bottom: 8px !important;
  }
  .abcArrAddBigBottomMarginOnResponsive {
    padding-bottom: 16px !important;
  }
}
@media screen and (max-width: 992px) {
  .abcHideTiny,
  .abcHideSmall,
  .abcHideMedium {
    display: none !important;
    height: 0;
  }
  .abcShowTiny,
  .abcShowSmall,
  .abcShowMedium {
    display: -webkit-flex;
    display: flex;
    height: auto;
  }
  .abcPosFlex {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .abcPosFlex > .abcOrder1 {
    order: 1;
  }
  .abcPosFlex > .abcOrder2 {
    order: 2;
  }
  .abcPosFlex > .abcOrder3 {
    order: 3;
  }
  .abcPosFlex > .abcOrder4 {
    order: 4;
  }
  .abcPosFlex > .abcOrder5 {
    order: 5;
  }
}
@media screen and (min-width: 992px) {
  .abcShowTiny,
  .abcShowSmall,
  .abcShowMedium {
    display: none;
    height: 0;
  }
}
.abcResponsive footer nav * {
  text-align: left;
  justify-content: flex-start !important;
}
body.abcResponsive .abcArrReduceTextOnResponsive .abcContent,
body.abcResponsive .abcArrReduceTextOnResponsive.abcContent {
  font-size: 1rem;
}
body.abcResponsive .abcArrRemoveMediaOnResponsive .abcMedia {
  display: none;
}
body.abcResponsive .abcBlogWrap.abcArrRemoveWrapOnResponsive {
  display: none;
}
body.abcResponsive .abcScrollPageSection.abcArrRemoveSectionOnResponsive {
  display: none;
}
/* =============================================================================
									print.less
==============================================================================*/
@media print {
  html {
    font-size: 12px;
  }
  @page {
    size: 21cm 29.7cm;
    margin: 1.5cm;
  }
  body {
    position: relative !important;
    display: block !important;
  }
  thead,
  tfoot {
    display: table-row-group;
  }
  .abcDisplay .abcDisplayDocument {
    position: relative !important;
    display: block !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    margin-top: 0 !important;
    page-break-after: always;
  }
}
.abcSysBlue {
  color: white;
  background: #4285f4;
}
.abcSysBlueLight {
  color: black;
  background: #aec9f5;
}
.abcSysBlueText {
  color: #4285f4;
}
.abcSysOrange {
  color: white;
  background: #f9651a;
}
.abcSysOrangeLight {
  color: black;
  background: rgba(249, 101, 26, 0.7);
}
.abcSysOrangeText {
  color: #f9651a;
}
.abcSysGreen {
  color: white;
  background: #34a853;
}
.abcSysGreenLight {
  color: black;
  background: #86d09a;
}
.abcSysGreenText {
  color: #34a853;
}
.abcSysRed {
  color: white;
  background: #ff4020;
}
.abcSysRedLight {
  color: black;
  background: #ff9482;
}
.abcSysRedText {
  color: #ff4020;
}
.abcSysYellow {
  color: black;
  background: #ffd700;
}
.abcSysYellowLight {
  color: black;
  background: #fafad2;
}
.abcSysYellowText {
  color: #ffd700;
}
.abcSysGrey {
  color: white;
  background: #708090;
}
.abcSysGreyLight {
  color: black;
  background: #cccccc;
}
.abcSysGreyText {
  color: #708090;
}
.abcSysOverWarn:hover {
  color: white;
  background: #f9651a;
}
.abcSysOverAlert:hover {
  color: white;
  background: #ff4020;
}
@keyframes abc_colors {
  0% {
    color: #ff4020;
  }
  33% {
    color: #34a853;
  }
  66% {
    color: #f9651a;
  }
  100% {
    color: #4285f4;
  }
}
.abcColors {
  animation: abc_colors 10s infinite;
}
