/*
Theme Name: CSMOPM
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

@import url("../bridge/style.css");
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(font/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(font/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: local('Dosis Regular'), local('Dosis-Regular'), url(font/HhyaU5sn9vOmLzlmC_W6EQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: local('Dosis Regular'), local('Dosis-Regular'), url(font/HhyaU5sn9vOmLzloC_U.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
:root {
    --green: #00a64f;
    --blue: #00215e;
    --primary: #00a64f;
    --primary-m: #19ae60;
    --primary-light: #4cc083;
    --secondary: #00215e;
    --secondary-darker: #011232;
    --body-font: "DM Sans", sans-serif;
    --menucolor: #00215e;
    --menu-activecolor: #00a64f;
    --menuhovercolor: #00a64f;

}


body {

    font-family: var(--body-font);
    word-wrap: break-word;
    color: var(--secondary);
}
.woocommerce del, .woocommerce-page del, .woocommerce input[type="text"]:not(.qode_search_field), .woocommerce input[type="password"], .woocommerce input[type="email"], .woocommerce-page input[type="text"]:not(.qode_search_field), .woocommerce-page input[type="password"], .woocommerce-page input[type="email"], .woocommerce-page input[type="tel"], .woocommerce textarea, .woocommerce-page textarea, .woocommerce .select2-container .select2-choice, .woocommerce-page .select2-container .select2-choice, .woocommerce .select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce .select2-dropdown-open.select2-drop-above .select2-choices, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choices, .woocommerce .chosen-container.chosen-container-single .chosen-single, .woocommerce-page .chosen-container.chosen-container-single .chosen-single, .woocommerce-checkout .form-row .chosen-container-single .chosen-single, .woocommerce ul.products li.product h4, .woocommerce div.product p[itemprop="price"] del, .woocommerce div.product p[itemprop="price"] del span.amount, .woocommerce div.product div.product_meta > span span, .woocommerce div.product div.product_meta > span a, .woocommerce aside ul.product_list_widget li > a, .woocommerce aside ul.product-categories li > a, .woocommerce aside ul.product_list_widget li del span.amount, .wpb_widgetised_column ul.product_list_widget li > a, .wpb_widgetised_column ul.product-categories li > a, .wpb_widgetised_column ul.product_list_widget li del span.amount, .elementor-widget.elementor-widget-sidebar ul.product_list_widget li > a, .elementor-widget.elementor-widget-sidebar ul.product-categories li > a, .elementor-widget.elementor-widget-sidebar ul.product_list_widget li del span.amount, .shopping_cart_dropdown ul li a, .select2-drop {
	color: var(--secondary);
}
.woocommerce del:hover, .woocommerce-page del:hover, .woocommerce input[type="text"]:not(.qode_search_field):hover, .woocommerce input[type="password"]:hover, .woocommerce input[type="email"]:hover, .woocommerce-page input[type="text"]:not(.qode_search_field):hover, .woocommerce-page input[type="password"]:hover, .woocommerce-page input[type="email"]:hover, .woocommerce-page input[type="tel"]:hover, .woocommerce textarea:hover, .woocommerce-page textarea:hover, .woocommerce .select2-container .select2-choice:hover, .woocommerce-page .select2-container .select2-choice:hover, .woocommerce .select2-dropdown-open.select2-drop-above .select2-choice:hover, .woocommerce .select2-dropdown-open.select2-drop-above .select2-choices:hover, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choice:hover, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choices:hover, .woocommerce .chosen-container.chosen-container-single .chosen-single:hover, .woocommerce-page .chosen-container.chosen-container-single .chosen-single:hover, .woocommerce-checkout .form-row .chosen-container-single .chosen-single:hover, .woocommerce ul.products li.product h4:hover, .woocommerce div.product p[itemprop="price"] del:hover, .woocommerce div.product p[itemprop="price"] del span.amount:hover, .woocommerce div.product div.product_meta > span span:hover, .woocommerce div.product div.product_meta > span a:hover, .woocommerce aside ul.product_list_widget li > a:hover, .woocommerce aside ul.product-categories li > a:hover, .woocommerce aside ul.product_list_widget li del span.amount:hover, .wpb_widgetised_column ul.product_list_widget li > a:hover, .wpb_widgetised_column ul.product-categories li > a:hover, .wpb_widgetised_column ul.product_list_widget li del span.amount:hover, .elementor-widget.elementor-widget-sidebar ul.product_list_widget li > a:hover, .elementor-widget.elementor-widget-sidebar ul.product-categories li > a:hover, .elementor-widget.elementor-widget-sidebar ul.product_list_widget li del span.amount:hover, .shopping_cart_dropdown ul li a:hover, .select2-drop:hover {
	 color: var(--secondary);
}
.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    background-color: var(--primary);
}
a {
    color: var(--secondary);
}
a:hover {
    color: var(--primary);
}
.q_list.circle ul > li, .q_list.number ul > li {
    color: var(--secondary);
}
p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {
    color: var(--secondary);
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h7, 
.tribe-common .tribe-common-h8,
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2 {
    font-family: var(--body-font)!important;
    color: var(--secondary)!important;
}
.tribe-common a:not(.tribe-common-anchor--unstyle) {
    color: var(--secondary)!important;
    transition: all .32s ease-in-out;
    outline: none;
    box-shadow: none;
}
.tribe-common a:not(.tribe-common-anchor--unstyle):hover {
    color: var(--primary)!important;
    border-bottom-color: var(--primary)!important;
    
} 
aside .widget.posts_holder li:hover {
    color: var(--primary)!important;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--secondary);
}

h1,h2,h3, .pageTitle {
    font-family: var(--body-font);
}
h1 {
    font-weight: 500;
}
h1 b,
h1 strong {
    font-weight: 900;
}
.page-title {
    color: var(--secondary);
}
h2 {
    font-weight: 900;
}
h3 {
    font-weight: normal;
}
.carousel-inner .q_slide_subtitle, .carousel-inner h2 {
	font-weight: 900;
}

.pageTitle{
  font-size: 47px;
    line-height: 60px;
    text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 2px;
    width: 80%;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 0px;
}
@media only screen and (max-width: 600px){
	.pageTitle{
		font-size: 25px;
		line-height: 30px;
	}
}
.tax-product_cat .page-title,
.tax-product_cat .term-description{
  display: none;
}

/*HEADER STYLE*/

.header_top{

    padding: 15px 0 !important;

}

.fa-print, .fa-user{

    font-size: 24px;

    padding-right: 20px;

    cursor:pointer;

}

.header_fixed_right_area .textwidget.custom-html-widget{

    display: inline;

}

.header_top_bottom_holder:after,.wpb_revslider_element.wpb_content_element:after{

    /*border-bottom: 4px solid #025480;*/

    content: '';

    display: block;

    width: 100%;

    height: 6px;

    background: url("images/corde.png") repeat-x;

}

header .header_bottom .container img.mobile{


    height: auto;

    float: left;
    max-height: 100%;

}

header .header_bottom .container{

    min-height: 145px;

}

header.sticky .header_top_bottom_holder .container{

    min-height: initial;

}



.drop_down .second .inner ul li.current_page_item > a, .drop_down_start .current, .drop_down .second .inner ul li.sub ul li.current_page_item a, .drop_down .second .inner ul.right li.sub ul li.current_page_item a,.drop_down .second .inner ul li.current-menu-item{

    background: var(--secondary);

    color: #cadce5;

}

