@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.swal2-content #swal2-content {
	text-align: left;
}


.landscape-section a:hover, .landscape-section a:visited, .landscape-section a:focus {
	color: inherit !important;
}

.more-info-box {
	position: absolute;
	top: calc(50% + 5px);
	transform: translateY(-50%);
	right: 35px;
	pointer-events: none;
	opacity: 0;
	width: 350px;
	z-index: 2;
	color: #3b3945;
	font-size: 1rem;
	font-weight: 400;
	background: #e3e3e3;
	padding: 10px;
	clear: both;
	border-radius: 8px;
	box-shadow: 0 0 0 #333c;
	transition: .5s all ease;
}

.more-info label{
	font-size: 1.1rem;
}

.more-info label, .more-info .more-info-box {
	cursor: help !important;
}

.more-info-box.vis {
	opacity: 1;
	pointer-events: all;
	box-shadow: 2px 2px 8px rgba(51, 51, 51, 0.342);
}
.close_swag {
    top: 5px;
    right: 5px;
    cursor: pointer;
    font-size: 25px;
}
.more-info-box:after {
    content: '';
    position: absolute;
    width: 0;
    top: calc(50% - 5px);
    height: 0;
    right: -40px;
    border: 20px inset transparent;
    border-left: 20px inset #e3e3e3;
    transform: translateY(-50%);
}

.more-info-description, .more-info-logo {
	float: left;
}

.more-info-logo {
	width: 30%;
    margin-top: 28px;
}

.more-info-description {
	width: 70%;
}

p {
	font-size: 16px;
}

mark {
	background-color: #b12a41;
	color: #ffffff;
}

.landscape-row mark {
	color: #000 !important;
}

.icon-first-section {
	border: 1px solid #b12a41;
	background-color: #b12a41;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	padding: 20px;
	box-shadow: 10px 10px 15px #3b3945;
}

.icon-first-section img {
	width: 100%;
	left: 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.owl-carousel .item {
    font-size: 16px;    
}
.owl-carousel .col-7 .offer-price {
    font-weight: 700;
    font-size: 1rem;
}
.btn-check:focus+.btn, .btn:focus {
    outline: 0;
    box-shadow: none;
}
.icon-home {
	font-size: 180px;
	color: #3b3945;
	border: 1px solid #b12a41;
	background-color: #b12a41;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	padding: 20px;
	box-shadow: 10px 10px 15px #3b3945;
}

.first-home h2 {
	font-size: 45px;
}

.first-home p {
	font-family: 'roboto-italic';
	font-size: 22px;
}

mark {
	background-color: #b12a41;
}

.landscape-section {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
}

.landscape-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff8;
	/* background: linear-gradient(to bottom, #3b394599, #fffa); */
}

.img-furgo {
	z-index: 1;
	bottom: -130px;
	left: -20px;
	opacity: 0.5;
	pointer-events: none;
}

.landscape-row {
	z-index: 3;
}

.landscape-section {
	z-index: 1;
}



.btn-slide {
	background-color: #b12a41;
	padding: 10px 20px;
}


.invia {
	text-align: right;
}

.btn-contact {
	background-color: #b12a41;
	padding: 10px 40px;
}

.contact h2 {
	font-family: 'Roboto-Bold';
	font-size: 45px;

}

.contact i {
	font-size: 30px;
}

.contact a {
	color: #3b3945;
}

.footer a {
	color: #fff;
}

.footer a:hover {
	color: #b12a41;
}

.contact a:hover {
	color: #b12a41;
}

.footer {
	background-color: #919191;
	padding: 20px;
}


.footer i {
	color: #b12a41;
}
	
.breadcrumb a:hover {
	color: #b12a41;
}

.line {
	background: #b12a41;
	width: 220px;
	height: 2px;
}
.owl-carousel .col-5 i {
    font-size: 16px;
}
.btn-compra {
	background-color: #b12a41;
	padding: 10px 50px;
	
}

.btn-noleggia {
	background-color: #3b3945;
	padding: 10px 50px;
	
}

.card p {
	font-family: 'roboto-thin';
}


.responsive-event {
	pointer-events: none;
}

.text-box {
	overflow: hidden;
	transition: .75s all ease;
	max-height: 500px;
}

.text-box.text-box-hidden {
	max-height: 60px; 
}


/* Media Mobile */

@media screen and (max-width: 768px) {

.responsive-event {
		pointer-events: all;
	}

p {
	font-size: 14px;
}

.icon-first-section {
	border: 1px solid #b12a41;
	background-color: #b12a41;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	padding: 20px;
	box-shadow: 10px 10px 15px #3b3945;
}

.icon-first-section img {
	width: 75px;
	left: -8px;
}

.first-home p {
	font-size: 14px;
}


.first-home h2 {
	font-size: 28px
}
/*
.img-furgo {
	z-index: -1;
	bottom: -90px;
	left: 20px;
	opacity: 0.3;
} */

.invia {
	text-align: center;
	margin-bottom: 70px;
	margin-top: 20px;
}

.dati-contatti {
	left: 0px !important;
	margin-bottom: -20px !important;
}

 
.gif-contatti {
	width: 250px !important;
	right: 0px !important;
	bottom: -108px !important;
} 

.contact h2 {
	text-align: center;
}

.contact i {
	font-size: 20px;
}

.footer i {
	margin-bottom: 30px;
}

.footer p {
	margin-bottom: 30px;
	margin-top: -20px !important;
}


/* .info-card {
	margin-top: -70px;
	margin-left: -15px;
} */

.logos-mob {
	width: 100% !important;
}

.icon-menu-mob {
	display: none !important;
}

.logo-footer {
	width: 100% !important;
}

}






a {
	color: var(--main-color)
}

a.text-muted:hover {
	color: var(--main-color)!important
}



.hidden {
	visibility: hidden;
	opacity: 0
}

.text-muted {
	color: var(--main-grey)!important
}


::-webkit-scrollbar {
	width: 8px!important;
	height: 0!important
}

::-webkit-scrollbar-track {
	background: #f0f0f0
}

.navbar-toggler-icon {
    font-size: 15px;
}

::-webkit-scrollbar-thumb {
	background: var(--main-color)
}

::-webkit-scrollbar-thumb:hover {
	background: var(--main-color-3)
}

::selection {
	background: #22211f40
}

/* body,
html {
	max-width: 100%;
	overflow-x: hidden!important;
	font-size: 14px;
	font-family: 'Bank', sans-serif;
	color: var(--body-color)!important
} */

