/*
Theme Name: Jacadie
Description: Thème sur mesure pour le site Les Petits Pas Jacadiens.
Version: 1.0
Author: Marc-Antoine Minville
Author URI: http://www.kajoom.ca/
Template: enfold
*/


/* General styles */

body {
    font-size: 18px;
/*
    background: #ffffff url("/wp-content/themes/enfold/images/background-images/grunge-dark.png") repeat scroll center center;
*/
    background: #ffffff url("/wp-content/uploads/2015/09/DrapeauAcadien-l.jpg") repeat scroll top center;
}

.main_color strong, 
.main_color b {
    color: inherit;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "PT Serif",Georgia,serif;
	font-style: oblique;
	
}

h2 {
    font-size: 30px;
    font-weight: normal;
}
article h2 {
    font-size: 22px;
    font-weight: normal;
}

/* Top Header */

div .logo {
    float: left;
    overflow: visible;
    position: relative;
    width: 300px;
}
.logo, .logo a {
    overflow: visible;
}

.logo img {
    top: -8px;
    left: 0;
    max-height: 110px;
    position: absolute;
}

.sub_menu, .phone-info {
    font-size: 14px;
}

/* Header Main */

.header_color .header_bg {
	background: transparent;
}

.html_stretched #wrap_all {
    background: transparent;
}

#header_meta {
	border: 0 none;
	background: transparent;
}
#header_main {
    border: 0 none;
    background: transparent;
}
#top .logo img {
/*
    padding: 15px 0;
*/
}

#main {
	background: transparent;
}

#top #s {
    box-shadow: none;
    font-size: 14px;
    line-height: 15px;
}

/* Main Menu */

.av-main-nav > li > a,
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text  {
    border-radius: 5px;
    background: #fff;
    color : #05a4e6;
    border-color: transparent;
    font-size: 18px;
    font-weight: 400;
    padding: 6px 15px 5px;
}

#top #wrap_all .header_color .av-menu-button-colored.current-menu-parent > a .avia-menu-text,
.header_color .av-main-nav > li > a:hover span.avia-menu-text,
.header_color .av-main-nav > li.active-parent-item > a span.avia-menu-text,
#top #wrap_all .header_color .av-main-nav > li.current-menu-item > a span.avia-menu-text,
.responsive #top .header_color .av-open-submenu.av-subnav-menu > li > a:hover,
#top #wrap_all .header_color .av-main-nav > li.av-menu-button-colored > a:hover span.avia-menu-text, 
#top #wrap_all .header_color .av-open-submenu.av-subnav-menu li > ul a:hover {
    background: #05a4e6;
    color : #ffffff;
    border-color: #05a4e6;
}
.header_color .av-subnav-menu a:hover, 
.header_color .main_menu ul:first-child > li a:hover, 
.header_color .main_menu ul:first-child > li.current-menu-item > a, 
.header_color .main_menu ul:first-child > li.current_page_item > a, 
.header_color .main_menu ul:first-child > li.active-parent-item > a {
    color: #ffffff;
    background: #05a4e6;
}

.header_color .av-main-nav > li > a:focus span.avia-menu-text,
.header_color .av-subnav-menu a:focus, 
.header_color .main_menu ul:first-child > li a:focus, 
.responsive #top .header_color .av-open-submenu.av-subnav-menu > li > a:focus,
#top #wrap_all .header_color .av-main-nav > li.av-menu-button-colored > a:focus span.avia-menu-text, 
#top #wrap_all .header_color .av-open-submenu.av-subnav-menu li > ul a:focus {
    color: #ffffff;
    background: #3bb4e6;
    border-color: #3bb4e6;
}

.avia-menu-fx {
/*
	display: none;
*/
}


.av-menu-button.menu-item-has-children:hover > a .avia-menu-fx, 
.av-menu-button.menu-item-has-children:focus > a .avia-menu-fx {
    background: transparent none repeat scroll 0 0;
    bottom: -8px;
    display: block;
    height: 21px;
}
.avia-menu-fx .avia-arrow-wrap {
    background: transparent url("images/menu-arrow.png") no-repeat scroll left 0 top 0;
    display: block;
    height: 8px;
    left: 33%;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 4px;
    visibility: visible;
    width: 29px;
}

.av-menu-button + .av-menu-button {
    margin-left: 0;
}

.html_header_top .header_color .main_menu ul:first-child > li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu {
    border-top: none;
}

#top #wrap_all #header .av-main-nav ul.sub-menu a {
	font-size: 16px;
	border: none;
	border-bottom: 1px solid #d3d3d3;
	background: #ebebeb;
	color: #202020;
}
#top #wrap_all #header .av-main-nav ul.sub-menu li:last-child a {
	border-bottom: none;
}

#top #wrap_all #header .av-main-nav ul.sub-menu a:hover,
#top #wrap_all #header .av-main-nav ul.sub-menu a:focus {
	color: #000;
	background: #d3d3d3;
}
#top #wrap_all #header .av-main-nav ul.sub-menu .current-menu-item a {
	color: #000;
	background: #d3d3d3;
}

#top #menu-item-search.menu-item-search-dropdown > a {
    margin: 0;
    min-height: 30px;
    padding: 0;
    text-align: center;
    width: 30px;
}

/* Sub-Menu */

#top .sub_menu > ul > li {
    display: inline-block;
    height: 100%;
    line-height: inherit;
}
.sub_menu {
    position: relative;
    top: 0;
}

.sub_menu > ul > li:hover > a,
.sub_menu > ul > li:focus > a,
#top #wrap_all .social_bookmarks li a:hover,
#top #wrap_all .social_bookmarks li a:focus {
    text-decoration: none;
}

#top .header_color .sub_menu ul li a:hover, .header_color .sub_menu ul:first-child > li.current-menu-item > a, .header_color .sub_menu ul:first-child > li.current_page_item > a, .header_color .sub_menu ul:first-child > li.active-parent-item > a {
    color: #24455e;
}

.sub_menu li,
.av_icon_active_right.av_secondary_right .sub_menu > ul > li,
.av_icon_active_right.av_secondary_right .sub_menu > ul > li:first-child,
.av_secondary_right .sub_menu > ul > li, 
.av_secondary_right .sub_menu > ul > li:last-child, 
.av_secondary_right .sub_menu > div > ul > li,
.av_secondary_right .sub_menu > div > ul > li:last-child
{
	border-color: transparent;
    padding: 0px;
}

