:root 
  {
	--white:#FFF;
	--black:#000;
	--gray:#868E96;
	--gray-dark:#343A40;
	--gray-light:#CCCCCC;
	--light:#F8F9FA;
	--dark:#343A40;
	--form-field:#FFFFFF;
	--form-field-border:#CED4DA;      
	   
  --primary:#005D95;
  --primary-dark:#404A5E;
  --primary-light:#60708C;
  --primary-hover:#3C4658;	      

  --secondary:#75505C;
  --secondary-dark:#5E404A;
  --secondary-light:#8C606E;
  --secondary-hover:#583C45;	      

  --accent1:#576580;
  --accent1-dark:#465166;
  --accent1-light:#68799A;
  --accent1-hover:#414C60;	      

  --info:#17A2B8;
  --info-dark:#128293;
  --info-light:#1CC2DD;
  --info-hover:#117A8A;	      

  --success:#28A745;
  --success-dark:#208637;
  --success-light:#30C853;
  --success-hover:#1E7D34;	      

  --warning:#E0DC10;
  --warning-dark:#B3B00D;
  --warning-light:#FFFF13;
  --warning-hover:#A8A50C;	      

  --danger:#DC3545;
  --danger-dark:#B02A37;
  --danger-light:#FF4053;
  --danger-hover:#A52834;	      

  --default:#191C26;
  --default-dark:#14161E;
  --default-light:#1E222E;
  --default-hover:#13151D;	      

  --bg-primary-overlay:rgba(80,93,117,0.75);
    
  }
  
  body                  { font-weight:100; font-family:Open Sans, sans-serif; }
  
  h1,h2,h3,h4,h5,h6     { color:var(--primary); font-family:Open Sans !important; font-weight:100; }
  h5, h6                { color:var(--black); }
  main article          { min-height:600px !important; }                    

  .bg-primary           { background-color:#005D95 !important; }
  .bottom-0             { margin-bottom:0px !important }

  .btn-primary          { color:#FFFFFF; background-color:var(--primary); }
  .btn-primary:hover    { background-color:var(--success); border-color:var(--success-dark); }  

.img-w-50, img-w-half, img-w-frac12         { max-width:50.0% !important; }
.img-w-33, img-w-third, img-w-frac13        { max-width:33.3% !important; }
.img-w-25, img-w-quarter, img-w-frac14      { max-width:25.0% !important; }

.rd-navbar, .rd-navbar-top-panel__content, .rd-navbar-search-wrap::before, .rd-navbar-panel
                     { background-color:#FCFCFC !important; }

.hue-rotate-180      {
  filter:hue-rotate(180deg) brightness(60%) contrast(167%);
}

.rd-navbar-nav * a, .rd-navbar-submenu-toggle  { font-family:open sans !important; font-size:14px !important; font-weight:400 !important; }

.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-submenu-toggle, .rd-navbar-sidebar .rd-navbar-nav > li > .rd-navbar-submenu-toggle {
                      display:inline-block;
                      width:1rem;
                      line-height:1.33;
                      text-align:center;
                      cursor:pointer;
}

.row                { margin-top:0px !important; }
.row-20             { margin-top:20px !important; margin-bottom:20px !important; }
.row-33             { margin-top:33px !important; margin-bottom:33px !important; }
.row-67             { margin-top:67px !important; margin-bottom:67px !important; }

.swiper-container   { height:auto; }


.text-larger, .text-bigger {
  font-size:120%;
}
.text-primary        {
  color:var(--primary) !important;
}
.text-secondary {
  color:#202020; 
}
.text-smaller {
  font-size:80%;
}
.text-title         { font-size:3rem; font-weight:400; line-height:1.1em; }
.text-white {
  color:#FFFFFF !important;
}

.ui-to-top            { background-color:var(--primary); border-radius:8px; }
.ui-to-top:hover, .ui-to-top:focus, .ui-to-top:active 
                      { background-color:var(--primary-dark); }

.img-legacy, .img-left, .img-right
                              { box-sizing:border-box; width:100%; min-width:100%; height:auto; display:block; margin-bottom:3rem; }
.img-left, .obj-left          { float:left; }
.img-right, .obj-right        { float:right; }
.obj-center, .obj-centered    { margin-right:auto; margin-left:auto; }

.w-10                     { width:10%; }
.w-33                     { width:33%; }
.w-67                     { width:67%; }
.w-90                     { width:90%; }                              

ul > li > ul > li > a > small, ul > li > a > span > small 
                          { font-weight:100 !important; }
                          
.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;
}                 
                          
                           
                                                       
.pb-6                     { padding-bottom:4.5rem; }
.pb-7                     { padding-bottom:6.0rem; }
.pb-8                     { padding-bottom: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; }  

@media (min-width:576px) {
  #oHeadingTitle            { font-size:2.0em; }
  .pb-sm-6                  { padding-bottom:4.5rem; }
  .pb-sm-7                  { padding-bottom:6.0rem; }
  .pb-sm-8                  { padding-bottom:8.0rem; }  
  .pt-sm-6                  { padding-top:4.5rem; }  
  .pt-sm-7                  { padding-top:6.0rem; }
  .pt-sm-8                  { padding-top: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; }    
}

@media (min-width:768px) 
{
  .cols-holder .cols-item {
      display:table-cell;
      padding:5%;
  }    
  p:not(.text-center), p:not(.text-right)  { text-align:justify; }
  .mt-md-0                  { margin-top:0.0rem; }
  .mt-md-6                  { margin-top:4.5rem; }
  .mt-md-7                  { margin-top:6.0rem; }
  .mt-md-8                  { margin-top:8.0rem; }
  .pb-md-6                  { padding-bottom:4.5rem; }
  .pt-md-6                  { padding-top:4.5rem; }
  .pb-md-7                  { padding-bottom:6.0rem; }
  .pt-md-7                  { padding-top:6.0rem; }
  .pb-md-8                  { padding-bottom:8.0rem; }
  .pt-md-8                  { padding-top: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; }    
}

@media (min-width:992px) { 
  .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; }
  .pb-lg-6                  { padding-bottom:4.5rem; }
  .pt-lg-6                  { padding-top:4.5rem; }
  .pb-lg-7                  { padding-bottom:6.0rem; }
  .pt-lg-7                  { padding-top:6.0rem; }
  .pb-lg-8                  { padding-bottom:8.0rem; }
  .pt-lg-8                  { padding-top: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; }        
}

@media (min-width:1200px)   {
  .img-legacy, .img-left, .img-right, .obj-left, .obj-right  {
                              width:48.75%; min-width:48.75%; max-width:48.75%; }	                              
  .pb-xl-6                  { padding-bottom:4.5rem; }
  .pt-xl-6                  { padding-top:4.5rem; }
  .pb-xl-7                  { padding-bottom:6.0rem; }
  .pt-xl-7                  { padding-top:6.0rem; }
  .pb-xl-8                  { padding-bottom:8.0rem; }
  .pt-xl-8                  { padding-top: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; }	                              
}

@media (min-width:1400px) {

}


@media (min-width:768px)    {
  ul > li > a.navbar-tier-1:before, .navbar-tier-2:before, .navbar-tier-3:before  
                         { content:''; position:relative;
                           display:block; bottom:-1.67em; height:2px; width:0; xleft:50%;
                           xtransform:translateX(-50%); transition:all ease .25s;  
                           background:var(--success); }
ul > li > a.navbar-tier-1:hover:before, .navbar-tier-2:hover:before, .navbar-tier-3:hover:before    { width:100%; }
}