@font-face {
    font-family : 'Open Sans';
    font-style  : italic;
    font-weight : 400;
    font-display: swap;
    src         : local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Zdcg.ttf) format('truetype')
}

@font-face {
    font-family : 'Open Sans';
    font-style  : italic;
    font-weight : 700;
    font-display: swap;
    src         : local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKWiUNhrIqY.ttf) format('truetype')
}

@font-face {
    font-family : 'Open Sans';
    font-style  : normal;
    font-weight : 400;
    font-display: swap;
    src         : local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype')
}

@font-face {
    font-family : 'Open Sans';
    font-style  : normal;
    font-weight : 600;
    font-display: swap;
    src         : local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUuhs.ttf) format('truetype')
}

@font-face {
    font-family : 'Open Sans';
    font-style  : normal;
    font-weight : 700;
    font-display: swap;
    src         : local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype')
}

@font-face {
    font-family : 'Open Sans';
    font-style  : normal;
    font-weight : 800;
    font-display: swap;
    src         : local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOUuhs.ttf) format('truetype')
}

@font-face {
    font-family : Montserrat;
    font-style  : normal;
    font-weight : 300;
    font-display: swap;
    src         : local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family : Montserrat;
    font-style  : normal;
    font-weight : 400;
    font-display: swap;
    src         : local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459Wlhzg.ttf) format('truetype')
}

@font-face {
    font-family : Montserrat;
    font-style  : normal;
    font-weight : 500;
    font-display: swap;
    src         : local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family : Montserrat;
    font-style  : normal;
    font-weight : 600;
    font-display: swap;
    src         : local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family : Montserrat;
    font-style  : normal;
    font-weight : 700;
    font-display: swap;
    src         : local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family : Montserrat;
    font-style  : normal;
    font-weight : 800;
    font-display: swap;
    src         : local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_c5H3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family : Montserrat;
    font-style  : normal;
    font-weight : 900;
    font-display: swap;
    src         : local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_epG3gnD-w.ttf) format('truetype')
}

