/* cmsms stylesheet: 1 - RESET modified: Wednesday, 26 September 2018 12:05:51 pm */
/* RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;box-sizing: border-box}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}a {text-decoration:none; color:inherit;}::placeholder{color:inherit;}input:focus, textarea:focus {outline: none;}
/* cmsms stylesheet: 2 - BASE modified: Tuesday, 3 June 2025 4:47:20 pm */
/* BASE */

/* WAHWN BRAND COLOURS */

/* HTML */
html{
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
font-family: 'Montserrat', sans-serif;
font-weight:400;
}

/* BODY */
body{
-webkit-text-size-adjust: none;
max-width: 1920px;
min-width: 320px;
margin: 0 auto;
position: relative;
line-height: 1.5;
color: #5e5e5e;

}

html, body{
height:100%;
}

.menu-open-left, .search-open-right{
overflow-y:hidden;
}

img{
display:block;
max-width:100%;
height:auto;
}

svg{
width:100%;
display:block;
}

/* BASE CLASSES */
/* SECTION */
.section{
width:100%;
position:relative;
}

/* CONTAINER */
.container{
width:100%;
margin:0 auto;
box-sizing: border-box;
}

.boxed{
max-width:1280px;
margin:0 auto;
box-sizing:border-box;
}

/* ROW */
.row{
width:100%;
box-sizing:border-box;
position:relative;
}

.row:after{
content:'';
display:block;
clear:both;
}

/* COLUMN */
.column{
width:100%;
margin:0 auto;
}

/* PADDING */
.vpad{
padding-top:5px;
padding-bottom:5px;
box-sizing:border-box;
}

.hpad{
padding-left:5px;
padding-right:5px;
box-sizing:border-box;
}

/* FLOAT */
.left{
float:left;
}

.right{
float:right;
}

/* FLEX */
.flex{
display:flex;
}

.flex-wrap{
flex-wrap:wrap;
}

.flex-row, .flex-column{
flex-direction:column;
}

.flex-flush{
margin:-10px;
}

/* TYPE */

strong{
font-weight:700;
}

em{
font-style: italic;
}

.centre{
text-align:center;
margin:0 auto;
}

/* TABLES */
table{
border-collapse: collapse;
    border-spacing: 0;
border: 1px solid;
    margin-bottom: 20px;
}

table tr td{
padding: 10px;
    border: 1px solid;
}

/* WRAPPER */
#wrapper{
-webkit-transform:initial;
position:relative;
will-change:initial;
transition:transform 1s cubic-bezier(0.5, 0, 0, 1);
min-height:100%;
width:100%;
overflow-x:hidden;
padding-bottom: 880px;
}

/* COOKIE BAR */

#cookie-notification{
position:relative;
top: 0;
width: 100%;
z-index:11;
display:none;
background-color:#5e5e5e;
}

#cookie-notification > .container{
margin:0 auto;
z-index: 999999999;
color:#ffffff;
font-size: 12px;
}

.cookie-title{
display:inline-block;
width:100%;
}

.cookie-title a{
font-weight:700;
}

.cookie-link-close{
font-weight:700;
float:right;
margin-left:10px;
}

/* MOBILE MENU */
#mobile-menu{
-webkit-overflow-scrolling: touch;
-ms-transform: translateX(-100%);
-webkit-transform: translateX(-100%);
width: 100%;
min-height:100vh;
position:fixed;
will-change: transform;
position: fixed;
overflow-y: auto;
overflow-x: hidden;
top: 0;
bottom: 0;
left:0;
z-index: 10;
transition: transform 1s cubic-bezier(0.5, 0, 0, 1);
background-color: #5755a1;
color: #ffffff;
padding-bottom:100px;
transform: translateX(-100%);
}

.menu-open-left #mobile-menu{
-ms-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
z-index:9999;
}

#mobile-menu .flex-column{
height:100%;
}

.mob-header{
}

.mob-header .flex{
justify-content:space-between;
background-color:#ffffff;
}

.mob-swirl svg{
height:5px;
}

.mob-logo{
background-color:#ffffff;
width:204px;
height:84px;
padding:10px;
}

.mob-logo a{
display: block;
width: 100%;
height: 100%;
text-indent: -9999px;
background-repeat: no-repeat;
background-origin: content-box;
background-image: url(/uploads/assets/img/wahwn-rilcc-logo.jpg);
background-size: contain;
}

.mob-lang-button{
padding: 10px;
display:flex;
flex-direction:column;
justify-content:center;
}

.mob-lang-button a{
display:block;
padding:10px;
font-size:14px;
background:#e83a68;
color:#fff;
border-radius:10px;
border-right:0;
}

.mob-lang-button a:hover{
background:#5e5e5e;
}

.closemenu-button svg{
width:34px;
height:44px;
margin:0 auto;
}

.closemenu-button svg{
fill:#ffffff;
}

#mob-menu-links{
clear:both;
padding:15px 0 110px;
text-align:center;
}

#mob-menu-links a{
padding:5px 0;
display:block;
line-height:1;
font-size:18px;
}

.lang-menu{
list-style-type:none;
}

/* SEARCH MENU */
#search-menu{
-webkit-overflow-scrolling: touch;
-ms-transform: translateX(100%);
-webkit-transform: translateX(100%);
width: 100%;
min-height:100vh;
right: 0;
position:fixed;
will-change: transform;
position: fixed;
overflow-y: auto;
overflow-x: hidden;
top: 0;
bottom: 0;
z-index: 10;
transition: transform 1s cubic-bezier(0.5, 0, 0, 1);
background-color: #ffcc04;
color: #68574A;
transform: translateX(100%);
}

.search-open-right #search-menu{
-ms-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
z-index:9999;
}

#search-menu .flex-column{
height:100%;
text-align:center;
}

.mob-search{
height: calc(100% - 204px);
}

.mob-search .flex-column{
justify-content:center;
}

#search-menu form{
max-width: 320px;
margin:0 auto;
}

#search-menu form label{
font-size:0;
}

#search-menu input{
-webkit-appearance: none;
-moz-appearance: none;
font-size:16px;
display: inline-block;
box-sizing: border-box;
padding: 5px 0;
border-radius: 0;
font-size: 16px;
background:transparent;
border:none;
border-bottom:2px solid #5e5e5e;
font-family: inherit;
color:#5e5e5e;
}

#search-menu .search-button{
-webkit-appearance: none;
-moz-appearance: none;
border:none;
display: inline-block;
background:transparent;
color:#5e5e5e;
padding:0;
vertical-align: middle;
}

#search-menu .search-button{
font-size:0;
}

#search-menu .fa-search{
font-size:30px
}

/* MOBILE NAVIGATION */

#mobile-navigation{
position:fixed;
height:60px;
bottom:40px;
z-index:9999999;
width:100%;
left:0;
text-align:center;
}

