/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
.thegem-te-menu__default.desktop-view ul#menu-main-menu-epc.nav-menu > li:not(:nth-last-child(2)):after {
    content: "•";
    color: #e52413;
    font-size: 50px;
    line-height: 0.5;
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 8px;
    position: absolute;
    right: -13px;
}
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-1, 
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-2, 
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-3 {
    background: white;
}

.text-shadow {
    text-shadow: 0 0 7px black;
}
.text-white {
    color:white !important;
}
.text-dark {
    color:#2c2c2c
}
.btn-rounded-br a {
    border-bottom-right-radius: 25px !important;
}
.phone-to-show {
    display: none;
}
.footer-site-info,
#footer-menu li a {
    font-size: 12px;
  text-transform:uppercase;
}

#top-home,
#page-title.page-title-block {
    border-bottom: 45px solid white;
    border-right: 45px solid white;
    border-bottom-right-radius: 26vw;
    box-shadow: 0 0 45px;    
    width: calc(100vw + 30px) !important;   
    max-width: inherit !important;
    z-index: 0;
    overflow: hidden;
}
#top-home:before,
#top-home:after,
#page-title.page-title-block:before,
#page-title.page-title-block:after {
    content:"";
    position:absolute;
    left:0;
    bottom: -18px;
    display:block;
    height:69px;
    width:228px;
    background:transparent url(img/top-home-jaune.png) no-repeat center center;
    z-index: 10;
    background-size: contain;
}
#page-title.page-title-block:before {
    bottom: -38px;
}
#top-home:after,
#page-title.page-title-block:after {
    left:initial;
    right: 0;
    bottom:initial;
    top:20%;
    width:201px;
    background:transparent url(img/top-home-rouge.png) no-repeat center center;
    background-size: contain;
    visibility: visible;
}
#page-title.page-title-block:after {
    top:-38px;
}
.bottom-right-rounded .fullwidth-block {
    border-bottom-right-radius: 10vw;
    border-bottom: 40px solid white;
    border-right: 40px solid white;
}
.bottom-left-rounded {
    border-bottom-left-radius: 10vw;
    border-bottom: 40px solid white;
    border-left: 40px solid white;
}

.page-custom-title .title-xlarge,
.page-title-title .title-xlarge{
		position: relative;
		display: inline-block;
		width: auto;
                padding: 0 110px;
	}
	.page-custom-title .title-xlarge:before,
.page-title-title .title-xlarge:before{
		content: '«';
		position: absolute;
		left:   -50px;
		top: 50%;
	    margin-top: -22px;
		color: #febd25;
		font-size: 240px;
		line-height: 0;
	}
	.page-custom-title .title-xlarge:after,
    .page-title-title .title-xlarge:after{
		content: '»';
		position: absolute;
		right:  -50px;
		top: 50%;
		margin-top: -22px;
		color: #febd25;
		font-size: 240px;
		line-height: 0;
	}
.page-title-block .breadcrumbs-container {
    bottom: 20px;
}

#menu-flottant {
    position: fixed;
    right: -163px;
    top: 60%;
    z-index: 10000;
    background-color: transparent;

    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

#menu-flottant.opened {
    right: -10px;
}
#menu-menu-flottant-anglais,
#menu-menu-flottant {
    overflow: hidden;
    border: 10px solid white !important;
    box-shadow: 0 0 15px #959595;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 30px;
}

#menu-flottant ul.menu li.lien-flottant a {
    z-index: 1;
    width: 220px;
    height: 66px;
    font-weight: bold;
    font-size: 16px;
    line-height: 0.9;
    word-wrap: break-word;
    padding-left: 70px;
    letter-spacing: -1.7px;
    display: flex;
    align-items: center;

    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}

#menu-flottant ul.menu li.lien-flottant.lien-voitures a {
    background: #febd25 url(img/picto-menu-voitures.png) no-repeat 10px center;
    color:#2c2c2c;
}
#menu-flottant ul.menu li.lien-flottant.lien-contact a {
    background: #2c2c2c url(img/picto-menu-contact.png) no-repeat 10px center;
    color:white;
}
#menu-flottant ul.menu li.lien-flottant.lien-recrutement a {
    background: #e52413 url(img/picto-menu-recrutement.png) no-repeat 10px center;
    color:white;
}

#menu-flottant.opened ul.menu li.lien-flottant a:hover {
    background-color: darkgrey;
}

#menu-flottant .lien-close a {
    background: black;
    color: white;
    border-radius: 20px;
    display: none;
    position: absolute;
    left: -10px;
    top: -10px;
    line-height: 1;
    padding: 6px 8px;
    z-index: 2;
}
#menu-flottant .lien-close a:hover {
    background: #e52413;
    color: white;
}
#menu-flottant.opened .lien-close a {
    display: block;
}




/********** RWD *************************************************************/
@media (max-width: 1499.98px) {
 
}
@media (max-width: 1199.98px) {
 
}
@media (max-width: 991.98px) {
    #top-home:before, 
    #page-title.page-title-block:before {
        width: 168px;
    }
    #top-home:after,
    #page-title.page-title-block:after {
        width:141px;
    }   
}
@media (max-width: 767.98px) {
    #top-home:before, 
    #page-title.page-title-block:before {
        width: 128px;
    }
    #top-home:after,
    #page-title.page-title-block:after {
        width:101px;
    } 
    .page-custom-title .title-xlarge,
    .page-title-title .title-xlarge{
        padding: 0;
	}
    .page-custom-title .title-xlarge:before,
    .page-title-title .title-xlarge:before,
    .page-custom-title .title-xlarge:after,
    .page-title-title .title-xlarge:after {
        display: none;
    }
}
@media (max-width: 575.98px) {
 
}