@font-face {
	font-family: Lato;
	src: url("/wp-content/themes/townofliberty/assets22/fonts/Lato-Black.woff") format("woff"),
		url("/wp-content/themes/townofliberty/assets22/fonts/Lato-Black.woff2") format("woff2"),
		url("/wp-content/themes/townofliberty/assets22/fonts/Lato-Bold.woff") format("woff"),
		url("/wp-content/themes/townofliberty/assets22/fonts/Lato-Bold.woff2") format("woff2"),
		url("/wp-content/themes/townofliberty/assets22/fonts/Lato-Regular.woff") format("woff"),
		url("/wp-content/themes/townofliberty/assets22/fonts/Lato-Regular.woff2") format("woff2");	  
}
@font-face {
	font-family: AlexBrush;
	src: url('/wp-content/themes/townofliberty/assets22/fonts/AlexBrush-Regular.woff');
}

body {
	font-family: "Calibri", sans-serif;
	line-height: 1.8;
	font-size: 16px;
}
/* master class */
.y-pad {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.x-pad {
	padding-right: 3rem;
	padding-left: 3rem;
}
/* top header */
.top-header {
	display: flex;
	justify-content: space-between;
	padding: 10px 25px;
	background-color: #08613d;
}
.top-header ul {
	list-style: none;
	display: flex;
	padding-left: 0;
	margin-bottom: 0;
	font-family: Lato;
}
.top-header ul li:not(:last-child, :first-child) a {
	padding: 0 10px;
	border-left: 1px solid #fff;
}
.top-header ul li:first-child a {
	padding-left: 0;
}
.top-header ul li:last-child a {
	padding: 0;
}
.top-header ul li a img {
	width: 20px;
	height: 20px;
	margin-top: -3px;
}
.top-header ul li a,
ul.nav-list li a {
	text-decoration: none;
	font-size: 12px;
	padding: 0 10px;
	color: #fff;
	transition: all 0.5s;
}
/* banner logo */
.logo {
	padding: 15px 0;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.banner-sec {
	background-image: url(/wp-content/uploads/2022/03/top-header-image-scaled.jpg);
	object-fit: cover;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
}
.banner-sec::before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	background: rgb(255 255 255 / 86%);
}
.nav-bar {
	width: 100%;
	background-color: #000000ba;
	box-shadow: 0px 8px 0px 0px #b78e3a;
	position: relative;
	z-index: 201;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nav {
	justify-content: center;
/* 	padding: 10px 0; */
	z-index: 1;
	position: relative;
}
.menu {
	display: none;
}
.menu img {
	height: 30px !important;
	width: 30px !important;
}
ul.nav-list {
	display: flex;
	align-items: center;
	padding-left: 0;
	margin-bottom: 0;
	list-style-type: none;
}
ul.nav-list li a {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 30px 10px 30px;
	position: relative;
	display: inline-block;
}
ul.nav-list li a::before {
	content: "";
	position: absolute;
	height: 3px;
	width: 0;
	background-color: #fff;
	left: 50%;
	transform: translateX(-50%);
	bottom: 9px;
	border-radius: 50%;
	transition: all 0.5s;
}
ul.nav-list li a:hover::before {
	width: 74%;
}
ul.nav-list > li.current-menu-item,
ul.nav-list > li.current-menu-parent{
    background: #292a2a;
}
/* banner section */
.banner img {
	width: 100%;
}
/* content section */
.content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.c-texture {
	text-align: center;
}
.c-texture h2 {
	color: #08613d;
	font-weight: 700;
	padding-top: 0;
	font-size: 2.2rem;
}
/* Search Bar */
.c-serach {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 300px;
	max-width: 90%;
}
.c-serach input {
	width: 100%;
	padding: 12px 18px;
	border-radius: 50px;
	border: 2px solid #000;
}
.c-serach a {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}
.c-serach a img {
	height: 21px;
    width: 19px;
}
/* content/liberty/image */
.liberty-image img {
	width: 100%;
	box-shadow: 0px 8px 0px 0px #b78e3a;
}
/* calender-video & announcement section*/

a.theme-btn {
	padding: 5px 20px;
	background-color: #08613d;
	text-decoration: none;
	color: #fff;
	border: 2px solid #08613d;
	transition: all 0.5s;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
}
a.theme-btn:hover {
	background-color: transparent;
	color: #08613d;
}
/* Calender section */
.calender-sec h3 {
	color: #08613d;
	font-family: "Times New Roman", Times, serif;
	text-align: center;
	margin-bottom: 0;
	font-weight: 600;
}
.calender-sec img {
	width: 100%;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	margin: 20px 0;
}
/* calender content */
.calender-content {
	margin-top: 20px;
	padding: 10px;
	box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
	border: 1px solid #f2eded;
}
.calender-content p:last-child{
	margin-bottom:0;
}
/* video section */
.video-sec {
	text-align: center;
	padding: 0 2rem;
}
.video-iframe {
	width: 100%;
	height: 350px;
}
/* announcement section */
.new .announce-para h5 {
	margin-top: 20px;
}
.announcement-sec h5 {
	font-weight: 700;
	color: #08613d;
}
.announce-para {
	margin-bottom: 0.7rem;
	padding-bottom: 0.7rem;
}
.announce-para:not(:nth-child(3)) {
	border-bottom: 1px dashed #cecece;
}
.new {
	margin-top: 2.3rem;
}
.new .announce-para {
	border-bottom: 0;
}
.announce-para p {
	font-weight: 600;
	line-height: 1.6;
	margin-bottom: 0;
}
.announce-para p span {
	display: inline-block;
	font-weight: normal;
}
.announce-para p span a {
	text-decoration: none;
}
a.more-announ {
	display: inline-block;
	padding: 4px 32px 4px 12px;
	border: 1px solid #08613d;
	text-decoration: none;
	font-weight: 700;
}
/* liberty image section  */
.lib {
	height: 200px;
	width: 200px;
	border-radius: 50%;
	margin: 0 auto;
	background-image: url(/wp-content/uploads/2022/03/liberty-1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transition: all 0.5s;
}
.lib::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.322);
	border-radius: 50%;
	
}
.lib a{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
	z-index: 1;
}
.lib-texture h2 {
	font-family: AlexBrush;
	font-size: 3.5rem;
	line-height: 0.7;
	transition: all 0.5s;
}
.lib-text {
	display: block;
	font-family: Lato;
	font-size: 50%;
	margin-top: 15px;
	font-weight: bolder;
}
.lib-texture {
	position: relative;
	z-index: 1;
	color: #fff;
	text-align: center;
}
/* footer style */
.main-fo {
	background-color: #08613d;
	margin-top: -2px;
}
.fo-image{
	position:relative;
}
.fo-image img {
	width: 100%;
}
.f-item ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	line-height: 2;
}
.f-item ul li a {
	color: #fff;
}
.f-item ul li a:hover {
	color: #cecece;
}
.fo-logo {
	text-align: center;
}
.fo-logo img {
	width: 400px;
}
/* sub footer */
.sub-footer {
	background-color: #b78e3a;
	padding: 15px 0;
}
.sub-fo {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.fo-list {
	list-style-type: none;
	display: flex;
	padding-left: 0;
	margin-bottom: 0;
}
.fo-list li:not(:last-child) a {
	border-right: 1px solid #fff;
}
.fo-list li a {
	padding: 0 10px 0 0;
	margin-right: 10px;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}
.fo-list li:last-child a {
	padding: 0;
	margin-right: 0;
}
.fo-list li a:hover {
	color: #cecece;
}

/************Custom New Style*************/

/**/
h2.entry-title a {
	text-decoration:none;
	color: #0071bc;
	font-size: 1.7rem;
}
/*documents forms page*/
.accordion-block .docs {
	display: none;
}
.accordion-block h3 {
	cursor: pointer;
	position: relative;
	clear: both;
}
.accordion-block h3:after { 
	content: '+'; 
	position: absolute; 
	right: 0; top: -2px; 
	font-size: 28px; 
	line-height: 1em;
}
.accordion-block.accordion-shown h3:after {
	content: '-'; 
	font-size: 42px; 
	top: -12px;
}
form.gsc-search-box{ 
	margin: 10px 0!important; 
}
.gsc-search-box-tools .gsc-search-box .gsc-input { 
	border: 1px solid #CCC; 
}
.level2 {
	padding-top: 0!important; 
	margin-bottom: 10px; 
	padding-left: 10px!important; 
	color: #6b869b;
}
.level2.accordion-shown-level2 h4 { 
	color: #e8572b;
}
.level2 h4 {
	padding-bottom: 11px;
	cursor: pointer;
}
.docs-level2 {
	margin: 0 -10px;
	display: none;
}
.docs-level2 p,
.level2 p{
	width: 50%;
	float: left;
	padding: 0 10px;
    line-height: 24px;
    color: #333;
}
.doc-form h3{
    color: #2c6040;
	font-size: 22px;
    font-family: Calibri, sans-serif;
    letter-spacing: 1px;
	font-weight: 600;
	margin: 0 0 15px;
}
.level2 h4 {
    padding-bottom: 11px;
    cursor: pointer;
	font-size: 20px;
}
.docs-level2 p select,
.level2 p select{
	width: 100%;
}
.docs-level2:after,
.level2{
	display: table;
	clear: both;
	content: '';
}
.level2 p.certificates-of-complianceoccupancy-forms-and-applications{
	width: 100%;
}
.widget.widget_wgs_widget .gsc-search-button-v2{
	padding: 10px 27px;
}
/*Home Page Calendar*/
.em-calendar {
	width: 100%; 
	padding:0.5em 1.5em 1.5em;
	border-collapse: inherit;
}
.em-calendar-wrapper {
	box-shadow:1px 0px 30px #AAA; 
	color:#999; 
	font-family:calibri, sans-serif; 
	margin:1em 0 0;
}
.em-calendar td a { 
	color: inherit;
	text-decoration:none;
}
table .month_name {font-size:12px; padding:10px 2em 10px 0; font-weight:bold; text-align:right;}
.em-calendar th {font-size: 13px; padding: 0 0 5px;}
table.em-calendar td {text-align:center; background:#F5F5F5;  font-size:11px; padding: 7px 0;}
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {color: #4994F1;}
table.em-calendar thead td, table.em-calendar .days-names td {background:none; font-weight:bold; font-size:13px;}
table.em-calendar td.eventless-today, table.em-calendar td.eventful-today { background: #F5F5F5;}

/** Events Page & Form Styles **/
table.events-table{width:100%}
table.events-table thead{background:#e4dfb9;text-align:left}
table.events-table thead th{padding:.25rem .5rem!important;border:1px solid #e2e1b6}
table.events-table td{border:1px solid #ddd;padding:.5rem!important}
ul.em-locations-list > li{border-bottom:1px solid #ddd;padding-bottom:.5rem;margin-bottom:.5rem;line-height:1.5}
ul.em-locations-list li a{font-size:inherit}
span.em-pagination{display:block;text-align:center;margin:2rem 0}
span.em-pagination .page-numbers{background:#faf3d1;padding:.5rem .75rem;color:#000}
span.em-pagination .page-numbers.current{background:#34603d;color:#fff}
.em-event-admin-editor{background:#f2f2f2;padding:1rem}
#event-form #event-name,.em-date-input-loc,#start-time,#end-time,.em-location-data input,.em-event-admin-editor select,.event-form-submitter input{width:100%;padding:.5rem;margin-bottom:.25rem}
.inside.event-form-name{position:relative}
.inside.event-form-name i{position:absolute}
.em-location-data{font-family:Calibri,sans-serif;font-size:14px;text-align:left;width:100%!important}
.em-location-data td,.em-location-data th{padding:.5rem 0}
.em-location-data th{padding-top:1rem}
.em-location-data i{position:absolute}
.em-event-admin-editor select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccc;background:url(/wp-content/uploads/2022/03/br_down.png) no-repeat right #fff;background-position-x:right;background-position-x:98%}
.submit input{background:#2c6040;border:0;padding:.5rem;color:#fff;font-weight:700;text-transform:uppercase}
div.time-picker li {height:auto !important;}
.inside.event-form-submitter p input {
    width: 100%!important;
    padding: 10px!important;
}


/************END Custom New Style*************/
.bg_container > .container{
	background: white;
}
body{
	background: url('/wp-content/uploads/2022/03/town-of-liberty-bg-img.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
}
body.home{
	background: white;
}
/*  remove accordion plus minus */
.sow-accordion-open-close-button{
	display: none;
}
.sow-accordion-panel-header:after {
    content: '+';
    font-size: 30px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.sow-accordion-panel.sow-accordion-panel-open .sow-accordion-panel-header:after{
	content: '−'
}
.easingslider-55{
	overflow: hidden;
}
.easingslider-55 .easingslider-image{
	max-width: 100% !important;
}

/* submit form css */
.submit_event_outer {
	padding: 1rem 2rem;
	margin-top: 1rem;
	border-radius: 20px;
	border: 2px dashed #ddd;
}
.css-event-form .wrap {
	border-left: 1px solid #244b86;
	color: #333;
	margin-left: 12px;
}
.css-event-form h3{
	font-family: "Avenir", Arial, Helvetica, sans-serif;
	margin-bottom: 1.5rem;
	font-size: 18px;
	position: relative;
	padding-left: 30px;
	display: flex;
	counter-increment: item;
}
.css-event-form h3:before{
	content: counter(item);
	position: absolute;
	left: -12px;
	width: 24px;
	height: 24px;
	display: inline-flex;
	background: #244c87;
	color: #fff;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 90%;
	top: -3px;
}
#event-form .inside {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	padding-left: 30px;
	margin-bottom: 0 !important;
}
#event-form .form-group {
	margin-bottom: 3rem
}
#event-form .inside p{
	position:relative;
	margin:0;
}
#event-form .inside input{
	width: 100% !important;
	padding: 6px 0;
	border: none;
	border-bottom: 1px solid #999;
	border-radius: 0;
	outline:0;
}
#event-form .inside input#event-image{
	border:0
}
#event-form .inside.animated-label label{
	position: absolute;
	top: 0;
	left: auto;
	pointer-events: none;
	-webkit-transition: top .2s ease-in-out,font-size .2s ease-in-out;
	transition: top .2s ease-in-out,font-size .2s ease-in-out;
}
#event-form .inside.animated-label label.has-value{
	top: -18px;
	font-size: 14px;
}
#event-form > div > div.inside.event-form-name {
	display: block;
}
#event-form p.input-field-data_privacy_consent {
	padding-left: 30px;
}
#event-form p.input-field-data_privacy_consent label{
	line-height:1.25;
}
#event-form p.input-field-data_privacy_consent label a{
	color:inherit;
	text-decoration:underline
}
#weekly-selector{
	display: flex;
	flex-wrap: wrap;
	flex-direction: revert;
}
#event-form .inside #weekly-selector input{
	width: auto !important
}
#event-form p.submit {
	text-align: center;
}
#event-form tbody.em-location-data tr {
	display: flex;
	flex-direction: column;
	margin-bottom: 2rem;
}
#event-form tbody.em-location-data tr.em-location-data-name td {
	width: 100%;
	display: block;
}
#weekly-selector label{
	display: inline-block;
	margin-bottom: .5rem;
	flex: 0 0 20%;
	max-width: 20%;
}
a.subEvnBtn {
	display: inline-flex;
	align-items: center;
	color: inherit;
	margin-bottom: 1.25rem;
	border: 2px solid #aaa;
	padding: 4px 15px;
	border-radius: 30px;
	opacity: 0.75;
}
a.subEvnBtn:hover,ul.events-list li .event_det a:hover {
	text-decoration:none
}
a.subEvnBtn img{
	width:14px;
	height:14px
}
a.subEvnBtn span:first-child{
	display: inline-block;
	line-height: 0;
	margin-right: 10px;
}
.tpr-pg .wp-block-table td{ border:0 !important}
/* end submit form css */

