
/* montserrat-100 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-200 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-300 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-regular - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-500 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-600 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-700 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-800 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-900 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-100italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-100italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-100italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-200italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-200italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-200italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-300italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-500italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-600italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-700italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-800italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-800italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-800italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* montserrat-900italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: local(''),
    url('../fonts/Montserrat/montserrat-v25-latin-900italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/Montserrat/montserrat-v25-latin-900italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-500 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-600 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-800 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-300italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-500italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-600italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-700italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

/* open-sans-800italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: local(''),
    url('../fonts/OpenSans/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../fonts/OpenSans/open-sans-v34-latin-800italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: block;
}

html {
	scroll-behavior: smooth;
}

body {
	color: #17171A;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
}

h1 {
	margin: 0;
	padding: 12px 0px;
}

h4 {
	margin: 0;
}

a {    
	text-decoration: none;
}

.grayish-white {
	background: #E5EDF2;
}

.center-content {
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
}

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

.vertical-center {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.horizontal-center {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.fluid-horizontal {
	display: flex;
	flex-direction: row;
}

.fluid-vertical {
	display: flex;
	flex-direction: column;
}

.display-block {
	display: block !important;
}

.button-default {
	font-size: 20px;
	font-weight: 400;
	padding: 12px 20px;
	margin: 8px 0px;
	border-radius: 8px;
	color: #FFF;
	background: #F04F59;
	border: 2px solid #F04F59;
	cursor: pointer;
}

.button-default:hover {
	background: #D43540;
}

.breadcrumbs {
	font-size: 14px;
	font-weight: 600;
	color: #577A9C;
	margin: 0;
	padding-top: 3em;
}

.back-page {
	display: none;
	font-size: 14px;
	font-weight: 600;
	color: #577A9C;
	margin: 0;
	padding-top: 2em;
	padding-left: 34px;
	text-align: left;
}

.breadcrumbs a {
	color: #577A9C;
}

.back-page a {
	color: #577A9C;
}

.breadcrumbs img {
	padding: 0px 4px;
}

.breadcrumbs .arrow {
	position: relative;
	top: 1px;
}

.center-1366 {
	/* width: 1366px; */
	width: 100%;
	max-width: 1366px;
}

.orientation {
	margin-left: 12em;
	margin-top: 0;
	margin-bottom: 1em;
}

.error {
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #F04F59;
	margin: 3px 30px;
}

.home-page, .request-page, .response-page {
	display: flex;
	justify-content: center;
}

.animation-image-send {
  animation: scale 1s infinite;
  transform: scale(1, 1);
  animation-direction: alternate;
}

@keyframes scale {
  0% {
    transform: scale(1, 1);
}
100% {
    transform: scale(1.2, 1.2);
}
}

.green-circle {
	position: relative;
	top: 23px;
	right: 10px;
	width: 15px;
	height: 15px;
	background: #46AA61;
	border-radius: 50%;
	cursor: pointer;	
}

/* @-webkit-keyframes rotate {
	100% {
		transform: rotate(1turn);
	}
}

@keyframes rotate {
	100% {
		transform: rotate(1turn);
	}
}

.animated-border {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 0;
	width: max-content;
	height: max-content;
	border-radius: 20px;
	overflow: hidden;
	padding: 0.2em;
}
.animated-border::before {
	content: "";
	position: absolute;
	z-index: -2;
	left: -50%;
	top: -560%;
	width: 200%;
	height: 3000%;
	background-color: #F04F59;
	background-repeat: no-repeat;
	background-size: 50% 50%, 50% 50%;
	background-position: 0 0, 100% 0, 100% 100%, 0 100%;
	background-image: linear-gradient(#F04F59, #D43540), linear-gradient(#FFA399, #8C1F2B);
	-webkit-animation: rotate 4s linear infinite;
	animation: rotate 4s linear infinite;
}
.animated-border::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: 6px;
	top: 6px;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	background: white;
	border-radius: 20px;
} */

/* -----------------------------------
------------ SMALL PAGES ------------- 
----------------------------------- */

.grayish-white-background {
	background: #E5EDF2;
	display: flex;
	justify-content: center;
	padding: 4em 0;
}

.container-message-field {
	width: 494px;
}

.back-desktop, .welcome-back {
	margin-bottom: 15px;
}

.welcome-back p {
	margin: 0;
	font-size: 19px;
}

.back-desktop a, .back-mobile a {
	font-size: 14px;
	font-weight: 500;
	color: #577A9C;
}

.back-mobile a {
	display: none;
	font-size: 16px;
	margin-top: 40px;
}

.message-field {
	display: flex;
	justify-content: center;
	background: white;
	border-radius: 10px;
	height: 445px;
	margin: 0 auto;
}

#forgot-my-password .message-field {
	height: auto;
}

#forgot-my-password .message-field .message-field-content .button-div .dark-blue-button {
	margin: 45px 0;
}

.message-field .message-field-content {
	display: inline;
	margin-top: 50px;
}


.message-field .message-field-content .big-title {
	display: flex;
	justify-content: center;
}

.message-field .message-field-content .big-title h1{
	text-align: center;
	font-size: 30px;
	width: 367px;
	padding: 0;
}

.message-field .message-field-content .message, .message-field .message-field-content .message-field-input, .message-field .message-field-content .button-div{
	display: flex;
	justify-content: center;  
}

.message-field .message-field-content .message p {
	color: #4F5459;
	width: 322px;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 0px;    
}

.message-field .message-field-content .message-field-input input {
	width: 324px;
	height: 48px;
	font-size: 18px;
	font-weight: 400;
	color: #4F5459;
	border: 1px solid #CFD6DE;
	border-radius: 46px;
	margin-top: 25px;
	padding: 0 20px;
}

.message-field .message-field-content .button-div .dark-blue-button {
	display: flex;
	justify-content: center;
	font-size: 20px;
	background: #1F3D59;
	border-radius: 8px;
	color: white;
	width: 232px;
	margin-top: 45px;
	padding: 16px 0px;
}

.message-field .message-field-content .button-div .pink-button {
	display: flex;
	justify-content: center;
	font-size: 20px;
	background: #F04F59;
	border-radius: 8px;
	color: white;
	width: 232px;
	margin-top: 20px;
	padding: 16px 0px;
}

.message-field .message-field-content .button-div .dark-blue-button:hover {
	background: #051C3B;
}

.message-field .message-field-content .error-code {
	display: flex;
	justify-content: center;
	font-size: 14px;
	font-style: italic;
	color: #4F5459;
	margin-top: 10px;
}

#rating .container-message-field {
	width: 90%;
}

#rating .container-message-field .message-field {
	width: 70%;
	height: max-content;
}

#rating .container-message-field .message-field .message-field-content {
	width: 100%;
	padding: 50px 0;
	margin: 0;
}

#rating .container-message-field .message-field .message-field-content h1 {
	width: 90%;
}

#rating .congrats-img {
	display: flex;
	justify-content: center;
}

#rating .congrats-img img {
	width: 120px;
	margin-top: 30px;
}

#rating .container-message-field .message-field .message-field-content p {
	width: 70%;
	margin-bottom: 40px;
}

#rating .check-stars {
	justify-content: center;
	color: #F04F59;
	font-weight: 500;
}

#rating .comment textarea{
	appearance: none;
	resize: none;
	font-family: 'Montserrat', sans-serif;
	color: #4F5459;
	border: 1px solid #cfd6de;
	border-radius: 8px;
	font-size: 13px;
	width: 30%;
	height: 80px;
	padding: 10px 20px;
	margin: 10px 0;
}

.rate, #rating .comment  {
	display: flex;
	justify-content: center;
}

#rating .message-field .message-field-content .button-div .pink-button {
	border: none;
	margin-top: 50px;
}

#rating .button-div .pink-button:hover {
	background: #8c1f2b;
}

#rating-success .button-div {
	margin-top: 2em;
}

.rating {
	float: left;
	height: 46px;
	padding: 0 10px;
}
.rating:not(:checked) > input {
	position:absolute;
	/* top:-9999px; */
	visibility: hidden;
}
.rating:not(:checked) > label {
	float:right;
	width:1em;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	font-size:30px;
	color:#ccc;
}
.rating:not(:checked) > label:before {
	content: '★ ';
}
.rating > input:checked ~ label {
	color: #ffc700;    
}
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
	color: #deb217;  
}
.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
	color: #c59b08;
}

/* -----------------------------------
--------------- BANNER --------------- 
----------------------------------- */

.banner-page {
	display: flex;
	width: 100%;
	height: 100%;
}

.banner-page .left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
	background: #E5EDF2;
}

.banner-page .right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 50%;
	background: #F04F59;
}

.banner-page .left div {
	width: 70%;
	margin-right: 15%;
	margin-left: 15%;
}

.banner-page .left h1 {
	font-size: 5em;
	font-weight: 600;
}

.banner-page .left h4 {
	font-size: 2em;
	font-weight: 500;
	line-height: 45px;
	color: #4F5459;
}

.banner-page .left form input {
	width: 90%;
	font-size: 21px;
	font-weight: 500;
	color: #4F5459;
	background: #E5EDF2;
	border: 2px solid #CFD6DE;
	border-radius: 8px;
	padding: 15px 15px;
	margin-top: 1em;
}

.banner-page .left form button {
	font-size: 21px;
	font-weight: 500;
	width: 10em;
	color: #FFF;
	background: #051C3B;
	border-radius: 8px;
	padding: 15px 0px;
	margin-top: 1em;
}

.banner-page .right img {
	width: 20em;
	height: 20em;
}

.thanks-page {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	background: #DEF0F5;
}

.thanks-page img {
	width: 20em;
	margin-top: 8em;
}

/* -----------------------------------
-------------- WHATSAPP -------------- 
----------------------------------- */

.whatsapp {
	display: flex;
	position: fixed;
	bottom: 35px;
	right: 35px;
	background: #1F3D59;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 1em;
	padding-left: 2em;
	color: #FFF;
	text-decoration: none;
	border-radius: 100px;
	z-index: 5;
	opacity: 1;
}

.whatsapp p { 
	font-size: 16px;
	font-weight: 600;
	margin-right: 1em;
}


/* -----------------------------------
---------------- MAIN ---------------- 
----------------------------------- */

.main-page .title {
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	margin: 0;
	padding-top: 78px;
	padding-bottom: 34px;
}

.main-page .banner {
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 608px;
}

