/*
Theme Name:  Apicona Child
Description: Child theme for the Apicona theme
Author:      Theme Mount
Author URI:  http://themeforest.net/user/thememount
Template:    apicona
Version:     0.1.0
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/
/* =Parent theme style.css file
-------------------------------------------------------------- */
@import url("../apicona/style.css");
/* =Theme customization starts here
-------------------------------------------------------------- */

/*** sections des nouvelles cachées en attendant de trouver comment les modifier ***/

.thememount-post-user,
.categories-links,
.no-icon .vc_icon_element.vc_icon_element-outer,
.display-none  {
    display:none !important;
}

.no-icon .vc_general.vc_cta3 {
    margin-bottom: 20px;
}

.no-icon .vc_general.vc_cta3 h4 {
    margin-bottom: 0px !important;
}

.auteur p {
    font-size: 18px;
    font-weight: 300;
}

.citation {
    background-color: #f4f4f4;
    font-weight: 600;
    font-size: 18px;
    padding: 15px;
}

p.smallTxt {
    font-size: 13px !important;
}

.thememount-post-wrapper .entry-title {
    font-size: 24px;
}

.tm-list.tm-list-style-icon,
.single-team_member .thememount-team-phoneemail {
    font-size: 14px !important;
}

.thememount-team-data .thememount-team-title-block h2 {
    text-transform: none !important;
    line-height: 20px;
    margin-top: 0;
}

.tm-list li {
    margin-bottom: 5px !important;
}

.with-bgcolor .vc_column-inner  {
    background-color: #f4f8fc;
    padding: 20px;
}

h1  { 
    margin-bottom: 10px !important;
}

h2  { 
    margin: 40px 0 10px 0;
}

.vc_cta3-content h2  {
    margin: 0 0 10px 0 !important;
}

.vc_cta3-content-header h2,
.site-main .tm-box-style-default .thememount-team-box .thememount-team-title a:hover,
.site-main .thememount-team-phone a:hover,
.single-team_member .thememount-team-phoneemail .thememount-team-email a:hover {
    color:#29baf1 !important;
}

.txt-white .vc_cta3-content-header h2  {
    color:#fff !important;
}

.margin-padding-0 {
    margin: 0 !important;
    padding: 0 !important;
}

.padding-top-15 {
    padding-top: 15px !important;
}

.margin-bottom-moins15 {
    margin-bottom: -15px !important;
}

.bg-color {
    background-color: #f4f8fc;
}

.comments-area {
display: none;
}


.tm-titlebar-wrapper.tm-titlebar-bgcolor-white.tm-titlebar-with-bgimage .tm-titlebar-inner-wrapper {
    background-color: rgba(255, 255, 255, 0)!important;
}

/*************************************** EVENEMENTS *********************************
------------------------------------------------------------------------------------ */


h2.tribe-events-page-title {
    margin-bottom:30px !important;
    text-align: left;
}

.tribe-bar-views-option.tribe-bar-views-option-month .tribe-icon-month,
.tribe-bar-views-option.tribe-bar-views-option-list.tribe-bar-active .tribe-icon-list {
    font-size: 13px;
}

.tribe-events-list-separator-month {
    font-family: Montserrat,'Arial Black', Gadget, sans-serif;
    margin: 1em auto;
}

.tribe-events-list .tribe-events-venue-details {
    font-style: normal;
    margin: 0 0 20px 0;
}

.tribe-events-list .tribe-events-venue-details .tribe-events-gmap {
    padding: 5px 0px 5px 0px;
}

.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    padding: 0 0 30px 0;
    border-bottom: 1px solid #e8e8e8;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    margin: 0 20px 20px 0;
}

#tribe-bar-form input {
    font-size: 13px;
}

#tribe-bar-form input[type=text] {
    border-bottom: 1px solid #e3e4e4;
    padding: 5px 0 3px 0;
}

#tribe-bar-form input[type=text]:focus {
    border-bottom: none;
    outline: none; 
    background-color: #f0f0f0;
}

#tribe-events-content .tribe-events-back a {
    border: 1px solid #376187 !important;
    padding: 13px 19px !important;
    border-radius: 3px !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
	color:rgb(103, 103, 103) !important;;
	
}

#tribe-events-content .tribe-events-back a:hover {
    background-color: #376187;
    color: #fff;
}

#tribe-events-content .tribe-events-back a::before {
    content: "<<";
}