/* Events Listing */
ul.events-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.events-list li {
	display: flex;
	margin-bottom: 1.5rem;
}
ul.events-list li .event_d {
	flex: 0 0 120px;
	max-width: 120px;
	text-align: center;
	background: #b78e3a;
	color:#fff;
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
	z-index: 1;
}
.event_d:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(145deg, rgb(0 0 0 / 0.15), transparent);
}
ul.events-list li .event_d span:first-child {
	font-size: 3.2rem;
	line-height: 1;
}
ul.events-list li .event_det {
	display: flex;
	flex-direction: column;
	padding: 1rem;
	flex: auto;
	box-shadow: 0 8px 15px #ddd;
	border-top: 1px solid #ddd;
	position: relative;
}
ul.events-list li .event_det:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background: linear-gradient(45deg, rgba(255,255,255, 0), #fff);
	right: 0;
	top: -1px;
}

ul.events-list li .event_det span.event_t {
	display: flex;
	align-items: center;
	line-height: normal;
}

ul.events-list li .event_det span.event_a {
	margin-top:4px;
	position:relative;
	padding-left:21px;
}
ul.events-list li .event_det span.event_t:before {
	content: '';
	display: inline-block;
	background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0yNTYgNTEyYy0xNDEuMTY0MDYyIDAtMjU2LTExNC44MzU5MzgtMjU2LTI1NnMxMTQuODM1OTM4LTI1NiAyNTYtMjU2IDI1NiAxMTQuODM1OTM4IDI1NiAyNTYtMTE0LjgzNTkzOCAyNTYtMjU2IDI1NnptMC00ODBjLTEyMy41MTk1MzEgMC0yMjQgMTAwLjQ4MDQ2OS0yMjQgMjI0czEwMC40ODA0NjkgMjI0IDIyNCAyMjQgMjI0LTEwMC40ODA0NjkgMjI0LTIyNC0xMDAuNDgwNDY5LTIyNC0yMjQtMjI0em0wIDAiLz48cGF0aCBkPSJtMzY4IDM5NC42Njc5NjljLTQuMDk3NjU2IDAtOC4xOTE0MDYtMS41NTg1OTQtMTEuMzA4NTk0LTQuNjk1MzEzbC0xMTItMTEyYy0zLjAwNzgxMi0zLjAwNzgxMi00LjY5MTQwNi03LjA4MjAzMS00LjY5MTQwNi0xMS4zMDQ2ODd2LTE0OS4zMzU5MzhjMC04LjgzMjAzMSA3LjE2Nzk2OS0xNiAxNi0xNnMxNiA3LjE2Nzk2OSAxNiAxNnYxNDIuNjk5MjE5bDEwNy4zMDg1OTQgMTA3LjMwODU5NGM2LjI1IDYuMjUgNi4yNSAxNi4zODI4MTIgMCAyMi42MzI4MTItMy4xMTcxODggMy4xMzY3MTktNy4yMTA5MzggNC42OTUzMTMtMTEuMzA4NTk0IDQuNjk1MzEzem0wIDAiLz48L3N2Zz4=);
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	opacity: 0.7;
	background-position: center;
	margin-right: 8px;
}
ul.events-list li .event_det span.event_a:before {
	content: '';
	display: inline-block;
	background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSItMzQgMCA1MTIgNTEyIiB3aWR0aD0iNTEycHQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTM3OC4yMDcwMzEgNjQuODkwNjI1Yy00MS44NDM3NS00MS44NDc2NTYtOTcuNDgwNDY5LTY0Ljg5MDYyNS0xNTYuNjU2MjUtNjQuODkwNjI1LTU5LjE3OTY4NyAwLTExNC44MTY0MDYgMjMuMDQ2ODc1LTE1Ni42NjAxNTYgNjQuODkwNjI1cy02NC44OTA2MjUgOTcuNDgwNDY5LTY0Ljg5MDYyNSAxNTYuNjU2MjVjMCA1OS4xNzk2ODcgMjMuMDQ2ODc1IDExNC44MTY0MDYgNjQuODkwNjI1IDE1Ni42NjAxNTZsMTE3LjcwMzEyNSAxMTcuNzA3MDMxYzEwLjM3NSAxMC4zNzEwOTQgMjQuMjA3MDMxIDE2LjA4NTkzOCAzOC45NTMxMjUgMTYuMDg1OTM4IDE0Ljc0MjE4NyAwIDI4LjU3NDIxOS01LjcxNDg0NCAzOC45NDkyMTktMTYuMDg1OTM4bDExNy43MTA5MzctMTE3LjcwNzAzMWM0MS44NDc2NTctNDEuODQzNzUgNjQuODkwNjI1LTk3LjQ4MDQ2OSA2NC44OTA2MjUtMTU2LjY2MDE1NiAwLTU5LjE3NTc4MS0yMy4wNDY4NzUtMTE0LjgxMjUtNjQuODkwNjI1LTE1Ni42NTYyNXptLTIxLjIxMDkzNyAyOTIuMTAxNTYzLTExNy43MTQ4NDQgMTE3LjcxMDkzN2MtNC43MDMxMjUgNC43MDMxMjUtMTEuMDAzOTA2IDcuMjk2ODc1LTE3LjczNDM3NSA3LjI5Njg3NXMtMTMuMDMxMjUtMi41OTM3NS0xNy43MzgyODEtNy4yOTY4NzVsLTExNy43MDMxMjUtMTE3LjcxMDkzN2MtMzYuMTc5Njg4LTM2LjE3NTc4Mi01Ni4xMDU0NjktODQuMjgxMjUtNTYuMTA1NDY5LTEzNS40NDUzMTNzMTkuOTI1NzgxLTk5LjI2NTYyNSA1Ni4xMDU0NjktMTM1LjQ0NTMxM2MzNi4xNzk2ODctMzYuMTc1NzgxIDg0LjI3NzM0My01Ni4xMDE1NjIgMTM1LjQ0NTMxMi01Ni4xMDE1NjIgNTEuMTY0MDYzIDAgOTkuMjY1NjI1IDE5LjkyNTc4MSAxMzUuNDQ1MzEzIDU2LjEwMTU2MiA3NC42ODM1OTQgNzQuNjg3NSA3NC42ODM1OTQgMTk2LjIxMDkzOCAwIDI3MC44OTA2MjZ6bTAgMCIvPjxwYXRoIGQ9Im0yMjEuNTUwNzgxIDE0Mi4yODEyNWMtNDMuNzEwOTM3IDAtNzkuMjY5NTMxIDM1LjU1ODU5NC03OS4yNjk1MzEgNzkuMjY5NTMxIDAgNDMuNzA3MDMxIDM1LjU1ODU5NCA3OS4yNjU2MjUgNzkuMjY5NTMxIDc5LjI2NTYyNSA0My43MDcwMzEgMCA3OS4yNjU2MjUtMzUuNTU4NTk0IDc5LjI2NTYyNS03OS4yNjU2MjUgMC00My43MTA5MzctMzUuNTU4NTk0LTc5LjI2OTUzMS03OS4yNjU2MjUtNzkuMjY5NTMxem0wIDEyOC41MzUxNTZjLTI3LjE2Nzk2OSAwLTQ5LjI2OTUzMS0yMi4xMDE1NjItNDkuMjY5NTMxLTQ5LjI2OTUzMSAwLTI3LjE2NDA2MyAyMi4xMDE1NjItNDkuMjY1NjI1IDQ5LjI2OTUzMS00OS4yNjU2MjUgMjcuMTY0MDYzIDAgNDkuMjY1NjI1IDIyLjEwMTU2MiA0OS4yNjU2MjUgNDkuMjY1NjI1IDAgMjcuMTY3OTY5LTIyLjEwMTU2MiA0OS4yNjk1MzEtNDkuMjY1NjI1IDQ5LjI2OTUzMXptMCAwIi8+PC9zdmc+);
	width: 15px;
	height: 15px;
	background-size: 15px 15px;
	opacity: 0.7;
	background-position: center;
	margin-right: 8px;
	position: absolute;
	left: -0.04rem;
	top: 25%;

}
ul.events-list li .event_det span.event_a:empty:before{
	display:none !important;
}
ul.events-list li .event_det a {
	color: #244a85;
}
ul.events-list li .event_d span{
	display:block;
	line-height: 1.25;
	position: relative;
}
div.css-search div.em-search-text {
	padding-left: 0 !important;
	background: none !important;
}
table.em-calendar td.eventful{
	background-color:#b48c39;;
}
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
    color: #ffffff !important;
}

