@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
body{padding:0;}
/**
.body{
  width:100%;
  max-width:1600px;
  margin:auto;
  padding:0 40px;
}
**/
.container-fluid {
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  grid-template-rows: auto auto auto auto; 
  gap: 0px 0px; 
  grid-template-areas: 
    "header navigation"
    "grey-bkgd grey-bkgd"
    "row-fluid row-fluid"
    "rl-add-event-mod rl-add-event-mod";
}
.header { 
  grid-area: header; 
}
.navigation { 
  grid-area: navigation; 
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-width:0;
}
.grey-bkgd { grid-area: grey-bkgd; }
.rl-add-event-mod { grid-area: rl-add-event-mod;}
.row-fluid { grid-area: row-fluid; }

.header .brand{
  max-width:350px;
  width:100%;
}
.moduletable.grey-bkgd{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background:#ddd;
}
.custom.grey-bkgd{
  width:100%;
  margin:auto;
}
.custom.grey-bkgd h1{
  font-size:60px;
  font-weight:700;
  line-height:1.0em;
}
.new-container .row{
  display:flex;
  align-items:stretch;
}
.new-container .row .span6:first-of-type{
  padding:40px;
  display: flex;
    flex-direction: column;
    justify-content: center;
}
.new-container .row .span6.bkgd-img{
      padding: 40px;
    background-position: 20% center;
    background-size: cover;
  /**
    min-height: 400px;
  **/
  min-height:250px;
}
.new-container .row p{
  font-size:24px;
  line-height:1.8;
}
.moduletable.jeviso_container{
  margin-top:75px;
}
.moduletable.jeviso_container h2{
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 22px;
}
#jevents {margin:20px 0;}
.body #jevents_body .jev_toprow div.previousmonth a,
.body #jevents_body .jev_toprow div.nextmonth a{color:transparent !important;}
#jevents_body .jev_toprow div.previousmonth a:before {
    content: "\e008";
    font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
    display: inline-block;
	width: 20px;
    height: 24px;
    margin-right: .25em;
    line-height: 24px;
    color: #606F79 !important;
    padding: 4px;
    border-radius: 5px;
    background:#ddd;
}
#jevents_body .jev_toprow div.nextmonth a:after {
    content: "\e006";
    font-family: "Font Awesome 5 Free";
    font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
    display: inline-block;
	width: 20px;
    height: 24px;
    margin-right: .25em;
    line-height: 24px;
    color: #606F79 !important;
    padding: 4px;
    border-radius: 5px;
    background:#ddd;
}
.icon-print{display:none;}
.body #jevents_body .jev_toprow div.previousmonth, .body #jevents_body .jev_toprow div.nextmonth {
    background-color: transparent !important;
    border: 0px solid #ff3b30 !important;
}
.jev_toprow div.previousmonth, .jev_toprow div.nextmonth {
    width: auto;
}
.jev_toprow div.currentmonth {
    width: auto;
}
#jev_maincal .jev_toprow .jev_daysnames{
  background:transparent;
  color:#111;
  text-align:left;
  padding:0.6em 0px;
  text-transform:capitalize;
}
.saturday, .sunday {
    color: #111; 
}

#jev_maincal .jev_toprow .jev_daysnames span{padding:0 10px;}
#jev_maincal .jev_toprow .jev_daysnames:first-of-type,
#jev_maincal .jev_toprow .jev_daysnames:nth-of-type(7){background:#eee;}
div.jevdaydata div.jev_daynum,
div.jev_daynum_outofmonth,
div.jev_dayoutofmonth,
#jevents_body .jev_underlay .jev_underlay_outofmonth_start div, #jevents_body .jev_underlay .jev_underlay_outofmonth_end div{background:transparent !important;}
div.jev_daynum_outofmonth span {
    color: #aaa;
    font-size: 14px;
    font-weight: 200;
}
div.jev_daynum_noevents a.cal_daylink:link, div.jev_daynum_noevents a.cal_daylink:visited, div.jev_daynum_noevents a.cal_daylink:hover,
a.cal_daylink:link, a.cal_daylink:visited, a.cal_daylink:hover{
    color: #333;
    font-size: 14px;
    font-weight: 200;
}
#jevents_body .jeveventrow .jev_today,
#jevents_body .jevdaydata .jev_daynum_today{background:#efefef !important;}
#jevents_body .jevdaydata .jev_daynum_today a{font-weight:800;}
#jevents_body .addjevent{display:none;}

