.container {
  max-width: 960px;
}

.pricing-header {
  max-width: 700px;
}

.card-deck .card {
  min-width: 220px;
}

.border-top { border-top: 1px solid #e5e5e5; }
.border-bottom { border-bottom: 1px solid #e5e5e5; }

.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }

/*---------------------------------------------------------------------------------------------------------------------*/
/***** Header *******/
/*---------------------------------------------------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------   Customisation WSI          ----------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------*/

nav{
  height: 80px;
}

.menu-top{
	width: 150px;
	margin-right: 10px;
    top: -20px;
    position: relative;
}

.jumbotron{
    height: 640px;
    background: url("../images/clermont-ferrand-jaude-min.jpg") no-repeat center center fixed;
    background-color: #026333;
    background-size: cover;
}

.actions-accueil{
	padding-top: 35px;
	padding-bottom: 50px;
}

.sidebar {
  float: left;
  max-width: 200px;
  margin-top: 50px;
}

.diplay-6 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
}


#footer {
    background: #026333 !important;
}

#footer h4{
    color:#ffffff;
}

#footer h5{
	padding-left: 10px;
    border-left: 3px solid #eeeeee;
    padding-bottom: 6px;
    margin-bottom: 20px;
    color:#ffffff;
}
#footer a {
    color: #ffffff;
    text-decoration: none !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
#footer ul.social li{
	padding: 3px 0;
}
#footer ul.social li a i {
    margin-right: 5px;
	font-size:25px;
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
}
#footer ul.social li:hover a i {
	font-size:30px;
	margin-top:-10px;
}
#footer ul.social li a,
#footer ul.quick-links li a{
	color:#ffffff;
}
#footer ul.social li a:hover{
	color:#eeeeee;
}
#footer ul.quick-links li{
	padding: 3px 0;
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
}
#footer ul.quick-links li:hover{
	padding: 3px 0;
	margin-left:5px;
	font-weight:700;
}
#footer ul.quick-links li a i{
	margin-right: 5px;
}
#footer ul.quick-links li:hover a i {
    font-weight: 700;
}

@media (max-width:767px){
	#footer h5 {
    padding-left: 0;
    border-left: transparent;
    padding-bottom: 0px;
    margin-bottom: 10px;
}
}

/* Footer social icons */
#footer_social{
    padding:10px 0 25px;
    width:100%;
    display:block;
    position:relative;
    border-top:1px solid #888d91;
    border-bottom:1px solid #888d91
}
#footer_social p{
    display:block;
    text-align:center;
    font-size:14px;
    line-height:1.2em;
}
#footer_social ul,#footer_legal ul{
    text-align:center;
    font-size:13px ; 
    line-height:1.2em;
    color:#fff
}
#footer_social ul li,#footer_legal ul li{
    padding:5px 10px;
    display:inline-block;
    vertical-align: middle;
    position: relative;
}
#footer_social ul li{
    padding:0 5px;
    line-height:1em
}
#social-link .social-ico{
    width:38px;
    height:38px
}


/*---------------------------------------------------------------------------------------------------------------------*/
/* General button style (reset) */
/*---------------------------------------------------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------------------------------------------*/
/***** Services *******/
/*---------------------------------------------------------------------------------------------------------------------*/

section{
	padding: 60px 0;
}
section .section-title{
	text-align:center;
	color:#007b5e;
	margin-bottom:50px;
	text-transform:uppercase;
}
#what-we-do{
	background:#ffffff;
}
#what-we-do .card{
	padding: 1rem!important;
	border: none;
	margin-bottom:1rem;
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
}
#what-we-do .card:hover{
	-webkit-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
	-moz-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
	box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
}
#what-we-do .card .card-block{
	padding-left: 50px;
    position: relative;
}
#what-we-do .card .card-block a{
	color: #007b5e !important;
	font-weight:700;
	text-decoration:none;
}
#what-we-do .card .card-block a i{
	display:none;
	
}
#what-we-do .card:hover .card-block a i{
	display:inline-block;
	font-weight:700;
	
}
#what-we-do .card .card-block:before{
	font-family: FontAwesome;
    position: absolute;
    font-size: 39px;
    color: #007b5e;
    left: 0;
	-webkit-transition: -webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
}
#what-we-do .card .block-1:before{
    content: "\f0e7";
}
#what-we-do .card .block-2:before{
    content: "\f155";
}
#what-we-do .card .block-3:before{
    content: "\f00c";
}
#what-we-do .card .block-4:before{
    content: "\f209";
}
#what-we-do .card .block-5:before{
    content: "\f0a1";
}
#what-we-do .card .block-6:before{
    content: "\f218";
}
#what-we-do .card:hover .card-block:before{
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);	
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
}