#mobile-buttons-wrap{
background: #e83a68;
height:100%;
font-size: 14px;
justify-content: space-between;
left: 0;
border:5px solid #ffcc04;
border-radius: 10px;
width: auto;
display: inline-flex;
padding: 10px;
margin: 0 auto;
position:relative;
z-index:999999;
}

#openmenu-button, #openknowledgebank-button, #opensearch-button{
display:flex;
flex-direction:column;
justify-content:center;
margin:0 5px;
}

#openknowledgebank-button{

}

/* MOBILE MENU ICON */
#openmenu-button svg{
width:40px;
height:40px;
display:block;
cursor:pointer;
}

.line-top, .line-mid, .line-bottom  {
fill:#ffffff;
display:block;
}

#openmenu-button span, #openknowledgebank-button span, #opensearch-button span{
color: #ffffff;
display: flex;
flex-direction: column;
justify-content: center;
border-bottom: 1px solid #ffffff;
padding-bottom: 5px;
}

/* HEADER */
header{
position:relative;
z-index:10;
width:100%;
}

header > .flex{
justify-content:space-between;
}

#header-left{
}

#logo{
padding:10px;
width:200px;
height:84px;
}

#logo a{
display:block;
width:100%;
height:100%;
text-indent:-9999px;
background-image:url(/uploads/assets/img/wahwn-rilcc-logo.jpg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}

#header-right{
}

#lang-button{
padding:10px;
height:100%;
display:flex;
flex-direction:column;
justify-content: center;
}

#lang-button li{
list-style-type:none;
}

#lang-button a{
display:block;
padding:10px;
font-size:14px;
background:#e83a68;
color:#fff;
border-radius:10px;
border-right:0;
}

#lang-button a:hover{
background:#5e5e5e;
}

/* TOP MENU */
#top-menu{
display:none;
}

/* PRIMARY MENU */
#primary-menu{
display:none;
}

/* SLIDESHOW */

#home-slideshow{
/*min-height: 320px;
max-height: 640px;
height: 75vh;*/
}

#home-slideshow .swiper-container {
width: 100%;
height: 100%;
}

.slide-wrap{
position:relative;
margin:0 auto;
height: 100%;
}

.slide-wrap:after{
content:'';
display:block;
clear:both;
}

.slide-content-wrap{
position:relative;
z-index:3;
}

.slide-content h3{
font-weight:700;
color:#00d081;
margin-bottom:10px;
font-size:18px;
}

.slide-content p{
margin-bottom:10px;
}

.slide-content p:last-child{
margin-bottom:0px;
text-align:right;
}

.slide-content a{
display:inline-block;
color:#e83a68;
border-bottom:2px solid #e83a68;
}

.slide-content a:hover{
color:#5755a1;
border-bottom:2px solid #5755a1;
}

.slide-content a:after{
content:'>';
margin-left:5px;
display:inline-block;
transition: transform 0.5s;
}

.slide-content a:hover:after{
transform:translateX(100%);
}

.slide-image-wrap{
z-index:1;
width:100%;
left:0;
bottom: 10px;
}

.slide-image{
position:relative;
overflow:hidden;
margin:0 -1%;
}

/*.slide-image svg{
position:relative;
z-index:2;
}*/

/*.slide-image img{
position:absolute;
z-index:1;
top:1px;
left:1px;
max-width:calc(100% - 2px);
width:auto;
height:calc(100% - 2px);
}*/

.slide-image svg{
position:absolute;
z-index:2;
width:calc(100% + 2px);
height:calc(100% + 2px);
left:-1px;
top:-1px;
}

/*.slide-image img{
position:absolute;
z-index:1;
top:1px;
left:1px;
max-width:calc(100% - 2px);
width:auto;
height:calc(100% - 2px);
}*/

.slide-image img{
width:100%;
}

/* HOME RESOURCES */

#home-resources{
}

#home-resources-title, #home-resources-link{
text-align:center;
}

#home-resources-title h2, #home-resources-link h2{
color:#5755a1;
font-weight:700;
font-size:18px;
margin:10px 0;
}

#home-resources-title h2 a, #home-resources-link h2 a{
font-weight:400;
color:#E61950;
border-bottom:2px solid #E61950;
}

#home-resources-title h2 a:hover, #home-resources-link h2 a:hover{
color:#5755a1;
border-bottom:2px solid #5755a1;
}

#home-resources-title h2 a:after, #home-resources-link h2 a:after{
content:'>';
margin-left:5px;
transition: transform 0.5s;
display:inline-block;
}

#home-resources-title h2 a:hover:after, #home-resources-link h2 a:hover:after{
content:'>';
transform:translate(100%);
}

#home-resources-list, #cat-resources-list, #kbpage-resources-list{
display:flex;
flex-wrap:wrap;
justify-content:center;
/*margin: 0 -10px;*/
}

#kbpage-resources-list, #members-list{
overflow-y:hidden;
}

#home-resources-list{
padding:5px 0px;
}

.resources-item{
width:100%;
max-width:400px;
}

@media screen and (min-width:600px){
.resources-item{
width:50%;
}
}

.resource-image{
position:relative;
overflow:hidden;
}

.resource-image-background{
display:block;
position: absolute;
top:1px;
left:1px;
z-index:1;
width:calc(100% - 2px);
height:calc(100% - 2px);
background-size:cover;
background-position: center center;
/*background-color:#e83a68;*/
}

.resource-image-background.lazy{
background-image:none!important;
}

.resource-image-background img{
display:none;
}

.resource-image svg{
position:relative;
z-index:2;
min-height:280px;
}

.resource-details{
margin-top:-25%;
position:relative;
z-index:3;
}

.resource-title{
width:90%;
display:inline-block;
padding:10px 10px 0;
background:#ffcc04;
border-top-left-radius:10px;
border-top-right-radius:10px;
position: relative;
}

.resource-title:before{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
right:-10px;
background:#ffcc04;
bottom: 1px;
}

.resource-title:after{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
right:-10px;
background: #fff;
bottom: 1px;
border-radius: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}

.resource-title h3, .resource-title h4{
font-weight:700;
font-size:20px;
}

.resource-content{
padding:11px 10px 10px;
background:#ffcc04;
border-bottom-left-radius:10px;
border-top-right-radius:10px;
margin-top:-1px;
}

.resource-content p{
margin-bottom:10px
}

.resource-content p:last-child{
margin-bottom:0px
}

.resource-link{
text-align:right;
position:relative;
}

.resource-link a{
position:relative;
}

.resource-link a:before{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
left:-9px;
background:#E61950;
top: 0px;
transition:.25s;
}

.resource-link a:hover:before{
content:'';
background:#5755a1;
}

.resource-link a:after{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
left:-10px;
background: #fff;
top: 0px;
border-radius: 10px;
border-top-left-radius: 0;
border-top-right-radius: 10px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}

