/* 
Theme Name:		 BROWARE Proteo
Theme URI:		 https://www.broware.fr/
Description:	 Theme based on YITH Proteo
Author:			 BROWARE
Author URI:		 https://www.broware.fr/
Template:		 yith-proteo
Version:		 1.0.1
Text Domain:	 yith-proteo-child
*/

/*************/
/* WORDPRESS */
/*************/
/* Fixing Linearicons dequeuing */
.main-navigation li[class*="has_children"] > a::after, .main-navigation li[class*="has-children"] > a::after {
	content: '+';
	font-family: unset;
	font-style: unset;
	font-weight: unset;
	font-variant: normal;
	text-transform: unset;
	line-height: unset;
	font-size: unset;
	margin-left: 5px;
}

ul li.menu-item-has-children.focus > a:after,
ul li.menu-item-has-children:focus > a:after,
ul li.menu-item-has-children:hover > a:after {
	transform: rotate(-45deg) !important;
}
/* Fixes safari fullscreen */
body {
	min-height: -webkit-fill-available;
}
/* Original fixes */
.top-negative-margin-50 {
	margin-top:-50px;
}
@media (max-width: 768px) {
	.left-negative-margin-full-width .wp-block-media-text__media,
	.right-negative-margin-full-width .wp-block-media-text__media {
		margin-left: -2rem !important;
		margin-right: -2rem !important;
	}
}
@media (min-width: 601px) {
	.left-negative-margin-full-width .wp-block-media-text__media {
		margin-left: -2rem !important;
	}
	.right-negative-margin-full-width .wp-block-media-text__media {
		margin-right: -2rem !important;
	}
	.col-lg-6 {
	  -ms-flex: 0 0 50%;
	  flex: 0 0 50%;
	  max-width: 50%;
	}
}
@media (min-width: 1540px) {
	.left-negative-margin-full-width .wp-block-media-text__media {
		margin-left: calc(calc(calc(100vw - 1540px) / -2) - 2rem) !important;
	}
	.right-negative-margin-full-width .wp-block-media-text__media {
		margin-right: calc(calc(calc(100vw - 1540px) / -2) - 2rem) !important;
	}
}
/* Fixes overflow */
:not(.woocommerce) > div#page {
	overflow: hidden;
}
/* Fixes animation override */
.wp-block-media-text__media {
	z-index: 2;
}
/* Fixes cumulate padding */
@media (max-width: 768px) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-row: 1;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-row: 2;
	}
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container, .wp-block-group__inner-container {
	max-width: 1540px;
}
.wp-block-cover, .wp-block-cover-image {
	padding: 2rem;
}
.wp-block-media-text .wp-block-media-text__content {
	padding: 1.5rem 1rem;
}
@media (min-width: 769px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 4rem 2rem 4rem 1rem;
	}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 4rem 1rem 4rem 2rem;
	}
	.wp-block-media-text.left-negative-margin-full-width .wp-block-media-text__content,
	.wp-block-media-text.right-negative-margin-full-width .wp-block-media-text__content {
		padding: 2rem;
	}
}
@media (min-width: 992px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 6rem 4rem 6rem 2rem;
	}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 6rem 2rem 6rem 4rem;
	}
	.wp-block-media-text.left-negative-margin-full-width .wp-block-media-text__content {
		padding: 6rem 0 6rem 2rem;
	}
	.wp-block-media-text.right-negative-margin-full-width.has-media-on-the-right .wp-block-media-text__content {
		padding: 6rem 2rem 6rem 0;
	}
}
@media (min-width: 1540px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 15% 8% 15% 2rem;
	}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 15% 2rem 15% 8%;
	}
	.wp-block-media-text.left-negative-margin-full-width .wp-block-media-text__content {
		padding: 15% 0 15% 8%;
	}
	.wp-block-media-text.right-negative-margin-full-width.has-media-on-the-right .wp-block-media-text__content {
		padding: 15% 8% 15% 0;
	}
}
/* Fixes cover full width */
.wp-block-cover, .wp-block-cover-image {
	min-height: unset;
}
/* Fixes image full height */
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
	height: 100%;
	margin: unset;
}
@media (min-width: 601px) {
	.wp-block-media-text .wp-block-media-text__media,
	.wp-block-media-text.is-image-fill .wp-block-media-text__media {
		min-height: 33vh;
	}
}
@media (min-width: 1540px) {
	.wp-block-media-text .wp-block-media-text__media,
	.wp-block-media-text.is-image-fill .wp-block-media-text__media {
		min-height: 45vh;
	}
}
.wp-block-media-text .wp-block-media-text__media .size-full {
	height: 100%;
	object-fit: cover;
	margin: unset;
}
/* Fixes mobile menu width */
.main-navigation.toggled ul.nav-menu li a {
	white-space: unset;
}
.main-navigation ul ul li.menu-item-has-children a {
	margin: unset;
	padding: unset;
}
/* Fixes mobile menu height */
.main-navigation.toggled #yith-proteo-mobile-menu {
	margin-top: unset;
}
/* Fixes mobile sub-menu */
.main-navigation.toggled ul.nav-menu li {
	text-align: center;
}
.main-navigation.toggled ul.nav-menu li + li {
	margin-top: 1rem;
}
.main-navigation.toggled ul.nav-menu li.menu-item-has-children > ul {
	transition: opacity ease .1s;
	visibility: hidden;
	opacity: 0;
	display: none;
}
.main-navigation.toggled ul.nav-menu li.menu-item-has-children:hover a.submenu-opened + ul,
.main-navigation.toggled ul.nav-menu li.menu-item-has-children:hover > ul,
.main-navigation.toggled ul.nav-menu li.menu-item-has-children.focus a.submenu-opened + ul,
.main-navigation.toggled ul.nav-menu li.menu-item-has-children.focus > ul,
.main-navigation.toggled ul.nav-menu li.menu-item-has-children:focus a.submenu-opened + ul,
.main-navigation.toggled ul.nav-menu li.menu-item-has-children:focus > ul,
.main-navigation.toggled ul.nav-menu li.menu-item-has-children:active a.submenu-opened + ul,
.main-navigation.toggled ul.nav-menu li.menu-item-has-children:active > ul {
	visibility: visible;
	opacity: 1;
	display: block;

}
/* Uppercase button */
.wp-block-button__link {
	text-transform: uppercase;
	font-size: unset;
}
/* Resets button border radius */
.wp-block-button__link {
	border-radius: var(--proteo-buttons_border_radius, 1rem);
}
/* Adds transition color link */
a {
	transition: color ease .2s;
}
/* Fixes buttons color */
.wp-block-button.is-style-outline--1 .wp-block-button__link,
.wp-block-button.is-style-outline--2 .wp-block-button__link {
	border-color: var(--proteo-button_1_font_color, #4ac4aa);
	color: var(--proteo-button_1_font_color, #4ac4aa);
}
/* Fixes links color */
.wp-block-button__link:visited {
	color: var(--proteo-general_link_color, var(--proteo-yith_proteo_editor_custom_color_1));
}
.has-background-dim+.wp-block-cover__inner-container .is-style-outline a.wp-block-button__link:not(.has-background):hover,
.has-background-dim+.wp-block-cover__inner-container .wp-block-button__link:active, .has-background-dim+.wp-block-cover__inner-container .wp-block-button__link:focus, .has-background-dim+.wp-block-cover__inner-container .wp-block-button__link:hover, .has-background-dim+.wp-block-cover__inner-container .wp-block-button__link:visited  {
	color: white;
	border-color: white;
}
/* Disables search input and lnr*/
body.error404 .page-content,
h1 .lnr {
	display: none;
}
/* Fixes hr borders */
hr {
	border: none !important;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
/* Fixes page title margin */
.page-title {
	margin : 0 0 1rem 0;
	text-align: center;
}
/* Resets padding columns */
.wp-block-columns:where(.has-background) {
	padding: unset;
}
/* Fixes tab column margin bottom */
.wp-block-columns {
	margin-bottom: unset;
}
@media (max-width: 768px) {
	.is-stacked-on-mobile .wp-block-column {
		margin-bottom: 35px;
	}
	.wp-block-column :first-child {
		margin-top: unset;
	}
}
.wp-block-columns > .wp-block-column:last-child {
		margin-bottom: 0 !important;
	}
}
/* Grows breakpoint for two columns layout */
@media (min-width: 782px) and (max-width: 991px) {
	.wp-block-columns {
		flex-wrap: wrap;
	}
	.wp-block-column:not(:only-child) {
	    flex-basis: calc(50% - 1rem) !important;
	    flex-grow: 0;
	}
	.wp-block-column {
	    margin-bottom: 2rem;
	}
	.wp-block-column:not(:first-child),
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n+1) {
		margin-left: 0;
	}
	.wp-block-column:nth-child(2n) {
    	margin-left: 2rem;
	}
}
/* Removes mobile margin column */
 @media (max-width: 768px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
	  margin-bottom: unset;
	}
}
/* Resets paragraph margin */
p, ul, ol {
	margin: unset;
}
/* Resets line height */
.entry-content p:not([class^="has"]), .entry-content li:not(.product):not(.wc-block-grid__product) {
	line-height: 1.5;
}
/* Resets title line height */
h1, h2, h3, h4, h5, h6 {
	margin: unset;
	line-height: 1.2;
}
/* Resets backgrounded title padding */
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
	padding: 1.5rem 1rem;
}
/* Resets margin top */
div > h1:not(:first-child), div > h2:not(:first-child), div > h3:not(:first-child),
div > h4:not(:first-child), div > h5:not(:first-child), div > h6:not(:first-child),
div > p:not(:first-child), div > p:not(:first-child),
div > .wp-block-buttons {
	margin-top: 1rem;	
}
div > ul:not(:first-child), div > ol:not(:first-child) {
	margin-top: .25rem;
}
/* Inherits figcaption font size */
.wp-block-image figcaption {
	font-size: inherit;
}
/* Inherits mobile figcaption display */
@media (max-width: 768px) {
	.wp-block-image .aligncenter > figcaption {
		display: inherit;
	}
}
/* Fixes font weight button */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button, .wishlist-submit.popup_button, .button-style-1:not(.wp-block-button), .button-style-1 a, input[type="file"]::-webkit-file-upload-button, body.update-cart-button-style table.cart tbody tr td.actions button[name="update_cart"], body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button, body.yith-proteo-add-to-cart-style-button_style_1 .added_to_cart.wc-forward {
	font-weight: unset;
}
/* Fixes margin button */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button, .wishlist-submit.popup_button, .button-style-1:not(.wp-block-button), .button-style-1 a, a.wp-block-button__link:not(.has-background):not(.has-text-color), input[type="file"]::-webkit-file-upload-button, body.update-cart-button-style table.cart tbody tr td.actions button[name="update_cart"], body.update-cart-button-style td.actions .empty-cart, body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button, body.yith-proteo-add-to-cart-style-button_style_1 .added_to_cart.wc-forward, body .wpforms-form button[type="submit"].wpforms-submit,
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button, .wishlist-submit.popup_button, .button-style-1:not(.wp-block-button), .button-style-1 a, .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):not(.has-text-color), input[type="file"]::-webkit-file-upload-button, body.update-cart-button-style table.cart tbody tr td.actions button[name="update_cart"], body.update-cart-button-style td.actions .empty-cart, body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button, body.yith-proteo-add-to-cart-style-button_style_1 .added_to_cart.wc-forward, body .wpforms-form button[type="submit"].wpforms-submit, .wp-block-button.is-style-button-style-1 .wp-block-button__link:not(.has-background):not(.has-text-color) {
	margin-right: unset;
}
button, input[type=button], input[type=reset], input[type=submit], .button, .widget a.button, .wishlist-submit.popup_button, .button-style-1:not(.wp-block-button), .button-style-1 a, .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):not(.has-text-color), input[type=file]::-webkit-file-upload-button, body.update-cart-button-style table.cart tbody tr td.actions button[name=update_cart], body.update-cart-button-style td.actions .empty-cart, body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button, body.yith-proteo-add-to-cart-style-button_style_1 .added_to_cart.wc-forward, body .wpforms-form button[type=submit].wpforms-submit, .wp-block-button.is-style-button-style-1 .wp-block-button__link:not(.has-background):not(.has-text-color), .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, .widget_shopping_cart .yith-proteo-mini-cart-content .woocommerce-mini-cart__buttons a.checkout {
	transition-property: color, background-color, border-color;
}
/* Fixes form label margin */
.wpcf7-form label {
	margin-bottom: unset;
}
.wpcf7-form-control-wrap {
	margin-bottom: 1rem;
}
.wpcf7-quiz-label {
	text-align: left;
}
.wpcf7-spinner {
	position: absolute;
	bottom: .75rem;
	right: -2.25rem;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, input[type="file"], select, .select2-container .select2-selection, .woocommerce a.selectBox.selectBox-dropdown, #yith-stripe-card-elements, #wc-yith-stripe-cc-form .yith-stripe-elements-field {
 	border-color: var(--proteo-forms_input_border_color,#ccc);
	border-width: var(--proteo-forms_input_border_width) var(--proteo-forms_input_border_width) var(--proteo-forms_input_border_width) var(--proteo-forms_input_border_width);
	border-style: solid;
	border-radius: var(--proteo-forms_input_borde_radius,0);
	appearance: none;
	min-width: 100%;
	font-size: var(--proteo-forms_input_font_size);
	text-align: left;
}
fieldset {
	padding: 1rem;
	border-color: var(--proteo-forms_input_border_color,#ccc);
	border-width: var(--proteo-forms_input_border_width) var(--proteo-forms_input_border_width) var(--proteo-forms_input_border_width) var(--proteo-forms_input_border_width);
	border-style: solid;
	border-radius: var(--proteo-forms_input_borde_radius,0);
	margin-bottom: 1rem;
}
fieldset > legend {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
}
/* Fixes padding content */
.container {
	max-width: unset;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}
@media (min-width: 769px) {
	.container {
		max-width: 1540px;
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
}
/* Adds half width */
@media (min-width: 769px) {
	.alignhalf {
		max-width: 720px !important;
		margin-left: auto;
		margin-right: auto;
	}
}
/* Reset cover line height */
.wp-block-cover p {
	line-height: 1.5;
	margin: unset;
}
/* Adds header flex display */
.main-navigation li {
	padding-bottom: unset;
	margin-right: 24px;
}
.main-navigation ul ul li + li {
	margin-top: 1rem;
}
.main-navigation li:last-child {
	margin-right: unset;
}
#site-navigation,
.header-contents.right-toggle .header-sidebar {
	margin: unset;
	float: unset;
}
.menu-toggle {
	position: relative;
	margin: unset;
	right: unset;
}
#topbar .widget, .header-sidebar .widget {
	margin: unset;
	text-align: center;
}
#topbar .widget.widget_text p {
	font-weight:  unset;
}
#topbar .widget.widget_text p.has-text-align-center {
	text-align: center;
	text-align-last: center;
}
.site-header {
	width: 100% !important;
}
.site-header.left_logo_navigation_inline .header-contents {
	display: flex;
	flex-flow: row;
	align-items: baseline;
	justify-content: right;
}
.site-header.left_logo_navigation_inline .site-branding, .site-header.left_logo_navigation_inline .main-navigation, .site-header.left_logo_navigation_inline .header-sidebar {
	display: inline-block;
	float: unset;
	max-width: unset;
}
.site-header.left_logo_navigation_inline .header-contents {
	justify-content: space-between;

}
#site-navigation {
	order: 3;
}
/* Uppercase site title */
.site-branding .site-title,
.site-branding .site-description {
	text-transform: uppercase;
	line-height: 1.2;
}
/* Displays header on mobile menu */
.site-header .site-branding {
	z-index: 10000;
	white-space: nowrap;
}
/* Hides slogan on mobile */
@media (max-width: 768px) {
	.site-branding .site-description, .site-branding.tagline-position-right .site-description {
		display: inline-block !important;
	}
}
@media (max-width: 640px) {
/*	.site-branding .site-title a:not(.custom-logo-link),*/
	.site-branding .site-description, .site-branding.tagline-position-right .site-description {
		display: none !important;
	}
}
/* Disables desktop sub sub menu marker */
@media (min-width: 992px) {
	.main-navigation ul ul li.menu-item-has-children a {
		margin-right: unset;
		padding-right: unset;
	}
	.main-navigation ul ul li[class*="has-children"] > a::after {
		display: none !important;
	}
	.main-navigation ul ul li > ul::before, .main-navigation ul ul li > ul::before {
		left: unset;
		top: 45px;
	}
}
/* Fixes submenu orientation */
.main-navigation ul ul ul {
	left: unset !important;
	right: unset !important;
} 
@media (min-width: 992px) {
	.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
		margin-left: calc(-100% - 2rem);
		margin-right: calc(100% + 2rem);
	}
	.main-navigation ul ul li:hover > ul::before, .main-navigation ul ul li.focus > ul::before {
		left: 100%;
		transform: rotate(180deg);
	}
}
/* Adds no white space to topbar anchor */
#topbar a {
	white-space: nowrap;
}
/* Resets colors topbar */
#topbar .widget.widget_text p {
	color: var(--proteo-topbar_font_color, #404040);
}
/* Resets links underline */
#main-footer a:hover,
#main-footer .site-info a:hover {
	text-decoration: none;
}
/* Resets footer padding */
#main-footer .widget {
	margin: 0 0 2rem;
}
#main-footer .widget_nav_menu ul li {
	margin: unset;
	font-size: var(--proteo-footer_font_size, 16px);
}
#main-footer .widget li + li {
	margin-top: .5rem;
}
#main-footer .widget dd {
	margin: unset;
}
/* Removes default style  */
#main-footer .widget dt {
	font-weight: unset;
	font-size: unset;
}
#main-footer .footer-sidebars {
	padding-top: 2rem;
}
@media (min-width: 992px) {
	#main-footer .footer-sidebars {
		display: flex;
		justify-content: space-between;
	}
}
#main-footer div[class^="footer-sidebar"] {
	padding-bottom: unset;
}
#main-footer div[class^="footer-sidebar"] .widget h2, #main-footer div[class^="footer-sidebar"] .widget h3, #main-footer div[class^="footer-sidebar"] .widget .widget-title, #main-footer div[class^="footer-sidebar"] .widget.widget_text p h2, #main-footer div[class^="footer-sidebar"] .widget.widget_text p h3, #main-footer div[class^="footer-sidebar"] .widget.widget_text p .widget-title {
	margin-bottom: 1rem;
	text-transform: uppercase;
}
/* Adds border line footer */
#main-footer .footer-sidebars {
	border-top: solid;
	border-top-width: var(--proteo-header_bottom_border_thickness, 1px);
	border-top-color: var(--proteo-header_bottom_border_color, #ffffff);
	border-bottom: solid;
	border-bottom-width: var(--proteo-header_bottom_border_thickness, 1px);
	border-bottom-color: var(--proteo-header_bottom_border_color, #ffffff);
}
/* Styles desktop sub-menu */
.main-navigation ul ul {
	border-radius: 5px;
	padding: 1rem;
	left: -33.333%;
	background-color: var(--proteo-sticky_header_bg_color, var(--proteo-header_bg_color, #ffffff));
	box-shadow: 2px 5px 25px rgba(0, 0, 0, .15);
	font-size: var(--proteo-mobile_topbar_font_size, 14px);
	text-transform: var(--proteo-header_menu_text_transform, uppercase);
}
#primary-menu ul.sub-menu li.edge-menu-element > a {
	padding: unset;
	margin: unset;
}
.main-navigation ul ul::before {
	left: calc(50% - 10px);
}
.main-navigation ul ul li {
	margin-right: unset;
	text-align: center;
	width: 100%;
}
.main-navigation ul ul a,
.main-navigation ul ul li.menu-item-has-children a {
	width: 16rem;
}
.main-navigation ul ul li:last-child {
	padding-bottom: unset;
}
/* Adds submenu animation marker */
ul li.menu-item-has-children > a:after {
	display: inline-block !important;
	transition: transform ease .1s !important;
}
/* Adds mobile sticky header */
@media (max-width: 600px) {
	#site-navigation .menu-toggle,
	#site-navigation.toggled .menu-toggle {
		position: relative;
	}
}
@media (max-width: 991px) {
	.site-header.sticky {
		position: fixed;
	}
}
/* Fixes mobile menu font size on tablet */
.main-navigation.toggled ul.nav-menu {
	font-size: var(--proteo-mobile_menu_font_size, 16px);
}
/* Centers mobile menu */
.main-navigation.toggled #yith-proteo-mobile-menu {
	bottom: 0;
	padding: 4rem 2rem;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
/* Colors mobile sub-menu */
.main-navigation.toggled ul ul {
	background: transparent;
	backdrop-filter: none;
}
/* Hides mobile sub-menu marker */
@media (max-width: 991px) {
	.main-navigation ul ul::before,
	.main-navigation ul ul li:hover > ul::before,
	.main-navigation ul ul li.focus > ul::before {
		display: none;
	}
}
/* Blurs mobile menu */
.main-navigation #yith-proteo-mobile-menu {
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
/* Colors sticky header */
.main-navigation ul ul::before {
	border-color: transparent transparent var(--proteo-sticky_header_bg_color, var(--proteo-header_bg_color, #ffffff)) transparent;
}
.main-navigation ul ul li:hover > ul::before, .main-navigation ul ul li.focus > ul::before {
	border-color: transparent var(--proteo-sticky_header_bg_color, var(--proteo-header_bg_color, #ffffff)) transparent transparent;
}
.main-navigation:not(.toggled) ul ul li a,
.header-sidebar .widget.widget_shopping_cart .yith-proteo-mini-cart-content,
.site-header.sticky .site-branding .site-title a,
.site-header.sticky .site-branding .site-description,
.site-header.sticky .header-sidebar .widget {
	color: var(--proteo-sticky_header_menu_color, #404040) !important;
}
.menu-toggle .icon-bar {
	background-color: var(--proteo-header_menu_color, #404040);
}
header.sticky .menu-toggle .icon-bar {
	background-color: var(--proteo-sticky_header_menu_color, #404040);
}
.main-navigation:not(.toggled) .menu-toggle:hover .icon-bar {
	background-color: var(--proteo-header_menu_hover_color, #448a85) !important
}
@media (max-width: 991px) {
	.main-navigation.toggled .menu-toggle .icon-bar {
		background-color: var(--proteo-mobile_menu_color, var(--proteo-header_menu_color, #404040));
	}
	header.sticky .main-navigation a {
		color: var(--proteo-mobile_menu_color, var(--proteo-header_menu_color, #404040));
	}
}
/* Adds footer space between */
.site-footer .site-info .container {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: space-between;
}
/* Centers footer mobile content */
@media (max-width: 991px) {
	.site-footer#main-footer {
		text-align: center;
	}
	.wp-block-navigation.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-link, .wp-block-navigation.wp-block-navigation .wp-block-page-list, .wp-block-navigation.wp-block-navigation .wp-block-page-list > .wp-block-pages-list__item {
		margin: unset;
		justify-content: center;
	}
	#main-footer .side-by-side-sidebars .footer-sidebar-1 {
		padding-right: unset;
	}
}
/* Aligns content in mobile */
@media (max-width: 768px) {
	.site-content {
		text-align: center;
	}
	.wp-block-media-text ul {
		text-align: left;
	}
}
/* Adds responsive spacer */
@media (max-width: 768px) {
	.wp-block-media-text .wp-block-spacer {
		display: none;
	}
}
/* Centers mobile text */
@media (max-width: 768px) {	
	p.has-text-align-left, p.has-text-align-right, .site-footer#main-footer p {
		text-align: justify;
		text-align-last: left;
	}
	p.has-text-align-center {
		text-align: center;
		text-align-last: center;
	}
	h1.has-text-align-left, h2.has-text-align-left, h3.has-text-align-left, h4.has-text-align-left, h5.has-text-align-left, h6.has-text-align-left,
	h1.has-text-align-right, h2.has-text-align-right, h3.has-text-align-right, h4.has-text-align-right, h5.has-text-align-right, h6.has-text-align-right,
	h1.has-text-align-center, h2.has-text-align-center, h3.has-text-align-center, h4.has-text-align-center, h5.has-text-align-center, h6.has-text-align-center {
		text-align: center;
	}
}
/* Resets font weight buttons */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button, .wishlist-submit.popup_button, .button-style-1:not(.wp-block-button), .button-style-1 a, .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):not(.has-text-color), input[type="file"]::-webkit-file-upload-button, body.update-cart-button-style table.cart tbody tr td.actions button[name="update_cart"], body.update-cart-button-style td.actions .empty-cart, body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button, body.yith-proteo-add-to-cart-style-button_style_1 .added_to_cart.wc-forward, body .wpforms-form button[type="submit"].wpforms-submit, .wp-block-button.is-style-button-style-1 .wp-block-button__link:not(.has-background):not(.has-text-color) {
	font-weight: unset;
}
/* Resets margin buttons */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button, .wishlist-submit.popup_button, .button-style-1:not(.wp-block-button), .button-style-1 a, .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):not(.has-text-color), input[type="file"]::-webkit-file-upload-button, body.update-cart-button-style table.cart tbody tr td.actions button[name="update_cart"], body.update-cart-button-style td.actions .empty-cart, body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button, body.yith-proteo-add-to-cart-style-button_style_1 .added_to_cart.wc-forward, body .wpforms-form button[type="submit"].wpforms-submit, .wp-block-button.is-style-button-style-1 .wp-block-button__link:not(.has-background):not(.has-text-color) {
	margin-bottom: unset;
}
/* Centers mobile buttons */
@media (max-width: 768px) {	
	body .wp-block-image .aligncenter, body .wp-block-image .alignleft, body .wp-block-image .alignright {
		display: inline;
		float: unset;
		margin: unset;
	}
	.wp-block-buttons {
		justify-content: center !important;
	}
}
/* Fixes outline width button */
.is-style-outline > .wp-block-button__link, .wp-block-button__link.is-style-outline {
	border: 1px solid;
}

/* Aligns blockquote */
.wp-block-quote.has-text-align-left,
.wp-block-quote.has-text-align-center {
	margin-right: auto;
}
.wp-block-quote.has-text-align-right,
.wp-block-quote.has-text-align-center {
	margin-left: auto;
}
.wp-block-quote {
	width: 50%;
	font-size: large;
}
@media (min-width: 992px) {
	.wp-block-quote {
		width: 33.333%;
	}
}

/* Fixes vertically alignements */
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media {
	justify-content: center;
	display: flex;
	flex-flow: column;
}
/* Translates outside screen */
[data-aos="fade-up"] {
  transform: translateY(8rem);
}
/* Disable transform animation on mobile */
@media (max-width: 768px) {
	[data-aos="fade-left"], [data-aos="fade-right"], [data-aos="fade-up"], [data-aos="fade-down"] {
		transition-property: unset;
		transform: unset;
	}
}
/* Adds breadcrumbs class */
.breadcrumbs {
	text-transform: uppercase;
}
.breadcrumbs > a {
	white-space: nowrap;
}
/* Adds bordered class */
.bordered {
	border-color: var(--proteo-blog_page_posts_border_color);
	border-width: var(--proteo-blog_page_posts_border_width);
	border-style: solid;
}
/* Adds rounded class */
.rounded {
	border-radius: var(--proteo-blog_page_posts_border_radius);
	overflow: hidden;
}
/* Adds shaded class */
.shaded {
	box-shadow: 0 .2rem .8rem -.4rem rgba(0, 0, 0, .3);
}
/* Adds no fade transition */
[data-aos^="fade"][data-aos^="fade"].unfaded {
	opacity: 1;
	transition-property: transform;
}
/* Adds cards layout */
.cards {
	display: grid !important;
	grid-column-gap: var(--proteo-blog_page_posts_horizontal_spacing);
	grid-row-gap: var(--proteo-blog_page_posts_vertical_spacing);
	grid-template-columns: repeat(1, 1fr);
	grid-auto-rows: 1fr;
}
@media (min-width: 601px) and (max-width: 991px) {
	.cards.columns-2,
	.cards.columns-3,
	.cards.columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.cards.columns-3 > :last-child {
		  grid-column: span 2;
	}
	.cards.columns-3 > :last-child > p {
		width: 50%;
		margin: 1rem auto 0 !important;
	}
}
@media (min-width: 992px) {
	.cards.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.cards.columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1080px) {
	.cards.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
}
.cards > .wp-block-column {
	display: flex;
	flex-flow: column;
	align-self: stretch;
	justify-content: space-between;
	margin: unset !important;
}
.cards > .wp-block-column.shaded {
	transition: box-shadow ease .1s;
}
.cards > .wp-block-column.shaded:hover {
	box-shadow: 0 .2rem .8rem -.2rem rgba(0, 0, 0, .3);
}
.cards > .wp-block-column > .wp-block-image {
	margin: unset;
}
.cards > .wp-block-column > .wp-block-image img {
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 256px;
}
.cards > .wp-block-column > .wp-block-image > a,
.cards > .wp-block-column > .wp-block-image > figure > a {
	display: initial !important;
}
.cards > .wp-block-column p.has-text-align-center {
	text-align: center;
	text-align-last: center;
}
.cards > .wp-block-column > :not(.wp-block-image) {
	margin: 1rem 1rem 0;
}
.cards > .wp-block-column > :last-child:not(.wp-block-image) {
	margin: 1rem 1rem 1.5rem;
}
.cards > .wp-block-column > p {
	flex: 1;
}