.sub_menu li > a,
.av_secondary_right .sub_menu > ul > li > a, 
.av_secondary_right .sub_menu > ul > li:last-child > a, 
.av_secondary_right .sub_menu > div > ul > li > a,
.av_secondary_right .sub_menu > div > ul > li:last-child > a,
.av_icon_active_right.av_secondary_right .sub_menu > ul > li > a,
.av_icon_active_right.av_secondary_right .sub_menu > ul > li:first-child > a
{
	padding: 10px;
}

#top .sub_menu > ul > li:hover {
    background: rgba(252, 252, 252, 0.7) none repeat scroll 0 0;
}

.responsive #header .social_bookmarks {
    padding-bottom: 0;
    text-align: center;
    width: auto;
}

#top .social_bookmarks li {
    border-right: 1px solid transparent;
}
.responsive #header_meta .social_bookmarks li {
    border-color: transparent;
}


/* Homepage Slideshow */

.home .avia-slideshow li img {
    margin: 0 0;
}

.home .slideshow_caption {
	padding: 0;
}
div .slideshow_caption h2 {
    text-transform: none;
    font-weight: 700;
}

.avia-slideshow-inner {
    overflow: visible;
}
.slideshow_caption .slideshow_inner_caption {
	padding: 11px 0 0 25px;
	background: url('images/bg-slider-droite.png') top 11px left 0px no-repeat;
    width: 405px;
    height: 424px;
    top: -22px;
}

.slideshow_align_caption {
    padding: 25px 25px 15px 25px;
    width: 380px;
    height: 424px;
    background: #05a4e6;
    color: #ffffff;
}
.avia-slideshow-dots {
    bottom: 0;
    position: absolute;
    right: 0;
    left: auto;
    width: 380px;
}
.avia-slideshow-arrows {
	display: none;
}

.home .caption_framed .slideshow_caption .avia-caption-content p, 
.home .caption_framed .slideshow_caption .avia-caption-title, 
.home .avia-caption .avia-caption-content p, 
.home .avia-caption .avia-caption-title {
    background: transparent;
    margin: 0 0 1px;
    padding: 10px 0px;
}

.home .caption_framed .slideshow_caption .avia-caption-title {
	font-size: 24px;
	text-shadow: 2px 2px 0px #0264ab;
/*
	font-weight: normal;
*/
}


#top.home .avia-slideshow-button {
	border-radius: 5px;
	box-shadow: 0 3px 0 #024c83;
	text-shadow: 1px 1px 1px #ffffff;
	border: none;
	padding: 8px 12px;
	display: inline-block;
    bottom: auto;
    float: none;
    position: relative;
    right: auto;
    margin-bottom:0;
    margin-top: 10px;
    text-transform: none;
    background-color: #ffffff;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5em;
    width: 100%;
    font-family: "PT Serif",Georgia,serif;
    font-style: oblique;
    color: #024c83;
}

.avia-caption-content {
	max-height: 220px;
	overflow: hidden;
}
.avia-slideshow-dots a {
    background: #024c83 none repeat scroll 0 0;
    opacity: 0.8;
    margin: 0 2px;
}


#top .container_wrap.container_wrap_first {
	border-top-width: 0px;
}

.home .slideshow_align_caption {
    vertical-align: top;
    text-align: center;
}
.html_header_top.html_header_topbar_active.html_header_sticky.html_large.html_bottom_nav_header #top #main {
    padding-top: 170px;
}
.main_color.avia-fullwidth-slider,
.alternate_color.avia-fullwidth-slider,
#calendrier.alternate_color,
#banniere.alternate_color
{
	background: transparent;
}

.av_slideshow_full.avia-slideshow {
    margin: 0 auto;
    max-width: 1200px;
    overflow: visible;
}
.av_slideshow_full .container.caption_container {
    padding: 0;
}

.avia-fullwidth-slider.avia-shadow {
    box-shadow: none;
    padding-top: 50px;
}


#barre-diagonale, .barre-diagonale {
    -ms-transform: rotate(-538.5deg); /* IE 9 */
    -webkit-transform: rotate(-538.5deg); /* Safari */
    transform: rotateZ(-538.5deg);
    left: -50%;
    position: relative;
    top: 57px;
    width: 200%;
    border-style: none none solid;
    border-width: 0 0 15px;
    border-color: #3c0000;
    background-position: center bottom;
}

#after_section_1.container_wrap {
	border: none;
}

#top .scroll-down-link {
    animation: none;
    line-height: 68px;
    margin: 0 0 0 -42px;
    color: #05a4e6;
}

#top .scroll-down-link.avia-svg-icon svg:first-child {
	fill: #05a4e6;
}

#scroll-top-link.avia-svg-icon svg:first-child {
    height: 90px;
    margin-top: -20px;
}


/* Main Content */

#after_full_slider_1 {
}
.content {
    border-right-style: none;
}
#top #main .sidebar {
    border-left-style: none;
    }
.template-blog {
	margin-top: 30px;
}

#top .template-blog .post_delimiter {
    margin: 25px 0 25px 0;
    padding: 1px 0 0;
}

.template-blog article {
	margin-bottom: 40px;
}
.slide-entry-wrap article,
.template-blog article {
	background: #fff;
	padding: 35px 35px 25px;
/*
	min-height: 430px;
*/
	box-shadow: 1px 2px 2px #1c0000;
	color: #202020;
}
.template-blog .blog-meta,
#top .fullsize .template-blog .blog-meta,
#top .fullsize .template-blog .post .entry-content-wrapper > .blog-meta {
	float: left;
	width: auto;
	margin-top: 0;
    margin-bottom: 5px;
    margin-right: 30px;
}
#top .fullsize .template-blog article .entry-content-wrapper .entry-content {
    font-size: 18px;
    line-height: 1.7em;
    margin-left: 25% !important;
    margin-right: 0 !important;
    max-width: 75% !important;
    text-align: left;
}
#top .fullsize .template-blog article .entry-content-wrapper .entry-content > p {
    margin: 0;
    overflow: hidden;
}

#top .av-special-heading-h2 {
    margin: 0 0 30px;
}

.small-preview {
    border-radius: 0;
    float: left;
    height: auto;
    line-height: 106px;
    margin: 10px 0 0;
    width: auto;
}
.small-preview img, .big-preview img {
    border-radius: 0;
}
#top .flex_column .template-blog .post-title {
    font-size: 25px;
}

#top .avia-content-slider, #top .avia-content-slider-inner, #top .avia-content-slider-inner .slide-entry-wrap {
    overflow: visible;
}

.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
    border-radius: 0px;
}

.main_color .pagination span, .pagination a {
    color: white;
    font-size: 16px;
}
#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {
    font-size: 16px;
    font-weight: 400;
}
#top .pagination .current {
	color: #939393;
}

