/* 
Theme Name:		 WP Bootstrap Starter Child
Theme URI:		 http://childtheme-generator.com/
Description:	 WP Bootstrap Starter Child is a child theme of WP Bootstrap Starter, created by ChildTheme-Generator.com
Author:			 Eriberto Caria Designer
Author URI:		 http://childtheme-generator.com/
Template:		 wp-bootstrap-starter
Version:		 1.0.0
Text Domain:	 wp-bootstrap-starter-child
*/


/*-------------------------- GENERAL --------------------------*/


:root{
	--color-blue: #105EA9;
	--color-yellow: #fcd059;
    --color-dark-gray: #4c5268;
    --color-light-gray: #ececec;
    
    --font-weight-regular: 400;
    --font-weight-bold: 700;
    
	--font-size-13px: 0.8125rem;
	--font-size-15px: 0.9375rem;
	--font-size-17px: 1.0625rem;
    --font-size-21px: 1.3125rem;
    --font-size-27px: 1.6875rem;
    --font-size-33px: 2.0625rem;
    --font-size-46px: 2.875rem;
    
	--line-height-16px: 1rem;
	--line-height-21px: 1.313rem;
	--line-height-23px: 1.4375rem;
    --line-height-28px: 1.75rem;
    --line-height-33px: 2.0625rem;
    --line-height-39px: 2.4375rem;
    --line-height-54px: 3.375rem;
}



body {
    font-family: 'Roboto Slab', serif;
	font-weight: var(--font-weight-regular);
	color: var(--color-dark-gray);
	font-size:var(--font-size-17px);
	line-height: var(--line-height-23px);
}

label {
    margin-bottom: .75rem;
}

.button-primary,
.submit.button,
.gform_button,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
body.woocommerce .add-request-quote-button.button, 
body.woocommerce .add-request-quote-button-addons.button,
body .woocommerce .add-request-quote-button.button, 
body .woocommerce .add-request-quote-button-addons.button {
	background: none;
	height: 60px;
	border: 1px solid var(--color-blue) !important;
	color: var(--color-blue);
	font-weight: var(--font-weight-bold);
	padding: 0 30px;
    border-radius: 3px;
    transition: all 0.3s linear;
}

.button-primary:hover,
.submit.button:hover,
.gform_button:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
body .woocommerce .add-request-quote-button.button:hover, 
body .woocommerce .add-request-quote-button-addons.button:hover, 
body .yith-wceop-ywraq-button-wrapper .add-request-quote-button.button:hover, 
body .yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button:hover,
body .woocommerce .add-request-quote-button.button:hover, 
body .woocommerce .add-request-quote-button-addons.button:hover,
body.woocommerce .add-request-quote-button.button:hover, 
body.woocommerce .add-request-quote-button-addons.button:hover {
    background: var(--color-blue) !important;
	color: #fff !important;
    border: 1px solid var(--color-blue) !important;
}



a,
a:hover {
    color: var(--color-blue);
}

p a {
    font-weight: var(--font-weight-bold);
}

.container {
    max-width: 1430px;
}

.page-content, .entry-content, .entry-summary {
    margin: 0;
}

#content.site-content {
    padding: 170px 15px 0;
}

*:focus-visible,
*:focus {
    outline: none !important;
}

.entry-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

#breadcrumbs {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
    margin-bottom: 0.5rem;
}

#breadcrumbs a {
    color: var(--color-dark-gray);
    font-weight: var(--font-weight-regular);
}

h1.entry-title {
    font-size: var(--font-size-46px);
    line-height: var(--line-height-54px);
    border: 0;
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    padding: 0;
    margin: 0;
}

.mark, mark {
    background: none;
    font-weight: var(--font-weight-bold)
}


/*-------------------------- HEADER --------------------------*/

.navbar-brand > a {
    display: block;
}

header#masthead {
    background: none;
    box-shadow: none;
    padding: 1.3rem 15px;
	border-top: 5px solid var(--color-yellow);
    position: fixed;
    width: 100%;
    z-index: 10;
    background-color: #fff;
    transition: all .5s ease-out;
}

body:not(.menu-open) .slideUp {
    -webkit-transform: translateY(-152px);
    transform: translateY(-152px);
}

header#masthead .navbar-brand {
    width: 250px;
    margin-right: 20px;
    position: relative;
    z-index: 2;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: var(--color-dark-gray);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-21px);
	padding: 0.6rem 1.2rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
	color: var(--color-dark-gray);
}

#menu-menu-header li:first-child {
    border-right: 1px solid var(--color-blue);
}

#wrapper-main-nav .contact-header,
#wrapper-main-nav .header-right {
    display: none;
}

.navbar-toggler {
    position: relative;
    z-index: 2;
}

.contact-header {
    list-style: none;
    padding: 0;
    margin: 0 25px 0 auto;
}

.contact-header li {
    display: inline-block;
    margin: 0 13px;
}

.contact-header a {
    color: #4B5168;
    font-size: var(--font-size-15px);
    padding-left: 30px;
    height: 24px;
    display: block;
    background-position: 0;
    background-size: 24px;
    background-repeat: no-repeat;
}

.contact-header .tel a {
    background-image: url("img/tel.png");
}

.contact-header .email a {
    background-image: url("img/email.png");
}

.header-right {
    font-size: 0;
}

.link-cart .quantity,
.link-quotes .quantity {
    font-size: var(--font-size-13px);
    line-height: 19px;
    position: absolute;
    right: -3px;
    top: -7px;
    height: 20px;
    width: 20px;
    background-color: var(--color-yellow);
    text-align: center;
    border-radius: 50%;
}

.link-quotes .quantity {
    background-color: #e0242a;
    color: #fff;
}

.link-cart .quantity {
    right: -7px;
}

.header-right a.link-user-profile,
.header-right a.link-cart,
.header-right .link-quotes {
    width: 36px;
    height: 36px;
	position: relative;
    display: inline-block;
}

.header-right .links-user-profile,
.header-right a.link-cart,
.header-right .link-quotes {
    display: inline-block;
	position: relative;
    vertical-align: top;
	margin-left: 16px;
}

.header-right .links-user-profile {
    margin-left: 0;
}

.header-right a.link-user-profile {
    background: url("img/user.svg") no-repeat 100%;
}

.header-right .link-quotes > a {
    display: block;
    width: 36px;
    height: 36px;
    background: url("img/request-quote.svg") no-repeat 100%;
    cursor: pointer;
}

.header-right ul.submenu {
    display: none;
    position: absolute;
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
    margin: 0;
    list-style: none;
    background-color: var(--color-light-gray);
    text-align: center;
    padding: 8px 10px 10px;
    width: 160px;
    left: -62px;
    top: 50px;
    color: var(--color-blue);
    z-index: 1;
    -webkit-box-shadow: 0px 5px 10px 0px rgb(75 81 104 / 15%);
    box-shadow: 0px 5px 10px 0px rgb(75 81 104 / 15%);
}

.wrapper-ywraq_number_items {
    display: inline;
}

.wrapper-ywraq_number_items .ywraq_number_items {
    display: inline-block;
}

.header-right ul.submenu li {
    position: relative;
}

.header-right .links-user-profile ul.submenu li:last-child {
    border-top: 1px solid #c5c5c5;
    padding-top: 7px;
    margin-top: 10px;
}

.header-right ul.submenu li a {
    display: inline-block;
    padding: 2px 0;
}

.header-right ul.submenu:before {
    content: "";
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid var(--color-light-gray);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -20px;
}

.header-right .link-quotes:hover ul,
.header-right .links-user-profile:hover ul {
    display: block;
}

.header-right a.link-cart {
    background: url("img/cart.svg") no-repeat 100%;
}

#main-nav,
.contact-header, 
.header-right {
    padding-bottom: 20px;
}

.toggle-bars__bar-lines {
    position: relative;
    width: 23px;
    height: 18px;
    display: block;
}

.toggle-bars__bar-line {
    position: absolute;
    height: 2px;
    left: 0;
    width: 100%;
    top: 50%;
    margin-top: -1px;
    background-color: var(--color-dark-gray);
    transition: all 200ms ease;
}

.toggle-bars__bar-line--top {
    top: 1px;
}

.toggle-bars__bar-line {
    height: 2px;
}

.toggle-bars span {
    display: block;
}

.toggle-bars__bar-line--bottom {
    top: 100%;
    margin-top: -2px;
}

.navbar-toggler {
    padding: 0;
    border: 0;
    border-radius: .25rem;
    margin-bottom: 21px;
}

.navbar-light .navbar-toggler {
    border: 0;
}