.main-page .banner img {
	pointer-events: none;
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.main-page .banner .big-title {
	text-align: center;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.main-page .banner .medium-title {
	text-align: center;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.main-page .banner .big-title p {
	width: 820px;
	font-weight: 800;
	font-size: 56px;
	color: #FFF;
	margin: 0px;
	padding-top: 138px;
}

.main-page .banner .medium-title p {
	width: 584px;
	font-weight: 500;
	font-size: 23px;
	color: #FFF;
	margin: 0px;
	padding-top: 18px;
}

.main-page .banner .button-div {
	padding-top: 68px;
	text-align: center;
}

.main-page .banner .button-div span {
    width: 10em;
    display: inline-block;
}

.main-page .banner .button-div .button-blue {
    background: #1F3D59;
    border: 2px solid #1F3D59;
}

.main-page .how-it-works {
	background: #FFF;
}

.main-page .how-it-works .fluid-horizontal {
	width: 62em;
	padding-top: 2em;
	justify-content: space-between;
}

.main-page .how-it-works .item {
	text-align: center;
	width: 286px;
}

.main-page .how-it-works .item h3 {
	font-size: 23px;
	font-weight: 600;
	padding-top: 1em;
}

.main-page .how-it-works .item p {
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	color: #4F5459;
}

.main-page .how-it-works .button-div {
	text-align: center;
	padding-top: 5em;
	padding-bottom: 6em;
}

.main-page .why-use-it {
	background: #E5EDF2;
}

.main-page .why-use-it .fluid-horizontal {
	width: 62em;
	padding-top: 2em;
	justify-content: space-between;
}

.main-page .why-use-it .item {
	width: 220px;
}

.main-page .why-use-it .item img {
	width: 64px;
}

.main-page .why-use-it .item h3 {
	font-size: 24px;
	font-weight: 700;
}

.main-page .why-use-it .item p {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #4F5459;-
}

.main-page .why-use-it .button-div {
	text-align: center;
	padding-top: 6em;
	padding-bottom: 6em;
}

.main-page .testimonials {
	background: #1F3D59;
}

.main-page .testimonials .title, .main-page .testimonials .subtitle {
	color: white;
}

.main-page .testimonials .subtitle {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	margin: 0;
}

.main-page .testimonials .page {
	display: none;
	padding: 20px 70px;
}

/* Fading animation */
.main-page .testimonials .fade {
	animation-name: fade;
	animation-duration: 1.5s;
}

@keyframes fade {
	from {opacity: .4} 
	to {opacity: 1}
}

.main-page .testimonials .content {
	display: grid;
	gap: 20px;
	grid-template-columns: auto auto;
	justify-content: center;
	vertical-align: middle;
	width: 100%;
}

.main-page .testimonials .content .item {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 494px;
	height: 520px;
	background: #051C3B;
	border-radius: 8px;
	padding: 20px 35px;
}

.main-page .testimonials .content .item .head {
	display: block;
}

.main-page .testimonials .content .item .head .pic {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.main-page .testimonials .content .item .head .pic img {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	object-fit: cover;
}

.main-page .testimonials .content .item .head p {
	margin: 0;
}

.main-page .testimonials .content .item .head .desc {
	/* margin-left: 25px; */
}

.main-page .testimonials .content .item .head .desc .name {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: white;
}

.main-page .testimonials .content .item .head .desc .car {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: #80A3BF;
}

.main-page .testimonials .content .item .message p {
	font-size: 16px;
	line-height: 26px;
	color: #DEF0F5;
	margin-bottom: 0;
}

.main-page .testimonials .carousel {
	margin: 35px 0;
}

/* Slideshow container */
.main-page .testimonials .slideshow-container {
	position: relative;
	width: 100vw;
	max-width: 1288px;
	/* height: 720px; */
	margin: auto;
}

/* Next & previous buttons */
.main-page .testimonials .prev, .main-page .testimonials .next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -22px;
	color: white;
	font-weight: bold;
	font-size: 18px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
	user-select: none;
}

/* Position the "next button" to the right */
.main-page .testimonials .next {
	right: 0;
	border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.main-page .testimonials .prev:hover, .main-page .testimonials .next:hover {
	background-color: rgba(0,0,0,0.8);
}

.main-page .testimonials .dots {
	text-align:center;
	cursor: default;
}

/* The dots/bullets/indicators */
.main-page .testimonials .dot {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}

.main-page .testimonials .active, .main-page .testimonials .dot:hover {
	background-color: #717171;
}

.main-page .automakers .title {
	padding-bottom: 18px;
}

.main-page .automakers .subtitle {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: #4F5459;
	margin: 0;
}

.main-page .automakers .fluid-horizontal {
	margin: 0em 5em;
	justify-content: space-around;
}

.main-page .automakers img {
	width: 8em;
}

.main-page .automakers .button-div {
	text-align: center;
	padding-top: 6em;
	padding-bottom: 6em;
}

.main-page .dealerships {
	background: #E5EDF2;
	padding: 4em;
	justify-content: center;
}

.main-page .dealerships .center-box {
	width: 50em;
	height: 22em;
	padding: 3em 5em;
	border-radius: 8px;
	background-image: url('../img/Para-concessionarias@2x.png');
	background-position: center;
	background-size: cover;
}

.main-page .dealerships .center-box .special-title {
	width: max-content;
	padding: 10px 18px;
	border-radius: 30px;
	background: #FFF;
}

.main-page .dealerships .center-box .title {
	font-size: 38px;
	text-align: left;
	padding-top: 24px;
	padding-bottom: 16px;
	color: #FFF;
}

.main-page .dealerships .center-box .subtitle {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	color: #FFF;
}

.main-page .dealerships .center-box .button-div {
	margin-top: 76px;
}

.main-page .dealerships .center-box .button-default {
	padding: 12px 54px;
}

/* -----------------------------------
---------------- LOGIN ---------------
----------------------------------- */

.login {
	display: flex;
	justify-content: center;
	background: #E5EDF2;
	padding-bottom: 2em;
}

.login .fluid-vertical {
	width: 30em;
}

.login .welcome {
	font-size: 19px;
	margin-top: 2em;
}

.login .box {
	background: #FFF;
	border-radius: 10px;
	padding: 3em 4em;
	margin-bottom: 2em;
}

.login .box .title {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	margin: 0;
	margin-bottom: 1em;
}

.login .box input {
	width: 100%;
	font-size: 18px;
	color: #4F5459;
	border: 1px solid #CFD6DE;
	border-radius: 46px;
	padding: 12px 20px;
	margin-top: 1em;
}

.login .box input::placeholder {
	color: #4F5459;
	opacity: 1;
}

.login .box .error a, #forgot-my-password .error a {
	text-decoration: underline;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #F04F59;
}

.login .forgot-pass {
	font-size: 16px;
	font-weight: 600;
	margin-left: 21px;
}

.login .forgot-pass a {
	color: #577A9C;
}

.login .box button {
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	background: #1F3D59;
	border-radius: 8px;
	padding: 14px 78px;
	margin-top: 1em;
	cursor: pointer;
}

.login .box button:hover {
	background: #051C3B;
}

.login .google {
	width: 100%;
	text-align: center;
	margin-top: 2em;
}

.login .google .label {
	font-family: serif;
	font-weight: normal;
}

.login .google .icon {
	position: relative;
	right: 5px;
	background: url('https://developers-dot-devsite-v2-prod.appspot.com/identity/sign-in/g-normal.png') transparent -8px 50% no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	background-size: 45px;
}

.login .google .buttonText {
	position: relative;
	top: 2px;
	left: 2px;
	font-size: 17px;
	font-weight: 600;
	color: #4F5459;
	margin-top: 5px;
}

.login .box .question {
	font-size: 16px;
	font-weight: 600;
	margin-top: 2em;
}

.login .box .join-us {
	font-size: 16px;
	font-weight: 600;
	color: #D43540;
}

.login .terms {
	margin: 0;
	margin-top: 8px;
}

.login .box .margin-top {
	margin-top: 2em;
}

.login .terms a {
	font-size: 15px;
	color: #577A9C;
}

/* -----------------------------------
---------------- JOIN ----------------
----------------------------------- */

.join {
	display: flex;
	justify-content: center;
	background: #E5EDF2;
	padding-bottom: 2em;
}

.join .fluid-vertical {
	width: 30em;
}

.join .box {
	background: #FFF;
	border-radius: 10px;
	padding: 3em 4em;
	margin: 2em 0em;
	margin-top: 5em;
}

.join .box .title {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	margin: 0;
	margin-bottom: 1em;
}

.join .box input {
	width: 100%;
	font-size: 18px;
	color: #4F5459;
	border: 1px solid #CFD6DE;
	border-radius: 46px;
	padding: 12px 20px;
	margin-top: 1em;
}

.join .box input::placeholder {
	color: #4F5459;
	opacity: 1;
}

.join .box button {
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	background: #1F3D59;
	border-radius: 8px;
	padding: 14px 78px;
	margin-top: 1em;
	cursor: pointer;
}

.join .box button:hover {
	background: #051C3B;
}

.join .box .error {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #F04F59;
	margin: 0;
	margin-top: 3px;
	margin-left: 23px;
}

.join .checkbox-container {
	display: flex;
	flex-direction: row;
	margin: 1em;
}

.join .checkbox-container .checkbox {
	width: 15px;
	margin: 0;
}

.join .checkbox-checkmark {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #4F5459;
	position: relative;
	top: 8;
	cursor: pointer;
	margin-left: 10px;
}

.join .checkbox-checkmark a {
	color: #D43540;
}

/* -----------------------------------
-------------- PROFILE --------------- 
----------------------------------- */

.profile .message-field {
	height: max-content;
}

.profile .message-field .message-field-content .big-title h1 {
	margin: 0 auto;
}

.profile .message-field .message-field-content .message-field-input {
	display: flex;
	flex-direction: column;
	margin: 20px 0;
}

.profile .message-field .message-field-content .message-field-input label {
	cursor: pointer;
	width: max-content;
}

.profile .message-field .message-field-content .message-field-input input {
	margin-top: 10px;   
}

.profile .message-field .message-field-content .change-password a {
	display: flex;
	justify-content: center;
	color: #577A9C;
	font-weight: 600; 
}

.profile .message-field .message-field-content .button-div .dark-blue-button {
	margin: 45px 0;
}

/* -----------------------------------
------------- ABOUT US --------------- 
----------------------------------- */

.about-us-page .titles {
	width: 80%;
	display: flex;
	flex-direction: column;
	margin: 0px auto;

}

.about-us-page .titles .big-title p {
	font-weight: 800;
	text-align: center;
	font-weight: 900;
	font-size: 45px;
	color: #17171A;
	margin: 0px auto;
	padding-top: 138px;
}

.about-us-page .titles .medium-title p {
	font-style: italic;
	text-align: center;
	font-weight: 500;
	font-size: 22px;
	color: #F04F59;
	margin: 0px auto;
	padding: 40px 0;
}


.about-us-page .founder-profile img {
	width: 850px;
	height: 420px;
	object-fit: cover;
	object-position: 0 30%;
	display: flex;
	margin: 10px auto;
}

.about-us-page .founder-profile .subtitle {
	display: flex;
	justify-content: center;
	font-family: 'Open Sans', sans-serif;
	color: #17171A;
	font-size: 17px;
	font-weight: 300;
	margin: 20px auto;
	padding-bottom: 40px;
}

.about-us-page .about-us p {
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	width: 948px;
	color: #4F5459;
	line-height: 26px;
	margin: 30px auto;
}

.about-us-page .about-us .medium-title {
	font-size: 23px;
	font-weight: 600;
	font-style: italic;
	display: flex;
	justify-content: flex-start;
}
.about-us-page .closing-text {
	background: #E5EDF2;
	height: 554px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 80px;
}

.about-us-page .closing-text p {
	color: #4F5459;
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	line-height: 26px;
	width: 948px;
	margin: 20px auto;
}

.about-us-page .closing-text .medium-text p{
	font-size: 23px;
	font-weight: 600;
	font-style: italic;
	line-height: 40px;
}

.about-us-page .closing-text .small-text .pink {
	color: #F04F59;
}

.about-us-page .closing-text .small-text .button-div {
	display: flex;
	justify-content: center;
	margin: 30px;
}

/* -----------------------------------
------------ DEALERS PAGE ------------ 
----------------------------------- */

.dealers-page .banner {
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 490px;
}

.dealers-page .banner img {
	pointer-events: none;
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.dealers-page .banner .big-title {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	text-align: center;
}

.dealers-page .banner .medium-title {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	text-align: center;
}

.dealers-page .banner .big-title p {
	width: 1010px;
	font-weight: 800;
	font-size: 56px;
	color: #FFF;
	margin: 0px;
	padding-top: 95px;
}

.dealers-page .banner .medium-title p {
	width: 838px;
	font-weight: 500;
	font-size: 22px;
	color: #FFF;
	margin-bottom: 60px;
	margin-top: 35px;
}

.dealers-page .banner .button-div {
	text-align: center;
}

.dealers-page .how-it-works .for-dealers, .dealers-page .why-use-it .for-dealers {
	border-radius: 23px;
	width: max-content;
	margin: 30px auto;
	padding: 12px;
} 

.dealers-page .how-it-works .for-dealers {
	background: #DEF0F5;
	font-weight: 400;
}

.dealers-page .why-use-it .for-dealers {
	background: #F5F8F9;
}

.dealers-page .title {
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	margin: 0;
}

.dealers-page .how-it-works {
	background: #FFF;
}

.dealers-page .how-it-works .fluid-horizontal {
	width: 62em;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2em;
}

.dealers-page .how-it-works .fluid-horizontal .item {
	text-align: center;
	width: 288px;
	margin: 0 auto;
	padding-top: 30px;
}

.dealers-page .how-it-works .item h3 {
	font-size: 23px;
	font-weight: 600;
	padding-top: 1em;
}

.dealers-page .how-it-works .item p {
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	color: #4F5459;
}

.dealers-page .how-it-works .button-div, .dealers-page .why-use-it .button-div {
	text-align: center;
	padding-top: 4em;
	padding-bottom: 6em;
}

/* #offer-banner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 90vw;
	max-width: 1920px;
	height: 300px;
	background-size: cover;
	background-position: center;
	border-radius: 1em;
	box-sizing: border-box;
	padding: 2em;
	margin: 0 auto;
	margin-top: 78px;
}

#offer-banner .title,
#offer-banner .subtitle {
	font-size: unset;
	font-weight: unset;
	color: white;
	max-width: 500px;
	margin: 0;
	padding: 0;
}

#offer-banner .title {
	font-size: 22px;
	font-weight: 700;
}

#offer-banner .subtitle {
	margin: 0.6em 0;
}

#offer-banner .button-div {
	display: flex;
	margin-top: 2em;
}

#offer-banner .button-div .button-default {
	margin: 0;
}

#offer-banner.banner-left {
	align-items: start;
}

#offer-banner.banner-right {
	align-items: end;
} */

.dealers-page .why-use-it {
	background: #E5EDF2;
	padding-top: 10px;
}

.dealers-page .why-use-it .horizontal-center {
	margin: 0em 2em;
}

.dealers-page .why-use-it .fluid-horizontal {
	flex-wrap: wrap;
	justify-content: space-between;
}

.dealers-page .why-use-it .fluid-horizontal .item {
	width: 220px;
	margin: 0 1em;
	margin-top: 3em;
}

.dealers-page .why-use-it .item img {
	width: 64px;
}

.dealers-page .why-use-it .item h3 {
	font-size: 24px;
	font-weight: 700;
}

.dealers-page .why-use-it .item p {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	color: #4F5459;
}

/* -----------------------------------
---------------- FAQ ----------------- 
----------------------------------- */

.faq {
	background: #E5EDF2;
	padding-top: 2em;
	padding-bottom: 4em;
	display: flex;
	justify-content: center;
}

.faq .title {
	color: #17171A;
	text-align: center;
	font-size: 45px;
	font-weight: 800;
	margin: 0;
	padding-top: 1em;
	padding-bottom: 1em;
}

.faq .accordions {
	width: 72%;
	margin: auto;
}

.faq .accordions .item {
	background: #FFF;
	border-radius: 8px;
	padding: 1.5em;
	margin: 1em 0em;
}

.faq .accordions .item .question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.faq .accordions .item .question p {
	line-height: 32px;
	font-size: 22px;
	color: #051C3B;
	margin: 0;    
}

.faq .accordions .item .question .pink {
	color: #F04F59 !important;
}

.faq .accordions .item .question img {
	width: 35px;
}

.faq .accordions .item .answer {
	display: none;
	margin-top: 1em;
}

.faq .accordions .item .answer a {
	color: #F04F59;
}

.faq .accordions .item .answer p {
	line-height: 32px;
	width: 94%;
	font-size: 22px;
	color: #A1ABB2;
	margin: 0;
}


/* -----------------------------------
----------- OPPORTUNITIES ------------ 
----------------------------------- */

.opportunities {
	background-color: #F9F9FB;
}

.opportunities #opportunities {
	width: auto;
}

.opportunities .container {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	padding-bottom: 4em;
}

.opportunities .container .title {
	color: #17171A;
	text-align: center;
	font-size: 45px;
	font-weight: 800;
	margin: 0;
	padding-top: 1em;
}

.opportunities .container .subtitle {
	font-weight: 500;
	text-align: center;
	margin-bottom: 0;
}

.opportunities .container .small-text {
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	color: #4F5459;
	margin-top: 0.3em;
}

.opportunities .state {
	display: flex;
	justify-content: end;
	gap: 2px;
}

#individual-opp .state {
	justify-content: start;
	margin-top: 0.5em;
}

.opportunities .state img {
	width: 13px;
}

.opportunities .state span {
	font-weight: 500;
}

.opportunities .state span a{
	color: #577A9C;
}

.opportunities .searches {
	position: sticky;
	top: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 3em;
	background: #F9F9FB;
	z-index: 9;
	padding: 5px 0;
}

.opportunities .filters {
	display: flex;
	gap: 1em;
	margin: 0;
}

.opportunities .filter {
	display: flex;
	align-items: center;
	gap: 0.5em;
}

.opportunities .filter label {
	font-weight: 500;
	cursor: pointer;
}

.opportunities .filters .dropdown .display-flex {
	display: flex !important;
}

.opportunities .filters .dropdown button {
	display: flex;
	align-items: center;
    width: max-content;
    height: max-content;
    background: white;
    border: 1px solid #cfd6de;
    border-radius: 23px;
    cursor: pointer;
    padding: 8px 12px;
    gap: 6px;
}

.opportunities .filters .dropdown button span {
    color: #4F5459;
    font-size: 16px;
    font-weight: 500;
}

.opportunities .filters .dropdown button img {
    width: 12px;
}

.opportunities .filters .dropdown .options {
	display: none;
	flex-direction: column;
    position: absolute;
    width: max-content;
    height: max-content;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
    background: white;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    z-index: 10;
    box-sizing: border-box;
    gap: 0.6em;
    padding: 1em;
    margin-top: 0.5em;
    margin-left: 1em;
}

.opportunities .filters .dropdown .options .option {
	display: flex;
    align-items: center;
    font-weight: 500;
    margin-right: 1em;
}

.opportunities .filters .dropdown .options .option label {
    cursor: pointer;
    width: 80%;
}

.opportunities .filters .dropdown .options .option input[type="radio"] {
    display: inline-block;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: white;
    border: 2px solid #17171A;
    border-radius: 7px;
    cursor: pointer;
    width: 22px;
    height: 22px;
    margin-right: 10px;
}

.opportunities .filters .dropdown .options .option input[type="radio"]:after {
    display: block;
    position: relative;
    content: '';
    background-color: white;
    border-radius: 4px;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-52%, -50%);
}

.opportunities .filters .dropdown .options .option input[type="radio"]:checked:after {
    background-color: #17171A;
}

.opportunities:has(#individual-opp) {
	background-color: #E5EDF2;
}

.opportunities .container:has(#individual-opp) {
	max-width: 1280px;
}

#individual-opp {
	padding-top: 3em;
}

#individual-opp .col-1 .carousel {
	display: flex;
    justify-content: space-between;
    width: 100%;
}

#individual-opp .col-1 .carousel .choose-img {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	gap: 5px;
    width: 20%;
    height: 500px;
    overflow-y: auto;
    padding: 5px;
}

#individual-opp .col-1 .carousel .choose-img .car-img {
    width: 90%;
    cursor: pointer;
}

#individual-opp .col-1 .carousel .choose-img .car-img img {
    border-radius: 4px;
    width: 100%;
    height: 100px;
    object-fit: cover;
    outline: 2px solid #E5EDF2;
}

#individual-opp .col-1 .carousel .main-img-container {
    position: relative;
    height: max-content;
    width: 78%;
}

#individual-opp .col-1 .carousel .single-main-img {
    position: relative;
    height: max-content;
    width: 100%;
}

#individual-opp .col-1 .carousel .single-main-img .main-img .img-dafault {
	box-sizing: border-box;
	box-shadow: none;
    padding: 10% 20%;
}

#individual-opp .col-1 .carousel .main-img {
    display: none;
    position: relative;
    height: max-content;
}

#individual-opp .col-1 .carousel .main-img .illustrative-img {
    position: absolute;
    bottom: 12px;
    right: 12px;
    font-size: 10px;
    font-weight: 500;
    color: #4F5459;
    width: max-content;
    opacity: 0.6;
}

#individual-opp .col-1 .carousel .main-img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

#individual-opp .col-1 .prev,
#individual-opp .col-1 .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: #E5EDF2;
    font-weight: bold;
    font-size: 20px;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

#individual-opp .col-1 .next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

#individual-opp .col-1 .prev:hover,
#individual-opp .col-1 .next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

#individual-opp .col-1 .numbertext {
    color: #4F5459;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

#individual-opp .col-1 .demo {
    opacity: 0.6;
}

#individual-opp .col-1 .carousel .choose-img .car-img img.active {
    outline: 2px solid #F04F59;
}

#individual-opp .col-1 .active,
#individual-opp .col-1 .demo:hover {
    opacity: 1;
}

#individual-opp .row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3em;
}

#individual-opp .row .col-1 {
	width: 68%;
}

#individual-opp .row .col-2 {
	display: flex;
	flex-direction: column;
	gap: 1em;
	width: 30%;
	height: max-content;
	box-sizing: border-box;
	background: white;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	padding: 20px;
}

#individual-opp .row .col-2 p {
	font-size: 14px;
	margin: 0;
}

#individual-opp .row .col-2 .button-div {
	display: flex;
   justify-content: center;
}

#individual-opp .row .col-2 .button-div .pink-button {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	background: #F04F59;
	border-radius: 8px;
	border-style: none;
	color: white;
	width: 232px;
	height: unset;
   padding: 16px 0px;
}

#individual-opp .row .col-2 .button-div .opp-invalid {
	color: #F04F59;
	font-size: 12px;
	font-weight: 500;
}

#individual-opp .row .col-2 .button-div .opp-invalid .pink-button {
	margin: 0 auto;
	margin-top: 10px;
}

#individual-opp .row .col-2 .car-desc .name {
	font-size: 18px;
	font-weight: 700;
}

#individual-opp .row .col-2 .tags {
	display: flex;
	gap: 2px;
	white-space: nowrap;
	height: 15px;
}

#individual-opp .row .col-2 .tags .tag {
	height: fit-content;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	background: #577A9C;
	border-radius: 3px;
	padding: 2px 4px;
}

#individual-opp .row .col-2 .text-hidden {
	cursor: pointer;
}

#individual-opp .row .col-2 .text-hidden p {
	line-height: 1.2em;
}

