html, html a, body { -webkit-font-smoothing: antialiased; }

body { font-family: Roboto, -apple-system, system-ui, Arial, sans-serif; background-color: #f6f7fb; color: #4F526D; line-height: 1.5; letter-spacing: 0.2px; overflow-x: hidden; }
a {text-decoration: none}

.side-nav { width: 280px; background-color: #ffffff; z-index: 1000; top: 0px; bottom: 0px; position: fixed; overflow: hidden; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; }
.side-nav .side-nav-wrap { position: relative; height: 100%; }
.side-nav .side-nav-wrap .side-nav-logo { text-align: center; padding: 0px 20px; border-bottom: 1px solid #e6ecf5; border-right: 1px solid #e6ecf5; line-height: 0; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; }
.side-nav .side-nav-wrap .side-nav-logo > a { display: inline-block; max-width: 150px; width: 100%; }
.side-nav .side-nav-wrap .side-nav-logo > a .logo { display: inline-block; width: 100%; min-height: calc(65px - 1px); padding-top: 10px }
.side-nav .side-nav-wrap .side-nav-logo .mobile-toggle { display: none; float: right; line-height: calc(65px - 1px); font-size: 18px; }
.side-nav .side-nav-wrap .side-nav-logo .mobile-toggle a { color: #6B6C94; }

@media only screen and (max-width: 992px) { .side-nav .side-nav-wrap .side-nav-logo .mobile-toggle { display: inline-block; } }
@media only screen and (min-width: 992px) and (max-width: 1440px) { .side-nav .side-nav-wrap .side-nav-logo .mobile-toggle { display: none; } }

.side-nav .side-nav-wrap .side-nav-menu { position: relative; list-style: none; margin: 0; padding: 0; overflow: auto; border-right: 1px solid #e6ecf5; height: calc(100vh - 65px); }

.side-nav .side-nav-wrap .side-nav-menu:before, .side-nav .side-nav-wrap .side-nav-menu:after { content: " "; display: table; }
.side-nav .side-nav-wrap .side-nav-menu:after { clear: both; }
.side-nav .side-nav-wrap .side-nav-menu li { position: relative; display: block; }
.side-nav .side-nav-wrap .side-nav-menu li.dropdown .arrow { position: absolute; right: 50px; line-height: 42px; transition: all 0.05s ease-in; -webkit-transition: all 0.05s ease-in; -moz-transition: all 0.05s ease-in; -o-transition: all 0.05s ease-in; -ms-transition: all 0.05s ease-in; }
.side-nav .side-nav-wrap .side-nav-menu li.dropdown .arrow i { font-size: 17px }

@media only screen and (max-width: 992px) { .side-nav .side-nav-wrap .side-nav-menu li.dropdown .arrow { right: 25px; } }

.side-nav .side-nav-wrap .side-nav-menu li.dropdown.open > a { color: #515365; }
.side-nav .side-nav-wrap .side-nav-menu li.dropdown.open > a .icon { color: #0f9aee; }
.side-nav .side-nav-wrap .side-nav-menu li.dropdown.open > a > .arrow { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); }

.side-nav .side-nav-wrap .side-nav-menu li.dropdown.open > .dropdown-menu { display: block; }
.side-nav .side-nav-wrap .side-nav-menu li.dropdown.open > .dropdown-menu .dropdown-menu { padding-left: 20px; }
.side-nav .side-nav-wrap .side-nav-menu li.dropdown.open > .dropdown-menu .arrow { line-height: 25px; }
.side-nav .side-nav-wrap .side-nav-menu li a { color: #6B6C94; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }

.side-nav .side-nav-wrap .side-nav-menu li a:hover, .side-nav .side-nav-wrap .side-nav-menu li a:focus { text-decoration: none; color: #515365; }
.side-nav .side-nav-wrap .side-nav-menu li a:hover .icon, .side-nav .side-nav-wrap .side-nav-menu li a:focus .icon { color: #0f9aee; }
.side-nav .side-nav-wrap .side-nav-menu > li.dropdown ul.dropdown-menu { position: relative; width: 100%; box-shadow: none; border: 0px; border-radius: 0; padding-left: 50px; padding-top: 0px; background-color: transparent; float: none; }
.side-nav .side-nav-wrap .side-nav-menu > li.dropdown ul.dropdown-menu > li > a { padding: 10px 15px; }
.side-nav .side-nav-wrap .side-nav-menu > li.dropdown ul.dropdown-menu > li > a:hover, .side-nav .side-nav-wrap .side-nav-menu > li.dropdown ul.dropdown-menu > li > a:focus { background-color: transparent; color: #515365; }
.side-nav .side-nav-wrap .side-nav-menu > li.dropdown ul.dropdown-menu > li.active a { color: #515365; }
.side-nav .side-nav-wrap .side-nav-menu > li.dropdown ul.dropdown-menu > li > hr { margin: 0 0 0 15px; width: 80%}
.side-nav .side-nav-wrap .side-nav-menu > li > a { position: relative; display: block; padding: 10px 15px; font-weight: 400; font-size: 17px; white-space: nowrap; }
.side-nav .side-nav-wrap .side-nav-menu > li > a .icon { display: inline-block; height: 35px; width: 35px; line-height: 35px; text-align: center; position: relative; left: 0; top: 5px; margin-right: 14px; border-radius: 6px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
.side-nav .side-nav-wrap .side-nav-menu > li > a .icon i { font-size: 26px; margin-top: -12px; }

@media only screen and (min-width: 992px) and (max-width: 1440px) { .side-nav { width: 70px; }
  .side-nav .side-nav-wrap .side-nav-logo { border-bottom: 1px solid transparent; padding: 0px; }
  .side-nav .side-nav-wrap .side-nav-logo a .logo { width: 70px; background-position: center center; }
  .side-nav .side-nav-wrap .side-nav-menu { overflow-x: hidden; }
  .side-nav .side-nav-wrap .side-nav-menu > li > a .title { display: none; }
  .side-nav .side-nav-wrap .side-nav-menu li.dropdown .arrow { opacity: 0; }
  .side-nav .side-nav-wrap .side-nav-menu li.dropdown.open ul.dropdown-menu { display: none !important; }
  .side-nav:hover { width: 280px; }
  .side-nav:hover .side-nav-wrap .side-nav-logo { padding: 0px 20px; border-bottom: 1px solid #e6ecf5; }
  .side-nav:hover .side-nav-wrap .side-nav-logo a .logo { width: 150px; background-position: center left; }
  .side-nav:hover .side-nav-wrap .side-nav-menu > li > a .title { display: inline-block; }
  .side-nav:hover .side-nav-wrap .side-nav-menu li.dropdown .arrow { opacity: 1; }
  .side-nav:hover .side-nav-wrap .side-nav-menu li.open > ul.dropdown-menu { display: block !important; } }

@media only screen and (max-width: 992px) { .side-nav { left: -280px; width: calc(280px - 30px); } }

@media only screen and (min-width: 1440px) { .is-collapsed .side-nav { width: 70px; }
  .is-collapsed .header .header-wrap .nav-center { display: inline; }
  .is-collapsed .side-nav .side-nav-wrap .side-nav-logo { display:none }
  .is-collapsed .side-nav .side-nav-wrap .side-nav-logo > a .logo { width: 70px; background-position: center center; }
  
  .is-collapsed .side-nav .side-nav-wrap .side-nav-menu { overflow-x: hidden; }
  .is-collapsed .side-nav .side-nav-wrap .side-nav-menu > li > a .title { display: none; }
  .is-collapsed .side-nav .side-nav-wrap .side-nav-menu li.dropdown .arrow { opacity: 0; }
  .is-collapsed .side-nav .side-nav-wrap .side-nav-menu li.dropdown.open ul.dropdown-menu { display: none !important; }
  .is-collapsed .side-nav:hover { width: 280px; }
  .is-collapsed .side-nav:hover .side-nav-wrap .side-nav-logo { padding: 0px 20px; border-bottom: 1px solid #e6ecf5; }
  .is-collapsed .side-nav:hover .side-nav-wrap .side-nav-logo a .logo { width: 150px; background-position: center left; }
  .is-collapsed .side-nav:hover .side-nav-wrap .side-nav-menu > li > a .title { display: inline-block; }
  .is-collapsed .side-nav:hover .side-nav-wrap .side-nav-menu li.dropdown .arrow { opacity: 1; }
  .is-collapsed .side-nav:hover .side-nav-wrap .side-nav-menu li.open > ul.dropdown-menu { display: block !important; } }

@media only screen and (min-width: 992px) and (max-width: 1440px) { .is-collapsed .side-nav { width: 280px; }
  .is-collapsed header .header-wrap .nav-center { display: inline; }
  .is-collapsed .side-nav .side-nav-wrap .side-nav-logo { display:none }
  .is-collapsed .side-nav .side-nav-wrap .side-nav-logo > a .logo { width: 150px; background-position: center left; }
  .is-collapsed .side-nav .side-nav-wrap .side-nav-menu > li > a .title { display: inline-block; }
  .is-collapsed .side-nav .side-nav-wrap .side-nav-menu li.dropdown .arrow { opacity: 1; }
  .is-collapsed .side-nav .side-nav-wrap .side-nav-menu li.open > ul.dropdown-menu { display: block !important; } }

@media only screen and (max-width: 992px) { .is-collapsed .side-nav { left: 0px; } }

.header { display: block; height: 55px; width: calc(100% - 280px); position: fixed; padding: 5px 0 0 0; z-index: 800; background-color: #ffffff; border-bottom: 1px solid #e6ecf5; margin-bottom: 0px; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; }

@media only screen and (max-width: 992px) { .header { width: 100%; } }
@media only screen and (min-width: 992px) and (max-width: 1440px) { .header { width: calc(100% - 60px); } }
.header .header-wrap:before, .header .header-wrap:after { content: " "; display: table; }
.header .header-wrap:after { clear: both; }
.header .header-wrap .nav-left, .header .header-wrap .nav-right { position: relative; list-style: none; padding-left: 0; margin-bottom: 0px; }
.header .header-wrap .nav-left > li, .header .header-wrap .nav-right > li { float: left; }

.header .header-wrap .nav-left > li > a, .header .header-wrap .nav-right > li > a { padding: 0 15px; line-height: 50px; min-height: 50px; color: #6B6C94; display: block; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; }

.header .header-wrap .nav-left > li > a i, .header .header-wrap .nav-right > li > a i { font-size: 26px; }
.header .header-wrap .nav-left > li > a:hover, .header .header-wrap .nav-left > li > a:focus, .header .header-wrap .nav-right > li > a:hover, .header .header-wrap .nav-right > li > a:focus { text-decoration: none; color: #515365; }

@media only screen and (max-width: 992px) { .header .header-wrap .nav-left > li > a, .header .header-wrap .nav-right > li > a { padding: 0 15px; } }

.header .header-wrap .nav-center {position: fixed; text-align: center; width: 80%; top: 9px;}
.header .header-wrap .nav-center-sbt {position: fixed; text-align: center; width: 80%; top: 2px;}

.header .header-wrap .nav-right > li .badge { position: absolute; right: 9px; top: 5px; background-color: #E60000; color: #ffffff;
    padding: 3px 5.5px; border-radius: 50px; line-height: 1; font-size: 10px; }
.header .header-wrap .nav-right > li.item { margin-top: 10px; font-weight: 600; cursor: pointer; font-size: 14px}
.header .header-wrap .nav-right > li.item .selected { border: solid 1px;  padding: 2px }

.header .header-wrap .nav-left { float: left;}
.header .header-wrap .nav-right { float: right;}

.is-collapsed .header { width: calc(100% - 60px); }

@media only screen and (max-width: 992px) { .is-collapsed .header { width: 100%; } }
@media only screen and (min-width: 992px) and (max-width: 1440px) { .is-collapsed .header { width: calc(100% - 280px); } }


.page-container { min-height: 100vh; padding-left: 280px; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; }

@media only screen and (min-width: 992px) and (max-width: 1440px) { .page-container { padding-left: 70px; } }
@media only screen and (max-width: 992px) { .page-container { padding-left: 0px; } }

.page-container .main-content { padding: 95px 15px 15px 15px; min-height: calc(100vh - 60px); }
@media only screen and (max-width: 992px) { .page-container .main-content { padding: 85px 5px 5px 5px; } }

.is-collapsed .page-container { padding-left: 70px; }
@media only screen and (max-width: 992px) { .is-collapsed .page-container { padding-left: 0px; } }
@media only screen and (min-width: 992px) and (max-width: 1440px) { .is-collapsed .page-container { padding-left: 280px; } }

/* Corp colors */
a { color: #1C77B0 }
.btn-info { background-color: #5A3C82 ; border-color: #5A3C82; color: white }
.btn-info:hover, .btn-info:active  { background-color: #6069b0; color: white }
.btn-primary { background-color: #1C77B0 ; border-color: #1C77B0; }
.nav-item .nav-link {color: #1C77B0 }
.nav-pills .nav-link.active { background-color: #1C77B0 }
.tabs-header li.active a { color: #1C77B0 }
.progress-bar {background-color: #1C77B0}

.dropdown .dropdown-menu { border: 0px; border-radius: 5px; }
.dropdown.right .dropdown-menu { left: auto; right: 0; }
.dropdown-menu { font-size: 14px; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) ; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) ; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) ; top: 100%; }
.dropdown-menu > li.divider { background-color: #e6ecf5; }
.dropdown-menu > li > a { line-height: 1.5; min-height: auto; padding: 10px 15px; display: block; transition: all 0.15s ease-out; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; -ms-transition: all 0.15s ease-out; color: #6B6C94; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #515365; text-decoration: none; background-color: #f6f7fb; }
.dropdown-toggle:after { border: 0px; display: none; }
.dropdown-menu .dropdown-menu-link i { font-size: 18px; display: block; width: 15px; float: left; margin: 0 6px 0 0; }



.header .header-wrap .show .dropdown-menu { transform: scale(1, 1); -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); }
.header .header-wrap .nav-right .dropdown-menu { left: auto; right: 0; }


.nav-right .notifications { color: #6c757d; font-weight: 200 }
.nav-right .notifications h5 { font-size: 18px; margin: 10px; font-weight: 400 }
.nav-right .notifications .note-all { font-size: 14px; }
.nav-right .notifications-wrap { position: relative; overflow: hidden; width: auto; height: 300px; }
.nav-right .notifications-wrap a { color: #6c757d; }
.nav-right .notifications-wrap a:hover { background-color:hsla(0,0%,78%,.2) }
.nav-right .notifications-wrap .note-item { display: block; width: 300px; padding: 10px; border-bottom: #f9f9f9 solid 1px; }
.nav-right .notifications-wrap .note-item i { font-size: 20px; line-height: 36px; }
.nav-right .notifications-wrap .note-icon { display: block; float: left; height: 36px; width: 36px; line-height: 36px; text-align: center; margin-right: 10px; border-radius: 50%; color: #fff } 
.nav-right .notifications-wrap .note-text { display: block; float: left; width: 220px; font-size: 13px; font-weight: 300 }

.nav-right .settings a { color: #6c757d; font-weight: 200; padding-top: 8px }
.nav-right .settings a i { font-size: 18px; display: block; width: 15px; float: left; margin-right: 6px; margin-top: 1px}
.nav-right .settings .dropdown-item { padding-left: 10px }
.nav-right .settings .title-item { border-top: #f9f9f9 solid 1px; padding: 5px; font-weight: 200; line-height: 15px }
.nav-right .settings .title-item span { font-size: 75%; font-weight: 400; color: #757575 }

.cform-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555;
    			background-color: #fff; background-image: none; border: none; border-bottom-width: medium; border-bottom-style: none;
        		border-bottom-color: currentcolor; border-bottom: 1px solid; border-bottom-color: currentcolor; border-radius: 0;
    			background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.cform-control:focus { border-bottom-color: blue; border-bottom-width: medium; }
textarea.cform-control { border-top: #f9f9f9 solid 1px; border-left: #f9f9f9 solid 1px; border-right: #f9f9f9 solid 1px; }
.float-label { margin: 0; padding: 0; border: 0; margin-bottom: 12px; height: 3.5em; box-sizing: border-box; box-shadow: none; position: relative; }
.float-label label { z-index: 0; width: 0; height: 0; left: 0px; top: 0px; position: absolute; top: 15px; left: 2px; font-weight: 500; white-space: nowrap; color: #6E6E6E; transition: all 0.2s ease-in-out;
}
.float-label label.optional { font-weight: 200 }
.float-label input { z-index: 1; height: 3.5em; font-weight: 600; padding: 28px 8px 5px 8px; outline: none; box-shadow:none !important; }
.custom-float-input, .float-label input:focus { padding: 28px 8px 5px 8px; }
.float-label input:focus {  background: #ffffff; }
.custom-float-label, .float-label input:focus + label { color: blue; font-size: 12px; transform: translate3d(0, -10px, 0); 
			-webkit-transform: translate3d(0, -10px, 0); -ms-transform: translate3d(0, -10px, 0); }
.custom-float-label-focused {color: blue !important;}
.custom-float-label-filled { color: #6E6E6E }
.float-label .date-input { background: none; }
.float-label i { position: absolute; bottom: 6px; right: 2px; font-size: 16px; color: #757575; transition: all 0.4s ease; }
.float-label i.active { transform: rotateZ(+90deg); color: blue; }
.float-label i.highlight { color: blue; }
.float-label .help-block { background: #f6ede2; color: #a94442; font-weight: 400; position: relative; z-index: 1000 }
.form-group .help-block, .has-error .item-note { background: #f6ede2 }

.sdselect-container { width: 100%; }
.sdselect-container i { position: absolute; bottom: 10px; right: 10px; font-size: 16px; transition: all 0.4s ease; }
.sdselect-container i.active { transform: rotateZ(+90deg); color: blue; }
.sdselect-container:first-child { margin-bottom: 5% }
.sdselect-container input { outline: none; box-shadow:none !important; font-weight: 600; cursor: default; }
.sdselect-container label { font-weight: 500; color: #6E6E6E; position: absolute; }
.sdselect-container label.active { color: blue; margin-top: -8px; font-size: 12px; }
.sdselect-container label.inactive { color: #6E6E6E; }
.sdselect-container label.filled { color: #6E6E6E; margin-top: -8px; font-size: 12px; }
.sdselect-container li.active { background-color: rgba( 66, 139, 202, 1 ); color: white; }
.sdselect-container li:hover { background-color: rgba( 255, 255, 0, 0.1 ); color: black; }
.sdselect-container .transition { transition: all linear 0.1s; }
.sdselect-region { width: 100% }
.sdselect-region ul { margin: 0; padding: 0; position: absolute; width: 100%; max-height: 200px; overflow: auto; box-shadow: 0 2px 3px rgba( 0, 0, 0, 0.1 ); background-color: #FFFFFF; z-index: 1002;	}
.sdselect-region ul li { padding: 10px; }
.sdselect-region ul li:hover { cursor: pointer; }

.bg-danger .sdselect-container label, .bg-danger .sdselect-container input, 
.bg-danger .sdselect-container i, .bg-danger label, .bg-danger textarea {color: #fff}
.bg-danger .sdselect-region ul  {background-color: #D42537; color: #fff}
.bg-danger .sdselect-region ul li:hover  {background-color: #e28891; color: #fff}
.bg-danger .float-label input  {background-color: #D42537; color: #fff}
.bg-danger .sdselect-container li.active, .bg-danger .sdselect-container li.hover  {background-color: #e28891; color: #fff}
 
.msnoselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.chmultiselect {margin-top: 23px}
.chmultiselect label { position: absolute; margin-top:4px; transition: all 0.2s ease-in-out; z-index: 1} 
.chmultiselect.filled label { margin-top: -4px; font-size: 12px;} 
.chmultiselect.active label { color: blue; margin-top: -4px; font-size: 12px; transition: all 0.2s ease-in-out;} 

.tsmultiselect .float-label {height: 1em; font-weight: 500; color: #6E6E6E; top: 20px; transition: all 0.2s ease-in-out;}
.tsmultiselect .form-control {border: 0px;}
.tsmultiselect label {top: 15px; z-index: 50}
.mselect-box .ts-control {
  display: block; width: 100%; height: 30px; font-size: 14px; line-height: 12px; color: #555; vertical-align: middle;
  background-color: #FFF; border: 0px; border-bottom: 1px solid #666; border-radius: 0px; box-shadow: none;
  background-image: none; margin-top: -3px}

.tsmultiselect .input-active .ts-control { border-bottom-color: blue; border-bottom-width: medium; }
.tsmultiselect .ms-label-active { color: blue; font-size: 12px; transform: translate3d(0, -10px, 0); 
  -webkit-transform: translate3d(0, -10px, 0); -ms-transform: translate3d(0, -10px, 0); }  
.tsmultiselect .ms-label-filled { color: #6E6E6E; font-size: 12px; transform: translate3d(0, -10px, 0); 
  -webkit-transform: translate3d(0, -10px, 0); -ms-transform: translate3d(0, -10px, 0); }
  
.ts-control { flex-wrap: wrap !important; overflow: visible !important; min-height: auto !important; height: auto !important; }
.ts-control .item { margin: 0px 4px !important; }
.ts-wrapper.multi .ts-control > div { padding: 2px 6px; margin-top: 3px !important }
.ts-wrapper.mselect-box.has-items { margin-top: -7px }


.profile-data { color: #6c757d; }
.profile-data .name { font-weight: 600; }
.profile-data .details { display: block; font-weight: 200; line-height: 18px}
.profile-data .data-line { border-top: 1px solid #e6eaee; text-align: left; margin: 0 5px; padding: 10px 0;}
.profile-data .data-entry { display: block; font-weight: 200; line-height: 18px}
.profile-data .data-entry i{ font-size: 32px; padding-top: 3px}

.card h6 { color: #0C78BB; }
.card h6 i.material-icons {float: left; margin-top: -3px }
.card-title i.material-icons {float: left; margin: 0px 3px 0 0 }

.custom-control.material-checkbox .material-control-input { display: none; }
.custom-control.material-checkbox .material-control-indicator { display: inline-block; position: absolute; width: 16px;
    height: 16px; border: 2px solid #757575; transition: .3s; }
.material-control-input:checked ~ .material-control-indicator {
    border-top-color: ; border-left-color: ; -webkit-transform: rotateZ(45deg) translate(1px, -5px); transform: rotateZ(45deg) translate(1px, -5px); width: 10px; border-top: 0px solid #fff; border-left: 0px solid #fff;
}
.material-control-description {margin-left: 22px}

button .material-icons { float: left }
button span { padding-left: 5px }

.modal-title .material-icons { float: left; line-height: 30px; margin-top: 0px }
.modal-title span { float: left; padding-left: 4px}

.material-icons { display: inline-flex; vertical-align: middle; font-size: 22px; margin-top: -2px; }
.badge-icon { font-size: 10px; margin: -10px 0 0 2px; background-color: #D42537; color: #fff; padding: 3px; border-radius: 10rem; }
.btn .material-icons {margin-top: 0px;}

.text-tooltip {}
.gray-tooltip, .gray-left-tooltip, .gray-compact-left-tooltip, .gray-wide-left-tooltip  { --bs-tooltip-bg: #666666; --bs-tooltip-color: #fff; }
.gray-compact-left-tooltip .tooltip-inner { text-align: left; max-width: 260px; }
.gray-wide-left-tooltip .tooltip-inner { text-align: left; max-width: 500px; }
.gray-left-tooltip .tooltip-inner, { text-align: left; max-width: none; }

.control-red:checked ~ .control-indicator-red { border-color: #f00; }
.control-green:checked ~ .control-indicator-green { border-color: #1E7B34; }

.nav-tabs { width: 100% }
.nav-tabs > li > a, .nav-tabs > li > a:hover { border: 1px solid #DDD; font-size: 16px; }
.nav-tabs > li.active > a { outline: 0 }
.nav-tabs > li.active { box-shadow: 0 10px 10px -2px #888; }

#passSelector { position: absolute; overflow-x: hidden; width: 400px; display: none; z-index: 21; background: white; text-shadow: none; border: 1px solid #CCC; border-radius: 4px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset; padding:10px; margin-top: 3px;}
#passSelector .title { font-size: 16px; color: #666; line-height: 40px; }
#passSelector .note { font-size: 14px; color: #666; line-height: 40px; }
#passSelector .alert-danger { font-size: 14px }
#passSelector .fl-spinner .form-control { margin: 0px; }

#guestSelector { position: absolute; overflow-x: hidden; width: 460px; display: none; z-index: 21; background: white; text-shadow: none; border: 1px solid #CCC; border-radius: 4px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset; padding:10px; margin-top: 3px;}
#guestSelector .note { font-size: 14px; color: #666; line-height: 40px; }
#guestSelector .alert-danger { font-size: 14px }
#guestSelector .hot-spinner .form-control { margin: 0px; }

#tpassSelector { position: absolute; overflow-x: hidden; width: 430px; display: none; z-index: 21; background: white; text-shadow: none; border: 1px solid #CCC; border-radius: 4px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset; padding:10px; margin-top: 3px;}
#tpassSelector .title { font-size: 16px; color: #666; line-height: 40px; }
#tpassSelector .note { font-size: 14px; color: #666; line-height: 40px; }
#tpassSelector .alert-danger { font-size: 14px }
#tpassSelector .tr-spinner .form-control { margin: 0px; }

@media only screen and (max-width: 992px) { 
	#passSelector { width: 400px }
	#guestSelector { width: 380px }
	.sp-ctrl { max-width: 30px; padding: 0px }
}

.flightResult, .flightDetails, .detailsSection, .hotelResult, .carResult { display: block; background: #fff; text-decoration: none; margin-bottom: 30px; font-weight: 100; color: #3D5499; padding: 10px; border: #f5f5f5 solid 1px; box-shadow: 0 0 5px rgba(0,0,0, .15);}
.flightResult .title-text, .detailsSection .title-text { font-weight: 600; font-size: 16px; color: #6B6C94; margin-bottom: 8px }
.flightResult .row, .flightDetails .row { padding: 5px }
.flightResult .connection, .flightDetails .connection { color: #737373; background: #fcfcfc; text-align: center;  padding: 5px }
.flightResult .connection-warning, .flightDetails .connection-warning { color: #E60000; background: #FFF8F7; text-align: center; padding: 5px }
.flightResult .connection-journeys, .flightDetails .connection-journeys { color: #3c763d; background: #dff0d8; text-align: center;  padding: 5px }
.flightResult .important, .flightDetails .important { font-weight: 600 }
.flightResult .center, .flightDetails .center { text-align: center }
.flightResult .remark, .flightDetails .remark, .hotelResult .remark { color: #757575 }
.flightResult .sm-remark, .flightDetails .sm-remark { color: #777; font-size: 80%; font-style: italic; }
.flightResult .separator, .hotelResult .separator { border-bottom: #3D5499 solid 1px; }
.flightResult .separator-main, .hotelResult .separator-main, .carResult .separator-main { border-bottom: #cecece solid 1px; margin: 2px}
.flightResult .separator-main-top, .hotelResult .separator-main-top { border-top: #cecece solid 1px; margin: 2px}
.flightResult .price-value, .hotelResult .price-value, .carResult .price-value { color: #3D5499; text-align: center; font-size: 26px; font-weight: 600;}
.flightResult .price-value sup, .hotelResult .price-value sup { font-size: 14px; top: -15px;}
.flightResult .price-note { color: #3D5499; font-size: 9px; font-weight: 600; line-height: 17px; text-align: center;}
.flightResult .btn-primary, .hotelResult .btn-primary { padding: 10px 30px 10px 30px;}
.flightResult .plate, .hotelResult .plate { display: block; width: 200px; height: 24px; background-color: #FEDA12; box-shadow: 2px 2px 1px #a1a1a1; border: #a1a1a1 2px solid; border-radius: 5px; margin: 0 auto;}
.flightResult .text { text-align: center; color: #000000; font-size: 14px; font-weight: 400; }
.flightResult .add-option { float: right; border: #00f solid 2px; padding: 10px 5px 1px 5px; border-radius: 5px; }
.result-selected { background: #F7FDF7 }
 
 /*mobile flight result*/
.flightsMobResult .flight-pricing { text-align: center}
.flightsMobResult .price-value { color: #3072AB; text-align: center; font-size: 26px; font-weight: 600;}
.flightsMobResult .price-value sup { font-size: 14px; top: -15px;}
.flightsMobResult .price-note { color: #757575; font-size: 70%; font-weight: 600; margin-top: -5px}
.flightsMobResult .note-warning { background: #f2dede; border-color: #ebccd1; color: #a94442; padding: 4px; border-radius: 5px; cursor: pointer}
.flightsMobResult .text-warning { color: #a94442;}
.flightsMobResult .btn-select { margin-top: 15px}
.flightsMobResult .tot-price { color: #757575; font-weight: 400}
.flightsMobResult .travel-date { font-size: 70%; margin-right: 10px; font-weight: 200}
.flightsMobResult .travel-time { font-size: 150%; font-weight: 400}
.flightsMobResult .travel-stop { font-weight: 200}
.flightsMobResult .remarks { color: #bbb;}
.flightsMobResult .details-link { font-size: 80%; line-height: 12px; text-align: center; position: absolute; top: 5px; right: 10px}
.flightsMobResult .details-link i { font-size: 150%;}
.flightsMobResult .text-bold { font-weight: 400}
 
.flight-upgrade { cursor: pointer; border: 0; margin-top: 30px;margin-bottom: 30px;border-radius: 6px;color: #333;background: #fff;width: 100%;box-shadow: 0 1px 4px 0 rgba(0,0,0,.14); padding: 10px; } 
 
.hotelResult .title-text {color: #3D5499; font-weight: 400; font-size: 20px; }
.hotelResult .review-score {float: right; margin-right: 12px; padding: 4px; border-radius: 6px; color: white; height: 40px; font-weight: 400; font-size: 120%; line-height: 32px}
.hotelResult .review-description  {float: right; margin-right: 3px; text-align: right; line-height: 20px}
.hotelResult .review-description .review-word  {font-weight: 400; font-size: 120%}
.hotelResult .review-description .review-count  {font-weight: 400; font-size: 90%}
.hotelResult .hotel-amenities  {font-size: 90%}
.hotelResult .hotel-amenities .material-icons  {font-size: 150%}
.hotelResult .add-option  { border: #00f solid 2px; margin-top: -40px; padding: 10px 5px 1px 5px; border-radius: 5px; }
.hotel-note {color: #6B6C94}

.carResult .title-text {color: #3D5499; font-weight: 400; font-size: 20px; }
.carResult .car-extra {padding: 4px 0 }
.carResult .car-bold {font-weight: 400}
 
.filter-section .card { margin-top: 0px }
.filter-section .card .card-body { padding: 5px }
.filter-section .card .card-body h5 { font-size: 18px }
.filter-section td, .filter-section td > label { font-weight: 100; margin-left: 5px; color: #666 }
.filter-section .slider-text { border: 0px none; color: #3D5499; font-weight: 200; width: 100%; text-align: center; }
#pagingNavigation .paging li a { background: #fff; font-weight: 200; height: 27px;}
#pagingNavigation .paging li a.active { font-weight: 600; background: #eee }
.noResults { color: #3D5499; font-weight: 200; text-align: center }

#mX.sticky { position: fixed; z-index: 100; top: 55px; overflow-y: visible;}
#sX.sticky { position: fixed; z-index: 100; top: 55px; overflow-y: visible;}
.matrix { width: 100%; background: #fff }
.matrix table {table-layout: fixed; width: 100%; *margin-left: -120px;/*ie7*/	}
.matrix td.title, .matrix th.title {height: 48px;}
.matrix td, .matrix th { vertical-align: top; padding:5px; width:90px; border-right: #eee solid 1px; border-bottom: #eee solid 1px; color: #3D5499; text-align: center; height: 30px; font-size: 13px; font-weight: 100; background: #fff}
.matrix th.matrix-head {  left:0; width:120px;	text-align: left; }
.matrix .outer {position:relative; }
.matrix .inner { overflow-x:scroll; overflow-y:visible; width:100%;  }
.matrix .inner-small { overflow-y:visible; }
@media only screen and (max-width: 992px) { .matrix .inner-small { overflow-x:scroll; } }
.matrix .inner table { margin-bottom: 10px; }
/*chrome scrollbar */
.inner::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; background-color: #FFF; }
.inner::-webkit-scrollbar { width: 12px; background-color: #FFF;}
.inner::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: #76bfea; }

.service-quote { font-size: 18px; font-weight:400; line-height: 20px; padding-top: 10px; color: #3072AB }
.service-quote .service-note { font-size: 12px; color: #666 }
.service-quote .service-type { color: #3072AB;  font-weight:400; }

th.table-header {background: #3D5499; color: #fff}
.has-error label { color: #da1212; }

.cust-selector { margin-top: -20px; border: #ffeeba solid 1px; border-radius: .25rem; }
@media only screen and (max-width: 992px) { 
	.cust-selector { margin-top: 0px; border: #ffeeba solid 2px;} 
	.small-x-scroll { overflow-x:scroll }
}
.chosen-container.chosen-container-single .chosen-single { display: block; width: 100%; height: 32px; padding: 6px 12px;
  font-size: 14px; line-height: 1.388571429; color: #555; vertical-align: middle; background-image: none; border: none;
  border-bottom: 1px solid #DDD; box-shadow: none; border-radius: 0px; }
.chosen-container.chosen-container-single .chosen-single div { top: 4px; color: #000; }

.chosen-container.chosen-container-single.chosen-container-active .chosen-single, .chosen-container.chosen-container-single .chosen-search input[type=text]:focus {
  /*
      border-color: #66AFE9;
      outline: 0;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
      */ }

.chosen-container.chosen-container-single.chosen-disabled .chosen-single { background-color: #EEE; color: black; }
chosen-container .chosen-drop { background-color: #FFF; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; margin: 2px 0 5px 0; border: none; border-radius: 0px; }
.chosen-container .chosen-search { padding: 1px 4px 3px 4px; }
.chosen-container .chosen-search input[type=text] { display: block; width: 100%; height: 30px; padding: 6px 12px; font-size: 14px; line-height: 1.388571429; color: #555; vertical-align: middle; background-color: #FFF; border: none; border-radius: 0px; box-shadow: none; -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; background-image: none; margin: 0px; }

.chosen-container .chosen-results { margin: 1px 0 0 0; padding: 0px; font-size: 14px; list-style: none; background-color: #fff; }
.chosen-container .chosen-results li { display: block; padding: 5px 20px; clear: both; font-weight: normal; line-height: 1.38  8571429; color: #333;background-image: none; }
.chosen-container .chosen-results li.active-result { display: block; padding: 5px 20px; clear: both; font-weight: normal;
      line-height: 1.388571429; color: #333; background-image: none; }
    .chosen-container .chosen-results li:hover, .chosen-container .chosen-results li.active-result:hover, .chosen-container .chosen-results li.highlighted { color: #FFF; text-decoration: none; background-color: #3072AB; background-image: none; }

.chosen-container.chosen-container-multi .chosen-results li.result-selected {
  display: list-item; color: #ccc; cursor: default; background-color: white; }

.chosen-container.chosen-container-multi .chosen-choices {
  display: block; width: 100%; min-height: 32px; font-size: 14px; line-height: 1; color: #555; vertical-align: middle;
  background-color: #FFF; border: 0px; border-bottom: 1px solid #666; border-radius: 0px; box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  background-image: none; }
 .chosen-container.chosen-container-multi .chosen-choices li.search-field input[type="text"] { padding: 5px 0; }
 .chosen-container.chosen-container-multi .chosen-choices li.search-choice { background-image: none;
    padding: 2px 24px 0px 5px; margin: 7px 0 0 0; font-size: 14px; font-weight: normal; line-height: 1.388571429;
    text-align: center; vertical-align: middle; cursor: pointer; border: none; border-radius: 0px; color: #333;
    background-color: inherit; box-shadow: none; }
.chosen-container.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { top: 6px; right: 8px; }

.chosen-container.chosen-container-multi.chosen-disabled .chosen-choices { background-color: #EEE; color: black; }
.chosen-container.chosen-container-multi.chosen-disabled .chosen-choices li.search-choice { padding-right: 5px; background-color: #EEE; }
.chosen-container.chosen-container-multi.chosen-disabled .chosen-choices li.search-choice .search-choice-close { display: none; }
.chosen-container.chosen-container-multi.chosen-container-active { border-bottom: #0000FF solid 2px; } 

/* Slider */
.filterSlider {margin-top: 5px}
.noUi-base, .noUi-connects { margin-top: 2px; }
.slider-text { border: 0px none; color: #3D5499; font-weight: 200; width: 100%; text-align: center; }
.noUi-horizontal .noUi-handle { width: 24px; height: 24px; top: -8px; }

/*---BS4 Overloads---*/
.card { border: 0; margin-top: 30px; margin-bottom: 30px; border-radius: 6px; color: #333; background: #fff; width: 100%; box-shadow: 0 1px 4px 0 rgba(0,0,0,.14); padding: 10px;}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: #ff004c; }

.tabs { width: 100%;}
.tabs-header { position: relative;  margin-left: -20px}
.tabs-header .border { position: absolute; bottom: 0; left: 0; background: #1C77B0; width: auto; height: 4px; -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }
.tabs-header ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; }
.tabs-header li { -webkit-transition: 0.3s ease; transition: 0.3s ease; list-style: none }
.tabs-header a { z-index: 1; display: block; padding: 15px 20px; color: #666; font-weight: 600; text-decoration: none; }
.tabs-nav { position: absolute; top: 0; right: 0; background: #4285F4; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; padding: 0 10px; color: #FFFFFF; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.tabs-content { padding: 0px 20px; -webkit-transition: 0.3s ease; transition: 0.3s ease; height: 100% }
.tabs-content .tab { display: none; }
.tabs-content .tab.active { display: block; }

.carousel-thumbnails .carousel-indicators img { overflow: hidden; display: block; border: #fff solid 1px }
.carousel-thumbnails .carousel-indicators li { border: none; box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.75); margin-right: 3px; margin-left: 3px; cursor: pointer; &.active { border-bottom: 4px solid #fff; } }
.modal-full { min-width: 70%; }
.modal-full .modal-header { padding: 0; }
.modal-full .modal-header button span { padding-right: 5px; }
.modal-full .modal-content { min-height: 95vh; }


.flightsDetails { border-radius: 5px; box-shadow: inset 0 0 0 1px #dddde5; padding: 20px; background:#fff; margin-bottom:20px }
@media (max-width: 992px){
	.flightsDetails .flight-panel { border-bottom: #dddde5 dashed 1px; padding-bottom: 10px; margin-bottom: 10px}
}
@media (min-width: 992px){
    .flightsDetails .flight-panel { border-right: #dddde5 dashed 1px;}
}
.flightsTblDetails .flight-segment { }
.flightsTblDetails .flight-pricing { text-align: center}
.flightsTblDetails .price-value { color: #3072AB; text-align: center; font-size: 26px; font-weight: 600;}
.flightsTblDetails .price-value sup { font-size: 14px; top: -15px;}
.flightsTblDetails .price-note { color: #757575; font-size: 70%; font-weight: 600; margin-top: -5px}
.flightsTblDetails .note-warning { background: #f2dede; border-color: #ebccd1; color: #a94442; padding: 4px; border-radius: 5px; cursor: pointer}
.flightsTblDetails .text-warning { color: #a94442;}
.flightsTblDetails .btn-select { margin-top: 15px}
.flightsTblDetails .tot-price { color: #757575; font-weight: 400}
.flightsTblDetails .travel-date { margin-right: 10px; font-weight: 200}
.flightsTblDetails .travel-time { font-size: 150%; font-weight: 400}
.flightsTblDetails .travel-stop { font-weight: 200}
.flightsTblDetails .remarks .material-icons { color: #bbb; font-size: 18px; cursor: pointer}
.flightsTblDetails .details-link { font-size: 80%; line-height: 12px; text-align: center; position: absolute; top: 5px; right: 10px}
.flightsTblDetails .details-link i { font-size: 150%;}
.flightsTblDetails .text-bold { font-weight: 400}

.rb-container { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.rb-container input { position: absolute; opacity: 0; cursor: pointer; }
.rb-checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; border-radius: 50%; }
.rb-container:hover input ~ .rb-checkmark { background-color: #ccc; }
.rb-container input:checked ~ .rb-checkmark { background-color: #2196F3; }
.rb-checkmark:after { content: ""; position: absolute; display: none; }
.rb-container input:checked ~ .rb-checkmark:after { display: block; }
.rb-container .rb-checkmark:after { top: 9px; left: 9px; width: 8px; height: 8px; border-radius: 50%; background: white; }

.stops-area { text-align: center; }
.stops-area .fly-time { font-size: 85%; font-weight: 400}
.stops-area .time-line { position: relative; display: block; width: 90%; height: 2px; margin: 5px auto; padding: 0; border-radius: 5px; background-color: #757575; line-height: 0; text-align: center; }
.stops-area .time-stop {position: relative; top: -3px; display: inline-block; width: 8px; height: 8px; margin: 0 4%; border-radius: 5px; background-color: #fff; background-image: none; line-height: 0; border: #757575 2px solid; box-shadow: 0 0 0 2px #fff;}
.stops-area .plane { position: absolute; top: 50%; right: 0px; display: block; width: 18px; height: 18px; margin-top: -9px; padding-left: 2px; background-color: #fff; }
.stops-area .time-stops { font-size: 95% }
.stops-area .time-stops .direct { color: #40825F; font-weight: 400}
.stops-area .time-stops .stops { color: #a94442; font-weight: 400}

.tbl-scroll {scrollbar-color: #e1e1e1 #fafafa; scrollbar-width: thin;}
.tbl-scroll::-webkit-scrollbar-track { border-radius: 10px; background-color: #fafafa; }
.tbl-scroll::-webkit-scrollbar { width: 10px; background-color: #fafafa;}
.tbl-scroll::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #e1e1e1; }

.expandableContent p.collapse:not(.show) { height: 80px !important; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.expandableContent p.collapsing { min-height: 80px !important; }
.expandableContent a  { display: block; margin-top: -12px }
.expandableContent a.collapsed:after  { content: '+ Show More'; }
.expandableContent a:not(.collapsed):after { content: '- Show Less'; }

.expandableContent-sm {margin-top: -15px}
.expandableContent-sm p.collapse:not(.show) { height: 40px !important; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.expandableContent-sm p.collapsing { min-height: 40px !important; }
.expandableContent-sm a  { display: block; margin-top: -12px }
.expandableContent-sm a.collapsed:after  { content: '+ Show More'; }
.expandableContent-sm a:not(.collapsed):after { content: '- Show Less'; }


@media(min-width:767px){
	.equal, .equal > div[class*='col-'] { 
		display: -webkit-flex;
		display: flex;
	}
}

@media (min-width: 992px) { .modal-xl { max-width: 800px; }}
@media (min-width: 1200px) { .modal-xl { max-width: 1140px; }}

.lds-roller { display: inline-block; position: relative; width: 100px; height: 100px; }
.lds-roller div { animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; transform-origin: 40px 40px; }
.lds-roller div:after { content: " "; display: block; position: absolute; width: 7px; height: 7px; border-radius: 50%;
  background: #0f9aee; margin: -4px 0 0 -4px; }
.lds-roller div:nth-child(1) { animation-delay: -0.036s; }
.lds-roller div:nth-child(1):after { top: 63px; left: 63px; }
.lds-roller div:nth-child(2) { animation-delay: -0.072s; }
.lds-roller div:nth-child(2):after { top: 68px; left: 56px;}
.lds-roller div:nth-child(3) { animation-delay: -0.108s;}
.lds-roller div:nth-child(3):after { top: 71px; left: 48px;}
.lds-roller div:nth-child(4) { animation-delay: -0.144s; }
.lds-roller div:nth-child(4):after { top: 72px; left: 40px;}
.lds-roller div:nth-child(5) {animation-delay: -0.18s;}
.lds-roller div:nth-child(5):after { top: 71px; left: 32px;}
.lds-roller div:nth-child(6) { animation-delay: -0.216s;}
.lds-roller div:nth-child(6):after { top: 68px; left: 24px;}
.lds-roller div:nth-child(7) { animation-delay: -0.252s;}
.lds-roller div:nth-child(7):after { top: 63px; left: 17px;}
.lds-roller div:nth-child(8) {animation-delay: -0.288s;}
.lds-roller div:nth-child(8):after {top: 56px; left: 12px;}
@keyframes lds-roller { 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);} }

.wait-results {position: absolute; top: 0; left: 0; width: 100%; text-align: center; background: #fff; background-color: rgba(255, 255, 255, 0.9); height: 100%;}

.train-search {margin-bottom: 5px}
.train-heading {border-top: 1px solid rgba(0,0,0,.1); padding: 3px; background: #f6f7fb; margin-left: -10px; margin-right: -10px; font-weight: 600;}
.train-result {border-top: 1px solid rgba(0,0,0,.1); padding: 10px; height: 80px; margin-left: -10px; margin-right: -10px}
.train-result .tr-time {font-weight: 600; font-size: 17px;}
.train-result .tr-arrow {color: #a1a1a1; padding: 6px}
.train-result .tr-arrow .material-icons {font-size: 17px}
.train-result .tr-proption {cursor: pointer;}
.train-result .tr-price {font-size: 14px;}
.train-result .tr-small {font-size: 12px}
.train-result .tr-note {font-size: 11px; line-height: 11px;}
.train-result .tr-tleft {font-size: 11px; color: #D42537 ;  line-height: 11px; font-weight: 600}
.train-result-selected {background: #fffdc7;}
.train-res-link {text-align: center; padding: 5px; margin-left: -10px; margin-right: -10px; border-top: 1px solid rgba(0,0,0,.1); }
.train-res-link i {font-size: 200%}
.train-res-link:hover { background: #f3f3f3; cursor: pointer; }
.train-addinfo {font-size: 13px; margin-top: 7px; color: #000}
.train-delivery {cursor: pointer}
.train-delivery-sel {border: #1C77B0 solid 2px; border-radius: 6px;}

.train-summary {background: #fff; margin-bottom: 20px; padding: 10px; border-radius: 6px; box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);}


.cruiseResult {}
.cruiseResult .result-img {width: 100%; height: 150px;}
.cruiseResult .cruise-title { font-size: 22px;}
.cruiseResult .cruise-ship {  font-size: 18px; padding-left: 5px;}
.cruiseResult .cruise-line {  font-size: 14px; padding-left: 5px; color: #666}
.cruiseResult .cruise-ports { color: #737373; font-size: 13px; }
.cruiseResult .offer-logo {float: right; padding: 10px 5px 0 0;}
.cruiseResult .offer-price { background: #003466; height: 40px; line-height: 40px; color: #fff; text-align: center; font-size: 10px;}
.cruiseResult .offer-price .price-txt {display: inline-block; transform:scale(1.5,2); -webkit-transform:scale(1.5,2);}
.cruiseResult .offer-price .big { font-size: 18px; font-weight: 800;}
.cruiseResult th, .cruiseResult td { width: 20% }
.cruiseResult .cabin-title { font-size: 18px;}
.cruiseResult .cabin-details { color: #888;}

.cruiseResult .sm-title { color: #143262; font-weight: 400 }
.cruiseResult .txt-content { font-size: 16px }
.cruiseResult .note { color: #143262; font-size: 11px }
.cruiseResult .from-price { font-size: 29px; font-weight: 600 }
.cruiseResult .nav-pills > li { border: #eee solid 1px; text-align: center; margin: 2px; border-radius: 6px; }
.cruiseResult .nav-pills > li:hover { background-color:#eee; }
.cruiseResult .nav-pills > li.active { background-color:#F48B16; }
.cruiseResult .nav-pills > li.active > a, .cruiseResult .nav-pills > li.active > a:hover,
.cruiseResult .nav-pills > li.active > a:focus  { background-color:#F48B16; color:#fff; }
.cruiseResult .nav-pills > li.pill-date { width: 65px;}
.cruiseResult .nav-pills > li.pill-price { width: 100px;}
.cruiseResult .nav-pills > li.pill-price a,
.cruiseResult .nav-pills > li.pill-date a {display: block; border-radius: 5px; border:1px solid #ccc;   font-size: 12px; line-height: 1.4em; padding: 4px 5px; color:#143262; text-align: center;}
.cruiseResult .nav-pills > li.pill-price a:hover,
.cruiseResult .nav-pills > li.pill-date a:hover {border:1px solid #444;  text-decoration: none;}
.cruiseResult .nav-pills > li.pill-price.active a,
.cruiseResult .nav-pills > li.pill-date.active a {background:#F48B16; color:#fff; border:1px solid #F48B16 }
.cruiseResult .nav-pills > li > a {  line-height: 16px; padding: 2px; font-weight: 400; text-decoration: none }
.cruiseResult .btn-primary, .cruiseForm .btn-primary { background-color:#337ab7;}

#cruisePagination .paging li a { background: #fff; font-weight: 600; height: 27px; line-height: 22px;}
#cruisePagination .paging li a:hover { border: #ccc solid 1px; background: #cacaca}
#cruisePagination .paging li a.active { font-weight: 600; background: #F48B16; color: #fff }

.cruise-details { background: #219cd8; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding: 10px;}
.cruise-details .title { color: #777; font-size: 16px;}
.cruise-details .content { color: #000; font-size: 16px;}
.cruise-details .cruise-date { background: #fff; float: right; height: 33px; line-height: 33px; border-bottom-left-radius: 10px; border-top-left-radius: 10px; width: 100%; text-align: center; margin: 1px}
.cruise-details .btn-info { border-bottom-right-radius: 10px; border-top-right-radius: 10px; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
.cruise-details .cabin-type { background: #39b3d7; height: 33px; line-height: 33px; text-align: center}
.cruise-details .cabin-price { background: #fff; height: 33px; line-height: 33px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; text-align: center; color: #bbb; }
.cruise-details .cabin-price .price { font-weight: 600; font-size: 20px; color: #39b3d7}

@media (max-width: 768px){
	.cruise-logo {position: absolute; bottom: 5px; right: 5px; }
	.cruise-details .btn-info { padding-left: 5px; padding-right: 5px; }
	.cruise-details .cruise-date { padding: 0px; }
}
@media (min-width: 768px){
    .cruise-details .btn-info { padding-left: 35px; padding-right: 35px; }
    .cruise-logo {position: absolute; bottom: 50px; right: 50px; }
    .cruise-details .cruise-date { padding: 0 25px 0 25px; }
}

.cr-options {margin:0 0 40px -13px !important; overflow:hidden}
.cr-options input[type=radio] {display: none;}
.cr-options input[type=radio]:checked + .box {background-color: #F48B16; border:1px solid #F48B16}
.cr-options input[type=radio]:checked + .box span {color: white;transform: translateY(5px);}
.cr-options input[type=radio]:checked + .box span:before {transform: translateY(0px);opacity: 1;}
.cr-options .box { width: 213px; height: 65px; background-color: #272262; border: 1px solid #272262; transition: all 250ms ease; will-change: transition; display:  block; text-align: center; cursor: pointer; position: relative; font-family: "AxiformaReg"; }
.cr-options .box:active {  transform: translateY(10px);}
.cr-options .box span { position: absolute; transform: translate(0, 0px); left: 0; right: 0; top:4px; transition: all 300ms ease; font-size: 1.1em; letter-spacing: -0.2px; margin: 0; user-select: none; color:  #fff; }
.cr-options .box span:before { font-size: 1.5em; display: block; transform: translateY(-60px); opacity: 0; transition: all 300ms ease-in-out; font-weight: normal; color: white; }
.cr-options .front-end span:before{content: " "; background-image:url(../img/icons/cruise.png); background-size: 100% 100%; height: 20px; width:20px; margin:0 auto 4px auto; position:relative; }
.cr-options .front-end-flight span:before{content: " "; background-image:url(../img/icons/cruise-flight.png); background-size: 100% 100%; height: 20px; width:58px; margin:0 auto 4px auto; position:relative; }
  .cr-options .front-end-hotel span:before{content: " "; background-image:url(../img/icons/cruise-flight-hotel.png); background-size: 100% 100%; height: 20px; width:96px; margin:0 auto 4px auto; position:relative; }

@media only screen and (max-width: 992px) {
.cr-options .box {  min-width: 100px; width:30%; height: 85px;}
.cr-options .box span {font-size: 11px}
.cr-options .front-end span:before{height: 16px;  width:16px;}
.cr-options .front-end-flight span:before{height: 16px; width:47px;}
.cr-options .front-end-hotel span:before{height: 16px; width:77px;}
}

.cpanel-header { cursor: pointer; }
.cpanel-header .arr-icon { position: absolute; top: 10px; right: 10px; font-size: 20px; width: 1.2em; }
.cpanel-header:not(.collapsed) .col-icon { transform: rotate(180deg); }

.progress-box h4 { font-size: 2.0vw; font-family: 'AxiformaBold',Helvetica,Arial,sans-serif; font-weight: 700; color: #143262 !important; letter-spacing: -1px;}

/*---BS5 Overloads---*/
label { margin-bottom: .5rem; }

/*---Full calendar---*/
.fc-day-grid-event {height: 24px}
.fc-content {font-size: 14px; padding: 2px;}

/*---VCalendar overloads---*/
.vanilla-calendar {min-width: 380px}
.vanilla-calendar-day__btn, .vanilla-calendar-week__day,
.vanilla-calendar-months__month, .vanilla-calendar-years__year {font-size: .90rem}
.vanilla-calendar-month, .vanilla-calendar-year {font-size: 1.20rem}
.vanilla-calendar-month:hover, .vanilla-calendar-year:hover {color: #E70D32 }
.vanilla-calendar-month:after, .vanilla-calendar-year:after {content: "🢓"; font-size: 22px; color: inherit; position: relative; top: 3px; transition: transform 0.2s ease-in-out;}
.vanilla-calendar-week__day_weekend, .vanilla-calendar-day__btn_weekend { color: #E70D32 }
.vanilla-calendar-day__btn, .vanilla-calendar-months__month, .vanilla-calendar-years__year { color: #000000 }
.vanilla-calendar-day__btn_disabled, .vanilla-calendar-months__month_disabled, .vanilla-calendar-years__year_disabled { color: #5B7A95; }

/*---FilePond overloads---*/
.filepond--drop-label, .filepond--panel-root { background: #fff }
.filepond--image-preview-overlay-idle { color: rgba(232, 232, 232, 1); }
.filepond--file-info, .filepond--file .filepond--progress-indicator {color: #000}

/*---Accessibility overloads---*/
.chosen-container-multi .chosen-choices li.search-field input[type=text] {color: #757575}
.fc-other-month .fc-day-number {color: #757575 !important;}
.fc-day-top.fc-other-month {opacity: 1}
.note-current-fontname {color: #000000 !important}

.float-label .validate-error { background: #f6ede2; color: #a94442; font-weight: 400; position: relative; z-index: 1; }
.form-group .validate-error{ background: #f6ede2; margin-top: -8px;}
.tsmultiselect .validate-error{ background: #f6ede2; margin-top: 0px;}