:root{
    --overflow: calc(100% + 2px);
   /* --erasmus_blue: #0E3F95;*/
    --erasmus_blue: #004494;
    --erasmus_darkblue: #0b2d72;

    --erasmus_lightblue: #0091C2;
    --erasmus_lighterblue: #E5ECF4;

    --erasmus_orange: #E8A33D;
    --erasmus_orange2: #C94C36;
    --erasmus_red: #AD1457;
    --erasmus_green: #2E7D32;
    --erasmus_lilac: #00A19A;

}




/*
50b848 green


0b2d72 blue

*/
ul.social li.bsky a::before {
 
    content:""; display: block; height: 30px; width: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml;utf8,<svg width="600" height="530" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z" fill="white"/></svg>');

}


#twitterfeed h2 { color:#0c4da2; }
#twitterfeed p.boxlink { text-align:center; }
#twitterfeed article { padding-bottom:1rem !important;}
#twitterfeed {padding-bottom:2rem; }


#hoosh { background:#50b848;  }

.introbox, section#mainintro{ background:#0b2d72 !important;  }

.module .subheading { color:#0b2d72; }

#fullsitemap { background:#0c4da2; }
#mobilenavbg {  background:rgba(11,45,114,0.85); }

#navcloser {  background:#50b848; color:#FFF; }
/*#navcloser:hover {  background:#451e76; color:#FFF;  }*/

#mobilenav nav > ul > li { color:#0b2d72; }
#mobilenav nav > ul > li > a { background:#0b2d72; color:#FFF; }
span.mobileopener:hover  { color:#0b2d72; }

#mobilenav .submenu .menu li.subsubopen > a { background:white; color:#0b2d72;  }

#mainintro p{ color:#FFF; line-height:1.6 !important; }


nav.tags li a { background:#f0f0f0; color:#0b2d72; }
nav.tags li a:hover {  background:#0b2d72; }
nav.tags li a.current{  background:#0b2d72;}

.anchor_heading b.backtotop::after,
#hero #mainnav nav > ul > li a.subopen { color:#0b2d72;  }

.anchor_heading, .anchor_heading b.backtotop,
#subnav,
.sidebarnews ul li,
#dateline p,
.textcol aside blockquote,
#masthead,
.introtext hr, hr { border-color:#0b2d72; }

#mainnav nav > ul > li > a { color:#0b2d72;}
#mainnav nav > ul > li > a:hover{ color:#f47721;}


#navside ul.social li a,
#mainnav nav > ul > li a.subopen { color:#0b2d72;}

.anchorlinks li a:hover { color:rgba(168,5,98,1); }

#breadcrumbs a,
.anchorholder .anchorlinks li a
{ color:#0b2d72; }

.submenu h2  { color:inherit;border-bottom:1px solid currentColor; }
.submenu h2 a { color:inherit; }
.submenu li {  color:inherit;  }


#breadcrumbs a:hover { color:#7b0d4c; }


#subnav ul li a,
.submenu .menu ul li a { border-bottom:1px solid rgba(11,45,114,0.5); color:#0b2d72; }
.submenu .menu li.subsubopen > a { background:#0b2d72; }
.submenu .menu a:hover {color:#f47721; }


#sharing p { color:#0b2d72; border-bottom:1px solid #0b2d72;  }
#sharelinks li a { color:rgba(11,45,114,0.65); }
#sharelinks li a:hover { color:rgba(11,45,114,1); }


#sharing {
	display:none !important;
}
#sharelinks li a::after {
 font-family: 'icons2024';


}
#sharelinks li.twitter a::after {
 content: "\e901";
}
#sharelinks li.facebook a::after {
 content: "\ea90";
}
#sharelinks li.twitter a:is(:hover,:focus-visible)::after {
 content: "\e901";
 color: var;
}
#sharelinks li.facebook a:is(:hover,:focus-visible)::after {
 content: "\ea90";
}


.newslist li p a {color:#0b2d72 !important; }

.newslist li:hover:not(.tweet)  {background:#50b848 !important; color:#FFF !important; }
.newslist li:hover h3 a { color:#FFF !important; }




p.download a { background-color:#00a7e0; }
p.download a:hover { background-color:#1d517b; }

.sidebarnews ul li a { color:#50b848 !important;  }
.sidebarnews ul li a:hover { color:#0b2d72 !important;  }


header.header,
.module header { background:#0b2d72; }

/*.bx-controls .bx-pager-item a { background:rgba(49,83,150,0.5);  color:rgba(49,83,150,0); }
.bx-controls .bx-pager-item a.active { background:rgba(49,83,150,1);  }
.bx-controls .bx-pager-item a.active::after { color:rgba(49,83,150,1); }
 */
.module h3 a { color:#0b2d72; }
/*
50b848
*/
.textcol table tr th,.textcol table tr,
.textcol table td, .textcol table tr td,
.textcol table {border-color:rgba(11,45,114,0.85);  }

.textcol table tr th { background:rgba(11,45,114,0.65); }



#instagramfeed { padding:2rem 0 1rem;}
#instagramfeed h2 { text-align:center; color:#134267; font-size:2.4rem; font-weight:400; margin: 3rem 0; }
#instagramfeed h2 a { text-decoration:none; color:#808285; }
#instagramfeed h2 strong { font-weight:600; }
#instagramfeed h2::before { background-size:contain !important; background: url(../../images/instagram-logo.png) no-repeat center; padding:0 0.6em; margin-right:0.5em; content:" ";  }


ul.squarelist li {transition:all 0.2s ease; }
ul.squarelist li .square { height:0; width:100%; padding-bottom:100%; background-size:cover; background-repeat:no-repeat; overflow:hidden; margin:0; }
ul.squarelist li .square img { opacity:0; }

@media screen and (min-width:1024px){
ul.squarelist li {float:left; margin:0 36px 36px 0 !important;  width:calc(25% - ((36px * 3) / 4)); }
ul.squarelist li:nth-child(4n+4){ margin-right:0 !important;  }
ul.squarelist li:nth-child(4n+5){ clear:both; }
}


@media screen and (min-width:601px) and (max-width:1023px){
ul.squarelist li {float:left; margin:0 36px 36px 0 !important; width:calc(50% - ((36px * 1) / 2)); }
ul.squarelist li:nth-child(2n+2){ margin-right:0 !important;  }
ul.squarelist li:nth-child(2n+3){ clear:both; }
}


@media screen and (max-width:600px){
ul.squarelist li{ width:100%; margin:0 0 36px 0 !important;}
}


#videos { clear:both; background: rgba(10,183,197,0.25); padding:2rem 0; }

#videos h2 { text-align:center; color:#0c4da2; font-size:2.4rem; margin:1rem 0 3rem; }

#videos h2::before { background-size:contain !important; background: url(../../images/icons/videos.svg) no-repeat center; padding:0.2em 0.6em; margin-right:0.5em; content:" ";  }


#erasmusnav {border-top:1px solid rgba(255,255,255,0); }
#erasmusnav li { text-align:center; font-size:2.4rem; font-weight:600; line-height:1.2; }
/*f8ad3a
78b452
0ab7c5
0c4da2*/
/*#erasmusnav li a::before { content:" "; display:block; max-width:36px; height:0; padding-bottom:100%; background:red; }*/


#erasmusnav li a { display:block; padding:3rem; color:#FFF; background-color:#f8ad3a; text-decoration:none; transition:all 0.2s ease; }
#erasmusnav li a:hover { transform:scale(1.1,1.1);

-webkit-box-shadow: 0 0 24px 0 rgba(0,0,0,0.75);
-moz-box-shadow: 0 0 24px 0 rgba(0,0,0,0.75);
box-shadow: 0 0 24px 0 rgba(0,0,0,0.75);
 }

#erasmusnav li#erasmus_students a { background-color:#f8ad3a; }
#erasmusnav li#erasmus_staff a  { background-color:#78b452; }
#erasmusnav li#erasmus_business a  { background-color:#0ab7c5; }
#erasmusnav li#erasmus_eu a  { background-color:#0c4da2;  }

#erasmusnav li a strong {display:block;}

#erasmusnav li a span { display:block; height:2.5em; margin:0 auto 1.5rem; background-position:center; background-size:contain; background-repeat:no-repeat;  }
#erasmusnav li#erasmus_students a span { background-image:url(../../images/icons/erasmus_students.svg); }
#erasmusnav li#erasmus_staff a span { background-image:url(../../images/icons/erasmus_staff.svg); }
#erasmusnav li#erasmus_business a span { background-image:url(../../images/icons/erasmus_business.svg); }
#erasmusnav li#erasmus_eu a span { background-image:url(../../images/icons/erasmus_eu.svg); }

@media screen and (min-width:1024px){
#erasmusnav li {float:left; margin:0 36px 36px 0 !important;  width:calc(33.333% - ((36px * 2) / 3)); }
#erasmusnav li:nth-child(3n+3),
#erasmusnav li:nth-child(4n+4){ margin-right:0 !important;  }

}


@media screen and (min-width:601px) and (max-width:1023px){
/*#erasmusnav li{float:left; margin:0 36px 36px 0 !important; width:calc(50% - ((36px * 1) / 2)); }
#erasmusnav li:nth-child(2n+2){ margin-right:0 !important;  }*/
}

@media screen and (max-width:600px){
#erasmusnav li{ width:100%; margin:0 0 36px 0 !important; }
}






ul.faqs { margin:2rem 0 3rem; }

#bodytext ul.faqs li { border:1px solid #0c4da2; border-bottom:none; margin:0 !important; list-style:none !important; padding:2rem 2rem 1rem 2rem;}
#bodytext ul.faqs li:last-child { border:1px solid #0c4da2; }

ul.faqs li h3 { color:#0c4da2;position:relative; padding-right:4rem;  }

/*body.hasjs ul.faqs li div.answer { display:none;}
*/
body.hasjs ul.faqs li h3::after { position:absolute; top:50%; transform:translateY(-50%); right:0;  font-family:'icons'; content:"\e917"; font-weight:normal; transition:all 0.1s ease;   }
body.hasjs ul.faqs li h3:hover::after { transform:scale(1.2,1.2) translateY(-40%); }
body.hasjs ul.faqs li h3.opened {background: #134267; color:white;}



#designer { font-size:1.6rem;  font-weight:300; clear:both; margin:3rem 0 1rem; }
#designer a {color:#999; text-decoration:none; }
#designer a:hover { text-decoration:underline; }

#designer strong{  font-weight:400; }