.container { max-width: 1280px; }

/* Navigation Bar */
.navbar { padding: 0; }
.navbar .navbar-nav {}
.navbar .navbar-nav .nav-item { margin: 0 20px; }
.navbar .navbar-nav .nav-link { color: #FFF; font-weight: bold; padding: 0; position: relative; }
.navbar .navbar-nav .active > .nav-link,
.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .nav-link.show,
.navbar .navbar-nav .show > .nav-link,
.navbar .navbar-nav .nav-link:hover { color: #FBED8A; }
.navbar .navbar-nav .active > .nav-link:after {}
.navbar .navbar-nav .active > .nav-link,
.navbar .navbar-nav .nav-link.active,
.navbar .navbar-nav .nav-link.show,
.navbar .navbar-nav .show > .nav-link {}

/* Navigation Bar: Conditions */
body.home .navbar .navbar-nav .nav-1 {}

.navbar-toggler i {}
.navbar-toggler:hover i {}

/* Custom Buttons */
.btn { border-radius: 100px; border: 0; color: #FFFFFF; transition: all 0.5s; }
.btn { padding: 14px 48px; margin: 0 20px 20px 0; font-size: 16px; height: 50px; cursor: pointer; }
.btn:last-child { margin-right: 0; }
.btn:focus,
.btn:active { outline: none !important; box-shadow: none; }
.btn:hover { color: #FFFFFF; }
.btn-primary { background: #0099ff; }
.btn-primary:hover { background: #ad2bad; }
.btn-secondary { background: #EC254C; }
.btn-secondary:hover { background: #ad2bad; }
.btn-tertiary { background: #B81F68; }
.btn-tertiary:hover { background: #ad2bad; }
.btn-quartenary { background: #ad2bad; }
.btn-quartenary:hover { background: #EC254C; }

.btn.disable { border-color: #CCC; color: #CCC !important; }
.btn.disable:hover { border-color: #CCC !important; background: none !important; cursor: default; }

.btn.btn-sm { height: 40px; padding: 12px 40px; font-size: 80%; }
.btn.btn-lg { height: 60px; padding: 16px 56px; font-size: 120%; }

/* Form Control */
.form-control { padding: 12px 20px; font-size: 16px; color: #333333; height: 50px; margin: 0 20px 20px 0; }
.form-control { background-color: #FFFFFF; border: 1px solid #0099ff; border-radius: 100px; }

.form-sm {  height: 40px; padding: 16px; font-size: 80%; }
.form-lg {  height: 60px; padding: 24px; font-size: 120%; }

/* Forms */
form .form-group .form-control { border-radius: 100px 0 0 100px; }
form .form-group .btn { border-radius: 0 100px 100px 0; }

form .dropdown-toggle { color: #333333; background-color: #FFFFFF; border: 1px solid #0099ff; }
form .dropdown-toggle { padding-left: 20px; padding-right: 20px; width: 100%;  text-align: left; position: relative; }
form .dropdown-toggle:hover { color: #333333; }
form .dropdown-toggle::after { position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); content: "\f107"; }
form .dropdown-toggle::after { border-top-color: #000000; font-family: 'Font Awesome 5 Free'; color: #0099ff; font-weight: 900; border: 0; }
form .dropdown-menu { width: 100%; }
form .dropdown-menu a:hover { background-color: #0099ff; color: #FFFFFF; }
form .dropdown-menu p { padding: .25rem 1.5rem; margin: 0; font-weight: bold; }

.list-checklist li:before { font-size: 24px; content: "\f00c"; }
.list-checklist li:before { position: absolute; left: 0; top: 0; font-family: 'Font Awesome 5 Free'; }
.list-checklist li:before { color: #0099ff; font-weight: 900; width: 20px; text-align: center; }

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	/*border-color: rgba(237, 27, 47, 0.8); outline: 0 none;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(237, 27, 47, 0.6);*/ }

/* Modal */
.modal-content { border-radius: 5px; }
.modal-header { height: 60px; border-color: rgba(0, 0, 0, 0.4); }
.modal-body { padding-right: 10px; /*height: calc(100vh - 120px);*/ }
.modal-body a { color: #FFFFFF; font-weight: bold; }
.modal-body a:hover { color: #F36523; }
.modal .close { color: #FFFFFF; text-shadow: 0 0 0 #fff; opacity: 0.4; transition: 0.3s all; }

/* Cards */
.card { border: 0; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); border-radius: 10px; }
.card-body { position: relative; }
.card-img-top { border-top-left-radius: 10px; border-top-right-radius: 10px; }

/* Forms: Time Picker */
.form-timepicker { position: relative; }
.form-timepicker .btn { position: absolute; top: 0; right: 0; padding: 14px 24px; }

.bootstrap-datetimepicker-widget { display: block !important; }
.bootstrap-datetimepicker-widget.dropdown-menu { display: block !important; }

/* Preventives and Overwrites */
.bootstrap-datetimepicker-widget table td { height: 40px; line-height: 40px; width: 40px; }
.bootstrap-datetimepicker-widget a[data-action] { padding: 0; }
.bootstrap-datetimepicker-widget button[data-action] { width: 40px; }
.bootstrap-datetimepicker-widget .btn { position: static; padding: 0; margin: 0; border-radius: 5px; background-color: #0099ff; }
.bootstrap-datetimepicker-widget .btn:hover { background-color: #ad2bad;  }
.bootstrap-datetimepicker-widget .btn span:hover { background-color: transparent; }
.bootstrap-datetimepicker-widget table td span { height: 40px; line-height: 40px; width: 40px; margin: 0; }
.bootstrap-datetimepicker-widget table td span:hover { background-color: #FFFFFF; }
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second { width: 40px; }

/* Accordion */
.accordion { margin-bottom: 40px; }
.accordion .card { margin-bottom: 20px; border-radius: 10px !important; }
.accordion .accordion-panel { font-weight: bold; }
.accordion .accordion-panel a { padding: 20px; display: block; }
.accordion .accordion-panel i { float: right; line-height: 24px; color: #ad2bad; transition: 0.3s all; transform: rotate(0); }
.accordion .accordion-panel .collapsed i { transform: rotate(180deg); }