.drop_down_start .current{

    background: var(--secondary);

    color: #cadce5;

}

.mobile_menu_button{

    float: right;

}

.header_bottom, header.sticky .header_bottom{

   padding: 0 25px;

   background: rgba(255,255,255,0.9) !important;

}

.min-height-home-blog-events{

    min-height: 420px;

}

.header_inner .shopping_cart_outer.q_cart_is_empty{

    display: none;



}


.header_inner #menu-toolbox{

    margin-right: 20px;

}

.header_inner #menu-toolbox:after{

    content: '|';

    margin-left: 12px;

    font-size: 20px;

    color: var(--primary);

}

ul#menu-toolbox li {

    display: inline-block ;

    padding: 0 10px;

}

ul#menu-toolbox li a{

    color: var(--menucolor);
    transition: all .32s ease-in-out;

    font-weight: 600;

}
ul#menu-toolbox li.current_page_item a{

    color: var(--menu-activecolor);

}
ul#menu-toolbox li a:hover{

    color: var(--menuhovercolor);

}

.drop_down .second .inner ul.right li a, .drop_down .second .inner ul.right li h5{

    text-align: left;

}

.drop_down .second .inner ul.right li.sub a i.q_menu_arrow{

    float: left;

    position: absolute;

    top: 10px;

    left: 6px;

}

.drop_down .second ul li.current-page-parent > a, nav.mobile_menu ul>li.active ul li.current-page-parent > a{

    color: #9d9d9d;

}

nav.main_menu > ul > li.current-product-parent > a,nav.main_menu>ul>li.active > a,nav.main_menu ul>li.active > a, .drop_down .second ul li.current-menu-parent > a{

    color: #0082c7;

}



nav.main_menu>ul>li>a {

    padding: 0 7px;

}



nav.mobile_menu>ul>li.current-product-parent > a,nav.mobile_menu>ul>li.active > a,nav.mobile_menu ul>li.active > a, nav.mobile_menu ul>li.active ul li.current-menu-item > a, nav.mobile_menu ul>li.active ul li.current-menu-parent > a{

    color: #0082c7;

}

.block_text_parallyx{

    padding: 50px;

    background: rgba(255,255,255,.9);

    margin: 50px 0;

}

/*Style bouton*/

.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button,.woocommerce-checkout .shop_table.order_details tr td a.button{

    border-color: var(--primary);

    background-color: var(--primary);

    color: #fff;

}

.qbutton:hover, #submit_comment:hover, .load_more a:hover, .blog_load_more_button a:hover, .post-password-form input[type='submit']:hover, input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover, .woocommerce table.cart td.actions input[type="submit"]:hover, .woocommerce input#place_order:hover, .woocommerce-page input[type="submit"]:hover, .woocommerce .button:hover{

    color: #ffffff;

    border-color: var(--secondary);
    background-color: var(--secondary);

}

.woocommerce ul.products li.product.product_cat-publications:nth-child(4n+4){

    margin-right: 0;

}

blockquote{

    padding: 30px;

}

.cky-banner-element .wp-block-button .wp-block-button__link {
    background-color: var(--secondary) !important;
    border: 1px solid var(--secondary);
    color:white !important;
}

.cky-banner-element .wp-block-button .wp-block-button__link:hover {
    background-color:transparent !important;
    border: 1px solid var(--secondary);
    color:var(--secondary) !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    border:none !important;
}
@media only screen and (max-width: 600px){

    .vc_row.full_screen_section.carrousel_top_page{

        padding-top: 0;

    }

}



.displayBlock{

    display: block;

}

.resultat_recherche{

    margin-bottom: 25px;

}

header .q_social_icon_holder.normal_social{

    margin: 0 20px 0 6px;

}

.header_bottom .shopping_cart_header{

    padding: 0 4px 0 2px;

}

.fa.fa-bars{

	font-size: 35px;

}


@media only screen and (max-width: 1000px){

    header .q_social_icon_holder,.search_button.search_slides_from_window_top{

        position: relative;

        top: 35px;

    }

    .shopping_cart_inner{

            height: 30px !important;

    }

    .shopping_cart_outer .shopping_cart_inner .header_cart:before{

        top: 45px;

        left: 5px;

        position: absolute;

    }



    .header_inner .shopping_cart_outer{

        position: relative;

        top: 35px;

        left: -8px;

    }

    .header_inner .header_fixed_right_area .textwidget.custom-html-widget a[href='/mon-compte']{

      position: relative;

      top: 35px;

      left: 3px;

    }



     .header_inner .custom-html-widget .fa-print{

        position: relative;

        top: 35px;

    }





}



.menu-toolbox-container{

	display: none;

}

footer .menu-toolbox-container{

    display: block;

}

.footer_top_holder{

    background-color: #003538;

}

.footer_bottom_holder{
    background-color: #1b1b1b;

}

.footer_top .widget_media_image h5{

    font-size: 12px;

    text-transform: none;

    margin-bottom: 0;

}

.footer_top .widget_media_image img{

    border: none;

    width: 200px;

}



.mailchimp .fa-envelope, .addmembre .fa-user-plus{

    font-size: 23px;

    margin-right: 11px;

    margin-left: 3px;

}

.mailchimp .fa-envelope{

    margin-right: 15px;

}

@media screen and (max-width: 1000px){

    .mailchimp {

        padding-top: 50px;

    }

}

.mailchimp, .addmembre {

    margin-top: 10px;

}

.mailchimp a, .addmembre a{

    font-weight: 400;

    color: #FFF;

    text-transform: uppercase;

}



.footer_bottom p{

    color: #FFF;

}

.footer_bottom span{

	color: #ffffff;

}

.footer_bottom a{

    color: #ffffff;

    text-decoration: none;

}

.footer_bottom span{

    color: #ffffff;

}



.home  .wpb_row{

    margin-top: 0;

}

.qode-bct-post img, .top-product-section span, .latest_post_holder img{

    -webkit-border-radius: 20px;

    -webkit-border-bottom-left-radius: 0;

    -moz-border-radius: 20px;

    -moz-border-radius-bottom-left: 0;

    border-radius: 20px;

    border-bottom-left-radius: 0;

    border: 1px solid #ccc;

}

.latest_post_holder.boxes>ul>li .latest_post{

    padding: 0;

}

.home .boxes_image{

    margin-bottom: 15px;

}

/*Elever le bug dans la liste d'outils*/

.top-product-section span.add-to-cart-button-outer,.woocommerce ul.products li.product .add-to-cart-button-outer{

    display: none;



}

.wpb_row{

    margin-top: 0;

}

.title_holder{

    padding-top: 160px !important;

}

nav.main_menu.drop_down{

    right: 0;

    left: inherit;



}



@media screen and (max-width: 667px){

    .shopping_cart_dropdown{

        opacity: 0;

    }

}

@media screen and (min-width: 1001px){

	.menu-toolbox-container{

		display: inline-block;

	}

    nav.main_menu.drop_down li:last-child a{

        padding-right: 0;

    }

}



.mobile_menu_button span {

    vertical-align: top;

    padding-top: 30px;

    padding-right: 10px;

}

.mobile_menu_button{

    margin: 0 0 0 20px;

}

.mobile_menu_button span{

    padding-right: 0;

}

@media screen and (max-width: 1000px){

    footer .container_inner{

        padding: 0;

    }

}

@media screen and (max-width: 1000px){



    header .header_fixed_right_area{

        top: 45px !important;

    }

}

header .fa.fa-facebook, footer .fa.fa-facebook{

    font-size: 24px;

}