.multi-big .post_author_timeline, .single-small .post_author_timeline {
    display: none;
}

.image-overlay {
	display: none;
}

.image-overlay.overlay-type-extern .image-overlay-inside::before {
    content: "";
    font-family: "entypo-fontello";
}
.image-overlay .image-overlay-inside::before {
    height: 40px;
    line-height: 40px;
    margin: -20px 0 0 -20px;
    top: 50%;
    width: 40px;
}

.avia-no-border-styling .av-section-color-overlay-wrap {
	border: none;
}

#top.home .flex_column .template-blog .post-title {
    font-size: 25px;
    padding: 0;
}
.entry-content-wrapper .post-title {
    font-size: 32px;
    font-weight: normal;
}
.flex_column .template-blog .post-meta-infos {
    margin-bottom: 0;
}

.post-meta-infos, .avia-content-slider .slide-meta div, .avia-content-slider .slide-meta time {
    font-size: 14px;
}

.read-more-link {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    float: right;
    padding: 5px 35px;
    position: absolute;
    right: 0; 
}
.main_color a.more-link {
    background: #8c0000 none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    float: right;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    padding: 0 15px;
    text-decoration: none;
    vertical-align: middle;
}
.main_color a.more-link:hover {
    opacity: 0.9;
    color: #ffffff;
}
.more-link-arrow {
	display: none;
}

.main_color .avia-gallery-thumb a img,
#top div .avia-gallery .avia-gallery-big {
	background: #fff;
}

.av-special-heading-h1 .special-heading-border {
    height: 2.4em;
}

.av-special-heading-h2 .special-heading-border {
    height: 37px;
}

.main_color .special-heading-inner-border {
    border-top: 4px dashed #3c0000;
    opacity: 0.64;
}

.av-special-heading-h3 .special-heading-inner-border {
	display: none;
}

.avia-button.avia-size-large.avia-color-light {
    width: 100%;
}
#top .avia-button.avia-color-light {
    background: #3c0000 none repeat scroll 0 0;
    border: 1px solid #1c0000;
    box-shadow: 1px 1px 1px #1c0000;
    color: #fff;
    font-family: "PT Serif",Georgia,serif;
    font-size: 16px;
    font-style: oblique;
    font-weight: 700;
}
#top .avia-button.avia-color-light:hover,#top .avia-button.avia-color-light:focus {
	background: rgba(28, 0, 0, 0.2) none repeat scroll 0 0;
    border: 1px solid #1c0000;
    box-shadow: 1px 1px 1px #1c0000;
    color: #fff;
    opacity: .9;
}

body .column-top-margin {
    margin-top: 25px;
}

#top .avia-post-nav {
    background: rgba(28, 0, 0, 0.1) none repeat scroll 0 0;
}
#top .avia-post-nav:hover {
    background: rgba(28, 0, 0, 0.8) none repeat scroll 0 0;
}

.comment_container .minitext {
	display: none;
}

blockquote {
    padding-right: 20px;
}

.avia-promocontent p {
    font-size: 16px;
}

.avia-button.avia-size-small,
.avia-button.avia-size-medium,
.avia-button.avia-size-large {
	font-size: 16px;
/*
    font-family: "PT Serif",Georgia,serif;
    font-style: oblique;
    font-weight: 700;
*/
}
.avia-button.avia-size-large {
    min-width: 139px;
    padding: 15px 25px 13px;
}
.avia-button .avia_button_icon {
    left: -0.5em;
    position: relative;
}
	.event-link-holder .avia_button_icon {
		display: none;
	}

.main_color hr {
    border-color: #3c0000;
}

blockquote {
    padding: 1px 20px;
}

#formulaire .content {
	padding-bottom: 0;
}

#top textarea {
    height: 6.4em;
}

.main_color .avia-tt, .main_color .avia-tt .avia-arrow, .main_color .avia-tt .avia-arrow {
    color: #fff;
}

.main_color article .post-meta-infos span,
.main_color article .post-meta-infos time,
.main_color article .post-meta-infos a {
	color: #868686;
}
.main_color article .post-meta-infos a:hover {
	color: #3bb3e6;
}

.main_color article .wp-caption {
    border-color: #d3d3d3;
}
#top .wp-caption img {
    border: none;
    padding: 0;
}
#top .wp-caption.aligncenter {
    margin: 25px auto 30px;
    padding: 0;
}
.wp-caption-text, #top .wp-caption .wp-caption-dd {
    font-size: 12px;
    line-height: 2.3em;
}

/* Sub-nav */

#top .av-submenu-container .container {
    padding: 0 50px !important;
}
#top .sticky_placeholder {
    height: 0;
}
#top .av-submenu-container {
    border: 0 solid transparent;
    height: 0;
}
	#top .alternate_color.av-submenu-container {
		background: transparent none repeat scroll 0 0;
	}
	#top .main_color .av-subnav-menu .av-menu-button > a:hover .avia-menu-text {
		color: #350000;
		background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
	}
#top .av-subnav-menu .av-menu-button > a .avia-menu-text {
    border: 1px solid transparent;
    background: rgba(252, 252, 252, 0.7) none repeat scroll 0 0;
}
	#top .main_color .av-subnav-menu .av-menu-button > a .avia-menu-text {
		background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
	}
#top .av-subnav-menu li a {
	background: transparent;
}


/* Sidebar Widgets */

.widget {
    padding: 0 0 40px 0;
}

#top .widget ul {
    border: medium none;
    list-style-position: outside;
    list-style-type: none;
}
#top .widget .submenu-widget ul {
    list-style-position: inside;
    list-style-type: initial;
}
#top .widget .submenu-widget ul li {
    border: none;
    padding: 0;
}
#top .sidebar .widget ul {
    background: #fff;
    box-shadow: 1px 2px 2px #303030;
}
#top .widget li {
    padding: 15px 15px;
    margin: 0;
    border-bottom: 1px solid #d3d3d3;
    left: 0;
}
#top .nested_nav li a {
	color: #3c0000;
}

#top .widget .av-special-heading {
	margin: 0 0 30px;
	display: inline-block;
}
#top .widget .av-special-heading-tag {
	font-size: 30px;
	line-height: 1.1em;
    font-style: oblique;
    font-weight: 500;
}