#tribe-events-header .tribe-events-sub-nav li a {
    display: block;
}

.tribe-events-sub-nav li a {
    color: #036381;
}

#tribe-events-bar {
    box-sizing: border-box;
    display:inline-block;
}

#tribe-events-bar-month {
    display:inline-block;
    line-height: inherit;
    font-size: 10px;
    float: right;
    width: auto;
}

#events_month,
#events_list {
    border: 1px solid;
    border-radius: 3px;
    color:#376187;
    padding: 12px 15px 10px 15px;
}

#events_list > .dashicons,#events_month > .dashicons{
    line-height: inherit !important;
    margin-right:5px;
}

.tm-titlebar-textcolor-dark .tm-titlebar-main .entry-title {
    text-shadow: 2px 1px 8px #fff;
}

.events_inline {
    display:inline-block;
}

.events_types_views {
   list-style-type: none;
    margin: 0;
    padding: 0;
}

.events_types_views li {
    display:inline-block;
}



.tribe-events-schedule {
    float: none;
}

.tribe-events-schedule h2 {
    color: #676767;
    display: block;
    font-family: Quicksand,Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal !important; 
    margin-top: 20px;
    text-transform: none;   
}

.tribe-event-date-start .tribe-events-back,
.tribe-events-schedule .tribe-event-date-start {
 margin: 0 !important;
}

.tribe-events-back a {
    font-size: 13px;
}

.tribe-event-date-start:before,
.tribe-events-schedule .tribe-event-date-start:before {
    left: 0px;
    padding-right: 5px;
    position: relative;
}

.tribe-events-widget-link,.tribe-event-title {
    font-family:  Montserrat,'Arial Black', Gadget, sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 20px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.tribe-events-widget-link{
   text-transform: uppercase;
}

.tribe-events-widget-link a  {
    font-size: 13px !important;
}

h4.tribe-event-title a  {
    font-family: Quicksand,Arial, Helvetica, sans-serif;
    font-weight: bold;
}

h4.tribe-event-title a:hover,
.tribe-events-widget-link a:hover  {
    color: #28b4eb !important;
}

.tribe-event-duration, .site-main .tm-post-box .thememount-meta-details span{
    font-size:12px !important;
    letter-spacing: 0;
}

.tribe-events-widget-link a::after {
   content:" \00bb"; 
}

.tribe-event-date-start:before,.thememount_widget_recent_entries li .post-date:before {
    font-family: "FontAwesome";
    content: '\f073';
    position: absolute;
    left: 2px;
    font-style: normal;
}

.tribe-event-date-start:before {
    left:15px;
    padding-left: 0px;
}

/******************* sur la liste des evenements ****************/

.tribe-events-list .tribe-event-date-start:before {

    left:0px!important;
}

.tribe-events-list-widget .tribe-events-list-widget-events {
    padding: 0;
}

.tribe-event-date-start {
 margin-left:20px;
}

ul.tribe-events-sub-nav li {
    border: 1px solid #376187;
    border-radius: 3px;
    padding: 15px 20px;
    text-align: center !important;
}

ul.tribe-events-sub-nav a {
    background-color: transparent !important;
    font-size: 14px;
    font-weight: normal;
}

#tribe-events-content .tribe-events-back a:hover {
    background-color: #376187 !important;
    color: #fff !important;
}
#tribe-events-gcal_custome,#tribe-events-ical_custome{
	color:white !important;
	padding:5px !important;
	font-weight:600 !important;
}
/***************************************** FIN EVENEMENTS **************************************/


/*************************************** OVERRIDES ***********************************
------------------------------------------------------------------------------------ */

#navbar #site-navigation div.nav-menu > ul > li > a  {
    margin: 0px 12px 0px 12px !important;
}

#navbar .mega-sub-menu a.mega-menu-link  {
    padding: 14px 15px 14px 0px !important;
}

#menu-item-4722-en a img, #menu-item-4721-fr a img {
	margin-top: -2px!important;
}

.nav-menu .lang-item a {
	font-weight: 900!important;
}

a {
    font-weight: bold;
}

.tp-caption.rev-btn.rs-hover-ready a {
    color: #fff;
    font-weight: normal !important;
}
.tp-caption.rev-btn.rs-hover-ready a:hover {
    color: #376187 ;
}

.box_axe section.vc_cta3-container .tm-sbox-image {
    float: left;
    padding-right: 15px;
}