body,
html {
	max-width: 100%;
	overflow-x: hidden!important;
    font-size: 14px;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    height: 18px;
    width: 100%;
    font-weight: 400;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box!important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.card .table p {
	font-family: inherit;
}


*,
:focus {
	outline: 0!important
}

.navbar-toggler:focus {
	box-shadow: none!important
}
.navbar-brand {
    margin-left: 22%;
}
.small,
small {
	font-size: 80%
}

.btn-theme::after,
.btn-white::after,
.ease,
.section_title_blue::after,
.section_title_blue::before,
.step_check .form-check-input:checked::before {
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease
}

.body_color {
	color: var(--body-color)!important
}


.main_color,
.primary_color {
	color: var(--main-color)
}

.bg_secondary {
	background: var(--main-color-2)
}

.bg_primary {
	background: var(--main-color)
}

.secondary_color {
	color: var(--main-color-2)
}

.main_grey {
	color: var(--main-grey)
}

.w-0 {
	width: 0!important
}

.h-0 {
	height: 0!important
}

.cursor-pointer,
.cursor-pointer * {
	cursor: pointer!important
}

.cursor-normal,
.cursor-normal * {
	cursor: default!important
}

img.white_img {
	filter: brightness(0) invert(1)
}



.q_number > .number {
	display: inline-block;
	border-radius: 50%;
	background: #333;
	color: #eee;
	padding: 3px 8px;
	width: 30px;
	height: 30px;
}

.q_number > .active {
	background: #b12a41;
	color: #333;
	font-weight: bold;	
}

.question-title {
	text-transform: uppercase;
	font-weight: bold;
	/* display: inline; */
	/* border-left: 8px #b12a41 solid; */
	padding-left: 5px;
	padding-bottom: 2px;
	border-bottom: 2px solid #b12a41;
	padding-right: 30px;
	font-size: 1.5rem;
}

.question-answers-box {
	padding-top: 10px;
}

.answer {
	cursor: pointer;
}

.btn-next-question {
	background-color: #b12a41;
	padding: 5px 25px;
	font-weight: bold;
}

.quotation_pb {
	background: linear-gradient(90deg, rgba(25,135,84,1) 0%, rgba(25,135,84,1) 10%, rgba(101,135,25,1) 45%, rgba(110,135,25,1) 55%, rgba(213,211,0,1) 90%, rgba(213,211,0,1) 100%);
}

.quotation_bar {
	position: relative;
	padding-top: 50px;
}

.progress {
	height: .5rem;
}

.quotation_title {
	color: #b12a41;
	font-weight: bold;
	font-size: 1.25rem;
}

.quotation_result {
	font-weight: bold;
	font-size: 0.9rem;
}

.quotation_value {
	position: absolute;
	padding: 4px 15px;
	border-radius: 20px;
	font-weight: bold;
}

.quotation_low {
	top: 10px;
	left: 10px;
	background: #198754;
	color: #fff;
}

.quotation_right {
	top: 10px;
	left: 50%;
	background: #658719;
	color: #fff;
	transform: translateX(-50%);
}

.quotation_high {
	top: 10px;
	right: 10px;
	background: #d5d300;
	color: #fff;
}

.quotation_value:after {
	content: '';
	position: absolute;
	top: 90%;
	height: 0;
	width: 0;
	border: 10px solid transparent;
}

.quotation_low:after {
	left: 10px;
	border-top: 10px solid #198754;
}

.quotation_right:after {
	left: 50%;
	transform: translateX(-50%);
	border-top: 10px solid #658719;
}

.quotation_high:after {
	right: 10px;
	border-top: 10px solid #d5d300;
}


.divisorio {
	border-bottom: 5px solid #b12a41;
}

.divisorio-t {
	border-top: 5px solid #b12a41;
}

.content-orange {
	background: #b12a41;
	padding: 30px 120px;
	border-radius: 20px;
}

.title-filter {
	font-weight: 500;
	font-size: 16px;
}

.search-button {
	background: #000;
	padding: 10px 50px;;
	border-radius: 5px;
	border: 0px !important;
}

.box-orange {
	background: #b12a41;
	padding: 50px 30px;
	border-radius: 20px;
}

.btn-box {
	border: 1px solid #000;
	padding: 10px 40px;
	background: transparent;
}

.l-b {
	height: 1px;
	background: #000;
}

.title_aziende {
	background: #3b3945;
	border-radius: 5px;
	padding: 8px;
	font-size: 18px !important;
}


.text-aziende p a {
	line-height: 0px !important;
}


.box-orange-cons {
	background: #b12a41;
	border-radius: 20px;
}

.dropdown-item.active, .dropdown-item:active {
	background: #b12a41;
	color: #fff;
	font-weight: bold;	
}

.btn-filter {
	background: transparent;
	border: 1px solid #000;
}

.btn-box {
	transition: .5s all ease;
}

.btn-box:hover {
	color: #fff !important;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100%;
}

.overflow-hidden {
	overflow-x: hidden!important;
	overflow-y: hidden!important;
	overflow: hidden!important
}

.preloader {
	background-color: #ffffffe6;
	height: 100vh;
	width: 100vw;
	position: fixed;
	overflow: hidden;
	z-index: 1031;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center
}

.preloader .spinner {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 75px;
	height: 75px
}

.preloader .spinner div {
	position: absolute;
	border: 2px solid var(--main-color);
	opacity: 1;
	border-radius: 50%;
	animation: spinner 1s cubic-bezier(0, 0, .2, 1) infinite
}

.preloader .spinner div:nth-child(2) {
	animation-delay: -.5s
}

.preloader span {
	display: inline-block;
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%, -50%)
}

::placeholder {
	color: var(--body-color-t)!important;
	opacity: 1
}

:-ms-input-placeholder {
	color: var(--body-color-t)!important
}

::-ms-input-placeholder {
	color: var(--body-color-t)!important
}

.grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
	height: 0;
	width: 0;
	overflow: hidden;
	z-index: -2
}

img.navbar-brand {
	height: 50px!important;
	width: auto!important
}

.navbar-toggler {
	border: none!important;
	outline: 0;
	position: relative;
	color: #fff;
	border: none;
	font-size: 30px;
	cursor: pointer;
	padding: 0
}

.nav-toggle {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
	height: 2rem;
	right: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.5rem;
	z-index: 2
}

.nav-toggle .nav-toggle-bar,
.nav-toggle .nav-toggle-bar::after,
.nav-toggle .nav-toggle-bar::before {
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: var(--main-color);
	content: '';
	height: .4rem;
	width: 100%
}

.nav-toggle .nav-toggle-bar {
	margin-top: 0
}

.nav-toggle .nav-toggle-bar::after {
	margin-top: .8rem
}

.nav-toggle .nav-toggle-bar::before {
	margin-top: -.8rem
}

.nav-toggle.expanded .nav-toggle-bar {
	background: 0 0!important
}

.nav-toggle.expanded .nav-toggle-bar::after,
.nav-toggle.expanded .nav-toggle-bar::before {
	margin-top: 0
}