.menu-open .toggle-bars__bar-line--top {
    top: 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu-open .toggle-bars__bar-line--middle {
    opacity: 0;
}

.menu-open .toggle-bars__bar-line--bottom {
    top: 50%;
    margin-top: -1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*-------------------------- FOOTER --------------------------*/

body:not(.theme-preset-active) footer#colophon {
    color: var(--color-dark-gray);
    background: none;
	font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
	text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

footer ul li {
	display: inline-block;
}

footer .sep {
	color: var(--color-yellow);
	padding: 0 5px;
}

.copyright {
    font-size: var(--font-size-15px);
}

footer .address {
    margin-top: 10px;
}

ul#links-legal-footer {
    margin-top: 35px;
}

ul#links-legal-footer li {
    padding: 0 10px;
}

ul#links-social-footer {
    margin-top: 30px;
}

ul#links-social-footer {
	font-size: 0;
}

ul#links-social-footer i {
	font-size: 20px;
}

ul#links-social-footer a {
    display: block;
    width: 45px;
    height: 45px;
    line-height: 59px;
    border: 1px solid var(--color-yellow);
    border-radius: 50%;
}

ul#links-social-footer li {
	padding: 0 5px;
}

footer#colophon {
    padding: 100px 0 50px;
}


/*-------------------------- LOGIN - REGISTER - CHANGE PASSWORD --------------------------*/

.without-header {
	text-align: center;
	border-top: 5px solid var(--color-yellow);
	padding-top: 130px;
}

.without-header .wppb-success {
    max-width: 600px;
    margin: 0 auto;
}

#logo a {
	display: inline-block;
}

#wppb-login-wrap,
#wppb-recover-password-container {
	text-align: left;
    max-width: 330px;
    margin: 75px auto 0;
}

#wppb-recover-password-container p:nth-child(1) {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
    margin-bottom: 40px;
}

p.login-register-lost-password {
    text-align: center;
    padding-bottom: 0 !important;
}

#wppb-login-wrap p a,
#wppb-login-wrap + p a {
    font-weight: var(--font-weight-regular);
}

.wppb-form-field input[type="text"], .wppb-form-field input[type="number"], .wppb-form-field input[type="email"], .wppb-form-field input[type="url"], .wppb-form-field input[type="password"], .wppb-form-field input[type="search"], .wppb-form-field select, .wppb-form-field textarea, .wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-password input, .wppb-form-field label, #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label {
	float: none !important;
	width: 100% !important;
}

.wppb-user-forms input[type="text"], .wppb-user-forms input[type="number"], .wppb-user-forms input[type="email"], .wppb-user-forms input[type="url"], .wppb-user-forms input[type="password"], .wppb-user-forms input[type="search"] {
    padding: 0 10px !important;
}

.wppb-user-forms input[type="text"], .wppb-user-forms input[type="number"], .wppb-user-forms input[type="email"], .wppb-user-forms input[type="url"], .wppb-user-forms input[type="password"], .wppb-user-forms input[type="search"], .wppb-user-forms textarea,
.ginput_container input,
.wppb-form-field select {
	color: var(--color-dark-gray) !important;
    border: 1px solid #d1d1d1 !important;
    border-radius: 0 !important;
	height: 46px;
    font-size: var(--font-size-17px) !important;
}

.wppb-form-field select {
    padding: 0 10px;
}

#wppb-login-wrap form p,
#wppb-recover-password.wppb-user-forms ul li,
#wppb-register-user li {
    padding-bottom: 30px;
}

#wppb-login-wrap .login-remember label {
    font-size: var(--font-size-15px);
}

.wppb-register-user .wppb-heading {
    display: none !important;
}

.wppb-gdpr-checkbox.wppb-form-field label {
    font-weight: var(--font-weight-regular);
    padding-left: 21px;
    margin: 0;
}

.wppb-gdpr-checkbox.wppb-form-field {
    display: inline-block;
    width: 100%;
}

.wppb-gdpr-checkbox.wppb-form-field label a {
    font-weight: var(--font-weight-bold);
}

#wppb-login-wrap .button-primary,
#wppb-recover-password-button {
	width: 100%;
}

#links-footer-login {
	text-align: center;
	font-size: var(--font-size-15px);
	line-height: var(--line-height-21px);
}

#wppb-login-wrap #links-footer-login p {
	padding-bottom: 7px;
}

#wppb-login-wrap #links-footer-login p:nth-child(2) {
	padding: 0;
}

body .wppb-error, 
body .wppb-warning {
    background: none;
    border: 0;
    color: #C00 !important;
    margin-bottom: 0;
    margin-top: 50px;
    padding: 0;
}

body.without-header .wppb-error, 
body.without-header .wppb-warning {
    max-width: 300px;
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
    margin-bottom: 30px;
}

body .wppb-error a, 
body .wppb-warning a,
body .wppb-error a:hover, 
body .wppb-warning a:hover{
    color: #C00 !important;
}

body .wppb-error a, 
body .wppb-warning a{
    text-decoration: underline;
}

p.wppb-alert {
    margin: 90px 0 0;
}

.without-header #main {
    padding-left: 15px;
    padding-right: 15px;
}

.without-header #logo,
#wppb-login-wrap, 
#wppb-recover-password-container{
    padding-left: 15px;
    padding-right: 15px;
}

#wppb-recover-password-container .form-submit {
	margin: 0;
}

#wppb-recover-password-container .wppb-success {
    background: none;
    border: 0;
    font-size:var(--font-size-17px);
    line-height: var(--line-height-23px);
}

#wppb-recover-password ul {
    margin: 0;
}

#wppb-register-user {
    max-width: 720px;
    margin: 0 auto;
	text-align: left;
	position: relative;
}

#wppb-register-user .wppb-required {
	display: none;
}

#wppb-register-user ul li {
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
    vertical-align: top;
}

#wppb-register-user li:nth-child(1) {
    width: 100%;
}

#wppb-register-user li:nth-child(5),
#wppb-register-user li:nth-child(6),
#wppb-register-user li:nth-child(7){
	width: 50%;
}

#wppb-register-user .wppb-woo-billing-fields li:nth-child(2),
#wppb-register-user .wppb-woo-billing-fields li:nth-child(3) {
	width: 50%;
    padding-bottom: 0;
}

#wppb-register-user .wppb-woo-billing-fields {
    margin-left: -15px;
    margin-right: -15px;
}

#wppb-register-user .wppb_billing_heading {
	display: none;
}

#wppb-register-user li:nth-child(3) {
	width: 100%;
	text-align: right;
	position: relative;
}

#wppb-register-user li:nth-child(3) label,
#wppb-register-user li:nth-child(3) span {
	text-align: left;
}

#wppb-register-user li:nth-child(3):before {
	content: "M";
	position: absolute;
    top: 46px;
    left: 20px;
}

#wppb-register-user li.wppb_billing_country:before {
    display: none;
}

#wppb-register-user li:nth-child(3) input {
    width: calc(100% - 30px) !important;
}

.wppb-checkbox {
    font-size: var(--font-size-15px);
}

#wppb-register-user .form-submit {
    text-align: right;
	margin-bottom: 0;
}

#wppb-register-user .form-submit .submit.button {
    margin: 0 15px;
    width: calc(50% - 30px);
}

#wppb-register-user .wppb-checkbox {
    position: absolute;
    left: 0;
    bottom: -11px;
}

.wppb-gdpr-checkbox.wppb-form-field #user_consent_gdpr {
    margin-left: -21px;
}

.without-header h1 {
    font-size: var(--font-size-46px);
    font-weight: var(--font-weight-bold);
	color: var(--color-blue);
	padding: 0;
	margin: 80px 0 65px;
}

.wppb-success {
    background: none !important;
    border: 0 !important;
    padding: 0;
}

.wppb-form-field > span {
    margin-left: 0 !important;
    font-style: normal !important;
    font-size: var(--font-size-13px) !important;
    line-height: var(--line-height-16px);
    margin-top: 10px;
}

#wppb-recover-password-container .wppb-success {
    font-size: var(--font-size-17px) !important;
    line-height: var(--line-height-23px) !important;
    margin: 110px 0 20px !important;
    text-align: center;
}

#wppb-recover-password .wppb-description-delimiter {
    display: none;
}


/*-------------------------- SUBSECTIONS --------------------------*/

.links-subsections .wp-block-button__link {
    color: #4B5168;
    background-color: var(--color-light-gray);
    border-radius: 0;
    padding: 130px 80px;
    text-align: left;
    min-height: 540px;
    transition: all 0.3s ease;
}

.links-subsections .wp-block-button__link:hover {
    -webkit-box-shadow: 0px 5px 10px 0px rgb(75 81 104 / 15%);
    box-shadow: 0px 5px 10px 0px rgb(75 81 104 / 15%);
    text-decoration: none;
    margin-top: -10px;
    margin-bottom: 10px;
}