.box_axe section.vc_cta3-container .vc_cta3_content-container {
    padding-left: 0 !important;
}

.box_axe section.vc_cta3-container .vc_cta3-content {
    text-align: right !important;
}

.box_axe section.vc_cta3-container .vc_cta3_content-container a:hover,
.vc_general.vc_btn3.vc_btn3-style-text.vc_btn3-color-skincolor:hover {
    color: #03b4eb !important;
    font-weight: bold;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {
    background-color: #eeeeee;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:focus, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:hover {
    background-color: #ccd6e0;
    color: #376087;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    background-color: #376087;
    color: #fff;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-title-text {
    margin-left: 10px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}

.box_axe .tm-sbox {
 min-height: 200px !important;
}


.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    left: 5px !important;
}
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 30px !important;
}

.vc_general.vc_btn3  {
    font-size: 12px !important;
}

.widget-title {
    border-bottom: 1px solid #d7dee3 !important;
}

.student-contact .vc_cta3-content-header h2 {
    font-size: 16px !important;
}

.nav-links a[rel="prev"], .nav-links a[rel="next"] {
    font-family: Montserrat,'Arial Black', Gadget, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
}

li>.btn_bulletins {
    text-transform: lowercase;
    background-color: rgba(0,0,0,0);
    box-sizing:border-box;
    color: #376187;
    cursor: pointer;
    display: inline-block;
    font-family: Quicksand,Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding-left: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    text-align: left;
    text-decoration-color:rgb(55,97,135);
    text-decoration-line: none;
    text-decoration-style:solid;
    text-size-adjust:100%;
    transition-delay:0s;
    transition-duration:0.3s;
    transition-property:all;
    transition-timing-function:ease-in-out;
    word-wrap:break-word;
}

li>.btn_bulletins:hover{
    border-color:rgb(244, 248, 252);
    font-weight: bold;
    color: #03b4eb !important;
}

.sidebar .tribe-event-duration .post-date {
    font-family: Quicksand, Arial, Helvetica, sans-serif !important;
    font-style: normal;
}

.footer .widget ul.social-icons > li {
    padding: 0px 10px 50px 0;
}

.wpb_wrapper h3, .wpb_wrapper h4, .wpb_wrapper h5, .wpb_wrapper h6 {
    color: #376187 !important;
}

.thememount-topbar .container,
.thememount-topbar .container a {
    font-family: montserrat;
    font-weight: 400;
    font-size: 12px;
}

.site-main .tm-row-bgtype-grey .tm-item-content a,
.site-main .tm-box-style-default .thememount-team-box .thememount-team-title a,
.single-team_member .thememount-team-phoneemail .thememount-team-email a,
.tm-row-bgtype-grey h1,
.site-main .thememount-team-phone a {
    color: #376187 !important;
}
h2.entry-title a:hover,
.thememount-topbar .container a:hover,
.site-main .tm-row-bgtype-grey .tm-item-content a:hover {
    color: #03b4eb !important;
}

.thememount-topbar .thememount-social-links-wrapper:before{
    content: '|';
    margin-left: 13px;
    color: rgba(255, 255, 255, 0.38);
}

.thememount-topbar .social-icons {
    padding-left: 6px;
}

.thememount-topbar .social-icons li {
    padding:0;
    min-width: 0
}

.padding-0 {
    padding: 0 !important;
}

.tm-post-box .thememount-post-readmore {
    border-top: none;
}