#individual-opp .row .col-2 .text-hidden p.hidden {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 58px;
}

#individual-opp .row .col-2 .text-hidden .rotate {
	display: flex;
	width: 26px;
	cursor: pointer;
	margin: 0 auto;
}

#individual-opp .row .col-2 .text-hidden .rotate.up {
	-ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#individual-opp .row .col-2 .items .bold {
	font-weight: 500;
}

#individual-opp .row .col-2 .car-desc .specs {
	font-size: 13px;
	font-weight: 500;
	color: #17171A;
	overflow: hidden;
	white-space: nowrap;
}

#individual-opp .row .col-2 .car-price  {
	position: relative;
}

#individual-opp .row .col-2 .car-price .pj-offer {
	display: inline-block;
    position: absolute;
    top: 0;
    right: 4px;
    font-size: 8px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    background: #F04F59;
    border-radius: 3px;
    padding: 2px 4px;
}

#individual-opp .row .col-2 .car-price .price-from {
	color: #4F5459;
}

#individual-opp .row .col-2 .car-price .price-from .line-through {
	display: inline-flex;
	position: relative;
	white-space: nowrap;
	font-weight: 700;
}

#individual-opp .row .col-2 .car-price .price-from .line-through::after {
	border-top: 1px solid #4F5459;
	position: absolute;
	content: "";
	right: 0;
	top: 50%;
	left: 0;
}

#individual-opp .row .col-2 .car-price .price-to .color-gray {
	color: #4F5459;
}

#individual-opp .row .col-2 .car-price .price-to .value {
	font-size: 18px;
	font-weight: 700;
	font-family: 'Open Sans', 'sans-serif';
}

#individual-opp .row .col-2 .car-price .price-to .discount {
	font-size: 13px;
	font-weight: 600;
	color: #46AA61;
	vertical-align: top;
	margin-left: 0.3em;
}

#individual-opp .row .col-2 .car-price .value-alert {
	font-size: 12px;
}

#individual-opp .title {
	font-size: 28px;
	text-align: start;
	padding: 0;
	margin-bottom: 1em;
}

#individual-opp #opportunities {
	margin-bottom: 2em;
}

#individual-opp .button-div {
	display: flex;
	justify-content: center;
}

#individual-opp .button-div .blue-button {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	background: #1F3D59;
	border-radius: 8px;
	border-style: none;
	color: white;
	width: 180px;
	height: unset;
	padding: 16px 0px;

}

#whatsapp-groups .message-field .message-field-content .big-title h1 {
	text-align: center;
}

#whatsapp-groups .message-field {
	height: auto;
}

#whatsapp-groups .message-field .message-field-content {
	box-sizing: border-box;
	width: 100%;
	padding: 2em;
	margin-top: 0;
}

#whatsapp-groups .message-field .message-field-content .message p {
	width: 100%;
	margin-top: 6px;
}

#whatsapp-groups .message-field .message-field-content .message p img {
	width: 10px;
}

#whatsapp-groups .groups {
	display: flex;
	flex-direction: column;
	gap: 2em;
	margin: 3em 0;
}

#whatsapp-groups .groups .row {
	display: flex;
	align-items: center;
	gap: 10px;
}

#whatsapp-groups .groups .row img {
	width: 16px;
}

#whatsapp-groups .groups .row p {
	font-weight: 600;
	color: #4F5459;
	text-decoration: underline;
	margin: 0;
}

#journey *, #journey *:before, #journey *:after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

#journey .button-div .blue-button {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    background: #1F3D59;
    border-radius: 8px;
    border-style: none;
    color: white;
	width: max-content;
    height: unset;
    padding: 18px 36px;
	margin: 1em auto;
	margin-bottom: 5em;
}

#journey .button-div .blue-button:hover {
    background: #051C3B;
}

#journey .container {
    max-width: 1200px;
    width: 80%;
}

#journey .title {
	font-size: 45px;
	font-weight: 800;
	text-align: center;
	margin-bottom: 1em;
}

#journey .paper {
	background-color: white;
	border-radius: 8px;
	padding: 2em;
}

#journey .wrapper {
  display: flex;
  justify-content: center;
}

#journey .steps {
  max-width: 600px;
  margin: 0 auto;
}

#journey .step {
  display: flex;
  position: relative;
}

#journey .step:after {
  content: "";
  position: absolute;
  left: 15px;
  top: 32px;
  height: 0;
  width: 2px;
  background-color: #577A9C;
}

#journey .step .info {
  margin-bottom: 20px;
}

#journey .step .title {
  font-size: 22px;
  font-weight: 600;
  text-align: start;
  margin: 0 0 8px;
}

#journey .step .text {
  font-size: 16px;
  padding-bottom: 0;
  margin: 0;
}

#journey .step:not(:last-child):after {
  height: calc(100% - 32px);
}

#journey .number {
  width: 32px;
  height: 32px;
  background-color: transparent;
  border-radius: 50%;
  border: 2px solid #577A9C;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  margin-right: 14px;
}

#journey .number.completed {
  background-color: #577A9C;
}

#journey .number svg {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

#journey .number svg path {
  fill: white;
}

#journey .wrapper img {
	max-width: 330px;
	margin: 0 auto;
}

#journey .journey-banner .title {
	font-size: 24px;
	margin-top: 3em;
}

#journey #opportunities {
	margin-top: 2em;
}

#notifications-page .container {
    max-width: 1200px;
    width: 80%;
}

#notifications-page .title {
	font-size: 45px;
	font-weight: 800;
	text-align: center;
	margin: 0;
}

#notifications-page .subtitle {
	color: #4F5459;
	font-weight: 500;
	text-align: center;
	margin-top: 1em;
	margin-bottom: 3em;
}

#notifications-page .notifications-page ul {
	max-width: 800px;
	border-radius: 8px;
	overflow: auto;
	padding: 0;
  	margin: 0 auto;
}

#notifications-page .notifications-page ul a:first-child {
	border-top: none;
}

#notifications-page .notifications-page ul a {
	display: flex;
	background: white;
	cursor: pointer;
	border-top: thin solid rgb(0,0,0,0.05);
	padding: 10px 15px;
	box-sizing: border-box;
}

#notifications-page .notifications-page ul a.read {
	background-color: #efefef;
}

#notifications-page .notifications-page ul svg {
	display: flex;
	align-self: center;
	margin-right: 10px;
}

#notifications-page .notifications-page ul li {
	width: 80%;
	list-style: none;
	font-size: 14px;
	margin-bottom: 4px;
}

#notifications-page .notifications-page ul li strong {
	font-weight: 600;
}

#notifications-page .notifications-page ul span {
	display: flex;
  	justify-content: end;
	font-size: 12px;
	font-weight: 500;
	color: #4F5459;
	margin-bottom: 4px;
	width: 20%;
}

#notifications-page .button-div {
	display: flex;
  	justify-content: center;
	margin: 3em 0;
}

#notifications-page .button-div .blue-button {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	background: #1F3D59;
	border-radius: 8px;
	border-style: none;
	color: white;
	width: max-content;
	height: unset;
	padding: 16px;
}

#notifications-page .button-div .blue-button:hover {
	background: #051C3B;
}

/* -----------------------------------
---------------- HOME ---------------- 
----------------------------------- */

.home-page {
	/* background: #E5EDF2; */
}

.urgency {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 20;
	top: 0;
	background: #4F5459;
	justify-content: center;
	align-items: center;
}

.urgency .fluid-vertical {
	width: 524px;
	text-align: center;
	align-items: center;
	background: #FFF;
	border-radius: 10px;
	padding: 3em 5em;
}

.urgency p {
	margin: 0;
	margin-top: 1em;
}

.urgency .title {
	font-size: 23px;
	font-weight: 700;
}


.urgency .subtitle {
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	color: #577A9C;
}

.urgency .text {
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #F04F59;
	margin-top: 1.5em;
}

.urgency .text a {
	color: #F04F59;
	font-weight: 600;
}

.urgency .buttons {
	margin-top: 3em;
}

.urgency .buttons span {
	width: 84px;
	display: inherit;
	text-align: center;
}

.urgency .buttons .next {
	background: #F04F59;
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
	border: 1px solid #F04F59;
	border-radius: 8px;
	padding: 15px 40px;
	margin: 0px 10px;
}

.urgency .buttons .cancel {
	background: #CFD6DE;
	color: #4F5459;
	font-size: 18px;
	font-weight: 500;
	border: 1px solid #CFD6DE;
	border-radius: 8px;
	padding: 15px 40px;
	margin: 0px 10px;
}

.tutorial {
	display: none;
	position: absolute;
	width: 100%;
	height: auto;
	z-index: 20;
	top: 0;
	background: #4F5459;
}

.tutorial #item-tut-1 {
	display: flex;
}

.tutorial .item {
	display: none;
	width: 76%;
	align-items: center;
	background: #FFF;
	border-radius: 10px;
	margin: 3% 10%;
	padding: 2%;
}

.tutorial .figure {
	width: 30em;
	margin: 2em;
}

.tutorial .padding-left {
	padding-left: 5em;
}

.tutorial .title {
	font-size: 30px;
	font-weight: 700;
	margin: 0;
	text-align: center;
}

.tutorial .text {
	width: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #4F5459;
	margin: 1em 0em;
}

.tutorial .buttons {
	margin-top: 20px;
}

.tutorial .dots {
	margin-top: 20px;
}

.tutorial .dots img {
	width: 12px;
	margin: 8px;
}

.tutorial .buttons span {
	width: 84px;
	display: inherit;
	text-align: center;
}

.tutorial .buttons .next {
	background: #F04F59;
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
	border: 1px solid #F04F59;
	border-radius: 8px;
	padding: 15px 40px;
	margin: 0px 8px;
}

.tutorial .buttons .back {
	background: #FFF;
	color: #F04F59;
	font-size: 18px;
	font-weight: 500;
	border: 1px solid #F04F59;
	border-radius: 8px;
	padding: 15px 40px;
	margin: 0px 8px;
}

.tutorial .buttons .skip {
	display: none;
	background: #CFD6DE;
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
	border: 1px solid #CFD6DE;
	border-radius: 8px;
	padding: 15px 40px;
	margin: 0px 8px;
}

.home-page .welcome {
	font-size: 19px;
	margin: 0;
	padding-top: 1em;
}

.mobile-open-steps {
	display: none;
	cursor: pointer;
}

.home-page .paper {
	width: 72%;
	margin-left: 8%;
	margin-right: 8%;
	padding: 5%;
	background: #FFF;
	border-radius: 8px;
}

.home-page .column-reverse {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 28px;
}

.mobile-steps {
	display: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #4F5459;
}

.mobile-steps .fluid-vertical {
	display: flex;
	flex-direction: column;
	background: #FFF;
	border-radius: 8px;
	padding: 2em 2em;
	margin: 0em 2em;
}

.mobile-steps .title {
	font-size: 23px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 1em;
	margin-left: 1em;
	margin-right: 1em;
}

.mobile-steps .item {
	display: none;
}

.mobile-steps .text {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #4F5459;
	padding: 1em;
}

.mobile-steps .dots {
	justify-content: center;
}

.mobile-steps .dots img {
	width: 10px;
	height: 10px;
	margin: 8px;
}

.mobile-steps .buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 2em;
}

.mobile-steps .buttons .button-pular {
	background: #FFF;
	color: #051C3B;
	font-size: 18px;
	border: 1px solid #051C3B;
	border-radius: 8px;
	padding: 14px 18px;
}

.mobile-steps .buttons .button-avancar {
	background: #F04F59;
	color: #FFF;
	font-size: 18px;
	border: 1px solid #F04F59;
	border-radius: 8px;
	padding: 14px 18px;
}

.mobile-steps .buttons div{
	width: 80px;
}

.home-page .paper .steps {
	justify-content: space-between;
	margin-bottom: 28px;
}

.home-page .paper .steps .item {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	width: 187px;
	text-align: center;
	line-height: 18px;
	color: #4F5459;
}

.steps .item img,
.mobile-steps .item img {
	width: 105px;
}

.home-page .paper .title {
	font-size: 30px;
	font-weight: 700;
}


.home-page .paper .subtitle {
    color: #4F5459;
}

.home-page .paper #home-opportunities .subtitle {
	margin-bottom: 0;
}

.home-page .paper .small-text {
    color: #4F5459;
    margin-top: 0.3em;
    font-size: 13px;
    font-weight: 600;
    margin-left: 0.3em;
}

.home-page .paper .button-div {
	margin-top: 28px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.home-page .paper .quick-buttons .button-div {
	margin-top: 0;
}

.home-page .paper .button {
	font-size: 16px;
	color: #F04F59;
	border: 1px solid #F04F59;
	border-radius: 8px;
	padding: 12px 20px;
}

.home-page .paper .button:hover {
	color: #FFF;
	background: #F04F59;
}

.home-page .paper .requests .items {
	margin-top: 3em;
	justify-content: space-between;
}

.home-page .paper .requests .item {
	width: 18em;
}

.home-page .paper .requests .item .car-image {
	width: 100%;
	height: 9em;
	border: 2px solid #E5EDF2;
	border-radius: 8px;
	background-position-y: center;
	background-position-x: center;
	background-size: cover;
}

.home-page .paper .requests .item .fluid-horizontal {
	justify-content: space-between;
}

.home-page .paper .requests .item .automaker {
	font-size: 15px;
	margin-bottom: 18px;
}

.home-page .paper .requests .item .status {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	padding: 5px 10px;
	color: #FFF;
	background-color: #46AA61;
	border-radius: 3px;
	margin: 0;
	margin-top: 10px;
}

.home-page .paper .requests .item .duration {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #46AA61;
	float: right;
	margin: 0;
	margin-top: 3px;

}

.home-page .paper .requests .item .status-gray {
	background-color: #E5EDF2;
	color: #4F5459;
}

.home-page .paper .requests .item .model {
	font-size: 23px;
	font-weight: 600;
	margin: 0;
}

.home-page .paper .requests .item .line2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #4F5459;
	line-height: 20px;
}

.home-page .paper .requests .item .line2 span {
	float: right;
	font-style: italic; 
}

.home-page .paper .requests .item .button-div a {
	font-size: 18px;
	font-weight: 400;
	padding: 12px 34px;
	margin: 8px 0px;
	border-radius: 8px;
	color: #FFF;
	background: #F04F59;
	border: 2px solid #F04F59;
}

.home-page .paper .requests .item .button-div a:hover {
	background: #D43540;
}

.home-page .paper .requests .another-car-item {
	width: 18em;
	height: 348px;
	border: 1px dashed #A1ABB2;
	border-radius: 10px;
	text-align: center;
}

.home-page .paper .requests .another-car-item:hover {
	background: #E5EDF2;
}

.home-page .paper .requests .another-car-item:hover .plus {
	background-color: #D43540;
}

.home-page .paper .requests .another-car-item .vertical-center {
	height: 348px;
}

.home-page .paper .requests .another-car-item .plus {
	font-size: 42px;
	padding: 2px 18px;
	background-color: #F04F59;
	color: #FFF;
	border-radius: 8px;
}

.home-page .paper .requests .another-car-item p {
	font-size: 14px;
	font-weight: 500;
	color: #4F5459;
	line-height: 20px;
}

.home-page .paper .requests .blank-item {
	width: 18em;
	height: 348px;
}

.home-page .button-back.mobile {
	display: none;
}

.home-page .button-back, .request-page .button-back, .response-page .button-back {
	margin-top: 3em;
	padding-bottom: 6em;
	text-align: center;
}

.home-page .button-back a, .request-page .button-back a, .response-page .button-back a {
	font-size: 16px;
	padding: 12px 32px;
	color: #051C3B;
	border: 1px solid #051C3B;
	border-radius: 6px;
}

.home-page .button-back a:hover, .request-page .button-back a:hover, .response-page .button-back a:hover {
	color: #FFF;
	background: #051C3B;
}

.home-page .paper .opp-subtitle {
	margin-bottom: 28px;
}

.home-page .paper .home-stock .grid {
	display: grid;
	justify-content: space-between;
	grid-template-columns: 18em 18em 18em;
	margin-top: 3em;
}

.home-page .paper .home-stock .grid .item, .home-page .paper .home-stock .grid .new-stock {
	margin-bottom: 2em;
}

.home-page .paper .home-stock .grid .item img {
	width: 100%;
	height: 9em;
	border: 2px solid #E5EDF2;
	border-radius: 8px;
	background-position-y: center;
	background-position-x: center;
	background-size: cover;
}

.home-page .paper .home-stock .grid .item .automaker {
	font-size: 15px;
	margin-bottom: 18px;	
}

.home-page .paper .home-stock .grid .item .model {
	font-size: 23px;
	font-weight: 600;
	margin: 10px 0;
}

.home-page .paper .home-stock .grid .item .car-desc p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #4F5459;
	line-height: 20px;
	margin: 0;
}

.home-page .paper .home-stock .grid .item .button-div {
	margin-top: 28px;
}

