/*--------===============  |\   |  |-----    \      /\      / ======================----------------*/
/*--------===============  | \  |  |         \    /  \    /   ======================----------------*/
/*--------===============  | \  |  |----     \   /   \   /    ======================----------------*/
/*--------===============  |  \ |  |         \ /     \ /      ======================----------------*/
/*--------===============  |   \|  |-----    \       \        ======================----------------*/

@font-face {
  font-family: 'PFDinDisplayPro-Light';
  src: url('font/PFDinDisplayPro-Light.eot?#iefix') format('embedded-opentype'),
        url('font/PFDinDisplayPro-Light.woff') format('woff'),
        url('font/PFDinDisplayPro-Light.ttf') format('truetype'),
        url('font/PFDinDisplayPro-Light.svg#PFDinDisplayPro-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PFDinDisplayPro-Thin';
  src: url('font/PFDinDisplayPro-Thin.eot?#iefix') format('embedded-opentype'),
        url('font/PFDinDisplayPro-Thin.woff') format('woff'),
        url('font/PFDinDisplayPro-Thin.ttf') format('truetype'),
        url('font/PFDinDisplayPro-Thin.svg#PFDinDisplayPro-Thin') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PFDinDisplayPro-ExtraThin';
  src: url('font/PFDinDisplayPro-ExtraThin.eot?#iefix') format('embedded-opentype'),
        url('font/PFDinDisplayPro-ExtraThin.woff') format('woff'),
        url('font/PFDinDisplayPro-ExtraThin.ttf') format('truetype'),
        url('font/PFDinDisplayPro-ExtraThin.svg#PFDinDisplayPro-ExtraThin') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PFDinDisplayPro-Regular';
  src: url('font/PFDinDisplayPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/PFDinDisplayPro-Regular.woff') format('woff'),
        url('font/PFDinDisplayPro-Regular.ttf') format('truetype'),
        url('font/PFDinDisplayPro-Regular.svg#PFDinDisplayPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url('font/icomoon.eot') format('embedded-opentype'),
        url('font/icomoon.woff') format('woff'),
        url('font/icomoon.ttf') format('truetype'),
        url('font/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
  font-family: 'PFDinDisplayPro-Bold';
  src: url('font/PFDinDisplayPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('font/PFDinDisplayPro-Bold.woff') format('woff'),
        url('font/PFDinDisplayPro-Bold.ttf') format('truetype'),
        url('PFDinDisplayPro-Bold.svg#PFDinDisplayPro-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}*/

.breadcrumbs ul li:before { }
.wp-caption {margin:0!important;}


html { /* background: url('img/bg/bg1.png') no-repeat -1.5rem 61rem transparent; */ }
/*body { background: url('img/bg/bg2.png') no-repeat 97% -0.4rem transparent; }*/
body, p, a, ul li, ol li { font-size: 1.1rem; font-family: 'PFDinDisplayPro-Thin' !important;}
b, strong { font-size: 1.1rem; font-family: 'PFDinDisplayPro-Regular' !important; font-weight: bold;}



/* ====================  DISTANCE  ///////////////////// */
body#dist { background: url('img/bg/bg2dist.png') no-repeat 97% -0.4rem transparent; }
h1#dist, #dist a.more2 { color: #1b73a6; }
h4.distH4 { color: #438EBA; margin-top: 13px;}

h2.blue2 { font-size: 16px; margin-left: 0; padding-left: 0; text-indent: -13px; }
h2.blue2:before { content: url('img/slashDist.png'); position: relative; top: 7px; left: -0.5rem; }

h2.blue3 { font-size: 19px; margin-left: 0; padding-left: 0; text-indent: -13px; /*border-bottom: 3px solid #1b73a6;*/ text-align: center; margin-top: 3rem; color: #1b73a6; }

a.blue2 { text-decoration: none;  float: right; margin-right: 2rem; position: relative; top: 10px; }
a.blue2:hover { text-decoration: underline; }
a.blue2 h5 { color: #222; font-size: 14px; position: relative; margin-bottom: 2rem; }
a.blue2 h5:before { content: url('img/slashDist2.png'); position: absolute; top: -0.6rem; left: -1rem; }

body#dist a.more2, body#dist .entry-content a, body#dist .entry-content a.more-link { color: #3A72C6; /* border: 1px solid #000; */}


.courses { opacity: 0; }
.aCourse { padding-left: 1.8rem; }
.aCourse h6 { color: #1b73a6; font-size: 1.4rem; line-height: 1; padding-bottom: 10px; text-align: center; }
.aCourse img { margin: 0 auto; }
.aCourse a { color: #438EBA; }

#dist a.more2:after { content: ">>"; }
#dist hr {}

.distAdv {}
.distAdvs.slick-slide { padding: 1rem 2rem; }
.distAdvs {}
.distAdvs img { float: left; margin: 0 9px 9px 0; }

.distAdvantages {   margin-bottom: 5rem; }

#allOnline { background: url('img/dist/bg_allOnline.png') no-repeat center center transparent; text-align: center; height: 36px; color: #fff; }
#allOnline a  { color: #fff; top: 8px; line-height: 1; position: relative;}




/*  /////////   OFF CANVAS   ////////////  */
.off-canvas-wrap { padding-bottom: 3rem; border-top: 9px solid #DAE2E7; border-bottom: 9px solid #DAE2E7; padding-top: 1rem;}
.tab-bar, .left-off-canvas-menu { background: transparent; }
.tab-bar h1 { color: #1b73a6; }
.tab-bar .menu-icon span::after {  box-shadow: none; } /*0 0 0 1px #1b73a6, 0 7px 0 1px #1b73a6, 0 14px 0 1px #1b73a6; }*/
.tab-bar a.menu-icon { background: url('img/arrow7.png') no-repeat center center transparent; }
.move-right .tab-bar a.menu-icon { background: url('img/arrow7-2.png') no-repeat center center transparent; }
.left-small { border: none; }

.left-off-canvas-menu { background: #EDEDED; border-right: 3px solid #95A4B0;}
ul.off-canvas-list li label { background: transparent; color: initial; border: none; padding-left: 0;}
ul.off-canvas-list li a {
	color: #3A72C6;
	font-size: 0.95rem;
	line-height: 1;
	border: none;
	padding-left: 0;
}
ul.off-canvas-list li a:hover { background: none; }

a.redArr:before, a.redArr3:before {
  top: 14px!important;
} 


/* =============== */

h4.contLine { background: url('img/bg/bg8.png') no-repeat center center transparent; color: #fff; width: 216px; height: 27px; padding: 3px 0 0 35px; font-size: 1.05rem; text-transform: uppercase; position: relative; left: -0.1rem; }
h4.dist { background-image: url('img/bg/bg8_dist.png'); }
h5.contLine { background: url('img/bg/bg8.png') no-repeat center center transparent; color: #fff; width: 216px; height: 27px; padding: 3px 0 0 35px; font-size: 1.05rem; text-transform: none; position: relative; left: -0.1rem; }

a#allPra {}
a#allVac {}
a#allNotes {}
	
#distRightDecor1 { position: absolute; top: 35rem; right: 0; /* display: none; */}
#distRightDecor2 { position: absolute; top: 103rem; right: 0; /* display: none; */}
#distLeftDecor { position: absolute; left: -1.6rem; top: 64rem; z-index: -1;}
#distLeftDecor2 { position: absolute; left: -2.4rem; top: 14rem; z-index: -1;}

.SD2col41 {
    padding-left: 0;
    font-size: 93%;
    padding-top: 0.4rem;
	  padding-right: 0;
	  width: 36%;
	  position: relative;
	  left: -3rem;
}
.SD2col42 { padding-right: 0; padding-left: 0; position: relative; left: 1rem; width: 37%; }
.SD2col43 { width: 25%; position: relative; left: 0; } 

.SD2col41 p, .SD2col42 ul li { font-size: 1.05rem; }

#contactsIn {
    position: relative;
    top: -0.9rem;
    left: 1.1rem;
    font-weight: bold;
    font-family: 'pf_dindisplay_pro_medium';
    line-height: 1;
    padding-left: 0;
}
#contactsIn a { font-weight: bold; color: #222; font-family: 'pf_dindisplay_pro_medium'; }

#contactsIn .icon-tlf:before, #contactsIn .icon-ltr:before { background: #3eb151 !important; }
#contactsIn.blueDist .icon-tlf:before, #contactsIn.blueDist .icon-ltr:before { background: #1b73a6 !important; }

.blued:before {
    background: #03BDE9 !important;
}
#contactsIn .grayed:before {
    background: #979CA4 !important;
}
#carTop {
  border-bottom: 1px solid #DEE5E1;
  padding-bottom: 9px;
  padding-top: 27px;
}
#carDown { padding-top: 18px; }








/* ----- 3 colomns  -------  */
#leftCalc {}
#VKwidget {}

.practicSld, .vacanceSld, .workerSld, .notes { border-bottom: 1px solid #DEE5E1; margin-bottom: 1rem; padding-bottom: 1rem;}
.vacanceSld { margin-bottom: 0; }

.practicSld {}
.practics {}
.aPractica { padding-left: 1.8rem; }
.aPractica h5 { font-size: 15px; }
.aPractica em {}
.aPractica ul {}
.aPractica ul li {}
#howto { background: url('img/bg_greenGrad.png') no-repeat center center transparent; text-align: center; height: 36px; color: #fff; }
#howto a  { color: #fff; top: 8px; line-height: 1; position: relative;}



.vacanceSld .vacancies .slick-slide { padding: 0 1rem; }
.aVacance { padding-left: 1.8rem; }
.aVacance h5, .aNewsWrap h5 a { font-size: 15px; color: #0e6e39; }
.aNewsWrap h5 a { font-family: 'pf_dindisplay_pro_medium'; }
.aVacance em {}
.aVacance ul {}
.aVacance ul li {}

.workerSld {}
.workerSld h2 { margin-bottom: 1.4rem; }

.workerSld .employers .slick-slide { padding: 0 4rem; }
.employers, .vacancies, .practics { opacity: 0; }
.employers div {}
.employers div a {}
.employers div a img {}

.slick-slide { /* padding: 0 5rem; */ }

.notes {}
#notesWr {}
#notesWr > div {}
#notesWr div img {
    float: left;
    border-radius: 50%;
    margin-left: -1rem;
    margin-right: 1rem;
	  margin-top: 1rem;
}
#notesWr div h5 {  font-size: 15px; color: #0e6e39;   font-family: 'pf_dindisplay_pro_medium' !important; margin-top: 0.8rem; }
#notesWr div p {
    font-size: 90%;
    margin-bottom: 0;
}

.aNote {}
.aNote .entry-content { padding-left: 90px; margin-top: 1rem; } 
.aNote .entry-content p a.more-link { display: block; }

.slick-dots { bottom: -45px; }

#allPosts {   padding: 7px 3rem 0 2rem; background: url('img/bg_greenGrad2.png') no-repeat right center transparent;  display: inline-block; text-align: center; height: 36px; color: #fff; width: auto; margin: 2rem 0 2rem 5rem; position: relative; }
#allPosts:after {}
#allPosts:before { content: url('img/bg_greenGrad-whiteEndLeft.png'); position: absolute; left: 0; top: 0; }
#allPosts a { color: #fff; font-size: 108%; }
.w100 { margin-left: 0 !important; width: 100% !important; }



/* ======== BLUE THEME start ========= */
.icoMoon {
    font-family: 'icomoon'!important; 
    font-size: 1.4rem;
}
.icomoon1 {
    font-family: 'icomoon' !important;
}
ul {
  list-style: square outside;
  margin-left: 1.4rem;
}
li {
    font-family: 'PFDinDisplayPro-Thin' !important;
/*    background: transparent !important;*/
    margin-bottom: 3px;
    overflow: visible !important;
    padding-left: 0;
}
.entry-content, .entry-content p, .entry-content li {
    background: transparent !important;
    font-family: 'PFDinDisplayPro-Thin' !important;
/*    padding-bottom: 15px !important;*/
}
h5 {
    line-height: 1;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 100%;
    color: #414141;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
}

.alignCenter {
    text-align: center;
}
.alignRight {
    text-align: right;   
}
.verticalSpace20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.headerLine {
    display: flex; 
    flex-direction: row; 
    align-items: flex-end;
}

.font09 {
    font-size: 0.9rem;
}

.headermenu a {
    color: #6D6E71;
    font-size: 1rem;
    font-weight:700;
    font-family: 'PFDinDisplayPro-Regular'!important;
}
.headermenu a:hover {
    color: #9faaaa;
}

h3.blue a:hover, .blueCircles a:hover, .blueSmallCircles  a:hover {
/*  text-decoration: underline;*/
    color: #000;
}

h3.blue, h3.blue a {
    text-align: center;
    color: #6D6E71;
    font-weight: normal;
    font-family: 'PFDinDisplayPro-Thin' !important;
    font-size: 20px;
    padding-top: 40px;
    padding-bottom: 20px;
    text-transform: uppercase;
    text-decoration: none;
}
h3.services, h3.services a {
    text-align: center;
    color: #6D6E71;
    font-weight: normal;
    font-family: 'PFDinDisplayPro-Thin' !important;
    font-size: 20pt;
    padding-top: 40px;
    padding-bottom: 20px;
    text-transform: uppercase;
    text-decoration: none;
}
.blueSmallCircles, .blueSmallCircles a {
    text-align: center;
    color: #6D6E71;
    font-weight: normal;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 13px;
    text-transform: uppercase;
    height: 145px;
    text-decoration: none;
}

.voCircles{
    height: 170px;
    margin-top: 35px;
}


.blueSmallCircles div{
    padding-bottom: 10px;
}
.blueBottom{
    border-bottom: #03BDE9 solid 5px;
    height: 100%;
}
.orangeBottom{
    border-bottom: #F17F21 solid 5px;
    height: 100%;
}
.violetBottom{
    border-bottom: #6463AA solid 5px;
    height: 100%;
}

.blueCircles {
    text-align: center;
    color: #6D6E71;
    font-weight: normal;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 15px;
    height: 250px;

}

.blueCircles a {
    color: #6D6E71;
    font-weight: normal;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
}

.blueCircles div{
    padding-bottom: 10px;
}

.new a {
    color: #C7254B;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'pf_dindisplay_pro_medium', Arial, Verdana, sans-serif !important;
    padding-bottom: 1.2rem;
    font-size: 1.2rem;
    border-bottom: 1px solid #e5e8ec;
}
.new {
    font-size: 1.2rem;
    padding-top: 20px;
    color: #C7254B!important;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'pf_dindisplay_pro_medium', Arial, Verdana, sans-serif !important;
    padding-left: 0!important;
}

.newsDateDay {
    color: #6D6E71;
    font-weight: normal;
    font-family: 'PFDinDisplayPro-ExtraThin' !important;
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: -13px;
}
.newsDateMonth, .newsDateMonth p {
    color: #6D6E71;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 12px;
    margin-bottom: 8px;
    margin-top: 8px;
}
.newsTitle, .newsTitle a {
    color: #6D6E71;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 11pt;
/*    text-transform: uppercase;*/
    text-transform: none;
    margin-bottom: 7px;
    text-decoration: none;
    height: 95px;
}

.newsImage {
    height: 145px;
    overflow: hidden;
}
.newsImage a img {
    max-width: none;
    height: 145px;
    width: auto;
    border: 1px solid #E3E3E3;
}
.newsImageProgramme {
    height: 200px;
    overflow: hidden;
}
.newsImageProgramme a img {
    height: 200px;
    max-width: none;
    width: auto;
}
.voImageProgramme {
    overflow: hidden;
}
.voImageProgramme:hover {
    opacity: 0.5;
}
.voImageProgramme img {
    width: 100%;
    max-width: 100%;
    height: auto;
}


.bmBoxesBlue dl {
    border: 3px solid #ff6600;
    padding: 0 1rem;
    height: 101px;
}

.bmBoxesBlue dl:hover { background-color: #ff6600; }

.bmBoxesBlue dt {
    display: block;
    float: left;
    margin: 1rem 1rem 1rem -0.1rem;
    height: 63px;
    background-repeat: no-repeat;
    background-image: url("img/picto-2.png");
    width: 63px;
}

.bmBoxesBlue dl dd { top: 2.6rem; position: relative; line-height: 1 !important;}
.bmBoxesBlue a { color: #FF7D26; /*#ff6600*/; font-family: 'PFDinDisplayPro-Regular'; text-transform: uppercase; display: block; }



.bmBoxesViolette dl {
    border: 3px solid #4e4fa3;
    padding: 0 1rem;
    height: 101px;
}

.bmBoxesViolette dl:hover { background-color: #4e4fa3; }

.bmBoxesViolette dt {
    display: block;
    float: left;
    margin: 1rem 1rem 1rem -0.1rem;
    height: 63px;
    background-repeat: no-repeat;
    background-image: url("img/picto-2.png");
    width: 63px;
}

.bmBoxesViolette dl dd { top: 2.6rem; position: relative; line-height: 1 !important;}
.bmBoxesViolette a { color: #4e4fa3; /*#ff6600*/; font-family: 'PFDinDisplayPro-Regular'; text-transform: uppercase; display: block; }






.monthBtn {
    padding-top: 0.6rem!important;
    padding-right: 0.7rem!important;
    padding-bottom: 0.6rem!important;
    padding-left: 0.7rem!important;
    font-size: 0.8rem!important;
    background-color: #03BDE9!important;
    color: #fff!important;
    transition: background-color 300ms ease-out;
}
.monthBtn:hover, .monthBtn:focus {
    background-color: #008CBA!important;
}

.baTitle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 16pt;
    line-height: 18pt;
    padding: 25px;
    text-transform: uppercase;
/*    opacity: 0.7;*/
}
.baTitle:hover {
/*    box-shadow:none !important;*/
    box-shadow: inset 0 0 0 99999px rgba(0,0,0,0.7)!important;
/*    opacity: 0.9; */
}
/*
.baTitle:hover .baSpecialization {
    color: #000;
    
}*/
.baSpecialization {
    bottom: 0;
    position: relative;
    /* text-align: center; */
    /* padding: inherit; */
    /* vertical-align: bottom; */
    width: initial;
    font-family: 'PFDinDisplayPro-Light' !important;
    text-transform: none!important;

}

.newsTitleProgramme {
    text-align: left;
    padding: 10px 0 15px 20%;
}
.newsTitleProgramme a {
    color: #6D6E71;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 18px;
}

.newsTextProgramme {
    text-align: left;
    padding: 10px 0 15px 20%;
 }
.newsTextProgramme p {
    color: #6D6E71;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 16px;
}

.newsMore {
    font-size: 11pt;
    color: #0078B9;
    text-decoration: none;
}

.pressSource {
    color: #6D6E71;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 14px;
    margin-bottom: 7px;
    padding: 5px 0; 
    text-decoration: none;
    border-top: 1px solid #ACB3C1;
    border-bottom: 1px solid #ACB3C1;
    height: 48px;
}

.pressTitle, .pressTitle a {
    color: #6D6E71;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-weight: normal;
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-bottom: 7px;
    text-decoration: none;
    height: 70px;
}

.blueCounter {
    text-align: center;
    color: #6D6E71;
    font-weight: normal;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 13px;
    text-transform: uppercase;
    padding: 15px;
    height: 200px;
}

.blueCounter div.counterTitle{
    text-align: center;
    color: #C51F4D;
    font-weight: normal;
    font-family: 'PFDinDisplayPro-Thin' !important;
    font-size: 66px;
    text-transform: uppercase;
    padding: 15px 0;
}

.blueAbout, .blueAbout a {
/*    text-align: center;*/
    color: #6D6E71;
    font-weight: normal;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 15px;
    text-transform: none;
    height: 270px;
}
.blueAbout img{
    padding: 20px;
}
.indexallProgs {
    text-align: center;
    padding: 60px 0 0 0;
}
.outlineButton {
    background-color: #FFF;
    border: #03BDE9 2px solid;
    color: #03BDE9;
    text-transform: uppercase;
    font-size: 16px;
    padding: 13px 70px;
}

.outlineButton:hover {
    background-color: #1D86C7;
}

.outlineButtonOpenUni {
    background-color: #2687c4;
    border: #2687c4 1px solid;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding: 0.7rem 2rem;
}

.outlineButtonOpenUni:hover {
    background-color: #3daf49;
    border: #3daf49 1px solid;
}

ul.home-social {
    display: block;
    float: right;
    margin-bottom: 8px;
}

.ul.home-social li a {
    display: block;
    height: 50px;
    width: 50px;
    background: url(img/blue/social.png) no-repeat center 0;
}
.lightGrayBg {
    max-width: none !important;
    background: #F2F4F6;
}
.darkGrayBg {
    max-width: none !important;
    background: #3c3d40;
    padding: 0;
    margin: 0;
}
.darkGrayBg1 {
    max-width: none !important;
    background: #5D6D7E;
    padding: 0;
    margin: 0;
}
/*.blueBg {
    background: #03BDE9!important;
}*/
.blueBg {
    background-color: #1D86C7;
}
.text-white {
    color: #ffffff;
}
.darkBlueBg {
    max-width: none !important;
    background: #2574A9;
    padding: 0;
    margin: 0;
}
.violetBg {
    max-width: none !important;
    background: #6463aa;
    color: #ffffff;
}
.orangeBg {
    max-width: none !important;
    background: #F17F21;
    color: #ffffff;
}
.orangeBg a {
    max-width: none !important;
    color: #ffffff;
}
.greenBg {
    max-width: none !important;
    background: #3DAF49;
    color: #ffffff;
}
.whiteBottomBorder {
    border-bottom: #FFFFFF 1px solid;
 }
.whiteTopBorder {
  border-top: #FFFFFF 1px solid;  
}
.violetTopBorder {
  border-top: #6463aa 1px solid;  
}
.verticalPadding15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.rulesTitle {
    font-family: 'PFDinDisplayPro-Regular' !important;
    color: #2574A9;
    font-size: 1.2rem;
    padding-top: 15px;
    padding-bottom: 5px;
}
.orangeStyle h3 {
    color: #ff6600!important;
}

.openUniDate {
    color: #fff;
    text-transform: uppercase;
    font-size: 4rem;
    margin: 0;
    padding: 1rem 0 0 0;
    line-height: 3rem;
}

.openUniDateNew {
    color: #fff;
    text-transform: uppercase;
    font-size: 3rem;
    margin: 0;
    padding: 1rem 0 0 0;
    line-height: 3rem;
    float:left;
    width:45%;
}
.openUniDates {
    color: #fff;
    text-transform: none;
    font-size: 2.2rem;
    margin: 0;
    padding: 1rem 0 0 0;
    line-height: 1;
}
.openUniMonth {
    color: #fff;
    text-transform: uppercase;
    font-size: 1rem;
}
.openUniMonthNew {
    padding: 1.4rem 0 0 0.3rem;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9rem;
    float: right;
    width: 55%;
    text-align: left;
}

.openUniTitle {
    text-transform: none!important;
    font-size: 1.8rem;
    font-weight: 400;
    font-family: 'PFDinDisplayPro-Regular'!important;
    line-height: 1.8rem;
    color: #2a75a7;
}


.cont2pIn span {
    font-size: 0.875rem!important;
}

.font085rem > span {
    font-size: 0.875rem!important;
}
.breadcrumbsOpen {
    padding: 0 0 0.5625rem 0;
    margin: -25px 0 0 0;
}
.breadcrumbsOpen span {
    text-transform: uppercase;
    float: none;
    background: none;
    border: none;
}



.alternative_grid {
  $total-columns:10;
  @include grid-row();
  @include grid-html-classes($size:large);
  $total-columns:10;
}
.violetSingleTitle {
    font-family: 'PFDinDisplayPro-Light' !important;
    text-transform: uppercase;
    color: #2574A9;
}
.blueSingleTitle {
    font-family: 'PFDinDisplayPro-Light' !important;
    text-transform: uppercase;
    color: #3DAF49;
}
.orangeSingleTitle {
    font-family: 'PFDinDisplayPro-Light' !important;
    text-transform: uppercase;
    color: #F17F21;
}
.blueSingleSubTitle{
    font-family: 'PFDinDisplayPro-Thin' !important;
    font-size: 20px;
    text-transform: uppercase;
    color: #6D6E71;
    margin-top: 40px;
    margin-bottom: 50px;
    
}

.programmePriceline {
    color: #6D6E71;
    padding: 5px 0; 
    border-top: 2px solid #ACB3C1;
    border-bottom: 2px solid #ACB3C1;
}
.programmePrice {
    text-align: baseline;
    font-size: 24px;
    margin-bottom: 8px;
    margin-top: 8px;
}

.programmeDateDay {
    color: #6D6E71;
    font-weight: normal;
    font-family: 'PFDinDisplayPro-ExtraThin' !important;
    font-size: 85px;
    text-transform: uppercase;
}
.programmeAnnotation, .programmeAnnotation p, .programmeAnnotation ul li {
    color: #6D6E71;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 14px;
    text-decoration: none;
    margin-bottom: 8px;
    margin-top: 8px;
}
.programmeAnnotation b {
    color: #6D6E71;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 14px;
    text-decoration: none;
    margin-bottom: 8px;
    margin-top: 8px;
}
.blueSingleMain {
    padding-left: 30px;
}

.roundImg {
    border-radius: 50%;
}
.mainDeptBlue {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}
.teachers p {
    text-align: center;
    font-size: 0.9rem;
    padding: 0;
}
.teachers ul {
    margin: 0;
}
.teachersCenter p {
    text-align: center;
    font-size: 1rem;
    padding: 0 20px;
    margin-bottom:0;
}
.teachersProfile p {
    text-align: left;
    font-size: 1.1rem;
    padding: 0;
}
.teachersProfile h5 {
    font-size: 1rem;
    padding-bottom: 0px;
    padding-top: 40px;
}
.blueTeachersTitle {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 14pt;
    text-transform: uppercase;
    color: #000;
    padding: 7px 0; 
    border-top: 2px solid #ACB3C1;
    border-bottom: 2px solid #ACB3C1;
    margin: 0 0 20px 0;
}
.blueTeachersTitle > span {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 14pt;
    text-transform: lowercase;
    color: #000;

}
.blueTeachersTitle > span:first-letter {
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 14pt;
    text-transform: uppercase;
    color: #000;
}
.sidebarBlue {
/*    background: #1D86C7;*/
    color: #fff;
    top: 0;
    bottom: 0;
}

#menu-dpoprogrammesidebar.menu, #menu-sidebar-3.menu, #menu-sidebar-2.menu, #menu-distantmenu.menu, #menu-dpoprogrammesidebar-2016.menu, #menu-sincesidebar.menu {
    list-style: none;
    margin: 0 15px 0 0;
}

#menu-dpoprogrammesidebar li, #menu-sidebar-3.menu li, #menu-sidebar-2.menu li, #menu-distantmenu.menu li, #menu-dpoprogrammesidebar-2016 li , #menu-sincesidebar li  {
    font-family: 'PFDinDisplayPro-Thin' !important;
    background: transparent;
    margin: 0 -15px 0 1px;
    padding: 15px 6px 15px 10px;
    border-top: 1px solid #fff;
}
#menu-dpoprogrammesidebar li a, #menu-sidebar-3.menu li a, #menu-sidebar-2.menu li a, #menu-distantmenu.menu li a, #menu-dpoprogrammesidebar-2016 li a, #menu-sincesidebar li a  {
    font-family: 'PFDinDisplayPro-Thin' !important;
    font-size: 1rem  !important;
    background: transparent;
    color: #fff;
    text-decoration: none;
    padding: 0;
    text-transform: uppercase;
}

#menu-dpoprogrammesidebar li:hover, #menu-sidebar-3.menu li:hover, #menu-sidebar-2.menu li:hover, #menu-distantmenu.menu li:hover, #menu-dpoprogrammesidebar-2016 li:hover, #menu-sincesidebar li:hover {
    background: #56a4d5;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.sidebarWhite {
    background: #fff;
    color: #414141;
    top: 0;
    bottom: 0;
}

.sidebarWhite #menu-distantmenu.menu li{
    border-top: 1px solid #6463aa;

}
.sidebarWhite #menu-distantmenu.menu li a {
    color: #414141;
    font-size: 1rem  !important;

}
#menu-distantmenu li:hover, #menu-distantmenu .current-menu-item {
    background: #EEEEFF!important;
    color: #414141;
    cursor: pointer;
}

.sidebarWhite #menu-sidebar-2.menu li:hover{
    background: #d9f5fc;
    color: #414141;
    cursor: pointer;
}

.sidebarWhite #menu-dpoprogrammesidebar li, .sidebarWhite #menu-sidebar-3.menu li, .sidebarWhite #menu-sidebar-2.menu li, .sidebarWhite #menu-dpoprogrammesidebar-2016 li, .sidebarWhite #menu-sincesidebar li {
    border-top: 1px solid #03BDE9;

}
.sidebarWhite #menu-dpoprogrammesidebar li a, .sidebarWhite #menu-sidebar-3.menu li a, .sidebarWhite #menu-sidebar-2.menu li a, .sidebarWhite #menu-dpoprogrammesidebar-2016 li a, .sidebarWhite #menu-sincesidebar li a {
    color: #414141;
    font-size: 1rem  !important;

}
.sidebarWhite #menu-dpoprogrammesidebar li:hover, .sidebarWhite #menu-sidebar-3.menu li:hover, .sidebarWhite #menu-dpoprogrammesidebar .current-menu-item, .sidebarWhite #menu-sidebar-2 .current-menu-item, .sidebarWhite #menu-dpoprogrammesidebar-2016 li:hover, .sidebarWhite #menu-sincesidebar li:hover {
    background: #d9f5fc!important;
    color: #414141;
    cursor: pointer;
}

.sub-menu li {
    border-top: 1px solid #ccc !important;
    margin: 3px -6px 3px -20px !important;
    padding: 3px 0 0px 20px !important;
    list-style: none;
}
.sub-menu li:hover {
    background: #B6E7F3 !important;
}

.sub-menu li a{
    text-transform: none !important;
}

#foot2 h5 {
    font-family: 'PFDinDisplayPro-Thin' !important;
    font-size: 26px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
}

.icon-bluePhone {
    margin: 0 0 15px 0;
    padding: 6px 0 0 40px;
    background: url('img/blue/icon_footer_phone.png') no-repeat left center transparent;
}
.icon-blueEmail {
    margin: 0 0 15px 0;
    padding: 6px 0 0 40px;
    background: url('img/blue/icon_footer_email.png') no-repeat left center transparent;
}
.icon-blueAddress {
    margin: 0 0 15px 0;
    padding: 6px 0 0 40px;
    background: url('img/blue/icon_footer_address.png') no-repeat left center transparent;
}
.socialIcons{
    padding: 18px;
    display: inline-flex!important;
    display: -webkit-inline-box;
}

.icon-blueFb {
    margin: 0 0 15px 0;
    padding: 23px 30px 0px 23px;
    background: url('img/blue/icon_footer_fb.png') no-repeat center center transparent;
}
.icon-blueInstagramm {
    margin: 0 0 15px 0;
    padding: 23px 30px 0px 23px;
    background: url('img/blue/icon_footer_instagramm.png') no-repeat center center transparent;
}
.icon-blueVk {
    margin: 0 0 15px 0;
    padding: 23px 30px 0px 23px;
    background: url('img/blue/icon_footer_vk.png') no-repeat center center transparent;
}
.icon-blueYT {
    margin: 0 0 15px 0;
    padding: 23px 30px 0px 23px;
    background: url('img/blue/icon_footer_yt.png') no-repeat center center transparent;
}

.testimonialsImage img {
    width: 170px;
    display: inline;
}
.testimonialsTitle {
    margin: 0 20px 0 0;
    text-transform: uppercase;
}
.testimonialsAbout {
    margin: 0 20px 0 0;
}
.testimonialsText {
    margin: 40px 0 0 0;
}
#slick1p {
/*    height: 300px;*/
}
#cont2pIn a {
/*    color: #414141;*/
}
#cont2pIn tr:hover {
    color: #000;
    background: #F2F4F6;
    cursor: pointer;
}
#cont2pIn td {
    height: 100%;
}
#cont2pIn table tr.odd, table tr:nth-of-type(odd) {
    background: transparent;
}
.cont2pIn a {
/*    color: #414141;*/
}
.cont2pIn tr:hover {
    color: #000;
    background: #F2F4F6;
    cursor: pointer;
}
.cont2pIn td {
    height: 100%;
}
.cont2pIn table tr.odd, table tr:nth-of-type(odd) {
    background: transparent;
}
.slick-slide{
    margin: 0 10px;
}