@font-face {
    font-family : Parisienne;
    font-style  : normal;
    font-weight : 400;
    font-display: swap;
    src         : local('Parisienne'), local('Parisienne-Regular'), url(https://fonts.gstatic.com/s/parisienne/v7/E21i_d3kivvAkxhLEVZpQyhwCg.ttf) format('truetype')
}

@font-face {
    font-family : 'Playfair Display';
    font-style  : italic;
    font-weight : 400;
    font-display: swap;
    src         : local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url(https://fonts.gstatic.com/s/playfairdisplay/v18/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk-.ttf) format('truetype')
}

@font-face {
    font-family : 'Playfair Display';
    font-style  : italic;
    font-weight : 700;
    font-display: swap;
    src         : local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v18/nuFnD-vYSZviVYUb_rj3ij__anPXDTngOWwu5DRj.ttf) format('truetype')
}

@font-face {
    font-family : 'Playfair Display';
    font-style  : italic;
    font-weight : 900;
    font-display: swap;
    src         : local('Playfair Display Black Italic'), local('PlayfairDisplay-BlackItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v18/nuFnD-vYSZviVYUb_rj3ij__anPXDTngAW4u5DRj.ttf) format('truetype')
}

@font-face {
    font-family : 'Playfair Display';
    font-style  : normal;
    font-weight : 400;
    font-display: swap;
    src         : local('Playfair Display Regular'), local('PlayfairDisplay-Regular'), url(https://fonts.gstatic.com/s/playfairdisplay/v18/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYhQ.ttf) format('truetype')
}

@font-face {
    font-family : 'Playfair Display';
    font-style  : normal;
    font-weight : 700;
    font-display: swap;
    src         : local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url(https://fonts.gstatic.com/s/playfairdisplay/v18/nuFlD-vYSZviVYUb_rj3ij__anPXBYf9lW4e4w.ttf) format('truetype')
}

@font-face {
    font-family : 'Playfair Display';
    font-style  : normal;
    font-weight : 900;
    font-display: swap;
    src         : local('Playfair Display Black'), local('PlayfairDisplay-Black'), url(https://fonts.gstatic.com/s/playfairdisplay/v18/nuFlD-vYSZviVYUb_rj3ij__anPXBb__lW4e4w.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : italic;
    font-weight : 300;
    font-display: swap;
    src         : local('Poppins Light Italic'), local('Poppins-LightItalic'), url(https://fonts.gstatic.com/s/poppins/v9/pxiDyp8kv8JHgFVrJJLm21lVF9eL.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : italic;
    font-weight : 400;
    font-display: swap;
    src         : local('Poppins Italic'), local('Poppins-Italic'), url(https://fonts.gstatic.com/s/poppins/v9/pxiGyp8kv8JHgFVrJJLucHtF.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : italic;
    font-weight : 500;
    font-display: swap;
    src         : local('Poppins Medium Italic'), local('Poppins-MediumItalic'), url(https://fonts.gstatic.com/s/poppins/v9/pxiDyp8kv8JHgFVrJJLmg1hVF9eL.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : italic;
    font-weight : 600;
    font-display: swap;
    src         : local('Poppins SemiBold Italic'), local('Poppins-SemiBoldItalic'), url(https://fonts.gstatic.com/s/poppins/v9/pxiDyp8kv8JHgFVrJJLmr19VF9eL.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : normal;
    font-weight : 300;
    font-display: swap;
    src         : local('Poppins Light'), local('Poppins-Light'), url(https://fonts.gstatic.com/s/poppins/v9/pxiByp8kv8JHgFVrLDz8Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : normal;
    font-weight : 400;
    font-display: swap;
    src         : local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v9/pxiEyp8kv8JHgFVrJJfedw.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : normal;
    font-weight : 500;
    font-display: swap;
    src         : local('Poppins Medium'), local('Poppins-Medium'), url(https://fonts.gstatic.com/s/poppins/v9/pxiByp8kv8JHgFVrLGT9Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : normal;
    font-weight : 600;
    font-display: swap;
    src         : local('Poppins SemiBold'), local('Poppins-SemiBold'), url(https://fonts.gstatic.com/s/poppins/v9/pxiByp8kv8JHgFVrLEj6Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : normal;
    font-weight : 700;
    font-display: swap;
    src         : local('Poppins Bold'), local('Poppins-Bold'), url(https://fonts.gstatic.com/s/poppins/v9/pxiByp8kv8JHgFVrLCz7Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : normal;
    font-weight : 800;
    font-display: swap;
    src         : local('Poppins ExtraBold'), local('Poppins-ExtraBold'), url(https://fonts.gstatic.com/s/poppins/v9/pxiByp8kv8JHgFVrLDD4Z1xlEA.ttf) format('truetype')
}

@font-face {
    font-family : Poppins;
    font-style  : normal;
    font-weight : 900;
    font-display: swap;
    src         : local('Poppins Black'), local('Poppins-Black'), url(https://fonts.gstatic.com/s/poppins/v9/pxiByp8kv8JHgFVrLBT5Z1xlEA.ttf) format('truetype')
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box
}

:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box
}

html {
    font-size                  : 62.5%;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family     : "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size       : 14px;
    line-height     : 1.42857143;
    color           : #333;
    background-color: #fff
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size  : inherit;
    line-height: inherit
}

a {
    color          : #261938;
    text-decoration: none
}

a:focus,
a:hover {
    color          : #020103;
    text-decoration: underline
}

a:focus {
    outline       : thin dotted;
    outline       : 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display  : block;
    max-width: 100%;
    height   : auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding           : 4px;
    line-height       : 1.42857143;
    background-color  : #fff;
    border            : 1px solid #ddd;
    border-radius     : 4px;
    -webkit-transition: all .2s ease-in-out;
    transition        : all .2s ease-in-out;
    display           : inline-block;
    max-width         : 100%;
    height            : auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top   : 20px;
    margin-bottom: 20px;
    border       : 0;
    border-top   : 1px solid #eee
}

.sr-only {
    position: absolute;
    width   : 1px;
    height  : 1px;
    margin  : -1px;
    padding : 0;
    overflow: hidden;
    clip    : rect(0, 0, 0, 0);
    border  : 0
}

fieldset {
    padding  : 0;
    margin   : 0;
    border   : 0;
    min-width: 0
}

legend {
    display      : block;
    width        : 100%;
    padding      : 0;
    margin-bottom: 20px;
    font-size    : 21px;
    line-height  : inherit;
    color        : #333;
    border       : 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display      : inline-block;
    margin-bottom: 5px;
    font-weight  : 700
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box
}

input[type=radio],
input[type=checkbox] {
    margin     : 4px 0 0;
    margin-top : 1px\9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width  : 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=radio]:focus,
input[type=checkbox]:focus,
input[type=file]:focus {
    outline       : thin dotted;
    outline       : 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display    : block;
    padding-top: 7px;
    font-size  : 14px;
    line-height: 1.42857143;
    color      : #555
}

.form-control {
    display           : block;
    width             : 100%;
    height            : 34px;
    padding           : 6px 12px;
    font-size         : 14px;
    line-height       : 1.42857143;
    color             : #555;
    background-color  : #fff;
    background-image  : none;
    border            : 1px solid #ccc;
    border-radius     : 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition        : border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color      : #66afe9;
    outline           : 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
    color  : #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor          : not-allowed;
    background-color: #eee;
    opacity         : 1
}

textarea.form-control {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=date] {
    line-height: 34px
}

.form-group {
    margin-bottom: 15px
}

.checkbox,
.radio {
    display      : block;
    min-height   : 20px;
    margin-top   : 10px;
    margin-bottom: 10px;
    padding-left : 20px
}

.checkbox label,
.radio label {
    display    : inline;
    font-weight: 400;
    cursor     : pointer
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    float      : left;
    margin-left: -20px
}

.checkbox+.checkbox,
.radio+.radio {
    margin-top: -5px
}

.checkbox-inline,
.radio-inline {
    display       : inline-block;
    padding-left  : 20px;
    margin-bottom : 0;
    vertical-align: middle;
    font-weight   : 400;
    cursor        : pointer
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
    margin-top : 0;
    margin-left: 10px
}

.checkbox-inline[disabled],
.checkbox[disabled],
.radio-inline[disabled],
.radio[disabled],
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline,
fieldset[disabled] input[type=radio],
fieldset[disabled] input[type=checkbox],
input[type=radio][disabled],
input[type=checkbox][disabled] {
    cursor: not-allowed
}

.input-sm {
    height       : 30px;
    padding      : 5px 10px;
    font-size    : 12px;
    line-height  : 1.5;
    border-radius: 3px
}

select.input-sm {
    height     : 30px;
    line-height: 30px
}

select[multiple].input-sm,
textarea.input-sm {
    height: auto
}

.input-lg {
    height       : 46px;
    padding      : 10px 16px;
    font-size    : 18px;
    line-height  : 1.33;
    border-radius: 6px
}

select.input-lg {
    height     : 46px;
    line-height: 46px
}

select[multiple].input-lg,
textarea.input-lg {
    height: auto
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.has-feedback .form-control-feedback {
    position   : absolute;
    top        : 25px;
    right      : 0;
    display    : block;
    width      : 34px;
    height     : 34px;
    line-height: 34px;
    text-align : center
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline {
    color: #3c763d
}

.has-success .form-control {
    border-color      : #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color      : #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color           : #3c763d;
    border-color    : #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color      : #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color      : #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color           : #8a6d3b;
    border-color    : #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline {
    color: #a94442
}

.has-error .form-control {
    border-color      : #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color      : #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color           : #a94442;
    border-color    : #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.form-control-static {
    margin-bottom: 0
}

.help-block {
    display      : block;
    margin-top   : 5px;
    margin-bottom: 10px;
    color        : #737373
}

@media (min-width:768px) {
    .form-inline .form-group {
        display       : inline-block;
        margin-bottom : 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display       : inline-block;
        width         : auto;
        vertical-align: middle
    }

    .form-inline .input-group>.form-control {
        width: 100%
    }

    .form-inline .control-label {
        margin-bottom : 0;
        vertical-align: middle
    }

    .form-inline .checkbox,
    .form-inline .radio {
        display       : inline-block;
        margin-top    : 0;
        margin-bottom : 0;
        padding-left  : 0;
        vertical-align: middle
    }

    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
        float      : none;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-top   : 0;
    margin-bottom: 0;
    padding-top  : 7px
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-left : -15px;
    margin-right: -15px
}

.form-horizontal .form-control-static {
    padding-top: 7px
}

@media (min-width:768px) {
    .form-horizontal .control-label {
        text-align: right
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    top  : 0;
    right: 15px
}

.well {
    min-height        : 20px;
    padding           : 19px;
    margin-bottom     : 20px;
    background-color  : #f5f5f5;
    border            : 1px solid #e3e3e3;
    border-radius     : 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .05)
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

.well-lg {
    padding      : 24px;
    border-radius: 6px
}

.well-sm {
    padding      : 9px;
    border-radius: 3px
}

.clearfix:after,
.clearfix:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before {
    content: " ";
    display: table
}

.clearfix:after,
.form-horizontal .form-group:after {
    clear: both
}

.center-block {
    display     : block;
    margin-left : auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font            : 0/0 a;
    color           : transparent;
    text-shadow     : none;
    background-color: transparent;
    border          : 0
}

.hidden {
    display   : none !important;
    visibility: hidden !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none !important
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

input[name=interested] {
    display: none
}

#cart .pseudoForm,
#contact .pseudoForm,
#devis .pseudoForm {
    display: none
}

img.pull-left {
    margin: 0 6px 6px 0
}

img.pull-right {
    margin: 0 0 6px 6px
}

header {
    height    : auto;
    padding   : 0;
    background: 0 0
}

header {
    margin-bottom: 0 !important
}

header #menu {
    position     : relative;
    width        : 100%;
    background   : #f2ccc8;
    padding      : 14px 0;
    border-bottom: 1px solid #f5f5f5
}

@media only screen and (min-width:768px) {
    header #menu {
        background: #fff
    }
}

header #menu .flex-right {
    display                : -webkit-flex;
    display                : -ms-flexbox;
    display                : -ms-flex;
    display                : flex;
    -webkit-align-items    : center;
    -ms-align-items        : center;
    align-items            : center;
    -webkit-justify-content: flex-end;
    -ms-justify-content    : flex-end;
    justify-content        : flex-end
}

header #menu .contact p {
    font-family: 'Open Sans', sans-serif;
    font-size  : 11px;
    font-weight: 600;
    color      : #787878;
    margin     : 0
}

@media only screen and (min-width:768px) {
    header #menu .contact p {
        font-size: 12px
    }
}

header #menu .contact p strong {
    text-transform: uppercase;
    font-size     : 10px;
    color         : #000;
    font-weight   : 800;
    display       : block;
    margin-bottom : 4px
}

header #menu .contact i {
    margin-right: 7px;
    color       : #1f1f1f;
    font-size   : 13px
}

header #menu .contact a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size  : 12px;
    color      : #1f1f1f
}

@media only screen and (min-width:768px) {
    header .flex-middle {
        display            : -webkit-flex;
        display            : -ms-flexbox;
        display            : -ms-flex;
        display            : flex;
        -webkit-align-items: center;
        -ms-align-items    : center;
        align-items        : center
    }
}

header .menu2-wrapper {
    height: 68px
}

header #menu2 {
    margin-top: 0;
    background: #fff;
    padding   : 0;
    position  : relative;
    z-index   : 5
}

header #menu2.fixmenu {
    position  : fixed;
    z-index   : 99;
    top       : 0;
    left      : 0;
    width     : 100%;
    margin-top: 0
}

header #headerTop {
    padding   : 5px 0;
    background: #333;
    color     : #999
}

header #headerTop #email,
header #headerTop #phone {
    display: inline-block
}

header #headerTop #phone {
    color       : #261938;
    margin-right: 10px
}

header #headerTop #email {
    margin-left: 10px
}

header #headerTop #email a {
    color: #999
}

header #headerMiddle {
    overflow: visible;
    height  : 70px
}

header #logo {
    text-align: center;
    position  : relative;
    z-index   : 2;
    margin    : 0;
    width     : 100%
}