/*---------------------------------------------------------------------------------------------------------------------*/
/***** Blog Cards *******/
/*---------------------------------------------------------------------------------------------------------------------*/


#blog .card {
    font-size: 1em;
    overflow: hidden;
    padding: 0;
    border: none;
    border-radius: .28571429rem;
    box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;
}

#blog .card-block {
    font-size: 1em;
    position: relative;
    margin: 0;
    padding: 1em;
    border: none;
    border-top: 1px solid rgba(34, 36, 38, .1);
    box-shadow: none;
}

#blog .card-img-top {
    display: block;
    width: 100%;
    height: auto;
}

#blog .card-title {
    font-size: 1.28571429em;
    font-weight: 700;
    line-height: 1.2857em;
}

#blog .card-text {
    clear: both;
    margin-top: .5em;
    color: rgba(0, 0, 0, .68);
}

#blog .card-footer {
    font-size: 1em;
    position: static;
    top: 0;
    left: 0;
    max-width: 100%;
    padding: .75em 1em;
    color: rgba(0, 0, 0, .4);
    border-top: 1px solid rgba(0, 0, 0, .05) !important;
    background: #fff;
}

#blog .card-inverse .btn {
    border: 1px solid rgba(0, 0, 0, .05);
}

.profile {
    position: absolute;
    top: -12px;
    display: inline-block;
    overflow: hidden;
    box-sizing: border-box;
    width: 25px;
    height: 25px;
    margin: 0;
    border: 1px solid #fff;
    border-radius: 50%;
}

.profile-avatar {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%;
}

.profile-inline {
    position: relative;
    top: 0;
    display: inline-block;
}

#blog .profile-inline ~ .card-title {
    display: inline-block;
    margin-left: 4px;
    vertical-align: top;
}

.text-bold {
    font-weight: 700;
}

.meta {
    font-size: 1em;
    color: rgba(0, 0, 0, .4);
}

.meta a {
    text-decoration: none;
    color: rgba(0, 0, 0, .4);
}

.meta a:hover {
    color: rgba(0, 0, 0, .87);
}




/*---------------------------------------------------------------------------------------------------------------------*/
/***** Blog Cards *******/
/*---------------------------------------------------------------------------------------------------------------------*/

/***********************************************/
/***************** Packages ********************/
/***********************************************/

/*---------------------------------------------------------------------------------------------------------------------*/
/***** Talk-widget *******/
/*---------------------------------------------------------------------------------------------------------------------*/


.talk-widget{
    margin:0 0 -96px 0;
    padding:0;
    width:64px;
    bottom:50%;
    right:20px;
    display:none;
    position:fixed;
    overflow:hidden;
    z-index:100;
    box-shadow:0 10px 30px -5px rgba(0,0,0,0.15),0 6px 6px -3px rgba(0,0,0,0.05);
    background:#FFF;
    border-radius:2px
}
.talk-widget.active{
    display:block
}
.talk-widget .tw{
    margin:0;
    padding:0;
    width:64px;
    height:64px;
    display:none;
    position:relative;
    z-index:0;
    background:#bca9a1;
    text-align:center
}
.talk-widget .tw.active{
    display:block;
    animation:talkwidget .5s backwards
}
.talk-widget .tw-callback{
    background:#094154
}
.talk-widget .tw-mail{
    background:#3b8690
}
.talk-widget .tw a{
    margin:0;
    padding:0;
    width:64px;
    height:64px;
    top:0;
    left:0;
    display:block;
    position:relative;
    overflow:hidden
}
.talk-widget .tw a:hover{
    background:rgba(0,0,0,0.05)
}
.talk-widget .tw svg{
    margin:-18px 0 0 -18px;
    padding:0;
    width:36px;
    height:36px;
    top:50%;
    left:50%;
    display:block;
    position:absolute;
    z-index:10;
    transform:translate3d(0,0,0);
    transition:transform .15s
}
.talk-widget .tw p{
    margin:0;
    padding:0;
    width:100%;
    bottom:0;
    display:block;
    position:absolute;
    z-index:10;
    font-size:9px;
    color:#FFF;
    text-align:center;
    transform:translate3d(0,32px,0);
    transition:transform .15s
}
.talk-widget .tw a:hover svg{
    transform:translate3d(0,-8px,0)
}
.talk-widget .tw a:hover p{
    transform:translate3d(0,-5px,0)
}
@keyframes talkwidget{
    from{
        height:0
    }
    to{
        height:64px
    }
}