/*Categories Listing*/
.category article {
    margin: 0 0 3em;
    padding: 15px;
    box-shadow: 1px 3px 20px #777;
}

/*Contact Form*/
.con-form .col-md-6 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.con-form label span {
	font-size: 12px;
	color: #444;
}
.con-form input, .con-form textarea {
	width: 100%;
	max-height: 100px;
	border-radius: 4px;
	border: 1px solid #ccc;
}
.con-form p {
	margin-bottom: 0;
	position: relative
}
.con-form .form-group label {
	margin-bottom: 0;
}

.con-form input[type="submit"] {
	background: #08613d;
	padding: 2px 6px;
	border-radius: 4px;
	color: #fff;
	border: 0;
	width: 100%
}
.con-form div.wpcf7 .ajax-loader{
	background: #fff url(/wp-content/plugins/contact-form-7/images/ajax-loader.gif) !important;
	border-radius: 50%;
	position: absolute;
	top: 6px;
	left: 5px;
}
.con-form div.wpcf7-validation-errors, .con-form div.wpcf7-acceptance-missing {
	border: 0;
	background-color: red !important;
	color: #fff;
	font-size: .8rem;
	text-align: center;
	border-radius: 2px;
}
.con-form div.wpcf7-response-output{
	margin:0
}
.con-form .wpcf7-not-valid-tip {
	display: none!important;
}
.con-form .wpcf7-not-valid {
	border: 1px solid red!important;
	transition: .5s;
}
.con-form div.wpcf7-mail-sent-ok{
	background: #398f14;
	color:#fff;
	border: 0;
}
html body .summery .widget_em_calendar .em-calendar .em-cal-body .eventful .colored a, html body #em-wrapper .em-view-container .em-calendar .em-cal-body .eventful .colored a {
    color: #fff !important;
    padding: 0 !important;
    background-color: #029047 !important;
	font-weight: 800 !important;
}
/* ===========================(@MediaQuery=========================== */
@media screen and (min-width: 768px) {
	.nav {
		display: block !important;
	}
	ul.sub-menu {
		position: absolute;
		background: #434444;;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.20);
		list-style: none;
		padding: 0;
		transform: translateY(40px);
		width: 220px;
		transition: 500ms ease-in-out;
		opacity: 0;
		visibility: hidden;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
		border-left: 1px solid #bfbfbf;
		border-right: 1px solid #bfbfbf;
		border-bottom: 1px solid #bfbfbf;
	}
	ul.sub-menu li {
		padding: 0;
		border: none;
		position: relative;
	}
	ul.sub-menu ul.sub-menu{
		left: 100%;
		top: 0;
		transform: translateY(10px);
	}
	ul.sub-menu li a {
		padding: 10px;
		display: inline-block;
		transition: 200ms ease-in-out;
		display: block;
		font-weight: normal;
		border-bottom: 1px solid #d4cece;
		padding: 12px 15px !important
	}
	ul.sub-menu > li:hover > a {
		background: #313234;
	}
	ul.sub-menu li:last-child a{
		border-bottom: 0;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	ul.nav-list > li.menu-item-has-children {
		position: relative;
	}
	ul.nav-list > li > a{
		font-weight: 600;
	}
	li.menu-item-has-children > a{
		cursor: default;
	}
	ul.nav-list li.menu-item-has-children > ul li a::before{
		content: none;
	}
	li.menu-item-has-children:after {
		content: '+';
		position: absolute;
		top: 46%;
		transform: translateY(-50%);
		right: 14px;
		color: white;
		font-size: 22px;
	}
	li.menu-item-has-children:hover:after{
		content: "-";
	}
	li.menu-item-has-children:hover > ul.sub-menu{
		transform: translateY(8px);
		opacity: 1;
		visibility: visible;
	}
	ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu{
		transform: translateY(0);
	}
	ul.nav-list > li:last-child > a{
		border-right: 0;
	}
	li.menu-item-has-children:last-child ul.sub-menu{
		right: 0;
	}
	.main-header.active li.menu-item-has-children:hover > ul.sub-menu {
		transform: translateY(38px);
	}
	.main-header.active ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu{
		transform: translateY(0);
	}
}
@media screen and (max-width: 1199px) {
	/* navbar */
	ul.nav-list li a {
		padding: 8px 18px 8px 18px;
	}
	li.menu-item-has-children:after{
		right: 7px;
	}
	.video-iframe {
		width: 380px;
		height: 224px;
	}
	.calender-sec {
		text-align: center;
	}
	a.theme-btn {
		font-size: 16px;
	}
	.calender-sec img {
		width: 350px;
		max-width: 90%;
	}
	/* calender section */
	.video-sec {
		display: flex;
		border: 1px solid #e0e0e0;
		border-radius: 4px;
		padding: 20px;
		margin-bottom: 40px;
		box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	}
	.video-texture {
		text-align: left;
		padding-left: 25px;
	}
	ul.nav-list .menu-item-has-children > a{
		padding: 8px 30px 8px 18px;
	}
}
@media screen and (max-width: 991px) {
	.nav-bar {
		box-shadow: 0px 6px 0px 0px #b78e3a;
	}
	li.menu-item-has-children:after {
		right: 9px;
	}
	ul.nav-list li a::before{
		bottom: 7px;
	}
	/* top header */
	.top-header ul li:not(:last-child) a {
		padding: 0 8px 0;
		font-size: 12px;
	}
	.top-header ul li:first-child a {
		padding-left: 0;
	}
	/* navbar */
	ul.nav-list li a {
		font-size: 12px;
	}
	/* content section */
	.c-texture h2 {
		font-size: 1.8rem;
	}
	.video-iframe {
		width: 300px;
		height: 187px;
	}
	.video-sec {
		margin: 30px 0 0;
	}
	.footer > .row > div:nth-child(1) > .f-item,
	.footer > .row > div:nth-child(2) > .f-item {
		border-bottom: 1px dashed #0c784d;
		padding-bottom: 1rem;
	}
	/* search bar */
	.c-serach input {
		padding: 8px 18px;
	}
	/* sub footer */
	.fo-list li a {
		padding: 0 8px;
		font-size: 12px;
	}
	#event-form .inside.animated-label input{
		margin-bottom: 1.5rem;
	}
}
@media screen and (max-width: 767px) {
	body {
		font-size: 14px;
	}
	.y-pad {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.x-pad {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	/* top header */
	.top-header {
		flex-direction: column;
	}
	.top-header {
		align-items: center;
	}

	/* menu-show */
	.menu {
		display: block;
	}
	.logo {
		justify-content: space-between;
	}
	.logo img {
		height: 70px;
		width: auto;
	}
	/* navbar responsive */
	ul.nav-list {
		flex-direction: column;
		align-items: flex-start;
	}
	.nav-bar {
		flex-direction: column;
		align-items: flex-start;
	}
	.nav {
		display: none;
	}
	.nav-bar,
	.liberty-image img {
		box-shadow: 0px 6px 0px 0px #b78e3a;
	}
	ul.nav-list {
		width: 100vw;
	}
	ul.nav-list li:not(:last-child) {
		border-bottom: 1px dashed #b78e3a;
		width: 100%;
	}
	ul.nav-list li {
		position: relative;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	ul.nav-list li::before {
		content: "";
		position: relative;
		background-image: url(/wp-content/themes/townofliberty/assets22/images/icon/arrow-right-nav.svg);
		background-repeat: no-repeat;
		height: 17px;
		width: 17px;
		left: 15px;
		display: inline-block;
		margin-right: 7px;
	}
	ul.nav-list > li.current-menu-item, ul.nav-list > li.current-menu-parent{
		background: #08613d;
	}
	li.menu-item-has-children ul{
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
		border-top: 1px dashed #b78e3a;
	}
	ul.nav-list li a:hover::before {
		width: 0;
	}
	ul.nav-list li a {
		padding: 0;
	}
	ul.nav-list li a:hover {
		color: #cecece;
	}
	.nav {
		padding: 0;
	}
	ul.nav-list .menu-item-has-children > a {
		padding: 6px 20px;
	}
	ul.nav-list li a {
		padding: 6px 20px;
	}
	li.menu-item-has-children ul {
		background: #262626;
	}
	ul.sub-menu{
		display: none;
	}
	li.menu-item-has-children:after {
		content: '+';
		position: absolute;
		top: 0px;
		right: 0;
		color: white;
		font-size: 22px;
		line-height: 33px;
		width: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #262626;
	}
	li.menu-item-has-children.active:after {
		content: "-";
	}
	/* liberty section */
	.lib {
		margin: 12px auto;
		height: 150px;
		width: 150px;
	}
	.lib-texture h2 {
		font-size: 2.5rem;
	}
	/* footer logo */
	.fo-logo {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.fo-logo img {
		width: 380px;
		max-width: 90%;
	}
	/* sub footer */
	.sub-fo {
		flex-direction: column;
	}
	.footer > .row > div:not(:last-child) > .f-item {
		border-bottom: 1px dashed #0c784d;
		padding-bottom: 1rem;
	}
	.video-sec {
		flex-direction: column;
		text-align: left;
	}
	.video-texture {
		padding-left: 0;
	}
	.video-iframe {
		width: 300px;
		height: 176px;
	}
	#event-form .inside.animated-label input{
		margin-bottom:0
	}
}
@media screen and (max-width: 575px) {
	.y-pad {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.x-pad {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	/* top header section */
	.top-header {
		padding: 6px 10px;
	}
	/* calender section */
	.video-iframe {
		width: 100%;
		height: 220px;
	}
	/* content section */
	.c-texture h2 {
		font-size: 1.6rem;
	}
	/* calender section btn*/
	a.theme-btn {
		padding: 5px 5px;
	}
	/* theme-btn */
	.theme-btn {
		margin-bottom: 20px;
	}
	/* liberty section */
	.lib {
		height: 230px;
		width: 230px;
	}
	.lib-texture h2 {
		font-size: 4rem;
	}
	.lib-text {
		font-size: 50%;
	}
	.video-sec .theme-btn {
		margin-bottom: 0;
	}
	.video-sec {
		margin: 30px 0;
	}
	#event-form .inside.animated-label input {
		margin-bottom: 1.5rem;
	}
	.submit_event_outer {
		padding: 1rem;
	}
}
@media screen and (max-width: 480px) {
	.adress {
		display: none;
	}
	.top-header ul {
		justify-content: center;
	}
	.top-header {
		padding: 4px 0px;
	}
	/* sub footer */
	.fo-list li a {
		padding: 0 6px 0 0;
		margin-right: 6px;
		font-size: 12px;
	}
	.sub-footer {
		background-color: #b78e3a;
		padding: 4px 0;
	}
	.video-sec {
		margin: 15px 0;
	}
	.summery {
		padding-left: 0;
		padding-right: 0;
	}
}