.home-page .paper .home-stock .grid .item .button-div a {
	font-size: 18px;
	font-weight: 400;
	padding: 12px 34px;
	margin: 8px 0px;
	border-radius: 8px;
	color: #FFF;
	background: #F04F59;
	border: 2px solid #F04F59;
}

.home-page .paper .home-stock .grid .item .button-div a:hover {
	background: #D43540;
}

.home-page .paper .home-stock .grid .new-stock {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 288px;
	border: 1px dashed #A1ABB2;
	border-radius: 10px;
	cursor: pointer;
}

.home-page .paper .home-stock .grid .new-stock:hover {
	background: #E5EDF2;
}

.home-page .paper .home-stock .grid .new-stock .plus-button {
	width: max-content;
	font-size: 42px;
	padding: 2px 18px;
	background-color: #F04F59;
	color: #FFF;
	border-radius: 8px;
	margin: 0 auto;
}

.home-page .paper .home-stock .grid .new-stock .plus-button:hover {
	background: #D43540;
}

.home-page .paper .home-stock .grid .new-stock p {
	font-size: 14px;
	font-weight: 500;
	color: #4F5459;
	line-height: 20px;
}

.home-page .paper #home-opportunities {
	scroll-margin: 100px;
}

.home-page .paper #home-opportunities #opp-view-all {
	justify-content: center;
}

.home-page .paper .home-cards .grid * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	color: #17171A;
	font-family: 'Montserrat', 'sans-serif' !important;
}


.home-page .paper .home-cards .grid {
	display: grid;
	justify-content: space-between;
	grid-template-columns: 18em 18em 18em;
	margin-top: 3em;
}

.home-page .paper .home-cards .grid .item, .home-page .paper .home-cards .grid .new {
	margin-bottom: 2em;
}

.home-page .paper .home-cards .grid .item .car-image {
	position: relative;
	border: none;
	height: auto;
}

.home-page .paper .home-cards .grid .item img {
	width: 100%;
	height: 9em;
	border: 2px solid #E5EDF2;
	border-radius: 8px;
	background-position-y: center;
	background-position-x: center;
	background-size: cover;
	object-fit: cover;
}

.home-page .paper .home-cards .grid .item .automaker {
	font-size: 15px;
	margin-bottom: 18px;	
}

.home-page .paper .home-cards .grid .item .model {
	font-size: 23px;
	font-weight: 600;
	margin: 10px 0;
}

.home-page .paper .home-cards .grid .item .car-desc p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #4F5459;
	line-height: 20px;
	margin: 0;
}

.home-page .paper .home-cards .grid .item .date {
	display: flex;
	justify-content: end;
	font-size: 12px;
	font-weight: 500;
	color: #4F5459;
}

.home-page .paper .home-cards .grid .item .button-div a {
	font-size: 18px;
	font-weight: 400;
	padding: 12px 34px;
	margin: 8px 0px;
	border-radius: 8px;
	color: #FFF;
	background: #F04F59;
	border: 2px solid #F04F59;
}

.home-page .paper .home-cards .grid .item .button-div a:hover {
	background: #D43540;
}

.home-page .paper .home-cards .grid .new {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 288px;
	border: 1px dashed #A1ABB2;
	border-radius: 10px;
	cursor: pointer;
}

.home-page .paper .home-cards .grid .new:hover {
	background: #E5EDF2;
}

.home-page .paper .home-cards .grid .new .plus-button {
	width: max-content;
	font-size: 42px;
	padding: 2px 18px;
	background-color: #F04F59;
	color: #FFF;
	border-radius: 8px;
	margin: 0 auto;
}

.home-page .paper .home-cards .grid .new .plus-button:hover {
	background: #D43540;
}

.home-page .paper .home-cards .grid .new p {
	font-size: 14px;
	font-weight: 500;
	color: #4F5459;
	line-height: 20px;
	margin: 1em;
}

.home-page .paper .home-cards .grid .illustrative-img {
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 10px;
    font-weight: 500;
    color: #4F5459;
    width: max-content;
    opacity: 0.6;
}

.home-page .paper .home-cards .grid .opp-body {
    position: relative;
    border-top: 1px solid #f5f5f5;
    padding: 0.3em;
}

.home-page .paper .home-cards .grid .opp-body .pj-offer {
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 4px;
    font-size: 7px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    background: #F04F59;
    border-radius: 3px;
    padding: 2px 4px;
}

.home-page .paper .home-cards .grid .equals {
    opacity: 0;
}

.home-page .paper .home-cards .grid .price-from .line-through {
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    font-weight: 700;
}

.home-page .paper .home-cards .grid .price-from .line-through::after {
    border-top: 1px solid #4F5459;
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    left: 0;
}

.home-page .paper .home-cards .grid .price-from, 
.home-page .paper .home-cards .grid .price-from .line-through,
.home-page .paper .home-cards .grid .price-to .color-gray {
    font-size: 14px;
	color: #4F5459;
}

.home-page .paper .home-cards .grid .price-to .value {
    font-size: 18px;
	font-weight: 700;
	font-family: 'Open Sans', 'sans-serif';
}

.home-page .paper .home-cards .grid .price-to .discount {
    font-size: 13px;
    font-weight: 600;
    color: #46AA61;
    vertical-align: top;
    margin-left: 0.3em;
}

.home-page .paper .home-cards .grid .value-alert {
    font-size: 12px;
    color: #4F5459;
}

.home-page .paper .home-cards .grid .tags-container {
    display: flex;
    gap: 2px;
    white-space: nowrap;
    height: 15px;
    margin-top: 0.4em;
}

.home-page .paper .home-cards .grid .tag {
    height: fit-content;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
    background: #577A9C;
    border-radius: 3px;
    padding: 2px 4px;
}

.home-page .paper .home-cards .grid .opp-header {
    display: flex;
    justify-content: space-between;
    margin-top: 0.4em;
}

.home-page .paper .home-cards .grid .car-name {
    font-size: 16px;
    font-weight: 600;
    min-width: 185px;
	height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0;
}

.home-page .paper .home-cards .grid .desc {
    height: 60px;
}

.home-page .paper .home-cards .grid .desc p {
    font-size: 15px;
    font-weight: 400;
    font-family: 'Open Sans', 'sans-serif';
    line-height: normal;
    min-width: 185px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #4F5459;
}

.home-page .paper .home-cards .grid.button-div {
    display: flex;
    justify-content: center;
}

.home-page .paper .home-cards .grid .button-div .pink-button {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    background: #F04F59;
    border-radius: 8px;
    border-style: none;
    color: white;
    width: 100%;
    height: unset;
    padding: 10px 0px;
    margin-top: 1em;
}

.home-page .paper .home-cards .grid .button-div .pink-button:hover {
    background: #8C1F2B;
}


/* -----------------------------------
--------------- REQUEST -------------- 
----------------------------------- */

.request-page {
	/* background: #E5EDF2; */
}

.request-page .price-alert-message {
	font-size: 10px;
	margin-right: 5em;
	margin-top: 2em;
	color: #F04F59;
}

.request-page .split-page {
	justify-content: space-between;
	margin: 1em 7em;
}

.request-page .split-page .car-infos {
	background: #FFF;
	height: max-content;
	padding: 1em;
	border-radius: 10px;
	width: 25.5%;
}

.request-page .split-page .car-infos img {
	border: 2px solid #E5EDF2;
	border-radius: 10px;
	text-align: center;
	width: 100%;
}

.request-page .split-page .car-infos div {
	margin-left: 2em;
}

.request-page .split-page .car-infos p {
	margin: 0;
}

.request-page .split-page .car-infos .automaker {
	margin-top: 14px;
	font-size: 15px;
}

.request-page .split-page .car-infos .model {
	margin-top: 8px;
	font-size: 23px;
	font-weight: 600;
}

.request-page .split-page .car-infos .infos {
	margin-top: 8px;
	font-size: 14px;
	line-height: 18px;
	color: #4F5459;
}

.request-page .split-page .car-infos .rrp {
	margin-top: 20px;
	font-size: 15px;
	color: #F04F59;
	line-height: 28px;
}

.request-page .split-page .car-infos span {
	font-size: 20px;
	font-weight: 600;
	color: #17171A;
}

.request-page .split-page .offers-infos {
	display: flex;
	flex-direction: column;
	width: 70%;
}

.request-page .offers-infos .empty-offers {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	width: 94%;
	background: #FFF;
	padding: 3em 2em;
	border-radius: 8px;
}

.request-page .offers-infos .empty-offers img {
	width: 20em;
}

.request-page .offers-infos .empty-offers .button-div {
	margin-block: 2em;
}

.request-page .offers-infos .empty-offers .image-nbh-nc {
	width: 15em;
	height: 15em;
	margin-top: 3em;
}

.request-page .offers-infos .empty-offers div {
	width: 20em;
}

.request-page .offers-infos .empty-offers .div-nbh-nc {
	width: 30em;
}

.request-page .offers-infos .empty-offers p {
	margin: 0;
}

.request-page .offers-infos .empty-offers .title {
	font-size: 28px;
	font-weight: 700;
	color: #577A9C;
	margin-top: 1em;
}

.request-page .offers-infos .empty-offers .subtitle {
	font-size: 18px;
	font-weight: 400;
	color: #577A9C;
	line-height: 25px;
	margin-top: 14px;
}

.request-page .offers-infos .empty-offers .text {
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	margin-top: 14px;
}

.request-page .offers-infos .empty-offers .text a {
	color: #8C1F2B;
}

.request-page .offers-infos .top-border-radius {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: auto;
}

.request-page .offers-infos .bottom-border-radius {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: auto;
}

.request-page .offers-infos .item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background: #FFF;
	margin-bottom: 2px;
}

.request-page .offers-infos .item p {
	margin: 0;
}

.request-page .offers-infos .item .distance {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #A1ABB2;
}

.request-page .offers-infos .item .distance img {
	width: 15px;
	margin-right: 5px;
	position: relative;
	top: 1px;
}

.request-page .offers-infos .item .dealership {
	font-size: 20px;
	font-weight: 600;
	margin-top: 6px;
}

.request-page .offers-infos .item .schedule {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	color: #4F5459;
	margin-top: 6px;
}

.request-page .offers-infos .item .adds {
	color: #577A9C;
	margin-top: 16px;
	line-height: 28px;
}

.request-page .offers-infos .alert-automatic {
	font-family: 'Open Sans', sans-serif;
	font-size: 10px;
	color: #4F5459;
	margin-top: 8px !important;
}

.request-page .offers-infos .item .adds span {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	padding: 4px 6px;
	background: #EEF1F5;
	white-space: nowrap;
}

.request-page .offers-infos .item .value-infos p {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	color: #4F5459;
	margin-top: 12px;
	margin-bottom: 7px;
}

.request-page .offers-infos .item .value-infos .other-price {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #A1ABB2;
	margin-top: 0px;
	margin-bottom: 5px;
	text-decoration: line-through;
}

.request-page .offers-infos .item .value-infos .offer-value {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #17171A;
	margin-top: 0px;
	margin-bottom: 15px;
}

.request-page .offers-infos .item .value-infos .offer-diff {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #46AA61;
	margin-top: 0px;
}

.request-page .offers-infos .item .value-infos span {
	font-size: 15px;
	color: #46AA61;
}

.request-page .offers-infos .item .relevance-infos {
	width: 38%;
	margin-top: 2em;
	margin-bottom: 2em;
	margin-left: 2.5em;
	margin-right: 1em;
}

.request-page .offers-infos .item .button {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: end;
	margin-top: 2em;
	margin-bottom: 2em;
	margin-right: 20px;
	min-width: 10.8em;
	gap: 4px;
}

.request-page .offers-infos .item .button img {
	position: relative;
	top: -14px;
	width: 3em;
}

.request-page .offers-infos .regular-offers, .request-page .offers-infos .other-offers {
	margin-bottom: 10px;
}

.request-page .offers-infos .item .button .button-default,
.request-page .offers-infos .item .button .dark-blue-button {
	font-size: 16px;
	padding: 12px 18px;
	text-align: center;
	margin: 0;
}

.request-page .offers-infos .item .button .dark-blue-button {
	background: #1F3D59;
	font-weight: 400;
	border-radius: 8px;
	color: #FFF;
	border: 2px solid #1F3D59;
	cursor: pointer;
}

.request-page .offers-infos .item .value-infos {
	width: 25%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	margin-top: 2em;
	margin-bottom: 2em;
}

.request-page .offers-infos .item .like-deslike {
	width: 8%;
	background: #F5F8F9;
}

.request-page .offers-infos .item .like-deslike div {
	text-align: center;
}

.request-page .offers-infos .item .like-deslike img {
	cursor: pointer;
	margin: 5px;
	width: 41px;
}

.request-page .offers-infos .other-offers .header, .request-page .offers-infos .refuse-offers .header {
	font-size: 19px;
	font-weight: 400;
	color: #1F3D59;
	background: #F5F8F9;
	padding: 15px 2em;
	margin-bottom: 2px;
}

.request-page .offers-infos .other-offers .other-car {
	font-size: 15px;
	color: #F04F59;
	margin-bottom: 12px;
}

/* -----------------------------------
-------------- RESPONSE -------------- 
----------------------------------- */

.response-page {
	/* background: #E5EDF2; */
}

.response-page .split-page {
	justify-content: space-between;
	margin: 1em 7em;
}

#phone-modal, #state-popup {
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.4);
	z-index: 10000;
}

#phone-modal .modal,
#state-popup .modal {
	width: 432px;
	height: max-content;
	background: white;
	border-radius: 8px;
	padding: 1em;
	padding-bottom: 3em;
}

#phone-modal .modal .close,
#state-popup .modal .close {
	display: flex;
	justify-content: flex-end;
}

#phone-modal .modal .close span,
#state-popup .modal .close span {
	color: #E5EDF2;
	font-size: 40px;
	font-weight: bold;
	cursor: pointer;
	line-height: 24px;
}

#phone-modal .modal .close span:hover,
#state-popup .modal .close span:hover {
	color: #17171A;
}

#phone-modal .modal .title,
#state-popup .modal .title {
	width: max-content;
	margin: 0 auto;
	margin-top: 10px;
}

#phone-modal .modal .title p,
#state-popup .modal .title p {
	font-size: 16px;
	font-weight: 500;
	color: #4F5459;
}

#phone-modal .modal .content,
#state-popup .modal .content {
	font-size: 14px;
	width: 94%;
	margin: 30px auto;
	margin-top: 0;
}

#phone-modal .modal .content .phone-div {
	display: flex;
}

#phone-modal .modal .content .phone-div #phone {
	display: flex;
	margin-left: 5px;
}

@keyframes skeleton-loading {
	0% {
		background-color: hsl(200, 20%, 70%);
	}

	100% {
		background-color: hsl(200, 20%, 95%);
	}
}

#state-popup .modal .buttons {
	display: flex;
	justify-content: center;
	gap: 1em;
	margin-top: 3em;
}

#phone-modal .modal .button-div,
#state-popup .modal .button-div {
	display: flex;
	justify-content: center;
}

#phone-modal .modal .button-div .pink-button,
#state-popup .modal .button-div .pink-button,
#state-popup .modal .button-div .dark-blue-button {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	font-size: 20px;
	text-decoration: none;
	background: #F04F59;
	border-radius: 8px;
	border-style: none;
	color: white;
	width: 180px;
	padding: 16px 0px;
}

#phone-modal .modal .button-div .pink-button:hover,
#state-popup .modal .button-div .pink-button:hover {
	background: #8C1F2B;
}

#state-popup .modal .button-div .dark-blue-button {
	background: #1F3D59;
}

#state-popup .modal .button-div .dark-blue-button:hover {
	background: #051C3B;
}

.response-page .split-page .column1 {
	width: 32%;
}

.response-page .split-page .column2 {
	width: 65%;
}

.response-page .split-page .dealership p {
	margin: 0;
}

.response-page .split-page .offer p {
	margin: 0;
}

.response-page .split-page .offer .colors-title {
	margin-top: 15px;
}

.response-page .split-page .dealership {
	background: #FFF;
	height: auto;
	padding: 2em 3em;
	border-radius: 10px;
}

.response-page .split-page .title {
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 1em !important;
}

.response-page .split-page .subtitle {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #17171A !important;
}


.response-page .split-page .dealership img {
	border: 2px solid #051C3B;
	border-radius: 100px;
	width: 58px;
	margin-top: 1em;
}

.response-page .split-page .dealership .dealername {
	font-size: 20px;
	font-weight: 600;
	margin-top: 10px;
}

.response-page .split-page .dealership .address {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #577A9C;
	margin-top: 6px;
}

.response-page .split-page .dealership .distance {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #A1ABB2;
	margin-top: 8px;
}

.response-page .split-page .dealership .schedule {
	width: 80%;
	margin-top: 25px;
	line-height: 25px;
}

.response-page .split-page .dealership .schedule p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #4F5459;
}

.response-page .split-page .dealership .numbers {
	float: right;
}

.response-page .split-page .dealership .answerable {
	margin-top: 25px;
}

