/*
Theme Name: My Twenty Twenty Child Theme
Theme URI: https://extremefactory.it
Description: A child theme for Twenty Twenty.
Author: HagoADV
Author URI: https://extremefactory.it/
Template: twentytwenty
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

.slider {
	padding: 0 0 5px;
}
.slider .slides img {
	height: 80vh;
	width: auto;
	padding: 2vh;
}
.slider.is-admin:before {
	display: block;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 40px;
	position: absolute;
	z-index: 1;
}
/*.grecaptcha-badge{display: none;}*/

/* ADMIN LOGGED-IN */
.logged-in.admin-bar .post-meta-wrapper.post-meta-edit-link-wrapper{display: none;}

/* COLORS */
:root .has-background-background-color {
    background-color: #fff;
    color: #000;
}
/* BUTTON COLOR */
.is-style-outline>.wp-block-button__link:not(.has-background) {
    border: 1px solid #ccc;
}
.is-style-outline>.wp-block-button__link.has-accent-background-color {
	border: 1px solid #676767;
}

/* TYPOGRAPHY */
@font-face{font-family: 'Montserrat', sans-serif;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{
	font-family: 'Montserrat', sans-serif;
}
.entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file,
.entry-content,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary,
input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button,
body{
	font-family: 'Montserrat', sans-serif;
}
input::-webkit-input-placeholder,
input:-ms-input-placeholder,
input::placeholder,
input:placeholder,
#ajaxsearchlite1 .probox .proinput input::-webkit-input-placeholder, div.asl_w .probox .proinput input::-webkit-input-placeholder,
#ajaxsearchlite1 .probox .proinput input:-ms-input-placeholder, div.asl_w .probox .proinput input:-ms-input-placeholder,
#ajaxsearchlite1 .probox .proinput input::placeholder, div.asl_w .probox .proinput input:placeholder{
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500;
}
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"]{
	font-weight: 300;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: grayscale;
}
.has-small-font-size .wp-block-button__link,
.has-small-font-size .wp-element-button{
	padding: 0.75rem 1.75rem !important;
}
/* H1 H2 Title Letter-spacing */
h1.entry-title, h2.entry-title, .entry-title{
	font-weight: 700;
}
h1.entry-title, h2.entry-title, .entry-title,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{
	letter-spacing: 0px;
}
/* BUTTONS */
button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover{
	text-decoration: none;
}
.btn-icon .wp-block-button__link{
	display: inline-flex;
	align-items: center;
	-webkit-align-items: center;
}
a.wp-block-button__link:hover{
	opacity: 0.8;
}
.btn-icon .wp-block-button__link span.material-icons{
	margin-left: .5rem;
	font-size: 18px;
}
/* Font sizes */
.primary-menu li a{
	text-transform: uppercase;
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: .095rem;
	color: #666;
}
.primary-menu ul.sub-menu li a{
	font-size: 1.05rem;
}
.wp-block-latest-posts a{
	font-size: 2.5rem;
	color: #000;
}
ul.secondary-menu li a{
	text-decoration: none;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.25;
	color: #777;
}

/* START HEADER */
.overlay-header #site-header,
header#site-header {
	background-color: #fff;
	display: flex;
    flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
    align-content: center;
	-webkit-align-content: center;
    position: fixed;
    top: 0;
    transition: top 0.2s ease-in-out, box-shadow 0.4s linear;
	-webkit-transition: top 0.2s ease-in-out, box-shadow 0.4s linear;
	-moz-transition: top 0.2s ease-in-out, box-shadow 0.4s linear;
	-ms-transition: top 0.2s ease-in-out, box-shadow 0.4s linear;
    width: 100%;
	z-index: 2;
}
header#site-header.scrolled{
	background-color: #fff !important;
	box-shadow: 0px 15px 30px -7px rgb(0 0 0 / 10%);
	-webkit-box-shadow: 0px 15px 30px -7px rgb(0 0 0 / 10%);
	-moz-box-shadow: 0px 15px 30px -7px rgb(0 0 0 / 10%);
	-ms-box-shadow: 0px 15px 30px -7px rgb(0 0 0 / 10%);
	padding: 1.75rem 0 !important;
}
#site-header.scrolled .site-logo img,
.overlay-header #site-header.scrolled .site-logo img {
    
}
header#site-header,
header#site-header.nav-down{
	padding: 2.75rem 0;
}
body.logged-in.admin-bar header#site-header{
	top: 32px;
}
#site-header .header-inner{
	padding: 0;
}
header#site-header .search-toggle .toggle-inner .toggle-text{display: none;}
.toggle-wrapper.search-toggle-wrapper::before{content: none;}