@media only screen and (min-width:992px) {
    header #logo {
        text-align: left
    }
}

header #logo img {
    transition   : .8s;
    display      : inline-block;
    width        : auto;
    padding-top  : 0;
    margin-top   : 0 !important;
    margin-bottom: 0;
}

@media only screen and (min-width:992px) {
    header #logo img {
        position: absolute;
        /* top     : -50px; */
        /* top     : -25px; */
        top     : -44px;
        left    : 0;
        /* width   : 20%; */
    }
}

header #navbar {
    margin-left: auto;
    padding-top: 10px
}

header #navbar .navbar {
    height: 50px
}

header nav {
    text-align : left;
    padding-top: 0
}

@media only screen and (min-width:992px) {
    header nav {
        text-align: right
    }
}

header nav ul li a {
    -webkit-transition: .4s;
    transition        : .4s;
    font-family       : 'Open Sans', sans-serif;
    font-weight       : 700;
    text-transform    : uppercase;
    background        : 0 0;
    font-size         : 11px;
    color             : #1f1f1f;
    border-radius     : 2px;
    margin            : 3px 0
}

@media only screen and (min-width:768px) {
    header nav ul li a {
        font-size: 11px;
        padding  : 5px 7px
    }
}

@media only screen and (min-width:992px) {
    header nav ul li a {
        font-size: 11px;
        padding  : 5px 10px
    }
}

