/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

body {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.01em;
    font-weight: 300
}


/*********************  MODIFICATIONS MEP  ***********************/

#custom-text h2, .block-category #category-description h2, #content h2 {
    font-size: 1.55rem;
    font-family: 'Montserrat', sans-serif;
    color: #232228;
    margin: 0 20px;
    text-align: left;
}

#custom-text h2::first-letter, .block-category #category-description h2::first-letter, #content h2::first-letter{color: #90599c;font-size: 1.65em;}

#custom-text h3, .block-category #category-description .h3, #content .h3, page-cms h3, td h3, #category h3, #cms h3 {

    font-size: 1.45rem;
	font-family: 'Montserrat', sans-serif;
    text-align: center;
    color: #90599c;
	font-weight: 700;
    text-transform: uppercase;

}

#custom-text h3::after, .block-category #category-description h3::after, #content h3::after, page-cms h3::after, td h3::after, #category h3::after, #cms h3::after {

    padding-top: 8px;
    width: 130px;
    content: "\ ";
    display: block;
    height: auto;
    border-bottom: 3px double #333;
	margin: 0 auto;
}

#custom-text h4, .block-category #category-description h4,#content h4 {

    text-align: left;
	font: 900 1.25em/30px "Montserrat";
    color: #232228;
	font-style: italic;

}


#custom-text p{ margin-bottom: 0;}

.block-category {
    padding-bottom: 0;
    display: block !important;
}

.page-content.page-cms {
    padding: 1rem;
    text-align: left;
}

.block-category #category-description p:first-child {
    margin-bottom: 1.1rem;
}

.container {
    width: 1140px;
    max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

#custom-text p, .block-category #category-description p, .container #content p {
	color: #333;
	font: 300 17px/30px "Montserrat";
    text-align: left;
	margin-bottom: 5px;
	letter-spacing: 1px;

}

p b, p strong, .block-category #category-description p strong, .block-category #category-description p b,#content p strong,.container #content p b {
    font-weight: 600;
}

#custom-text a, .block-category #category-description a, .container #content a {
    color:#90599c;
	text-decoration: underline;
	font-weight:bold;
	transition: ease-in-out 0.2s;
}

#custom-text a:hover, .block-category #category-description a:hover, .container #content a:hover {
    color: #fff;
	background: #90599c;
	text-decoration: none;
	padding: 0 0px;
	transition: ease-in-out 0.2s;
}

#custom-text ul, .block-category #category-description ul, .container #content ul{
	padding-left: 40px;
	font-weight: 400;
	font-size: 1rem;
	list-style-image:url('puce.png');
	
}

#custom-text li, .block-category #category-description li, .container #content li {
	margin-bottom:3px;
	margin-top:3px;
	text-align: left;
	color: #333;
	font: 300 17px/28px "Montserrat";
	letter-spacing: 1px;
}

.img-responsive, #custom-text img {
 max-width: 100%;
 height: auto;
 display: block;
 margin: 0 auto;
}

.page-cms .img-responsive p img, .page-cms #custom-text p img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 5px;
}

.img-responsive:hover, #custom-text img:hover {
    opacity: 0.8;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {

    color: #000 !important;
    font-size: .875rem;
    text-decoration: none;
    text-align: center;
    font-weight: 400;
    border: none !important;

}

.carousel .carousel-control.left, .carousel .carousel-control.right {
    background: none;
    border: none !important;

}
.carousel .carousel-item img{
    min-height: 200px;
    min-width: 600px;
}
img {max-width:100%; height:auto}
	
.td_box{
	border-left: 1px solid #f6f6f6;
	border-top: 1px solid #f6f6f6;
	border-right: 1px solid #f6f6f6;
	border-bottom: 1px solid #f6f6f6;
	background: #e1d0df;
	box-shadow: 0 -12px 12px -13px #716e6e;
	padding: 10px 20px;
}

.td_box1{
	border-left: 1px solid #f6f6f6;
	border-top: 1px solid #f6f6f6;
	border-right: 1px solid #f6f6f6;
	border-bottom: 1px solid #f6f6f6;
	background: #fff; 
	box-shadow: 0px 0px 2px 0px #8d8d8d;
	padding:10px 20px; 
}

.td_box2{
	border-left: 1px solid #f6f6f6;
	border-top: 1px solid #f6f6f6;
	border-right: 1px solid #f6f6f6;
	border-bottom: 1px solid #f6f6f6;
	background: #e1d0df; 
	box-shadow: 0px 0px 2px 0px #8d8d8d;
	padding:10px 20px; 
}

/* --------------------------- TABLEAUX ------------------------------------- */
/* SMARTPHONES */
@media only screen and (min-width: 320px){	
table, tbody {width:100%;}
tr { display: table; width:100%;}
td { display: table-row;}

#table tr { display: table-row;}
#table td { display: table-cell;}
		
.responsive1 {
    overflow-x: scroll;
    display: block;}
	
td ol, td ul { padding-right: 5px;}
td p, td h2, td h3, td h4{ padding:5px;}
td img, td a img{ margin-bottom: 5px !important;}
	
}

