.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

@media screen and (min-width:768px){
    .row{
       margin: 0 -10px;
    }
    
    .row::after,
    .row::before {
        display: table;
        content: " ";
        clear: both;
    }
    
    .col-sm-50{
        padding: 0 10px;
        float: left;
				width: 50%;
				box-sizing: border-box;
    }
	
		.text-right-desktop{
			text-align: right;
		}
}

@media screen and (max-width:767px){
 .col-sm-50{
    margin-bottom: 1.25rem;
 }
}

.jumbotron{
    padding: 1.25rem;
    margin: 0 -1px;
    border: 1px solid #FFF;
}

.jumbotron.assurance-voyage {
    border-radius: 0;
}


@media (max-width: 350px){
	.jumbotron.assurance-voyage{
		background-position: 46% 0%;
	}
}


.jumbotron.assurance-voyage + .capsule-jumbotron {
    background-color: #F1EAE1;
}

.bloc-action {
    padding: 1.25rem;
    margin-bottom: 1rem;
}

#zone-centrale .bloc-action .bloc-action-titre {
	/* D.com */
    font-family: Oswald Bold, Arial, helvetica, sans-serif; 
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 1;
    color: #595959;
    margin: 0 0 1.25rem;
}

@media screen and (min-width:768px){
    .jumbotron.flextron{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 2rem;
        padding-bottom: 2rem;
        border-bottom: none;
    }    
    
    .jumbotron.flextron .iefix-minheight{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 23.4375rem; 
    }
    
    .jumbotron .bloc-action,
    .jumbotron .bloc-assistance{
       box-sizing: border-box;
       max-width: 16.875rem;
    }
    
    .jumbotron.assurance-voyage .bloc-action {
        max-width: 23.75rem;
    }
}

@media screen and (max-width: 767px){
	.jumbotron {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
}

.jumbotron .bloc-assistance{
	display: none;/*TEMP*/
}

.form-horizontal .form-group {
    margin: 0 0 1.25rem;
}

.bloc-action label {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    color: #3e3e3e;
    margin-bottom: .25rem;
    max-width: 100%;
}

.form-horizontal .help-block,
.form-horizontal .format-block {
    font-size: .6875rem;
    margin: 0;
}

.form-horizontal .help-block {
    display: none;
    margin-bottom: .375rem;
    color: #737373;
}

/* Errors */

.bloc-action .error-group {
    background-color: #fff3f7;
    padding: 1rem;
    border: 1px solid #ccc;
    display: none;
}
.bloc-action.has-error .error-group {
    display: block;
    margin-bottom: 1.25rem;
}

.form-horizontal .has-error .destination-help,
.form-horizontal .has-error .travellers-help {
    display: none;
}

.form-horizontal .travellers-error .travellers-help {
    display: block;
}

.form-horizontal .destination-error .destination-help {
    display: block;
}


.bloc-action label {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #595959;
}

#destination {
    margin-bottom: 1.25rem;
    height: 2.4375rem;
    width: 100%;
    padding-left: .5625rem;
    color:  #595959;
    font-size: 1rem;
    box-sizing: border-box;
}

.quoter-avo-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.3125rem; 
}

.bloc-action .quoter-avo-line .btn-primary {
    margin-top: 0;
/*     padding: 1rem 3rem 1rem 2rem; */
}

.bloc-action .quoter-avo-line .btn-primary:focus {
    background-color: #0B4B77;
}

.form-group.travellers {
    display: flex;
    margin: 0;
}

/* Transform spinner */
.form-group.travellers input[type=number] {
    -moz-appearance:textfield;
}

/* Transform spinner */
.form-group.travellers input[type=number]::-webkit-inner-spin-button, 
.form-group.travellers input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

/* Spinner - overwrites boostrap */
#travellers {
    font-size: 18px;
    font-weight: 700;
    padding-top: 2px;
    height: 39px;
    width: 62px;
    text-align: center;
    color: #01884E;
    box-sizing: border-box;
}

.bloc-action .form-group.travellers .plus,
.bloc-action .form-group.travellers .minus {
    font-size: 30px;
    line-height: 33px;
    padding: 2px 9px;
    height: 39px;
    width: 39px;
    margin: 0;
    text-align: center;
    color: #01884E;
    background-color: #DFECE5;
    border: 1px solid #ccc;
    box-sizing: border-box;
    cursor: pointer;
}

#zone-centrale .bloc-action a.btn.minus:hover,
#zone-centrale .bloc-action a.btn.minus:focus,
#zone-centrale .bloc-action a.btn.plus:hover,
#zone-centrale .bloc-action a.btn.plus:focus{
    text-decoration: none;
}

.bloc-action .form-group.travellers .plus:active,
.bloc-action .form-group.travellers .minus:active {
    background-color: #01884E;
    color: white;
}

.bloc-action .form-group.travellers .minus {
    padding-top: 0;
    border-right: none;
}

.bloc-action .form-group.travellers .plus {
    border-left: none;
}

.bloc-action .form-group.travellers .plus.disabled,
.bloc-action .form-group.travellers .plus:active.disabled,
.bloc-action .form-group.travellers .minus.disabled,
.bloc-action .form-group.travellers .minus:active.disabled {
    color: lightslategrey;
    background-color: #DFECE5;
}

.bloc-action-telephone a,
.bloc-action-telephone a:visited  {
    text-decoration: none;
}

.bloc-action-telephone a:hover {
    text-decoration: underline;
}

.jumbotron-arrow {
    width: 100%;
    height: 8px;
    position: relative;
    background-color: #d4d4d4;
    border-top: 2px solid #595959;
}