header .fa.fa-search{

   font-size: 24px;;

}

.home .latest_post_holder.boxes>ul>li{

    padding: 20px;

}

@media screen and (min-width: 601px){

    .home .latest_post_holder.boxes>ul>li img{

        width: 100%;

        height: auto;

    }

    .home .latest_post_holder.boxes>ul>li a{

        height: 250px;

        overflow: hidden;

    }

}

.title {

    padding-top: 0!important;

}



/* Accueil*/

.home .contentBreadcrumb{

    display: none;

}

/*.qode-blog-carousel-titled .qode-bct-title-holder h3{

    color: #83bbdb;

}.qode-blog-carousel-titled .qode-bct-title-holder *{

    color: #025480;

}



.qode-blog-carousel-titled .qode-bct-title-holder{

    display: none;

}

.qode-blog-carousel-titled .qode-bct-post{

    padding-left: 0;

}

.qode-blog-carousel-titled .qode-bct-posts-holder{

    padding-left: 0;

}

 .qode-blog-carousel-titled .qode-bct-title-holder .qode-bct-caroufredsel-prev{

    top: 55px;

    left: -20px;

 }

 .qode-blog-carousel-titled .qode-bct-posts-holder{

    padding-top: 5px;

 }*/

 .arrow_carrot-left:before{

    font-weight: 900;

 }

  .arrow_carrot-right:before{

    font-weight: 900;

 }

 .qode-blog-carousel-titled{

    background: none;

 }

 .qode-blog-carousel-titled .qode-bct-title-holder .qode-bct-caroufredsel-next{

     top: 55px;

    right: -20px;

 }

/* GENERAL */

.parallax_content_full_width{

    border-top: 1px solid #cadce5;

    border-bottom: 1px solid #cadce5;

}

.parallax_section_holder{

    margin-top: 30px;

    margin-bottom: 30px;

}

.parallax_section_holder  + .block_grey{

    margin-top: -30px;

}

.parallax_section_holder  .section_inner_margin{
    margin-left: 0;
    margin-right: 0;
    width: 100%;

}

.wpb_video_widget{

    border: 1px solid #013a3d;

}

p{
    margin-bottom: 15px;

}

@media only screen and (max-width: 1000px){

    .grid_section{

        width: 100%;

    }

    .section_inner_margin{

        width: auto;

    }

    .section.vc_row.wpb_row.vc_row-fluid.grid_section{

        margin-left: 0;

        margin-right: 0;

    }

}



@media only screen and (max-width: 1200px){

    .vc_row.no_marge_cote{

        margin-left: 15px;

        margin-right: 15px;

    }

}

@media only screen and (min-width: 768px) {



    article .post_content_holder .post_image{

        width: 33.333333%;

    }

}

@media only screen and (max-width: 767px){

 .block_text_parallyx{

        padding: 20px;

    }

}

.wpvl_auto_thumb_box, .video_lightbox_auto_anchor_image{

    width: 100%;

    height: auto;

}

.wpvl_auto_thumb_box img{



    border: 1px solid #ccc;

}

.wpvl_auto_thumb_play{

    position:absolute;

    top: 50%;

    left: 50%;

    margin-top: -22px;

    margin-left: -22px;

    text-align: center;

}

.product_title{

    color: var(--secondary);

}

@media only screen and (max-width: 1200px){



    .container_inner, div.grid_section .section_inner{

        width: 100%;

    }

    .container, .grid_section{

        width: initial;

        padding-left: 30px;

        padding-right: 30px;

    }

    .header_bottom{

        padding: 0;

    }

}
.woocommerce .product .price .amount {
    color: var(--secondary);

}
img{

    border: 1px solid #eee;

}

.q_team_image img{

    border: none;

}

.q_team{

    margin-bottom: 30px;

}

.block_equipe

.wpb_text_column p:last-child{

    margin-bottom: 15px;

}

.breadcrumb, .breadcrumb .current, .breadcrumb a{

    text-decoration: none;

    margin-top: 5px;

    color: var(--secondary);

}
.breadcrumb .delimiter {
    color: var(--primary);
}
.breadcrumb a {
    transition: all .32s ease-in-out;
}
.breadcrumb a:hover{
    color: var(--primary);
}

.breadcrumb{

	position: static;

}



.q_list.circle ul>li:before{

    background-color: var(--secondary);

}

.q_list.circle ul>li, .q_list.number ul>li{

    margin-top: 6px;

    line-height: 24px;

}



.q_list.circle ul, .q_list.number ul{

    margin-top: 12px;

    margin-bottom: 23px;

}



p:empty {

   display: none;

}

a.qbutton.medium.default{

    margin: 5px 10px 10px 0;

}



blockquote{

    padding: 32px 32px;

}

a sup, sup a, sup{

	vertical-align: super;

	font-weight: 400;

    line-height: 5px;

}

.references{

	font-size: 10px;

	margin-top: 40px;

}

.references h6{

	font-size: 10px;

}

.references sup{

    padding-right: 5px;

}

.page_container_inner h2 a{

    color: var(--secondary);

}

table{text-align: left;}

td:first-child { border-right: none; }

tr:first-child {border-bottom: none;}



.q_list.number.circle_number ul>li:before{

    color: #FFF !important;

}

.facebookIcon{

	display: inline;

	font-size: 25px;

	line-height: 35px;

}

/*Checkbox*/



.woof_list_checkbox li {

    margin-left: 20px !important;

}



.woof_list_checkbox label{

    display: block;

    margin-left: 2px;

}

.woof_list_checkbox input {

    float: left;

    margin-left: -20px;

    margin-right: 7px;

    margin-top: 10px;

}

.woof_products_top_panel{

    display: none !important;

}

/* Elever le bt add to cart*/

.woocommerce div.product .product_meta{

    display: none;

}

.woocommerce ul.products li.product .price{

    display: none;

}



/* Bouton radio */

.woocommerce-variation-price .woocommerce-Price-amount.amount{

    display: none;

}

.tawcvs-swatches .swatch.swatch-label{

    border: none;

    display: block;

    width: initial;

    height: initial;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    background: none;

    text-align: left;

    opacity: 1;

}

.somdn-checkboxes-wrap input{

    display: none !important;

}

.tawcvs-swatches .swatch.swatch-label.selected{

    border: none;

}

.product_cat-publications.downloadable .description_tab.title-holder{

    display: none;

}.product_cat-publications.downloadable .description{

    display: none;

}.product_cat-publications.downloadable .price{

    display: none;

}

.tawcvs-swatches .swatch.swatch-label.selected:before, .somdn-checkboxes-wrap input:checked + label:before{

    opacity: 0.7;

    content: '\f058';

    font: normal normal normal 38px/1 FontAwesome;

    border: none;

    margin-right: 17px;



}

.somdn-checkboxes-wrap label{

    color: #888;

}

.tawcvs-swatches .swatch.swatch-label:before, .somdn-checkboxes-wrap label:before{

    content: '';

    background-color: #f1f1f1;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

    display: inline-block;

    height: 30px;

    width: 30px;

    line-height: 30px;

    text-align: center;

    margin-right: 15px;

    cursor: pointer;

    border: 1px solid #999;

    position: relative;

    opacity: 1;

    position: relative;

    top: 12px;

}

.metiers_logo .vc_single_image-wrapper{

    min-height: 140px;

}

form.woocommerce-ordering{

    display: none;

}

