/*
	Theme Name:   Clinique d'impôts (Hello Elementor - Child)
	Theme URI:
	Description:
	Author:       VERYA Inc.
	Author URI:   https://verya.ca/
    Template:     hello-elementor
	Version:      1.0.0
	License:      GNU General Public License v2 or later
	License URI:  http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain:  clinique
*/





:root {
    /* Same as Elementor */
    --black:#000000;
    --white:#ffffff;
    --blue:#0076cc;
    --light-blue:#e0f2ff;
    --red:#d52b1e;
    --grey:#f3f3f3;
    --green:#268249;
    --light-green:#e5f7ec;
}



body
    {}

    body[class*="elementor-page"] .elementor-widget-text-editor p:last-child,
    body[class*="error404"] .elementor-widget-text-editor p:last-child
        { margin-bottom:0 !important; }



a.skip-link:focus
    { background:var(--black); color:var(--white) !important; }



.elementor-widget-form
    {}

    .elementor-widget-form .elementor-field-type-html hr.spacer
        { border:none; border-top:5px solid var(--green); margin:20px 0; }

    .elementor-widget-form .elementor-field-type-checkbox .elementor-field-subgroup
        { margin-left:10px; }

    .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option
        { margin-bottom:10px; padding-right:20px !important; }

        .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]
            { cursor:pointer; height:20px; opacity:0; position:absolute; width:20px; z-index:2; }

            .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked + label::after
                { transform:scale(1); }

        .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option label
            { cursor:pointer; font-weight:normal !important; padding-left:26px; position:relative; }

            .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option label::before
                { background-color:var(--white); border:1px solid var(--black); border-radius:0; box-sizing:border-box; content:''; height:20px; left:0; position:absolute; top:1px; transition:all 0.3s; width:20px; }

            .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option label::after
                { background-color:var(--green); border-radius:0; content:''; height:10px; left:0; margin:5px; position:absolute; top:1px; transform:scale(0); transition:transform 0.3s ease; width:10px; }

            .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option label:hover::before
                { border-color:var(--black); }

        .elementor-widget-form .elementor-field-type-submit button[type="submit"] .elementor-form-spinner
            { display:none; }

    .elementor-widget-form .elementor-mark-required .elementor-field-label:after
        { color:var(--red); }

    .elementor-widget-form div[class*="elementor-message-"]
        { display:none; font-size:inherit; line-height:inherit; margin:20px 0 0; padding:20px; }

        .elementor-widget-form .elementor-message-danger
            { background:#f8d7da; border:1px solid #f1aeb5; color:#58151c; }

        .elementor-widget-form .elementor-message-success
            { background:#d1e7dd; border:1px solid #a3cfbb; color:#0a3622; }

            .elementor-widget-form .elementor-message-success::before
                { background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDExIj48cGF0aCBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc1IDguMTUgMS42IDUgLjU1IDYuMDVsNC4yIDQuMiA5LTlMMTIuNy4yeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+Cg=='); margin-right:20px; }



.select2-container--default .select2-selection--single
    { border:1px solid var(--black); border-radius:0; height:auto; padding:.5rem 1rem; }

        .select2-container--default .select2-results__option--highlighted[aria-selected]
            { background-color:var(--green); }

        .select2-container--default .select2-results__option[aria-selected="true"]
            { background-color:var(--light-green); color:var(--black); }

    .select2-container--default .select2-selection--single .select2-selection__rendered
        { padding-left:0; }

    .select2-container--default .select2-selection--single .select2-selection__arrow
        { top:9px; }

    .select2-container--default .select2-selection--single .select2-selection__clear
        { background:var(--black); border-radius:4px; color:var(--white); line-height:20px; padding:0 5px; top:5px; }

        .select2-container--default .select2-selection--single .select2-selection__arrow b
            { border-color:var(--green) transparent transparent transparent; }

            .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b
                { border-color:transparent transparent var(--green) transparent; }



#qr-reader
    { width:100%; }



table#report
    { font-size:75%; }

    table#report td,
    table#report th
        { border-color:var(--black); }

        table#report th
            { background-color:var(--green); color:var(--white); }

            table#report th:hover
                { outline:0; }

            table#report th.dt-ordering-asc span.dt-column-order:before,
            table#report th.dt-ordering-desc span.dt-column-order:after
                { opacity:1; }

    table#report td.clinic small
        { display:inline-block; line-height:1; }

    table#report td.students ul,
    table#report td.errors ul
        { padding-left:20px; }

        table#report td ul li::marker
            { color:var(--green); }

    table#report td.no-wrap
        { white-space:nowrap; }

    table#report tbody tr:hover > td
        { background:color-mix(in srgb, var(--light-green) 95%, black); }



div.dt-container .dt-paging
    {}

    div.dt-container .dt-paging > nav
        { display:flex; gap:10px; }

        div.dt-container .dt-paging > nav button.dt-paging-button
            { background:var(--white); border:1px solid var(--black); border-radius:10px; margin:0; }

            div.dt-container .dt-paging > nav button.dt-paging-button.current
                { background:var(--green); border:1px solid var(--green); color:var(--white) !important; }

            div.dt-container .dt-paging > nav button.dt-paging-button:active,
            div.dt-container .dt-paging > nav button.dt-paging-button:focus,
            div.dt-container .dt-paging > nav button.dt-paging-button:hover,
            div.dt-container .dt-paging > nav button.dt-paging-button.current:active,
            div.dt-container .dt-paging > nav button.dt-paging-button.current:focus,
            div.dt-container .dt-paging > nav button.dt-paging-button.current:hover
                { background:var(--black) !important; color:var(--white) !important; }

.emphasis-green
    { background:var(--green); border-radius:5px; color:var(--white); font-weight:900; padding:4px 8px; }



#clinique-wp-password-wrap
    { display:flex; justify-content:center; padding:60px 0; }

    #clinique-wp-password-wrap form
        { min-width:400px; }



/* MEDIA QUERY: Mobile Portrait (<= 767px) -> Mobile Portrait breakpoint in Elementor */
@media screen and (max-width: 767px) {



}



/* MEDIA QUERY: Mobile Landscape (<= 880px) -> Mobile Landscape breakpoint in Elementor */
@media screen and (max-width: 880px) {



}



/* MEDIA QUERY: Tablet Portrait (<= 1024px) -> Tablet Portrait breakpoint in Elementor */
@media screen and (max-width: 1024px) {



}



/* MEDIA QUERY: Tablet Landscape (<= 1200px) -> Tablet Landscape breakpoint in Elementor */
@media screen and (max-width: 1200px) {



}