/* TABLETTES */
@media only screen and (min-width: 768px){
tr { display: table; width:100%;}
td { display: table-row;}
	
.responsive1 {
    overflow-x: hidden;
    display: inline-table;
}
td img, td a img{ margin-bottom: 0px !important;}	

}

/* ORDINATEURS */
@media only screen and (min-width: 1024px) {
tr { display: table-row;}
td { display: table-cell;}
	
table.responsive1 {
    overflow-x: hidden;
    display: inline-table;
}
	
td img, td a img{ margin-bottom: 0px !important;}
	
}


/********************* FIN MODIFICATIONS MEP *********************/


/*bootstrap-4.0.0-alpha.6-dist*/

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

.flex-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.flex-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.flex-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .flex-sm-last {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-sm-unordered {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-sm-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-sm-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .flex-md-last {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-md-unordered {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-md-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-md-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-md-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .flex-lg-last {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-lg-unordered {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-lg-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-lg-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .flex-xl-last {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .flex-xl-unordered {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xl-between {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xl-around {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

.text-justify {
    text-align: justify !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-normal {
    font-weight: normal;
}

.font-weight-bold {
    font-weight: bold;
}

.font-italic {
    font-style: italic;
}

.text-white {
    color: #fff !important;
}

.text-muted {
    color: #636c72 !important;
}

a.text-muted:focus,
a.text-muted:hover {
    color: #4b5257 !important;
}

.text-primary {
    color: #0275d8 !important;
}

a.text-primary:focus,
a.text-primary:hover {
    color: #025aa5 !important;
}

.text-success {
    color: #5cb85c !important;
}

a.text-success:focus,
a.text-success:hover {
    color: #449d44 !important;
}

.text-info {
    color: #5bc0de !important;
}

a.text-info:focus,
a.text-info:hover {
    color: #31b0d5 !important;
}

.text-warning {
    color: #f0ad4e !important;
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ec971f !important;
}

.text-danger {
    color: #d9534f !important;
}

a.text-danger:focus,
a.text-danger:hover {
    color: #c9302c !important;
}

.text-gray-dark {
    color: #292b2c !important;
}

a.text-gray-dark:focus,
a.text-gray-dark:hover {
    color: #101112 !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.invisible {
    visibility: hidden !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.m-0 {
    margin: 0 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.m-1 {
    margin: 0.25rem 0.25rem !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mr-1 {
    margin-right: 0.25rem !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1 {
    margin-left: 0.25rem !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem 0.5rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mr-2 {
    margin-right: 0.5rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2 {
    margin-left: 0.5rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.m-3 {
    margin: 1rem 1rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mr-3 {
    margin-right: 1rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.ml-3 {
    margin-left: 1rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.m-4 {
    margin: 1.5rem 1.5rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mr-4 {
    margin-right: 1.5rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4 {
    margin-left: 1.5rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.m-5 {
    margin: 3rem 3rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mr-5 {
    margin-right: 3rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.ml-5 {
    margin-left: 3rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.p-0 {
    padding: 0 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.p-1 {
    padding: 0.25rem 0.25rem !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pr-1 {
    padding-right: 0.25rem !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1 {
    padding-left: 0.25rem !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem 0.5rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pr-2 {
    padding-right: 0.5rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2 {
    padding-left: 0.5rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.p-3 {
    padding: 1rem 1rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pr-3 {
    padding-right: 1rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pl-3 {
    padding-left: 1rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.p-4 {
    padding: 1.5rem 1.5rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pr-4 {
    padding-right: 1.5rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4 {
    padding-left: 1.5rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.p-5 {
    padding: 3rem 3rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pr-5 {
    padding-right: 3rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.pl-5 {
    padding-left: 3rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto {
    margin-top: auto !important;
}

.mr-auto {
    margin-right: auto !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ml-auto {
    margin-left: auto !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 0 !important;
    }
    .mt-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0 {
        margin-left: 0 !important;
    }
    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem 0.25rem !important;
    }
    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1 {
        margin-left: 0.25rem !important;
    }
    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem 0.5rem !important;
    }
    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2 {
        margin-left: 0.5rem !important;
    }
    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem 1rem !important;
    }
    .mt-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3 {
        margin-left: 1rem !important;
    }
    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4 {
        margin-left: 1.5rem !important;
    }
    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem 3rem !important;
    }
    .mt-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5 {
        margin-left: 3rem !important;
    }
    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-sm-0 {
        padding: 0 0 !important;
    }
    .pt-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0 {
        padding-left: 0 !important;
    }
    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem 0.25rem !important;
    }
    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1 {
        padding-left: 0.25rem !important;
    }
    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem 0.5rem !important;
    }
    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2 {
        padding-left: 0.5rem !important;
    }
    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem 1rem !important;
    }
    .pt-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3 {
        padding-left: 1rem !important;
    }
    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4 {
        padding-left: 1.5rem !important;
    }
    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem 3rem !important;
    }
    .pt-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5 {
        padding-left: 3rem !important;
    }
    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto {
        margin-left: auto !important;
    }
    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 0 !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0 {
        margin-left: 0 !important;
    }
    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem 0.25rem !important;
    }
    .mt-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1 {
        margin-left: 0.25rem !important;
    }
    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem 0.5rem !important;
    }
    .mt-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2 {
        margin-left: 0.5rem !important;
    }
    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem 1rem !important;
    }
    .mt-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3 {
        margin-left: 1rem !important;
    }
    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4 {
        margin-left: 1.5rem !important;
    }
    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem 3rem !important;
    }
    .mt-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5 {
        margin-left: 3rem !important;
    }
    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-md-0 {
        padding: 0 0 !important;
    }
    .pt-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0 {
        padding-left: 0 !important;
    }
    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem 0.25rem !important;
    }
    .pt-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1 {
        padding-left: 0.25rem !important;
    }
    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem 0.5rem !important;
    }
    .pt-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2 {
        padding-left: 0.5rem !important;
    }
    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem 1rem !important;
    }
    .pt-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3 {
        padding-left: 1rem !important;
    }
    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4 {
        padding-left: 1.5rem !important;
    }
    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem 3rem !important;
    }
    .pt-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5 {
        padding-left: 3rem !important;
    }
    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto {
        margin-left: auto !important;
    }
    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 0 !important;
    }
    .mt-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0 {
        margin-left: 0 !important;
    }
    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem 0.25rem !important;
    }
    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1 {
        margin-left: 0.25rem !important;
    }
    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem 0.5rem !important;
    }
    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2 {
        margin-left: 0.5rem !important;
    }
    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem 1rem !important;
    }
    .mt-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3 {
        margin-left: 1rem !important;
    }
    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4 {
        margin-left: 1.5rem !important;
    }
    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem 3rem !important;
    }
    .mt-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5 {
        margin-left: 3rem !important;
    }
    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-lg-0 {
        padding: 0 0 !important;
    }
    .pt-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0 {
        padding-left: 0 !important;
    }
    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem 0.25rem !important;
    }
    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1 {
        padding-left: 0.25rem !important;
    }
    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem 0.5rem !important;
    }
    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2 {
        padding-left: 0.5rem !important;
    }
    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem 1rem !important;
    }
    .pt-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3 {
        padding-left: 1rem !important;
    }
    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4 {
        padding-left: 1.5rem !important;
    }
    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem 3rem !important;
    }
    .pt-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5 {
        padding-left: 3rem !important;
    }
    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto {
        margin-left: auto !important;
    }
    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 0 !important;
    }
    .mt-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0 {
        margin-left: 0 !important;
    }
    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem 0.25rem !important;
    }
    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1 {
        margin-left: 0.25rem !important;
    }
    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem 0.5rem !important;
    }
    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2 {
        margin-left: 0.5rem !important;
    }
    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem 1rem !important;
    }
    .mt-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3 {
        margin-left: 1rem !important;
    }
    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4 {
        margin-left: 1.5rem !important;
    }
    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem 3rem !important;
    }
    .mt-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5 {
        margin-left: 3rem !important;
    }
    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-xl-0 {
        padding: 0 0 !important;
    }
    .pt-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0 {
        padding-left: 0 !important;
    }
    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem 0.25rem !important;
    }
    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1 {
        padding-left: 0.25rem !important;
    }
    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem 0.5rem !important;
    }
    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2 {
        padding-left: 0.5rem !important;
    }
    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem 1rem !important;
    }
    .pt-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3 {
        padding-left: 1rem !important;
    }
    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4 {
        padding-left: 1.5rem !important;
    }
    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem 3rem !important;
    }
    .pt-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5 {
        padding-left: 3rem !important;
    }
    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto {
        margin-left: auto !important;
    }
    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}


/*fin bootstrap-4.0.0-alpha.6-dist*/

a,
a::before,
a::after,
button,
button::before,
button::after,
input[type="button"],
input[type="submit"] {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a,
a:focus,
a:hover {
    color: #4d463f
}

@font-face {
    font-family: "Majesti Banner Light";
    src: url("../css/Majesti-Banner-Light.otf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Majesti Banner Heavy";
    src: url("../css/Majesti-Banner-Heavy.otf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "NotoSerif";
    src: url("../css/NotoSerif-Regular.otf") format("opentype"), /* Open Type Font */
      url("../css/NotoSerif-Regular.woff") format("woff"), /* Modern Browsers */
      url("../css/NotoSerif-Regular.woff2") format("woff2"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
    }
@font-face {
    font-family: "NotoSerif-Bold";
    src: url("../css/NotoSerif-Bold.otf") format("opentype"), /* Open Type Font */
      url("../css/NotoSerif-Bold.woff") format("woff"), /* Modern Browsers */
      url("../css/NotoSerif-Bold.woff2") format("woff2"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
  }
@media (min-width:767px ){
    #wrapper div.buttonmob{display: none !important}
}


@media (min-width:1336px) {
    .container {
        /* width: 100%;
        max-width: 940px */
    }
}

@media (min-width:1600px) {
    .container {
        width: 100%;
        max-width: 1600px
    }
    .carousel #slider-encarts .buttons a span {
        font-size: 0.8333333333333334VW;
    }
}

@media (min-width:1920px) {
    .container {
        width: 100%;
        max-width: 1920px
    }
}

.container-fluid {
    max-width: 1920px;
}

@media (min-width: 320px) and (max-width: 766px) {
        
    .buttons a {
        border: 2px solid #000;
        width: 291px;
        margin-left: auto;
        margin-right: auto !important;
        margin-top: 17px;
    }

    .buttons a span {
        padding: 1.3020833333333335VW 2.083333333333333VW;
        border: 2px solid #000;
        color: #fff;
        text-transform: uppercase;
        font-size: 25px;
        line-height: 25px;
        font-weight: 400;
        /* border-radius: 40px; */
        background-color: black;
        margin: 4px;
        width: 97%;
    }

    .buttons a span i {
        font-size: 30px;
        color: #d392b1
    }

    .buttons a:hover span {
        background-color: #fff;
        color: black
    }
}
/************************************************HEADER******************************************************/

.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    background: rgba(255, 255, 255, 1);
    margin: 0;
    padding: 0px;
    box-shadow: 0 0 5px #333;
    -moz-transition: box-shadow 0.8s, background 0.5s;
    -webkit-transition: box-shadow 0.8s, background 0.5s;
    -o-transition: box-shadow 0.8s, background 0.5s;
    -ms-transition: box-shadow 0.8s, background 0.5s;
    transition: box-shadow 0.8s, background 0.5s;
}

#header a:hover,
#header {
    color: #4d463f
}

#header .header-nav {
    color: #90599c;
    border-bottom: 0
}

#header .header-nav a {
    color: #90599c;
}

#header .header-nav .material-icons.expand-more {
    color: #4d463f
}

#header .header-nav i {
    color: #90599c;
}

#header.fixed .header-nav i {
    color: #90599c;
}


/*ps_contactinfo*/

.contact-socios {
    width: 84px;
}

.contact-socios i {
    font-size: 1.25rem;
    color: #90599c
}


/*ps_searchbar*/


/* .button-search1 {
  display: none
}

.header-nav .search-widget p {
  display: none
} */

.header-nav .search-widget form input[type=text] {
    height: 38px;
    border: 1px solid #90599c;
    border-radius: 35px
}

.header-nav .search-widget form input[type=text]:-moz-placeholder {
    color: #90599c;
}

.header-nav .search-widget form input[type=text]::-moz-placeholder {
    color: #90599c;
}

.header-nav .search-widget form input[type=text]:-ms-input-placeholder {
    color: #90599c;
}

.header-nav .search-widget form input[type=text]::-webkit-input-placeholder {
    color: #90599c;
}


/* .header-nav #search_widget_top button i {
  font-weight: 700    
} */


/*ps_shoppingcart*/

#header .header-nav .blockcart {
    background: white;
}

@media (max-width: 767px) {
    #header .header-nav .top-logo {
        padding-bottom: 1rem;
        text-align: center
    }
    #header .header-top,
    #header {
        background: #fff;
    }
    #header #_mobile_contact_link {
        text-align: center;
        padding-top: 1rem
    }
    #header #_mobile_contact_link #contact-link {
        font-size: .8125rem
    }
    .section-1 .encart-3 {
        order: 4
    }
    .section-1 .encart-4 {
        order: 3
    }
    .section-1 .encart-5 {
        order: 5
    }
    .section-1 .encart-6 {
        order: 6
    }
    .section-1 .encart-7 {
        order: 7
    }
}