/*---------------------------------------------------------------------------------------------------------------------*/
/***** Call-back pop-up *******/
/*---------------------------------------------------------------------------------------------------------------------*/
form input{
    margin:5px 0
}
#pop-up{
    margin:0;
    max-width:340px;
    top:0;
    left:0;
    display:none;
    position:fixed;
    z-index:200;
    background:#FFF;
    box-shadow:0 15px 15px -10px rgba(0,0,0,0.3),0 5px 30px 0 rgba(0,0,0,0.1);
    border-radius:3px
}
#pop-up.active{
    display:block;
    animation:effectPopUp .35s backwards
}
#pop-up .close-btn{
    margin:5px;
    padding:0;
    width:30px;
    height:30px;
    top:0;
    right:0;
    display:block;
    position:absolute;
    z-index:10;
    font-size:10px;
    line-height:10px;
    text-align:center;
    color:#666;
    cursor:pointer
}
#pop-up .close-btn:hover{
    color:#000
}
#pop-up-bg{
    padding:0;
    width:100%;
    height:100%;
    top:0;
    left:0;
    display:none;
    position:fixed;
    overflow:auto;
    z-index:150;
    background:rgba(0,0,0,0);
    transition:background .75s
}
#pop-up-bg.active{
    display:block;
    background:rgba(0,0,0,0.35);
    background:linear-gradient(45deg,rgba(0,0,0,0.35) 0,rgba(35,45,60,0.15)100%)
}
#pop-up-content{
    margin:0;
    padding:0;
    overflow:auto
}
#pop-up .title{
    margin:20px 40px 15px;
    padding:0;
    display:block;
    position:relative;
    text-align:center;
    color:#333
}
#pop-up hr{
    margin:0 auto 5px;
    padding:0;
    width:6px;
    height:2px;
    display:block;
    position:relative;
    background:#CCC;
    border:0
}
#pop-up-content p{
    margin:20px;
    padding:0
}
.pop-up-btn,button.pop-up-btn{
    margin:20px auto;
    padding:6px 10px;
    display:block;
    position:relative;
    font:18px/1.4em "Open Sans Regular";
    color:#FFF;
    text-align:center;
    background:#333e47;
    border-radius:3px;
    border:0;
    box-shadow:0 2px 3px rgba(0,0,0,0.15)
}
.pop-up-btn:hover{
    color:#FFF;
    background:#21262a
}
.pop-up-btn.red{
    color:#FFF;
    background:#c81d5e
}
.pop-up-btn.red:hover{
    color:#FFF;
    background:#831b3e
}
.pop-up-btn.white{
    color:#333;
    background:#FFF
}
.pop-up-btn.white:hover{
    color:#333;
    background:#FFF
}
.pop-up-btn.green{
    color:#FFF;
    background:#49ac32
}
.pop-up-btn.green:hover{
    color:#FFF;
    background:#408530
}
#pop-up.ok,#pop-up.nok{
    margin:0;
    padding:0;
    width:300px;
    display:none;
    position:fixed;
    z-index:200;
    background:#6db74d;
    background:linear-gradient(45deg,#58923f 0,#6db74d 100%);
    color:#FFF;
    box-shadow:0 15px 15px -10px rgba(0,0,0,0.3),0 5px 30px 0 rgba(0,0,0,0.1);
    border-radius:3px
}
#pop-up.nok{
    background:red
}
#pop-up.ok.active,#pop-up.nok.active{
    display:block;
    animation:effectPopUp .35s backwards
}
#pop-up.ok .close-btn,#pop-up.nok .close-btn{
    display:none
}
#pop-up.ok #pop-up-content p,#pop-up.nok #pop-up-content p{
    margin:20px;
    display:block;
    color:#FFF;
    text-align:center
}
.pop-up-callback{
    margin:0;
    padding:0;
    display:block;
    position:relative;
    font-size:0;
    text-align:center
}
.pop-up-callback label{
    margin:20px 20px 10px;
    padding:0;
    width:auto;
    display:block;
    position:relative;
    text-align:center
}
.pop-up-callback input{
    margin:2px 3px;
    padding:0;
    display:inline-block;
    position:relative;
    letter-spacing:2px;
    text-align:center;
    border:0
}
.pop-up-callback input[type=text]{
    width:34px;
    padding:10px 0;
    font:16px/1.2em "Open Sans Semibold";
    border-bottom:1px solid #CCC;
    border-radius:0
}
.pop-up-callback input:required{
    border:0;
    border-bottom:1px solid #CCC
}
.webcallback-loader{
    margin:30px auto;
    display:block
}
#pop-up-content .pop-up-callback p.note{
    margin:10px 20px;
    font:italic 12px/1.4em "Open Sans Regular";
    color:#999
}
.pop-up-callback-error{
    margin:10px 20px;
    padding:0;
    display:block;
    position:relative;
    font:13px/1.4em "Open Sans Semibold";
    color:#d63b3b;
    text-align:center
}

.gestion-ico-cross:before {content: "\2716";}
