/************************ *************************/
/* Accordions - Desktop */
/************************ *************************/
 .ato-component.accordions {
	 position: relative;
	 padding: 0px 70px 0 0;
	 z-index: 100;
}
 @media (max-width: 1024px) {
	 .ato-component.accordions {
		 padding: 0px 50px 0 0;
	}
}
 @media (max-width: 600px) {
	 .ato-component.accordions {
		 padding: 0px 0px 0 0;
	}
}
 .ato-component.accordions .heading {
	 padding: 0 30px;
	 margin-bottom: 50px;
}
 .ato-component.accordions .accordion-container {
	 display: flex;
}
 .ato-component.accordions .accordion-container .accordion-column {
	 width: 100%;
	 padding: 6px;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single {
	 position: relative;
	 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.12);
	 font-size: 0.96em;
	 line-height: 1.4;
	 color: #444;
	 background: #fff;
	 transition: margin 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single:not(:first-child):before {
	 position: absolute;
	 opacity: 1;
	 top: -1px;
	 left: 0;
	 right: 0;
	 height: 1px;
	 content: "";
	 transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
	 background-color: rgba(0, 0, 0, 0.12);
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single:first-child {
	 border-top-left-radius: 4px;
	 border-top-right-radius: 4px;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single:last-child {
	 border-bottom-left-radius: 4px;
	 border-bottom-right-radius: 4px;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single:not(.accordion-open):hover .accordion-trigger, .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single:not(.accordion-open):hover button, .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single:not(.accordion-open):hover i {
	 color: #330072;
	 background: #F7F7F7;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-header {
	 margin: 0;
	 padding: 0;
	 font-size: 18px;
	 line-height: 1.4;
	 color: #444;
	 -webkit-font-smoothing: auto;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-header .accordion-trigger {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 width: 100%;
	 min-height: 48px;
	 margin: 0;
	 padding: 0px 30px;
	 transition: min-height 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
	 text-align: left;
	 font-size: 0.96em;
	 font-family: "Calluna Sans";
	 font-weight: 400;
	 line-height: 1.4;
	 color: #444;
	 cursor: pointer;
	 border: 0;
	 background: none;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-header .accordion-trigger .accordion-title {
	 display: flex;
	 flex-grow: 1;
	 transition: margin 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
	 margin: 20px 20px 20px 0;
	 padding: 0;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-header .accordion-trigger i {
	 font-size: 0.9em;
	 transform: rotate(0deg);
	 transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-panel {
    overflow: auto;
	 padding: 8px 30px 18px;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-panel[hidden] {
	 display: none;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-panel table {
	 float: none !important;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-panel p, .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single .accordion-panel span{
	 font-size: 1em;
	 line-height: 1.4;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single.accordion-open {
	 margin: 15px 0;
	 border-top: 3px solid #330072;
	 background: #fff;
	 transition: border-width 0.1s linear, margin 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single.accordion-open:first-child {
	 margin-top: 0;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single.accordion-open:last-child {
	 margin-bottom: 0;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single.accordion-open .accordion-header .accordion-trigger {
	 font-weight: bold;
	 color: #330072;
}
 .ato-component.accordions .accordion-container .accordion-column .accordions-group .accordion-single.accordion-open .accordion-header .accordion-trigger i {
	 transform: rotate(180deg);
}
.ato-component.accordions .text-module {
    padding-right: 0px;
    display: inline-block;
}
 .ato-component.accordions .text-module a {
	 overflow-wrap: break-word;
	 white-space: pre-wrap;
}
/************************ *************************/
/* Accordions - Mobile */
/************************ *************************/
 @media screen and (max-width: 960px) {
	 .ato-component.accordions .heading {
		 padding: 0;
	}
	 .ato-component.accordions .accordion-container {
		 display: block;
	}
	 .ato-component.accordions .accordion-container .accordion-column {
		 width: 100% !important;
		 padding: 6px;
	}
	 .ato-component.accordions .accordion-container .accordion-column .accordions-group {
		 width: 100% !important;
	}
}
/************************ *************************/
/* Accordions - Print */
/************************ *************************/

/* Accordion */


    .accordion {
		display: inline-block;
		width: 100%;
		position: relative;
		margin-bottom: 40px;
	}

	.accordion .s_panel h3
	{
		background: #444;
		position: relative;
		padding: 20px;
		border-bottom: 1px solid #FFFFFF;
		margin: 0;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: normal;
		font-size: 18px;
        font-family: 'Calluna Sans';
       /* line-height: 25.2px; */
		color: #FFFFFF;
		outline: 0;
		cursor: pointer;
        min-height: 66px;
        border-radius: 0;
	}
	.accordion .s_panel h3:hover,
	.accordion .s_panel h3:focus,
	.accordion .s_panel h3:active {
		background: #330072;
		border-bottom: 1px solid #FFFFFF;
		text-decoration: none;
		text-transform: uppercase;
		color: #FFFFFF;
		outline: 0;
		cursor: pointer;	
	}
	.accordion .s_panel h3:before {
		float: right;
		margin-right: 10px;
        margin-left: 15px;
	}
	.accordion .s_panel .ui-accordion-header-icon {
		float: right;
	}
	.accordion .s_panel .ui-accordion-content {
		display: inline-block;
		background: #F6F6F6;
		width: 100%;
		padding: 30px 20px;
		border: none;
	}
    
    .accordion .s_panel .ui-accordion-content > h3, 
    .accordion .s_panel .ui-accordion-content > h3:hover, 
    .accordion .s_panel .ui-accordion-content > h3:focus, 
    .accordion .s_panel .ui-accordion-content > h3:active 
    { 
        background: transparent; 
        padding: 0px; 
        color: #FFFFFF; 
        outline: 0; 
        cursor: default; 
        border-bottom: none; 
        font-weight: bold; 
        font-size: 122.2%; 
        color: #444; 
    }  
    
    
    .module-Accordion .accordion .text-module{
        padding: 0;
    }
    
    @media (min-width: 1024px) {
        .accordion .s_panel h3 {
            
        }
        div[class*=" panel-"]{
            margin-right:0px;
        }
    }
    
    
    @media (max-width: 1024px) {
        .accordion .s_panel h3 {
            min-height: 66px;
        }
        div[class*=" panel-"]{
            margin-right:0px;
        }
    }
    
    @media (max-width: 600px) {
        .accordion .s_panel h3{
            font-size: 14px;
            line-height: 19px;
            min-height: 58px;
            height: auto;
            margin-right: 0;
        }
       
       /*
       #page.row > .col.col-75 {
            padding-left: 0px;
            padding-right: 0px;
        }
        */
        
        div[class*=" panel-"]{
            margin-right:0;
        }
    }
   
    
    
    .ui-accordion-content > .text-module{
        font-size: 18px;
        padding-right: 0;
    }