#top .widget .av-special-heading-tag,
.template-page .entry-content-wrapper h1, 
.template-page .entry-content-wrapper h2 {
    font-style: oblique;
    font-weight: 500;
    text-transform: none;
    text-shadow: 1px 3px 2px #1c0000;
    color: #f7d55e;
}
.template-page .entry-content-wrapper .post h1, 
.template-page .post .entry-content-wrapper h2,
.main_color article h1,
.main_color article h2,
.alternate_color .template-page .entry-content-wrapper h1, 
.alternate_color .template-page .entry-content-wrapper h2 {
    text-shadow: none;
    color: #202020;
}
.widgettitle {
    text-transform: none;
}

.main_color div .news-headline {
	color: #3c0000;
}
.main_color div .news-time {
	color: #868686;
}
#top .news-thumb {
    border-color: #d3d3d3;
}


#top div.ajax_search_response .ajax_search_entry {
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    clear: both;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.4em;
    overflow: hidden;
    padding: 10px 16px;
    text-decoration: none;
    width: 100%;
}

/* Sidebar News content */

#top .news-content {
    font-size: 14px;
}

/* Sidebar Text Widget : Boite Projet */
.widget.boite-projet .textwidget {
	background: #ffffff;
	box-shadow: 1px 2px 2px #1c0000;
	color: #202020;
}
.widget.boite-projet .avia-image-container {
    margin-bottom: 30px;
}
.widget.boite-projet .textwidget h3 {
    font-weight: 400;
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
    color: #202020;
}
.widget.boite-projet .avia-button-wrap {
    padding-bottom: 20px;
}
.widget.boite-projet .avia-button.avia-size-medium {
    font-size: 16px;
    font-weight: 700;
    min-width: 90px;
    padding: 10px 16px;
    width: 50%;
}

.tagcloud a {
	border-color: #3c0000;
	margin-right: 5px;
}

/* EM Widget */
.em-widget li a {
	font-weight: 700;
}

/* Footer */
#footer.container_wrap {
	border-top: 15px solid #3c0000;
	padding: 0;
}
#footer section.widget {
	margin: 0;
}

#top .no-logo-slider-heading {
	display: none;
}

#footer .avia-content-slider {
    margin: 5px 0;
}

.responsive #top #wrap_all .avia-content-slider-odd .slide-entry {
    margin: 0;
}

/* Socket */

.socket_color a:hover, 
.socket_color b a:hover, 
.socket_color strong a:hover {
    color: #fff;
}

/* Scroll to top */

#scroll-top-link {
    border: 1px solid transparent;
    background-color: transparent;
    color: #1c0000;
    font-size: 5em;
    bottom: 6px;
    right: 25px;
}
#scroll-top-link:hover {
	background-color: transparent;
    border: 1px solid transparent;
    color: #000;
}


/* GK SubMenu */
main .gksm-custom-menu-widget .widgettitle {
    display: none;
}

/* Boites de promotion */
.av_promobox {
    margin: 10px 0px;
}
.main_color .av_promobox {
	color: #202020;
}


.main_color blockquote {
    background: rgba(255,255,255,0.3);
}


.main_color table caption, .main_color tr:nth-child(2n), .main_color .pricing-table > li:nth-child(2n) {
    color: #fff;
}

.main_color tr:nth-child(2n+1), .main_color .pricing-table > li:nth-child(2n+1), .main_color .pricing-extra {
    color: #3c0000;
}


/* Formulaires */


#top label {
    font-size: 18px;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    font: 18px "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
input[type="date"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    color: #777;
    display: block;
    font: 13px "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0 0 10px;
    outline: medium none;
    padding: 8px 6px;
    width: 100%;
}
#top input[type="date"]:focus {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    color: #555;
}
#top .main_color input[type="date"] {
    background-color: #ffffff;
    border-color: #909090;
    color: #909090;
}

 #top .main_color .invers-color input[type="date"] {
    background-color: #d6d6d6;
}

div.wpcf7 {
    padding: 30px 0 20px 0;
}

.toggle_icon {
    top: 17px;
}

#top label span, #top legend span {
    font-size: 18px;
    color: #ebebeb;
}

#top span.wpcf7-not-valid-tip {
    color: #d73437;
    font-size: 0.8em;
}

.wpcf7 input[type="submit"] {
    font-size: 18px;
    width: 100%;
}

div.wpcf7 img.ajax-loader {
    position: absolute;
}

