﻿@font-face { font-family: 'Roboto Regular'; src: url('/RV/Fonts/Roboto-Regular.woff') format('woff'); }
@font-face { font-family: 'Roboto Bold'; src: url('/RV/Fonts/Roboto-Bold.woff') format('woff'); }
@font-face { font-family: 'Roboto Light'; src: url('/RV/Fonts/Roboto-Light.woff') format('woff'); }
@font-face { font-family: 'Roboto Black'; src: url('/RV/Fonts/Roboto-Black.woff') format('woff'); }
@font-face { font-family: 'Roboto Thin'; src: url('/RV/Fonts/Roboto-Thin.woff') format('woff'); }
@font-face { font-family: 'Roboto Slab'; src: url('/RV/Fonts/RobotoSlab-Regular.ttf'); }
@font-face { font-family: 'Roboto Slab Light'; src: url('/RV/Fonts/RobotoSlab-Light.ttf'); }
@font-face { font-family: 'Roboto Slab Thin'; src: url('/RV/Fonts/RobotoSlab-Thin.ttf'); }
@font-face { font-family: 'Roboto Medium'; src: url('/RV/Fonts/Roboto-Medium.ttf') format('ttf'); }
@font-face { font-family: 'Roboto Medium'; src: url('/RV/Fonts/Roboto-Medium.woff') format('woff'); }
@font-face { font-family: "Font-Awesome"; src: url("/Content/font-awesome/fonts/fontawesome-webfont.ttf"); }
@font-face { font-family: 'Glyphicons Halflings'; src: url('/fonts/glyphicons-halflings-regular.eot');
  src: url('/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}


html { position: relative; min-height: 100%; }

body.client-override { font-family: "Roboto Regular", sans-serif; font-size: 14px; line-height: 1.5; font-style: normal; color: #2C6680; }
header { margin-bottom: 30px; }
.client-override .container { background-color: #FFF; width: 100%; margin-top: 50px; margin-bottom: 30px; }
@media (min-width: 768px) {
body.client-override {  font-size: 16px;  }
}
@media (min-width: 992px) {
    .client-override .container { margin-top: 0; padding-right: 15px; padding-left: 15px; margin-bottom: 60px; }
}


.client-override b, .client-override strong { font-family: 'Roboto Bold'; font-weight: normal; }
.client-override .btn-group { width: 100%; }

.client-override .btn-group .btn { width: 100%; margin-bottom: 10px; border-radius: 0; }

.client-override .btn-group > .btn:first-child:not(:last-child), .btn-group > .dropdown-toggle:not(:first-child) { margin-left: 0px;  }

.client-override .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {  }

.client-override .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { margin-left: 0px; }

.client-override a.btn { padding-top: 16px; width: 100%;  }
.client-override a.btn:hover {text-decoration: none; }

.client-override .btn { margin-top: 10px; height: 50px; min-width: 125px; width: 100%; border-style: solid; border-width: 1px; border-radius: 0; transition-duration: 0.5s; transition-delay: 0s; transition-timing-function: ease; text-align: center; letter-spacing: 2px; text-transform: uppercase; font-size: 18px; line-height: 19px; font-family: 'Roboto Bold', sans-serif; float: right; }
.client-override .manage-payment-info .btn { float: left; }
.client-override .btn.btn-xs { height: 34px; padding-top: 3px; padding-bottom: 3px; font-size: small; }

.client-override .btn:active { box-shadow: none; }

.client-override .btn:active:focus { outline: none; }

.client-override .btn:hover { -moz-transition: all 100ms linear; -o-transition: all 100ms linear; -webkit-transition: all 100ms linear; transition: all 100ms linear; }



.client-override .btn.btn-default { background-color: #02836D; border: 1px solid #02836D; color: #ffffff; }

.client-override .btn.btn-default:hover { background-color: #23A090; border: 1px solid #23A090; color: #FFF !important; }

.client-override .btn.btn-default:active,
.client-override .btn.btn-default.active,
.client-override .btn.btn-default:focus,
.client-override .btn.btn-default.focus { background-color: #23A090; border-color: #23A090; color: #FFF !important; }
.client-override .btn.btn-default:disabled { color: #E7E9E8; background-color: #9A9FA7; border-color: #9A9FA7; }
.client-override a.btn.btn-default.collapsed { background-color: #02836D; color: #FFF !important; }

.client-override .btn.btn-primary { background-color: #2C6680; border: 1px solid #2C6680; color: #FFF; }

.client-override .btn.btn-primary:hover { border: 2px solid #02836D; background-color: #02836D;}

.client-override .btn.btn-primary:active,
.client-override .btn.btn-primary.focus { background-color: #02836D; border: 2px solid #02836D; color: #FFF; }
.client-override .btn.btn-primary:disabled { color: #E7E9E8; background-color: #9A9FA7; border-color: #9A9FA7; }
.client-override .btn.btn-default.dwnload-btn { width: 100%; }

@media (min-width: 768px) {
    .client-override .controls .btn { display: inline-block; }

    .client-override .btn { width: 175px; }
    .client-override a.btn { width: 175px; }
    .client-override .btn.btn-xs { width: 100px; }

    .client-override .btn-group .btn { width: 175px; }

    .client-override .btn-group .btn.btn-xs { width: 95px; }

    .client-override .btn-group > .btn:first-child:not(:last-child), .btn-group > .dropdown-toggle:not(:last-child) { margin-left: 25px; }

    .client-override .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { margin-left: 25px;}

    .client-override .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {  }

    .client-override .btn.btn-lg { width: auto; }

    .client-override .btn.btn-default.dwnload-btn { float:right; font-size: 16px; }
}

.client-override h5 { text-transform: uppercase; }

.client-override table th a { color: #2C6680; }
.client-override .table > thead > tr > th  { color: #2C6680;  font-family: 'Roboto Medium'; font-weight:normal; border-bottom: 1px solid #2C6680; }


.client-override .control-label { text-align: left; }
.client-override label { font-family: 'Roboto Medium'; color: #2C6680; text-align: left; font-size: 14px; font-weight: normal;  }
.client-override .control-label { font-family: 'Roboto Medium'; color: #2C6680; text-align: left; font-size: 14px; font-weight: normal; }


@media (min-width: 768px) {
     .client-override .control-label, .client-override label  { font-size: 16px; }
}


/*.client-override .panel-heading { background-color: #FFF; color: #13489b; text-transform: uppercase; }

.client-override .panel-heading h3.panel-title { font-weight: 600; font-size: 19px; }


.client-override .panel-body { border: none; min-height: 200px; }

.client-override .panel-footer { border: none; background-color: #FFF; }

.client-override .panel.panel-default { box-shadow: none; border: none; margin-bottom: 0; background-color:#F2F5F5;}*/

.client-override .panel-default { border-radius: 0; border-color: #2C6680;  background-color: #F2F5F5; }
.client-override .panel-heading { background-color: #2C6680; color: #FFF; border-color:#2C6680; border-radius: 0; }
.client-override .panel-footer { padding: 10px 30px; background-color: #F2F5F5; border-top: none; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.client-override h3.panel-title { font-weight: 300; font-size: 18px; font-family: 'Roboto Bold'; text-transform: uppercase; }
.client-override h3.panel-title span { text-transform: none; }

.client-override .panel-body { min-height: 200px; padding: 20px 15px; }
h2.page-heading { text-align: left; color: #02836D; font-size: 22px; font-family: 'Roboto Regular'; margin-bottom: 5px; }
h4.sub-title { text-decoration: underline; text-transform: uppercase; line-height: 1.5em; font-size: 16px;}
    @media (min-width: 768px) { h2 .page-heading { font-size: 28px;  }

   .client-override .panel-body  { padding: 20px 30px; }
   .main-section-col .panel-body { padding: 20px 30px; }
    h4.sub-title {font-size: 18px;}

}
@media (min-width: 992px) {
    .client-override .panel-default { margin-top: 77px; }
}

/*.client-override input[type="radio"],
.client-override input[type="checkbox"] {
    position: relative;
}*/

.client-override .radio-inline input[type="radio"] { top: 3px; }

@media (max-width: 768px) {
    .client-override .modal { text-align: center; padding: 0 !important; }

    .client-override .modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }

    .client-override .modal-dialog { display: inline-block; text-align: left; vertical-align: middle; }
}

/*tool tip over rides*/

.tooltip-inner{background-color:#02836D;min-width:200px;max-width:300px;padding:2px 2px;}
.tooltip.bottom .tooltip-arrow {border-bottom-color:#02836D;}



/*.control-label { font-family: 'Roboto Bold'; color: #546472; }*/
.fa { font-size: 20px; }
.mdi:before { font-size: 20px; }

.help-block { color:#2C6680; }
.has-error .help-block { color:#C10A0A; }
.alert { font-family: 'Roboto Medium'; font-size: 16px; }
.alert.alert-success { color: #2C6680; background-color: #C2E2D9; border-color: #C2E2D9; }
.alert.alert-info {color: #2C6680; background-color: #C2E2D9; border-color: #C2E2D9; }
.alert.alert-danger { background-color: #C10A0A; border-color: #C10A0A; color: #FFF; }
.alert.alert-danger a{ font-family: 'Roboto Medium'; color: #FFF; }
.alert.alert-warning {background-color: #C2E2D9; border-color: #C2E2D9; color: #2C6680; }
.alert .close { display: none; }

/*Form-control*/

.client-override input[type="radio"],
.client-override input[type="checkbox"] { margin-top: 3px; }
.client-override .form-horizontal .radio, .client-override .form-horizontal .checkbox { padding-left: 14px; }
.client-override .form-horizontal .radio-inline { padding-left: 34px; }
.client-override  .radio input[type="radio"], .client-override  .radio-inline input[type="radio"]{ margin-left: -30px; }

.client-override .modal { margin-top: 90px; }
.client-override .modal h4.modal-title { font-family: 'Roboto Bold'; text-transform: uppercase; }
.client-override .modal .modal-confirm .modal-body { text-align: center; }
.client-override .modal .modal-confirm h1.modal-title { font-family: 'Roboto Bold'; text-transform: uppercase; font-size: 18px; }
.client-override .modal .modal-confirm .btn-group { margin-bottom: 25px;  }
.client-override .modal .modal-confirm .btn-group .btn { white-space: normal; width: 100%; margin-bottom: 10px; border-radius: 0; float: none; font-size: 16px; text-transform: none;}
.client-override .modal .modal-confirm .confirm .btn-group .btn { width: 100%; text-transform: uppercase; }
.client-override .modal .modal-confirm .btn-group .btn:first-child { margin-right: 0; margin-left: 0; background-color:#C10A0A; border-color: #C10A0A; color: #fff;  }
.client-override .modal .modal-confirm .btn-group .btn:first-child:hover,
.client-override .modal .modal-confirm .btn-group .btn:first-child:active,
.client-override .modal .modal-confirm .btn-group .btn:first-child.active,
.client-override .modal .modal-confirm .btn-group .btn:first-child:focus,
.client-override .modal .modal-confirm .btn-group .btn:first-child.focus  { background-color:#9c0f10; border-color: #9c0f10; }

@media (min-width: 768px) {
.client-override .modal { margin-top: 120px; }
.client-override .modal .modal-confirm .confirm .btn-group .btn { width: 175px; }
}
@media (min-width: 992px) {
    .client-override .modal { margin-top: 90px; }
    .client-override .modal .modal-confirm .btn-group .btn {  width: 48%; margin-bottom: 10px; border-radius: 0; float: none; }
    .client-override .modal .modal-confirm .btn-group .btn:first-child { margin-right: 25px; }
}
.client-override .input-group { width: 100%; }
.client-override .input-group.date-input-group input.form-control { border-right: none; }

.client-override .input-group .input-group-addon { border-radius: 0; border: 2px solid #DEDEDD; border-right: none; color: #2C6680; background-color: #FFF; font-size: 20px; }
.client-override .input-group.date-input-group .input-group-addon { border-left: none; border-right: 2px solid #DEDEDD; }
.client-override input:not([type='checkbox']).form-control, .client-override input:not(.alert-input).form-control { /*width: 100%;*/ font-family: 'Roboto Regular'; border-radius: 0; box-shadow: none; color: #546574; border: 2px solid #DEDEDD; padding: 5px 10px 5px 10px; height: 40px; }
 .client-override input:not(.alert-input).form-control:focus,  .client-override input:not(.alert-input).form-control:active {  }
.form-control[disabled] { background-color: #F2F5F7; }
.client-override input:not(.alert-input).form-control:focus { padding:5px 10px; }
.client-override input.alert-input.form-control { height: 40px; text-align: center; }
.client-override .has-error input.form-control { border: 2px solid #C10A0A; }
.client-override .has-error  .input-group .input-group-addon { border: 2px solid #C10A0A; border-right:none; }
.client-override .has-error  .input-group.date-input-group .input-group-addon { border: 2px solid #C10A0A; border-left:none; }
.client-override .has-error .form-control, .has-error input.form-control { border-color: #C10A0A; box-shadow: none; }
.client-override .has-error .input-group-addon { color: #C10A0A; background-color: #FFF; border-color: #C10A0A; }
.client-override .has-error .help-block { color: #C10A0A;}
.client-override .input-group.date-input-group.disabled .input-group-addon { background-color: #eee; cursor: not-allowed; }
.client-override input.form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #546574; }
.client-override input.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #546574; opacity: 1; }
.client-override input.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #546574; opacity: 1; }
.client-override input.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #546574; }
.client-override .form-control { font-size: 14px;}
.client-override a { font-family: 'Roboto Regular'; color: #2C6680;  }
.client-override footer a { font-family: 'Roboto Light'; color: #FFF;  }
.client-override a:hover { text-decoration: underline; }
.alert.alert-success a { text-decoration: underline; }

.bootstrap-datetimepicker-widget { color: #2C6680; border-radius: 0; }
.bootstrap-datetimepicker-widget table { font-family: 'Roboto Bold'; font-size: 16px; }
.bootstrap-datetimepicker-widget table tr td.new { display: none; }
.bootstrap-datetimepicker-widget table tr td.old { visibility: hidden; }
.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover { color: #9A9FA7; }
.bootstrap-datetimepicker-widget table td { color: #30667F; border-radius: 0; }
.bootstrap-datetimepicker-widget table td.today:before { border-bottom-color: #02836D; border-top-color: rgba(0,0,0,0.2); }
.bootstrap-datetimepicker-widget table td span.active { background-color: #02836D; border-radius: 0; }
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover { background-color: #02836D; border-radius: 0; }
@media (min-width: 768px) {
   .client-override .form-control { font-size: 16px;}
}

.client-override .home-page-logon .btn { float: none; }