.woocommerce ul.products li.product .add-to-cart-button-inner, .woocommerce-page ul.products li.product .add-to-cart-button-inner{ display: none; }

.shopping_cart_inner

{

	height: 30px;

}

.shopping_cart_outer{

	float: none;

	line-height: 35px;

	display: inline;

}

.shopping_cart_outer .shopping_cart_inner .header_cart{

	background: none;

}

.shopping_cart_outer .shopping_cart_inner .header_cart:before{

    content: "\f07a";

    display: inline-block;

    font-family: FontAwesome;

    font-size: 24px;

    top: 12px;

    position: relative;

}

.document_lien:before{

    content: "\f15c";

    display: inline-block;

    font-family: FontAwesome;

    font-size: 15px;

    margin-right: 5px;

    position: relative;
    color: var(--primary);

}

.blog_single span.dots{

    display: none;

}
.blog_holder article .post_info {
    color: var(--primary-light);
}
.social_share_holder a, .blog_holder article .post_info a{

    color: var(--secondary);

}



.shopping_cart_outer .shopping_cart_inner .header_cart span{

    top: 30px;

    left: 26px;

    background:  #0082c7;

    border-radius: 30px;

    color: #fff;

    width: 14px;

    height: 14px;

    line-height: 12px;

    font-size: 10px;}

@media only screen and (min-width: 1001px){

    .shopping_cart_outer .shopping_cart_inner .header_cart span{

        top: 30px;

        width: 16px;

        height: 16px;

        line-height: 15px;

        font-size: 14px;

        left: 16px;

    }

}

.pagination ul li a:hover,.pagination ul li.active span{

    color: #FFF;

}

.title.title_size_medium h1{

    font-size: 60px;

}

h1 {

    font-size: 280%;

}

h2{

    margin-bottom: 10px;

    font-size: 26px;

}
@media screen and (min-width: 768px){
    h2{
        margin-bottom: 10px;
        font-size: 28px;

    }
}
@media screen and (min-width: 992px){
    h2{
        margin-bottom: 10px;
        font-size: 30px;

    }
}
@media screen and (min-width: 1200px){
    h2{
        margin-bottom: 10px;
        font-size: 35px;

    }
}




 body .content .wpb_text_column h4, body .content .wpb_text_column h3{

    margin-bottom: 8px;

}

.blog_holder.masonry article h3 a{

    font-weight: bold;

}

.separator.small.left{

	display: none;

}

.content{

	min-height: 450px !important;

}

.title_holder{

    height: 150px !important;

}

.related.products .somdn-download-wrap,.products .somdn-download-wrap{

    display: none;

}

.qbutton:hover, #submit_comment:hover, .load_more a:hover, .blog_load_more_button a:hover, .post-password-form input[type='submit']:hover, input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover, .woocommerce table.cart td.actions input[type="submit"]:hover, .woocommerce input#place_order:hover, .woocommerce-page input[type="submit"]:hover, .woocommerce .button:hover{

    background: var(--secondary);
}



.qode-blog-carousel-titled .qode-bct-posts-holder{

    margin-bottom: 0;

}

.caroufredsel_wrapper{

    height: 400px !important;

}

/* Events */

.home .tribe-events-list-widget{

    background: #fff;

    padding: 20px;

}

.home .tribe-events-list-widget .tribe-event-date-start{

    font-weight: bold;

}

#tribe-events .tribe-events-button, .tribe-events-button{

    display: none;

}
body .tribe-events-content {
    color: var(--secondary);

}


.page_container_inner .woocommerce ul li:before, .page_container_inner #tribe-events-content ul li:before,.page_container_inner .tribe-bar-views-list li:before{

    content: '';

}
#tribe-events-content .tribe-events-single-event-description ul li:before {
    content: "\f13d";
}

#tribe-bar-form .tribe-bar-submit input[type=submit]{

    padding: 5px;

    font-size: 10px;

}

.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-event-meta a, .tribe-events-list-widget .tribe-events-widget-link a,  ul.tribe-events-sub-nav a{

    text-decoration: underline;

}

h1.tribe-events-single-event-title{

    display: none;

}

.single-tribe_events .tribe-events-event-meta {

    font-size: 14px;

}

.tribe-bar-filters{

    display: none;

}





/* Événements nouvelle liste */

@media screen and (min-width: 767px){

  #tribe-events-content .contenu_event_liste{

    width: 45%;

  }

  #tribe-events-content .tribe-events-event-image{

    margin-top: 0;

    width: 49%;

    margin-right: 0;

  }

}

.tribe-events-list .tribe-events-list-event-title{

  font-size: 40px;

  letter-spacing: normal;

  text-transform: uppercase;

}

#tribe-events-content .tribe-events-list .tribe-events-list-event-title a{

  text-decoration: none;



}

.contenu_event_liste{

  padding: 23px;

}



/* WOOCOMMERCE */

.woocommerce .product .images{

    margin-bottom: 70px;

}

.woocommerce table.cart td.actions input[type=submit]{

    top: 0;

}

.woocommerce ul.products li.product{

    margin-bottom: 60px;

}

.woocommerce .empty-cart-wrapper, .woocommerce-page .empty-cart-wrapper{

    text-align: left;

}

@media only screen and (max-width: 600px){

    .woocommerce table.cart td.actions>.checkout-button, .woocommerce-page table.cart td.actions>.checkout-button{

        display: block;

        width: 100%;

        padding-left: 20px !important;

    }





}

@media only screen and (max-width: 741px) and (min-width: 601px){

    .woocommerce table.cart div.coupon, .woocommerce-page table.cart div.coupon{

        float: right;

    }

}

.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner{

    padding:0 !important;

}

@media only screen and (min-width: 768px){

	.woocommerce .summary{

		width: 65%;

	}

	.woocommerce .product .images{

		width: 33%;

	}

}

.woocommerce ul.products li.product, .woocommerce ul.products li.product a.product-category, .woocommerce-page ul.products li.product a.product-category,.woocommerce-page ul.products li.product a.product-category.product-info, .woocommerce ul.products li.product a.product-category.product-info{

    background: transparent;

}



.products span.image-wrapper img{

    min-width: 100%;

    min-height: 100%;

    width: auto;

    height: auto;

}

.products span.image-wrapper{

    border: 3px solid var(--primary);

    overflow: hidden;

    height: 200px;

}
.woocommerce ul.products li.product:hover a.product-category.product-info, 
.woocommerce-page ul.products li.product:hover a.product-category.product-info {
	color: var(--primary)!important;
}
.woocommerce ul.products li.product:hover a.product-category.product-info h6, 
.woocommerce-page ul.products li.product:hover a.product-category.product-info h6 {
    color: var(--primary)!important;
}


.shopping_cart_dropdown ul li a{

    color: #FFF;

}

.qbutton.white:hover{

    color: #fff;

}



/*Bouton*/



.somdn-download-wrap{

	margin-top: 20px;

	padding-bottom: 5px;

}

h5{

    font-size: 15px;

    font-weight: 400;

}

.h5, body.qode-overridden-elementors-fonts .elementor-widget-heading h5.elementor-heading-title, h5 {
	text-transform: initial;
}





/*CUSTOM CLASS*/



.cta h4{

    font-size: 28px;

}



.sep{

    margin: 30px 0 30px 0;

}



.box-team{

    background-color: #FFF;

    text-align: center;

}

/* FOOTER */

.footer_bottom .textwidget{

    text-align: left;

    color: #FFF;

}