.resource-link a, #main-content .resource-link a{
display:inline-block;
padding:10px;
background:#E61950;
border-bottom-left-radius:10px;
border-bottom-right-radius:10px;
color:#ffffff;
text-transform:uppercase;
font-weight:700;
transition:.25s;
}

.resource-link a:hover, #main-content .resource-link a:hover{
background:#5755a1;
color:#ffffff;
}

/* HOME ABOUT */

#home-about:after{
content:'';
display:block;
background-image:url(/uploads/assets/img/home-about-bg.png);
background-repeat:no-repeat;
background-position: 110% bottom;
background-size: contain;
width: 100%;
height: 45px;
}

#home-about a{
color:#E61950;
border-bottom:1px solid;
}

#home-about a:after{
content:'>';
margin-left:5px;
transition: transform 0.5s;
display:inline-block;
}

#home-about a:hover:after{
content:'>';
transform:translate(100%);
}

#home-about a:hover{
color:#5755a1;
border-bottom:1px solid;
}

#home-about-container:after{
content:'';
display:block;
clear:both;
}

#home-about-left{
position:relative;
}

#home-about-left:after{
content:'';
display:block;
position:absolute;
z-index:1;
width:calc(100% - 10px);
height:calc(100% - 10px);
background-image:url(/uploads/assets/img/home-about-left.png);
background-size:contain;
background-position:center left;
background-repeat:no-repeat;
top:5px;
}

#home-about-left h1{
max-width:300px;
margin:10px auto;
font-weight:700;
color:#5755a1;
font-size:22px;
position:relative;
z-index:2;
text-align:center;
}


#home-about-right p{
margin:10px 0;
}

/* HOME GET STARTED */

#home-getstarted:after{
content:'';
display:block;
background-image:url(/uploads/assets/img/home-getstarted.png);
background-repeat:no-repeat;
background-position: -5% bottom;
background-size: contain;
width: 100%;
height: 45px;
}

#home-getstarted{
text-align:center;
}

#home-getstarted h2{
color:#5755a1;
font-weight:700;
margin:10px auto;
font-size:22px;
}

#home-getstarted p{
margin:10px auto;
}

.gs-shape{
display:block;
position:relative;
max-width:400px;
margin:0 auto;
transition:.25s
}

.gs-shape:after{
transition:.25s
}

.gs-shape svg{
position:relative;
z-index:2;
width:auto;
}

.gs-shape:after{
content:'';
display:block;
position:absolute;
left:1px;
top:1px;
width:calc(100% - 2px);
height:calc(100% - 2px);
z-index:1;
}

.gs-shape:hover{
color:#ffffff;
}

.gs-shape:hover:after{
background:#5e5e5e;
}

.gs-shape > span{
position: absolute;
z-index: 2;
display: flex;
width: 100%;
left: 0;
top: 0;
height: 100%;
flex-direction: column;
justify-content: center;
font-weight:700;
padding:0 15%;
}

.gs-shape > span > span{
/*height:50px;*/
}

.gs-shape-blue {
color:#ffcc04;
}

.gs-shape-blue:after{
background:#5755a1;
}

.gs-shape-green{
color:#5e5e5e;
}
.gs-shape-green:after{
background:#00d081;
}

.gs-shape-yellow{
color:#5755a1;
}
.gs-shape-yellow:after{
background:#ffcc04;
}

.gs-shape-pink{
color:#ffffff;
}
.gs-shape-pink:after{
background:#e83a68;
}

@media screen and (min-width:600px){
#home-getstarted .flex{
flex-wrap:wrap;
flex-direction:row;
}

#home-getstarted .flex .column{
width:50%;
}
}

/* BECOME A MEMBER */

#home-becomeamember h2{
font-size: 22px;
font-weight:700;
color:#5755a1;
margin: 10px auto;
}

#home-becomeamember-left p{
margin: 10px 0;
}

#home-becomeamember-left ul{
list-style-type:disc;
margin-bottom:10px;
}

#home-becomeamember-left li{
margin: 10px 30px;
}

#home-becomeamember-left a:first-of-type{
margin-bottom:10px;
/**color:#E61950;
border-bottom:1px solid #E61950;**/
}

/** #home-becomeamember-left a:after{
content:'>';
margin-left:5px;
transition: transform 0.5s;
display:inline-block;
}

#home-becomeamember-left a:hover{
color:#5755a1;
border-color:#5755a1;
}

#home-becomeamember-left a:hover:after{
content:'>';
transform:translate(100%);
}

**/

/* HOME TESTIMONIALS */

#home-testimonials{
text-align:center;
}

#home-testimonials p{
margin:10px 0;
font-size:14px;
}

.overflow-hidden{
overflow:hidden;
position:relative;
}

#testimonial-holder{
width:500%;
position:relative;
z-index:10;
}

#testimonial-flex{
display:flex;
animation-name:scroll;
animation-duration: 80s;
animation-iteration-count: infinite;
}

#testimonial-flex:hover{
animation-play-state: paused;
}

@keyframes scroll{
0% {transform:translateX(0%);opacity:0;}
0.5% {transform:translateX(0%);opacity:1;}
19% {transform:translateX(0%);opacity:1;}
19.5% {transform:translateX(0%);opacity:0;}

20% {transform:translateX(-20%);opacity:0;}
20.5% {transform:translateX(-20%);opacity:1;}
39% {transform:translateX(-20%);opacity:1;}
39.5% {transform:translateX(-20%);opacity:0;}

40% {transform:translateX(-40%);opacity:0;}
40.5% {transform:translateX(-40%);opacity:1;}
59% {transform:translateX(-40%);opacity:1;}
59.5% {transform:translateX(-40%);opacity:0;}

60% {transform:translateX(-60%);opacity:0;}
60.5% {transform:translateX(-60%);opacity:1;}
79% {transform:translateX(-60%);opacity:1;}
79.5% {transform:translateX(-60%);opacity:0;}

80% {transform:translateX(-80%);opacity:0;}
80.5% {transform:translateX(-80%);opacity:1;}
99% {transform:translateX(-80%);opacity:1;}
99.5% {transform:translateX(-80%);opacity:0;}

100%{transform:translateX(0%);opacity:0;}
}

.testimonial-item{
width:100%;
float:left;
position:relative;
display:flex;
}

.testimonial-item-wrap{
position:relative;
display:flex;
flex-direction:column;
justify-content:center;
}

.testimonial-text{
position:relative;
z-index:3;
color:#ffffff;
font-style:italic;
line-height:1.5;
}

.testimonial-text > div{
padding: 10% 20%;
}

.testimonial-text p:last-child{
color:#ffcc04;
font-style:normal;
}

.testimonial-item-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
}

.testimonial-item-bg svg{
height:100%;
}

/* FOOTER */