header nav ul li a.active,
header nav ul li a:hover {
    color      : #f2ccc8;
    margin-left: 0
}

header #carousel-header {
    margin-top: 20px
}

footer {
    border-top   : 1px solid #e8e8e8 !important;
    border-radius: 0 !important;
    box-shadow   : none !important;
    background   : url(../../img/dot.png) #FFF no-repeat center left !important;
    margin-bottom: 0 !important;
    padding      : 110px 0 0 !important
}

footer p,
footer span {
    font-family: 'Open Sans', sans-serif;
    color      : #787878;
    font-size  : 14px;
    text-align : left;
    font-weight: 400
}

footer a {
    -webkit-transition: .4s;
    transition        : .4s;
    font-weight       : 400;
    font-size         : 14px !important;
    font-family       : 'Open Sans', sans-serif;
    color             : #787878 !important
}

footer a:hover {
    color          : #f2ccc8 !important;
    text-decoration: none
}

footer h2 {
    color         : #000;
    font-family   : Montserrat, sans-serif;
    font-size     : 15px;
    text-transform: Uppercase;
    font-weight   : 800;
    margin        : 0 0 20px
}

footer #bhinternet {
    margin-top : 110px;
    background : #000;
    padding    : 15px 0;
    text-align : center;
    font-size  : .9em;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif
}

footer #bhinternet a {
    font-size         : 12px !important;
    -webkit-transition: .4s;
    transition        : .4s;
    color             : #fff !important
}

footer #bhinternet a:hover {
    color          : #f2ccc8 !important;
    text-decoration: none
}

#page {
    margin-bottom: 20px
}

#page section {
    overflow     : hidden;
    margin-bottom: 50px
}

.table.no-border td {
    border: none
}

#aside {
    min-height        : 20px;
    padding           : 19px;
    margin-bottom     : 20px;
    background-color  : #f5f5f5;
    border            : 1px solid #e3e3e3;
    border-radius     : 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .05)
}

#aside blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

#social .twitter {
    margin-top: 9px
}

#social .googleplus {
    margin-top: 5px
}

#references {
    min-height        : 20px;
    padding           : 19px;
    margin-bottom     : 20px;
    background-color  : #f5f5f5;
    border            : 1px solid #e3e3e3;
    border-radius     : 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .05)
}

#references blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

#references img {
    display  : block;
    max-width: 100%;
    height   : auto;
    margin   : auto
}

#callToAction {
    min-height        : 20px;
    padding           : 19px;
    margin-bottom     : 20px;
    background-color  : #f5f5f5;
    border            : 1px solid #e3e3e3;
    border-radius     : 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow        : inset 0 1px 1px rgba(0, 0, 0, .05);
    text-align        : center
}

#callToAction blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

#gallery .thumbnail {
    height  : 100px;
    overflow: hidden
}

#gallery .thumbnail span {
    display : block;
    position: absolute;
    padding : 5px;
    color   : #fff;
    width   : 150px
}

#news a.thumbnail {
    color: #333
}

#news a.thumbnail:hover {
    text-decoration: none
}

#news a.thumbnail:hover .read-more {
    color: #261938
}

#contact address {
    text-align: center
}

#contact address strong {
    font-size: 1.6em
}

#contact address div {
    margin: 5px 0
}

#contact address span {
    color     : #999;
    font-style: italic
}

#mentions-legales h2 {
    margin-top: 0
}

#mentions-legales .panel {
    font-size: 1.1em
}

#product .info {
    float     : right;
    width     : 25%;
    margin    : 0 0 20px 20px;
    padding   : 5px 10px;
    background: #f5f5f5
}

#product .info .thumbnail {
    margin-bottom: 0
}

#product .info .little {
    width: 50px;
    float: left
}

#cart input[type=number] {
    width: 40px
}

.intro {
    max-width : 80rem;
    margin    : 0 auto;
    text-align: center !important
}

section p {
    color      : #787878;
    font-size  : 14px;
    line-height: 1.65;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    text-align : left
}

@media only screen and (min-width:768px) {
    section p {
        text-align: justify
    }
}

section p strong {
    color      : #000;
    font-weight: 600
}

section p a {
    color             : #bc9632;
    font-weight       : 700;
    font-family       : 'Open Sans', sans-serif;
    -webkit-transition: .3s;
    transition        : .3s
}

section.one h2 {
    font-family   : Montserrat, sans-serif;
    font-weight   : 500;
    font-size     : 20px;
    text-transform: uppercase;
    color         : #000;
    line-height   : 1.3
}

section.one h2 strong {
    font-weight: 700
}

@media only screen and (min-width:992px) {
    section.one h2 {
        font-size: 25px
    }
}

section.one h2.small {
    font-size: 15px;
    color    : #bc9632
}

@media only screen and (min-width:768px) {
    section.one h2.small {
        font-size: 17px
    }
}

h3 {
    font-size  : 15px;
    font-weight: 600;
    color      : #000;
    font-family: Montserrat, sans-serif;
    margin     : 15px 0 10px;
    line-height: 1.2
}

.button1,
.button2 {
    text-align        : center;
    position          : relative;
    border-radius     : 2px;
    display           : inline-block;
    background        : 0 0;
    padding           : 10px 27px;
    border            : 1px solid #f2ccc8;
    margin            : 20px 0;
    -webkit-transition: .3s;
    transition        : .3s;
    outline           : 0
}

