/* 
Theme Name: ToGetToCook (Hello Elementor Child)
Author: 15-100-17
Author URI: https://15-100-17.fr/
Template: hello-elementor
Version: 1.0
*/


/* ------------ BASES ------------ */

a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

body {
    overflow-x: hidden;
}

main {
    overflow: hidden;
}

body sup {
    font-size: 60%;
}

html [type="button"],
html [type="submit"],
html button {
	border: inherit;
}

/* --- */


/* ------------ EDITEUR DE TEXTE ------------ */

.elementor-text-editor > ul {
    padding-left: 20px;
    margin-bottom: 20px;
}
.elementor-text-editor > ul li {
    padding-left: 5px;
}
.elementor-text-editor > ul li::marker {
    font-family: "Font Awesome 5 Free";
    font-size: 0.8em;
    font-weight: 900;
    content:  "\f054";
    color: var(--e-global-color-secondary);
}

.elementor-text-editor > blockquote {
	margin: 10px 30px 20px 60px;
}
.elementor-text-editor > blockquote::before {
	font-family: "Font Awesome 5 Free";
	font-size: 2.1em;
	content: "\f27a";
	color: var(--e-global-color-secondary);
	position: absolute;
	left: 10px;
}
.elementor-text-editor > blockquote > p {
	font-style: italic;
    font-size: 120%;
    line-height: 120%;
}

/* --- */


/* ------------ TITRES ------------ */



/* --- */


/* ------------ BOUTONS ------------ */



/* --- */


/* ------------ HEADER ------------ */

    /* ------ Sticky ------ */

    #header.elementor-sticky--effects {
        background-color:rgba(0,23,66,0.9);
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    #header > .elementor-container {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    #header.elementor-sticky--effects .logosite img {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    #header.elementor-sticky--effects .logosite img {
        height: 50px;
    }

    #header.elementor-sticky--effects .menusite ul.elementor-nav-menu > li > a {
        line-height: 50px;
    }

    #header .menusite .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 30px;
    }
    #header.elementor-sticky--effects .menusite .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 16px;
    }

    @media only screen and (max-width: 1024px) {
        
        #header .menusite ul.elementor-nav-menu > li > a,
        #header.elementor-sticky--effects .menusite ul.elementor-nav-menu > li > a {
            line-height: 30px;
        }

    }
    
    /* --- */

    /* ------ Menu ------ */

    @media only screen and (min-width: 1025px) and (max-width: 1160px) {
        
        #header .menusite > .elementor-widget-container {
            margin: 0;
        }
        #header .menusite ul.elementor-nav-menu > li {
            margin-right: 15px;
        }
        #header .menusite ul.elementor-nav-menu > li > a {
            letter-spacing: 0;
            font-size: 93%;
        }

    }

    /* --- */

    /* ------ Top button ------ */
 
    .elementor-default .elementor-section.top-section {
        position: absolute;
        opacity: 0;
    }
    .elementor-default .elementor-section.top-section.elementor-sticky--effects {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        top: inherit !important;
        bottom: 35px;
        right: 15px;
        opacity: 1 ;
    }
    .elementor-default a.top-button {
        display: flex;
        width: 40px;
        height: 40px;
        background-image: url(http://localhost:85/togettocook/wp-content/uploads/2021/07/top-togettocook-03.svg);
        background-size: 84%;
        background-repeat: no-repeat;
        background-position: center;
        align-items: center;
        justify-content: center;
        color: var( --e-global-color-secondary );
        background-color: var( --e-global-color-b68e6d6 );
    }

    /* --- */


/* ------------ FOOTER ------------ */

    /* ------ Copyright ------ */

    .elementor-default footer #copyright .logo1510017 > img {
        margin: 0 3px;
        width: 57px;
        vertical-align: bottom;
    }

    @media only screen and (max-width: 767px) {
        
        .elementor-default footer #copyright .logo1510017 > img  {
            display: block;
            margin: 3px auto;
        }

    }

    /* --- */

/* --- */


/* ------------ NOS PARTENAIRES COMMERCANTS ------------ */

    /* ------------ Single ------------ */

    .pt_nos-commercants-template-default.single .menu-item-object-pt_nos-commercants > a::after {
        width: 100% !important;
        height: 8px !important;
        background-color: var( --e-global-color-accent );
        opacity: 1 !important;
        left: inherit !important;
    }

    /* --- */

/* --- */


/* ------------ ELEMENTOR ------------ */


/* --- */