footer{
line-height:1.5;
font-size:16px;
position: absolute;
bottom: 0;
width: 100%;
padding-bottom:140px;
}

footer a{
color:#E61950;
border-bottom:1px solid;
}

footer a:hover{
color:#5755a1;
}

footer ul ul{
margin-left:30px;
}

footer ul ul li{
list-style-type:disc;
}

footer ul ul ul {
margin-left:15px;
}

footer ul ul ul li{
list-style-type:none;
}

footer ul ul ul li:before{
content:'—';
margin-right:15px;
}

footer #cynnig-cymraeg-logo{
width:120px;
margin:0 auto;
}

/* MAIN CONTENT */

#breadcrumbs{
color:#5755a1;
font-size:16px;
line-height:1.5;
}

#breadcrumbs a{
color:#E61950;
border-bottom: 1px solid;
}

#main-content-right, #one-column-content, #right-column-content, #main-content-list{
padding-bottom:5px;
}

#main-content h1{
color:#5755a1;
font-weight:700;
font-size:22px;
line-height:1.2;
}

#main-content h2{
color:#5755a1;
font-weight:700;
font-size:22px;
line-height:1;
margin-bottom:10px;
}

#main-content h2:last-child{
margin-bottom:0px;
}

#main-content p, #main-content ul, #main-content ol{
margin:0 0 10px 0;
}

#main-content #left-column li{
margin-bottom:20px;
}

#main-content a{
color:#E61950;
border-bottom: 1px solid #E61950;
}

#main-content a:hover{
color:#5755a1;
border-bottom:1px solid #5755a1;
}

/*#main-content p:first-child{
margin-top:0;
margin-bottom:0;
}*/

#main-content p:last-child, #main-content ul:last-child, #main-content ol:last-child{
margin-bottom:0;
}

#main-content #main-content-right ul, #left-column ul{
list-style-type:disc;
}

#main-content #main-content-right li, #left-column li{
margin:0 50px;
}

#main-content #main-content-right li li, #left-column li li{
margin:20px 50px;
}

#left-column h1{
margin-bottom:20px;
}

#left-column ol{
list-style-type:decimal;
}

#main-content-left a, #right-column a{
color:#E61950;
border-bottom: 1px solid;
font-weight:700;
}

#right-column a.rightmenuactive{
color:#5755a1;
}

#main-content-left a:hover, #right-column a:hover{
color:#5755a1;
}

#main-content-left ul, #right-column ul{
margin-bottom: 20px;
}

#main-content-left ul:last-child, #right-column ul:last-child{
margin-bottom: 0px;
}

#main-content-left ul ul, #right-column ul ul{
margin-left: 30px;
}

#main-content-left ul ul li, #right-column ul ul li{
list-style-type: disc;
}

#left-column-image{
position:relative;
max-width:200px;
margin: 0 auto 10px;
display:none;
}

#left-column-image-overlay{
width:100%;
height:100%;
position:relative;
z-index:2;
}

#left-column-image-overlay:after{
content:'';
display:block;
width:99%;
height:99%;
position: absolute;
top: 1px;
background: #e83a68;
z-index: 1;
}

#left-column-image-overlay svg{
height:100%;
position:relative;
z-index:2;
}

#left-column-image img{
width:calc(100% - 2px);
}

#one-column-search form{
margin-top:10px;
}

#one-column-search form label{
font-size:0;
}

#one-column-search input{
-webkit-appearance: none;
-moz-appearance: none;
background: #fff;
border: 2px solid #00d081;
border-radius:5px;
padding:5px;
font-size:16px;
width:calc(100% - 40px);
}

#one-column-search input::placeholder{
color:#5755a1;
}

#one-column-search button{
-webkit-appearance: none;
-moz-appearance: none;
background: #ffffff;
border:none;
font-size:0px;
color:#e83a68;
padding:0;
}

#one-column-search button i{
font-size:14px;
}

/* MEMBERS */

#members-list{
justify-content:center;
}

#members-list > .column{
margin:0;
}

#members-list p{
font-size:16px;
}

#members-filter-toggle-wrap{
text-align:center;
}

#members-filter-mobile{
display:none;
}

#members-filter-mobile.filter-visible{
display:block;
}

#members-filter, .kb-filter{
margin:0 -5px;
}

#main-content #members-filter h2, #main-content .kb-title h2{
text-align:center;
color: #5755a1;
font-weight: 700;
margin-bottom:0;
}

#members-filter-buttons{
flex-direction:row;
flex-wrap:wrap;
}

@media screen and (min-width:520px){
#members-filter-buttons > .column, .filter-list > .column{
width:50%;
}
}


#members-artist-filter h2, #members-artist-filter-title h2{
text-align:center;
color: #5755a1;
font-weight: 700;
}

#members-filter a, #main-content .filter-list a{
display:block;
color:#ffffff;
text-align:center;
padding:20px 10px;
background:#e83a68;
border-radius:10px;
height:100%;
border-bottom:none;
transition:background-color 0.25s;
}

#members-filter a:hover, #members-filter .active, #main-content .filter-list a:hover{
background:#5755a1;
color:#ffffff;
border-bottom:none;
}

.member-flex{
background:#F1F2F2;
height:100%;
border-radius:10px;
overflow:hidden;
}

.member-flex > .column{
margin:0;
}

.member-image{
border-bottom-right-radius:50%;
overflow:hidden;
height:150px;
display:flex;
/*flex-direction:column;*/
justify-content:center;
background:#ffffff;
}

.member-image-wrap{
}

.member-image img{
overflow:hidden;
max-width:150px;
}

.member-right{
padding:10px;
}

.member-info{
height:100%;
justify-content: space-between;
}

.item-title{
color:#5755a1;
text-transform:uppercase;
}

#main-content p.member-quick-info{
margin-top:0;
color:#5755a1;
font-weight:500;
}

#main-content p.member-contact-links{
}

#main-content p.member-contact-links a{
color:#E61950;
}

#main-content p.member-contact-links a:hover{
color:#5755a1;
}

#members-list > .item, #kbpage-resources-list > .resources-item{
/*display:none;*/
margin:0;
}

#filter-list-major, #filter-list{
flex-wrap:wrap;
flex-direction:row;
margin:0 -5px;
justify-content: center;
}

.filter-list{
flex-wrap:wrap;
flex-direction:row;
justify-content: center;
}

#filter-list a, #filter-list a:hover, #main-content .filter-list a, #main-content .filter-list a:hover{
border-bottom:none;
}

.filter-separator{
border-bottom:1px solid #c5c5c5;
margin:0 -5px;
}

.filter{
margin:0;
padding:5px;
/*width:33.33334%;*/
}

.filter span{
display: block;
color: #ffffff;
text-align: center;
padding: 10px;
background: #e83a68;
border-radius: 10px;
height: 100%;
transition:background-color 0.25s;
}

