/* 
Theme Name: AASSSQ
Theme URI: https://www.aafsq.ca/
Description: Ceci est un thème personnalisé aux besoins de AASSSQ.
Author: Pina Data
Author URI: https://www.pinadata.com
Template: hello-elementor
Version: 1.0.2
Text Domain: aafsq
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*
    Add your custom styles here
*/

/* Shrinky header */
header.sticky-header {
    --header-height: 120px;
    --opacity: 1;
    --shrink-me: 0.60;
    --transition: .3s ease-in-out;
    transition: background-color var(--transition),
                background-image var(--transition),
                backdrop-filter var(--transition),
                opacity var(--transition);
    box-shadow: rgba(0, 0, 0, 0.15) 0 1px 0;                
}
header.sticky-header.elementor-sticky--effects {
    background-image: none !important;
    opacity: var(--opacity) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
header.sticky-header > .elementor-container {
    transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
    height: calc(var(--header-height) * var(--shrink-me));
}
header.sticky-header .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    padding-bottom: 10px!important;
    padding-top: 10px!important;
}
header.sticky-header > .elementor-container .logo img { transition: max-width var(--transition); }
header.sticky-header.elementor-sticky--effects .logo img { max-width: none; }
/* End */

.login-logo {
    text-align: center;
    margin: 1rem;
}
.login-form {
	width: 320px;
	height: 280px;
	margin: auto;
	text-align: center;
	box-shadow: rgba(60, 64, 67, .3) 0 1px 2px 0, rgba(60, 64, 67, .15) 0 2px 6px 2px;
}
.login-form form {
	padding: 1rem;
}
.login-form label {
	color: var(--e-global-color-primary);
	font-weight: 400;
	padding: 0;
}
.login-form [type=submit] {
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
}
.login-form [type=submit] {
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
}
.login-form a:hover { color: var(--e-global-color-primary); }
.login-form [type=submit]:hover, .login-form [type=submit]:focus {
	background-color: var(--e-global-color-primary);
	color: white;
}
.login-form input { margin: 1rem 0; }

/* Center logo on login page*/
.page-id-27 .header-inner { justify-content: center }

.page-id-27 img {
	margin-top: 50px;
	width: 190px;
}

/* Hide logo on login page*/
.page-id-27 .footer-inner { display: none; }
/* End */

/* Accueil - one slide */
.elementor-repeater-item-179a162 .swiper-slide-bg { background-position: 0% !important; }
/* En */

/* WooCommerce [START] List | Single */
.woocommerce ul.products li.product .woocommerce-loop-product__title { height: 80px; }
.woocommerce ul.products li a:hover { letter-spacing: 0; }
.product-template-default .related.products { padding-top: 40rem; }
.product-template-default .related.products h2 {
    color: var(--e-global-color-primary);
    overflow-wrap: inherit;
}
.product-template-default .summary h1 {
    color: var(--e-global-color-primary);
    font-size: 32px;
}
.woocommerce .woocommerce-breadcrumb { padding-top: 2rem; }
.woocommerce .products a.button {
	background-color: transparent;
	border: 1px solid var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	width: 100%;
  text-align: center;
}
.woocommerce .button.wc-forward, 
.woocommerce button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .checkout-button {
	background-color: transparent;
	border: 1px solid var(--e-global-color-primary);
	color: var(--e-global-color-primary);
}
.woocommerce .button.wc-forward:hover, 
.woocommerce .products a.button:hover, 
.woocommerce button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce .checkout-button:hover {
	background-color: var(--e-global-color-primary);
	color: #fff;
}
.woocommerce-message {
    border-top-color: var(--e-global-color-primary);
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
}
.woocommerce-message a {
    color: #fff;
    background-color: var( --e-global-color-primary );
    padding: 5px 12px;
}
.woocommerce-message a:hover {
    color: #fff;
}
.woocommerce-message::before { color: var(--e-global-color-primary); }
.woocommerce-checkout .page-header, .woocommerce-cart .page-header { padding-top: 2rem; }
.woocommerce .quantity .qty { min-width: 80px; }
/* End woocommerce */


/* Payments (PayPal) */
[data-funding-source="card"] { display: none !important; }