.spacer {
    height: 100px;
}
.searchSidebar {
      padding: 25px 0 60px;
}
.searchSidebar form {}
.searchSidebar label, .searchSidebar input#searchsubmit { display: none; }
.searchSidebar input { 
/*  width: 201px;*/
    height: 28px !important;
    background: url("img/blue/icon_search.png") no-repeat right center #1d86c7;
    border: 1px solid #ececec;
    float: right;
}
.sidebarWhite .searchSidebar input { 
/*  width: 201px;*/
    height: 28px !important;
    background: url("img/blue/icon_search.png") no-repeat right center #fff;
    border: 1px solid #C8C6C6;
    float: right;
}
.tp-caption iframe {
    border:0;

}
.noti {
    border-top: 2px solid #3A4150;
    color: #000;
    padding-top: 15px;
}
.noTopMargin {
    margin-top: 0;
}
.img90 {
    height: 90px;
    width: 90px;
}
.img110 {
    height: auto;
    width: 110px;
}
#slick2p .slick-list {
    overflow: hidden;
    height: 500px;
}

.enroll > a:before, .enroll > a{
    color: #1d86c7!important;
    content: close-quote !important;
    padding: 0 !important;
    font-size: 100% !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
}
 .enroll > a img {
    vertical-align: baseline;
    padding-left: 0.5rem;
}