@media (max-width:768px){
    #header .header-nav .blockcart .header .cart-products-count {
        /* margin-top: 13px */
        background: url(../img/bg-cart.png) no-repeat 0 2px;
        height: 35px;
        padding: 0px 10px 0px 25px;
        font-size: 8.25px;
        font-weight: 500;
        color: white;
        display: block
    }
}

@media (min-width: 768px) {
    /* #header .header-nav{
    max-height: 54px;   
  } */
    .header-nav .container-fluid .row>.hidden-sm-down,
    #header .header-nav .right-nav {
        min-height: 54px
    }
    #header .header-nav .right-nav {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #header .header-nav .toulouse {
        width: 186px;
        color: #4d463f;
        border-left: 1px none #cccccc;
        font-size: 14.8px
    }
    #header .header-nav .toulouse i {
        font-size: 30px
    }
    #header .header-nav {
        border-bottom: 1px none #d9d9d9;
    }
    #header .header-nav #_desktop_contact_link #contact-link {
        margin-top: 0;
        font-weight: 300;
        font-size: 14.8px
    }
    /* #header .header-nav .search-widget {
    position: absolute;
    right: 0;
    width: 210px;
    z-index: 11;
} */
    /* .header-nav #search_widget_top  {
  margin-left: .9375rem;        
  border-left: 1px none #cccccc
}*/
    /* .header-nav #search_widget_top .button-search1 {
      display: inline-block;  
      padding: 0 .75rem; 
       width: 70px;    
  }

  .header-nav #search_widget_top button {
      background: none;
      border: none
  }

  .header-nav #search_widget_top button i {
      font-size: 30px;
      color: #90599c;       
  }

  .header-nav .search-widget i {
      display: none
  } */
    #header .header-nav .search-widget {
        /* margin-top: 15px */
    }
    /*ps_customersignin*/
    #header .header-nav .right-nav #_desktop_user_info {
        border-left: 1px none #cccccc
    }
    #header .header-nav .user-info {
        margin-top: 0rem;
        margin-left: 0rem;
        padding: 0 .75rem;
        /* width: 70px;  */
        text-align: center;
        text-transform: uppercase
    }
    #header .header-nav .user-info i {
        font-size: 30px;
    }
    /*ps_shoppingcart*/
    #header .header-nav .right-nav #_desktop_cart {
        /* margin-left: .9375rem;        */
        border-left: 1px none #cccccc
    }
    #header .header-nav .blockcart {
        height: auto;
        padding: 0 .75rem;
        margin-left: 0;
        /*width: 70px;*/
        text-transform: uppercase
    }
    #header.fixed #pscar #_desktop_cart {
        /* margin-left: .9375rem;        */
        border-left: 1px none #cccccc
    }
    #header.fixed #pscar #_desktop_cart .blockcart {
        height: auto;
        padding: 0 .75rem;
        margin-left: 0;
        /*width: 70px;*/
        text-transform: uppercase
    }
    #header .header-nav .cart-preview .shopping-cart {
        color: #90599c;
    }
    #header.fixed #pscar #_desktop_cart .cart-preview .shopping-cart {
        color: #90599c;
    }
    #header .header-nav .blockcart .header .cart-products-count {
        /* margin-top: 13px */
        background: url(../img/bg-cart.png) no-repeat 0 2px;
        height: 35px;
        padding: 0px 10px 0px 25px;
        font-size: 8.25px;
        font-weight: 700;
        color: white;
    }
    #header.fixed #pscar #_desktop_cart .blockcart .header .cart-products-count {
        /* margin-top: 13px */
        background: url(../img/bg-cart.png) no-repeat 0 2px;
        height: 35px;
        padding: 0px 10px 0px 25px;
        font-size: 8.25px;
        font-weight: 700;
        color: white;
    }
    #header .header-top {
        padding-bottom: 0
    }
    #header .header-top .container-fluid>.row {
        min-height: 110px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #header .header-nav .right-nav {
        justify-content: center;
    }
}