.filter span:hover, .filter.active span, .mixitup-control-active span{
background: #5755a1;
cursor:pointer;
}

/* FORM */

.resource-submission-form, .profile-submission-form, .blog-post-submission-form, .opportunity-submission-form, .contactform, .feedbackform, .training-networking-submission-form{
background:#ffcc04;
padding:10px;
border-radius:10px;
}

.resource-submission-form span, .profile-submission-form span, .blog-post-submission-form span, .opportunity-submission-form span, .training-networking-submission-form span{
color:#5755a1;
font-weight:900;
display:block;
margin-bottom:20px;
font-size:24px;
}

.resource-submission-form .submit span, .profile-submission-form .submit span, .blog-post-submission-form .submit span, .opportunity-submission-form .submit span, .training-networking-submission-form .submit span{
margin-bottom:0;
}

.resource-submission-form p, .profile-submission-form p, .blog-post-submission-form p, .opportunity-submission-form p{
margin-top:0px!important;
margin-bottom:20px!important;
}

.resource-submission-form label, .profile-submission-form label, .blog-post-submission-form label, .opportunity-submission-form label, .contactform label, .feedbackform label, .training-networking-submission-form label{
width:100%;
display:block;
margin-bottom:10px;
font-weight:700;
line-height:1;
}

.resource-submission-form input, .resource-submission-form textarea, .profile-submission-form input, .profile-submission-form textarea, .blog-post-submission-form input, .blog-post-submission-form textarea, .opportunity-submission-form input, .opportunity-submission-form select, .opportunity-submission-form textarea, .contactform input, .contactform textarea, .feedbackform input, .feedbackform textarea, .training-networking-submission-form textarea, .training-networking-submission-form input{
-webkit-appearance: none;
-moz-appearance: none;
width:100%;
display:block;
padding:10px;
box-sizing:border-box;
border-radius:0;
border-top-left-radius:10px;
border-top-right-radius:10px;
border:none;
border-bottom:2px solid #5e5e5e;
margin-bottom:20px;
font-family:inherit;
font-size:inherit;
resize:none;
max-height:200px;
}

.blog-post-submission-form .mce-tinymce{
margin-bottom:20px;
}

.blog-post-submission-form .mce-edit-area, .blog-post-submission-form .mce-edit-area > iframe{
min-height:500px;
}

.blog-post-submission-form .mce-tinymce .mce-label{
display:none;
}

.blog-post-submission-form .mce-tinymce span{
margin-bottom:0;
}

.resource-submission-form input[type="file"], .profile-submission-form input[type="file"], .blog-post-submission-form input[type="file"]{
background:#ffa500;
margin-bottom:20px;
}

.resource-submission-form select, .blog-post-submission-form select, .training-networking-submission-form select{
-webkit-appearance: none;
-moz-appearance: none;
display:inline-block;
padding:10px;
box-sizing:border-box;
background-color:#ffffff;
border-radius:0;
border-top-left-radius:10px;
border-top-right-radius:10px;
border:none;
border-bottom:2px solid ;
margin-bottom:20px;
font-family:inherit;
font-size:inherit;
resize:none;
}

.resource-submission-form-categories, .profile-submission-form-categories{
display:flex;
flex-wrap:wrap;
margin:0 -10px 10px;
}

.profile-submission-form .resource-submission-form-categories{
display:none;
}

.resource-submission-form-categories > label, .profile-submission-form-categories > label{
padding:0 10px;
margin-bottom:0;
}

.resource-submission-form-categories > div, .profile-submission-form-categories > div{
width:100%;
padding:10px;
display:flex;
justify-content: center;
}

.resource-submission-form-categories > div > input, .profile-submission-form-categories > div > input{
-webkit-appearance: checkbox;
-moz-appearance: checkbox;
margin:0;
width:20px;
height:20px;
display:block;
flex-shrink: 0;
border-radius:0;
}

.resource-submission-form-categories > div > label, .profile-submission-form-categories > div > label{
margin:0;
font-weight:400;
margin-left:10px;
line-height:1.3;
/*display:inline-block;
height:20px;*/
/*font-size: 16px;
line-height: 19px;*/
}

.resource-submission-form .submit, .profile-submission-form .submit, .blog-post-submission-form .submit, .opportunity-submission-form .submit, .contactform .submit{
display: flex;
justify-content: space-between;
flex-direction:column-reverse;
/*margin:0 -10px 0;*/
}

/*.resource-submission-form .submit:after, .profile-submission-form .submit:after, .blog-post-submission-form .submit:after, .opportunity-submission-form .submit:after, .contactform .submit:after{
content:'';
display:block;
clear:both;
}*/

.resource-submission-form .cms_submit, .profile-submission-form .cms_submit, .blog-post-submission-form .cms_submit, .opportunity-submission-form .cms_submit, .contactform .cms_submit, .feedbackform .cms_submit{
display:inline-block;
background:#e83a68;
color:#ffffff;
border-radius:10px;
border:none;
padding:10px 50px;
margin:0 0 20px 0;
font-size:20px;
line-height:1;
font-family: inherit;
/*float:right;*/
/*width:auto;*/
}

.resource-submission-form .cms_submit:hover, .profile-submission-form .cms_submit:hover, .blog-post-submission-form .cms_submit:hover, .opportunity-submission-form .cms_submit:hover{
background:#5755a1;
color:#ffffff;
cursor:pointer;
}

.fbsubmit_prev{
background-color:#898989;
margin-right:20px;
}

/* SIGN UP LOGIN TABS */
#signup-content #login-form{
/*margin-top:20px;*/
}

#signup-login-tabs .signup-login-menu{
display:flex;
flex-direction:row;
justify-content:space-between;
margin-bottom:0;
}

.signup-login-container a, #signup-login-tabs a{
border:none!important;
}

.signup-login-menu li{
width: calc(50% - 10px);
display:block;
text-align:center;
}

.signup-login-menu li a{
display:block;
width: 100%;
height: 100%;
padding:10px;
border-top-left-radius:10px;
border-top-right-radius:10px;
font-weight:700;
}

#login-tab-link a{
background:#ffcc04;
color:#5755a1;
position:relative;
}

#login-tab-link a:before{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
right:-10px;
background:#ffcc04;
bottom: 0px;
}

#login-tab-link a:after{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
right:-10px;
background: #fff;
bottom: 0px;
border-radius: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}

#signup-tab-link a{
background:#e83a68;
color:#ffffff;
position:relative;
}

#signup-tab-link a:hover{
color:#ffffff;
}

#signup-tab-link a:before{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
left:-10px;
background:#e83a68;
bottom: 0px;
}

#signup-tab-link a:after{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
left:-10px;
background: #fff;
bottom: 0px;
border-radius: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-left-radius: 0;
}

