a,button,.btn, .input-btn{ -moz-transition: ease-in-out 0.2s;-o-transition: ease-in-out 0.2s;-webkit-transition: ease-in-out 0.2s;transition: ease-in-out 0.2s; }
a:focus,button:focus,.btn:focus{ outline:none; }

/* Placeholders */
::-webkit-input-placeholder{ font-style:italic; }
:-moz-placeholder{ font-style:italic; }
::-moz-placeholder{ font-style:italic; }
:-ms-input-placeholder { font-style: italic; }

@-webkit-keyframes rotation{ 0%{ -webkit-transform:rotate(0deg);transform:rotate(0deg); }100%{ -webkit-transform:rotate(360deg);transform:rotate(360deg); } }
@-moz-keyframes rotation{ 0%{ -moz-transform:rotate(0deg);transform:rotate(0deg); }100%{ -moz-transform:rotate(360deg);transform:rotate(360deg); } }
@-o-keyframes rotation{ 0%{ -o-transform:rotate(0deg);transform:rotate(0deg); }100%{ -o-transform:rotate(360deg);transform:rotate(360deg); } }
@-ms-keyframes rotation{ 0%{ -ms-transform:rotate(0deg);transform:rotate(0deg); }100%{ -ms-transform:rotate(360deg);transform:rotate(360deg); } }
@keyframes rotation{ 0%{ transform:rotate(0deg); }100%{ transform:rotate(360deg); } }

@-webkit-keyframes sidebarSlideInLeft{ from{ left:-220px; } to{ left:0; } }
@-moz-keyframes sidebarSlideInLeft{ from{ left:-220px; } to{ left:0; } }
@-o-keyframes sidebarSlideInLeft{ from{ left:-220px; } to{ left:0; } }
@-ms-keyframes sidebarSlideInLeft{ from{ left:-220px; } to{ left:0; } }
@keyframes sidebarSlideInLeft{ from{ left:-220px; } to{ left:0; } }

@-webkit-keyframes animationProgress { from { width:0; } }
@-moz-keyframes animationProgress { from { width:0; } }
@-o-keyframes animationProgress { from { width:0; } }
@-ms-keyframes animationProgress { from { width:0; } }
@keyframes animationProgress { from { width:0; } }

