/***** Etalon *****/

body {
    font: 18px 'Source Sans Pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #484848;
    background: #2c2c2c; /* #828282; */   	
}
.page-header {
	margin: 2px 0px 10px 0px;
	padding-bottom: 5px;
    border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: uppercase;
    text-rendering: optimizelegibility;
}

h1, .likeh1 {
    font: bold 46px/50px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #484848;
}
h2, .likeh2 {
    margin-top: 60px;
    margin-bottom: 60px;
    /* font: bold 55px/60px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; */
    font: bold 36px/40px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #484848;
}
h3, .likeh3, h2.stitre {
    margin-top: 60px;
    margin-bottom: 25px;
    /* font: bold 36px/40px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; */
    font: bold 24px/28px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #484848;
}
h4, .likeh4 {
    /* font: bold 24px/28px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; */
    font: bold 14px/20px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #484848;
}
h5, .likeh5 {
    font: bold 14px/20px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h6, .likeh6 {
    font: bold 12px/20px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 a, .likeh1 a {
    color: inherit;
}
h2 a, .likeh2 a {
    color: inherit;
}
h3 a, .likeh3 a {
    color: inherit;
}
h4 a, .likeh4 a {
    color: inherit;
}
h5 a, .likeh5 a {
    color: inherit;
}
h6 a, .likeh6 a {
    color: inherit;
}

h1 span, .likeh1 span{
    color: #FCDE42;
}
h2 span, .likeh2 span{
    color: #FCDE42;
}
h3 span, .likeh3 span{
    color: #FCDE42;
}
h4 span, .likeh4 span{
    color: #FCDE42;
}
h5 span, .likeh5 span{
    color: #FCDE42;
}
h6 span, .likeh6 span{
    color: #FCDE42;
}
.lead {
	
}

.small {
	
}

sup, sub{
    font-size: 0.6em;
}

a {
    color: #484848;
    text-decoration: underline;	
}

a:hover, a:focus {
    color: #FCD300;	
}
a:focus {
	outline: none;
}

ul, ol {
    	
}

ul li, ol li {
	padding-bottom:10px;
}

ul.checklist li {
    list-style-image: url(../img/list.png);
}

img {
	max-width: 100%;
	height: auto!important;
}
#map_canvas img {
	max-width: none;
}


iframe,
svg {
	max-width: 100%;
}

.fb_iframe_widget iframe{
	max-width: none;
}

/***** Navigation *****/
ul.menu {
	margin:0;
	padding:0;
}
ul.menu li {
	margin:0;
	padding:0;
}
.defaultMenu li:hover > .dropdown-menu {
	display:block;
}

.navbar {
	
}

.navbar-default .navbar-collapse {
	
}

.breadcrumb li {
	padding:0;
}

.pagination i[class^="icon-"] {
	line-height:inherit;
}

/***** Carrousels *****/

.carousel-indicators li {
	text-indent:-9999px;
}
.carousel-control.right, .carousel-control.left {
	background:none;
	width:10%;
}
.carousel .item{
	height:300px;
}

.carousel-caption {
	bottom:40px;
}

/***** Formulaires *****/

.nav-tabs {
	margin-bottom:18px;
}
.nav-tabs li {
	padding:0;
}
.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus{
    text-decoration: none;
}
label {
	font-weight:normal;
}
.input-group label {
	margin:0;
}
.form-control, 
.jsn-form-content .controls input[type="text"], .jsn-form-content .controls select, .jsn-form-content .controls textarea,
.form .controls input[type="text"], .form .controls select, .form .controls textarea,
.form-horizontal .controls input[type="text"], .form-horizontal .controls select, .form-horizontal .controls textarea{
	
}
input, button, select, textarea {
	
}
.btn {
    padding: 0 20px 0 0;
    font: 900 16px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
	text-transform: uppercase;
    color: #484848;
    text-decoration: none;
    text-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: url(../img/bg_btn.png) no-repeat right center transparent;
}

.btn:hover, .btn:focus, .btn.focus, .btn.btn-white:hover, .btn.btn-white:focus {
    color: #FCE300;
    text-shadow: none;
    box-shadow: none;
    border: none;
    background: url(../img/bg_btn_yellow.png) no-repeat right center transparent;
}

.btn.btn-white, .btn.hover-white:hover, .btn.hover-white:focus{
    color: #FFF;
    background: url(../img/bg_btn_white.png) no-repeat right center transparent;
}

.btn.btn-transparent {
    padding: 24px; 
    color: #484848;
    border: 3px solid #484848;
    background: none !important;
}

.btn.btn-transparent.btn-white {
    color: #FFF;
    border: 3px solid #FFF;
}

.btn.btn-transparent:hover, .btn.btn-transparent:focus, .btn.btn-transparent.focus,
.btn.btn-transparent.btn-white:hover, .btn.btn-transparent.btn-white:focus, .btn.btn-transparent.btn-white.focus {
    color: #FCE300;
    border-color: #FCE300;     
}

.btn.btn-transparent.hover-white:hover, .btn.btn-transparent.hover-white:focus, .btn.btn-transparent.hover-white.focus {
    color: #FFF;
    border-color: #FFF;     
}

.btn.btn-transparent.hover-grey:hover, .btn.btn-transparent.hover-grey:focus, .btn.btn-transparent.hover-grey.focus {
    color: #898a8c;
    border-color: #898a8c;     
}

.btn.bg-white {
    background: #FFF !important;
}


/***** Corrections pour formulaires Uniform en bootstrap 2 *****/

.jsn-uniform.jsn-master .jsn-bootstrap .jsn-form-content .control-group, .form .control-group, .form-horizontal .control-group {
	border:none;
	padding:0;
	margin:0 -15px 15px;
}
.form .control-group:before,
.form .control-group:after,
.form-horizontal .control-group:before,
.form-horizontal .control-group:after
{
  display: table;
  content: " ";
}
.form .control-group:after,
.form-horizontal .control-group:after
{
  clear: both;
}

.jsn-form-content label, .form .control-label, .form-horizontal .control-label {
	float:left;
	width:33.3333%;
	min-height: 1px;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.form .control-label.long-label, .form-horizontal .control-label.long-label {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 5px;
}

.jsn-form-content .controls, .form .controls, .form-horizontal .controls {
	width:66.6666%;
	float:left;
	min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.jsn-form-content div[class*="static_content"] .controls, .form  div[class*="static_content"] .controls, .form-horizontal  div[class*="static_content"] .controls {
	width:auto;
	float:none;
}

.jsn-form-content input[type="text"], .jsn-form-content input[type="password"], .jsn-form-content select, .jsn-form-content textarea,
.form  input[type="text"], .form  input[type="password"], .form  select, .form  textarea,
.form-horizontal  input[type="text"], .form-horizontal  input[type="password"], .form-horizontal  select, .form-horizontal  textarea{
	background-color: #fff;
    background-image: none;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 16px;
    height: 50px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
.jsn-form-content textarea, .form  textarea, .form-horizontal  textarea {
	width: 100% !important;
    height:auto;
    resize: vertical;
}

.jsn-column-item {
	display:block;
	position:relative;
	margin-top:0;
	margin-bottom:0;
	padding-top:7px;
	min-height:27px;
	clear:both;
}

.jsn-column-item label.radio, .jsn-column-item label.checkbox,
.form label.radio, .form label.checkbox,
.form-horizontal label.radio, .form-horizontal label.checkbox {
	cursor: pointer;
    font-weight: normal;
    margin-bottom: 0;
    min-height: 20px;
    padding-left: 20px;
	padding-top:0;
	position:static;
}

.jsn-column-item label.radio.inline, .jsn-column-item label.checkbox.inline,
.form label.radio.inline, .form label.checkbox.inline,
.form-horizontal label.radio.inline, .form-horizontal label.checkbox.inline{
    display: inline-block;
    padding-top: 15px;
    padding-right: 20px;    
}

.jsn-column-item label.radio.inline input, .jsn-column-item label.checkbox.inline input,
.form label.radio.inline input, .form label.checkbox.inline input,
.form-horizontal label.radio.inline input, .form-horizontal label.checkbox.inline input{
    display: inline-block;    
}


.form-horizontal .controls input[type=file]{
    margin-top: 13px;
}

.form-horizontal .controls p.readonly{
    padding: 15px 0 0;
}

.form-horizontal fieldset.fieldset-readonly{
    
}

.form-horizontal fieldset.fieldset-readonly .control-label, .form-horizontal fieldset.fieldset-readonly .controls p.readonly{
    padding: 0; 
    margin-bottom: 10px;    
}

.jsn-master .jsn-bootstrap .form-actions, .jsn-master.ui-dialog-contentpane .jsn-bootstrap .form-actions {
	margin: 20px 0;
	padding:0;
}

.jsn-master .jsn-bootstrap .form-actions .jsn-form-submit{
    float: right;
    margin-right: 30px;
}

.form .form-actions .btn, .form-horizontal .form-actions .btn{
    float: right;
    margin-right: 5px;
}

.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
	color: #a94442;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
	color: #a94442;
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.control-group.error .checkbox:focus,
.control-group.error .radio:focus,
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
	color: #a94442;
	background-color: #f2dede;
	border-color: #a94442;
}


form fieldset.offer-fieldset{
    padding: 30px 25px;
    margin: 0 0 50px;
    box-shadow: 0 0 7px #999;
    background: none repeat scroll 0 0 #fff;    
}

form fieldset.offer-fieldset .controls{
    width: 100%;    
}

/***** Alertes Joomla *****/

.alert, .alert-success {
	background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.alert-notice {
	background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

.alert-error {
	background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}




/* Custom CSS */

.header{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;   
}

    .header .upperheader{
        position: relative;
        padding: 10px 0;
        text-transform: uppercase;
        text-align: right;   
        color: #FFF;
        background: rgba(0, 0, 0, 0.35);
    } 
    
        .header .header_contact_us{
            
        }
        
            .header .header_contact_us p.phone{
                margin: 0;
                font: bold 16px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; 
                color: #fce300;
            }
            
                .header .header_contact_us p.phone span{
                    font-size: 20px; 
                }
        
    
        .header .upperheader ul.menu{
            margin: 8px 0;  
            padding: 0;  
        }
        
            .header .upperheader ul.menu li{
                display: inline-block;
                padding-top: 0;    
                padding-bottom: 0;    
            }
            
                .header .upperheader ul.menu li a{
                    padding-top: 0;    
                    padding-bottom: 0;
                    font: 14px/1 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;                
                    text-decoration: none;
                    color: #858585;
                    border-right: 1px solid #858585;
                    background: none;    
                }
                
                .header .upperheader ul.menu li.active a, .header .upperheader ul.menu li a:hover, .header .upperheader ul.menu li a:focus{
                    color: #fce300;
                    background: none;    
                }

        .header .navbar ul > li > a.potentiel-btn,
        .header .navbar ul > li > a.potentiel-btn:focus,
        .header .navbar ul > li.active a.potentiel-btn {
            background: #fae100 !important;
            padding: 10px; margin: -10px 0 0 10px;
            color: #858585 !important; text-align: center;
            border-radius: 10px;
            transition: all .3s;
        }

        .header .navbar ul > li > a.potentiel-btn:hover {
            background: #6a6969 !important;
            color: #fff !important;
        }

                
        .header .mod-languages{
            margin: 0 !important;  
            padding: 0 !important;
            width: auto !important;  
        }
        
            .header .mod-languages ul{
                margin: 8px 0;  
                padding: 0;  
            }
            
            .header .mod-languages ul li{
                display: inline-block !important;
                padding-top: 0;    
                padding-bottom: 0;    
            }
            
                .header .mod-languages li a{
                    display: block;
                    padding-top: 0;    
                    padding-bottom: 0;
                    font: 14px/1 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
                    text-decoration: none;
                    color: #858585;
                    background: none;    
                }

    .header .mainheader{
        position: relative;
        padding: 20px 0;
        text-transform: uppercase; 
        color: #484848;
        background: #FFF;    
    }
    
        .header .brand {
            float: left;
            display: inline-block;
            width: 17%;
            margin: 0 0 10px; 
        }
        
             .header .brand a{
                display: block;
                position: relative;
                z-index: 1000;
            }
        
        .header .navbar{
            display: inline-block; 
            width: 83%;
            margin: 16px 0 9px;
            border: none;
            background: none;    
        }
        
            .header .navbar ul > li{
                width: 13%;
                border-left: 2px solid #e5e5e5;    
            }
            
            .header .navbar ul > li.lg, .header .navbar ul > li.item-194{
                width: 14%; 
            }
            
            .header .navbar ul > li.xlg, .header .navbar ul > li.item-192, .header .navbar ul > li.item-197{
                width: 17%;
                border-left: none;
            }
            
                .header .navbar ul > li > a {
                    padding: 0 10px;
                    font: bold 11px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
                    text-decoration: none;
                    text-transform: uppercase;
                    color: #858585;
                    background: none;    
                }
                
                .header .navbar ul > li.active > a, .header .navbar ul > li > a:hover, .header .navbar ul > li > a:focus{
                    color: #484848 !important;
                    background: none !important;             
                }

.cover{
    color: #FFF;
    background: #484848;
}

    .cover > div{
        min-height: 500px;
        padding-top: 165px;
        background: url(../../../images/_rafale/header/avez-vous-besoin.png) no-repeat center center transparent;
        background-size: cover;
    }
    
    .cover > div.besoin{
        background-image: url(../../../images/_rafale/header/avez-vous-besoin.png);
    }
    
    .cover > div.croitre{
        background-image: url(../../../images/_rafale/header/voulez-vous-croitre.png);
    }
    
    .cover > div.pourquoi{
        background-image: url(../../../images/_rafale/header/pourquoi-rafale.png);
    }
    
    .cover > div.resultats{
        background-image: url(../../../images/_rafale/header/resultats-garantis.png);
    }
    
    .cover > div.demarrer{
        background-image: url(../../../images/_rafale/header/comment-demarrer.png);
    }
    
    .cover > div.comparez{
        background-image: url(../../../images/_rafale/header/comparez-nos-services.png);
    }
    
    .cover > div.potentiel{
        background-image: url(../../../images/_rafale/header/decouvrez-votre-potentiel.png);
    }
    
    .cover > div.team{
        background-image: url(../../../images/_rafale/header/espace-client.png);
    }
    
    .cover > div.testimonial{
        background-image: url(../../../images/_rafale/header/avez-vous-besoin.png);
    }
    
    .cover > div.member-area{
        background-image: url(../../../images/_rafale/header/espace-client.png);
    }
    
    .cover > div.career{
        background-image: url(../../../images/_rafale/header/voulez-vous-croitre.png);
    }
    
        .cover > div > .container > div{
            margin-top: 80px;
            margin-bottom: 80px;
            /* display: table; */
        }
        
            .cover > div > .container > div > img{
                float: left;
                margin-right: 20px;
            }
            
            .cover > div > .container > div > h1{
                display: block; /* display: table-cell; */
                margin-top: 0;
                min-height: 165px;
                padding-bottom: 16px;
                vertical-align: bottom;
                color: #FFF;
            }
            
    
    .moduletable.cover.home{
       /* background: url(../../../images/_rafale/header/accueil.png) no-repeat center center transparent;*/
        background-size: cover;
    }
    
		.iframe-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}


.iframe-container iframe {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
	
	
	
        .moduletable.cover.home > div {
            min-height: auto;
            padding-top: 0;
            background: none;
        }
        
            .moduletable.cover.home .cover {
                background: none;
            }
        
                .moduletable.cover.home .cover > div {
                    position: relative;
                    min-height: 500px;
                    padding-top: 215px;
                    padding-bottom: 50px;
                    background: none;
                }
                
                    .moduletable.cover.home .cover > div h1{
                        color: #FFF;
                    }
                    
                    .moduletable.cover.home .cover > div h2{
                        margin-top: 30px;
                        color: #afafaf;
                    }
                    
                    a.arrow_down{
                        position: absolute;
                        bottom: 20px;
                        left: 50%;
                        margin-left: -22px;
                        width: 44px;
                        height: 25px;
                        background: url(../../../images/_rafale/design/arrow_down.png) no-repeat center center transparent;
                        text-decoration: none;
                    }
        
        

.body{
    margin-top: 165px;
    padding-top: 100px;
    padding-bottom: 100px; 
    color: #484848;
    background: #FFF;
}

.cover + .body{
    margin-top: 0;
}

    .body #content .item-page{
        
    }
    
        .body #content .item-page > h1:first-child, .body #content .item-page > h2:first-child, .body #content .item-page > h3:first-child{
            margin-top: 0;    
        }
    
    
    .body .blog{
        
    }
    
        .body .blog .items-row{
            margin-bottom: 80px;    
        }
        
            .body .blog .items-row .item-image{
                margin-top: 2px;
                margin-right: 5%; 
                width: 20%;
            }
        
            .body .blog .items-row .item-content{
                float: left;
                width: 75%;    
            } 
            
            .body .blog .items-row .item-content.full-width{
                width: 100%;    
            }
            
                .body .blog .items-row .item-content h2{
                    margin-top: -6px;
                    margin-bottom: 0;   
                }   




.itemid-196 .body{
    background : url(../../../images/_rafale/design/diago_yellow2.png) no-repeat 0 50% #FFF;    
} 

    .itemid-196 .body .item-page {
        width: 80%;    
    }                
                
                
    #aside, #sidebar{
        
    } 
    
        #aside .moduletable, #sidebar .moduletable{
            margin: 0 0 50px;
            padding: 30px 25px;
            box-shadow: 0 0 7px #999;
            background: #FFF;    
        }

            #aside .moduletable h3, #sidebar .moduletable h3{
                margin-top: 0;
                margin-bottom: 20px;
                font: bold 36px/38px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;  
            }
                        
        #aside .moduletable.contact, #sidebar .moduletable.contact{
            background: url(../../../images/_rafale/design/shape_black.png) repeat center center #767676; 
            box-shadow: none;
        }
        
            #aside .moduletable.contact h3, #sidebar .moduletable.contact h3{
                color: #FFF; 
            }
            
        #aside .moduletable_menu, #sidebar .moduletable_menu{
            padding: 0;      
        }
        
            #aside .moduletable_menu ul, #sidebar .moduletable_menu ul{
                padding: 0;     
            }
            
                #aside .moduletable_menu ul li, #sidebar .moduletable_menu ul li{
                    display: block;
                    padding: 0; 
                }
            
                    #aside .moduletable_menu ul li a, #sidebar .moduletable_menu ul li a{
                        display: block !important;
                        padding: 15px 25px;
                        font-weight: bold;
                        text-transform: uppercase;
                        text-decoration: none;
                        border-bottom: 1px solid #ddd; 
                    }
                    
                    #aside .moduletable_menu ul li.active a, #sidebar .moduletable_menu ul li.active a,
                    #aside .moduletable_menu ul li a:hover, #sidebar .moduletable_menu ul li a:hover,
                    #aside .moduletable_menu ul li a:focus, #sidebar .moduletable_menu ul li a:focus{
                        color: #fcd300;
                        background: none;     
                    }
                    
        #aside .moduletable.user, #sidebar .moduletable.user{
            color: #FFF;
            background: url(../../../images/_rafale/design/shape_black.png) repeat center center #767676; 
            box-shadow: none;
        }
        
            #aside .moduletable.user h3, #sidebar .moduletable.user h3{
                font-size: 26px;
                color: #FFF; 
            }
            
        #aside .moduletable.campaign_simulate_submit, #sidebar .moduletable.campaign_simulate_submit{
            padding: 0;
        }
        
            #aside .moduletable.campaign_simulate_submit a, #sidebar .moduletable.campaign_simulate_submit a{
                display: block;
                padding: 30px 25px;
                font-size: 36px;
                line-height: 36px;
                font-weight: bold;
                text-transform: uppercase;
                text-decoration: none;
            }

