/**
 * Main color : #009683
 * Secondary color : #282836
 */

/* Custom font */
@font-face {
    font-family: "Riforma";
    src: url('../fonts/RiformaLLWeb-Medium.woff2') format('woff2'),
         url('../fonts/RiformaLLWeb-Medium.woff') format('woff'),
         url('../fonts/RiformaLLWeb-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/**
 * Menu text & toggle
 */
.uk-navbar-toggle span,
.uk-navbar-toggle-icon {
    margin-top: 5px;
}

[data-svg="navbar-toggle-icon"] {
    width: 25px;
}

/* Selection */
::selection {
    background: #fedf36;
}

/* Forms */
.uk-form-large:not(textarea):not([multiple]) {
    height: 55px;
    padding-left: 12px;
    padding-right: 12px;
}
.uk-form-large {
    padding: 1rem;
}
#gg-degust-type {
    padding-top: 0;
    padding-bottom: 0;
}
.gg-mandatory {
    color: firebrick;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    background-color: #f7e700;
    padding: 1rem;
    margin: 2rem 0 0;
}
.wpcf7 label {
    margin-bottom: 7px;
    display: inline-block;
}


/**
 * Hero
 */
.gag-hero-pictos-l,
.gag-hero-pictos-r {
    margin-top: 15px;
    color: #262626;
    width: 150px;
    text-align: center;
}
.gag-hero-pictos-l {
    float: left;
    border-bottom-right-radius: 50px;
}
.gag-hero-pictos-r {
    float: right;
    border-bottom-left-radius: 50px;
}

@media (max-width: 767px) {
    .gag-hero-pictos-l,
    .gag-hero-pictos-r {
        width: 90px;
        font-size: 0.8em;
    }
    .gag-hero-pictos-l {
        margin-left: 10px;
    }
    .gag-hero-pictos-r {
        margin-right: 10px;
    }
}



/**
 * WPML
 */
.uk-nav-primary > li:nth-child(1),
.uk-nav-primary > li:nth-child(2) {
    float: left;
    margin-right: 40px;
    margin-bottom: 1rem;
}
.uk-nav-primary > li:nth-child(3) {
    clear: both;
}
.wpml-ls-menu-item .wpml-ls-flag {
    vertical-align: text-top;
    width: 25px;
    height: auto;
    outline: 2px solid #939393;
    transition: outline .1s ease-in-out;
}

.wpml-ls-menu-item.wpml-ls-current-language .wpml-ls-flag,
.wpml-ls-menu-item .wpml-ls-flag:hover {
    outline: 2px solid #fff;
}


/* Top social links */
.tm-header .uk-navbar > .uk-navbar-item {
    padding-left: 0;
}

/* Btn contact home */
.gag-btn-contact-home svg,
.gag-btn-contact-home .uk-text-middle {
    vertical-align: unset !important;
}

/* Team popover */
.ga-team-popover .el-marker {
    background: transparent;
    width: 100px;
    color: transparent;
}


/**
 * Pictos valeurs
 */
.ga-picto-row1.uk-grid-margin.uk-grid {
    float: left;
    width: 50%;
 }
.ga-picto-row2.uk-grid-margin.uk-grid {
    width: 50%;
    margin: 0;
}
.ga-picto-overlay .uk-position-bottom-center {
    width: 100%;
}
.ga-picto-overlay .el-title {
    padding: 15px;
}

.ga-picto-overlay  .el-hover-image {
    border-radius: 50%;
}


/**
 * Home
 */

/* Video */
.ga-home-video .uk-container {
    padding: 0;
    text-align: center;
}
/* Produits home */
#produits .el-image {
    width: 636px;
}

/**
 * Woocommerce
 */
/* Hover FX sur les produits */
.woocommerce-page ul.products li.product {
    transition: filter 150ms ease-in-out;
}
.woocommerce-page ul.products li.product:hover {
    filter: grayscale(1);
}

/* Product list */
.woocommerce-products-header__title.page-title.page-title {
    margin-bottom: 20px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    text-align: center;
}

/* All products page title */
.woocommerce-products-header__title.page-title {
    margin-bottom: 70px;
}