/* all */
.main_color ::-webkit-input-placeholder { color:#909090; font-style:italic; }
.main_color ::-moz-placeholder { color:#909090; font-style:italic; } /* firefox 19+ */
.main_color :-ms-input-placeholder { color:#909090; font-style:italic; } /* ie */
.main_color input:-moz-placeholder { color:#909090; font-style:italic;}



/* Events */

.single-event p {
	margin-top:0;
}
.single-event p:empty {
	display:none;
}

#em-booking br {
	display: none;
}
.em-booking-form-details {
	padding: 0;
	margin-bottom: 20px;
}

.em-event-image {
	float: left;
	margin-right: 30px;
}
.em-event-description {

}


/* HomePage Events */

.event-holder {
	margin-bottom: 15px;
	vertical-align: top;
	width: 100%;
}


.date-holder {
	display: inline-block;
	width: 61px;
	height: 57px;
	margin: 0 15px 0 0;
	
	background: #fff;
	font-size: 26px;
	text-align: center;
	vertical-align: top;
	color: #550000;
	font-weight: bold;
}

.month-holder {
	display: inline-block;
	font-size: 14px;
	width: 100%;
	clear: both;
	vertical-align: top;
	text-transform: uppercase;
}

.day-holder {
	display: inline-block;
	width: 100%;
	clear: both;
    position: relative;
    top: -7px;
}

.event-desc-holder {
    color: white;
    display: inline-block;
    margin-right: 4%;
    overflow: hidden;
    vertical-align: top;
    width: 60%;
    height: 57px;
}
.event-desc-holder h3 {
    color: #fff;
    font-weight: 700;
    margin: 0;
    padding-top: 5px;
}
.event-desc-holder p {
	margin: 0;
	font-size: 14px;
}

.event-link-holder {
    display: inline-block;
    line-height: 57px;
    text-align: center;
    vertical-align: top;
    width: 23%;
}

/*
.event-link-holder a {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 1px 1px 1px #1c0000;
    color: #05a4e6;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    padding: 0 35px;
    text-decoration: none;
}
.event-link-holder a:hover {
    opacity: 0.9;
    color: #d73437;
}
*/

.event-link-holder a {
	background: transparent none repeat scroll 0 0;
    border: 1px solid #1c0000;
    box-shadow: 1px 1px 1px #1c0000;
    border-radius: 5px;
    color: #fff;
    font-family: "PT Serif",Georgia,serif;
    font-style: oblique;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    padding: 0 auto;
    width: 100%;
}
.event-link-holder a:hover,.event-link-holder a:focus {
    background: #3c0000 none repeat scroll 0 0;
    border: 1px solid #1c0000;
    box-shadow: 1px 1px 1px #1c0000;
    color: #fff;
    opacity: 0.9;
}

.page-id-106 .event-desc-holder {
}
.page-id-106 .event-link-holder {
	width: 18%;
}
.page-id-106 .event-link-holder a {
}

/* Calendar - Generic styles */


table.em-calendar {
    width: 100%;
}
table.em-calendar.fullcalendar {
    height: 500px;
    min-height: 500px;
/*
    min-width: 500px;
*/
    vertical-align: top;
	margin-left: auto;
	margin-right: auto;
	background: rgba(252, 252, 252, 0.8) none repeat scroll 0 0;
	padding: 20px;
}
.widget table.em-calendar {
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
table.em-calendar.small {

}
table.em-calendar td {

}
table.em-calendar.fullcalendar td {
    height: 120px;
    width: 14.2857%;

}
table.em-calendar.fullcalendar thead td {
    height: 60px;
}
.alternate_color table.em-calendar tr:nth-child(2n+1) {
    background: rgba(252, 252, 252, 0.8) none repeat scroll 0 0;
}
table.em-calendar td * {
    -moz-hyphens: auto;
}
table.em-calendar ul {
    list-style: outside none none;
    margin: 0;
}
.widget table.em-calendar td, table.em-calendar.small td {
    text-align: center;
    vertical-align: middle;
}
table.em-calendar tr.days-names {
    font-weight: bold;
}
table.em-calendar.fullcalendar td.month_name, .events_list_grouped h2 {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}
table.em-calendar thead td, table.em-calendar thead th, table.em-calendar tr.days-names td {
    height: 60px;
    text-align: center;
    vertical-align: middle;
}
table.em-calendar.fullcalendar thead td, table.em-calendar.fullcalendar thead th {

}
.widget table.em-calendar thead td, .widget table.em-calendar thead th {
    height: 40px;
}
table.em-calendar tr.days-names td {

    height: 30px;
}
table.em-calendar.small tr.days-names td {
    height: 26px;
}
table.em-calendar.fullcalendar tr.days-names td {
}
.widget tr.days-names {
}
table.em-calendar a {
    text-decoration: none;
}
body table.em-calendar td.eventful > a, body table.em-calendar td.eventful-today > a {
    color: #fff;
    font-style: italic;
    display: inline-block;
    width: 100%;
}
body table.em-calendar td.eventful li {
    margin: 0;
}
body table.em-calendar td li {
    margin: 0;
}
body table.em-calendar td.eventful li a, body table.em-calendar td.eventful-today li a {
	color: #fff;
    display: inline-block;
    font-size: 0.9em;
    font-weight: bold;
    height: 100%;
    line-height: 1.3em;
    max-height: 3.9em;
    overflow: hidden;
    width: 100%;
}
body table.em-calendar td.eventful-today li a {
}
body table.em-calendar td.eventful a:hover, body table.em-calendar td.eventful-today a:hover {
}
body table.em-calendar td.eventful-today a:hover {
}
body table.em-calendar td.eventless-today a:hover {
    color: inherit;
}
body table.em-calendar td.eventful, body table.em-calendar td.eventful-today {
}
body table.em-calendar td.eventless-today, body table.em-calendar td.eventful-today {
}
body table.em-calendar td.eventless-today {
}

a.lien-ajout-evenement {
	display: block;
	max-width: 261px;
	margin-left: auto;
	margin-right: auto;
}

body a.em-calnav {
/*
    color: #05a4e6;
*/
    font-weight: bold;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
body .fullcalendar a.em-calnav {
/*
    background: none repeat scroll 0 0 #4d74b1;
    color: white;
*/
	color: #05a4e6;
    display: inline-block;
    font-size: 30px;
    height: 28px;
    line-height: 30px;
    padding: 0;
    text-decoration: none;
    vertical-align: middle;
    width: 28px;
/*
    text-shadow: 1px 1px 1px #37527d;
*/
    border-radius: 2em;
    box-shadow: none;
/*
    font-family: "Open Sans","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
*/
}
body .fullcalendar a.em-calnav.em-calnav-prev {
}
body .fullcalendar a.em-calnav.em-calnav-next {
}


/* EM Calendar */

.page-id-106 .content .entry-content-wrapper,
/*
.parent-pageid-619 .content .entry-content-wrapper,
*/
.single-event .content .entry-content-wrapper {
}

#top .main_color .widget li {
    border-bottom: 1px solid #3c0000;
}

table.em-calendar.fullcalendar thead td {
    background: rgba(252, 252, 252, 0.3) none repeat scroll 0 0;
}

a.em-calnav {

}
#top .fullcalendar a.em-calnav {

}

table.em-calendar tr.days-names td {

}


#top table.em-calendar td.eventful  {
    background-color: #73c4e6;
    color: #fff;
}

#top table.em-calendar td.eventless-today,
#top table.em-calendar td.eventful-today {
	background-color: #05a4e6;
	color: white;
}
#top table.em-calendar td.eventful-today {
	background-color: #d74b4e;
	color: white;
}

table.em-calendar td.month_name,
table.em-calendar.fullcalendar td.month_name,
.events_list_grouped h2 {
	color: #45667f;
/*
	font-family: "Open Sans","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
*/
}


/* Calendrier - Grand */
table.em-calendar {
	border-collapse: separate;
	border-spacing: 5px;
	table-layout: auto;
}
table.em-calendar td,
table.em-calendar th {
	border: 0;
	background-color: #ebebeb;
	font-weight: bold;
	font-size: 16px;
	height: 100px;
/*
	line-height: 100px;
*/
	padding: 5px;
}
table.em-calendar td.eventless-today {
	background-color: #05a4e6;
	color: white;
	font-style: italic;
}
table.em-calendar thead {
}

.page-id-106 #calendrier .content {
    padding: 25px 0 0;
}

#calendrier {
	border: none;
}


/* Small Calendar */

/* EM Events Widget */

/* EM Event Single */

.big-preview.single-big {
    padding: 0 0 10px;
}

.content .entry-content-wrapper {
    padding-right: 0;
}

.sidebar_right .comment_container {
    padding-right: 0;
}
.av-share-box {
    margin-top: 20px;
    margin-bottom: 0;
}

#top .av-share-box ul {
    background: #750000 none repeat scroll 0 0;
}