footer .footer_illust{

    height: 200px;

    background: url('images/Footer-horizon_v4.png') no-repeat right bottom #f6f6f6;

    background-size: cover;

    margin-bottom: -7px;

}

@media only screen and (min-width: 768px) {

    footer .footer_illust{

        height: 200px;

        background-size: contain;



    }

}

footer .footer_top_holder{

    background-color: var(--secondary);

}

footer{

    /*margin-top: 50px;*/

}

footer .column1 {

top: 0px;

}

footer a {

text-decoration: underline;

}

footer .current_page_item a,footer .current-menu-item a{

    color: #FFF;

    text-decoration: none;

}



footer .q_social_icon_holder i{

    font-size: 24px;

}



blockquote.with_quote_icon h5.blockquote-text{

    padding-left: 0;

}

blockquote.with_quote_icon i {

    font-size: 800%;
    color: var(--primary);

    position: absolute;

    opacity: 0.56;

    top: 10px;

    left: 10px;
    z-index: -1;

}

blockquote.with_quote_icon{

	 background-color: var(--secondary);

}

blockquote.with_quote_icon h5{

	color: #FFF;

}

.droits{

    display: none;

}

@media print {

    .droits{

        display: block;

     }

}

.page_silouette .q_team .q_team_image img{

    width: 50%;

}

.page_silouette .q_team .q_team_image{

    text-align: center;

}

/*Bouton vert */



.qode-btn.qode-btn-icon.qode-btn-solid.bt_sous-action {

    height: 40px;

    line-height: 40px;

    width: 100%;

    background-color: var(--primary);

    color: #ffffff;

    font-weight: 800;
    transition: all .32s ease-in-out;

}
.qode-btn.qode-btn-icon.qode-btn-solid.bt_sous-action:hover {
    background-color: var(--secondary);
}




.related.products{

    margin-top: 20px;

}

/* Accordion */






.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {

    background-color: var(--primary) !important;

    border-radius: 30px;

    position: relative;

    top: -10px;
    background-image: url("images/plus-w.png");
    
}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon {
    background-image: url("images/minus-w.png");
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark {

    top: 13px;

    left: 10px;

}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark{

    background: none;

}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark{

	border: none;

	position: static;

}

.q_accordion_holder{

    padding: 15px 0;

}

.Accordion_csmopm h5 .accordion_mark_icon:before {

    color: #fff;

    content: "\f067";

    display: inline-block;

    font-family: FontAwesome;

    font-size: 20px;

    left: 39px;

    margin-left: -1.3em;

    position: absolute;

    top: 0px;

}



.Accordion_csmopm h5.ui-state-active .accordion_mark_icon:before {

    content: '\f068';

}



.page_container_inner a {

    color: var(--secondary);

    text-decoration: underline;

}

.page_container_inner a.qbutton {
    color: #fff;

    text-decoration: none;

}



.page_container_inner a:hover {

    color: var(--primary);

    text-decoration: none;

}





.page_container_inner {

    padding-top: 0 !important;

}



.page_container_inner ul li, .circle ul li, .q_list.circle ul>li, .wpb_content_element ul>li{
  padding-left: 20px;
  position: relative;
}
.page_container_inner ul, .circle ul, .q_list.circle ul,.wpb_content_element ul{
  list-style-type: none;
}



.page_container_inner ul li:before, .circle ul li:before,.q_list.circle ul>li:before,.wpb_content_element ul>li:before{

    background: none ;

    color: var(--primary);

    content: "\f13d";

    display: inline-block;

    font-family: FontAwesome;
    line-height: 1.2;

    left: 0px ;

    position: absolute;

    top: calc(1.5em - 13px);
    height: auto;

    width: 1.3em;

    font-size: 12px;

}



.sublist {
    margin-left: 28px;
}

.sublist p {
    line-height: 1.2em !important;
}


.second-sublist {
    margin-left: 15px;
}


.second-sublist li:before {
    display: none !important;
}

.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea{

    border: var(--secondary) 1px solid;

}



/* Table membres */



.qode-advanced-tab-container {

    border: 2px #0083c4 solid !important;

    border-top: 0 !important;

}



.qode-advanced-tabs-nav li {

    background: none !important;

    border: 2px #0083c4 solid !important;

    border-bottom: 4px #0083c4 solid !important;

}



.qode-advanced-tabs-nav li a {

    color: var(--secondary) !important;

}



.qode-advanced-tabs-nav li:before {

    display: none !important;

}



.qode-advanced-tabs-nav li:first-child {

    border-right: none !important;

}



.qode-advanced-tabs-nav li:last-child {

    border-left: none !important;

}



.qode-button-v2-icon-holder {

    position: absolute !important;

    right: 0 !important;

}



.qode_icon_shortcode {

    font-size: 20px !important;

}



.title_holder .container {



    margin-bottom: 20px !important;

}

li.ui-tabs-active {

    border-bottom: 0 !important;

}



li.ui-tabs-active a {

    color: #c1d641 !important;

}

.contentBreadcrumb{

    background: #ddd;

    padding: 10px 0;

    border-bottom: 2px solid var(--primary);

    margin-bottom: 30px;

}

@media only screen and (max-width: 1200px){

    .contentBreadcrumb{

     padding: 10px 30px;



    }

}

@media only screen and (min-width: 1201px){

    .title_outer {

        min-height: 580px !important;

    }

}

.title_outer {

    height: inherit !important;

}

.content {

    margin-top: -168px;

}

.title .image.responsive{

    max-height: 600px;

    overflow: hidden;

}

.title_subtitle_holder h1{

    width: 80%;

}

.title_subtitle_holder{

	padding-top: 88px !important;

	padding-bottom: 20px;

}

.block_grey{

    background: #dedede;

    padding: 30px 0;

    margin-bottom: 20px !important;

}

@media only screen and (max-width: 1200px){

    .block_grey{

        padding: 30px;

    }

}

.espacement_class{

    margin-bottom: 40px !important;

}

.q_list.circle ul {

    list-style: none ;

    padding: 0 ;

}



.content footer .container{

    background: transparent;

}



/* reponsive */

@media screen and (min-width: 768px){
    .service-column.left{
        padding-right: 30px;
    }
    
    .service-column.right{
        padding-left: 30px;
    }
}

@media screen and (max-width: 480px){

    .home header.menu_bottom.has_header_fixed_right .mobile_menu_button{

        height: 70px;

    }

    .fa.fa-bars{

        font-size: 26px;

    }

    header .container{

        padding-right: 5px;

        padding-left: 0;

    }

    .mobile_menu_button span{

        padding-top: 35px;

    }

    .min-height-home-blog-events{

        min-height: 230px;

    }

    .title.title_size_medium h1{

        font-size: 18px;

    }

    .qode-btn.qode-btn-icon .qode-btn-text{

        padding-left: 12px;

        padding-right: 54px;

        font-size: 12px;

        line-height: 15px;



        vertical-align: middle;

    }

    nav.mobile_menu{

        padding-left: 10px;

    }

    nav.mobile_menu ul li{

        margin-right: 10px;

    }

    nav.mobile_menu ul li a{

        padding-left: 10px;

        padding-right: 10px;

    }

    .woocommerce-page table.cart thead tr th{

        padding-left: 5px;

        font-size: 12px;

    }

    .q_list.circle ul, .q_list.number ul{

        margin-top: 5px;

        margin-bottom: 10px;

    }

}

@media screen and (min-width: 480px){

    header.menu_bottom.has_header_fixed_right .mobile_menu_button{

        height: 40px;

    }

    .fa.fa-bars{

        font-size: 26px;

    }

    header .container{

        padding-right: 5px;

        padding-left: 0;

    }

    .event_liste .tribe-events-event-image{

        float: left;

    }

    .event_liste .contenu_event_liste{

        float: left;

        width: 69%;



    }

}

@media screen and (max-width: 479px){

    .tribe-events-list .tribe-events-loop .tribe-events-event-image{

        width: 100%;

    }

    .event_liste .contenu_event_liste{

        float: none;

    }

}

@media screen and (min-width: 767px){

    #tribe-events-content .vc_row.wpb_row{

        margin-right: 0;

        margin-left: 0;

    }

    #tribe-events-content .tribe-events-event-image{

        margin-top: 20px;

        text-align: right;

    }

}

