a:active, a:focus, input, .button:focus, input:focus {outline:0 !important;}
body, body a, body input {font-family: "Arial",Helvetica,sans-serif;}
body a {text-decoration: none;}
body a:hover {text-decoration: underline;}
body {background: #AAB7C7 url(../images/body.png) left top repeat-x;}
.content {
    width: 980px;
    margin: 0 auto 4px;
    overflow:hidden;
    background: #FFFFFF url(../images/content.png) 0 0 repeat-x;
}
.content-top {width: 982px;height: 10px;background: url(../images/content-bg.png) left top no-repeat;}
.content-bottom {
    width: 982px;
    height: 10px;
    background: url(../images/content-bg.png) left bottom no-repeat;
    clear:both;
}
.content-body {
    width: 958px;
    float: left;
    padding:31px 0 0 20px;
    position: relative;
    border-left:1px solid #FFFFFF;
    border-right:1px solid #FFFFFF;
}

/*
HEADER
*/
.header {width: 100%;height: 250px;float: left;}
a.logo {
    width: 182px;
    height: 80px;
    background: url(../images/logo.png) top left no-repeat;
    float: left;
    text-indent: -10000px;
}
ul.main-menu {float: right;margin-right:17px;}
ul.main-menu li {
    float: left;
    padding-right: 15px;
    border-right: 1px solid #000000;
    padding-left: 15px;
}
ul.main-menu li.last {padding-right: 5px;border-right: none;}
ul.main-menu li a {float: left;font-size: 11px;color: #000000;}
ul.main-menu li a:hover {text-decoration: underline;}
form.top-search {
    width: 289px;
    height: 39px;
    background: url(../images/forms.png) left top no-repeat;
    padding: 16px 0 0 12px;
    margin-top: 18px;
    float: right;
    clear: right;
    margin-right: 17px;
    margin-bottom:15px;
    margin:18px 17px 15px 0;
}
form.top-search span.text{
    width: 220px;
    height: 25px;
    float: left;
    background: url(../images/forms.png) -12px -195px no-repeat;    
}
form.top-search span.text input{
    border: 0px;
    color: #333333;
    font-size: 11px;
    margin-top: 2px;
    margin-left: 2px;
    padding:3px 5px 0 3px;
    height: 18px;
    width: 208px;
} 
form.top-search input.submit{
    width:58px;
    height: 25px;
    background: url(../images/forms.png) -232px -195px no-repeat;
    border: 0px;
    color: #FFFFFF;
    font-size: 11px;
    cursor: pointer;
    padding-bottom:3px;
    float: left;
}
form.top-search input.submit:hover{text-decoration: underline;}
h3.think-tank {text-indent: -10000px;}

/*
MIDDLE
*/
p{font-size:11px;line-height: 14.3px;}
.homed {float: left;}
.middle {
    width: 941px;
    float: left;
    margin-bottom: 39px;
    background: url(../images/middle.png) 0 0 repeat-x;
    padding:45px 0 0 0;
}

/*meniul din stanga*/
ul.left-menu {width: 210px;float: left;}
ul.left-menu li {
    width:210px;
    float:left;
    clear:both;
    margin:0 0 1px 0;
}
ul.left-menu a, ul.left-menu a.selected, .column1 h2 {background: url(../images/menu.png) 0 -36px no-repeat;}
ul.left-menu a {
    float:left;
    font-size:12px;
    font-weight:bold;
    color:#000000;
    width:186px;
    height:35px;
    line-height:35px;
    padding: 0 0 0 24px;
}
ul.left-menu a:hover {text-decoration:underline;}
ul.left-menu li a.selected {background-position:0 0;color:#FFFFFF;}
.middle h1, .middle h2 {font-size:12px;font-weight: bold;}
ul.left-menu li ul li a{background: url(../images/submenu.png) 0 0 no-repeat;padding-left:41px;width:159px;}
ul.left-menu li ul li a.selected{background: url(../images/submenu-selected.png) 0 0 no-repeat;padding-left:41px;width:159px;}
ul.left-menu li ul li.last{margin-bottom:0;}
/* end meniul din stanga*/

/*newsletter index*/
.newsletter-block h2, .column3 h2{
    border-bottom: 1px solid #CAD2DD;
    padding-bottom: 4px;
    margin-bottom: 8px;
    color: #000000;
}
.newsletter-block h2{font-size:12px!important;}
.newsletter-block {width: 300px;float: left;margin:19px 0 32px 0;}
.newsletter-block p {margin-bottom: 5px;}
.newsletter-block form {
    width: 290px;
    padding-top: 14px;
    padding-left: 10px;
    float: left;
    padding-bottom: 7px;
}
.newsletter-block .news-body {background: #CAD2DD;float:left;width: 300px;}
.newsletter-block .news-body span.error{
    background: none;
    font-size: 12px;
    color: #F00;
    width: auto;
    height: auto;
}
.newsletter-block .news-form .news-top {width: 300px;height: 4px;background: url(../images/forms.png) 0 -57px;}
.newsletter-block .news-form .news-bottom {
    clear: both;
    width: 300px;
    height: 4px;
    background: url(../images/forms.png) 0 -172px;
}
.newsletter-block form span{
    display: block;
    width: 279px;
    height:25px;
    background: url(../images/forms.png) -12px -225px no-repeat;
    margin-bottom: 10px;
}
.newsletter-block form span input{
    border: 0px;
    color: #333333;
    font-size: 11px;
    margin-top: 2px;
    margin-left: 2px;
    padding:3px 5px 0 3px;
    height: 18px;
    width:267px;
}
.newsletter-block input.submit{
    width:58px;
    height: 25px;
    background: url(../images/forms.png) -234px -252px no-repeat;
    border: 0px;
    color: #FFFFFF;
    font-size: 11px;
    cursor: pointer;
    padding-bottom:3px;
    float: left;
    float: right;
    margin-right: 12px;
}
.newsletter-block input.submit:hover{text-decoration: underline;}

/*home trimis*/
p.home-trimis {
    width:290px;
    height: 51px;
    background: url(../images/succes.png) 136px 16px no-repeat;
    text-align: center;
    padding-top: 34px;
    line-height:20px;
}

/*COLUMNS MIDDLE INDEX*/

/*column1*/
.column1, .column2, .column3{width:210px;float:left;}
.column1 {margin:0 11px 11px 0;}
.column1 h2 {
    width:197px;
    height:35px;
    line-height:35px;
    padding:0 0 0 13px;
    clear:both;
    margin:18px 0 1px;
    float:left;
}
.column1 ul.articole{
    background:#F6F7F9;
    clear:both;
    width:200px;
    float:left;
}
.column1 ul.articole li{
    border-bottom: 1px solid #E7E7E8;
    width:200px;
    float:left;
    clear:both;
    padding:0 0 18px 0;

}
.column1 ul.articole h3{margin:14px 0 4px 8px;padding:0 10px 0 0;}
ul.articole h3{font-size:12px;font-weight:bold;}
ul.articole h3 a{color:#000000;}
ul.articole p{font-size:11px;}
.column1 ul.articole p {padding:0 19px 0 0;margin:0 0 6px 8px;}
ul.articole p a{color:#000000;}
ul.articole span.data{color:#333333;font-size:11px;display:inline-block;padding:2px 0 0 21px;}
.column1 ul.articole span.data{background: url(../images/data1.png) 0 0 no-repeat;margin:0 0 0 7px;}
.column1 ul.articole li.meta {background:#FFFFFF;border:0 none;padding:10px 0 0 0;}
ul.articole li.meta a{
    font-size:11px;
    color:#000000;
    float:right;
    background: url(../images/meta.png) 0 0 no-repeat;
    padding:2px 0 2px 22px;
    margin-left:26px;
}
ul.articole li.meta a.rss {margin-right:3px;background-position:-74px 0!important;}
ul.articole li.meta a.arhiva {padding-left:16px;}

/*column2*/
.column2{width:400px;margin:0 20px 0 0;}
.column2 li {width:400px;float:left;clear:both;margin:0 0 12px 0;}
.column2 li h3{width:400px;height:58px;background: url(../images/titluri-column2.png) 0 -67px no-repeat;}
.column2 li h3 a{padding:15px 21px 0 53px;display:inline-block;}
.column2 li.first {position:relative;}
.column2 li.first div.nou{width:42px;height: 42px;background: url(../images/nou.png) 0 0 no-repeat;position:absolute;right:10px; top:7px;}
.column2 li.first h3{background: url(../images/first-column2.png) 0 0 no-repeat;height:63px;}
.column2 li.first h3 a {color:#FFFFFF;}
.column2 li.first .article-content {padding-top:0;}
.column2 li .article-content{
    border-left:1px solid #D3DAE3;
    border-right:1px solid #D3DAE3;
    width:398px;float:left;
    padding-top:10px;
}
.column2 li .img-holder{width:160px;text-align:center;margin:10px 0 0;padding:5px 0;}
.column2 li div.right{float:right;border-left:1px solid #D3DAE3;margin-left:20px;}
.column2 li div.left{float:left;border-right:1px solid #D3DAE3;margin-right:10px}
.column2 li p{margin:7px 0 26px 12px;padding-right:10px;}
.column2 li a{color:#0099FF;font-size:11px;}
.column2 li a.mai-mult {margin:0 0 0 12px;}
.column2 li .bottom-column2 {
    width:400px;
    height:14px;
    background: url(../images/bottom-column2.png) 0 0 no-repeat;
    float:left;
}
/*end column2*/


/*column3*/
.column3{width:300px;}
.column3 h2 {font-size:15px;}
.column3 ul.articole span.data {background: url(../images/data-column3.png) no-repeat;}
.column3 ul.articole li {
    border-bottom:1px solid #CAD2DD;
    margin-bottom:15px;
    padding-bottom:22px;
}
.column3 ul.articole li.meta {border-bottom:0;}
.column3 ul.articole li h3 {}
.column3 ul.articole li p{margin:0 0 6px 0;}
/*end column3*/

.bottom {width:980px;height:28px;background: url(../images/bottom.png) -2px 0 no-repeat;clear:both;}
.extra {
    width: 100%;
    height: 46px;
    float: left;
    clear: both;
    padding-top: 1px;
    padding-bottom: 1px;
}

/*blog*/
.blog {
    clear:both;
    float: left;
    width: 953px;
}
.blog img {float: left;margin-top: 11px;margin-right: 19px;}
.blog a.ibc-logo {
    float: left;
    width: 142px;
    height: 84px;
    background: url(../images/ibc.jpg) top left no-repeat;
    text-indent: -10000px;
}
.blog p {padding-top: 46px;float: right;width: 460px;}

/*
FOOTER
*/
.footer {
    clear: both;
    width: 600px;
    padding-top: 14px;
    margin:0 auto 50px;
    overflow: hidden;
    height:1%;
}

.footer ul {
    overflow: hidden;
    border-bottom:1px solid #D3D9E2;
    padding:0 0 12px 0;
    float:left;
}

.footer ul li {
    float: left;
    background: url(../images/footer-li.gif) right center no-repeat;
    padding-right: 18px;
    padding-left: 14px;
}
.footer ul li.first {padding-left:50px;}
.footer ul li.last {padding-right: 50px;background: none;}
.footer ul li a{float: left;color: #FFFFFF;font-size: 11px;}
.footer ul li a:hover{text-decoration: underline;}
.footer span{
    font-size: 11px;
    color: #FFFFFF;
    display: block;
    clear:both;
    padding-top:8px;
    text-align:center;
}

/*articol*/
.articol {
    width: 700px;
    float:left;
    padding-top: 18px;
}
.articol h2, .articol h2 a {
    color: #000000;
}

.articol .breadcrumb h2 {
    padding-right:35px;
}

.breadcrumb {
    width: 100%;
    float: left;
}

.articol .breadcrumb {
    margin-bottom: 5px;
}

.articol h2 a:hover {
    text-decoration: underline;
}

.breadcrumb .breadcrumb-wrap {
    float: left;
    border-bottom: 1px solid #CAD2DD;
    /*width: 668px;*/
    width: 100%;
}

.articol .breadcrumb .breadcrumb-wrap{
    padding-bottom: 5px;
}

.breadcrumb a.print {
    width: 32px;
    height: 32px;
    background: url(../images/print.png) top left no-repeat;
    float: right;
    text-indent: -10000px;
    cursor: pointer;
    margin-top:-21px;
}

.breadcrumb a.print:hover {
    text-decoration: none;
}

.article-body {
    clear:both;
    margin-bottom: 10px;
    float:left;
    width: 100%;
    border-bottom:1px solid #CAD2DD;
}


.article-body img{
    padding: 3px;
    border: 1px solid #C1C1C1;
    float: left;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 10px;
}


.article-body a{
    color: #003366;
}


.article-body a:hover{
    text-decoration: underline;
}

.article-body h3 {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}

.article-body p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 21px;
}
.article-body ul li {font-size:12px;list-style:disc;}
.article-body ul {padding: 0 0 0 15px;margin: 15px 0 20px 0;}
a.back {
    font-size: 11px;
    color: #000000;
    float: right;
    padding-left: 13px;
    background: url(../images/inapoi.gif) left 3px no-repeat;
}

a.back:hover {
    color: #003366;
    text-decoration: underline;
    background-position: 0 -17px;
}


.download {
    float: left;
    clear: both;
    margin-bottom: 10px;
    width:600px;
}

.download a {
    font-size:12px;
    color: #000000;
}

.download a:hover {
    text-decoration:underline;
}

.download span.doc-left{
    width: 64px;
    height: 70px;
    background: url(../images/doc.png) left top no-repeat;
    float: left;
}

.download span.pdf{
    width: 64px;
    height: 70px;
    background: url(../images/pdf.png) left top no-repeat;
    float: left;
}

.download span.poza{
    background: url(../images/pic.png) left top no-repeat;
}

.download span.doc{
    height: 46px;
    background: url(../images/download.png) top right no-repeat;
    float: left;
    padding-left: 13px;
    padding-right: 26px;
    padding-top: 24px;
    width: auto;
}


/*Contact*/

.contact {
    float: left;
    width: 700px;
    padding-top: 16px;
}


.contact h2 {
    padding-bottom: 7px;
    border-bottom: 1px solid #CAD2DD;
}

.contact .adresa {
    padding-top: 7px;
    padding-bottom: 54px;
}
.contact .final {
    padding-bottom: 10px;
}


.contact .adresa p {
    margin-top: 10px;
}

.contact p {
    font-size: 12px;
}

.contact p b {
    display: inline-block;
    width: 200px;
}

.contact p span {
    display: inline-block;
}

.contact p span.tel {
    width: 64px;
}

.contact p span.numar {
    width: 194px;
}

.contact p span.adress {
    margin-right: 50px;
    width: 215px;
}

.contact p span a, a.prot-dat {
    color: #003366;
}

a.prot-dat {
    font-size:12px;
}

.contact p span a:hover, a.prot-dat:hover {
    background: url(../images/hover.gif) left bottom repeat-x;
    text-decoration:none;
}



.contact p.orice {
    padding-top: 10px;
}

/*-- start contact form--*/

.contact-wrap {
    width: 699px;
    margin-top: 21px;
    margin-bottom: 25px;
}

.contact-top, .contact-bottom {
    width: 699px;
    height: 8px;
    background: url(../images/contact-bg.png) top left no-repeat;
}

.contact-wrap .contact-bottom, .trimis .contact-bottom {
    background-position: left bottom;
    clear: both;
}

.trimis {
    margin-top: 21px;
}

.contact .form {
    width: 659px;
    overflow: hidden;
    height: 1%;
    clear: both;
    padding: 6px 23px 6px 17px;
    background: #E4E8EE;
}

.contact .form label {
    float: left;
    display: block;
    width: 249px;
    font-size: 12px;
    padding-bottom: 5px;
    margin-right: 20px;
}

.contact .form span {
    float: left;
    width: 249px;
    margin-bottom: 16px;
    margin-right: 20px;
    height: 25px;
    background: url(../images/contact.png) top left no-repeat;
}

.contact .form span.last, .form label.last, select.last {
    margin-right: 0px;
}

.contact .form span input {
    width: 237px;
    margin: 2px 0 0 2px;
    padding: 4px 5px 0 3px;
    border: 0px;
    font-size: 12px;
}

.contact .form span.mesaj{
    clear: both;
    width: 663px;
    height: 115px;
    display: block;
    background: url(../images/contact.png) left -27px no-repeat;
    margin-right: 0;
    margin-bottom: 21px;
}

.contact .form span.mesaj textarea{
    margin: 2px 0 0 2px;
    padding: 3px 5px 0 3px;
    width: 650px;
    height: 108px;
    border: 0px;
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
}


.contact .form .submit {
    width: 113px;
    height: 33px;
    clear: both;
    display: block;
    background: url(../images/contact.png) left -143px;
    color: #FFFFFF;
    font-weight: bold;
    border: 0px;
    cursor: pointer;
    font-size: 14px;
}


.contact .form .submit:hover {
    text-decoration: underline;
}

.trimis p {
    width: 699px;
    text-align: center;
    padding-top: 60px;
    background: #E4E8EE url(../images/trimis.png) center 20px no-repeat ;
    padding-bottom: 20px;
    line-height: 16.8px;
}


p.prot-dat {
    padding-top: 10px;
}

/*-- end contact form--*/

/*activitate*/



.activitate .breadcrumb-wrap {
    width: 100%;
    margin-bottom: 11px;
    padding-bottom: 5px;
}

.activitate .lower-block {
    width: 340px;
    height: auto;
    margin-bottom: 50px;
}

.activitate .extra {
    height: 50px;
}

.activitate .lower-block .title-wrap {
    background: url(../images/heading2.png) top left no-repeat;
}

.activitate .lower-block li {
    width: 100%;
}

.activitate .lower-block li p a {
    padding-right: 0px;
}

/*Harta site*/

.harta-site h2 {
    border-bottom: 1px solid #CAD2DD;
    padding-bottom:5px;
}

.harta-site ul.harta {
    width: 100%;
    float: left;
    margin-bottom: 54px;
}

.harta-site ul.harta a {
    font-size: 12px;
    color: #000000;
}

.harta-site ul.harta a:hover {
    text-decoration: underline;
}

.harta-site ul.harta li {
    width: 209px;
    padding-bottom: 11px;
    padding-top: 20px;
    border-bottom: 1px solid #CAD2DD;
    margin-right: 36px;
    float: left;
}

.harta-site ul.harta li.last {
    margin-right: 0px;
}





/*Joburi*/
.clear {
    clear: both;
}

input.file {
    float: left;
    margin-bottom: 20px;
}

p.cv {
    float: left;
    width: 283px;
    font-size: 11px;
    padding-left:35px;
    background: url(../images/atentie.png) no-repeat 14px 0px;
}

.joburi .contact-wrap {
    margin-top: 34px;
}

.joburi h2 {
    margin-bottom: 7px;
}

.joburi h3 {
    font-size: 12px;
    font-weight: bold;
    color: #000000;
}

.joburi p {
    margin-bottom: 20px;
}

.joburi .trimis p {
    margin-bottom: 0;

}


/*404*/
.error404 h2 {
    border-bottom: 1px solid #CAD2DD;
    padding-bottom: 5px;
}

.error404 p {
    width: 283px;
    font-size: 11px;
    padding-left:29px;
    background: url(../images/atentie2.png) no-repeat left top;
    margin-top: 24px;
    line-height: 16px;
}

.error404 p a {
    color: #000000;
}

.error404 p a:hover {
    text-decoration: underline;
}


/*rezultate*/
.rezultate h2 {
    border-bottom: 1px solid #CAD2DD;
    padding-bottom: 5px;
    margin-bottom: 12px;
}

.rezultate p.no-results {
    padding-left:29px;
    background: url(../images/atentie2.png) no-repeat left top;
    float: left;
}



/*despre noi*/
.despre-noi h2 {
    border-bottom: 1px solid #CAD2DD;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

/*

.posdru h2 {
        border-bottom: 1px solid #CAD2DD;
        padding-bottom: 5px;
        margin-bottom: 15px;
}

*/


/*error*/
.middle .contact span.error {
    float: none;
    width: auto;
    height: auto;
    color: red;
    background: none;
    padding-left: 10px;
    margin: 0px;
}


/*servicii si proiecte*/
.proiecte .column {
    width: 340px;
    float: left;
    margin-right: 18px;
}

.proiecte .column a:hover{
    text-decoration: underline;
}

.proiecte .column h2{
    border-bottom: 1px solid #CAD2DD;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.proiecte .last {
    margin-right: 0px;
}


.proiecte .column ul li {
    border-bottom: 1px solid #CAD2DD;
    margin-bottom:11px;
    padding-bottom:11px;
}

.proiecte .column h3 {
    margin-bottom: 2px;
}

.proiecte .column h3 a {
    font-size: 12px;
    color: #000000;
    font-weight: bold;
}

.proiecte .column p a{
    color: #222222;
    font-size: 11px;
}


/*Lower block*/
.lower-block {
    width: 300px;
    float: left;
    margin-right: 20px;
}

.lower-block a:hover{
    text-decoration: underline;
} 

.lower-block .title-wrap {
    width: 100%;
    height: 29px;
    background: url(../images/heading.png) left top no-repeat;
    float:left;
}



.lower-block .title-wrap h2 {
    font-size: 12px;
    color: #000000;
    font-weight: bold;
    float: left;
    margin-top: 7px;
    padding-left: 13px;
}

.lower-block .title-wrap a {
    float: right;
    width: 23px;
    height:21px;
    background: url(../images/article-buttons.png) left -32px;
    margin-top: 5px;
    margin-right: 8px;
    text-indent:-9999px;
}

.last-block {
    margin-right:0px;
}


ul.articles {
    float: left;
    padding-top: 2px;
    width: 100%;
}


.lower-block li {
    padding-top: 12px;
    background: #F9FAFD url(../images/article-bg.png) left top repeat-x;
    clear: both;
    border-bottom: 1px solid #DDE2E9;
    margin-bottom:6px;
}

.lower-block li h3{
    margin-bottom: 2px;
    margin-left: 8px;
}

.lower-block li h3 a{
    font-size: 12px;
    color: #000000;
    font-weight: bold;
}

.lower-block li p {
    margin-bottom: 8px;
    margin-left: 8px;
}

.lower-block li p {
    margin-left: 8px;
}

.lower-block li p a {
    color: #222222;
    margin-bottom: 16px;
}

.lower-block li span{
    display: inline-block;
    font-size: 10px;
    color:#333333;
    background: url(../images/article-buttons.png) left -68px no-repeat;
    padding-left: 22px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 7px;
    margin-left: 8px;
}






.cookies {

    display:block;
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    /*    background-color: #0099FF;*/
    /*background-color: #CAD2DD;*/
    background-color: #0f2085;
    padding: 20px 0px;
    z-index: 1000;
    box-shadow: 0px -10px 15px rgba(0, 0, 0, 0.2);
}


.cookies.refuse {
    top: 0px;
}


.customize-buttons {
    margin-top: -6px;
}

.customize-section {
    min-height: 250px;
}

.customize-buttons, .customize-section {
    display: none;
}


.cookies.customize-view .customize-section,.cookies.customize-view .customize-buttons {
    display: block;  
} 

.cookies.customize-view .default-section, .cookies.customize-view .default-buttons {
    display: none;
}

body:not(.page-) .cookies.refused {
    top: 0px;
}


.cookies .button {
    border: 1px solid #FFF; 
    background: none; 
    color: #FFF; 
    border-radius: 3px;    
    font-weight: bold; 
    font-size: 13px;  
    margin: 0px;  
    line-height: 100%; 
    padding: 15px 20px;
    text-transform: uppercase;
    text-align: left;
}

.cookies .button.refuse-cookies {
    margin-top: 15px;
    opacity: 0.8;
}

.cookies .button:hover {
    background: #10218b;  
    color: #FFF; 
    opacity: 1;
}

.cookies .button i.fa {
    float: right;
    margin-left: 10px;
    font-size: 18px; 
    margin-top: -1px;
}


.cookies .button.expand {
    padding: 15px 20px;
    font-size: 14px;  
    display:block;
}


.cookies p {
    text-align: left;
    color: rgba(255,255,255,0.8);
    margin: 0px;
    font-family: inherit;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0px;
    text-rendering: optimizeLegibility;
}   


.cookies p strong {
    font-weight: bold; 
    color: #FFFFFF;
}



.cookies .default-section p {
     font-size: 12px;
}

.cookies a.article-link {
    color: #FFF;  
    text-decoration: none; 
    position: relative;  
    padding: 2px 5px;
    transition: background-color 0.3s ease-in-out;
    white-space: nowrap;
}

.cookies a.article-link:hover {
    text-decoration: none;
    background: rgba(255,255,255,0.8);
    color: #0f2085;
} 

.cookies a.article-link:before {
    content: '';  
    height: 1px; 
    position: absolute;
    left: 5px; 
    right: 5px;  
    background: rgba(255,255,255,0.8);
    bottom: 0px;
}

.default-buttons {margin-top: -3px;}

.cookies a.button {
    margin-top: 6px;
    border-color: rgba(255,255,255,0.8);
    background: #0f2085;  
    color: #ffffff;
    white-space: nowrap;
    padding: 15px 20px;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.cookies a.button:hover, .cookies a.button.active {
    border-color: #FFF;
    background: #ffffff;  
    color: #0f2085;
    text-decoration: none;
    opacity: 1;
}


.cookies a.customize {
    display: block;  
    margin: 8px 0px 10px;
    color: #FFF;  
    text-decoration: none; 
    position: relative;      
    transition: background-color 0.3s ease-in-out;
    white-space: nowrap;
}

.row{
    width: 100%;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
}

.row .columns{
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
    box-sizing: border-box;
}
.row .medium-9{
    float: left; 	
    width: 75%;
}
.row .medium-3{
    float: left;
    width: 25%;
}

.page-index .grecaptcha-badge {
    /*.grecaptcha-badge {*/
    display: none !important;
}

.recaptcha-error{
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    font-size: 12px;
    color: #F00;
}


.cookie-section-heading {
    font-size: 16px; 
    color: #FFF;   
    background: rgba(0,0,0,0.1);    
    padding: 5px 10px 5px 30px;
    position: relative;    
    margin-bottom: 10px;
}

.cookie-section-heading.active {
    background: rgba(255,255,255,0.9);     
    color: #0f2085;
}


.cookie-section-heading a.expand {
    position: absolute;
    left: 9px;
    top: 5px;
    font-size: 18px;
    line-height: 1;    
    color : #FFF;  
}

.cookie-section-heading a.expand:before {
     background: transparent !important;
}

.cookies-section-heading a.expand:hover:before {    
    text-decoration: underline;
    background: transparent !important;
    color: #FFF !important;
}

.cookie-section-heading a.expand:before { 
    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;
    content: "\f196";
}
.cookie-section-heading.active a.expand {
    color: #0f2085;
}


.cookie-section-heading.active a.expand:before {
    content: "\f147";
}

.cookie-section-heading .right-span {
    position: absolute; 
    right: 0px; 
    top: 0px;
}

.cookie-section-heading i.arrow {
    position: absolute; 
    left: 0px; 
    top: 0px;         
}

.cookie-section-content {
    display: none; 
    padding: 0px 10px 10px;
    margin-bottom: 10px;
}


.cookie-section-content p {
    line-height: 1.4;
    text-align: justify;
}

.cookie-section-heading.active + .cookie-section-content {
    display: block;
}

.cookie-section-heading .check-accept {
    display: none;  
}

.cookie-section-heading .check-accept + label {
    position: relative; 
    padding:  0px 10px 0px 30px;
    line-height: 28px;
    
}

.cookie-section-heading .check-accept + label {
    opacity: 0.7;
    cursor: pointer;
}

.cookie-section-heading .check-accept:checked + label {
    opacity: 1;
} 

.cookie-section-heading .check-accept + label:after {
    position: absolute;
    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;
    content: "\f204";
    left: 0px;
    top: -3px;
    font-size: 22px;
    line-height: 1;        
    opacity: 0.7;
    transition: opacity 0.3s ease-in-out;
}


.cookie-section-heading .check-accept:checked + label:after { 
    content: "\f205";
    opacity: 1;
}


.cookie-section-heading span.implicit {
    position: relative; 
    padding:  0px 10px 0px 30px;
    line-height: 28px;
}

.cookie-section-heading span.implicit:after {
    position: absolute;
    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;
    content: "\f00c";
    left: 0px;
    top: -3px;
    font-size: 22px;
    line-height: 1;        
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}