body {background-color:#41637e;}
h1 {font-size:2em;}
h2 {font-size:1.9em;}
h3 {font-size:1.5em;}
h4 {font-size:1.3em;}
h1,h2,h3,h4 {font-weight:500; margin-bottom:1.5rem;}
h1, h2, h3, h4, a, table, ul, li, p {color:#181818; font-family:'Open Sans', sans-serif;}
p {font-size:0.9em;}

header.container-header .navbar-brand a {color:#181818;}

div.container-component {background-color:#fff; padding:10px 20px 10px 30px;}
/*header.container-header {height:443px !important;}*/
header.container-header {height:inherit !important;}
header.container-header div.grid-child {clear:both; padding:20px 0 0 0 !important; background-color:#fafafa;}
header.container-header div.grid-child div.navbar-brand {padding-left:30px; white-space:inherit; width:100%}
header.container-header div.grid-child div.navbar-brand img {float:left; width:100px;}
header.container-header div.grid-child div.navbar-brand h1 {display:block; margin:0; font-size:1.7em; line-height:1em; text-align:center;}
header div.container-nav div.container-search {width:100%;}
header div.container-nav ul.nav {padding:0 0 0 30px;}
div.grid-child {max-width:1200px; width:100%; margin:0 auto;}
div.site-grid {max-width:1200px; width:100%; margin:0 auto; gap:0; background-color:#fff;}
  
a.brand-logo h1 {display:inline-block; font-size:1.1em; margin-left:0; color:#333; text-transform:none;}
a.brand-logo img {width:72px; height:auto;}

.classcalbox {background-color:#DEDEDE; padding:20px; display:inline-block; margin:0 30px 20px 0;}
.classcal td {text-align:center; padding:7px 8px; background-color:#EDEDED;}
.chsedate {font-weight:bold; background-color:#181818 !important;}
.chsedate a {color:#FFFFFF !important;}
table.classcal form input {font-size:12px !important;}
.classcal td:hover {background-color:#FFFFFF;}


div.homebox22ctr {display:flex; width:100%; flex-wrap:wrap; align-items:center; justify-content: center;}
div.homebox22 {width:230px; margin:20px 15px 15px 0; height:200px; -webkit-box-shadow: 0px 3px 6px -2px #000000; box-shadow: 0px 3px 6px -2px #000000; transition:box-shadow 0.3s ease-in-out;}
div.homebox22:hover {box-shadow: 0px 3px 6px 0px #000000;}
div.homebox22 img {position:absolute; width:230px; height:200px;}
div.homebox22 h2 {position:relative; margin:20px; text-align:center;}
div.homebox22 h2 a:link,div.homebox22 h2 a:visited {font-family:'Open Sans',sans-serif; font-size:25px; color:#fff; text-align:center; text-decoration:none; text-shadow: 1px 1px 1px rgba(24,24,24,0.5);}
div.homebox22 p {margin-top:6px;}
div.homebox22 a:link {font-size:14px;}
div.homert {margin-right:0;}

div.site-grid {margin-bottom:0;}

div#ftrctr {width:100%; margin:0 auto; padding-left:30px; font-size:0.8em; border-top:1px dotted #181818; padding-top:20px; max-width:1320px; letter-spacing:1px;}
div.ftr1 {float:left; width:29%; text-align:left; border-right:1px dotted #181818;}
div.ftr1 h1 {font-size:1.8em; font-weight:500; margin-bottom:10px;}
div.ftr1 h4 {font-size:1.2em; font-weight:500; line-height:150%;}
div.ftr2 {float:left; width:38%; border-right:1px dotted #181818;}
div.ftr2 table {margin:0 auto;}
div.ftr2 table td a {line-height:200%; color:#181818;}
div.ftr3 {float:left; width:26%; text-align:left; padding-left:6%;}

footer {background-image:none !important; background-color:inherit !important;}
footer.art-footer {font-family:'Open Sans',sans-serif; border-top:1px dotted #181818;}
footer.art-footer h1,footer.art-footer h4 {font-family:'Open Sans',sans-serif; line-height:150%;}
.art-footer a, .art-footer a:link, .art-footer a:visited, .art-footer a:hover, .art-footer td, .art-footer th, .art-footer caption {font-family:'Open Sans',sans-serif;}
.art-footer a, .art-footer a:link, .art-footer a:visited, .art-footer a:hover, .art-footer td, .art-footer th, .art-footer caption {font-family:'Open Sans',sans-serif; line-height:200%;}
footer ul li a {color:#fff !important; font-weight:normal !important; text-decoration:underline !important;}

footer.footer div.grid-child {width:100%; max-width:1200px; padding-left:10px; padding:1em 0.5em;}
footer.footer div.grid-child ul li a:hover {text-decoration:none !important;}
footer.footer ul.mod-menu {margin:0 auto;}
footer.container-footer div.grid-child {display:inherit;}
footer.container-footer div.mod-custom p {color:#ffffff; text-align:center;}
footer.container-footer div.mod-custom {width:100%;}


div._menu {margin:0;}
header.container-header {height:300px; background-color:#41637e; background-image:none !important;}
div.container-top-b {border-bottom:1px dotted #181818;}
/*div.navbar-brand {width:100%;}*/
div.navbar-brand a, div.navbar-brand a div {text-transform:uppercase; text-decoration:none !important;}
div.bnrimglogo {text-align:center; padding-top:6%;}
div.bnrimglogo img {vertical-align:text-bottom !important;}
div.navbar-brand a div span {letter-spacing:2px; font-size:130%; margin-top:6%; text-shadow: 1px 1px 1px rgba(24,24,24,0.5); font-weight:500;}



div.card {border:0;}
div.card-body {padding:0;}
ul.mod-menu {display:flex; flex-direction:row; align-content:stretch;}
ul.mod-menu li {flex-wrap:nowrap !important; font-size:1rem !important; flex-grow:1;}
ul.mod-menu li a {color:#181818; text-decoration:none; text-transform:none; font-weight:500;}
ul.mod-menu li span {font-weight:500;}
.metismenu.mod-menu .metismenu-item.active > a, .metismenu.mod-menu .metismenu-item.active > button, .metismenu.mod-menu .metismenu-item > a:hover, .metismenu.mod-menu .metismenu-item > button:hover {text-decoration:none;}



header.container-header ul.mod-menu li > ul {transition:visibility 0s, opacity 0.5s linear; opacity:0; visibility:hidden; border:1px dotted #888;}
header.container-header ul.mod-menu li:hover > ul {display:block; opacity:1; visibility:visible; position:absolute; z-index:100; background-color:#41637e; min-width:300px;}
header.container-header ul.mod-menu li > ul li {padding:10px; transition:all 1s linear;}
header.container-header ul.mod-menu li ul li a, header.container-header ul.mod-menu li ul li span {color:#ffffff; transition: all 0.3s ease-in;}
header.container-header ul.mod-menu li > ul li:hover > a {color:#181818;}



header.container-header ul.mod-menu li:hover > ul li:hover > ul {display:inline-block; position:absolute; z-index:100; background-color:#41637e; min-width:300px;}



li.metismenu-item ul li.metismenu-item {padding:6px !important;}
li.metismenu-item ul li.metismenu-item > a:hover {background-color:#AFB49E; color:#fff;}


div#checkout-options label.radio {margin-bottom:20px;}

/*
div.newsflashbox {margin:10px 10px 10px 0; padding:15px; border:1px solid #99A285; background-color:#E8EAE3;}

.respyt {display:inline-block; width:45%; margin:0 20px 20px 0;}
.respyt img {width:100%; height:auto;}

p.ctrpara {width:70%; margin:0 auto;}

div.venimg {display:inline-block; max-width:420px; margin:0 20px 20px 0;}
div.venimg img {width:100%;}

div#eshop-main-container {width:85%; margin:0 auto;}
div#eshop-main-container div.checkout-content select {width:95%;}
.eshop-product-price .price, .eshop-product-price .eshop-sale-price {font-size:1.3em !important;}
div.img-thumbnail {display:none;}

.displaynone {display:none !important;}
table.calyeartable {width:100%; font-size:0.9em;}
table.calyeartable thead th {max-width:8.5% !important; width:8.5% !important;}
table.calyeartable thead th, table.calyeartable tr td {border:1px solid #181818; padding:1px !important;}
div.daydate {font-weight:bold; margin-right:8px; width:100%; border-bottom:1px solid #000;}
div.anevent {font-size:0.9em;}
div.anevent span {font-size:0.8em; font-weight:bold; text-transform:lowercase;}
td.wkndy {background-color:#FFCC99;}*/

div.container-sidebar-right {border-left:1px dotted #CCCCCC; padding:10px;}
div.container-sidebar-right ul {padding-left:1rem;}
div.container-sidebar-right ul li {list-style-type:disclosure-closed;}

div#djaerial div {float:left; max-width:200px;}
div#commprops div {}

div.classcalbox {font-size:0.9em;}
div.classcalbox table td {padding:7px 8px;}

div.sidebar-right {margin-top:50px;}
div.sidebar-right h3.card-header {background-color:#fff; margin-bottom:10px; margin-left:0; padding:0;}
div.sidebar-right.latestmore {margin-top:0px;}

div.container-bottom-b {display:inline-block; width:250px !important; margin:0 auto;}
div.container-bottom-b div.bottom-b {background-color:inherit;}
div.container-bottom-b div.bottom-b p {color:#fff;}


table.flatcal_main_t, table.flatcal_weekdays {width:94%; margin:0}
table.flatcal_main_t td a, table.flatcal_weekdays td a {font-size:2em !important;}
table.flatcal_weekdays td.flatcal_weekdays {background:#181818; color:#fff !important; font-size:0.9em !important;}
table.flatcal_main_t table.flatcal_navbar {background-color:#41637e !important;}
table.flatcal_main_t table.flatcal_navbar td a {color:#fff !important;}
table.flatcal_weekdays td.flatcal_sundaycell a.flatcal_sundaylink {color:#555555 !important;}

#flatcal_minical a.flatcal_busylink:link, #flatcal_minical a.flatcal_busylink:visited {background-color:#181818 !important; color:#fff !important; padding:5px !important;}
.jev_toprow div.previousmonth, .jev_toprow div.nextmonth {background-color:#41637e !important; border-color:#41637e !important;}
div.nav-items > div {border-color:#41637e !important;}
#jevents_body .nav-items div.active a, .jev_header2 .active a {background-color:#41637e !important;}
#flatcal_minical .flatcal_todaycell a {background-color:#555 !important; border-color:#41637e !important;}
#jevents_body .cal_today a.cal_daylink {background-color:#41637e !important;}

#menubtn {float:right; width:50px; height:auto; display:none;}


@media (max-width: 1160px) {
  	a.brand-logo {display:block; width:88%;}
	ul.mod-menu {flex-wrap:wrap;}
	ul.mod-menu li {padding:0 2em 1em 0 !important;}
    header div.container-nav ul.nav {padding:0 0 0 20px;}
  	div.container-component {padding:10px 20px 10px 20px;}
  	header.container-header div.grid-child div.navbar-brand {padding-left:10px;}
  	

  	#menubtn {display:block;}
  	#amenubtn {position:absolute; z-index:200; top:5%; right:1%;}
/*  	div.container-nav {display:none; width:100% !important; height:100vh !important; position:absolute !important; top:0 !important; background-color:#444 !important; opacity:0.95 !important;}
  	div.container-nav > ul.nav {flex-direction:column; background-color:#41637e;}
  	div.container-nav > ul.nav li {padding:1em !important;}
  	div.container-nav > ul.nav li a, div.container-nav > ul.nav li ul li a, div.container-nav > ul.nav li span {color:#fff !important;}
  	div.container-nav > ul.nav > li.nav-item > ul {background-color:#fff; margin-left:10%; margin-top:-2.8em;}
  	div.container-nav > ul.nav > li.nav-item > ul li a, div.container-nav > ul.nav > li.nav-item > ul li span {color:#41637e !important;}
  	div.container-nav > ul.nav > li.nav-item > ul > li.nav-item > ul {background-color:#41637e;}
  	div.container-nav > ul.nav > li.nav-item > ul > li.nav-item > ul li a, div.container-nav > ul.nav > li.nav-item > ul > li.nav-item > ul li span {color:#fff !important;}*/
}



@media (max-width: 1050px) {
	ul.mod-menu li {padding-right:1em !important;}
}

@media (min-width: 992px) {
	.container-header .mod-menu>li+li {margin-left:0.2em;}
}

@media (max-width: 1060px) {
	.container-header .mod-menu>li+li {margin-left:0;}
	header.container-header div.grid-child div.navbar-brand h1 {font-size:1.3em; line-height:2.2em;}
	div.container-sidebar-right {border-top:1px dotted #181818; border-left:0;}
}

@media (max-width: 900px) {
	div.ftr1 {float:none; width:100%; margin:0 auto 40px auto; text-align:center;}
	div.ftr2 {float:none; width:100%; border-right:0; margin-bottom:40px;}
    div.ftr2 table {width:60%;}
	div.ftr3 {float:none; width:100%; text-align:left; padding-left:0; margin:0 auto; text-align:center;}
    p.ctrpara {width:100%; margin:0;}
	div#eshop-main-container {width:90%;}
}

@media (max-width: 866px) {
	.container-header .container-nav .container-search, .container-header .container-nav nav {margin-top:0 !important;}
	header.container-header div.grid-child div.navbar-brand h1 {line-height:1.1em;}
}

@media (max-width: 700px) {
	div#eshop-main-container {width:98%;}
}

@media (max-width: 600px) {
	header.container-header ul.mod-menu li:hover > ul li:hover > ul {display:block; left:30px; top:2px;}
}

@media (max-width: 540px) {
  	a.brand-logo img.logo {display:none !important;}
  ul.loginfooter {display:none;}
}

@media (max-width: 530px) {
  header.container-header div.grid-child div.navbar-brand h1 {font-size:1.1em; text-indent:0;}
}

@media (max-width: 500px) {
	div.ftr2 table {width:90%;}
  header.container-header img {display:none;}
}

header.container-header div.container-topbar {max-width:1200px; width:100%; margin:10px auto 0 auto;}
header.container-header div.container-topbar ul {float:right;}
header.container-header div.container-topbar ul li {background-color:rgba(255,255,255,0.9); margin-left:10px; padding:8px 10px 5px 10px !important;}
header.container-header div.container-topbar ul li a {text-decoration:underline; font-size:0.9rem;}
header.container-header div.container-topbar ul li a:hover {text-decoration:none;}

ol.mod-breadcrumbs {font-size:0.85em;}
div.rsdir-categories h5.media-heading {margin:10px 0;}
div.rsdir-listing div.rsdir-listing-detail-part div.rsdir-listing-meta {display:none;}
div.rsdir-listing div.rsdir-listing-thumb-part a.rsdir-entry-fav {display:none !important;}
div.rsdir-listing div.rsdir-listing-thumb-part div.rsdir-listing-rating-wrap {display:none !important;}

div.rsdir div.item-page nav {display:none !important;}
div.rsdir div.item-page div.rsdir-contact-btn-wrapper {display:none !important;}
div.rsdir div.item-page div.row h4.rsdir-detail-section-title {display:none !important;}
div.rsdir div.item-page div.rsdir-detail-rating-wrapper {display:none !important;}
div.rsdir div.item-page div.rsdir-detail-contact-wrapper {display:none !important;}
div.rsdir div.item-page div.rsdir-detail-meta {display:none !important;}
div.rsdir div.item-page div.bg-light {display:none !important;}
div.rsdir div.item-page div.row h4#reviews {display:none !important;}
div.rsdir div.item-page div.row div#reviews-list {display:none !important;}
div.rsdir div.item-page div.row form#rsdir-review-form {display:none !important;}

.table>:not(:first-child) {border:1px solid #efefef !important;}

div.dj-megamenu-wrapper ul.dj-megamenu-clean {padding:0 0 0 1.3em !important;}
.dj-megamenu-clean .arrow {display:none !important;}
.dj-megamenu-clean li a.dj-up_a {padding:0 5.5px !important; height:32px !important; font-weight:500 !important;}
.dj-megamenu-clean li a.dj-up_a > span {height:0px !important;}
.dj-megamenu-clean li ul.dj-submenu > li:hover > a span.name {color:#41637E;}
.dj-megamenu-clean li ul.dj-submenu {background-color:#41637E;}
.dj-megamenu-clean li ul.dj-submenu > li > a {color:#FFFFFF !important;}

div.dj-megamenu-wrapper div.dj-megamenu-offcanvas {position:absolute; top:1em;}
ul.dj-mobile-dark li.dj-mobileitem>a {background-color:#41637E !important; font-size:16px !important;}
ul.dj-mobile-dark ul li.dj-mobileitem:hover>a.dj-up_a, ul.dj-mobile-dark ul li.dj-mobileitem.active>a.dj-up_a, ul.dj-mobile-dark ul li.dj-mobileitem>a.dj-up_a {color:#FFFFFF !important; font-weight:500 !important;}
.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn {margin-left:10px !important;}
