/*
Theme Name: igmm
Theme URI: 
Author: Raphael Wittmann
Author URI: http://www.raphaelwittmann.net
Description: 
Version: 0.1
License: 
License URI: 
Text Domain: igmm
Tags: 

*/

/*
* Fonts
*/

body, input, textarea, blockquote {
    font-family: 'Open Sans', sans-serif;
}



/*
* Transitions
*/

a, button, input, textarea,
a > span, .postInList .postThumbnail .postThumbOver, 
.postInList .postThumbnail .postThumbOver i,
.gallery img, .screenMenu > ul > li > a:after, .screenMenuClose, 
.prefooter, .teamInList a .teamTitle, .teamInList a .teamLeader, .teamInList a .teamThumbnail img, 
.jobInList > a > i, .jobInList a .readMoreWrapper span, 
.homeEventsRow td.simcal-day-has-events .simcal-day-label, 
a .publicationInsideLink .publicationDetails .publicationRevue, 
a .publicationInsideLink .publicationAuthors, 
.slick-prev:before, .slick-next:before, 
.homeSlide .homeSlideThumbnail a:after, 
.homeSlide .homeSlideThumbnail a img {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


/*
* Selection
*/

::selection { background: #d2bf08; color: #14181C; }
::-moz-selection { background: #d2bf08; color: #14181C; }
::-webkit-selection { background: #d2bf08; color: #14181C; }


/*
* General
*/
html { overflow-x: hidden; height: 100%; }
body { 
    background-color: #021c23; color: #808d91; font-size: 16px; line-height: 26px; font-weight: 400; letter-spacing: 0; 
    overflow-x: hidden; -webkit-overflow-scrolling: touch;
}

#wrapper { background: #FFF; color: #021c23; }
img { max-width: 100%; display: block; height: auto; }

.clearfix:before, .clearfix:after, .gallery:before, .gallery:after { 
    clear: both;
    content: " ";
    display: table;
}

/*
* Coming Soon
*/
.comingSoonLogo { width: 280px; padding-top: 150px; margin: 0 auto; }
.comingSoonContent { padding: 50px 15px 150px; }

 
/*
*  Links
*/

a { text-decoration: none; color: #69b0cc; }
a:hover { color: #007294; }

.txt a { position: relative; z-index: 2; border-bottom: 1px solid #69b0cc;  }
.txt a:hover { color: #007294; background-color: #E2F0F5; }


a.btn, input[type="submit"] { color: #FFF; background-color: #69b0cc; display: inline-block; margin-top: 15px; padding: 5px 12px 5px; font-weight: 600; text-transform: none; border: 2px solid #69b0cc; border-radius: 0; font-size: 13px; line-height: 17px; letter-spacing: 0.2px; border-radius: 5px; }
a.btn:hover, input[type="submit"]:hover { color: #69b0cc; background-color: #FFF;  } 

body .txt .so-widget-sow-button .ow-button-base a { color: #021c23!important; background-color: #d2bf08; border: 2px solid #d2bf08; font-weight: 600; text-transform: none;  }
body .txt .so-widget-sow-button .ow-button-base a:hover { color: #d2bf08!important; background-color: #021c23; border-color: #021c23; }

/*
*  Headings
*/
h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 34px; line-height: 41px; font-weight: 600; }
h2 { font-size: 26px; line-height: 32px; font-weight: 600; }
h3 { font-size: 24px; line-height: 30px; font-weight: 600; }
h4 { font-size: 20px; line-height: 26px; font-weight: 600; }
h5 { font-size: 18px; line-height: 24px; font-weight: 600; }
h6 { font-size: 16px; line-height: 24px; font-weight: 600; }

.txt h1 { margin: 0 0 15px; }
.txt h2 { margin: 0px 0 15px; }
.txt h3 { margin: 0px 0 15px; }
.txt h4 { margin: 0px 0 15px; }
.txt h5 { margin: 0px 0 15px; }
.txt h6 { margin: 0; }


.txt p { margin: 0px 0 15px; }


h2 span { font-size: 12px; line-height: 15px; text-transform: uppercase; }
.txt h2 del { display: block; color: #d2bf08; text-decoration: none; padding-top: 10px; }
.txt h2 del:after { display: inline-block; background-color: #021c23; content: ' '; width: 100px; height: 4px; margin-left: 7px; }

blockquote { font-weight: 600; font-size: 20px; line-height: 25px; margin: 10px 30px; position: relative; }
blockquote:before { content: '«'; font-size: 42px; position: absolute; z-index: 1; top: 0px; left: -35px; }
blockquote:after { content: '»'; font-size: 42px; position: absolute; z-index: 1; bottom: 0px; right: -35px; }
blockquote .signature-style { padding-top: 0px; font-size: 16px; line-height: 20px; color: #4f6166; }

.txt ul { list-style: none; margin-left: 0; padding-left: 0; margin-bottom: 15px;  }
.txt li { list-style: none; position: relative; margin-left: 0; padding-left: 25px; margin-bottom: 15px; }
.txt li:before { content: "\f061"; font-family: 'fontawesome'; font-size: 12px; position: absolute; top: 0; left: 0; color: #4f6166; } 

.txt ol { list-style-type: decimal; margin-left: 21px; margin-bottom: 15px; }
.txt ol li { margin-bottom: 5px; }

b, strong { font-weight: 700; }
em { font-style: italic; }

sub { font-size: 11px; line-height: 0; position: relative; vertical-align: baseline; bottom: -2px; }
sup { font-size: 11px; line-height: 0; position: relative; vertical-align: baseline; top: -5px; }


/**
 * Image Alignment
 */

.alignleft {
	float: left;
	margin: 7px 28px 28px 0;
}

.alignright {
	float: right;
	margin: 7px 0 28px 28px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 7px auto;
}


/*
*  Header
*/

#wrapper { }

.site-branding { float: left; width: 100%; background-color: #FFF; position: relative; }
.site-title { float: left; width: 140px;  }
.site-title a { display: block; padding: 25px 0; }
.site-title a img { display: block; }
.site-title a:active { opacity: 0.8; }


.screenNavWrapper { display: none; float: right; }
.screenMenu { float: left; }
.screenMenu > ul > li { display: inline-block; }
.screenMenu > ul > li > a {
    font-size: 20px; line-height: 24px; text-transform: uppercase; display: inline-block; letter-spacing: 0.8px;
    padding: 37px 10px 19px; text-align: center; color: #1f3749; font-weight: 600; cursor: pointer; position: relative;
}


.screenMenu > ul > li > a:after { 
    content: ' '; display: none; width: 0; height: 0; top: 200%; left: 50%; position: absolute; z-index: 1; margin-left: -25px;
    border-left: 25px solid transparent; border-right: 25px solid transparent; border-bottom: 25px solid #007294;  border-bottom-color: #A2ACAE; opacity: 0;
}
.screenMenu > ul > li:nth-child(2) > a:after { /*border-bottom-color: #69b0cc;*/ }
.screenMenu > ul > li:nth-child(3) > a:after { /*border-bottom-color: #d2bf08;*/ }
.screenMenu > ul > li:nth-child(4) > a:after { /*border-bottom-color: #9db765;*/ }

.screenMenu > ul > li.open > a:after { display: block; opacity: 1; top: 100px; }



.screenMenu > ul > li > a:last-child { padding-right: 0; }
.screenMenu > ul > li > a:hover { color: #4f6166; }
.screenMenu > ul > li.current-menu-item > a, 
.screenMenu > ul > li.current-menu-parent > a { color: #4f6166; }

.screenMenu > ul > li.open > a { color: #007294; color: #A2ACAE }
.screenMenu > ul > li:nth-child(2).open > a { /*color: #69b0cc;*/ }
.screenMenu > ul > li:nth-child(3).open > a { /*color: #d2bf08;*/ }
.screenMenu > ul > li:nth-child(4).open > a { /*color: #9db765;*/ }

.screenMenu ul > li > ul { display: none; position: absolute; z-index: 9999; top: 100%; left: 0; width: 100%; padding: 45px 115px 80px; background-color: #007294; background-color: #A2ACAE; }
.screenMenu ul > li:nth-child(2) > ul { /*background-color: #69b0cc;*/ }
.screenMenu ul > li:nth-child(3) > ul { /*background-color: #d2bf08;*/ }
.screenMenu ul > li:nth-child(4) > ul { /*background-color: #9db765*/ }

.screenMenu ul > li > ul:before { content: ' '; display: block; position: absolute; z-index: 9998; top: 0; height: 100%; right: 100%; width: 100%; background-color: #007294; background-color: #A2ACAE; }
.screenMenu ul > li > ul:after { content: ' '; display: block; position: absolute; z-index: 9998; top: 0; height: 100%; left: 100%; width: 100%; background-color: #007294; background-color: #A2ACAE; }
.screenMenu ul > li:nth-child(2) > ul:before, .screenMenu ul > li:nth-child(2) > ul:after { /*background-color: #69b0cc;*/ }
.screenMenu ul > li:nth-child(3) > ul:before, .screenMenu ul > li:nth-child(3) > ul:after { /*background-color: #d2bf08;*/ }
.screenMenu ul > li:nth-child(4) > ul:before, .screenMenu ul > li:nth-child(4) > ul:after { /*background-color: #9db765;*/ }

.screenMenu > ul > li > ul > li { display: block; border-top: 1px solid #021c23; }
.screenMenu > ul > li > ul > li:first-child { border-top: 0; }
.screenMenu > ul > li > ul li a { display: block; color: #021c23; text-align: left; font-size: 32px; line-height: 38px; padding: 15px 0; padding-right: 15px; }
.screenMenu > ul > li:nth-child(1) > ul li a { /*color: #98C6D4;*/ }

.screenMenu > ul > li > ul li a:hover { padding-left: 15px; padding-right: 0; background-color: rgba(255, 255, 255, 0.2); }
.screenMenu > ul > li > ul li.current_page_item a { color: #FFF; }


.screenMenuClose { 
    background-color: rgba(255, 255, 255, 0.2); color: #FFF; width: 69px; height: 69px; text-align: center; cursor: pointer; 
    position: absolute; right: 0; top: 45px; z-index: 1;
}
.screenMenuClose:hover { background-color: rgba(255, 255, 255, 0.3); }
.screenMenuClose i { font-size: 25px; line-height: 69px; } 



.secondMenu { font-size: 13px; line-height: 18px; text-align: right;  }
.secondMenu ul { display: inline-block; margin: 0; }
.secondMenu li { float: left; margin-left: 2px; }
.secondMenu a { display: block; padding: 9px 7px; color: #4f6166;  }
.secondMenu a:hover { color: #69b0cc; }

.secondMenu .iconLink { padding: 5px 5px 0 0; }
.secondMenu .iconLink.webmailLink { margin-left: 7px; }

.secondMenu .iconLink a { border: 2px solid #4f6166; border-radius: 20px; width: 26px; height: 26px; text-align: center; line-height: 24px; padding: 0; }
.secondMenu .iconLink a i { font-size: 12px; line-height: 20px; display: block; }
.secondMenu .iconLink a:hover { border-color: #69b0cc; background-color: #69b0cc; color: #FFF; }

.secondMenu li.languageSelectorItem  { padding: 5px 5px 0 0; }
.secondMenu li.languageSelectorItem a { border: 2px solid #4f6166; opacity: 0.67; border-radius: 20px; width: 26px; height: 26px; text-align: center; line-height: 24px; padding: 0; }
.secondMenu li.languageSelectorItem a img { border-radius: 20px;   }
.secondMenu li.languageSelectorItem.active a { opacity: 1; border-color: #69b0cc; }
.secondMenu li.languageSelectorItem.active a img {  }
.secondMenu li.languageSelectorItem a:hover {  opacity: 1; border: 4px solid #69b0cc; }
.secondMenu li.languageSelectorItem a:hover img {   }

.menu-toggle, .menu-close { 
    cursor: pointer; background: transparent; color: #849094; border: 0; 
    width: 70px; height: 70px; text-align: center; 
    position: absolute; z-index: 2; top: 10px; right: 0px;
}
.menu-toggle i, .menu-close i { font-size: 24px; line-height: 70px; }


.breadcrumb { border-top: 4px solid #d2bf08; font-size: 13px; line-height: 17px; color: #4f6166;  }
.breadcrumbInner { background-color: #e2f0f5; padding: 9px 10px 10px; border-radius: 0 0 3px 3px; display: none; }
.breadcrumb i.fa-angle-right { color: #a6afb2; padding: 0 5px; }
.breadcrumb a { color: #4f6166; }
.breadcrumb a:hover { color: #021c23; }
.breadcrumb a.home i { font-size: 16px; }

.mobileMenu { 
    display: none; 
    position: fixed; left: 0; top: 0; z-index: 99998;
    width: 100%; height: 100%;
    background: #FFF; overflow: auto;
}
.menuWrapper { position: relative; float: left; width: 100%; background: #d2bf08; }
.menuWrapper:before, .menuWrapper:after { content: ' '; display: block; height: 100%; position: absolute; top: 0; left: 100%; z-index: 1; width: 25px; background: #d2bf08; } 
.menuWrapper:after { left: auto; right: 100%; }

body.admin-bar .mobileMenu { top: 46px; }

.mobileMenu .site-branding { background-color: #FFF; }


body.openedBigMenu { overflow: hidden; height: 100%; }

.mobileMenu .menuContent { padding: 15px 15px; text-align: center; }
.mobileMenu .site-content ul li { border-bottom: 1px solid #021c23; }
.mobileMenu .site-content ul a { font-size: 20px; line-height: 30px; padding: 25px 0; display: block; font-weight: 600; color: #021c23; cursor: pointer; }
.mobileMenu .site-content ul a:hover { background-color: rgba(255, 255, 255, 0.2); }
.mobileMenu .site-content ul li.current-menu-item > a { color: #FFF; }

.mobileMenu .site-content ul > li.open { background-color: rgba(255, 255, 255, 0.2); }
.mobileMenu .site-content ul > li.open ul { background-color: rgba(255, 255, 255, 0.2); }
.mobileMenu .site-content ul > li.open ul li { border-bottom: 1px solid #d2bf08; }
.mobileMenu .site-content ul > li.open > a { background-color: transparent; }

.mobileMenu .site-content ul ul { display: none; }
.mobileMenu .site-content ul ul a { font-size: 14px; line-height: 18px; }

.mobileMenu .site-content .secondMenuMobile { margin-top: 5px; }
.mobileMenu .site-content .secondMenuMobile ul li { border: 0; display: inline-block;   }
.mobileMenu .site-content .secondMenuMobile ul li a { padding: 15px 5px; font-size: 13px; line-height: 18px; }

.mobileMenu .site-content .secondMenuMobile .secondMenuMobileIcons .iconLink a { border: 2px solid rgba(255, 255, 255, 0.5); background-color: rgba(255, 255, 255, 0.3); border-radius: 20px; width: 40px; height: 40px; text-align: center; line-height: 24px; padding: 0; }
.secondMenuMobileIcons .iconLink a i { font-size: 18px; line-height: 36px; float: left; width: 100%; }
.mobileMenu .site-content .secondMenuMobile .secondMenuMobileIcons .iconLink a:hover { background-color: rgba(255, 255, 255, 0.7); }

.secondMenuMobileIcons { margin-top: 15px; }
.mobileMenu .site-content .secondMenuMobile .secondMenuMobileIcons li { display: inline-block; }
.secondMenuMobileIcons li { padding: 0 5px 0 0; }
.mobileMenu .site-content .secondMenuMobile  .secondMenuMobileIcons li.languageSelectorItem { padding-right: 10px; }
.mobileMenu .site-content .secondMenuMobile  .secondMenuMobileIcons li.languageSelectorItem a { opacity: 0.8; border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 20px; width: 40px; height: 40px; text-align: center; line-height: 36px; padding: 0; }
.secondMenuMobileIcons li.languageSelectorItem a img { border-radius: 20px; }
.mobileMenu .site-content .secondMenuMobile  .secondMenuMobileIcons li.languageSelectorItem.active a { opacity: 1; }
.mobileMenu .site-content .secondMenuMobile  .secondMenuMobileIcons li.languageSelectorItem a:hover { opacity: 1; border: 4px solid rgba(255, 255, 255, 0.5); }

#wrapper-header.clone { display: none; }

/*
*  search
*/
.searchArea { display: none; position: fixed; z-index: 99999; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(31, 55, 73, 0.85); }
.searchArea .searchFormContainer { max-width: 400px; margin: 0 auto; }

.searchArea .main { display: flex; align-items: center; justify-content: center; height: 100%; }
.searchArea .search-field { font-size: 36px; line-height: 50px; padding: 20px; width: 100%; display: block; color: #021c23; border: 0; border-bottom: 4px solid #69b0cc; border-radius: 0; }
.searchArea .search-field:focus { border-bottom-color: #d2bf08; } 
.searchArea .main label .screen-reader-text { display: none; }
.closeSearch { float: right;  line-height: 55px; cursor: pointer; }
.closeSearch:hover { color: #fff; } 
.searchArea input[type="submit"] { margin-top: 25px; float: right; background: #69b0cc; border: 0; padding: 5px 10px; text-transform: uppercase; color: #FFF; letter-spacing: 0.5px; cursor: pointer; }
.searchArea input[type="submit"]:hover { background: #d2bf08; color: #021c23; } 


.postInList.jobInList { margin-bottom: 35px; }

/*
*  Footer
*/
.site-footer { font-size: 13px; line-height: 16px; text-align: center; padding-bottom: 25px; position: relative; border-top: 4px solid #FFF;  }
.footerContent {  }
.site-footer a {  }
.site-footer a:hover {  }

.footerLeft { padding: 25px 0; }
.copyright { font-size: 11px; letter-spacing: 0.65px; padding-top: 5px;  }

.footerRight { padding-top: 29px; }

.footerLinkList { }
.footerLinkList ul li { display: inline-block; margin-left: 5px; padding-bottom: 5px; }
.footerLinkList ul li:before { content: '|'; display: inline-block; margin-right: 7px; } 
.footerLinkList ul li:first-child { margin-left: 0;  }
.footerLinkList ul li:first-child:before { content: ''; margin: 0; }
.footerLinkList ul li a { color: #808d91; }
.footerLinkList ul li a:hover { color: #69b0cc; }

#back2top { cursor: pointer; background: transparent; color: #69b0cc; width: 40px; height: 40px; display: block; margin: 0 auto; border: 2px solid #69b0cc; border-radius: 50px; }
#back2top i { font-size: 20px; line-height: 40px; position: relative; top: -4px; }
#back2top:hover { background-color: #69b0cc; color: #021c23; border-color: #69b0cc; }


.partnersList li { display: inline-block; padding-left: 20px; }
.partnersList li:first-child { padding-left: 0; }
.partnersList li a { display: block; }
.partnersList li img { display: block; height: 80px; width: auto; }


.prefooter { background-color: #e2f0f5; text-align: left; padding: 40px 0 25px; display: none; }
.prefooter:hover { background-color: #d9ebf2; }

.sitemapSection { position: relative; }
.sitemapSection > ul { margin: 0 -15px; }
.sitemapSection > ul > li { float: left; width: 20%; padding: 0 15px;  }
.sitemapSection > ul > li > a { font-size: 16px; line-height: 24px; color: #021c23; font-weight: 600; margin-bottom: 20px; display: block; cursor: pointer; }
.sitemapSection > ul > li > a:after { content: ' '; background-color: #69b0cc; width: 50px; height: 4px; display: block; margin-top: 15px; } 
.sitemapSection > ul > li > ul { display: none; padding-bottom: 20px; }
.sitemapSection > ul > li > ul > li { margin: 10px 0; font-size: 13px; line-height: 18px; }
.sitemapSection > ul > li > ul > li > a { color: #007294; }
.sitemapSection > ul > li > ul > li > a:hover { color: #021c23; }

.prefooterOpenLink, .prefooterCloseLink { position: absolute; z-index: 1; right: 30px; top: 5px; color: #4f6166; cursor: pointer; }
.prefooterOpenLink:hover, .prefooterCloseLink:hover { color: #007294; }
.prefooterOpenLink span, .prefooterCloseLink span { font-size: 12px; line-height: 16px; float: left; width: 70px; margin-right: 10px; padding-top: 3px; text-align: right; }
.prefooterOpenLink i, .prefooterCloseLink i { font-size: 35px; line-height: 35px; float: left; }

.prefooterCloseLink { display: none; }



/*
*  Content
*/

.main { padding-left: 25px; padding-right: 25px; max-width: 1190px; margin: 0 auto; }
.site-content { position: relative; }

.pageContent  { padding: 50px 0 80px; }
.singleContent { padding: 20px 0 80px; }

.edit-wrapper { padding: 5px 0; }
.edit-link a { color: #BDBDBD; font-size: 11px; line-height: 18px; text-transform: uppercase; letter-spacing: 0.7px; }





.social-share { padding: 25px; margin-top: 50px; text-align: center;  }
.social-share h6 { font-weight: 600; display: block; text-transform: uppercase; color: #4f6166; } 
.social-share h6:before { content: ' '; display: block; width: 100px; height: 4px; background-color: #cfd4d5; margin: 0 auto 35px; } 
.social-share ul { display: block; margin-top: 25px; }
.social-share ul li { display: inline-block; margin-right: 5px; }
.social-share ul li a { background-color: #c9cfd0; border-radius: 30px; width: 50px; text-align: center; display: block; color: #849094; }
.social-share ul li a i { font-size: 25px; line-height: 50px;  }
.social-share ul li a:hover { background-color: #69b0cc; color: #FFF; }

.pageHeader { border-bottom: 2px solid #e6c5cb; padding-bottom: 0px; margin-bottom: 80px; }
.pageHeader h1, .pageHeader h2 { color: #14181C; font-size: 35px; line-height: 35px; position: relative; top: 14px; display: inline-block; z-index: 1; margin: 0; }
.pageHeader h1:after, .pageHeader h2:after { content: ''; background: #FFF; display: block; width: 105%; height: 5px; position: relative; top: -12px; z-index: -2; }

.pageHeaderMargin50 .pageHeader  { margin-bottom: 50px; } 

.readMoreWrapper { padding: 10px 0; }
.readMore, .txt .readMore { font-size: 12px; line-height: 15px; font-weight: 600; text-transform: uppercase; color: #69b0cc; text-decoration: none; border: 0; }
.readMore, .txt .readMore:hover { background: transparent; color: #3c3c3b; }
.readMore i { font-size: 10px; margin-right: 0px; position: relative; top: -1px; }

.page-title { text-transform: uppercase; color: #4f6166; margin: 0 auto 60px; font-size: 28px; line-height: 34px; font-weight: 700; text-align: center; max-width: 800px; letter-spacing: 0.3px; }
.page-title span { white-space: nowrap; text-transform: none; }
.widget-title-wrapper { border-bottom: 4px solid #d2bf08; padding-bottom: 0px; margin-bottom: 35px; }

.txt .widget-title-wrapper { margin-bottom: 0; }

.widget-title-wrapper h4, h4.widget-title { font-size: 18px; line-height: 24px; color: #021c23; text-transform: uppercase; margin-bottom: 20px; font-weight: 600; }
.widget-title-wrapper h4 { position: relative; top: 18px; display: inline-block; z-index: 1; margin-bottom: 0;  }

.widget-title-wrapper h4:after { content: ' '; background: #FFF; display: block; width: 105%; height: 5px; position: relative; top: -13px; z-index: -2; }
.widget-title-wrapper h4 a, .txt .widget-title-wrapper h4 a { color: #021c23; border: 0; }
.widget-title-wrapper h4 a:hover, .txt .widget-title-wrapper h4 a:hover { background-color: transparent; }


.caption-style { font-size: 14px; line-height: 20px; color: #4f6166; }
.txt .signature-style p { margin: 0; color: #a6afb2; }
.txt .signature-style p b { color: #021c23; }


.numberWidget { 
    text-align: center; font-size: 14px; line-height: 18px; background-color: #d9ebf2; padding: 20px 10px 10px; min-height: 155px; 
    font-size: 13px; line-height: 18px; border-radius: 3px; font-weight: 600; color: #007294;
}
.numberPourcent { line-height: 60px; padding-right: 15px; position: relative; top: 10px; }
.numberPourcent i { font-size: 35px; line-height: 50px; position: relative; top: -2px; color: #69b0cc; margin-right: 10px; }
.numberPourcent .numberItem { font-size: 40px; color: #007294; font-weight: 400; }
.numberWidget a { color: #007294; }



/*** forms elements ***/

form input[type="text"], form input[type="email"], form textarea {
    padding: 10px; border: 0; border-bottom: 2px solid #69b0cc;
    width: 100%; font-size: 16px; line-height: 22px; background: #FFF; border-radius: 3px 3px 0 0;
}
form input[type="text"]:focus, form input[type="email"]:focus, form textarea:focus { border-bottom-color: #d2bf08; }

form select { 
   
  border: 0; border-bottom: 2px solid #69b0cc;
  width: 100%;
  padding: 10px 35px 10px 10px;
  font-size: 16px; line-height: 22px;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background: #fff url(img/angle-down.png) 100% 12px no-repeat; background-size: 40px 20px; border-radius: 3px 3px 0 0;
}


form select:focus { border-bottom-color: #d2bf08; }

form input[type="submit"] { cursor: pointer; }

/* 
*  Home
*/

.homepageContent { padding-bottom: 80px; }

.homeSliderWrapper { margin-bottom: 20px; border-bottom: 4px solid #69b0cc; }
.homeSlide { background-color: #021c23; float: left; width: 100%; display: none; }
.homeSlide:first-child { display: block; }
.homeSlideInfos {  color: #b2babc; padding: 25px; background-color: #021c23; }
.homeSlideTitle { color: #FFF; font-size: 24px; line-height: 29px; }
.homeSlideExcerpt { font-size: 14px; line-height: 19px; margin-top: 15px; }
.homeSlideInfos .btn { background: transparent; color: #b2babc; border-color: #b2babc; }
.homeSlideInfos .btn:hover { background: #69b0cc; color: #021c23; border-color: #69b0cc; }
.homeSlide .homeSlideThumbnail a { display: block; position: relative; background-color: #FFF; }
.homeSlide .homeSlideThumbnail a:after { 
    content: ''; display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%;
    background-color: transparent; box-shadow: inset 0 0 50px rgba(2, 28, 35, 0.35); opacity: 0;
}
.homeSlide .homeSlideThumbnail a:hover:after { opacity: 1; }

.homeSlide .homeSlideThumbnail img { width: 100%; height: auto; position: relative; z-index: 0; }
.homeSlide .homeSlideThumbnail a:hover img { opacity: 0.98; }



.homeJobsBox { background-color: #eef3e5; color: #4f6166; padding: 15px 25px 20px; font-size: 13px; line-height: 16px; }
.homeJobsBox a { color: #021c23; }
.homeJobsBox h5 { font-size: 16px; line-height: 20px; color: #021c23; font-weight: 400; text-transform: none; margin-bottom: 10px; }
.homeJobsBox .btnWrapper { margin-top: 5px; }
.homeJobsBox .btn { background-color: #9db765; color: #344120; border-color: #9db765; }
.homeJobsBox .btn i { margin-right: 3px; font-size: 16px; line-height: 17px; display: inline-block; }
.homeJobsBox .btn span { font-size: 16px; line-height: 16px; display: inline-block; }
.homeJobsBox .btn:hover { background-color: #eef3e5; color: #9db765; border-color: #9db765; }


/* Slider */
.slick-loading .slick-list
{
    /*background: #fff url('./ajax-loader.gif') center center no-repeat;*/
}


/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0; line-height: 0; position: absolute;
    top: 50%; z-index: 10; display: block;
    width: 20px; height: 20px; padding: 0;
    -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer;
    color: transparent; border: none; outline: none; background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent; outline: none; background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    color: #4f6166;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'fontawesome';
    font-size: 20px;
    line-height: 1;

    
    color: #a6afb2;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '\f053';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before { content: '\f054'; }
[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 0; }

.slick-dots
{
    position: absolute; bottom: 15px; display: block; right: 15px;
    padding: 0; margin: 0; list-style: none; text-align: center;
}
.slick-dots li
{
    position: relative; display: inline-block;
    width: 20px; height: 20px; margin: 0 2px 0 2px; padding: 0; cursor: pointer;
}
.slick-dots li button
{
    font-size: 0; line-height: 0; display: block; width: 15px; height: 15px; padding: 0;
    cursor: pointer; outline: none;
    color: transparent; border: 3px solid #4f6166; outline: none; border-radius: 20px;
    background: #4f6166; 
}
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; opacity: 0.8; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before { }
.slick-dots li button:before{}
.slick-dots li.slick-active button{ background-color: transparent; }


/*** events ***/
.homeEventsRow .homeNextEvents .simcal-day:nth-child(n+3) { display: none; }
.homeCalendar { display: none; }

.homeCalendar .simcal-next-wrapper { border-right: 1px solid #FFF; }

.simcal-calendar-head { background-color: #E8F3F7; color: #69b0cc; text-transform: uppercase; }
.simcal-calendar-head h3 { font-size: 15px; line-height: 18px; }
.simcal-calendar-head .simcal-week-day  { font-size: 13px; line-height: 18px;  border-top: 4px solid #FFF; border-bottom: 3px solid #FFF; border-right: 1px solid #FFF; padding: 5px 0; }

.homeEventsRow .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-void, 
.homeEventsRow .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-void:hover { background-color: #E8F3F7; }

.homeEventsRow td.simcal-day { border: 1px solid #FFF; border-bottom: 0; border-left: 0; position: relative; font-size: 13px; line-height: 16px; }
.homeEventsRow td.simcal-day > div { min-height: 0!important; }
.homeEventsRow td.simcal-day .simcal-day-label { color: #021c23; background-color: #CAE3ED; padding: 10px 0; }
.homeEventsRow td.simcal-day.simcal-day-has-events .simcal-day-label { color: #021c23!important; background-color: #A5D0E0!important;  }
.homeEventsRow td.simcal-day.simcal-day-has-events:hover .simcal-day-label { background-color: #d2bf08!important;  }
.homeEventsRow .simcal-default-calendar-grid td.simcal-day .simcal-events-dots {
    display: none; 
}
.homeEventsRow .simcal-default-calendar-grid td.simcal-day.simcal-day-has-events .simcal-events-dots { 
    color: #021c23!important; background-color: transparent!important; margin: 0; display: block;
    position: absolute; bottom: 0; left: 0; z-index: 1; width: 100%; min-height: 29px!important; 
}

.homeEventsRow .homeCalendar .simcal-default-calendar .simcal-events { display: none; }

.homeEventsRow .simcal-default-calendar-grid td.simcal-day.simcal-day-has-events .simcal-events-dots { border-bottom: 4px solid #d2bf08; }

.homeEventsRow .simcal-default-calendar-grid td.simcal-day .simcal-events-dots b { display: none; }

.homeEventsRow .simcal-default-calendar-grid .simcal-no-events { display: none; }
.homeEventsRow .simcal-today > div { border: 0!important; }
.homeEventsRow .simcal-today > div > .simcal-day-number { background-color: #69b0cc!important; }

.homeEventsRow .simcal-default-calendar-light .simcal-nav-button { color: #69b0cc; }
.homeEventsRow .simcal-default-calendar-light .simcal-nav-button:hover { color: #021c23; }

.qtip.simcal-event-bubble { background-color: #007294; color: #CAE3ED; box-shadow: 0 5px 10px rgba(0,0,0,.1); border-color: #007294; max-width: 350px; }
.qtip.simcal-event-bubble .simcal-event-details { font-size: 13px; line-height: 18px; }
.qtip.simcal-event-bubble .simcal-event-details em { font-style: normal; font-weight: 700; }
.qtip.simcal-event-bubble .simcal-event-details strong { font-weight: 700; color: #FFF; font-size: 15px; line-height: 20px; }
.qtip.simcal-event-bubble .simcal-event-details .simcal-event-description { margin: 0; border-top: 1px solid #69b0cc; padding-top: 10px; color: #A5D0E0; }
.qtip.simcal-event-bubble .simcal-event-details p { margin: 0 0 10px; }

.homeNextEventsTitle { font-size: 17px; line-height: 22px; position: relative; top: -5px; margin-bottom: 5px;  }
.homeNextEventsTitle a { padding-bottom: 15px; display: inline-block; border-bottom: 4px solid #69b0cc; color: #021c23; }


.homeNextEvents .simcal-default-calendar-list .simcal-event-details .simcal-event-description, 
.homeNextEvents .simcal-default-calendar-list .simcal-event-details p { margin-bottom: 5px; }
.homeNextEvents .simcal-default-calendar-list ul.simcal-events { margin: 0; }
.homeNextEvents .simcal-day { font-size: 13px; line-height: 18px; color: #4f6166; }
.homeNextEvents .simcal-day em { font-style: normal; font-weight: 700; color: #69b0cc; font-size: 13px; line-height: 18px; }
.homeNextEvents .simcal-day strong { font-size: 15px; line-height: 18px; color: #021c23; }
.homeNextEvents .simcal-default-calendar-list ul.simcal-events li.simcal-event { margin-bottom: 20px; }

body .simcal-default-calendar-light .simcal-ajax-loader { background-color: #E8F3F7; z-index: 2; }
body .simcal-default-calendar-light .simcal-ajax-loader i { margin-top: 50px; }


.simcal-calendar .post-edit-link { position: absolute; top: -20px; z-index: 1; right: 0; font-size: 13px; line-height: 18px; border: 0;}

/*** seminars ***/

.txt .simcal-default-calendar-list { padding: 0; }
.txt .simcal-calendar-head h3 { font-size: 22px; line-height: 30px; }
.txt .simcal-default-calendar-list .simcal-calendar-head { padding: 20px 0; margin-top: 0; margin-bottom: 50px; border-radius: 3px; }
.txt .simcal-default-calendar-list dt.simcal-day-label { border-bottom: 4px solid #d2bf08!important; margin-bottom: 50px; text-align: center; font-weight: 600; }
.txt .simcal-default-calendar-list dt.simcal-day-label > span { background-color: #d2bf08!important; color: #021c23!important; font-size: 13px; padding: 4px 15px 0;  border-radius: 3px 3px 0 0; }
.txt .simcal-default-calendar-list .simcal-event-details em { font-style: normal; font-weight: 700; color: #69b0cc; }
.txt .simcal-default-calendar-list .simcal-event-details strong { color: #4f6166; }
.txt .simcal-default-calendar-list ul.simcal-events li.simcal-event { margin-bottom: 30px; padding-left: 35px; }
.txt .simcal-default-calendar-list ul.simcal-events li.simcal-event:before { top: 4px; left: -2px; content: "\f073"; font-size: 22px; line-height: 25px;  }

.txt .simcal-default-calendar-light .simcal-nav-button { color: #69b0cc; font-size: 20px; line-height: 20px; }
.txt .simcal-default-calendar-light .simcal-nav-button:hover { color: #021c23; }


/* 
*  
*/

/* 
*  Blog
*/


.postInList { margin-bottom: 85px; }


.postInList  .postTitle { border-top: 1px solid #cfd4d5; padding-top: 25px; }
.postInList h3, .postInList  .postTitle { margin-bottom: 25px; font-size: 22px; line-height: 28px; font-weight: 600;  }
.postInList .postTitle a { color: #14181C; }
.postInList .postTitle a:hover { color: #69b0cc; }
.postInList .postExcerpt a { color: #1f3749; font-size: 14px; line-height: 21px; }

.postInList .postThumbnail { margin-bottom: 15px; }
.postInList .postThumbnail a { display: block; position: relative; }
.postInList .postThumbnail img { width: 100%; height: auto; display: block; position: relative; z-index: 0; }
.postInList .postThumbnail .postThumbOver { 
    position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: rgba(31, 55, 73, 0.85); 
    text-align: center; display: flex; align-items: center; justify-content: center; opacity: 0; color: #FFF;
}
.postInList .postThumbnail a:hover .postThumbOver { opacity: 1; }

.postInList .postThumbnail a .postThumbOver i { font-size: 45px; line-height: 75px; position: relative; top: 15px; }
.postInList .postThumbnail a:hover .postThumbOver i { top: 0; }


.postLineItem.postInList { margin: 0; }
.postLineItem .postTitle { border: 0; padding: 0; margin: 0; border-bottom: 1px solid #cfd4d5; }
.txt .postLineItem .postTitle h5  { margin-bottom: 0; font-size: 16px; line-height: 22px; font-weight: 400; }
.txt .postLineItem .postTitle a { border: 0; display: block; padding: 10px 0; }
.txt .postLineItem .postTitle a:hover { background-color: #E2F0F5; color: #007294; }



/* single */

.postHeader { padding-top: 50px; padding-bottom: 0px; margin-bottom: 50px; text-align: center; }
.postHeader h1 { font-size: 35px; line-height: 35px; max-width: 800px; margin: 0 auto;  }
.postHeader .postDate { padding-top: 25px; font-size: 12px; color: #4f6166; text-transform: uppercase; letter-spacing: 1px; }

.relatedPosts { padding-top: 50px; }
.relatedPosts h4 { margin-bottom: 25px; color: #cfd4d5; font-size: 18px; line-height: 18px;letter-spacing: 0.3px; position: relative; top: -10px; }

.relatedPosts .postInList .postTitle { font-size: 16px; line-height: 22px; border: 0; padding-top: 15px; }
.relatedPosts .postInList { margin-bottom: 10px; border-top: 4px solid #cfd4d5; }
.relatedPosts .btnWrapper, .btnWrapperCenter { text-align: center; }
/*
*  Team / equipe
*/
.teamInList { margin-bottom: 25px; }
.teamInList a { display: block; color: #021c23; }
.teamInList .teamLeader { font-size: 18px; line-height: 20px; font-weight: 400; margin-bottom: 5px; }
.teamLeader span { text-transform: uppercase; }
.teamInList .teamTitle { font-size: 13px; line-height: 16px; color: #4f6166; font-weight: 600; }
.teamInList a:hover .teamLeader { color: #007294; }
.teamInList a:hover .teamTitle { color: #69b0cc; }
.teamInList .teamThumbnail { float: left; width: 50px; }
.teamInList a .teamThumbnail img { border-radius: 100px; }
.teamInList a:hover .teamThumbnail img { border: 4px solid #69b0cc; }
.teamInList .teamHeader { margin-left: 70px; }

.teamInSearchList { border-top: 1px solid #cfd4d5; padding-top: 50px; margin-bottom: 50px; }

.searchItem { position: relative; }
.searchLabelItem { position: absolute; top: 0; right: 0; z-index: 1; background: #d9ebf2; color: #69b0cc; text-transform: uppercase; font-size: 11px; line-height: 15px; padding: 3px 10px 4px; border-radius: 0 0 3px 3px; }


/*
*  Single team
*/

.singleTeamContent { padding-top: 0; }

.singleTeamContent .teamHeader { text-align: center; padding-top: 50px; }
.singleTeamContent .teamTitle { font-size: 24px; line-height: 30px; margin-bottom: 15px; }
.singleTeamContent .teamLeader { font-size: 24px; line-height: 30px; margin-bottom: 50px; color: #4f6166; }
.singleTeamContent .teamLeader span { font-size: 24px; line-height: 30px; text-transform: uppercase; }

#teamResearchSection { border-top: 4px solid #cfd4d5; padding: 50px 0 0; }
.sectionTitle { text-transform: uppercase; color: #4f6166; font-size: 22px; line-height: 28px; text-align: center; margin-bottom: 50px; letter-spacing: 1px; }
.sectionTitle:before { content: ' '; display: block; background-color: #cfd4d5; height: 4px; width: 100px; margin: 0 auto 30px;  }

#teamResearchSection .sectionTitle:before{ display: none; }

.teamOverview { padding-bottom: 35px; }

.teamHeaderImagesRow { padding-bottom: 4px; }

.teamHeaderImagesRow { margin-left: -2px; margin-right: -2px; }
.teamHeaderImagesRow .col-xs-4 { padding-left: 2px; padding-right: 2px; }

.overviewWidget .overviewItem { margin-bottom: 25px; color: #4f6166; font-size: 12px; line-height: 17px; }
.overviewWidget .overviewItem > h6 { text-transform: uppercase; font-weight: 400; font-size: 12px; line-height: 18px; margin-bottom: 5px;letter-spacing: 0.5px;  color: #a6afb2;  }

.teamSection { padding: 80px 0 0px; }
.teamSection#teamOverviewSection { padding: 0; } 



.secondaryCol { position: relative; display: none; }


.secondaryInner {  padding-left: 30px; padding-top: 35px; }
.secondaryInner .widget { margin-bottom: 35px; }
.secondaryInner .widgetTitle { color: #021c23; font-size: 14px; line-height: 18px; letter-spacing: 1px; text-transform: uppercase;  margin-bottom: 20px; font-weight: 700; }

.secondaryInner .widget { font-size: 13px; line-height: 18px; }
.secondaryInner .widget ul li { margin-bottom: 5px; }


.back2page { font-size: 12px; margin-bottom: 25px; line-height: 18px; }
.back2page i { margin-right: 5px; font-size: 15px; position: relative; top: 1px; }
.secondaryInner .directAccessWidget ul li a { text-transform: uppercase; color: #4f6166; display: block;  }
.secondaryInner .directAccessWidget ul li a i { margin-right: 3px; }
.secondaryInner .directAccessWidget ul li a:hover { color: #d2bf08; }

.followUsWidget .widgetTitle { margin-bottom: 15px; }
.teamWebsiteUrl { margin-bottom: 5px;  }
.teamWebsiteUrl a { font-weight: 700; color: #d2bf08; }
.teamWebsiteUrl a:hover { color: #69b0cc; }
.teamSocialLinks a { font-size: 37px; line-height: 50px; }


.informationColumn { font-size: 13px; line-height: 18px; color: #4f6166; margin-bottom: 35px; }
.informationColumn h6 { font-size: 14px; line-height: 19px; color: #021c23; font-weight: 600; margin-bottom: 3px; padding-top: 5px; letter-spacing: 0; }
.informationColumn p { margin-bottom: 5px; }

.TeamMembersRow { }
.teamMemberItem { margin-bottom: 10px; }
.memberName { font-weight: 700; font-size: 15px; line-height: 20px; color: #021c23; }
.memberPosition { font-size: 13px; line-height: 17px; color: #4f6166; }

.teamLeaderWrapper { text-align: center; padding-bottom: 25px; margin-bottom: 25px; }
.teamLeaderThumbnail img { margin: 0 auto 15px; max-width: 200px; }
.memberLeader { color: #d2bf08; font-weight: 600; margin-bottom: 5px; font-size: 13px; line-height: 18px; }
.teamLeaderWrapper .memberName { font-size: 18px; line-height: 24px; }


.teamMemberLink { display: block; padding-bottom: 10px; cursor: pointer; }
.teamMemberLink:hover .memberName { color: #007294; }
.teamMemberLink:hover .memberPosition { color: #69b0cc; }
.teamMemberLink:hover .memberLeader { color: #69b0cc; }
.teamMemberItem .teamMemberLink { float: left; width: 100%;  }
.teamMemberMoreInfos { 
    display: none; clear: both; font-size: 13px; line-height: 18px; padding-top: 10px; border-top: 1px solid #cfd4d5; 
    color: #4f6166;
}
.teamMemberMoreInfos label { }

.teamAlumniBox { background-color: #E2F0F5; margin-top: 25px; }
.teamAlumniHeader { padding: 25px; }
.teamAlumniBox .teamAlumniHeader h5 { color: #4f6166; text-align: center; font-size: 22px; line-height: 28px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin: 0; }
.teamAlumniContent { padding: 0 25px 25px; font-size: 13px; line-height: 18px; }
.teamAlumniContent h6 { font-size: 13px; line-height: 18px; letter-spacing: 0; font-weight: 700;}
.teamAlumniContent p { margin-bottom: 10px;}

.boxHeader { cursor: pointer; }
.boxHeader .boxOpenLink, .boxHeader .boxCloseLink { float: right; }
.boxHeader .boxCloseLink, .boxHeader.boxOpened .boxOpenLink { display: none; }
.boxHeader.boxOpened .boxCloseLink { display: block; }
.boxContent { display: none; }

/*
*  Jobs 
*/

.jobsList { padding-top: 50px; }

.jobInList { border-top: 1px solid #cfd4d5; padding-top: 25px;  }
.jobInList > a > i { display: none; color: #cfd4d5; }
.jobInList > a:hover > i { color: #d2bf08; }


.jobInList a .jobTitle { color: #021c23; margin-bottom: 10px; }
.jobInList a .jobExcerpt { color: #4f6166; font-size: 15px; line-height: 19px; }
.jobInList .readMoreWrapper { padding-top: 5px; padding-bottom: 25px; }
.jobInList .readMoreWrapper span { text-transform: none; color: #69b0cc; font-weight: 600; letter-spacing: 0.5; font-size: 13px; line-height: 18px; }
.jobInList a:hover .readMoreWrapper span { color: #007294; }

#teamInformationsSection .informationTitle { font-size: 15px; line-height: 19px; text-transform: uppercase; letter-spacing: 1px; color: #4f6166; margin-bottom: 20px;  }
#teamInformationsSection .informationTitle:after { content: ' '; display: block; background-color: #cfd4d5; height: 1px; width: 100%; margin-top: 20px; }

.teamJobsList .jobInList { border: 0; padding-top: 0; margin-bottom: 25px; }
.teamJobsList .jobInList h6 { font-size: 14px; line-height: 18px; font-weight: 600; color: #021c23; margin-bottom: 5px; letter-spacing: 0; }
.teamJobsList .jobInList .jobExcerpt { font-size: 13px; line-height: 18px; }


.jobsTeamsWrapper { margin-top: 50px; }
.jobsTeamsWrapper .teamInList { max-width: 370px; margin-left: auto; margin-right: auto; }


/*
*  Annuaire
*/

.directoryBlock { background-color: #e2f0f5; padding: 25px; text-align: center; border-radius: 3px; }
.directoryBlock .blocTitle { margin-bottom: 20px; text-transform: uppercase; font-size: 14px; line-height: 18px; color: #4f6166; }

.directoryBlock .inputWrapper { display: inline-block; width: 100%; max-width: 400px; }
.directoryBlock .inputWrapper select {  }

.directoryBlock input.btn { padding: 13px 15px 12px; width: 120px; }

#tabs {}
#tabs ul { border-bottom: 2px solid #007294; }

#tabs ul li { display: block; border-bottom: 1px solid #007294;  }
#tabs ul li a { display: block; padding: 10px 15px; background: #69b0cc; color: #FFF; font-size: 14px; line-height: 18px;  }
#tabs .currentOnglet { color: #fff; background: #007294; }
#tabs > div { display: none; padding: 25px 0 15px; }
#tabs > div.currentTab { display: block; }

#tabs { margin: 0 auto; max-width: 600px; }

.memberItem { float: left; width: 100%; margin-bottom: 25px;  }
.memberThumbnail { float: left; width: 50px; height: 50px; border-radius: 200px; overflow: hidden; }
.memberThumbnail img {  }
.memberInfosWrapper { margin-left: 70px;  }
.memberInfosWrapper label { font-size: 13px; color: #4f6166; }
.directoryResults .memberInfosWrapper {  border-bottom: 1px solid #cfd4d5; padding-bottom: 30px; }
.directoryResults h4 { margin-bottom: 25px; border-bottom: 1px solid #cfd4d5; padding-bottom: 20px;  }

.directoryResults { margin-top: 35px; }


/*
*  Publications
*/


.publicationsRow { margin-right: -30px; margin-left: -30px; }
.publicationLeft { display: none; }
.publicationLeft, .publicationRight { padding-left: 30px; padding-right: 30px; }

.publicationInList { padding: 30px 0; border-top: 1px solid #cfd4d5; margin: 0; }
.publicationIcon { float: left; width: 100px; text-align: center; display: none; }
.publicationIcon i { font-size: 50px;line-height: 55px; }
.publicationInsideLink { margin-left: 0; }
.publicationInsideLink h4 { font-size: 18px; line-height: 26px; font-weight: 400; color: #021c23; }
a:hover .publicationInsideLink h4 { color: #007294; }
.publicationInsideLink .publicationAuthors { font-size: 13px; line-height: 16px; color: #4f6166; margin-top: 5px; }
a:hover .publicationInsideLink .publicationAuthors { color: #007294; }
.publicationInsideLink .publicationDetails { font-size: 12px; line-height: 16px; color: #4f6166; margin-top: 5px; }
.publicationInsideLink .publicationDetails .publicationRevue { font-size: 16px; font-weight: 700; color: #021c23; margin-right: 10px; }
a:hover .publicationInsideLink .publicationDetails .publicationRevue { color: #69b0cc; }
.archiveBlock { position: relative; }
.archiveBlock:after { content: ' '; display: block; border-right: 1px solid #cfd4d5; height: 100%; position: absolute; z-index: 1; right: -20px; top: 0; }
.archiveBlock h6 { margin-bottom: 15px; }

.archiveBlock ul li a { color: #4f6166; font-size: 15px; display: block; padding: 5px 5px 5px 0; } 
.archiveBlock ul li.on a { color: #d2bf08; font-weight: bold; } 
.archiveBlock ul li a i { font-size: 12px; position: relative; top: -2px; }
.archiveBlock ul li a:hover { padding-left: 5px; padding-right: 0; background-color: #E2F0F5; }

.pageNavigation { text-align: center; border-top: 1px solid #cfd4d5; padding-top: 35px; }
.pageNavigation .page-numbers { width: 50px; height: 50px; display: inline-block; border: 2px solid #69b0cc; border-radius: 50px; text-align: center; line-height: 46px; }
.pageNavigation .page-numbers.current { border-color: #021c23; }
.pageNavigation .page-numbers:hover { background-color: #69b0cc; color: #fff; }
.pageNavigation .page-numbers.next, .pageNavigation .page-numbers.prev { width: auto; border: 0; margin: 0 5px; } 
.pageNavigation .page-numbers.next:hover, .pageNavigation .page-numbers.prev:hover { background-color:transparent; color: #021c23;   } 
.pageNavigation h2 { display: none; }

.allPublicationsTeamLinkWrapper { margin-top: 25px; text-align: center; }
.allPublicationsTeam { display: none; }
.publicationsListInTeam .publicationIcon { display: none; }
.publicationsListInTeam .publicationInsideLink { margin-left: 0; }


.closePrevParentDiv { display: none; }

.publicationBottom .btnWrapper { padding-top: 35px; }
.publicationBottom .publicationDetails { padding-top: 35px; text-align: center; color: #4f6166; font-size: 13px; line-height: 18px; }

.publicationTeams { padding-top: 50px; }
.publicationTeams > h6 { padding-bottom: 20px; }
.publicationTeams .teamInSearchList { border-top-width: 1px; padding: 20px 0; }

.publicationTagsWrapper { padding-top: 50px; }
.publicationTags { padding-top: 20px; color: #4f6166; font-size: 13px; line-height: 18px; }
.publicationAbstract h6, .publicationTagsWrapper > h6 { padding-bottom: 20px; border-bottom: 1px solid #cfd4d5;}
.publicationAbstract .txt { margin-top: 20px; }

.singlePublication .postHeader h1 { font-size: 32px; line-height: 40px; }
.singlePublication .publicationAuthors { font-size: 13px; line-height: 18px; color: #69b0cc; font-weight: 700; margin-top: 25px; }
.singlePublication .publicationRevue { font-weight: 700;  font-size: 18px; line-height: 24px;  }
.singlePublication .publicationDetails { font-size: 13px; line-height: 18px; color: #4f6166; padding-top: 5px; }
.singlePublication .publicationBottom .publicationDetails { margin-top: 20px; }

.singlePublication .publicationLeft { padding-top: 50px;}

/*
*  Single Service
*/

.singleServiceContent .teamHeader h1 { margin-bottom: 50px; }

/*
*  Service
*/
.serviceInList .teamHeader { display: flex; align-items: center; justify-content: left; min-height: 50px; }


/*
*  
*/


/*
*  
*/

/*
*  wordpress gallery
*/

.gallery { margin: 0 -5px 18px;  }
.gallery .gallery-item {
	float: left;
	margin: 0;
	text-align: center;
	width: 33%;
        display: flex; align-items: center; justify-content: center; 
        min-height: 100px; padding: 0 5px; 
}
.gallery .gallery-icon { padding: 5px; background-color: #14181C; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.66666667%; min-height: 70px; }
.gallery img {

}
.gallery img:hover {
	opacity: 0.8;
}

.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }

/*
*  lightbox
*/

#slb_viewer_wrap .slb_theme_slb_black .slb_container { background-color: #000!important; }
#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
    font-family: 'Open Sans', sans-serif!important;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_details { display: none!important; }
/*
*  Contacts
*/
.formBlock { background-color: #e2f0f5; padding: 25px; text-align: center; border-radius: 3px; }
.formBlock .txtInput label { display: block; text-align: left; padding-bottom: 5px; }
.formBlock .submitInput { text-align: left; }

/*
*  
*/
