/* Links
--------------------------------------------- */
a {
	color: #d5001a;
}



a:hover,
a:focus,
a:active {
	color: #900315;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

h3 {
	color:#000;
}

.fade {
  background-color: #DB1F48;
  color: #fff;
  transition: background-color 1s;
}

.fade:hover {
  background-color: #004369;
}

.fade:focus,
.fade:active {
  background-color: black;
  transition: none;
}

.blueblend {
	background: rgb(28,49,109);
	background: linear-gradient(0deg, rgba(28,49,109,1) 0%, rgba(3,89,222,1) 100%);
}

.site-header {
	background: #fff;
}

a.btn:visited,
.frm_style_formidable-style.with_frm_style .frm_submit button:visited,
.woocommerce a.button:visited,
.woocommerce button.button:visited {
	
	color:#022D6F;
	
}



a.btn,
.frm_style_formidable-style.with_frm_style .frm_submit button,
.woocommerce a.button,
.woocommerce button.button,
#wps-slider-section #sp-woo-product-slider-609 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
	color:#fff;
	
	  background-color: #d5001a;;
  color: #fff;
  border: 1px solid #d5001a;
}
}

a.btn:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
#wps-slider-section #sp-woo-product-slider-609 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover {
	border-color:#000;
	background-color: #000;
	color:#fff;
}

input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
	color:#022D6F;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	color:#022D6F;
	border-color: #022D6F;
}


input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color:transparent;
	background-color: #d5001a;
	color:#fff;
}

.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input.frm_page_back {
  border-left-color: #000;
  border-right-color: #d1d1d1;
}

.frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back {
  border-color: #000;
    border-right-color: rgb(110, 205, 34);
    border-left-color: rgb(87, 154, 246);
}

.frm_forms .frm_progress_line li:first-of-type input {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  border-left: 1px solid #000;
    border-left-color: rgb(87, 154, 246);
    border-left-width: 1px;
}

.frm_forms .frm_progress_line input.frm_page_back {
  background-color: #000;
 
}





#welcome a.btn {
	color:#fff;
	border-color: #fff;
}

#welcome a.btn:hover {
	color:#fff;
	border-color:transparent;
	background-color: #022D6F
}

#welcome .selectorboxes a.btn:visited {
	
	color:#022D6F;
	
}



#welcome .selectorboxes a.btn {
	color:#022D6F;
	border-color: #022D6F;
}

#welcome .selectorboxes a.btn:hover {
	border-color:transparent;
	background-color: #d5001a;
}

.menu-toggle.btn {
	background-color: #fff;
}





p#breadcrumbs {
	color:#666;
}
p#breadcrumbs a,
p#breadcrumbs a:visited {
	color:#000;
}

p#breadcrumbs a:hover {
	color: #073c3e;
	
}

p#breadcrumbs .breadcrumb_last {
	color:#000;
	font-weight: 700;
}

.product-top p#breadcrumbs {
	color:#669900;
}
.product-top p#breadcrumbs a,
.product-top p#breadcrumbs a:visited {
	color:#fff;
}

.product-top p#breadcrumbs a:hover {
	color: #fff;
	text-decoration: underline;
	
}

.product-top p#breadcrumbs .breadcrumb_last {
	color:#669900;
	font-weight: 700;
} 



.notice {
	display: inline-block;
	padding:10px 16px;
	color:#fff;
	background-color: #b4aca5;
	}


/*========= top nav ===============*/

#top-nav {
	background: #f0f0f0;
}

ul#top-menu li {
	
	/*background-color: #7D7773;*/
	transition: background-color 1s;
	
	
}

ul#top-menu li a {
	
	color:#232220;
	transition: .2s ease-in-out;
  transition-property: all;
transition-property: color,background-color,border-color,box-shadow;
		
}

ul#top-menu li a:hover {
	
	color:#d5001a;
}



/*.nav-search {
	
	background-color: #000;
	
}

.nav-search:hover {
	
	background-color: #497036;
	
}

.nav-login {
	background-color: #80ABEE;
	
}

.nav-login:hover {
	background-color: #293f74;
	
}

.nav-register {
	background-color: #022D6F;
}

.nav-quote {
	
	background-color: #0359DE;
}

.nav-quote:hover {
	
	background-color: #52617a;
}*/

.headdivider h1.entry-title {
	color:#fff;
}







/*========= Home Page ===========*/