.button1 .txt,
.button2 .txt {
    -webkit-transition: .3s;
    transition        : .3s;
    color             : #f2ccc8;
    font-weight       : 600;
    text-transform    : uppercase;
    font-family       : 'Open Sans', sans-serif;
    font-size         : 11px;
    margin            : 0;
    display           : inline-block
}

@media only screen and (min-width:768px) {

    .button1 .txt,
    .button2 .txt {
        font-size: 12px
    }
}

.button1:hover,
.button2:hover {
    text-decoration: none;
    background     : #bc9632;
    border         : 1px solid #bc9632;
    color          : #fff
}

.button1:hover .txt,
.button2:hover .txt {
    color: #fff
}

.button1:hover:before,
.button2:hover:before {
    background: #fff
}

.button2 {
    border    : 1px solid #000;
    background: #000
}

.button2 .txt {
    color: #fff
}

.button2:hover {
    border    : 1px solid #bc9632;
    background: #bc9632
}

.btn-form {
    margin-top: 12px
}

.nopad {
    padding: 0 !important
}

.button-newsletter {
    border        : 0;
    height        : 34px;
    font-family   : 'Open Sans', sans-serif;
    font-weight   : 600;
    padding       : 0 15px;
    background    : #f2ccc8;
    border-radius : 4px;
    color         : #fff;
    font-size     : 11px;
    text-transform: uppercase
}

.no-gutter>[class^=col-] {
    padding-left : 0;
    padding-right: 0
}

hr {
    border-top: 1px solid #e8e8e8 !important
}

.alert-success {
    background-color: #f8f8f8;
    border          : 0;
    color           : #000;
    font-family     : 'Open Sans', sans-serif;
    font-size       : 12px
}

#devis {
    background   : #fff;
    border-radius: 5px
}

#devis .input-group-addon {
    border    : 0;
    color     : #fff;
    background: #1f1f1f
}

.navbar-collapse.in {
    border-top: 0;
    background: 0 0
}

.panel-primary>.panel-heading {
    color           : #fff;
    background-color: #f2ccc8 !important
}

.button-form {
    margin-top: 20px
}

.bggrey {
    position  : relative;
    background: url(../../img/dots.png) #FFF6F1 no-repeat center right
}

.separator {
    height: 20px;
    margin: 40px auto
}

.list1,
.list2 {
    margin : 10px 0;
    padding: 0
}

.list1 li,
.list2 li {
    padding-bottom: 5px;
    position      : relative;
    padding-left  : 25px;
    list-style    : none;
    font-size     : 14px;
    font-family   : 'Open Sans', sans-serif;
    color         : #696e7b;
    font-weight   : 500;
    line-height   : 1.7
}

.list1 li a,
.list2 li a {
    font-size         : 13px;
    -webkit-transition: .4s;
    transition        : .4s
}

.list1 li:before,
.list2 li:before {
    position  : absolute;
    display   : inline-block;
    top       : 5px;
    left      : 0;
    z-index   : 0;
    font      : 14px/1 FontAwesome;
    color     : #f2ccc8;
    content   : "\f058";
    text-align: center
}

.list2 {
    -webkit-column-count: 1;
    -moz-column-count   : 1;
    column-count        : 1;
    -webkit-column-gap  : 30px;
    -moz-column-gap     : 30px;
    column-gap          : 30px
}

@media only screen and (min-width:768px) {
    .list2 {
        -webkit-column-count: 2;
        -moz-column-count   : 2;
        column-count        : 2;
        -webkit-column-gap  : 30px;
        -moz-column-gap     : 30px;
        column-gap          : 30px
    }
}

section.one {
    position: relative;
    padding : 40px 0
}

@media only screen and (min-width:768px) {
    section.one {
        padding: 90px 0
    }
}

a,
a:active,
a:focus,
a:hover,
a:visited {
    text-decoration: none
}

.panel-primary {
    border-color: #e4e4e4
}

.panel-heading {
    border: 0
}

.lead {
    font-weight: 500;
    color      : #2d2d43;
    font-size  : 17px;
    margin     : 20px 0
}

.navbar-collapse {
    box-shadow: none
}

.flex {
    display                : -webkit-flex;
    display                : -ms-flexbox;
    display                : -ms-flex;
    display                : flex;
    -webkit-justify-content: center;
    -ms-justify-content    : center;
    justify-content        : center
}

@media only screen and (min-width:768px) {
    .flex1 {
        display            : -webkit-flex;
        display            : -ms-flexbox;
        display            : -ms-flex;
        display            : flex;
        -webkit-flex-wrap  : wrap;
        -ms-flex-wrap      : wrap;
        flex-wrap          : wrap;
        -webkit-align-items: center;
        -ms-align-items    : center;
        align-items        : center
    }
}

.flex2 {
    display                : -webkit-flex;
    display                : -ms-flexbox;
    display                : -ms-flex;
    display                : flex;
    -webkit-flex-wrap      : wrap;
    -ms-flex-wrap          : wrap;
    flex-wrap              : wrap;
    -webkit-justify-content: center;
    -ms-justify-content    : center;
    justify-content        : center
}

.flex-right {
    display                : -webkit-flex;
    display                : -ms-flexbox;
    display                : -ms-flex;
    display                : flex;
    -webkit-justify-content: flex-end;
    -ms-justify-content    : flex-end;
    justify-content        : flex-end
}

section.one.bgavis {
    background     : url(../../img/avis.png) center center;
    background-size: cover;
    position       : relative
}

section.one.bgavis i {
    font-size: 15px;
    color    : #E7711B
}

section.one.bgavis h2 {
    color: #fff !important
}