@media (min-width:992px) {
    /* .header-top #search_widget_top .button-search1 {
    padding-right: 0.9375VW;} */
    #header .header-nav {
        margin-bottom: 0
    }
    #header .header-nav .toulouse,
    #header .header-nav #_desktop_contact_link #contact-link,
    #header #_desktop_user_info .user-info a span,
    #header #_desktop_cart span.mr-2,
    #header.fixed #pscar #_desktop_cart #_desktop_cart span.mr-2 {
        font-size: 11.2px
    }
}

@media (min-width:1200px) {
    #header .header-nav .toulouse,
    #header .header-nav #_desktop_contact_link #contact-link,
    #header #_desktop_user_info .user-info a span,
    #header #_desktop_cart span.mr-2,
    #header.fixed #pscar #_desktop_cart #_desktop_cart span.mr-2 {
        font-size: 0.7708333333333334VW
    }
}


/*******************************************WRAPPER****************************************************/

#wrapper {
    background: #ebebeb url(../img/bg-wrapper.jpg) no-repeat center top;
    -webkit-box-shadow: inset 0px 5px 15px 0px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: inset 0px 5px 15px 0px rgba(0, 0, 0, 0.10);
    box-shadow: inset 0px 5px 15px 0px rgba(0, 0, 0, 0.10);
}

