/*
 Theme Name:   Zone W3 GeneratePress Child Theme for Humanov•is
 Theme URI:    https://zonew3.com
 Description:  GeneratePress child theme for humanovis.ca
 Author:       Stéphane Bergeron
 Author URI:   https:/zonew3.com
 Template:     generatepress
 Version:      1.0
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

/* # Table of Contents
-GENERAL
-HEADER
-Font Resizer
-MENU
-MENU CONTEXTUEL
-CONTENT
---PAGE CA
-FOOTER
-RESPONSIVE MEDIA QUERIES

*/

/* # GENERAL */
   
.uppercase {
	text-transform: uppercase;
}   
   
/* # HEADER */

.site-description {
	float: right;
	clear: right;
	width: auto;
	text-align: right;
	margin-top: 67px;
	margin-right: 20px;
	margin-bottom: 10px; 
	font-weight:600;
}


/* ## Font Resizer */

.secondary-nav-float-right .secondary-navigation {
	float: right;
	clear: none;
	width: auto;
}

.font-resizer {
	float: right;
	clear: none;
	width: auto;
}
.font-resizer-inner {
    font-size: 14px;
    margin-right: 20px;
	padding-top: 2px;
}
.font-resizer-inner button {
    color: #000;
    padding: 5px 0 0 0;
    background-color: transparent;
    border: none;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
}
.font-resizer-inner button:hover {
    color: #007a9c;
    background-color: transparent;
    border: none;
}
.font-resizer-inner button.decrease {
    font-size: 10px;
}
.font-resizer-inner button.increase {
    font-size: 18px;
}

/* # MENUS */

#site-navigation .inside-navigation {
	/*padding-left: 20px;
	padding-right: 20px;*/
}

body:not(.home) #primary-menu {
	margin-bottom: 7px;
}

.menu-item-has-children .dropdown-menu-toggle {
	color: #007a9c;
}

/* ## Meu search (on secondary menu) */

.search-item a {
	font-size: 18px !important
}
.navigation-search input[type="search"],
.navigation-search input[type="search"]:active {
	color: #00205c;
	background-color: #e6e6e7;
}
.navigation-search input[type="search"]:focus {
	color: #00205c;
	background-color: #e6e6e7;
}
.secondary-navigation li.search-item {
	float: right;
	z-index: 21;
}
.secondary-navigation .main-nav ul li.search-item.sfHover > a {
	color: #112c5b;
}

/* # MENU CONTEXTUEL */

#menu-contextuel .contextual-menu-container {
	text-align: center; /* centrer le texte */
	font-size: 18px;
	font-weight: 500;
	max-width: 1280px;
	/*margin: 0 auto;*/
	padding: 0;
	margin-left: auto;
	margin-right: auto;
}

#menu-contextuel .contextual-menu-container ul.contextual-menu {
	margin: 0;
	padding: 0;
	background-color: #007a9c; /* fond bleu pour menu largeur container  */
}

#menu-contextuel ul.menu li {
	display: inline-block;
	list-style: none;
	margin-left: -5px; /* pour enlever espace entre les <li>?! */
}
#menu-contextuel ul.menu li a {
	color: #fff;
	display: inline-block;
	background-color: #007a9c;
	padding: 34px 40px;
}

#menu-contextuel .widget_nav_menu {
	text-align: center; /* centrer le texte */
	font-size: 18px;
	font-weight: 500;
}

#menu-contextuel ul.menu li a:hover{
	color: #00194a;
	background-color: #fff;
}

#menu-contextuel ul.menu li.current-menu-item a:link,
#menu-contextuel ul.menu li.current-menu-item a:active,
#menu-contextuel ul.menu li.current-menu-item a:visited {
	color: #00194a;
	background-color: #fff;
}

#menu-contextuel ul.menu li.current-menu-item a {
	font-weight: 900;
}

#menu-contextuel ul.5-cols li a {  /* colonnes égales */
    padding: 34px 0px;
    width: 20%;
	border:#00F 1px solid;
}

/* # CONTENT */

.site-content h3 {
	margin-bottom: 5px;
}

.full-width-content header.entry-header {
	max-width: 1280px;
	margin: 40px auto;
}

a.button,
input[type=submit],
.tribe-events-tickets .woocommerce.add-to-cart .tribe-button,
.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled,
.tribe-common button.tribe-common-c-btn--small,
.post-type-archive-tribe_events .tribe-events-read-more {
	font-weight: 800;
	font-size: 22px;
	font-family: "Nunito Sans", sans-serif;
	color: #ffffff;
	background-color: #007a9c;
	border-radius: 50px;
	padding: 10px 20px;
	display: inline-block;
}
a.button:hover,
input[type=submit]:hover,
.tribe-events-tickets .woocommerce.add-to-cart .tribe-button:hover,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common button.tribe-common-c-btn--small:hover,
.tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover,
.post-type-archive-tribe_events .tribe-events-read-more:hover {
	background-color: #00205c;
}
.post-type-archive-tribe_events .tribe-events-read-more {
	color: #ffffff !important;
}