@media screen and (max-width: 767px){

    .qode-btn.qode-btn-icon.qode-btn-solid.bt_sous-action:first-child{

        margin-top: 20px;

    }

    .q_image_with_text_over .shader{

        margin-top: 20px;

    }

    /*img{

        margin-top: 20px;

    }*/

    .image.responsive img{

        margin-top: 0px;



    }

    .with_quote_icon{

        margin-top: 20px;

    }

    .wpcf7-form{

        margin-top: 20px;

    }

    .q_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark{

        left: 0;

    }

    .event_liste .tribe-events-event-image{



    }

}

.woocommerce .button.checkout-button{

    margin-top: -2px;

    text-align: center;

    float: right;

    width: 100%;

    padding: 0;

}

@media screen and (max-width: 900px) and (min-width: 601px) {

    .woocommerce .button.checkout-button{

        width: initial;

        padding-left: 15px;

        padding-right: 15px;

    }

}

@media screen and (max-width: 1000px) and (min-width: 480px) {

    .min-height-home-blog-events{

        min-height: 230px;

    }

    .header_top_bottom_holder .header_bottom{

        height: 140px;

    }

    .q_team{

        overflow: visible;

    }

    .q_team .q_team_inner{

        overflow: visible;

    }

}

@media screen and (min-width: 768px){

    .bloc_equipe .q_team_title_holder span{

        height: 69px;

        display: inline-block;

    }

}

@media screen and (min-width: 1201px){

    .bloc_equipe .q_team_title_holder span{

        height: 43px;

        display: inline-block;

    }

}

@media screen and (max-width: 1000px){

    .title_outer {

        margin-bottom: 0px !important;

    }



}



@media screen and (max-width: 1000px) and (min-width: 768px) {

    .woocommerce .button.checkout-button{

        margin-top: 15px;

    }

    .q_image_with_text_over h3{

        font-size: 12px;

    }

    .qode-btn.qode-btn-icon .qode-btn-text{

        padding-left: 12px;

    }



}

@media only screen and (min-width: 1000px) and (max-width: 1200px){

    .vc_row.no_marge_cote{

      /*  margin-left: 0;

        margin-right: 0;*/

    }

    header .container{

        padding-right: 30px;

        padding-left: 30px;

    }

}



.espacement{

    margin-bottom: 20px !important;

}

/***********

Ajout : Marie-Josée Forget

Date : 21 septembre

Raison : Menu sur 2 lignes

Ressources : https://qode.ticksy.com/ticket/483848

Notes :

************/

@media  (min-width: 1000px) and (max-width: 1390px) {

  /*.header_inner_right {

    position: absolute !important;

    right: 15px !important;

  }

  nav.main_menu > ul > li > a {

    padding: 5px !important;

  }

  nav.main_menu.right {

    position: absolute !important;

    right: 35px !important;

  }

  .q_logo a {

    height: 35px !important;

  }*/

}

.woocommerce table tr.order-total td,.woocommerce table tr.cart-subtotal td{

    text-align: right;

}

.cart_totals table.shop_table{

    margin-bottom: 20px;

}

.cart_totals table.shop_table{

    width: 100%;

}

@media only screen and (min-width: 768px){

    .woocommerce form.checkout table.shop_table{

        width: 50%;

    }

}

.woocommerce form.checkout table.shop_table th.product-total, .cart_totals table.shop_table .shipping td{

    text-align: right;

}

.woocommerce form.checkout table.shop_table td,.woocommerce form.checkout table.shop_table th{

    text-align: left;

    margin-left: 5px;

        border: 1px solid #e6e6e6;

}

.woocommerce form.checkout table.shop_table td.product-total, .woocommerce form.checkout table.shop_table tr.cart-subtotal td, .woocommerce form.checkout table.shop_table tr.order-total td{

    text-align: right;

    margin-right: 10px;

    border: 1px solid #e6e6e6;



}

.wc_payment_method.payment_method_paypal img{

    width: 110px;

}

.woocommerce table.cart td.actions input[name=update_cart]{

    background: none;

    color: var(--secondary);

    text-align: right;

    margin: 0;

    margin-right: 10px;

    text-decoration: underline;

    padding: 0;

    border: 0;

}

.woocommerce table.cart td.actions input[name=update_cart]:hover{

    text-decoration: none;



}

#billing_country_field, #shipping_country_field{

    padding-left: 15px;

}

.select2-container--default .select2-selection--single .select2-selection__rendered{

    padding-left: 15px;

}

/*Slide accueil*/

.home .slider_content.skrollable.skrollable-between .text.one_by_one h2{

	line-height: 60px !important;

	text-shadow: 5px 1px 2px rgba(0,0,0,.4);

}

.home .slider_content.skrollable.skrollable-between{

	width: 100% !important;

	left: initial !important;

}

@media  (min-width: 1000px){

	.home .slider_content.skrollable.skrollable-between .text.one_by_one h2{

		line-height: 90px !important;

		font-size: 60px;



	}

}

 .wpb_text_column:last-child, .wpb_text_column p:last-child{

 	margin-bottom: 20px;

 }

 .category-infolettres .blog_holder.blog_small_image .entry > p{

   display: none;

 }

section.parallax_section_holder{
  background-size: cover;
}

/* Style des liste de publication disponible */
a.somdn-download-link:hover{
  background: rgba(0,0,0,0);
color: var(--secondary);
}
a.somdn-download-link{
  position: relative;
    display: inline-block;
    width: auto;
    height: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0 23px;
    border: 2px solid #303030;
    font-size: 13px;
    text-align: left;
    color: #fff;
    font-family: var(--body-font);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    background-color: transparent;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    border-color: var(--secondary);
    background-color: var(--secondary);
    margin-bottom: 10px;
}
/*Patch theme*/
.main_menu_header_inner_right_holder .header_inner_right .search_button{
  display: none;
}
.date.entry_date{
  color: #bebebe;
}
footer{
z-index: 99;
}
.woocommerce-cart table.cart tbody tr td a:not(.checkout-button), .woocommerce-checkout .checkout table tbody tr td a,
.woocommerce table.cart tbody tr span.amount, .woocommerce-page table.cart tbody span.amount,
.woocommerce div.product .summary p.price span.amount,
.woocommerce table.variations tr td {
    color: var(--secondary);
}
.tawcvs-swatches .swatch.swatch-label:before, .somdn-checkboxes-wrap label:before{
  color: #77a700;
}
.comment_holder{
  display: none;
}
div.wpcf7-response-output{
	color: var(--secondary);
}

.cky-btn-revisit-wrapper .cky-btn-revisit img {
    border:none;
}

.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch:before {
    position: relative;
    margin:0;
    top:0;
    bottom:0;
}