#index #wrapper {
    padding-top: 0;
    background: #fff;
}

#wrapper .breadcrumb {
    margin-bottom: 5.5rem
}

#wrapper .breadcrumb li a {
    color: #fff;
}

#wrapper .breadcrumb li::after {
    color: #fff;
}

.reservation{
    margin-top: 100px;
    margin-bottom: 100px;
}

.reservation .res-button{
    width: 250px;
    height: 316px;
    margin: auto;
}
@media (max-width: 991px){
    .reservation .res-button{ margin-bottom: 50px;}
}

.reservation .res-button img{
    height: 250px;
}
.reservation .res-button:hover img{
    opacity: 0.6;
}

.reservation .res-title{
    background-color: #90599c;
    height: 60px
}
.reservation .res-title span, .reservation .res-title i {
    text-transform: uppercase;
    color: #FFF;
    line-height: 60px;
    font-size: 18px;
    font-weight: 400;
}

.reservation .res-button:hover .res-title span, .reservation .res-button:hover .res-title i{
    color: #90599c;
}

.reservation .res-button:hover .res-title{
    background-color: #FFF;
    border: solid #90599c;;
}

@media (min-width : 992px) and (max-width: 1365px){
    .reservation .res-button{
        width: 18vw;
        height: 24vw;
        margin: auto;
    }
    
    .reservation .res-button img{
        height: 18vw;
    }
}

