/*
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Lobster', cursive;
light: 300;regular: 400;bold: 700;
GLOBAL STYLES
-------------------------------------------------- */
body{ font-size: 14px!important; line-height: 22px!important; color: #323232!important; font-family: 'Roboto', sans-serif!important; font-weight: 400!important; background: #ffffff!important; }
img{ max-width: 100%; height: auto;}
a{ color: #013f67; text-decoration: none!important;}
.btn:hover, a:hover{ text-decoration: none; color: #000000;}
.btn:focus, a:focus{ text-decoration: none; outline: 0;}
.spacer{ padding-top: 30px; padding-bottom: 30px;}

hr{}
h1{ font-size: 26px;}
h2{ font-size: 24px;}
h3{ font-size: 20px;}
h4{ font-size: 18px;}
h5{ font-size: 16px;}
h6{ font-size: 14px;}
p:last-of-type { margin: 0 !important; }
figure { margin: 0; }
@media (min-width: 768px){
	.spacer{ padding-top: 40px; padding-bottom: 40px;}
	h1{ font-size: 30px;}
	.home-pp{
	    max-width:800px;
	}
}
@media (min-width: 1360px){
	.container{ max-width: 1300px;}
}
.os-animation { opacity: 0; }
.os-animation.animated { opacity: 1; }
.gray-bg { background: #efefef; }
.blue-bg { background: #092044; color: #ffffff; }
.yellow-bg { background: #f5bd41; color: #092044; }
/* SOCIAL STYLING
-------------------------------------------------- */
.social{ }
.social a{ font-size: 18px; line-height: 30px; color: #3b6cb0; margin: 5px; }
.social .fa { color: #000000; }
/* BUTTON STYLING
-------------------------------------------------- */
.btn{ border-radius: 0; padding: 5px 15px; text-transform: capitalize; border: 0; border-radius: 0; }
.btn-default { background: #092044; color: #ffffff;}
.btn-default:hover { background: #ffba00; }
.link { float: right; color: #01574e; text-decoration: underline; }
.link::after { content: ' +'; }
/* FORM STYLING
-------------------------------------------------- */
form{}
form label {}
form input, 
form select, 
form textarea, 
form .form-control{}
form input[type="submit"], 
form input[type="reset"], 
.btn-submit{}
form input[type="submit"]:hover, 
form input[type="reset"]:hover, 
.btn-submit:hover{}
/* SIDENAV STYLING
-------------------------------------------------- */
#mobMenu { float: left; }
.sidenav { height: 100%; width: 0; position: fixed; z-index: 9999; top: 0; left: 0; background-color: rgba(0,0,0,.95); overflow-x: hidden; transition: 0.5s; padding-top: 30px; }
.sidenav ul{ width: 100vw; background: #01574e; }
.sidenav ul li{ width: 100%;border-top: 1px solid #088174; border-bottom: 1px solid #023731; }
.sidenav ul li.dropdown > a::after { content: '\f0d7'; font-family: 'FontAwesome'; position: absolute; right: 15px; }
.sidenav ul li.subMenu { border-bottom: 0; }
.sidenav ul li.subMenu ul { border-top: 1px solid #023731; padding: 0; margin: 0; list-style: none; background: rgba(0,0,0,.1); padding-left: 10px; }
/* .sidenav ul li.subMenu li > a { padding-left: 10px; } */
.sidenav ul li.subMenu li > a::before { content: "\f105"; font-family: 'fontAwesome'; padding-right: 5px; }
.sidenav a { padding: 5px 15px; text-decoration: none; font-size: 14px; color: #ffffff; display: block; transition: 0.3s; position: relative; }
.sidenav a:hover { color: #f1f1f1; background: #AE7603; }
.sidenav .dropdown-menu { position: static; background: none; padding: 0; margin: 0; left: auto; top: auto; float: none; border: 0; border-radius: 0; background: rgba(0,0,0,.2); }
.sidenav .closebtn { position: absolute; top: 0; right: 0; width: 30px; height: 30px; line-height: 30px; padding: 0; text-align: center; color: #fff; background: #01574e; font-size: 26px; }
@media screen and (max-height:450px) {
	.sidenav { padding-top: 15px; }
	.sidenav a { font-size: 18px; }
}

/* SUBMENU STYLING
-------------------------------------------------- */
@media (min-width: 992px){
	ul.nav li { position: relative; }
	ul.nav ul { font-size: 14px; padding: 0; margin: 0; list-style: none;
		display: none; width: 220px; position: absolute; left: 0; top: 100%; z-index: 999; background: #3b6cb0; display: block;  padding: 0; border-radius: 0;
		-webkit-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		-ms-transform-origin: 0% 0%;
		-o-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		overflow: hidden;
		max-height: 0px;
		max-width: 0px;
		opacity: 0;
		-webkit-transform: scale( 0 );
		-moz-transform: scale( 0 );
		-ms-transform: scale( 0 );
		-o-transform: scale( 0 );
		transform: scale( 0 );
		-webkit-transition: -webkit-transform 0.5s ease, opacity 0.6s ease, max-height 0.6s step-end, max-width 0.6s step-end, padding 0.6s step-end;
		-o-transition: -o-transform 0.5s ease, opacity 0.6s ease, max-height 0.6s step-end, max-width 0.6s step-end, padding 0.6s step-end;
		transition: transform 0.5s ease, opacity 0.6s ease, max-height 0.6s step-end, max-width 0.6s step-end, padding 0.6s step-end; 
	}
	ul.nav ul ul { left: 100%; top: 0; }
	ul.nav ul li { border-bottom: 1px solid #113b73; }
	ul.nav li:hover > ul {
		display: block; 
		overflow: visible;
		max-height: 1000px;
		max-width: 1000px;
		opacity: 1;
		-webkit-transform: scale( 1 );
		-moz-transform: scale( 1 );
		-ms-transform: scale( 1 );
		-o-transform: scale( 1 );
		transform: scale( 1 );
		-webkit-transition: -webkit-transform 0.5s ease, opacity 0.2s ease, max-height 0s step-end, max-width 0s step-end, padding 0s step-end;
		-o-transition: -o-transform 0.5s ease, opacity 0.2s ease, max-height 0s step-end, max-width 0s step-end, padding 0s step-end;
		transition: transform 0.5s ease, opacity 0.2s ease, max-height 0s step-end, max-width 0s step-end, padding 0s step-end;
	}
	ul.nav ul li a{ color: #ffffff; padding: 5px 15px; display: block; }
	ul.nav ul li a.dropdown-item::before{ content: '\f101'; font-family: 'FontAwesome'; margin-right: 5px; }
	ul.nav ul li.dropdown > a.dropdown-item::after { content: '\f105'; font-family: 'FontAwesome'; margin-left: 5px; float: right; }
	ul.nav ul li > a:hover, ul.nav ul li:hover > a { background: #06234a; font-weight: 500; }
}
/* HEADER STYLING
-------------------------------------------------- */
.header {padding: 15px 0;}
.logoWrap { width: 90px; text-align: center; color: #ffffff; margin-right: 10px;}
.logo { margin-right: 15px; filter: brightness(0%); max-width: 100px !important;}
.tagLine > .name { font-size: 24px; line-height: 26px; display: block; margin:0; /*color: #3b6cb0;*/ font-weight: 600;}
.tagLine > h4 { font-weight: 600;font-size:20px;}
.tagLine > p { font-size: 12px; line-height: 16px; margin-bottom: 10px; }
@media (max-width: 767px){
	.tagLine > .name { font-size: 18px; }
}
/* navBar */
.navBar { background: #092044; color: #ffffff; padding: 0; margin: 0; }
.secondaryNav { background: #f5bd41; text-align: right; }
.navBar a { color: #ffffff; font-weight: 500;}
@media (max-width: 991px){
	.closeMenu {color: #ffffff;float: right;position: absolute;right: 0;top: 0;padding: 5px 10px;background: #595959; line-height: 20px;}
	.navWrap { padding: 30px 0; width: 0; position: fixed; right: 0; top: 0;z-index: 9; background: #323232; height: 100%; overflow: hidden; transition: all ease-in-out .5s; }
	.navWrap.open { width: 300px; transition: all ease-in-out .5s; overflow-y: scroll; }
	.navWrap > ul { opacity: 0; width: 100%;}
	.navWrap.open > ul { opacity: 1; }
	.navWrap.open > ul li { width: 100%; padding: 0; border-top: 1px solid #746c6c; border-bottom: 1px solid #999;}
	.navWrap.open > ul > li a { color: #efefef; padding: 2px 15px; display: block; }
	.navWrap .dropdown-menu {position: relative;display: block;	background: rgba(0,0,0,.3);width: 100%;top: auto;left: auto; padding: 0; margin: 0; font-size: 14px; border-radius: 0;border-color:#999; border-width:0 0 1px 0; border-style: solid;}
	.navWrap .dropdown-menu .dropdown-menu { background: rgba(0,0,0,.3);}
	.navWrap .dropdown-menu > li:last-child { border-bottom: 0;}
	.navWrap .dropdown-menu > li > a::before { content: '- '; color: #f5bd41; }
	.navWrap .dropdown-menu .dropdown-menu > li > a::before { content: ' -- '; color: #f5bd41; }
	.navWrap.open > ul li:hover > a { background: #f5bd41; }
}
@media (min-width: 992px){
	.secondaryNav a { color: #000000; }
	.navBar ul.nav > li > a { padding: 6px; display: block; position: relative; transition: all ease-in-out .5s; text-transform: uppercase;font-size:14px;}
	.navBar ul.nav > li > a::before {content: ''; transition: all ease-in-out .5s; width: 0; height: 3px; position: absolute; left: 0; top: 0; background:#f5bd41; }
	.navBar ul.nav > li.subMenu > a::after { content: '+'; margin-left: 5px; }
	.navBar ul.nav > li:hover > a ,
	.navBar ul.nav > li.active > a { background: none;}
	.navBar ul.nav > li:hover > a::before ,
	.navBar ul.nav > li.active > a::before { width: 100%;}
}
/* FOOTER STYLING
-------------------------------------------------- */
.footer { background: rgb(37, 39, 46) url('images/footer-bg.png') no-repeat left center; font-size: 13px; color: #dddddd; font-weight: 300; }
.footer a { color: #dddddd; }
.footer a:hover { color: #E6BC65; }
.footer p { margin: 0 0 5px 0; }
.footer .footCol { margin-bottom: 30px; overflow: hidden; }
.footer .title { color: #E6BC65; border-bottom: 1px solid #444; letter-spacing: 1px; }
.footer .title::after { content: ''; width: 60px; height: 2px; display: block; background: #E6BC65; margin: 10px 0 -1px 0; }
.footNav { padding: 0; margin: 0; list-style: none; }
.footNav li { position: relative; border-bottom: 1px dashed #404040; transition: all ease-in-out .5s; }
.footNav li:hover { border-bottom-color: #E6BC65; }
.footNav a { padding: 2px 0; display: block; }
.footNav a:hover { padding-left: 5px; }
.footer .conInfo { font-size: 14px; }
.footer .conInfo .faWrap { position: relative; padding: 0 0 0 25px; }
.footer .conInfo .fa { color: #E6BC65; position: absolute; left: 0; top: 0; line-height: 20px; }
.footer .conInfo .fa-envelope-o { font-size: 12px; }
.footer .social a { width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.2); text-align: center; line-height: 50px; margin: 5px; color: #ffffff;}
.footer .social a:hover { border-color: #E6BC65; }
.copyRight { border-top: 1px solid rgba(255, 255, 255, .1); padding: 20px 0 5px 0; background: rgba(0,0,0,.2); margin-top: 30px; }

/* CONTENT AREA STYLING
-------------------------------------------------- */
.titleWrap{ margin: 0 0 30px 0; }
.pageTitle, .secTitle{display: inline-block; margin-top: 0; font-weight: 500; border-bottom: 5px solid #f5bd41; color: #092044; text-transform: uppercase;}
#secTitle2{ margin-top: 0; font-weight: 500; border-bottom: 5px solid #092044; color: #ffffff; display: inline-block; text-transform: uppercase;}
.titleWrap .secTitle { display: inline-block; }
.blue-bg .secTitle { color: #ffffff; }
/* CAT BOX STYLING
-------------------------------------------------- */
.catBox { display: block; border-radius: 50%; overflow: hidden; position: relative; position: relative; }
.catBox figcaption { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 60%; transition: all ease-in-out .5s; text-align: center; background: rgb(1,87,78,0); }
.catBox figcaption h2,
.catBox figcaption h4 { background: rgb(1,87,78,.8); color: #ffffff; text-transform: uppercase; padding: 10px 15px; font-weight: 300; margin: 0;}
.catBox figcaption p { color: #ffffff; line-height: 20px; opacity: 0; visibility: hidden; transition: all ease-in-out .5s; padding: 10px 15px; }
.catBox figcaption .btn { font-size: 12px; margin-top: 10px;}
.catBox:hover figcaption{ height: 70%; background: linear-gradient(to bottom, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%); }
.catBox:hover figcaption p { opacity: 1; visibility: visible; }
@media (max-width: 991px){
	.catBox { margin: 15px 0; }
}
/* PRINCIPAL DESK STYLING
-------------------------------------------------- */
.principalDesk { background: #dbd8d8; color: #092044; position: relative; padding: 30px 30px 30px 0;}
.principalDesk::before { content: ''; width: 30px;height: 100%; background: #ffffff; position: absolute; left: 0; top: 0; bottom: 0; z-index: 1; }
.principalDesk .imgBox { width: 100%; overflow: hidden; border: 5px solid #ffffff; position: relative; z-index: 2;}
.principalDesk .textBox { width: 100%; padding: 20px 0 0 60px; }
.principalDesk .textBox p { margin: 0 0 15px 0; font-size: 12px; line-height: 18px; margin: 0;  }
.principalDesk .textBox h5 { margin: 10px 0 0;}
.principalDesk .textBox h6 { margin: 0; color: #092044; }
@media (min-width: 768px){
	.principalDesk .imgBox { width: 250px;}
	.principalDesk .textBox { width: calc(100% - 250px); padding: 0 0 0 30px; }
}
/* SIDEBAR STYLING
-------------------------------------------------- */
.owl-carousel { padding:  0 25px; }
.owl-carousel .owl-nav { margin: 0; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next { position: absolute; top: calc(50% - 17px); font-size: 34px; color: #f5bd41; margin: 0; }
.owl-carousel .owl-nav button.owl-prev { left: 0;}
.owl-carousel .owl-nav button.owl-next { right: 0;}
.owl-carousel .item-video {	height: 277px;}
/* SIDEBAR STYLING
-------------------------------------------------- */
.sidebar{ background: #efefef;}
.widget { margin-top: 30px; border: 5px solid #01574e;}
.widgetTitle{ color: #ffffff; background: #01574e; padding: 15px;}
.widgetTitle h3 { margin: 0; text-transform: uppercase; font-weight: 400; }
.widgetBox{ padding: 10px; }
.widget a{}
.widget p{}
.widget ul{ padding: 0; margin: 0; list-style: none;}
.widget li {position: relative; padding: 0 0 0 20px; margin-bottom: 5px;}
.widget li::before{ content: '\f101'; font-family: 'FontAwesome'; position: absolute; left: 0; top: 0;}
.widget-newsUpdate { background: #01574e; }
.widget-newsUpdate .widgetBox { padding: 0 20px 20px 20px; }
.widget-achievements .catBox-wrap { width: 50%; padding: 10px; }
.widget-achievements .catBox { border-radius: 0; }
.homeWidget .widget { height: 100%; margin: 0; }
@media (min-width: 768px){
	.widget:first-child { margin-top: 0;}
}
@media (max-width: 991px){
	.homeWidget .widgetWrap { margin: 15px 0; }
}
/* CMS AREA STYLING
-------------------------------------------------- */
.entry h1 { color: #092044; font-weight: 600; text-transform: uppercase; }
.entry h2 { color: #092044; font-weight: 600; }
.entry h3 { color: #092044; }
.entry h4 { color: #092044; }
.entry h5 { color: #092044; font-weight: 600; letter-spacing: 1px; }
.entry h6 { color: #092044; font-weight: 600; letter-spacing: 1px; }
.entry p > span { font-weight: 600; text-transform: uppercase; color: #f5bd41; }
.entry img { border: 1px solid rgb(19, 72, 125); }
.entry img.alignleft { float: left; margin: 0 30px 15px 0; }
.entry img.alignright { float: right; margin: 0 0 15px 30px; }
.entry ul{ padding: 0;margin: 0; }
.entry ol { padding: 0;margin: 0; list-style-position: inside; list-style-type: lower-alpha; }
/* HOMEPAGE STYLING
-------------------------------------------------- */
.bannerInner{ padding:10px; background: #ffffff;}
/* BOOTSTRAP CAROUSEL STYLING
-------------------------------------------------- */
.carousel-indicators li { background: #ffba00; width: 12px; height: 12px; }
.carousel-indicators li.active { background: #000000; }
/* ACCORDION STYLING
-------------------------------------------------- */
.accordion {/*  padding: 5px; box-shadow: 0 0 3px #888; */ }
.accordion .card{ background: #efefef; border-radius: 0; border: 0; }
.accordion .card-header { padding: 0; border-radius: 0; border-bottom-color: #efefef; }
.accordion .card-header .btn { border-radius: 0; display: block; width: 100%; text-align: left; text-transform: uppercase; padding: 8px 15px 7px 15px; letter-spacing: -0.5px; font-weight: 500; color: #000000; background: #f5bd41; font-size: 14px;}
.accordion .card-header .btn.collapsed{ color: #ffffff; background: #092044;}
.accordion .card-header .btn::after { content: '\f0d8'; font-family: 'FontAwesome'; float: right; font-size: 20px; line-height: 24px; }
.accordion .card-header .btn.collapsed::after { content: '\f0d7'; }
.accordion .card-body .btn { padding: 5px 20px; float: right; margin: 0 0 12px 0; }
.boxWrap .title-wrap { margin: 0; }
.innerBox { background: #292929; color: #ffffff; padding: 15px 15px 50px;border-bottom:5px solid #ffba00;}
.boxWrap .btnWrap { margin-top: -30px; }
.accordion .card-body .simply-scroll, 
.accordion .card-body .simply-scroll .simply-scroll-clip { height: 145px; }
.accordion .card-body img.new { max-width: 30px; display: inline-block !important; }
/* SIMPLY SCROLL STYLING
-------------------------------------------------- */
.simply-scroll, .simply-scroll .simply-scroll-clip { height: 173px; margin: 0; width: 100%; }
.simply-scroll .simply-scroll-list li { height: auto; margin: 0 0 15px 0; position: relative; width: 100%; }
.accordion .simply-scroll .simply-scroll-list li { padding: 0 0 0 80px; min-height: 52px; }
.accordion .simply-scroll .simply-scroll-list li > span { position: absolute; left: 0; top: 0; width: 70px; padding: 10px 5px; font-size: 12px; line-height: 14px; background: #092044; color: #ffffff; text-align: center; border-top: 3px solid #ffba00;}
/* latestNews */
.latestNewsWrap { border: 3px solid #f5bd41; margin-top: 5px; height: 37px; overflow: hidden;}
.latestNewsWrap .social a { color: #000000 }
.latestNewsWrap .social a:hover { color: #ffffff;}
.latestNews { padding: 5px 15px 5px 155px; color: #000000; border: 0; position: relative; }
.latestNews > span { position: absolute; left: 0; top: 0; height: 100%; background: #ffba00; text-transform: uppercase; font-weight: 600; line-height: 36px; width: 150px; padding: 0 10px; text-align: center; }
.latestNews > span::after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 37px 0 0 16px;
	border-color: 
	transparent transparent transparent #ffba00;
	position: absolute;
	right: -15px;
	top: 0;
}
/* COUNTER BOX STYLING
-------------------------------------------------- */
.countBoxWrap { background: #092044; }
.countBox { padding: 30px 15px; text-align: center; min-width: 200px; font-family: 'Dancing Script', cursive; color: #ffffff;}
.countBox .icon { font-size: 80px; display: block; margin:  0 0 30px 0; color: #9d8750; }
.countBox .countNumber { font-size: 50px; line-height: 50px; text-transform: uppercase;}
.countBox .title { display: block; margin: 15px 0 0; color: #9d8750; font-size: 30px; }

/* VIDEO BOX STYLING
-------------------------------------------------- */
.videoBoxWrap img{ margin: 0 0 20px 0; }
.videoBoxWrap h2{ color: #092044; font-size: 32px; font-weight: 300; line-height: 40px; padding-right: 70px;}
.videoBoxWrap p{ font-size: 22px; font-weight: 300; line-height: 34px; color: #092044;}

/* BX SLIDER STYLING
-------------------------------------------------- */
.bx-wrapper { border: 0; background: none; box-shadow: none; margin: 0 25px;}
.bx-wrapper .bx-controls-direction a { background: none; text-indent: 0; font-size: 34px; color: #f5bd41; }
.bx-wrapper .bx-controls-direction a.bx-prev { left: -25px; }
.bx-wrapper .bx-controls-direction a.bx-next { right: -45px; }
.bx-wrapper .bxslider > li > a::before { content: '\f16a'; position: absolute; left: 50%; top: 50%; color: #ff0000; background: #fff; font-size: 60px; z-index: 1; display: initial; font-family: 'fontAwesome'; margin-top: -10px; margin-left: -30px;}



.services{ padding: 10px; }



.navigation {
	display: block;
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 0px;
	/* font-weight: 600; */
	/* font-style: italic; */
	font-size: 14px;
}

/* reset our lists to remove bullet points and padding */
.mainmenu, .submenu2 {
	list-style: none;
	padding: 0;
	margin: 0;
	
}

/* make ALL links (main and submenu) have padding and background color */
.mainmenu a {
	display: block;
	border-top: 1px solid #ddd;
	color: #090909;
	background: #EDEDED;
	background: -moz-linear-gradient(top, #EDEDED 0%, #F9F9F9 100%);
	background: -webkit-linear-gradient(top, #EDEDED 0%,#F9F9F9 100%);
}

/* add hover behaviour */
.mainmenu a:hover {
	background: #113b73;
	color: #fff;
}

.mainmenu .item-menu a {
	padding: 0.5rem 1rem;
}

.mainmenu .active-menu a {
	padding: 0.5rem 1rem;
	border-top: 1px solid #ddd;
	color: #fff;
	background: -moz-linear-gradient(top, #EDEDED 0%, #F9F9F9 100%);
	background: -webkit-linear-gradient(top, #EDEDED 0%,#F9F9F9 100%);
	background: #113b73;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EDEDED', endColorstr='#F9F9F9',GradientType=0 );
}


/* when hovering over a .mainmenu item,
  display the submenu inside it.
  we're changing the submenu's max-height from 0 to 200px;
  */

  .mainmenu li:hover .submenu2 {
  	display: block;
  	max-height: 100%;
  }

/*
  we now overwrite the background-color for .submenu links only.
  CSS reads down the page, so code at the bottom will overwrite the code at the top.
  */

  .submenu2 a {
  	background: #f5bd41;
  	color: #000;
  }

  /* hover behaviour for links inside .submenu */
  .submenu2 a:hover {
  	color: #fff;
  	background: #113b73;
  }

/* this is the initial state of all submenus.
  we set it to max-height: 0, and hide the overflowed content.
  */
  .submenu2 {
  	overflow: hidden;
  	max-height: 0;
  	-webkit-transition: all ease-in-out .5s;
  }
  .item-menu{
  	-webkit-transition: all ease-in-out .5s;
  	transition: all ease-in-out .5s;
  }
  
  
  
  ul.nav li.lastMenu > ul { left: auto; right: 0; }
  ul.nav li.lastMenu > ul ul{ left: auto; right: 100%; }
  
  
  
/* ckeditor5-image/theme/imagecaption.css */
.ck-content .image > figcaption {
    display: table-caption;
    caption-side: bottom;
    word-break: break-word;
    color: var(--ck-color-image-caption-text);
    background-color: var(--ck-color-image-caption-background);
    padding: .6em;
    font-size: .75em;
    outline-offset: -1px;
}
/* ckeditor5-image/theme/image.css */
.ck-content .image {
    display: table;
    clear: both;
    text-align: center;
    margin: 0.9em auto;
    min-width: 50px;
}
/* ckeditor5-image/theme/image.css */
.ck-content .image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    min-width: 100%;
}
/* ckeditor5-image/theme/image.css */
.ck-content .image-inline {
    /*
     * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).;
     * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.
     * This strange behavior does not happen with inline-flex.
     */
    display: inline-flex;
    max-width: 100%;
    align-items: flex-start;
}
/* ckeditor5-image/theme/image.css */
.ck-content .image-inline picture {
    display: flex;
}
/* ckeditor5-image/theme/image.css */
.ck-content .image-inline picture,
.ck-content .image-inline img {
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 100%;
}
/* ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized {
    max-width: 100%;
    display: block;
    box-sizing: border-box;
}
/* ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized img {
    width: 100%;
}
/* ckeditor5-image/theme/imageresize.css */
.ck-content .image.image_resized > figcaption {
    display: block;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-block-align-left,
.ck-content .image-style-block-align-right {
    max-width: calc(100% - var(--ck-image-style-spacing));
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-left,
.ck-content .image-style-align-right {
    clear: none;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-side {
    float: right;
    margin-left: var(--ck-image-style-spacing);
    max-width: 50%;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-left {
    float: left;
    margin-right: var(--ck-image-style-spacing);
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-center {
    margin-left: auto;
    margin-right: auto;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-right {
    float: right;
    margin-left: var(--ck-image-style-spacing);
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-block-align-right {
    margin-right: 0;
    margin-left: auto;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-block-align-left {
    margin-left: 0;
    margin-right: auto;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content p + .image-style-align-left,
.ck-content p + .image-style-align-right,
.ck-content p + .image-style-side {
    margin-top: 0;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-inline.image-style-align-left,
.ck-content .image-inline.image-style-align-right {
    margin-top: var(--ck-inline-image-style-spacing);
    margin-bottom: var(--ck-inline-image-style-spacing);
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-inline.image-style-align-left {
    margin-right: var(--ck-inline-image-style-spacing);
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-inline.image-style-align-right {
    margin-left: var(--ck-inline-image-style-spacing);
}


/*---------- Photo Gallery -----------------*/
.overlay {
	visibility: hidden;
	position: absolute;
	transition:0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.galleryWrap:hover .overlay {
	visibility: visible;
	position: absolute;
	top: 0;
	/* right: 14px; */
	text-align: center;
	/* line-height: 93px; */
	/* font-weight: 600; */
	color: #fdff8c;
	text-shadow: 3px 5px 5px black;
	background-color: #00000078;
	/* padding: 53px; */
	width: 100%;
	font-size: 30px;
	height: 200px;
	
}

.galleryWrap p{
	position: absolute;
	/* top: 0; */
	left: 0%;
	bottom: 0px;
	color: #092044;
	z-index: 1;
	background-color: #f5bd41;
	padding: 5px 0px;
	/* font-size: 13px; */
	width: 100%;
	text-align: center;
}

.feed-button a:hover{
    background-color: #123c74 !important;
    transition: all 0.3s ease-in;
}

.feed-button a:hover span{
    transition: all 0.3s ease-in;
    color: #fff !important;
}

@media only screen and (max-width: 767px){
  
    .carousel-item img{
        height: 250px !important;
    }
}

.gal-p{
    position: relative !important;
    color: #092044 !important;
    z-index: 1 !important;
    background-color: #f5bd41 !important;
    padding: 5px 0px !important;
    /* font-size: 13px; */
    width: 100% !important;
    text-align: center !important;
}

.overlay2 {
    visibility: hidden;
    position: absolute;
    /* transition: 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55); */
}

.galleryWrap:hover .overlay2 {
    visibility: visible;
    position: absolute;
    top: -83px;
    /* right: 14px; */
    text-align: center;
    /* line-height: 93px; */
    /* font-weight: 600; */
    color: #fdff8c;
    text-shadow: 3px 5px 5px black;
    background-color: #00000078;
    /* padding: 53px; */
    width: 100%;
    font-size: 30px;
    height: 200px;
}

.parantmenu::after { content: '\f0d7'; font-family: 'FontAwesome'; float: right; font-size: 20px; line-height: 24px; }
.parantmenu2::after { content: '\f0d7'; font-family: 'FontAwesome'; right: 10px; top: 5px; position: absolute; font-size: 20px; line-height: 24px; }

@media only screen and (max-width: 991px){
  	.parantmenu::after {
  	    display:none;    
  	}
  	
  	.parantmenu2::after {
  	    display:none;
  	}
}

.imgevent{
    height:350px;
    width:100%;
}

.galleryWrap2{
    position:relative;
}

.overlay3 {
    visibility: hidden;
    position: absolute;
    /* transition: 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55); */
}

.galleryWrap2:hover .overlay3 {
	visibility: visible;
	position: absolute;
	top: -166px;
	text-align: center;
	color: #fdff8c;
	text-shadow: 3px 5px 5px black;
	background-color: #00000078;
	width: 100%;
	font-size: 30px;
	height: 350px;
	
}

@media only screen and (max-width: 920px){
    .items{
        text-align:center;    
    }
    
  	.imgevent{
        height:300px;
        width:87%;
    }
    
    .galleryWrap2:hover .overlay3 {
    	height: 300px;
    	top: -141px;
        left: 0px;
    }
}

@media only screen and (max-width: 400px){
    .items{
        text-align:center;    
    }
    
  	.imgevent{
        height:200px;
        width:100%;
    }
    
    .galleryWrap2:hover .overlay3 {
    	height: 200px;
    	top: -91px;
        left: 0px;
    }
}
.contactInfo a{
    font-size:13px;
    color:#000;
}
.widget-sideNav .nav-item a{
    padding: 0.5rem 1rem;
}
.mainmenu{
    width:100%;
}