/* Default header colors status */
body:not(.overlay-header) #site-header .toggle{color: #676767;}
body:not(.overlay-header) #site-header.scrolled .toggle{}
.overlay-header #site-header ul.secondary-menu li a, .overlay-header #site-header .primary-menu a,
body:not(.overlay-header) .primary-menu li.current-menu-item > a, body:not(.overlay-header) .primary-menu > li > a,
body:not(.overlay-header) #site-header .toggle, body.overlay-header #site-header .toggle {color: #676767 !important;}
body:not(.overlay-header) .primary-menu li > .icon::before, body:not(.overlay-header) .primary-menu li > .icon::after,
body.overlay-header .primary-menu > li > .icon::before, body.overlay-header .primary-menu > li > .icon::after{background-color: #676767 !important;}
.toggle-wrapper.nav-toggle-wrapper.has-expanded-menu::before{background-color: rgb(103 103 103 / 30%); width: 0.15rem;}
body:not(.overlay-header) .primary-menu > li > ul:after {border-bottom-color: #ffffff !important;}
.primary-menu ul::after {border-bottom-color: #ffffff !important;}

/* Light Mode */
.transparent-light-mode header#site-header{background-color: transparent;}
.transparent-light-mode header#site-header .site-logo img{filter: invert(0) brightness(1);}
.transparent-light-mode header#site-header.scrolled .site-logo img {filter: invert(0) brightness(0);}
body.transparent-light-mode #site-header .toggle, body.transparent-light-mode #site-header .toggle .toggle-text{color: #fff !important;}
body.transparent-light-mode #site-header.scrolled .toggle,
body.transparent-light-mode #site-header.scrolled .toggle .toggle-text,
body.transparent-light-mode #site-header .toggle.close-search-toggle{color: #676767 !important;}
body.transparent-light-mode #site-header.scrolled .toggle{color: #676767 !important;}
.transparent-light-mode header#site-header ul.social-icons.side-header-social li a svg{fill: #ffffff;}
.transparent-light-mode header#site-header.scrolled ul.social-icons.side-header-social li a svg{fill: #000;}
.transparent-light-mode header#site-header .primary-menu li a,
.transparent-light-mode header#site-header .primary-menu > li > .icon{color: rgb(255 255 255 / 70%) !important;}
.transparent-light-mode header#site-header .primary-menu li.menu-item-has-children ul.sub-menu li a{color: rgb(103 103 103 / 70%) !important;}
.transparent-light-mode header#site-header .primary-menu li.menu-item-has-children ul.sub-menu li a:hover{color: rgb(103 103 103 / 100%) !important;}
.transparent-light-mode header#site-header.scrolled .primary-menu li a,
.transparent-light-mode header#site-header.scrolled .primary-menu > li > .icon{color: rgb(103 103 103 / 70%) !important;}
.transparent-light-mode header#site-header ul.secondary-menu li a{color: rgb(204 204 204 / 70%) !important;}
.transparent-light-mode header#site-header ul.secondary-menu li a:hover{color: #fff;}
.transparent-light-mode header#site-header.scrolled ul.secondary-menu li a:hover{color: #000;}
.transparent-light-mode header#site-header.scrolled ul.secondary-menu li a{color: #676767 !important;}
.transparent-light-mode header#site-header.scrolled .primary-menu li.current-menu-item > a{color: rgb(0 0 0 / 100%) !important;}
.transparent-light-mode header#site-header .primary-menu li.current-menu-item > a,
.transparent-light-mode header#site-header .primary-menu li.current-menu-item > a:hover,
.transparent-light-mode header#site-header .primary-menu li a:hover{color: #fff !important;}
.transparent-light-mode header#site-header .primary-menu > li > ul:after {border-bottom-color: #ffffff;}
.transparent-light-mode header#site-header.scrolled .primary-menu li.current-menu-item > a,
.transparent-light-mode header#site-header.scrolled .primary-menu li.current-menu-item > a:hover,
.transparent-light-mode header#site-header.scrolled .primary-menu li a:hover{color: #000 !important;}
body.custom-template-full-width.transparent-light-mode main#site-content article .post-inner{padding-top: 0 !important;}
.transparent-light-mode .toggle-wrapper.nav-toggle-wrapper.has-expanded-menu::before{background-color: rgb(255 255 255 / 70%);}
.transparent-light-mode header#site-header.scrolled .toggle-wrapper.nav-toggle-wrapper.has-expanded-menu::before{background-color: rgb(103 103 103 / 70%);}
body.overlay-header.transparent-light-mode .primary-menu > li > .icon::before, body.overlay-header.transparent-light-mode .primary-menu > li > .icon::after,
body.transparent-light-mode .primary-menu > li > .icon::before, body.transparent-light-mode .primary-menu > li > .icon::after{background-color: #fff !important; opacity: 0.7;}
body.overlay-header.transparent-light-mode header#site-header.scrolled .primary-menu > li > .icon::before, body.overlay-header.transparent-light-mode header#site-header.scrolled .primary-menu > li > .icon::after,
body.transparent-light-mode header#site-header.scrolled .primary-menu > li > .icon::before, body.transparent-light-mode header#site-header.scrolled .primary-menu > li > .icon::after{background-color: #676767 !important; opacity: 0.7;}
body.transparent-light-mode.singular #site-content{margin-top: 0 !important;}
/* Dark  Mode */
.transparent-dark-mode header#site-header{background-color: transparent;}
.transparent-dark-mode #site-header .toggle .toggle-icon, .transparent-dark-mode #site-header .toggle .toggle-text{color: #1d1d1b !important;}
/* Primary menu header */
ul.primary-menu{
	align-items: center;
	-webkit-align-items: center;
}
.primary-menu li.current-menu-item > a,
.primary-menu a:hover, .primary-menu a:focus,
.primary-menu .current_page_ancestor{
	text-decoration: none;
}
.primary-menu .icon::before {
    height: 0.7rem;
    width: 0.15rem;
}
.primary-menu .icon::after {
    height: 0.15rem;
    width: 0.7rem;
}
.primary-menu > li > .icon{
	top: calc(50% - 0.55rem);
}
body.overlay-header .primary-menu ul,
body:not(.overlay-header) .primary-menu ul{
	background-color: #fff !important;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.header-toggles{
	flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
}
/* Buttons header */
.header-navigation-wrapper{
	gap: 2rem;
}
.header-link-container{
	gap: 1rem;
	display: inline-flex;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: center;
	-webkit-align-items: center;
}
.header-link-container .header-button-link{
	padding: 1rem;
    text-align: center;
    width: -webkit-fill-available;
    background-color: #C3D0C6;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 600;
    text-decoration: none;
}
ul.primary-menu li.button.has-small-font-size{
	padding: 1rem 1.75rem !important;
}
/* Custom Nav Toggle - Google Material icons */
.mobile-nav-toggle .toggle-text,
.desktop-nav-toggle .toggle-text{
	text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 8px;
}
.nav-toggle .toggle-inner{
	padding-top: 0 !important;
	align-items: center !important;
	-webkit-align-items: center !important;
}
.nav-toggle .toggle-icon{
	height: 4rem !important;
	width: 4rem !important;
	display: flex;
    align-items: center;
	-webkit-align-items: center;
    justify-content: center;
	-webkit-justify-content: center;
}
.nav-toggle .toggle-icon .material-icons{
	font-size: 42px;
}

/* Sub Sub menu */
.primary-menu ul.sub-menu{
	box-shadow: 0px 15px 30px -7px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0px 15px 30px -7px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 15px 30px -7px rgb(0 0 0 / 10%);
    -ms-box-shadow: 0px 15px 30px -7px rgb(0 0 0 / 10%);
}
.primary-menu ul ul::before,
.primary-menu ul ul::after{
	right: auto;
    left: -2rem;
}
.primary-menu ul ul::after{
	left: -1.6rem;
}
.primary-menu ul li.menu-item-has-children:hover > ul, .primary-menu ul li.menu-item-has-children:focus > ul, .primary-menu ul li.menu-item-has-children.focus > ul{
	left: calc(100% + 2rem);
    right: auto;
}
.primary-menu ul ul {
    top: 0rem;
}
.primary-menu ul ul::after{
	border-bottom-color: transparent !important;
    border-left-color: transparent !important;
	border-right-color: #fff !important;
}
.primary-menu ul li.menu-item-has-children .icon {
	transform: rotate(-135deg);
}

/* Cover template - Color Overlay + Scrolled custom colors */
.screen-height {
    min-height: 470px;
}
.admin-bar .screen-height{
	min-height: calc(470px - 32px);
}
.overlay-header #site-header.scrolled{
	background-color: #fff;
}
.overlay-header #site-header.scrolled .header-toggles .toggle{
	color: #000;
}
.overlay-header #site-header .site-logo img{
	/*filter: invert(1) brightness(2);*/
	/*-webkit-filter: invert(1) brightness(2);*/
}
.overlay-header #site-header.scrolled .site-logo img{
	filter: invert(0) brightness(1);
	-webkit-filter: invert(0) brightness(1);
}
.overlay-header #site-header ul.secondary-menu li a,
.overlay-header #site-header .primary-menu a{
	color: #fff;
}
.overlay-header #site-header.scrolled .primary-menu > li a,
.overlay-header #site-header.scrolled ul.secondary-menu > li a{
	color: #676767;
}
.overlay-header #site-header ul.social-icons.side-header-social li a{
	fill: #fff;
}
.overlay-header #site-header.scrolled ul.social-icons.side-header-social li a svg,
#site-header.scrolled ul.social-icons.side-header-social li a svg{
	fill: #676767;
}
.overlay-header #site-header.scrolled .primary-menu .icon::before,
.overlay-header #site-header.scrolled .primary-menu .icon::after {
	background-color: #676767 !important;
}
.template-cover .entry-header{
	background-color: transparent !important;
}
.template-cover body main#site-content,
.overlay-header body main#site-content{
	padding-top: 0 !important;
}
.template-cover .cover-header .custom-subtitle{
	margin: 3rem 0 0;
}
.cover-color-overlay::before{
	background-color: #000;
}
/* Cover Header Light-mode */
.template-cover .cover-header .entry-header .entry-title{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0;
	font-weight: 700;
}
/* Sidebar template */
.template-sidebar .entry-header .custom-subtitle{
	margin: 3rem 0 0;
}
/* Blog Cover template */
.template-cover-blog header.entry-header,
.template-cover-blog .cover-color-overlay::before {
	background-color: transparent;
}
.template-cover-blog .post-author.meta-wrapper{display: none;}
.template-cover-blog .entry-header-inner, .entry-categories-blog-content,
.template-cover-blog h1.entry-title,
.template-cover-blog .post-meta-wrapper.post-meta-single.post-meta-single-top,
.template-cover-blog .post-meta-wrapper.post-meta-single.post-meta-single-bottom{
	max-width: 140rem !important;
	width: calc(100% - 8rem) !important;
}
.template-cover-blog h1.entry-title{
	margin-top: 2rem;
}
.template-cover-blog .post-meta-wrapper.post-meta-single.post-meta-single-top{
	margin-bottom: 0 !important;
}
.template-cover-blog .entry-categories-inner-blog-content a{
	background-color: #1e1e1e;
    color: #dedede !important;
	letter-spacing: 1px;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0.5rem 1.25rem;
    border-bottom: none;
}
.template-cover-blog h1.entry-title{color: #000;}
.template-cover-blog .post-meta-wrapper ul.post-meta{
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
}
.template-cover-blog section.bottom-tag{
	background-color: #333;
    padding: 4rem 0;
}
.template-cover-blog .post-meta-single-bottom{
	margin-top: 0;
}
.template-cover-blog .post-meta-single-bottom .post-meta{
	color: #fff;
}

/* Secondary menu header */
#site-header .header-inner#secondary-header-nav{
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	padding-bottom: 1rem;
}
ul.secondary-menu{
	display: flex;
    flex-flow: row;
	-webkit-flex-flow: row;
    margin-right: 4rem;
}
ul.secondary-menu li{
	margin-left: 2rem;
}
.secondary-menu-wrapper,
.header-social-wrapper ul.social-icons{
	width: auto;
	margin: 0;
}
.header-social-wrapper ul.social-icons{
	align-items: center;
	-webkit-align-items: center;
}
ul.social-icons.side-header-social li {
    margin: 0 0 0 0.9rem;
}
ul.social-icons.side-header-social li a{
	background: transparent;
	height: auto;
	width: auto;
}
ul.social-icons.side-header-social li a svg{
	fill: #676767;
    opacity: 0.75;
}
ul.social-icons.side-header-social li a:hover svg{
	opacity: 1;
}
.header-social-wrapper{
	
}
.nav-up {
    top: -120px !important;
}

/* END   HEADER */

/* START MENU SEARCH MODAL */
button.close-nav-toggle svg{
	padding: 1rem;
    background-color: #494949;
    color: #979797;
	height: 4rem;
    width: 4rem;
}
button.close-nav-toggle .toggle-text{
	text-transform: uppercase;
    font-size: 1.2rem;
	color: #979797;
}
.modal-menu > li > a,
.modal-menu ul li a,
.modal-menu > li > .ancestor-wrapper > a{
	font-size: 1.8rem;
	letter-spacing: 1px;
	font-weight: 600;
}
.modal-menu ul li a{
	font-size: 1.6rem;
	font-weight: 500;
}
.search-modal.show-modal.active .wpdreams_asl_container,
.no-search-results-form div.asl_m{
	z-index: 1;
	border: none;
    box-shadow: none;
	background-color: transparent;
}
.search-modal-inner .section-inner{
	height: 15rem;
	padding: 4rem;
	max-width: 100%;
    width: 100%;
    background-color: #ffffff;
}
.modal-menu > li:last-child {
    border-bottom-width: 0;
}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a{
	color: #979797;
	padding: 2rem 0 !important;
}
.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle{
	color: #979797;
}
.modal-menu a:focus, .modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
    text-decoration: none;
    color: #fff !important;
}
.menu-modal nav *{
	border-color: #494949 !important;
}
/* END   MENU SEARCH MODAL */