input.wpcf7-submit {
  display: inline-block;
  width: auto;
  /* margin: auto !important; */
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #03BDE9;
  color: #fff !important;
  border: 2px solid #03BDE9 !important;
  padding: 16px 30px 15px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

span.wpcf7-list-item {
    display: block;
    margin: 0 0 1rem 0.5em;
}
.mainDept1 {
  width: 100%;
  float: none !important;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5rem;
  padding: 0;
}
.greenButtonParent {
    background: #3DAF49;
    text-align: -webkit-center;
    margin: 10px -5px;
}
.greenButtonParent:hover {
    background: #2D8536;
}
.greenButton {
    font-size: 12pt;
    text-transform: uppercase;
    color: #FFF;
    display: table-cell;
    vertical-align: middle;
    height: 60px;
}
.height140 {
    height:140px;
}
.height140 img {
    height:140px;
}
.padding0 {
    padding: 0 !important;
}

.smallTextLight11pt {
    color: #6D6E71;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 11pt;
    text-transform: none;
    margin-bottom: 7px;
    text-decoration: none;
}
.smallTextLight11pt a{
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 11pt;
    text-transform: none;
}

.smallTextLight11pt h5 {
    margin-top: 19px;
    margin-bottom: -15px;
    line-height: 1.4;
}
.smallText13pt {
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 13pt;
    text-transform: none;
    margin-bottom: 7px;
    text-decoration: none;
    line-height: 1.2;
}
.smallText13pt h4 {
    font-size: 1.4rem !important;
/*    line-height: 1 !important;*/
    margin-top: 20px;
/*    margin-bottom: -19px;*/
}
.smallText11pt, .smallText11pt p, .smallText11pt a, .smallText11pt ul li {
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 11pt;
    text-transform: none;
    margin-bottom: 7px;
    text-decoration: none;
}


.vobluetitle {
    color: #03BDE9;
    font-family: 'PFDinDisplayPro-Regular' !important;
    font-size: 19pt;
    text-transform: uppercase;
    margin-bottom: 7px;
    text-decoration: none;   
}


.greenText {
    color: #3DAF49 !important;
}
.greyText {
    color: #9faaaa !important;
}
.darkGreyText {
    color: #22313f !important;
}
.blueText {
    color: #03BDE9 !important;
}
.blackText {
    color: #000000 !important;
}

.magentaText {
    color: #c51f4d !important;
}
.whiteText {
    color: #FFFFFF !important;
}
.lightVioletText {
    color: #A7A6EA !important;
}
.darkVioletText  {
    color: #674172 !important;
}
.darkBlueText {
    color: #2574A9;
}
.yellowText {
    color: #F1AF1D !important;
}
.mainLine {
    background: #ff0000;
}

h3.greenLine {
    border-bottom: 3px solid #3DAF49;
    font-size: 22px;
}
.small-block-grid-1, .medium-block-grid-2 {
/*    list-style: none !important;    */
}
.small-block-grid-1 li, .medium-block-grid-2 li {
/*    list-style: none !important;    */
    background: transparent !important;
}

.services-subtitle {
    color: #2574A9;
    border-top: #6463aa 1px solid;
/*    border-bottom: #2574A9 1px solid;*/
    margin-bottom: 25px;
    margin-top: 15px;
}
.services-subtitle h3 {
    color: #6463aa;
    margin-top: 20px;
    margin-bottom: -5px;
}
.formats {
    font-size: 1rem; 
    font-family: 'PFDinDisplayPro-Light' !important;
}
.formats h5 {
    color: #6362AC;
    font-weight: bold;
    text-transform: none;
    margin-bottom: -15px;
    margin-top: -5px;
    font-size: 1.3rem;
}
.formats h4 {
    color: #2574A9;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0px;
    font-size: 1.5rem !important;
    font-family: 'PFDinDisplayPro-Regular' !important;
}


ul li, .cont2pIn    ul li, ul.bull li, .tabs-content ul li {
     background: transparent !important;
}
.h2red a {
    color: #fff !important;
}

.voDept a.aGalleryPoster {
    border-color: #03BDE9;
}
.openDept a.aGalleryPoster {
    border-color: #F1AF1D;
}
.medDept a.aGalleryPoster {
    border-color: #C7254B;
}



.blueLine { border-bottom: 5px solid #03BDE9; font-size: 15px; line-height: 1; margin-bottom: 13px; }
h3.blueLine { border-bottom: 3px solid #03BDE9; font-size: 22px; color: #03BDE9;}
h3.blueLine a { color: #03BDE9; font-size: 1rem; font-family: 'pf_dindisplay_pro_medium', Arial, Verdana, sans-serif !important; font-size: 108%; }
h3.blueLine a:hover { color: #03BDE9; }
h4.blueLine { border-bottom: 2px solid #03BDE9; font-size: 18px; color: #03BDE9; }

.yellowLine { border-bottom: 5px solid #F1AF1D; font-size: 15px; line-height: 1; margin-bottom: 13px; }
h3.yellowLine { border-bottom: 3px solid #F1AF1D; font-size: 22px; color: #F1AF1D;}
h3.yellowLine a { color: #F1AF1D; font-size: 1rem; font-family: 'pf_dindisplay_pro_medium', Arial, Verdana, sans-serif !important; font-size: 108%; }
h3.yellowLine a:hover { color: #F1AF1D; }
h4.yellowLine { border-bottom: 2px solid #F1AF1D; font-size: 18px; color: #F1AF1D; }

.greenLine { border-bottom: 5px solid #3DAF49; font-size: 15px; line-height: 1; margin-bottom: 13px; }
h3.greenLine { border-bottom: 3px solid #3DAF49; font-size: 22px; color: #3DAF49;}
h3.greenLine a { color: #3DAF49; font-size: 1rem; font-family: 'pf_dindisplay_pro_medium', Arial, Verdana, sans-serif !important; font-size: 108%; }
h3.greenLine a:hover { color: #3DAF49; }
h4.greenLine { border-bottom: 2px solid #3DAF49; font-size: 18px; color: #3DAF49; }

a.aGalleryPoster {
    display: block;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin: 1rem;
    width: 45%;
    padding: 0;
    border-width: 0 0 5px;
    border-style: solid;
    border-color: #C51F59;
}


.tasks .accordion-navigation > a:before, .tasks dd > a:before {
    content: "";
}
.tasks .accordion-navigation.active > a:before, .tasks dd.active > a:before {
    content: "";
}

.maindeparts .accordion-navigation > a:before, .tasks dd > a:before {
    content: "";
}
.maindeparts .accordion-navigation.active > a:before, .tasks dd.active > a:before {
    content: "";
}


.mainDeptNew {
    width: 100%;
    float: none !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 62.5rem;
    padding-top: 45px;
    padding-bottom: 45px;

}
.quizzz {
    max-width: none !important;
/*    background: #FAF6EF;*/
}
.quizzz h1 {
    color: #C1853C !important;
    text-transform: uppercase !important;
    font-family: 'PFDinDisplayPro-Light' !important;
    font-size: 1.5rem;
}
.quizzz h2 {
    color: #C1853C !important;
    text-transform: uppercase !important;
    font-family: 'PFDinDisplayPro-Thin' !important;
    font-size: 2rem;
    padding-left: 0;
}
.quizzz h2 .title {
    font-family: 'PFDinDisplayPro-Regular' !important;
}
.quizzz h3 {
    color: #C1853C !important;
    text-transform: uppercase !important;
    font-family: 'PFDinDisplayPro-Light' !important;
}
.quizzz h5 {
/*    color: #C1853C !important;*/
    text-transform: none !important;
    font-family: 'PFDinDisplayPro-Light' !important;
    text-align: center;
}
.quiztitle {
    border-bottom: dashed 2px #C1853C !important;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 70px;
}
.quizzz .entry-title {
    color: #C1853C !important;
}
.quizzz .wpProQuiz_button {
    color: #C1853C !important;
    border: 2px solid #C1853C !important;
    margin-top: 35px !important;
}
.quizzz .button {
    background-color: #C1853C !important;
    color: #fff!important;
/*    border: 2px solid #C1853C !important;   */
}
.quizzz .button:hover {
    background-color: #9E6321 !important;
}

.quizzz .wpProQuiz_reviewQuestion, .quizzz .wpProQuiz_questionList {
    background: transparent!important;
    color: #C1853C !important;
}

.wpProQuiz_reviewQuestion li, .wpProQuiz_checkPage li {
    border: 0 !important;
}

.quizzz .wpProQuiz_reviewQuestionTarget {
    border: 1px solid #C1853C !important;
    border-radius: 0;  
}
.quizzz .wpProQuiz_questionListItem label {
    font-size: 1.1rem !important;
    font-family: 'PFDinDisplayPro-Thin' !important;
    padding-left: 0 !important;
}
.quizzz .wpProQuiz_questionListItem {
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-bottom: dashed 2px #C1853C !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.quizzz .wpProQuiz_questionList {
    border-left: 0 !important;
}

.openLctrCntnt {
    float: left;
    width: 50%;
    margin: 1rem 1rem 0 0;
}


/*

#special-version-container .top-bar-section li:not(.has-form) a:not(.button){
color:#fff!important;
background:#000!important;
}
*/

#special-version-container #menu-topsubmenu > li > a {
    font-size: 0.9rem!important;
}

#special-version-container .blueMainMenuChild {
    font-size: 0.9rem!important;
    line-height: 0.9em!important;   
}
#special-version-container .blueMainMenuChild br {
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
}
#special-version-container .contain-to-grid {
    background: none!important;
}
#special-version-container #search input {
    font-size: 0.9rem!important;
}

#special-version-container .slick-prev {
    font-size: 0px!important;
}
#special-version-container .slick-next {
    font-size: 0px!important;
}


#special-version-container .icoMoon, #special-version-container .icomoon1 {
    font-family: 'icomoon'!important;
}

/*
#special-version-controls {
    height: 80px!important;
}*/

#special-version-controls #cr_version_link {
    text-align: left!important;
}


#special-version-container .aNwsBl a{
    background: inherit!important;
    color: inherit!important;
}



#special-version-container .slick-dots li button {
    font-size: 0!important;
    line-height: 0!important;
    display: block!important;
    width: 20px!important;
    height: 20px!important;
    padding: 5px!important;
    cursor: pointer!important;
    color: transparent!important;
    border: 0!important;
    outline: none!important;
    background: transparent!important;
}

#special-version-container 


/* ======== BLUE THEME end ========= */



/* ======== DISTANCE  BLUE ========= */
h1#dist { color: #224178; }
ul.blueBut {}
ul.blueBut li {
    margin-left: 1rem;
    position: relative;
}
ul.blueBut li:before { content: "\2022"; color: #1b73a6; position: absolute; left: -1.2rem; font-size: 1.8rem; top: -0.5rem;}

.distMainContent { background: url('img/bg/bg11.png') no-repeat 5rem 23rem transparent; }

#mainPic {
    position: absolute;
    right: -1rem;
    width: 21rem;
    top: 5.4rem;
}

.disTop1 {
    border-bottom: 1px solid #1b73a6;
    padding-bottom: 1rem;
}

#distLeftCol {
    position: relative;
}
#distLeftBannWr {
    position: absolute;
    top: 0;
    right: 2.2rem;
    width: 400px;
/*    float: right;*/
}
.distLeftBann {
	background-position: right center;
	background-color: transparent;
	background-repeat: no-repeat;
	margin: 1.4rem 0 1.6rem 0;
}
.distLeftBann { /*background: url('img/bg/bg12.png') no-repeat center 1.9rem transparent;*/ }
#distLeftBannWr #bann1 { margin-bottom: 1rem; border-bottom: 2px solid #1b73a6; padding-bottom: 1rem; }
#distLeftBannWr #bann2 { margin-top: 0; }
#distLeftBannWr #bann3 { background-position: center 4rem; }
.distLeftBann a {
	color: #3B4597;
	display: block;
	width: 100%;
  text-decoration: none;
  font-size: 1.6rem;
  font-family: 'pf_dintext_prolight';
  text-align: right;
  padding-right: 4rem;
}
.distLeftBann a:hover { color: #B1B8F0; }
	
#plus1, #plus2, #plus3 { position: absolute; background: url('img/dist/plus.png') no-repeat center center  transparent; width: 36px; height: 36px; }
#plus1 { top: 7rem; right: 1rem; }
#plus2 { 
	top: 0rem; 
	right: 10rem; 	
	-ms-transform: scale(0.72,0.72); /* IE 9 */
  -webkit-transform: scale(0.72,0.72); /* Safari */
  transform: scale(0.72,0.72); 
}
#plus3 {   
	top: 11rem; 
	right: 11.3rem; 
	-ms-transform: scale(0.54,0.54); /* IE 9 */
  -webkit-transform: scale(0.54,0.54); /* Safari */
  transform: scale(0.54,0.54); 
}

.rightColDist { padding: 0 0.5rem 0 2rem; }

#distCont { float: right; margin: 0 1.6rem 1rem 1.6rem; }
.distImg {
  float: left;
  width: 60%;
  margin: 0 1rem 1rem 0;
}
.distHeader { padding: 72px 0 0;}
.distContent { padding-top: 1rem; }





/* ======= FOOTER 2 ========= */
#foot2 {
    background: #1D86C7;
    color: #fff;
    position: relative;
    bottom: 0;
} 
#foot2 .mainDept {  padding: 0; /* left: 2rem; */ height: 306px; position: relative; }


#foot2 .footer-bg {
    background: #1D86C7 url(img/bg/bluefooter-bg.png) repeat-x;
    bottom: 0;
    height: 38px;
}