.moduletable_afterbody_white_diago{
    text-transform: uppercase;
    background : #FFF;
}

    .moduletable_afterbody_white_diago > .container{
        padding-top: 80px;
        padding-bottom: 80px;
        background : url(../../../images/_rafale/design/diago_yellow.png) no-repeat 400% 50% transparent;
    }

        .moduletable_afterbody_white_diago .btn{
            margin-right: 8%;
        }
        
        .moduletable_afterbody_white_diago .likeh3{
                color: #898a8c; 
            }

        
.moduletable_afterbody_yellow_diago{
    background : #FDEA40;
}

    .moduletable_afterbody_yellow_diago > .container{
        padding-top: 80px;
        padding-bottom: 80px;
        background : url(../../../images/_rafale/design/diago_yellow2.png) no-repeat 15% 50% transparent;
    }
    
        .home_boxes{
                
        }
        
            .home_boxes > .row{
               
            }
            
                .home_boxes > .row > div{
                    margin: 20px 0 20px;       
                }
                
                .home_boxes .classic_box_intern{
                    height: 100%;
                    padding: 30px 25px 0;
                    font-size: 18px;
                    line-height: initial;
                    box-shadow: 0 0 7px #999;
                    background: #FFF;    
                }
                
                    .home_boxes .classic_box_intern h3{
                        margin: 0 0 20px;
                        font-size: 36px;    
                        line-height: 36px;    
                    }
                    
                    .home_boxes .classic_box_intern .btn{
                        display: block;
                        padding: 10px 0;
                        text-align: left;
                        border-top: 1px solid #ececec;    
                    }

            