/* START GUTENBERG ELEMENTS & COLORS */
:root .has-background-color{
	color: #fff !important;
}
.has-green-to-blue-gradient-background {
	background: linear-gradient(135deg,rgb(0,250,56) 0%,rgb(0,27,255) 100%);
}
.has-red-to-yellow-gradient-background {
	background:linear-gradient(115deg,rgb(250,0,0) 0%,rgb(255,225,0) 100%);
}
/* Black */
.has-black-background-color {
    background-color: #000;
}
.has-black-color {
    color: #000;
}
/* Black lato21 */
.has-black-lato21-background-color {
    background-color: #1D1D1B;
}
.has-black-lato21-color {
    color: #1D1D1B;
}
/* Dark gray */
.has-dark-gray-background-color {
	background-color: #28303D;
}
.has-dark-gray-color {
	color: #28303D;
}
/* Gray */
.has-gray-background-color {
	background-color: #39414D;
}
.has-gray-color {
	color: #39414D;
}
/* Yellow */
.has-yellow-background-color {
	background-color: #EEEADD;
}
.has-yellow-color {
	color: #EEEADD;
}
/* Light gray */
.has-light-gray-background-color {
	background-color: #F6F6F6;
}
.has-light-gray-color {
	color: #F6F6F6;
}
/* White */
.has-white-background-color {
	background-color: #fff;
}
.has-white-color {
	color: #fff;
}
/* Accent color */
.has-accent-color-background-color {
	background-color: #fbbe0a;
}
.has-accent-color-color {
	color: #fbbe0a;
}

/* --- START Contact Form 7 - MC4WP --- */
input[type="email"]:focus,
input[type="email"]:focus-visible{
	border-color: #fcbe0b;
    outline: #fcbe0b solid 1px;
}
form.wpcf7-form > p{
	margin-bottom: 0;
}
form.wpcf7-form .privacy-text{
	font-size: 16px;
	line-height: 1.25;
	margin-top: 1rem;
	margin-bottom: 3rem;
}
form.wpcf7-form .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    margin-bottom: 1.25rem;
}
form.wpcf7-form input.wpcf7-form-control,
form.wpcf7-form textarea{
	border: none;
    border-bottom: 0.1rem solid #ddd;
}
.wpcf7-list-item .wpcf7-list-item-label::before,
.wpcf7-list-item .wpcf7-list-item-label::after{
	content: none;
}
form.wpcf7-form .wpcf7-form-control-wrap.acceptance{
	margin-bottom: 0;
}
form.wpcf7-form .wpcf7-list-item,
.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 label{
    margin: 0 0 0 1rem;
}
form.wpcf7-form .wpcf7-list-item label,
form.wpcf7-form .mc4wp-checkbox label{
	display: flex;
}
form.wpcf7-form .wpcf7-list-item input[type="checkbox"],
.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 input[type="checkbox"]{
	margin-right: 1rem;
}
form.wpcf7-form input[type="checkbox"]:checked::before{
	top: -1px;
    left: -1px;
    border: none;
    outline: #000 auto 1px;
    display: inline-block;
    margin: 0;
    height: 1.5rem;
    width: 1.5rem;
}
input[type="submit"]{
	transition: 0.4s ease-in-out;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-ms-transition: 0.4s ease-in-out;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 2rem;
	color: #1e1e1e;
	line-height: 1.25;
	padding: 1.1em;
    padding-left: 5rem;
    padding-right: 5rem;
    -webkit-font-smoothing: auto;
    letter-spacing: 2px;
    font-weight: 700;
}
input[type="submit"]:hover{
	background-color: #222221;
	color: #c4d0c6 !important;
	text-decoration: none;
}
form.wpcf7-form :focus-visible {
	outline: #c4d0c6 solid 1px;
}
.mc4wp-form .form-container{
	display: flex;
}
/* Fields not valid */
.wpcf7-form-control.wpcf7-validates-as-required.wpcf7-not-valid{
	border-bottom: 0.2rem solid #dc3232;
}
.wpcf7-not-valid-tip {
    background-color: #dc3232;
    padding: 0.25rem 0.5rem;
	font-size: 1rem;
    color: #fff;
    line-height: 1;
    width: fit-content;
}
/* --- END   Contact Form 7 - MC4WP --- */
/* WP Block separator */
.wp-block-separator{
	border-bottom: 0 !important;
}
/* Carousel Post - Custom ACF elements */
.carouselpost .carousel-cell a{
	width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 30%);
    text-decoration: none;
    font-size: 3.5rem;
    font-weight: 700;
    color: #fff;
    padding: 5rem;
    display: flex;
    flex-flow: column;
	-webkit-flex-flow: column;
    justify-content: center;
	-webkit-justify-content: center;
    align-items: center;
	-webkit-align-items: center;
}
.carouselpost .carousel-cell.is-selected{
	
}
.carouselpost .flickity-page-dots{
	bottom: -40px;
}
/* Carousel Box - Custom ACF elements */
.carouselbox.alignfull{
	padding-left: 4rem;
	padding-right: 4rem;
}
.carouselbox .flickity-viewport{
	height: 480px !important;
}
.carouselbox .slides .carousel-cell::before{
	
}
.carouselbox .slides .carousel-cell{
	width: 33%; /* half-width */
	margin-right: 2rem;
	height: 100%;
}
.carouselbox .slides .carousel-cell .cell-overlay{
	display: flex;
    flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
    align-content: center;
	-webkit-align-content: center;
    justify-content: center;
	-webkit-justify-content: center;
	height: 100%;
}
.carouselbox .slides .carousel-cell.is-selected{
    
}
.carouselbox .slides .carousel-cell .carousel-title{
	text-align: center;
}
.carouselbox .slides .carousel-cell .carousel-title a{
	text-decoration: none;
	color: #fff;
}
.carouselbox .slides .carousel-cell a.button{
	margin: 0 auto;
	padding: 1.15rem 1.65rem;
    font-size: 14px;
    line-height: 1.15;
    display: flex;
    align-content: center;
    -webkit-align-content: center;
}
.carouselbox .slides .carousel-cell a.button .material-icons{
	margin-left: 7px;
	font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
	-webkit-align-items: center;
}
.carouselbox .flickity-page-dots{
	bottom: -40px;
}

/* Slideshow Box - Custom ACF elements */
.slideshowbox.alignfull{
	padding-left: 4rem;
	padding-right: 4rem;
}
.slideshowbox .slides .carousel-cell::before{
	
}
.slideshowbox .slides .carousel-cell .cell-overlay{
	background-size: cover;
	display: flex;
    flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
    align-content: center;
	-webkit-align-content: center;
    justify-content: center;
	-webkit-justify-content: center;
	height: 100%;
}
.slideshowbox .slides .carousel-cell.is-selected{
    
}
.slideshowbox .slides .carousel-cell .carousel-title{
	text-align: center;
}
.slideshowbox .slides .carousel-cell .carousel-title a{
	text-decoration: none;
	color: #fff;
}
.slideshowbox .slides .carousel-cell a.button{
	margin: 0 auto;
	padding: 1.15rem 1.65rem;
    font-size: 14px;
    line-height: 1.15;
    display: flex;
    align-content: center;
    -webkit-align-content: center;
}
.slideshowbox .slides .carousel-cell a.button .material-icons{
	font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
	-webkit-align-items: center;
}
.slideshowbox .flickity-page-dots{
	bottom: -40px;
}

