.controlloForm{display:none;}
:root {
--cnvs-body-font: 'Roboto', sans-serif !important;
--cnvs-primary-font: 'Roboto', sans-serif !important;
--cnvs-header-height: 70px;
}
a {color: #205e7b;}
a:hover, .entry-title .h3 a:hover, .entry-title h4 a:hover, .entry-title .h4 a:hover {color: #043281 !important;}
.email a:hover {color: #b3aaaa !important; text-decoration:underline !important;}
.link_chiaro_hover:hover{color: #6494e7 !important;}
.is-expanded-menu #header.transparent-header {--cnvs-header-bg: transparent;border-bottom: 0; 
background-color: #205e7b42;/*z-index: 9;*/z-index: 99;}
.is-expanded-menu #header.transparent-header2 {background-color: #043281;}
#footer {background-color: #122644 !important;}
.full-topbar > .container {width: 100%;max-width: none;padding: 0 30px;}
.top-links-item {position: relative;border-left: #ffffff6b solid 1px !important;}
.top-links-item:hover {background-color: #fb9836; color: #ffffff !important;}
.top-links-item a:hover {color: #ffffff !important;}
.top-links-item2 {background-color:#00235f;}
.top-links-item2:hover {background-color: #fb9836; color:#fff;}
.top-links-item2 a:hover {color: #ffffff !important;}
.top-links-item:first-child, .top-links-sub-menu .top-links-item {border-left: #ffffff6b solid 1px !important;}
.header-misc-icon > a {color: #fff;}
#top-bar {background-color: #043281;}
.menu-item > .menu-link {color: #fff;}
.sticky-header .menu-item > .menu-link {color: #fff;}
.sticky-header .menu-item > .menu-link2 {color: #fff;}
.sticky-header .menu-item.current > .menu-link {color: #000;}
.sticky-header .menu-item.current > .menu-link2 {color: #fff;}
.menu-item.current > .menu-link {color: #205e7b;}
.menu-item.current > .menu-link {/*color: #205e7b;*/color: #ffffff;}
.menu-item:hover > .menu-link {color: #3e90b7;}

.titolo_home {font-size: 40px;}

.min-vh-50 {min-height: 50vh !important;}
.min-vh-10 {min-height: 10vh !important;}
.h-400 {height: 400% !important;}

.heading-block h2, .heading-block .h2 {
  font-size: var(--cnvs-heading-block-font-size-h1); letter-spacing:normal;
}

.contatti .heading-block h3, .contatti .heading-block .h3 {font-size: 18px; font-weight: normal;}

.bg_arancio {background:#ff7e00 !important; border:solid 0px #ff7e00;}
.bg_arancio:hover {background:#043281 !important; border:solid 0px #043281;}

.underliner {
--cnvs-underliner-size: 30%;
--cnvs-underliner-color: var(--cnvs-themecolor-rgb);
--cnvs-underliner-opacity: 0.5;
--cnvs-underliner-speed: 0.3s;
position: relative;opacity: 1 !important;
background-image: linear-gradient(to bottom, transparent calc(100% - var(--cnvs-underliner-size)), rgb(197 213 221) calc(100% - var(--cnvs-underliner-size)));
background-repeat: no-repeat;background-size: 0% 100%;
transition: background-size var(--cnvs-underliner-speed)cubic-bezier(0.14, 0.15, 0.13, 0.99);}
.form-select {padding: 0.375rem 2.25rem 0.375rem 0.75rem;font-size: 0.8rem;font-weight: 400;line-height: 1.5;}
.form-control {padding: 0.375rem 0 0.375rem 0.75rem;font-size: 0.8rem;font-weight: 400;line-height: 1.5;}
.btn_aggiungi_pacco {font-size: 0.8rem;font-weight: 400;line-height: 1.5;}
.bg-color, .bg-color #header-wrap {background-color: #205e7b85 !important;}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #205e7b;
    --bs-btn-border-color: #205e7b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #205e7b;
    --bs-btn-hover-border-color: #205e7b;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #205e7b;
    --bs-btn-active-border-color: #205e7b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #205e7b;
    --bs-btn-disabled-border-color: #205e7b;
}
.is-expanded-menu .sticky-header #header-wrap2 {background-color: #205e7b;}
.bg_blu_portale {background-color: #205e7b;}
.bg_bianco {background-color: #fff;}
.bg_grigio_medio {background-color: #f5f7fc;}
.txt_bianco {color: #fff !important;}
.contenitore_richiesta_preventivo_home {background-color: #fff; border-radius: 10px; -webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.09); box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.09);}
.bg-color-2 {background-color: #e9c46a !important; padding:10px 5px 5px 5px; margin-right:10px; vertical-align: -.125em; color: #fff; height: 2.15rem; font-weight:300; font-size:16px}
.before-heading {font-family: inherit;}
.button.button-border:not(.button-fill):hover {background-color: #254d8a;color: #fff !important;
	border-color: transparent !important;}
.menu-item:hover {color: #000 !important;font-weight: 900 !important;background-color: #ffffff;}
.sticky-header .menu-item:hover {color: #0d3b51 !important; font-weight: 900 !important;background-color: #ffffff;}
.menu-item:hover > .menu-link {color: #0d3b51 !important;}
.sticky-header .menu-item:hover > .menu-link {color: #0d3b51 !important;}

/* Contenitore principale */
.section.bg_blu_portale {position: relative;overflow: hidden;background-color: #205e7b; /* Colore dello sfondo della strada */}

.text-white2 {color: #fff !important;}
.text-white2:hover {color: #5ab6e1 !important;}

/* Strada */
.road {position: absolute;top: 85%;left: 0;width: 100%;height: 10px;
	background: repeating-linear-gradient(to right,transparent 0%,transparent 80px,white 180px,white 100px,transparent 100px,transparent 100%);
	background-size: 150px 100%;animation: roadScroll 20s linear infinite;transform: translateY(-50%);}
.road_top {
    position: absolute;
    top: 13%;
    left: 0;
    width: 100%;
    height: 10px;
    background: repeating-linear-gradient(to right, transparent 0%, transparent 80px, white 180px, white 100px, transparent 100px, transparent 100%);
    background-size: 150px 100%;
    animation: roadScroll 20s linear infinite;
    transform: translateY(-50%);
}
#slider-subscribe-form .input-group {background-color: #FFF;border: 1px solid #EEE;border-radius: 3px;
	box-shadow: 0 0 30px 4px rgba(0,0,0,0.15);border-left: 3px solid red;}
#slider-subscribe-form input {box-shadow: none;border: 0;height: 64px;padding-left: 1.25rem;}
#slider-subscribe-form .input-group { align-items: center; }
#slider-subscribe-form .form-control.error { background-color: #ffe6e6; }
.social-icon { margin-left: 8px; }
#slider-subscribe-form { width: 125%; }
.device-sm #slider-subscribe-form,.device-xs #slider-subscribe-form { width: 100%; }
.tab-header {list-style: none; display: flex; padding: 0; margin: 0 0 0px 0;}
.tab-pane {display: none;}
.tab-pane.active {display: block;}
.tab-header li.active {background: #ff7e00; color: #fff;}
.tab-header li {padding: 10px 20px; cursor: pointer; background: #fb9836; color: #fff; margin-right: 5px;}
.tab-header li .arrow {visibility: hidden; /* invisibile di default */}
.tab-header li.active .arrow {visibility: visible; /* visibile solo TAB attivo */}
.lead {font-size: 1.25rem; font-weight: 500;}
.tagcloud span {margin-right: 4px; margin-bottom: 4px; padding: 3px 6px; border: 1px solid #ffffff; font-size: 13px !important; color: #ffffff; border-radius: 2px; transition: all 0.3s ease-in-out; background-color: #e9c46a;}
.tagcloud a {margin-right: 4px; margin-bottom: 4px; padding: 3px 6px; border: 1px solid #ffffff; font-size: 13px !important; color: #ffffff; border-radius: 2px; transition: all 0.3s ease-in-out; background-color: #e9c46a;}

.device-video-wrap::before, .dotted-bg::before {
    z-index: -1;
}

h3.lead a {color:#212529;}
h3.lead a:hover {color:#205e7b;}

.form-control.cerca {min-width: 215px;}
.form-switch .form-check-input {cursor:pointer;}

.pricing,[class*=pricing-] {
    --cnvs-pricing-base-color: var(--cnvs-heading-color);
    --cnvs-pricing-background: var(--cnvs-contrast-100);
    --cnvs-pricing-border-size: 1px;
    --cnvs-pricing-border-color: rgba(var(--cnvs-contrast-rgb), 0.075);
    --cnvs-pricing-border-radius: 0.25rem;
    --cnvs-pricing-title-padding: 1rem;
    --cnvs-pricing-title-bg: var(--cnvs-contrast-100);
    --cnvs-pricing-title-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.075);
    --cnvs-pricing-title-font-size: 1.5rem;
    --cnvs-pricing-title-font-weight: bold;
    --cnvs-pricing-title-font-spacing: 1px;
    --cnvs-pricing-title-font-transform: uppercase;
    --cnvs-pricing-title-font-color: var(--cnvs-heading-color);
    --cnvs-pricing-price-padding: 1.5rem;
    --cnvs-pricing-price-color: var(--cnvs-contrast-900);
    --cnvs-pricing-price-font-size: 4rem;
    --cnvs-pricing-price-bottom-border-width: 100px;
    --cnvs-pricing-price-bottom-border-size: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-pricing-price-currency-icon: 1.74rem;
    --cnvs-pricing-price-month: 0.99354rem;
    --cnvs-pricing-features-padding: 2rem;
    --cnvs-pricing-features-font-padding: 0.375rem;
    --cnvs-pricing-features-font-size: 0.875rem;
    --cnvs-pricing-popular-bg: var(--cnvs-contrast-100);
    --cnvs-pricing-popular-title-padding: 1.25rem;
    --cnvs-pricing-popular-font-color: var(--cnvs-themecolor);
    --cnvs-pricing-popular-title-font-size: 1.5rem;
    --cnvs-pricing-popular-pricing-font-size: 4.5rem;
    --cnvs-pricing-popular-box-shadow: 0 0 8px rgba(var(--cnvs-contrast-rgb), 0.1);
    --cnvs-pricing-minimal-bg: var(--cnvs-contrast-0);
    --cnvs-pricing-extended-padding: 30px
}

.pricing {
    position: relative
}

.pricing>[class^=col-] {
    margin-top: 1.25rem
}

.pricing-box {
    position: relative;
    overflow: hidden;
    border: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
    border-radius: var(--cnvs-pricing-border-radius);
    background-color: var(--cnvs-pricing-background)
}

.pricing-title {
    padding: 10px;
    background-color: var(--cnvs-pricing-title-bg);
    border-bottom: var(--cnvs-pricing-title-border);
    letter-spacing: 1px
}

.pricing-title .h3,.pricing-title h3 {
    margin: 0;
    font-size: 18px;
    font-weight: var(--cnvs-pricing-title-font-weight);
    color: var(--cnvs-pricing-title-font-color)
}

.pricing-title span {
    display: block;
    color: var(--cnvs-contrast-600);
    font-weight: 300;
    font-size: 18px;
    margin: 3px 0;
    text-transform: var(--cnvs-pricing-title-font-transform)
}

.pricing-title.title-sm .h3,.pricing-title.title-sm h3 {
    font-size: 18px;
}

.pricing-title.title-sm span {
    font-size: calc(var(--cnvs-pricing-title-font-size/1.714))
}

.pricing-price {
    position: relative;
    padding: var(--cnvs-pricing-price-padding) 0;
    color: var(--cnvs-pricing-price-color);
    font-size: var(--cnvs-pricing-price-font-size);
    line-height: 1
}

.pricing-price .price-unit {
    display: inline-block;
    vertical-align: top;
    margin: 7px 3px 0 0;
    font-size: var(--cnvs-pricing-price-currency-icon);
    font-weight: 400
}

.pricing-price .price-tenure {
    vertical-align: baseline;
    font-size: var(--cnvs-pricing-price-month);
    font-weight: 400;
    letter-spacing: 1px;
    color: var(--cnvs-contrast-600);
    margin: 0 0 0 3px
}

.pricing-features {
    border-top: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
    border-bottom: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
    background-color: var(--cnvs-contrast-100);
    padding: var(--cnvs-pricing-features-padding) 0
}

.pricing-features ul {
    margin: 0;
    list-style: none
}

.pricing-features li {
    padding: var(--cnvs-pricing-features-font-padding) 0
}

.pricing-action {
    padding: calc(var(--cnvs-pricing-title-padding) * 1.25) 0
}

.pricing-highlight {
    box-shadow: var(--cnvs-pricing-popular-box-shadow);
    z-index: 10;
    margin: calc(-1 * var(--cnvs-pricing-popular-title-padding)) calc(-1 * var(--cnvs-pricing-border-size))
}

.pricing-highlight .pricing-features,.pricing-highlight .pricing-title {
    background-color: var(--cnvs-pricing-background)
}

.pricing-highlight .pricing-price {
    font-size: var(--cnvs-pricing-popular-pricing-font-size)
}

.pricing-simple {
    border: 0
}

.pricing-simple .pricing-features,.pricing-simple .pricing-title {
    border: 0;
    background-color: transparent
}

.pricing-minimal .pricing-price {
    background-color: var(--cnvs-pricing-minimal-bg);
    border-bottom: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color)
}

.pricing-minimal .pricing-price::after {
    display: none
}

.pricing-extended {
    background-color: var(--cnvs-pricing-minimal-bg);
    text-align: left
}

.pricing-extended .pricing-title {
    background-color: transparent;
    padding-top: 0;
    text-align: left
}

.pricing-extended .pricing-features {
    border: 0;
    background-color: transparent
}

.pricing-extended .pricing-action-area {
    border-left: var(--cnvs-pricing-title-border);
    background-color: var(--cnvs-pricing-title-bg);
    padding: var(--cnvs-pricing-extended-padding);
    text-align: center
}

.pricing-extended .pricing-action-area .pricing-action,.pricing-extended .pricing-action-area .pricing-price {
    padding: 0
}

.pricing-extended .pricing-action-area .pricing-price {
    padding-bottom: var(--cnvs-pricing-popular-title-padding)
}

.pricing-extended .pricing-action-area .pricing-price::after {
    display: none
}

.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
    display: block;
    margin: 10px 0 0 0;
    font-weight: 300;
    text-transform: uppercase;
    font-size: .875rem
}

.pricing-extended .pricing-meta {
    color: var(--cnvs-contrast-600);
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0px;
    padding-bottom: 10px
}

.pricing.pricing-5 .pricing-box {
    float: left;
    width: 20%;
    margin-top: 10px;
}

.pricing.pricing-5 .pricing-box.best-price {
    margin-top: 0
}

.pricing.pricing-5 .pricing-box:nth-child(5) {
    margin-left: 10px;
}

.pricing.pricing-5 .pricing-title .h3,.pricing.pricing-5 .pricing-title h3 {
    font-size: 18px;
}

.pricing.pricing-5 .best-price .pricing-title .h3,.pricing.pricing-5 .best-price .pricing-title h3 {
    font-size: 18px;
}

.table-comparison,.table-comparison th {
    text-align: center
}

.table-comparison td:first-child,.table-comparison th:first-child {
    text-align: left;
    font-weight: 700
}

.table-responsive {
    scrollbar-width: medium; /* Firefox */
    scrollbar-color: #888 #f1f1f1; /* colore barra */
}

.table-responsive::-webkit-scrollbar {
    height: 10px; /* aumenta altezza */
}

.table-responsive::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.table-responsive::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

.table-responsive::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.table-scroll-hint {display:none;}

.box_crediti .pricing-features {min-height: 550px;}
.bg_arancio2 {background-color: #e9c46a;}
.bg_arancio2:hover {background-color: #e9c46a !important; opacity:1;}

@keyframes roadScroll {
	from {
		background-position: 100% 0;
	}
	to {
		background-position: 0 0;
	}
}

/* header */
.hideMobileHSmall{display:inline-block;}
.hideDesktopHSmall{display:none;}

@media (max-width: 1020px){
.is-expanded-menu .menu-link{--cnvs-primary-menu-padding-x: 15px;}
}
@media (max-width: 991.98px){
.menu-item > .menu-link {color: #fff;}
.headerMobileInterna .menu-item > .menu-link {color: #fff;}
.cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after{background-color:#fff;}
.headerMobileInterna .cnvs-hamburger .cnvs-hamburger-inner, .headerMobileInterna .cnvs-hamburger .cnvs-hamburger-inner::before, .headerMobileInterna .cnvs-hamburger .cnvs-hamburger-inner::after{background-color:#fff;}
.table > :not(caption) > * > * {background-color: #f3f3f3; border-color: #7b7b7b;}
.pb-0-mobile {padding-bottom:0px !important;}
.mb-0-mobile {margin-bottom:0px !important;}
}

@media (max-width: 991.98px){
.hideMobile{display:none}
.table-scroll-hint { display: inherit !important; text-align: left; font-size: 18px; color: #000; margin-top: 3px; font-style: italic;}
}
@media (max-width: 740px){
.top-links-item > a {padding: 11px;}
}

@media (max-width: 710px){
.hideMobileHSmall{display:none;}
.hideDesktopHSmall{display:inline-block;}
.full-topbar > .container {padding: 0px 10px;}
.top-links-item > a {font-size: 0.8rem;}
}

.showUnder610{display:none;}
@media (max-width: 610px) {
.showUnder610{display:block;}
.hideUnder610{display:none;}	
.hideDesktopHSmall{display:none;}
.paddingMobileSmall{padding-left:0px;}
}
@media (max-width: 520px) {
.hideUnder520{display:none;}
}
@media (max-width: 440px) {
.top-links-item > a {font-size: 0.6rem;padding:7px;}
}
@media (max-width: 991px) {
#header.transparent-header:not(.sticky-header) #header-wrap {background-color: #205e7b42;border-bottom: 1px solid #205e7b42;}
}

/* form slider preventivo */
.formSliderPreventivo{width:135%;}

@media (max-width: 1750px) {
.heading-block h1.h1CustomRotate, .heading-block .h1.h1CustomRotate{font-size:2.2rem;}
}
@media (max-width: 1700px) {
.formSliderPreventivo{width:150%;}
.col-padding-custom{padding: 3rem;}	
.opm-medium-word {font-size: 80px;} 
}
@media (max-width: 1530px) {
.formSliderPreventivo{width:155%;}
.heading-block h1.h1CustomRotate, .heading-block .h1.h1CustomRotate{font-size:2rem;}
}
@media (max-width: 1412px) {
.heading-block h1.h1CustomRotate, .heading-block .h1.h1CustomRotate{font-size:1.8rem;}
.opm-medium-word {font-size: 70px;}
}
@media (max-width: 1300px) {
.heading-block h1.h1CustomRotate, .heading-block .h1.h1CustomRotate{font-size:1.7rem;}
}
@media (max-width: 1200px) {
.opm-medium-word {font-size: 65px;}
.formSliderPreventivo{width:140%;}
}
@media (max-width: 1092px) {
.heading-block h1.h1CustomRotate, .heading-block .h1.h1CustomRotate{font-size:1.5rem;}
.opm-medium-word {font-size: 65px;}
.device-md .opm-medium-word{font-size: 65px;}
}
@media (max-width: 991.98px) {
.col-padding-custom{padding: 2rem;}	
}
@media (max-width: 768px) {
.col-padding-custom{padding: 0rem;}	
.formSliderPreventivo{width:auto;}
#footer .footer-widgets-wrap {padding: 3rem 0;}
.one-page-arrow{display:none;}
.min-vh-100 {
    min-height: 10vh !important;
}
.loghi_partner .col-padding {padding: 0rem;}
.top-links .fs-6 {font-size: 0.8rem !important;}
.transpallet_mobile {top: 30px !important; left: 9px !important; min-width: 100%; min-height: 100%;}
.w-50_mobile {width: 100% !important;}
.heading-block h2, .heading-block .h2 {font-size: 24px; line-height: 34px; letter-spacing: normal;}
}

/* home */
@media (max-width: 991px) {
.container-md, .container-sm, .container {max-width: 96%;}
.col-md-5, .col-md-7 {flex: 0 0 auto; width: 100%;}
.formSliderPreventivo{width:100%;}
.position-md-absolute {position: inherit !important;}
}

.labelSmall{font-size: 0.8rem;}
.smallError{display:block;font-size: 12px;}
.divSmallError{width: 100%;text-align: right;}

@media (max-width: 1535px) {
.titForm{font-size: 0.8rem;}
}
@media (max-width: 1340px) {
.titForm{padding: 10px 10px !important;}
}
@media (max-width: 1340px) {
.titForm{font-size: 0.7rem;}
}

.sottotitolo_registra_azienda {font-size: 36px;}
.iconlist li {flex-wrap: inherit !important;}

/* bottone con spinner*/
button.spinnerButton {position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 8px;}
button.spinnerButton .btn-text {display: inline-block;}
button.spinnerButton .spinner {display: none;width: 24px;height: 24px;}
.linkPrevHeader{font-size: 12px;line-height: 17px !important;}

/*anteprima preventivi*/
.tagcloud a:hover {border-color: #ff7300 !important;background-color: #ff7300 !important;color:  #fff !important;}
.btn:hover {color: #fff; background-color:  #ff7300 !important;border-color:  #ff7300 !important;}
.btn1:hover {background-color:  #ff7300 !important; color:  #fff !important;}

/* news */
.img-wrapper-smaller {width: 100%;aspect-ratio: 4/3;overflow: hidden;}
.img-wrapper-smaller img {width: 100%;height: 100%;object-fit: cover;display: block;}
.entry-categories span {color: #FFF !important;padding: 3px 5px;font-size: 10px;border-radius: 2px;
    text-transform: uppercase;letter-spacing: 1px;font-weight: 400;}

.spost,.mpost {margin-top: 20px;padding-top: 20px;border-top: 1px dashed #E5E5E5;}
.mpost {margin-top: 25px;padding-top: 25px;}
.spost:first-child,.mpost:first-child {margin-top: 0;padding-top: 0;border-top: 0;}
.spost .entry-image,.mpost .entry-image {float: left;margin: 0 15px 0 0;text-align: center;}
.spost .entry-image,.spost .entry-image a,.spost .entry-image img,.spost .entry-image i {width: 48px;
	height: 48px;}
.spost .entry-image a i,.mpost .entry-image a i {font-size: 28px;line-height: 48px;color: #666;background-color: #EEE;}
.spost .entry-title h4,.mpost .entry-title h4 {margin: 0;font-size: 14px;font-weight: 600;}
.spost .entry-title h4 a,.mpost .entry-title h4 a { color: #333; }
.spost .entry-title h4 a:hover,.mpost .entry-title h4 a:hover { color: #1ABC9C; }
.spost .entry-meta { margin: 8px -10px 0 0; }
.spost .entry-meta li,.mpost .entry-meta li {font-size: 13px;margin: 0 10px 0 0;}
.spost.categorie {margin-top: 15px;padding-top: 15px;border-top: 1px dashed #E5E5E5;}
.entry-categories {position: absolute;top: 10px;right: 10px;text-transform: capitalize;}
.bg-overlay .entry-categories {position: relative;left: auto;bottom: auto;margin-bottom: 12px;z-index: 2;}
.entry-categories a {color: #FFF !important;padding: 3px 5px;font-size: 10px;border-radius: 2px;
	text-transform: uppercase;letter-spacing: 1px;font-weight: 400;}
.bg-categories{background: #043281 !important;}
.btn-arancio{background:#fb9836;padding: 5px 10px !important;}
.btn-arancio:hover{background:#ff7e00;color: #fff !important;}
.btn.btnRichiesta:hover {color: #fff !important;background-color: #ff7300 !important;
	border-color: #ff7300 !important;}
	
.kmDaFare::before {content: '';border-top: 1px solid #dbdbdb;padding-top: 7px;display: block;width: 80%;
    height: 1px;margin: 0 auto;}
.lblProfilo{background: #fb9836;border-radius: 16px;font-size: 14px;padding: 5px 13px;color: #ffffff;
    font-weight: 500;}
.btn-arancio-n{background:#fb9836;padding: 5px 10px !important;font-size: 1.08rem; line-height: 1.3rem;white-space:break-spaces;}
.btn-arancio-n:hover{background:#ff7e00;color: #fff !important;}
.fs-7{font-size: 0.9rem;line-height: 1.2rem;}

.btn-arancio-n2{background:#ffc58c;padding: 5px 10px !important;font-size: 1.08rem;color:#8d4600;}
.btn-arancio-n2:hover{background:#ff7e00;color: #fff !important;}

.imgTondaPrev{width: 60px; height: 60px;}
.contenutoDivTondo{border: 2px solid #fb9836; color: #fb9836; font-size: 1.2rem;}
.labelDivTondo{bottom: -3px;font-size: 0.7rem;border-radius: 3px;background-color: #e2e3e6 !important;color: #3b465c !important;}
.intImgTondaPrev{border: 2px solid #fb9836;object-fit: cover;}
.vert-middle{vertical-align:middle;}
.text-arancio{color:#fb9836;}
.punteggioRating{color: #996d00;font-weight: 600;}
small.smallPrev{font-size: calc(1rem * 0.775);}
.lblRecensioni{white-space: pre;}

.bg_box_sidebar {background-color:#043281;}
.bg_box_sidebar2 {background-color:#fb9836;}
.button_sidebar {background-color:#fff; color:#043281;}
.button_sidebar:hover {background-color:#ed8823; color:#fff; border:solid 1px #fff;}
.button_sidebar2 {background-color:#fff; color:#fb9836;}
.button_sidebar2:hover {background-color:#ed8823; color:#fff; border:solid 1px #fff;}

.labelCustomFiltri{font-size:0.9rem;margin-bottom: 5px;line-height: 1.1rem;}
.d-flex .labelCustomFiltri{margin-bottom: 0px;}
.inputCustomFiltri{width: 1.25em;height: 1.25em;margin-left: -1.2em !important; margin-right: 5px;}
.read-more-mask {background: #f8f9fa;min-height:auto;background-image: none !important;}
.divReadMoreCustom{padding-bottom:30px;}
.readMoreCustom{color: #ff7300;font-weight: 800;font-size: 0.9rem;}
.readMoreCustom i {top: 0px;margin-left: 1px;}
.fontSizeAntePrev{font-size:0.85rem;}
.trasportatori-section {background-color: #061734;}
.h1Trasportatori{line-height: 2.7rem;font-size: 2.5rem;}
.btn-arancio-nt{background:#fb9836;font-size: 0.95rem; line-height: 1.1rem;white-space:break-spaces;}
.btn-arancio-nt:hover{background:#ff7e00;color: #fff !important;}
.btn-barancio-nt{background:#ffffff;font-size: 0.95rem; line-height: 1.1rem;white-space:break-spaces;color:#fb9836 !important;}
.btn-barancio-nt:hover{background:#ff7e00;color: #fff !important;}
.text-green{color:#c1fb5b;}
.contPrevAnteprima{border-color: rgba(0, 0, 0, 0.175) !important;}

@media (max-width: 1300px) {
.d-flex .labelCustomFiltri{font-size:0.8rem;line-height: 1rem;}
}

.listeParGenerici ul{margin-left:20px;}
.listeParGenerici p{margin-bottom: 0px;}
.listeParGenerici h1,h2,h3,h4,h5{margin-bottom: 0px;}
.h2Landing{font-size: 1.5rem !important;line-height:1.9rem;}
.hrGrigio{color:#ccc;}
.divReadMoreCustom.custom2 .read-more-mask {height: 38px !important;}
#map {height: 400px;width: 100%;max-width: 800px;}
.map_scheda {max-width: 100% !important;}
.column-count-4-footer{column-count:4;}
@media (max-width: 768px) {
.column-count-4-footer{column-count:2;}
.mt-5_mobile {margin-top:10px !important;}
.min-vh-50_mobile {min-height: 10vh !important;}
.padding-top_mobile_0px { padding-top:0px !important; padding-bottom: 20px;}
.titolo_home {font-size: 30px;}
.road {top: 93%;}
.road_top {top: 6%;}
.pe-6-mobile {padding-right: 1rem !important;}
.sottotitolo_registra_azienda {font-size: 32px;}
}

.showUnder740{display:none;}
.hideUnder740{display:block;}
@media (max-width: 740px) {
.hideUnder740{display:none;}
.showUnder740{display:block;}
}

@media (max-width: 820px) {
.containerMobileTopbar{padding: 0 10px !important;}
}
@media (max-width: 785px) {
.hideUnder785{display:none;}
}
@media (max-width: 500px) {
.flexMobileH{flex:1;}
.widthFlexMobileH{width:100%;padding:0px;}
.containerMobileTopbar{padding: 0 0px !important;}
.noBorderFlexMobileH{border-bottom: 0px !important;}
}

.bootstrap-select button{
--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
font-size: 0.8rem;font-weight: 400;line-height: 1.5;color: var(--bs-body-color);background-color: var(--bs-body-bg);
background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);background-repeat: no-repeat;
background-position: right 0.75rem center;background-size: 16px 12px;border: var(--bs-border-width) solid var(--bs-border-color);
border-radius: 0px;transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.attaccatoCont .bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: var(--bs-body-color);}
.bootstrap-select .dropdown-toggle::after{display:none;}
.bootstrap-select .dropdown-toggle.btn:hover {color: var(--bs-body-color);background-color: #ffffff !important;
    border-color: var(--bs-border-color) !important;}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: 0 !important;outline: 0px auto -webkit-focus-ring-color !important;outline-offset: -2px;}
.bootstrap-select .dropdown-toggle.btn.show {
    background-color: #ffffff;border-color: var(--bs-border-color) !important;}
.attaccato{position: relative;flex: 1 1 auto;width: 1%;min-width: 0;display: block !important;}
.attaccatoCont .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {width: auto;}	

@media (max-width: 1290px) {
.formLabelSmaller{font-size:0.9rem;}
}
.fs_small{font-size: 0.7rem;line-height: 0.9rem;}

@media (max-width: 1290px) {
.fontSizeResponsive{font-size:1.7rem !important;}
}

.btnValoriCustom{ padding: 0.2rem 0.5rem;letter-spacing: 0px !important;}
.btnValoriCustom i{margin-right: 0px;}
.cardCustomUl{font-size: 14px;line-height: 21px;padding: 0.6rem;}
.cardCustomUlint{border: 1px solid #ccc;padding: 2px 4px;border-radius: 6px;margin-bottom: 8px;
    display: inline-block;margin-right: 5px; white-space: nowrap;vertical-align: top;}