/*
Theme Name: Rara Business Child
Theme URI: https://rarathemes.com/wordpress-themes/rara-business/
Template: rara-business
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: Rara Business is a free WordPress theme for business and corporate websites. You can use it to build small business (restaurants/cafe, travel, education, hotel, construction, events, wedding planners, fitness, affiliate, fashion, lawyer, consulting, sport/medical shops, spa/temas, political), portfolio, church, online agencies and firms, charity, ecommerce (WooCommerce), and freelancers websites. Rara Business is widgetized, visually appealing and clean. It is responsive, Schema.org compatible, SEO friendly, RTL compatible, speed optimized, and translation ready. Check demo at https://rarathemes.com/previews/?theme=rara-business, read the documentation at https://docs.rarathemes.com/docs/rara-business/, and get support at https://rarathemes.com/support-ticket/.
Tags: two-columns,left-sidebar,right-sidebar,custom-header,custom-background,custom-logo,custom-menu,theme-options,featured-images,threaded-comments,full-width-template,footer-widgets,translation-ready,blog,e-commerce,portfolio
Version: 1.2.4.1666654271
Updated: 2022-10-24 23:31:11

*/
.title_piece h2 {
    font-size: 1.5em !important; color:#161412 !important;text-transform: lowercase !important;
}
.title_piece h2:first-letter {
    text-transform: uppercase !important;
}
.link_piece.card-action.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.description_piece.elementor-widget-container {
    display: none !important;
}
div#cart ul {
    margin: 0 !important;
    font-size: 0.8em !important;
    line-height: initial !important;
}

div#cart ul li {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    margin-bottom: 10px !important;
    font-size: 1em !important;
}

div#cart li img {
    margin: 0 !important;
    text-align: center;
    flex: 0 0 75px !important;
    height: 55px !important;
}

.page-template-pieceSubmit-php {
    position: relative;
}

.page-template-pieceSubmit-php .main {
    margin-top: 5%;
    position: relative;
}

.page-template-pieceSubmit-php:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: -60px;
    left: 0;
    background: #f3f3f3;
    z-index: -1;
    clip-path: polygon(0 0, 100% 0%, 100% 21%, 0 40%);
}
.prod_choix .piece {
    background: transparent !important;
    border-color: transparent !important;
}

.prod_choix .content_piece {
    background: #ececec !important;
}

.prod_choix {
    display: flex !important;
    align-items: center;
    justify-content: center !important;
    flex-wrap: wrap;
}

.prod_choix .title_piece h2 {
    font-size: 14px !important;
}

.prod_choix .featred_image img {
    object-fit: cover !important;
}

.form_inn input {
    margin-bottom: 3% !important;
}

.lo input {
    margin-bottom: 0 !important;
}


@media (min-width: 992px) {
.link_piece.card-action.row a {
    font-size: 14px !important;
    padding: 10px 10px;
}
.pdf_ a {
    text-align: right !important;
    margin-right: 2% !important;
}

.pdf_ {
    justify-content: end;
}

}

.elementor-kit-4 h2.suc {
    font-size: 2.2em !important;
    text-align: center;
}

h4.title_bloc.personaliser {
    padding-top: 0 !important;
    margin-top: 0 !important;
    text-transform: inherit !important;
    color: #000 !important;
    font-size: 1.2em !important;
    min-height: auto !important;
}

a.btn.pe {
    font-size: 0.6em !important;
    padding: 10px 25px !important;
}

h4.title_bloc.personaliser span {
    display: none !important;
}

/* steps style  */



.stepwizard-step a {
    border-width: 1px;
    border-style: solid;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    color: #7a7a7a;
    border-color: #7a7a7a;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 600;
}

.stepwizard-step {
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 600;
}

.stepwizard-row.setup-panel {
    display: flex;
    justify-content: space-between;
}

h2.s_sup {
    padding-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.7em;
    color: #7a7a7a;
}

.row1 label {
    display: none;
}

.filtres.col- label {
    display: inline !important;
    font-family: "Open Sans", Sans-serif;
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1.7em;
}

.col- input:not(.filtres.col- input) {
    min-height: 47px;
    padding: 6px 16px;
    border-radius: 4px;
    width: 100%;
    background: #f1f1f1;
    font-family: 'Montserrat';
    border: none;
}

.col- {
    margin-bottom: 1.5em;
}

.col- input::placeholder {
    font-size: 14px;font-family: "Open Sans", Sans-serif;
}

.filtres.col- h2 {
    padding-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.7em;
}

button.btn.btn-primary.nextBtn.btn-lg.pull-right {
    background: #eeb13c;
    color: #fff;
    border: none !important;
    min-height: 40px;
    padding-top: 10px;
    padding-bottom: 10px !important;
}

.row1 {
    margin-bottom: 20px !important;
}

select.form-control {
    min-height: 47px;
    padding: 6px 16px;
    border-radius: 4px;
    width: 100%;
    background: #f1f1f1;
    font-family: 'Montserrat';
    border: none;
    font-size: 14px;
}
.tooltip {
    display: none;
    position: absolute;
    z-index: 1;
}

.tooltip img {
    max-width: 200px;
    max-height: 200px;
}

.col- input:not(.filtres.col- input) {
    font-size: 14px !important;
}

.elementor-element.elementor-element-1b218ee.elementor-position-left.elementor-view-default.elementor-mobile-position-top.elementor-vertical-align-top.elementor-widget.elementor-widget-icon-box {
    background: #f8f3f3;
    padding-bottom: 20px !important;
}
.elementor.elementor-2221 {
    align-items: start !important;
}

.elementor.elementor-2221 .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-2c1c311 {
    padding-top: 25px !important;
}