/* Custom ACF - Custom ACF elements */
.custom-cta{
	position: relative;
}
.custom-cta:hover .inner-custom-cta-image-content img{
	transform: scale(1.25);
	opacity: 0.5;
}
.custom-cta .inner-custom-cta-image-content img{
	width: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 0.85;
	transition: .5s ease-in-out;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-ms-transition: .5s ease-in-out;
}
.custom-cta .inner-custom-cta-image-content{
	position: relative;
	overflow: hidden;
}
.custom-cta .image-wrap-link{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.custom-cta .image-wrap-link span{
	opacity: 0;
	color: transparent;
	visibility: hidden;
}
.custom-cta .inner-custom-cta-image-content .custom-cta-link{
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;
}
.custom-cta .inner-custom-cta-title-description{
	background-color: rgb(0 0 0 / 20%);
}
.custom-cta .inner-custom-cta-title-description .cta-title{
	margin-top: 0;
	font-size: 1.8rem;
	text-transform: uppercase;
    letter-spacing: 1px;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
.custom-cta .inner-custom-cta-title-description .cta-title,
.custom-cta .inner-custom-cta-title-description .cta-text{
	text-align: center;
}
.custom-cta .inner-custom-cta-title-description .cta-text{
	font-size: 1.7rem;
	font-weight: 500;
}
.custom-cta .inner-custom-cta-title-description{
	position: absolute;
    display: flex;
    flex-flow: column nowrap;
	-webkit-flex-flow: column nowrap;
    justify-content: center;
	-webkit-justify-content: center;
    align-content: center;
	-webkit-align-content: center;
	align-items: center;
	-webkit-align-items: center;
    padding: 1.5rem;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.custom-cta .inner-custom-cta-title-description .custom-cta-button{
	position: relative;
	background-color: transparent;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.5rem;
    font-weight: 500;
    padding: .5rem 0;
}
.custom-cta .inner-custom-cta-title-description .custom-cta-button span.material-icons{
	margin-left: 0.5rem;
	font-size: 0;
	opacity: 0;
	transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-ms-transition: .3s ease-in-out;
}
.inner-custom-cta-title-description{
	transition: .7s ease-in-out;
	-webkit-transition: .7s ease-in-out;
	-moz-transition: .7s ease-in-out;
	-ms-transition: .7s ease-in-out;
}
.inner-custom-cta-title-description:hover{
	box-shadow: 0px 3px 30px -5px rgb(0 0 0 / 45%);
	-webkit-box-shadow: 0px 3px 30px -5px rgb(0 0 0 / 45%);
	-moz-box-shadow: 0px 3px 30px -5px rgb(0 0 0 / 45%);
	-ms-box-shadow: 0px 3px 30px -5px rgb(0 0 0 / 45%);
}
.custom-cta:hover .custom-cta-button::after{
	content:'';
	display: block;
	width: 100%;
	position: absolute;
    left: 0;
    bottom: 0;
	border-bottom: 2px solid #fff;
}
.custom-cta:hover .custom-cta-button span.material-icons{
	font-size: 18px;
	opacity: 1;
    top: -1px;
    position: relative;
}
/* Post grid Gutenberg block */
.wp-block-latest-posts.main-carousel .flickity-viewport,
.wp-block-latest-posts__list.alignfull .flickity-viewport{
	transition: height 0.2s;
	-webkit-transition: height 0.2s;
	-moz-transition: height 0.2s;
	-ms-transition: height 0.2s;
}
.wp-block-latest-posts.main-carousel .flickity-viewport {
	height: 600px !important;
}
.wp-block-latest-posts__list.alignfull .flickity-viewport{
	height: 800px !important;
}
.wp-block-latest-posts.main-carousel li.carousel-cell{
	width: 66%;
	height: 100%;
	display: flex;
    flex-flow: column wrap;
	-webkit-flex-flow: column wrap;
    justify-content: center;
	-webkit-justify-content: center;
	margin-right: 2rem;
}
.wp-block-latest-posts.main-carousel li:first-child {
    margin-top: 1.5rem !important;
}
.wp-block-latest-posts.main-carousel li.carousel-cell .wp-block-latest-posts__featured-image a{
	width: 100%;
}
.wp-block-latest-posts.main-carousel li.carousel-cell .wp-block-latest-posts__featured-image img,
.wp-block-latest-posts.main-carousel.alignfull li.carousel-cell .wp-block-latest-posts__featured-image img{
	width: 100%;
	object-fit: cover;
    object-position: center;
}
.wp-block-latest-posts.main-carousel li.carousel-cell .wp-block-latest-posts__featured-image img{
    height: 45rem;
}
.wp-block-latest-posts.main-carousel.alignfull li.carousel-cell .wp-block-latest-posts__featured-image img{
    height: 60rem;
}
.wp-block-latest-posts.main-carousel .flickity-page-dots{
	bottom: -40px;
}
.wp-block-latest-posts li {
    border: none;
    margin-top: 0rem;
    padding-top: 0rem;
}
.wp-block-latest-posts__post-date{
	color: #666;
}
.wp-block-latest-posts__post-excerpt {
    font-size: 1.5rem;
    color: #676767;
}
/* Cover Gutenberg block */
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-size: cover;
    background-position-x: center !important;
    background-repeat: no-repeat;
}
/* Youtube Video Gutenberg block */
.wp-block-video video{
	width: 100% !important;
}
.contact-icon a{
	text-decoration: none;
}
.contact-icon a i{
	font-size: 3rem;
    padding-right: 1rem;
}
/* Separator Gutenberg Block */
hr.styled-separator::before, hr.pagination-separator::before{
	content: none;
}
hr.styled-separator::after, hr.pagination-separator::after {
	content: '';
    background-image: url(./wp-content/uploads/2022/04/extreme-factory-icon.png);
    background-color: #ccc;
    transform: rotate(0deg);
	top: calc(50% - 1.3rem);
    right: calc(50% - 1.4rem);
    width: 2.8rem;
    height: 2.8rem;
    background-size: cover;
    background-position: center center;
}
/* Custom class for Gutenberg */
.alignwide{
	max-width: 140rem;
	width: calc(100% - 8rem);
}
.justify-text{text-align: justify;}
.no-break-word{word-break: normal;word-wrap: normal;}
.text-decoration-none, .text-decoration-none a{text-decoration: none;}
.line-height-1{line-height: 1 !important;}
.full-height{ min-height: 100vh;}
.height-100percent{height: 100% !important;}
.hidden-columns, .hidden-element{display: none;}
.dark-border{border: 2px solid #1d1d1b;}
.small-icon-media-text{grid-template-columns: 90px auto !important;}
.light-border{border: 2px solid rgba(255,255,255,0.15);}
.no-margin{margin: 0 !important;}
.line-height-1{line-height: 1 !important;}
.line-height-1_25{line-height: 1.25 !important;}
.margin-left-auto{margin-left: auto !important;}
.margin-right-auto{margin-right: auto !important;}
.margin-col.wp-block-columns{gap: 4em;}
.gap-0_5.wp-block-columns{gap: .5em;}
.no-margin-col.wp-block-columns:not(.is-not-stacked-on-mobile), .no-gap.wp-block-columns{gap: 0;}
.no-margin-col.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){margin-left: 0 !important;}
.no-margin-top{margin-top: 0 !important;}
.wp-block-button.color-transparent .wp-block-button__link{background-color: transparent;}
.no-margin-bottom{margin-bottom: 0 !important;}
.no-padding{padding: 0 !important;}
.col-padding{padding: 4rem;}
.padding-1{padding: 1% !important;}
.padding-2{padding: 2% !important;}
.padding-3{padding: 3% !important;}
.padding-4{padding: 4% !important;}
.padding-5{padding: 5% !important;}
.padding-6{padding: 6% !important;}
.padding-7{padding: 7% !important;}
.padding-8{padding: 8% !important;}
.padding-9{padding: 9% !important;}
.padding-10{padding: 10% !important;}
.padding-11{padding: 11% !important;}
.padding-12{padding: 12% !important;}
.padding-13{padding: 13% !important;}
.padding-14{padding: 14% !important;}
.padding-15{padding: 15% !important;}
.position-relative{position: relative;}
.position-absolute{position: absolute;}
.overflow-hidden{overflow: hidden !important;}
/* END   GUTENBERG ELEMENTS & COLORS */

/* START SINGLE POST */
.single-post article p a {
	color: #000;
}
.single-post .post-meta-wrapper.post-meta-single-bottom{
	padding: 4rem 0;
}
.single-post .post-meta-wrapper.post-meta-single-bottom .meta-icon{
	background-color: #fff;
    padding: 0.5rem;
    border: 1px solid #676767;
}
/* END   SINGLE POST */

/* --- START TEMPLATE PAGE --- */
/* General padding-top for fixed Header */
body.page-template-default main#site-content article header,
body.template-full-width main#site-content article header{
	padding-top: 20rem;
}
/* Cover template + parallax scrolling effect */
.cover-header.bg-image.bg-attachment-fixed {
    background-size: cover;
    background-position-x: center !important;
}
/* Sidebar template */
body.template-sidebar .featured-media img{
	width: 100%;
}

/* END   TEMPLATE PAGE */

/* START - 404 PAGE NOT FOUND */
.error404 header#site-header{
	border-bottom: 1px solid #ccc;
}
body:not(.singular) main > article:first-of-type{
	padding-bottom: 0rem;
	margin-bottom: 3rem;
}
.template-cover.single article .entry-categories a,
.post-template-default.single article .entry-categories a{
    letter-spacing: 1px;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0.5rem 1.25rem;
	border-bottom: none;

}
.post-template-default.single article .entry-categories a{
	background-color: #dedede;
	color: #1e1e1e !important;
}
.template-cover.single article .entry-categories a{
	background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}
.prev.page-numbers, .next.page-numbers{
	color: #1e1e1e;
}
/* END  - 404 PAGE NOT FOUND */