.eventfull.cmm .eventstyle{
      padding: 8px;
}
.eventfull.cmm .eventstyle .cal_titlelink span{
  font-size:1.2em;
  line-height:20px;
}


.jeviso_container .mod_events_latest_table tbody{
   display:flex;
   flex-wrap:wrap;
   justify-content:flex-start;
}
.jeviso_container .mod_events_latest_table tbody tr{
    width:20%;
   margin-bottom:25px;
}
.jeviso_container .ccgrid-item{
    width:100%;
    max-width:100%;
    padding: 0 15px 15px 0;
}
.jeviso_container .ccgrid-item a{
    display:block;
    height:100%;
}

.jeviso_container .ccgrid-item .ccgrid-event{
    position:relative;
    height:100%;
    margin-right:15px;
}

.jeviso_container .ccgrid-item .ccgrid-event .ccgrid-date{
    min-width: 75px;
    min-height: 70px;
    padding: 12px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    background:#050505;
    color:#fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.jeviso_container .ccgrid-item .ccgrid-event .ccgrid-date .date-start .date-month{
     font-size: 13px;
    line-height: 14px;
    text-transform:uppercase;
    text-align:center;
    font-weight:500;
}
.jeviso_container .ccgrid-item .ccgrid-event .ccgrid-date .date-start .date-day{
    font-size: 40px;
    line-height: 36px;
   font-weight: bold;
   text-align:center;
   letter-spacing: -3px;
}
.jeviso_container .ccgrid-item .ccgrid-event .ccgrid-details{
   padding: 20px 32px 32px;
   min-height:170px;
}
.jeviso_container .ccgrid-item .ccgrid-event .ccgrid-details .ccgrid-title{
   color:#fff;
   font-size:20px;
   font-weight:bold;
   line-height:1.4;
  margin-bottom:22px;
}
.jeviso_container .ccgrid-item a:hover .ccgrid-event .ccgrid-details .ccgrid-title{
   text-decoration: underline;
}
.line2 .icon-globe:before{
       font-family: 'simple-line-icons';
}
.jeviso_container .ccgrid-item  .ccgrid-event .ccgrid-details .line1{
    margin-bottom:16px;
}
.jeviso_container .ccgrid-item  .ccgrid-event .ccgrid-details .line1,
.jeviso_container .ccgrid-item .ccgrid-event .ccgrid-details .line2{
      font-size:13px;
      color:#fff;
      display: flex;
      align-items: center;
      line-height: 1.0;
      display:block;
}

#myDetailModal.jevmodal .modal-header{
  display:block;
}
#myDetailModal.jevmodal .modal-header .uk-modal-close-default{
    background: rgba(29, 33, 41, 0.3);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    color: #fff;
    font-weight: 300;
    float: right;
}
#myDetailModal.jevmodal .modal-header .uk-modal-close-default span{
    font-size: 22px;
    margin-top: -7px;
}

.date-divide{
   width: 4px;
    height: 1px;
    background-color: #fff;
    position: relative;
    top: -3px;
    margin-right:8px;
}
.date-end{
    position: relative;
    width: auto;
    height: auto;
    margin-top: 4px;
}
.date-end-box{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    margin-top: -18px;
}
.date-end .date-month{
    font-size: 9px;
    line-height: 1;
}
.date-end .date-day{
    font-size: 24px;
    line-height: 1;
}
.ccgrid-img-container{height:220px;}
.ccgrid-img-container img{
    object-position: center;
    width:100%;
    height: 100%;
    object-fit: cover;
}