.nav-toggle.expanded .nav-toggle-bar::after {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.nav-toggle.expanded .nav-toggle-bar::before {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.eweb_signature {
	background: var(--body-color);
	color: var(--main-grey);
	letter-spacing: 1.5px
}

.abs-price {
	color: #919191 !important;
	font-size: .5em;
}

textarea {
	resize: none
}

.h1-area {
	font-size: 3em;
	font-weight: bold;
	color: #b12a41;
	font-family: 'Roboto-Regular';
}

.social_icons_desktop {
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 10;
	width: 300px;
	pointer-events: none;
	height: 3em;
}

.social_icons_desktop_dx {
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	z-index: 10;
	width: initial;
	pointer-events: none;
	height: 3em;
}

.ris:nth-child(1) {
	top: 0;
}

.ris:nth-child(2) {
	top: .5em;
}

.ris:nth-child(3) {
	top: 1em;
}

.ris-2:nth-child(1) {
	top: 1.5em;
}

.ris {
	border-radius: 0 .5em .5em 0;
	pointer-events: all;
	background: #3b3945;
	width: 2em;
	height: 3em;
	padding: 1em 0.25em;
	color: #fff !important;
}

.ris-2 {
	border-radius: .5em 0 0 .5em;
	pointer-events: all;
	background: #3b3945;
	width: 2em;
	height: 3em;
	padding: 1em 0.25em;
	color: #fff !important;
}

.ris:nth-child(1):hover {
	background: #00d28c;
}
.ris:nth-child(2):hover {
	background: #b12a41;
}
.ris:nth-child(3):hover {
	background: #3b3945;
}

.ris-2:nth-child(1):hover {
	background: #b12a41;
}


.ris:nth-child(1):after {
	content: 'Contattaci via whatsapp';
	left: 1.5em;
	border-radius: 0 .5em .5em 0;
	background: #3b3945;
	width: 0;
	height: 3em;
	padding: .75em  0.25em;
	position: absolute;
	top: 0;
	opacity: 0;
	transition: .5s all ease;
}

.ris:nth-child(2):after {
	content: 'Contattaci via mail';
	left: 1.5em;
	border-radius: 0 .5em .5em 0;
	background: #3b3945;
	width: 0;
	padding: .75em 0.25em;
	height: 3em;
	position: absolute;
	top: 0;
	opacity: 0;
	transition: .5s all ease;
}

.ris:nth-child(3):after {
	content: 'Scrivici';
	left: 1.5em;
	border-radius: 0 .5em .5em 0;
	background: #3b3945;
	width: 0;
	height: 3em;
	padding: .75em 0.25em;
	position: absolute;
	top: 0;
	opacity: 0;
	transition: .5s all ease;
}

.ris-2:nth-child(1):after {
	content: 'Come usare il portale';
	right: 1.5em;
	border-radius: .5em 0 0 .5em;
	background: #b12a41;
	width: 0;
	height: 3em;
	padding: .75em 0.25em;
	position: absolute;
	top: 0;
	opacity: 0;
	transition: .5s all ease;
}

.ris:hover:after {
	opacity: 1;
	width: 15em;
}

.ris-2:hover:after {
	opacity: 1;
	width: 15em;
}

.ris:nth-child(1):hover:after {
	background: #00d28c;
}

.ris:nth-child(2):hover:after {
	background: #b12a41;
}

.ris:nth-child(3):hover:after {
	background: #3b3945;
}

.ris-2:nth-child(1):hover:after {
	background: #b12a41;
}

@media screen and (min-width:1440px) {
    
footer .logo {
    width: auto!important;
    height: 90px;
}
.asdfjjj {
    width: 100%!important;
    height: auto;
}
}

@media screen and (min-width:1200px) {
    .daijejej {
        margin-top: 225px;
    }
	.nvimg {
		width: 358px;
		height: auto;
	}
	.network_h3  {
        height: 69px;
    }
    .swag_mobile {
        position: absolute!important;
        width: calc(100% - 7px)!important;
        left: 7px!important;
        right: 0px!important;
        position: absolute!important;
        margin: 0!important;
        transform: translateY(-30px)!important;
    }
	.mt-xl-43.asd {
		margin-top: -110px!important;
	}
}
.w-75 {
    width: 75%!important;
}

@keyframes spinner {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1
	}
	100% {
		top: 0;
		left: 0;
		width: 72px;
		height: 72px;
		opacity: 0
	}
}

@keyframes bounce {
	0% {
		transform: translateY(0) translateX(-50%)
	}
	10% {
		transform: translateY(0) translateX(-50%)
	}
	30% {
		transform: translateY(-5px) translateX(-50%)
	}
	50% {
		transform: translateY(0) translateX(-50%)
	}
	60% {
		transform: translateY(0) translateX(-50%)
	}
	65% {
		transform: translateY(0) translateX(-50%)
	}
	100% {
		transform: translateY(0) translateX(-50%)
	}
}

.show-more {
	position: absolute;
	opacity: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 60%;
	transition: .5s all ease;
}

.promo-box:hover .show-more {
	opacity: 1;
	top: 50%;
	transform: transalte(-50%, -50%);
}

/* .info_form label {
	font-size: 1.25em;
	text-transform: uppercase;
	font-weight: bold;
} */

/* .info_form label + .form-control {
	font-size: 1.75em;
	line-height: 1.5;
}

.info_form label + textarea.form-control {
	font-size: 1.25em;
	line-height: 1.5;
} */

.form-control::placeholder {
	color: #707c87 !important;
}

.main_photo, .gallery_photo {
	cursor: pointer;
}

.set_transition {
	transition: .35s all ease;
}

.gallery_photo img {
	border: 1px solid #dee2e6!important;
}

.info_form .form-control {
	transition: .5s all ease;
}
.info_form .form-control:focus {
	box-shadow: 0 0 0 0.25rem #b12a41;
	border: 1px solid #b12a41;
	padding-left: 20px;
	-webkit-animation: blink 1.5s linear infinite;
	-moz-animation: blink 1.5s linear infinite;
	-ms-animation: blink 1.5s linear infinite;
	-o-animation: blink 1.5s linear infinite;
	animation: blink 1.5s linear infinite;
}


@keyframes blink {
	0% {
		box-shadow: 0 0 0 0.25rem #b12a41;
		caret-color: #333;
	}
	50% {
			box-shadow: none;
			caret-color: #b12a41;
	}
	100% {
		box-shadow: 0 0 0 0.25rem #b12a41;
		caret-color: #333;
	}
}
@-webkit-keyframes blink {
	0% {
		box-shadow: 0 0 0 0.25rem #b12a41;
		caret-color: #333;
	}
	50% {
			box-shadow: none;
			caret-color: #b12a41;
	}
	100% {
		box-shadow: 0 0 0 0.25rem #b12a41;
		caret-color: #333;
	}
}

.partner .caption {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	top: 0;
	background: #3b3945bb;
	color: #fff;
	opacity: 0;
	transition: .5s all ease;
}

.partner:hover .caption {
	opacity: 1;
}

.caption div {
	position: absolute;
	top: 50%;
	text-align: center;
	padding: 0 15px;
	transform: translateY(-50%);
	width: 100%;
	font-size: 1.25em;
	font-weight: bold;
}

.partner {
	background : #fff;
}

.review-box {
	background: #fff;
	border: 1px solid #dee2e6;
}

.review-title {
	font-size: 2.5em;
	font-weight: bold;
	margin-bottom: 0.25em;
}

.review-second-title {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 0.25em;
}

.hearts {
	color: #dee2e6;
	padding: 0 10px;
}

.hearts .fal {
	font-size: 1.5rem !important;
}

.points {
	margin-bottom: .5em;
}

.vote {
	font-size: 2em;
	font-weight: bold;
}

.votes_number {
	color: #919191;
}

.hearts_vote {
	color: #dee2e6;
	height: 36px;
	padding: 8px 0;
}

.hearts_vote i.active, .input_vote:not(:hover) .hearts_vote i.selected {
	color: #b12a41;
}

.input_vote i:hover {
	cursor: pointer;
}

.hearts .active {
	color: #b12a41;
}

.review_name {
	color: #b12a41;
}

.review_vote {
	position: absolute;
	top: 0.5rem;
	right: 0.75rem;
}

.green-banner {
	background: #76a82b;
	padding: 5px;
}

.img-container {
	background: #fff;
}

.bookmark {
	position: relative;
	background-color: #b12a41;	
	width: calc(100% - 50px);
	filter: drop-shadow(8px 8px 10px #3b3945);
	border-radius: 0.75rem 0 0 0.75rem;
}

.bookmark::after {
	content: '';
	position: absolute;
	right: -50px;
	top: 0;
	height: 100%;
	width: 0;
	border: 58px #b12a41 solid;
	border-left: 0;
	border-right: 50px transparent solid;
}

.bookmark.mini::after {
	border: 34px #b12a41 solid;
	border-right: 50px transparent solid;
	transition: .5s all ease;
}

.bookmark-text strong {
	font-size: 1.5em;
	font-family: 'Roboto-regular';
	letter-spacing: 2px;
}

.bookmark-text {
	font-family: 'roboto-italic';
}

/* .bookmark-link {
	transition: .5s all ease;
} */

.bookmark-link:hover {
	color: #fff;
}

.bookmark.mini {
	transition: .5s all ease;
}

.bookmark.mini:hover::after {
	border: 34px #c68310 solid;
	border-right: 50px transparent solid;
}

.bookmark.mini:hover {
	background-color: #c68310;	
}


.bookmark.mini:hover .reverse-border::after, .bookmark.mini:hover .reverse-border-inverse::after {
	border-left: solid 50px #c68310;
} 

.bookmark.mini:hover .reverse-border::before, .bookmark.mini:hover .reverse-border-inverse::before {
	background: #a46100;
}


.reverse-border {
	position: absolute;
	top: 0;
	left: 0;
}

.reverse-border-inverse {
	position: absolute;
	bottom: 0;
	left: 0;
}

.reverse-border::after {
	content: '';
	position: absolute;
	top: -10px;
	transition: .5s all ease;
	left: 0;
	width: 0;
	height: 0;
	border-left: solid 50px #b12a41;
	border-bottom: solid 10px transparent;
	border-top: solid 10px transparent;
}

.reverse-border::before {
	content: '';
	background: #e28413;
	width: 65px;
	transition: .5s all ease;
	position: absolute;
	top: -10px;
	left: 0;
	height: 10px;
	border-radius: 0 30px 0 0;
}

.reverse-border-inverse::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	width: 0;
	transition: .5s all ease;
	height: 0;
	border-left: solid 50px #b12a41;
	border-bottom: solid 10px transparent;
	border-top: solid 10px transparent;
}

.reverse-border-inverse::before {
	content: '';
	background: #e28413;
	width: 65px;
	position: absolute;
	top: 0;
	transition: .5s all ease;
	left: 0;
	height: 10px;
	border-radius: 0 0 30px 0;
}

.vehicle_card[data-page]:not(.active) {
	display: none;
}

.page-item.active .page-link {
	background-color: #b12a41;
	border-color: #b12a41;
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

.page-item .page-link {
	background-color: #fdebc7;
	border-color: #fdebc7;
	color: #b12a41;
	cursor: pointer;
    border-radius: 8px!important;
}

.textarea-style {
	height: 140px;
	overflow-y: auto;
	color: #000;
	background: #e9ecef;
	padding: 0.375rem 0.75rem;
	border-radius: 4px;
}

.textarea-style a {
	color: #b12a41 !important;
	font-weight: bold;
}


.before-header {
	background-color: #fff8; 
	height: 180px;
}

.tns-outer button {
	display: none;
}

.footer-img {
	height: 100px;
}
.btn_select  {
    background: #eee;
    border: none;
    position: relative;
}
.btn_select::after {
    font-family: "Font Awesome 5 Pro";
    top: 50%;
    transform: translateY(-50%);
    right: 7px;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    content: "\f078";
}
select::-ms-expand {
    display: block!important;
}
.dropdown-menu.show {
    width: 100%;
    left: 0!important;
}
.dropdown.bootstrap-select {
    border-radius: 4px;
}
.owl-list .owl-dots {
    display: block!important;
    text-align: center;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}
.owl-carousel.owl-list  button.owl-dot {
    background: #999;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
    height: 12px;
    width: 12px;
    margin: 3px;
    border-radius: 100%;
    opacity: .5;
}
.owl-carousel.owl-list button.owl-dot.active {
    opacity: 1;
}
@media all and (min-width: 1024px) and (max-width: 1400px) {
	h2 {
    font-size: 25px;
    letter-spacing: 0px;
	}
	.card-title {
		font-size: 1.25em;
		letter-spacing: 0;
	}
	.card-text {
		font-size: 0.85rem;
	}
}

@media all and (max-width: 700px) {
	.footer-img {
		height: auto;	
    max-height: 100px;
    max-width: 100%;
	}

	.before-header a {
		padding: 0 15px;
	}

	.before-header {
		height: 110px;
	}
	
	.bookmark {
		width: 100%;
	}

	.h1-area {
		font-size: 2em;
	}
	.general_info table th, .general_info table td {
		display: block;
		width: 100%;
	}

	.bookmark-text {
		font-size: 0.8em;
		padding: 10px 0;
	}

	.bookmark-icon img {
		padding: 15px 10px;
	}

	.h1-area span.position-relative {
		display: block;
		width: 100%;
	}
	
	.more-info-box {
        top: -20px;
        left: 50%;
        right: initial;
        transform: translateX(-50%) translateY(-100%);
        /* left: 0; */
        width: 47vw;
        position: absolute;
        z-index: 2;
    }
	.more-info-box:after {
    top: calc(100% + 16px);
    left: 50%;
    border: 20px inset transparent;
    border-top: 20px solid #e3e3e3;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0px 4px 2px #333);
	}
	.review_vote {
		position: static;
	}
}

@media all and (max-width: 1024px) {	

	.content-orange {
		padding: 30px;
	}	
	
	.bookmark {
		width: 100%;
	}
	
	.bookmark::after, .bookmark.mini::after {
		content: '';
		position: absolute;
		right: -50px;
		top: 0;
		height: 100%;
		width: 0;
		border: none !important;
	}

	.quotation_value {
    font-size: 0.6rem;
	}

	.quotation_bar {
    padding-top: 40px;
	}

	
}


.wts {
	position: fixed;
	bottom: 25px;
	right: 15px;
	z-index: 10;
}

.wts i {
	background: #00bb2d;
	padding: 7px;
	border-radius: 5px;
	font-size: 25px;
}

.quest {
	position: fixed;
	bottom: 70px;
	right: 15px;
	z-index: 10;
}

.quest i {
	background: #3b3945;
	padding: 6px 8px;
	border-radius: 5px;
	font-size: 25px;
}

.marker-label {
	position: relative;
	top: -30px;
	text-shadow: 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px #000;
}

.dropdown.bootstrap-select.form-select {
	background: transparent !important;
}

.dropdown-item {
	border-bottom: 1px solid #000;
	padding: 10px;
}

.home_filter, .home_filter * {
    color: #000 !important;
}

.nav-link.change-in-green {
	color: #b12a41 !important;
    filter: drop-shadow(2px 2px 1px #008000) drop-shadow(-2px 0px 1px #008000) drop-shadow(-2px -2px 1px #008000) drop-shadow(0px -2px 1px #008000);
}

.nav-link.change-in-green:hover {
	color: #d69500 !important;
    filter: drop-shadow(2px 2px 1px #005000) drop-shadow(-2px 0px 1px #005000) drop-shadow(-2px -2px 1px #005000) drop-shadow(0px -2px 1px #005000);
}

.nav-link.change-in-green-int {
	color: #fff !important;
    filter: drop-shadow(2px 2px 1px #008000) drop-shadow(-2px 0px 1px #008000) drop-shadow(-2px -2px 1px #008000) drop-shadow(0px -2px 1px #008000);
}

.nav-link.change-in-green-int:hover {
	color: #fff !important;
    filter: drop-shadow(2px 2px 1px #005000) drop-shadow(-2px 0px 1px #005000) drop-shadow(-2px -2px 1px #005000) drop-shadow(0px -2px 1px #005000);
}

.print_only {
	display: none;
} 

.no_print {
	display: block;
}

/* INIZIO CODICE IMPORTATO DA CARTELLA PREVIEW */
:root {
    --main-color: #b12a41;
	--main-color-hover: #002147;
    --white: #fff;
    --green: #2eba71;
    --light-grey: #dbd4d4;
	--contacts-bg: #eee;
	--pdf-color: #bd0f0e;
}

html, body {
    font-family: 'montserrat';
}
h1, .h1 {
    font-weight: 800;
    font-size: calc(2rem + 1.2vw);
    line-height: 1.1;
}

h2 {
    font-weight: 800;
    font-size: 3em;
    line-height: 1.1;
}

h3 {
    font-weight: 800;
    font-size: 2.25em;
}

a{
	text-decoration: none !important;
	outline: none !important;
	box-shadow: none !important;
}

.lh{
	line-height: 1.5;
}

.nav-logo {
    width: 300px;
}

.sliderContainer .container{
	max-width: 1280px;
}

.gallery {
    overflow: hidden;
    border-radius: 0 0 0 100px;
}

.navbar a.nav-link:hover {
	color: #1c1c1c !important;
	transition: 1s;
}

a.rent-button:hover{
	border: 2px solid var(--main-color-hover) !important;
	color: var(--main-color-hover) !important;
}
a.rent-button {
	border-width: 2px!important;
}

.rent-button img, .dropdown-item img{
	width: 36px;
    height: auto;
}

.navbar .nav-item {
    transition: .5s all ease;
}

.nav-item a {
	color: #1c1c1c !important;
}
.navbar .nav-item {
    position: relative;
}
.navbar .nav-item:not(.btn-item)::before {
    content: '';
    height: 4px;
    background-color: var(--main-color);
    position: absolute;
    bottom: 0;
    left: 8px;
    right: 8px;
    opacity: 0;
}

.navbar .nav-item:not(.btn-item):hover::before ,
.navbar .nav-item.active::before {
    opacity: 1;

}
.main-menu {
    text-transform: uppercase;
}

.main-menu > ul > li > a {
    font-weight: 600;
    color: #666;
    font-size: 0.95em;
}

.main-menu > ul > li > a.network {
    font-weight: 800;
    color: #1c1c1c !important;
    font-style: italic;
    font-size: 1.15em;
}

.menu-btn {
    font-weight: 400 !important;
    padding: 15px 30px;
}

.main-menu > ul > li > a.buy-button, 
.buy-button,
.main-menu > ul > li > a.buy-button:active, 
.buy-button:active,
.main-menu > ul > li > a.buy-button:focus, 
.buy-button:focus {
    background: var(--main-color);
}

.buy-button:hover{
	background: var(--main-color-hover) !important;
}

.main-menu > ul > li > a.green-button, 
.green-button{
    background: var(--main-color-hover);
}

.main-menu > ul > li > a.green-button:hover, 
.green-button:hover,
.main-menu > ul > li > a.green-button:active, 
.green-button:active,
.main-menu > ul > li > a.green-button:focus, 
.green-button:focus {
	background: var(--main-color) !important;
}

.main-menu > ul > li > a.rent-button,
.rent-button,
.rent-button:active,
.rent-button:focus {
    border: 2px solid var(--main-color);
    color: var(--main-color);
}
.btn {
    border-radius: 8px;
}
.bg-main, .bg-yellow {
    background: var(--main-color);
}

.dropdown-menu {
    min-width: 5rem;
    margin: 0.5rem;
    text-align: center;
}

.dropdown-item {
    border: none;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.65em;
    vertical-align: 0.1em;
    content: "";
    border-top: 0.4em solid;
    border-right: 0.4em solid transparent;
    border-bottom: 0;
    border-left: 0.4em solid transparent;
}

.text-grey{
	color:#dee2e6;
}

.main-color, .text-yellow{
	color:var(--main-color);
}

.main-link {
    color: var(--main-color);
    font-weight: 600;
    text-decoration: none;
}

.filter-form-container {
	position: absolute;
    background: #fff;
    width: 150%;
    border-radius: 16px;
    top: 0;
    left: 0;
}
.hp_filterz .bootstrap-select>.dropdown-toggle:after {
    right: 0;
}
.hp_filterz .btn.dropdown-toggle.bs-placeholder.btn-light {
    padding-right: 10px!important;
    padding-left: 10px!important;
}

.sliderContainer {
	position: relative;
	background: #fff; 
	padding: 60px 0 0px 0;
}
.number_of_items {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    background-color: #00000080;
    padding: 15px;
}
.controlsContainer {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}

.owl-carousel #prev, 
.owl-carousel #next {
	position: absolute;
}

.owl-carousel #prev {
	left: -60px;
	top: 50%;
    transform: translateY(-50%);
}
.offer-type .badge {
    white-space: pre-wrap;
}
.owl-carousel #next {
	right: -60px;
	top: 50%;
    transform: translateY(-50%);
}

.bg-lg {
    background: #eee;
}

.service_box {
    background: var(--white);
    border-radius: 16px;
}

.service_box .title {
    font-weight: bold;
}

.timeline {
    margin-top: 60px;
    margin-bottom: 30px;
    width: 100%;
    display: flex;
}

.timeline-block {
    flex-basis: 25%;
    height: 8px;
    padding-right: 24px;
}

.timeline-block > .line {
    background: var(--main-color);
    height: 8px;
    position: relative;
}

.timeline-block:nth-child(1) > .line {
    opacity: 0.25
}

.timeline-block:nth-child(2) > .line {
    opacity: 0.5
}

.timeline-block:nth-child(3) > .line {
    opacity: 0.75
}

.timeline-block:nth-child(4) > .line {
    opacity: 1
}

.timeline-block > .line:after {
    content: '';
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--main-color);
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.line {
	background: #b12a41;
	width: 100%;
	height: 3px;
}

.service {
    border-radius: 16px;
    border: 1px solid var(--light-grey);
    padding: 30px;
}

.service .icon-container {
    padding: 30px 0;
}

.service-title h2 {
    padding: 15px 0;
    font-size: 1.5em;
}

.service-description {
    height: 200px;
	margin-bottom: 1rem;
}

.service-btn {
    text-align: center;
}

.avg_vote {
    font-size: 4em;
    color: var(--main-color);
    font-weight: 700;
    display: inline-block;
}

.hearts {
    display: inline-block;
    font-size: 1.5em;
    padding: 0 10px;
}
.hearts_vote {
    font-size: 1.5em;
}

.hearts > .fa-solid {
    padding: 0 3px;
}

.yellow-progress {
    background-color: var(--main-color) !important;
}

.form-review .form-control {
	/* color:#dee2e6; */
}

.form-review {
    border-radius: 16px;
}

.form-title {
    /* font-weight: 700; */
    font-size: 1.2rem;
}

footer {
    /* border-top: 2px solid var(--light-grey); */
}
.form-review {
    background-color: #fff!important;
}
footer .logo{
	width: 75%
}

.footer_icons a{
	font-size: 22px;
}

.footer-section .title {
    font-size: 1.15rem;
}

.fwb {
    font-weight: 600 !important;
}

.fwbb {
    font-weight: 800 !important;
}


.footer-link a,
.footer-link a:hover,
.footer-link a:visited,
.footer-link a:focus {
    text-decoration: none;
    color: #464646;
}

.rounded-box {
    border-radius: 16px;
}

.btn-white,
.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    background: #fff;
    color: var(--main-color);
    font-weight: 800;
}

.btn-outline,
.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active {
    border: 1px solid #fff;
    color: #fff;
}

.contact-form {
	position: absolute;
    top: -120%;
    /* height: calc(100% + 288px); */
    background: var(--white);
    width: 80%;
    left: 10%;
    /* font-size: 0.85em; */
}

.oppp {
    opacity: 0!important;
    height: 0!important;
    width: 0!important;
    padding: 0!important;
    margin: 0!important;
    overflow:hidden!important
}
 .small {
    font-size: 0.85em;
}

.badge {
    font-weight: 400;
    font-size: 0.9rem;
}

.badge-main, .network_div{
	text-align: right;
}

.badge-light{
	text-align: left;
}

.offer {
    border-radius: 8px;
    padding: 10px;
}

.offer-img > img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 8px;
}

.offer-type .badge {
    border: 1px solid #444;
    color: #444;
    font-size: 0.75rem;
}

.offer-title {
    font-weight: 800;
}

.offer-price, .transaction {
    color: var(--main-color);
    font-weight: 800;
}

.world-bg {
    background-image: url(../../images/svgs/main/bg_world.svg);
    background-size: contain;
    background-position: center center;
    top: 0;
    background-repeat: no-repeat;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.network-slogan {
    font-size: 1.15em;
    line-height: 1.5em;
	font-weight: 500;
}

.number_div{
	text-align: right;
}

.number {
    font-weight: 800;
    font-size: 4em;
}
hr {
    opacity: .1;
}
.network-point {
    display: block;
}

.network_logo{
	width: 50%;
}

.offset-3 {
    margin-left: 25%;
	text-align: left;
}

.bg-green {
    background: var(--main-color-hover);
}

.border-image {
    border-radius: 32px;
}

.border-image.green {
    background: var(--main-color-hover);
}

.border-image.yellow {
    background: var(--main-color);
}

.border-image > img {
    border-radius: 27px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    min-height: 100%;
}
.border-image > iframe {
    border-radius: 27px;
}

.yellow_section .text_right{
	text-align: right;
}

.world-2-bg {
    background-image: url(../../images/svgs/main/world_2.svg);
    background-size: contain;
    background-position: center center;
    top: 0;
    background-repeat: no-repeat;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.searc_form button{
	background-color: var(--white) !important;
    border-color: var(--white) !important;
}

.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(--main-color) !important;
	border: none !important;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: none !important;

}

.bootstrap-select>.dropdown-toggle {
    background: var(--white) !important;
	color: var(--main-color) !important;
    border: none !important;
}

.dropdown-menu.show{
	padding: 0 !important;
}

a[role="option"] {
	text-align: left !important;
}

.background-col {
    overflow: hidden;
    border-radius: 0 100px 100px 0;
}

.au-container {
    height: 300px;
}

.au-boxes {
    width: 125%;
    left: -25%;
	position: absolute;
}

.au-boxes .service_box {
    height: 290px;
}

.r16 {
    border-radius: 16px;
}

.owner_ph h2 {
    font-size: 1.4em;
}

.background-contacts {
    background-image: url("../../images/svgs/main/world_white_bg.svg");
    background-size: contain;
    background-color: #f8f8f8;
    background-position: center center;
    background-repeat: no-repeat;
}

.offer_detail_btn {
    padding: 15px 25px;
}

.network-description {
    border-radius: 0 0 40px 0;
}

.white-world-bg {
    background-image: url("../../images/svgs/main/bg_world.svg");
    background-size: cover;
    background-position: center center;
}

.network_category_box {
    height: 350px;
    transition: .5s all ease;
    border: 1px solid var(--main-color);
    color: var(--body-color);
}

.network_category_box:hover {
    color: var(--white) !important;
    background: var(--main-color)!important;
}

.network_category_box.clicked {
    color: var(--white) !important;
    background: var(--main-color)!important;
}

.network_category_box:hover img , .network_category_box.clicked img {
    filter: invert(1) brightness(1);
}

.network_h3 {
    font-size: 1.2em;
    text-align: center;
}

.main-color,
.main-color:hover,
.main-color:visited,
.main-color:focus {
    color: var(--main-color);
}

a.main-color {
    text-decoration: none;
}

.network-container {
    height: 400px;
    transition: .5s all ease;
    overflow: hidden;
}

.show_partners i {
    transition: .5s all ease;
}

.btn-dedicated, 
.btn-dedicated:hover, 
.btn-dedicated:visited, 
.btn-dedicated:active {
    color: var(--main-color);
    background: #fff4dd;
}

.no-link {
    color: inherit !important;
    text-decoration: none !important;
}

.page_network_logo{
	border-right: 1px solid #444;
}

.company_detail_logo{
	width: 50%;
}

.pdf_anchor{
	font-size: 1.3rem;
}

.pdf_anchor i{
	color: var(--pdf-color);
}

.quotation_form div .bootstrap-select,
.filter_form .bootstrap-select{
	background: #eee !important;
}

.quotation_form div .bootstrap-select>.dropdown-toggle.bs-placeholder, 
.quotation_form div .bootstrap-select>.dropdown-toggle.bs-placeholder:active, 
.quotation_form div .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, 
.quotation_form div .bootstrap-select>.dropdown-toggle.bs-placeholder:hover,
.filter_form .bootstrap-select>.dropdown-toggle.bs-placeholder, 
.filter_form .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.filter_form .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, 
.filter_form .bootstrap-select>.dropdown-toggle.bs-placeholder:hover{
	background: #eee !important;
	font-weight: bold !important;
	color: #000 !important;
	outline: none !important;
	box-shadow: none !important;
}

.quotation_form div .bootstrap-select>.dropdown-toggle,
.filter_form .bootstrap-select>.dropdown-toggle{
	background: #eee !important;
	font-weight: bold !important;
	color: #000 !important;
	outline: none !important;
	box-shadow: none !important;
}

.quotation_email{
	border: none;
    background: #eee;
}

.border_mc{
	border: 1px solid var(--main-color);
	border-radius: 5px;
}

.border_mc .rent-button{
	background: #eee;
	color: #000;
}

.border_mc .rent-button:hover{
	cursor: inherit !important;
	background: #eee !important;
}

.border_mc .buy-button:hover, .views_btn:hover, .views_btn:focus{
	cursor: inherit !important;
	background: var(--main-color) !important;
}

.filter_form #search_obj{
	background: #eee;
	border: none;
}

.search_icon{
	top: 50%;
    transform: translateY(-50%);
    right: 7px;
}

.emition_class_select_all:hover{
	cursor: pointer;
}

.emition_class_select_all i {
	color: #a9a8a8;
}

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 40%;
    bottom: 45%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease;
    padding: 5px;
	background: #000;
}