/* ------------ JETENGINE ------------ */

    /* ------ JetEngine listing ------ */

    .jet-listing-grid__item .jet-listing-dynamic-image {
        overflow: hidden;
    }
    .jet-listing-grid__item img.size-blog-list,
    .jet-listing-grid__item img.size-large {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .jet-listing-grid__item .jet-listing-dynamic-image__link:hover img.size-blog-list,
    .jet-listing-grid__item .jet-listing-dynamic-image__link:hover img.size-large {
        transform: scale(1.1);
    }
    .jet-listing-grid__item .jet-listing-dynamic-image__link::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 10;
        background: -webkit-radial-gradient(closest-side, rgba(0,0,0,0) 0, rgba(0,0,0,0) 60%, rgba(0,0,0,0.03) 100%);
        background: -moz-radial-gradient(closest-side, rgba(0,0,0,0) 0, rgba(0,0,0,0) 60%, rgba(0,0,0,0.03) 100%);
        background: radial-gradient(closest-side, rgba(0,0,0,0) 0, rgba(0,0,0,0) 60%, rgba(0,0,0,0.03) 100%);
        background-position: 50% 50%;
        -webkit-background-origin: padding-box;
        background-origin: padding-box;
        -webkit-background-clip: border-box;
        background-clip: border-box;
        -webkit-background-size: auto auto;
        background-size: auto auto;
    }

    /* --- */

    /* ------ JetEngine listing Actualités ------ */

    .actu-accueil .slick-list {
        padding: 15px 15px 30px 15px;
    }
    .actu-accueil .jet-listing-grid__item.slick-active .elementor-top-section,
    .actu-single .jet-listing-grid__item .elementor-top-section {
        box-shadow: 0px 12px 25px 0px rgba(0, 23.00000000000009, 65.99999999999997, 0.47);
    }
    #liste-actualites .jet-listing-grid__item .elementor-top-section {
        box-shadow: 0px 12px 25px 0px rgba(0, 23.00000000000009, 65.99999999999997, 0.25);
    }

    /* --- */

    /* ------ JetEngine listing Commerçants ------ */

    #liste-commercants .jet-listing-grid__item .elementor-top-section {
        box-shadow: 0px 12px 25px 0px rgba(0, 23.00000000000009, 65.99999999999997, 0.25);
    }

    /* --- */

/* --- */


/* ------------ JETSMARTFILTERS ------------ */



/* --- */


/* ------------ WPFORMS ------------ */

div.wpforms-container-full .wpforms-form input[type="date"],
div.wpforms-container-full .wpforms-form input[type="datetime"],
div.wpforms-container-full .wpforms-form input[type="datetime-local"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="month"],
div.wpforms-container-full .wpforms-form input[type="number"],
div.wpforms-container-full .wpforms-form input[type="password"],
div.wpforms-container-full .wpforms-form input[type="range"],
div.wpforms-container-full .wpforms-form input[type="search"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="time"],
div.wpforms-container-full .wpforms-form input[type="url"],
div.wpforms-container-full .wpforms-form input[type="week"],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    background-color: var( --e-global-color-6c88d77 );
	border-radius: 0;
	color: var( --wc-secondary-text );
	font-size: 1rem;
    line-height: 1.5;
	border: 1px solid var( --e-global-color-6c88d77 );
	padding: 15px 15px;
	height: inherit;
	
}
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form .is-focused .choices__inner,
div.wpforms-container-full .wpforms-form .is-open .choices__inner,
div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown {
	border: 1px solid var( --e-global-color-6c88d77 );
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
	padding: 5px 0;
}

div.wpforms-container-full .wpforms-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
	background-color: var( --e-global-color-primary );
	border: none;
	color: #FFFFFF;
	font-size: 1em;
	padding: 15px 30px;
}
div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
div.wpforms-container-full .wpforms-form input[type="submit"]:active,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
div.wpforms-container-full .wpforms-form button[type="submit"]:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
	background-color: var( --e-global-color-secondary );
	border: none;
	cursor: pointer;
}

/* --- */


/* ------------ GDPR Cookie Consent ------------ */

.elementor-text-editor #wt-cli-settings-btn {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0 0 20px 0 !important;
}

#cookie-law-info-bar {
	text-align: left;
    padding: 20px;
    margin: 0 !important;
}
#cookie-law-info-bar #wt-cli-cookie-banner-title {
    margin: 0 0 10px 0;
}
#cookie-law-info-bar .cli-bar-message {
    margin-bottom: 15px;
}
#cookie-law-info-bar .cli-bar-message > a {
    color: #000000;
    text-decoration: underline;
}
#cookie-law-info-bar .cli-plugin-button {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0 5px 5px 0;
}

.cli-modal-content {
	border-radius: 0;
}
.cli-modal-content #cliModalClose:hover {
	background-color: inherit;
}
.cli-modal-content #wt-cli-policy-link {
	text-decoration: underline;
}
.cli-modal-content .cli-tab-header {
	border-radius: 0;
}
.cli-modal-content .cli-switch input:checked + .cli-slider {
	background-color: rgb(97, 162, 41);
}
.cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: rgb(97, 162, 41);
    border-radius: 0;
}

/* --- */