/* START - ARCHIVE */
body.archive ul.social-icons.side-header-social li a svg{
	fill: #676767;
}
.archive-header{
	background-color: transparent !important;
}
body.archive.category .pagination-wrapper{
	display: none;
}
body.archive.category #site-content,
body.archive #site-content{
	display: flex;
    flex-direction: row;
	-webkit-flex-direction: row;
    flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	width: calc(100% - 8rem);
    margin-left: auto;
    margin-right: auto;
}
body.archive.category #site-content .archive-header,
body.archive #site-content .archive-header{
	width: 100%;
}
.archive-title .color-accent{
	display: block;
	letter-spacing: 0;
	text-transform: uppercase;
	font-size: 1.8rem;
	line-height: 1.25;
}
body.archive.category #site-content #content,
body.archive #site-content #content{
	width: 80%;
	padding-top: 0;
	padding-right: 7rem;
	float: left;
}
body.archive.category #site-content #rightSidebar,
body.archive #site-content #rightSidebar,
body.archive.category #site-content #sidebar,
body.archive #site-content #sidebar{
	width: 20%;
	float: left;
}
.widget_archive a:focus, .widget_archive a:hover,
.widget_categories a:focus, .widget_categories a:hover,
.widget_pages a:focus, .widget_pages a:hover,
.widget_meta a:focus, .widget_meta a:hover,
.widget_nav_menu a:focus, .widget_nav_menu a:hover{
	color: #000;
}
/* END  - ARCHIVE */

/* START LIGHTBOX GALLERY */
#swipebox-overlay{
	background-color: rgb(13 13 13 / 75%) !important;
}
.wp-block-responsive-lightbox-gallery .rl-gallery-item img{
	float: left;
}
@media only screen and (max-width: 999px){
	#swipebox-slider .slide {
		padding: 0 3rem;
	}
}
/* END   LIGHTBOX GALLERY */

/* START - Post related + Slick corousel */
.related-post-head-title{
	font-size: 3rem;
    font-weight: 700;
    color: #000000;
}
.related-post-container{
	max-width: 140rem !important;
	width: calc(100% - 8rem);
	margin-left: auto;
	margin-right: auto;
}
section.related-post-container .flickity-viewport {
    overflow: visible;
}
section.related-post-container .post-related-item{
	width: 20%;
	margin-right: 2rem;
}
section.related-post-container .flickity-button:disabled{
	opacity: 0;
}
section.related-post-container .flickity-button:focus,
section.related-post-container .flickity-button:focus-visible{
	box-shadow: none;
}
section.related-post-container .flickity-button{
	background-color: transparent;
}
section.related-post-container .flickity-button::before{
	content: '';
    position: absolute;
    border-radius: 100%;
	-webkit-border-radius: 100%;
    top: 50%;
    left: 50%;
    width: 5rem;
    height: 5rem;
    transform: translate(-50%, -50%);
    background-color: #fff;
    box-shadow: 0 5px 25px -5px rgb(0 0 0 / 30%);
	-webkit-box-shadow: 0 5px 25px -5px rgb(0 0 0 / 30%);
	-moz-box-shadow: 0 5px 25px -5px rgb(0 0 0 / 30%);
	-ms-box-shadow: 0 5px 25px -5px rgb(0 0 0 / 30%);
}
section.related-post-container .flickity-prev-next-button.previous {left: -50px;}
section.related-post-container .flickity-prev-next-button.next{right: -50px;}
section.related-post-container .item-image-related{
	position: relative;
	background-size: cover;
    background-position: center center;
}
section.related-post-container .item-image-related a.item-link-related{
	display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}
section.related-post-container .item-image-related:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
section.related-post-container .item-title-related{
	display: inline-flex;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    color: #000;
    text-decoration: none;
    margin: 1rem 0 0;
}
section.related-post-container .item-title-related a{
	position: absolute;
	width: 100%;
	height: 100%;
}
/* END   - Post related + Slick corousel */

/* START - ALIGNWIDE ALIGNFULL */
.wp-block-cover.alignfull, .wp-block-cover-image.alignfull {
	/*padding: 0 !important;*/
}
/* Alignwide Alignfull */
.wp-block-cover-image.alignfull .wp-block-cover__inner-container,
.wp-block-cover.alignfull .wp-block-cover__inner-container {
	width: calc(100% - 0rem) !important;
	padding: 0 !important;
}
/* END  - ALIGNWIDE ALIGNFULL */

/* Footer widgets */
.footer-widgets-wrapper .footer-widgets .widget,
.footer-widgets-wrapper .footer-widgets .widget_block{
	color: #fff;
}
.footer-nav-widgets-wrapper .footer-inner,
#site-footer .section-inner{
	max-width: 140rem;
}
.footer-widgets-outer-wrapper {
    border-bottom: 0.2rem solid rgb(255 255 255 / 30%) !important;
}
.footer-nav-widgets-wrapper .footer-inner.section-inner{
	display: flex;
    flex-flow: column-reverse wrap;
	-webkit-flex-flow: column-reverse wrap;
}
.footer-widgets .widget_text .widget-content a,
.footer-widgets .widget_text a{
	text-decoration: none;
}
.footer-widgets .wp-block-columns.alignfull,
.footer-widgets .alignfull:not(.has-background) .wp-block-columns {
    padding-left: 0;
    padding-right: 0;
}
.footer-widgets nav ul.menu li a:hover,
.footer-widgets .widget_text .widget-content a:hover,
.footer-widgets .widget_text a:hover{
	text-decoration: underline;
	color: #fff;
}
/* START Temporary navigation */
@media only screen and (min-width: 1000px){
	.footer-widgets.column-three.grid-item .widget.widget_block .widget-content .wp-block-columns .wp-block-column:first-child,
	.footer-widgets.column-three.grid-item .widget.widget_block .widget-content .wp-block-columns .wp-block-column:last-child{
		flex-basis: 25%;
		-webkit-flex-basis: 25%;
	}
	.footer-widgets.column-three.grid-item .widget.widget_block .widget-content .wp-block-columns .footer-main-menu{
		flex-basis: 50%;
		-webkit-flex-basis: 50%;
	}
	.footer-main-menu nav[class*="-container"] ul.menu{
		display: inline-block !important;
		width: 100%;
		column-count: 4;
		-webkit-column-count: 4;
	}
}
@media only screen and (max-width: 781px){
	.footer-main-menu nav[class*="-container"] ul.menu{
		display: inline-block !important;
		width: 100%;
		column-count: 2;
		-webkit-column-count: 2;
	}
}
.footer-main-menu nav[class*="-container"] ul.menu li a{
	margin-bottom: 0 !important;
	font-size: 13px;
	font-weight: 500;
}
/* END  Temporary navigation */

.footer-widgets nav[class*="-container"] ul.menu {
	display: inline-flex;
    flex-flow: column nowrap;
	-webkit-flex-flow: column nowrap;
}
.footer-widgets nav[class*="-container"] ul.menu li{
	margin-top: 0;
}
.footer-widgets nav[class*="-container"] ul.menu li,
.footer-widgets .widget_nav_menu li li{
	line-height: 1;
}
.footer-widgets nav[class*="-container"] ul.menu > li{
	padding-right: 3rem;
    margin-bottom: 1.25rem;
    flex-basis: auto;
    -webkit-flex-basis: auto;
}
.footer-widgets nav[class*="-container"] > li.menu-item-has-children > li{
	margin-bottom: 1.25rem;
}
.footer-widgets nav[class*="-container"] > li.menu-item-has-children > a{
	margin-bottom: 1.25rem;
}
.footer-widgets nav[class*="-container"] > ul > li.menu-item-has-children > a{
	margin-bottom: 1.25rem;
}
.footer-widgets nav[class*="-container"] > li.menu-item-has-children > a,
.footer-widgets nav[class*="-container"] ul.menu > li > a{
	display: inline-block;
	line-height: 1.25;
	text-transform: uppercase;
	word-break: initial;
	letter-spacing: 1px;
    font-weight: 700;
    color: #ccc;
}
.footer-widgets nav[class*="-container"] ul.menu > li > a:hover{
	color: #fff;
}
.footer-widgets .widget_nav_menu li li{
	margin-left: 0;
	margin-bottom: .75rem;
}
.footer-widgets .widget_nav_menu a{
	font-size: 15px;
	font-weight: 500;
	color: #777777;
}
.wp-block-social-links.is-style-logos-only .wp-social-link{
	margin-top: 0;
}
nav.footer-menu-wrapper ul{
	display: inline-flex;
}
nav.footer-menu-wrapper ul li{
	margin: 0 .5rem;
}
nav.footer-menu-wrapper ul li a{
	font-size: 14px;
	letter-spacing: 0;
}
.footer-nav-widgets-wrapper,
#site-footer{
	position: relative;
	z-index: 1;
}
#site-footer{
	padding: 2rem 0;
}
#site-footer nav.footer-menu-wrapper,
#site-footer .to-the-top{
	display: none !important;
}
#site-footer .footer-copyright{
	font-size: 14px;
	letter-spacing: 0;
}
#site-footer .to-the-top{
	color: #fff;
}
#site-footer .to-the-top span.material-icons{
	font-size: 18px;
}
/* END   FOOTER */

