/*======================= Configurable text module ===========================*/

.configurable-text-module {z-index: 2;position: relative;}
.configurable-text-module.with-bg-shape:before{position: absolute;content: '';width: 100%;max-width:407px;height: 100%;max-height:408px;top: auto;bottom:0;left: auto;right:0;background: url(/~/media/Images/a/atkinsrealis/images/background-shapes/configurable-text-bg-shape.svg) no-repeat;
background-position: right;background-size: cover;}    
.configurable-text-module.with-bg-shape div.content-wrapper div.intro {max-width: 592px;}
.configurable-text-module .content-wrapper div p img{width:100% !important;}
    
@media only screen and (max-width:1199px){
.configurable-text-module.with-bg-shape:before {max-width:257px; max-height:257px;}
.configurable-text-module .row{justify-content: center;}
}

/*======================= Accordion text module ===========================*/
.accordion .accordion-panel .accordion-content * { color: var(--color-primary-3); }
.accordion .accordion-panel .accordion-content a { color: var(--color-primary-2); }

.accordion .accordion-header {margin-bottom: 14px;}
.accordion .accordion-link {text-align: end;}
.accordion .accordion-link .cta-link { display: grid; grid-template: 1fr / 1fr; color:var(--color-primary-2);}
.accordion .accordion-link .cta-link:before{content:none;}
.accordion .accordion-link .cta-link:after{ content: '\e920'; right: 0; transform: rotate(90deg); width: 8px; height: 13px; transition: all 0.5s ease; top: 0; position: absolute; display: inline-block; vertical-align: initial; margin-bottom: 0; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); margin-left: 15px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; font-size: 1.6rem; top: 5px; right: 5px; }
.accordion .accordion-link .cta-link .close-btn { opacity: 0; visibility: hidden; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s; }
.accordion .accordion-link .cta-link span { grid-column: 1 / 1; grid-row: 1 / 1; }
.accordion .accordion-link .cta-link.active .close-btn {opacity: 1; width: auto; visibility: visible;}
.accordion .accordion-link .cta-link.active .open-btn {opacity: 0; visibility: 0; transition:0.5s; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; -o-transition:0.5s;}
.accordion .accordion-link .cta-link .open-btn { opacity: 1; visibility: visible; }
.accordion .accordion-link .cta-link.active:after {margin-left: 15px; transform: rotate(270deg);}
.accordion .accordion-module {max-width: 100%;}
.accordion .accordion-trigger {background-color: var(--color-primary-2);display: block;font-weight: normal;margin: 0;padding: 20px 16px 20px 20px;position: relative;text-align: left;width: 100%;outline: none; transition:background-color 0.5s linear;}
.accordion button {border-style: none;}
.accordion .accordion-trigger[aria-expanded=false]:hover{background-color: var(--color-primary-14);transition: var(--base-transition);}
.accordion button::-moz-focus-inner {border: 0;}
.accordion a#openAllButton {cursor: pointer;margin-right:23px;}
.accordion .accordion-title {display: block;pointer-events: none;outline: none;color: var(--color-primary-6);position:relative;top:0px;padding-right: 30px;}

.accordion .accordion-content-header {font-weight: bold;}
.accordion .accordion-trigger[aria-expanded=true] {background-color:var(--color-primary-7);transition:background-color 0.5s linear;}
.accordion .accordion-content th, .accordion .accordion-content th * {color: var(--color-primary-7) !important;}
.accordion .accordion-trigger[aria-expanded=true] .accordion-title {color: var(--color-primary-3);}
.accordion .accordion-panel {margin: 0; background-color: var(--color-primary-7);}
.accordion .accordion-main {margin-top: 9px; /*box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.12);*/}
.accordion .accordion-main:first-child{margin-top:9px;}
.accordion .accordion-trigger:focus-visible{outline: 1px dashed var(--color-primary-1);}
.accordion .accordion-panel .accordion-content{padding: 3px 20px 20px 20px;word-wrap: break-word;}
.accordion .accordion-icons{position:relative;}
.accordion .accordion-icons::before, .accordion-icons::after {content: "";width: 16px;height: 2px;display: block;background-color: var(--color-primary-4);transition: transform 0.5s;float: right;position: absolute;right: 0;top: 12px;}
.accordion .accordion-icons::before {transform: translate(-50%, -50%);}
.accordion .accordion-icons::after {transform: translate(-50%, -50%) rotate(90deg);}
.accordion .accordion-trigger[aria-expanded=true] .accordion-icons::before {transform: translate(-50%, -50%) rotate(0deg);background-color: var(--color-primary-2);left:auto; right:0;}
.accordion .accordion-trigger[aria-expanded=true] .accordion-icons::after {display: none;}
.accordion .accordion-link .open-close--accordion { padding: 5px; cursor: pointer; padding-right: 30px; position: relative; }
.accordion .accordion-link .open-close--accordion {padding-right: 5px}
.accordion .accordion-link .open-close--accordion:after {display: none;}
@media only screen and (max-width:1199px){
    .accordion .accordion-title{padding-right:62px;}
    .accordion .accordion-icons::before, .accordion .accordion-icons::after{right:7px;}
    .accordion .accordion-trigger[aria-expanded=true] .accordion-icons::before {right:13px;}
}
@media only screen and (max-width:767px){
    .accordion .accordion-title{padding-right:62px;}
    .accordion .accordion-icons::before, .accordion .accordion-icons::after{right:0px;}
    .accordion .accordion-trigger[aria-expanded=true] .accordion-icons::before {right:5px;}
}

.rad-highlighted-1{font-size:3.8rem; margin-right:12px;}
.rad-highlighted-1:hover{color:var(--color-primary-14);}

body.ip3-edit .module-accordion-inner-wrapper{min-height:400px;}