.av-share-box h5.av-share-link-description,
.em-event-description h3,
.main_color .invers-color h3,
.main_color .template-archives .tabcontainer a, #top .main_color .tabcontainer .tab:hover, #top .main_color .tabcontainer .tab.active_tab,
div .main_color .tabcontainer .active_tab_content, 
div .main_color .tabcontainer .active_tab,
.main_color .trocfl-evenement-item,
.main_color .ppj-evenement-item {
	color: #3c0000;
}

/* Event List Grouped */

#evenements-a-venir .avia_textblock  > h2, 
#evenements-a-venir .avia_textblock  > h3, 
#evenements-a-venir .events_list_grouped > h2, 
#evenements-a-venir .events_list_grouped > h3 {
    margin: 16px 0 6px;
}

/* AV News Widget */

.widget a strong.news-headline:hover {
	color: #3bb3e6;
}

/* Images background */
.main_color .rounded-container, .main_color .small-preview, .main_color .fallback-post-type-icon {
    background: transparent none repeat scroll 0 0;
    color: #808080;
}
.main_color .rounded-container:hover, .main_color .small-preview:hover, .main_color .fallback-post-type-icon:hover {
    background: transparent none repeat scroll 0 0;
    color: #808080;
}


/* *
 * #################################
 * ####    RESPONSIVE STYLES    ####
 * #################################
 * */




/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
	/* Add your Desktop Styles here */
	
}

/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
	/* Add your Mobile Styles here */
	
}

/* #Desktop - Extra Large
================================================== */
@media only screen and (min-width: 1340px) {
	
}

/* #Desktop - Large
================================================== */
@media only screen and (min-width: 1140px) {
	

}

/* #Desktop - Large and below (Custom)
================================================== */
@media only screen and (max-width: 1440px) {


	#socket .sub_menu_socket {
		margin-right: 40px;
	}

}

/* #Desktop - Large and below
================================================== */
@media only screen and (max-width: 1339px) {
	

}

/* #Desktop - Laptop and below
================================================== */
@media only screen and (max-width: 1139px) {


	.event-desc-holder {
		width: 56%;
	}
	.event-desc-holder p {
		max-height: 2em;
		overflow: hidden;
	}
	.event-desc-holder h3 {
		max-height: 2.5em;
		overflow: hidden;
	}

}

/* #Tablet - Tablet and below
================================================== */
@media only screen and (max-width: 989px) {

	/* Affiche le menu mobile */
	.main_menu, #header_main_alternate{display:none;}
	.container #advanced_menu_toggle, #advanced_menu_hide{display:block;}
	#mobile-advanced{display:block;}
	
	
	#advanced_menu_toggle, #advanced_menu_hide {
		background-color: #05a3e6;
		border-color: #05a3e6;
		color: #ffffff;
	}
	.avia_desktop #advanced_menu_toggle:hover, .avia_desktop #advanced_menu_hide:hover {
		background-color: #ffffff;
		border-color: #05a3e6;
		color: #05a3e6;
	}
	
	/* Shrink events buttons */
	.event-desc-holder {
		width: 56%;
	}
	.event-link-holder {
		width: 18%;
	}
	.event-link-holder a {
		max-width: 60px;
	}
	.event-link-holder a .text {
		display: none;
	}
	.event-link-holder a .avia_button_icon {
		display: inline;
		font-size: 18px;
	}
	.page-id-106 .event-desc-holder {
		width: 50%;
	}
/*
	.event-link-holder {
		width: 100%;
	}
	.event-link-holder a {
		padding: 0 15px;
		text-indent: 0;
		width: 100%;
		text-align: center;
	}
*/
	
	/* Add padding to slider */
	.av_slideshow_full.avia-slideshow {
		padding: 0 50px;
	}
	
	.slideshow_caption {
		bottom: 0;
		position: relative;
		top: auto;
		width: 100%;
	}
	.slideshow_caption .slideshow_inner_caption {
		height: auto;
		left: 0;
		margin-top: 300px;
		padding-left: 0;
		position: absolute;
		top: auto;
		bottom: 0;
		width: 100%;
	}
	.home .caption_framed .slideshow_caption .avia-caption-content p  {
		display: none;
	}
	.slideshow_align_caption {
		height: auto;
		padding: 15px 25px 35px;
		width: auto;
	}
	.avia-slideshow-dots {
		bottom: 0;
		left: 0;
		position: absolute;
		right: auto;
		width: 100%;
	}

	/* News */
	#top .fullsize .template-blog article .entry-content-wrapper .entry-content {
		text-align: left;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
	}
	#top .fullsize .template-blog article .entry-content-wrapper .entry-content > p {
		display: inline;
	}
	#top .fullsize .template-blog .blog-meta {
		padding-right: 20px;
	}
	
	/* Sidebar Projets */
	.widget.boite-projet .avia-button.avia-size-medium {
		width: 80%;
	}
	.widget.boite-projet .textwidget h3 {
		margin: 0 20px 20px;
	}

    /* Main Calendar */
    table.em-calendar.fullcalendar td {
		height: 100px;
	}

	.responsive .main_menu ul:first-child > li > a {
		padding: 20px 15px 0 15px;
	}


}

/* #Tablet - Tablet and below (Custom)
================================================== */
@media only screen and (max-width: 858px) {

    /* Main Calendar */
    table.em-calendar.fullcalendar td {
		height: 80px;
	}
}

/* #Desktop - Laptop
================================================== */
@media only screen and (min-width: 990px) and (max-width: 1139px) {


}

/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px, Gutter: 30px, Unit: 32px */
@media only screen and (min-width: 768px) and (max-width: 989px) {
	
}

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {

	/* Hide Sub-Menu */
	.responsive #header_meta .sub_menu > ul > li {
		display: none;
	}

	/* Hide slideshow caption */
	.home .slideshow_caption {
		display: none;
	}

    /* Main Calendar */
    table.em-calendar.fullcalendar td {
		height: 60px;
	}

	body table.em-calendar td.eventful li a, body table.em-calendar td.eventful-today li a {
		font-size: 0.8em;
		line-height: 1.2em;
		max-height: 1.1em;
	}

	table.em-calendar.fullcalendar {
		height: auto;
		min-height: auto;
/*
		min-width: auto;
*/
		vertical-align: top;
	}
	

	#socket .sub_menu_socket {
		margin-right: 0;
	}

}

/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {


}

/*breaking point logic for the common  1/4 element in ipads. makes sure that it converts to a 1/2 element in most cases*/
@media only screen and (min-width: 768px) and (max-width: 989px) {


}