.vehicle_carousel img, .vehicle_row{
	border-radius: 5px;
}

.vehicle_carousel img{
	height: 489px;
	object-fit: contain;
    object-position: center;
}
.state_col .border{
	border: 1px solid #000 !important;
}

.card-title {
	font-size: 1.75em;
}

.btn.menu-btn.rent-button.price_btn{
	color: var(--main-color-hover) !important;
}

.price_btn {
    font-size: 2rem;
    padding: 7px 25px!important;
}

.btn-emission-class:hover, .btn-driving-side:hover, .btn-emission-class:focus, .btn-driving-side:focus, .rent-button:hover , .rent-button:focus , .print_offer:hover, .print_offer:focus, .price_btn:hover, .price_btn:focus{
	color: var(--main-color) !important;
}

.btn_clicked {
	border-color: #ffe4ac;
	background: #ffe4ac;
}

.views_text{
	font-size: 3.5rem;
    font-weight: 700;
}

.d-flex .views_text{
	font-size: 2.5rem;
}

.type_text{
	letter-spacing: 2px;
}

.main-menu > ul > li > a.wa-button, 
.wa-button,
.main-menu > ul > li > a.wa-button:hover, 
.wa-button:hover,
.main-menu > ul > li > a.wa-button:active, 
.wa-button:active,
.main-menu > ul > li > a.wa-button:focus, 
.wa-button:focus {
    background: #25D366!important;
}
.quotation_form div .bootstrap-select .btn.dropdown-toggle.btn-light {
    padding: 1.5rem!important
}
.dropdown-menu.show {
    width: 100%
}
.bg_main  {
    background-color: var(--main-color)!important;
}
.main-menu > ul > li > a.telegram-button, 
.telegram-button,
.main-menu > ul > li > a.telegram-button:hover, 
.telegram-button:hover,
.main-menu > ul > li > a.telegram-button:active, 
.telegram-button:active,
.main-menu > ul > li > a.telegram-button:focus, 
.telegram-button:focus {
    background: #2AABEE!important;
}