.links-subsections h2 {
    font-size: var(--font-size-33px);
    line-height: var(--line-height-39px);
    font-weight: var(--font-weight-bold);
    color: var(--color-blue);
    margin-bottom: 30px;
    padding: 0;
}

.links-subsections p,
.links-subsections ul {
    font-size:var(--font-size-17px);
    line-height: var(--line-height-23px);
}

.links-subsections ul {
    padding-left: 20px;
}

.page-id-7 .wp-block-columns.links-subsections {
    margin: 2rem 0 0;
}

.page-id-50 .wp-block-columns.links-subsections {
    margin: 0.5rem 0 0;
}

.links-subsections .wp-block-buttons>.wp-block-button {
    margin: 0;
}


/*-------------------------- SERVICES / PRODUCTS --------------------------*/

.page-id-83 .entry-header {
    margin-bottom: 3.5rem;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: var(--font-size-27px);
    line-height: var(--line-height-33px);
    text-align: center;
    font-weight: var(--font-weight-bold);
    color: var(--color-blue);
}

.short-description {
    font-size: var(--font-size-17px);
    line-height: var(--line-height-23px);
}

.short-description li,
.woocommerce-product-details__short-description ul li{
    padding-left: 20px;
    margin-bottom: 15px;
    position: relative;
}

.short-description li:last-child {
    margin-bottom: 0;
}

.woocommerce-product-details__short-description ul {
	list-style: none;
	padding: 0;
}

.short-description li:before,
.woocommerce-product-details__short-description ul li:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--color-yellow);
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
}

.woocommerce .products ul, .woocommerce ul.products {
    margin: 0;
    margin-bottom: 1.8rem;
	color: var(--color-dark-gray);
    min-height: 200px;
    text-align: left;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    margin-bottom: 0;
    margin-top: 2rem;
}

.page-id-83 .woocommerce ul.products li.product {
    text-align: center;
}

#software-maintenance {
    max-width: 300px;
    margin: 0 auto;
}

#software-maintenance p {
    text-align: center;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: var(--font-size-17px) !important;
    margin-bottom: 14px !important;
}

#software-maintenance .gf_browser_chrome {
    margin-top: 5.4rem;
}

#software-maintenance .gform_button {
    width: 100%;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 0 !important;
    margin: 0 !important;
}

.gform_fields {
    margin-bottom: 30px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 2.5rem 0 1.5rem;
}

.add-request-quote-button {
    height: 60px;
    border: 1px solid var(--color-blue) !important;
    padding: 0 30px !important;
    font-size: var(--font-size-17px) !important;
    width: 100%;
    text-align: center;
    line-height: 57px !important;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
    max-width: none;
}

.yith-ywraq-add-to-quote {
    text-align: left;
}

.postid-126 .yith-ywraq-add-to-quote {
    text-align: center;
}

.postid-126 .cart {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.product_cat-spares .yith-ywraq-add-button.addedd,
.product_cat-software .yith-ywraq-add-button.addedd {
    display: block !important;
    margin-bottom: 25px;
}

.yith-ywraq-add-button {
    position: relative;
}

.product_cat-software .yith-ywraq-add-button img {
	position: absolute;
	margin-left: 20px;
	top: 10px;
}

.yith_ywraq_add_item_response_message,
.yith_ywraq_add_item_browse_message,
.yith_ywraq_add_item_product_message {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
    color: var(--color-blue);
}

.yith_ywraq_add_item_browse_message {
    margin-top: 10px;
}

.yith_ywraq_add_item_browse_message a {
    font-weight: var(--font-weight-bold);
}

.yith_ywraq_add_item_browse_message a:hover {
    text-decoration: underline !important;
}

.page-id-50 h1 {
    max-width: 760px;
    margin: 0 auto;
}


/*-------------------------- REQUEST QUOTE / CART / CHECKOUT --------------------------*/

p.ywraq_list_empty_message {
    text-align: center;
}

.woocommerce.ywraq-wrapper.ywraq-empty .ywraq-before-form, 
.woocommerce.ywraq-wrapper.ywraq-with-form.ywraq-empty .ywraq-before-form {
    border: 0;
    padding: 0;
}

.ywraq-form-table-wrapper .ywraq-before-form:before {
    display: none;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	line-height: 55px;
    width: 100%;
    max-width: 300px;
}

.woocommerce .return-to-shop a.button {
	border: 0;
	line-height: var(--line-height-23px);
    height: auto;
}

.woocommerce .return-to-shop a.button:hover {
	text-decoration: underline;
    background: none !important;
    color: var(--color-blue) !important;
}

.return-to-shop {
    text-align: center;
    margin: 20px 0 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 0;
    margin: 0;
    background: none;
    color: var(--color-dark-gray);
    border-top: 0;
    text-align: center;
}

.woocommerce-error a, 
.woocommerce-info a, 
.woocommerce-message a {
    font-weight: var(--font-weight-bold);
}

.woocommerce-error {
    color: #da171f;
}

.woocommerce-checkout .woocommerce-error, 
.woocommerce-checkout .woocommerce-info, 
.woocommerce-checkout .woocommerce-message,
.woocommerce-account .woocommerce-error, 
.woocommerce-account .woocommerce-info, 
.woocommerce-account .woocommerce-message{
    text-align: left;
    margin-bottom: 2.5rem;
}

.woocommerce ul#shipping_method label {
    font-size: 0;
}

.woocommerce ul#shipping_method .amount {
    font-size: var(--font-size-17px);
    font-weight: var(--font-weight-regular);
}

.woocommerce ul#shipping_method li {
    margin: 0;
    line-height: 1;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #da171f;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #da171f;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display: none;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
    width: 100px;
}

 .woocommerce-checkout-review-order-table .cart_item .product-name .variation dt,
.shop_table.woocommerce-cart-form__contents .cart_item .product-name .variation dt{
    float: left !important;
    margin-top: 0;
}

.woocommerce td.product-name .wc-item-meta dd, 
.woocommerce td.product-name dl.variation dd {
    float: left;
}

.variation dt.variation-Quantity:not(:nth-last-child(2)), 
.variation dd.variation-Quantity:not(:last-child) {
    margin-bottom: 15px;
}

.product-thumbnail {
    width: 200px;
}

.product-remove {
    width: 50px;
}

.ywraq-form-table-wrapper.wide form#yith-ywraq-form {
	flex-basis: calc(100% - 400px) !important;
    margin-top: 15px;
}

.ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
    margin: 0 0 0 50px !important;
	flex-basis: 400px !important;
}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    padding: 0 !important;
}

.ywraq-with-form .yith-ywraq-mail-form-wrapper .form-row.form-row-wide {
    padding-top: 0;
}

.ywraq-form-table-wrapper.wide {
	align-items: flex-start !important;
}

.ywraq-with-form .ywraq-form-table-wrapper.wide {
    display: flex !important;
}

#yith-ywraq-form .product-subtotal, #yith-ywraq-form .product-quantity, #yith-ywraq-form .product-price {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: center !important;
}

#yith-ywraq-default-form #message_field {
    display: block;
    padding: 0;
}

#yith-ywraq-default-form #email_field,
#yith-ywraq-default-form #first_name_field,
#yith-ywraq-default-form #country_field {
	display: none;
}

.woocommerce form .form-row label {
    margin-bottom: 14px;
    line-height: var(--line-height-21px);
    font-weight: var(--font-weight-bold);
}

.form-control,
.wapf-input,
.yith-wapo-option input,
.woocommerce .quantity .qty {
	font-size:var(--font-size-17px);
    border-radius: 0;
	border: 1px solid #d0d0d0;
    height: 46px;
    padding: .375rem .75rem;
}

.woocommerce form .form-row textarea {
    height: 150px;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 30px;
}

.woocommerce form .form-row:last-child {
	margin-bottom: 0;
}

.woocommerce table.shop_table {
    border: 0;
    border-radius: 0;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border-top: 1px solid var(--color-blue);
    padding: 9px 12px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table tr:first-child td{
    border-top: 2px solid var(--color-blue);
}

.woocommerce .woocommerce-checkout table.shop_table .product-name strong {
    font-weight: var(--font-weight-regular);
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tbody td {
    padding: 20px 12px;
}

.woocommerce table.shop_table td.product-name li:nth-child(4n):not(:last-child) {
    margin-bottom: 15px;
}

.woocommerce table.shop_table tr.order-total td {
    border-bottom: 0;
}

.woocommerce table.shop_table .product-name ul {
    padding: 0;
    margin: 10px 0 0 !important;
    list-style: none;
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.woocommerce td.product-name .wc-item-meta, 
.woocommerce td.product-name dl.variation {
    list-style: none outside;
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
    overflow: hidden;
}

#yith-ywraq-form .product-name ul li {
    font-size: var(--font-size-15px) !important;
    line-height: var(--line-height-21px);
}

#yith-ywraq-form .product-name ul br {
    display: none;
}

#yith-ywraq-form table {
    margin-top: 0 !important;
}

