/*
Theme Name: Crona Child
Description: Theme enfant du theme Crona
Author: Olivia de Charette
Author URI: 
Template: crona 
Version: 0.1.0
*/


/*******************************************************************************************************/
/****************** Main CSS for Configurators Web Sites with crona Child Theme ************************/
/****************** Sub CSS for each site in theme_crona_xxx.css ***************************************/
/*******************************************************************************************************/

/* Header */

.ftc-breadcrumb {
    display: none;
}

header {
    border-bottom: solid 1px #e6e1e1;
    margin-bottom: 0;
}

/* Top Bar */
.nav-left, .nav-middle, .nav-right {
    width: 33%;
}

.header-ftc.header-layout5 .nav-right > div {
    border: none;
    padding-right: 0;
}

/* Menu */
.menu {
    font-size: 15px;
}

ul#menu-headertopmenu, ul#menu-headertopmenu_notlogged {
    display: inline-flex;
    color: white;
    margin: 0;
}

ul#menu-headertopmenu li, ul#menu-headertopmenu_notlogged li {
    margin: 0;
}

ul#menu-headertopmenu li a, ul#menu-headertopmenu li.current-menu-item,
ul#menu-headertopmenu_notlogged li a, ul#menu-headertopmenu_notlogged li.current-menu-item {
    color: white !important;
    font-weight: normal;
    padding-right: 10px;
    padding-left: 10px;
    margin: 0;
    font-size: 14px;
}

ul#menu-headertopmenu li::marker,
ul#menu-headertopmenu_notlogged li::marker {
    content: '|';
}

/* Links */
a:active, a:focus, a:hover:not(.login, .vc_btn3-color-secondary), .current-menu-item a {
    font-weight: 600;
}

p a {
    text-decoration: underline;
}

/* Cart */
p.cart_attributes {
    margin: 0;
    text-align: left;
}

p.cart_attributes span {
    font-weight: 600;
}

p.cart_attributes a {
    text-decoration: underline;
}

.cart th.product-name {
    width: 50%;
}

.cart .product-thumbnail {
    padding: 0 !important;
}

.cart .product-thumbnail img {
    width: auto !important;
}

.cart-total {
    color: black;
}

/* Home*/
.product .item-description:before {
    opacity: 0 !important;
}

.product-category.product,
.product-category.product .item-description,
.woocommerce .product .item-description {
    text-align: center !important;
}

.fa {
    font-family: FontAwesome !important;
}

/* Price */
.woocommerce div.product span.price {
    color: #444444 !important;
    font-size: 18px;
    font-weight: 600;
}

span.woocommerce-Price-currencySymbol {
    padding-left: 2px;
}

/* Buttons */
.vc_btn3-color-secondary {
    padding: 10px 10px;
}

/* Shop page */
.post-type-archive-product .woocommerce-info {
    display: none;
}

.woocommerce #content div.product div.images:not(.woocommerce-product-gallery),
.woocommerce div.product div.images:not(.woocommerce-product-gallery),
.woocommerce-page #content div.product div.images:not(.woocommerce-product-gallery),
.woocommerce-page div.product div.images:not(.woocommerce-product-gallery) {
    width: 100% !important;
    margin-bottom: 5px;
}

.short-description.grid,
.short-description {
    order: 4;
    margin-left: 0px !important;
    width: 100%;
    float: left;
    text-align: center;
}

.item-description .price {
    margin-bottom: 0 !important;
}

aside.ftc-sidebar.product-category-top-content {
    display: block !important;
    width: 100%;
    margin-top: 0;
}

aside.ftc-sidebar.product-category-top-content section.widget-container,
#left-sidebar #custom_html-2 {
    border: none;
    width: 100%;
}

aside.ftc-sidebar.product-category-top-content section.widget-container div {
    padding-top: 0;
    font-style: italic;
}

li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term {
    width: 100% !important;
}

/* products */
/*si visible bloc le clic sur pd pour le configurateur*/
.group-button-product,
.style-home-13 .group-button-product {
    display: none !important;
}

/* Product page */
.woocommerce .yit-wcan-container .product .conditions-box, .woocommerce-page .product .conditions-box {
    display: block;
}

