:root {
    --c-white:#fff;
    --c-black:#000;
    --c-main:#2F305E;
    --c-sec:#ff0000;
    --c-menu:#DFCC46;
    --c-gray:#e8e8e8;
}
.c_main{color: rgba(47, 48, 94, 1.0);}
.c_sec{color: var(--c-sec);}
.c_white{color: var(--c-white);}
.c_black{color: var(--c-black);}

@font-face {
font-family: 'montserratblack';
src: url('../foante/montserrat-black-webfont.woff2') format('woff2'),
url('../foante/montserrat-black-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratbold';
src: url('../foante/montserrat-bold-webfont.woff2') format('woff2'),
url('../foante/montserrat-bold-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratlight';
src: url('../foante/montserrat-light-webfont.woff2') format('woff2'),
url('../foante/montserrat-light-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratmedium';
src: url('../foante/montserrat-medium-webfont.woff2') format('woff2'),
url('../foante/montserrat-medium-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratregular';
src: url('../foante/montserrat-regular-webfont.woff2') format('woff2'),
url('../foante/montserrat-regular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'montserratsemibold';
src: url('../foante/montserrat-semibold-webfont.woff2') format('woff2'),
url('../foante/montserrat-semibold-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
/*end foante*/

body{
font-family:'montserratregular';
font-size:15px;
background:#fff;
color:#000;
line-height: 1.3;
}
a{color: var(--c-main);}
a:hover{
color: var(--c-sec);
-webkit-transition: all 0.2s linear;
-webkit-transition-property: all;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
transition-timing-function: linear;
-webkit-transition-delay: initial;
transition-delay: initial;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
transition-property: all;
}
a, a.active, a:hover {outline-style: none;text-decoration: none;}
ul{list-style-type: none;padding: 0;margin: 0;}
p{margin:0;}
table, th, td, tbody {
outline:1px solid var(--c-main);
border: none;
}
.d_100, .display100 {display: inline-block;width: 100%;}
.d_auto{display: inline-block;width: auto;}
.d_iblock{display: inline-block;}
.d_flex {display: flex;}
.marg00{margin-right: 0;margin-left: 0;}
.tmarg7{margin-top: 7px;}
.bmarg7{margin-bottom: 7px;}
.marg9{margin-top: 9px;margin-bottom: 9px;}
.tmarg9{margin-top: 9px;}
.bmarg9{margin-bottom: 9px;}
.marg15{margin-top: 15px;margin-bottom: 15px;}
.tmarg15{margin-top: 15px;}
.bmarg15{margin-bottom: 15px;}
.marg20{margin-top: 20px;margin-bottom: 20px;}
.tmarg20{margin-top: 20px;}
.bmarg20{margin-bottom: 20px;}
.marg30{margin-top: 30px;margin-bottom: 30px;}
.tmarg30{margin-top: 30px;}
.bmarg30{margin-bottom: 30px;}
.marg40{margin-top: 40px;margin-bottom: 40px;}
.tmarg40{margin-top: 40px;}
.bmarg40{margin-bottom: 40px;}
.tmarg50{margin-top: 50px;}
.bmarg50{margin-bottom: 50px;}
.pad00{padding-left: 0; padding-right: 0;}
.pad15 {padding-top: 15px;padding-bottom: 15px;}
.pad20 {padding-top:20px;padding-bottom:20px;}
.pad30{padding-top: 30px;padding-bottom: 30px;}
.pad40{padding-top: 40px;padding-bottom: 40px;}
.pad50{padding-top: 50px;padding-bottom: 50px;}
.p-oriz-5{padding-left: 5px;padding-right: 5px;}
.t-bold{font-weight: bold;}
.overflow{overflow: hidden;}
.relative{position:relative;}
.nopad {padding-left: 0; padding-right: 0;}
figure {margin: 0;}
.outline {outline: 1px red solid;}
.layout_default {padding-left: 25px; padding-right: 25px;}
h1, h2, h3, h4, h5, h6 {
font-weight: 400;
word-spacing: 0px;
margin: 0;
padding: 0;
}
h1 {
font-family: 'montserratmedium';
font-weight:700;
text-align: center;
font-size:35px;
width: 100%;
/*text-transform: uppercase;*/
margin-bottom:25px;
}
.intro_content h1 {text-transform: uppercase;}
.h2, h2 {
font-family: 'montserratmedium';
font-size:28px;
}
.h3, h3 {
font-family: 'montserratmedium';
font-size:23px;
}
.block_title {
font-size: 28px;
text-transform: uppercase;
font-weight: 600;
}
.btn_def1 {
color: var(--c-main);
font-style: italic;
}
.btn_def1:after {
font-style: normal;
content: "\f138";
padding-left: 7px;
font-family: var(--fa-style-family, "Font Awesome 6 Free");
font-weight: var(--fa-style, 900);
}
.btn_def2{
width: auto;
display: inline-block;
padding:7px 12px;
border: var(--c-menu) 1px solid;
background-color: #fff;
color: #000000;
margin: 0;
position: relative;
overflow: hidden;
border-radius:5px;
}
.btn_def2:before,
.btn_def2:after{
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transition: 0.5s ease-in-out;
z-index: -1;
visibility: hidden;
border-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-radius:5px;
}
.btn_def2:before {
right: -50px;
border-right: 50px solid transparent;
border-bottom: 50px solid #0484BF;
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
.btn_def2:after {
left: -50px;
border-left: 50px solid transparent;
border-top: 50px solid #224897;
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
.btn_def2:hover:before {
-webkit-transform: translateX(-49%);
transform: translateX(-49%);
visibility: visible;
}
.btn_def2:hover:after {
-webkit-transform: translateX(49%);
transform: translateX(49%);
visibility: visible;
}
.btn_def2:hover {
color: #fff;
background: transparent;
}
#simpleContactSubmitButton.dynamic_btn {border: 1px solid var(--c-main);}
.btn_def3{
width: auto;
display: inline-block;
padding:7px 12px;
border: var(--c-menu) 1px solid;
background-color: #fff;
color: #000000;
margin: 0;
position: relative;
overflow: hidden;
border-radius:5px;
}
.btn_def3:hover{
border: var(--c-menu) 1px solid;
background-color: var(--c-main);
color: #fff;
}


/* ***RVSLIDER*** */
.tp-bullets{
top: auto !important;
left: 60px !important;
bottom:0px !important;
}
.tp-bullet {background: rgba(0,0,0,.3) !important; border: 1px solid #000;}
.tp-bullet.selected,.tp-bullet:hover {background: #000 !important;}
.tparrows {
background: rgba(41,87,164,.5) !important;
/* transform: translate(orizontal,vertical); */
}
.tp-leftarrow {
-webkit-transform: translate(30px,-50%) !important;
-ms-transform: translate(30px,-50%) !important;
transform: translate(30px,-50%) !important;
}
.tp-rightarrow {
-webkit-transform: translate(-60px,-50%) !important;
-ms-transform: translate(-60px,-50%) !important;
transform: translate(-60px,-50%) !important;
}
.tparrows:hover {background: rgba(41,87,164,1.0) !important;}
/* /rvslider */
/* ***ICON CHECK*** */
#lorem ul li:before {
font-family: 'Font Awesome 6 Free' !important;
content: "\f058";
font-weight: 900;
margin-right: 10px;
display: inline-block;
}
.fa_mysz{font-size:18px; color: #fff;}
/*OFFLINE GDPR BANNER*/
.gdpr-cookie-manager__consent_expiry {display: none !important;}
.cookie_pref {
position: fixed;
bottom: 20px;
left: 20px;
z-index: 9999;
width:40px;
height:40px;
border-radius: 50%;
background-color: var(--c-main);
color: #fff;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}
.cookie_pref i {color: #fff;}
#cookies-bar {
padding: 15px !important;
}
#cookies-bar .title {font-size: 18px !important;}
#cookies-bar .content {margin-top: 9px !important;}
#cookies-bar .buttons {margin-top: 15px !important;}
#cookies-bar .buttons a.btn {font-size: 13px !important;}
#cookies-bar .buttons a.btn-accept-all,
#cookies-bar .buttons a.btn-disable-all {
padding:3px 9px !important;
color: #fff !important;
background-color: var(--c-main) !important;
border: 1px solid transparent !important;
}
#cookies-manage-save-modal {
color: #fff !important;
background-color: var(--c-main) !important;
}
.fancybox-toolbar {
top: 0 !important;
right: 0 !important;
bottom: auto !important;
}
.fancybox-infobar {
top: 0 !important;
bottom: auto !important;
}
.help-block.with-errors {color: red;}
.pagination {justify-content: center;}
.pagination li {
  padding: 0 9px; 
  border: 1px solid var(--c-main);
  margin: 0 3px;  
}
.pagination li:hover a,
.pagination li.active a{color: #fff;}
.pagination li.active,
.pagination li:hover {background-color: var(--c-main);}
.pagination li a{color: #000;}
.page-item:first-child .page-link {
border-top-left-radius:0;
border-bottom-left-radius:0;
}
.page-item.disabled .page-link {
color: #000;
background-color:transparent;
border-color: transparent;
}
.pagination .page-link {
padding:5px;
color: #000;
background-color: transparent;
border: 0px solid #ddd;
}
.pagination .page-item.active .page-link {
color: #fff;
background-color: transparent;
border-color: transparent;
}
/* =================
Header Styles STICKY
 =================== */
/* *** Custom Animation 01 *** */
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}
@keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}
.stickycub {
width: 100%;
height: auto;
padding: 0;
position: fixed !important;
top: 0;
background: rgba(47, 48, 94, .8) !important;
left: 0;
right: 0;
z-index: 999999;
-webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
-webkit-animation: headerSlideDown .95s ease forwards;
animation: headerSlideDown .95s ease forwards;
}
/* ============
end STICKY
=============== */
.central {
position: relative;
left: 50%;
-webkit-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);
/* transform: translate(orizontal,vertical); */
}
/*SLICK CARUSEL PRODUCT*/
.gal-nav .slick-slide {padding: 0 15px;}
.slider-nav{margin-top: 9px;}
.slick-prev:before, 
.slick-next:before {content: "" !important;}
.slick-prev, .slick-next {
  height: 30px !important;
  width: 16px !important;
  opacity: 0.5;
  z-index: 99;
}
.slick-prev:hover, 
.slick-next:hover {opacity: 1 !important;}
.slick-prev {
  background: transparent url(../images/prev-slick.png) no-repeat 0 0 !important;
  left:0px !important
}
.slick-next {
  background: transparent url(../images/next-slick.png) no-repeat 0 0 !important;
  right:0px !important;
}
.product-slider .slide-mini-image {cursor: pointer;}
/*end SLIKK*/
/*HOVER ZOOM IMAGES*/
.wrapp_img {
position: relative;
width: fit-content;
max-width: 100%;
margin: 0 auto;
overflow: hidden;
}
.overlay_cub {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
opacity: 0;
transition: .5s ease;
background-color: rgba(0, 0, 0, 0.7);
}
.wrapp_img:hover .overlay_cub {opacity: 1;}
.textimg {
color: #fff;
border: #fff 1px solid;
padding: 15px;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
text-align: center;
}
.oneimg > a {display: block;text-align: center;}
.wrapp_img img {display: block;max-width: 100%;transition: transform .5s;margin: 0 auto;}
.wrapp_img:hover img {
-ms-transform: scale(1.2);
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
/*END GALLERY*/
/*FOOTER*/
.the_foot,.the_foot a { color:#fff; font-size: 14px;}
.the_foot a:hover {color:var(--c-menu); font-size: 14px;}
.the_foot {background-color:var(--c-main);}
.politici {background-color: #000;padding: 15px 25px;}
.politici ul {display: flex; justify-content: center;}
.politici ul li {padding: 3px 7px;}
.politici ul li a:hover,
.politici ul li.active a {color: var(--c-menu);}
/*PARAGRAPHS TEMPLATE*/
.paragraph{flex-wrap: wrap;}
.parag_lft{flex-direction: row-reverse;}
.flex-item-big {flex-basis:65%;}
.flex-item-sm {flex-basis:35%;}
@media (max-width: 1200px) {
    .flex-item-big {flex-basis:60%;}
    .flex-item-sm {flex-basis:40%;}}
@media (max-width: 992px) {
    .flex-item-big {flex-basis:50%;}
    .flex-item-sm {flex-basis:50%;}
}
@media (max-width: 768px) {
    .flex-item-big,
    .flex-item-sm {flex-basis:100%;}
}
.paragraph_grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap:50px;
    align-items: center;
}
.paragraph_img_right .flex-item-big {
    order: 1;
}
.paragraph_img_right .flex-item-sm {
    order: 2;
}
.paragraph_img_left .flex-item-sm {
    order: 1;
}
.paragraph_img_left .flex-item-big {
    order: 2;
}
.paragraph_grid .flex-item-big,
.paragraph_grid .flex-item-sm {
    min-width: 0;
}
.paragraph_grid .par_img {
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 991px) {
    .paragraph_grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .paragraph_grid .flex-item-big,
    .paragraph_grid .flex-item-sm {
        order: initial;
    }
}
/*end*/
/*FORMULARE*/
#centru > option {
font-size: 13px;
}
#page-contact .body_webf {padding: 0 15%;}
@media (max-width: 992px) {
    #page-contact .body_webf {padding: 0;}
}
.dep_elem {margin-bottom: 5px;}
.name_dep {
color: var(--c-main);
text-transform: uppercase;
}
.form-group {margin-bottom: 15px;}
.form-group .form-control {
font-size: inherit;
font-weight: inherit;
line-height: 1.5;
color: #000;
background-color: #fff;
/*border-right: 0 solid var(--c-main);
border-left: 0 solid var(--c-main);
border-top: 0 solid var(--c-main);*/
border-bottom: 1px solid var(--c-main);
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
}
.form-control.form-textarea{
border-right: 1px solid #eee;
border-left: 1px solid #eee;
border-top: 1px solid #eee;
}
#agreegdpr{margin:12px 0;}
.fa_size {font-size: 21px;margin-right: 3px;}
.upload-button {
  border: 1px dashed var(--c-main);
  border-radius: 0 0 0 0;
  font-size: 12px;
}
/*FORM inscrieri MEMBRII */
#add_members .form-control::placeholder {color: #ccc !important;}
/*#add_members .form-control {color: green !important;}*/
.membership-agreement,
.gdpr-agreement {
margin: 25px 0 35px;
padding: 20px;
background: color-mix(in srgb, var(--c-gray) 55%, white);
border-left: 4px solid var(--c-sec);
}
.gdpr-agreement > h2 {margin-top: 0;}
.membership-agreement-text p {margin-bottom: 10px;}
.membership-agreement-options {margin-top: 18px;}
.membership-agreement-options .form-item + .form-item {margin-top: 10px;}
.membership-agreement-options label {
display: flex;
align-items: flex-start;
gap: 9px;
cursor: pointer;
}
.membership-agreement-options input {margin-top: 4px;flex: 0 0 auto;}
.membership-terms-content p {margin-bottom: 12px;}
.with-errors {color: var(--c-sec);}
.fa-sz1 {font-size: 18px; color: var(--c-main);}
#agreegdpr {font-style:italic; margin:12px 0;}
#agreegdpr a {color:var(--c-sec);}
#agreegdpr a:hover {color:var(--c-mainlight);}
.help-block.with-errors {
color: red;
font-size: 12px;
font-style: italic;
}
/*END formulare*/
.header_wrap {
background-color: var(--c-main);
padding: 10px 15px;
}
.head-fluid {
text-align: center;
align-items: center;
justify-content: space-between;
}
.toplink,
.toplink2 {
display: block;
flex: 1 1 auto;
max-width: 100%;
transition: all .5s ease;
}
.toplink:hover {
transform: translateY(9%);
}
.toplink, .toplink2 {
border: var(--c-white) 1px solid;
width: 35px;
margin: 9px 4px 9px 0;
height: 35px;
display: inline-block;
text-align: center;
border-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-radius: 5px;
}
.toplink:hover,
.toplink2:hover {
border: var(--c-menu) 1px solid;}
.toplink2 .svg-inline--fa,
.toplink .svg-inline--fa {
margin-top: 7px;
}
.toplink:hover .svg-inline--fa {
color: var(--c-menu) !important;
}
.toplink2 {
margin: 0 4px 0 0;
}
.main-area3 {
margin-left: 15px;
}
.menu-mobile-logo {display: none;}
#main-banner-area-rev_creative_1{border-bottom: 1px solid var(--c-menu);}
.head-fluid a:hover {color: var(--c-menu);}

.intro-teste {
border-left: 6px #DE0000 groove;
padding: 7px 0 7px 20px;
margin-bottom: 35px;
}


/* ***ARTICOLE SECTION*** */
.author span, .publish_date span {color: #888;}
.copyzone {
justify-content: space-between;
padding-top: 7px;
padding-bottom: 7px;
border-bottom:var(--c-main) 1px solid;
border-top:var(--c-main) 1px solid;
margin-bottom: 15px;
}
.simizone{
border-top: 2px solid var(--c-main);
padding-top: 15px;
}
.simizone,.arts_home{
justify-content: space-between;
align-items: center;
}
.arts_home {
padding: 9px 25px;
background-color: #f4f4f4;
-webkit-border-radius:18px;
margin-bottom: 15px;
}
.arts_home_wrapp{
border: 1px solid var(--c-main);
-webkit-border-radius: 25px;
padding: 15px;
justify-content: space-between;
align-items: center;
}
.simi_arttitle {
color:var(--c-main);
font-weight: bold;
margin-bottom: 9px;
border-left: #DE0000 groove 9px;
padding-left: 7px;
font-size: 15px;
}
.oneli_artpg {
border-bottom: var(--c-sec) 3px double;
padding-bottom: 9px;
}
@media (max-width: 768px) {
    .oneli_art{margin-bottom: 25px;}
}
.img_hover:hover,
.wrapp_box:hover img  {
filter: grayscale(1);
}
/*end Articole*/

/* CENTRE */
.c_bordered{
border: 1px solid var(--c-main);
-webkit-border-radius: 25px;
padding: 15px;
}
.c_bordd_nopadd{
border: 1px solid var(--c-main);
-webkit-border-radius: 25px;
}
.wrapp_radius {-webkit-border-radius: 25px;}
.img_radius{-webkit-border-radius:18px;}
.img_radius_dir{-webkit-border-radius:18px 0 0 18px;}
.img_border{border: 2px solid var(--c-main);}
.center-overview-row {align-items: stretch;}
.center-overview-column {display: flex;}
.center-overview-card {width: 100%;height: 100%;}
.center-overview-card.row {margin-right: 0;margin-left: 0;}
.img_manager {padding-left: 0;}
.manager-image-placeholder {
min-height: 325px;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
color: var(--c-main);
background: var(--c-gray);
}
.manager-image-placeholder i {
font-size: 96px;
filter: drop-shadow(0 5px 8px rgba(0, 0, 0, .2));
}
.partners-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-rows: auto;
grid-auto-rows: 1fr;
gap: 15px 24px;
align-items: stretch;
}
.partners-list > .title_sec {grid-column: 1 / -1;width: 100%;margin-bottom: 0;}
.partner-card-column {display: flex;width: 100%;max-width: none;}
.partner-card {
width: 100%;
height: 100%;
min-height: 150px;
display: flex;
align-items: center;
gap: 15px;
}
.partner-card-visual {
width: 100px;
height: 100px;
min-width: 100px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border-radius: 18px;
}
.partner-card-image {width: 100%;height: 100%;object-fit: cover;}
.partner-image-placeholder {
color: var(--c-main);
background: var(--c-gray);
}
.partner-image-placeholder i {font-size: 46px;}
.partner-card-content {
min-width: 0;
height: 100%;
display: flex;
flex: 1;
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: 12px;
}
.partner-card-name {font-weight: 600;line-height: 1.35;}
.partner-card-link {margin-top: auto;}
.js-contact-nice-select.nice-select,
.js-member-nice-select.nice-select {
width: 100%;
float: none;
background-color: var(--c-white);
}
.contact-select-group {position: relative;}
.contact-center-select-group {z-index: 22;}
.contact-subject-select-group {z-index: 21;}
.member-select-group {position: relative;}
.member-attendance-select-group {z-index: 23;}
.member-activity-select-group {z-index: 22;}
.member-center-select-group {z-index: 21;}
.js-contact-nice-select.nice-select.open,
.js-member-nice-select.nice-select.open {z-index: 30;}
.js-contact-nice-select.nice-select .list,
.js-member-nice-select.nice-select .list {
width: 100%;
z-index: 31;
background-color: var(--c-white);
box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}
.js-center-nice-select.nice-select .list {
max-height: 240px;
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior: contain;
}
@media (max-width: 768px) {
    .img_manager {padding-left: 0;padding-right: 0;}
    .manager-image-placeholder {min-height: 250px;border-radius: 18px 18px 0 0;}
    .partners-list {grid-template-columns: 1fr;}
}
.line_manager{
border-bottom: var(--c-menu) 1px solid;
margin-bottom: 15px;
padding-bottom: 5px;
display: flex;
}
.info_c {min-height:365px;}
@media (max-width: 1400px) {
    .info_c {min-height:325px;}
}
@media (max-width: 1200px) {
    .info_c {min-height:320px;}
}
@media (max-width: 992px) {
    .info_c {min-height:50px;}
}
.wrapp_box {
background-color: var(--c-main);
border: 1px solid var(--c-main);
-webkit-border-radius:25px;
transition: all .5s ease;
}
.wrapp_box:hover {
transform: translateY(-4%);
background-color: var(--c-sec);
border: 1px solid var(--c-sec);
}
h2.textbig {
font-family: 'montserratbold';
font-size:18px;
text-transform: uppercase;
padding: 9px;
color: #fff;
}
.textmed {
color: #fff;
padding: 9px;
}
.centre-card-list {justify-content: center;}
.centre-card-list > li {display: flex;}
.centre-card-link {display: block;width: 100%;height: 100%;text-decoration: none;}
.centre-card {width: 100%;height: 100%;display: flex;flex-direction: column;overflow: hidden;}
.centre-card-image {width: 100%;aspect-ratio: 2 / 1;object-fit: cover;}
.centre-card-icon {min-height: 180px;display: flex;align-items: center;justify-content: center;color: var(--c-main);background: var(--c-gray);}
.centre-card-icon i {font-size: 72px;}
.centre-card-subtitle {padding: 9px 9px 0;color: var(--c-white);font-weight: 600;}
.centre-card .textmed {flex: 1;}
.centre-card-button {display: block;margin: auto 9px 12px;padding: 8px;background: var(--c-white);border-radius: 18px;}
.course-intro-row {align-items: stretch;}
.course-intro-image-column {display: flex;}
.course-intro-image {width: 100%;height: 100%;min-height: 360px;object-fit: cover;}
.course-features-column {display: flex;align-items: center;}
.course-features-list {width: 100%;margin: 0;}
.course-feature-item {display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 14px;align-items: start;margin-bottom: 16px;}
.course-feature-item-no-icon {grid-template-columns: minmax(0,1fr);}
.course-feature-item:last-child {margin-bottom: 0;}
.course-feature-icon {display: flex;align-items: center;justify-content: center;min-height: 34px;color: var(--c-main);font-size: 25px;}
.course-feature-text > :last-child {margin-bottom: 0;}
.course-video-title {font-size: 17px;text-transform: uppercase;}
.course-video-shell {position: relative;width: var(--course-video-width,100%);max-width: 100%;height: var(--course-video-height,675px);overflow: hidden;background: var(--c-black);}
.course-video-shell iframe,
.course-video-placeholder,
.course-video-thumbnail {width: 100%;height: 100%;}
.course-video-placeholder {position: relative;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.course-video-thumbnail {display: block;object-fit: cover;}
.course-video-fallback-icon {display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: var(--c-gray);background: var(--c-black);font-size: 110px;}
.course-video-consent-message {position: absolute;top: 0;left: 0;right: 0;z-index: 2;padding: 10px 15px;color: var(--c-white);background: rgba(0,0,0,.72);font-size: 13px;font-style: italic;}
.course-video-consent-message .small_btn {margin-left: 7px;}
.course-video-play {position: absolute;top: 50%;left: 50%;z-index: 3;width: 84px;height: 84px;display: flex;align-items: center;justify-content: center;transform: translate(-50%,-50%);border-radius: 50%;color: var(--c-white);background: rgba(47,48,94,.82);font-size: 34px;box-shadow: 0 8px 24px rgba(0,0,0,.28);transition: transform .25s ease,background-color .25s ease;}
.course-video-play i {margin-left: 5px;}
.course-video-play:hover {transform: translate(-50%,-50%) scale(1.08);color: var(--c-white);background: var(--c-sec);}
@media (max-width: 768px) {
    .course-intro-image {min-height: 250px;}
    .course-features-column {margin-top: 25px;}
    .course-video-shell {height: auto;aspect-ratio: 16 / 9;}
    .course-video-consent-message {font-size: 11px;}
    .course-video-play {width: 64px;height: 64px;font-size: 26px;}
}
.wrapper-mapa {
position: relative;
}
.theharta {
position: absolute;
top: 0;
left: 0;
z-index: 99;
}
.judete_list li a {
display: flex;
justify-content: left;
align-items: center;
margin-bottom: 15px;
}
.judete_list li a h2 {
font-size: 15px;
margin-left: 9px;
font-family: 'montserratregular' !important;
}
.judete_list li:hover a h2 {
color: var(--c-sec);
}
.title_sec{
font-size: 25px;
font-weight:400;
}
/* /CENTRE */

.icon_curs {
margin: 0 9px 9px 0;
height: 35px;
width: 35px;
display: inline-block;
text-align: center;
}
.txt-icon {
display: inline-block;
width: 80%;
color: var(--c-main);
}
.wrap_icon{
display: flex;
}


.body_def table td {
padding: 5px;
border: #2F305E 1px solid;
}
.rtecenter {
text-align: center;
}
.oxford-col6-2, .oxford-col6-1 {
background: #E8E8E8;
/*border: #2F305E 3px solid;*/
padding: 15px;
}
.padding15 {
padding-top: 15px;
padding-bottom: 15px;
}
.fa_oxf {
background-color: var(--c-main);
color: #FFFFFF;
margin: 15px 0;
font-size:55px;
width: 99px !important;
height: 99px;
padding: 20px !important;
border-radius: 50%;
}
.one-adv {
display: inline-flex;
margin-bottom: 15px;
}
.one-adv h4 {font-size:18px; font-weight:700;}

.one_centrucont {
background-color: #f7f7f7;
padding: 15px 35px;
border-left: 1px solid var(--c-sec);
margin-bottom: 30px;
}
@media (max-width: 768px) {
    .one_centrucont {
    border-left:0px solid var(--c-sec);
    padding: 15px 25px;
    }
}

.line_tab {
background-color: var(--c-main);
color: #FFFFFF;
padding: 7px 15px;
margin: 0 0 9px;
border-left: #DE0000 groove 9px;
}
.lnk-nonstyle {
width: 100%;
background-color: var(--c-sec);
color: #FFFFFF;
padding: 30px 15px;
margin: 0 0 9px;
color: #FFFFFF;
font-size: 19px;
text-shadow: none;
text-transform: uppercase;
}
.lnk-nonstyle:hover {
background-color: #2F305E;
color: #FFFFFF;
}
.oneli_tabere{
margin-bottom: 20px;
border-bottom: var(--c-sec) 3px double;
padding-bottom: 9px;
}
.boxlist {
display: flex;
justify-content: center;
}
.col_icons{margin-bottom: 25px;}

.h2-cambridge a::after {
content: url("../images/saget-right.png");
padding-left: 12px;
margin-top: 48px;
}
.gdpr-placeholder {
color:var(--c-sec);
font-style: italic;
}

.oxford-col6-2, .oxford-col6-1 {
background: #E8E8E8;
border: #2F305E 3px solid;
padding: 15px;
}
.padding15 {
padding-top: 15px;
padding-bottom: 15px;
}
#icons4 .oxf-icon .facst {
color: #FFFFFF;
background: #2F305E;
margin: 15px 0;
font-size: 40px;
width: 99px !important;
height: 99px;
padding: 20px !important;
border-radius: 50%;
-moz-border-radius-topleft: 50%;
-moz-border-radius-topright: 50%;
-moz-border-radius-bottomright: 50%;
-moz-border-radius-bottomleft: 50%;
-webkit-border-radius: 50%;
}
#sec_advote {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
}
#sec_advote > h3 {
grid-column: 1 / -1;
margin-bottom: 0;
}
#sec_advote .one-adv {
width: auto;
max-width: none;
margin-bottom: 0;
border: 1px solid #2F305E;
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
}

@media (max-width: 991.98px) {
    #sec_advote {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    #sec_advote {
    grid-template-columns: 1fr;
    }
}

.repere-projects {
border-top: 3px solid var(--c-main);
padding-top: 14px;
}
.repere-projects-title {
font-size: 27px;
font-weight: 400;
margin-bottom: 18px;
}
.repere-projects-list {
row-gap: 28px;
}
.repere-project-item {
display: flex;
}
.repere-project-card {
width: 100%;
display: flex;
flex-direction: column;
border-bottom: 2px solid var(--c-sec);
padding-bottom: 10px;
}
.repere-project-name {
font-size: 16px;
font-style: italic;
font-weight: 600;
line-height: 1.35;
margin-bottom: 8px;
font-family: 'montserratregular' !important;
}
.repere-project-name a {
color: var(--c-main);
display: block;
}
.repere-project-name span {
display: inline-block;
width: 8px;
height: 16px;
background-color: var(--c-sec);
margin-right: 9px;
vertical-align: -2px;
}
.repere-project-excerpt {
font-size: 14px;
line-height: 1.45;
margin-bottom: 10px;
}
.repere-project-period {
color: #999;
font-size: 13px;
border-top: 1px solid #bbb;
border-bottom: 1px solid #bbb;
padding: 4px 0;
margin-top: auto;
}
.repere-project-image {
display: block;
margin-top: 14px;
overflow: hidden;
}
.repere-project-image img {
display: block;
width: 100%;
aspect-ratio: 700 / 390;
object-fit: cover;
transition: transform .25s ease;
}
.repere-project-image:hover img {
transform: scale(1.025);
}

.camp-list {
row-gap: 32px;
}
.camp-list-item {
display: flex;
}
.camp-list-card {
width: 100%;
display: flex;
flex-direction: column;
border-bottom: 2px solid var(--c-sec);
padding-bottom: 8px;
}
.camp-list-name {
font-size: 16px;
font-style: italic;
font-weight: 600;
line-height: 1.35;
margin-bottom: 8px;
font-family:'montserratregular' !important;
}
.camp-list-name a {
color: var(--c-main);
display: block;
}
.camp-list-name span {
display: inline-block;
width: 8px;
height: 16px;
background-color: var(--c-sec);
margin-right: 9px;
vertical-align: -2px;
}
.camp-list-excerpt {
font-size: 14px;
line-height: 1.45;
margin-bottom: 12px;
}
.camp-list-image {
display: block;
margin-top: auto;
overflow: hidden;
}
.camp-list-image img {
display: block;
width: 100%;
aspect-ratio: 720 / 410;
object-fit: cover;
transition: transform .25s ease;
}
.camp-list-image:hover img {
transform: scale(1.025);
}
.camp-list-meta {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 5px 18px;
background-color: var(--c-main);
color: #fff;
font-size: 13px;
line-height: 1.35;
padding: 14px 15px;
}
.camp-list-meta span,
.camp-detail-meta span {
color: #fff200;
}
.camp-page-title {
text-align: center;
text-transform: uppercase;
}
.camp-detail-overview {
row-gap: 20px;
}
.camp-detail-image {
display: block;
width: 100%;
}
.camp-detail-meta {
background-color: var(--c-main);
border-left: 7px solid var(--c-sec);
color: #fff;
font-size: 14px;
line-height: 1.4;
padding: 8px 16px;
margin-bottom: 10px;
}
.camp-registration-link {
display: flex;
align-items: center;
justify-content: center;
min-height: 96px;
background-color: var(--c-sec);
color: #fff;
font-size: 20px;
text-align: center;
text-transform: uppercase;
padding: 18px;
}
.camp-registration-link:hover {
background-color: var(--c-main);
color: #fff;
}
.camp-detail-content h2,
.camp-detail-content h3 {
font-weight: 400;
}

@media (max-width: 575.98px) {
    .camp-list-meta {
    grid-template-columns: 1fr;
    }
}

.article-section-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
border-top: 3px solid var(--c-main);
padding-top: 15px;
margin-bottom: 18px;
}
.article-section-heading h2,
.similar-articles > h2 {
font-size: 27px;
font-weight: 400;
margin: 0;
}
.article-all-link {
color: var(--c-main);
font-style: italic;
}
.article-list {
row-gap: 26px;
}
.article-list-item {
display: flex;
}
.article-card {
width: 100%;
display: flex;
flex-direction: column;
border-bottom: 3px double var(--c-sec);
padding: 12px 0 9px;
transition: background-color .2s ease;
}
.article-card:hover {
background-color: #f7f7f7;
}
.article-card-title {
font-size: 14px;
font-style: italic;
font-weight: 700;
line-height: 1.25;
margin: 0 0 9px;
font-family: 'montserratregular' !important;
}
.article-card-title a {
display: block;
color: var(--c-main);
border-left: 9px groove var(--c-sec);
padding-left: 7px;
}
.article-card-title a:hover {
color: var(--c-sec);
}
.article-card-author,
.article-card-date {
color: #999;
font-size: 13px;
border-bottom: 1px solid #adadad;
padding: 3px 0;
}
.article-card-date {
border-top: 1px solid #adadad;
margin: auto 0 14px;
}
.article-card-author span,
.article-card-date span,
.article-detail-meta span {
color: #777;
}
.article-card-excerpt {
font-size: 14px;
line-height: 1.45;
margin: 10px 0;
}
.article-card-image {
display: block;
overflow: hidden;
border-radius: 0 0 15px 15px;
}
.article-card-image img {
display: block;
width: 100%;
aspect-ratio: 720 / 410;
object-fit: cover;
transition: transform .25s ease;
}
.article-card-image:hover img {
transform: scale(1.025);
}
.article-page-title {
text-align: center;
}
.article-detail-figure {
margin: 0 0 15px;
text-align: center;
}
.article-detail-image {
display: inline-block;
max-height: 720px;
object-fit: contain;
}
.article-detail-meta {
color: #444;
margin-bottom: 20px;
}
.article-detail-meta > div {
border-top: 1px solid #adadad;
border-bottom: 1px solid #adadad;
padding-top: 6px;
padding-bottom: 6px;
}
.similar-articles {
border-top: 3px solid var(--c-main);
padding-top: 15px;
}
.similar-articles > h2 {
margin-bottom: 18px;
}

@media (max-width: 575.98px) {
    .article-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    }
}

.sec_gmap {
border-radius: 25px;
border: 1px solid var(--c-menu);
padding:15px;
}
.sec_gmap iframe {border-radius: 25px;}

/* TESTARE NIVEL */
.testing-page {
/*text-align: center;*/
padding-top: 35px;
padding-bottom: 35px;
}
.testing-page header h1 {
margin-bottom: 14px;
text-align: center;
text-transform: uppercase;
}
.candidate_name {color: var(--c-main);  font-family: 'montserratbold'; text-align: left !important;}
.testing-page header p,
.testing-language-description {
text-align: center;
}
.testing-language-selectors {
width: 100%;
/*text-align: center;*/
}
.testing-language-selectors .lista-teste {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 35px 160px;
margin: 0;
padding: 0;
list-style: none;
}
.testing-language-selectors .list-test {
flex: 0 0 200px;
margin: 0;
padding: 0;
}
.testing-language-selectors .wrap-lnk-gen {
display: inline-block;
width: 200px;
height: 200px;
padding: 15px;
background-color: var(--c-main);
border-radius: 50%;
-moz-border-radius-topleft: 50%;
-moz-border-radius-topright: 50%;
-moz-border-radius-bottomright: 50%;
-moz-border-radius-bottomleft: 50%;
-webkit-border-radius: 50%;
}
.testing-language-selectors .list-test a {
display: inline-block;
width: 170px;
height: 170px;
padding: 34% 15px;
border: 5px solid #fff;
border-radius: 50%;
background-color: var(--c-main);
color: #fff;
font-family: 'montserratmedium';
font-size: 15px;
line-height: 1.25;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}
.testing-language-selectors .list-test a:hover {
border-width: 9px;
background-color: var(--c-main);
transition: all .2s linear;
}
.testing-language-selectors .wrap-lnk-gen.english a,
.testing-language-selectors .wrap-lnk-gen.german a {
color: #000 !important;
font-family: 'montserratbold' !important;
text-shadow: 1px 2px 3px #fff;
}
.testing-language-selectors .wrap-lnk-gen.english a {
background: transparent url('../images/english-link.webp') no-repeat center center;
}
.testing-language-selectors .wrap-lnk-gen.german a {
background: transparent url('../images/german-link.webp') no-repeat center center;
}
.wrap-lnk {
height: 200px;
width: 200px;
display: inline-block;
text-align: center;
padding: 15px;
background-color:var(--c-sec);
border-radius: 50%;
-moz-border-radius-topleft: 50%;
-moz-border-radius-topright: 50%;
-moz-border-radius-bottomright: 50%;
-moz-border-radius-bottomleft: 50%;
-webkit-border-radius: 50%;
}
.list-test {text-align: center;}
.list-test .wrap-lnk a {
display: flex;
justify-content: center;
align-items: center;
height: 170px;
width: 170px;
border: #FFFFFF 5px solid;
text-transform: uppercase;
color: #FFFFFF;
font-family: 'montserratmedium';
font-size: 15px;
background-color: var(--c-sec);
/*padding: 34% 15px;*/
border-radius: 50%;
-moz-border-radius-topleft: 50%;
-moz-border-radius-topright: 50%;
-moz-border-radius-bottomright: 50%;
-moz-border-radius-bottomleft: 50%;
-webkit-border-radius: 50%;
}
.list-test .wrap-lnk a:hover {
background-color: var(--c-main);
border: #FFFFFF 9px solid;
-webkit-transition: all 0.2s linear;
-webkit-transition-property: all;
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
-webkit-transition-delay: initial;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linea
}
.testing-intro > p {
background-color: var(--c-main);
padding: 9px;
border-radius: 7px;
text-transform: uppercase;
margin-bottom: 15px;
color: #fff;
}
.testing-catalog {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: stretch;
gap: 25px;
}
.testing-test-card {
flex: 0 1 360px;
display: flex;
flex-direction: column;
align-items: center;
padding: 24px;
border: 1px solid var(--c-main);
text-align: center;
}
.testing-test-card h2 {
font-size: 22px;
margin-bottom: 8px;
}
.testing-test-card__level {
font-weight: 700;
}
.testing-test-card__intro {
width: 100%;
}
.testing-test-card__duration {
margin-top: auto;
padding-top: 15px;
}

@media (max-width: 767.98px) {
    .testing-language-selectors .lista-teste {
    gap: 25px;
    }
}

.mobile-menu-active .head-fluid {
text-align: left;
}






























