/* LICENSE & DETAILS
   ==================================================

	Theme Name: OSP v2.1
	Author: Bikloz
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: cardinal
	Version: 1.0

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/

/* --------------------------------------------
	CARDINAL CSS IMPORT
-------------------------------------------- */

@import url("../cardinal/style.css");


/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */


/*HEADER*/

.header-wrap, .header-standard-overlay #header, .vertical-header .header-wrap #header-section, #header-section .is-sticky #header.sticky-header, .layout-boxed #container {
background-color:transparent!important;
border: 0px!important;
}
.full-center #logo { max-width: 35%; }
/*#header {height:150px!important; padding: 13px 0!important;}*/
.full-center .ajax-search-wrap {
  top: 95px!important;
}
.ajax-search-wrap {
  right: -15px;
  border: 5px solid #435C7C!important;
}
.ajax-search-wrap {border-color:#435C7C!important;}
.ajax-search-wrap:after {
border-bottom: 8px solid #435C7C;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
/*border-bottom: 10px solid #e3e3e3;*/
margin-top: -11px;
}

/*NAVIGATION*/

#main-navigation ul.menu > li > a .menu-item-text {
padding: 0 4px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
letter-spacing:0px;
}
#main-navigation ul.menu > li.current-menu-item > a .menu-item-text, #main-navigation ul.menu > li > a:hover .menu-item-text {
background:transparent!important;
}
.full-center nav.float-alt-menu ul.menu > li > a, .full-center #header nav.std-menu ul.menu > li > a {
padding: 0 10px;
}
nav .menu > li:hover > a { background-color:transparent!important;}
nav.std-menu ul.sub-menu > li > a, nav.std-menu ul.sub-menu > li > div.current-language {font-size:16px;}

nav .ss-search {font-size: 22px!important; vertical-align: -5px!important;}

.page-template-default .inner-page-wrap {
  margin-top: 30px;
  margin-bottom: 20px;
}
.home .inner-page-wrap {
  margin-top: 0px;
}
.post-pagination-wrap .prev-article h2 {
font-size: 22px!important;
padding-right: 40px;
}

.post-pagination-wrap .next-article h2 {
font-size: 22px!important;
padding-left: 40px;
}

.full-center nav li.menu-item.sf-mega-menu > ul.sub-menu, .full-center .ajax-search-wrap {top: 75px!important;}

.mh-menu-show #mobile-menu-wrap {z-index: 99999;}

/* --------------------------------------------
	MODULE TABS
-------------------------------------------- */
.nav-tabs > li {
  margin-left:0px!important;
  font-weight: normal!important;
  font-size: 20px!important;
  width:20%;
  cursor:pointer;
}

.nav-tabs > li a {
  border: 0 !important;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding: 12px 0!important;
  color: #435c7c!important;
  cursor:pointer;
}

.spb_tabs {
  margin-bottom: 10px;
}
.spb_tabs .nav-tabs li a > i {
  margin-right: 16px;
  font-size: 110%;
}
.spb_tabs .nav-tabs li:first-child a,
.spb_tabs .nav-tabs li:last-child a {
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  -moz-background-clip: padding;
  /* -webkit-background-clip: padding-box; */
  background-clip: padding-box;
}
.bold-design .nav-tabs > li:hover a, 
.bold-design .nav-tabs > li.active a,
.bold-design .nav-tabs > li.active:hover a {
color: #fff!important; 
background-color: #435c7c!important;
border-right: 1px solid #435c7c!important;
/*border-left: 1px solid #435c7c!important;*/
border-top: 1px solid #435c7c!important;
border-bottom: 1px solid #435c7c!important;
}