.ftc_excerpt .collapsed-content,
#readMore, #readLess {
    display: none;
}

.ftc_excerpt .full-content {
    display: block;
}

h1.product_title.entry-title {
    margin-bottom: 20px;
}

.summary .woocommerce-product-details__short-description {
    margin-bottom: 0px;
    font-weight: 700;
    margin-top: 30px;
}

.product-type-simple {
    margin-top: 20px;
}

a.btn_dl_fp {
    padding: 10px 10px;
    margin-top: 20px;
    margin-top: 20px;
}

.btn_dl_fp, .btn_config {
    display: inline-block;
    text-align: center;
}

.btn_dl_fp {
    width: 215px;
}

.btn_config {
    width: 185px;
}

.btn_config {
    line-height: 33px;
    font-size: 21px;
}

.btn_directshop {
    display: inline-block;
    text-align: center;
    line-height: 30px;
    width: 165px;
}

.productsButtons span {
    line-height: 85px;
    font-weight: 600;
}

.productsButtons {
    display: inline-flex;
}

.productsButtons a, .productsButtons span {
    margin-right: 15px;
}

.single-product .summary h4 {
    text-transform: uppercase;
}

.single-product .summary {
    text-align: justify;
}

/* BUG columns products */
.woocommerce .products .product {
    display: inline-block;
}

/* Bug affichage prix */
.woocommerce-page .products .product .price, .woocommerce .products .product .price {
    display: inline;
}

table.odc_prices_first, table.odc_prices_first td, table.odc_prices td, table.odc_prices tr {
    border: none;
    padding: 0;
}

table.odc_prices {
    border-width: 1px;
}

table.odc_prices tr:first-child td:first-child {
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

table.odc_prices_first {
    display: inline-block;
    width: 35%;
}

table.odc_prices {
    display: inline-block;
    width: 65%;
}

table.odc_prices_first .price {
    margin: 0 !important;
}

.odc_prices td {
    text-align: center;
}

.odc_prices td.price_small {
    text-align: center;
    font-size: 14px;
    padding: 0;
}

.odc_prices td.text-middle {
    font-size: 15px;
}

/*.odc_prices td.price_small .devise{
    font-size: 15px;
}*/
.odc_prices td.price_title {
    text-align: center;
    padding: 0;
}


/* Tabs Motif filtre T% */
.configurateur-tabs-description {
    position: absolute;
    top: 22px;
    left: 30%;
    font-size: 17px;
    font-style: italic;
    color: white;
    font-weight: 500;
}

#tabs_patterns_transparence .product-categories,
#tabs_patterns_transparence .product-sku,
#tabs_patterns_transparence .meta_info {
    display: none;
}

#tabs_patterns_transparence h3.product_title.product-name {
    padding-left: 0 !important;
}

#tabs_patterns_transparence .woocommerce div.product span.price {
    margin-left: 0 !important;
}

#tabs_patterns_transparence .woocommerce.columns-5 .products .product {
    vertical-align: text-top;
    padding: 0 10px !important;
}

#tabs_patterns_transparence h2 {
    margin: 0px 0 30px 0 !important;
    padding: 20px;
    line-height: 30px;
    height: 105px;
}

#tabs_patterns_transparence h2 p {
    position: absolute;
    top: 20px;
    left: 30%;
    font-size: 17px;
    font-style: italic;
}

#tabs_patterns_transparence .vc_tta-tabs-container {
    position: absolute;
    left: 20px;
    top: 65px;
}

#tabs_patterns_transparence span.vc_tta-title-text {
    border: solid 1px white;
    padding: 3px 10px;
}

#tabs_patterns_transparence .vc_general.vc_tta-tabs .vc_tta-tab > a {
    margin: 0 2px;
}

/* Footer */

.footer-top {
    text-align: justify;
}

.footer-top h2 {
    font-size: 20px;
}

/*Contact*/
ul.contact_us li i {
    height: 35px;
    width: 35px;
    float: left;
    text-align: center;
    font-size: 18px;
    border: none !important;
    border-radius: initial !important;
    padding: initial !important;
}

