/*
* ---------- GENERAL ----------
*/

/* BODY ET TITRES */
body { -webkit-font-smoothing: antialiased; font-weight: 300; color: #666; line-height: 24px; overflow-x: hidden; -ms-overflow-x: hidden; }
body,
h1, h2, h3, h4, h5, h6{ font-family: 'Roboto', 'Helvetica', sans-serif !important; }
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #444; }

h1 { font-size: 25px; line-height: 36px; margin-bottom: 10px; color: #666666; font-weight: 300; margin-top:0px; }
h1 strong { font-weight: 500; font-style: normal; color: #7B003B; }

h2 { font-size: 25px; line-height: 36px; margin-bottom: 10px; }
h2 strong { font-weight: 500; color: #7B003B; }

h3 { font-size: 20px; line-height: 36px; margin-bottom: 5px; }
h3 strong {font-weight: 500; color: #7B003B; }

li.widget h2{color: #FFF; margin-bottom: 20px; margin-top: 0; font-size: 14.5px; font-weight: 700; }
li.widget h2.widget-title {color: #666;}

/* liens */
a:hover, a:focus{color: #222222;}
a, a:link { text-decoration: none; -webkit-transition: all 0.15s ease-in-out 0s; -moz-transition: all 0.15s ease-in-out 0s; -o-transition: all 0.15s ease-in-out 0s; transition: all 0.15s ease-in-out 0s; }
a:active, a:focus { outline: none; }

/* texte inverse */
.text-inverted { color: #FFF; }
.text-inverted a { color: #ebe8e3; }
.text-inverted a:hover, .text-inverted a:focus { color: #FFFFFF; }


/* quotes */
blockquote, blockquote p { font-size: 17px; font-style: italic; }
blockquote { padding-left: 40px; }
label { font-weight: 500; font-size: 14px; margin-bottom: 2px;}

/* listes */

.ul-inline li { float: left; list-style-position: inside; padding: 5px 10px 0 0; }
li { line-height: 25px; }

/* espaces contenus */
small { line-height: 18px !important; }

/* texte couleur et ombrages */
strong { font-weight: 500; }

/* awesome tailles polices */
.awesome16 { font-size: 16px; }
.awesome24 { font-size: 24px; }
.awesome32 { font-size: 32px; }
.awesome48 { font-size: 48px; }
.awesome64 { font-size: 64px; }

.awesome80 { font-size: 80px; }
.awesome128 { font-size: 128px; }
.awesome256 { font-size: 256px; }
.awesome512 { font-size: 512px; }

/* suppression des marges */
.first-item { margin-top: 0 !important; }
.last-item { margin-bottom: 0 !important; }


/* contenus spacers */
.section-space20 { padding-top: 20px; padding-bottom: 20px; }
.section-space30 { padding-top: 30px; padding-bottom: 30px; }
.section-space50 { padding-top: 50px; padding-bottom: 50px; }
.section-space60 { padding-top: 60px; padding-bottom: 60px; }
.section-space80 { padding-top: 80px; padding-bottom: 80px; }
.section-space100 { padding-top: 100px; padding-bottom: 100px; }


/*
* ---------- SIDEBAR & WIDGETS ----------
*/

/* sidebar */
#k-sidebar-splitter { display: none; height: 5px; width: 100%; }
#k-sidebar-splitter span { display: block; height: 10px; border-top: 5px solid #ebe8e3; }
#k-sidebar-list { margin: 0; }
.post-tags { overflow: hidden; }
.post-tags li { float: left; margin: 0 3px 10px; }

/* widgets */
.widget-title { position: relative; font-size: 14.5px; text-transform: uppercase; font-weight: 700; line-height: inherit; margin-top: 10px; margin-bottom: 20px; }
#k-footer .widget-title { margin-bottom: 20px; margin-top: 0; color:#FFF;}
li.widget { margin-top: 50px; }
li.widget:first-child { margin-top: 0; }
.widget_categories ul { padding-left: 15px; }
.widget_categories ul li { font-weight: 500; padding: 0 0 10px 5px; line-height: 20px; }
.widget_categories ul li a { display: block;  }
.widget ul li.current-menu-item a { color:#222; }
.widget_recent_comments ul li { padding: 0 0 10px 0; line-height: 20px; }
.widget_recent_entries li { clear: both; overflow: hidden; margin-bottom: 20px; }
.widget_recent_entries img { max-width: 70px; margin-bottom: 1px; }
.k-recent-entries-date-by, .k-recent-entries-title { display: block; padding-left: 90px; line-height: 20px; }
.k-recent-entries-date-by { margin-bottom: 10px; }
.k-recent-entries-title a { display: block; }


/*
* ---------- PAGE HEADERS ----------
*/

/* header & subheader */
#k-head { position: fixed; top: 0; left: 0; right: 0; z-index: 99997; box-shadow: 0 0 5px rgba( 0,0,0,0.1); }
#k-head > .container { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#k-head .header-shrink { padding-top: 10px; padding-bottom: 10px; }
#header-bottom-line { position: absolute; height: 6px; width: 100%; left: 0; bottom: 5px; background-color: #ebe8e3; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.header-line-down { bottom: -3px !important; height: 3px !important; background-color: #000000 !important; opacity: 0.1; }
#k-subhead { background-color: #111; position: relative; width: 100%; z-index: 44; }
#k-titler { background-color: #F9F9F9; border-bottom: 1px solid #F1F1F1; }
.k-page-title { font-size: 27px; font-weight: 300; color: #666666; margin-top: 0; margin-bottom: 0; }
#k-titler .breadcrumb { position: relative; height: inherit; top: inherit; left: inherit; }
.k-call-out { font-size: 25px; line-height: 36px; margin-bottom: 40px; }
.k-call-out em { font-weight: 500; font-style: normal; }
.subhead-tit { border-bottom: 16px solid #FFF; border-left: 16px solid transparent; border-right: 16px solid transparent; left: 50%; margin-left: -16px; position: absolute; top: -15px; }
.subhead-tit-dark { border-bottom: 16px solid #222; }


/* intro section */
#k-intro { position: relative; z-index: 88888; }
.k-intro-dark { background-color: #222; }

/* presentation */
#k-presentation  { position: relative; background-color: #F1F1F1; }

/* common section */
#k-common { position: relative; }

/* logos */
#k-logos { position: relative; background-color: #ebe8e3; }
.logo-item { display: inline-block; padding: 20px; }

/*
* ---------- FOOTER ----------
*/

/* footer & late footer */
#k-footer { position: relative; }
#footer-top-line { position: absolute; height: 6px; width: 100%; left: 0; top: 5px; background-color: #ebe8e3; }
#k-late-footer { position: relative; background-color: #1c2126; }
#k-credits p { margin-bottom: 0; font-size: 12.5px; color: #EBE8E3;}
ul.k-socials {  }
ul.k-socials li { line-height: 1; float: left; position: relative; margin: 0 10px 10px 0; }
ul.k-socials li a { display: block; }
#k-footer p { color:#FFF;}

#k-late-footer #k-sponsor a img{
  border:0;
}
#k-late-footer #k-sponsor img{
    max-width: 200px;
    height: auto;
    margin-bottom:20px;
}

/* icon hover other */
.k-fancy-icon { border-radius: 50%; display: inline-block !important; height: 80px; width: 80px; position: relative; text-align: center; line-height: 80px; z-index: 1; background-color: rgba(0,0,0,0.05); -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s; -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s; -o-transition: background 0.2s ease 0s, color 0.2s ease 0s; transition: background 0.2s ease 0s, color 0.2s ease 0s; }
.k-fancy-icon-wrap:hover .k-fancy-icon { color: #FFF; opacity: 1; }
.k-fancy-icon-wrap:hover .k-fancy-icon:after { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.k-fancy-icon:before { display: block; line-height: 80px; }
.k-fancy-icon:after { pointer-events: none; position: absolute; width: 100%; height: 100%; border-radius: 50%; content: ''; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -o-box-sizing: content-box; box-sizing: content-box; top: -5px; left: -5px; padding: 5px; -webkit-transition: -webkit-transform 0.2s, opacity 0.2s; -moz-transition: -moz-transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s; -webkit-transform: scale(.6); -moz-transform: scale(.6); -o-transform: scale(.6); -ms-transform: scale(.6); transform: scale(.6); opacity: 0; }
/* IE8 fix */
.k-fancy-icon-box .k-fancy-icon { margin: 0 auto; }
.k-fancy-icon-wrap:hover .k-fancy-icon-box .k-fancy-icon { background-color: transparent !important; color: inherit; }

/* to top button */
#k-to-top { display: none; font-size: 12px; text-align: center; line-height: 35px; width: 35px; height: 35px; position: fixed; right: 20px; top: 0; background-color: #000; z-index: 99999; opacity: 0.7; cursor: pointer; -webkit-transition: opacity 0.15s ease-in-out 0s; -moz-transition: opacity 0.15s ease-in-out 0s; -o-transition: opacity 0.15s ease-in-out 0s; transition: opacity 0.15s ease-in-out 0s; }
#k-to-top:hover { opacity: 1; }

#k-footer .tx-felogin-pi1 h3{
  color:#fff;
    margin-bottom: 20px;
    margin-top: 0;
    font-size: 14.5px;
    font-weight: 700; 
}

#k-footer .tx-felogin-pi1 form legend,
#k-footer .tx-felogin-pi1 p{
  display:none;
}
/*
* ---------- NAVIGATION ----------
*/

/* navigation principale */
#menu { margin-top:18px;}
.k-dropdown-menu a, .k-dropdown-menu a:link, .k-dropdown-menu a:visited { display: block; background: transparent; color: #C3C3C3; font-weight: 500; padding: 10px 20px 0; font-size: 13.5px !important; text-transform: uppercase; }
.k-dropdown-menu a:hover, .k-dropdown-menu li.k-dropdown-menu-hover > a { background: transparent; color: #FFFFFF !important; }
.k-dropdown-menu li:hover, .k-dropdown-menu li.k-dropdown-menu-hover { background: transparent; }
.k-dropdown-menu .sub-menu li:hover, .k-dropdown-menu .sub-menu li.k-dropdown-menu-hover { background: transparent; }
.k-dropdown-menu .sub-menu li a:hover { background: transparent; color: #FFFFFF !important; }
.k-dropdown-menu .sub-menu li a.selected, .k-dropdown-menu li.current-menu-item > a, .k-dropdown-menu .sub-menu li.current-menu-item > a { background: transparent; color: #FFFFFF !important; }
.k-dropdown-menu-shadow { -webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3); -moz-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3); -ms-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3); -o-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3); box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3); }
.k-dropdown-menu { background: transparent; white-space: nowrap; display: inline-block; *display: inline; *zoom: 1; }
.k-dropdown-menu, .k-dropdown-menu .sub-menu { margin: 0; padding: 5px 0 !important; list-style: none; }
.k-dropdown-menu .sub-menu { display: none; position: absolute; z-index: 1000000; background: #333333; margin: 20px 0 0; padding: 0; }
.k-dropdown-menu .sub-menu:before { border-bottom: 10px solid #333333; border-left: 10px solid transparent; border-right: 10px solid transparent; top: -10px; left: 50%; margin-left: -10px; content: ""; position: absolute; }
.k-dropdown-menu .sub-menu ul { top: 0; left: 101%; margin-top: -5px; }
.k-dropdown-menu .sub-menu ul:before { border: none; top: 0; left: 0; margin: 0; content: ""; }
.k-dropdown-menu li { position: relative; margin: 0; padding: 0; display: inline-block; *display: inline; *zoom: 1; *vertical-align: bottom; }
.k-dropdown-menu li a { display: block; }
.k-dropdown-menu .sub-menu li { position: relative; display: block; text-align: center; }
.k-dropdown-menu .sub-menu li a { font-size: 12.5px !important; padding: 5px 20px !important; margin: 0; }
.k-dropdown-menu ul.sub-menu li a { color:#FFF; }
span.k-dropdown-menu-sub-indicator { margin-left: .4em; display: inline-block; vertical-align: baseline; background-color: transparent; background-image: url(/fileadmin/templates/images/arrows-000000.png); background-repeat: no-repeat; background-position: 0 -100px; width: 10px; height: 10px; border: 0; overflow: hidden; *text-indent: -9999px; *display: inline; *zoom: 1; *vertical-align: middle; }
span.k-dropdown-menu-sub-indicator:before { content: ""; display: block; width: 0; height: 100%; }
.k-dropdown-menu li:hover > a > span.k-dropdown-menu-sub-indicator, .k-dropdown-menu li.k-dropdown-menu-hover > a > span.k-dropdown-menu-sub-indicator { background-position: -10px -100px; }
.k-dropdown-menu .sub-menu span.k-dropdown-menu-sub-indicator { background-position: 0 0; }
.k-dropdown-menu .sub-menu li:hover > a > span.k-dropdown-menu-sub-indicator, .k-dropdown-menu .sub-menu li.k-dropdown-menu-hover > a > span.k-dropdown-menu-sub-indicator { background-position: -10px 0; }


/* smaller devices menu */
#mobile-nav { display: none; width: 36px; }
.menu-nav { position: relative; width: 100%; height: 30px; display: block; text-align: center; }
.menu-nav .alter-menu-icon { position: absolute; width: 16px; height: 16px; margin: -8px 0 0 -8px; top: 50%; left: 50%; background: url(/fileadmin/templates/images/alter-menu.png) 0 0 no-repeat;  -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: transform 250ms ease-out 0s; -moz-transition: transform 250ms ease-out 0s; -o-transition: transform 250ms ease-out 0s; transition: transform 250ms ease-out 0s; }
.menu-nav.open .alter-menu-icon { background-position: 0 -16px; -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: transform 250ms ease-out 0s; -moz-transition: transform 250ms ease-out 0s; -o-transition: transform 250ms ease-out 0s; transition: transform 250ms ease-out 0s; }
#navigation-mobile { display: none; clear: both; }
#menu-nav-mobile { margin: 0; padding: 10px 0; float: none !important; }
#menu-nav-mobile li { list-style: none; margin-top: 1px; }
#navigation-mobile li:first-child { border-top: none; }
#navigation-mobile li a { background-color: #363636; display: block; font-size: 17px; line-height: 30px; font-weight: 700; text-align: center; text-transform: uppercase; padding: 5px 0; }
#navigation-mobile li a:hover { color: #FFFFFF !important;  }
#menu-nav-mobile ul.sub-menu { background: transparent; padding: 0; margin: 0; position: relative; top: auto; width: auto; }
#menu-nav-mobile ul.sub-menu li { margin-top: 1px; height: auto; }
#menu-nav-mobile .sub-menu li a { /*padding-left: 20px;*/ font-weight: normal; font-size: 12px; font-weight: normal; }
#menu-nav-mobile .sub-menu li a:before, #menu-nav-mobile .sub-menu li a:after { content: ""; }
#navigation-mobile li a, #navigation-mobile li a:link, #navigation-mobile li a:visited { color:#FFF;}

/*
* ---------- BOOTSTRAP  ----------
*/

/* pagination */
.f3-widget-paginator,
.pagination { margin-top: 60px; margin-bottom: 0; }
.f3-widget-paginator > .active > a, 
.f3-widget-paginator > .active > span,
.pagination > .active > a, 
.pagination > .active > span { color: #FFF; font-weight: 500; }
.f3-widget-paginator > .active > a ,
.pagination > .active > a { border-color: transparent !important; }

/* breadcrumbs */
#k-breadcrumbs { width: 100%; }
.breadcrumb-wrap { position: relative; z-index: 7777; }
.breadcrumb { position: absolute; left: 0; top: 20px; padding: 0; margin: 0; background-color: inherit; height: 30px; border-radius: 0; }
.breadcrumb > li { font-size: 13px; text-shadow: none; line-height: 30px; }

/* forms */
.form-group { margin-bottom: 20px; }
.form-group textarea { line-height: 22px; }
.radio label, .checkbox label { font-size: 12.5px; }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus,
input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus,
input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus,
input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus,
.uneditable-input:focus { outline: 0; outline: thin dotted \9; /* IE6-9 */ }
.form-group input[type="text"], .form-group select , .form-group input[type="file"] { border-top:solid 1px #CCCCCC; border-left:solid 1px #CCCCCC; border-right:solid 1px #CCCCCC; border-bottom:solid 3px #7B003B ;}
.radio-group label {display:block;}
.radio-group {border-bottom:solid 3px #7B003B ;}
input[type="radio"], input[type="checkbox"] {margin: 4px 15px 0 5px;}
#comment { height: 192px; }
.input-group { margin-bottom:10px; width:270px;}
form div.input-group input#user.form-control {width: 220px;border-bottom-left-radius:4px;border-top-left-radius:4px;}
form div.input-group input#pass.form-control {width: 220px;}

/* tabs & pills */
.nav-tabs { margin-bottom: 20px; border-bottom: 4px solid #F1F1F1; }
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus { border-color: #F1F1F1 #F1F1F1 transparent; }
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus { border-color: #F1F1F1 #F1F1F1 transparent; }
.nav-tabs > li { margin-bottom: -4px; }
.nav-tabs > li > a { border-radius: 0; font-weight: bold; font-size: 14px; }
.tabs-left > .nav-tabs > li > a { border-radius: 0; }
.nav-pills { margin-bottom: 27px; }
.nav-pills > li > a { padding: 5px 15px; }


/* list group */
.list-group-item:first-child, .list-group-item:last-child { border-radius: 0; }
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { color: #EBE8E3; }


/* pagination */
ul.f3-widget-paginator {
  display: flex;
  justify-content: center;
}
ul.f3-widget-paginator > li{
  list-style:none;
  text-align:center;
}
.f3-widget-paginator li {
    display: inline-block;
    width: 36px;
    height: 36px;
    border: 1px solid #7B003B;
    background:#fff;
    color: #7B003B;
    border-radius: 2px;
    line-height: 36px;
    font-size: 14px;
    margin: 2px;
}
.f3-widget-paginator li.current {
    border: 1px solid #7B003B;
    background:#7B003B;
    color: #fff;
}
.f3-widget-paginator li:hover {
    border: 1px solid #7B003B;
    background:#7B003B;
    color: #fff;
}
.f3-widget-paginator li:hover a{
    color: #fff;
}

ul.f3-widget-paginator > li a{
  width:100%;
  display:inline-block;
} 

ul.f3-widget-paginator > li:first-child > a, 
ul.f3-widget-paginator > li:first-child > span,
ul.f3-widget-paginator > li:last-child > a, 
ul.f3-widget-paginator > li:last-child > span
.pagination ul > li:first-child > a, 
.pagination ul > li:first-child > span,
.pagination ul > li:last-child > a, 
.pagination ul > li:last-child > span { border-radius: 0; }

/* buttons */
.btn { border-radius: 2px; box-shadow: none; background-image: none; background-repeat: no-repeat; border-color: transparent; }
.btn:hover, .btn:focus { -webkit-transition: all 250ms ease-out 0s; -moz-transition: all 250ms ease-out 0s; -o-transition: all 250ms ease-out 0s; transition: all 250ms ease-out 0s; border: 1px solid transparent; }
.btn-default{ background-image: none; background-repeat: no-repeat; border-color: transparent; }
.btn-default { color: #FFF !important; }
.btn-default:hover, .btn-default:focus { background-color: #444 !important; }
.form-search .btn { margin-left: -3px; background-color: steelblue; color: #FFF; text-shadow: none; }
#k-footer .btn-default { background-color: #444 !important; }
#k-footer .btn-default:hover, #k-footer .btn-default:focus { background-color: #111 !important; }

/* forms */
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"],
input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"],
input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"],
.uneditable-input { font-weight: 300; }

/* help */
.help-block, .help-inline { font-size: 13px; line-height: 17px; }

/* address */
address { line-height: 28px; }

/*
* ---------- ELEMENTS PERSONNALISES ----------
*/


/* fancy title */
.k-fancy-title { margin-top: 30px; margin-bottom: 20px; }
.k-fancy-title-wrap { border-top: 1px solid #ebe8e3; position: relative; }
.k-fancy-title-tit { display: block; position: absolute; width: 70px; height: 5px; top: -5px; left: 0; }
.text-right .k-fancy-title-tit { right: 0; left: inherit; }
.text-center .k-fancy-title-tit { left: 50%; margin-left: -35px; }
.k-widget-title-tit { display: block; position: absolute; width: 30px; height: 3px; top: -10px; left: 0; }
.k-fancy-title-wrap-h1 { border-bottom: 1px solid #ebe8e3; position: relative; margin-bottom: 20px; }
.k-fancy-title-h1 { display: block; position: absolute; width: 70px; height: 5px; bottom: -5px; left: 0; }

/*
* ---------- NEWS ----------
*/

/* blog */
article { margin-top: 60px; }
article:first-child { margin-top: 0; }
.k-article-featured-img { border-bottom-style: solid; border-bottom-width: 5px; }
.k-article-title { margin: 15px 0 10px 0; }
.k-article-meta { font-size: 12px; border-bottom: 1px solid #ebe8e3; position: relative; min-height: 31px; margin-top: 0px; }
.k-article-spacer:before { content: "\00a0\00a0"; }
.k-article-spacer:after { content: "\00a0\00a0"; }
.k-article-more { position: absolute; text-align: center; right: 0; bottom: 0; width: 30px; height: 30px; line-height: 30px; }
.k-article-more a { display: block; font-size: 16px; }
.k-article-more a:link, .k-article-more a:visited { color: #FFF; -webkit-transition: all 0.15s ease-in-out 0s; -moz-transition: all 0.15s ease-in-out 0s; -o-transition: all 0.15s ease-in-out 0s; transition: all 0.15s ease-in-out 0s; }
.k-article-more a:hover, .k-article-more a:focus { color: #FFF; font-size: 20px; background-color: #444444; }
.k-single-article .k-article-meta { margin-top: 0; margin-bottom: 30px; }
.k-article-prev-next { position: relative; overflow: hidden; padding: 5px 10px; margin: 60px 0; }
.k-article-prev, .k-article-next { display: block; }
.k-article-prev { float: left; }
.k-article-next { float: right; }
div.news div.news-menu-view ul {margin-left: -27px;}
div.news-menu-view ul li ul li.item {font-size: 12px; line-height: 20px;}
 

/*
* ---------- PLUGINS ----------
*/


/* fancybox */
.fancybox-overlay { z-index: 99999; }
.fancybox-skin { border-radius: 0; }
.fancybox-title-inside-wrap { font-size: 15px; font-weight: bold; padding: 25px 30px 30px; text-align: center; }
.fancybox-nav span { visibility: visible; opacity: 0.5; -webkit-transition: opacity 250ms ease-out 0s; -moz-transition: opacity 250ms ease-out 0s; -o-transition: opacity 250ms ease-out 0s; transition: opacity 250ms ease-out 0s; }
.fancybox-nav span:hover { opacity: 1; }
.fancybox-prev span { left: 0; }
.fancybox-next span { right: 0; }
.fancybox-close { top: 0; right: 0; opacity: 0.5; -webkit-transition: opacity 250ms ease-out 0s; -moz-transition: opacity 250ms ease-out 0s; -o-transition: opacity 250ms ease-out 0s; transition: opacity 250ms ease-out 0s; }
.fancybox-close:hover { opacity: 1; }


/* felogin */
div.tx-felogin-pi1 { }


/*
* ---------- MEDIA QUERIES ----------
*/

/* Large desktop */

@media (min-width: 980px) and (max-width: 1199px) {
  .k-dropdown-menu a, .k-dropdown-menu a:link, .k-dropdown-menu a:visited {
    padding: 10px 10px 0;
  }
}

@media (min-width: 980px) and (max-width: 1199px) {
  
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  #k-head { position: relative; }
  #site-logo { text-align: center; }
  #k-main-navig { margin-top: 10px; }
  .k-page-title { text-align: center; }
  #k-titler .breadcrumb { float: left !important; left: 50%; position: relative; margin-top: 5px; }
  #k-titler .breadcrumb > li { position: relative; display: inline; float: left; right: 50%; }
  #menu-nav { float: left !important; left: 50%; position: relative; }
  #menu-nav > li { position: relative; display: inline; float: left; right: 50%; }
  #k-sidebar-splitter { display: block; }
  #k-work-text { margin-top: 30px; }
  .k-work-next { float: right; }
  .mq-box { margin-bottom: 40px; }
  .fancy-unit-text { padding-right: 0; }
  .fancy-unit-image { position: inherit; margin-top: 20px; }
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {  
  #k-head { position: relative; }
  #k-main-navig { margin-top: 16px; }
  #site-logo { text-align: center; }
  .k-page-title { text-align: center; }
  #k-titler .breadcrumb { display: none; }
  #menu { display: none; }
  #mobile-nav { display: block; margin: 0 auto; }
  #k-presentation { text-align: center; }
  #k-work-text { margin-top: 30px; }
  .k-work-next { float: right; }
  .mq-box { margin-bottom: 40px; }
  #k-sidebar-splitter { display: block; }
  .fancy-unit-text { padding-right: 0; }
  .fancy-unit-image { position: inherit; margin-top: 20px; }
}
/* Landscape phones and down */
@media (max-width: 480px) {
  #k-head { position: relative; }
  #k-titler .breadcrumb { display: none; }
  #k-sidebar-splitter { display: block; }
  .k-article-spacer { display: none; }
  .k-article-date, .k-article-category, .k-article-comments { display: block; margin-right: 40px; }
  .k-single-article .k-article-spacer { display: inline; }
  .k-single-article .k-article-date, .k-single-article .k-article-category, .k-single-article .k-article-comments { display: inline; margin-right: 0; }
  #k-presentation { text-align: center; }
  #k-work-text { margin-top: 30px; }
  .k-work-next { float: right; }
  .mq-box { margin-bottom: 40px; }

  #k-late-footer #k-sponsor img{
    max-width: 150px;
  }
}


/*colour */

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
a, .k-call-out em, .btn-link, .product-box-hover .product-title a:link, .product-box-hover .product-title a:visited,
.k_mid_callout_color, a.list-group-item.active > .badge, .nav-pills > .active > a > .badge { color: #7B003B; }
/* ----- elements */
#k-head, #k-footer, .k-fancy-title-tit, .k-widget-title-tit, #k-sidebar-splitter span, .k-fancy-title-h1,
.btn-default, .label-default, 
.f3-widget-paginator > li > a:hover, .f3-widget-paginator > li > a:focus,
.f3-widget-paginator > .active > a, .f3-widget-paginator > .active > span,
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > .active > a, .pagination > .active > span,
.product-box-hover .product-box-link .product-box-overlay-icon, .k-team-text .tit,
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus,
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, .modal-header,
.k-user-feedback-wrap-inverse .k-user-feedback-box, .audioplayer-bar-played, .k-fancy-icon-wrap:hover .k-fancy-icon, .k-article-more { background-color: #7B003B !important; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { border-color: #7B003B !important; }

.form-control:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus,
input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus,
input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus,
input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus,
.uneditable-input:focus { border-color: #7B003B !important; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #7B003B !important; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #7B003B !important; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #7B003B !important; }

.k-fancy-icon:after { box-shadow: 0 0 0 5px #7B003B; }


@media (min-width: 992px) and (max-width: 1300px) {

body.document-interne #site-logo,
body.document-interne #k-main-navig{
  width:100% !important;
}

}

@media (min-width: 992px) {

body.document-interne #menu ul li:first-child{
  display:none;
}

body.document-interne .k-dropdown-menu a{
    padding: 10px 15px 0;
}



}

