/*
 Theme Name:   Ste Anne Lycée
 Theme URI:    
 Description:  Osmosis Child Theme
 Version:      1.0
 Author:       N.Jolle
 Author URI:   http://njolle.com
 Text Domain:  osmosis
 Template:     osmosis
*/

/*-----------------------------
    Main Menu
-----------------------------*/

#grve-header #grve-main-menu > ul > li.current-menu-item > a,
#grve-header #grve-main-menu > ul > li.current_page_ancestor > a{font-weight: 700!important;}
#grve-header #grve-main-menu li a:after {
    content: "";
    position: absolute;
    bottom: 45px;
    left: 50%;
    margin-left: -0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: transparent transparent #ffffff transparent;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#grve-header #grve-main-menu li.current-menu-item a:after,
#grve-header #grve-main-menu li.current_page_ancestor a:after,
#grve-header #grve-main-menu li a:hover:after {
    bottom: 15px;
    margin-left: -24px;
    border-width: 0 24px 24px 24px;
}
#grve-header.grve-header-sticky #grve-inner-header,
#grve-header.grve-header-sticky #grve-inner-header .grve-container,
#grve-header.grve-header-sticky #grve-inner-header .grve-container h1.grve-logo img {height:75px!important; line-height: 75px!important; max-height:75px!important;}
#grve-header.grve-header-sticky #grve-main-menu li.current-menu-item a:after,
#grve-header.grve-header-sticky #grve-main-menu li.current_page_ancestor a:after,
#grve-header.grve-header-sticky #grve-main-menu li a:hover:after {
    bottom: 5px;
    margin-left: -12px;
    border-width: 0 12px 12px 12px;
}
#grve-header #grve-main-menu li.current-menu-item ul li a:after,
#grve-header #grve-main-menu li.current_page_ancestor ul li a:after,
#grve-header #grve-main-menu li ul li a:hover:after,
#grve-header.grve-header-sticky #grve-main-menu li.current-menu-item ul li a:after,
#grve-header.grve-header-sticky #grve-main-menu li.current_page_ancestor ul li a:after,
#grve-header.grve-header-sticky #grve-main-menu li ul li a:hover:after {border-width: 0;}

#grve-header #grve-main-menu li ul li.current-menu-item a:after {
    bottom: 45%;
    margin-left: 0;
    left: 20px;
    border-width: 0 6px 6px 6px; 
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    border-color: transparent transparent #ffffff transparent;
}

#grve-header #grve-main-menu li ul li a:hover,
#grve-header #grve-main-menu li ul li.current-menu-item a {color: #fff!important;}
#grve-header #grve-main-menu li ul li.current-menu-item a {padding-left: 30px;}