@media (min-width: 992px) and  (max-width: 1148px){
    .reservation .res-title.acompte span, .reservation .res-title.acompte i, .reservation .res-title.diagno span, .reservation .res-title.diagno i {
        line-height: 30px; 
    }
}
/*ps_imageslider*/

.carousel {
    box-shadow: none;
    margin-bottom: 0
}

.carousel .carousel-inner {
    height: auto;
    margin-bottom: 0
}

.carousel figure {
    margin-bottom: 0
}

.carousel #slider-encarts {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding-top: 2.604166666666667VW;
    padding-bottom: 2.604166666666667VW
}

.carousel #slider-encarts p {
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    font-family: "NotoSerif-Bold";
    font-size: .75rem;
    line-height: 1rem
}

.carousel #slider-encarts p span {
    font-size: 1.25rem
}

.carousel #slider-encarts .buttons a {
    width: 291px;
}

.carousel #slider-encarts .buttons a span {
    padding: 1.3020833333333335VW 2.083333333333333VW;
    color: #000;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 25px;
    font-weight: 900;
    /* border-radius: 40px; */
    background-color: #FFF;
    margin: 4px;
}

.carousel #slider-encarts .buttons a span i {
    font-size: 30px;
    color: #d392b1;
    margin-left: 10px;
}

.carousel #slider-encarts .buttons a:hover span {
    background-color: #000;
    color: #FFF
}


/*Encarts section-1*/

.section-1 .row>div {
    /* min-height: 562px; */
    overflow: hidden;
}

.section-1 p {
    font-size: 1rem;
    line-height: 1rem;
    color: #0a0a0a;
    font-weight: 300
}

.section-1 .section-1-titre {
    /* font-family:"Majesti Banner Light"; */
    font-size: 2.5rem;
    line-height: 2rem;
    color: #0a0a0a
}

.section-1 .encart-2 .section-1-titre {
    max-width: 452px;
    width: 100%;
    display: block;
}

.section-1 .section-1-titre::before {
    content: "";
    display: block;
    width: 74px;
    height: 10px;
    background-color: #90599c;
    margin: 0 0 40px;
}

.section-1 a span {
    padding: 14px 3.125VW;
    color: #90599c;
    font-size: 12px;
    line-height: 12px;
    border: 1px solid #90599c;
    border-radius: 25px;
    background-color: transparent
}

.section-1 a:hover span {
    border: 1px solid #90599c;
    background-color: #90599c;
    color: white
}

.section-1 .encart-1 {
    /* background: url(../img/parallaxe1.jpg) no-repeat left top;
  background-size: cover */
}

.section-1 .encart-2 {
    padding: 15px;
    background-color: #e4dbe5
}

.section-1 .encart-3 {
    padding: 15px;
}

.section-1 .encart-4 {
    /* background: url(../img/parallaxe2.jpg) fixed no-repeat right top; */
}

.section-1 .encart-5 {
    /* background: url(../img/parallaxe3.jpg) fixed no-repeat left top;  */
}

.section-1 .encart-6 {
    padding: 15px;
    background-color: #90599c
}

.section-1 .encart-6 .section-1-titre {
    color: white
}

.section-1 .encart-6 .section-1-titre::before {
    background-color: #e4dbe5;
}

.section-1 .encart-6 p {
    color: #fff
}

.section-1 .encart-6 a span {
    border: 1px solid #fff;
    color: white;
    background-color: transparent
}

.section-1 .encart-6 a:hover span {
    border: 1px solid #90599c;
    color: #90599c;
    background-color: white
}

.section-1 .encart-7 {
    height: 381px;
    background: url(../img/parallaxe4.jpg)fixed no-repeat center top;
}

.section-1 .encart-7 .encart-7-titre {
    color: white;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-family: "NotoSerif-Bold";
}

.section-1 .encart-7 .encart-7-titre::after {
    content: "";
    display: block;
    width: 74px;
    height: 10px;
    background-color: #d392b1;
    margin: 30px auto 40px;
}

h1,
.h1 {
    font-family: 'Montserrat', sans-serif;
    /* font-family: "Majesti Banner Light"; */
    font-size: 33px;
    text-transform: none;
    color: white;
    text-align: center;
    font-weight: 700
}

#index h1,
#index .h1 {
    color: black;
    font-family: "NotoSerif-Bold";
    font-weight: 700;
    /* font-family: "Majesti Banner Heavy"; */
}

h1::after,
.h1::after {
    content: "";
    display: block;
    width: 114px;
    height: 6px;
    background-color: #90599c;
    margin: 30px auto 6.5rem;
}

.block-category.card {
    background-color: transparent;
    box-shadow: none;
    border: none
}

#contact #left-column {
    background-color: white
}


/*ps_featuredproducts*/

.featured-products {
    background: #ebebeb;
    min-height: 984px
}