.mail_btn{
	padding-right: 3.5rem!important;
	padding-left: 3.5rem!important;
}

textarea#message{
	resize: vertical;
	overflow: hidden;
}

.submit_info_form{
	width: fit-content;
}
.shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.05)!important;
}
@media (max-width: 1366px){
	.service_box .description, .btn-emission-class, .emission_check_row {
		font-size: 0.85em;
	}
}
@media screen and (min-width: 1200px){
    .mt-xl-85 {
        margin-top: 85px!important
    }
    .mt-xl-43 {
        margin-top: 43px!important;
    }
    .service-title h2 {
        height: 76px;
    }
}
@media screen and (min-width: 1440px){
    .swag_col {
        width: 25%!important;
    }
}
@media screen and (max-width: 1200px){
    .world-bg , .world-2-bg {
        background-position: 12% 0!important;
    }
	.footer_container, h1, h2, .first_p, .badge-main, .badge-light, .network_div, .number_div, .network_point_div, .green_section, .yellow_section .text_right, .service_intro, .service_box, .about_us_container, 
	.contact_us_section, .contacts_container, .partners_container{
		text-align: center !important;
	}

	.network-container{
		height: initial !important;
	}

	.network_category_box:hover {
		background: var(--main-color);
        color: #fff;
	}

	h3{
		font-size: 1.4rem;
	}

	.nav-logo {
		width: 100% !important;
	}

	.sliderContainer {
		padding: 30px 0 0px 0 !important;
	}

	.dropdown-menu{
		margin: 0;
	}

	.contact-form {
		width:100% !important;
		position: initial;
		height: 100% !important;
	}

	.filter-form-container{
		width:100% !important;
		position: relative;
	}

	.filter-form-container a{
		width: 100%;
		margin-bottom: 1rem;
	}

	.gallery{
		border-radius: 0 !important;
	}

	.network_logo{
		width: 75%;
	}

	.offset-3 {
		margin-left: 0 !important;
		text-align: center !important;
	}

	.yellow_section .row{
		flex-direction: column-reverse;
	}

	.service-description{
		height: 100% !important;
	}

	.background-col{
		border-radius: 0 !important;
	}

	.background-col img{
		width: 100% !important;
	}

	.au-container{
		height: 100% !important;
	}

	.au-boxes{
		position: relative !important;
		left: 0 !important;
		width: 100% !important;
	}

	.page_network_logo{
		border: none !important;
	}

	.page_link_track div i{
		font-size: initial !important;
	}

	.page_link_track div h4{
		font-size: 1rem;
	}

	.quotaion_form h4{
		font-size: 1.2rem;
	}
}