#foot2.dist { background-image: url(img/bg/bg7_dist1.png); }
#foot2.dist .mainDept { background-image: url(img/bg/bg7_dist.png); }

#addrDown { height: 4.9rem; margin-top: 0.5rem;}
#telDown { height: 3.6rem; }
#letterDown {}
#letterDown a { color: #fff; font-family: 'pf_dintext_prolight'; font-size: 100%;}

.aFootCol2 {}
#foot2	#fC1 {
    margin-top: 0rem;
    position: relative;
    font-size: 89%;
    font-family: 'pf_dintext_prolight';
    line-height: 1.2;
    left: 0rem;
}
#foot2	#fC2 {
    margin-bottom: 1.6rem; 
    padding: 0;
    position: relative;
    top: 2.8rem;
    left: -3rem;
}

#foot2	#fC1 .circle:before {
    background: transparent !important;
    border: 1px solid #fff;
    height: 2.4rem;
    width: 2.4rem;
    left: -3rem;
}

#logosDown {
    /* clear: both; */
    position: relative;
    /* left: -0.4rem; */
    top: 3rem;
}
#logosDown img { /* float: left; */ }
#logosDown img#mguu { /* margin-left: 0.5rem; */ position: relative; top: 0rem; left: 0.4rem;}
#logosDown img#ugsk { /* margin-left: 1rem; */ /* margin-top: 0.1rem; */ position: relative; top: 1.1rem; left: 0.4rem;}

