@import url('https://fonts.googleapis.com/css2?family=Exo:wght@300;400;500;600;700;900&display=swap');
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

* {margin: 0;padding: 0;box-sizing: border-box;text-decoration: none;}
body {font-family: 'PT Sans', sans-serif;color: #014588;}
.required {display: inline-block;position: relative;content: "*";color: #e2031a;top: -2px;left: 2px;font-weight: bold;}
.form-custom {display: block;width: 100%;height: calc(2em + .75rem + 2px);padding: .375rem .75rem;font-size: 1rem;font-weight: 400;line-height: 1.5;color: black;background-color: #fff;background-clip: padding-box;border: 1px solid #5d88b3;border-radius: 5px;transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
.form-label {color: #014588;font-weight: 600;font-size: 15px;}
.custom-control-label {color: black;}
.planeo-logo {width: 100%;max-width: 115px;}
.color-dbl {color: #014588;}
.bg-color-w {background-color: white;}
.bg-color-dbl {background-color: #014588;}
.bg-color-r {background-color: #e2031a;}
.text18 {font-size: 18px;}
.text25 {font-size: 25px;}
.bold {font-weight: 700;}
.light {font-weight: 300;}
.semibold {font-weight: 600;}
.odkaz{cursor:pointer; color:#007bff;}
.odkaz:hover{text-decoration:underline;}
.error-msg{color:red;}
.success-msg{color:green;}
.msg-obj{margin-left: 20px;}
.ui-tooltip{background: black;border: 1px solid transparent;color:white; border-radius: 5px;font-size: 12px; max-width: 200px; text-align: center; box-shadow: none;} 
.modal-body{overflow-y: auto; max-height: 700px;}
#loading {display: none;position: fixed;top: 0;left: 0;z-index: 100;width: 100vw;height: 100vh;background-color: rgba(192, 192, 192, 0.8);}
.loader-div{width: 300px;height: 300px;left: calc( 50% - 150px);position: relative;top: calc( 50% - 150px);text-align: center;}

#mini-loading {display: none;position: relative;top: 0;left: 0;z-index: 100;}
.mini-loader-div{position: absolute; display: inline-block; margin: 4px 3px;}
.mini-loader-div .loader {
  border: 0px solid #f3f3f3; /* Light grey */
  border-top: 2px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 14px;
  height: 14px;
  animation: spin 2s linear infinite;
	margin:  0 auto;
}
.loader-text{font-size: 20px;color: black;font-weight: bold;padding-top: 20px;}
/*.input-group{padding: 0 15px;}*/
.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
	margin:  0 auto;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}