.response-page .split-page .dealership .answerable .name {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	color: #577A9C;
	margin-top: 5px;
}

.response-page .split-page .dealership .answerable .phone {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	color: #4F5459;
	margin-top: 5px;
}

.response-page .split-page .dealership .button {
	margin-top: 35px;
}

.response-page .split-page .dealership .button .links {
	font-size: 16px;
	color: #F04F59;
	border: 1px solid #F04F59;
	border-radius: 8px;
	padding: 12px 20px;
}

.response-page .split-page .dealership .button a:hover {
	color: #FFF;
	background: #F04F59;
	cursor: pointer;
}

.response-page .split-page .dealership .button span {
	display: inline-block;
	width: 10em;
	text-align: center;
}

.response-page .split-page .dealership #number-phone {
	display: none;
	margin-top: 25px;
}

.response-page .split-page .dealership .questions {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #4F5459;
	margin-top: 30px;
}

.response-page .split-page .offer,
.response-page .split-page .paper {
	background: #FFF;
	border-radius: 10px;
	padding: 2em 5em;
}

.response-page .split-page .paper {
	margin-top: 2em;
}

.response-page .split-page .paper .title {
	margin-top: 0;
}

.response-page .split-page .offer .fluid-horizontal {
	justify-content: space-between;
}

.response-page .split-page .offer .fluid-horizontal .column1 {
	width: 60%;
	margin-top: 1em;
}

.response-page .split-page .offer .fluid-horizontal .column4 {
	width: 40%;
	margin-top: 1em;
}

#new-cars-details .column4 .d-flex-center {
	display: flex;
	justify-content: center;
}

#new-cars-details .column4 .colors {
	display: grid;
	grid-template-columns: repeat(3, 75px);
	gap: 5px;
	margin-top: 1em;
}

#new-cars-details .column4 .color {
    position: relative;
    display: inline-block;
}

#new-cars-details .column4 .color .tooltip {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    font-size: 14px;
    border-radius: 6px;
    padding: 5px 0px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    padding: 5px;
    opacity: 0;
    transition: opacity 0.3s;
}

#new-cars-details .column4 .color .tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

#new-cars-details .column4 .color:hover .tooltip {
    visibility: visible;
    opacity: 1;
}

#new-cars-details .column4 .color {
    top: -5px;
}

#new-cars-details .column4 .color input {
    display: flex;
    width: 75px;
    height: 20px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: none;
    cursor: pointer;
    border: thin solid rgba(0,0,0,0.05);
}

#new-cars-details .column4 .color input:checked {
    outline: 2px solid #F04F59;
}

.response-page .split-page .offer .fluid-horizontal img {
	border: 2px solid #E5EDF2;
	border-radius: 8px;
	width: 284px;
}

.response-page .split-page .offer .car-infos .automaker {
	font-size: 15px;
	margin-top: 12px;
}

.response-page .split-page .offer .car-infos .model {
	font-size: 23px;
	font-weight: 600;
	margin-top: 12px;
}

.response-page .split-page .offer .subtitle {
	margin-top: 16px;
}

.response-page .split-page .offer .car-infos .datas {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #4F5459;
	max-width: 285px;
	margin-top: 6px;
}

.response-page .split-page .offer .adds {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #577A9C;
	margin-top: 6px;
}

.response-page .split-page .offer .offer-infos p {
	font-size: 16px;
	margin: 0;
}

.response-page .split-page .offer .offer-infos .offer-message {
	color: #F04F59;
	font-size: 11px;
	margin-top: 5px;
}

#new-cars-details .split-page .offer .offer-infos .value {
	display: inline-flex;
	position: relative;
}

#new-cars-details .split-page .offer .offer-infos .value::after {
	border-top: 2px solid #17171A;
	position: absolute;
	content: "";
	right: 0;
	top: 50%;
	left: 0;
}

.response-page .split-page .offer .offer-infos .value {
	margin-top: 6px;
	font-size: 23px;
	font-weight: 600;
}

.response-page .split-page .offer .offer-infos .value-info {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #F04F59;
	margin-top: 5px;
}

.response-page .split-page .offer .offer-infos .diff {
	margin-top: 6px;
	font-size: 23px;
	font-weight: 600;
	color: #46AA61;
}

.response-page .split-page .offer .offer-infos .text-special {
	margin-top: 1em;
}

.response-page .split-page .offer .offer-infos .diff-percent {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	width: max-content;
	color: #FFF;
	background: #46AA61;
	border-radius: 2px;
	padding: 5px 8px;
	margin-top: 5px;
}

.response-page .split-page .offer .offer-infos .validate {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #4F5459;
	margin-top: 20px;
}

.response-page .split-page .offer .button {
	margin-top: 2em;
}

.response-page .split-page .offer .button .button-default,
.response-page .split-page .offer .button .dark-blue-button {
	padding: 10px 20px;
	display: inline-block;
	margin-bottom: 0px;
}

.response-page .split-page .offer .button .dark-blue-button {
	font-size: 20px;
	font-weight: 400;
	padding: 12px 20px;
	margin: 8px 0px;
	margin-bottom: 8px;
	border-radius: 8px;
	color: #FFF;
	background: #1F3D59;
	border: 2px solid #1F3D59;
	cursor: pointer;
}

.response-page .split-page .offer .button .blocked-button {
	cursor: not-allowed;
	background: #4F5459;
	border-radius: 8px;
	color: #FFF;
	font-size: 20px;
	font-weight: 400;
	padding: 12px 20px;
	margin: 8px 0px;
	margin-bottom: 8px;
}

.response-page  .split-page .offer .price-alert-message {
	font-size: 10px !important;
	margin-top: 2px  !important;
	color: #F04F59;
}

.response-page .split-page .offer .button span {
	width: 10em;
	text-align: center;
	display: inline-block;
}

.response-page .split-page .offer .collection-info {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #A1ABB2;
	margin-top: 25px;
}

.response-page .split-page .offer .comment {
	margin-top: 4em;
	margin-bottom: 1em;
}

.response-page .split-page .offer .comment .text {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #4F5459;
	margin-top: 10px;
	background: #F5F8F9;
	border-radius: 8px;
	padding: 1em;
}

.response-page .split-page .offer .comment .text span {
	font-size: 12px;
	font-style: italic;
}

.response-page .split-page .messages {
	margin-top: 2em;
}

.response-page .split-page .messages p {
	margin: 0;
}

.response-page .split-page .messages .text {
	font-size: 19px;
}

.response-page .split-page .messages .box {
	margin-top: 18px;
}

.response-page .split-page .messages .box .header {
	background: #FFF;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	justify-content: space-between;
	padding: 0px 28px;
}

.response-page .split-page .messages .box .header img {
	width: 34px;
	border: 1px solid #577A9C;
	border-radius: 100px;
	margin: 6px 0px;
}

.response-page .split-page .messages .box .header .answerable {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #4F5459;
	margin: 14px 8px;
}

.response-page .split-page .messages .box .header .dealername {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #577A9C;
	margin: 14px 0px;
}

.response-page .split-page .messages .box .explanation {
	background: #FFF;
	text-align: center;
	padding: 15px 0px;
	margin-top: 2px;
}

.response-page .split-page .messages .box .explanation p {
	font-size: 15px;
	font-weight: 400;
	color: #4F5459;
}

.response-page .split-page .messages .box .explanation p span {
	color: #F04F59;
}

.response-page .split-page .messages .box .content {
	height: 250px;
	background: #F5F8F9;
	padding: 28px;
	overflow: scroll;
}

.response-page .split-page .messages .box .fields {
	font-size: 15px;
	font-weight: 400;
	background: #FFF;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 12px 28px;
	margin-top: 2px;
}

.response-page .split-page .messages .box .fields form {
	justify-content: space-between;
	margin: 0;
}

.response-page .split-page .messages .box .fields textarea {
	width: 92%;
	color: #80A3BF;
	background: #E5EDF2;
	border: 0;
	border-radius: 20px;
	font-size: 14px;
	padding: 10px 20px;
	resize: none;
	height: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#new-cars-details .fields .message-div {
	width: 92%;
}

#new-cars-details textarea {
	width: 100%;
}

.response-page .split-page .messages .box .fields img {
	height: 34px;
	width: 34px;
	cursor: pointer;
}

.response-page .split-page .messages .box .header {
	background: #FFF;
}

.response-page .split-page .messages-mobile {
	display: none;
}

.response-page .split-page .contact-forms ~ a {
	display: inline-flex;
	cursor: pointer;
	background: #1F3D59;
	color: white;
	border-radius: 4px;
	width: max-content;
	gap: 4px;
	padding: 10px;
}

.response-page .split-page .contact-forms ~ a img {
	width: 14px;
}

.response-page .mobile-button-back {
	display: none;
}

.response-page .messages .content .new-date p {
	text-align: center;
	margin: 2em;
	font-size: 12px;
	color: #A1ABB2;
	font-weight: 500;
}

.cc-msg-typing .loading span {
	width: 5px;
	height: 5px;
	margin: 0, 5px;
	background: white;
	border-radius: 50%;
	display: inline-block;
	animation-name: dots;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}

.cc-msg-typing .loading span:nth-child(2) {
	animation-delay: 0.4s;
}

.cc-msg-typing .loading span:nth-child(3) {
	animation-delay: 0.8s;
}

@keyframes dots {
	50% {
		opacity: 0;
		transform: scale(0.7) translateY(10px);
	}
}

.response-page .messages .content .us-msg, 
.response-page .messages .content .cc-msg,
.response-page .messages .content .cc-msg-typing {
	width: 100%;
	display: flex;
	flex-direction: row;
	padding-bottom: 8px;
	color: #FFF;
	font-weight: 600;
}

.response-page .messages .content .us-msg {
	justify-content: flex-end;
}

.response-page .messages .content .cc-msg {
	justify-content: initial;
}

.response-page .messages .content .cc-msg-typing {
	justify-content: initial;
}

.response-page .messages .content .us-msg .inner-msg, 
.response-page .messages .content .cc-msg .inner-msg,
.response-page .messages .content .cc-msg-typing .inner-msg {
	color: #FFF;
	padding-left: 20px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 20px;
	border-radius: 8px;
	width: max-content;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.response-page .messages .content .cc-msg span, .response-page .messages .content .dd-msg span, .response-page .messages .content .us-msg span {
	position: relative;
	float: right;
	top: 18px;
	right: -8px;
	font-size: 9px;
	font-weight: 600;
}

.response-page .messages .content .us-msg .inner-msg {
	background: #1F3D59;   
	margin-left: 12em;
	border: 1px solid #A1ABB2;
}

.response-page .messages .content .us-msg span {
	display: flex;
}

.response-page .messages .content .us-msg .inner-msg span img {
	width: 14px;
	margin-left: 2px;
	margin-right: -5px;
}

.response-page .messages .content .cc-msg .inner-msg {
	background: #80A3BF;
	margin-right: 12em;
	border: 1px solid #A1ABB2;
}

.response-page .messages .content .cc-msg-typing .inner-msg {
	background: #80A3BF;
	margin-right: 12em;
	border: 1px solid #A1ABB2;
}

/* STOCK */

#new-cars-details .split-page .column2 .column-reverse {
	display: flex;
	flex-direction: column-reverse;
}

#new-cars-details .split-page .messages,
#new-cars-details .split-page .messages .box {
	margin-top: 0;
}

#new-cars-details .split-page .messages {
	margin-bottom: 1em;
}

#new-cars-details .split-page .messages .box .header {
	padding-top: 2em;
	padding-left: 2em;
	padding-bottom: 1em;
}

/* #new-cars-details .split-page .offer {
	padding: 2em;
} */

#new-cars-details .split-page .messages .box .title {
	margin-bottom: 0 !important;
	padding-bottom: 0.2em;
}

#new-cars-details .split-page .messages .box .cc-infos {
	justify-content: space-between;
}

#new-cars-details .split-page .messages .box .content {
	height: 150px;
}



/* -----------------------------------
--------------- STEPS ---------------- 
----------------------------------- */

.steps-page {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 1em;
}

.steps-page .title {
	text-align: center;
	font-size: 45px;
	font-weight: 800;
	width: 90%;
	margin: 1em auto;
}

.steps-page .items {
	display: flex;
	flex-direction: column;
	padding: 1em;
}

.steps-page .items img {
	width: 28em;
	margin: 0em 6em;
}

.steps-page .items .left {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	margin-top: 3em;
	margin-bottom: 5em;
}

.steps-page .items .right {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-around;
	margin-top: 3em;
	margin-bottom: 3em;
}

.steps-page .items .subtitle {
	font-size: 30px;
	font-weight: 800;
	text-align: left;
	margin: 0;
}

.steps-page .items .text {
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 400;
	color: #4F5459;
	text-align: left;
	line-height: 24px;
}

.steps-page .items .sentence {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 6em;
	margin-left: 6em;
}

.steps-page .flow {
	width: 100%;
	background: #E5EDF2;
	padding-top: 1em;
}

.steps-page .flow img {
	width: 84%;
	margin: 4% 8%;
}

@media screen and (min-width: 1780px) {
	.orientation {
		margin-left: 6em;
		margin-bottom: 2em;
	}

	.breadcrumbs {
		font-size: 15px;
	}

	.center-content {
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}

	.home-page .button-back a, .request-page .button-back a, .response-page .button-back a {
		font-size: 18px;
	}

	.main-page .automakers .fluid-horizontal {
		margin: 0em 15em;
	}

	.main-page .banner {
		height: 720px;
	}

	.main-page .banner .big-title p {
		font-size: 64px;
		width: 950px;
	}

	.main-page .banner .medium-title p {
		font-size: 26px;
		padding-top: 25px;
		width: 950px;
	}

	.button-default {
		font-size: 22px;
		font-weight: 500;
		padding: 14px 24px;
	}

	.main-page .title {
		font-size: 42px;
		padding-top: 70px;
	}

	.main-page .how-it-works .item h3 {
		font-size: 24px;
	}

	.main-page .how-it-works .item p {
		font-size: 18px;
	}

	.main-page .how-it-works .item {
		text-align: center;
		width: 325px;
	}

	.main-page .how-it-works .fluid-horizontal {
		width: 72em;
	}

	.main-page .why-use-it .item h3 {
		font-size: 25px;
	}

	.main-page .why-use-it .item p {
		font-size: 18px;
	}

	.main-page .why-use-it .item {
		width: 248px;
	}

	.main-page .why-use-it .fluid-horizontal {
		width: 68em;
	}

	.main-page .automakers .subtitle {
		font-size: 18px;
		margin-bottom: 1em;
	}

	.home-page .paper {
		width: 82%;
		margin-left: 4%;
		margin-right: 4%;
	}

	.home-page .paper .steps .item {
		font-size: 16px;
		width: 240px;
		line-height: 20px;
	}

	.home-page .paper .steps .item img {
		width: 7em;
	}

	.request-page .split-page {
		margin: 1em 1em;
	}

	.request-page .split-page .car-infos .automaker {
		font-size: 16px;
	}

	.request-page .split-page .car-infos .model {
		font-size: 25px;
	}

	.request-page .split-page .car-infos .infos {
		margin-top: 12px;
		font-size: 16px;
		line-height: 20px;
	}

	.request-page .split-page .car-infos .rrp {
		margin-top: 14px;
		font-size: 16px;
		line-height: 30px;
	}

	.request-page .split-page .car-infos span {
		font-size: 23px;
	}

	.request-page .offers-infos .item .dealership {
		font-size: 23px;
	}

	.request-page .offers-infos .item .value-infos .offer-value {
		font-size: 23px;
	}

	.request-page .offers-infos .item .value-infos .offer-diff {
		font-size: 23px;
	}

	.request-page .offers-infos .item .value-infos p {
		font-size: 18px;
		margin-top: 16px;
	}

	.request-page .offers-infos .item .like-deslike img {
		margin: 12px;
		width: 3em;
	}

	.request-page .offers-infos .item .button .button-default,
	.request-page .offers-infos .item .button .dark-blue-button {
		font-size: 18px;
	}

	.request-page .offers-infos .item .schedule {
		font-size: 16px;
	}

	.response-page .split-page {
		margin: 1em 1em;
	}

	.response-page .split-page .title {
		font-size: 28px;
	}

	.response-page .split-page .dealership .dealername {
		font-size: 24px;
	}

	.response-page .split-page .dealership .subtitle {
		font-size: 18px !important;
	}

	.response-page .split-page .dealership .address {
		font-size: 18px;
	}

	.response-page .split-page .dealership .schedule p {
		font-size: 16px;
	}

	.response-page .split-page .offer .fluid-horizontal img {
		width: 320px;
	}

	.response-page .split-page .offer .car-infos .automaker {
		font-size: 16px;
	}

	.response-page .split-page .offer .car-infos .model {
		font-size: 25px;
	}

	.response-page .split-page .offer .subtitle {
		font-size: 18px !important;
	}

	.response-page .split-page .offer .car-infos .datas {
		font-size: 16px;
	}

	.response-page .split-page .offer .adds {
		font-size: 18px;
	}

	.response-page .split-page .offer .offer-infos .validate {
		font-size: 16px;
		margin-top: 30px;
	}

	.response-page .split-page .offer .offer-infos .value {
		font-size: 25px;
	}

	.response-page .split-page .offer .offer-infos .diff {
		font-size: 25px;
	}

	.response-page .split-page .offer .offer-infos p {
		font-size: 18px;
	}

	.response-page .split-page .offer .collection-info {    
		font-size: 16px;
	}

	.response-page .split-page .messages .box .header .answerable {
		font-size: 18px;
	}

	.response-page .split-page .messages .box .header .dealername {
		font-size: 18px;
	}
}