/* Label image */
.woocommerce .ga-label-image {
    width: 100px;
    position: absolute;
    top: 10px;
    left: 10px
}
.woocommerce .ga-label-image-2 {
    top: 120px;
}
.woocommerce .ga-label-image-3 {
    top: 240px;
}
.woocommerce .ga-label-image-4 {
    top: 360px;
}

/*@media (max-width: 600px) {
    .woocommerce .ga-label-image-2 {
        top: 120px;
        left: 10px;
    }
}*/
.single-product .summary>.price {
    font-size: 1.5rem;
}
.woocommerce-price-suffix {
    font-style: italic;
}

/* Quantity & size */
.woocommerce-variation-availability {
    margin-top: -20px;
    margin-bottom: 30px;
}
.woocommerce div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label {
    width: 53px;
}

.woocommerce div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select {
    min-width: 193px;
}

.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart  {
    display: none;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
    margin-right: 15px;
}

.quantity label.screen-reader-text {
    display: none;
}
div.quantity.screen-reader-text {
    font-weight: 700;
    text-transform: capitalize;
    width: 166px;
    line-height: 37px;
    display: inline-block;
}
@media (max-width: 959px) {
    div.quantity.screen-reader-text {
        width: 62px;
    }
}

/* Product add to cart & choose option */
@media (max-width: 600px) {
    .woocommerce ul.products li.product .button,
    .woocommerce-page ul.products li.product .button {
        font-size: 0.75em;
    }
}

/* Product title */
@media (max-width: 600px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* Infos compl. */
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
     padding-top: 4em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
     display: none
}

.woocommerce table.shop_attributes th,
.woocommerce-page table.shop_attributes th {
     text-align: left;
}

/* Related products */
.related.products {
    clear: both;
    padding-top: 4em;
}
.woocommerce .related.products ul.products li.product .price,
.woocommerce-page .related.products ul.products li.product .price {
    margin-top: 5px;
    font-size: inherit;
    color: #464646!important;
}

/* Composite products */
.wooco_components .wooco_component {
    border-width: 0;
}
.dd-options.dd-options,
.dd-option.dd-option,
.dd-select.dd-select {
    border-color: #eeeeee;
}

span.wooco-qty-label {
    margin-right: 5px;
}
.wooco-minus, .wooco-plus {
    height: 38px;
    line-height: 36px;
    border-color: #eeeeee;
}
.woocommerce-page input.wooco_component_product_qty_input {
    max-width: 60px;
    text-align: center;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}
.wooco_components .wooco_component .wooco_component_name {
    font-weight: 500;
}
.wooco_component_product_selection .dd-selected-text,
.wooco_component_product_selection .dd-option-text {
    font-size: 15px;
    font-weight: 500
}
.wooco_component_desc {
    font-weight: 300;
}

.wooco-wrap .wooco_after_text {
    background: #0096831c;
    padding: 5px 10px;
    border-radius: 2px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 0;
}


/* Checkout */
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    margin-bottom: 5em;
}

/* Payment options */
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    margin: 0 20px;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 30px 0 15px 0;
    border-top: 3px solid #f1f1f1;
    min-height: 50px;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0 20px;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    border-top: 3px solid #f1f1f1;
}

/* Coupon code */
@media (max-width: 767px) {
    .woocommerce form.checkout_coupon .form-row-first,
    .woocommerce-page form.checkout_coupon .form-row-first,
    .woocommerce form.checkout_coupon .form-row-last,
    .woocommerce-page form.checkout_coupon .form-row-last {
        width: 100%;
    }
    .woocommerce form.checkout_coupon .form-row-first .button,
    .woocommerce-page form.checkout_coupon .form-row-first .button,
    .woocommerce form.checkout_coupon .form-row-last .button,
    .woocommerce-page form.checkout_coupon .form-row-last .button {
        width: 100%;
        margin-top: 10px;
    }
}

/* Account */
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
    margin-top: 10px;
}

/* Thank you order */
.woocommerce.woocommerce .woocommerce-thankyou-order-details {
    padding: 20px;
    background: #f7f7f7;
    margin: 40px 0 !important;
}
.woocommerce .order_details,
.woocommerce-page .order_details {
    padding: 0;
}