.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch.swatch-label {
    margin-right:10px;
    margin-bottom:10px;
}

.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch-item-wrapper,
.woocommerce table.variations tr td{
    display:flex;
    align-items:center;
}

.woocommerce table.variations tr {
    display:flex;
}
.variations .reset_variations {
margin-bottom:10px;
}

#back_to_top > span {
	border: 2px solid var(--primary);
}
#back_to_top > span:hover {
    background-color: var(--primary);
}
#back_to_top span i {
    color: var(--primary);
}
#back_to_top > span:hover i {
    color: var(--secondary);
}

.cky-revisit-bottom-left {
    background-color: var(--primary)!important;
}
.footer_top .widget_nav_menu li.menu-item a {
    color: rgba(255, 255, 255,.68);
}
.footer_top .widget_nav_menu li.menu-item a:hover {
    color: #ffffff;
}

.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
    color: rgba(255, 255, 255,.68);
}
.footer_top .normal_social a {
    color: #ffffff;
}
.footer_top .normal_social a i {
    transition: all .32s ease-in-out;
    color: #ffffff;
}
.footer_top .normal_social a i:hover {
    color: var(--primary)!important;
}
.footer_top .normal_social a i.simple_social {
    color: inherit!important;
}
.footer_top .normal_social a:hover i.simple_social,
.footer_top .normal_social a:hover i.simple_social {
    color: var(--primary)!important;
}
.footer_top .mailchimp a i,
.footer_top .addmembre a i {
    color: #ffffff;
    transition: all .32s ease-in-out;
}
.footer_top .mailchimp a:hover i,
.footer_top .mailchimp a:focus i,
.footer_top .addmembre a:hover i,
.footer_top .addmembre a:focus i {
    color: var(--primary);

}
/* title color */
h2, .h2, h2 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title {
    color: var(--secondary);
}
/* title color */

.header_fixed_right_area i.fa::before {
    color: var(--menucolor);
    transition: all .32s ease-in-out;
}
.header_fixed_right_area i.fa:hover::before {
    color: var(--menuhovercolor);
}
nav.main_menu > ul > li > a {
    color: var(--menucolor);
}
nav.main_menu > ul > li:hover > a {
    color: var(--menuhovercolor);
}
nav.main_menu > ul > li.current-product-parent > a, nav.main_menu > ul > li.active > a, nav.main_menu ul > li.active > a, .drop_down .second ul li.current-menu-parent > a {
    color: var(--menu-activecolor);
}
.drop_down .second .inner > ul, li.narrow .second .inner ul {
    background-color: var(--primary);
	border-color: var(--primary);
}
.drop_down .second .inner > ul a, li.narrow .second .inner ul a {
    color: rgba(255, 255, 255, .75);
}
.drop_down .second .inner ul li.current_page_item > a, .drop_down_start .current, .drop_down .second .inner ul li.sub ul li.current_page_item a, .drop_down .second .inner ul.right li.sub ul li.current_page_item a, .drop_down .second .inner ul li.current-menu-item {
    background-color: var(--primary-m);
    color: #ffffff;
}
.drop_down .second .inner ul li.sub a i.q_menu_arrow {
    color: rgba(255, 255, 255, 0.75);
}


.qbutton.green {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
    transition: all .32s ease-in-out;
}
.qbutton.green:hover {
  background-color: var(--secondary);
  border-color: var(--secondary);
  color: #ffffff;
}

.latest_post_title a {
    color: var(--secondary);
}
.latest_post_title a:hover {
    color: var(--primary);
}
.date.entry_date {
    color: var(--primary);
}
body .qode_search_form {
    background-color: var(--primary);
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
}
body .qode_search_form input, 
body .qode_search_form input:focus {
    background-color: var(--primary);
    color: #ffffff;
}
body .qode_search_form input::placeholder {
    opacity: 1;
    color: #ffffff;
}
body .qode_search_form .qode_icon_in_search {
    color: #ffffff;
}
body .qode_search_form .qode_icon_in_search {
    color: #ffffff;
}

.q_logo img.sticky {
	max-width: 50px;
	height: auto !important;
}
/*pagination*/
.woocommerce-pagination ul.page-numbers li a, .woocommerce-pagination ul.page-numbers li span {
	border: 2px solid var(--primary);
    color: var(--primary);
    transition: all .32s ease-in-out;
}
.woocommerce-pagination ul.page-numbers li a:hover, .woocommerce-pagination ul.page-numbers li span.current {
	color: #ffffff;
	background-color: var(--primary);
	border-color: var(--primary);
}
.pagination ul li a, .pagination ul li span {
    	border: 2px solid var(--primary);
    color: var(--primary);
    transition: all .32s ease-in-out;
}
.pagination ul li a:hover, .pagination ul li span {
    	color: #ffffff;
	background-color: var(--primary);
	border-color: var(--primary);
}
/*pagination*/

.q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header {
    color: var(--secondary);
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border: 1px solid var(--primary);
	color: var(--primary);
    transition: all .32s ease-in-out;
}
.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover {
	color: #ffffff;
    background-color: var(--primary)!important;
}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: var(--primary)!important;
}
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover {
    background-color: var(--secondary)!important;
}

.blog_holder article .post_text h2 .date {
    color: var(--primary);
}

.icon_social_holder .social_share_icon,
.icon_social_holder .qode_icon_printer {
    color: var(--primary);
}

.social_share_dropdown .inner_arrow {
	border-color: transparent transparent var(--primary);
}
.social_share_dropdown ul {
    
    background-color: var(--primary);
}
.social_share_dropdown ul li a:hover {
    color: var(--secondary)!important;
}

blockquote.with_quote_icon {
	background-color: var(--secondary);
    position: relative;
    z-index: 1;
}

.q_team .q_team_social_holder .q_social_icon_holder i.simple_social, 
.q_team .q_team_social_holder .q_social_icon_holder span.simple_social {
	color: var(--primary);
    transition: all .32s ease-in-out;
}
.q_team .q_team_social_holder .q_social_icon_holder i.simple_social:hover, 
.q_team .q_team_social_holder .q_social_icon_holder span.simple_social:hover {
	color: var(--secondary);
}

.mobile_menu_button span, .side_menu_button > a {
    color: var(--secondary);
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
    color: var(--secondary);
    font-weight: 700;
}
nav.mobile_menu ul li span.mobile_arrow i {
    color: var(--primary);
}

nav.mobile_menu > ul > li.current-product-parent > a, nav.mobile_menu > ul > li.active > a, nav.mobile_menu ul > li.active > a, nav.mobile_menu ul > li.active ul li.current-menu-item > a, nav.mobile_menu ul > li.active ul li.current-menu-parent > a {
	color: var(--primary);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: var(--secondary);
    transition: all .32s ease-in-out;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: var(--primary);
}