.moduletable.jev-rl-filter .chzn-container{width:300px !important;}

.moduletable.jev-rl-filter{margin-top:50px;}
.moduletable.jev-rl-filter form.jevfiltermodule{margin-bottom:0 !important;}
.moduletable.jev-rl-filter form.jevfiltermodule .chzn-container-single .chzn-single{
    padding: 10px 12px;
    height: auto;
    background: #fff;
    border-color: rgba(0,94,141,0.20);
}
.moduletable.jev-rl-filter form.jevfiltermodule .chzn-container-single .chzn-single span{
  text-transform: uppercase;
}
.moduletable.jev-rl-filter form.jevfiltermodule .chzn-container-single .chzn-single div{
  top:8px;
}
.moduletable.jev-rl-filter form.jevfiltermodule .modfilter_button{
    padding: 13px 12px;
    height: auto;
    background: #fff;
    border-color: rgba(0,94,141,0.20);
    border-radius:5px;
    text-transform:uppercase;
}
.rl-add-event-mod .row {
  display:flex;
  align-items:center;
}
.rl-add-event-mod .row .col-md-4{
    width:33.33333333%;
    background:#1764d9;
    color:#fff;
    padding: 80px;
    line-height: 1.6em;
    position: relative;
    margin-right: -150px;
    margin-left: 80px;
}
.rl-add-event-mod .row .col-md-4 h3{
  font-size:30px;
  line-height:1.3;
}
.rl-add-event-mod .row .col-md-4 .btn.btn-add{
    border: 1px solid #46763b;
    background: #fff;
    padding: 10px 20px;
    font-size: 16px;
    text-transform: uppercase;
}
.rl-add-event-mod .row .col-md-4 .btn.btn-add:hover{
  background:#46763b;
}
.rl-add-event-mod .row .col-md-4 .btn.btn-add:hover a{color:#fff;}
.rl-add-event-mod .row .col-md-8{
  width:66.6666666%;
}
.rl-add-event-mod .row .col-md-8 img{
  width:100%;
  object-fit:cover;
  object-position:center;
}
.addingevents ol li{
  margin-bottom: 18px;
  line-height: 1.4;
}
.moveright{
  margin-right:90px;
}
.moveright p{
  padding:10px 20px;
  background:#46763b;
  border:2px solid #46763b;
}
.moveright p a{
  color:#fff;
}
.moveright p:hover{
  background:#fff;
}
.moveright p:hover a{color:#46763b;}
.jevdetailpage{
   width:100%;
   max-width:680px;
   margin:auto;
   padding:50px !important;
   border:1px solid #ddd;
}
.jevdetailpage .jev_evdt_title{
   font-weight:bold;
   font-size:28px;
   margin-bottom:20px;
}
.jevdetailpage img{margin-bottom:40px;}
.jevdetailpage .btn.btn-ticket{
  background:#333;
  border-radius:8px;
  border:2px solid #333;
  text-shadow: 0 0px 0px rgba(255, 255, 255, 0.0);
  color:#fff;
  font-size:18px;
  margin-bottom:20px;
}
.jevdetailpage .btn.btn-ticket:hover{
  background:transparent;
  color:#333;
}
.jevdetailpage .btn.btn-ticket a{
  color:#fff;
  font-size:0.8em;
}
.jevdetailpage .btn.btn-ticket:hover a{color:#333;}
.jev_eventdetails_body .row{margin:0;}
.jev_eventdetails_body h5{font-size:18px;}

.body .container-fluid #jevents_body .eventstyle span a.cal_titlelink:hover {
    color: #fefefe;
}

/** MODAL WINDOW **/
.jevmodal .modal-content {margin-left:0;}

.jevmodal .modal-body{
	padding:10px 0;
	top:50px;
}
body.contentpane modal{padding:0;}
.jevmodal .modal-body .jeventpage .actions{
	display:none;
}
.jevmodal .modal-body .jeventpage .jevdetailpage{padding:0;}
.jevmodal .modal-body .jeventpage .jevdetailpage .jev_evdt_header .jev_evdt_title{
    padding: 0 80px;
}
.jevmodal .modal-body .jeventpage .jevdetailpage .jev_eventdetails_body{
    padding:0 80px;
}
.jevmodal .modal-body .jeventpage .jevdetailpage .jev_eventdetails_body .row{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.jevmodal .modal-body .jeventpage .jevdetailpage .jev_eventdetails_body .row .span6{
	 text-align:left;
}
.map{margin-top:50px;}
#gmap{
  display:block;
  position:relative;
  max-width: 780px;
  width:100% !important;
}

@media (min-width: 1200px) {
    .jevmodal-full.modal {
        left: 50%;
        margin-left: -340px;
        max-width: 680px;
    }
}
/** END MODAL **/

@media (max-width: 1340px){
  .jeviso_container .mod_events_latest_table tbody tr {
    width: 25%;
  }
}
@media (max-width: 1200px) {
    .jeviso_container .mod_events_latest_table tbody tr {
         width: 33.33333%;
    }
}
@media (max-width: 1000px) {
    .jeviso_container .mod_events_latest_table tbody tr {
         width: 50%;
    }
    .ccgrid-img-container {
        height: 230px;
    }
}
@media (max-width: 690px) {
    .jeviso_container .mod_events_latest_table tbody tr {
         width: 100%;
    }
    .ccgrid-img-container {
        height: 230px;
    }
    .rl-add-event-mod .row {flex-direction:column;}
    .rl-add-event-mod .row .col-md-4,
    .rl-add-event-mod .row .col-md-8{
        width:100%;
        max-width:690px;
    }
    .rl-add-event-mod .row .col-md-4{margin:0;}
    .new-container .row{flex-direction:column;}
    .jeviso_container .mod_events_latest_table tbody tr{
    	display:flex;
    	justify-content:center;
    }
    .moduletable.jeviso_container h2{text-align:center;}
    .jevfiltertable tr{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
     }
     .jevfiltertable tr td select.evloccat,
  .jevfiltertable tr td select.evloccat_label{
    width:340px;
  }
} 
@media (max-width: 524px) {
  .jev_listrowblock .jev_daysnames{
    width:100% !important;
    padding:8px 0;
    text-align:center;
  }
  .jev_listrowblock .jev_daysnames span{
    font-size: 20px;
    font-weight: bold;
  }
  .jev_listrow a{font-size:14px;margin-top:5px;}
  .jev_listrow .jev_daywithevents h4{margin-bottom:4px;margin-top:5px;}
  .jev_listrow .jev_daywithevents p{font-size:14px;}
  .jev_listrow.jev_listrow_first{margin:0;}
  #jevents_body .jev_toprow div.previousmonth a {
    font-size: 12px;
    font-weight: normal;
    padding-left: 10px;
    text-decoration: none;
  }
  #jevents_body .jev_toprow div.nextmonth a {
    font-size: 12px;
    font-weight: normal;
    padding-left: 10px;
    text-decoration: none;
  }
  .moduletable.rl-add-event-mod{display:none;}
  .new-container .row .span6.bkgd-img{min-height:200px;}
  .custom.grey-bkgd h1 {font-size: 35px;}
  #jevents_body .jev_header2 {
	margin: auto auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: 1;
}
.body #jevents_body .jev_toprow div.previousmonth, .body #jevents_body .jev_toprow div.nextmonth{
	display:flex;
	line-height: 1;
	width: 50px !important;
}
.body #jevents_body .jev_toprow div.previousmonth a, .body #jevents_body .jev_toprow div.nextmonth a{
	line-height:0;
	padding:0;
	margin:0;
}
#jevents #jevents_body .jev_toprow div.currentmonth{
	border-width:0;
	font-size:16px;
}
  .moduletable.jev-rl-filter form.jevfiltermodule .modfilter_button{
    width:70px;
    color:#333;
  }
}

@media (min-width: 1200px) {
    .span6 {
        width: 48%;
    }
}
