@charset 'utf-8';
  select:not(.esg-sorting-select):not([class*="trx_addons_attrib_"]):not(.field-paid-service-select) {
visibility: visible;
}
nav.sc_layouts_menu {
visibility: visible;
}
form#quote input.form-control {
height: 42px;
}
form.wpcf7-form label {
color: white;
}
.scheme_dark.vc_section,
.scheme_dark.wpb_row,
.scheme_dark.wpb_column > .vc_column-inner > .wpb_wrapper,
.scheme_dark.wpb_text_column {
color: white;
}
input[type="checkbox"] + label {
padding-left: 1.75em;
}
.scheme_dark
.sc_layouts_row_type_compact
.sc_layouts_item_icon,
.scheme_dark.sc_layouts_row_type_compact 
.sc_layouts_item_icon {
color: green;
}
.sc_layouts_item > div.header_search, div.search_mobile {
display: none;
}
.sc_item_title + .sc_item_slider, .sc_item_subtitle + .sc_item_slider, .sc_item_title + .sc_item_columns, .sc_item_subtitle + .sc_item_columns, .sc_item_title + .sc_item_content, .sc_item_subtitle + .sc_item_content {
margin-top: 2px !important;
}
div.book-my-slot {
border: 1px solid white;
border-radius: 4px;
padding: 8px 2px 8px 2px !important;
}
.book-my-slot a {
text-decoration: none;
}
.breadcrumbs {
display: none !important;
} div#price-row {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
div#price-home {
padding-top: 10px !important;
} 
#title-tarifs {
margin-top: 30px;    
}
#title-tarifs h3 {
font-size: 24px;
margin: 0;
padding: 20px;
background-color: #5087da;
color: #fff;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.row-tarifs .wpb_text_column {
color: #333;
border-left: 8px solid #5087da;
border-right: 8px solid #5087da;
background-color: #5087da;
}
.row-tarifs p {
padding: 15px;
}
.row-tarifs:nth-child(odd) p {
background-color: #f3f3f3;
}
.row-tarifs:nth-child(even) p {
background-color: #ffffff;
}
.row-tarifs:last-child p {
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.row-tarifs:nth-child(3) p {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.row-tarifs:nth-child(6) .wpb_text_column {
border-bottom: 8px solid #5087da;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.row-tarifs.promo {
background-color: #67be29;
border: 4px solid #67be29;
border-radius: 10px;
}
.row-tarifs.promo p {
background-color: transparent;
}
.row-tarifs.promo .wpb_text_column {
background-color: transparent;
border: none;
color: #fff;
border-radius: 10px;
}
.row-tarifs.promo:before {
content: 'Promo';
color: #67be29;
position: absolute;
left: -48px;
top: 50%;
transform: rotate(-90deg);
transform-origin: top;
font-weight: bold;
}
[class^="trx_addons_icon-"]:before .sc_layouts_menu_mobile_button, [class*=" trx_addons_icon-"]:before .sc_layouts_menu_mobile_button {
text-align: right;
}
@media (max-width: 768px) {
}
@media all and (max-width: 768px) {
div#price-list > .trx_addons_columns_wrap > [class*="trx_addons_column-"], div#price-list > .trx_addons_columns_wrap > [class*="trx_addons_column-"]  {
width: 33% !important; 
}
div#price-list {
margin-top: 5px !important;
margin-bottom: 5px !important;
}
div#price-list-note {
margin-top: 5px !important;
margin-bottom: 5px !important;
}
div.price-list > .trx_addons_columns_wrap > [class*="trx_addons_column-"] {
width: 33% !important; 
}
div.price-list {
margin-top: 5px !important;
margin-bottom: 5px !important;
}
div.price-list-note {
margin-top: 5px !important;
margin-bottom: 5px !important;
}
#title-tarifs {
display: none;
}
.row-tarifs .wpb_text_column, .row-tarifs:last-child .wpb_text_column {
border: none;
background: none;
}
.row-tarifs:nth-child(3) p,
.row-tarifs:last-child .wpb_text_column {
border-radius: 0;
}
.row-tarifs {
margin-top: 15px;
overflow: hidden;
}
.row-tarifs p {
background-color: #f7f7f7 !important;
padding-left: 190px;
padding-right: 0;
margin-bottom: 5px !important;
overflow: hidden;
}
.row-tarifs .vc_col-sm-4:nth-child(1) p:before {
content: 'Jour(s)';
display: block;
width: auto;
min-width: 190px;
height: auto;
background-color: #5087da;
position: absolute;
left: 10px;
top: 0;
color: #fff;
padding: 15px 0;
}
.row-tarifs .vc_col-sm-4:nth-child(2) p:before {
content: 'Parking Non Couvert';
display: block;
width: auto;
min-width: 190px;
height: auto;
background-color: #5087da;
position: absolute;
left: 10px;
top: 0;
color: #fff;
padding: 15px 0;
}
.row-tarifs .vc_col-sm-4:nth-child(3) p:before {
content: 'Parking Couvert';
display: block;
width: auto;
min-width: 190px;
height: auto;
background-color: #5087da;
position: absolute;
left: 10px;
top: 0;
color: #fff;
padding: 15px 0;
}
.row-tarifs:nth-child(even) .vc_col-sm-4:nth-child(1) p:before,
.row-tarifs:nth-child(even) .vc_col-sm-4:nth-child(2) p:before,
.row-tarifs:nth-child(even) .vc_col-sm-4:nth-child(3) p:before {
background-color: #67be29;
}
.row-tarifs.promo {
overflow: unset;
}
.row-tarifs.promo p {
background-color: transparent !important;
}
.row-tarifs.promo:before {
left: -54px;
font-size: 20px;
}
div.sc_layouts_item > div.sc_layouts_menu_mobile_button {
text-align: right;
}
}
@media (max-width: 480px) {
.trx_addons_columns_wrap.columns_padding_bottom > [class*="trx_addons_column-"] {
padding-bottom: 0px !important;
}
}
div#price-table .table>:not(caption)>*>* {
background-color: #f8f9fa;
border-color: #c6c7c8;
color: black;
} .wpb_revslider_element {
position: relative;
} .book-my-slot-button {
left: 50%;
top: 75%;
}
.valet-my-slot-button {
left: 50%;
top: 75%;
}
.book-my-slot-button, .valet-my-slot-button {
position: absolute;
z-index: 100; transform: translate(-50%, -50%);
width: auto;
min-width: 160px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.book-my-slot-button, .valet-my-slot-button{
top: -90px
}
}
@media only screen and (max-width: 576px) {
.book-my-slot-button, .valet-my-slot-button {
min-width: 230px;
}
.book-my-slot-button {
top: -90px
}
.valet-my-slot-button {
top: -29px
}
}