.backTotop {
    z-index           : 999;
    position          : fixed;
    right             : 30px;
    top               : 50%;
    -webkit-transform : translate(0, -50%);
    -ms-transform     : translate(0, -50%);
    transform         : translate(0, -50%);
    width             : 50px;
    margin            : auto;
    color             : #fff;
    font-size         : 25px;
    line-height       : 45px;
    text-align        : center;
    height            : 50px;
    background-color  : #000;
    border-radius     : 50%;
    opacity           : 0;
    filter            : alpha(opacity=0);
    -webkit-box-shadow: 0 5px 23px -6px rgba(0, 0, 0, .15);
    box-shadow        : 0 5px 23px -6px rgba(0, 0, 0, .15);
    -webkit-transition: .3s;
    transition        : .3s
}

.backTotop a {
    color: #fff
}

.backTotop.active1 {
    opacity           : 1;
    filter            : alpha(opacity=100);
    -webkit-transition: .3s;
    transition        : .3s
}

.social {
    padding: 0;
    margin : 0
}

.social li {
    display    : inline-block;
    list-style : none;
    margin-left: 5px
}

.social li:nth-child(1) {
    margin-left: 0
}

.social li a {
    padding: 0
}

.social span {
    color             : #fff;
    height            : 23px;
    width             : 23px;
    border            : 0;
    border-radius     : 50%;
    background        : #f2ccc8;
    line-height       : 23px;
    -webkit-transition: .3s;
    transition        : .3s;
    font-size         : 12px
}

.social span:hover {
    background: #1f1f1f;
    color     : #fff
}

.navbar-toggle {
    border    : 0;
    background: #f2ccc8
}

.navbar-toggle .icon-bar {
    background: #fff
}

.mini-slider {
    position       : relative;
    overflow       : hidden;
    padding        : 125px 0;
    background     : url(../../img/bandeau2.jpg) center center;
    background-size: cover
}

.mini-slider h1 {
    font-family   : 'Open Sans', sans-serif;
    color         : #000;
    text-align    : center;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight   : 600;
    font-size     : 16px
}

@media only screen and (min-width:992px) {
    .mini-slider h1 {
        font-size: 22px
    }
}

#bs-example-navbar-collapse-1 {
    position: relative;
    z-index : 8
}

.bandeau {
    position       : relative;
    min-height     : 700px;
    height         : 80vh;
    background     : url(../../img/bandeau.jpg) no-repeat center center;
    background-size: cover
}

.baseline {
    height  : 100%;
    position: relative
}

.baseline .title1 {
    text-align       : center;
    position         : absolute;
    width            : 100%;
    top              : 50%;
    left             : 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform    : translate(-50%, -50%);
    transform        : translate(-50%, -50%)
}

@media only screen and (min-width:768px) {
    .baseline .title1 {
        text-align: left
    }
}

h1 {
    font-family   : Montserrat, sans-serif;
    font-weight   : 400;
    color         : #000;
    margin        : 0;
    font-size     : 20px;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    h1 {
        font-size: 25px
    }
}

@media only screen and (min-width:1200px) {
    h1 {
        font-size: 32px
    }
}

.slogan {
    display       : block;
    margin-top    : 20px;
    text-shadow   : 1px 1px 2px rgba(0, 0, 0, .1);
    line-height   : 1.5;
    color         : #000;
    font-size     : 25px;
    font-weight   : 800;
    text-align    : center;
    text-transform: uppercase;
    font-family   : Montserrat, sans-serif
}

.slogan span {
    color: #fff
}

@media only screen and (min-width:768px) {
    .slogan {
        font-size : 60px;
        text-align: left
    }
}

.bgPrimary {
    background: #f2ccc8
}

.bgSecondary {
    background: #1f1f1f
}

.bgTertiary {
    background: #000
}

.overflow-hidden {
    overflow: hidden
}

.no-padding-top {
    padding-top: 0 !important
}

html {
    height: 100%
}

body {
    overflow-x            : hidden;
    min-height            : 100%;
    display               : -webkit-flex;
    display               : -ms-flexbox;
    display               : -ms-flex;
    display               : flex;
    -webkit-flex-direction: column;
    -ms-flex-direction    : column;
    flex-direction        : column
}

body .content-wrap {
    -webkit-flex-grow: 1;
    -ms-flex-grow    : 1;
    flex-grow        : 1
}

.noMargin {
    margin: 0
}

.form-control {
    box-shadow: none;
    border    : 0;
    background: #f8f8f8;
    color     : #8f8f8f
}

label {
    color      : #8f8f8f;
    font-size  : 11px;
    font-family: 'Open Sans', sans-serif
}

.benefits {
    margin-bottom: 60px
}

.benefits .ico {
    background   : #f2ccc8;
    width        : 80px;
    height       : 80px;
    margin-bottom: 10px;
    border-radius: 2px;
    display      : inline-block;
    float        : none;
    position     : relative
}

@media only screen and (min-width:992px) {
    .benefits .ico {
        float: left
    }
}

.benefits .ico img {
    position         : absolute;
    top              : 50%;
    left             : 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform    : translate(-50%, -50%);
    transform        : translate(-50%, -50%)
}

.benefits .texte {
    padding-left: 25px;
    overflow    : hidden
}

.benefits .texte h3 {
    margin-top: 0
}

.contact-info {
    display            : -webkit-flex;
    display            : -ms-flexbox;
    display            : -ms-flex;
    display            : flex;
    -webkit-align-items: center;
    -ms-align-items    : center;
    align-items        : center;
    margin-bottom      : 35px
}

.contact-info .icon-1 {
    display            : inline-block;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink    : 0;
    flex-shrink        : 0;
    height             : 90px;
    width              : 90px;
    border-radius      : 50%;
    text-align         : center;
    line-height        : 90px;
    background         : #f2ccc8;
    color              : #fff;
    font-size          : 30px
}

.contact-info .text {
    padding-left: 15px
}

.contact-info .text h3 {
    margin-top: 0
}

.inline-block {
    display: inline-block !important
}