.moduletable_resultat{
    color : #FFF;
    background : url(../../../images/_rafale/design/bg_home_rafale.png) no-repeat 50% 50% #484848;
    background-size: cover;
}

    .moduletable_resultat > .container{
        padding-top: 80px;
        padding-bottom: 80px;
        font-size: 18px;
        line-height: initial;
    }
    
        .moduletable_resultat > .container h2{
            margin: 0;
            font-size: 36px;
            line-height: 36px;
            color: #FFF;
        }
        
        .moduletable_resultat > .container h3{
            margin: 20px 0;
            font-size: 24px;
            line-height: 24px;
            color: #FFF;
        }
    
    
.moduletable_afterbody_yellow{
    background : #FDEA40;
}

    .moduletable_afterbody_yellow > .container{
        padding-top: 80px;
        padding-bottom: 80px;
        text-transform: uppercase;
    }

        .moduletable_afterbody_yellow.contact{
             
        }
        
            .moduletable_afterbody_yellow.contact .likeh3{
                color: #898a8c; 
            }

            
            
.moduletable_afterbody_white_yellow {
    overflow: hidden;
    
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZGVhNDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #ffffff 50%, #fdea40 50%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(50%,#ffffff), color-stop(50%,#fdea40)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #ffffff 50%,#fdea40 50%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #ffffff 50%,#fdea40 50%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #ffffff 50%,#fdea40 50%); /* IE10+ */
    background: linear-gradient(to right,  #ffffff 50%,#fdea40 50%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fdea40',GradientType=1 ); /* IE6-8 */
}

            
    .moduletable_afterbody_white_yellow > div{
        position: relative;
    }
    
        .moduletable_afterbody_white_yellow > div h2{
            margin-top: 0;
            margin-bottom: 20px;
        }
        
        .moduletable_afterbody_white_yellow > div .absolute{
            position: absolute;
            top: 80px;
            left: 0;
            
        }
        
            .moduletable_afterbody_white_yellow > div a{
                height: 62px;
                line-height: 60px;
                font-weight: bold;
                text-decoration: none;
                text-transform: uppercase; 
            }
            
                .moduletable_afterbody_white_yellow > div a span{
                    float: left;
                    display: inline-block;
                    width: 62px;
                    height: 62px;
                    margin-right: 10px;
                    font-size: 60px;
                    line-height: 60px;
                    text-align: center;
                    color: #FFF;
                    border-radius: 40px;
                    background: #484848;     
                }
        
        .moduletable_afterbody_white_yellow > div .info_graphic{
            display: block;
            float: right;   
        }

.moduletable_afterbody_shape{
    color: #FFF;
    background: url(../../../images/_rafale/design/shape_black.png) repeat center center #767676;
}

    .moduletable_afterbody_shape > .container{
        padding-top: 80px;
        padding-bottom: 80px;
    }
    
        .moduletable_afterbody_shape > .container h2, .moduletable_afterbody_shape > .container h3{
            color: #FFF;
        }
        
.moduletable_afterbody_shape.reflexion{
    
}
    .moduletable_afterbody_shape.reflexion .bg{
        background: url(../../../images/_rafale/design/reflexion.png) repeat-y 5% center transparent;    
    }
    
    .moduletable_afterbody_shape.reflexion h3{
        font-size: 36px;
        line-height: 40px;
        margin: 0 0 40px 25px;   
    }

    
.moduletable_infographie_comparez{
    background: #FFF;    
}

    .moduletable_infographie_comparez .infographie{
           
    }
    
        .moduletable_infographie_comparez .infographie .content{
            padding-top: 50px;
            text-align: center;
            background : url(../../../images/_rafale/design/diago_yellow2.png) no-repeat -20% 50% #fae100;           
        }
        
            .moduletable_infographie_comparez .infographie .content img{
                max-width: 100%;      
            }
            
            .moduletable_infographie_comparez .infographie .content img.part1{
                margin-bottom: -43.6%;       
            }
            
            .moduletable_infographie_comparez .infographie .content img.part2{
                float: right;
                margin-bottom: -63%;       
            }
        
        
        .moduletable_infographie_comparez .infographie .margintop{
            display: none;
            height: 635px;
            background : url(../../../images/_rafale/design/diago_yellow2.png) no-repeat 130% 50% #FFF;           
        }
        
        .moduletable_infographie_comparez .infographie .marginbottom{
            height: 475px;
            background : url(../../../images/_rafale/design/diago_yellow2.png) no-repeat 130% 50% #FFF;           
        }
    
.footer{
    padding: 100px 0 80px;
    font-size: 14px;
    text-transform: uppercase;
    color: #bababa;
    border-top: 2px solid #3b3b3b;
    background: url(../../../images/_rafale/design/shape_black.png) repeat center center #767676;
    box-shadow: inset 0px 2px 3px #484848;     
}

    .footer .moduletable_logo{
        margin-top: 60px;       
    }
    
    .footer .moduletable{
        border-left: 1px solid #bababa;       
    }
    
        .footer .moduletable h3{
            margin: 0 0 12px;
            font: bold 14px 'Source Sans Pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #FFF;    
        }
        
        .footer .moduletable ul.menu{
            padding: 0;    
        }
        
            .footer .moduletable ul.menu li{
                padding: 0 0 8px;    
            }
            
                .footer .moduletable ul.menu li a{
                    padding: 0;
                    font: 14px 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
                    text-decoration: none;
                    color: #bababa;
                    background: none;    
                }
                
                .footer .moduletable ul.menu li.active a, .footer .moduletable ul.menu li a:hover, .footer .moduletable ul.menu li a:focus{
                    color: #fce300;
                    background: none;    
                }
        
        .footer .moduletable p{
            
        }
        
        .footer .moduletable p.phone{
            font-weight: bold;
            color: #fce300;    
        }
        
            .footer .moduletable p.phone span{
                font-size: 24px;    
            }

.copyright{
    padding: 10px 0;
    font-size: 14px;
    text-transform: uppercase; 
    color: #FFF;
    border-top: 3px solid #484848;
    background: #2c2c2c; /* #828282; */    
}

    .copyright p{
        margin: 0;      
    }
    
    .copyright a{
        font-weight: bold;
        text-decoration: none;
        color: #FFF;
    }
    
        .copyright a:hover, .copyright a:focus{
            color: #fce300; 
        }
        
        
.nav-login {
    margin: 30px 5px 0 0;
}

    .nav-login li{
        display: block;
        text-align: right;    
    }
    
    .nav-login li a{
        display: inline-block;
        padding: 0;
        text-decoration: none;
        border: none;    
        background: none;     
    }
    
    .nav-login li a:hover, .nav-login li a:focus{
        border: none;    
        background: none;    
    }
    
    
    
.table{
    /* margin: 0 auto; */
    border: 1px solid #ddd;
    text-rendering: optimizeLegibility;    
}    
    
    .table tr{
        border-bottom: 1px solid #ddd;     
    }
        
    .table tr > th, .table tr > td{
        
    }
    
    .table tr > th{
        font-size: 14px;
        line-height: normal;
        text-transform: uppercase;
        background: #f5f5f5;    
    }    
    
    .table tr > td{
        
    }   

.com_rafale_campaigns h1{
    
}

.campaign-edit h2{
    margin: 0 0 60px;    
}

.campaign-edit h3{
    margin: 0 0 62px;   
}

.campaign-edit .submit-group{
    margin: 20px 0;
    padding: 40px 0;
    text-align: center;
    border-bottom: 1px solid #000;   
}

.campaign-edit .submit-group.empty{
    padding: 20px 0;   
}

.campaign-edit .submit-group .btn{
    margin: 5px 10px;
}

.campaign-edit .frontform{
    position: relative;
}

.campaign-edit .frontform + .frontform{
    margin: 25px 0 0;
}

.campaign-edit div.error{
    margin: 30px 0;
    color: #F00;
}

.campaign-edit div.error ul{
    margin: 10px 0 0;
}

.campaign-edit legend.or{
    position: absolute;
    top: -57px;
    left: 50%;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 0 0 -23px;
    padding: 0 10px;
    font: 900 16px "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    text-align: center;
    border: none;
    background: #FFF; 
}

/* .campaign-edit .area-group{
    text-align: center;
}

.campaign-edit .area-group label{
    display: block;
    text-align: left;
} */

.btn.btn-transparent.addarea{
    margin: 2px;
    padding: 8px 20px; /* 2px 5px;*/
    font-size: 14px;
    font-weight: 600;
    border-width: 2px;     
}

.chzn-container{
    display: block;
    width: 100%; 
    height: 50px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857;
    color: #555;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.chzn-container.chzn-container-multi{
    height: auto;
    min-height: 50px;
}

.chzn-container .chzn-single, .chzn-container-active .chzn-single, .chzn-with-drop .chzn-single, .chzn-container-active.chzn-with-drop .chzn-single,
.chzn-container-multi .chzn-choices{
    position: relative;
    height: auto;
    margin-top: 7px;
    padding: 0;
    font-size: 16px;
    line-height: 1.42857;
    text-decoration: none; 
    color: #555;
    border: none;
    border-radius: 0px;
    box-shadow: none; 
    background: none;
    filter: none;
    white-space: nowrap 
    overflow: hidden;    
}

.chzn-container-single .chzn-drop, .chzn-container-multi .chzn-drop{
    border-radius: none;
    border: none;
}

.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    position: relative;
    height: auto;
    padding: 0;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.42857;
    text-decoration: none; 
    color: #555;
    border: none;
    border-radius: 0px;
    box-shadow: none; 
    background: none;
    filter: none;
    white-space: nowrap 
    overflow: hidden;    
}

.chzn-container .chzn-results li.active-result{
    
}

.chzn-container .chzn-results li.highlighted{
    color: #404040;
    background: #fcd300;    
}