.co-churchtools-webcalendar {
}

.co-churchtools-webcalendar input[type='checkbox'] {
    visibility: hidden;
    display: none;
}

.co-churchtools-webcalendar .text1,.text2,.text3 {
	margin: 5px;
}

.co-churchtools-webcalendar .text1 {
    font-size: 22px;
    font-weight: 700;
margin-top: 0px
margin-bottom: 10px;
}

.co-churchtools-webcalendar .text1 a{
    text-decoration: none !important;
}

.co-churchtools-webcalendar .text2 {
    font-size: 18px;
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 0px;
}

.co-churchtools-webcalendar .text3 {
    font-size: 14px;
    font-weight: 200;
    font-style: italic;
}

.co-churchtools-webcalendar a {
	color: #4b4b4b;
}

.co-churchtools-webcalendar a:visited {
	color: #4b4b4b;
}

.co-churchtools-webcalendar a:hover {
	color: #4b4b4b;
}

.co-churchtools-webcalendar p {
	color: #4b4b4b;
    margin: 0px;
    font-size: 14px;
    letter-spacing: 1px;
}

.co-churchtools-webcalendar .lbl-toggle {
    display: block;

    padding: 0.75rem;

    color: #4b4b4b;
    background: white;

    cursor: pointer;

    transition: all 0.5s ease-out;

    margin-top: 10px;
	margin-bottom: 10px;

font-size: 20px !important;
}


.co-churchtools-webcalendar .collapsible_out {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: #4b4b4b;
}


.co-churchtools-webcalendar .lbl-toggle:hover {
    color: #1a1919;
}

.co-churchtools-webcalendar .lbl-toggle::before {
    content: ' ';
    display: inline-block;

    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid currentColor;

    vertical-align: middle;
    margin-right: .7rem;
    transform: translateY(-2px);

    transition: transform 0.5s ease-out;
}

.co-churchtools-webcalendar .collapsible-content .outside-layer {
    color: #4b4b4b;
    background: #FFFFFF;
    padding-left: 0px;
    padding-right: 20px;

}

.co-churchtools-webcalendar .wrap-collabsible .inside{
    padding-top: 5px;
    padding-bottom: 10px;
}

.co-churchtools-webcalendar .collapsible-content {
    max-height: 0px;
    overflow: hidden;

    transition: max-height 0.5s ease-in-out;

}


.co-churchtools-webcalendar .content-insidelayer {

    margin-top: 0px;


    padding-left: 0px;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 0px;


}

.co-churchtools-webcalendar .collapsible_out {
    font-size: 25px;
    font-weight: normal;
    letter-spacing: 2px;
}

.co-churchtools-webcalendar .collapsible_in {
    color: #4b4b4b;
    background-color: white;
    padding: 0px;
    padding-top: 3px;
padding-left: 10px;
    font-size: 14px;

}

.co-churchtools-webcalendar .lbl-toggle.collapsible_in {
    padding-bottom: 5px;
font-size: 14px !important;
}

.co-churchtools-webcalendar .inner-text {
    padding-top: 0px !important;
    padding-left: 5px;
    padding-bottom: 10px;
}


.co-churchtools-webcalendar .toggleOut:checked + .lbl-toggle + .collapsible-content {
    max-height: none;

}

.co-churchtools-webcalendar .toggleOut:checked .content-insidelayer {
    border-left: 7px solid white;
}

.co-churchtools-webcalendar .toggleOut:checked + .lbl-toggle::before {
    transform: rotate(90deg) translateX(-3px);
}

.co-churchtools-webcalendar .toggleOut:checked + .lbl-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.co-churchtools-webcalendar .toggleIn:checked + .lbl-toggle + .collapsible-content {
    max-height: none;

}

.co-churchtools-webcalendar .toggleIn:checked .content-insidelayer {
    border-left: 7px solid white;
}

.co-churchtools-webcalendar .toggleIn:checked + .lbl-toggle::before {
    transform: rotate(90deg) translateX(-3px);
}

.co-churchtools-webcalendar .toggleIn:checked + .lbl-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.co-churchtools-webcalendar .bottom-line {
    padding-bottom: 20px;
    border-bottom: 1px solid #80807f;

}

.co-churchtools-webcalendar .collabsible-header {
    display: inline-block;
    min-height: 30px;
	margin-bottom: 15px;
}

.co-churchtools-webcalendar .category_wrapper {
    transition: max-height 0.5s ease-in-out;
    overflow: hidden;
}

.co-churchtools-webcalendar .checkbox-wrap {
    display: inline-flex;
   margin-top: 5px;
margin-bottom: 5px;
margin-left: 0px;
margin-right: 20px;
    position: relative;
}

@media only screen and (max-width: 600px) {
.co-churchtools-webcalendar .collabsible-header {
	display: inline-grid;
}
}
	
.co-churchtools-webcalendar .checkboxes {
    width: 23px;
    height: 23px;
    background: #f2f1f1;
    margin-top: 3px;

    border-radius: 0%;
    position: relative;

}

.co-churchtools-webcalendar .checkboxes label {
    display: block;
	font-size: 15px;
    width: 15px;
    height: 15px;
    border-radius: 0px;

    transition: all 0.5s ease;
    cursor: pointer;
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 1;

    background: #4b4b4b;
    
}

.co-churchtools-webcalendar .checkboxes input[type=checkbox]:checked + label {
    background: #4b4b4b;
}

.co-churchtools-webcalendar .checkboxes label:hover {
    background: #4b4b4b
}

.co-churchtools-webcalendar .checkboxes input[type=checkbox]:checked + label:hover {
    background: #4b4b4b;
}
.co-churchtools-webcalendar .checkboxes span {
	line-height: 1.7;
	display: block;
	height: 15px;
	width: 15px;
    transition: all 0.5s ease;
    opacity: 0;
    color: white;
	position: absolute;
	left: 2px;
	top: -5px;

}
.co-churchtools-webcalendar .checkboxes input[type=checkbox]:checked + label span {
    opacity: 1;
    transition: all 0.5s ease;
}
.co-churchtools-webcalendar .noentries {
	color: black;
}

.calendar_no_headers .collabsible-header {
    display: none;
}
.calendar_no_headers .lbl-toggle {
    display: none !important;
}