body {
  padding-top: 50px;
  font-family: 'Lato', sans-serif;
  font-size:16px;
}
.red {color:#a94442;}
*:focus {
  outline-color: #0072CE;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 500;
  text-transform: uppercase;
  color: #003C71 !important; 
}
p {font-size:14px;}

.h1 {font-size: 100px; line-height: 120px;}

.h2 {
  font-size: 50px;
  line-height: 60px;
}

.h3 {
  font-size: 32px;
  line-height: 40px;
}

.h4 {
  font-size: 24px;
  line-height: 32px;
}

.h5 {
  font-size: 20px;
  line-height: 24px;
}

a:focus {
  outline-color:#0072CE !important;
  outline-offset: 2px;
}
a:active:focus {
  outline:none;
}
.wrapper-body {
  margin-top:10px;
}
/*Navigation */

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand{
  margin-top:10px;
}
.navbar {
  background-color: #003B71;
  font-family: 'Oswald', sans-serif;
}
.navbar-brand>img {
  height:52px;
}
@media (max-width: 767px) {

  .navbar-header {
    background-color: #003C71;
    border-color: transparent;
  }
  .navbar-fixed-top.navbar-inverse {
    background-color: #003C71 !important;
    border-color: transparent;
}
  .navbar-fixed-top.navbar .navbar-collapse {
    background-color: #FFFFFF;
  }
  .navbar-brand>img {
    height:40px;
  }
  .navbar-inverse .navbar-toggle {
    border:none;
  }
  .navbar-toggle, .navbar-inverse .navbar-toggle:hover {
    background-color: #003C71 !important;
  }
  .navbar-inverse .navbar-toggle:focus {
    border:none;
}
.navbar-inverse .navbar-nav > li > a:hover {
  color: #000 !important;
  background-color: #FFFFFF !important;
}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus {
  color: #000 !important;
  background:none !important;
}
  .navbar-inverse .navbar-nav > li > a {
    text-decoration: none;
  }
  
  .navbar-inverse .navbar-nav > li > a{
    font-size:14px;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
   }
   .language-switcher {
    background-color: #003C71;
    margin-left: -15px;
    margin-right: -15px;
   }
   .language-switcher ul>li.active .lang-link {
    color:#fff !important;
    opacity:1;
   }
   .navbar-fixed-top.navbar .navbar-collapse {
    margin-top:11px;
   }
}



@media (min-width: 768px){

.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
}
.navbar-toggle {
  display: none;
}
.navbar-nav {
  height: 88px;
  float: left;
  margin: 0;
}
.navbar-fixed-top .navbar-header {
  padding-top:0;
}
.navbar-header:before, .navbar-header:after {
  display:none;
}
.navbar-header {
  padding-right: 16px;
}
.navbar-fixed-top.navbar .navbar-collapse {
  padding-top:0;
}
.navbar-nav>li {
  height: 100%;
  width: 71px;
  border-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
}

.navbar-inverse .navbar-nav > li > a{
  color:#fff !important;
 }
.navbar-inverse .navbar-nav > li > a:after {

  content: '';
  position: absolute;
  width: 0;
  height: 4px;
  background-color: #fff;
  top: 50%;
  margin-top: 15px;
  transition: width .3s;
    
}
.navbar-nav>li.active a:after {
  width: 100%;
  background-color: #fae300;
  display:block;
}
.navbar-inverse .navbar-nav>li a:hover::after {
  width: 100%;
  content: '';
  position: absolute;
    height: 4px;
    background-color: #fff !important;
    top: 50%;
    margin-top: 15px;
    transition: width .3s;
}
.navbar-inverse .navbar-nav > li > a:hover {
  background:none !important;
}


.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
  background: none;
}
.navbar-fixed-top.navbar-inverse {
  background-color: #003C71 !important;
  border-color: transparent;
}

.navbar-nav>li.active {
  background-color: #0072CE;
}

.nav>li>a {
  padding: 0;
  text-transform: uppercase;
  text-decoration: none;
}