.entry-summary .product_meta,
.woocommerce-tabs {
	display: none;
}

.single-product .add-request-quote-button {
    max-width: 300px;
}

.single-product .product_cat-spares .add-request-quote-button {
    max-width: none;
}

.postid-126 .woocommerce-product-gallery,
.postid-126 #content .quantity {
	display: none;
}

.postid-126.woocommerce-page div.product div.summary {
    width: 100% !important;
    text-align: center;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: none;
    color: var(--color-blue);
	border: 1px solid var(--color-blue);
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: var(--color-blue);
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	padding: 0;
	margin: 0;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid var(--color-blue);
	font-weight: var(--font-weight-regular);
}

#add_payment_method .cart-collaterals .cart_totals tr.order-total th, 
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr.order-total th {
	font-weight: var(--font-weight-bold);
}

.cart-collaterals .cart_totals h2 {
	display: none;
}

form.woocommerce-checkout {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#customer_details .col-12 {
	padding: 0;
}

.woocommerce-checkout .woocommerce-NoticeGroup {
    width: 100%;
}

.woocommerce-checkout .woocommerce-error {
    text-align: left;
}

form.woocommerce-checkout #customer_details,
form.woocommerce-checkout .woocommerce-checkout-review-order {
    flex: 1;
}

form.woocommerce-checkout .woocommerce-checkout-review-order {
	margin-left: 50px;
}

.woocommerce-checkout-review-order-table .product-name {
    width: 300px;
}

.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce form .form-row .required {
	display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--color-dark-gray);
	line-height: 42px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 12px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #d0d0d0;
    border-radius: 0;
}

.select2-container .select2-selection--single {
   height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 5px;
}

.woocommerce form .form-row .optional {
    font-size: var(--font-size-13px);
}

.select2-dropdown {
    border: 1px solid #d0d0d0;
    border-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #d0d0d0;
    height: 40px;
    padding: 0 8px;
}

.woocommerce-checkout h3,
#my-quotes h2,
.product_cat-spares .summary h2 {
    font-size: var(--font-size-27px);
    line-height: var(--line-height-33px);
    font-weight: var(--font-weight-bold);
    color: var(--color-blue);
	margin-bottom: 1.5rem;
	padding: 0;
}

.woocommerce-additional-fields {
    margin-top: 2rem;
}

.raq_status {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px !important;
    padding: 3px 10px;
    border-radius: 5px;
    background: rgb(112, 112, 112);
    width: auto;
    min-width: 80px;
    display: inline-block;
    text-align: center;
}

.raq_status.accepted,
.raq_status.completed {
    background: #B8B007;
}

.raq_status.failed {
    background: #eba3a3;
}
.raq_status.on-hold,
.raq_status.pending {
    background: #DDA702;
}


.raq_status.new{
    background: #f1c1c1;
    color:#a24545;
}

.raq_status.processing {
    background: #B8B007;
}
.raq_status.expired,
.raq_status.trash {
    background: #d66868;
}

.raq_status>span {
    margin: 0 1em;
    overflow: hidden;
    text-overflow: ellipsis
}

#my-quotes {
    margin-top: 90px;
}

.woocommerce table.my_account_orders {
    font-size:var(--font-size-17px);
}

#my-quotes h2 {
    margin-bottom: 2rem;
}

p.ywraq-no-quote-in-list {
    text-align: center;
}

.ywraq-loader {
    margin-top: 10px !important;
    display: inline-block;
}

.raq-send-request {
    width: 100%;
}

.woocommerce .raq-send-request-row input.button {
    max-width: none;
}

#yith-ywraq-form table,
table.shop_table.shop_table_responsive.my_account_quotes.my_account_orders,
.woocommerce table.shop_table.woocommerce-cart-form__contents{
    border-bottom: 2px solid var(--color-blue);
}

.woocommerce table.shop_table.woocommerce-cart-form__contents {
    margin-bottom: 0;
}

.woocommerce-cart-form__contents .variation,
.woocommerce-checkout-review-order-table .variation{
    margin-top: 10px;
}

.woocommerce .wc-proceed-to-checkout a.button {
    max-width: none;
    font-size:var(--font-size-17px);
}

#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
    padding-bottom: 0;
}

#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
    margin: 0;
}

#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail {
    display: none;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    padding-top: 0;
    padding-bottom: 0;
}

.product_cat-services .entry-header {
    text-align: left;
    margin-bottom: 2.5rem;
}

.postid-126 .entry-header,
.tax-product_cat .entry-header {
    margin-bottom: 1.5rem;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background: none;
    border-radius: 0;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
    margin-bottom: 20px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    margin-bottom: 0;
}


#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row {
    padding: 0;
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    font-size: var(--font-size-15px);
    border-radius: 0;
    line-height: var(--line-height-21px);
    background-color: var(--color-light-gray);
    color: var(--color-dark-gray);
    margin-bottom: 0;
}

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--color-light-gray);
}

.woocommerce-privacy-policy-text {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
    margin: 2rem 0;
}

.woocommerce form .form-row label.checkbox, 
.woocommerce-page form .form-row label.checkbox {
    display: inline;
    font-weight: var(--font-weight-regular);
    margin-bottom: 25px;
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.woocommerce-terms-and-conditions {
    border: 0;
    box-shadow: none;
    background: var(--color-light-gray);
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.woocommerce .woocommerce-terms-and-conditions, 
.woocommerce-page .woocommerce-terms-and-conditions {
    padding: 1em;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    max-width: none;
    font-size: var(--font-size-21px);
    height: 70px;
    margin: 0;
}

.woocommerce-checkout h3#ship-to-different-address {
    font-size:var(--font-size-17px);
    line-height: var(--line-height-23px);
    color: var(--color-dark-gray);
    margin: 2rem 0 0;
}

.woocommerce-checkout h3#ship-to-different-address label {
    margin: 0;
    cursor: pointer;
}

.woocommerce-checkout h3#ship-to-different-address label span {
    margin-left: 5px;
}

#add_payment_method .checkout .shipping_address, 
.woocommerce-cart .checkout .shipping_address, 
.woocommerce-checkout .checkout .shipping_address {
    margin-top: 2rem;
}

.woocommerce-checkout header#masthead {
    position: static;
}

.woocommerce-checkout #content.site-content {
    padding-top: 10px;
}

.page-template-quote-requests-cart .quote-requests {
    margin-top: 75px;
}

body .woocommerce a.remove {
    color: #e02529 !important;
}

.woocommerce a.remove:hover {
    background: #e02529;
}


/*-------------------------- SPARES --------------------------*/