#welcome,
#welcome h3,
#welcome p {
	color:#fff;
}

.home #welcome .selectorboxes,
.home  #welcome .selectorboxes h3,
.home  #welcome .selectorboxes p {
	color:#4D423B;
}

#welcome {
	background: rgb(28,49,109);
	background: #0359DE;
	/*background-image: url('../img/swoosh-bg.png'),linear-gradient(0deg, rgba(28,49,109,1) 0%, rgba(3,89,222,1) 100%);*/
	background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right top;
   
}

.page-template-landing #welcome{
	background: #fff;
}

#loginpage {
	background: rgb(28,49,109);
	background-image: url('../img/swoosh-bg.png'),linear-gradient(0deg, rgba(28,49,109,1) 0%, rgba(3,89,222,1) 100%);
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	
	width:100%;
	
  height:100vh;
}
   


#welcome .selectorboxes ul li h3,
#welcome .selectorboxes ul li p,
.selectorboxes ul li h3,
.selectorboxes ul li p {
	color:#022D6F;
}

.selectorboxes ul li {
	background-color: #f0ebe6;
}

#elproducts {

	background-color: #f0ebe6;
}

/*========= Woo Commerce ===========*/

table.docs tr {
	
	border-bottom:1px solid #ccc;
	
}

table.docs tr:nth-child(even) {
	background-color: #f2f2f2;
	}



table.docs td a {
	color:#4D423B;
}



table.docs td a i.fa-file-lines,
table.docs td a i.fa-file-pdf {
	color:red;
}

table.docs td a i.fa-arrow-down {
	color:#000;
}

table.docs td a:hover {
	color: #4D423B;
}

table.docs tr:hover {
	background-color: #e6eefa;
	
}

body .wcpt-table a.wcpt-button, body .wcpt-table a.wcpt-link_button {
 
  border-style:none;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 0;
  background: #d5001a;
  
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	
	color:#022D6F;
	border-color: #022D6F;
	background: #fff;
	background-color: #fff;
	}
	
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
	
	color:#fff;
	border-color: #022D6F;
	background: #d5001a;
	background-color: #d5001a;
	}
	
.woocommerce-message::before {
 
  color: #d5001a;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #0359de;
  font-size: 27px;
}

.woocommerce-message {
  border-top-color: #0359de;
}

#wps-slider-section .wpsf-product {
	background-color: #fff;
}

#wps-slider-section #sp-woo-product-slider-609 .wpsf-product-title a {
	color:#333;
}

#wps-slider-section #sp-woo-product-slider-609 .wpsf-product-title a:hover {
	color: #000;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #e6eefa;
  border-radius: 5px;
}

.modules h2 {
	color:#0359de;
	margin-bottom:20px;
}

.modules a.btn {
	margin-top:20px;
}

.ccblue .ccchildpage {
  background: #fff;
 
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #333;
  padding-bottom:20px;
  
  margin-bottom:20px;
}

.ccpages_excerpt, .ccpages_more {
  font-size: 100%;
}

article header {
	background-color: #435059;
}

article header,
article header  p {
	color:#fff;
}








/*========= Foooter ===========*/

footer,
footer p {
	font-size: 16px;
color: #787A88;
letter-spacing: 0.53px;
font-weight: 700;
}

.strapline {
	
	background-color: #DFF4CE;
	color: #0359DE;
	margin-top: 120px;
	
}

.site-footer h3 {
	color:#80ABEE;
}

.site-footer .widget a {
	color:#fff;
}

footer p.footertext {
	font-size: 14px;
	color:#fff;
}

.wcpt-trigger_filter [data-wcpt-slug], 
.wcpt-trigger_filter [data-wcpt-slug] span, 
.wcpt-archive_redirect [data-wcpt-slug], 
.wcpt-archive_redirect [data-wcpt-slug] span {
  text-decoration: none;
  cursor: pointer;
}

.wcpt-trigger_filter [data-wcpt-slug]:hover, 
.wcpt-trigger_filter [data-wcpt-slug]:hover span, 
.wcpt-archive_redirect [data-wcpt-slug]:hover, 
.wcpt-archive_redirect [data-wcpt-slug]:hover span {
  text-decoration: underline;
  cursor: pointer;
}


.product-top {
	background-image: url('/wp-content/uploads/2024/03/header-bg.png');
	background-repeat: repeat-x;
	margin-top:114px;
}