li.menu-item-588.current-menu-item a,
li.menu-item-588.current_page_ancestor a,
li.menu-item-588:hover a,
li.menu-item-588 a:hover {color: #005db9!important;}
#grve-header #grve-main-menu li.menu-item-588.current-menu-item a:after,
#grve-header #grve-main-menu li.menu-item-588 a:after {border-color: transparent transparent #005db9 transparent;}
li.menu-item-588 ul li a {border-left: 5px solid #005db9;}
li.menu-item-588 ul li a:hover,
li.menu-item-588 ul li.current-menu-item a {background-color: #7faedc!important;}

li.menu-item-576.current-menu-item a,
li.menu-item-576.current_page_ancestor a,
li.menu-item-576:hover a,
li.menu-item-576 a:hover {color: #a36490!important;}
#grve-header #grve-main-menu li.menu-item-576.current-menu-item a:after,
#grve-header #grve-main-menu li.menu-item-576 a:after {border-color: transparent transparent #a36490 transparent;}
li.menu-item-576 ul li a {border-left: 5px solid #a36490;}
li.menu-item-576 ul li a:hover,
li.menu-item-576 ul li.current-menu-item a {background-color: #d1b1c7!important;}

li.menu-item-579.current-menu-item a,
li.menu-item-579.current_page_ancestor a,
li.menu-item-579:hover a,
li.menu-item-579 a:hover {color: #f08000!important;}
#grve-header #grve-main-menu li.menu-item-579.current-menu-item a:after,
#grve-header #grve-main-menu li.menu-item-579 a:after {border-color: transparent transparent #f08000 transparent;}
li.menu-item-579 ul li a {border-left: 5px solid #f08000;}
li.menu-item-579 ul li a:hover,
li.menu-item-579 ul li.current-menu-item a {background-color: #f7bf7f!important;}

li.menu-item-578.current-menu-item a,
li.menu-item-578.current_page_ancestor a,
li.menu-item-578:hover a,
li.menu-item-578 a:hover {color: #c8cc01!important;}
#grve-header #grve-main-menu li.menu-item-578.current-menu-item a:after,
#grve-header #grve-main-menu li.menu-item-578 a:after {border-color: transparent transparent #c8cc01 transparent;}
li.menu-item-578 ul li a {border-left: 5px solid #c8cc01;}
li.menu-item-578 ul li a:hover,
li.menu-item-578 ul li.current-menu-item a {background-color: #e9eb7f!important;}

li.menu-item-577.current-menu-item a,
li.menu-item-577.current_page_ancestor a,
li.menu-item-577:hover a,
li.menu-item-577 a:hover {color: #e62929!important;}
#grve-header #grve-main-menu li.menu-item-577.current-menu-item a:after,
#grve-header #grve-main-menu li.menu-item-577 a:after {border-color: transparent transparent #e62929 transparent;}
li.menu-item-577 ul li a {border-left: 5px solid #e62929;}
li.menu-item-577 ul li a:hover,
li.menu-item-577 ul li.current-menu-item a,
li.menu-item-577 ul li.current-menu-item a {background-color: #f29494!important;}

li.menu-item-1656.current-menu-item a,
li.menu-item-1656.current_page_ancestor a,
li.menu-item-1656:hover a,
li.menu-item-1656 a:hover {color: #005db9!important;}
#grve-header #grve-main-menu li.menu-item-1656.current-menu-item a:after,
#grve-header #grve-main-menu li.menu-item-1656 a:after {border-color: transparent transparent #005db9 transparent;}
li.menu-item-1656 ul li a {border-left: 5px solid #005db9;}
li.menu-item-1656 ul li a:hover,
li.menu-item-1656 ul li.current-menu-item a {background-color: #7faedc!important;}

/*#grve-header.grve-default #grve-main-menu ul li ul a {background-color: #ffffff!important;}*/

/*-----------------------------
    Header
-----------------------------*/

#grve-post-title-content .grve-container,
#grve-page-title-content .grve-container {padding-left: 160px;}

#grve-post-title .grve-bg-image {opacity: 0.5;}

/*-----------------------------
    Footer
-----------------------------*/

#grve-footer h5.grve-widget-title {font-size: 20px;}
#grve-footer .textwidget {font-size: 15px;}
#grve-footer ul li {font-size: 15px;}
#grve-footer ul li:before {color: #fff;}
#grve-footer ul li a:hover {color: #fff!important;}

/*-----------------------------
    Transitions
-----------------------------*/

.encart ul li,
.encart ul li a,
.encart a,
.encart .grve-read-more:before,
.encart .grve-read-more:after,
#grve-content-area h2 a,
.encart-actu .grve-carousel-item .grve-post-item .grve-content,
#grve-header-options form#loginform input#wp-submit {
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/*-----------------------------
    Encarts
-----------------------------*/

.titre-encart {color: #fff!important; padding-left: 15px; margin: 0!important;}
.encart {padding: 15px 0;}
ul.encart {list-style: none; margin-left:0;}
.encart p {color: #fff!important; padding: 0 15px;}
.encart a {color: #fff!important;}
.encart-inscriptions, .encart-bourses {height: 117px;} 
.encart-inscriptions a, .encart-bourses a {color: #fff!important;}
.encart-inscriptions a:hover, .encart-bourses a:hover {opacity: 0.6;}
.encart ul {list-style:none; margin:0;}
.encart ul li, ul.encart li {background-color: rgba(255,255,255, 0);}
.encart ul li:hover, ul.encart li:hover, ul.encart li.current_page_item {background-color: rgba(255,255,255, 0.7);}
.encart ul li a, ul.encart li a {color: #fff!important; padding-left: 35px; display: block;}
.encart ul li a:before, ul.encart li a:before {content:"+"; position: absolute; left: 15px; font-size: 24px; font-weight:700;}
.encart .grve-read-more {color: rgba(48, 103, 154, 0)!important; position: absolute; right: 0; bottom: 0;}
.encart .grve-read-more:before {
    content: "";
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 60px 60px;
    border-color: transparent transparent rgba(255,255,255, 1) transparent;
    z-index:5!important;
}
.encart .grve-read-more:hover:before {border-width: 0 0 70px 70px; border-color: transparent transparent rgba(255,255,255, 0.7) transparent;}
.encart .grve-read-more:after {content:"+"; position: absolute; font-size: 50px; font-weight: 700; right: 16px; bottom: 20px; z-index:100;}

.grve-image-hover figcaption {height: 100%;}
.encart a.grve-portfolio-btns {width: 100%; font-size:50px!important; font-weight: 700!important;}

.titre-encart-bleu {background-color: #005db9;}
.titre-encart-vert {background-color: #89be37;}
.titre-encart-rouge {background-color: #e62929;}
.titre-encart-turquoise {background-color: #0facad;}
.titre-encart-jaune {background-color: #c8cc01;}
.titre-encart-orange {background-color: #f08000;}
.titre-encart-mauve {background-color: #a863a4;}
.titre-encart-bleuclair {background-color: #1d94ae;}
.titre-encart {padding-left: 55px;}
.titre-encart:before{content:""; left: 15px; position: absolute; color: rgba(255,255,255,0.7); height: 36px; width:36px; font-family: 'FontAwesome';}
#grve-main-content .grve-widget h5 {padding-left: 55px;}
#grve-main-content .grve-widget h5:before{content:""; left: 15px; position: absolute; height: 36px; width:36px; font-family: 'FontAwesome';}
.titre-encart-actu:before,
.widget-actu h5:before {content: "\f073"!important;}
.titre-encart-check:before {content: "\f046";}
.titre-encart-file:before {content: "\f15b";}
.titre-encart-menu:before {content: "\f0c9";}
.titre-encart-infos:before {content: "\f05a";}
.titre-encart-pastorale:before {content: "\f067";}
.titre-encart-partenaires:before {content: "\f2b5";}
.titre-encart-cdi:before {content: "\f02d";}
.titre-encart-self:before {content: "\f0f5";}
.titre-encart-map:before {content: "\f041";}
.titre-encart-facebook:before {content: "\f230";}

.encart-bleu {background-color: rgba(0, 93, 185, 0.7);}
.encart-bleu .grve-read-more:after {color: rgba(0, 93, 185, 0.7);}
.encart-bleu .grve-read-more:hover:after {color: rgba(0, 93, 185, 1);}
.encart-vert {background-color: rgba(137, 190, 55, 0.7);}
.encart-vert .grve-read-more:after {color: rgba(137, 190, 55, 0.7);}
.encart-vert .grve-read-more:hover:after {color: rgba(137, 190, 55, 1);}
.encart-rouge {background-color: rgba(230, 41, 41, 0.7);}
.encart-rouge .grve-read-more:after {color: rgba(230, 41, 41, 0.7);}
.encart-rouge .grve-read-more:hover:after {color: rgba(230, 41, 41, 1);}
.encart-turquoise {background-color: rgba(15, 172, 173, 0.7);}
.encart-turquoise .grve-read-more:after {color: rgba(15, 172, 173, 0.7);}
.encart-turquoise .grve-read-more:hover:after {color: rgba(15, 172, 173, 1);}
.encart-jaune {background-color: rgba(200, 204, 0, 0.7);}
.encart-jaune .grve-read-more:after {color: rgba(200, 204, 0, 0.7);}
.encart-jaune .grve-read-more:hover:after {color: rgba(200, 204, 0, 0.7);}

.encart-mauve {background-color: rgba(168, 99, 164, 0.7);}
.encart-mauve .grve-read-more:after {color: rgba(168, 99, 164, 0.7);}
.encart-mauve .grve-read-more:hover:after {color: rgba(168, 99, 164, 1);}
.encart-mauve .grve-media {padding: 15px 80px;}

.encart-turquoise {padding-top: 0px;}
.encart-turquoise .grve-media {position: absolute;}
.encart-turquoise .grve-box-content {height: 242px; padding-top: 15px;}

.encart-orange {background-color: rgba(240, 128, 0, 0.7);}
.encart-orange .grve-read-more:after {color: rgba(240, 128, 0, 0.7);}
.encart-orange .grve-read-more:hover:after {color: rgba(240, 128, 0, 1);}

.encart-bleuclair {background-color: rgba(29, 148, 174, 0.7);} 
.encart-bleuclair .grve-read-more:after {color: rgba(29, 148, 174, 0.7);}
.encart-bleuclair .grve-read-more:hover:after {color: rgba(29, 148, 174, 1);}

.encart-partenaires,
.encart-actu,
.encart-map {padding:0;}

.encart-actu .grve-carousel-item .grve-post-item .grve-media a img {height: 556px; width: auto;}
.encart-actu .grve-carousel-item .grve-post-item .grve-content {position: absolute; bottom: 0; z-index:10; width: 50%; border: 0;}
.encart-actu.encart-orange .grve-carousel-item .grve-post-item:hover .grve-content {background-color: #f08000;}
.encart-actu.encart-vert .grve-carousel-item .grve-post-item:hover .grve-content {background-color: #89be37;}
.encart-actu.encart-jaune .grve-carousel-item .grve-post-item:hover .grve-content {background-color: #c8cc01;}
.encart-actu .grve-carousel-item .grve-post-item .grve-content a h6,
.encart-actu .grve-carousel-item .grve-post-item .grve-content .grve-post-date {color: #fff!important;}
.encart-actu .grve-carousel-item .grve-post-item .grve-content a h6 {font-size: 19px;}

.encart-cdi,
.encart-self {padding: 15px 70px;}
.encart-cdi .grve-carousel .grve-carousel-item,
.encart-self .grve-carousel .grve-carousel-item {margin: 0 5px;}
.encart-cdi .grve-carousel .grve-carousel-item .grve-media,
.encart-self .grve-carousel .grve-media,
.encart-cdi .grve-carousel .grve-carousel-item .grve-media img,
.encart-self .grve-carousel .grve-media img {height: 200px; width:auto;}
.grve-image-hover figcaption a {display:block; width: 100%; height: 200px;}
.encart-self a.grve-portfolio-btns {color: #f08000!important;}

.encart-bleu ul li:hover a {color: #005db9!important; padding-left: 70px;}
.encart-mauve ul li:hover a {color: #a863a4!important; padding-left: 70px;}
.encart-orange ul li:hover a {color: #f08000!important; padding-left: 70px;}
.encart-jaune ul li:hover a {color: #c8cc01!important; padding-left: 70px;}
.encart-vert ul li:hover a {color: #89be37!important; padding-left: 70px;}
.encart-rouge ul li:hover a {color: #e62929!important; padding-left: 70px;}

.encart-temoignages {padding-bottom: 0;}
.encart-temoignages .grve-testimonial-element .grve-testimonial-thumb {position: relative; float:left; padding: 0 15px;}
.encart-temoignages .grve-testimonial-element .grve-testimonial-thumb img {margin-bottom: 10px;}
.encart-temoignages .grve-testimonial-element .grve-testimonial-name {position: relative; float:left; padding: 0 15px 0 0; width: 245px!important; line-height: 15px; margin-bottom: 10px; text-transform: none; letter-spacing: 0;}
.encart-temoignages .grve-testimonial-element .grve-testimonial-name span {color: #fff; width: 100%; text-transform: uppercase;}
.encart-temoignages .grve-testimonial-element p {font-size: 15px; line-height:18px; text-align: justify; letter-spacing: -1px; font-style: italic;}
.grve-testimonial .owl-controls .owl-page:hover span,
.grve-testimonial .owl-controls .owl-page.active span {background-color: #fff!important;}
.encart-temoignages .grve-testimonial-element .grve-testimonial-thumb,
.encart-temoignages .grve-testimonial-element .grve-testimonial-name {z-index:100;}
.grve-testimonial-grid .grve-testimonial-author {margin-bottom: 10px;}
.grve-testimonial-grid .grve-testimonial-name {text-transform: none; letter-spacing: 1px; font-size: 15px;}
.grve-testimonial-grid .grve-testimonial-name span {font-size: 19px; text-transform: uppercase; letter-spacing: 3.6px;}
.grve-testimonial-grid p {font-style: italic; text-align: justify;}

.encart-facebook {min-height: 227px;}
#cff .cff-item {border-bottom: 0; padding: 0;}
#cff .cff-view-comments, #cff-lightbox-wrapper .cff-view-comments,
.cff_owl-theme .cff_owl-buttons > div.onhover i {background: #005db9;}
#cff .cff-view-comments:hover,
#cff .cff-view-comments:focus,
#cff-lightbox-wrapper .cff-view-comments:hover,
#cff-lightbox-wrapper .cff-view-comments:focus {
  background: rgba(0, 93, 185, 0.2);
}
#cff .cff-post-text br {display: none;}
.cff_owl-theme .cff_owl-controls {margin: 0;}
#cff .cff-author, #cff-lightbox-wrapper .cff-author {margin-bottom: 5px;}
#cff .cff-view-comments, #cff-lightbox-wrapper .cff-view-comments {margin: 0 12px 0 0;}
#cff .cff-post-links, #cff .cff-event-meta {margin-top: 5px;}
.cff_owl-theme .cff_owl-controls .cff_owl-buttons div, .cff_carousel_arrows_pag .cff_owl-prev, .cff_carousel_arrows_pag .cff_owl-next {margin: 50% 0 0;}
.cff_owl-theme .cff_owl-next.onhover i {right: -10px;}
.cff_owl-theme .cff_owl-prev.onhover i {left: -10px;}
h3.cff-link-title {font-size: 14px; letter-spacing: 0; margin:0!important;}
.cff-text-link span.cff-post-desc {font-size: 13px; color: #fff; display:none!important;}

#grve-main-content .widget.encart-contact h5 {font-weight: 700;}
#grve-main-content .widget.encart-contact h5:before {
    content: '';
    background: url('images/favicon.png') center center no-repeat;
    background-size: cover;
    position: absolute;
    height: 50px;
    width: 50px;
    left: 0;
    top: 17px;
}
#grve-main-content .grve-widget.grve-contact-info li {padding-left: 30px;}
#grve-main-content .grve-widget.grve-contact-info li:before {opacity: 0.7; position: absolute; left: 0; }

/*-----------------------------
    Privé
-----------------------------*/

.grve-icon-private:hover,
.grve-open .grve-icon-private {color: #878786!important;}
.grve-open .grve-icon-private:before {content: "\f13e";}
#grve-header-options form#loginform {display: none; padding: 0 30px 30px 30px; background-color: rgba(255, 255, 255, 0.7);}
#grve-header-options .grve-open-all form#loginform {display: block;}
#grve-header-options form#loginform p {margin-bottom: 5px;}
#grve-header-options form#loginform label {font-size: 10px; line-height: 5px;}
#grve-header-options form#loginform input {font-size: 10px; height: 20px; padding: 3px;}
#grve-header-options form#loginform input#wp-submit {padding: 10px; height: 30px; margin-top: 10px;}
#grve-header-options form#loginform input#wp-submit:hover {opacity: 0.7;}

ul.download-content {list-style: none; margin:0;}
ul.download-content .download-categry {margin-bottom: 30px;}
.download-content .download-categry h3.download-element-title {padding: 5px 15px 5px 45px; font-size: 18px; letter-spacing: 0px; color: #fff!important; cursor: pointer; margin-bottom: 0;}
.download-content .download-categry h3.download-element-title:before {
    content:'\f019';
    font-family: 'FontAwesome';
    position: absolute;
    width: 15px;
    height: auto;
    margin-left: -30px;
    opacity: 0.7;
}
.download-content .download-categry h3 span:before {
    font-family: 'FontAwesome'; 
    content:'\f0fe';
    width: 15px;
    position: absolute;
    width: 15px;
    height: auto;
    right: 15px;
}
.download-content .download-categry h3 span.moins:before {content:'\f146';}
.download-content .download-categry.download-college h3.download-element-title {background-color: #a863a4;}
.download-content .download-categry.download-lycee h3.download-element-title {background-color: #f08000;}
.download-content .download-categry.download-prepas h3.download-element-title {background-color: #c8cc01;}
.download-content .download-categry.download-sectioninter h3.download-element-title {background-color: #e62929;}
.download-content .download-element {display:none; border-width: 0 1px; border-style: solid;}
.download-content .download-categry.download-college .download-element {border-color: #a863a4;}
.download-content .download-categry.download-lycee .download-element {border-color: #f08000;}
.download-content .download-categry.download-prepas .download-element {border-color: #c8cc01;}
.download-content .download-categry.download-sectioninter .download-element {border-color: #e62929;}
.download-content .media-body,
.download-content .pull-left {padding: 15px;}
.download-content .panel-footer {padding: 0 15px;}
.download-content .download-categry.download-college .panel-footer {background-color: rgba(168, 99, 164, 0.3); border-bottom: 1px solid #a863a4; border-top: 1px solid rgba(168, 99, 164, 0.7);}
.download-content .download-categry.download-lycee .panel-footer {background-color: rgba(240, 128, 0, 0.3); border-bottom: 1px solid #f08000; border-top: 1px solid rgba(240, 128, 0, 0.7);}
.download-content .download-categry.download-prepas .panel-footer {background-color: rgba(200, 204, 0, 0.3); border-bottom: 1px solid #c8cc01; border-top: 1px solid rgba(200, 204, 0, 0.7);}
.download-content .download-categry.download-sectioninter .panel-footer {background-color: rgba(230, 41, 41, 0.3); border-bottom: 1px solid #e62929; border-top: 1px solid rgba(230, 41, 41, 0.7);}
.download-content .download-categry.download-college a.wpdm-download-link {color: #a863a4!important;}
.download-content .download-categry.download-lycee a.wpdm-download-link {color: #f08000!important;}
.download-content .download-categry.download-prepas a.wpdm-download-link {color: #c8cc01!important;}
.download-content .download-categry.download-sectioninter a.wpdm-download-link {color: #e62929!important;}
.download-content a.wpdm-download-link {padding-left: 30px;}
.download-content a.wpdm-download-link:before {
    content:'\f019';
    font-family: 'FontAwesome';
    position: absolute;
    width: 15px;
    height: auto;
    margin-left: -30px;
    opacity: 0.7;
}
.download-content a.wpdm-download-link:hover:before {opacity: 1;}

/*-----------------------------
    Textes
-----------------------------*/

#grve-content-area h2,
#grve-post-area h2 {border-bottom: 1px solid #e4e4e4;}

.grve-actu .grve-meta-style-classic ul {list-style: none; font-size: 12px; margin: 0; font-weight: 700;}
.grve-actu .grve-meta-style-classic ul .grve-icon-date {position: relative; font-size: 12px; top: 2px; margin-right: 5px;}
.grve-actu .entry-summary {min-height: 150px; margin-bottom: 30px; border-bottom: 1px solid #e4e4e4;}
.grve-actu .entry-summary p {margin-bottom: 0px;}

/*-----------------------------
    404
-----------------------------*/

#grve-page-title, #grve-main-content.grve-error-404 {background-color: #fff!important;}
#grve-page-title, #grve-main-content.grve-error-404 h2 {font-size: 100px; font-weight: 700; margin-bottom: 0;}
#grve-page-title, #grve-main-content.grve-error-404 h3 {font-size: 50px;}
#grve-page-title, #grve-main-content.grve-error-404 p {font-size: 19px;}
#grve-page-title, #grve-main-content.grve-error-404 h3,
#grve-page-title, #grve-main-content.grve-error-404 p {color: #303030!important; margin-bottom: 0;}
#grve-page-title, #grve-main-content.grve-error-404 .grve-btn {background-color: #c8cc01!important; color: #fff!important;}
#grve-page-title, #grve-main-content.grve-error-404 .grve-btn:hover {background-color: #acaf01!important;}

/*-----------------------------
    Responsive
-----------------------------*/

@media only screen and (max-width: 1200px) {
    #grve-header #grve-main-menu li a:after {bottom: 20px;}
    #grve-header #grve-main-menu li.current-menu-item a:after,
    #grve-header #grve-main-menu li a:hover:after {
        bottom: 5px;
        margin-left: -12px;
        border-width: 0 12px 12px 12px;
    }
    #grve-header.grve-header-sticky #grve-inner-header,
    #grve-header.grve-header-sticky #grve-inner-header .grve-container,
    #grve-header.grve-header-sticky #grve-inner-header .grve-container h1.grve-logo img {height:60px!important; line-height: 60px!important; max-height:60px!important;}
    #un .encart {height: 160px;}
    #trois .encart-pastorale,
    #trois .encart-partenaires,
    #trois .encart-partenaires .grve-carousel .grve-media {height: 197px;}
    .encart-mauve .grve-media {padding: 15px 50px;}
    .encart-actu .grve-carousel-item .grve-post-item .grve-media a img {height: 466px; width: auto;}
}
/* Tablet (landscape) ----------- */ 
@media only screen and (min-width: 960px) and (max-width: 1200px) {
    .tp-caption,
    #grve-post-title-content .grve-container, 
    #grve-page-title-content .grve-container {padding-left: 140px!important;}
    #grve-post-title-content .grve-container:before,
    #grve-page-title-content .grve-container:before,
    .tp-caption.grve-page-title-content:before {border-width: 0 0 130px 130px;}
    
    #grve-header #grve-main-menu li.current-menu-item a:after,
    #grve-header #grve-main-menu li.current_page_ancestor a:after,
    #grve-header #grve-main-menu li a:hover:after {bottom: 5px;margin-left: -12px;border-width: 0 12px 12px 12px;}
}

/* Tablet (portrait) ----------- */
@media only screen and (max-width: 959px) {
    .tp-caption,
    #grve-post-title-content .grve-container, 
    #grve-page-title-content .grve-container {padding-left: 110px!important;}
    #grve-post-title-content .grve-container:before,
    #grve-page-title-content .grve-container:before,
    .tp-caption.grve-page-title-content:before {border-width: 0 0 80px 80px;}
    #grve-page-title .grve-title,
    h1.tp-caption {font-size: 40px!important;}
    #grve-page-title .grve-description,
    h2.tp-caption {font-size: 25px!important;}
    
    #deux-deux,
    #trois-un,
    #trois-deux,
    #quatre-un,
    #quatre-deux {padding: 30px 15px 0 15px!important;}
    #trois .encart-pastorale,
    #trois .encart-partenaires,
    .encart-turquoise .grve-media {position: relative;}
    #trois .encart-pastorale,
    #trois .encart-partenaires,
    #trois .encart-partenaires .grve-carousel .grve-media {height: auto;}
    
    #grve-main-menu-responsive .grve-close-menu-button {background-color: #808080!important;}
    li.menu-item ul li a {padding: 0 5px; border-left: 0;}
    #grve-main-menu-responsive li.menu-item-588 a,
    #grve-main-menu-responsive li.menu-item-1656 a {color: #005db9;}
    #grve-main-menu-responsive li.menu-item-576 a {color: #a36490;}
    #grve-main-menu-responsive li.menu-item-579 a {color: #f08000;}
    #grve-main-menu-responsive li.menu-item-578 a {color: #c8cc01;}
    #grve-main-menu-responsive li.menu-item-577 a {color: #e62929;}
}

/* Smartphones (landscape) ----------- */
@media only screen and (max-width: 767px) {
    #un-un, #un-deux {padding: 0 15px!important;} 
}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 479px) {
    .tp-caption,
    #grve-post-title-content .grve-container, 
    #grve-page-title-content .grve-container {padding-left: 70px!important;}
    #grve-post-title-content .grve-container:before,
    #grve-page-title-content .grve-container:before,
    .tp-caption.grve-page-title-content:before {border-width: 0 0 60px 60px;}
    #grve-page-title .grve-title,
    h1.tp-caption {font-size: 30px!important;}
    #grve-page-title .grve-description,
    h2.tp-caption {font-size: 18px!important;}
    .tp-caption.grve-page-title-content {margin-bottom: 50%!important;}
}