@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,400;0,700;1,400;1,700&display=swap');
html {padding:0px;margin:0px;}
body {background-color:#ffffff;color:#333;padding:0px;margin:0px;font-size:16px;font-family:'Ubuntu',Arial,sans-serif;line-height: 1.5;position: relative;overflow-x:hidden;}
hr {border: 0 #cccccc solid;border-top-width:1px;clear:both;display:block;height:0;margin:0px auto;}
blockquote{font-size:16px;font-style:normal;border:none;padding:20px 20px 20px 20px;color:#004a6e;background:#D4F1FF;border:1px dashed #00ACFF;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;position:relative;}
label{font-size:12px;text-transform:uppercase;font-weight:700;position:relative;}
label.required{color:#cc0000;}
label.required:after{content:"*";padding-left:7px;font-weight:700;}
label.input{text-transform:none;font-weight:500;font-size:16px;cursor:pointer;padding-right:10px;}
label.input input{margin-right:5px}
em{color:#14316a;font-weight:700;font-style:normal;}
p{padding:8px 0px;margin:0px;}
a{color:#333;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;transition:all 0.2s ease-in;text-decoration:underline;}
a:hover{color:#cc0000;text-decoration:none;}
.transition {-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.logo{position:relative;display:block;white-space:nowrap;overflow:hidden;text-align:center;line-height:1;text-transform:uppercase;text-decoration:none;font-weight:700;font-size:20px;}
.logo span{display:block;font-size:10px;padding-top:5px;}
.alert{font-weight:700;padding:15px;border:2px solid #cc0000;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;}
button{font-family:'Ubuntu',Arial,sans-serif;cursor:pointer;border:none;padding:12px 12px;display:inline-block;position:relative;font-weight:700;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.button{display:inline-block;text-align:center;border:2px solid #00ACFF;background:#00ACFF;color:#fff;font-weight:700;text-transform:uppercase;padding:10px 30px;-webkit-border-radius:22px;-moz-border-radius:22px;border-radius:22px;text-decoration:none;}
.button:hover{background:#FFF;color:#02A0EC;text-decoration:none;}
.full{width:100%;}
.status{padding:0px;border:none;cursor:pointer;background:#666;width:14px;height:14px;display:block;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.status-1{background:#00cc33;}
.error{width:400px;padding:25px;background:#fff;border:1px solid #ccc;text-align:center;-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;-webkit-box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.1);box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.1);}
.error h1{font-size:22px;}
.uk-label{font-weight:700;padding:4px 10px;font-size:12px;line-height:1;}
.uk-label-1{background:#ffdee3;color:#cc0000;}
.uk-label-2{background:#dae1fe;color:#003399;}
.uk-label-3{background:#b9fea9;color:#339900;}
.uk-subnav a{text-decoration:none;} 
.uk-table th{background:#999 !important;color:#fff !important;font-weight:700;font-size:12px;}
.table-date{background:#f8f8f8;text-align:center;font-weight:700;color:#cc0000;text-transform:uppercase;}

input.uk-form-width-xsmall {width:70px;}
.form-desc{font-style:italic;color:#999;line-height:1.2;}

.uk-sortable-drag{background:#ffffff;-webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.3);-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.3);box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.3);}
.uk-sortable-drag .sortable-invisible{display:none;}
.uk-sortable-drag .sortable-title{font-weight:700;text-decoration:none;padding:10px 20px;display:inline-block;}

.box{border:1px solid #ccc;padding:30px 20px 20px 20px;position:relative;margin-top:20px;}
.box-title{background:#fff;top:-12px;left:20px;padding:0px 15px;position:absolute;display:inline-block;font-weight:700;text-transform:uppercase;}

.filter-ul{padding:0px;margin:0px;list-style:none;display:flex;flex:flex-wrap;}
.filter-ul li{padding:0px 6px 6px 0px;margin:0px;}

.calendar{padding-bottom:20px;}
.calendar-day-container{padding:10px 0px 0px 0px;font-weight:700;font-size:12px;line-height:1;text-transform:uppercase;width:100px;border:1px solid #ccc;text-align:center;}
.calendar-day-container p{padding:3px;margin:0px;}
.calendar-day-container a{margin-top:10px;background:#cc0000;color:#fff;font-size:10px;padding:5px;display:block;line-height:1.2;margin:5px;text-decoration:none;}
.calendar-day{font-size:48px;}
.calendar-month{}
.calendar-year{color:#999;}
.calendar-noresult-container{background:#eee;}
.calendar-noresult{padding:20px;font-weight:700;}
.calendar-item{border:1px solid #ccc;padding:15px;}
.calendar-item-status-0{color:#999;}
.calendar-item-param{list-style:none;padding:0px;margin:0px;}
.calendar-item-param li{padding:2px 0px 2px 30px;margin:0px;position:relative;}
.calendar-item-param li.title{font-weight:700;}
.calendar-item-param li .icon{position:absolute;left:0px;top:4px;}

.gallery-list ul{padding:15px 0px 0px 0px;margin:0px;list-style:none;display:flex;flex:flex-wrap;}
.gallery-list ul li{padding:0px;margin:0px 5px 5px 0px;font-size:10px;padding:4px 10px;background:#f7ecc2;border:1px solid #e3d290;}

.gallery-progress {position: relative;text-align: left;background: #fff;}
.gallery-progress .gallery-progress-bar{height: 5px;background-color: #79f763;width: 0;}
.gallery-progress .gallery-progress-status{position:responsive;display:inline-block;color: #000000;font-size:10px;font-weight:700;}

.gallery-items{padding-top:20px;position:relative;}
.gallery-item{position:relative;border:1px solid #ccc;padding:2px;display:block;overflow:hidden;}
.gallery-item-image{position:relative;z-index:1;}
.gallery-item-button{position:absolute;z-index:10;bottom:-40px;right:4px;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.gallery-item:hover .gallery-item-button{bottom:4px;}
.gallery-icon{display:inline-block;padding:5px;background:#fff;border:1px solid #fff;margin:5px;cursor:pointer;-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;-o-transition:all 0.2s ease-in;transition:all 0.2s ease-in;}
.gallery-icon:hover{background:#cc0000;color:#fff;}
.gallery-item .uk-sortable-drag{background:transparent;}

.locations-ul{padding:0px;margin:0px;list-style:none;}
.locations-ul li{padding:5px 15px;margin:2px;display:block;cursor:pointer;border:1px solid #ccc;}
.locations-ul li:hover{background:#eee;}
.locations-ul li.empty{color:#999;font-style:italic;margin-left:15px;cursor:default;color:#ff0000;}
.locations-ul li.city{font-size:18px;font-weight:700;border:0px;cursor:default;text-transform:uppercase;margin-bottom:10px;position:relative;}
.locations-ul li.city:hover, .locations-ul li.empty:hover{background:#fff;}
.locations-ul li.back{border:0px;}
.locations-ul li.back:before{position:relative;content:"<";padding-right:10px;display:inline-block;}
.locations-ul li.location{margin-left:15px;}
.locations-ul li .add-location{font-size:12px;display:inline-block;padding:4px 8px;background:#fff;border:1px solid #cc0000;color:#cc0000;cursor:pointer;position:absolute;top:8px;right:0px;}
.locations-ul li .add-location:hover{background:#cc0000;border-color:#cc0000;color:#fff;}
.locations-add{padding-left:18px;}
.locations-add-errors{padding-top:5px;color:#ff0000;font-style:italic;}
.locations-active{font-weight:700;color:#cc0000;display:block;padding:5px 0px 5px 0px;}

.events-dates{max-height:200px;}

.alert-message{padding:0px;margin:0px;list-style:none;font-weight:400;}
.alert-message li{padding:5px 10px;}
.alert-message-title{text-transform:uppercase;font-weight:700;}
.alert-message-field{font-weight:700;color:#cc0000;display:inline-block;padding:0px 10px 0px 10px;}

.table-icon{padding:0px;display:inline-block;border:0px solid #ccc;width:30px;text-align:center;}
.table-fotter{background:#fff !important;border:none !important;}
.uk-tablee th{background:#999 !important;color:#fff !important;}


h1, h2, h3, h4, h5, h6 {color:#333;font-family:'Ubuntu',Arial,sans-serif;font-weight:700;line-height:1.2;padding:0px;margin:0px;position:relative;overflow:hidden;}
h1{font-size:38px;}
h2{font-size:32px;}
h3{font-size:22px;}
h4{font-size:18px;}
h5{font-size:16px;text-transform:uppercase;}
h6{font-size:16px;text-transform:uppercase;}

header{padding:15px 25px 15px 25px;background:#fff;border-bottom:1px solid #ccc;-webkit-box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.1);box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.1);}
.menu{padding:0px;margin:0px;list-style:none;display:flex;flex:flex-wrap;}
.menu li{padding:0px;}
.menu li a{padding:5px 20px;display:block;font-weight:700;font-size:14px;text-transform:uppercase;text-decoration:none;}
.menu li.active a{color:#cc0000;}


main{padding:25px 25px 25px 25px;}
footer{color:#999;padding:20px 15px 15px 15px;background:#fff;text-align:center;position:relative;}
footer:after{background:#ccc;position:absolute;left:50%;top:10px;width:600px;margin-left:-300px;height:1px;display:block;content:"";}

.pagination{padding:0px;margin:0px;display:flex;flex:flex-wrap;list-style:none;text-align:center;font-size:14px;font-weight:700;}
.pagination li{padding:0px 3px 0px 0px;margin:0px;}
.pagination li a{padding:2px 6px;margin:0px;display:block;border:1px solid #ccc;min-width:22px;text-decoration:none;}
.pagination li.active a{background:#f0506e;color:#fff;border-color:#cc0000;}
.pagination li a:hover{background:#f0506e;color:#fff;border-color:#cc0000;}

.uk-notification-message{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;background:#33cc00;color:#fff;text-align:center;}
.uk-notification-message a{color:#fff}
.uk-notification-message .uk-notification-close svg{color:#fff !important;}

.modal-form-title{text-align:center;font-weight:700;font-size:26px;}
.modal-form-content{text-align:center;font-weight:700;font-size:16px;}

/* XL */
@media only screen and (max-width: 1599px){}
/* L */
@media only screen and (max-width: 1199px){}
/* M */
@media only screen and (max-width: 959px){
    footer:after{width:300px;margin-left:-150px;}
}
/* S */
@media only screen and (max-width: 639px){
    footer:after{width:200px;margin-left:-100px;}
}