@media screen and (max-width: 1400px) {
	.opportunities .container {
		width: 95%;
	}

	.home-page .paper .home-cards .grid .price-from, 
	.home-page .paper .home-cards .grid .price-from .line-through, 
	.home-page .paper .home-cards .grid .price-to .color-gray {
		font-size: 12px;
	 }

	 .home-page .paper .home-cards .grid .price-to .value {
		font-size: 16px;
	 }

	 .home-page .paper .home-cards .grid .price-to .discount {
		font-size: 11px;
	 }

	 .home-page .paper .home-cards .grid .value-alert {
		font-size: 10px;
	 }

	 .home-page .paper .home-cards .grid .car-name {
		font-size: 14px;
	 }

	 .home-page .paper .home-cards .grid .desc p,
	 .home-page .paper .home-cards .grid .item .date {
		font-size: 13px;
	 }
}

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

	.breadcrumbs {
		padding-top: 2em;
	}

	.orientation {
		margin-left: 8em;
	}

	.main-page .banner {
		height: 500px;
	}

	.main-page .banner .big-title p {
		font-weight: 700;
		font-size: 50px;
		padding-top: 114px;
	}

	.main-page .banner .medium-title p {
		font-weight: 500;
		font-size: 21px;
		padding-top: 10px;
	}

	.main-page .title {
		font-size: 36px;
		font-weight: 700;
		padding-top: 48px;
	}

	.main-page .testimonials .content .item {
		width: 400px;
	}

	.main-page .automakers img {
		width: 6em;
	}

	.home-page .paper .requests .item:not(.item-opp) {
		width: 16em;
	}

	.home-page .paper .requests .item .button-div a {
		font-size: 16px;
		padding: 10px 28px;
	}

	.home-page .paper .home-stock .grid {
		grid-template-columns: 16em 16em 16em;
	}
	
	.home-page .paper .home-stock .grid .item .button-div a {
		font-size: 16px;
		padding: 10px 28px;
	}

	.steps-page .items img {
		margin: 0em 4em;
	}

	.steps-page .items .sentence {
		margin: 0em 4em;
	}

	.request-page .split-page {
		margin: 1em 5em;
	}

	.response-page .split-page .dealership {
		padding: 2em 2em;
	}

	.response-page .split-page .offer,
	.response-page .split-page .paper {
		padding: 2em 2em;
	}

	.response-page .split-page .dealership .schedule {
		width: 90%;
	}

	.response-page .split-page .offer .fluid-horizontal img {
		width: 225px;
	}

	.response-page .split-page .offer .fluid-horizontal .column3 {
		width: 50%;
	}

	.response-page .split-page .offer .fluid-horizontal .column4 {
		width: 50%;
	}

	.response-page .split-page .messages .box .fields img {
		height: 26px;
		margin-top: 5px;
	}

	.opportunities .container {
		width: 90%;
	}

	.opportunities .searches {
		flex-direction: column-reverse;
		align-items: initial;
	}

	.opportunities .row {
		display: flex;
  		justify-content: space-between;
		margin-bottom: 1em;
	}

	.opportunities .row .state {
		align-items: center;
	}

	.opportunities .filter {
		display: block;
	}
	
	.opportunities .filter .dropdown {
		margin-top: 0.5em;
	}

	#individual-opp .row {
		display: block;
	}

	#individual-opp .row .col-1 {
		width: 100%;
	}

	#individual-opp .row .col-2 {
		width: 100%;
		max-width: 600;
		margin: 0 auto;
		margin-top: 2em;
	}

	.home-page .paper .home-cards .grid {
		justify-content: space-evenly;
		grid-template-columns: repeat(2, 285px);
	}

}

@media screen and (max-width: 1088px) {
	#journey .wrapper img {
		display: none;
	}

	.banner-page .left div {
		width: 80%;
		margin-right: 10%;
		margin-left: 10%;
	}

	.banner-page .left h1 {
		font-size: 54px;
	}

	.banner-page .left h4 {
		font-size: 28px;
		line-height: 40px;
	}

	.banner-page .left form input {
		width: 100%;
		font-size: 18px;
	}

	.banner-page .left form button {
		font-size: 18px;
	}

	.about-us-page .founder-profile img {
		width: 100%;
	}
	.about-us-page .about-us p, .about-us-page .closing-text .medium-text {
		width: 80%;
	}

	.about-us-page .closing-text {
		height: auto;        
	}

	.about-us-page .closing-text .medium-text {
		background: #E5EDF2;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: auto;
		padding: 50px 0;
		width: 100%;
	}

	.about-us-page .closing-text .medium-text p, .about-us-page .closing-text .small-text p {
		width: 80%;
	}

	.about-us-page .closing-text .small-text {
		background: #F5F8F9;
		height: auto;
		padding: 50px 0;
	}

	.dealers-page .banner .big-title p {
		font-size: 45px;
		width: 95%; 
	}

	.main-page .banner {
		height: 420px;
	}

	.main-page .banner .big-title p {
		font-weight: 700;
		font-size: 42px;
		padding-top: 184px;
	}

	.main-page .banner .medium-title p {
		font-weight: 500;
		font-size: 18px;
		padding-top: 8px;
	}

	.main-page .banner .button-div {
		padding-top: 54px;
	}

	.main-page .title {
		font-size: 34px;
		font-weight: 700;
		padding-top: 48px;
		padding-bottom: 24px;
	}

	.main-page .how-it-works .item {
		width: 242px;
	}

	.main-page .how-it-works .item img {
		width: 7em;
	}

	.main-page .how-it-works .item h3 {
		font-size: 21px;
		font-weight: 600;
		padding-top: 0;
	}

	.main-page .how-it-works .item p {
		font-size: 14px;
		line-height: 21px;
	}

	.main-page .how-it-works .fluid-horizontal {
		width: 52em;
	}

	.main-page .how-it-works .button-div {
		padding-top: 4em;
		padding-bottom: 5em;
	}

	.main-page .why-use-it .item {
		width: 208px;
	}

	.main-page .why-use-it .item p {
		font-size: 15px;
		line-height: 24px;
	}

	.main-page .why-use-it .item h3 {
		font-size: 21px;
		margin-bottom: 0;
	}

	.main-page .why-use-it .item img {
		width: 58px;
	}

	.main-page .why-use-it .fluid-horizontal {
		width: 58em;
	}

	.main-page .why-use-it .button-div {
		padding-top: 5em;
		padding-bottom: 5em;
	}

	.main-page .automakers .subtitle {
		margin-bottom: 1em;
		margin-left: 1em;
		margin-right: 1em;
	}

	.main-page .automakers img {
		width: 5em;
	}

	.main-page .automakers .button-div {
		padding-top: 5em;
		padding-bottom: 5em;
	}

	.main-page .dealerships .center-box {
		width: 34em;
		height: 18em;
		padding: 1em 2em;
	}

	.main-page .dealerships .center-box .special-title {
		font-size: 14px;
	}

	.main-page .dealerships .center-box .title {
		font-size: 26px;
		padding-top: 14px;
		padding-bottom: 8px;
	}

	.main-page .dealerships .center-box .subtitle {
		font-size: 12px;
	}

	.main-page .dealerships .center-box .button-default {
		padding: 10px 48px;
		font-size: 16px;
	}

	.main-page .testimonials .content .item {
		width: 300px;
		height: 620px;
		padding: 30px 20px;
	}

	.faq .title {
		font-size: 40px;
	}

	.faq .accordions .item .question p, .faq .accordions .item .answer p {
		font-size: 20px;
	}

	.home-page .paper {
		width: 80%;
		margin-left: 6%;
		margin-right: 6%;
		padding: 4%;
	}

	.home-page .paper .steps .item {
		font-size: 12px;
		width: 160px;
		line-height: 16px;
	}

	.home-page .paper .steps .item img {
		width: 8em;
	}

	.home-page .paper .requests .item:not(.item-opp) {
		width: 14em;
	}

	.home-page .paper .requests .item .car-image {
		height: 8em;
	}

	.home-page .paper .requests .item .automaker {
		font-size: 13px;
	}

	.home-page .paper .requests .item .status {
		font-size: 12px;
		padding: 4px 8px;
	}

	.home-page .paper .requests .item .duration {
		font-size: 12px;
	}

	.home-page .paper .requests .item .model {
		font-size: 21px;
	}

	.home-page .paper .requests .item .line2 {
		line-height: 18px;
		font-size: 13px;
	}

	.home-page .paper .requests .another-car-item {
		height: 280px;
		width: 14em;
	}

	.home-page .paper .requests .another-car-item .vertical-center {
		height: 280px;
	}

	.home-page .paper .requests .blank-item {
		height: 280px;
		width: 14em;
	}

	.home-page .paper .home-stock .grid {
		grid-template-columns: 14em 14em 14em;
	}

	.home-page .paper .home-stock .grid .item .automaker {
		font-size: 13px;
	}

	.home-page .paper .home-stock .grid .item .model {
		font-size: 21px;
	}

	.home-page .paper .home-stock .grid .item .car-desc p {
		font-size: 13px;
		line-height: 18px;
	}

	.steps-page .title {
		font-size: 40px;
	}

	.steps-page .items img {
		width: 24em;
	}

	.steps-page .items .sentence {
		margin: 0em 3em;
	}

	.steps-page .flow img {
		width: 90%;
		margin: 2% 5%;
	}

	.steps-page .center-1366 {
		width: inherit;
	}

	.request-page .split-page {
		margin: 1em 3em;
	}

	.request-page .offers-infos .empty-offers {
		width: auto;
		padding: 2em 2em;
	}

	.request-page .offers-infos .empty-offers img {
		width: 14em;
		height: 14em;
		margin-top: 1em;
		margin-right: 1em;
	}

	.request-page .offers-infos .empty-offers .title {
		font-size: 24px;
	}

	.request-page .offers-infos .empty-offers .subtitle {
		font-size: 16px;
		line-height: 24px;
	}

	.request-page .offers-infos .empty-offers .text {
		font-size: 14px;
		line-height: 20px;
	}

	.request-page .offers-infos .empty-offers div {
		width: 14em;
	}

	.request-page .offers-infos .item .value-infos .offer-value {
		font-size: 16px;
	}

	.request-page .offers-infos .item .value-infos .offer-diff {
		font-size: 16px;
	}

	.request-page .offers-infos .item .dealership {
		font-size: 16px;
	}

	.request-page .offers-infos .item .button {
		min-width: 7.5em;
	}

	.request-page .offers-infos .item .button .button-default,
	.request-page .offers-infos .item .button .dark-blue-button {
		font-size: 14px;
		padding: 10px 8px;
	}

	.request-page .offers-infos .item .relevance-infos {
		margin-left: 2em;
	}

	.request-page .offers-infos .item .schedule {
		font-size: 14px;
	}

	.request-page .offers-infos .item .like-deslike img {
		width: 30px;
	}

	.request-page .offers-infos .other-offers .other-car {
		font-size: 14px;
		padding-right: 10px;
	}

	.request-page .split-page .car-infos span {
		font-size: 18px;
	}

	.request-page .split-page .car-infos .model {
		font-size: 21px;
		margin-top: 5px;
	}

	.request-page .split-page .car-infos .infos {
		font-size: 12px;
		margin-top: 8px;
		line-height: 16px;    
	}

	.request-page .split-page .car-infos .rrp {
		margin-top: 14px;
		font-size: 14px;
		line-height: 24px;
	}

	.request-page .split-page .car-infos {
		height: 18em;
		padding: 1em;
		border-radius: 8px;
		width: 25%;
	}

	.request-page .offers-infos .other-offers .header {
		font-size: 18px;
		padding: 8px 2em;
	}

	.response-page .split-page .dealership {
		padding: 1em 1em;
	}

	.response-page .split-page .offer,
	.response-page .split-page .paper {
		padding: 1em 1em;
	}

	.response-page .split-page {
		justify-content: space-between;
		margin: 1em 2em;
	}

	.opportunities .filter label {
		font-size: 14px;
	}

	.opportunities .filters .dropdown button {
		padding: 6px 8px;
	}

	.opportunities .filters .dropdown button span {
		font-size: 14px;
	}

	.opportunities .state img {
		width: 14px;
   }

   .opportunities .state span {
      font-size: 14px;
  }

  #notifications-page .container {
	max-width: 1200px;
  	width: 95%;
  }

  #notifications-page .notifications-page ul {
	max-width: unset;
  }


}