.page-id-52 .entry-header + p,
.tax-product_cat .entry-header + p {
	text-align: center;
    margin-bottom: 0.5rem;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-size: var(--font-size-21px);
    line-height: var(--line-height-28px);
	padding: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title .count {
	display: none;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 2rem;
}

.woocommerce ul.products li.product-category {
	margin-right: 35px;
    width: calc(25% - 26.25px);
    margin-top: 4rem;
}

.woocommerce ul.products li.product-category:nth-child(4n) {
    margin-right: 0;
}

.woocommerce ul.products li.product-category:nth-child(4n+1) {
    clear: left;
}

.tax-product_cat .term-description {
    margin: 4.5rem auto 0;
    max-width: 1160px;
}

.tax-product_cat .term-description p {
    margin: 0;
}

.wapf-field-label .required {
    display: none;
}

.licence-number .wapf-field-input,
.licence-number .wapf-field-description{
    max-width: 300px;
    margin: 0 auto;
}

.licence-number .wapf-field-description {
    text-align: left;
    padding: 0;
    font-size:var(--font-size-17px);
    opacity: 1;
    line-height: var(--line-height-23px);
    margin-bottom: 14px;
    margin-top: 75px;
}

.wapf-field-container {
    padding: 0;
}

.woocommerce div.product div.summary {
    margin: 0;
}

.product_cat-services .quantity {
    display: none;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    width: calc(50% - 20px);
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    width: calc(42% - 20px);
}

.woocommerce #content div.product.product_cat-spares div.images, 
.woocommerce div.product.product_cat-spares div.images, 
.woocommerce-page #content div.product.product_cat-spares div.images, 
.woocommerce-page div.product.product_cat-spares div.images {
    width: calc(66.6666% - 20px);
}

.woocommerce #content div.product.product_cat-spares div.summary, 
.woocommerce div.product.product_cat-spares div.summary, 
.woocommerce-page #content div.product.product_cat-spares div.summary, 
.woocommerce-page div.product.product_cat-spares div.summary {
    width: calc(25% - 20px);
}

.woocommerce div.product.product_cat-spares {
    overflow: hidden;
    margin-top: 4.5rem;
}

.product_cat-spares .summary .chart-number {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.product_cat-spares .summary h2 {
    margin-bottom: 0.6rem;
}

.wapf-field-row {
    margin-left: 0;
}

.product_cat-spares .wapf-field-row {
    margin-bottom: 30px;
}

.product_cat-spares .wapf-wrapper {
    margin-top: 20px;
}

.wapf-field-row .pos input {
    max-width: 160px;
}

.wapf-field-row .quantity input,
.yith-wapo-option:nth-child(4) input {
    max-width: 58px;
    text-align: center;
}

.wapf-field-row .quantity,
.yith-wapo-option:nth-child(4) {
    display: flex;
    align-items: center;
}

.wapf-field-row .quantity label,
.yith-wapo-block .yith-wapo-addon .yith-wapo-option:nth-child(4) label {
    margin: 0 30px 0 0;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option:nth-child(4) .label {
    margin-bottom: 0;
}

button.btn-add-new-product {
    border: 0;
    background: none;
    padding: 0;
    color: var(--color-blue);
    text-transform: uppercase;
    font-size: var(--font-size-15px);
}

button.btn-add-new-product:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(img/plus.svg) no-repeat;
    background-size: cover;
    vertical-align: top;
    margin-right: 10px;
    margin-top: -6px;
}

button.btn-add-new-product:focus-visible {
    border: 0;
} 

.woocommerce div.product.product_cat-spares form.cart {
    margin-bottom: 0;
}

.pswp__caption {
    display: none;
}

.woocommerce div.product.product_cat-spares div.images {
    margin: 5rem 0 0;
}

.download-chart-pdf {
    position: absolute;
    font-size: 14px;
    top: 6px;
    left: 0;
    text-transform: uppercase;
    border: 1px solid var(--color-blue);
    padding: 12px 20px 10px;
    color: var(--color-blue);
    border-radius: 3px;
    font-weight: var(--font-weight-bold);
}

.download-chart-pdf:hover {
    text-decoration: none;
}

.download-chart-pdf:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 24px;
    background: url(img/pdf.svg) no-repeat;
    background-size: cover;
    vertical-align: top;
    margin-right: 10px;
    margin-top: -1px; 
}

.related.products h2 {
    font-size: var(--font-size-27px);
    line-height: var(--line-height-33px);
    font-weight: var(--font-weight-bold);
    color: var(--color-blue);
    margin: 0 0 2rem;
    padding: 0;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.related.products {    
    width: 100%;
    margin-top: 4rem;
    display: inline-block;
}

.woocommerce .related.products ul, 
.woocommerce .related ul.products {
    margin-bottom: 0;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option {
    margin: 0;
}

.yith-wapo-block .yith-wapo-addon .options.per-row-5 .yith-wapo-option,
.yith-wapo-option input {
    width: 100% !important;
    flex: none;
    color: #495057;
}

.yith-wapo-block .options.per-row-5 {
    display: block !important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .label {
    margin-bottom: .75rem;
    text-align: left;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option label {
    font-weight: var(--font-weight-bold);
}

.woocommerce div.product form.cart div.quantity:before {
    content: "Quantity";
    font-weight: var(--font-weight-bold);
    margin-right: 20px;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0 0 30px;
}

.product_cat-spares .yith-wapo-block .yith-wapo-addon {
    margin: 20px 0 0;
    display: none;
}

.yith-wapo-block .yith-wapo-addon.show {
    display: block;
}

.product_cat-spares .yith-wapo-block .yith-wapo-addon:not(:nth-child(1)) {
    padding-top: 30px !important;
    border-top: 1px solid var(--color-blue);
    margin-top: 10px;
}

.product_cat-spares .yith-wapo-block .yith-wapo-addon .yith-wapo-option {
    margin-bottom: 30px;
}

#yith-wapo-container .yith-wapo-block .yith-wapo-addon .options.per-row-5 .yith-wapo-option {
    max-width: none;
}

.product_cat-spares #yith-wapo-container .yith-wapo-block .yith-wapo-addon .options.per-row-5 .yith-wapo-option:nth-child(1) {
    max-width: 160px;
}

h6.wapo-block-title {
    display: none;
}

.product_cat-software .yith-wapo-block .yith-wapo-addon .yith-wapo-option {
    margin: 0 auto;
    max-width: 300px;
}

.yith-wapo-block .yith-wapo-addon {
    margin-bottom: 0;
}

.product_cat-software .yith-wapo-addon-type-html_text {
    margin-bottom: 4.5rem;
}

#billing_postcode_field,
#shipping_postcode_field {
    max-width: 160px;
    float: left;
    margin-right: 30px;
}

#billing_state_field {
    width: 100%;
}

#billing_postcode_field:last-child, 
#shipping_postcode_field:last-child {
    max-width: none;
    margin: 0;
    float: none;
}

#billing_postcode_field + #billing_city_field,
#shipping_postcode_field + #shipping_city_field {
    max-width: calc(100% - 190px);
    float: left;
    clear: none;
    width: 100%;
}

.woocommerce-table__product-name .category {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.woocommerce-table__product-name .product-quantity {
    margin-top: 10px;
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.cart-collaterals .cart_totals tr:last-child td, 
.cart-collaterals .cart_totals tr:last-child th {
    border-top: 2px solid var(--color-blue);
}

.cart-collaterals .tax-rate small {
    display: none;
}


/*-------------------------- MY ACCOUNT --------------------------*/


.woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
    padding-right: 30px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    max-width: 250px;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid var(--color-blue);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    border: 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    margin-top: 2rem;
    text-transform: uppercase;
    font-size: var(--font-size-15px);
    line-height: 15px;
    background: url(img/logout.svg) no-repeat;
    background-size: 22px 16px;
    background-position: 0px 1px;
    padding: 2px 0 2px 32px;
    font-weight: var(--font-weight-bold);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background-color: transparent;
}

.woocommerce-MyAccount-navigation ul li a {
    padding: 0.6rem 0.5rem 0.8rem;
    display: block;
    transition: all 0.3s linear;
}

.woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: var(--color-light-gray);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--ppcp-paypal-payment-tokens {
    display: none;
}

.woocommerce tr.quotes {
    cursor: pointer;
    transition: all 0.3s linear;
}

.woocommerce tr.quotes:hover {
    background: var(--color-light-gray) !important;
}

.woocommerce-MyAccount-navigation ul {
    border-top: 1px solid var(--color-blue);
}

.woocommerce-MyAccount-navigation a {
    color: var(--color-dark-gray);
}

.woocommerce-MyAccount-navigation a:hover {
    text-decoration: none;
}

.my_account_quotes .quotes-total,
.my_account_quotes .total {
    display: none;
}

.woocommerce-quotes .quote-request {
    margin-top: 3rem;
}

table.shop_table.shop_table_responsive.my_account_quotes.my_account_orders {
    font-size: var(--font-size-17px) !important;
    margin-top: 0 !important;
    margin-bottom: 0;
}

.ywraq-view-quote-wrapper a.ywraq-big-button.ywraq-pdf-file {
    background: url(img/pdf.svg) no-repeat;
    background-size: 18px 24px;
    border: 1px solid var(--color-blue);
    font-size: 0;
    padding: 12px 22px 6px 50px;
    margin: 0 0 35px;
    color: var(--color-blue);
    border-radius: 3px;
    background-position: 20px center;
    font-weight: var(--font-weight-bold);
}

.ywraq-view-quote-wrapper a.ywraq-big-button.ywraq-pdf-file:before {
    content: "Download PDF quote";
    font-size: 14px;
    text-transform: uppercase;
}

.ywraq-view-quote-wrapper {
    position: relative;
}

.ywraq-view-quote-wrapper .ywraq-buttons {
    text-align: right;
    position: absolute;
    right: 0;
    top: 0;
}

.ywraq-view-quote-wrapper a.ywraq-big-button:hover {
    filter: none;
}

.woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table.order_details .product-total {
    display: none;
}

.woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table.order_details {
    background: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    margin-top: 60px;
}

.woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table.order_details .product-name-item a,
.woocommerce-table .product-name a {
    font-weight: var(--font-weight-bold);
    pointer-events: none;
}


.ywraq-view-quote-wrapper a.ywraq-big-button.ywraq-accept {
    background: url("img/accept.svg") no-repeat;
}

.ywraq-view-quote-wrapper a.ywraq-big-button.ywraq-reject {
    background: url("img/reject.svg") no-repeat;    
}

.ywraq-view-quote-wrapper a.ywraq-big-button.ywraq-accept,
.ywraq-view-quote-wrapper a.ywraq-big-button.ywraq-reject {
    color: var(--color-blue);
    border-color: var(--color-blue);
    padding: 11px 25px 12px 50px;
    background-position: 20px center;
    background-size: 20px;
    border-radius: 3px;
}

.ui-dialog.ywraq-reject-confirm.ui-widget.ui-widget-content {
    border: 0;
    padding: 20px 10px;
    border-radius: 3px;
    color: #495057;
}

.ui-dialog #ywraq-reject-confirm textarea {
    border-radius: 0;
    width: 100%;
    border: 1px solid #d0d0d0;
    color: #495057;
    padding: 10px;
}