.q_team .q_team_description_inner p {
    color: var(--secondary);
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    color: var(--secondary);
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder {
    color: var(--secondary);
}
body .tribe-events .tribe-events-c-view-selector__list-item-text {
    color: var(--secondary);
}
body .tribe-events .tribe-events-c-search__input-control-icon-svg {
    color: var(--primary);
}

body .tribe-events .tribe-events-header {
	z-index: 999;
}
body .tribe-events button.tribe-events-c-top-bar__datepicker-button {
    color: var(--secondary);
}
body .tribe-common .tribe-common-b3,
body .tribe-events .tribe-events-calendar-list__event-datetime,
body .tribe-common .tribe-common-h6,
body .tribe-common .tribe-common-h5, 
body .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    color: var(--primary);
}
body .woocommerce table tr td,
body .woocommerce .woocommerce-info,
body .woocommerce-orders-table table tr td,
body.woocommerce-account table.my_account_orders thead tr td,
body.woocommerce-account table.my_account_orders thead tr th,
body .cky-cookie-audit-table th, 
body .cky-cookie-audit-table td {
    color: var(--secondary);
}
body.woocommerce-account table.shop_table td span.amount, 
body.woocommerce-checkout table.shop_table td span.amount,
body.woocommerce-account table.my_account_orders thead tr td.subscriptio_list_status {
    color: var(--primary);
}
body .event-bg-white {
    background: #ffffff;
    padding: 20px;
}

.tribe-events ul li::before, 
.tribe-events ul li::before, 
.tribe-events ul > li::before, 
.tribe-events ul > li::before {
	display: none;
}
.tribe-common .tribe-events-calendar-list__month-separator .tribe-common-h7 {
    text-transform: inherit;
}

@media screen and (min-width: 768px) {
    .tribe_events .wpb_column.vc_col-sm-4 { 
        padding-left: 15px;
    }
}
.footer_top .normal_social a:hover i.simple_social::before, 
.footer_top .normal_social a:focus i.simple_social::before,
.footer_top .normal_social a i.simple_social:hover::before {
	color: var(--primary) !important;
}
.tribe-events-content {
    font-family: var(--body-font);
}
.tribe-events-meta-group .tribe-events-single-section-title {
	color: var(--primary);
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    color: var(--secondary);
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, 
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
	color: var(--secondary);
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, 
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, 
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus {
	color: var(--primary);
}
.tribe-events-single .tribe-events-content a {
	border-bottom: 1px solid var(--primary);
}
.tribe-events-single .tribe-events-single-event-description ul span,
.tribe-events-single .tribe-events-single-event-description p span {
    color: var(--secondary)!important;

}

body .wpcf7 form.sent .wpcf7-response-output, 
body div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: var(--primary);
}

.cky-modal .cky-btn.cky-btn-reject,
.cky-modal .cky-btn.cky-btn-preferences {
    border-color: var(--secondary)!important;
    color: var(--secondary)!important;
}
.cky-modal .cky-btn.cky-btn-reject:hover,
.cky-modal .cky-btn.cky-btn-reject:focus,
.cky-modal .cky-btn.cky-btn-preferences:hover,
.cky-modal .cky-btn.cky-btn-preferences:focus {
    background-color: var(--secondary)!important;
    color: #ffffff!important;
    opacity: 1;
}
.cky-modal  .cky-btn.cky-btn-accept {
    background-color: var(--secondary)!important;
    border-color: var(--secondary)!important;
}
.cky-modal  .cky-btn.cky-btn-accept:hover,
.cky-modal  .cky-btn.cky-btn-accept:focus {
    background-color: var(--primary)!important;
    border-color: var(--primary)!important;
    opacity: 1;
    }
.cky-modal input[type="checkbox"]:checked {
    background-color: var(--secondary)!important;
}

.cky-modal .cky-preference-header *,
.cky-modal .cky-preference-body-wrapper * {
    color: var(--secondary)!important;
}
.cky-preference-content-wrapper .cky-show-desc-btn:hover {
    color: var(--primary)!important;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%235d5d5d'/%3E%3C/svg%3E") 0/7px no-repeat;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%235d5d5d'/%3E%3C/svg%3E") 100%/7px no-repeat;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus::before, 
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23141827'/%3E%3C/svg%3E");
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus::after, 
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover::after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23141827'/%3E%3C/svg%3E");
}

.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch::before, 
.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce div.product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch::before, 
.woocommerce div.product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce div.product .woosb-product .variations_form .tawcvs-swatches .swatch::before, 
.woocommerce div.product .woosb-product .variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce:not(.archive) li.product .cart.variations_form .tawcvs-swatches .swatch::before, 
.woocommerce:not(.archive) li.product .cart.variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce:not(.archive) li.product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch::before, 
.woocommerce:not(.archive) li.product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce:not(.archive) li.product .woosb-product .variations_form .tawcvs-swatches .swatch::before, 
.woocommerce:not(.archive) li.product .woosb-product .variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce.archive .cart.variations_form .tawcvs-swatches .swatch::before, 
.woocommerce.archive .cart.variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce.archive .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch::before, 
.woocommerce.archive .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce.archive .woosb-product .variations_form .tawcvs-swatches .swatch::before, 
.woocommerce.archive .woosb-product .variations_form .tawcvs-swatches .swatch-show-more::before, 
.wc-product-table-wrapper .cart.variations_form .tawcvs-swatches .swatch::before, 
.wc-product-table-wrapper .cart.variations_form .tawcvs-swatches .swatch-show-more::before, 
.wc-product-table-wrapper .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch::before, 
.wc-product-table-wrapper .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch-show-more::before, 
.wc-product-table-wrapper .woosb-product .variations_form .tawcvs-swatches .swatch::before, 
.wc-product-table-wrapper .woosb-product .variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce.single-product .cart.variations_form .tawcvs-swatches .swatch::before, 
.woocommerce.single-product .cart.variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce.single-product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch::before, 
.woocommerce.single-product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch-show-more::before, 
.woocommerce.single-product .woosb-product .variations_form .tawcvs-swatches .swatch::before, 
.woocommerce.single-product .woosb-product .variations_form .tawcvs-swatches .swatch-show-more::before {
	border: 2px solid #ddd;
    background-color: #f1f1f1;
}
.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch::before {
    border-width: 2px solid #ddd;
}

.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce div.product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce div.product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce div.product .woosb-product .variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce div.product .woosb-product .variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce:not(.archive) li.product .cart.variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce:not(.archive) li.product .cart.variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce:not(.archive) li.product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce:not(.archive) li.product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce:not(.archive) li.product .woosb-product .variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce:not(.archive) li.product .woosb-product .variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce.archive .cart.variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce.archive .cart.variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce.archive .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce.archive .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce.archive .woosb-product .variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce.archive .woosb-product .variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.wc-product-table-wrapper .cart.variations_form .tawcvs-swatches .swatch.selected::before, 
.wc-product-table-wrapper .cart.variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.wc-product-table-wrapper .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch.selected::before, 
.wc-product-table-wrapper .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.wc-product-table-wrapper .woosb-product .variations_form .tawcvs-swatches .swatch.selected::before, 
.wc-product-table-wrapper .woosb-product .variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce.single-product .cart.variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce.single-product .cart.variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce.single-product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce.single-product .bundled_item_cart_content.cart.variations_form .tawcvs-swatches .swatch-show-more.selected::before, 
.woocommerce.single-product .woosb-product .variations_form .tawcvs-swatches .swatch.selected::before, 
.woocommerce.single-product .woosb-product .variations_form .tawcvs-swatches .swatch-show-more.selected::before {
	border-color: #00a64f;
    background-color: #00a64f;
    box-shadow: 0 0 0 4px #fff inset;
}
html body.woocommerce.single-product .cart.variations_form .tawcvs-swatches .swatch:not(.swatch-color) {
    background-color: transparent;
}

@media only screen and (max-width: 768px) {
  .container .grid_section {
    padding-left: 0;
    padding-right: 0;
  }
}