.product-top h1 {
	display: block;
	text-align: center;
	color:#fff;
	padding-top:20px;
	padding-bottom:0;
	margin:0;
}

.productinfo {
	background-color: #eff1f4;
}

.tablepress {
  --head-active-bg-color: #abb8c3;
  --head-active-text-color: var(--head-text-color);
}

.tablepress {
  --text-color: #111;
  --head-text-color: var(--text-color);
  --head-bg-color: #abb8c3;
  --odd-text-color: var(--text-color);
  --odd-bg-color: #f9f9f9;
  --even-text-color: var(--text-color);
  --even-bg-color: #fff;
  --hover-text-color: var(--text-color);
  --hover-bg-color: #f3f3f3;
  --border-color: #ddd;
  --padding: 0.5rem;
  border-collapse: collapse;
  border-spacing: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
 
	padding:10px 20px;
	border:1px solid;
	border-radius:0;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	display: inline-block;
}


button,
[type="button"],
[type="reset"],
[type="submit"] {
	padding:10px 20px;
	border:1px solid;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	display: inline-block;
	background: #fff;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}




input[type="button"],
input[type="reset"],
input[type="submit"] {
	margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    color: #fff;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 30px;
    vertical-align: middle;
    font-size: 15px;
    line-height: 45px;
    text-align: center;
    text-decoration: none;
    transition: .2s ease-in-out;
    transition-property: color, background-color, background-position, background-size, border-color, box-shadow;
    font-family: 'Red Hat Display';
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 30px;
    background-origin: border-box;
    background-color:#d5001a;
    }
    

input[type="button"]:after,
input[type="reset"]:after,
input[type="submit"]:after {
	display: none;
      }



input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #000;
}




input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}


.search-form input[type="search"] {
  width: 70%;
  max-width: 100%;
  color: #313131;
  padding: 6px;
   
  line-height: 30px;
  display: inline-block;
  font-size: 14px;
  position: relative;
  z-index: 2;
  -webkit-appearance: none;
  height: 100%;
  margin: 0;
  border: 1px solid #d8d8d8;
  outline: 0;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

.btn,
.frm_style_formidable-style.with_frm_style .frm_submit button,
.woocommerce a.button,
.woocommerce button.button,
#wps-slider-section #sp-woo-product-slider-609 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button),
.ur-frontend-form button, .ur-frontend-form button[type="submit"], .ur-frontend-form input[type="submit"] {
	margin: 0;
  margin-bottom: 0px;
border: none;
overflow: visible;
font: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
color: #fff;
-webkit-appearance: none;
border-radius: 0;
display: inline-block;
box-sizing: border-box;
padding: 0 30px;
vertical-align: middle;
font-size: 15px;
line-height: 45px;
text-align: center;
text-decoration: none;
transition: .2s ease-in-out;
  transition-property: all;
transition-property: color, background-color, background-position, background-size, border-color, box-shadow;
font-family: 'Red Hat Display';
font-weight: 700;
text-transform: none;
letter-spacing: 0;
border-radius: 30px;
background-origin: border-box;
}






.uk-button,
.uk-button:hover,
.uk-button:visited,
.uk-button:focus,
a.uk-button,
a.uk-button:hover,
a.uk-button:visited,
a.uk-button:focus {
	color:#fff;
	}
	
.uk-button.uk-button-primary-inverse,
.uk-button.uk-button-primary-inverse:hover,
.uk-button.uk-button-primary-inverse:visited,
.uk-button.uk-button-primary-inverse:focus {
	color:#00393d;
	}
	
.uk-section-default.herosection {
	
	background: rgb(255,255,255);
background: radial-gradient(circle, rgba(255,255,255,1) 34%, rgba(223,227,234,1) 100%);
	}
	
.page-template-purchase .site-main {
	background-color: #eff1f4;
	}
	
.maxa-tipologia-card .uk-button {
  background: #232220;
  border: 1px solid #232220;
  color: white;
}

.maxa-tipologia-card .uk-button-primary { 
	border: 1px solid #232220;
	}
	
table.wcpt-table a.wcpt-button {
	color:#fff;
	background: #d5001a;
	border-radius: 30px;
	}
	


table.wcpt-table a.wcpt-button .wcpt-cell-val .wcpt-item-row,
table.wcpt-table a.wcpt-button div {
	padding:0;
	margin:0;
	}