@media all and (max-width: 1024px) {

	.controlsContainer #prev {
    	filter: drop-shadow(1px 1px 2px #000);
		left: 0 !important;
		top: -65px !important;
		padding: 0 !important;
	}

	.controlsContainer #next {
    	filter: drop-shadow(1px 1px 2px #000);
		right: 0 !important;
		top: -65px !important;
		padding: 0 !important;
	}
    .navbar-light .navbar-toggler {
        margin-right: 0!important;
    }
    .navbar-light .navbar-toggler {
        margin-right: 0!important;
    }
    .nav-logo {
        max-width: 200px;
    }
}

@media screen and (min-width: 768px){
    .fra{
        float: right;
        width: 58.3333333333%;
    }
}
@media screen and (max-width: 768px){
	h1 {
		font-size: 26px;
	}

	h2 {
		font-size: 21px;
	}
}

@media screen and (min-width: 576px){
	.modal-dialog {
		max-width: 1200px !important;
	}
    
.ftr {
    float: right;
    width: 40%
}
.ftl {
    float: left
}
}

@media screen and (max-width: 500px) {
	.avg_vote {
		font-size: 2.5em;
	}

	.total_reviews, .rent-button{
		font-size: 0.8rem;
	}

	footer .logo{
		width:100% !important;
	}
}