/*breaking point logic for the  1/5 element on mobile. makes sure that it converts to a 1/2 element */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

@media only screen and (max-width: 559px) {

	/* Add a little bg under icons */
	#top #wrap_all .social_bookmarks {
		padding-left: 0;
	}
	#top #wrap_all .social_bookmarks li {
		background: rgba(252, 252, 252, 0.7) none repeat scroll 0 0;
		border-radius: 0 0 2px 2px;
		margin-left: 1px;
	}
	
	/* Shrink events buttons */
	.event-desc-holder {
		width: 54%;
	}
	
    /* Main Calendar */
    table.em-calendar.fullcalendar td {
		height: 28px;
	}
}

@media only screen and (max-width: 479px) {

	.post-meta-infos, .avia-content-slider .slide-meta div, .avia-content-slider .slide-meta time {
		line-height: 1.6em;
		margin-top: 2px;
		top: 0;
	}


	/* Shrink events buttons */
	.event-desc-holder {
		width: 46%;
	}
	

	table.em-calendar.fullcalendar td {
		max-width: 28px;
		max-height: 28px;
		overflow: hidden;
		text-overflow: clip;
		vertical-align: middle;
		padding-bottom: 0;
		padding-top: 0;
		text-align: center;
		height: 28px;
		line-height: 18px;
	}

	table.em-calendar.fullcalendar tr.days-names td {
		font-size: 0;
	}

	table.em-calendar.fullcalendar tr.days-names td:first-letter {
		font-size: 18px;
		line-height: 30px;
	}

	table.em-calendar.fullcalendar {
		min-width: 240px;
		min-height: inherit;
	}
	table.em-calendar.fullcalendar td.month_name, 
	.events_list_grouped h2,
	body .fullcalendar a.em-calnav {
		font-size: 18px;
	}


}

@media only screen and (max-width: 339px) {

	/* Shrink events buttons */
	.event-desc-holder {
		width: 42%;
	}

}

/* Pour le calendrier en format mobile et jusqu'à 600px, taille où il redevient correct */
@media only screen and (min-width: 480px) and (max-width: 649px) {

	table.em-calendar.fullcalendar td {
		max-width: 50px;
		max-height: 50px;
		overflow: hidden;
		text-overflow: clip;
		vertical-align: middle;
		padding-bottom: 0;
		padding-top: 0;
		text-align: center;
		height: 50px;
		line-height: 18px;	}

	/* Pour les cases de noms de jour en format carré
	table.em-calendar.fullcalendar tr.days-names td {
		height: 40px;
	}
	*/

	table.em-calendar.fullcalendar {
/*
		min-width: 400px;
*/
		min-height: inherit;
	}
}

@media only screen and (min-width: 320px) and (max-width: 649px) {

	table.em-calendar {
/*
		width: auto;
*/
	}

	table.em-calendar td > ul {
		display: none;
	}


}






/********* Fixes after Enfold 4.7 updage ****************/
/* Fix for Enfold 4.7 */

/* Fixed body background hidden */
#header .header_bg {
	background: transparent;
}

#wrap_all {
    background-color: transparent !important;
}

/* Fixed menu toggle visible on desktop*/
#advanced_menu_toggle, #advanced_menu_hide {
    display: none;
}


/* Fixed mobile menu styles */

#av-burger-menu-ul {
    background-color: #550000;
}

  /* Mobile menu items  */
#top #wrap_all .header_color #av-burger-menu-ul .av-menu-button-colored > a .avia-menu-text {
    background: none;
    color: #ffffff;
    border-color: transparent;
    font-size: 18px;
    font-weight: 400;
    padding: 6px 15px 5px;
}

#top #wrap_all .header_color #av-burger-menu-ul .av-menu-button-colored > li {
    border: 1px solid black;
    
}

#top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items {
    opacity: 1;
    top: 0;
    left: 0;
    border-bottom: 1px solid black;
}


#top #wrap_all #header #av-burger-menu-ul>li:first-child {
    border-top-style: solid;
    border-top-width: 1px;
    border-color: black;
}


    /* Color of closing button X */
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner {
    background-color: #ffffff;
}

    /* Bullets */
#av-burger-menu-ul li > a:before, 
.html_header_mobile_behavior #av-burger-menu-ul span > a:before, 
#av-burger-menu-ul .mega_menu_title:before {
    content: "\25BA";
    position: absolute;
    top: 13px;
    margin-left: -10px;
    font-family: 'Arial';
    font-size: 7px;
}

#av-burger-menu-ul a:before {
    color: #05a3e6;
}


/* enfold social media icons fix */
.social_bookmarks_twitter a::before, .av-social-link-twitter a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_facebook a::before, .av-social-link-facebook a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_linkedin a::before, .av-social-link-linkedin a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_pinterest a::before, .av-social-link-pinterest a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_tumblr a::before, .av-social-link-tumblr a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_reddit a::before, .av-social-link-reddit a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_vk a::before, .av-social-link-vk a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_gplus a::before, .av-social-link-gplus a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_mail a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_dribble a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_youtube a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_instagram a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_vimeo a::before {
    font-family: 'entypo-fontello';
    content: '';
}

/********************** KJM 2023 ************************/

#footer.container_wrap{
	display:none;
}

body .em.pixelbones
{
	--font-family:arial, --font-size:14px;
	--font-weight: normal;
	--line-height:16px; 

}

 br {
	display: none;
}

.em.em-calendar {
	--date-background: none;
	--date-border: none;
/*	border-color: black;
	border-width: 5px;
	*/
}

.em.em-calendar section div {
  text-align: center;
  display: block;
	
	--event-background-color:none;
	--event-border-color:none;
	--event-color:#fff;
	/* #000, semble plus lisible */
	
}

#top .em-calendar .eventful  {
    background-color: #0381c4; 
}

#top .em-calendar .eventless  {
 
}


.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
  color: rgb(153, 153, 153) !important; 
  text-decoration: none !important;
  display: inline-block;
  margin: 0;
  padding: 5px 6px;
  width: 34px;
  height: 34px;
  font-size: 16px;
/*  background: var(--date-background); */
  border-radius: 50%;
  box-sizing: border-box;
}

#top .em-calendar .eventless-today,
#top .em-calendar .eventful-today,
.em.em-calendar .em-cal-body .em-cal-day.eventless-today .em-cal-day-date.em-cal-day-date span,
.em.em-calendar .em-cal-body .em-cal-day.eventful-today .em-cal-day-date.em-cal-day-date span{
	background-color: #05a4e6;
	font-style: italic;
	color: white !important;
}