#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
    position: initial;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    width: 100%;
    max-width: 278px;
    height: 310px;
    position: initial;
    background-color: transparent;
    margin-bottom: 8px
}


/* .discount-percentage.discount-product,
.discount-amount.discount-product {
    top: 3% !important;
} */

#products .thumbnail-container:focus .product-description:after,
#products .thumbnail-container:hover .product-description:after,
.featured-products .thumbnail-container:focus .product-description:after,
.featured-products .thumbnail-container:hover .product-description:after,
.product-accessories .thumbnail-container:focus .product-description:after,
.product-accessories .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:focus .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after {
    border-top: none
}

#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
    margin: 0;
    text-align: center
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    max-width: 278px;
    width: 100%;
    height: auto;
    text-align: center;
    background: transparent;
    box-shadow: none;
    display: inline-block
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    min-height: 95px;
    margin-top: 0;
    padding: 25px 12px 0
}

#products .product-title::after,
.featured-products .product-title::after,
.product-accessories .product-title::after,
.product-miniature .product-title::after {
    content: "";
    display: block;
    width: 36px;
    height: 2px;
    margin: 20px auto 25px;
    background-color: #d392b1
}

#product-description-short p {
    color: #0a0a0a;
    font-size: 16px;
    line-height: 22px;
    min-height: 43px;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
    font-size: 22px;
    color: #90599c;
    font-weight: 600
}

#products .product-title a:hover,
.featured-products .product-title a:hover,
.product-accessories .product-title a:hover,
.product-miniature .product-title a:hover {
    color: #27bcbd
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    color: #000000;
    font-size: 14px;
    min-height: 43px;
    margin-bottom: 1rem
}

.lnk-cart {
    padding: 13px 4.0625VW;
    font-size: 12px;
    line-height: 13px;
    color: #90599c;
    clear: both;
    border: 1px solid #90599c;
    text-transform: uppercase;
    border-radius: 25px;
    background-color: transparent
}

.lnk-cart:hover {
    background-color: #90599c;
    color: #fff;
}

.featured-products .all-product-link {
    color: #90599c;
}


/*ps_customtext*/

#custom-text {
    text-align: left;
    min-height: 500px;
    background: transparent;
    padding: 3.125rem 3.125rem 0;
}

.page-content.page-cms {
    background: #ebebeb;
}

@media (max-width: 767px) {
    #custom-text {
        padding: 3.125rem 15px;
    }
}

@media (min-width: 768px) {
    .carousel #slider-encarts .logo {
        width: 25.3125VW;
    }
    .carousel #slider-encarts .buttons a span {
        padding: 1.25VW 2.083333333333333VW;
        font-size: 0.75VW;
        line-height: 1.3020833333333335VW;
        width: 97%;
        height: 80px;

    }
    .section-1 .row>div {
        /* min-height: 29.270833333333336VW */
    }
    .section-1 .encart-2,
    .section-1 .encart-3,
    .section-1 .encart-6 {
        padding: 3.125VW 3.125VW 0;
    }
    .section-1 .section-1-titre {
        font-size: 3VW;
        line-height: 5.104166666666667VW;
        font-family: "NotoSerif-Bold" ;
        text-transform: uppercase
    }
    .section-1 .section-1-titre::before {
        margin: 0 0 2.083333333333333VW;
    }
    .section-1 p {
        font-size: 12px;
        line-height: 12px;
    }
    .section-1 .encart-7 {
        height: 19.84375VW;
        background-size: cover;
    }
    .section-1 .encart-7 .encart-7-titre {
        /* font-size: 6.25VW; */
        font-size: 3.6458333333333335VW;
        line-height: 5.193229166666667VW
    }
    h1,
    .h1 {
        font-size: 54px
    }
    .featured-products {
        background: #ebebeb url(../img/bg-featured-products.jpg) no-repeat center top;
        background-size: contain;
        min-height: 50.24999999999999VW;
        padding-top: 2.5rem;
        padding-left: 24%
    }
}

@media (min-width: 992px) {
    .carousel #slider-encarts p {
        font-size: 2.7604166666666665VW;
        line-height: 2.7604166666666665VW
    }
    .carousel #slider-encarts p span {
        font-size: 3.6458333333333335VW;
        font-family: "NotoSerif";
    }
    /* .carousel #slider-encarts .buttons a span{
    font-size: 0.8333333333333334VW;
    line-height: 1.3020833333333335VW;
  } */
    .section-1 p {
        font-size: 15px;
        line-height: 15px;
    }
    #header .header-top #pstatic #menu {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
}

@media (min-width: 1200px) {
    .section-1 p {
        font-size: 1.3541666666666667VW;
        line-height: 1.3541666666666667VW;
    }
}


/******************************************* FOOTER *************************************************/

#footer {
    padding-top: 0;
}

.footer-before>.row {
    background-color: #90599c
}


/*formulaire*/

.formulaire {
    padding: 3.6458333333333335VW 15px;
}

#contact .formulaire {
    display: none
}