.contact-us-form .contact ul li {
    display: list-item;
    width: 300px;
    list-style: none;
    padding: 5px 0 5px 0;
}

/* Login */

.woocommerce .style-home-13 .product .images .conditions-box .featured,
.woocommerce .product .conditions-box .featured,
.modal-body .featured,
.woocommerce .product .conditions-box .onsale {
    font-weight: 500;
    left: 0;
    right: auto;
    top: 0;
}

.modal-body .featured {
    height: auto;
}

.woocommerce .product .conditions-box .onsale {
    right: 0;
    left: auto;
}

/* Shop type de trou */
.widget-container.woocommerce.widget_product_tag_cloud .widget-title-wrapper:before {
    display: none;
}

h3.widget-title.product_title {
    font-size: 18px;
}

a.tag-cloud-link.tag-link-25.tag-link-position-1 {
    display: none;
}

a.tag-cloud-link {
    border-bottom: 1px solid #e1e1e1;
    background-color: transparent;
    color: #444;
    font-size: 18px !important;
    padding: 7px 10px 7px 0;
    width: 100%;
}

.tagcloud a:last-child {
    border: 0;
}

.cart-custom-message {
    margin-bottom: 20px;
}

.woocommerce .style-home-13 .products .product .price .amount {
    font-weight: 700 !important;
}

ul:not(.product-categories, .contact_us, #primary-menu, #tabs_patterns_transparence .vc_tta-tabs-list, #menu-headertopmenu, .woocommerce-shipping-methods) {
    margin-left: 40px;
}

.home_grid {
    border-radius: 5px;
}

.home_grid .vc_gitem-post-data-source-post_button a {
    font-size: 17px !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: 5px;
    left: unset;
    bottom: 131px !important;
    top: unset;
}

.woocommerce form .form-row .required {
    color: red;
}

.woocommerce form .form-row .optional {
    display: none;
}

input#woocommerce-product-search-field-0 {
    width: 80%;
    float: left;
}

#left-sidebar .widget-container {
    border: none;
    padding: 0 20px 0 0;
}

a.ftc-cart-tini:before,
a.ftc-cart-tini.cart-item-canvas:before,
a.ftc-cart-tini:hover:before,
a.ftc-cart-tini.cart-item-canvas:hover:before {
    color: black !important;
}

.widget-container.ftc-product-categories-widget ul.product-categories > li > a:hover,
h3.product-name > a:hover,
.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce-page nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page .products .product .price ins .amount,
ins .amount, article .post-info a:hover,
.header-layout11 .header-content .ftc-shop-cart .ftc-tini-cart .cart-item .ftc-cart-tini:hover:before,
p.woocommerce-mini-cart__buttons.buttons > a.button.wc-forward:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page .products .product .price ins .amount,
ins .amount,
.off-can-vas-inner span.woocommerce-Price-amount.amount {
    color: initial !important;
}

.widget-container ul.product-categories > li,
.tagcloud a {
    text-transform: initial;
}

.woocommerce .cart_totals table.shop_table td {
    padding: 10px;
}

.woocommerce-cart-form span.woocommerce-Price-amount.amount {
    font-size: 18px;
}

.single-post .tag-author {
    display: none;
}

.coupon a.button {
    padding: 14px;
    margin-left: 20px;
    font-weight: 400;
}

.header-ftc.header-layout5 .nav-right > div {
    font-weight: 400;
}

.payment_method_stripe label {
    width: 300px;
}

#customer_login,
form.woocommerce-ResetPassword.lost_reset_password {
    margin-top: 30px;
}

.woocommerce .woocommerce-notices-wrapper {
    display: block;
}

.woocommerce input,
.woocommerce textarea {
    border: 1px solid #adaaa7;
}

mark.order-status-on-hold {
    color: red;
}

h2.wc-bacs-bank-details-heading {
    font-size: 21px;
}

h3.wc-bacs-bank-details-account-name {
    font-size: 16px;
}

section.woocommerce-bacs-bank-details {
    background-color: #d2d2d259;
    padding: 20px;
    margin-bottom: 20px;
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    margin-bottom: 0;
}

.woocommerce-page #payment #place_order {
    width: 100%;
    padding: 20px;
    font-size: 17px;
}