@-webkit-keyframes fade-in-up { 0% { -webkit-transform:translateY(1rem);transform:translateY(1rem);opacity:0; } to { -webkit-transform:translateY(0);transform:translateY(0);opacity:1; } }
@keyframes fade-in-up { 0% { -webkit-transform:translateY(1rem);transform:translateY(1rem);opacity:0; } to { -webkit-transform:translateY(0);transform:translateY(0);opacity:1; } }
@-webkit-keyframes fade-in-down { 0% { -webkit-transform:translateY(-1rem);transform:translateY(-1rem);opacity:0; } to { -webkit-transform:translateY(0);transform:translateY(0);opacity:1; } }
@keyframes fade-in-down { 0% { -webkit-transform:translateY(-1rem);transform:translateY(-1rem);opacity:0; } to { -webkit-transform:translateY(0);transform:translateY(0);opacity:1; } }
@-webkit-keyframes scale-in-center{0%{transform:scale(0);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes scale-in-center{0%{transform:scale(0);opacity:1}100%{transform:scale(1);opacity:1}}


.text-unicaf-pink{ color:#db004d!important; }
.text-unicaf-green{ color:#009640!important; }
.text-unicaf-yellow{ color:#fab600!important; }
.text-unicaf-red{ color:#e30613!important; }
.text-unicaf-black{ color:#1d1d1b!important; }

.bg-unicaf-pink{ background-color:#db004d!important; }
.bg-unicaf-green{ background-color:#009640!important; }
.bg-unicaf-yellow{ background-color:#fab600!important; }
.bg-unicaf-red{ background-color:#e30613!important; }
.bg-unicaf-black{ background-color:#1d1d1b!important; }

.text-underline-solid{ text-decoration:underline!important;text-decoration-style:solid!important; }
.text-underline-double{ text-decoration:underline!important;text-decoration-style:double!important; }
.text-underline-dotted{ text-decoration:underline!important;text-decoration-style:dotted!important; }
.text-underline-dashed{ text-decoration:underline!important;text-decoration-style:dashed!important; }
.text-underline-wavy{ text-decoration:underline!important;text-decoration-style:wavy!important; }

.spinner{ height: 40px;width: 40px;position: absolute;top: 50%;left: 50%;margin: -20px -20px 0 0;border: 2px solid #fff;border-top: 2px solid #8C212D;border-radius: 100%; }
.spinning, .fade.in .spinner{ -webkit-animation: rotation .6s infinite linear;-moz-animation: rotation .6s infinite linear;-o-animation: rotation .6s infinite linear;animation: rotation .6s infinite linear; }
#page-loader{ position: fixed;top: 0;left: 0;bottom: 0;right: 0;background: #E6E8EC;z-index: 1020; }

.animated.progress-animated, .progress-animated { -webkit-transition: 5s all;-webkit-animation-duration: 5s;-webkit-animation-name: animationProgress;
	-moz-transition: 5s all;-moz-animation-duration: 5s;-moz-animation-name: animationProgress;
    transition: 5s all;animation-duration: 5s;animation-name: animationProgress;visibility:hidden;
}

.animation-fast{ -webkit-animation-duration:.4s;animation-duration:.4s; }
.animation-speed-1{ -webkit-animation-duration:.1s;animation-duration:.1s; }
.animation-speed-2{ -webkit-animation-duration:.2s;animation-duration:.2s; }
.animation-speed-3{ -webkit-animation-duration:.3s;animation-duration:.3s; }
.animation-speed-4{ -webkit-animation-duration:.4s;animation-duration:.4s; }
.no-animation{ -webkit-animation:0!important;animation:0!important; }

.slide{ -webkit-transition: -webkit-transform ease;-moz-transition: -moz-transform ease;-o-transition: -o-transform ease;
	transition: transform ease;
	-webkit-transition-property: -webkit-transform,left,right;transition-property: -webkit-transform,left,right;
	-webkit-backface-visibility: hidden;backface-visibility: hidden; }
.slide-4{ -webkit-transition-duration: .4s; -moz-transition-duration: .4s; -o-transition-duration: .4s;
	transition-duration: .4s; }

.animation{ -webkit-animation-duration: .4s;animation-duration: .4s;
    -webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;animation-fill-mode: forwards; }

.fade-in-up{ -webkit-animation-name:fade-in-up;animation-name:fade-in-up; }
.fade-in-down{ -webkit-animation-name:fade-in-down;animation-name:fade-in-down; }
.scale-in-center{animation:scale-in-center .5s cubic-bezier(.25,.46,.45,.94) both;}



.inline{ display:inline-block; }
img#captcha{ margin-right:10px; }

.ajax-loader{ display:none; }
.ajax-loader.show{ display:inline-block !important; }
.btn>.ajax-loader,button>.ajax-loader{ position:absolute; }

.delay-1{ -webkit-animation-delay:0.1s;-moz-animation-delay:0.1s;animation-delay:0.1s; }
.delay-2{ -webkit-animation-delay:0.2s;-moz-animation-delay:0.2s;animation-delay:0.2s; }
.delay-3{ -webkit-animation-delay:0.3s;-moz-animation-delay:0.3s;animation-delay:0.3s; }
.delay-4{ -webkit-animation-delay:0.4s;-moz-animation-delay:0.4s;animation-delay:0.4s; }
.delay-5{ -webkit-animation-delay:0.5s;-moz-animation-delay:0.5s;animation-delay:0.5s; }
.delay-6{ -webkit-animation-delay:0.6s;-moz-animation-delay:0.6s;animation-delay:0.6s; }

.ease-in-out{ -webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out; }

.alert{ padding:.75rem 1.25rem;border:0;position:relative;-webkit-box-shadow: 0 0 5px rgba(0,0,0,.07);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.07);box-shadow: 0 0 5px rgba(0,0,0,.07); }

.alert ul{ padding-left:25px; }
.alert.alert-bordered{ border:1px solid; }
.alert.alert-sm{ padding:.5rem .75rem;font-size:90%; }
.alert.alert-bold-border{ background-color:#fff;border-left:5px solid transparent;border-color:transparent;color:#303135; }
.alert-success.alert-bold-border{ border-color:#BAE8DF;border-left-color:#1AB394; }
.alert-success.alert-bold-border .alert-link{ color:#1AB394; }

.alert-default{ background-color:#ebeff1;border-color: #dfe4e6;color: #585c5f; }
.alert.alert-alt{font-size:90%;position: relative;font-weight:500;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;text-shadow:1px 1px 0 rgba(0,0,0,0.1);color:#fff; }
.alert.alert-alt:before{ position:relative;float:left;font-size:22px;font-family:FontAwesome;margin-right:12px;color:rgba(0,0,0,0.2);text-shadow:none; }
.alert.alert-alt p, .alert.alert-alt h4{margin-bottom:0;}
.alert.alert-alt .alert-link{ background-color:#fff;padding:0 3px;text-shadow:none; }
.alert.alert-alt.alert-info{ background-color:#4599C7; }
.alert.alert-alt.alert-info:before{ content:'\f05a'; }
.alert.alert-alt.alert-info .alert-link{ color:#4599C7; }
.alert.alert-alt.alert-success{ background-color:#66C397; }
.alert.alert-alt.alert-success:before{ content:'\f058'; }
.alert.alert-alt.alert-success .alert-link{ color:#66C397; }
.alert.alert-alt.alert-warning{ background-color:#E69F43; }
.alert.alert-alt.alert-warning:before{ content:'\f071'; }
.alert.alert-alt.alert-danger{ background-color:#D7655B; }
.alert.alert-alt.alert-danger:before{ content:'\f057'; }

.alert.alert-dismissible{ padding-right:35px; }

/** COOL ALERTS **/
.cool-alert{ position:relative;background-color:#fff;padding:1rem;margin-bottom:1rem;display: -ms-flexbox;
	display: flex;overflow: hidden; }
.cool-alert .alert-img{ display:block;margin-right:1.5rem;z-index:1; }
.cool-alert .alert-body{ position:relative;z-index:2; }
.cool-alert .alert-heading{ margin-bottom:1rem;width:100%;color:#348fe2;font-weight:800; }
.cool-alert .alert-close{ margin-top: 1.5rem;font-size:90%;text-transform:uppercase;font-weight:600; }

.cool-alert.sticky-alert{ text-align:center;padding:2rem 1rem;display:block;margin-bottom:0; }
.cool-alert.sticky-alert .alert-img{ width:100%;margin-bottom:1.5rem;position:relative; }

.cool-alert.alert-floating{ position:absolute;z-index:2000;top:0;bottom:0;left:0;right:0; }


/** COOL ALERTS **/

.required{ color:#ff5b57; }

.cursor-notallowed{ cursor:not-allowed!important; }
.cursor-pointer{ cursor:pointer!important; }


/* IMAGES */
.img-responsive{ display:inline-block; }
.img-shadow{ -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3);-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);box-shadow: 0 1px 4px rgba(0,0,0,0.3); }
.img-rounded{ -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }

.note.note-sm, .notes-sm, .note{ font-size:85%; }

.badge, .label{ position:relative; }
small .badge{ font-size:85%; }
.badge.badge-lg{ padding: .5rem .75rem;font-size:85%; }
.badge.badge-xl{ padding: .75rem 1rem;font-size:100%; }
.badge-rounded{ -webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px; }

/* BUTTONS */
.btn-inverse{ color: #fff;background: #2d353c;border-color: #2d353c;text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.20); }
.btn-inverse:hover, .btn-inverse:focus{ background: #242a30;border-color: #242a30;color: #fff; }
.btn-inverse:active, .btn-inverse.active, .open .dropdown-toggle.btn-inverse, .btn-inverse:active:focus, .btn-inverse:active:hover{ background-color: #2d353c;
	border-color: #2d353c;color: #fff; }

.btn-secondary-warning{ color:#f59c1a;background: #fdf2d8;border-color: #fdf2d8; }
.btn-secondary-warning:hover, .btn-secondary-warning:focus{ color:#fff;background: #f59c1a;border-color: #f59c1a; }
.btn-secondary-warning:focus{ box-shadow: 0 0 0 .2rem rgba(226, 128, 0, 0.25); }

/* buttons rounded */
.btn-rounded{ -webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px; }

/* buttons outline */
.btn.btn-outline{ background-color:transparent;-moz-transition: ease-in-out 0.1s;-o-transition: ease-in-out 0.1s;-webkit-transition: ease-in-out 0.1s;
	transition: ease-in-out 0.1s; }
.btn.btn-outline.btn-default{ color:#929496;border-color:#e7eaec; }
.btn.btn-outline.btn-default:hover,.btn.btn-outline.btn-default:focus{ border-color:#d2d2d2;color:#616569; }
.btn.btn-outline.btn-primary{ color:#2e6da4; }
.btn.btn-outline.btn-primary:hover, .btn.btn-outline.btn-primary:focus{ background-color:#286090;border-color:#204d74;color:#fff; }
.btn.btn-outline.btn-primary:focus{ border-color:#122b40; }
.btn.btn-outline.btn-danger{ color:#d43f3a; }
.btn.btn-outline.btn-danger:hover, .btn.btn-outline.btn-danger:focus{ background-color:#c9302c;border-color:#ac2925;color:#fff; }
.btn.btn-outline.btn-danger:focus{ border-color:#761c19; }
.btn.btn-block{ white-space:normal;position: relative; }
.btn input[type="radio"]{ position:relative;top:2px;margin:0; }
.btn.btn-link{ padding:0;border:none;min-height:1px;background-color:transparent;border-color:transparent;text-shadow: none; }
.btn.btn-link:active, .btn.btn-link:hover, .btn.btn-link:active:hover{ background-color:transparent; }
.btn.btn-link.btn-danger{ color:#d43f3a; }
.btn.btn-link.btn-success{ color:#1AB394; }

/*.btn+.btn{ margin-left:3px; }*/

.close{ filter: alpha(opacity=20);opacity: .2; }

.validation-response{ font-size:85%;font-weight:500;color:#DF4A43;padding:0 8px; }
.ajax-response{ font-weight:500; }
.ajax-response.has-error{ color:#DF4A43; }
.ajax-response.success{ color:#1AB394; }
ul.errors, ul.messages{ margin: 0;padding: 0;list-style: none;padding-bottom: 15px; }
ul.errors>li, ul.messages>li{ line-height:20px;padding:6px 25px 6px 15px;font-size:85%;position: relative;margin-bottom: 4px;font-weight:500;
	-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; }
ul.errors>li{ background-color:#D7655B;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,0.1); }
ul.errors>li a{ color:#fff;text-decoration: underline;font-weight:bold;font-style:italic; }
.notice-icon{ position:relative;float:left;font-size:22px; }
.notice-close{ position:absolute;right:2px;top:4px;font-size:22px;background-color:transparent;border:0; }
.notice-icon, .notice-close{ color:rgba(0,0,0,0.2);text-shadow:none; }
.notice-close:hover, .notice-close:focus{ color:rgba(0,0,0,0.4); }
.notice-icon.icon-left{ margin-right:12px; }

.floating-error{ position:fixed;padding:5px 10px;background-color:#f44336;-webkit-border-radius: 3px;
	-moz-border-radius: 3px;border-radius: 3px;z-index:2000;color:#fff;margin-top:3px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.35);-moz-box-shadow: 0 2px 5px rgba(0,0,0,.35);
	box-shadow: 0 2px 5px rgba(0,0,0,.35); }
.floating-error:before{ bottom: 100%;left: 20%;border: solid transparent;content: " ";
    height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #f44336;border-width: 6px;margin-left: -12px;top: -12px; }

error{ display:block;color:#DF4A43;padding:2.5px 0; }




.form-control.disabled{ overflow: hidden; cursor:not-allowed;background-color: #eee;color: #aaa; }
.control-label.block{ display:block; }
.icon-input-group{ position:relative; }
.icon-input-group>.input-sm.has-icon{ padding-right:25px }
.icon-input-group>.trigger-icon{ position:absolute;pointer-events:none; }
.icon-input-group>.trigger-icon.sm-trigger-parent{ right:7px;top:8px; }
.input-group-addon.addon-sm{ padding-left:9px;padding-right:9px; }
.form-horizontal .icon-input-group>.trigger-icon{ right:22px; }

/* FORM */
.form-horizontal .form-group{ margin-left:-15px;margin-right:-15px;display: -ms-flexbox;display: flex;
    -ms-flex-wrap: wrap;flex-wrap: wrap; }
.form-inline .form-group .btn{ vertical-align:initial; }

.bootstrap-v4 .radio input[type="radio"]{ margin-right: .5rem;margin-top:.1rem; }
.bootstrap-v4 .radio label{ margin-bottom:0; }
.radio-inline, .checkbox-inline{ margin-right:18px; }
.radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline{ margin-left:0; }

.form-label{ margin-bottom:0px;padding-top:7px; }

.checkbox{ position: relative;display: block;padding-left: 1.25rem; }
.checkbox input{ position: absolute;margin-top: .3rem;margin-left: -1.25rem; }
.checkbox label{ margin-bottom:0; }


/* FORM ELEMENTS */
/*select.input-sm{ height:32px; }*/
.input-xs{ padding:3px 6px;height:24px;font-size:12px; }
select.input-xs{ padding:0 6px; }
div.form-control{ overflow:hidden;white-space: nowrap; }
div.form-control.textarea{ height:auto;white-space: pre-wrap;word-wrap: break-word; }
.select-live-search.form-control{ overflow:initial;white-space:normal; }
textarea.resize-none{ resize: none; }
textarea.resize-vertical{ resize: vertical;max-height:350px; }
textarea.resize-horizontal{ resize: horizontal; }
textarea.form-control[class*="input-"]{ height:auto; }

.inputfile{ position:relative;overflow:hidden;padding:0;background-color:#ebedf2;border:1px solid #dee2e6;
	-moz-transition: ease-in-out 0.2s;-o-transition: ease-in-out 0.2s;-webkit-transition: ease-in-out 0.2s;
    transition: ease-in-out 0.2s; }
.inputfile:hover{ background-color:#dee1e8; }
/* .inputfile button, .inputfile .input-btn{ border:0;background:#9677de;color:#fff; } */
.inputfile button, .inputfile .input-group{ position:relative;z-index:1; }
.inputfile input[type="file"]{ position:absolute;z-index:10;top:0;left:0;bottom:0;right:0;
	-moz-opacity:0 ;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);opacity: 0;
	border:none;padding:0;cursor:pointer;width:100%;height:100%;display:block;outline:none; }
/*.inputfile:hover .input-btn, .inputfile:focus .input-btn{ background: #886bca; } */
.has-error .inputfile{ border: 1px solid #DF4A43; }



/* FORM LIBRARY */
.libform .form-group .has-note .note{ margin-top:5px; }
.libform .form-group .note{ margin-bottom:0;padding:5px 15px;font-size:85%;font-weight:400; }
.libform-note .alert-link{ font-weight: 700;color:#245269; }
.libform .notes-sm{ padding:5px 15px;font-weight:400; }
.libform.form-horizontal .panel .form-group:last-child{ margin-bottom:0; }

.has-error .form-control{ border-color:#DF4A43; }
.has-error .control-label{ color:#DF4A43; }
.has-error .error, .has-error .validation-error{ color:#DF4A43;font-size:85%; }
.has-error .validation-error{ margin-top:3px; }
.has-error .input-group-addon{ color: #DF4A43;border-color:#DF4A43; }
.libform .error.inline{ font-size:85%;font-weight:500;margin-top:3px;color:#DF4A43;background-color:transparent;border:none; }
.libform[error-types="inline"] .has-error .checkbox, .libform[error-types="inline"] .has-error .checkbox-inline, .libform[error-types="inline"] .has-error .control-label,
.libform[error-types="inline"] .has-error .radio, .libform[error-types="inline"] .has-error .radio-inline, .libform[error-types="inline"] .has-error.checkbox label,
.libform[error-types="inline"] .has-error.checkbox-inline label, .libform[error-types="inline"] .has-error.radio label,
.libform[error-types="inline"] .has-error.radio-inline label{ color:#333; }

.button-row.inline{ padding-left:15px;padding-right:15px;display:block; }
.button-row.inline>.button-inline{ display:inline-block;padding-right:5px; }
.button-row.inline>.button-inline:last-child{ padding-right:0; }
.button-row.inline>.button-inline .form-group{ margin-bottom:0;display: block; }
.button-row.inline>.button-inline .btn{ margin-bottom:5px; }

/* PANELS */

.panel{ margin-bottom: 20px;background-color: #fff;border: 1px solid transparent;border-radius: 4px; }
.panel-heading{ padding: 10px 15px;border-bottom: 1px solid transparent;position:relative;
	border-top-left-radius: 3px;border-top-right-radius: 3px; }
.panel-title{ margin-top: 0;margin-bottom: 0;font-size: 1em;font-weight:bold;color: inherit; }
.panel-body{ position:relative;padding:15px; }
.panel-footer{ padding:10px 15px;background-color: #f5f5f5;border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;border-bottom-left-radius: 3px; }

.panel-subtitle{ margin:0;font-size:12px; }
.panel>.panel-heading>.panel-title>.panel-title-icon{ margin-right:10px; }
.panel>.panel-heading>.panel-title>.label{ font-size:10px;top:-1px;position:relative; }
.panel-default>.panel-heading{ color: #333;background-color: #f5f5f5;border-color: #ddd; }

.panel-group .panel{ margin-bottom:0; }
.panel-group .panel+.panel{ margin-top:.325rem; }
.panel-group .panel-heading{ border-bottom:none; }
.panel-title+.panel-subtitle{ margin-top:2px; }
.panel>.panel-subheading{ border-bottom:1px solid #eee;padding:7px 15px; }

.panel-clear>.panel-heading { display:none; }
.panel-clear>.panel-body { padding:5px; padding-right:0;}

/** CARDS **/
.card-header>.card-title{ margin-bottom:0; }


/* BOXES */
.box{ background-color:#fff;-webkit-box-shadow: 0 0 2px rgba(0,0,0,.05);-moz-box-shadow: 0 0 2px rgba(0,0,0,.05);box-shadow: 0 0 2px rgba(0,0,0,.05);
	margin-bottom:20px; }
.box.box-rounded, .i-box.i-box-rounded>.i-box-content, .box-rounded{ -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }
.box-heading{ padding:10px 15px;border-bottom:1px solid #eee;position:relative; }
.box-collapsible>.box-heading{ border-bottom:0; }
.box-collapsible.open>.box-heading{ border-bottom:1px solid #eee; }
.box-rounded .box-heading{ -webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px;-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;border-top-left-radius: 4px;border-top-right-radius: 4px; }
.box-heading>.box-title{ margin:0;display:inline-block;line-height:1.3em; }
.box-heading>.label{ top:-2px; }
.box-title{ margin:0;font-size:16px;font-weight:300; }
.box-title+.label{ margin-left:5px; }
.box-heading>.box-controls{ position:absolute;right:15px;top:10px; }
.box-heading>.box-controls>ul{ padding:0;margin:0;list-style:none; }
.box-heading>.box-controls>ul>li{ display:inline-block; }
.box-controls .toggle-box>i{ -webkit-transition: transform .3s ease-in-out;-moz-transition: transform .3s ease-in-out;transition: transform .3s ease-in-out; }
.box.open .box-controls .toggle-box>i{ -webkit-transform: rotate(-180deg);-moz-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg); }
.box-content{ padding:15px; }
.box-content+.box-content{ border-top:1px solid #eee; }
.box-footer{ background-color: #E0E4E6;padding:10px 15px; }

.box.bg-light-grey .box-heading{ border-color:#dfe4e6; }

.box .box-title .label-numbered{ margin-right:10px; }

.i-box-row{ margin-left:-10px;margin-right:-10px; }
.i-box{ float:left;text-align:center;padding:10px; }
.i-box-content{ padding:15px;display:block;background-color:#f5f5f5;margin-bottom:0;border:1px solid #eee; }
label.i-box-content{ cursor:pointer; }
.i-box-content.selected{ background-color:#313131;color:#fff; }

/* NAVBARS */
.navbar-xs{ min-height:40px; }
.navbar-xs .navbar-nav>li>a{ padding-top:10px;padding-bottom:10px; }

.nav.nav-rounded>li>a{ -webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px; }

.fb-thank-you-box{ padding: 15px;box-shadow: inset 0px 0px 60px rgba(0,0,0,0.1);margin-bottom: 20px;-webkit-border-radius: 4px;-moz-border-radius: 4px;
    border-radius: 4px;overflow: hidden; }
.fb-thank-you-box>h2{ margin-top:10px; }

.debug{ padding:15px;background-color:#eee;position:relative; }
.table-debug{ font-size:11px;width:100%; }
.table-debug>thead>tr>th{ font-weight:bold;padding:5px;border:1px solid #ccc; }
.table-debug>tbody>tr>td{ padding:5px;border:1px solid #ccc;font-size:10px; }
.table-debug>tfoot>tr>td{ padding:5px; }

.table .thead-debug>tr>th { background-color:#a7a7a7; border-color:#909090; }

.dropdown-menu .divider.divider-xs{ margin:5px 0; }
.dropdown-menu.media-list .dropdown-header{ padding: 10px 20px;background-color: #fafafa;font-size:13px;font-weight:700; }
.dropdown-menu.media-list>li.media{ margin-top:0; }

/*.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{ border:1px solid transparent; }*/
.ui-datepicker .ui-datepicker-prev-hover{ left:2px;top:2px; }
.ui-datepicker .ui-datepicker-next-hover{ right:2px;top:2px; }

.fa-fw{ width: 30px;text-align:center;display:inline-block; }

hr.sm{ margin:10px 0; }
hr.xs{ margin:5px 0; }

.modal-open .modal{ padding-right:0 !important; }
.modal-header{ display: -ms-flexbox;display: flex;-ms-flex-pack: justify !important;
	justify-content: space-between !important;-ms-flex-align: center !important;
	align-items: center !important;position:relative; }
.modal-header::before, .modal-header::after{ content:none; }
/*
.modal-header .close{ position:absolute;right:15px;top:15px; }
.bootstrap-v4 .modal-header .close{ position:initial;right:auto;top:auto; }
*/
.modal-title{ line-height:1.2; }
.modal-content{ -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }
.modal-body-container{ position:relative;overflow: hidden;min-height:50px; }
.modal-body-container.loader-active{ min-height:150px; }
.modal-body-container .modal-loader{ position:absolute;z-index:9999;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,.8);backdrop-filter: blur(.1rem); }
.modal-body-container.loader-active .modal-loader{ opacity:1; }
.modal-body-container .modal-loader .loader-body{ position:absolute;top:50%;left:0;right:0;padding:10px;text-align:center;
	color:#212121;-webkit-transform: translateY(-50%);transform: translateY(-50%); }
.modal-body-container .modal-loader .loader-body .spinner{ position:relative;top:0;bottom:0;margin: 0 0 20px -20px; }
.confirmation-modal{ z-index: 1052; }
.confirmation-modal-backdrop{ z-index: 1051; }

/** custom modal css */
.custom-modal.modal-fixed .modal-dialog{ position:fixed;z-index:2000;top:0;bottom:0;left:0;right:0;margin:0;
	max-width:initial;width:100%;height:100%; }
.custom-modal.modal-fixed .modal-content{ -webkit-border-radius:0;-moz-border-radius:0;border-radius:0;
	border: none;height:100%; }
.custom-modal.modal-fixed .modal-body-container{ overflow-x: hidden;overflow-y: auto;height:100%; }
.custom-modal.modal-fixed .modal-body{ min-height: 100%; }
.modal-subtitle{ font-weight:400;color:#828b8e;line-height:1;font-size:80% }
[data-dismiss="modal"]{ display:none; }
.modal [data-dismiss="modal"]{ display:inline-block; }


/* NAV-TABS ALTERNATIVE */
.nav-tabs-alt{ margin:0;padding:0;clear:both; }
.nav-tabs-alt>li{ display:block;float:left; }
.nav-tabs-alt>li>a{ border-top:3px solid transparent; }
.nav-tabs-alt>li.active>a{ border-top:3px solid #888; }

/* LISTS */
.dl-horizontal dt.text-left{ text-align:left; }
.dl-horizontal dt.pull-left{ margin-right:20px; }


ul.documents-list{ margin:0;padding:0 0 0 17px;list-style-type:decimal; }
/* Required documents list */
.required-documents-list{ margin-bottom:0;padding-left:1.1rem;list-style-type:decimal; }
.required-documents-list .required-document-item{ line-height:1.4;margin-bottom:.5rem; }
.required-documents-list .required-document-item:last-child{ margin-bottom:0; }
.required-documents-list .required-document-item .list-item{ display:-webkit-box;display:-ms-flexbox;display:flex;
	-ms-flex-pack: justify;justify-content: space-between; }
.required-documents-list .list-item-icon{ margin-left:1rem; }
.required-documents-list .personal-statement-info-icon{ display:inline-block; }


.documents-list>li{ margin-bottom:8px;position:relative;padding-right:30px; }
.documents-list>li .list-item-icon{ position:absolute;right:0;top:0; }
.documents-list>li .required{ color:#ff5b57; }
.documents-list>li.file-uploaded{ color:#3CA841; }


.controls{ margin:0;padding:0;list-style:none;clear:both; }
.controls>li{ float:left;padding:2px; }
.controls>li>a{ display:block;height:20px;width:20px; }

/* TABLES */
.table-responsive{ margin-bottom:20px; }
.table-responsive>.table{ margin-bottom:0; }
.table>tfoot>tr>td.table-totals{ background-color:#343434;border-color: #343434;color:#fff; }

/* column tables */
.col-table>.thead{ padding:0 8px;background-color:#fff;border-bottom:2px solid #E3E6E6; }
.col-table .trow{ margin-right: -8px;margin-left: -8px; }
.col-table>.thead>.trow>.tcell{ font-weight:bold;padding:8px; }
.col-table>.thead>.trow>.tcell>a{ color: #FFC107; }
.col-table>.tbody{ padding:0 8px;background-color:#fff; }
.col-table>.tbody .trow:nth-of-type(even){ background-color:#f9f9f9; }
.col-table>.tbody .tcell{ padding:8px;border-top:1px solid #E3E6E6; }
.col-table>.tbody .trow:first-child>.tcell, .col-table>.tbody>.trow:first-child>form>.tcell{ border-top:none; }
.col-table>.tbody .tcell.ajax-response{ border:none; }
.col-table>.tbody .trow.success{ background-color:#ebffeb; }
.col-table.table-condensed>.tbody .tcell{ padding: 5px 8px; }
.col-table>.tfoot{ padding:0 8px;border-color: #E3E6E6;border-top: 1px solid #748DA2;background-color:#E5EBF1; }
.col-table>.tfoot .tcell{ padding:8px; }

.col-table.table-hover>.tbody .trow:hover{ background-color:#f5f5f5; }

/** Flex column table **/
.col-table-flex{ margin-bottom:20px; }
.col-table-flex .thead{ background-color:#fff;border-bottom:2px solid #E3E6E6; }
.col-table-flex .tr{ display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.col-table-flex .tr>.th{ font-weight: bold; }
.col-table-flex .tr>.th, .col-table-flex .tr>.td{ -ms-flex-preferred-size: 0;flex-basis: 0;-ms-flex-positive: 1;
    flex-grow: 1;max-width: 100%;position:relative;min-height:1px;width:100%;padding:8px; }
.col-table-flex .tbody .tr{ background-color:#fff; }
.table-striped .tbody .tr:nth-of-type(odd){ background-color:#f9f9f9; }
.table-hover .tbody .tr:hover{ background-color:#f5f5f5; }
.col-table-flex .tbody .tr>.th, .col-table-flex .tbody .tr>.td{ border-bottom:1px solid #E3E6E6; }
.col-table-flex .tfoot{ background-color:#fff; }
.col-table-flex .tfoot .tr{ border-top:1px solid #E3E6E6; }


.w-1{ -ms-flex: 0 0 8.333333%;flex: 0 0 8.333333%;max-width: 8.333333%; }
.w-2{ -ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;max-width: 16.666667%; }
.w-3{ -ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%; }
.w-4{ -ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%; }
.w-5{ -ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;max-width: 41.666667%; }
.w-6{ -ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%; }
.w-7{ -ms-flex: 0 0 58.333333%;flex: 0 0 58.333333%;max-width: 58.333333%; }
.w-8{ -ms-flex: 0 0 66.666667%;flex: 0 0 66.666667%;max-width: 66.666667%; }
.w-9{ -ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%; }
.w-10{ -ms-flex: 0 0 83.333333%;flex: 0 0 83.333333%;max-width: 83.333333%; }
.w-11{ -ms-flex: 0 0 91.666667%;flex: 0 0 91.666667%;max-width: 91.666667%; }
.w-12{ -ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%; }


/* INFO-BOXES */
.info-box{ padding:10px 15px; }
.info-box.bg-dark-red{ color:#fff;color:rgba(255,255,255,0.8); }
.info-box>.info-box-title{ font-weight:300;margin-top:5px;color:#fff; }
.info-box .info-box-icon{ margin-bottom:10px;font-size:5em; }

/* APPLICATION STEPS NAV */
.list-group.steps-nav{ margin-left:0; }
.list-group.steps-nav .list-group-item:first-child{ -webkit-border-top-left-radius: 0;-webkit-border-top-right-radius: 0;-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;border-top-left-radius: 0;border-top-right-radius: 0; }
.list-group.steps-nav .list-group-item:last-child{ -webkit-border-bottom-right-radius: 0;-webkit-border-bottom-left-radius: 0;-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0; }
.list-group.steps-nav.nav-rounded .list-group-item:first-child{ -webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px;-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;border-top-left-radius: 4px;border-top-right-radius: 4px; }
.list-group.steps-nav.nav-rounded .list-group-item:last-child{ -webkit-border-bottom-right-radius: 4px;-webkit-border-bottom-left-radius: 4px;-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px; }

.list-group.steps-nav .list-group-item{ --bg-color:#fff;--color:#303135;--border-color:#f4f4f4;--bg-color-hover:#f9f9f9;
	--bg-color-disabled:#efefef;--color-disabled:#c2c2c2;
	--bg-color-active:#303135;--color-active:#fff;--bg-color-active-hover:#44454A;--color-active-hover:#fff;
	--bg-color-completed:#fff;--color-completed:#1AB394;--bg-color-completed-hover:#fff;--color-completed-hover:#4AC3AA;
	--bg-color-completed-active:#1AB394;--color-completed-active:#fff;--bg-color-completed-active-hover:#4AC3AA;--color-completed-active-hover:#fff;
	--badge-bg-color:#303135;--badge-color:#fff;--badge-bg-color-hover:#303135;--badge-color-hover:#fff;
	--badge-bg-color-active:#fff;--badge-color-active:#303135;
	--badge-bg-color-completed:#1AB394;--badge-color-completed:#fff;--badge-bg-color-completed-hover:#4AC3AA;--badge-color-completed-hover:#fff;
	--badge-bg-color-completed-active:#fff;--badge-color-completed-active:#1AB394;--badge-color-completed-active-hover:#4AC3AA;
	background-color:var(--bg-color);color:var(--color);border-color:var(--border-color);
	padding-right:44px;position: relative;line-height:1.15; }
.list-group.steps-nav .list-group-item .badge{ background-color:var(--badge-bg-color);color:var(--badge-color);
	position:absolute;top: 50%;margin-top: -10px;right:10px;
	width:30px;padding:4px;text-align:center; }
.list-group.steps-nav .list-group-item:hover .badge{ background-color:var(--badge-bg-color-hover);color:var(--badge-color-hover); }

.list-group.steps-nav .list-group-item.step-disabled{ background-color:var(--bg-color-disabled);color:var(--color-disabled); }

.list-group.steps-nav a.list-group-item:hover,
.list-group.steps-nav a.list-group-item:focus{ background-color:var(--bg-color-hover);color:var(--color-hover); }
.list-group.steps-nav .list-group-item.active-step{ background-color:var(--bg-color-active);color:var(--color-active); }

.list-group.steps-nav a.list-group-item.active-step:hover,
.list-group.steps-nav a.list-group-item.active-step:focus{ background-color:var(--bg-color-active-hover);color:var(--color-active-hover); }

.list-group.steps-nav .list-group-item.active-step .badge{ background-color:var(--badge-bg-color-active);color:var(--badge-color-active); }
.list-group.steps-nav .list-group-item.step-completed{ background-color:var(--bg-color-completed);color:var(--color-completed); }
.list-group.steps-nav .list-group-item.step-completed:hover{ background-color:var(--bg-color-completed-hover);color:var(--color-completed-hover); }
.list-group.steps-nav .list-group-item.step-completed .badge{ background-color:var(--badge-bg-color-completed);color:var(--badge-color-completed); }
.list-group.steps-nav .list-group-item.step-completed:hover .badge{ background-color:var(--badge-bg-color-completed-hover);color:var(--badge-color-completed-hover); }

.list-group.steps-nav .list-group-item.step-completed.active-step{ background-color:var(--bg-color-completed-active);color:var(--color-completed-active); }
.list-group.steps-nav .list-group-item.step-completed.active-step .badge{ background-color:var(--badge-bg-color-completed-active);color:var(--badge-color-completed-active); }
.list-group.steps-nav a.list-group-item.step-completed.active-step:hover,
.list-group.steps-nav a.list-group-item.step-completed.active-step:focus{ background-color:var(--bg-color-completed-active-hover); }
.list-group.steps-nav a.list-group-item.step-completed.active-step:hover .badge{ color:var(--badge-color-completed-active-hover); }

/* TIMELINES */
.timeline{ position:relative;margin-bottom:20px; }

/* LABELS */
.label{ position:relative; }
.label.label-rounded{ -webkit-border-radius: 60px;-moz-border-radius: 60px;border-radius: 60px;padding:3px 15px 4px; }
.label.label-numbered{ padding: .2em .6em; }
.label.bg-silver{ color:#313131; }

/* WIDGETS */
.widget{ padding:15px;margin-bottom: 20px;overflow:hidden;color:#fff;position:relative; }
.widget.bg-white{ color:#212121; }
.widget.widget-rounded{ -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }
.widget-icon{ font-size: 2.6rem;height: 56px;width: 56px;text-align: center;line-height: 56px;margin-left: 15px;color: #fff;position: absolute;right: 15px;
	top: 15px;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";filter: alpha(opacity=20);-moz-opacity: 0.2;-khtml-opacity: 0.2;opacity: 0.2; }
.widget-icon-lg{ font-size:3.8rem; }
.widget-icon-xl{ font-size:5rem; }
.widget-info{ font-weight:300; }
.widget-info h4{ margin-top:0; }
.widget-icon+.widget-info>h4{margin-top:5px;}
.widget .widget-footer, .widget .widget-link{ margin:15px -15px -15px;font-weight:300;font-size:0.85em; }
.widget .widget-footer{ padding:7px 15px;background-color:rgba(0,0,0,0.4); }
.widget.widget-rounded .widget-footer, .widget.widget-rounded .widget-link a{ -webkit-border-bottom-right-radius: 4px;-webkit-border-bottom-left-radius: 4px;-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px; }
.widget .widget-footer a, .widget .widget-link a{ color:#fff;text-decoration:none; }
.widget .widget-link a{ display:block;padding:7px 15px;background-color:rgba(0,0,0,0.4); }
.widget.bg-white .widget-link a{ background-color:rgba(0,0,0,0.1);color:#212121; }
.widget .widget-link a:hover{ background-color:rgba(0,0,0,0.5); }
.widget.bg-white .widget-link a:hover{ background-color:rgba(0,0,0,0.2); }

/* GENERAL */
.documents-thumb{ -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }

/* BULLETIN BOARD */
/*.bulletin-board{ padding:20px;margin-bottom:20px;background-image: url('../../../img/common/bulletin-board-bg.jpg');background-repeat:repeat;border:4px solid rgba(0,0,0,0.5); }*/
.bulletin-board {padding:23px;margin-bottom: 20px;background-repeat: repeat; border-radius: .25rem; background-color:#d4d4d4; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) }
.bulletin-board-container{ background-color:#fff;padding:30px 15px 10px 15px;box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);position:relative; border-radius: .25rem;}
.bulletin-board-pin{ width:20px;height:36px;background-image:url('../img/common/board-pin.png');display:block;position:absolute;top:-10px; }
.bulletin-board-pin.left-pin{ left:5%; }
.bulletin-board-pin.right-pin{ right:5%; }

/* PAGINATION */
.pagination-wrap{ display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center;flex-wrap: wrap;}
.pagination { padding:0;list-style:none;margin:.25rem 1rem .25rem 0; }
.pagination>li>.pagination-item{ color: #242a30;padding: 5px 10px;background-color:#fff;min-width: 32px;display: inline-block;
	text-align: center;border: 1px solid #ddd;margin-left: -1px; }
.pagination>li:first-child>.pagination-item{ border-top-left-radius: .25rem;border-bottom-left-radius: .25rem; }
.pagination>li:last-child>.pagination-item{ border-top-right-radius: .25rem;border-bottom-right-radius: .25rem; }
.pagination>li>.pagination-item:hover{ text-decoration:none; }
.pagination>li>.pagination-item:hover, .pagination>li>.pagination-item:focus{ color: #242a30;background-color: #e2e7eb;border-color: #d8dde1; }
.pagination>li>.pagination-item.current{ background-color: #242a30;border-color: #242a30;color:#fff;z-index:4; }

.pagination>li>.pagination-item .fa{ font-weight:400; }
.pagination-results{ display:inline-block;font-weight: 600;margin:.25rem 1rem .25rem 0; }

/* IFRAME */
.iframe-responsive{ border:none;width:100%; }
.modal-iframe{ min-height:750px; }

/* CONSOLE */
.console{ padding:10px 15px;background-color:#242a30;color:#fff;margin-bottom:20px;border:2px solid #888;-webkit-border-radius: 3px;
	-moz-border-radius: 3px;border-radius: 3px; }
.console h1, .console h2, .console h3, .console h4, .console h5{ color:#fff; }
.console ul{ padding-left:17px; }
.console ul>li{ padding:1px 0; }
.console .highlight{ background-color:yellow;color:#000;padding:0 2px; }
.console .highlight.value{ background-color:white;font-weight:900;color:#000; }
.console table{ width:100%; }
.console table>thead>tr>th{ border:1px dotted #515151;border-bottom:2px solid #666;padding:5px 8px; }
.console table>tbody>tr>td{ border:1px dotted #515151;border-top:none;padding:4px 8px; }
.console table>tbody>tr>td.sub-heading{ background-color:#1a1e23;color:#ff9700;border-right:none;border-left:none; }
.console table>tbody>tr>td.sub-heading:first-child{ border-left:1px dotted #515151; }
.console table>tbody>tr>td.sub-heading:last-child{ border-right:1px dotted #515151;padding:6px 8px; }

/* Sortable styles */
.ui-sortable .ui-sortable-item{ cursor:move; }
tr.ui-sortable-helper{ display:table; }
.ui-state-highlight{ height:32px;background-color: #f5eea1; }
.col-table .tbody>.ui-state-highlight{ margin:0 -8px; }

/**
 * 	Accept policies
 */
.accept-policies-content{ position:relative; }
.accept-policies-holder{ padding:1em;background-color:#fff; }
.accept-policies-content .policies-nav{ border-bottom:1px solid #eee;background-color:#fff;
	position:-webkit-sticky;position:sticky;top:70px;padding:10px 20px;z-index:20; }
.accept-policies-content .tab-content{ padding:5px 10px; }
.accept-policies-content .form{ padding:1rem 1.2rem;position:-webkit-sticky;position:sticky;bottom:0px;background-color:#fff;
	border-top:1px solid #eee; }

/**
*	Modal Detail Slide
**/
.modal-more-info{ background:none;border:none;font-size:1.2rem;padding:.1rem .3rem; }
.mds{ transition-timing-function: ease;transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
	text-align:left;z-index:-1;top:0;left:0;right:0;position:absolute;background-color:#fff; }
.mds-header{ padding:0 1rem;color:#fff;background: #586169;
	background: -moz-linear-gradient(-45deg,rgba(88,97,105,1) 0,rgba(45,53,60,1) 100%);
	background: -webkit-linear-gradient(-45deg,rgba(88,97,105,1) 0,rgba(45,53,60,1) 100%);
	background: linear-gradient(135deg,rgba(88,97,105,1) 0,rgba(45,53,60,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#586169', endColorstr='#2d353c', GradientType=1 );
}
.mds-btn-holder{ max-width:40px;min-width:40px; }
.mds-btn-holder button{ border:none;background-color:transparent;color:#fff;height:100%;display:inline-block; }
.mds-title{ margin:0!important;font-size:1rem;padding:.6rem 1rem;text-align:center;color:#ffffff; }
.mds-content{ padding: 1rem 1rem; }
.mds-screen-protector{ position:absolute;z-index:2;top:0;bottom:0;left:0;right:0; }
.mds.open{ bottom:0;z-index:3; }

/** Flex display rows and columns **/
.flex-row{ display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;
	margin-right: -15px;margin-left: -15px; }
.flex-col{ position: relative;width: 100%;min-height: 1px;padding-right: 15px;padding-left: 15px; }
.flex-col{ -ms-flex-preferred-size: 0;flex-basis: 0;-ms-flex-positive: 1;flex-grow: 1;
	max-width: 100%; }

.tooltip y{ color:yellow; }

.no-shadow{ -webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important; }
.align-vertical-center{ vertical-align: middle !important; }

.overflow-backdrop { position: fixed; top:0; bottom: 0; left: 0; right: 0; z-index: 99999999; background-color: rgba(0,0,0,0.9); color: #ffffff;
	display: -ms-flexbox;display: flex; -ms-flex-align: center !important;
	align-items: center !important; -ms-flex-pack: center !important;
	justify-content: center !important; text-align: center; }

.overflow-backdrop .spinner { position: relative; margin: 1rem auto; top: initial; left: initial; display: inline-block; }

.bg-black{ background-color:#000000 !important; }
.bg-red{ background-color:#ff5b57 !important;border-color:#ff5b57;color:#fff; }
.bg-dark-red{ background-color:#8D212D !important;border-color:#8D212D;color:#fff; }
.bg-silver{ background-color:#E0E4E6 !important;border-color:#E0E4E6;color:#313131; }
.bg-blue{ background-color:#348fe2 !important;border-color:#348fe2;color:#fff; }
.bg-soft-blue{ background-color:#ddecfa !important;border-color:#ddecfa;color:#348fe2; }
.bg-yellow{ background-color:#FFF971 !important;border-color:#FFF971;color:#212121; }
.bg-white{ background-color:#ffffff !important; }
.bg-light-green{ background-color:#C0F777 !important;border-color:#C0F777;color:#212121; }
.bg-soft-green{ background-color:#ecfcec !important;border-color:#008000;color:#008000; }
.bg-orange{ background-color:#f59c1a !important;border-color:#f59c1a;color:#fff; }
.bg-soft-orange{ background-color:#fdf2d8 !important;border-color:#fdf2d8;color:#f59c1a; }
.bg-light-grey, .bg-light-gray{ background-color:#ebeff1 !important;border-color:#dfe4e6;color:#585c5f; }
.bg-transparent{ background-color:transparent !important; }
.bg-turquoise{ background-color:#50bcbd!important; }
.bg-magenta{ background-color:#e6007e!important; }
.bg-teal-pantone{ background-color:#007788!important; }
.bg-cyan{ background-color:#009fe3!important; }
.bg-purple{ background-color:#7720ad!important; }

.bg-gradient-orange{ background: #f7b048 !important;
	background: -moz-linear-gradient(top,rgba(247,176,72,1) 0,rgba(245,156,26,1) 100%) !important;
	background: -webkit-linear-gradient(top,rgba(247,176,72,1) 0,rgba(245,156,26,1) 100%) !important;
	background: linear-gradient(to bottom,rgba(247,176,72,1) 0,rgba(245,156,26,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7b048', endColorstr='#f59c1a', GradientType=0 ) !important; }

.bg-gradient-dark{ background: #586169 !important;
	background: -moz-linear-gradient(-45deg,rgba(88,97,105,1) 0,rgba(45,53,60,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg,rgba(88,97,105,1) 0,rgba(45,53,60,1) 100%) !important;
	background: linear-gradient(135deg,rgba(88,97,105,1) 0,rgba(45,53,60,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#586169', endColorstr='#2d353c', GradientType=1 ) !important; }

.bg-gradient-blue{
	background: #5188da !important;
	background: -moz-linear-gradient(-45deg,rgba(81,136,218,1) 0,rgba(52,135,226,1) 100%) !important;
	background: -webkit-linear-gradient(-45deg,rgba(81,136,218,1) 0,rgba(52,135,226,1) 100%) !important;
	background: linear-gradient(135deg,rgba(81,136,218,1) 0,rgba(52,135,226,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5188da', endColorstr='#3487e2', GradientType=1 ) !important;
}

.fixed-bg-attachment{ background-size:cover;background-attachment:fixed;background-repeat: no-repeat; }

.bg-gradient-sunny-morning{ background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%); }

/** Bootstrap 3 compatibility css **/
.hide{ display: none !important; }

/** Bootstrap 3 compatibility css **/

.text-red{ color:#ff5b57 !important; }
.text-dark-red{ color:#8D212D !important; }
.text-orange{ color:#f59c1a !important; }
.text-blue{ color:#348fe2 !important; }
.text-black{ color:#000 !important; }
.text-muted{ color:#828b8e!important; }
.text-white{ color:#FFF !important; }
.text-green{ color:green !important; }
.text-dark-grey, .text-dark-gray{ color:#37393a !important; }
.text-turquoise{ color:#50bcbd!important; }
.text-magenta{ color:#e6007e!important; }
.text-teal-pantone{ color:#007788!important; }
.text-cyan{ color:#009fe3!important; }
.text-purple{ color:#7720ad!important; }
.text-facebook{ color:#3b5998!important; }
.text-twitter{ color:#38A1F3!important; }
.text-linkedin{ color:#0077B5!important; }

.m-t-0, .mt-0{ margin-top:0 !important; }
.my-0{ margin-top:0; }
.mt-1, .my-1{ margin-top:.25rem; }
.mt-2, .my-2{ margin-top:.5rem; }
.mt-3, .my-3{ margin-top:1rem; }
.mt-4, .my-4{ margin-top:1.5rem; }
.mt-5, .my-5{ margin-top:3rem; }
.m-t-5{ margin-top:5px !important; }
.m-t-10{ margin-top:10px !important; }
.m-t-15{ margin-top:15px !important; }
.m-t-20{ margin-top:20px !important; }
.m-t-30{ margin-top:30px !important; }

.m-b-0, .mb-0{ margin-bottom:0 !important; }
.my-0{ margin-bottom:0; }
.mb-1, .my-1{ margin-bottom:.25rem; }
.mb-2, .my-2{ margin-bottom:.5rem; }
.mb-3, .my-3{ margin-bottom:1rem; }
.mb-4, .my-4{ margin-bottom:1.5rem; }
.mb-5, .my-5{ margin-bottom:3rem; }
.m-b-5{ margin-bottom:5px !important; }
.m-b-10{ margin-bottom:10px !important; }
.m-b-15{ margin-bottom:15px !important; }
.m-b-20{ margin-bottom:20px !important; }
.m-b-30{ margin-bottom:30px !important; }

.ml-0{ margin-left:0 !important; }
.ml-1, .mx-1{ margin-left:.25rem; }
.ml-2, .mx-2{ margin-left:.5rem; }
.ml-3, .mx-3{ margin-left:1rem; }
.ml-4, .mx-4{ margin-left:1.5rem; }
.ml-5, .mx-5{ margin-left:3rem; }
.m-l-5{ margin-left:5px !important; }
.m-l-10{ margin-left:10px !important; }

.mr-0{ margin-right:0 !important; }
.mr-1, .mx-1{ margin-right:.25rem; }
.mr-2, .mx-2{ margin-right:.5rem; }
.mr-3, .mx-3{ margin-right:1rem; }
.mr-4, .mx-4{ margin-right:1.5rem; }
.mr-5, .mx-5{ margin-right:3rem; }
.m-r-5{ margin-right:5px !important; }
.m-r-10{ margin-right:10px !important; }
.m-r-15{ margin-right:15px !important; }
.m-r-20{ margin-right:20px !important; }

.p-t-0, .pt-0{ padding-top:0 !important; }


.text-xxs{ font-size:.7em !important; }
.text-xs{ font-size:.8em !important; }
.text-sm{ font-size:.9em !important; }
.text-md{ font-size:1em !important; }
.text-lg{ font-size:1.1em !important; }
.text-xl{ font-size:1.2em !important; }
.text-xxl{ font-size:1.30em !important; }
/*
.text-xs{ font-size:80% !important; }
.text-sm{ font-size:90% !important; }
.text-md{ font-size:100% !important; }
.text-lg{ font-size:110% !important; }
.text-xl{ font-size:120% !important; }
.text-xxl{ font-size:130% !important; }
*/

.text-dotted{ border-bottom:1px dotted; }
.text-underlined{ text-decoration:underline!important; }
.text-no-underlined{ text-decoration:none!important; }

.text-truncate {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-blur, .text-blur *{ color: transparent !important;text-shadow: 0 0 5px rgba(0,0,0,0.5) !important; }

.thicker, .text-thicker{ font-weight:800 !important; }
.thick{ font-weight:700 !important; }
.semi-thick, .bold{ font-weight:600 !important; }
.semi-thin, .normal{ font-weight:400 !important; }
.thin{ font-weight:300 !important; }
.text-thin{ font-weight:300; }
.text-normal{ font-weight:initial; }

.fw-100{ font-weight:100!important; }
.fw-200{ font-weight:200!important; }
.fw-300{ font-weight:300!important; }
.fw-400{ font-weight:400!important; }
.fw-500{ font-weight:500!important; }
.fw-600{ font-weight:600!important; }
.fw-700{ font-weight:700!important; }
.fw-800{ font-weight:800!important; }
.fw-900{ font-weight:900!important; }

/* Line height */
.lh-xxs{ line-height:.8 !important; }
.lh-xs{ line-height:1 !important; }
.lh-sm{ line-height:1.2 !important; }
.lh-md{ line-height:1.5 !important; }
.lh-lg{ line-height:1.8 !important; }
.lh-xl{ line-height:2 !important; }
.lh-xxl{ line-height:2.3 !important; }

/* Letter spacing */
.ls-0{ letter-spacing:0 !important; }

.absolute-centered{ position: absolute;top: 50%;left: 50%;
	-webkit-transform: translate3d(-50%,-50%,0);transform: translate3d(-50%,-50%,0);z-index:1; }

.text-ucfirst:first-letter{ text-transform: uppercase; }
.text-wrap{ white-space: pre-wrap !important;word-wrap: break-word !important; }

.b-r{ border-right:1px solid #eee; }

.icon-left, .elem-left{ margin-right:8px !important;margin-left:0 !important; }
.icon-right, .elem-right{ margin-left:8px !important;margin-right:0 !important; }

.no-wrap{ white-space: nowrap !important; }
.ws-normal{ white-space: normal!important; }

.usage-stats { margin:10px 0; padding:10px 10px 0 10px; background-color: #fff; border: 2px solid #eee; border-top: 3px solid #eee; }

.xdebug-error, .xdebug-var-dump { position: relative; z-index: 9999; }

.cookies-notice { position: fixed; width: 100%; border: none;
	background-color: rgba(0,0,0,0.85); bottom: 0; z-index: 999999; color:#FFFFFF; padding: 20px; }

.lazyload, .b-lazy, .blazy {
	-webkit-transition: opacity 500ms ease-in-out;
	   -moz-transition: opacity 500ms ease-in-out;
		 -o-transition: opacity 500ms ease-in-out;
			transition: opacity 500ms ease-in-out;
			 max-width: 100%;
			   opacity: 0;
}
.lazyload.b-loaded, .b-lazy.b-loaded, .blazy.b-loaded { opacity: 1; }

/* STYLES FOR MOZILLA */
@-moz-document url-prefix() {
    input[type="file"]{ padding:0px 10px; }
    .bold{ font-weight:600 !important; }
}

style, script{ display:none !important; }

.custom-table-borderless > tbody > tr > td,
.custom-table-borderless > tbody > tr > th,
.custom-table-borderless > tfoot > tr > td,
.custom-table-borderless > tfoot > tr > th,
.custom-table-borderless > thead > tr > td,
.custom-table-borderless > thead > tr > th {
	border: none;
}

.opacity-100{ opacity:1!important; }
.opacity-90{ opacity:.9!important; }
.opacity-80{ opacity:.8!important; }
.opacity-70{ opacity:.7!important; }
.opacity-60{ opacity:.6!important; }
.opacity-50{ opacity:.5!important; }
.opacity-40{ opacity:.4!important; }
.opacity-30{ opacity:.3!important; }
.opacity-20{ opacity:.2!important; }
.opacity-10{ opacity:.1!important; }

/* Bootstrap Toasts */
.toasts-holder{ position:fixed;z-index: 2000; }
.toasts-holder.topleft{ top:1rem;left:1rem; }
.toasts-holder.topright{ top:1rem;right:1rem; }
.toasts-holder.topcenter{ top:1rem;left:50%;transform: translateX(-50%); }
.toasts-holder.bottomleft{ bottom:1rem;left:1rem; }
.toasts-holder.bottomright{ bottom:1rem;right:1rem; }
.toasts-holder.bottomcenter{ bottom:1rem;left:50%;transform: translateX(-50%); }
.custom-toast{ opacity:1; }
.dark-theme .custom-toast{ background-color:rgba(0,0,0,.75);color:#ffffff; }


.column-gap-1{ column-gap:.25rem!important; }
.column-gap-2{ column-gap:.5rem!important; }
.column-gap-3{ column-gap:1rem!important; }
.column-gap-4{ column-gap:1.5rem!important; }
.column-gap-5{ column-gap:3rem!important; }


.db-content-holder>*:last-child { margin-bottom:0!important; }

/** RESPONSIVE STYLES **/
/** Sould always be at the bottom **/

/** For xxl resolution **/
@media (min-width: 768px){
	.dl-horizontal.dt-lg dt{ width:200px; }
	.dl-horizontal.dt-lg dd{ margin-left:220px; }
	.form-horizontal .control-label.text-left{ text-align:left; }

	.w-md-60{ width:60% !important; }
	.w-md-80{ width:80% !important; }

	.bulletin-board-container-margin{margin-bottom: 1rem}
}

@media (min-width: 992px){
	.w-lg-60{ width:60% !important; }
	.w-lg-80{ width:80% !important; }
}

@media (min-width: 1500px){

	.col-xxl-1{ -ms-flex: 0 0 8.333333%;flex: 0 0 8.333333%;max-width: 8.333333%; }
	.col-xxl-2{ -ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;max-width: 16.666667%; }
	.col-xxl-3{ -ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%; }
	.col-xxl-4{ -ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%; }
	.col-xxl-5{ -ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;max-width: 41.666667%; }
	.col-xxl-6{ -ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%; }
	.col-xxl-7{ -ms-flex: 0 0 58.333333%;flex: 0 0 58.333333%;max-width: 58.333333%; }
	.col-xxl-8{ -ms-flex: 0 0 66.666667%;flex: 0 0 66.666667%;max-width: 66.666667%; }
	.col-xxl-9{ -ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%; }
	.col-xxl-10{ -ms-flex: 0 0 83.333333%;flex: 0 0 83.333333%;max-width: 83.333333%; }
	.col-xxl-11{ -ms-flex: 0 0 91.666667%;flex: 0 0 91.666667%;max-width: 91.666667%; }
	.col-xxl-12{ -ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%; }
}

@media (max-height: 899.98px){
	.modal-iframe{ min-height:700px; }
}

@media (max-width: 767.98px)
{
	.dl-horizontal dt.pull-left{ width:120px; }
	.form .control-label{ display:block; }

	.form-horizontal .form-group [class*=col-]:not([class*=col-xs]){ width: 100%; }

	.cool-alert .alert-img{ margin-right: 0rem;position:absolute;bottom:-1rem;right:-1rem; }
	.cool-alert.sticky-alert .alert-img{ position:relative;bottom:auto;right:auto; }
}

@media (max-height: 699.98px){
	.modal-iframe{ min-height:500px; }
}

/** xs size on bootstap 4/5 - for future extension */
@media (max-width: 575.98px){
	.row:not(.button-row)>[class^=col-]{ width: 100%; }
	.flex-row>[class^=flex-col-], .flex-row>[class^=col-]{ -ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%; }
	.card .card-header{ padding:.5rem .75rem; }
	.card .card-body{ padding:.75rem; }
	.table.table-reduce th, .table.table-reduce td{ padding:.5rem; }
}

@media (max-height: 499.98px){
	.modal-iframe{ min-height:auto; }
}

@media (max-width: 319.98px)
{
	.dl-horizontal dt.pull-left{ width:auto;float:none !important; }
}



