.header-style-2 #site-header-wrap{
		position: relative;
}
#topbar .topbar-left .topbar-link a:last-child{
		border-right: unset;
		border-left: unset;
}
#topbar .topbar-socials a{
		border-left: 1px solid #ffffff;
}
#topbar .topbar-socials a:last-child{
		border-right: 1px solid #ffffff;
}
#main-nav > ul > li > a, .header-search-trigger:after{
		color: #000;
}
#main-nav .sub-menu li a > span:before{
		content:unset;
}
#main-nav .current-menu-item.current_page_item:before, #main-nav .current-menu-parent:before, #main-nav .selector{
		background-color: #2cb1ea;
}
.header-button a:hover{
		background-color:#000;
		color:#fff;
}
.header-style-2 .mobile-button span, .header-style-2 .mobile-button:before, .header-style-2 .mobile-button:after, .header-style-3 .mobile-button span, .header-style-3 .mobile-button:before, .header-style-3 .mobile-button:after {
    color: #000;
    background-color: #000;
}
.text-color-3 {
    color: #2cb1ea;
}
.dots-style-2 .flickity-page-dots .dot,.flickity-page-dots .dot {
    background-color: #2cb1ea !important;
}
.information-text p{
		font-size: 15px;
}
.deeper-event-box:hover .content-wrap h2 a,.deeper-event-box .content-wrap .date {
    color: #2cb1ea;
}

.deeper-event-box .content-wrap{
		border: 0px solid #e7e7e7;
}

.hentry .post-meta .post-meta-content-inner .item{
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid;
}
.hentry .post-meta .post-meta-content-inner .item:first-child{
     padding-left: 0;
     border-left: unset;
     
}
article.post.type-post .post-custom-categories{
		display:none;
}

.dash-login-footer:hover{
		color: #fff;
}

#footer-widgets .widget.widget_information li span{
		font-size: 14px;
    color: #cacaca;
		font-weight: normal;
}
#footer-widgets .widget.widget_information li:last-child span{
		color: #cacaca;
}
.widget.widget_socials .socials a{
		width: 35px;
    height: 35px;
		line-height: 35px;
}
#footer-widgets .widget{
		margin: 0 0 20px;
}
#bottom.style-2 .bottom-bar-menu ul li:last-child a {
    color: #2cb1ea;
}
#bottom.style-2 .bottom-bar-menu ul li:last-child a:hover{
		color: #fff;
}
.widget.widget_socials .socials .icon:first-child a, .widget.widget_socials .socials a:hover {
    background-color: #2cb1ea;
    color: #fff;
    border: 1px solid #2cb1ea;
}
#sidebar .widget .widget-title {
    font-size: 20px;
}
.code-widget .wpcf7 {
		padding: 30px 20px 10px;
    background: #2cb1ea;
}
.code-widget .wpcf7 .wpcf7-spinner{
		position: absolute;
    bottom: 5px;
    left: 21px;
		background-color: #ffffff;
}
.code-widget .wpcf7 .wpcf7-spinner::before{
		background-color: #000000;
}
.code-widget .wpcf7 input[type="text"], .code-widget .wpcf7 input[type="email"] {
    padding: 7px 20px;
		background-color: #f2f2f2;
    font-size: 16px;
    color: rgba(16, 43, 70, 0.7);
    font-weight: 400;

}
.code-widget .select_services_quote {
    background-color: #f2f2f2;
    font-size: 16px;
    color: rgba(16, 43, 70, 0.7) !important;
    font-weight: 400;
    padding: 7px 20px;
}
.code-widget .wpcf7 input[type="submit"]{
		border: unset;
		padding: 6px 48px;
		width: 100%;
		color: #fff;
		background-color: #000;
}
.code-widget .wpcf7 input[type="submit"]:hover{
		color: #fff;
	 	background-color: #000;
}
.code-widget .wpcf7 form .wpcf7-response-output{
		display:none;
}
.code-widget .wpcf7 .wpcf7-not-valid-tip{
		font-size:14px;
}
.wpcf7-checkbox .wpcf7-list-item{
		margin: 1em 0 0 0.2em;
    color: #fff;
}
.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]{
		height: 18px;
    width: 18px;
    vertical-align: middle;
}
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{
		margin-left: 0.3em;
		font-size: 16px;
    vertical-align: middle;
}
.widget.widget_search .search-form .search-field{
		height: 50px;
		padding: 10px 20px;
}
.widget.widget_search .search-form .search-submit:before{
		line-height: 50px;
}
.widget.widget_categories ul li a{
		font-size: 15px;
    font-family: inherit;
}
.wp-block-latest-posts.wp-block-latest-posts__list li{
		font-size: 15px;
	 	font-family: inherit;
    margin-bottom: 16px;
}
.wp-block-latest-posts.wp-block-latest-posts__list li a{
		color:#556575;
}

#scroll-top:before{
		background-color: #2cb1ea;
}

.hentry .post-link a{
		border: unset;
    color: #fff;
		padding: 12px 25px;
}
.hentry .post-link a:hover{
		background-color: #000;
}

#footer-widgets .widget.widget_links ul li a:hover {
    color: #cacaca;
}
#footer-widgets .widget ul{
		padding-left:0;
}
.widget.widget_links ul li a:after{
		border-bottom: 1px solid #cacaca;
}
#footer-widgets #custom_html-2.widget.widget_text{
		max-width: 100%;
}
#footer-widgets .widget.widget_information li i.fa{
		color:#cacaca;
}
@media (max-width: 1024px){
		#featured-title .inner-wrap{
				padding: 70px 0 70px;
		}
}
@media (max-width: 991px){
		#site-content {
				width: 65%;
		}
		#sidebar{
			display:block;
				width: 30%;
		}
}
@media(min-width:768px){
	.footer-grid .span_1_of_4:first-child, .footer-grid .span_1_of_4:last-child{
			width: 32%;
	}
	.footer-grid .span_1_of_4:nth-child(2), .footer-grid .span_1_of_4:nth-child(3){
			width: 18%;
	}
}
@media(max-width:768px){
		#main-content {
				padding: 90px 0 90px;
		}
		.hentry .post-meta .post-meta-content-inner .item{
			margin-top: 10px;
		}
}

@media(max-width:460px){
	#featured-title .inner-wrap{
			padding: 50px 0 50px;
	}
	#featured-title .main-title{
			font-size: 32px;
	}
	#main-content {
    	padding: 50px 0 40px;
	}
	#site-content {
    	width: 100%;
	}
	#sidebar{
			display:block;
			width: 100%;
			margin-top: 60px;
	}
	.footer-grid .span_1_of_4{
			margin-bottom:45px;
	}
}
/* Override Twitter bird icon to X */
.fa.fa-twitter:before,
.fa-twitter:before {
    font-family: "Font Awesome 6 Brands" !important;
    content: "\e61b"; /* Unicode for X in FA6 Brands */
}