.vc_toggle_default .vc_toggle_title {
    padding-left: 0 !important;
}

.vc_toggle_title h4 {
    padding-left: 30px;
    display: block;
}

.vc_toggle_title h4:after {
    left: 0;
}

.contact_us {
    color: white;
}

ul.contact_us li,
ul.contact_us li a {
    color: white;
    list-style: none;
}

ul.contact_us li {
    height: 35px;
    line-height: 35px;
}

.wpcf7 p:nth-child(7) {
    text-align: left;
    margin-top: initial;
    margin-bottom: initial;
}

input[type="file"] {
    margin-bottom: 10px;
}

.wpcf7 form .wpcf7-response-output {
    display: flex;
}

.widget-column.footer-middle {
    margin-top: 0;
}

.footer-middle .vc_custom_heading {
    padding: 15px 0;
    font-size: 18px;
    text-transform: uppercase;
}

.footer-middle .wpb_text_column.wpb_content_element {
    margin-bottom: 15px;
    text-align: center;
}

.footer-middle a, .footer-middle a:hover {
    text-decoration: none;
    color: white !important;
    font-weight: 400;
}

.footer-bottom {
    background-color: #3C3C3C;
}

.footer-bottom .wpb_content_element {
    margin-bottom: 0;
}

.footer-middle .wpb_column.vc_column_container.vc_col-sm-3 {
    padding-bottom: 100%;
    margin-bottom: -100%;
}

.footer-middle .reseauxsociaux {
    text-align: center;
    padding-top: 8px;
}

.footer-middle .reseauxsociaux i {
    font-size: 30px;
    padding: 0 5px;
}

.footer-middle .phoneinfo {
    font-size: 18px;
    text-align: center;
    padding-top: 8px;
}

.footer-middle .phoneinfo i {
    font-size: 25px;
    padding: 0 5px;
    width: auto;
}

.coupon a.button {
    color: white;
    background-color: #2c2c2c80;
    text-transform: uppercase;
}

#coupon_code {
    height: 41px;
    margin-top: 1px;
}

.wsc-form-field button {
    width: 48%;
    margin: 0 1%;
}

.archive .term-description {
    margin-bottom: 20px;
    margin-top: 20px;
}

.woocommerce .cart_totals table.shop_table {
    width: 50%;
}

.single-product .collapsed-content {
    display: none;
}

.btnMailProduct {
    position: absolute;
    top: 10px;
    right: 100px;
    font-size: 20px;
    color: red;
}

.accordion_panel > ul li {
    font-size: 12px;
}

.woocommerce-cart table.cart button.button {
    padding: 13px 20px !important;
    background-color: #2c2c2c;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 14px;
}

.coupon label {
    display: none;
}

/*************** Style table des matières ***************/
.contents_nav {
    width: 80%;
    margin: 50px auto;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 20px;
    background-color: #f9f9f9;
}

.contents_nav ol {
    padding: 0 2.5%;
    text-align: left;
}

.contents_nav li {
    margin-bottom: 5px;
}

.contents_nav li a {
    text-decoration: none;
    color: #333;
    display: block;
    padding: 5px 10px;
    transition: background-color 0.3s ease;
}

.contents_nav li a:hover {
    background-color: #ddd;
    color: #000;
}

.contents_nav ul {
    padding-left: 0;
    margin-left: 5%;
}

.contents_nav ul li {
    margin-bottom: 3px;
    list-style-type: disc !important;
}

.contents_nav ul li a {
    color: #666;
}

/******************* Mobile *****************************/
@media only screen and (max-width: 991px) {
    .woocommerce table.shop_table.woocommerce-cart-form__contents tr td.product-name::before,
    .woocommerce-page table.shop_table.woocommerce-cart-form__contents tr td.product-name::before {
        content: "";
    }
}

/******************* Activation ****************************/
.site-main #signup-content {
    margin-top: 30px;
}

.site-main #signup-content h2 {
    padding-bottom: 20px;
}

/********************* Register *****************************/
.woocommerce-account-type-selection {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
.woocommerce-form-register .description {
    font-size: 0.85em;
}
