/*!
 * Custom CSS by Steve McEachern for WebMarket Consultants Incorporated o/a Marketing.Legal
 */
 @font-face {
  font-family:'Futura Md BT';
  font-style:normal;
  font-weight:400;
  src:local('Futura Md BT'), url('https://fonts.cdnfonts.com/s/14894/futuram.woff') format('woff');
}
.font-corporate         { font-family:'Futura Md BT', sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.custom-control-label::after, .custom-control-label::before  
                        { top:0rem; left:-.5rem; z-index:+1; }


 :root {
	--bg-img:linear-gradient( var(--primary-alpha2),var(--primary-alpha2)), url('/files/BMCRTW35415Q5TK/images/backgrounds/bg-card.jpg');
}

.table thead th        { font-weight:400; border-bottom-width:1px; }



.btn-facebook          { background:var(--blue-facebook); }
.btn-facebook:hover    { background:var(--blue-facebook-dark); }

.text-spotlight        { color:var(--accent2); font-weight:bolder; }

.wm-disable-interactive:before {
  content:'';
  position:absolute;
  top:0; left:0; width: 100%; height: 100%; z-index:+1;
  background-color:transparent;
  opacity:.75
}
.wm-interactive-lift {
  position:relative; z-index:+2;
}

.has-bg-img         { background-size:cover; background-position:center; }
.is-bg-img          { display:none; }



/* The snackbar - position it at the bottom and in the middle of the screen */
#oSnackbar {
  visibility: hidden; /* Hidden by default. Visible on click */
  min-width: 50vw; /* Set a default minimum width */
  margin-left: -25vw; /* Divide value of min-width by 2 */
  background-color:var(--primary-dark); /* Background color */
  font-size:1.5em;
  color: #fff; /* White text color */
  text-align: center; /* Centered text */
  border-radius: 2px; /* Rounded borders */
  padding: 16px; /* Padding */
  position: fixed; /* Sit on top of the screen */
  z-index: 1; /* Add a z-index if needed */
  left: 50%; /* Center the snackbar */
  bottom: 30px; /* 30px from the bottom */
}

/* Show the snackbar when clicking on a button (class added with JavaScript) */
#oSnackbar.show {
  visibility: visible; /* Show the snackbar */
  /* Add animation: Take 0.5 seconds to fade in and out the snackbar.
  However, delay the fade out process for 2.5 seconds */
  -webkit-animation: fadein 0.5s, fadeout 0.5s 4.5s;
  animation: fadein 0.5s, fadeout 0.5s 4.5s;
}

/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}
/* End snackbar */



/* TIMELINE START */
.wm-timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.wm-timeline-container > div > h5         { border-radius:5px; padding-top:.25em; padding-bottom:.25em; }
.wm-timeline-container > div > p          { font-size:1em; margin-top:1em; }

/* The actual timeline (the vertical ruler) */
.wm-timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color:var(--primary);
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.wm-timeline-container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */
.wm-timeline-container::after {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  right: -13px;
  background-color: white;
  border: 4px solid var(--primary);
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}

/* Place the container to the left */
.wm-timeline-left {
  left: 0;
}

/* Place the container to the right */
.wm-timeline-right {
  left: 50%;
}

/* Add arrows to the left container (pointing right) */
.wm-timeline-left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 20px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid var(--gray-alpha1);
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent var(--gray-alpha1);
}

/* Add arrows to the right container (pointing left) */
.wm-timeline-right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 20px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid  var(--gray-alpha1);
  border-width: 10px 10px 10px 0;
  border-color: transparent var(--gray-alpha1); transparent transparent;
}

/* Fix the circle for containers on the right side */
.wm-timeline-right::after {
  left: -13px;
}

/* The actual content */
.wm-timeline-content {
  padding: 20px 30px;
  background-color:var(--gray-alpha1);
  position: relative;
  border-radius: 6px;
}

.wm-timeline-content h5 {
  background:var(--primary);
  color:#FFF;
  padding-left:.67em;
  padding-right:.67em;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
/* Place the timelime to the left */
  .wm-timeline-timeline::after {
    left: 31px;
  }

/* Full-width containers */
  .wm-timeline-container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

/* Make sure that all arrows are pointing leftwards */
  .wm-timeline-container::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }

/* Make sure all circles are at the same spot */
  .wm-timeline-left::after, .wm-timeline-right::after {
    left: 15px;
  }

/* Make all right containers behave like the left ones */
  .wm-timeline-right {
    left: 0%;
  }
}
/* TIMELINE END */






.bg-gradient-scroll {
	background:linear-gradient( -45deg, var(--primary-dark), var(--secondary-dark), var(--primary), var(--info-dark) );
	background-size:400% 400%;
	animation:gradient 15s ease infinite;
}
@keyframes gradient {
	0% {
		background-position:0% 50%;
	}
	50% {
		background-position:100% 50%;
	}
	100% {
		background-position:0% 50%;
	}
}  