.field{
width:100%;
padding:5px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

.field em{
color:#ffffff;
font-size:13px;
margin-bottom:20px;
}

#login-tab-blob{
display:block;
width:100%;
height:120px;
}

#login-tab-blob svg{
height:100%;
}

#login-tab-blob svg path{
fill:#ffcc04;
}

#signup-tab-blob{
display:block;
width:100%;
height:120px;
}

#signup-tab-blob svg{
height:100%;
}

#signup-tab-blob svg path{
fill:#e83a68;
}

/* LOGIN FORM */

#login-form{
background:#ffcc04;
padding:5px;
position:relative;
}

#login-form:before{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
right:0px;
background:#e83a68;
top: 0px;
}

#login-form:after{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
right:0px;
background: #ffcc04;
top: 0px;
border-radius: 10px;
border-top-left-radius: 0;
border-top-right-radius: 10px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}

#login-form .row{
display:flex;
flex-wrap:wrap;
}

#login-form label{
width:100%;
display:block;
margin-bottom:10px;
font-weight:700;
color:#5755a1;
}

#login-form input, #login-form button{
-webkit-appearance: none;
-moz-appearance: none;
width:100%;
display:block;
padding:10px;
box-sizing:border-box;
border-radius:0;
border-top-left-radius:10px;
border-top-right-radius:10px;
border:none;
border-bottom:2px solid #e83a68;
font-family:inherit;
font-size:inherit;
resize:none;
max-height:200px;
}

#login-form select{
-webkit-appearance: none;
-moz-appearance: none;
display:block;
width:100%;
padding:10px;
background-color:#ffffff;
box-sizing:border-box;
border-radius:0;
border-top-left-radius:10px;
border-top-right-radius:10px;
border:none;
border-bottom:2px solid #e83a68;
font-family:inherit;
font-size:inherit;
resize:none;
}

#login-form input[type="checkbox"]{
-webkit-appearance: checkbox;
-moz-appearance: checkbox;
margin:0;
width:27px;
height:27px;
display:inline-block;
}

#login-form span, .cge_msgtitle, .cge_msgbody{
font-size:16px;
display:block;
margin-bottom:10px;
}

.cge_msgtitle{
font-weight:700;
}

#login-form .field-passreminder span{
margin-bottom:0px;
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
font-weight:700;
}

#login-form button{
background:#e83a68;
border-radius:10px;
border-bottom:none;
color:#ffffff;
font-weight:700;
}

#login-form button:hover{
background:#5755a1;
color:#ffffff;
cursor:pointer;
}

#login-form .consent-field span{
font-size:16px;
display:block;
margin-bottom:10px;
}

.cge_message{
background:#e83a68;
color:#ffffff;
padding:20px;
}

.cge_msgbody{
margin-bottom:0;
}

/* SIGN UP FORM */
#signup-form{
background:#e83a68;
padding:5px;
position:relative;
}

#signup-form:before{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
left:0px;
background: #ffcc04;
top: 0px;
}

#signup-form:after{
content:'';
display:block;
width:10px;
height:10px;
position:absolute;
left:0px;
background:#e83a68;

top: 0px;
border-radius: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}

#signup-form .consent-field{
justify-content:space-between;
}

#signup-form .field-checkbox{
flex-direction: row-reverse;
justify-content:space-between;
}

#signup-form .field-checkbox label{
margin-bottom:0;
}

#signup-form .field-checkbox input[type="checkbox"]{
flex-shrink:0;
margin-right:20px;
}

#signup-form .row{
display:flex;
flex-wrap:wrap;
}

#signup-form label{
width:100%;
display:block;
margin-bottom:10px;
font-weight:700;
color:#ffffff;
}

#signup-form input, #signup-form button{
-webkit-appearance: none;
-moz-appearance: none;
width:100%;
display:block;
padding:10px;
box-sizing:border-box;
border-radius:0;
border-top-left-radius:10px;
border-top-right-radius:10px;
border:none;
border-bottom:2px solid #5755a1;
font-family:inherit;
font-size:inherit;
resize:none;
max-height:200px;
}

#signup-form select{
-webkit-appearance: none;
-moz-appearance: none;
display:block;
width:100%;
padding:10px;
background-color:#ffffff;
box-sizing:border-box;
border-radius:0;
border-top-left-radius:10px;
border-top-right-radius:10px;
border:none;
border-bottom:2px solid #5755a1;
font-family:inherit;
font-size:inherit;
resize:none;
background-image:url(/uploads/assets/img/arrow-down.png);
background-repeat:no-repeat;
background-position:calc(100% - 10px) 10px;
background-size:20px;
}

#signup-form select[size="5"]{
min-height:255px;
background-image:none;
}

#signup-form input[type="checkbox"]{
-webkit-appearance: checkbox;
margin:0;
width:27px;
height:27px;
display:inline-block;
}

#signup-form textarea{
-webkit-appearance: none;
-moz-appearance: none;
width:100%;
display:block;
padding:10px;
box-sizing:border-box;
border-radius:0;
border-top-left-radius:10px;
border-top-right-radius:10px;
border:none;
border-bottom:2px solid #5755a1;
font-family:inherit;
font-size:inherit;
resize:none;
max-height:200px;
}

#signup-form button{
background:#ffcc04;
border-radius:10px;
border-bottom:none;
color:#5755a1;
font-weight:700;
}

#signup-form button:hover{
background:#5755a1;
color:#ffffff;
cursor:pointer;
}

#signup-form .field-checkbox span{
width:calc(100% - 47px);
}

#signup-form span{
display:block;
color:#ffffff;
font-weight: 700;
}

#signup-form .alert span{
padding:20px;
background:#5755a1
}

#signup-form .resend-email-link{
margin-bottom:0;
font-size:16px;
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
font-weight:700;
}

#signup-form span a{
color:#ffcc04;
}

#signup-form span a:hover{
color:#ffffff;
}

/* MEMBERS AREA */

#user-area-buttons{
margin:0 -5px;
}

.ua-flex{
background: #F1F2F2;
height: 100%;
border-radius: 10px;
overflow: hidden;
justify-content:space-between;
padding:10px;
}

#main-content .ua-flex p:last-child{
margin-bottom:20px;
}

#user-area-buttons a{
display:block;
color:#ffffff;
text-align:center;
padding:20px;
background:#e83a68;
border-radius:10px;
}

#user-area-buttons a:hover{
display:block;
color:#ffffff;
text-align:center;
padding:20px;
background:#5755a1;
border-radius:10px;
height:100%;
}

#user-area-buttons .inline-links a{
display:inline;
padding:5px;
}

#user-area-buttons .inline-link{
display:inline;
padding:0;
background:transparent;
color:#e83a68;
border:none;
}

#user-area-buttons .inline-link:hover{
display:inline;
padding:0;
background:transparent;
color:#5755a1;
border:none;
}

