@charset "UTF-8";
/* CSS Document */

	
.cc-accordion-wrap {
	width: 100%;
	display: inline-block;
	margin: 0px auto 20px;
}

.cc-accordion-inner {
	width: 90%;
	min-width: 270px;
	display: inline-block;
	margin: 0px auto 0px;
}

.cc-accordion-inner h2 {
    text-align: center; 
	font-size: 40px !important;
	font-weight: 500;
	margin-bottom: 40px;
}

.cc-accordion-inner h2:after {
    content: "";
    display: none;
    width: 40px;
    height: 5px;
    margin: 20px auto !important;
}

.cc-accordion-inner p {
    text-align: center; 
	margin-bottom: 50px !important; 
	font-size: 20px !important;
	padding: 0px 5%;
}


.cc-main-container h3 {
    margin-top: 0px;
    margin-bottom: 0px;
	line-height: 1 !important;
}

	
/* Style the element that is used to open and close the accordion class */

h3.accordion,
.ui-widget {
}
 

p.accordion,
h3.accordion{
	/*background-color: #ecf0f1;*/
	/*width: 100%;*/
    cursor: pointer;
    padding: 18px;
    text-align: left;
    border: none;
    outline: none;
    margin-bottom: -3px;
	font-weight: 400;
	border-bottom: 1px solid #aaa;
	font-size: 24px !important;
	letter-spacing: 0px !important;
}

p.accordion,
h3.accordion {
    border-bottom: 1px solid #aaa;
    font-size: 22px !important;
	color: #FFFFFF !important;
	display: flex;
	justify-content: space-between;
}


/* Add a background color to the accordion if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
p.accordion.active,
h3.accordion.active {
	font-weight: 500;
	background-color: var(--brand-primary) !important;
	color: #FFFFFF !important;
}
	
p.accordion:hover,
h3.accordion:hover{
	font-weight: 400;
	color: darkgray!important;
}

p.accordion.active:hover,
h3.accordion.active:hover {
	font-weight: 500;
	background-color: var(--brand-primary) !important;
	color: #FFFFFF !important;
}

/* Unicode character for "plus" sign (+) */
p.accordion:after,
h3.accordion:after {
    /*content: '\2795';*/
	font-family:'FontAwesome';
    content: '\f078'; 
    float: right;
    margin-left: 5px;
	padding-left: 10px;
}

/* Unicode character for "minus" sign (-) */
p.accordion.active:after,
h3.accordion.active:after{
    /*content: "\2796"; */
	content: "\f078";
	color: #FFFFFF !important;
	font-family:'FontAwesome';
}



/* Style the element that is used for the panel class */

div.panel {
    padding: 0px 18px 0px;
    background-color: #FFFFFF;
    max-height: 0;
    overflow: hidden;
    transition: 0.4s ease-in-out;
    opacity: 0;
	text-align: left;
	margin: 0px auto !important;
}
	
	
div.panel p {
    margin: 0px 0px 20px !important;
	text-align: left;
	line-height: 1.5;
	padding: 0px !important;
	font-size: 16px !important;
	color: #111111;
}
	
	
div.panel p strong {
	font-size: 16px !important;
}
	
div.panel a {
}	
	
div.panel ul {
	margin-top: 0px;
	margin-bottom: 25px;
    padding-left: 40px;
	text-align: left;
}	
	
div.panel ul li {
    padding-bottom: 15px;
	text-align: left;
}	
	
div.panel ul li:last-child {
    padding-bottom: 0px;
	text-align: left;
}

div.panel.show {
	padding: 20px 18px 10px;
    opacity: 1;
    max-height: 2500px; /* Whatever you like, as long as its more than the height of the content (on all screen sizes) */
}

.ui-state-hover {
	font-weight: bold !important;
	color: #00095B !important;
	background-color: transparent !important;
}

.cc-main-container .panel {
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}


@media only screen and (max-width:800px) {
	
	.cc-accordion-inner {width: 100%; min-width: 270px; display: inline-block; margin: 20px auto;}
	
	.cc-accordion-wrap {
	margin: 0px auto 0px;
}
}