.jumbotron-arrow:before {
    content: "";
    position: absolute;
    border: 20px solid transparent;
    border-top: 20px solid #d4d4d4;
    width: 1px;
    height: 1px;
    top: 0;
    left: 58px;
    z-index: 10;
}

.jumbotron-arrow:after {
    content: "";
    position: absolute;
    border: 20px solid transparent;
    border-top: 20px solid #595959;
    width: 1px;
    height: 1px;
    top: 0;
    left: 48px;
    z-index: 20;
}

.bloc-action .btn {
    font-size: 1rem;
    text-align: left;
    line-height: 1.1;
}

a.btn{
    position: relative;
    display: inline-block;
    margin: 0;
    font-weight: 700;
    white-space: normal;
    text-decoration: none;
    vertical-align: middle;
}

#zone-centrale a.btn-primary{
    color: #fff;
    background-color: #00884e;
    border-color: #00884e;
}

#zone-centrale a.btn-primary:hover,
#zone-centrale a.btn-primary:focus{
    text-decoration: none;
    background-color: #03673e;
    border-color: #03673e;
}

.bloc-action .btn-primary {
    margin-top: 0;
    padding: .625rem 1.875rem .625rem 1.25rem;
}

#zone-centrale .bloc-action .fleche{
    position: relative;
}

#zone-centrale .bloc-action .fleche:after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12'%3E %3Cpath fill='%23FFF' d='M1.3 0L0 1.4 4.4 6 0 10.6 1.3 12 7 6'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    width: .4375rem;
    height: .75rem;
    position: absolute;
    right: 0.5rem;
    top: calc(50% - (.75rem / 2));
}


.bloc-action .bloc-action-telephone{
    font-family: Oswald, Arial, Helvetica, sans-serif;
    color: #007944;
    font-size: 1.5rem;
    line-height: 1 !important;
    padding: .5rem 0 0;
    border-top: 1px solid #CCCBCB;
    margin: 2.25rem 0 0;
}

.capsule-jumbotron {
    border-bottom: 1px solid #FFF;
    padding: 1.875rem 1.25rem;
    background-color: #EBEBEB;
		margin-bottom: 1.5em;
}
.capsule-jumbotron ul {
    margin-bottom: 0;
}
.capsule-jumbotron li {
    margin-top: 1rem;
    color: #595959;
    font-size: 1rem;
}
@media (min-width: 768px) {
    .contenu-2-col {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 2.4rem;
        -moz-column-gap: 2.4rem;
        column-gap: 2.4rem;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
}

#zone-centrale .bloc-avantages .titre-avantages {
    font-family: Oswald,  Arial,  helvetica,  sans-serif;
    margin: 0 0 1rem;
    font-size: 1.5rem;
    font-weight: 400;
    color: #595959;
    line-height: 1;
}

#zone-centrale .bloc-avantages a:link,
#zone-centrale .bloc-avantages a:visited {
    color: #007944;
    text-decoration: none;
    font-weight: 700;
}

#zone-centrale .bloc-avantages a:hover,
#zone-centrale .bloc-avantages a:focus {
    text-decoration: underline;
}

#zone-centrale .bloc-avantages ul li {
    color: #595959;
}

#zone-centrale ul.liste-crochet {
    padding-left: 0;
}
#zone-centrale ul.liste-crochet>li {
    background: none;
    position: relative;
    padding-left: 1.25rem;
}
#zone-centrale ul.liste-crochet>li:before {
    content: '';    
    position: absolute;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.58' height='11.43' viewBox='0 0 12.58 11.43'%3E %3Cpath d='M.527 5.484c0 .562 -.062 1.72 0 2.22s.437.686.562.936 1.56 1.22 2.25 1.844c.684.625 1.31.562 1.81 0s6.31 -6.312 6.31 -6.312.562 -.188.562 -.75c0 -.437.188 -2.14 -.125 -2.624.06 -.375 -.54 -.288 -.54 -.288L4.562 7.085c -.248.25 -.32.39 -.883.076.06 0 -2.63 -1.97 -2.45 -1.923.25.063 -.705 -.31 -.705.25z' fill='%23007944'/%3E %3C/svg%3E");
    width: 0.78625rem;
    height: 0.714375rem;
    top: 0.25rem;
}

.form-horizontal .has-error .error-group .help-block{
    display: block;
    position: relative;
    padding-left: 23px;
    margin-top: 0;
    color: #3E3E3E;
    font-weight: 400;
}

.form-horizontal .has-error .error-group .help-block::before {
    position: absolute;
    left: 0;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.098' height='17.073' viewBox='0 0 17.098 17.073'%3E %3Ccircle fill='%23DC3B3C' stroke='%23DD2626' stroke-miterlimit='10' cx='8.549' cy='8.537' r='8'/%3E %3Cpath fill='%23FFF' d='M5.42 13.6H3.55l4.065-5.196-3.81-4.932h1.938L8.64 7.347l2.876-3.875h1.847l-3.81 4.932 3.995 5.197h-1.924l-3.06-4.163L5.42 13.6z'/%3E %3C/svg%3E");
}

#zone-centrale .form-horizontal .has-error .error-group ul li a:link,
#zone-centrale .form-horizontal .has-error .error-group ul li a:visited{
    color: #C00;
}

.form-group.has-error .help-block,
.form-group.has-error .help-inline,
#travellers-error{
    color: #C00;
    font-weight: 700;
}

.form-group.has-error input,
.form-group.has-error select,
.form-group.has-error textarea{
    border: 2px solid #C00;
}