#cpRght2 {
    font-family: 'pf_dintext_prolight';
    font-size: 88%;
    position: absolute;
    left: 22.8rem;
    padding-left: 2rem;
    padding-top: 0.7rem;
    bottom: 0;
    height: 36px;
/*    background: url('img/bg/dot1_1.png') no-repeat left bottom transparent;*/
}
#cpRght2:before {
	/* content: url('img/bg/dot1_1.png'); */
	position: absolute;
	left: -2rem;
	top: -0.9rem;
	height: 36px;
}


.foot2cont {
    float: left;
    height: 1.5rem;
    width: 21rem;
}
.dt2 {
    float: left;
		width: auto;
    font-family: 'pf_dindisplay_pro_medium';
    font-size: 80%;
    padding-right: 0.5rem;
		line-height: 1;
}
.dash {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.63);
    margin: 0 0.5rem 0 0rem;
		display: -webkit-box;
		display: flex;
		display: flexbox;
    position: relative;
    top: -11px;
}
.dd2 { float: left; font-family: 'pf_dintext_prolight'; font-size: 80%; font-weight: normal; }













/*  CALENDAR */
#leftCalc {}
.widget_calendar {}
#calendar_wrap {}
#leftCalc caption { font-size: 100%; }
#leftCalc table#wp-calendar {}
#leftCalc table#wp-calendar tr {}
#leftCalc table#wp-calendar th { font-size: 80%; padding: 6px; }
#leftCalc table#wp-calendar td { font-size: 90%; padding: 6px; text-align: center; color: #999; }
#leftCalc table#wp-calendar td a { font-weight: bold; text-decoration: none; }
#leftCalc table#wp-calendar td a:hover { text-decoration: underline; }
#leftCalc table#wp-calendar #today { color: #222; }
tr#months { background: #fff; }
tr#months td {}
tr#months td#next { text-align: right; }
tr#months td#prev { text-align: left; }
tr#months td a { font-weight: normal !important; font-size: 100%; }
tr#daynames {}
tr#daynames th { border-bottom: 5px solid #A9C3A1; color: #9D9D9D; padding-bottom: 1px !important; }
tr#daynames th:nth-child(6),tr#daynames th:nth-child(7) { border-bottom: 5px solid rgb(208, 202, 202); }