.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select , .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #000!important;
    border: none!important;
}

body , html {
    /* border: solid 1px #000; */
}

.nw_lnk {
    font-size: 1.25rem;
    font-weight: 900;
    font-style: italic;
}

.btn.menu-btn.buy-button.text-white {
    color: #fff!important;
    font-weight: 600!important;
}

.btn.menu-btn.rent-button {
    color: var(--main-color)!important;
    font-weight: 600!important;
    border-width: 2px;
}
li.fwb {
    display: flex;
    align-items: center;
}
.form-review .form-control {
    background-color: #eee!important;
    border-color: #eee!important;
}
a.rent-button {
	border-width: 2px!important;
}
.btn {
    font-weight: 600!important;
}
.owl-item .offer-title {
    height: 56px!important;
}
.owl-item .offer-title {
    height: 56px!important;
}
.ahahaha {
    height: 56px!important;
}
.gold_b img {
    border: solid 2px var(--main-color);
}
.silver_b img {
    border: solid 2px var(--main-color);
}
.bordd {
    border-radius: 10px;
    border: solid 2px #b12a4157!important
}
.iva_span {
    font-size: 12px!important;
    font-weight: 300!important;
} .a2a_button_facebook {
    background: #1978f0;
}
 .a2a_button_twitter {
    background: #1ea0f0;
}
 .a2a_button_pinterest {
    background: #e60023;
}
 .a2a_button_linkedin {
    background: #2878c8;
}
 .a2a_button_whatsapp {
    background: #05cd50;
}
.share_btn::before , .share_btn::after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 100%;
    background: var(--body-color);
    opacity: .1;
    transform: skewX(20deg);
    transform-origin: bottom;
}
.share_btn:hover::before {
    width: 82.5%;
}
.share_btn:hover::after {
    width: 92.5%;
}
.share_btn > * {
    z-index: 3;
    position: relative;
}
.vhaugfj small {
    font-size: 10px!important;
}
.nvimg {
    max-width: 358px;
}
.dropdown-item {
    white-space: normal;
}


.carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(0,0,0,.5)!important;
    width: 10px!important;
    height: 10px!important;
    border-radius: 100%;
    border: solid 1px rgba(255,255,255,.5);
}
.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: "";
}
.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: "";
}
.navbar .rent-button:hover , .navbar .buy-button:hover {
    background: var(--main-color)!important;
    border-color: var(--main-color)!important;
    color: #fff!important
}
.navbar .buy-button , .navbar .rent-button {
    border: solid 2px var(--main-color);
}




@media screen and (max-width:1200px) {
	.border-end {
        border: none!important;
    }
    .nav-logo {
        transform: scale(.75)!important;
    }
    .hp_h1 {
        font-size: 37px!important;
    }
    .filter-form-container.hp_filterz.shadow.p-3 {
        box-shadow: none!important;
        padding: 0!important
    }
    .dropdown.bootstrap-select.rent-button.btn.menu-btn.px-0 {
        border: solid 1px #dee2e6!important;
        border: solid 1px #dee2e6!important;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .btn.menu-btn.buy-button.py-4.text-white.px-3.w-100 {
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }
    .owl-carousel .col-5 i {
        font-size: 9px!important;
    }
    .icon.px-2 img {
        height: 13px!important;
    }
    .ollamadona {
        font-size: 2rem!important;
    }
    .number {
        font-size: 2rem!important;
    }
    .network-point {
        font-size: 14px;
        /* text-align: left!important; */
    }
    .world-bg , .world-2-bg {
        background-size: cover!important;
    }
    .h1_swag {
        font-weight: 800;
        font-size: calc(2rem + 1.2vw);
        line-height: 1.1;
    }
    .mx-alal {
        margin-left: auto;
        margin-right: auto;
    }
    .asdasd {
        margin-top: 20px;
    }
    .about_us_container {
        margin-top: 20px;
    }
    .au-boxes .service_box {
        height: initial!important;
    }
    .form-review {
        border: none!important
    }
    .network_category_box {
        height: 322px;
    }
    .row.mb-5.mb-xl-4.border.vehicle_row.vehicle_card {
        margin-left: 0;
        margin-right: 0;
    }
    .page-item .page-link {
        padding: 5px!important;
        font-size: 80%
    }
.btn.buy-button.text-white.px-4.py-3.page_link_track {
    margin-bottom: 20px;
}
}

img:not(.flagtop) {
    pointer-events: none!important;
}
.dropdown-item img[flag] {
    width: 36px!important;
    height: 36px!important;
    object-fit: contain!important;
}
.rent-button img[flag] {
    width: 36px!important;
    height: 24px!important;
    object-fit: cover!important;
}
.dropdown.bootstrap-select.bordd.rent-button.btn.menu-btn.px-3 .dropdown-menu , .filter_form .dropdown-menu {
    left: -14px!important;
}
.dropdown-menu.show[data-popper-placement] {
    transform: translate3d(0px, 38px, 0px)!important;
    position: absolute!important;
    inset: 0px auto auto 0px!important;
    margin: 0px!important;
    min-height: auto!important;
}

.dropdown-menu.show[data-popper-placement] > .inner {
    min-height: auto!important;
}
.offer-icons {
    font-size: 11px!important;
}

.submit_filter_form {
	cursor: pointer;
	border: none !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #000 !important;
}

.reviews_section > div {
    position: relative;
    z-index: 2;

}
.reviews_section {
    position: relative;
    background-image: url(https://www.safetrucks.it/images/backgrounds/image.jpg);
    background-size: cover;
    background-position: center;
}
.reviews_section::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#eeeeee , #ffffff40 , #fff);
}
.rrrr {
    border-radius: 30px;
}