.ui-dialog.ui-widget input, 
.ui-dialog.ui-widget select, 
.ui-dialog.ui-widget textarea, 
.ui-dialog.ui-widget button {
    font-family: 'Roboto Slab', serif;
}

.ui-dialog #ywraq-reject-confirm textarea,
.ui-dialog #ywraq-reject-confirm p {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.ui-dialog.ui-widget {
    font-family: 'Roboto Slab', serif;
    font-size: var(--font-size-17px);
    line-height: var(--line-height-23px);
}

.ui-dialog.ywraq-reject-confirm span#ui-id-1 {
    font-size: var(--font-size-21px);
    line-height: var(--line-height-28px);
    color: var(--color-blue);
}

.ui-dialog #ywraq-reject-confirm button.button {
    background: none;
    height: 60px;
    border: 1px solid var(--color-blue);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    padding: 0 30px;
    border-radius: 3px;
    transition: all 0.3s linear;
    text-transform: none;
    font-size: var(--font-size-17px);
}

.ywraq-view-quote-wrapper a.ywraq-big-button.ywraq-reject {
    margin-left: 15px;
}

.ywraq-view-quote-wrapper a.ywraq-big-button.ywraq-pdf-file:hover {
    filter: none;
    color: var(--color-blue);
}

.ywraq-view-quote-wrapper .order_details .product-thumbnail {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .ywraq-view-quote-wrapper .order_details thead th {
    padding: 9px 12px !important;
    border-bottom: 2px solid var(--color-blue);
    display: table-cell;
}

.woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table.order_details tbody tr td, 
.woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table tfoot tr td {
    border-bottom: 1px solid var(--color-blue);
}

.woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table.order_details tbody tr:last-child td, 
.woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table tfoot tr:last-child td {
    border-bottom: 2px solid var(--color-blue);
}

.woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table.order_details tbody tr td, 
.woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table tfoot tr td {
    padding: 10px 15px;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td,
.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td {
    border-top: 2px solid var(--color-blue);
}

.product-name-item .category {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.product-name-item .product-quantity {
    font-weight: var(--font-weight-regular);
    margin-top: 10px;
    display: block;
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.woocommerce-account .woocommerce-MyAccount-content .ywraq-view-quote-wrapper ul.wc-item-meta li {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.woocommerce-account .woocommerce-MyAccount-content .ywraq-view-quote-wrapper ul.wc-item-meta {
    margin: 0.5rem 0 !important;
}

.woocommerce-MyAccount-content .ywraq-customer-information {
    border: 0;
}

.woocommerce-MyAccount-content .ywraq-additional-information > div {
    border-radius: 0;
    padding: 0;
}

.woocommerce-MyAccount-content .ywraq-customer-information h3,
.woocommerce-MyAccount-content .ywraq-admin-message h3,
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-Address-title h3,
.woocommerce-edit-address h3,
.woocommerce-quotes .quote-request h2,
.page-template-quote-requests-cart .quote-requests h2,
h2.wc-bacs-bank-details-heading {
    font-size: var(--font-size-27px);
    line-height: var(--line-height-33px);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    margin-bottom: 1.5rem;
    padding: 0;
}

.woocommerce-bacs-bank-details {
    margin-top: 40px;
}

.woocommerce ul.order_details {
    padding: 0;
    margin-bottom: 1.5rem;
}

.woocommerce ul.order_details li {
    margin-bottom: 1rem;
}

.woocommerce-thankyou-order-received {
    font-size: var(--font-size-21px);
    line-height: var(--line-height-28px);
    margin-bottom: 2.5rem;
}

.page-template-quote-requests-cart .quote-requests h2 {
    margin-bottom: 2rem;
    text-align: center;
}

#yith-ywrq-table-list .quantity .qty {
    pointer-events: none;
    border: 0;
    padding: 0;
    font-size: var(--font-size-15px);
}

.woocommerce-MyAccount-content .ywraq-admin-message {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.woocommerce-MyAccount-content .ywraq-admin-message .message-content {
    background: none;
    min-height: 0;
    font-style: normal;
    padding-left: 0;
}

.woocommerce table.my_account_orders .button {
    border: 0;
    height: auto;
    line-height: 20px;
    padding: 0;
    margin-right: 15px;
    width: auto;
    border-radius: 0;
}

.woocommerce table.my_account_orders .button:hover {
    background: none !important;
    color: var(--color-blue) !important;
    border-bottom: 1px solid;
}

.woocommerce table.my_account_orders .button.cancel {
    display: none;
}

.woocommerce-pagination .btn-primary {
    color: var(--color-blue);
    background: none;
    border: 0;
    padding: 0;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    background: none;
    color: var(--color-blue);
}

.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}

.woocommerce-pagination .woocommerce-button--next {
    float: right;
}

.woocommerce-pagination .woocommerce-button--next:after {
    content: " >";
}

.woocommerce-pagination .woocommerce-button--previous {
    float: left;
}

.woocommerce-pagination .woocommerce-button--previous:before {
    content: "< ";
}

.woocommerce .woocommerce-order-details {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
}

.woocommerce .woocommerce-customer-details address {
    border: 0;
    border-radius: 0;
    padding: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    display: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    padding-left: 0;
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
    border-top: 1px solid var(--color-blue);
}

.woocommerce table.shop_table tfoot td {
    font-weight: var(--font-weight-regular);
}

.woocommerce table.shop_table.woocommerce-table--order-details tr:last-child td {
    border-bottom: 0;
}

.woocommerce table.shop_table.woocommerce-MyAccount-orders {
    border-bottom: 2px solid var(--color-blue);
}

.woocommerce-view-order #quote-number {
    font-weight: var(--font-weight-bold);
}

.woocommerce-view-order .entry-header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.woocommerce-view-order .entry-content {
    padding-top: 147px;
}

.woocommerce-columns.woocommerce-columns--2,
.woocommerce-Addresses {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}

.woocommerce-columns.woocommerce-columns--2 .col-12,
.woocommerce-Addresses .col-12 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.woocommerce .woocommerce-customer-details {
    margin-bottom: 0;
}

.woocommerce-Addresses {
    margin-top: 2rem;
}

.woocommerce-account .addresses .title h3 {
    float: none;
}

.woocommerce-account .addresses .title .edit {
    float: none;
    display: block;
    text-transform: uppercase;
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
    margin: -1.5rem 0 1.2rem;
}

.woocommerce-edit-address h3 {
    margin-bottom: 2rem;
}

.woocommerce-edit-address button.button {
    float: right;
    margin-top: 2rem;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--color-dark-gray) transparent transparent transparent;
    border-width: 7px 4px 0 4px;
    margin-left: -8px;
    margin-top: -4px;
}

.select2-search--dropdown {
    padding: 8px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #175ea8 !important;
}

.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--color-light-gray);
}

.woocommerce-account .wppb-user-forms ul li {
    padding-bottom: 0;
    margin-bottom: 30px;
}

.wppb-required {
    display: none;
}

.woocommerce-account .form-submit {
    text-align: right;
    margin: -10px 0 0;
}

.wppb-user-forms ul {
    max-width: none;
    margin: 0;
}

.woocommerce-account .wppb-user-forms h2 {
    font-size: var(--font-size-27px);
    line-height: var(--line-height-33px);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    padding: 0;
}

.woocommerce-account .wppb-user-forms .wppb-heading {
    margin: 30px 0 15px;
}

.woocommerce-account .wppb-user-forms ul li.wppb-default-password,
.woocommerce-account .wppb-user-forms ul li.wppb-default-repeat-password {
    width: calc(50% - 15px);
    float: left;
}

.woocommerce-account .wppb-user-forms ul li.wppb-default-repeat-password {
    margin-left: 30px;
}

.woocommerce-account .wppb-user-forms ul li.wppb-default-password .wppb-description-delimiter {
    display: none;
}

.woocommerce-orders .woocommerce-message .woocommerce-Button {
    display: none;
}


/*-------------------------- TESTI LEGALI --------------------------*/

.page-template-legal-text h2 {
    font-size: var(--font-size-21px);
    line-height: var(--line-height-28px);
    font-weight: var(--font-weight-bold);
    color: var(--color-blue);
    margin: 30px 0 20px;
    padding: 0;
}