p              { line-height:1.67em; }
p + p          { margin-top:1em;}
h4 + p         { margin-top:1em; }
h5 + p         { margin-top:1em; }
h6 + p         { margin-top:1em; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 
                { line-height: 1.5; }

input[type="file"]        { height:3.33em; }


/* Animated Words */
p.words-animated {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}

.word {
  position: absolute;
  margin-left:.1em;
  width: 220px;
  opacity: 0;
}

.letter {
  display: inline-block;
  position: relative;
  float: left;
  transform: translateZ(25px);
  transform-origin: 50% 50% 25px;
}

.letter.out {
  transform: rotateX(90deg);
  transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.letter.behind {
  transform: rotateX(-90deg);
}

.letter.in {
  transform: rotateX(0deg);
  transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}


.bg-hover-light:hover     { background-color:#F9F9F9F9; }

/* Fixes issue of secondary color not correct with toggle buttons */
.btn-secondary:not(:disabled):not(.disabled).active, 
.btn-secondary:not(:disabled):not(.disabled):active, 
.show>.btn-secondary.dropdown-toggle
                          { background-color:var(--secondary); }


.btn-arrow-right    { position:relative; }
.btn-arrow-right svg {
  z-index: 0;
  fill: var(--primary);
  stroke: var(--primary);
  display: block !important;
  position: absolute;
  width: 30px;
  top: 0;
  right: -29.33px;
}

.btn-arrow-right.bg-primary-light svg {
  fill: var(--primary-light);
  stroke: var(--primary-light);
}


.img-thumbnail, .wm-accordion {
  border: 1px solid #ECECEC;
  border-radius: .25rem;
  max-width: 100%;
  height: auto; }

.wm-accordion                     { background:#FFF !important; }
.wm-accordion-clean .card-custom .card-custom-title > a.collapse
                                  { xfont-weight:600; }
.wm-accordion-clean .card-custom .card-custom-title > a.collapsed
                                  { background:transparent; 
                                    color:var(--primary); xfont-weight:600; } 
.wm-accordion-clean .card-custom .card-custom-title > a.collapsed:hover
                                  { color:var(--primary-dark); }                                            
.wm-accordion-clean .card-custom > .wm-accordion-clean-card-content
                                  { padding-top:1em; padding-bottom:1em; }   
                                  #accordionACollapse1 > p
.wm-accordion-clean .card-custom > .wm-accordion-clean-card-content > p + p
                                  { margin-top:0; } 
.wm-accordion-clean > .card-custom .card-custom-title > a.collapsed:before 
                                  { content:'\f067'; transform:translateY(-50% ) rotate(180deg); }                                  

.wm-accordion-clean > .card-custom .card-custom-title > a:before 
                                  { content:'\f068'; transform:translateY(-50% ) rotate(0deg); transition:0.35s all ease-in-out;
                                    font:400 24px/24px 'Font Awesome 5 Pro'; color:var(--primary);
                                    position:absolute; top:50%; right: 0.75em; }                                  


p + p                             { margin-top:1em !important; }




.container                        { width:100%; padding-right:15px;	padding-left:15px; margin-right:auto; margin-left:auto; }
@media (min-width:576px) {
	.container                      { max-width:540px; }
}
@media (min-width:768px) {
	.container                      { max-width:720px; }
}
@media (min-width:992px) {
	.container                      { max-width:960px; }
}
@media (min-width:1200px) {
	.container                      { max-width:1200px; }
}
@media (min-width:1400px) {
	.container                      { max-width:1400px; }
}
.container-fluid                  { width:100%; padding-right:15px;	padding-left:15px; margin-right:auto;	margin-left:auto; }


/* Bootstrap form field focus effect... work into all form fields?
.form-control:focus{border-color: #5cb85c;  box-shadow: none; -webkit-box-shadow: none;} 
.has-error .form-control:focus{box-shadow: none; -webkit-box-shadow: none;} */


/* End Bootstrap CDN Overrides - Might be items below, predate 2020-04-27 */



.cursor-pointer                   { cursor:pointer; }

/* Ace Editor */
.ace_content *                    { font-family:'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace; }

/* Bootstrap TagsInput Overrides - https://bootstrap-tagsinput.github.io/bootstrap-tagsinput/examples/ */
.bootstrap-tagsinput              { background:#FFF !important; border:1px solid #ECECEC; width:100%; padding-top:1.133em; min-height:50px; }
.bootstrap-tagsinput > .tag.badge { border:0 !important; margin-bottom:0 !important; }
.bootstrap-tagsinput input        { padding-top:0 !important; font-size:1.25rem; height:1.5rem; }
.bootstrap-tagsinput .tag         { border-radius:5px; background:var(--info-light); color:#FFF; margin-top:0.5em; }
.bootstrap-tagsinput > span:nth-child(1) > span
                                  { }  
/* Tags Input */
input.ui-sortable-handle          { position:relative; top:.3em; height:1.2em !important; }                                                        

/* Datatables Overrides - https://datatables.net/ */
.dataTables_length                { display:none !important; }
.table th                         { font-size:14px !important; }
table.dataTable thead .sorting    { background-image: url(/images/sort_both.png); }
table.dataTable thead .sorting_asc {
                                    background-image: url(/images/sort_asc.png); }
table.dataTable thead .sorting_desc {
                                    background-image: url(/images/sort_desc.png); }

/* Drag and Drop */
.select2-selection__choice__remove { color:var(--danger); }
.select2-selection.select2-selection--multiple
                                  { border:1px solid #ECECEC !important; }
ul.select2-selection__rendered.ui-sortable > li
                                  { xbackground:var(--light) !important; font-size:0.875em !important; font-weight:600;  }
span.select2-selection__choice__remove
                                  { color:var(--danger) !important; margin:4px; margin-right:.67em !important; padding:0 5px; border:1px solid var(--danger); border-radius:3px; background:var(--danger-alpha1); }                                  
.draganddrop-handle, .select2-selection__choice.ui-sortable-handle              
                                  { cursor:move !important; }
.draganddrop-handle-table-row::before     
                                  { font-size:3em; color:var(--primary); border:1px solid #0003; border-radius:4px; background:#FFF9; padding:.167em .67em;  
                                    position:absolute; display:block; top:50%; left:50%; transform:translate(-50%,-58.75%); }
.drag-table-row                   { background:var(--info-alpha1) !important;}  

/* Font Awesome Customizations */
.fab                              { font-family:'Font Awesome 5 Brands' !important; font-weight:400; }
.fad                              { font-family:'Font Awesome 5 Duotone' !important; font-weight:900; }
.fal                              { font-family:'Font Awesome 5 Pro' !important; font-weight:300; }
.far                              { font-family:'Font Awesome 5 Pro' !important; font-weight:400; }
.fas                              { font-family:'Font Awesome 5 Pro' !important; font-weight:900; }

.fac-data[data-content]           { line-height:0 !important; text-align:center; width:1.25em; }
.fac-data[data-content]::before   { left:50%; transform:translateX(-50%); }
.fac-data[data-content]::before   { content:attr(data-content) !important; --fa-primary-opacity:1.0 !important; --fa-primary-color:#FFF; z-index:1; font-family:'Open Sans';  }
.fac-data[data-content]::after    { font-size:1.5em !important; position:relative; left:-.09em; vertical-align:-.15em;
                                    --fa-secondary-opacity:1.0 !important; --fa-secondary-color:var(--primary); font-weight:900; }
.fac-inverse::before              { --fa-primary-color:var(--primary); }
.fac-inverse::after               { --fa-secondary-color:#FFF; }
.fac-circle::after                { content:'\f111' !important; }
.fac-square::after                { content:'\f0c8' !important; left:-.025em !important; }

.fac-stroke-white::after          { text-shadow:-1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF; }
.fac-stroke-black::after          { text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }
.fac-stroke-primary::after        { text-shadow:-1px -1px 0 var(--primary), 1px -1px 0 var(--primary), -1px 1px 0 var(--primary), 1px 1px 0 var(--primary); }

.line-height-normal               { line-height:1.15em; }

 article * a:hover                { color:var(--primary-dark); }
 aside.col-aside h6, .hover-bg-light, .rdc-table_date
                                  { transition:all .2s; }
 aside.col-aside h6:hover, .hover-bg-light:hover
                                  { background:var(--light-alpha3); border-radius:5px; }
.d-hide                           { position:absolute; top:-100000px; left:-100000px; }
.hidden                           { display:none; /* relied on by fancybox-morphing */ }  
.logo-footer * img                { display:none; }
.rd-navbar-static .rd-navbar-top-panel::before, .rd-navbar-sidebar .rd-navbar-top-panel::before, .rd-navbar-top-panel__content
                                  { background:#FFF; }
.rd-navbar-static.rd-navbar--is-stuck.rd-navbar_modern .rd-navbar-brand img, .rd-navbar-static.rd-navbar--is-clone.rd-navbar_modern .rd-navbar-brand img 
                                  { max-height:54px; }

#oBreadcrumbsTitleBar *           { color:#FFF; font-size:1.0em; }

.btn.bg-facebook                  { background:var(--blue-facebook); border:1px solid #4366AC; }
.btn.bg-facebook:hover            { background:#334C86; }
.btn-link-breadcrumb, .breadcrumb-slash
                                  { filter:opacity(.80); }
.btn-link-breadcrumb:hover        { filter:opacity(1.0); }

.dropdown-item.bg-dark:focus, .dropdown-item.bg-dark:hover {
                                    background-color:#1C1C1C !important; }

.popover                          { z-index:99993 !important; border-radius:.33rem; }
.popover-header                   {  color:#FFF !important; text-transform:none !important; font-size:1rem; font-weight:600 !important; 
                                     margin:10px !important; padding-bottom:.5rem !important; background:var(--bg-wm-sidebar) !important; border-radius:.25rem; }
.popover-body                     {  color:var(--default) !important; font-size:.8rem; font-weight:600 !important; margin:10px !important; margin-top:0 !important; padding-top:0 !important }

.wm-robot                         { width:60px; transform:scale(1.5); }                                   
.wm-robot-wrapper                 { color:#FFF; position:fixed; left:33px; bottom:33px; z-index:10; }

.wm-backline                      { margin-top:1.25em; margin-bottom:2.25em; }
.wm-backline::after {
  content: '';
  display: block;
  flex: 1 1 auto;
  min-width: calc(5.25rem * 0.5);
  height: 2px;
  background-color: rgba(128,128,128,.5);
  margin-top: -.825em;
}

#oContainerFormContactFooter      { xmargin-top:3.333rem !important; }
.bg-page                          { background:var(--page); }

.tab-content                      { border-top:0; }
.text-brand                       { font-family:'FuturaLT','Open Sans' !important; letter-spacing:.20em; } 
.text-bolder, .font-bolder        { font-weight:bolder; }
.text-background-clip             { background-clip:text; -webkit-background-clip:text; 
                                    color:transparent; -webkit-text-fill-color:transparent; }
.text-fill-transparent            { color:transparent; -webkit-text-fill-color:transparent; }
.text-gradient                    { background:-webkit-linear-gradient( -120deg,var(--primary-light),var(--primary-dark));
                                    background:linear-gradient( -120deg,var(--primary-light),var(--primary-dark)); }
.text-larger, .font-larger        { font-size:larger; }
.text-larger-extra                { font-size:167%; }
.text-lighter, .font-lighter      { font-weight:lighter; }
.text-normal, .font-normal        { font-size:normal; }
.text-smaller, .font-smaller      { font-size:smaller; }
.text-strike                      { text-decoration:line-through; }
.text-transform-none              { text-transform:none; }
.text-half                        { font-size:50%; }
.page-header * .text-primary:hover { color:var(--primary-dark) !important; }  

  .bg-primary                   { background-color:var(--primary) !important; }
  .bg-primary-light             { background-color:var(--primary-light); }
  .bg-primary-light:hover       { background-color:var(--primary-hover); }
  .bg-primary-gradient          { background:linear-gradient(360deg, var(--primary-light), var(--primary-dark)) !important; }  
                                   
  a:hover * .btn-primary        { background-color:var(--primary-hover); border:1px solid var(--primary-hover); }
  a.img-right .img-thumbnail, a.img-right .img-thumbnail    
                                { width:100%; }
  .page > article               { min-height:66.67vh; }
  article a:not(.img-thumbnail) { display:inline; }
  article * a                   { color:var(--primary); }

  article * ul                  { padding-left:1.5rem; } 
  article * ol li, article * ul li        
                                { list-style-position:outside; padding-left:.5rem; padding-right:1rem; display:list-item; list-style-type:square; }
                                  
  article * .navbar-tier-1, article * .navbar-tier-2, article * .navbar-tier-2-label, article * .navbar-tier-3, article * .navbar-tier-3 span  
                                { color:var(--primary) !important; font-weight:normal !important; font-size:1em; } 
  article * .rd-navbar-dropdown { margin-left:2em; }                                                              

  .wm-bullet-checkmark li, ul.circle-checkmark li
                                { list-style-type:none; position:relative; padding-left:2.0rem; text-indent:0; margin-bottom:0.333em; }
  .wm-bullet-checkmark li::before, .wm-bullet-checkmark li::after, ul.circle-checkmark li::before, ul.circle-checkmark li::after 
                                { font-family:'Font Awesome 5 Duotone'; font-weight:900;
                                  position:absolute; left:0; top:20%; transform:translateY(-50%); width:1.25em; text-align:center; }
  .wm-bullet-checkmark li::before, ul.circle-checkmark li::before 
                                { content:"\f058"; color:#09CC09; opacity:1; opacity:var(--fa-primary-opacity, 1.0);
                                  transform:translateY(-17.5%) scale(1.5); }
  .wm-bullet-checkmark li::after, ul.circle-checkmark li::after 
                                { content:"\10f058"; color:var(--primary); opacity:var(--fa-secondary-opacity, 1.0);
                                  transform:translateY(-18.5%) scale(1.5); }
  .wm-bullet-square li::after   { content:"\10f14a"; }
  .wm-bullet-light li::after, .wm-bullet-white li::after
                                { color:#FFF !important; }
  .wm-bullet-light li::before, .wm-bullet-white li::before
                                { color:#09CC09 !important; }                                
                               
  .wm-mouseover-subtle:hover    { background-color:rgba(0, 0, 0, 0.032); }


  .slick-next                             { right:-.8em; }
  .slick-prev::after, .slick-next::after  { content:'\f0c8' !important; font-family:'Font Awesome 5 Pro' !important; color:var(--primary);
                                            font-size:1.8em; position:relative; z-index:0; }
  .slick-prev::after                      { left:-3.467em; top:.067em;  }
  .slick-next::after                      { left:-2.225em; top:.067em;  }
  .slick-prev::before                     { content:'\f32a' !important; }
  .slick-next::before                     { content:'\f32b' !important; }
  .slick-prev::before, .slick-next::before 
                                          { color:#FFF; background:transparent !important;
                                            padding:0 !important; border:0 !important; border-radius:3 !important;
                                            font-family:'Font Awesome 5 Duotone' !important; position:relative; z-index:+5; }
  .slick-prev:focus::before, .slick-next:focus::before
                                          { color:#FFF; }
  .slick-prev:hover::before, .slick-next:hover::before
                                          { color:#FFF; }
  .slick-dots                             { position:absolute; bottom:-5px; }
  article * ul.slick-dots li:before       { content:''; }

                                  
  article * ul.nav li:before    { content:''; width:10px; height:10px; margin-right:5px; }  

  ol li                         { display:list-item !important; list-style-type:decimal !important; margin-left:1.75em; padding-left:.75em; }
  
  ul.list-unstyled              { padding-left:0; list-style:none !important; list-style-type:none !important; list-style-position:initial; list-style-image:initial; }
  ul.list-unstyled li           { list-style-type:none; }
  ul.list-unstyled li:before    { content:'' !important; }   
    
  blockquote                    { margin-left:1rem; margin-right:3rem; padding-left:1.5rem; }  
  p[style*="margin-left:40px"]  { border-left:4px solid rgba(0,0,0,.1); margin-left:1em !important; margin-right:3.67rem; padding-left:1.67rem; }
  
  .rd-navbar-static .rd-navbar-items-list > li, .rd-navbar-sidebar .rd-navbar-items-list > li
                                { padding-left:4px; }
  div.jsml_dialogskin           { background-color:var(--gray-light); border-radius:5px; }
  div.jsml_label > div          {  }  
  header * .fa-bullseye-arrow, #page-loader * .fa-bullseye-arrow { color:var(--red); }
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6
                                { font-family:open sans; font-style:normal; font-weight:400; color:var(--primary); }
  h1 span small                 { font-size:66.67%; font-weight:400; line-height:1.5rem; }
  
  input[type="text"], input[type="email"], input[type="password"], textarea 
                                { background-color:var(--white); padding-right:1em; }
  input[type="text"]:-webkit-autofill, input[type="email"]:-webkit-autofill, input[type="password"]:-webkit-autofill, textarea:-webkit-autofill 
                                { -webkit-box-shadow:0 0 0 100px white inset; }
  
  label                         { font-size:larger; font-weight:400; }
  legend                        { font-size:13px; }
  p, li                         { font-size:1.0rem; /* WITHOUT THIS AS 'rem', ICONS IN MEGAMENUS AND POSSIBLY MORE GET MESSED UP */ }
  small                         { color:inherit; font-size:0.75rem; }
  strong                        { font-weight:600; }

  textarea.form-control-lg      { padding-top:1.0em; padding-left:12px !important; }
  ul.checkmarks > li:before     { content:'\f00C'; font-family:'Font Awesome 5 Pro'; color:var(--success); }
  
  #oHeadingTitle                { font-size:1.67em; }
  #oTitleHeroBarBordersOutside  { border-top:2px solid var(--primary); border-bottom:2px solid var(--primary); }
  #oTitleHeroBarBordersInside   { border-top:2px solid #FFF; border-bottom:2px solid #FFF; }
      
  .accordion .card > .card-header > .span-mode:before 
                                { content:'\f068'; color:var(--primary); font-family:'Font Awesome 5 Pro'; font-weight:100; font-size:inherit; }
  .accordion.accordion-secondary .card .card-header    
                                { background:rgba(0,0,0,.025); color:var(--primary); font-size:1.333rem; 
                                  padding:.5rem; padding-left:1rem; padding-right:1rem; }
  .accordion.accordion-secondary .card .card-header:hover    
                                { background:rgba(0,0,0,.05); }  
  .accordion .card .card-body   { padding:1rem; }                              
  .alert                        { font-size:1.2rem; font-weight:600; text-align:center !important; text-transform:uppercase;
                                  border:1px solid; border-radius:5px; border-style:solid }
  .alert-danger                 { color:var(--danger); border-color:var(--danger); }
  .alert-success                { color:var(--success); border-color:var(--success); }
  .alert-warning                { color:var(--warning); border-color:var(--warning); } 
  
  .bg-overlay-border-white:before      
                                { border:1px solid #FFF !important; border-radius:12px !important; }
  .bg-overlay-darker, .bg-overlay-darker-25, .bg-overlay-darker-33, .bg-overlay-darker-50, .bg-overlay-darker-67, .bg-overlay-darker-75,
  .bg-overlay-lighter, .bg-overlay-lighter-25, .bg-overlay-lighter-33, .bg-overlay-lighter-50, .bg-overlay-lighter-67, .bg-overlay-lighter-75,
  .bg-overlay-primary, .bg-overlay-primary-25, .bg-overlay-primary-50, .bg-overlay-primary-75,
  .bg-overlay-secondary, .bg-overlay-secondary-25, .bg-overlay-secondary-50, .bg-overlay-secondary-75,
  .bg-overlay-darker-gradient, .bg-overlay-lighter-gradient, .bg-overlay-darken-gradient, .bg-overlay-lighten-gradient, 
  .bg-overlay-primary-gradient, .bg-overlay-secondary-gradient
                                { position:relative; }
  .bg-overlay-darker::before, .bg-overlay-darker-25::before, .bg-overlay-darker-33::before, .bg-overlay-darker-50::before, .bg-overlay-darker-67::before, .bg-overlay-darker-75::before,
  .bg-overlay-lighter::before, .bg-overlay-lighter-25::before, .bg-overlay-lighter-33::before, .bg-overlay-lighter-50::before, .bg-overlay-lighter-67::before, .bg-overlay-lighter-75::before,
  .bg-overlay-primary::before, .bg-overlay-primary-25::before, .bg-overlay-primary-50::before, .bg-overlay-primary-75::before,
  .bg-overlay-secondary::before, .bg-overlay-secondary-25::before, .bg-overlay-secondary-50::before, .bg-overlay-secondary-75::before,
  .bg-overlay-darker-gradient::before, .bg-overlay-lighter-gradient::before, .bg-overlay-darken-gradient::before, .bg-overlay-lighten-gradient::before,
  .bg-overlay-primary-gradient::before, .bg-overlay-secondary-gradient::before
                                { content:'\A'; position:absolute; top:0; left:0; width:100%; height:100%; }
  .bg-overlay-child-cards::before       
                                { z-index:2; filter:saturate(1.67) contrast(1.0); }                                

  .bg-overlay-darker:before, .bg-overlay-darker-25:before
                                { background-color:rgba(0,0,0,0.25); }
  .bg-overlay-darker-33:before  { background:rgba(0,0,0,0.33); }                                
  .bg-overlay-darker-50:before  { background:rgba(0,0,0,0.50); }
  .bg-overlay-darker-67:before  { background:rgba(0,0,0,0.67); }  
  .bg-overlay-darker-75:before  { background:rgba(0,0,0,0.75); }
  .bg-overlay-darker-gradient::before, .bg-overlay-darken-gradient::before
                                { background: linear-gradient(270deg, transparent 25%, rgba(0,0,0,.25) 75%); }

  .bg-overlay-lighter:before, .bg-overlay-lighter-25:before
                                { background:rgba(255,255,255,0.25); }
  .bg-overlay-lighter-33:before { background:rgba(255,255,255,0.33); }                                
  .bg-overlay-lighter-50:before { background:rgba(255,255,255,0.50); }
  .bg-overlay-lighter-67:before { background:rgba(255,255,255,0.67); }  
  .bg-overlay-lighter-75:before { background:rgba(255,255,255,0.75); }
  .bg-overlay-lighter-gradient::before, .bg-overlay-lighten-gradient::before
                                { background: linear-gradient(270deg, transparent 25%, rgba(255,255,255,.75) 75%); }

  .bg-overlay-primary:before, .bg-overlay-primary-25:before
                                { background:var(--primary-alpha1); }
  .bg-overlay-primary-50:before { background:var(--primary-alpha2); }
  .bg-overlay-primary-75:before { background:var(--primary-alpha4); }
  .bg-overlay-primary-gradient::before
                                { background: linear-gradient(270deg, transparent 25%, var(--primary-alpha2) 75%); }

  .bg-overlay-secondary:before, .bg-overlay-secondary-25:before
                                { background:var(--secondary-alpha1); }
  .bg-overlay-secondary-50:before { background:var(--secondary-alpha2); }
  .bg-overlay-secondary-75:before { background:var(--secondary-alpha4); } 
  .bg-overlay-secondary-gradient::before
                                { background: linear-gradient(270deg, transparent 25%, var(--secondary-alpha2) 75%); }     

  .blurb-tinyiest__icon         { width:55px; height:55px; line-height:55px; font-size:27.5px; }
  .blurb-tinyiest__icon *:first-child 
                                { position:relative; top:-.09em; }  
  
  .booking-calendar.booking-calendar-aside .rdc-month, .booking-calendar.booking-calendar-aside .rdc-fullyear 
                                { color:var(--primary); font-size:150%; font-weight:600; }
  .booking-calendar .rdc-table_date 
                                { background-color:var(--white); }
  .booking-calendar .rdc-table_date:hover 
                                { background-color:var(--light); }  
  .booking-calendar.booking-calendar-aside .rdc-table_day  
                                { background-color:var(--primary); color:var(--white); font-size:larger; font-weight:600; text-align:center; }
  .booking-calendar.booking-calendar-aside .rdc-table_day:first-of-type   
                                { border-top-left-radius:4px; border-bottom-left-radius:4px; }
  .booking-calendar.booking-calendar-aside .rdc-table_day:last-of-type
                                { border-top-right-radius:4px; border-bottom-right-radius:4px; }                             
  .booking-calendar.booking-calendar-aside .rdc-table_date { font-size:larger; }
  .booking-calendar .rdc-table_today  
                                { background-color:var(--primary); color:var(--white); }
  .booking-calendar .rdc-table_today:hover  
                                { background-color:var(--primary-hover); }
  .booking-calendar.booking-calendar-aside .button:hover           
                                { background-color:var(--primary-hover); }
  .booking-calendar .rdc-table_has-events .rdc-table_date 
                                { background-color:var(--primary); }
  .booking-calendar .rdc-table_has-events .rdc-table_date:active 
                                { background-color:var(--gray); }   
  .booking-calendar.booking-calendar-aside .rdc-table_has-events.opened .rdc-table_date 
                                { background-color:var(--gray-light); }
  
  .box-shadow                   { box-shadow:0px 1px 15px 1px rgba(64, 64, 64, 0.08); }
  
  .btn-block                    { display:block !important; width:100% !important; }
  .btn-fix, div.form-group .btn .btn-lg   
                                { vertical-align:-60%; padding-top:14px; padding-bottom:14px; font-size:1.025rem !important; }
  .btn-sm                       { font-size:0.875rem; }
  .btn-primary:active, .btn     { color:#FFFFFF !important; }
  .btn-sm, .btn-md, .btn-lg     { font-weight:600; text-transform:uppercase; }
  .btn-lg, .btn-group-lg > .btn { line-height:1.55; }
  .btn-white                    { background-color:#FFF; border:2px solid #FFF; color:var(--primary) !important; }
  .btn-white:hover              { background-color:var(--primary); border:2px solid var(--white); color:var(--white) !important; }
  .btn-white-outline            { background-color:var(--primary); border:2px solid var(--white); color:var(--white) !important; }  
  .btn-white-outline:hover      { background-color:#FFF; border:2px solid #FFF; color:var(--primary) !important; }    
  button, span.btn.btn-lg       { font-size:1.025rem !important; font-weight:600 !important; text-transform:uppercase; }
  button .btn-lg                { line-height:48px !important; line-height:1.55 !important; }                  
                       
/* Bootstrap Toggle Checkbox - Customized 2020-04-27, after Monstroid2 Bootstrap removed */  
  .toggle                       { height:49px !important; width:100% !important; white-space:nowrap; }                       
  .toggle-on, .toggle-off       { font-size:0.925rem; font-weight:600; text-transform:uppercase; padding-top:0.825rem; }

/*! .card-bg-img zoom effect via jquery function in custom.script.js */
  .card                         { background-color:transparent; overflow:hidden; }
  .card-bg-img                  { transition:all 1.0s ease; background-position-y:center; }
  .card-bg-img-hover            { transform:scale(1.1); }

  .colorinput-color             { width:calc(2.875rem + 2px); height:calc(2.875rem + 2px); }
  .colorinput-color:before      { top:0.0rem; left:0.0rem; width:3.0rem; height:3.0rem; }

  .container-absolute, contain-absolute           
                                { position:absolute; right:0; xtop:0; xwidth:0; xheight:0; }    
  .clearfix                     { clear:both; }

  .display-5                    { font-size:2.5rem; font-weight:300; line-height:1.2 }
  .display-6                    { font-size:2.0rem; font-weight:300; line-height:1.2 }
  .enlarge-touch, .touch-enlarge
                     			      { transition:transform .33s ease-in-out; }														
  .enlarge-touch:hover, .touch-enlarge:hover          
                                { transform:scale(1.02,1.02); }
                          
  .fa-css-stack-login           { margin-left:.333em; }                                
  .fa-css-stack-login:before    { position:relative; content:'\f7d9' !important; font-family:'Font Awesome 5 Pro'; color:#FFF;
                                  top:-.167em; left:-.350em; z-index:1; font-size:66.67%; }
  .fa-css-stack-login::after    { content:'\f0c8'; font-family:'Font Awesome 5 Pro'; font-weight:900;
                                  margin-left:-1em; margin-right:.367rem; color:inherit; } 

  #oSidebarLogin                { margin-left:.425em; }                                
  .fa-css-stack-login-sidebar:before    
                                { position:relative; content:'\f7d9' !important; font-family:'Font Awesome 5 Pro'; color:var(--bg-wm-sidebar);
                                  top:-.167em; left:-.350em; z-index:1; font-size:66.67%; }
  .fa-css-stack-login-sidebar::after    
                                { content:'\f0c8'; font-family:'Font Awesome 5 Pro'; font-weight:900;
                                  margin-left:-1em; margin-right:.367rem; color:#FFF; } 
                                  
  .fa-css-stack-search:before    
                                { position:relative; content:'\f002' !important; left:-.3em; }  
  .fa-css-stack-search::after   { xmargin-left:-.875em; }                                                                  

  .fad.fa-traffic-light-stop::after 
                                { color: #E00 !important; opacity:1; }                                                                 

  .fa-youtube-square:before     { content:"\f431" !important; }
  .font-open-sans               { font-family:'Open Sans' !important; }
  .font-weight-100              { font-weight:100; }  
  .font-weight-200              { font-weight:200; }  
  .font-weight-300              { font-weight:300; }  
  .font-weight-400, .font-weight-regular
                                { font-weight:400; }  
  .font-weight-500              { font-weight:500; }  
  .font-weight-600              { font-weight:600; }  
  .font-weight-700              { font-weight:700; }   
  .font-weight-800              { font-weight:800; }   
  .font-weight-900              { font-weight:900 !important; }
  .font-weight-bold, .font-bold { font-weight:600 !important; }
  .font-weight-bold-extra       { font-weight:800 !important; }
  .footer-legal *               { font-size:14px; }
  .footer-legal .text-smaller   { font-size:12px; }
  .form-group, .form-check      { padding:0; }
  .grayscale                    { filter:grayscale(100%); }
  hr                            { height:2px; margin-top:.5em; margin-bottom:.5em; }
  .hr-thick                     { height:4px; }
  .hr-short                     { width:67px; }
  .hr-25                        { width:25%; }
  .hr-33                        { width:33%; }
  .hr-50                        { width:50%; }
  .hr-67                        { width:67%; }  
  .hr-75                        { width:75%; }
  .hr-center                    { margin-left:auto; margin-right:auto; } 
  .hr-left                      { margin-left:0; margin-right:auto; }
  .hr-right                     { margin-left:auto; margin-right:0; }       
  .hr-accent1                   { background-color:var(--accent1); color:var(--accent1); border:0 !important; }
  .hr-accent2                   { background-color:var(--accent2); color:var(--accent2); border:0 !important; }
  .hr-black                     { background-color:var(--black); color:var(--black); border:0 !important; }  
  .hr-danger                    { background-color:var(--danger); color:var(--danger); border:0 !important; }
  .hr-dark                      { background-color:var(--dark); color:var(--dark); border:0 !important; }
  .hr-default                   { background-color:var(--default); color:var(--default); border:0 !important; }
  .hr-gray                      { background-color:var(--default); color:var(--gray); border:0 !important; }
  .hr-gray-light                { background-color:var(--default); color:var(--gray-light); border:0 !important; }    
  .hr-info                      { background-color:var(--info); color:var(--info); border:0 !important; }      
  .hr-primary                   { background-color:var(--primary); color:var(--primary); border:0 !important; }
  .hr-secondary                 { background-color:var(--secondary); color:var(--secondary); border:0 !important; }
  .hr-success                   { background-color:var(--success); color:var(--success); border:0 !important; }
  .hr-warning                   { background-color:var(--warning); color:var(--warning); border:0 !important; }    
  .hr-white                     { background-color:var(--white); color:var(--white); border:0 !important; }                                         
  
  .img-legacy, .img-left, .img-right
                                { box-sizing:border-box; width:100%; min-width:100%; height:auto; display:block; margin-top:.33rem; margin-bottom:2.0rem; }
  .img-left, .obj-left          { float:left; }
  .img-right, .obj-right        { float:right; }
  .obj-center, .obj-centered    { margin-right:auto !important; margin-left:auto !important; }
  
  .img-color               { filter: grayscale(0%); }
  .img-invisible, .hide-from-view, .wm-invisible
                                { position:absolute; left:-10000 !important; height:0px !important; width:0px !important }
  .lead                         { line-height:1em; font-weight:normal; }
  .mb-6, .mb-xs-6, .mb-sm-6, .mb-md-6, .mb-lg-6, .mb-xl-6 { margin-bottom:4.5rem; }
  .mb-7, .mb-xs-7, .mb-sm-7, .mb-md-7, .mb-lg-7, .mb-xl-7 { margin-bottom:6.0rem; }  
  .mt-6, .mt-xs-6, .mt-sm-6, .mt-md-6, .mt-lg-6, .mt-xl-6 { margin-top:4.5rem; }
  .mt-7, .mt-xs-7, .mt-sm-7, .mt-md-7, .mt-lg-7, .mt-xl-7 { margin-top:6.0rem; }  

  .wm-columns-2                 { column-count:2; }
  .wm-columns-3                 { column-count:3; }  
  
  
  .notification                 { position:absolute; background-color:#35cd3a; color:#fff; text-align:center; border-radius:10px;
                                  top:3px; left:10.33rem; z-index:3; min-width:17px; height:17px; font-size:10px; font-weight:300;
                                  line-height:17px; letter-spacing:-1px; }
     
  .page-header, .rd-navbar, .rd-navbar-top-panel__content, .rd-navbar-search-wrap::before, .rd-navbar-panel 
                                { background-color:#FCFCFC !important; }  
  .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle, .rd-navbar-sidebar .rd-navbar-nav > li > .rd-navbar-submenu-toggle 
                                { line-height:0; }
  .rd-navbar-static             { box-shadow:0 0px 0px transparent; } /* remove drop-shadow from left/right of navbar */
  
  .rd-navbar-fixed .rd-navbar-brand
                                { overflow:visible; }

  .rd-navbar-submenu-toggle::after,
  .rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle::after, .rd-navbar-sidebar .rd-navbar-nav > li > .rd-navbar-submenu-toggle::after  
                                { content:'\f107' !important; font-family:'Font Awesome 5 Pro' !important; }
  .rd-navbar-fullwidth .rd-navbar-dropdown .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle::after, .rd-navbar-static .rd-navbar-dropdown .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle::after
                                { content:'\f054' !important; font-family:'Font Awesome 5 Pro' !important; margin-top:-.1em; }                               

  .readonly                     { pointer-events:none !important; opacity:0.5 !important; }         
 
  .select2-container--bootstrap .select2-selection--single .select2-selection__rendered 
                                { color:#494949; padding:0; }
  .select2-container .select2-selection--single .select2-selection__rendered 
                                { display:block; overflow:hidden; text-overflow:ellipsis; width:90%; white-space:nowrap; }
  .select2-container--bootstrap .select2-selection--single 
                                { text-align:left; height:calc(2.875rem + 2px); line-height:48px; padding:0 1em !important; }
  .select2-container--bootstrap .select2-selection 
                                { font-size:1.3333em; font-weight:400; font-family:'Open Sans'; outline:0; }
  .select2-container * ul > li:before 
                                { content:''; list-style-type:none !important; }
  .select2-container * li       { list-style-type:none; }                                 
  .select2-selection--multiple .select2-selection__choice 
                                { background-color:var(--light) !important; border-radius:3px !important; width:96.67%; }
  .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove
                                { position: relative !important; }
                                
  .select2-container .select2-selection--single .select2-selection__rendered 
                                { font-size:1.25rem; position:relative; top:8px; left:-.4em !important; } 
  .select2-container--bootstrap .select2-selection--single {
                                  height:calc(2.875rem + 4px); }
  .form-label-group > label.label-select2, label.label-textarea
                                { font-size:12px; top:-.667em !important; left:-.5em; color:#777; }  
  span.select2-selection--multiple
                                { padding-top:20px !important; }  
                                
                                

  input:not(:placeholder-shown) ~ label.label-tagsinput, input:placeholder-shown ~ label.label-tagsinput
                                { padding-top:0.925em !important; padding-left:0 !important; left:1em !important; margin-left:0 !important; }

  
  .shape-circle, .icon-circled  { border-radius:50%; padding:.25rem; padding-top:.333rem; width:10.125rem; height:9.875rem; } 
  .shape-circle-inner, .icon-circled-inner 
                                { border-radius:50%; padding-top:.5rem; width:9.25rem; height:9.125rem; text-align:center;
                                  margin-left:auto; margin-right:auto; vertical-align:middle; line-height:10rem; }
  .shape-square, .icon-squared  { border-radius:12px; padding:.25rem; padding-top:.333rem; width:10.125rem; height:9.875rem; } 
  .shape-square-inner, .icon-square-inner 
                                { border-radius:12px; padding-top:.5rem; width:9.25rem; height:9.125rem; text-align:center;
                                  margin-left:auto; margin-right:auto; vertical-align:middle; line-height:10rem; }
    
  .smallprint                   { font-size:80%; }

  .stroke-black                 { text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }
  .stroke-gray                  { text-shadow:-1px -1px 0 #888, 1px -1px 0 #888, -1px 1px 0 #888, 1px 1px 0 #888; }
  .stroke-primary               { text-shadow:-1px -1px 0 var(--primary), 1px -1px 0 var(--primary), -1px 1px 0 var(--primary), 1px 1px 0 var(--primary); }
  .stroke-secondary             { text-shadow:-1px -1px 0 var(--secondary), 1px -1px 0 var(--secondary), -1px 1px 0 var(--secondary), 1px 1px 0 var(--secondary); }
  .stroke-white                 { text-shadow:-1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF; }
  .stroke-accent1               { text-shadow:-1px -1px 0 var(--accent1), 1px -1px 0 var(--accent1), -1px 1px 0 var(--accent1), 1px 1px 0 var(--accent1); }
  
  .swal-text                    { text-align:center; }

  .table-striped tbody tr:nth-of-type(even)   { background-color:rgba(0, 0, 0, 0.015); }
  .table-striped tbody tr:nth-of-type(odd)    { background-color:rgba(0, 0, 0, 0.030); }
  .table-striped tbody tr:hover               { background-color:rgba(0, 0, 0, 0.050); }    
  
  .text-1rem                    { font-size:1.00rem; }
  .text-circled                 { border-radius:50%; width:36px; height:36px; padding:8px; 
                                  background:var(--primary); color:var(--white); text-align:center; }  
  
  .text-black-25                { color:rgba(0,0,0,.25) !important; transition:color .15s ease-in-out; }
 a.text-black-25:hover          { color:var(--black) !important; }                            
  .text-white-25                { color:rgba(255,255,255,.25) !important; transition:color .15s ease-in-out; }
 a.text-white-25:hover          { color:var(--white) !important; }                              
  .text-black-75                { color:rgba(0,0,0,.75) !important; transition:color .15s ease-in-out; }
 a.text-black-75:hover          { color:var(--black) !important; }                              
  .text-white-75, .footer-logo-white * .text-primary, .footer-logo-white * span, .footer-logo-white h3,
  .footer-logo-white * span, div.logo-footer * > a > h3 > span 
                                { color:rgba(255,255,255,100) !important; transition:color .15s ease-in-out; }
 a.text-white-75:hover, .footer-logo-white * .text-primary:hover, .footer-logo-white * span:hover, .footer-logo-white h3:hover
                                { color:var(--white); }
                  
  .text-testimonial             { font-size:1.875rem; }               
  .text-testimonial-author      { font-weight:600; }
  .text-testimonial-comment     { line-height:1.4em; }
  .tight, .tight *              { margin-top:0px; margin-right:0px; }

  article .unit                 { height:100% !important; margin-bottom:1rem; }            
  .unit-body                    { border-bottom:0px solid #DCDCDCDC; }
  .unit-body h5                 { margin-top:0; }  
  .unit-body p                  { margin-top:.5em; margin-bottom:0; font-size:.875em; }
  .unit-body p.text-larger      { margin-top:.5em; margin-bottom:0; font-size:110%; }


  .ui-to-top                    { background:#3336; left:calc(50vw - 34.5px); border-radius:3px; }                              
  .ui-to-top:hover, .ui-to-top:focus, .ui-to-top:active          
                                { background:#6666; }
  .va, .va-middle, .wrap-fa *   { position:relative; top:50%; transform:perspective(1px) translateY(-50%); }
  .video-container              { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; }
  .video-container iframe, .video-container object, .video-container embed
                                { position:absolute; top:0; left:0; width:100%; height:100%; }
                            
  .wrap-fa                      { background-color:var(--primary); border:2px solid #FFF; border-radius:.5em; color:var(--white);
                                  padding:.5rem; margin:.5em; }
  .wrap-fa *                    { text-align:center !important; width:1.28571429em; }  
  .wrap-circle                  { border-radius:50%; }
  .wrap-fa.float-left           { float:left; margin-left:0; margin-right:1em; }
  .wrap-fa.float-right          { float:right; margin-left:0; margin-left:1em; }
  
  .z-index-up                   { position:relative; z-index:+1; }
                                                          
                            
.cols-holder                    { width:100%; display:table; table-layout:fixed; }
.cols-holder .cols-item         { background-size:cover; display:block; vertical-align:middle; height:100%; padding:5%; }
.cols-holder.bg-primary *       { color:#FFF; }   


.wm-position-relative           { position:relative; }
.wm-up-1                        { top:-0.25em; }
.wm-up-2                        { top:-0.50em; }
.wm-up-3                        { top:-1.00m; }
.wm-up-4                        { top:-1.5em; }
.wm-up-5                        { top:-3.00em; }
.wm-up-6                        { top:-4.50em; }
.wm-up-7                        { top:-6.00em; }
.wm-up-8                        { top:-8.00em; }

.ul-mt-1 > li , .ol-mt-1 > li , .li-mt-1 > li
                              { line-height:1.5em; }
.ul-mt-2 > li , .ol-mt-2 > li , .li-mt-2 > li 
                              { line-height:2.00em; }
.ul-mt-3 > li , .ol-mt-3 > li , .li-mt-3 > li   
                              { line-height:3.00em; }
.ul-mt-4, .ol-mt-4, .li-mt-4  { line-height:1.50em; }
.ul-mt-5, .ol-mt-5, .li-mt-5  { line-height:3.00em; }
                                           
  .p-33                       { padding:33%; }
  .p-67                       { padding:67%; }  

  .m-1-                       { margin:-0.25em; }
  .m-2-                       { margin:-0.5em; }
  .m-3-                       { margin:-1.0em; }
  .m-4-                       { margin:-1.5em; }
  .m-5-                       { margin:-3.0em; } 
  .m-6-                       { margin:-4.5em; }
  .m-7-                       { margin:-6.0em; }
  .m-8-                       { margin:-8.0em; }

  .mb-1-                       { margin-bottom:-0.25em; }
  .mb-2-                       { margin-bottom:-0.5em; }
  .mb-3-                       { margin-bottom:-1.0em; }
  .mb-4-                       { margin-bottom:-1.5em; }
  .mb-5-                       { margin-bottom:-3.0em; } 
  .mb-6-                       { margin-bottom:-4.5em; }
  .mb-7-                       { margin-bottom:-6.0em; }
  .mb-8-                       { margin-bottom:-8.0em; }

  .ml-1-                       { margin-left:-0.25em; }
  .ml-2-                       { margin-left:-0.5em; }
  .ml-3-                       { margin-left:-1.0em; }
  .ml-4-                       { margin-left:-1.5em; }
  .ml-5-                       { margin-left:-3.0em; } 
  .ml-6-                       { margin-left:-4.5em; }
  .ml-7-                       { margin-left:-6.0em; }
  .ml-8-                       { margin-left:-8.0em; }
  
  .mr-1-                       { margin-right:-0.25em; }
  .mr-2-                       { margin-right:-0.5em; }
  .mr-3-                       { margin-right:-1.0em; }
  .mr-4-                       { margin-right:-1.5em; }
  .mr-5-                       { margin-right:-3.0em; } 
  .mr-6-                       { margin-right:-4.5em; }
  .mr-7-                       { margin-right:-6.0em; }
  .mr-8-                       { margin-right:-8.0em; }   

  .mt-1-                       { margin-top:-0.25em; }
  .mt-2-                       { margin-top:-0.5em; }
  .mt-3-                       { margin-top:-1.0em; }
  .mt-4-                       { margin-top:-1.5em; }
  .mt-5-                       { margin-top:-3.0em; } 
  .mt-6-                       { margin-top:-4.5em; }
  .mt-7-                       { margin-top:-6.0em; }
  .mt-8-                       { margin-top:-8.0em; }  

  .m-6                        { margin:4.5rem; }
  .m-7                        { margin:6.0rem; }
  .m-8                        { margin:8.0rem; }
  .mb-6                       { margin-bottom:4.5rem; }
  .mb-7                       { margin-bottom:6.0rem; }
  .mb-8                       { margin-bottom:8.0rem; }  
  .ml-6                       { margin-left:4.5rem; }
  .ml-7                       { margin-left:6.0rem; }
  .ml-8                       { margin-left:8.0rem; } 
  .mr-6                       { margin-right:4.5rem; }
  .mr-7                       { margin-right:6.0rem; }
  .mr-8                       { margin-right:8.0rem; }  
  .mt-6                       { margin-top:4.5rem; }  
  .mt-7                       { margin-top:6.0rem; }
  .mt-8                       { margin-top:8.0rem; }
  .mx-6                       { margin-left:4.5rem; margin-right:4.5rem; }
  .mx-7                       { margin-left:6.0rem; margin-right:6.0rem; }
  .mx-8                       { margin-left:8.0rem; margin-right:8.0rem; }    
  .my-6                       { margin-top:4.5rem; margin-bottom:4.5rem; }
  .my-7                       { margin-top:6.0rem; margin-bottom:6.0rem; }
  .my-8                       { margin-top:8.0rem; margin-bottom:8.0rem; }

  .p-6                        { padding:4.5rem; }
  .p-7                        { padding:6.0rem; }
  .p-8                        { padding:8.0rem; }  
  .pb-6                       { padding-bottom:4.5rem; }
  .pb-7                       { padding-bottom:6.0rem; }
  .pb-8                       { padding-bottom:8.0rem; }  
  .pl-6                       { padding-left:4.5rem; }
  .pl-7                       { padding-left:6.0rem; }
  .pl-8                       { padding-left:8.0rem; } 
  .pr-6                       { padding-right:4.5rem; }
  .pr-7                       { padding-right:6.0rem; }
  .pr-8                       { padding-right:8.0rem; }  
  .pt-6                       { padding-top:4.5rem; }  
  .pt-7                       { padding-top:6.0rem; }
  .pt-8                       { padding-top:8.0rem; }
  .px-6                       { padding-left:4.5rem; padding-right:4.5rem; }
  .px-7                       { padding-left:6.0rem; padding-right:6.0rem; }
  .px-8                       { padding-left:8.0rem; padding-right:8.0rem; }    
  .py-6                       { padding-top:4.5rem; padding-bottom:4.5rem; }
  .py-7                       { padding-top:6.0rem; padding-bottom:6.0rem; }
  .py-8                       { padding-top:8.0rem; padding-bottom:8.0rem; }  

  .w-10                       { width:10%; }
  .w-20                       { width:20%; }
  .w-33                       { width:33%; }
  .w-40                       { width:40%; }
  .w-60                       { width:60%; }
  .w-67                       { width:67%; }
  .w-80                       { width:80%; }
  .w-90                       { width:90%; }  
  
  @media (min-width:576px) {
    #oHeadingTitle            { font-size:2.5em; }
    .wm-sm-columns-2          { column-count:2; }
    .wm-sm-columns-3          { column-count:3; }

    .m-sm-6                   { margin:4.5rem; }
    .m-sm-7                   { margin:6.0rem; }
    .m-sm-8                   { margin:8.0rem; }
    .mb-sm-6                  { margin-bottom:4.5rem; }
    .mb-sm-7                  { margin-bottom:6.0rem; }
    .mb-sm-8                  { margin-bottom:8.0rem; }  
    .ml-sm-6                  { margin-left:4.5rem; }
    .ml-sm-7                  { margin-left:6.0rem; }
    .ml-sm-8                  { margin-left:8.0rem; } 
    .mr-sm-6                  { margin-right:4.5rem; }
    .mr-sm-7                  { margin-right:6.0rem; }
    .mr-sm-8                  { margin-right:8.0rem; }  
    .mt-sm-6                  { margin-top:4.5rem; }  
    .mt-sm-7                  { margin-top:6.0rem; }
    .mt-sm-8                  { margin-top:8.0rem; }
    .mx-sm-6                  { margin-left:4.5rem; margin-right:4.5rem; }
    .mx-sm-7                  { margin-left:6.0rem; margin-right:6.0rem; }
    .mx-sm-8                  { margin-left:8.0rem; margin-right:8.0rem; }    
    .my-sm-6                  { margin-top:4.5rem; margin-bottom:4.5rem; }
    .my-sm-7                  { margin-top:6.0rem; margin-bottom:6.0rem; }
    .my-sm-8                  { margin-top:8.0rem; margin-bottom:8.0rem; }

    .pb-sm-6                  { padding-bottom:4.5rem; }
    .pb-sm-7                  { padding-bottom:6.0rem; }
    .pb-sm-8                  { padding-bottom:8.0rem; } 
    .pl-sm-6                  { padding-left:4.5rem; }
    .pl-sm-7                  { padding-left:6.0rem; }
    .pl-sm-8                  { padding-left:8.0rem; } 
    .pr-sm-6                  { padding-right:4.5rem; }
    .pr-sm-7                  { padding-right:6.0rem; }
    .pr-sm-8                  { padding-right:8.0rem; }     
    .pt-sm-6                  { padding-top:4.5rem; }  
    .pt-sm-7                  { padding-top:6.0rem; }
    .pt-sm-8                  { padding-top:8.0rem; }  
    .px-sm-6                  { padding-left:4.5rem; padding-right:4.5rem; }
    .px-sm-7                  { padding-left:6.0rem; padding-right:6.0rem; }
    .px-sm-8                  { padding-left:8.0rem; padding-right:8.0rem; }      
    .py-sm-6                  { padding-top:4.5rem; padding-bottom:4.5rem; }
    .py-sm-7                  { padding-top:6.0rem; padding-bottom:6.0rem; }
    .py-sm-8                  { padding-top:8.0rem; padding-bottom:8.0rem; }   
    
    .w-sm-10                  { width:10%; }
    .w-sm-20                  { width:20%; }
    .w-sm-33                  { width:33%; }
    .w-sm-40                  { width:40%; }
    .w-sm-67                  { width:67%; }
    .w-sm-90                  { width:90%; }
  }
  
  @media (min-width:768px) {

    .wm-md-columns-2          { column-count:2; }
    .wm-md-columns-3          { column-count:3; }

    .cols-holder .cols-item   { display:table-cell; padding:5%; }    
    p:not(.text-center), p:not(.text-right)  { text-align:justify; }
    .rd-navbar-static.rd-navbar_modern .rd-navbar-nav > li {
      padding-left:13px; padding-right:13px; }   

    .m-md-6                   { margin:4.5rem; }
    .m-md-7                   { margin:6.0rem; }
    .m-md-8                   { margin:8.0rem; }
    .mb-md-6                  { margin-bottom:4.5rem; }
    .mb-md-7                  { margin-bottom:6.0rem; }
    .mb-md-8                  { margin-bottom:8.0rem; }  
    .ml-md-6                  { margin-left:4.5rem; }
    .ml-md-7                  { margin-left:6.0rem; }
    .ml-md-8                  { margin-left:8.0rem; } 
    .mr-md-6                  { margin-right:4.5rem; }
    .mr-md-7                  { margin-right:6.0rem; }
    .mr-md-8                  { margin-right:8.0rem; }  
    .mt-md-6                  { margin-top:4.5rem; }  
    .mt-md-7                  { margin-top:6.0rem; }
    .mt-md-8                  { margin-top:8.0rem; }
    .mx-md-6                  { margin-left:4.5rem; margin-right:4.5rem; }
    .mx-md-7                  { margin-left:6.0rem; margin-right:6.0rem; }
    .mx-md-8                  { margin-left:8.0rem; margin-right:8.0rem; }    
    .my-md-6                  { margin-top:4.5rem; margin-bottom:4.5rem; }
    .my-md-7                  { margin-top:6.0rem; margin-bottom:6.0rem; }
    .my-md-8                  { margin-top:8.0rem; margin-bottom:8.0rem; }

    .p-md-6                   { padding:4.5rem; }
    .p-md-7                   { padding:6.0rem; }
    .p-md-8                   { padding:8.0rem; }    
    .pb-md-6                  { padding-bottom:4.5rem; }
    .pb-md-7                  { padding-bottom:6.0rem; }
    .pb-md-8                  { padding-bottom:8.0rem; }
    .pl-md-6                  { padding-left:4.5rem; }
    .pl-md-7                  { padding-left:6.0rem; }
    .pl-md-8                  { padding-left:8.0rem; } 
    .pr-md-6                  { padding-right:4.5rem; }
    .pr-md-7                  { padding-right:6.0rem; }
    .pr-md-8                  { padding-right:8.0rem; }    
    .pt-md-6                  { padding-top:4.5rem; }
    .pt-md-7                  { padding-top:6.0rem; }
    .pt-md-8                  { padding-top:8.0rem; }
    .px-md-6                  { padding-left:4.5rem; padding-right:4.5rem; }
    .px-md-7                  { padding-left:6.0rem; padding-right:6.0rem; }
    .px-md-8                  { padding-left:8.0rem; padding-right:8.0rem; }         
    .py-md-6                  { padding-top:4.5rem; padding-bottom:4.5rem; }
    .py-md-7                  { padding-top:6.0rem; padding-bottom:6.0rem; }
    .py-md-8                  { padding-top:8.0rem; padding-bottom:8.0rem; }

    .w-md-10                  { width:10%; }
    .w-md-20                  { width:20%; }
    .w-md-25                  { width:25%; }
    .w-md-33                  { width:33%; }
    .w-md-40                  { width:40%; }    
    .w-md-50                  { width:50%; }
    .w-md-67                  { width:67%; }
    .w-md-75                  { width:75%; }
    .w-md-90                  { width:90%; }    
  }
  
  @media (min-width:992px) { 
    .wm-lg-columns-2          { column-count:2; }
    .wm-lg-columns-3          { column-count:3; }

    .img-legacy, .img-left, .img-right, .obj-left, .obj-right  {
                                width:33.333%; min-width:33.333%; width:33.333%; min-width:33.333%; }
    .img-left, .obj-left      { margin-right:2.0rem !important; }
    .img-right, .obj-right    { margin-left:2.0rem !important; }

    .m-lg-6                   { margin:4.5rem; }
    .m-lg-7                   { margin:6.0rem; }
    .m-lg-8                   { margin:8.0rem; }
    .mb-lg-6                  { margin-bottom:4.5rem; }
    .mb-lg-7                  { margin-bottom:6.0rem; }
    .mb-lg-8                  { margin-bottom:8.0rem; }  
    .ml-lg-6                  { margin-left:4.5rem; }
    .ml-lg-7                  { margin-left:6.0rem; }
    .ml-lg-8                  { margin-left:8.0rem; } 
    .mr-lg-6                  { margin-right:4.5rem; }
    .mr-lg-7                  { margin-right:6.0rem; }
    .mr-lg-8                  { margin-right:8.0rem; }  
    .mt-lg-6                  { margin-top:4.5rem !important; }  
    .mt-lg-7                  { margin-top:6.0rem !important; }
    .mt-lg-8                  { margin-top:8.0rem !important; }
    .mx-lg-6                  { margin-left:4.5rem; margin-right:4.5rem; }
    .mx-lg-7                  { margin-left:6.0rem; margin-right:6.0rem; }
    .mx-lg-8                  { margin-left:8.0rem; margin-right:8.0rem; }    
    .my-lg-6                  { margin-top:4.5rem; margin-bottom:4.5rem; }
    .my-lg-7                  { margin-top:6.0rem; margin-bottom:6.0rem; }
    .my-lg-8                  { margin-top:8.0rem; margin-bottom:8.0rem; }

    .p-lg-6                   { padding:4.5rem; }
    .p-lg-7                   { padding:6.0rem; }
    .p-lg-8                   { padding:8.0rem; }
    .pb-lg-6                  { padding-bottom:4.5rem; }
    .pb-lg-7                  { padding-bottom:6.0rem; }
    .pb-lg-8                  { padding-bottom:8.0rem; }  
    .pl-lg-6                  { padding-left:4.5rem; }
    .pl-lg-7                  { padding-left:6.0rem; }
    .pl-lg-8                  { padding-left:8.0rem; } 
    .pr-lg-6                  { padding-right:4.5rem; }
    .pr-lg-7                  { padding-right:6.0rem; }
    .pr-lg-8                  { padding-right:8.0rem; }    
    .pt-lg-6                  { padding-top:4.5rem; }  
    .pt-lg-7                  { padding-top:6.0rem; }
    .pt-lg-8                  { padding-top:8.0rem; }  
    .px-lg-6                  { padding-left:4.5rem; padding-right:4.5rem; }
    .px-lg-7                  { padding-left:6.0rem; padding-right:6.0rem; }
    .px-lg-8                  { padding-left:8.0rem; padding-right:8.0rem; }      
    .py-lg-6                  { padding-top:4.5rem; padding-bottom:4.5rem; }
    .py-lg-7                  { padding-top:6.0rem; padding-bottom:6.0rem; }
    .py-lg-8                  { padding-top:8.0rem; padding-bottom:8.0rem; } 
    
    .w-lg-10                  { width:10%; }
    .w-lg-20                  { width:20%; }
    .w-lg-25                  { width:25%; }
    .w-lg-33                  { width:33%; }
    .w-lg-40                  { width:40%; }    
    .w-lg-50                  { width:50% !important; }
    .w-lg-67                  { width:67%; }
    .w-lg-75                  { width:75%; }
    .w-lg-90                  { width:90%; }
  }
  
  @media (min-width:1200px)   {

    .wm-xl-columns-2          { column-count:2; }
    .wm-xl-columns-3          { column-count:3; }

    .img-legacy, .img-left, .img-right, .obj-left, .obj-right  {
	                              width:48.75%; min-width:48.75%; max-width:48.75%; }	  

    .m-xl-6                   { margin:4.5rem; }
    .m-xl-7                   { margin:6.0rem; }
    .m-xl-8                   { margin:8.0rem; }
    .mb-xl-6                  { margin-bottom:4.5rem; }
    .mb-xl-7                  { margin-bottom:6.0rem; }
    .mb-xl-8                  { margin-bottom:8.0rem; }  
    .ml-xl-6                  { margin-left:4.5rem; }
    .ml-xl-7                  { margin-left:6.0rem; }
    .ml-xl-8                  { margin-left:8.0rem; } 
    .mr-xl-6                  { margin-right:4.5rem; }
    .mr-xl-7                  { margin-right:6.0rem; }
    .mr-xl-8                  { margin-right:8.0rem; }  
    .mt-xl-6                  { margin-top:4.5rem; }  
    .mt-xl-7                  { margin-top:6.0rem; }
    .mt-xl-8                  { margin-top:8.0rem; }
    .mx-xl-6                  { margin-left:4.5rem; margin-right:4.5rem; }
    .mx-xl-7                  { margin-left:6.0rem; margin-right:6.0rem; }
    .mx-xl-8                  { margin-left:8.0rem; margin-right:8.0rem; }    
    .my-xl-6                  { margin-top:4.5rem; margin-bottom:4.5rem; }
    .my-xl-7                  { margin-top:6.0rem; margin-bottom:6.0rem; }
    .my-xl-8                  { margin-top:8.0rem; margin-bottom:8.0rem; }                                

    .p-xl-6                   { padding:4.5rem; }
    .p-xl-7                   { padding:6.0rem; }
    .p-xl-8                   { padding:8.0rem; }    
    .pb-xl-6                  { padding-bottom:4.5rem; }
    .pb-xl-7                  { padding-bottom:6.0rem; }
    .pb-xl-8                  { padding-bottom:8.0rem; } 
    .pl-xl-6                  { padding-left:4.5rem; }
    .pl-xl-7                  { padding-left:6.0rem; }
    .pl-xl-8                  { padding-left:8.0rem; } 
    .pr-xl-6                  { padding-right:4.5rem; }
    .pr-xl-7                  { padding-right:6.0rem; }
    .pr-xl-8                  { padding-right:8.0rem; }     
    .pt-xl-6                  { padding-top:4.5rem; }  
    .pt-xl-7                  { padding-top:6.0rem; }
    .pt-xl-8                  { padding-top:8.0rem; }  
    .px-xl-6                  { padding-left:4.5rem; padding-right:4.5rem; }
    .px-xl-7                  { padding-left:6.0rem; padding-right:6.0rem; }
    .px-xl-8                  { padding-left:8.0rem; padding-right:8.0rem; }      
    .py-xl-6                  { padding-top:4.5rem; padding-bottom:4.5rem; }
    .py-xl-7                  { padding-top:6.0rem; padding-bottom:6.0rem; }
    .py-xl-8                  { padding-top:8.0rem; padding-bottom:8.0rem; }

    .w-xl-10                  { width:10%; }
    .w-xl-20                  { width:20%; }
    .w-xl-33                  { width:33%; }
    .w-xl-40                  { width:40%; }
    .w-xl-67                  { width:67%; }
    .w-xl-90                  { width:90%; }
  }
  
  @media (min-width:1400px) {
  }