@media only screen and (min-width:768px) {
    .flex-middle {
        display            : -webkit-flex;
        display            : -ms-flexbox;
        display            : -ms-flex;
        display            : flex;
        -webkit-align-items: center;
        -ms-align-items    : center;
        align-items        : center
    }
}

@media only screen and (min-width:992px) {
    .flex-middle2 {
        display            : -webkit-flex;
        display            : -ms-flexbox;
        display            : -ms-flex;
        display            : flex;
        -webkit-align-items: center;
        -ms-align-items    : center;
        align-items        : center
    }
}

.dropdown:hover .dropdown-menu {
    display   : block;
    margin-top: 0
}

.dropdown-menu {
    text-align        : left;
    border            : 0;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow        : 0 0 3px rgba(0, 0, 0, .2)
}

.dropdown-menu li {
    display: block !important
}

.dropdown-menu li a {
    font-family       : 'Open Sans', sans-serif;
    font-weight       : 600;
    color             : #1f1f1f !important;
    font-size         : 11px;
    -webkit-transition: .3s;
    transition        : .3s
}

.dropdown-menu li a.active,
.dropdown-menu li a:hover {
    background: 0 0;
    color     : #f2ccc8 !important
}

.caret {
    margin-left: 9px
}

.intro-text strong {
    color: #fff
}

.intro-text h2 {
    color: #fff !important
}

.sep {
    margin: 40px 0;
    height: 25px
}

.owl-carousel.owl-loaded {
    height: 100%
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    width             : 60px;
    height            : 60px;
    background        : #f2ccc8;
    position          : absolute;
    z-index           : 3;
    color             : #fff;
    opacity           : .7;
    filter            : alpha(opacity=70);
    font-size         : 25px;
    top               : 50%;
    margin-top        : -30px;
    -webkit-transition: .4s;
    transition        : .4s
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
    background: #1f1f1f
}

.owl-carousel .owl-nav button.owl-prev {
    left: 0
}

.owl-carousel .owl-nav button.owl-next {
    right: 0
}

.owl-theme .owl-nav [class*=owl-] {
    margin: 0
}

.title2 {
    font-family   : 'Open Sans', sans-serif;
    font-size     : 12px;
    letter-spacing: 3px;
    margin        : 40px 0
}

.input-group-addon {
    border: 0
}

.mg-auto {
    margin: 0 auto
}

.button-contact {
    background: #bc9632;
    color     : #fff
}

.button-contact:hover {
    background: #000;
    color     : #fff
}

.button-contact:visited {
    color: #fff
}

.button-fix,
.button-fix2 {
    position          : fixed;
    -webkit-box-shadow: 0 14px 36px rgba(41, 48, 67, .1);
    box-shadow        : 0 14px 36px rgba(41, 48, 67, .1);
    bottom            : 3px;
    right             : 10px;
    -webkit-transition: .3s;
    transition        : .3s;
    background        : #000;
    font-family       : 'Open Sans', sans-serif;
    color             : #fff;
    font-weight       : 600;
    border-radius     : 2px;
    padding           : 10px 30px 10px 80px;
    z-index           : 50
}

.button-fix i,
.button-fix2 i {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 40px;
    background: #f2ccc8;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    color:white;
}

.button-fix2:hover,
.button-fix:hover {
    background: #000;
    color     : #fff
}

.button-fix2:visited,
.button-fix:visited {
    color: #fff
}

.button-fix2 {
    bottom: 45px
}

.home3 {
    width        : 40px;
    height       : 40px;
    border-radius: 40px;
    background   : #000;
    line-height  : 40px;
    text-align   : center
}

.home3 i {
    color    : #fff;
    font-size: 16px
}

@media only screen and (min-width:768px) {
    .sm-flex {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex
    }
}

.img1 {
    margin-left: auto;
    max-width  : 70%
}

.img2 {
    top               : 40% !important;
    max-width         : 70%;
    -webkit-box-shadow: 0 14px 36px rgba(41, 48, 67, .1);
    box-shadow        : 0 14px 36px rgba(41, 48, 67, .1)
}

section.one .box7 {
    background   : #000;
    border-radius: 2px;
    padding      : 70px 30px
}

section.one .box7 h2 {
    font-size  : 55px;
    font-weight: 400;
    color      : #fff
}

.carousel2 {
    max-width: 75%;
    margin   : 20px auto
}

.carousel2 .item img {
    width     : auto;
    margin    : 0 auto;
    max-height: 6rem
}

section.bg-paralax,
section.bg-paralax2 {
    padding : 9rem 0 !important;
    position: relative
}

section.bg-paralax2:before,
section.bg-paralax:before {
    content   : '';
    position  : absolute;
    top       : 0;
    left      : 0;
    width     : 100%;
    bottom    : 0;
    background: url(../../img/dot.png) #FFF6F1 no-repeat center left
}

@media only screen and (min-width:768px) {

    section.bg-paralax2:before,
    section.bg-paralax:before {
        width: 60%
    }
}

section.bg-paralax2:before {
    left      : auto;
    right     : 0;
    background: url(../../img/dots.png) #FFF6F1 no-repeat center right
}

@media only screen and (min-width:768px) {
    section.bg-paralax2:before {
        width: 60%
    }
}

.carousel4 .item {
    padding: 35px 0
}

.tab {
    margin: 0
}

.nav-pills li a {
    background-color  : #f6f6f6;
    text-transform    : uppercase;
    border            : 0;
    margin            : 0;
    border-radius     : 0;
    border-bottom     : 2px solid #fff !important;
    outline           : 0;
    cursor            : pointer;
    font-weight       : 700;
    text-align        : left;
    padding           : 14px 16px;
    -webkit-transition: .4s;
    transition        : .4s;
    font-size         : 12px;
    font-family       : Montserrat, sans-serif;
    color             : #1f1f1f;
    letter-spacing    : 2px;
    display           : block;
    position          : relative
}