/**
 * Gift cards
 */
.ywgc-preset-image-view-all {
     display: none;
 }
#ywgc-choose-design-preview li {
    width: 23%;
}
.gift-cards-list button {
    border-radius: 3px;
    padding: 15px;
}
.gift-cards-list button:not(.selected_button):hover {
    background-color: #f2f2f2;
    cursor: pointer;
}
.gift-card-content-editor.step-content input,
.gift-card-content-editor.step-content textarea {
    padding: 10px;
    border: 1px solid #bbb;
    border-radius: 3px;
    font-size: 15px;
    font-family: 'Barlow';
}
.gift-card-content-editor.step-content input::placeholder,
.gift-card-content-editor.step-content textarea::placeholder {
    font-size: 15px;
    font-family: 'Barlow';
}


/**
 * Wholesale
 */
.wc-product-table-above.wc-product-table-above {
    margin-bottom: 2.2rem;
}
.wc-product-table-controls.wc-product-table-controls input[type=search] {
    background-color: #f7f7f7;
    height: 40px;
    padding-top: .2em;
    padding-bottom: .2em;
    padding-left: .8em;
    padding-right: .8em;
    border: 0;
    outline: 0;
    min-width: 251px;
}
.wc-product-table-controls.wc-product-table-controls .dataTables_info {
    float: right;
}
.wc-product-table .cart .quantity,
.wc-product-table .cart .single_add_to_cart_button,
.wc-product-table .cart select {
    line-height: 1 !important;
}
.wc-product-table.dataTable .single-product-link {
    color: #333;
}


/**
 * Flying cart
 */
.xoo-wsc-footer a.button {
    margin: 4px 0;
    width: 100%;
}
.xoo-wsc-shiptxt {
    font-size: 12px;
}
/* Hide TVA */
.xoo-wsc-tax.xoo-wsc-tool {
    display: none;
}
/* Hide double check inside btn when product added to cart */
.xoo-wsc-icon-checkmark:before {
    content: '';
}

.xoo-wsc-basket {
    bottom: 10px;
    right: 10px;
    padding: 11px;
    border-radius: 7px;
    box-shadow: 0 1px 5px 0px hsla(0, 0%, 0%, 0.4);
}

@media (max-width: 959px) {
    .xoo-wsc-basket {
        right: 5px;
        bottom: 5px;
    }
}


/**
 * Cocktails
 */
.gg-cocktail .uk-card-body {
    padding-right: 0;
    padding-left: 0;
}


/**
 * Map légendes
 */
.gag-legend-wrapper {
    position: absolute;
    right: 20px;
    top: 60px;
    z-index: 1;
    font-style: italic;
    color: #555;
}
@media (max-width: 959px) {
    .gag-legend-wrapper {
        font-size: 0.8em;
    }
}
.gag-legend-bullet {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.gag-legend-bullet-restaurant {
    background-color: #A53CB8;
}
.gag-legend-bullet-magasin {
    background-color: #558B2F;
}
.gag-legend-bullet-auberge {
    background-color: #795548;
}
.gag-legend-bullet-bar {
    background-color: #F9A825;
}


/**
* Hide recaptcha
*/
body:not(.page-id-34) .grecaptcha-badge,
body:not(.page-id-212) .grecaptcha-badge {
    display: none;
}


/**
* Footer
*/
.ga-footer {
    border-top: 3px solid #f7f7f7;
}

#tm-dialog .menu-item {
    width: 100%;
    margin-top: 5px;
    padding-top: 5px;
    margin-bottom: 0;
}

.single-product #tm-main > .uk-container {
    max-width: 100%;
}

/* Plus lisible dans YOOtheme Accordéon */
.uk-accordion .el-content {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
.uk-accordion .uk-accordion-title {
  font-weight: 600;
  text-transform: capitalize;
}

.uk-accordion-title {
  display: block;
  font-size: 22;
  line-height: 1.4;
  color: #262626;
  overflow: hidden;
  font-family: Riforma;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-style: normal;
}