.page-template-legal-text h2:first-child {
    margin-top: 0;
}

.page-template-legal-text #main {
    max-width: 1000px;
    margin: 0 auto;
}

.page-template-legal-text #logo {
    text-align: center;
    padding: 60px 0;
}


/*-------------------------- ERROR 404 --------------------------*/

.error-404 {
    text-align: center;
}

.error-404 h1 {
    font-size: var(--font-size-33px);
    line-height: var(--line-height-39px);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
    padding: 0;
    margin: 0 0 25px;
}

.error404 #content.site-content {
    padding: 340px 15px 110px;
}


/*-------------------------- AVVISO COOKIES  --------------------------*/


.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: var(--color-blue);
}

.cli-plugin-button, .cli-plugin-button:visited, 
.medium.cli-plugin-button, .medium.cli-plugin-button:visited,
.cli-style-v2 {
    font-size: var(--font-size-15px);
}

.cli-tab-container h4, 
.cli-tab-container h1 {
    font-size: var(--font-size-21px);
    line-height: var(--line-height-28px);
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);    
}

.cli-tab-container p, .cli-privacy-content-text {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

a.cli-privacy-readmore,
.wt-cli-cookie-description,
.cli-tab-header a.cli-nav-link {
    font-size: var(--font-size-15px);
    line-height: var(--line-height-21px);
}

.cli-switch input:checked + .cli-slider {
    background-color: var(--color-blue);
}


/*-------------------------- RESPONSIVE  --------------------------*/


@media (max-width: 1360px) {

    .contact-header li {
        display: block;
    }
    
    .contact-header li:first-child {
        margin-bottom: 2px;
    }
    
    .contact-header a {
        padding-left: 29px;
        background-size: 21px;
    }
    
    .contact-header {
        margin-right: 35px;
    }

}
    
    
@media (max-width: 1280px) {
	
	html {
        font-size: 100%;
    }
    
    .header-right a.link-user-profile,
    .header-right .link-quotes > a {
        pointer-events: none;
    }
    
    
}


@media (max-width: 1200px) {
	
	.contact-header {
        position: absolute;
        top: 19px;
        left: 280px;
        margin: 0;
        padding: 0;
    }
    
    .header-right {
        position: absolute;
        top: 24px;
        right: 70px;
        padding: 0;
    }
    
    #wrapper-main-nav {
        position: fixed;
        background: #fff;
        z-index: 1;
        width: 100%;
        left: 0px;
        top: 0px;
        height: 100%;
        text-align: center;
        border-top: 5px solid var(--color-yellow);
    }
    
    #wrapper-main-nav .inner {
        display: flex;
        align-items: center;
        height: 100%;
        justify-content: center;
        flex-direction: column;
    }
    
    #menu-menu-header {
        height: 100%;
        justify-content: center;
    }
    
    #wrapper-main-nav {
        display: none;
    }
    
    #menu-menu-header li:first-child {
        border: 0;
    }
    
    #menu-menu-header {
        max-width: 450px;
    }
    
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        font-size: var(--font-size-33px);
        line-height: var(--line-height-39px);
        padding: 1rem 30px;
    }
    
    .links-subsections .wp-block-button__link {
        padding: 90px 60px;
        min-height: 470px;
    }
    
    footer#colophon {
        padding: 70px 0 35px;
    }
    
    .page-id-7 .wp-block-columns.links-subsections {
        margin-top: 1rem;
    }
    
    :root{
        
        --font-size-27px: 1.5rem;
        --line-height-33px: 1.875rem;
        
        --font-size-46px: 2.6875rem;
        --line-height-54px: 3.125rem;
    }
    
    .page-id-50 h1 {
        max-width: 580px;
    }
    
    .entry-header {
        margin-bottom: 3rem;
    }
    
    .page-id-83 .woocommerce ul.products li.product, 
    .page-id-83 .woocommerce-page ul.products li.product {
        margin-top: 1rem;
    }
    
    /*.postid-126 .entry-header, 
    .tax-product_cat .entry-header {
        margin-bottom: 1.5rem;
    }*/
    
    .product_cat-software .yith-wapo-addon-type-html_text {
        margin-bottom: 3.2rem;
    }
    
    .woocommerce ul.products li.product-category {
        margin-top: 3.5rem;
    }
    
    .tax-product_cat .term-description {
        margin-top: 4rem;
    }
    
    .woocommerce div.product.product_cat-spares {
        margin-top: 3.5rem;
    }
    
    #billing_postcode_field, #shipping_postcode_field {
        margin-right: 20px;
    }
    
    #billing_postcode_field + #billing_city_field, 
    #shipping_postcode_field + #shipping_city_field {
        max-width: calc(100% - 180px);
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 33.3333%;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 66.66666%;
    }
    
    .woocommerce-account .wppb-user-forms ul li.wppb-default-repeat-password {
        margin-left: 20px;
    }
    
    .woocommerce-account .wppb-user-forms ul li.wppb-default-password, 
    .woocommerce-account .wppb-user-forms ul li.wppb-default-repeat-password {
        width: calc(50% - 10px);
    }
    
    .ywraq-view-quote-wrapper .ywraq-buttons {
        text-align: left;
        position: static;
        margin: 25px 0 0;
        display: inline-block;
    }
    
    .woocommerce-MyAccount-content .ywraq-view-quote-wrapper table.shop_table.order_details {
        margin-top: 45px;
    }
    
}


@media (max-width: 1024px) {
    
    html {
        font-size: 100%;
    }
    
    :root{
        --font-size-33px: 1.875rem;
        --line-height-39px: 2.25rem;
    }
    
    .links-subsections .wp-block-button__link {
        padding: 60px 40px;
    }
    
    .page-id-83 .woocommerce ul.products li.product, 
    .page-id-83 .woocommerce-page ul.products li.product {
        margin-top: 0.5rem;
    }
    
    .woocommerce ul.products li.product-category {
        width: calc(33.3333% - 16.6666px);
    }
    
    .woocommerce ul.products li.product-category:nth-child(3n) {
        margin-right: 0;
    }
    
    .woocommerce ul.products li.product-category,
    .woocommerce ul.products li.product-category:nth-child(4n) {
        margin-right: 25px;
        clear: none !important;
    }
    
    .woocommerce ul.products li.product-category:nth-child(3n+1) {
        clear: left !important;
    }
    
    .woocommerce ul.products li.product a img {
        margin-bottom: 1.5rem;
    }
    
    .woocommerce #content div.product.product_cat-spares div.summary, .woocommerce div.product.product_cat-spares div.summary, .woocommerce-page #content div.product.product_cat-spares div.summary, .woocommerce-page div.product.product_cat-spares div.summary {
        width: calc(33.3333% - 20px);
    }
    
    .ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
        flex-basis: 300px !important;
    }
    
    .ywraq-form-table-wrapper.wide form#yith-ywraq-form {
        flex-basis: calc(100% - 340px) !important;
    }

}


@media (max-width: 991px) {

    .page-id-83 .woocommerce ul.products[class*=columns-] li.product, 
    .page-id-83 .woocommerce-page ul.products[class*=columns-] li.product {
        width: calc(50% - 12px);
        margin: 5rem 0 0;
    }
    
    .page-id-83 .woocommerce ul.products[class*=columns-] li.product:nth-child(1),
    .page-id-83 .woocommerce ul.products[class*=columns-] li.product:nth-child(2) {
        margin-top: 0;
    }
    
    .page-id-83 .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), 
    .page-id-83 .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
        float: right;
        clear: none!important;
    }
    
    .page-id-83 .woocommerce ul.products[class*=columns-] li.product:nth-child(2n + 1) {
        clear: left !important;
    }
    
    .woocommerce .products ul, .woocommerce ul.products {
        min-height: 170px;
    }
    
    form.woocommerce-checkout .woocommerce-checkout-review-order {
        margin-left: 30px;
    }
    
    .error404 #content.site-content {
        padding-top: 320px;
    }
    
}


@media (max-width: 985px) {
	
    .cli-bar-btn_container a {
        margin-left: 0 !important;
    }
    
}


@media (max-width: 960px) {
	
    html {
        font-size: 100%;
    }
    
    .contact-header {
        left: 265px;
    }
    
}
    