.content-area article.type-post {
	margin-bottom: 60px;
}
.post .wp-post-image,
.search-results .wp-post-image {
	border-radius: 30px;
}
.override.post-image-above-header .inside-article .featured-image,
.override.post-image-above-header .inside-article .post-image {
	margin-bottom: 20px;
}
.override .type-post .entry-summary,
.override footer.entry-meta {
	margin-top: 20px;
}
.hentry p {
	margin-bottom: 20px;
}
.right-sidebar.separate-containers .site-main {
	margin-bottom: 0px;
}
.right-sidebar.separate-containers .site-main article.type-post:last-of-type .inside-article {
	padding-bottom: 0px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], textarea, select, .woocommerce .woocommerce-checkout .select2-selection {
	 border-width: 2px !important;
	 border-radius: 30px !important;
}
.woocommerce input[type="number"] {
	border-radius: inherit !important;
}

button[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 30px !important;
}

.administrators+h2 {
	margin-top: 1em;
}

/* ## MailPoet */

.single-mailpoet_page .mailpoet_paragraph input,
.single-mailpoet_page .mailpoet_paragraph select {
	 margin-left: 20px;
}
.single-mailpoet_page .mailpoet_paragraph input[type=submit] {
	margin-left: 0;
}

.mailpoet_archive {
	margin-bottom: 0;
}
.mailpoet_archive .mailpoet_archive_date {
	text-transform: capitalize;
}

/* ## SmartSlider */

/* ### SmartSlider - Home Intro */
div#n2-ss-2 .slider-content-col .n2-ss-layer-content {
	border-radius: 30px 30px 0 0;
}
div#n2-ss-2 .slider-content-col .n2-ss-layer-content .content-intro {
	font-size: 160%;
	line-height: 1.2;
}
div#n2-ss-2 .intro-col .n2-ss-layer-content {
	border-radius: 0 30px 30px 0;
}

.home .home-event-title {
	font-weight: 700 !important;
}

/* ## Elementor */

body.override .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	/*padding: 0;*/
}

.elementor-145 .elementor-element.elementor-element-ddc539a .gallery,
.elementor .elementor-element.gallery-spacing-custom .gallery {
	margin-right: 0 !important;
}
.elementor-145 .elementor-element.elementor-element-ddc539a .gallery .gallery-item:nth-child(4) {
	padding-right: 0;
}

.elementor .one-p p {
	margin-bottom: 0;
}

body.override .elementor a:link,
body.override .elementor a:visited {
	color: #007a9c;
}
body.override .elementor a:hover,
body.override .elementor a:active {
	color: #00205c;
}

.project-tags .elementor-icon-list-text {
	font-weight: 700;
}
.project-tags .elementor-icon-list-text a {
	font-weight: 400;
}

.comprendre-agir-pdf-numero .numero {
	position: relative;
	margin-right: -20px;
	margin-left: 20px;
}
.comprendre-agir-pdf-numero .numero .chiffre {
	text-align: center;
}
.comprendre-agir-pdf-numero .elementor-row {
	/*align-items: center;*/
}
.comprendre-agir-pdf-numero .elementor-row .elementor-column.elementor-col-33:first-of-type {

}

/* ## The Events Calendar / Events Tickets */

#tribe-events-content a.button,
.tribe-events-event-meta a.button,
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
	color: #fff;
	background-color: #007a9c;
}

.post-type-archive-tribe_events .tribe-events-event-cost .tribe-common {
	display: none !important;
}

/* .post-type-archive-tribe_events .tribe-events-read-more */
.tribe-events-event-cost .tribe-button {
	display: none;
}

.page-tribe-attendee-registration .post-image {
	display: none !important;
}
.page-tribe-attendee-registration.separate-containers .site-main {
	margin-top: 0;
}
.page-tribe-attendee-registration.separate-containers .inside-article {
	padding-top: 0;
}
.page-tribe-attendee-registration .tribe-block__tickets__registration__event {
	margin-top: 30px;
}
.override.page-tribe-attendee-registration .entry-content {
	margin-top: 0;
	margin-right: 0;
}
body.page-tribe-attendee-registration.override .entry-content {
	width: 100%;
}

/* ## PAGE ACCUEIL */

.grid-container.home-intro-slider {
	background: #e6e6e7 url(images/slider-bgnd.png) repeat-x top left;
	width: 100%;
	min-height: 740px;
	margin: 0;
	padding: 0;
}
 .grid-container.home-intro-slider .inner-container {
	max-width: 1280px;
	margin: 0 auto;
}

