

body {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    background: url('../img/bg_1.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
.text-heading {
    font-family: "Josefin Slab", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 {
    font-size: 4rem;
}


.logo_haiti{
    width: 60px;
    margin: auto;
    padding: 0 0 30px 10px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.logo_fa{
    width: 50px;
    margin: auto;
    padding: 0 0 30px 10px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.tagline-upper {
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
}

.tagline-lower {
    font-size: 2rem;
    line-height: 1;
    font-family:"Cambria";
}

.text-expanded {
    letter-spacing: 2px;
}

.text-shadow {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.text-lg {
    font-size: 1.25rem;
}

.bg-faded {
    background-color: rgba(255, 255, 255, 0.9);
}

.bg-overlay {
    background-color: rgba(0, 0, 0, 0.7);
}

hr.divider {
    border-color: #292b2c;
    max-width: 250px;
}

.map-container iframe {
    pointer-events: none;
}

.map-container iframe.clicked {
    pointer-events: auto;
}
.bg_footer{
    background-color: #242d35;
}
.footer_menu li {
    margin: 0px;
    padding: 0 20px;
    display: inline;
    border-right: 1px solid #aea68c;
}

.footer_menu li a {
    color: #135b9b;
}

.footer_menu .last_menu {
    border: none;
}

.icons a {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 10px;
    vertical-align: middle;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
}
.icons a.twitter { background: url(../img/social-icons/twitter.png) left top no-repeat; }
.icons a.facebook { background: url(../img/social-icons/facebook.png) left top no-repeat; }
.icons a.googleplus { background: url(../img/social-icons/googleplus.png) left top no-repeat; }
.icons a:hover { background-position: left -34px; }
.left {
    padding-right: 0px;
}
.left{
    padding-right:0px;
}
.left-box{
    background-color:#f1f1f2;
    min-height:80px;        
    -moz-box-shadow: 3px 3px 0px 0px #d9d9d9;
    -webkit-box-shadow: 3px 3px 0px 0px #d9d9d9;
    -o-box-shadow: 3px 3px 0px 0px #d9d9d9;
    box-shadow: 3px 3px 0px 0px #d9d9d9;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#d9d9d9, Direction=134, Strength=0);  
    padding:5px;
    padding-bottom:0px;
    margin-bottom:20px;
}
.right{
    padding-left:30px;
    padding-right:20px;
}
.right-box{
    min-height:80px;    
    position:relative;
}


h1{
    font-family: 'Wire One', sans-serif;
    font-size:26px;
    line-height:30px;
    padding-top:10px;
    margin-top:0px;
    padding-bottom:2px;
    border-bottom:5px solid #d5d5d5;
    margin-bottom:30px;
    color:#636363;
}


.btn-default{
    font-size:18px;
    line-height:20px;
    padding-top:7px;
    width:100%;
    height:53px;
    background-color:#d9e1ea;
    border-color:#d9e1ea;
    color:#0251a0;
}

.btn-default.selected, .btn-default:hover{
    background-color:#0251a0;
    border-color:#0251a0;
    color:#FFF;
}


.btn-default.square{
    background-color:#e5edf5;
    font-size:14px;
    line-height:16px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;    
    text-align:left;
    white-space: normal;
    padding-top:0px;
    padding-bottom:0px;
}
.btn-default.square.selected, .btn-default.square:hover{

}
.btn-default.square .radio{
    display:table-cell;
    vertical-align:middle;
    height:inherit;
    padding-right:5px;
}
.btn-default.square .radio input{
    margin-top:-1px;
}
.btn-default.square .text{
    display:table-cell;
    vertical-align:middle;
    height:inherit;
}

.grey-box{
    background-color:#d8d8d9;
    position:relative;
}
.grey-box .arrow{
    position:absolute;    
    top:-10px;
    left:106px;
}


.btn-default.grid{ 
    background-color:#e5edf5;
    font-size:14px;
    line-height:16px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;    
    text-align:center;
    white-space: normal;
    padding:0px;
    height:auto;  
    margin-top:0px;
    vertical-align:top;    
}
.btn-default.grid.selected, .btn-default.grid:hover{

}
.btn-default.grid .radio{
    margin:0px;
    padding:0px;
    display:block;
    text-align:center;  
    padding-top:10px;
    padding-bottom:10px;
}
.btn-default.grid .radio input{
    display:block;
    float:none;
    width:20px;
    text-align:center;
    margin:auto;
    padding:0px;
}
.btn-default.grid .text{
    height:50px;
    font-size:14px;
    line-height:20px;
}
.btn-default.grid .text.padding{
    margin-top:15px;
}
.btn-default.grid .text span{
    color:#b51822;
    font-size:14px;
    line-height:20px;    
    font-weight:bold;    
}
.btn-default.grid .text span.big{
    font-size:24px;
    line-height:26px;    
}
.btn-default.grid:hover  .text span, .btn-default.grid.selected  .text span{
    color:#FFF;
}

.btn-default.square.amount{
    height:90px;
}
.btn-default.square.amount .text{
    padding:0px;
    margin:0px;
}
.btn-default.square.amount .text input{
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 14px;
    height: 34px;
    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: 50%;
}
.btn-default.square.amount .text span.sig{
    font-size:26px;
    font-weight:bold;
    padding-left:0px;
    padding-right:10px;
}
.btn-default.square .text span.big{
    color:#b51822;
    font-weight:bold;     
    font-size:20px;
    line-height:26px;    
}
.btn-default.square.selected  .text span.big, .btn-default.square:hover  .text span.big, .btn-default.square.selected  .text span.sig{
    color:#FFF;
}
.flag-icon-fr {
  background-image: url('../img/flag/4x3/fr.svg');
}
.flag-icon-fr.flag-icon-squared {
  background-image: url('../img/flag/1x1/fr.svg');
}



.btn-default.submit{ 
    background-color:#b61822;
    border:1px solid #b61822;
    color:#FFF;
    text-transform:uppercase;
    text-shadow: 2px 2px 2px #333;
    height:70px;
    padding-top:10px;
    font-size:16px;
    
    -moz-box-shadow: 1px 1px 0px 0px #222;
    -webkit-box-shadow: 1px 1px 0px 0px #222;
    -o-box-shadow: 1px 1px 0px 0px #222;
    box-shadow: 1px 1px 0px 0px #222;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#222, Direction=134, Strength=0);   
}



.white-box{
    background-color:#FFF;
    position:relative;
    -moz-box-shadow: 0px 0px 5px #AAA;
    -webkit-box-shadow: 0px 0px 5px #AAA;
    box-shadow: 0px 0px 5px #CCC;
}


.text-info{
    color:#777;
    font-size:12px;
    font-style:italic;
    padding-top:2px;
}


.toggle-box{
    padding-bottom:25px;
    line-height:18px;
}
.toggle-head{
    color:#FFF;
    background-color:#a3a3a4;
    padding:15px;
    text-align:center;
    font-size:20px;
    cursor:pointer; 
    padding-right:40px;
}

.toggle-head.arrow-down{
    background-image:url('../img/arrow-down.png');
    background-position:94% 50%;
    background-repeat:no-repeat;
    
}
.toggle-head.arrow-up{
    background-image:url('../img/arrow-up.png');
    background-position:94% 50%;
    background-repeat:no-repeat;
}
.toggle-body{
    background-color:#e3e4e6;
    padding:10px;
}

.text-box{
    padding-bottom:25px;
    line-height:18px;
}

.text-box h3{
    color:#636363;
    border-bottom:3px solid #636363;
    font-size:20px;
    padding-bottom:5px;
}

.text-box p.contact{
    padding-left:20px;
    padding-top:5px;
    line-height:18px;    
}
.text-box p.contact span{
    font-size:16px;
    line-height:22px;
    font-weight:bold;
}
.text-box p.contact span a, .text-box p.contact span a:hover{
    font-size:16px;
    line-height:22px;
    color: #636363;
    text-decoration:none;
        font-weight:bold;
}

.fixed-box{
    margin-top:150px;
    background-color:#e3e4e6;
    font-size:12px;
    color:#636363;
    padding:15px;
 
}
.fixed-box a, .fixed-box a:hover{
    text-decoration:none;
    color:#636363;
}

.displayed-error{
    padding:4px;
    padding-left:10px;
    font-weight:bold;
}
.displayed-error .glyphicon{
    margin-right:10px;
}

.overlay{
    width:100%;
    height:100%;
    position:fixed;
    top:0px;
    left:0px;
    background-color:#FFF;
    opacity:0.9;
    z-index:100;
}


.step2, .step3{
    display:none;
    position:absolute;
    width:100%;
    top:200px;
    z-index:200;
}
.paiement-cb-se{
    border:none;
    background-color:none;
    background:none;
    padding:0px;
    font-size:14px;
    text-align:center;
}

.checkbox input{
    width:auto;
    height:auto;
margin-top:-1px;    
}
.checkbox{
    font-size:12px;
    line-height:12px;
    padding-top:0px;
    padding-bottom:0px;
    margin-top:5px;
    margin-bottom:5px;
}




.btn-step1-type.btn.btn-lg.btn-default.not,.btn-default.not, .btn-default.not font{
    cursor:no-drop !important;
    background-color:#666 !important;
    border-color:#666 !important;
}


.step2, .step3{
    display:none;
    position:absolute;
    width:100%;
    top:200px;
    z-index:200;
}


.radio label{
    text-align:left;

}



.btn-default{
    background-color:#d9e1ea;
    border-color:#d9e1ea;
    color:#0251a0;
}

.btn-default.selected, .btn-default:hover{
    background-color:#0251a0;
    border-color:#0251a0;
    color:#FFF;
}

.btn-default.grid .text span{
    color:#b51822;  
}

.btn-default.grid:hover  .text span, .btn-default.grid.selected  .text span{
    color:#FFF;
}

.btn-default.submit{ 
    background-color:#b61822;
    border:1px solid #b61822;
    color:#FFF;
}
.paiement-cb-se{
    margin-top:15px;
}
.inner{
    background-color:#2816D233;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
    
    -moz-box-shadow: 0px 0px 5px #AAA;
    -webkit-box-shadow: 0px 0px 5px #AAA;
    box-shadow: 0px 0px 5px #CCC;
    margin-top:30px;
    margin-bottom:30px;
}
.category{margin-bottom:15px}
.category-body,.category-footer{background:#fff;background:rgba(255,255,255,.9)}
.category-header{background:#dcdcdc;background:rgba(220,220,220,.9);text-transform:uppercase;padding:15px;font-size:28px;line-height:1.1}
.category-header h1,
.category-header h2,
.category-header h3,
.category-header h4,
.category-header h5,
.category-header h6{font-size:28px;margin:0;padding:0}
.category-body{padding:15px}
.category-body>:first-child{margin-top:0!important}
.category-footer{padding:10px 15px;border-top:2px solid #dcdcdc}

.affix{position:fixed}@-ms-viewport{width:device-width}
.content-table.affix-top{position:relative}
.content-table.affix{position:fixed;top:15px}
.content-table.affix-bottom{position:absolute}
.content-table .category-body{font-size:14px;padding:0}
.content-table ul{padding:0;list-style:none}
.content-table ul.nav-som>li.active>a{background-color:gray;color:#fff}
.content-table li{margin:0!important;padding:0}
.content-table li.active>a{background-color:#d3d3d3}
.content-table li ul>li a{padding:5px 15px}
.content-table li ul li a{padding-left:30px!important}

.nav-som{margin-bottom:0;padding-left:0;list-style:none}
.nav-som>li,
.nav-som>li>a{position:relative;display:block}
.nav-som>li>a{padding:10px 15px}
.nav-som>li>a:focus,
.nav-som>li>a:hover{text-decoration:none;background-color:#eee}
.nav-som>li.disabled>a{color:#777}
.nav-som>li.disabled>a:focus,
.nav-som>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}
.nav-som .open>a,
.nav-som .open>a:focus,
.nav-som .open>a:hover{background-color:#eee;border-color:#337ab7}
.nav-som .nav-som-divider{height:1px;margin:6.5px 0;overflow:hidden;background-color:#e5e5e5}

aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}