@media screen and (max-width: 860px) {
	#journey .title {
		font-size: 36px;
		margin-top: 1em;
	}

	#journey .container {
		width: 95%;
	}

	#journey .paper {
		padding: 1em;
	}

	#journey .steps {
		max-width: 300px;
	}

	#journey .step .title {
		font-size: 16px;
	}

	#journey .step .text {
		font-size: 14px;
	}

	#journey .step .info {
		margin: 8px 0 20px;
	}

	#journey .button-div .blue-button {
		font-size: 16px;
	}

	#rating .container-message-field .message-field {
		width: 90%;
	}

	#rating .container-message-field .message-field .message-field-content h1 {
		font-size: 20px;
	}

	#rating .container-message-field .message-field .message-field-content p {
		font-size: 14px;
		margin: 20px 0;
	}

	#rating .check-stars {
		font-size: 14px;
	}

	.opportunities .searches {
		top: 55px;
	}

	.home-page, .request-page, .response-page, .dealers-page, .about-us-page, .main-page  {
		padding-top: 3em;
	}

	.breadcrumbs {
		font-size: 12px;
	}

	.orientation {
		margin-left: 5em;
	}

	.center-content {
		width: 96%;
		margin-left: 2%;
		margin-right: 2%;
	}

	.dealers-page .banner {
		height: 545px;
	}
	.dealers-page .banner img {
		object-position: -230px 0px;
	}

	.dealers-page .banner .big-title p {
		font-size: 38px;
		width: 90%;
	}

	.dealers-page .banner .medium-title p {
		font-size: 17px;
		width: 80%;
		margin-bottom: 40px;
	}

	.dealers-page .title {
		font-size: 32px;
	}

	.dealers-page .how-it-works .button-div, .dealers-page .why-use-it .button-div {
		padding-top: 3em;
	}

	.main-page .title {
		font-size: 30px;
		font-weight: 700;
		padding-top: 38px;
		padding-bottom: 20px;
	}

	.main-page .how-it-works .item {
		width: 232px;
	}

	.main-page .how-it-works .item img {
		width: 6em;
	}

	.main-page .how-it-works .item h3 {
		font-size: 18px;
	}

	.main-page .how-it-works .item p {
		font-size: 12px;
		line-height: 15px;
	}

	.main-page .how-it-works .fluid-horizontal {
		width: 48em;
	}

	.main-page .how-it-works .button-div {
		padding-top: 4em;
		padding-bottom: 5em;
	}

	.main-page .why-use-it .fluid-horizontal {
		width: 48em;
	}

	.main-page .why-use-it .item h3 {
		font-size: 18px;
	}

	.main-page .why-use-it .item p {
		font-size: 13px;
		line-height: 21px;
	}

	.main-page .why-use-it .item {
		width: 154px;
	}

	.main-page .why-use-it .item img {
		width: 52px;
	}

	.main-page .automakers .fluid-horizontal {
		margin: 0em 2em;
		justify-content: space-between;
	}

	.main-page .automakers img {
		width: 60px;
	}

	.join .box {
		padding: 3em 2em;
		margin-top: 7em;
	}

	.faq .title {
		font-size: 36px;
	}

	.faq .accordions .item .question p, .faq .accordions .item .answer p {
		font-size: 18px;
	}

	.home-page .paper .steps .item {
		font-size: 11px;
		width: 134px;
		line-height: 14px;
	}

	.home-page .paper .steps .item img {
		width: 6em;
	}

	.home-page .paper .title {
		font-size: 26px;
		margin-bottom: 18px;
	}

    .home-page .paper .subtitle {
        font-size: 14px;
    }

    .home-page .paper .button {
      font-size: 14px;
      padding: 10px 16px;
  }

  .home-page .paper .requests .item:not(.item-opp) {
      width: 11em;
  }

  .home-page .paper .requests .item .car-image {
      height: 6em;
  }

  .home-page .paper .requests .item .automaker {
      font-size: 11px;
  }

  .home-page .paper .requests .item .status {
      font-size: 10px;
      padding: 4px 6px;
  }

  .home-page .paper .requests .item .duration {
      font-size: 10px;
  }

  .home-page .paper .requests .item .model {
      font-size: 18px;
  }

  .home-page .paper .requests .item .line2 {
      line-height: 14px;
      font-size: 11px;
  }

  .home-page .paper .requests .item .button-div a {
      font-size: 14px;
      padding: 6px 18px;
  }

  .home-page .paper .requests .another-car-item {
      height: 240px;
      width: 11em;
  }

  .home-page .paper .requests .another-car-item .vertical-center {
      height: 240px;
  }

  .home-page .paper .requests .blank-item {
      height: 240px;
      width: 11em;
  }

  .home-page .paper .requests .another-car-item .plus {
      font-size: 32px;
      padding: 0px 10px;
  }

  .home-page .paper .requests .another-car-item p {
      font-size: 12px;
  }

  .home-page .button-back a, .request-page .button-back a, .response-page .button-back a {
      font-size: 12px;
  }

  .home-page .welcome {
      font-size: 14px;
  }

  .home-page .paper .home-stock .grid {
      grid-template-columns: 11em 11em 11em;
  }

  .home-page .paper .home-stock .grid .item .automaker {
      font-size: 11px;
  }

  .home-page .paper .home-stock .grid .item .model {
      font-size: 18px;
  }

  .home-page .paper .home-stock .grid .item .car-desc p {
      font-size: 11px;
      line-height: 14px;
  }

  .home-page .paper .home-stock .grid .item .button-div a {
      font-size: 14px;
      padding: 6px 18px;
  }

  .home-page .paper .home-stock .grid .new-stock .plus-button {
      font-size: 32px;
      padding: 0px 10px;
  }

  .home-page .paper .home-stock .grid .new-stock p {
      font-size: 12px;
  }

  .steps-page .items img {
      width: 20em;
  }

  .steps-page .items img {
      margin: 0em 1em;
  }

  .steps-page .items .sentence {
      margin: 0em 1em;
  }

  .steps-page .items .subtitle {
      font-size: 26px;
  }

  .request-page .split-page .car-infos {
      height: 20em;
      width: 32%;
  }

  .request-page .split-page .car-infos div {
      margin-left: 1em;
  }

  .request-page .split-page .car-infos .automaker {
      margin-top: 14px;
      font-size: 16px;
  }

  .request-page .split-page .car-infos span {
      font-size: 21px;
  }

  .request-page .split-page .car-infos .model {
      font-size: 23px;
      margin-top: 10px;
  }

  .request-page .split-page .car-infos .infos {
      font-size: 14px;
      margin-top: 10px;
      line-height: 18px;
  }

  .request-page .split-page .car-infos .rrp {
      margin-top: 15px;
      font-size: 15px;
      line-height: 28px;
  }

  .request-page .split-page .offers-infos {
      width: 60%;
  }

  .request-page .offers-infos .empty-offers {
      display: flex;
      flex-direction: column;
      align-items: center;
  }

  .request-page .offers-infos .empty-offers img {
      width: 14em;
      height: 14em;
      margin-top: 0em;
      margin-right: 0em;
  }

  .request-page .offers-infos .item {
      display: flex;
      flex-direction: column;
      margin-bottom: 1em;
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
  }

  .request-page .offers-infos .item .relevance-infos {
      width: auto;
      text-align: left;
      margin-left: 1em;
      margin-top: 1em;
      margin-bottom: 0;
  }

  .request-page .offers-infos .item .value-infos {
      width: auto;
      margin-left: 1em;
      margin-top: 1em;
      margin-bottom: 0;
  }

  .request-page .offers-infos .item .dealership {
      font-size: 20px;
  }

  .request-page .offers-infos .item .schedule {
      font-size: 15px;
  }

  .request-page .offers-infos .item .value-infos .offer-value {
      font-size: 20px;
  }

  .request-page .offers-infos .item .value-infos .offer-diff {
      font-size: 20px;
  }

  .request-page .offers-infos .item .button {
      min-width: initial;
      width: 10em;
      margin: 1em;
      margin-bottom: 2em;
  }

  .request-page .offers-infos .item .button .button-default,
  .request-page .offers-infos .item .button .dark-blue-button {
      font-size: 16px;
      padding: 12px 8px;
  }

  .request-page .offers-infos .item .like-deslike {
      width: 100%;
  }

  .request-page .offers-infos .item .like-deslike div {
      display: flex;
      justify-content: space-around;
      margin: 10px 0px;
  }

  .request-page .offers-infos .item .like-deslike img {
      width: 40px;
      margin: 0;
  }

  .response-page .split-page {
      justify-content: space-between;
      margin: 1em;
  }

  .response-page .split-page .column2 {
      width: 66%;
  }

  .response-page .split-page .dealership {
      padding: 10px;
  }

  .response-page .split-page .dealership .title {
      margin-bottom: 1em;
  }

  .response-page .split-page .dealership .questions {
      font-size: 10px;
      margin-top: 20px;
  }

  .response-page .split-page .dealership .schedule {
      line-height: 20px;
  }

  .response-page .split-page .dealership .schedule p {
      font-size: 12px;
  }

  .response-page .split-page .offer {
      float: right;
      padding: 10px;
  }

  .response-page .split-page .paper {
     padding: 10px;
 }

 .response-page .split-page .offer .title {
  margin-bottom: 1em;
}

.response-page .split-page .offer .fluid-horizontal img {
  width: 200px;
}

.response-page .split-page .offer .comment .text {
  font-size: 14px;
}

.response-page .split-page .offer .offer-infos .validate {
  font-size: 12px;
}

.response-page .split-page .offer .adds {
  font-size: 13px;
  margin-top: 4px;
}

.response-page .split-page .title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 1em;
}

.response-page .split-page .dealership .dealername {
  font-size: 18px;
}

.response-page .split-page .dealership .address {
  font-size: 14px;
}

.response-page .split-page .dealership .answerable .name {
  font-size: 16px;
}

.response-page .split-page .offer .offer-infos .value {
  font-size: 18px;
}

.response-page .split-page .offer .offer-infos .diff {
  font-size: 18px;
}

.response-page .split-page .offer .car-infos .model {
  font-size: 21px;
}

.response-page .split-page .subtitle {
  font-size: 14px !important;
}

.response-page .split-page .offer .fluid-horizontal .column3 {
  width: 58%;
}

.response-page .split-page .offer .fluid-horizontal .column4 {
  width: 42%;
}

.response-page .split-page .offer .button .button-default,
.response-page .split-page .offer .button .dark-blue-button {
  font-size: 12px;
  font-weight: 600;
  padding: 10px 20px;
}

.response-page .split-page .dealership .button a {
  font-size: 12px;
  font-weight: 600;
  padding: 10px 20px;
}

.response-page .split-page .messages .box .explanation p {
  font-size: 12px;
}

.response-page .split-page .messages .box .header .dealername {
  font-size: 14px;
  margin: 16px 8px;
}

.response-page .split-page .messages .box .header .answerable {
  font-size: 14px;
  margin: 16px 8px;
}

#new-cars-details .column4 .colors {
  grid-template-columns: repeat(3, 50px);
}

#new-cars-details .column4 .color input {
  width: 100%;
}

.opportunities .container {
  width: 95%;
}

.opportunities .container .title {
 font-size: 32px;
 padding-top: 3em;
}

#individual-opp {
  padding-top: 6em;
}

#individual-opp .col-1 .carousel {
    flex-direction: column-reverse;
}

#individual-opp .col-1 .carousel .main-img-container {
    width: 100%;
    margin-bottom: 5px;
}

#individual-opp .col-1 .carousel .main-img img {
    height: 400px;
}

#individual-opp .col-1 .carousel .choose-img {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: max-content;
}

#individual-opp .col-1 .carousel .choose-img .car-img {
    width: 12.5%;
}

#individual-opp .col-1 .carousel .choose-img .car-img img {
    height: 80px;
}

#individual-opp .title {
  font-size: 26px;
}

#notifications-page .title {
	font-size: 32px;
	padding-top: 1em;
}

#notifications-page .notifications-page ul li {
	font-size: 12px;
}

#notifications-page .notifications-page ul span {
	font-size: 10px;
}

.home-page .paper .home-cards .grid {
    justify-content: space-evenly;
    grid-template-columns: repeat(1, 285px);
  }

}

@media screen and (max-width: 640px) {
	.steps-page {
		padding-top: 4em;
	}


	#email-confirmed .message-field .message-field-content .button-div .dark-blue-button {
		margin-top: 70px;
	}

	#email-confirmed .message-field {
		height: 300px;
	}

	#rating .container-message-field .message-field .message-field-content p {
		width: 80%;
	}

	#rating .comment textarea {
		width: 60%;
	}

	.button-default {
		font-size: 20px;
		padding: 15px 30px;
		color: #FFF !important;
	}

	.error {
		margin: 5px 52px;
	}

	.home-page .button-back a, .request-page .button-back a, .response-page .button-back a {
		font-size: 16px;
	}

	.banner-page {
		display: flex;
		flex-direction: column;
	}

	.banner-page .left {
		width: 100%;
		padding: 3em 0em;
	}

	.banner-page .right {
		width: 100%;
	}

	.banner-page .left div {
		width: auto;
		margin-right: 2em;
		margin-left: 2em;
	}

	.banner-page .left h1 {
		font-size: 48px;
	}

	.banner-page .left h4 {
		font-size: 24px;
		line-height: 36px;
	}

	.banner-page .right img {
		width: 15em;
		height: 15em;
		padding: 2em 0em;
	}

	/* offer-banner {
		margin-top: 38px; 
	}

	#offer-banner .title,
	#offer-banner .subtitle,
	#offer-banner .button-div,
	#offer-banner .button-div .button-default {
		width: 100%;
	}

	#offer-banner .title,
	#offer-banner .subtitle {
		text-align: left;
	}

	#offer-banner .subtitle {
		font-size: 14px;
		font-weight: 500;
	}

	#offer-banner .button-div {
		margin-top: 6em;
	}

	#offer-banner .button-div .button-default {
		text-align: center;
	} */

	.back-mobile a, .welcome-back p {
		display: flex;
		justify-content: center;
	}

	.welcome-back p {
		font-size: 22px;
	}

	.container-message-field {
		width: 85%;
		margin-top: 2em;
	}

	#email-confirmed .container-message-field, #rating .container-message-field {
		margin-top: 0;
	}

	.profile .message-field .message-field-content .message p {
		margin-bottom: 20px;
	}

	.profile .message-field .message-field-content .message-field-input{
		width: 70%;
		margin: 0 auto;
		margin-top: 10px;
	}
	.profile .message-field .message-field-content .message-field-input input{
		width: 100%;       
	}

	.profile .message-field .message-field-content .change-password a {
		margin-top: 10px;
	}

	.profile .message-field .message-field-content .button-div .dark-blue-button {
		margin-top: 20px;
	}

	.message-field .message-field-content {
		margin-top: 30px;
	}

	#error .container-message-field .message-field {
		min-height: 358px;
		height: max-content;
	}

	#redefine-password .container-message-field, #password-redefined .container-message-field {
		margin-top: 0em;
	}

	#password-redefined .container-message-field .message-field {
		height: 286px;
	}

	#password-redefined .message-field .message-field-content .button-div .dark-blue-button {
		width: 71%;
		margin-top: 40px;
	}

	#password-redefined .message-field .message-field-content .message p {
		width: 75%;
	}

	#redefine-password .container-message-field .message-field {
		height: 350px;
	}

	#redefine-password .message-field .message-field-content .message-field-input input {
		margin-top: 30px;
		width: 59%;
	}

	#redefine-password .message-field .message-field-content .button-div .dark-blue-button {
		width: 72%;
		margin-top: 50px;
	}

	#email-sent .container-message-field .message-field {
		height: 322px;
	}

	#email-sent .message-field .message-field-content .big-title h1 {
		margin: 0 auto;
	}

	#email-sent .message-field .message-field-content .message p {
		width: 75%;
	}

	#email-sent .message-field .message-field-content .button-div .dark-blue-button {
		width: 72%;
		margin-top: 30px;
	}

	#validate-email .container-message-field .message-field {
		height: 358px;
	}

	#validate-email .message-field .message-field-content .big-title h1 {
		margin: 0 auto;
	}

	#validate-email .message-field .message-field-content .message p {
		width: 75%;
	}

	#validate-email .message-field .message-field-content .button-div .dark-blue-button {
		width: 64%;
		margin-top: 50px;
	}

	#forgot-my-password .back-desktop, #resend-email .back-desktop {
		display: none;
	}

	#forgot-my-password .message-field .message-field-content .big-title h1 {
		width: 75%;
		text-align: center;
		margin: 0 auto;
	}

	#forgot-my-password .message-field .message-field-content .message p {
		width: 85%;
	}

	#forgot-my-password .message-field .message-field-content .message-field-input input {
		width: 68%;
	}

	#forgot-my-password .message-field .message-field-content .button-div .dark-blue-button {
		width: 83%;
		margin-top: 30px;
	}

	.about-us-page .titles {
		width: 90%;    
	}

	.about-us-page .titles .big-title p {
		font-size: 32px;
		text-align: start;
		width: 320px;
		margin: 0 1em;  
	}

	.about-us-page .titles .medium-title p {
		font-size: 18px;
		text-align: start;
		width: 320px;
		margin: 0 2em;  
	}

	.about-us-page .founder-profile img {
		height: 255px;
	}

	.about-us-page .founder-profile .subtitle {
		width: 285px;
		text-align: center;
		padding-bottom: 15px;
	}

	.about-us-page .about-us p, .about-us-page .about-us .medium-title p {
		font-size: 15px !important;
	}

	.about-us-page .closing-text .medium-text {
		font-size: 21px;
	}

	.dealers-page .button-div .button-default {
		padding: 20px 100px;
	}

	.dealers-page .how-it-works .button-div .button-default {
		padding: 20px 60px;
	}

	.response-page .messages .content .us-msg .inner-msg {
		margin-left: 5em;
	}

	.response-page .messages .content .cc-msg .inner-msg {
		margin-right: 5em;
	}

	.response-page .messages .content .cc-msg-typing .inner-msg {
		margin-right: 5em;
	}

	.main-page .banner .big-title p {
		font-weight: 800;
		font-size: 30px;
		width: 340px;
	}

	.main-page .banner .medium-title p {
		width: 320px;
		padding-top: 24px;
	}

	.main-page .banner {
		height: 540px;
	}

	.main-page .banner .button-div {
		padding-top: 24px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main-page .title {
        padding-left: 2em;
        padding-right: 2em;
    }

    .main-page .how-it-works .fluid-horizontal {
        width: 84%;
        margin: 0% 8%;
        flex-direction: column;
    }

    .opportunities .filters .dropdown .options .option input[type="radio"]:after {
        width: 15px;
    }

	.opportunities .row #columns-btn {
		cursor: pointer;
		fill: #17171A;
		padding: 4px;
	}

	.opportunities .row #columns-btn.active {
		fill: #577A9C;
	}

    .main-page .how-it-works .item {
      width: 100%;
      text-align: center;
  }

  .main-page .how-it-works .item img {
      width: 8em;
  }

  .main-page .how-it-works .item h3 {
      font-size: 23px;
  }

  .main-page .how-it-works .item p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 3em;
  }

  .main-page .why-use-it .fluid-horizontal {
      width: 84%;
      margin: 0% 8%;
      flex-direction: column;
  }

  .main-page .why-use-it .item {
      width: 100%;
      margin-bottom: 1em;
  }

  .main-page .why-use-it .item h3 {
      font-size: 24px;
  }

  .main-page .why-use-it .item p {
      font-size: 16px;
      line-height: 24px;
  }

  .main-page .why-use-it .item img {
      width: 64px;
  }

  .main-page .automakers img {
      width: 45px;
  }

  .main-page .dealerships .center-box {
      width: 100%;
      height: 30em;
  }

  .main-page .dealerships .center-box .button-default {
      font-size: 18px;
  }

  .main-page .dealerships .center-box .special-title {
      font-size: 15px;
      margin-top: 3em;
  }

  .main-page .dealerships .center-box .title {
      font-size: 28px;
      padding-left: 0;
      padding-right: 0;
  }

  .main-page .dealerships .center-box .subtitle {
      font-size: 14px;
      padding-right: 2em;
      line-height: 24px;
      margin-top: 1em;
  }

  .main-page .dealerships .center-box .button-div {
      margin-top: 40px;
  }

  .whatsapp {
      bottom: 20px;
      right: 20px;
      padding-top: 2px;
      padding-bottom: 2px;
      padding-right: 8px;
      padding-left: 14px;
  }

  .whatsapp p {
      font-size: 14px;
      margin-right: 8px;
  }

  .whatsapp img {
      width: 24px;
  }

  .back-page {
      display: inherit;
  }

  .breadcrumbs {
      display: none;
  }

  .home-page .welcome {
      font-size: 19px;
      text-align: center;
      margin-bottom: 15px;
      margin-left: 1em;
      margin-right: 1em;
  }

  .orientation {
      text-align: center;
      margin-left: 0em;
  }

  .mobile-open-steps {
      display: initial;
  }

  .mobile-open-steps {
      font-size: 16px;
      background: #051C3B;
      color:  #FFF;;
      border-radius: 10px;
      padding: 5px 24px;
  }

  .urgency .fluid-vertical {
      width: 300px;
      text-align: center;
      align-items: center;
      background: #FFF;
      border-radius: 10px;
      padding: 2em 4em;
  }

  .tutorial .figure {
      width: 18em;
      margin: 2em;
  }

  .tutorial .title {
      font-size: 26px;
  }

  .tutorial .text {
      font-size: 15px;
      line-height: 24px;
      margin: 1em 3em;
  }

  .tutorial .buttons .back, .tutorial .buttons .skip, .tutorial .buttons .next {
      font-size: 15px;
      padding: 10px 18px;
      margin: 0px 5px;
  }

  .home-page .paper {
      width: 70%;
      margin-left: 10%;
      margin-right: 10%;
      padding: 5%;
      margin-top: 2em;
  }

  .home-page .paper .subtitle {
    text-align: center;
    margin: 2em 3em;
}