.formulaire .formulaire-title {
    /* font-family: "Majesti Banner Heavy"; */
    font-size: 33px;
    line-height: 33px;
    color: #fff;
    font-family: "NotoSerif-Bold";
}

.formulaire p {
    color: #fff
}

.formulaire .formulaire-title::after {
    content: "";
    display: block;
    width: 74px;
    height: 10px;
    background-color: #af7da8;
    margin: 30px 0 40px;
}

.formulaire .gformbuilderpro_content label {
    display: none
}

.formulaire .gformbuilderpro_content .form-control {
    border-radius: 25px
}

.formulaire .gformbuilderpro_content label.psgdpr_consent_message {
    display: block;
    color: white;
}

#info a{
    text-decoration: none;
    color: #000
}
/*.formulaire .gformbuilderpro_content .form-control{
  background: #ffffff;
  border: 1px solid rgba(225,225,225,1);
  color: #362f2d;
  font-style: italic
}
 .formulaire .gformbuilderpro_action{
  padding: 15px;
} */

.formulaire .gformbuilderpro_action {
    width: 100%;
}

.formulaire .gformbuilderpro_action button#submitForm {
    background-color: transparent;
    float: right;
    margin-right: 4%;
    padding: 16px 4.375VW;
    color: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 25px
}

.formulaire .gformbuilderpro_action button#submitForm:hover {
    background-color: #fff;
}

.formulaire .gformbuilderpro_action button#submitForm span {
    color: white;
    text-transform: uppercase
}

.formulaire .gformbuilderpro_action button#submitForm:hover span {
    color: #90599c;
}

.formulaire .gformbuilderpro_form form .form-control:-moz-placeholder {
    color: #000;
}

.formulaire .gformbuilderpro_form form .form-control::-moz-placeholder {
    color: #000;
}

.formulaire .gformbuilderpro_form form .form-control:-ms-input-placeholder {
    color: #000;
}

.formulaire .gformbuilderpro_form form .form-control::-webkit-input-placeholder {
    color: #000;
}

.formulaire .gformbuilderpro_form .gdpr_module_59 .custom-checkbox input[type=checkbox]+span {
    border: 2px solid #fff;
}

.formulaire .gformbuilderpro_form .gdpr_module_59 .custom-checkbox input[type=checkbox]+span .checkbox-checked {
    color: white
}

.footer-before .img-before {
    background: url(../img/img-before.jpg) center top;
    background-size: cover;
    min-height: 821px
}

#contact .footer-before .img-before {
    display: none
}

.footer-before .footer-partners {
    background: white;
    padding-top: 60px
}


/*incomm*/

#incomm {
    background-color: #90599c;
    color: #ffffff;
    padding: 1rem;
    margin: 2rem 0 0
}


/*footer-container*/

.footer-container {
    margin-top: 0rem;
    padding-top: 3.5rem;
    box-shadow: none
}

.footer-container .footer-socios i {
    font-size: 1.25rem;
    color: #90599c
}

.footer-container #info {
    font-weight: 600;
    font-size: 1rem;
    color: #000
}

#block_myaccount_infos .myaccount-title a,
.footer-container .links .h3,
.links p.h3 {
    color: #000!important;
    font-weight: 400;
    margin-bottom: 1.25rem
}

.footer-container li a {
    color: #000;
    font-size: 13px;
    font-weight: 400;
}

.footer-container li a:hover {
    color: inherit;
    text-decoration: underline
}

.footer-container .others a span {
    padding: 13px 4.0625VW;
    font-size: 12px;
    line-height: 13px;
    color: #90599c;
    clear: both;
    border: 1px solid #90599c;
    text-transform: uppercase;
    border-radius: 25px;
    background-color: transparent
}

.footer-container .others a:hover span {
    background-color: #90599c;
    color: #fff;
}

@media (max-width: 767px) {
    .footer-container #info {
        text-align: center
    }
}

@media (min-width: 768px) {
    .formulaire {
        padding: 3.6458333333333335VW 8.229166666666666VW;
    }
    .formulaire .formulaire-title {
        font-size: 54px;
        line-height: 54px;
    }
}

@media (min-width: 992px) {
    .footer-before .img-before {
        /* min-height: 42.760416666666664VW  */
    }
    .footer-container #info {
        font-size: 21px
    }
    #block_myaccount_infos .myaccount-title a,
    .footer-container .links .h3,
    .links p.h3 {
        font-size: 16px
    }
}

/*consentmanager custumer*/
.cmpbox {
    border-top: solid 12px #90599C !important;
  }
  .cmpbox *, .cmpbox > * {
    font-family: "Montserrat",sans-serif !important;
    font-weight: 500 !important;
  }
  .cmpboxbtnyes, A.cmpboxbtnyes, A.cmpboxbtnyes:link {
    background-color: #90599C !important;
  }
  .cmpboxbtnno, A.cmpboxbtnno, A.cmpboxbtnno:link {
    background-color: #B07DA8 !important;
  }
  .cmpboxhl {
    font-size: 15pt !important;
    font-family: 'Montserrat',sans-serif !important;
  }
  /*consentmanager*/
  