.tm-post-box .thememount-post-readmore a {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.site-main .tm-post-box .thememount-meta-details span {
    color: #696969;
    font-family: Quicksand,Arial, Helvetica, sans-serif;
    font-style: normal !important;
}

.fa {
    font-style: normal !important;
}

footer .logo-partners > div {
    padding-left: 0 !important;
}

.thememount-team-title a {
    text-overflow: unset; 
    overflow: visible; 
    white-space: unset; 
}

footer .logo-partners a:hover {
    opacity: .5;
}

footer .logo-partners img {
    margin-bottom: 20px;
}

.footer.footer-text-color-dark .social-icons li a:hover {
    border: 1px solid rgba(41, 186, 241, 1) !important;
}

.footer .social-icons li a:hover i {
    color: #29baf1 !important;
}


.home .heateor_sss_sharing_container {
    display: none!important;
}

.heateor_sss_sharing_container {
    padding:10px;
    background: #F4F8FC;
    margin-top: 40px;
}

.heateor_sss_sharing_container .heateor_sss_facebook_share {
    margin-top:-2px!important;
}

.heateor_sss_sharing_container .twitter-share-button {
    display: inline-block;
    float: none;
    margin-bottom: -5px;
    margin-left: 10px;
    margin-right: 10px;

}

.heateor_sss_sharing_container .heateor_sss_linkedin_share {
    display: inline-block!important;
    float: none!important;
}
    

/************************************* AXE MEMBER *************************************
------------------------------------------------------------------------------------ */


.axe_member {
    border-top: 1px solid #376187;
    margin-top: 16px;
    border-bottom: 1px solid #376187;
    padding: 4px 0 4px 0;
    font-weight: bold; 
    color: #376187 !important;
    font-family: Montserrat;
}


.tm-skincolor.fa.fa-chevron-right {
    font-size: 10px ;
    top: 4px;
}

.thememount-team-title:after {
    border-bottom: none !important;
}

.thememount-team-title {
font-size: 14px !important;
line-height: 1.4;
}

.member_position{
color: rgb(103, 103, 103) !important;
font-size: 12px !important;
line-height: 1.2;
font-weight:bold;
}

/******************************* side bar **************************************
------------------------------------------------------------------------------------ */

.site-main #sidebar-right.sidebar {
   margin-top: 0px; 
   padding-top: 15px; 
   padding-bottom: 40px;
}


aside.sidebar {
    background-color: #f4f8fc !important;
    border-bottom: 0px solid white;
    padding-top: 15px;
}

.annee_bulletins{

 /* color:rgb(103, 103, 103) !important;*/

}
.sidebar aside.widget_tag_cloud {
    margin-bottom:20px!important;
}

.widget-title{
    background-color: #376187 !important;
    color: white !important;
    padding: 5px !important;
    font-weight:bold !important;

}

.btn_bulletins a {
    color: #376187;
    font-weight: bold ;
}

.btn_bulletins a:hover {
    color: #03b4eb !important;
    font-weight: bold;
}


/*********************************** bulletins ************************************
------------------------------------------------------------------------------------ */


.bulletin_excerpt {
    margin-bottom: 100px;
    margin-top: 20px;
}

.thememount-post-wrapper .postcontent {
    border-bottom: none;
    margin-bottom: 20px;
    background: url(../apicona/images/dotted-line.png) repeat-x center bottom;
}

.wrapper-bulletins hr.hr_year {
 margin: 15px 0 35px 0px;
}

h2.year {
    line-height: 30px;
    font-size: 24px;
    margin: 10px 0 !important;
}

.year.bottom_year {
    font-size: 34px;
    margin: 0px !important;
    margin-bottom: 20px !important;
}

.cat_bulletin {
 margin-bottom: 40px !important;
}

/************pour ne pas afficher le texte en dessous du volume - hack rapide car Charlene utilise mailchimp. a voir das le futur si on l'enleve de la template
 ************/
.wrapper-bulletins p{
	display:none!important;
}

/********************************/




/******************************** Filtre de recherche ***************************
------------------------------------------------------------------------------------ */

.tribe-bar-date-filter {
    width: 28%;
}

.tribe-bar-submit{
    width: 35%;
    margin-left: 2%;
    padding-left: 0px;
}


.tribe-bar-search-filter{
    width: 35%;
}


#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
    padding: 2px 0px;
}



/********************************* CUSTOM **************************************
------------------------------------------------------------------------------------ */


.margin-top-15 {
    margin-top: 15px !important;
}

.float-right {
    float: right;
    margin-left: 15px;
}

.clear  {
    clear: both;
}

hr {
 margin: 15px 0;
}


/*************/



/**************************************** CONTACT **********************************
------------------------------------------------------------------------------------ */


.submitcontact {width: 100%}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, #tribe-events-header .tribe-events-sub-nav li {
    display: block;
}






/**************************************** MOBILE **********************************
------------------------------------------------------------------------------------ */


@media only screen and (max-width: 667px) {
    
    #tribe-events-bar-month {
        display: block;
        float: none;
        margin-top: 20px;
    }

    ul.tribe-events-sub-nav li {
        padding: 10px;
    }

    .tribe-events-sub-nav li a {
        padding: 0px;
    }

    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, 
    #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,
    #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
        width: 48%;
    }

}

@media only screen and (max-width: 768px) {

    .tribe-events-sub-nav li a:hover, .tribe-events-sub-nav li a:visited {
        color: inherit; 
    }

}