/* START MEDIA QUERY */
@media only screen and (max-width: 599px){
	.wp-block-columns.no-margin-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		margin-bottom: 0 !important;
	}
	.wp-block-cover.factory{
		min-height: 300px;
	}
	/* Gutenberg Blocks */
	.breadcrumbs, .breadcrumbs a{
		font-size: 1.15rem !important;
	}
	.wp-block-cover{
		min-height: 300px !important;
	}
	/* Custom class for Gutenberg */
	.col-padding{padding: 4rem !important;}
	.no-margin-bottom-mobile{margin-bottom: 0 !important;}
}
@media only screen and (max-width: 600px){
	#site-footer .section-inner{
		position: relative;
	}
	#site-footer .to-the-top{
		margin-left: 0;
		position: absolute;
		bottom: 0;
		right: 0;
	}
}
@media only screen and (max-width: 781px){
	.h1-mobile{
		font-size: 28px !important;
	}
	.wp-block-columns.footer-nav-container{
		gap: 0 !important;
	}
	.entry-content .has-large-font-size {
		font-size: 1.025em !important;
	}
	.entry-content .has-normal-font-size,
	.entry-content .has-regular-font-size {
		font-size: .65em !important;
	}
	.footer-widgets .has-text-align-right.has-small-font-size{
		text-align: left !important;
	}
	/* CF7 */
	form.wpcf7-form input[type="submit"]{
		width: 100%;
	}
}
@media only screen and (min-width: 600px) and (max-width: 781px){
	/* Gutenberg Blocks */
	.wp-block-cover{min-height: 300px !important;}
	/* Gutenberg columns */
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child){
		flex-basis: 100% !important;
		-webkit-flex-basis: 100% !important;
		flex-grow: 0;
		-webkit-flex-grow: 0;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
		-webkit-flex-basis: 100% !important;
	}
	.wp-block-columns.cta-masonry .custom-cta .inner-custom-cta-image-content img{
		height: 250px;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	/* No margin columns */
	.wp-block-columns.no-margin-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin-left: var(--wp--style--block-gap,0em);
	}
	.wp-block-columns.no-margin-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: calc(50% - var(--wp--style--block-gap, 0em)/2)!important;
	}
	/* Custom class for Gutenberg */
	.col-padding{padding: 4rem !important;}
	.no-margin-bottom-mobile{margin-bottom: 0 !important;}
}
@media only screen and (min-width: 782px)and (max-width: 999px){
	.h1-mobile{
		font-size: 36px !important;
	}
	.entry-content .has-large-font-size {
		font-size: 1.025em !important;
	}
	.entry-content .has-normal-font-size,
	.entry-content .has-regular-font-size {
		font-size: .75em !important;
	}
	/* Gutenberg columns */
	.wp-block-columns{
		/*flex-wrap: wrap !important;
		-webkit-flex-wrap: wrap !important;
		align-items: center !important;
		-webkit-align-items: center !important;*/
	}
	:where(.wp-block-columns.is-layout-flex) {
		gap: 1em !important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
		-webkit-flex-basis: 100% !important;
	}
	/* Gutenberg Blocks */
	.wp-block-cover{
		min-height: 400px !important;
	}
	/* Custom class for Gutenberg */
	.col-padding{padding: 4rem !important;}
	/*  Footer */
	.footer-nav-widgets-wrapper .widget.widget_block .widget-content .wp-block-columns{
		flex-direction: row;
		-webkit-flex-direction: row;
		flex-wrap: wrap !important;
		-webkit-flex-wrap: wrap !important;
	}
	.footer-nav-widgets-wrapper .widget.widget_block .widget-content .wp-block-columns > .wp-block-column{
		flex-basis: 30%;
		-webkit-flex-basis: 30%;
	}
	.footer-nav-widgets-wrapper .widget.widget_block .widget-content .wp-block-columns > .wp-block-column:not(:first-child){
		margin-left: 0 !important;
	}
	.footer-nav-widgets-wrapper .widget.widget_block .widget-content .wp-block-columns > .wp-block-column:nth-child(3n+1){
		margin-left: 0 !important;
	}
}
@media only screen and (max-width: 699px){
	/* Responsive typography */
	.entry-content h1{
		font-size: 3.2rem !important;
		line-height: 1.05;
	}
	h2, .heading-size-2 {
		font-size: 2rem !important;
		line-height: 1.05;
	}
	p[style*="font-size:42px"]{
		font-size: 28px !important;
	}
	.search-toggle {left: 2rem;}
	.nav-toggle {right: 2rem;}
	button.close-nav-toggle{
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.search-modal-inner .section-inner {
		height: 10rem;
		padding: 2rem;
	}
	.search-untoggle svg{
		height: 2rem;
		width: 2rem;
	}
	.modal-menu{
		padding: 0 4rem;
	}
	/* Header */
	.site-logo img {
		max-height: 3rem !important;
	}
	/* Custom Gutenberg Block */
	.wp-block-cover-image .wp-block-cover__inner-container,
	.wp-block-cover .wp-block-cover__inner-container {width: calc(100% - 8rem);}
	.wp-block-cover .wp-block-cover__inner-container .wp-block-columns.alignfull,
	.wp-block-cover .wp-block-cover__inner-container .alignfull:not(.has-background) .wp-block-columns {
		padding-left: 0rem;
		padding-right: 0rem;
	}
	.wp-block-cover.intro{min-height: 300px !important;}
	.carouselbox .slides .carousel-cell,
	.carouselpost .carousel-cell,
	.wp-block-latest-posts.main-carousel li.carousel-cell{
		width: 100%;
	}
	.wp-block-latest-posts.main-carousel.alignfull li.carousel-cell{
		width: calc(100% - 4rem);
	}
	.carouselbox .flickity-viewport,
	.carouselpost .flickity-viewport,
	.carouselpost .carousel-cell,
	.wp-block-latest-posts.main-carousel .flickity-viewport,
	.wp-block-latest-posts.main-carousel li.carousel-cell .wp-block-latest-posts__featured-image img{
		height: 300px !important;
	}
	.wp-block-latest-posts.main-carousel.alignfull .flickity-viewport,
	.wp-block-latest-posts.main-carousel.alignfull li.carousel-cell .wp-block-latest-posts__featured-image img{
		height: 400px !important;
	}
	/* Sidebar page template */
	body.template-sidebar #site-content header.entry-header{
		padding-top: 10rem;
	}
	body.template-sidebar #site-content header .entry-header-inner{
		width: calc(100% - 8rem);
	}
	/* Blog Cover template */
	.template-cover-blog header.entry-header,
	.template-cover-blog .cover-header-inner{
		padding-bottom: 2rem !important;
	}
	.template-cover-blog .entry-header-inner .intro-text p{
		font-size: 16px;
	}
	.template-cover-blog .entry-header-inner, .entry-categories-blog-content,
	.template-cover-blog h1.entry-title,
	.template-cover-blog .post-meta-wrapper.post-meta-single.post-meta-single-top{
		width: calc(100% - 4rem) !important;
	}
	/* Footer */
	.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer{margin-top: 0;}
	.footer-nav-widgets-wrapper .widget.widget_block .widget-content .wp-block-columns > .wp-block-column{
		margin-bottom: 0;
	}
	.footer-widgets-wrapper {
		margin-left: 0rem !important;
		width: calc(100% + 0rem) !important;
	}
	.footer-widgets {
		margin-left: 0 !important;
	}
	.footer-nav-widgets-wrapper .section-inner,
	#site-footer .section-inner{
		width: calc(100% - 8rem);
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	#site-footer .footer-credits{
		flex-basis: 100%;
		-webkit-flex-basis: 100%;
	}
	nav.footer-menu-wrapper ul li{
		margin-left: 0;
		margin-right: 1rem;
	}
}
@media only screen and (min-width: 700px){
	.error404 #site-content,
	body.template-sidebar #site-content header.entry-header{
		padding-top: 15rem;
	}
	/* Blog Cover template */
	.template-cover-blog .cover-header+.post-inner{
		padding-top: 2rem;
	}
	.template-cover-blog .cover-header-inner {
		padding: 20rem 0 0rem;
	}
	.template-cover-blog .intro-text.small{
		width: 70%;
	}
	/* Alignwide Alignfull */
	.wp-block-cover-image.alignfull .wp-block-cover__inner-container,
	.wp-block-cover.alignfull .wp-block-cover__inner-container {
		width: calc(100% - 0rem) !important;
		padding: 0 !important;
	}
	/* Footer */
	.footer-nav-widgets-wrapper .footer-inner,
	#site-footer .section-inner{
		max-width: calc(100% - 8rem) !important;
	}
	.footer-widgets-outer-wrapper {
		padding: 5rem 0;
	}
	.footer-top-visible .footer-nav-widgets-wrapper{
		margin-top: 0 !important;
	}
	#site-footer .footer-menu-wrapper{
		position: absolute;
		transform: translate(-50%, -50%);
		width: auto;
		left: 50%;
		top: 50%;
	}
	#site-footer .section-inner {
		justify-content: flex-end !important;
		-webkit-justify-content: flex-end !important;
	}
	/*.footer-widgets {
		width: auto;
	}*/
	.footer-widgets.column-one{
		width: 25%;
	}
	.footer-widgets.column-two{
		width: 75%;
	}
	.footer-widgets .widget{
		margin-top: 3rem;
	}
}
@media only screen and (min-width: 700px) and (max-width: 999px){
	/* Typography */
	.post-template-default.single article .entry-title,
	.template-cover .cover-header .entry-header .entry-title,
	.template-sidebar .entry-header .entry-title,
	.template-cover-blog h1.entry-title{
		font-size: 4.2rem !important;
		line-height: 1.05;
	}
	.entry-content h1{font-size: 4.2rem !important;}
	.entry-content h2{font-size: 3.6rem;}
	.entry-content h3{font-size: 3rem;}
	.entry-content h4{font-size: 2.4rem;}
	.entry-content h5{font-size: 1.8rem;}
	.entry-content h6{font-size: 1.6rem;}
	p[style*="font-size:42px"]{
		font-size: 30px !important;
	}
	/* Header */
	.site-logo img {
		max-height: 3rem !important;
	}
}
@media only screen and (max-width: 781px){
	.footer-widgets .wp-block-media-text.alignwide{
		justify-content: space-between;
		-webkit-justify-content: space-between;
		grid-template-columns: auto 10% !important;
	}
	.footer-widgets .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content .has-text-align-right{
		text-align: left !important;
	}
}
@media only screen and (min-width: 782px){
	/* Gutenberg Columns */
	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: 0;
	}
	.wp-block-columns.cta-masonry:not(.is-not-stacked-on-mobile) .wp-block-column:not(:first-child){
		margin-left: 0;
	}
	.wp-block-columns:not(.alignwide):not(.alignfull){
		margin-bottom: 1em;
	}
	.wp-block-columns.no-margin-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		margin-left: var(--wp--style--block-gap,0em);
	}
}
@media only screen and (max-width: 782px){
	.admin-bar .screen-height {
		min-height: calc(300px - 46px);
	}
	.screen-height {
		min-height: 300px;
	}
	body.logged-in.admin-bar header#site-header{
		top: 46px;
	}
	/* Gutenberg Columns */
	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: 0;
	}
	/* Custom class for Gutenberg */
	.wp-block-columns.mobile-col-dir > .wp-block-column:not(:only-child),
	.wp-block-columns.mobile-col-dir > .wp-block-column:nth-child(2n){
		flex-basis: 100% !important;
		-webkit-flex-basis: 100% !important;
		margin-bottom: 0;
	}
	.wp-block-columns.mobile-col-dir:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
	/* Footer */
}
@media only screen and (max-width: 999px){
	/* Header */
	header#site-header {
		height: 70px;
	}
	.header-inner {
		max-width: calc(100% - 8rem);
	}
	.header-titles-wrapper{
		width: 100%;
		max-width: 100%;
		justify-content: space-between !important;
		-webkit-justify-content: space-between !important;
	}
	header#site-header, header#site-header.nav-down{
		padding: 1.5rem 0;
	}
	.overlay-header header#site-header.scrolled .site-description,
	.overlay-header header#site-header.scrolled .toggle{
		color: #676767;
	}
	header#site-header #secondary-header-nav{
		display: none !important;
	}
	.nav-up {
		top: -70px !important;
	}
	.header-toggles .toggle {
		padding: 0 1.5rem !important;
	}
	.nav-toggle .toggle-icon .material-icons {
		font-size: 28px;
	}
	.template-cover body main#site-content,
	.overlay-header body main#site-content{
		padding-top: 0 !important;
	}
	body.page-template-default main#site-content article header,
	body.template-full-width main#site-content article header{
		padding-top: 20rem;
	}
	/* Cover Template */
	.template-cover .cover-header .entry-header .entry-title{
		font-size: 3.6rem;
	}
	body.archive #site-content .sidebar,
	body.template-sidebar #site-content .page-sidebar{
		margin-bottom: 3rem;
		max-width: 100%;
		width: 100%;
	}
	/* Archive */
	body.archive.category #site-content,
	body.archive #site-content,
	body.single #site-content{
		margin-top: 7rem;
	}
	body.archive.category #site-content .archive-header,
	body.archive #site-content .archive-header{
		padding-bottom: 3rem;
	}
	body.archive.category #site-content #content,
	body.archive #site-content #content,
	body.archive.category #site-content #sidebar,
	body.archive #site-content #sidebar{
		width: 100%;
		padding-right: 0;
	}
	/* Custom Gutenberg Block */
	.wp-block-latest-posts.main-carousel .flickity-viewport{
		height: 50rem !important;
	}
	.wp-block-latest-posts.main-carousel.alignfull .flickity-viewport{
		height: 70rem !important;
	}
	.wp-block-latest-posts.main-carousel li.carousel-cell .wp-block-latest-posts__featured-image img {
		height: 35rem;
	}
	.wp-block-latest-posts.main-carousel.alignfull li.carousel-cell .wp-block-latest-posts__featured-image img {
		height: 55rem;
	}
	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax{
		background-position-x: initial !important;
	}
	/* Gutenberg columns */
	.ex-intro-columns{
		flex-flow: column;
		-webkit-flex-flow: column;
		flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}
	.wp-block-column:last-child{
		margin-bottom: 0 !important;
	}
	/* Footer */
	.wp-block-media-text.hago-widget{
		grid-template-columns: 80% 10% !important;
	}
	.wp-block-media-text.hago-widget .wp-block-media-text__content p{
		opacity: 1 !important;
		visibility: visible !important;
	}
	.wp-block-media-text.hago-widget .wp-block-buttons{
		margin-top: .5rem;
		position: initial;
		align-items: flex-start;
		opacity: 1;
		visibility: visible;
	}
	.wp-block-media-text.hago-widget a.wp-block-button__link{
		padding: 0.75rem 1.5rem;
		line-height: 1;
	}
	.footer-widgets nav[class*="-container"] ul.menu{
		width: 100%;
	}
	.footer-widgets nav[class*="-container"] > ul > li.menu-item-has-children{
		position: relative;
	}
	.footer-widgets nav[class*="-container"] > ul > li.menu-item-has-children > span{
		position: absolute;
		top: 0px;
		right: 8px;
		display: inline-block;
		color: #ccc;
		transition: 0.4s linear;
		-webkit-transition: 0.4s linear;
		-moz-transition: 0.4s linear;
		-ms-transition: 0.4s linear;
		transform: rotate(0deg);
	}
	.footer-widgets nav[class*="-container"] > ul > li.menu-item-has-children > span.active-toggle-sub{
		transform: rotate(180deg);
	}
	.footer-widgets nav[class*="-container"] > ul > li.menu-item-has-children ul.sub-menu{
		display:none;
	}
	/* Custom class for Gutenberg */
	.wp-block-cover.intro-cop{
		padding-top: 10rem !important;
	}
	/* Margin */
	.margin-top-15{margin-top: 7.5rem !important;}
	.margin-bottom-15{margin-bottom: 7.5rem !important;}
	.margin-top-10{margin-top: 5rem !important;}
	.margin-bottom-10{margin-bottom: 5rem !important;}
	.margin-top-7{margin-top: 3.5rem !important;}
	.margin-bottom-7{margin-bottom: 3.5rem !important;}
	.margin-top-6{margin-top: 3rem !important;}
	.margin-bottom-6{margin-bottom: 3rem !important;}
	.margin-top-5{margin-top: 2.5rem !important;}
	.margin-bottom-5{margin-bottom: 2.5rem !important;}
	.margin-top-4{margin-top: 2rem !important;}
	.margin-bottom-4{margin-bottom: 2rem !important;}
	.margin-top-3{margin-top: 1.5rem !important;}
	.margin-bottom-3{margin-bottom: 1.5rem !important;}
	.margin-top-2{margin-top: 1rem !important;}
	.margin-bottom-2{margin-bottom: 1rem !important;}
	.margin-top-1{margin-top: .5rem !important;}
	.margin-bottom-1{margin-bottom: .5rem !important;}
	/* Padding left right */
	.padding-left-10{padding-left: 5rem !important;}
	.padding-right-10{padding-right: 5rem !important;}
	.padding-left-9{padding-left: 4.5rem !important;}
	.padding-right-9{padding-right: 4.5rem !important;}
	.padding-left-8{padding-left: 4rem !important;}
	.padding-right-8{padding-right: 4rem !important;}
	.padding-left-7{padding-left: 3.5rem !important;}
	.padding-right-7{padding-right: 3.5rem !important;}
	.padding-left-6{padding-left: 3rem !important;}
	.padding-right-6{padding-right: 3rem !important;}
	.padding-left-5{padding-left: 2.5rem !important;}
	.padding-right-5{padding-right: 2.5rem !important;}
	.padding-left-4{padding-left: 2rem !important;}
	.padding-right-4{padding-right: 2rem !important;}
	.padding-left-3{padding-left: 1.5rem !important;}
	.padding-right-3{padding-right: 1.5rem !important;}
	.padding-left-2{padding-left: 1rem !important;}
	.padding-right-2{padding-right: 1rem !important;}
	.padding-left-1{padding-left: .5rem !important;}
	.padding-right-1{padding-right: .5rem !important;}
	/* Padding top bottom */
	.padding-top-15{padding-top: 7.5rem !important;}
	.padding-bottom-15{padding-bottom: 7.5rem !important;}
	.padding-top-10{padding-top: 5rem !important;}
	.padding-bottom-10{padding-bottom: 5rem !important;}
	.padding-top-7{padding-top: 3.5rem !important;}
	.padding-bottom-7{padding-bottom: 3.5rem !important;}
	.padding-top-6{padding-top: 3rem !important;}
	.padding-bottom-6{padding-bottom: 3rem !important;}
	.padding-top-5{padding-top: 2.5rem !important;}
	.padding-bottom-5{padding-bottom: 2.5rem !important;}
	.padding-top-4{padding-top: 2rem !important;}
	.padding-bottom-4{padding-bottom: 2rem !important;}
	.padding-top-3{padding-top: 1.5rem !important;}
	.padding-bottom-3{padding-bottom: 1.5rem !important;}
	.padding-top-2{padding-top: 1rem !important;}
	.padding-bottom-2{padding-bottom: 1rem !important;}
	/* Sidebar page template + archive */
	body.template-sidebar #site-content .post-inner{
		width: calc(100% - 8rem);
		margin-left: auto;
		margin-right: auto;
	}
	/* START ALIGNWIDE ALIGNFULL */
	.wp-block-cover.alignfull,
	.wp-block-cover-image.alignfull {
		padding: 0 !important;
	}
	.entry-content > .wp-block-columns.alignwide > .is-layout-flow.wp-block-column > .wp-block-columns.alignwide{
		width: 100%;
	}
	/* END   ALIGNWIDE ALIGNFULL */
	
	/* FIXED CTA BUTTON */
	.fixed-cta{
		padding: 1.25rem 1.5rem !important;
		font-size: 16px !important;
		right: 6rem !important
	}
	/* FIXED IUBENDA PREFERENCES */
	.iubenda-tp-btn.iubenda-cs-preferences-link,
	.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right]{
		right: -20px !important;
		margin-right: -10px !important;
	}
}
@media only screen and (min-width: 1000px){
	/* Typography */
	.entry-content h2{font-size: 3.8rem;}
	.entry-content h3{font-size: 2.8rem;}
	.entry-content h4{font-size: 2.4rem;}
	.entry-content h5{font-size: 1.8rem;}
	.entry-content h6{font-size: 1.6rem;}
	.entry-content .has-normal-font-size,
	.entry-content .has-regular-font-size {
		font-size: .85em;
	}
	/* Header */
	.header-inner {
		max-width: calc(100% - 8rem);
	}
	.site-logo img {
		max-height: 7rem;
	}
	.header-side-content-mobile{
		display: none;
	}
	.header-social-wrapper,
	.header-toggles {
		margin-right: 0;
	}
	.header-toggles .toggle {
		padding: 0 2rem !important;
	}
	.toggle-wrapper.nav-toggle-wrapper{
		/*display: none;*/
	}
	/* Gutenberg page builder */
	[class*="__inner-container"] > .alignwide {
		max-width: 140rem !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100%;
	}
	.wp-block-columns.alignwide + .wp-block-columns.alignwide, 
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: 0;
	}
	/* H1 Title Template */
	.post-template-default.single article .entry-title,
	.template-cover .cover-header .entry-header .entry-title,
	.template-sidebar .entry-header .entry-title,
	.template-cover-blog h1.entry-title{
		font-size: 6.4rem !important;
		line-height: 1.05;
	}
	
	/* Sidebar page template */
	body.archive.category #site-content,
	body.archive #site-content,
	body.template-sidebar #site-content .post-inner{
		max-width: 120rem;
		width: calc(100% - 8rem);
		display: flex;
		margin-left: auto;
		margin-right: auto;
	}
	body.template-sidebar #site-content .post-inner .entry-content{
		width: 80%;
		margin-right: 7rem;
		float: left;
	}
	body.template-sidebar .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
	body.template-sidebar .post-meta-wrapper{
		max-width: 100%;
		width: 100%;
	}
	body.template-sidebar #site-content .post-inner .archive-sidebar,
	body.template-sidebar #site-content .post-inner .page-sidebar{
		width: 20%;
		float: left;
	}
	/* Archive */
	body.archive.category #site-content,
	body.archive #site-content,
	body.single #site-content{
		margin-top: 10rem;
	}
	.archive-title {
		font-size: 6.4rem;
	}
	/* Footer */
	.inline-flex-columns{
		display: inline-flex;
	}
	.footer-widgets nav[class*="-container"] > ul > li.menu-item-has-children > span{
		display: none;
	}
	/* Custom class for Gutenberg */
	/* Margin */
	.margin-top-15{margin-top: 15rem !important;}
	.margin-bottom-15{margin-bottom: 15rem !important;}
	.margin-top-10{margin-top: 10rem !important;}
	.margin-bottom-10{margin-bottom: 10rem !important;}
	.margin-top-7{margin-top: 7rem !important;}
	.margin-bottom-7{margin-bottom: 7rem !important;}
	.margin-top-6{margin-top: 6rem !important;}
	.margin-bottom-6{margin-bottom: 6rem !important;}
	.margin-top-5{margin-top: 5rem !important;}
	.margin-bottom-5{margin-bottom: 5rem !important;}
	.margin-top-4{margin-top: 4rem !important;}
	.margin-bottom-4{margin-bottom: 4rem !important;}
	.margin-top-3{margin-top: 3rem !important;}
	.margin-bottom-3{margin-bottom: 3rem !important;}
	.margin-top-2{margin-top: 2rem !important;}
	.margin-bottom-2{margin-bottom: 2rem !important;}
	.margin-top-1{margin-top: 1rem !important;}
	.margin-bottom-1{margin-bottom: 1rem !important;}
	/* Padding top bottom */
	.padding-top-15{padding-top: 15rem !important;}
	.padding-bottom-15{padding-bottom: 15rem !important;}
	.padding-top-10{padding-top: 10rem !important;}
	.padding-bottom-10{padding-bottom: 10rem !important;}
	.padding-top-7{padding-top: 7rem !important;}
	.padding-bottom-7{padding-bottom: 7rem !important;}
	.padding-top-6{padding-top: 6rem !important;}
	.padding-bottom-6{padding-bottom: 6rem !important;}
	.padding-top-5{padding-top: 5rem !important;}
	.padding-bottom-5{padding-bottom: 5rem !important;}
	.padding-top-4{padding-top: 4rem !important;}
	.padding-bottom-4{padding-bottom: 4rem !important;}
	.padding-top-3{padding-top: 3rem !important;}
	.padding-bottom-3{padding-bottom: 3rem !important;}
	.padding-top-2{padding-top: 2rem !important;}
	.padding-bottom-2{padding-bottom: 2rem !important;}
	/* Padding left right */
	.padding-left-10{padding-left: 10rem !important;}
	.padding-right-10{padding-right: 10rem !important;}
	.padding-left-9{padding-left: 9rem !important;}
	.padding-right-9{padding-right: 9rem !important;}
	.padding-left-8{padding-left: 8rem !important;}
	.padding-right-8{padding-right: 8rem !important;}
	.padding-left-7{padding-left: 7rem !important;}
	.padding-right-7{padding-right: 7rem !important;}
	.padding-left-6{padding-left: 6rem !important;}
	.padding-right-6{padding-right: 6rem !important;}
	.padding-left-5{padding-left: 5rem !important;}
	.padding-right-5{padding-right: 5rem !important;}
	.padding-left-4{padding-left: 4rem !important;}
	.padding-right-4{padding-right: 4rem !important;}
	.padding-left-3{padding-left: 3rem !important;}
	.padding-right-3{padding-right: 3rem !important;}
	.padding-left-2{padding-left: 2rem !important;}
	.padding-right-2{padding-right: 2rem !important;}
	.padding-left-1{padding-left: 1rem !important;}
	.padding-right-1{padding-right: 1rem !important;}
}
@media only screen and (min-width: 1000px) and (max-width: 1220px){
	.header-titles-wrapper{
		margin-right: 2rem;
		max-width: 15rem;
	}
	.primary-menu li a{
		font-size: 1.2rem;
	}
	.primary-menu-wrapper + .header-toggles {
		margin-left: 2rem;
	}
	.header-toggles .toggle {
		padding: 0 1.5rem !important;
	}
}
@media (min-width: 1220px){
	.comment-reply-title {
		font-size: 3rem;
	}
	.footer-widgets-wrapper {
		margin-left: -6rem;
		width: calc(100% + 6rem);
	}
	.footer-widgets {
		margin-left: 6rem;
	}
}
@media only screen and (max-width: 1440px){
	/* Footer */
	.footer-widgets-wrapper {
		margin-left: -3rem;
		width: calc(100% + 3rem);
		/*flex-wrap: wrap;
		-webkit-flex-wrap: wrap;*/
	}
	.footer-widgets{
		margin-left: 3rem;
	}
	/*.footer-widgets.column-one,
	.footer-widgets.column-two,
	.footer-widgets.column-three{
		width: 100%;
	}*/
	.wp-block-media-text.hago-widget:hover .wp-block-media-text__media {
		z-index: 1;
		padding: 1.25rem;
		transform: scale(2);
	}
}
@media only screen and (min-width: 1000px) and (max-width: 1440px){
	.h1-mobile{
		font-size: 42px !important;
	}
}
@media only screen and (min-width: 1441px){
	/* Template default */
	.entry-content > .alignwide {
		max-width: 140rem;
		width: calc(100% - 8rem);
	}
	/* Footer */
	/*.footer-widgets-wrapper {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	.footer-widgets{
		width: 100%;
	}*/
}
@media only screen and (min-width: 1921px){
	.header-inner {
		max-width: 168rem;
	}
	.left-col-lg-padding{
		padding-left: 10vw !important;
		padding-right: 4vw;
	}
}
/* END   MEDIA QUERY */