@media (max-width: 768px) {
    
    html {
        font-size: 100%;
    }
    
    #wppb-register-user .wppb-checkbox {
        position: static;
        width: 100% !important;
    }
    
    #wrapper-main-nav + .contact-header {
        display: none;
    }
    
    #wrapper-main-nav .contact-header {
        display: block;
        left: 0;
        right: 0;
        top: auto;
        bottom: 35px;
    }
    
    .contact-header li {
        display: inline-block;
    }
    
    .links-subsections .wp-block-button__link {
        min-height: 380px;
    }
    
    .links-subsections .wp-block-column:not(:only-child) {
        flex-basis: 100%!important;
    }
    
    .links-subsections .wp-block-column:nth-child(2n) {
        margin-left: 0;
        margin-top: 30px;
    }
    
    .entry-header {
        margin-bottom: 2.5rem;
    }
    
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin-top: 0;
    }
    
    .woocommerce .products ul, 
    .woocommerce ul.products {
        min-height: 200px;
    }
    
    .tax-product_cat .woocommerce ul.products li.product-category {
        width: calc(50% - 12.5px);
        margin: 3rem 0 0;
    }
    
    .woocommerce ul.products li.product-category:nth-child(2n) {
        margin-right: 0;
    }
    
    .woocommerce ul.products li.product-category:nth-child(3n) {
        clear: none !important;
    }
    
    .woocommerce ul.products li.product-category:nth-child(2n+1) {
        clear: left !important;
    }
    
    .woocommerce ul.products li.product a img {
        margin-bottom: 1.5rem;
    }
    
    .page-id-52 .entry-header + p br, 
    .tax-product_cat .entry-header + p br {
        display: none;
    }
    
    .tax-product_cat .term-description {
        margin-top: 3.5rem;
    }
    
    div.product.product_cat-spares div.images, .woocommerce div.product.product_cat-spares div.images, .woocommerce-page #content div.product.product_cat-spares div.images, .woocommerce-page div.product.product_cat-spares div.images {
        width: 100%;
    }
    
    .woocommerce #content div.product.product_cat-spares div.summary, .woocommerce div.product.product_cat-spares div.summary, .woocommerce-page #content div.product.product_cat-spares div.summary, .woocommerce-page div.product.product_cat-spares div.summary {
        width: 100%;
        margin-top: 3rem;
    }
    
    .product_cat-spares .yith-wapo-option:nth-child(1) {
        max-width: 350px;
    }
    
    .woocommerce div.product.product_cat-spares {
        margin-top: 3rem;
    }
    
    #yith-ywraq-form .ywraq_responsive .product-name {
        font-size: var(--font-size-17px);
        font-weight: var(--font-weight-regular);
    }
    
    .product-remove {
        width: auto;
        text-align: center;
    }
    
    #yith-ywraq-form  table.shop_table.ywraq_responsive tbody tr:not(:first-child) td {
        border-top: 1px solid var(--color-blue);
    }
    
    #yith-ywraq-default-form #message_field {
        margin-top: 3rem;
    }
    
    .ywraq-with-form .ywraq-form-table-wrapper.wide {
        display: block !important;
    }
    
    .ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
        margin: 0 !important;
    }
    
    .woocommerce table.my_account_quotes tr td.quotes-total {
        display: none;
    }
    
    .woocommerce table.shop_table_responsive tr:first-child td {
        border-top: 1px solid var(--color-blue);
    }
    
    .woocommerce table.shop_table_responsive tr td:first-child,
    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: 2px solid var(--color-blue);
    }
    
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: none;
    }

    #yith-ywraq-form table.shop_table.ywraq_responsive .product-remove {
        max-width: none;
    }
    
    .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td.product-remove {
        display: none;
    }
    
    .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td.product-name {
        border-top: 2px solid var(--color-blue);
    }
    
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title);
    }
    
    form.woocommerce-checkout {
        display: block;
    }
    
    form.woocommerce-checkout .woocommerce-checkout-review-order {
        margin: 3.5rem 0 0;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        padding: 0;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        margin-top: 3rem;
    }
    
    .woocommerce-MyAccount-navigation ul {
        max-width: none;
        margin: 0;
    }
    
}


@media (max-width: 600px) {

    #wppb-register-user li:nth-child(1), 
    #wppb-register-user li:nth-child(2), 
    #wppb-register-user li:nth-child(4), 
    #wppb-register-user li:nth-child(5),
    #wppb-register-user li:nth-child(6) {
        width: 100%;
    }
    
    #wppb-register-user .form-submit .submit.button {
        margin: 0 15px;
        width: calc(100% - 30px);
    }
    
    .header-right {
        display: none;
    }
    
    #wrapper-main-nav .header-right {
        display: block;
        position: static;
        margin-top: 30px;
    }
    
    .header-right ul.submenu {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    
    .woocommerce-Addresses .col-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .woocommerce-Addresses {
        display: block;
    }
    
    .woocommerce-Addresses address {
        margin-bottom: 0;
    }
    
    .woocommerce-Address.u-column2 {
       margin-top: 2rem; 
    }
    
    .error404 #content.site-content {
        padding-top: 300px;
        padding-bottom: 100px;
    }
    
}


@media (max-width: 480px) {

	html {
        font-size: 100%;
    }
    
    .without-header {
        padding-top: 70px;
    }
    
    #wppb-login-wrap, 
    #wppb-recover-password-container {
        margin-top: 60px;
    }
    
    footer#colophon {
        padding: 70px 0 40px;
    }
    
    #wppb-recover-password-container p:nth-child(1) {
        margin-bottom: 30px;
    }
    
    .without-header #main,
    body:not(.theme-preset-active) footer#colophon {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    header#masthead,
    #content.site-content {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        padding: 0.7rem 25px;
    }
    
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        font-size: var(--font-size-27px);
        line-height: var(--line-height-33px);
    }
    
    #wrapper-main-nav .header-right {
        margin-top: 20px;
    }
    
    header#masthead .navbar-brand {
        width: 225px;
        margin-right: 0;
    }
    
    :root{
        --font-size-46px: 2.5rem;
        --line-height-54px: 2.875rem;
    }
    
    #content.site-content {
        padding-top: 160px;
    }
    
    .page-id-83 .woocommerce ul.products[class*=columns-] li.product, 
    .page-id-83 .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }
    
    .page-id-83 .woocommerce ul.products[class*=columns-] li.product:nth-child(2) {
        margin-top: 5rem;
    }
    
    .woocommerce .products ul, .woocommerce ul.products {
        min-height: 0;
    }
    
    .tax-product_cat .woocommerce ul.products li.product-category {
        width: 100%;
    }
    
    .tax-product_cat .term-description {
        margin-top: 3rem;
    }
    
    .product_cat-spares .yith-wapo-option:nth-child(1) {
        max-width: none;
    }
    
    .woocommerce div.product.product_cat-spares {
        margin-top: 2.5rem;
    }
    
    .woocommerce #content div.product.product_cat-spares div.summary, .woocommerce div.product.product_cat-spares div.summary, .woocommerce-page #content div.product.product_cat-spares div.summary, .woocommerce-page div.product.product_cat-spares div.summary {
        margin-top: 2.5rem;
    }
    
    .product_cat-spares .yith-wapo-block .yith-wapo-addon {
        margin-top: 10px;
    }

    #billing_postcode_field, #shipping_postcode_field {
        margin-right: 0;
        max-width: none;
        width: 100%;
    }
    
    #billing_postcode_field + #billing_city_field, 
    #shipping_postcode_field + #shipping_city_field {
        max-width: none;
    }
    
    .woocommerce-account .wppb-user-forms ul li.wppb-default-repeat-password {
        margin-left: 0;
    }
    
    .woocommerce-account .wppb-user-forms ul li.wppb-default-password, 
    .woocommerce-account .wppb-user-forms ul li.wppb-default-repeat-password {
        width: 100%;
    }
    
    .woocommerce #respond input#submit,
    .woocommerce a.button, 
    .woocommerce button.button, 
    .woocommerce input.button {
        max-width: none;
    }
    
    .error404 #content.site-content {
        padding-top: 280px;
        padding-bottom: 80px;
    }
    
    .postid-126 .cart {
        max-width: none;
    }
    
    #wppb-register-user .wppb-woo-billing-fields li:nth-child(2), 
    #wppb-register-user .wppb-woo-billing-fields li:nth-child(3) {
        width: 100%;
    }
    
    #wppb-register-user .wppb-woo-billing-fields li:nth-child(2) {
        padding-bottom: 30px;
    }

}


@media (max-width: 400px) {

    .wppb-form-field input#user_consent_gdpr {
        width: auto;
    }
    
    .product_cat-software .yith-ywraq-add-button img {
        margin-left: -30px;
    }
    
}


@media (max-width: 359px) {
	
    .without-header #main,
    body:not(.theme-preset-active) footer#colophon {
        padding-left: 5px;
        padding-right: 5px;
    }
    
    header#masthead,
    #content.site-content {
        padding-left: 5px;
        padding-right: 5px;
    }
    
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        font-size: 24px;
        line-height: 29px;
    }
    
    .header-right .links-user-profile:hover ul {
        display: none;
    }
    
    .header-right a.link-user-profile {
        pointer-events: inherit;
    }
    
    .download-chart-pdf {
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        width: 100%;
    }
    
}