.testimonials.elementor-section {
	background-size: 55% auto !important;
	background-position: right 15% !important;
}
body .testimonials .testimonials-inner > .elementor-container {
	margin-left: auto;
	margin-right: 0;
}

body .expertise .expertise-content .elementor-section > .elementor-container {
	margin-left: 0;
	margin-right: auto;
}
body .expertise .expertise-content .elementor-text-editor h3 {
	font-weight: 900;
}

/* ## PAGES MEMBRES CONSEIL + ÉQUIPE */

.grid-container.administrators,
.grid-container.team {
	margin-top: 40px;
}
.grid-container.administrators:first-child,
.grid-container.team:first-child {
	margin-top: 0;
}
.grid-container.administrators,
.grid-container.administrators .grid-75.mobile-grid-100,
.grid-container.team,
.grid-container.team .grid-75.mobile-grid-100 {  /* enlever padding */
    padding-left: 0px;
    padding-right: 0px;
}
.grid-container.administrators div:first-child,
.grid-container.team div:first-child {
	padding-left: 0
}

.grid-container.team h2 {
	margin-bottom: 0;
}
.grid-container.team .contact-info {

}
.grid-container.team .bio-content {
	margin-top: 40px;
}

/* ## Mission, vision, valeurs */
.mission-vision .image-right .elementor-container {
	margin-left: 0;
	margin-right: 0;
}

/* ## PROJECTS ARCHIVES & SINGLES */

.project-tags-archive .elementor-grid-item,
.post-type-archive-projects .projects-archive-grid .elementor-grid-item {
	background-color: #e6e6e7;
	border-radius: 30px;
}
.project-tags-archive .elementor-grid-item .elementor-post__text,
.post-type-archive-projects .projects-archive-grid .elementor-grid-item .elementor-post__text {
	padding: 10px 30px 30px 30px;
}

.projects-facets .facetwp-facet {
	margin-bottom: 0;
}

.single .project-details span.label {
	font-weight: 800 !important;
}

.facetwp-template .fa-spinner {
	padding: 20px 0;
}

/* # FOOTER */

.footer-widgets .footer-widget-1 {
	width: 31%;
}
.footer-widgets .footer-widget-2 {
	width: 35%;
}
.footer-widgets .footer-widget-3 {
	width: 17%;
}
.footer-widgets .footer-widget-4 {
	width: 17%;
}

.footer-widgets .footer-widget-1 .logo-humanovis .image {
	width: 300px;
}
body.lang-fr .logo-footer .image {
	margin-left: 36px;
}
body.lang-en .logo-footer .image {
	margin-left: 22px;
}
.footer-widgets .logo-footer {
	margin-bottom: 20px;
}
.footer-widgets .innovation-footer {
	margin-bottom: 5px;
}

.innovation-footer .custom-html-widget {
    font-weight: 600;
    font-size: 20px;
	padding-bottom: 18px;
	padding-top: 8px;
}
.social-icons {
	margin-left: -10px;
}

.menu-footer {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	line-height: 2.2;
}
.menu-footer ul li {
	padding-bottom: 0;
}
.footer-widgets .widget-title {
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 0.5em;
}

/* # WOOCOMMERCE / BOUTIQUE */

.woocommerce .product-authors {

}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	float: right;
}

.woocommerce ul.products li.product {
	background-color: #e6e6e7;
	border-radius: 30px;
	padding-bottom: 30px;
}
.woocommerce ul.products li.product .wc-product-image,
.woocommerce ul.products li.product .wc-product-image img {
	border-radius: 30px 30px 0 0;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
	margin-left: 30px;
	margin-right: 30px;
}
.override.woocommerce ul.products li.product .price,
.override.woocommerce div.product p.price {
	font-size: 28px;
	font-weight: 900;
	margin-top: 30px !important;
	margin-bottom: 0 !important;
}
.override.woocommerce div.product p.price {
	margin-bottom: 30px !important;
}
.override.woocommerce div.product p.price ins {
	font-weight: 900;
}
.woocommerce ul.products li.product .button {
	margin: 30px auto 0 30px !important;
	width: auto;
	border-radius: 50px;
	/*display: block;*/
}

.single-product .summary {
	padding-right: 20px;
}
.single-product .woocommerce-product-gallery {
	margin-right: 0;
}

.woocommerce .woocommerce-checkout-review-order-table tfoot .cart-subtotal th {
	width: 50%;
}

/*.home .elementor-68 .elementor-element.elementor-element-70c200f.elementor-wc-products ul.products li.product .button,
.home .elementor-widget-container .woocommerce a.add_to_cart {
	display: none !important;
}*/