.nav-pills li a:before {
    position         : absolute;
    display          : inline-block;
    top              : 50%;
    right            : 4%;
    -webkit-transform: translate(0, -50%);
    -ms-transform    : translate(0, -50%);
    transform        : translate(0, -50%);
    z-index          : 0;
    font             : 14px/1 FontAwesome;
    color            : #f6f6f6;
    content          : "\f054";
    text-align       : center
}

.nav-pills li a:hover {
    background   : #f2ccc8;
    color        : #fff;
    border-bottom: 2px solid #f2ccc8 !important
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:hover {
    background   : #f2ccc8 !important;
    outline      : 0;
    color        : #fff;
    border-bottom: 1px solid #f2ccc8 !important
}

.nav-stacked>li+li {
    margin-top: 0 !important
}

.tabcontent h3 {
    font-family   : Montserrat, sans-serif;
    font-size     : 16px;
    font-weight   : 700;
    text-transform: uppercase;
    color         : #1f1f1f
}

.tarif {
    padding           : 50px 30px;
    border-radius     : 7px;
    overflow          : hidden;
    position          : relative;
    margin-bottom     : 20px;
    text-align        : center;
    -webkit-box-shadow: 0 0 17px 0 rgba(72, 73, 121, .05);
    box-shadow        : 0 0 17px 0 rgba(72, 73, 121, .05)
}

.tarif:before {
    background       : #FFF6F1;
    content          : "";
    height           : 280px;
    left             : -25%;
    position         : absolute;
    top              : -10%;
    -webkit-transform: rotate(-10deg);
    -ms-transform    : rotate(-10deg);
    transform        : rotate(-10deg);
    width            : 150%;
    z-index          : -1
}

.tarif p {
    text-align: center !important;
    font-size : 14px
}

.tarif h3 {
    font-weight: 800;
    color      : #1f1f1f;
    font-size  : 45px
}

.tarif h4 {
    font-size     : 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight   : 600;
    color         : #f2ccc8;
    margin        : 20px 0
}

.bgContact {
    background: url(../../img/dots.png) #FFF6F1 no-repeat center right;
    position  : relative;
    overflow  : hidden
}

.bgContact .title5 {
    font-size     : 100px;
    text-transform: uppercase;
    color         : #fff;
    position      : absolute;
    top           : -17%;
    left          : 10%;
    font-weight   : 800;
    font-family   : Montserrat, sans-serif
}

@media only screen and (min-width:768px) {
    .bgContact .title5 {
        font-size: 170px
    }
}

.precontact .form-control {
    background: #fff !important
}

.marque img {
    -webkit-box-shadow: 0 0 5px 0 rgba(72, 73, 121, .15);
    box-shadow        : 0 0 5px 0 rgba(72, 73, 121, .15);
    border-radius     : 3px
}

#map {
    height: 350px
}

.table1,
.table2 {
    border     : 1px solid #fff6f1;
    font-family: 'Open Sans', sans-serif;
    width      : 100%
}

.table1 tr:nth-child(odd),
.table2 tr:nth-child(odd) {
    background: #FFF6F1
}

.table1 td,
.table2 td {
    padding: 10px 15px
}

.table1 .button1,
.table2 .button1 {
    margin: 10px 0
}

.table1 .text,
.table2 .text {
    padding: 30px 45px
}

.table1 p,
.table2 p {
    margin: 0
}

.table2 tr {
    display            : -webkit-flex;
    display            : -ms-flexbox;
    display            : -ms-flex;
    display            : flex;
    -webkit-align-items: center;
    -ms-align-items    : center;
    align-items        : center;
    -webkit-flex-wrap  : wrap;
    -ms-flex-wrap      : wrap;
    flex-wrap          : wrap
}

@media only screen and (min-width:992px) {
    .table2 tr {
        -webkit-flex-wrap: no-wrap;
        -ms-flex-wrap    : no-wrap;
        flex-wrap        : no-wrap
    }
}

.table2 td {
    text-align       : left;
    width            : 100%;
    -webkit-flex-grow: 1;
    -ms-flex-grow    : 1;
    flex-grow        : 1
}

@media only screen and (min-width:992px) {
    .table2 td {
        width: auto
    }
}

.table2 td:nth-child(1) {
    width: 100%
}

@media only screen and (min-width:992px) {
    .table2 td:nth-child(1) {
        width: 20%
    }
}

.table2 .text {
    width: 55%
}

.time {
    background   : #bc9632;
    color        : #fff;
    display      : inline-block;
    padding      : 2px 20px;
    border-radius: 20px;
    font-weight  : 700;
    margin       : 7px 0
}

section.one .image3 {
    position  : relative;
    background: #f2ccc8
}

section.one .image3 img {
    opacity: .7;
    filter : alpha(opacity=70)
}

section.one .image3 h2 {
    position         : absolute;
    top              : 50%;
    left             : 50%;
    width            : 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform    : translate(-50%, -50%);
    transform        : translate(-50%, -50%);
    font-family      : Parisienne, cursive !important;
    text-transform   : none;
    font-size        : 40px;
    font-weight      : 500
}

/*  */
.fix-btn a {
    position          : fixed;
    -webkit-box-shadow: 0 14px 36px rgba(41, 48, 67, .1);
    box-shadow        : 0 14px 36px rgba(41, 48, 67, .1);
    bottom            : 54px;
    right             : 10px;
    -webkit-transition: .3s;
    transition        : .3s;
    background        : #f2ccc8;
    font-family       : 'Open Sans', sans-serif;
    color             : #333;
    font-weight       : 600;
    border-radius     : 2px;
    padding           : 10px 20px;
    z-index           : 50;
    border            : 1px solid #fff;
    text-align        : center;
}