.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a {
   color: #fff !important;
  
}



				
/*
 *  Month Navigation
 * 
 *************/

#kjm-cal-nav {
	width:100%;
	height:auto;
	background-color:none;
	display:flex;
} 
    
#kjm-cal-nav-left{
	 color: #0381c4;
	float:left;
  background:none;
	width:15%;
  height:46px;
}

#kjm-cal-nav-left a,
#kjm-cal-nav-right a{
	 color: #0381c4;
	font-style: bold;
	vertical-align:middle;
	
  display: inline-block;
  font-size: 30px;
  height: 28px;
  line-height: 30px;
  padding: 0;
  text-decoration: none;
  vertical-align: middle;
  width: 28px;
  border-radius: 2em;
  box-shadow: none;
}

#kjm-cal-nav-center   {
		float:left;
    background:none;
    width:70%;
    height:30px;
}

#kjm-cal-nav-right  {
    float:right;
    background:none;
    width:15%;
    height:36px;
}

#kjm-cal-nav-center>.month.input  {
	background: none;
  display:flex;
  justify-content: center;
	height: 36px;
	font-family: "Lora Bold", serif !important;
  
	font-size: 28px !important;
		color: black !important;
	text-align: center;
	text-transform: uppercase;
}

/****
 *  Month Picker
 * *****/

span.flatpickr-monthSelect-month.selected {
	 background-color: #db4726;
	border-color: #db4726;
}

input.em-month-picker {
	color: white !important;
	text-align: center;
	text-transform: uppercase;
	/*font-family: "Lora Regular", serif !important;
	font-size: 28px !important;*/
}

input.em-month-picker.flatpickr-input.select-toggle span {
	width: 250px !important;
}

/**
 * Calendar
 * ******/

.em.em-calendar .em-cal-head > div {
  background: none;
  color: #888888;	
/*	border-spacing: 5px;*/
  /*border-color: black;
	border-left-width: 0px; 
	border-top-width: 0px; 
  border-right-width: 0px; 
  border-bottom-width: 0px;*/
  /*padding: 0px 10px;
	margin: 0px;
	border-radius: 0 0 0 0;
  */
	text-transform: lowercase;
  overflow-x: hidden;
  text-overflow: ellipsis;
	
}


.em.em-calendar .em-cal-head {
/*	margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-radius: 0 0 0 0;
	 border-left: 0px solid black !important;  
  */
/*	 background: white;
	border-right-width: 0px; 
	border-top-width: 0px;
	border-color: black;
*/
/*	width: 100%;

	border-top: 1px solid black;
*/
}

.em.em-calendar .em-cal-head .em-cal-day {
  background-color: #eee;
  padding: 10px 0px 10px 0px !important;
}

.em.em-calendar .em-cal-body  {
	border-bottom: 1px solid black;
}

.em.em-calendar .em-cal-head div.em-cal-day.em-cal-col-0 {
	/*margin: 0px 0px 0px 0px;
*/	
/*	background: pink;
	border-left: 5px solid black !important; 
	border-spacing: 5px;*/
}




.em.em-calendar .em-cal-head div.em-cal-day {
/*  border-color: black;
	border-left-width: 5px; 
	border-top-width: 5px; 
  border-right-width: 0px; 
  border-bottom-width: 0px;
  */
  background-color: #eee;  
  	margin-top: 5px !important;
  	margin-left: 5px !important;
  
  padding: 10px 0px 10px 0px;
	margin: 0 0 0 0;
}



.em.em-calendar.size-large .size-medium:not(.size-large), .em.em-calendar.size-large .size-small:not(.size-large), .em.em-calendar.size-medium .size-large:not(.size-medium), .em.em-calendar.size-medium .size-small:not(.size-medium) {
display: none !important;
visibility: hidden;
}

.em-cal-body.em-cal-days {
	background-color: none;
	
}

.em.em-calendar .em-cal-body .em-cal-day {
  background-color: #eee;  
  	margin-top: 5px !important;
  	margin-left: 5px !important;
  text-align: left;
/*	border-spacing: 5px;
  border-color: black;
	border-left-width: 5px; 
	border-top-width: 5px; 
  border-right-width: 0px; 
  border-bottom-width: 0px;
  padding: 0px 10px;
	margin: 0px;*/
	
}

.em.em-calendar .em-cal-body {
    
}

.em.em-calendar .em-cal-body .em-cal-day.em-cal-col-1 {
	border-left-width: 0px !important; 
}

.em.em-calendar .em-cal-body > div {
	/* border-color: black;
	border-width: 5px; 
  border-right-width: 0; 
  border-bottom: none;
  padding: 10px; */
	height: 120px;
}

.em.em-calendar .em-cal-body {
	grid-auto-rows:  minmax(120px, auto);
}

/*
.eventless.em-cal-day {
	border-spacing: 5px;
	border-width: 5px;
	border-color: black;
  padding: 5px;
	margin: 5px;
}
*/
 section .em-cal-body.em-cal-days.event-style-pills {
	border-collapse: separate;
	/*border-spacing: 5px;*/
	table-layout: auto;
	 /*border: 5px;
	 border-color: #000;*/
}

.em.em-calendar.em-cal-day {
	border-collapse: separate;
	/*border-spacing: 5px;*/
	table-layout: auto;
}


.em-cal-event > div > a {
 color: white !important; 
}

/*
.em.em-calendar td.eventless-today {
	background-color: #db4726;
	color: white;
}

.em
.em-calendar thead {
}
*/



/********************************************* EM CSS *******************************************/

.em.em-calendar {
  --nav-color: #777;
  --nav-border: 1px solid #dedede;
  --nav-background: none;
  --event-border-color: #ccc;
  --event-background-color: #dedede;
  --event-color: #fff;
  --header-border: 1px solid #dedede;
  --header-background: transparent;
  --header-color: #888;
  --date-box-border: 1px solid #dedede;
  --date-color: #999;
  --date-background: #fff; /* was #f00 */
  --date-border-color: #cdcdcd;
  --date-border: 1px solid var(--date-border-color);
  --date-today-color: #fff;
  --date-today-background: #aaa;
  --date-today-border: 1px solid #cdcdcd;
  --date-more-color: var(--nav-color);
  --calendar-background: #f00;
  --counter-background: #F36752;
  display: block;
  width: 100%;
  /* Removed, JS will handle sizing, this will interfere
  @include media("<tablet") {
  	@include small-calendar();
  	@include small-medium-calendar();
  }
  */
}

.em-cal-nav {
	width: 100%;
}

.em.em-calendar section.em-cal-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}