#main-content a.kb-download-button, .button{
display:block;
color:#ffffff;
text-align:center;
padding:20px;
background:#e83a68;
border-radius:10px;
height:100%;
}

#main-content a.kb-download-button:hover, .button:hover{
color:#ffffff;
background:#5755a1;
}

#main-content .button{
display:inline-block;
color:#ffffff!important;
border-bottom:none;
}

#main-content .button:hover{
border-bottom:none;
}

/* BLOG POSTS */

.blog-data{
font-size:16px;
font-style: italic;
/**border-bottom:1px solid #c5c5c5;
padding-bottom:4px;**/
}

.blog-post-flex{
border-radius: 10px;
background:#F1F2F2;
height: 100%;
overflow: hidden;
flex-wrap:wrap;
}

.blog-post-flex > .column{
margin:0;
}

.blog-post-left img{
max-width:150px;
}

.blog-post-left img{
width:100%;
border-bottom-right-radius: 50%;
overflow:hidden;
}

.blog-post-right{
padding:10px;
}

form .char-count{
display:inline-block;
margin-bottom:0;
font-size:inherit;
}

form .char-count.error{
color:#E61950;
}

textarea.field-error, .fb_invalid textarea, .fb_invalid input[type=text]{
color:#E61950;
border-bottom-color:#E61950;
}

p.field-error{
margin-bottom:10px!important;
color:#ffffff;
background:#E61950;
padding:5px 10px;
display:inline-block;
}

.form-char-count{
margin-top:10px;
}

#form-member-profile.profile-submission-form{

 .flex-flush{
 margin:-5px;
 }

 input{
 margin-bottom:0;
 }

 textarea{
 margin-bottom:0;
 }

 .form-hint{
 font-size:18px;
 margin-bottom:10px;
 }

 #form-short-bio-char-count{
 margin:10px 0 0 0 ;
 font-size:18px;
 display:inline;
 }

 .form-group-multiple{
 display:flex;
 flex-wrap:wrap;
 margin:0 -5px;

  > label{
  width:100%;
  padding:0 5px;
  display:block;
  margin:0 0 10px 0;
  }

  div{
  width:100%;
  padding:5px;
  display:flex;

   input[type=checkbox]{
   -webkit-appearance: checkbox;
   -moz-appearance: checkbox;
   margin:0;
   width: 20px;
   height: 20px;
   display: none;
   flex-shrink:0;
   }

   label{
   flex:1 0 auto;
   width:100%;
   display:flex;
   margin-bottom:0;
   align-items: center;
   }

   label:before{
    content:'';
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:40px;
    height:40px;
    background:white;
    border-bottom:2px solid;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    margin-right:10px;
    text-align:center;
    font-size: 30px;
    flex-shrink:0;
   }

   input[type=checkbox]:checked ~ label:before{
    content:'\2713';
   }
  }
 }
}


/* STEPS */

.steps{
justify-content:space-between;
max-width:200px;
position:relative;
margin-bottom:20px;
}

.steps:after{
content:'';
display:block;
border-top:2px solid #5e5e5e;
width:calc(100% - 20px);
left:10px;
z-index:0;
top:19px;
position:absolute;
}

.step{
position:relative;
z-index:2;
width:40px;
}

.step-svg path{
fill:#5e5e5e;
}

.step-active .step-svg path{
fill:#00d081;
}

.step-num{
display:flex;
flex-direction:column;
justify-content:center;
text-align:center;
color:#ffffff;
position:absolute;
top:0;
width: 100%;
height: 100%;
}

.step-num span{
margin-bottom:0;
color:#ffffff;
}

.article-grey{
padding:10px;
background:#F1F2F2;
border-radius: 10px;
margin-bottom:20px;
}

#main-content .article-grey p{
margin-bottom:10px;
}

#main-content .article-grey p:last-child{
margin-bottom:0px;
}

.my-post, .opportunity-card{
margin-bottom:20px;
}

.message-green{
background:#00d081;
color:#ffffff;
font-weight:700;
padding:200px;
border-radius:200px;
}

/* FEEDBACK FORM */

.feedback-radio-three, .feedback-radio-six{
display: flex;
flex-wrap: wrap;
margin: 0 -10px 10px;
}

.feedback-radio-three > label, .feedback-radio-six > label{
padding:0 10px;
}

.feedback-radio-three > div{
width:100%;
justify-content: center;
padding: 10px;
display: flex;
}

.feedback-radio-six > div{
width:100%;
justify-content: center;
padding: 10px;
display: flex;
}

.feedback-radio-three > div > input, .feedback-radio-six > div > input{
-webkit-appearance: radio;
-moz-appearance: radio;
margin: 0;
width: 20px;
height: 20px;
display: block;
flex-shrink: 0;
border-radius: 0;
}

.feedback-radio-three > div > label, .feedback-radio-six > div > label{
margin: 0;
margin-left: 10px;
line-height: 1.3;
width: 100%;
display: block;
}

.searchtags{
display:none;
}

.youtube-video{
position: relative;
padding-bottom: 56.25%; /* 16:9 */
height: 0;
}
.youtube-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.resource-submission-form span.helptext{
font-size: 16px;
display:inline;
font-weight:300;
color:inherit;
}

.team-card{
display:flex;
}

.team-image{
width:25%;
}

.team-content{
width:75%;
padding:0 0 0 20px;
}

/* HEADER V2 */
#header-v2{
background:#ffffff;
display:flex;
justify-content:flex-end;
flex-wrap:wrap;
z-index: 9999998;
}

#header-v2 #logo{
order:1;
margin-right:auto;
}

#header-v2 #menu-toggle{
order:4;
width:100%;
height:0;
display:block;
appearance:none;
margin:0;
padding:0;
display:none;
}

#header-v2 #menu-icon{
display:flex;
padding:10px;
flex-direction:column;
justify-content:center;
order:4;
width:60px;
}

#header-v2 #menu-icon span{
display:none;
}

#header-v2 #menu-icon svg{
cursor:pointer;
}

#header-v2 #menu-icon svg rect {
transform: rotate(0);
transform-origin: center;
fill:#5e5e5e;
transition:0.3s;
}

#header-v2 #menu-toggle:checked~#menu-icon svg .line-top {
transform: translateX(0px) translateY(10px);
opacity: 0;
transition-delay: 0s,0.1s;
}

#header-v2 #menu-toggle:checked~#menu-icon svg .line-mid-left {
transform: rotate(45deg) translateX(0px) translateY(0px);
}

#header-v2 #menu-toggle:checked~#menu-icon svg .line-mid-right {
transform: rotate(-45deg) translateX(0px) translateY(0px);
}

#header-v2 #menu-toggle:checked~#menu-icon svg .line-bottom {
transform: translateX(0px) translateY(-10px);
opacity: 0;
transition-delay: 0s,0.1s;
}

#header-v2 #language{
order:2;
display:none;
}