.careerEvent {  
	background: #f2f2f2;
  display: block;
  padding: 2rem 0rem 2rem 2rem;
  border-radius: 1.2rem;
  margin: 1rem 0 3rem;
}


div.icon-plc {}
div.icon-lnk {}
#eventDetails { float: left; width: 16rem; margin-left: 1rem; }
h2.greenH2 {   font-size: 23px; margin-bottom: 0; color: #0e6e39; }
#eventDetails .circle { height: auto; padding-left: 3rem; top: -1rem; position: relative; }
#eventDetails .circle:before { background: #3eb151 !important; }

.allEvents { display: block !important; margin: 2rem auto 2rem !important; }














/*  ===   FORMs  ====  */

#captch { padding-left: 15px; }
#captch img { border: 1px solid #999; padding: 6px; }
#captch input { width: 20%; display: inline-block; padding-left: 9px; }
#captch span { padding-left: 9px; }
#carPic1 { display: block; width: 18rem; margin-top: 1rem; }





/* ----M Q---- */  /* EM = 16px */

@media only screen and (max-width: 40em) { 
	.SD2col43 { left: -2.4rem; padding-left: 0; font-size: 90%; top: 5rem; }
	#contactsIn a { font-size: 100%; }
	#rightDecor2 { right: -4rem; }
	#foot2	#fC1 { font-size: 81%; width: 36%; }
	#foot2	#fC2 { font-size: 90%; width: 63%; }
	#slogan  { top: 8rem; right: initial; left: 19.9rem; font-size: 1rem; }
	#topSearch { position: absolute; top: -1rem; right: -1rem; }
	.SD2col41 { left: -9rem; }
	.SD2col42 { left: -0.1rem; width: 70%; }
	#leftCalc { left: -2rem; position: relative; }
	#cpRght2 { font-size: 72%; left: 10.4rem; padding-left: 1rem; }
	.foot2cont { width: 13.5rem; }
	#leftColGreen1 { display: none !important; }
	#centralColGreen1 { width: 90% !important;}
	.workerSld .employers .slick-slide { padding: 0 5rem; }
	.circle:before { width: 2rem !important; height: 2rem !important; font-size: 1.5rem; }
	#socIcons2 div { margin: 0; }
	.SD2col41, #leftDecor, #rightColGreen1, #logosDown { display: none !important; }
	#leftDecor, #rightDecor1, #rightDecor2, #fC1 .icon-addr:before { font-size: 1.3rem !important; padding-top: 3.5px !important; }
	.greenDecor h1, h4.greenH4 { background: #fff; padding: 4px; }
	

}

@media only screen and (min-width: 40.063em) and (max-width: 46.88em) { /* 640 - 750 */
	.SD2col43 { left: -2.4rem; padding-left: 0; font-size: 90%; }
	#contactsIn a { font-size: 100%; }
	#rightDecor2 { right: -4rem; }
	#foot2	#fC1 { font-size: 81%; width: 36%; }
	#foot2	#fC2 { font-size: 90%; width: 63%; }
	#slogan  { top: 8rem; right: initial; left: 19.9rem; font-size: 1rem; }
	#topSearch { position: absolute; top: -1rem; right: -1rem; }
	#rightDecor1 { top: 39rem; }
	.SD2col41 { left: -9rem; }
	.SD2col42 { left: -1.8rem; width: 70%; }
	#leftCalc { left: -2rem; position: relative; }
	#cpRght2 { font-size: 72%; left: 10.4rem; padding-left: 1rem; }
	.foot2cont { width: 13.5rem; }
	#leftColGreen1 { display: none !important; }
	#centralColGreen1 { width: 90% !important;}
	.workerSld .employers .slick-slide { padding: 0 5rem; }
	.circle:before { width: 2rem !important; height: 2rem !important; font-size: 1.5rem; }
	#socIcons2 div { margin: 0; }
	#rightDecor2 { top: 99rem; right: -9rem; }
	.SD2col41, #leftDecor, #rightColGreen1, #logosDown { display: none !important; }
	#leftDecor, #fC1 .icon-addr:before { font-size: 1.3rem !important; padding-top: 3.5px !important; }
	
	.top-bar-section .has-dropdown > a { margin: 0 0.5rem 0 0; }

}

@media only screen and (min-width: 46.88em) and (max-width: 53.75em) { /* 750 - 860 */
	.SD2col43 { left: -1.4rem; padding-left: 0; }
	#rightDecor2 { right: -4rem; }
	#foot2	#fC1 { left: -2.7rem; font-size: 81%; }
	#foot2	#fC2 { left: -3rem; font-size: 92%; }
	#slogan  { top: 8rem; right: initial; left: 19.9rem; font-size: 1rem; }
	#topSearch { position: absolute; top: -1rem; right: -1rem; }
	#leftDecor { display: none; }
	#rightDecor1 { top: 39rem; }
	.SD2col41 { left: -9rem; }
	.SD2col42 { left: -1.8rem; }
	#leftCalc { left: -2rem; position: relative; }
	#cpRght2 { font-size: 72%; left: 15rem; padding-left: 1rem; }
	.foot2cont { width: 15.4rem; }
	#leftColGreen1 { display: none !important; }
	#centralColGreen1 { width: 72% !important;}
	.workerSld .employers .slick-slide { padding: 0 4.5rem; }
	#logosDown { width: 81px; margin-right: 2.2rem; }
	.circle:before { width: 2rem !important; height: 2rem !important; font-size: 1.5rem; }
	#socIcons2 div { margin: 0; }
	#rightDecor2 { top: 108rem; }
	
	.top-bar-section .has-dropdown > a { margin: 0 1rem 0 0; }
	.dropdown h4 a { font-size: 0.75rem !important; }
	.dropdown ul li a { font-size: 0.65rem !important; }
	ul.dropdown li li { padding: 2px 5px 6px; }
	ul.dropdown li li a:before { top: 7px; }
	#tmAdress { font-size: 12px; }
	#tmAdress b { font-size: 112%; }
	div#sub1_1 { width: 8rem; }
	div#sub1_2 { width: 6.6rem; }
	div#sub1_3 { width: 21.4rem; }
	div#sub1 { width: 41.2rem; }
	
	div#sub2_1, div#sub2_1 h4 { width: 11.5rem !important; }
	div#sub2_2 { width: 11.6rem; }
	div#sub2 { width: 26.2rem; }
	
	div#sub3_1 { width: 11rem; }
	div#sub3 { width: 12.2rem; }
	
	ul#sub6ul { left: -19rem !important; }
	div#sub6 { width: 26.4rem; }
	div#sub6_1 { width: 13.7rem; }
	div#sub6_2 { width: 9.6rem; }
	
}

@media only screen and (min-width: 53.75em) and (max-width: 59.47em) { /* 860 - 950 */
	.SD2col43 { left: -1.4rem; }
	#rightDecor2 { right: -4rem; }
	#foot2	#fC1 { left: -3rem; }
	#foot2	#fC2 { left: -4rem; }
	#slogan  { top: 8rem; right: initial; left: 25rem; font-size: 1.2rem; }
	#topSearch { position: absolute; top: -1rem; right: -1rem; }
	#leftDecor { display: none; }
	#rightDecor1 { top: 39rem; }
	.SD2col41 { left: -6rem; }
	.SD2col42 { left: 0; }
	#leftCalc { left: -1rem; position: relative; }
	#cpRght2 { font-size: 81%; left: 18rem; }
	.foot2cont { width: 18rem; }
	
	.top-bar-section .has-dropdown > a { margin: 0 2rem 0 0; }
}

@media only screen and (min-width: 59.47em) and (max-width: 62.16em) { /* 950 - 993 */
	#leftDecor { left: -10.6rem; }
	.SD2col43 { left: 0.6rem; }
	#rightDecor2 { right: -4rem; }
	#foot2	#fC1 { left: -3rem; }
	#foot2	#fC2 { left: -4rem; }
	#slogan  { top: 8rem; right: initial; left: 25rem; font-size: 1.2rem; }
	#topSearch { position: absolute; top: -1rem; right: -1rem; }
	}
	@media only screen and (min-width: 65em) { /* over 1040 */
	.SD2col43 { left: 2.6rem; } 
}


/* -------- */



.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

.column.row.row, .row.row.columns {
    float: none;
}

footer h5 {
    font-family: 'PFDinDisplayPro-Light'!important;
    font-size: 1.6rem;
    color: #ffffff;
}

footer a, footer a:hover {
    color: #ffffff;
}

.upper {
    text-transform: uppercase;
}


.featImg {
    padding: 0;
}
.accordion-no dd {
    padding-left: 1rem;
    border-bottom: 1px solid #e5e8ec;
    padding-bottom: 1rem;
    font-size: 117%;
}
.accordion-no a {
    color: #4A48B5!important;
    text-transform: uppercase!important;
    text-decoration: underline;
}
.accordion-no a:hover, .accordion a:hover {
    color: #c9294d!important;
    text-decoration: none;
}



.grecaptcha-badge {display: none;}