.home-page .paper .small-text {
  font-size: 12px;
  text-align: center;
  margin: 0.3em 3em;
  margin-bottom: 3em;
}

.home-page .paper .quick-buttons .button-div {
    text-align: center;
    margin: 2em 3em;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.home-page .paper .requests .button-div {
  text-align: center;
  margin: 3em;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  flex-wrap: nowrap;
}

.home-page .paper .requests .item .button-div {
  text-align: left;
  margin: 0;
  margin-top: 30px;
  margin-bottom: 3em;
  display: block;
  flex-direction: initial;
  justify-content: initial;
  height: initial;
}

.home-page .paper .steps {
  display: none;
}

.home-page .paper .title {
  text-align: center;
  margin-top: 0em;
}

.home-page .paper .requests .items {
  flex-direction: column;
  width: 100%;
  align-items: center;
  margin-top: 0;
}

.home-page .paper .requests .item {
  width: 18em;
  margin-bottom: 5em;
}

.home-page .paper .requests .item .automaker {
  font-size: 15px;
}

.home-page .paper .requests .item .status {
  font-size: 13px;
  padding: 6px 10px;
  margin-top: 12px;
}

.home-page .paper .requests .item .duration {
  font-size: 13px;
}

.home-page .paper .requests .item .model {
  font-size: 23px;
}

.home-page .paper .requests .item .line2 {
  line-height: 18px;
  font-size: 14px;
}

.home-page .paper .requests .item .button-div a {
  font-size: 20px;
}

.home-page .paper .requests .another-car-item {
  width: 18em;
  height: 340px;
  margin-bottom: 2em;
}

.home-page .paper .requests .another-car-item .vertical-center {
  height: 340px;
}

.home-page .paper .requests .another-car-item p {
  font-size: 16px;
}

.home-page .paper .requests .another-car-item .plus {
  font-size: 50px;
  padding: 0px 20px;
}

.home-page .paper .requests .blank-item {
  display: none;
}

.home-page .paper .home-stock .grid {
  display: flex;
  flex-direction: column;
  width: 18em;
  margin: 0 auto;
}

.home-page .paper .home-stock .grid .item, 
.home-page .paper .home-stock .grid .new-stock {
  margin-bottom: 5em;
}

.home-page .paper .home-stock .button-div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin: 3em;
}

.home-page .paper .home-stock .grid .item .automaker {
  font-size: 15px;
}

.home-page .paper .home-stock .grid .item .model {
  font-size: 23px;
}

.home-page .paper .home-stock .grid .item .car-desc p {
  line-height: 18px;
  font-size: 14px;
}

.home-page .paper .home-stock .grid .item .button-div {
  text-align: left;
  margin: 0;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-top: 30px;
  margin-bottom: 3em;
  display: block;
  flex-direction: initial;
  justify-content: initial;
  height: initial;
}

.home-page .paper .home-stock .grid .item .button-div a {
  font-size: 20px;
}

.home-page .paper .home-stock .grid .new-stock {
  height: 340px;
}
.home-page .paper .home-stock .grid .new-stock .plus-button {
  font-size: 50px;
  padding: 0px 20px;
}

.home-page .paper .home-stock .grid .new-stock p {
  font-size: 16px;
}

.steps-page .title {
  font-size: 28px;
}

.steps-page .items img {
  width: 15em;
}

.steps-page .items .text {
  font-size: 14px;
  line-height: 20px;
}

.steps-page .items .subtitle {
  font-size: 20px;
}

.steps-page .flow {
  overflow-x: scroll;
}

.flow img {
  width: 1000px !important;
}

.request-page .split-page {
  flex-direction: column;
  align-items: center;
}

.request-page .split-page .car-infos {
  height: auto;
  width: 16em;
  margin-bottom: 2em;
}

.request-page .split-page .offers-infos {
  width: 100%;
  align-items: center;
}

.request-page .offers-infos .item {
  width: 18em;
}

.request-page .offers-infos .refuse-offers .item {
  margin-bottom: 2px;
}

.request-page .offers-infos .refuse-offers .item .button {
  margin-top: 0em;
  margin-left: 0em;
}

.home-page .paper .requests .item .car-image {
  height: 9em;
}

.request-page .offers-infos .item .relevance-infos {
  margin-left: 2em;
  margin-top: 2em;
}

.request-page .offers-infos .item .value-infos {
  margin-left: 2em;
}

.request-page .offers-infos .item .button {
  margin-top: 1em;
  margin-left: 2em;
}

.request-page .offers-infos .other-offers .header {
  padding: 12px 2em;
}

.response-page .split-page {
  flex-direction: column-reverse;
  align-items: center;
}

#new-cars-details .split-page {
  flex-direction: column;
  align-items: center;
}

#phone-modal .modal,
#state-popup .modal {
  width: 80%;
}

#new-cars-details .split-page .column1 {
  order: 1;
  margin-bottom: 1em;
}

#new-cars-details .split-page .messages {
  order: 2;
}

#new-cars-details .split-page .column2 {
  order: 3;
}

#new-cars-details .column4 .colors {
	grid-template-columns: repeat(3, 75px);
}

.response-page .split-page .column1 {
  width: 20em;
}

.response-page .split-page .column2 {
  width: 20em;
}

.response-page .split-page .offer .fluid-horizontal {
  flex-direction: column;
}

.response-page .split-page .offer .fluid-horizontal .column3 {
  width: 100%;
}

.response-page .split-page .offer .fluid-horizontal .column4 {
  width: 100%;
  margin-top: 25px;
  margin-left: 14px;
}

.response-page .split-page .offer,
.response-page .split-page .paper {
  padding: 1em;
}

.response-page .split-page .offer .fluid-horizontal img {
  width: 100%;
}

.response-page .split-page .offer .title {
  display: none;
}

.response-page .split-page .offer .car-infos .automaker {
  margin-left: 14px;
}

.response-page .split-page .offer .car-infos .model {
  font-size: 23px;
  margin-left: 14px;
}

.response-page .split-page .offer .car-infos .datas {
  margin-top: 4px;
  margin-left: 14px;
}

.response-page .split-page .offer .fluid-horizontal .column3 .subtitle {
  display: none;
}

.response-page .split-page .offer .fluid-horizontal .column3 .adds {
  display: none;
}

.response-page .split-page .offer .offer-infos .value {
  font-size: 23px;
}

.response-page .split-page .offer .offer-infos .diff {
  font-size: 23px;
}

.response-page .split-page .offer .offer-infos .validate {
  font-size: 14px;
}

.response-page .split-page .subtitle {
  font-size: 16px !important;
}

.response-page .split-page .offer .column4 .adds {
  font-size: 15px;
  margin-top: 6px;
}

.response-page .split-page .offer .button .button-default,
.response-page .split-page .offer .button .dark-blue-button {
  font-size: 18px;
  font-weight: 500;
  padding: 12px 34px;
}

.response-page .split-page .offer .comment {
  margin-top: 2em;
}

.response-page .split-page .offer .comment .mobile {
  font-weight: 500;
}

.response-page .split-page .messages {
  display: none;
}

.response-page .split-page .button-back {
  display: none;
}

.response-page .split-page .column1 {
  margin-top: 1em;
}

.response-page .split-page .dealership {
  padding: 30px;
  padding-bottom: 15px;
}

.response-page .split-page .dealership .title {
  margin-bottom: 0 !important;
}

.response-page .split-page .dealership .dealername {
  font-size: 20px;
  margin-top: 12px;
}

.response-page .split-page .dealership .address {
  font-size: 16px;
}

.response-page .split-page .dealership .schedule p {
  font-size: 15px;
}

.response-page .split-page .dealership .answerable .name {
  font-size: 20px;
}

.response-page .split-page .dealership .button a {
  font-size: 16px;
  font-weight: 500;
  padding: 10px 14px;
}

.response-page .split-page .dealership .questions {
  font-family: 'Open Sans', sans-serif;
  color: #A1ABB2;
  font-size: 14px;
  margin-top: 20px;
}

.messages-mobile {
  display: initial !important;
  width: 20em !important;
  margin-top: 0em !important;
}
.animated-border {
  padding: 0.1em;
}
.animated-border::before {
  height: 630%;
  top: -475%;
}

.mobile-button-back {
  display: block !important;
  padding-bottom: 3em !important;
}

.response-page .split-page .messages-mobile .box .header {
  justify-content: left;
}

.response-page .split-page .messages-mobile .box .header img {
  width: 36px;
  height: 36px;
  margin: 12px 0px;
}

.response-page .split-page .messages-mobile .box .header .answerable {
  margin: 0;
  margin-top: 12px;
  margin-left: 12px;
  font-size: 16px;
}

.response-page .split-page .messages-mobile .box .header .dealername {
  margin: 0;
  margin-top: 5px;
  margin-left: 12px;
  font-size: 14px;
}

.response-page .split-page .messages-mobile .box .explanation p {
  font-size: 12px;
  margin: 0em 4em;
}

.response-page .split-page .messages-mobile .box .fields img {
  width: 26px;
}

.response-page .split-page .messages-mobile .box .fields input {
  width: 88%;
  font-size: 14px;
  padding: 5px 15px;
}

.opportunities .state {
	justify-content: start;
}

.opportunities .container {
	width: 90%;
}

.opportunities .filters .dropdown #options-3 {
	margin-left: -3em;
}

#individual-opp .col-1 .carousel .choose-img .car-img img {
	height: 50px;
}

#individual-opp .col-1 .carousel .single-main-img .main-img .img-dafault {
	object-fit: cover;
	padding: 0;
	width: 100%;
	height: 12em;
}

#notifications-page .notifications-page ul svg {
	width: 12px;
  	height: 12px;
}

#notifications-page .notifications-page ul li {
	width: 75%;
	font-size: 12px;
}

#notifications-page .notifications-page ul span {
	font-size: 10px;
	width: 25%;
}

#notifications-page .button-div .blue-button {
	font-size: 14px;
}

.home-page .paper .home-cards .grid .desc {
	height: max-content;
}

.home-page .paper .home-cards .grid .item .date {
	margin: 1em 0;
}

.home-page .paper .home-cards .grid .button-div {
	margin-top: 0;
}

}

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

	#state-popup .modal .button-div {
		width: 50%;
	}

	#state-popup .modal .button-div .pink-button, 
	#state-popup .modal .button-div .dark-blue-button {
		width: 100%;
		font-size: 16px;
	}

	#email-confirmed .message-field .message-field-content .big-title h1 {
		font-size: 22px;
	}

	#email-confirmed .message-field .message-field-content .message p {
		font-size: 14px;
		width: 80%;
	}

	#rating .container-message-field .message-field .message-field-content h1 {
		font-size: 16px;
	}

	#rating .container-message-field .message-field .message-field-content p {
		font-size: 12px;
		margin: 20px 0;
	}

	#rating .check-stars {
		font-size: 12px;
	}

	#rating .message-field .message-field-content .button-div .pink-button {
		margin-top: 20px;
	}

	#rating-success .big-title h1 {
		font-size: 18px;
	}

	#rating-success .message p {
		font-size: 14px;
	}

	#whatsapp-groups .container-message-field {
		width: 94%;
	}

	#whatsapp-groups .message-field .message-field-content .message p {
		font-size: 14px;
		line-height: normal;
		text-align: start;
	}

	#whatsapp-groups .message-field .message-field-content .big-title h1 {
		text-align: start;
		font-size: 24px;
	}

	.main-page .testimonials .prev, .main-page .testimonials .next {
		display: none;
	}

	.main-page .automakers .fluid-horizontal {
		margin: 0em 1em;
	}

	.main-page .automakers img {
		width: 35px;
	}

	.steps-page .items .left, .steps-page .items .right {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0;
		margin-bottom: 3em;
	}

	.steps-page .items img {
		width: 18em;
		margin-bottom: 1em;
	}

	.login {
		padding: 2em 0em;
	}

	.login .fluid-vertical {
		width: 20em;
	}

	.login .box {
		padding: 2em 1em;
	}

	.login .box .title {
		font-size: 26px;
		margin: 0;
	}

	.login .box input {
		width: 256px;
		font-size: 16px;
		margin-left: 1em;
		margin-right: 1em;
	}

	.login .box .error, .login .box .error a, 
	#forgot-my-password .error, 
	#forgot-my-password .error a{
		font-size: 12px;
	}

	.login .forgot-pass {
		font-size: 14px;
		margin-left: 18px;
	}

	.join .fluid-vertical {
		width: 21em;
	}

	.login .box button {
		font-size: 18px;
		padding: 18px 112px;
	}

	.faq .accordions {
		width: 84%;
	}

	.faq .title {
		margin: auto 1em;
	}

	.urgency .fluid-vertical {
		width: 280px;
		border-radius: 10px;
		padding: 2em;
	}

	.urgency .title {
		font-size: 20px;
	}

	.urgency .subtitle {
		font-size: 16px;
	}

	.urgency .text {
		font-size: 14px;
	}

	.urgency .buttons .cancel, .urgency .buttons .next{
		font-size: 16px;
		padding: 10px 20px;
		margin: 0px 8px;
	}

	.automakers img {
		width: 54px;
	}

	.home-page .paper {
		width: 76%;
		margin-left: 7%;
		margin-right: 7%;
	}

	.request-page .offers-infos .empty-offers .div-nbh-nc {
		width: 16em;
	}

	.request-page .offers-infos .empty-offers .image-nbh-nc {
		width: 12em;
		height: 10em;
		margin-top: 1em;
		margin-bottom: 1em;
	}

	.opportunities .searches {
		margin: 1em 0;
		margin-top: 3em;
	}

	.opportunities .filters {
		gap: 0.2em;
	}

	.opportunities .filter > label {
		font-size: 14px;
		margin-right: 1em;
	}

	.opportunities .filters .dropdown button span {
		font-size: 11px;
	}

	#individual-opp .col-1 .carousel .main-img img {
        height: 300px;
    }

    #individual-opp .col-1 .carousel .choose-img .car-img img {
        height: 40px;
    }

	#notifications-page .title {
		font-size: 28px;
	}

	#notifications-page .subtitle {
		font-size: 14px;
	}

	#notifications-page .notifications-page ul a {
		padding: 10px;
	}

	#notifications-page .notifications-page ul li {
		width: 70%;
	}

	#notifications-page .notifications-page ul span {
		font-size: 9px;
		width: 30%;
	}
}

@media screen and (max-width: 413px) { 
	.main-page .why-use-it .item {
		width: 88%;
	}

	.main-page .automakers img {
		width: 30px;
	}

	.about-us-page .titles {
		width: 85%;
	}

	.about-us-page .titles .big-title p, .about-us-page .titles .medium-title p {
		margin: 0;
		padding-top: 50px;
	}

	.response-page .split-page .messages .box .fields textarea {
		width: 88%;
		padding: 8px 20px;
		resize: none;
		height: 35px;
		font-size: 14px;
	}

	.dealers-page .why-use-it .fluid-horizontal .item {
		width: 18em;
	}

	.tutorial .item {
		width: 86%;
		margin: 5%;
		padding: 2%;
	}

	.tutorial .text {
		margin: 1em 2em;
	}

	.faq .accordions .item .question img {
		width: 30px;
	}

	.home-page .paper {
		width: 76%;
		margin-left: 6%;
		margin-right: 6%;
		padding: 6%;
	}

	.opportunities .filters .dropdown .options .option {
		margin-right: 0;
	}

	.opportunities .filters .dropdown .options .option input[type="radio"] {
		width: 21px;
		height: 21px;
	}

	.opportunities .filters .dropdown .options .option input[type="radio"]::after {
		width: 14px;
		height: 14px;
	}

	#individual-opp .col-1 .carousel .main-img img {
		height: 250px;
	}
}

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

	.about-us-page .titles {
		width: 90%;
	}

	.about-us-page .titles .big-title p {
		font-size: 22px;
	}

	.about-us-page .titles .medium-title p {
		font-size: 14px;
	}

	.about-us-page .button-default {
		font-size: 18px;
	}
}

?>