.navbar-nav>li>a {
  display: flex;

}
}
/*LANGUAGE SWITCHER */
.language-switcher{display:flex;align-items:center;padding-left:12px; height: 88px; }
.language-switcher .content-desktop{display:none}
.language-switcher .content-mobile{display:block}
.language-switcher .navbar-collapse{padding:23px 0 !important}
.language-switcher ul{text-transform:uppercase;display:flex;align-items:center;color:#fff;font-family:Oswald,serif;font-size:14px;line-height:24px;list-style:none;margin:auto;padding:0}
.language-switcher ul>li{padding:4px 0}
.language-switcher ul>li .lang-link{color:#99b1c6 !important;padding:0;position:relative;text-decoration:none}
.language-switcher ul>li .lang-link::after{content:'';position:absolute;bottom:-4px;left:0;border-bottom:4px solid #fff;width:0;transition:width .3s}
.language-switcher ul>li a.lang-link{display:inline-block}
.language-switcher ul>li a.lang-link:hover::after,.language-switcher ul>li a.lang-link:focus::after,.language-switcher ul>li a.lang-link:visited:hover::after{width:100% !important}
.language-switcher ul>li.active .lang-link::after{width:100% !important;border-bottom:4px solid #fae300}
.language-switcher ul>li:first-child{padding-right:12px}
.language-switcher ul>li:last-child{padding-left:12px;border-left:2px solid #fff}
@media screen and (min-width:992px){.language-switcher .content-desktop{display:block}
.language-switcher .content-mobile{display:none}
}
@media (min-width: 767px) {
  .language-switcher{width: 100px; margin-left: auto; margin-right:50px;}
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  background-color: #2f5fef;
  border-color: #2f5fef;
}

/* OLG Prize Centre BUTTONS */
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
outline-color: #0072CE;
  outline-offset: 2px;
}
.btn.btn-primary, .btn-primary.next, .previous-btn {
  display:flex;
  justify-content: center;
    align-items: center;
	background-color:#003C71;
	width:302px;
	height:46px ;
	border-radius:30px;
	color:#fff;
	font-family:Lato;
  font-weight:700;
	text-transform: uppercase;
	text-align:center;
	font-size:16px;
	line-height:22px;
}
.btn-primary.next, .btn-default.previous-btn {
  width:200px;
  border-color:#003C71;
  color:#003C71;
  background-color:#fff;
}
.btn.btn-primary:active,
.btn-primary.next:active,
.previous-btn:active,
.btn.btn-primary:active:hover,
.btn-primary.next:active:hover,
.previous-btn:active:hover,
.btn.btn-primary:active:focus,
.btn-primary.next:active:focus,
.previous-btn:active:focus,
.btn.btn-primary:focus,
.btn-primary.next.focus,
.previous-btn.focus {
    background-color:#022442;
    border: none;
    color:#fff;
}
.btn.btn-primary:hover {
  background-color:#0072CE;
}
.btn.btn-primary:focus {
  background-color:#0072CE;
  border:none;
  outline-color: #0072CE;
  outline-offset:2px;
}

.btn-primary.next:hover, .btn-default.previous-btn:hover {
  border:none;
  color:#fff;
  background-color:#0072CE;
}
.btn-primary.next:focus, .btn-default.previous-btn:focus {
  background-color:#0072CE;
  border:none;
  outline-color: #0072CE;
  outline-offset:2px;
  color:white;
}
.btn-primary:active:focus,.btn-primary.next:active:focus, .previous-btn:active:focus {
  outline: none;
}
html[dir=ltr] .crmEntityFormView .actions .btn:first-child {
  margin-right: 16px;
}


/*Forms */
html[dir=ltr] .crmEntityFormView .cell.checkbox-cell:first-child {
  padding: 0 28px 20px;
}
.crmEntityFormView, .entitylist { color: black !important;}
/*form label*/
label {padding-right:15px; font-size:16px; color:black;}
legend.section-title {
  font-size: 17px;
  padding-top: 15px;
  margin-bottom: 16px !important;
}

.crmEntityFormView .section-title h3 {
  font-size: 16px !important;;
  padding-top: 10px !important;;
  margin-bottom: 0px !important;
  color:#000 !important;
  text-transform: none !important;
  margin-top: 0 !important;
  font-weight: normal !important;
  font-family: 'Lato', sans-serif !important;
}

.description.above,
.info {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
}
.description.above .info li {
  font-size:14px;
}

.form-control {
  height: auto;
}

.control input,
.control select {
  background: #FFFFFF;
  padding: 13px;
  border: 2px solid #505050;
  border-radius: 4px;
}

.description.above:active,
.description.above:focus {
  border: 2px solid #0072CE;
}


.form-control {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  outline: 0;
}

.form-control:focus {
  font-weight: 700;
  box-shadow: none;
  outline: 2px solid #0072CE;
  outline-offset: 1px;
  border-color:#505050;
}



select option:hover {
  background: #2090FF;
  color: #fff;
}

select:focus>option:checked {
  background: #2090FF;
  color: #fff;
}

.control select {
  display: block;
  width: 100%;

  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3e%3cpath fill='none' stroke='%232090ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 18px 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}



/*FORM CALENDAR*/
.bootstrap-datetimepicker-widget table td.day {
  height: 38px;
  line-height: 20px;
  font-size: 14px;
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
  background: #0072CE;
}

.bootstrap-datetimepicker-widget table td.today,
.bootstrap-datetimepicker-widget tr td.today button,
.bootstrap-datetimepicker-widget tr td:hover.today button {
  background-color: #0072CE;
  border-radius: 4px;
  color: white;
}

.bootstrap-datetimepicker-widget tr td.active button {
  background: #0072CE;
  color: #fff;
  forced-color-adjust: none;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #0072CE;
  color: #fff;
  text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
}

.bootstrap-datetimepicker-widget tr td.day:hover button, .bootstrap-datetimepicker-widget table td span:hover{
  background-color: #0072CE;
  color: #ffffff;
  border: none;
}
.bootstrap-datetimepicker-widget table td span:hover button{
  color: #ffffff;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #fff;
  color: #0072CE;
}

.datetimepicker .input-group-addon {
  color: #0072CE;
}

/*Progress Steps*/
.progress {
  overflow: unset;
  display: flex;
  height: 21px;
  margin-bottom: 21px;
  background-color: white;
  box-shadow: none;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.progress.list-group li {
  margin-right: 22px;
  border-bottom: 4px solid;
}

.progress li:last-child {
  margin-right: 0;
}

.progress .list-group-item {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  width: 190px;
  justify-content: center;
  border: 0;
}

ol.progress li.incomplete {
  color: #757575;
  border-bottom: 4px solid #757575;
}

.progress .list-group-item.active,
.progress .list-group-item.active:hover,
.progress .list-group-item.active:focus {
  background-color: #fff;
  color: #0072CE;
  border: 1px solid #0072CE;
  border-bottom: 4px solid #0072CE;
}

.progress .list-group-item:focus {
  outline: 2px solid #1195FF;
}

ol.progress li.list-group-item-success {
  border-bottom: 4px solid #003C71;
  color: #003C71;
  background-color: #fff;
}

ol.progress li.list-group-item-success .glyphicon {
  display: none;
}
@media (max-width: 767px) {
  ol.progress li.list-group-item-success {
    border-bottom: 6px solid #003C71;
    color: #003C71;
    background-color: #fff;
    width:78px;
  }
  .progress.list-group li {
    margin-right: 10px;
  }
  ol.progress .list-group-item{
    font-size: 0px;
  }
  ol.progress .list-group-item.active{
    font-size: 12px;
    font-family: 'Lato';
    text-transform: none;
    line-height: 18px;
    border-bottom-width:6px;
  }
  ol.progress li.incomplete {
    color: #757575;
    border-bottom: 6px solid #757575;
    width:78px;
  }
  
}
/*Check Box */
input[type=checkbox] {
  accent-color: #25840F;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  margin-top:7px;
}
input[type=radio] {
  accent-color: #25840F;
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

.pretend-disabled {
  accent-color: #666 !important;
}

input[type=checkbox]:focus {
  border-radius: 10px 40px 20px 80px;
  outline-color: #1195FF;
}

html[dir=ltr] .cell.checkbox-cell div.info {
  padding-left: 30px !important;
  padding-top: 10px;
}
html[dir=ltr] .cell .picklist input[type=radio] {
  margin: 0px 5px 5px 10px !important;
}
.cell .picklist label {
  padding-top: 1px;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline-offset: 2px;
}
input[type="file"]:focus {
  outline-offset: 3px;
  outline-color: #1195FF;
  border-color: #0072CE;
}

/* TABLE */

.table-striped th a {
  color:#0072CE;
  text-decoration: none;
}
.table-striped th a:hover {
  text-decoration: underline;
}
.table-striped th a:active {
  color: #003C71;
}

/*ERROR*/
.alert-danger {background-color:white;
color:#AB0524;}
.alert-danger a {color:#0072CE;}
.validation-summary a {color:#0072CE!important;}
h2.validation-header {color:#AB0524 !important;}

/*Flyout menu */
.dropdown.action button{
  border:0;
  color:#003C71;
}
.dropdown.action button.btn-default{
  background: none;
}
.dropdown.action button:hover
{color:#0072CE;
}
.dropdown-menu {
  border:none;
}
.dropdown-menu:before{
  content: "";
  position: absolute;
  top: -20px;
  left: 1px;
  z-index: 1;
  border: solid 13px transparent;
  border-radius: 0px;
  border-bottom-color: white;
}

.sample-content {
  margin-top: 50px;
}
/*FOOTER*/
footer a {
  text-decoration: none !important;
}
footer a:hover {
  text-decoration: underline !important;
}
footer hr {
  border-top: #989898 solid 1px;
}
footer p {
  font-size:14px;
}
footer h2 {
  font-size:24px;
}
footer .header5 {
  display: block;
  font-family: Oswald,serif;
  color: #003c71;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: .2px;
}
.textimage {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.textimage.keep-size-centered .textimage-left {
  order: 0;
  margin: 0 1em 0 0;
  width: auto;
  text-align: center;
  margin-left: auto;
}
.textimage.keep-size-centered .textimage-text {
  order: 1;
  margin: 0;
  width: auto;
  margin-right: auto;
  text-align: left;
}
footer a {  color: #0072ce; text-decoration:none; letter-spacing: .6px;
  font-weight: bold;}
  a:not(.btn) {
    text-decoration: none;
}
footer a:hover, footer a:active, footer a:focus, footer a:visited:hover, .btn-link:hover, .btn-link:active, .btn-link:focus, .btn-link:visited:hover {
  color: #0072ce;
  text-decoration: underline;
}
.footer-age-limit .left-img,.footer-age-limit .right-img{display:inline-block;vertical-align:middle}
.footer-age-limit .left-img{padding-right:40px}
footer{clear:both}
footer .top-footer{margin-top:8px;padding:24px 0;background-color:#fbfbfb;border-top:1px solid #e2e2e2}
@media screen and (max-width:991px){footer .top-footer{display:none}
}
footer .top-footer ul{margin:0;padding:0}
footer .top-footer ul li{margin:10px 0;padding:0;list-style:none}
footer .top-footer .separator-wrapper{margin-bottom:24px}
footer .top-footer .cmp-text{margin-top:32px}
footer .top-footer .cmp-color-section .separator-wrapper{margin-bottom:0}
footer .top-footer .cmp-color-section .cmp-text{margin-top:16px}
footer .top-footer .cmp-color-section .cmp-list .title{margin-top:0}
footer .bottom-footer{background-color:#003c71;color:#fff;padding:24px 0}
footer .bottom-footer a,footer .bottom-footer a:link,footer .bottom-footer a:visited{color:#fff;text-decoration:none}
footer .bottom-footer a:hover,footer .bottom-footer a:focus,footer .bottom-footer a:visited:hover{color:#fff;text-decoration:underline}

@media (max-width: 767px) {
    /* Define the shape and color of the hamburger lines */
  .navbar-toggle:not(.collapsed) span {
    display: block;
    background-color: #4f4f4f;
    height: 3px;
    width: 25px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    left: 0;
    opacity: 1;
    transition: all 0.35s ease-out;
    transform-origin: center left;
  }
  .navbar-toggle:not(.collapsed) .icon-bar {
    height: 7px;
      width: 24px;
  }

  /* top line needs a little padding */
  .navbar-toggle:not(.collapsed) span:nth-child(1) {
    margin-top: 0.3em;
  }

  /**
  * Animate collapse into X.
  */

  /* top line rotates 45 degrees clockwise and moves up and in a bit to close the center of the X in the center of the button */
  .navbar-toggle:not(.collapsed) span:nth-child(3) {
    transform: translate(15%, -33%) rotate(45deg);
  }
  /* center line goes transparent */
  .navbar-toggle:not(.collapsed) span:nth-child(2) {
    display:none;
  }
  /* bottom line rotates 45 degrees counter clockwise, in, and down a bit to close the center of the X in the center of the button  */
  .navbar-toggle:not(.collapsed) span:nth-child(4) {
    transform: translate(15%, 33%) rotate(-45deg) ;
  }
}
a.link-skip-to-content:focus {
  position: absolute;
  top:0;
    display: block;
    height: 42px;
    background-color: white;
    text-align: center;
    width: 100%;
    z-index: 1050;
    padding-top: 10px;
}

.tooltip
{
  display:none !important;
}