#header-v2 #language-menu .lang-menu a{
display:block;
padding:10px 20px;
background:#e83a68;
color:#ffffff;
border-radius:10px;
}

#header-v2 #language-menu .lang-menu a:hover{
background:#5755a1;
}

#header-v2 #socials{
order:3;
display:flex;
width:60px;
justify-content:center;
align-items: center;
padding:5px 0;
}

#header-v2 #socials-menu{
width:100%;
}

#header-v2 #socials-menu i{
font-size:20px;
}

#header-v2 #socials-menu ul{
display:flex;
flex-wrap: wrap;
flex-direction: row;
}

#header-v2 #socials-menu ul li{
padding:5px;
color:#e83a68;
width:50%;
text-align: center;
flex-direction: column;
justify-content: center;
line-height: 1;
}

#header-v2 #socials-menu a{
display:block;
}

#header-v2 #socials-menu a:hover{
color:#5755a1;
}

#header-v2 #menu{
transform:translateX(100%);
transition: transform 0.3s;
background:#ffffff;
color:#e83a68;
order:5;
position:absolute;
top:84px;
/*width:calc(100% - 60px);*/
width:100%;
}


#header-v2 #menu-toggle:checked ~ #menu{
transform:translateX(0);
}

#header-v2 #menu ul{
display: flex;
justify-content: center;
flex-wrap: wrap;
align-items: center;
font-size:20px;
}

#header-v2 #menu ul li{
padding:5px;
display:block;
width:100%;
}

#header-v2 #main-menu{
background:#5755a1;
padding:5px;
}

#header-v2 #main-menu a{
color:#ffffff;
display:block;
}

#header-v2 #main-menu a:hover{
color:#ffcc04;
}

#header-v2 #extra-menu a:hover{
color:#5755a1;
}

#header-v2 #extra-menu{
background:#F1F2F2;
padding:5px;
}

#extra-menu label{
display:none;
}

#header-v2 ul li form{
    max-width: 320px;
    margin: 0;
}

#header-v2 ul li input {
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 16px;
    display: inline-block;
    box-sizing: border-box;
    padding: 0;
    border-radius: 0;
    font-size: 16px;
    background: transparent;
    border: none;
    border-bottom: 2px solid #e83a68;
    font-family: inherit;
    color: #e83a68;
}

#header-v2 .search-button {
    font-size: 0;
}
#header-v2 .search-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    display: inline-block;
    background: transparent;
    color: #e83a68;
    padding: 0;
    vertical-align: middle;
}

#header-v2 .search-button .fa-search {
    font-size: 25px;
}
#header-v2 .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#header-v2 #action-menu{
background:#c5c5c5;
padding:5px;
}

#header-v2 #action-menu .lang-menu{
border-right:none;
padding:5px;
}

#header-v2 #action-menu .lang-menu a{
display:block;
padding:10px 20px;
background:#e83a68;
color:#ffffff;
border-radius:10px;
}

#header-v2 #action-menu .lang-menu-green a{
background:#00d081;
}

#header-v2 #action-menu .lang-menu a:hover{
background:#5755a1;
}

/* TIMETABLE */
.timetable-item{
height:100%;
display:flex;
flex-direction:column;
border-top-left-radius:20px;
border-top-right-radius:20px;
}

.timetable-title{
background:#8d8d8d;
color:#ffffff;
padding:20px 60px 20px 20px;
border-top-left-radius:20px;
border-top-right-radius:20px;
position:relative;
display:flex;
flex-direction:column;
justify-content:center;
}

.timetable-toggle{
    width: 60px;
    height: 68px;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content:center;
    cursor: pointer;
}

.timetable-toggle:before{
content:'';
display:flex;
font-size:50px;
position:absolute;
right:20px;
width:20px;
height:4px;
background:#ffffff;
}

.timetable-toggle:after{
content:'';
display:flex;
font-size:50px;
position:absolute;
right:20px;
width:20px;
height:4px;
background:#ffffff;
transform:rotate(90deg);
}

.timetable-toggle.toggle-active:after{
content:'';
display:none;
}

#main-content .timetable-toggle h2{
color:#ffffff;
margin-bottom:10px;
}

.timetable-content{
display:none;
}

.timetable-content.timetable-expanded{
display:block;
padding:20px;
flex:1 0 auto;
}

.bg-pinc, .bg-pinc .timetable-title{
background:#cf3967;
color:#ffffff;
}

.bg-pinc .timetable-content{
background:#ebbdcb;
color:#454545;
}

.bg-porffor, .bg-porffor .timetable-title{
background:#5d5aa3;
}

.bg-porffor .timetable-content{
background:#c2b9e8;
}

.bg-gwyrdd, .bg-gwyrdd .timetable-title{
background:#68b785;
}

.bg-gwyrdd .timetable-content{
background:#d8f4e2;
}

.bg-melyn, .bg-melyn .timetable-title{
background:#facf24;
color:#454545;
}

.bg-melyn .timetable-toggle:before, .bg-melyn .timetable-toggle:after{
background:#454545;
}

.bg-melyn .timetable-content{
background:#fdf0be;
}

.bg-glas, .bg-glas .timetable-title{
background:#5cc8b8;
}

.bg-glas .timetable-content{
background:#d7f8f3;
}

.bg-outdoors, .bg-outdoors .timetable-title{
background:#f58832;
}

.bg-outdoors .timetable-content{
background:#fce2ce;
}

.bg-breakout-room-1, .bg-breakout-room-1 .timetable-title{
background:#5cc8b8;
}

.bg-breakout-room-1 .timetable-content{
background:#d7f8f3;
}

.bg-breakout-room-2, .bg-breakout-room-2 .timetable-title{
background:#ff5050;
}

.bg-breakout-room-2 .timetable-content{
background:#fbaaaa;
}

.bg-breakout-room-3, .bg-breakout-room-3 .timetable-title{
background:#4860e7;
}

.bg-breakout-room-3 .timetable-content{
background:#a3b1ff;
}

.bg-breakout-room-4, .bg-breakout-room-4 .timetable-title{
background:#f58832;
}

.bg-breakout-room-4 .timetable-content{
background:#fce2ce;
}

#deck{
display:flex;
flex-wrap:wrap;
}

#deck .card{
border-radius: 10px;
    background: #F1F2F2;
    height: 100%;
    overflow: hidden;
    flex-wrap: wrap;
padding:20px;
}

#programme-logos-list > .column{
margin:0;
display:flex;
flex-direction:column;
justify-content:center;
}



.activity-card-content{
display:none;
}

.activity-toggle span{
display:block;
}

.activity-toggle{
margin-bottom:20px;
display:inline-block;
}

.activity-toggle .toggle-off{
display:none;
}

.activity-toggle.toggle-active .toggle-off{
display:block;
}

.activity-card-content.card-expanded{
display:block;
}