.bold-design .spb_accordion .spb_accordion_section > h4.ui-state-default, .bold-design .nav-tabs > li a {
  background-color: #fff!important;
  border-right: 1px solid #d9e1e8!important;
  border-top: 1px solid #d9e1e8!important;
  border-bottom: 1px solid #d9e1e8!important;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.bold-design .nav-tabs > li:first-child a {border-left: 1px solid #d9e1e8!important;}

.spb_tabs .tab-content .recent-post .post-item-details, .single .post-item-details .author {display:none;}

/* --------------------------------------------
	HOME WIDGETS
-------------------------------------------- */
.bold-design .spb-heading, .bold-design .gform_heading h3, .bold-design .widget-heading .spb-heading {
  text-transform: uppercase;
  font-weight: initial;
  line-height: 100%;
  padding-bottom: 15px!important;
  font-size: 18px;
  letter-spacing: 0.1px;
  margin-bottom: 0;
}

.bold-design .spb-heading:after, .bold-design .gform_heading h3:after {content:none;}

.bold-design .title-wrap {
  margin-bottom: 25px;
  border-bottom: 3px solid #525252;
}
.sidebar .title-wrap {
  margin-bottom: 5px;
  border-bottom: 3px solid #525252;
}
.posts-type-list .recent-post h4 {
  font-size: 16px;
  font-weight: 600;
}
.posts-type-list .recent-post:first-child {
border-top: 1px solid #e3e3e3;
padding-top:14px;
}
.posts-type-list .recent-post {
border-top: 1px solid #e3e3e3;
padding-top:14px;
}
.posts-type-list .recent-post:hover {
background-color: #7CCF9C!important;
padding-left:20px;
border-color:#fff!important;
}

.posts-type-list .recent-post:hover, .posts-type-list .recent-post:hover h4  {
color:#fff!important;
}
.posts-type-list .recent-post:hover:after {
content: "\27A1";
font-family: "SSGizmo" !important;
position: absolute;
padding: 2px;
border-radius: 50%;
right: 20px;
top: 50%;
margin-top: -20px;
width: 40px;
height: 40px;
text-align: center;
line-height: 40px;
font-size: 16px;
display: inline-block;
opacity: 1;
background: rgba(0, 0, 0, 0.1);
color: #fff;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;

}
.posts-type-list .recent-post {
padding-bottom: 15px;
webkit-transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
-moz-transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
-o-transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
}
.mini-blog-item-wrap, .mini-items .mini-alt-wrap, .mini-items .mini-alt-wrap .quote-excerpt, .mini-items .mini-alt-wrap .link-excerpt, .masonry-items .blog-item .quote-excerpt, .masonry-items .blog-item .link-excerpt, .timeline-items .standard-post-content .quote-excerpt, .timeline-items .standard-post-content .link-excerpt, .post-info, .author-info-wrap, .body-text .link-pages, .page-content .link-pages, .posts-type-list .recent-post, .standard-items .blog-item .standard-post-content {
border-color: #e4e4e4!important;
}
.posts-type-list .recent-post:last-child {
border-bottom: 1px solid #e3e3e3;
}

.widget ul.wp-tag-cloud li > a {
  margin-right: 4px;
  padding: 6px 8px;
  text-decoration: none;
  moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 0px solid #e4e4e4;
  font-size: 15px !important;
  background-size: 100% 100%;
  background-position: center center;
  color: #fff;
  background: #536984;
}


/*CONTENT*/


/*--SOUTIEN--*/

.btn-soutien {
  width: 42px;
  position: fixed;
  top: 120px;
  opacity: 0.7;
  z-index: 99999;
  right: 0;
}

.btn-soutien:hover {
opacity:1
}.spb_text_column > .spb-asset-content {margin-top:0!important;}
.page .spb-asset-content h1 {margin-top:0;margin-bottom: 20px;}
.sidebar .widget-heading h4, .spb_widget_area .widget-heading h4 {margin-bottom:10px;}
.spb-asset-content {margin-top:0!important;}


.bright-design figure.animated-overlay:hover {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}
.bright-design figure.animated-overlay:hover figcaption, .team-members .bold-design figure.animated-overlay figcaption, figcation.team-standard {
display: none!important;
}
.bright-design figure.animated-overlay.overlay-alt:hover .figcaption-wrap, .bright-design .product figure.animated-overlay:hover .figcaption-wrap {
display: none;
}

.bold-design figure.animated-overlay figcaption {padding: 0px;top: 0px; left: 0px;}
.recent-post figure {background:#fff;margin-bottom:18px;}
.post-date {font-size:88%;}
.post-date a {color:#525252!important;}
.posts-type-list .recent-post:hover .post-date a {color:#fff!important;}

.page-id-14 .spb-asset-content {padding-top:0;}

a.sf-button.large {
font-size: 14px;
line-height: 15px;
padding: 14px 25px;
width: 100%;
text-ailgn:center;
}
a.sf-button.large.sf-icon-stroke {padding:0 25px;}
a.sf-button.large.sf-icon-stroke span.text {
padding: 14px 0px 14px 40px;
line-height: 26px;
white-space: normal;
}
a.sf-button.large.sf-icon-stroke i {
padding: 18px 16px 8px 14px;
height: 100%;
font-size: 20px;
width: 50px;
text-align: center;
}
a.sf-button.transparent-dark {
color: #8E8E8E!important;
}
a.sf-button.transparent-dark:hover {
border-color: #d6351a;
background:transparent!important;
}
.bold-design a.sf-button.default, .bold-design a.sf-button.sf-icon-reveal {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: uppercase;
  font-weight: 600;
font-size:14px;
text-align:center;
}
.blog-grid-items .blog-item .grid-no-image {
padding: 20px;
height: 100%;
}
.blog-grid-items .blog-item h2 {
font-size: 15px!important;
line-height: 22px;
margin: 0;
max-height: 70%!important;
}
.blog-grid-items .blog-item .author {
position: absolute;
bottom: 33px;
font-size: 75%;
text-transform: uppercase;
}
.blog-grid-items .blog-item h6, .grid-no-image .date{display:none;}
.blog-grid-items .blog-item .grid-no-image {
padding: 20px;
height: 100%;
}
.blog-grid-items .blog-item .tweet-icon, .blog-grid-items .blog-item .post-icon, .blog-grid-items .blog-item .inst-icon {
right: 15px;
background: #78C6E4;
color: #fff!important;
}
.impact-text, p.impact-text {
font-size: 20px;
line-height: 26px;
color:#7d7d7d;
letter-spacing: -0.2px;
}
.page-heading {
background-color: #f7f6f4;
border-bottom: 1px solid #ECEBE9;
}
.page-heading h1 {font-weight:300!important;margin-bottom:0;}

/*SINGLE*/
article.type-post.single-post-standard, article.type-post.single-post-standard-above {padding-top: 30px;}
.single h1 {margin-top: 0px;line-height: 48px;font-size: 40px;margin-bottom: 20px;}
.single .comments-wrap {display:none;}
.single .post-pagination-wrap {padding: 10px 0;}
.single .post-pagination-wrap h2 {font-size: 26px;line-height: 30px;}
.single aside.sidebar {margin-top: 20px;}
.single .content-wrap p {line-height: 22px;font-size: 16px;}
.posts-type-bold .recent-post .details-wrap h3 { margin: 0; font-size: 18px; line-height: 22px;}
.posts-type-bold .recent-post .details-wrap {padding: 20px 20px 60px;}

/*NEWS*/

.archive.category-communiques-de-presse .blog-item figure {display: none!important;}
.mini-items .blog-item {padding-left:15px;padding-right:15px;}
.mini-items .blog-item figure {width:240px!important; float: right; margin: 5px 0 20px 30px;}
.mini-blog-item-wrap {border-top: 0px solid #e4e4e4;padding-top: 0;}
.mini-items .read-more-button {color: #948D8D;padding: 10px 16px;}
.blog-item h3 {font-size:28px;margin-bottom:0;}

.mini-items .blog-item-details, .share-links, .single-portfolio .share-links, .single .pagination-wrap, ul.post-filter-tabs li a, .blog-item-details {font-size: 14px; font-style: italic;}
.sidebar .widget .wp-tag-cloud {padding-top:20px;}

.widget_nav_menu ul#menu-categories-actualites > li > a {color:#5E6D80;}
.widget_nav_menu ul#menu-categories-actualites > li > a:hover,
.widget_nav_menu ul#menu-categories-actualites > li.current-menu-item a {color:#d6351a;}
.widget ul li > a {font-size: 15px;}

/*RSS*/

.hungryfeed_feed_title, 
.hungryfeed_feed_description {display:none;}

div.hungryfeed_item {
  border-bottom: 2px solid #ECECEC;
  background: #FAFAFA;
padding: 15px;
font-size: 13px;
line-height: 16px;
display: block;
overflow: auto;
}

.hungryfeed_item_title {
font-size: 15px;
line-height: 18px;
margin-bottom: 10px;
}
div.hungryfeed_item_title {
  font-weight: 600!important;
}
.hungryfeed_item_description span {
text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2px;
  font-weight: bold;
  margin-right:3px;
}
.hungryfeed_item_description p {
font-size: 12px;
  line-height: 16px;
  margin-top: 2px;
}

.hungryfeed_item_description img {
border-radius:100%;
float:right;
margin:0 0 5px 10px;
width:50px;
}


/*SHARING BAR*/

.sharing-bar {
position: fixed;
left: 0px;
right: 0px;
bottom: 0;
z-index: 9999;
width: 100%;
background:rgba(58, 76, 98, 0.96);
height: 50px;
padding: 0;
color: #fff;
font-size: 14px;
font-weight: bold;
line-height: 50px;
margin: 0 auto;
}

.sharing-bar div.sharedaddy div.sd-block {
border-top:none;
padding: 5px 0 5px;
margin: 0;
}

.sharing-bar-left {
float: left;
position: absolute;
padding:0px 20px;
width:50%;
}

.sharing-bar-right {
float:right;
width:34%;
line-height;
}

.social-footer {
float: right;
bottom: 0;
position: absolute;
clear:both;
top:0;
right: 16px;
}

.social-footer ul li {
  float: left;
  display: block;
  margin: 0 15px;
  cursor: pointer;
  width: auto;
  line-height: 50px;
  font-size: 18px;
}

.social-footer ul li a {
display: block;
height: 40px;
cursor: pointer;
color:#fff;
}
.social-footer ul li a:hover {
  color: #39CF98;
}

/*FOOTER*/

#footer {padding-top:30px;background:transparent!important;}
#copyright { padding: 6px 0;position:relative;z-index:99999;}
#footer-widgets .spb_text_column { margin-bottom: 0px;}

/*WIDGETS*/

input[type="submit"], button[type="submit"], input[type="file"], select {
  border-color: transparent;
  background: #ECB508;
}
osp.frejustoulon.fr/media="all"
.sidebar .widget-heading h4,
.spb_widget_area .widget-heading h4  {
margin-bottom: 20px;
text-transform: uppercase;
font-weight: bold;
}
.widget {
padding-bottom: 30px;
}

ul.twitter-widget {
background: #EAF7FC;
padding: 20px;
margin-bottom: 10px;
}
.widget.twitter-widget li:before {
color: #2E8BB0;
}

.widget.twitter-widget li {
  margin-bottom: 15px;
}
.twitter-widget .tweet-text {
padding-left: 30px;
line-height: 140%;
font-size: 14px;
}

.textwidget .container {
width: 100%;
display: block;
}
/*.textwidget .spb_content_element {padding-left:0;padding-right:0;}*/
.textwidget .spb-bg-color-wrap.coloured h3 {
color:#fff;
line-height: 30px;
font-weight: 700;
font-size: 22px;
margin-top: 5px;
}

.textwidget .spb-bg-color-wrap.coloured {
color:#fff;
}

.textwidget .spb-bg-color-wrap a.sf-button {
font-size: 13px;
line-height: 20px;
padding: 10px 16px;
margin: 0 0 10px 0;
}

h5.team-member-position {
line-height: 18px;
font-size: 14px;
}

.sbar-right-text {
right: 200px;
margin-right: 15px;
line-height: 50px;
position: absolute;
}

/*RESPONSIVE*/

@media only screen and (min-width: 1030px) {
.full-center #header > .container, .full-center #header > div > .container {width:1030px;}
.layout-boxed #container, .container {
width: 1000px;
}
#header .is-sticky .sticky-header, #header-section.header-5 #header {
max-width: 1000px!important;
}

} 

@media only screen and (max-width: 1024px) {

#breadcrumbs {display:none;}
.sbar-right-text {
right: 180px;
}

}


@media only screen and (max-width: 600px) {

.sharing-bar-left {display:none;}
.social-footer ul li {  margin: 0 10px;}

}

@media only screen and (max-width: 400px) {
.home p img.aligncenter, .home p img.alignleft, .home p img.alignright, .home p img.alignnone {width: auto;}
p img.aligncenter, p img.alignleft, p img.alignright, p img.alignnone {width: 100%;}
.btn-soutien {display:none;}
}