/* # RESPONSIVE MEDIA QUERIES */

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

	/*	background-size: contain !important;
	}*/

}

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

	.page-id-10590.full-width-content .entry-content,
	.page-id-10590.no-sidebar .entry-content {
		padding-left: 0;
		padding-right: 0;
	}

}

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

	.inside-article .entry-header {
		padding-left: 20px;
		padding-right: 20px;
	}

	.full-width-content .entry-content,
	.no-sidebar .entry-content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.home.full-width-content .entry-content,
	.home.no-sidebar .entry-content {
		padding-left: 0;
		padding-right: 0;
	}

	.separate-containers .inside-article {
		padding-top: 0;
	}

	/* Elementor pages with full width sections */
	.parent-pageid-113.full-width-content .entry-content {
		padding-left: 0;
		padding-right: 0;
	}

	/*.testimonials .testimonials-inner {
		display: block;
		position: relative;
		margin-left: -50px !important;
		width: 100%;
	}

	.override .testimonials .testimonials-inner > .elementor-container {
		max-width: 100% !important;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}*/

	.override .events-archive .entry-content, .events-archive .entry-header {
		width: inherit;
		box-sizing: border-box;
	}
	
	.footer-widgets {
		padding: 65px 0px 65px 20px;
	}

	.inside-header{
		padding-left: 20px;
		padding-right: 20px;
	}

}

@media only screen and (max-width: 1140px) {  /* menu */

	.main-navigation .main-nav ul li a {
		padding-left: 10px;
	}

	.menu-item-has-children .dropdown-menu-toggle {
		padding-right: 10px;
		padding-left: 5px;
	}
	
}


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

	#menu-contextuel ul.menu li a {
		padding: 30px 20px;
	}

	.footer-widgets .footer-widget-1, .footer-widgets .footer-widget-2, .footer-widgets .footer-widget-3, .footer-widgets .footer-widget-4  {
		width: 50%;
	}
	
}

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

	.testimonials.elementor-section {
		background-size: cover !important;
	}

	.woocommerce ul.products li.product .button {
		margin: 30px 30px !important;
		width: auto;
		border-radius: 50px;
	}

}

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

	.site-logo {
		margin-bottom: 20px;
	}
	.site-description {
		margin-top:20px;
	}

	#menu-contextuel ul.menu li a {
		padding: 20px 20px;
	}

	div#n2-ss-2 .slider-content-col .n2-ss-layer-content .content-intro {
		font-size: 120%;
	}

	.separate-containers .inside-article {
		padding: 0;
	}

	.comprendre-agir-pdf-numero .numero {
		margin-right: -10px;
		margin-left: 10px;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		float: none;
		clear: both;
		width: 100%;
	}
	.woocommerce ul.products li.product .button {
		margin: 30px auto 0 30px !important;
		width: auto;
		border-radius: 50px;
	}
	.woocommerce ul.products li.product a .inside-wc-product-image,
	.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail,
	.woocommerce ul.products li.product a img.secondary-image {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.footer-widgets .footer-widget-1, .footer-widgets .footer-widget-2, .footer-widgets .footer-widget-3, .footer-widgets .footer-widget-4 {
		width: 100%;
		padding-left: 20px
	}

	.contextual-menu-container ul li{
		display: block;
		}

	.contextual-menu-container ul li a{
		padding: 10px 40px;
		display: block;
		}

	.inside-header {
		padding: 0px;
	}

	.site-description	{
		text-align: center;
		}


	.footer-widget-3{ /* espace entre les 2 menus */
		margin-bottom: 0px;
		}

	.footer-widget-4 {  /* espace entre les 2 menus */
		margin-top: -80px;
	}

}

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

	.comprendre-agir-pdf-numero .numero {
		position: static;
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10px;
		width: auto !important;
		padding: 0 !important;
	}
	.comprendre-agir-pdf-numero .numero .chiffre {
		display: block;
		padding-left: 17px !important;
		padding-right: 17px !important;
	}

}

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

	div#n2-ss-2 .slider-content-col .n2-ss-layer-content {
		border-radius: 0 30px 30px 0;
	}

	#menu-contextuel ul.menu li a {
		padding: 15px 10px;
	}

}

@media print {
    .override .side-header .font-resizer,
	.override .side-header .font-resizer-inner,
	.override .side-header .font-resizer button,
    .side-header .secondary-navigation,
    .main-navigation,
    .secondary-navigation,
    .widget-area,
    .footer-widgets,
	.home-intro-slider,
	.elementor.elementor-2388,
	.elementor-button,
	button,
	a.button,
	.n2-ss-button-container,
	.elementor .email-subscription {
        display: none !important;
    }

    /*body {
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }*/
}