body {background-color:#fff;}
h1, h2 {font-size:1.6em; padding-bottom:10px; border-bottom:1px dotted #5574A8;}
h3 {font-size:1.4em;}
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:#1B346C; font-family:'Open Sans', sans-serif;}
p {font-size:1em; letter-spacing:1px;}

div.cf-response p span {color:#fff !important;}

a.btn-primary {background-color:#5574A8 !important; background-image:-moz-linear-gradient(top, #0088cc, #5574A8) !important; background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#5574A8)) !important; background-image:-webkit-linear-gradient(top, #0088cc, #5574A8) !important; background-image:-o-linear-gradient(top, #0088cc, #5574A8) !important; background-image:linear-gradient(to bottom, #0088cc, #5574A8) !important;}

div.jb-cookie p.jb-cookie-title {color:#fff; font-weight:normal;}
div.jb-cookie p.jb-color {color:#fff;}

div.hmicns {display:flex; justify-content:space-evenly; gap:1em; flex-wrap:wrap;}
span.hmicn {font-size:3em; border:1px dotted #111; border-radius:5em; padding:35px; text-align:center; -webkit-transition: background-color 600ms linear; -moz-transition: background-color 600ms linear; -o-transition: background-color 600ms linear; -ms-transition: background-color 600ms linear; transition: background-color 600ms linear;}
span.hmicn span.fatxt {display:block; margin-top:1em; font-size:0.4em; font-weight:normal; font-family:'Open Sans', sans-serif;}
span.hmicn:hover {background-color:#D4DDEA;}


span.fasdiv {padding:0 !important; margin: 0 0 -3px 8px !important; font-size:1.4em; position:relative; bottom:-2px;}

div.rtklmenu {display:flex; justify-content:space-evenly; font-weight:bold; gap:1em; text-transform:uppercase; margin:30px 0 20px 0; line-height:1em;}
div.rtklmenu a:hover {text-decoration:none;}
div.rtklmenu div div {display:inline-block; padding-left:3px; font-size:2.2em; font-weight:normal; position:relative; top:3px;}

.convertforms .cf-btn {background-color:#5574A8 !important;}
.container-component nav.mod-breadcrumbs__wrapper {margin-top:0 !important; margin-bottom:1em !important;}
div.faqs ul.faq {padding-left:1em !important;}
div.faqs .faq li {padding:1em !important;}
div.faqs .faq li.a {font-weight:normal !important; padding-top:0 !important;}

div.category-list select#limit {padding:0.1rem 3rem .1rem 0.5rem !important; margin-top:-2em;}

h3.edocman-document-title {font-weight:bold !important;}
.row-fluid [class*="span"] {margin-left:0 !important;}


h2.logo-title {padding:0 0 0 30px; border:0;}
h2.logo-title, h2.logo-title a {color:#C43F04 !important; font-size:2em; text-decoration:none; margin-top:0px; line-height:1.1em;}
h2.logo-title a {font-size:1.25em;}
h2.logo-title a img {margin-right:20px; max-width:120px; height:auto;}
h2.logo-title a span.logonp {display:inline-block; color:#FFC000 !important;}

img.homeimg {float:right; max-height:200px; width:auto; margin:0 0 15px 15px;}



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



@media (max-width:900px) {img.homeimg {display:none;}}

img.logo-img {float:left; max-width:80px; margin:0 15px 15px 15px;}
@media (min-width:1300px) {img.logo-img {margin-left:3% !important;}}
@media (min-width:1350px) {img.logo-img {margin-left:5% !important;}}
@media (min-width:1400px) {img.logo-img {margin-left:7% !important;}}
@media (min-width:1500px) {img.logo-img {margin-left:10% !important;}}
@media (min-width:1600px) {img.logo-img {margin-left:12% !important;}}
@media (min-width:1700px) {img.logo-img {margin-left:13% !important;}}
@media (min-width:1800px) {img.logo-img {margin-left:14% !important;}}
@media (min-width:1900px) {img.logo-img {margin-left:15% !important;}}
@media (min-width:2000px) {img.logo-img {margin-left:16% !important;}}
@media (min-width:2100px) {img.logo-img {margin-left:17% !important;}}
@media (min-width:2200px) {img.logo-img {margin-left:18% !important;}}
img.logo-img {margin-left:15px;}


@media (max-width:1115px) {
  header.container-header div.container-topbar ul {float:left !important; width:80%;}
  header.container-header div.container-topbar ul li:first-of-type {margin-left:2px;}
  h2.logo-title {padding:0.5em 0 0 30px;}
  header.header div.mod-custom {margin-left:15px;}
}

@media (max-width:900px) {
  h2.logo-title a {font-size:1.1em; padding-top:1em;}
  h2.logo-title {padding-top:1em;}
  header.header div ul.mod-menu {padding:0 0 0.5em 0 !important;}
  /* div.site-grid {padding-top:13em !important;} */
}

@media (max-width:830px) {
  img.logo-img {max-width:80px;}
  h2.logo-title {font-size:1.6em;}
  header.container-header div.container-topbar ul li a, header.container-header div.container-topbar ul li span {font-size:0.95rem !important;}
}

@media (max-width:800px) {
  div.rtklmenu {flex-direction:column;}
}

@media (max-width:782px) {
  h2.logo-title {padding-top:0.4em; font-size:2em; padding-top:0.2em;}
  div.site-grid {padding-top:11em !important;}
  /*header.container-header div.container-topbar ul li a {font-size:1rem !important;}*/
  header.container-header div.container-topbar ul {width:100%; padding-left:1em !important;}
}

@media (max-width:650px) {
  div.site-grid {padding-top:13em !important;}
}

@media (max-width:500px) {
  img.logo-img {max-width:70px;}
  h2.logo-title a {font-size:1.2em;}
}

@media (max-width:410px) {
  div.site-grid {padding-top:13em !important;}
  h2.logo-title a {font-size:0.9em !important;}
  header.container-header {padding-top:0 !important;}
  header.header div.mod-custom {margin-left:0;}
  header.container-header div.container-topbar ul {padding-left:0.5em !important;}
  header.container-header div.container-topbar ul li {padding-top:5px !important; padding-bottom:3px !important;}
  img.logo-img {margin:0 10px 5px 12px;}
}


header.container-header {/*height:300px;*/ padding:0 0 0 0; background-color:#E6EEF9; background-image:none !important; position:fixed !important; top:0; left:0; width:100%; box-shadow: 1px -1px 10px 1px rgba(0,0,0,0.75); -webkit-box-shadow: 1px -1px 10px 1px rgba(0,0,0,0.75); -moz-box-shadow: 1px -1px 10px 1px rgba(0,0,0,0.75);}

header.container-header div.container-nav {/*background-color:#9EC4F7 !important; margin-top:-3em;*/ max-width:1100px;}
/*header.container-header div.container-nav ul li a, header.container-header div.container-nav ul li span {color:#FFFFFF !important;}*/
div.container-component {background-color:#fff; padding:10px 20px 10px 30px;}
header.container-header {height:inherit !important;}
header.container-header div.grid-child {clear:both; padding:0px 0 px 30px !important; /*display:none;*/}
header.container-header div.grid-child div.navbar-brand {padding-left:30px; white-space:inherit; width:100%; background-color:0;}
header.container-header div.grid-child div.navbar-brand img {float:left; margin-right:20px; width:100px;}
header.container-header div.grid-child div.navbar-brand h1 {display:block; margin:0; font-size:1.7em; line-height:1.7em;}
header.container-header div.grid-child div.navbar-brand {padding:24px 0 !important; background-color:#5574A8; box-shadow: 0 0 0 100vmax #5574A8; clip-path: inset(0 -100vmax); color:#5574A8; }
div.container-topbar h2.logo-title a:hover {color:#1B346C; text-decoration:none !important;}
header.container-header .mod-menu .parent>ul{left:-50px !important;}
  
header div.container-nav div.container-search {width:100%;}
header div.container-nav ul.nav li.nav-item:last-of-type ul {margin-left:-4em;}
header div.container-nav ul.nav {padding:14 px0 0 30px;}

.container-header .mod-menu>li.active:after, .container-header .mod-menu>li:hover:after {background:0;}
header.container-header ul.mod-menu li:hover > ul {min-width:200px !important;}
.container-header .mod-list li.current>a {text-decoration:none !important;}

header.container-header ul.mod-list li a {transition: all 0.3s ease-in;}
/*header.container-header ul.mod-list li:hover a {opacity:0.8;}*/


div.grid-child {max-width:1100px; width:100%; margin:0 auto;}
div.site-grid {max-width:1100px; width:100%; margin:0 auto; gap:0; background-color:#fff; padding-top:9.5em;}

a.brand-logo h1 {display:inline-block; font-size:1.1em; margin-left:15px; 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:url("/images/ftr-bgnd.jpg") !important; background-size:cover; padding:8em; background-repeat:no-repeat;}
footer.art-footer {font-family:'Open Sans',sans-serif; border-top:1px dotted #181818;}
div.footer1, div.footer2 {font-size:0.85em;}
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.footer ul.footermenu {float:right; justify-content:flex-end !important;}
footer ul.footermenu li a {font-size:0.85em !important; color:#FFF !important; font-weight:normal !important; text-decoration:underline !important; text-transform:uppercase;}

footer.footer div.grid-child {width:100%; max-width:1100px; padding-left:10px; padding:1em 30px;}
footer.footer div.grid-child ul li a:hover {text-decoration:none !important;}
footer.footer ul.mod-menu {margin:0 auto;}
footer.footer ul.mod-menu li {padding-right:2em !important;}
footer.footer ul.mod-menu li:last-of-type {padding-right:0 !important;}
footer.container-footer div.grid-child {display:inherit;}
footer.container-footer div.grid-child div.mod-custom {display:inline-block; text-align:center; clear:both; float:right; margin-top:2em;}
footer.container-footer div.grid-child div.mod-custom p {display:inline-block; color:#1B346C; text-align:center; float:right; color:#fff !important; font-size:0.8em;}

div._menu {margin:0;}
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;}


/****************************************************************************************/
/* FAQs 																				*/
div.faqs ul, div.faqs li {list-style: none;}
div.faqs #container {width:100%; margin:0; overflow: auto;}
div.faqs h1 {text-align: center; margin: 1em 0;}
div.faqs .title {height: 2.5em; width: 75%; margin-left: 12.5%; text-align: center; padding-top: .5em;}
div.faqs i {margin-right: 1em;}
div.faqs .faq li {padding: 1.25em;}
div.faqs .faq li.q {font-weight: bold; font-size: 120%; border-top: 1px #dedede solid; cursor: pointer;}
div.faqs .faq li.a {font-weight: bold; display: none;}
div.faqs img {margin-right: .5em;}
/****************************************************************************************/


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:1.1rem !important; flex-grow:1; text-transform:uppercase;}
ul.mod-menu li a {color:#181818; text-decoration: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;}

ul.mod-menu li:first-of-type {}

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:#7E95BA; 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:#7E95BA; 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;}*/



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


div.links p {font-weight:bold; margin:1em 0 0 0;}
div.links div {display:block; margin:0.5em 0 3em 1em;}
div.links div a:hover {text-decoration:none;}


@media (max-width: 650px) {
  	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;}
  	h2.logo-title {padding-left:20px;}

  	#menubtn {display:block;}
  	#amenubtn {position:absolute; z-index:200; top:3%; 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:#7E95BA;}
  	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:#7E95BA !important;}
  	div.container-nav > ul.nav > li.nav-item > ul > li.nav-item > ul {background-color:#7E95BA;}
  	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: 548px) {
	.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: 620px) {
	header.container-header ul.mod-menu li:hover > ul li:hover > ul {display:block; left:30px; top:2px;}
    h2.logo-title {font-size:1.6em;}
    h2.logo-title a img {margin-right:10px; max-width:100px;}
}

@media (max-width: 540px) {
  	a.brand-logo img.logo {display:none !important;}
	div.ftr2 table {width:90%;}
    h2.logo-title {font-size:1.45em;}
    h2.logo-title a {line-height:1.1em;}
    h2.logo-title a img {max-width:85px;}
}

@media (max-width: 430px) {
    h2.logo-title a img {max-width:65px;}
}

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;}

header.header ul.mod-menu li {text-align:center;}
header.header ul.mod-menu li ul {border:0;}
header.header ul.mod-menu li ul li {text-align:left; margin-left:0;}
/*header.header ul.mod-menu li ul li a {color:currentColor;}*/
header.header ul.mod-menu li ul li a {font-size:0.85em;}
header.container-header div.container-topbar ul li {background-color:inherit;}

.dj-megamenu-clean li a.dj-up_a, .dj-megamenu-clean li ul.dj-submenu > li > a, ul.dj-mobile-light li.dj-mobileitem>a {color:#1B346C !important;}
.dj-megamenu-clean li a.dj-up_a > span, .dj-megamenu-clean li a.dj-up_a {height:25px !important;}
