.alert_only_good { 

	width: 90%;
	min-height: 30px;
	background-color: #39B24A;
	padding: 10px;
	color: white;
	text-align: center;
	position: fixed;
	z-index: 9999;
	bottom: 50px;
	left: 5%;
	border-radius: 10px;
	font-weight: 600;
	display: none;
	line-height: 1.4em !important;
	font-size: 1.2em

}

.alert_only_bad { 

	width: 90%;
	min-height: 30px;
	background-color: #F2333D;
	padding: 10px;
	color: white;
	text-align: center;
	position: fixed;
	z-index: 9999;
	bottom: 50px;
	left: 5%;
	border-radius: 10px;
	font-weight: 600;
	display: none;
	line-height: 1.4em !important;
	font-size: 1.2em

}
#hero  {
   min-height: 50vh !important;
   height: inherit !important;
   padding-top: 150px;
}

.h-50 {
   min-height: 50vh !important;
   height: inherit !important;
}
.h-60 {
   min-height: 60vh !important;
   height: inherit !important;
}
.h-70 {
   min-height: 70vh !important;
   height: inherit !important;
}

.container-fluid {
    			max-width: 1670px;
			}
			.content-header { 
				max-width: 1320px !important;
				margin-left: auto;
				margin-right: auto;
			}
			
			.ltext {text-align: left !important; padding-left: 0px !important}
			.reten {position: relative;}
			.reten i {position: absolute; font-size: 20px; left:1em; color:#EBBF63; top:0.7em }
			.reten .fa-location-crosshairs{ color: black; right: 1em; left:inherit;  transition: transform .2s; cursor:pointer !important  }
			.fa-location-crosshairs:hover {
  					transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
			}
			.section-title {
			    width: 100%;
			    min-height: 68px;
			    padding-top: 30px;
			    margin-bottom: 17px;
			    margin-top: 0px;
			}
			.origendestino {
			    width: 100%;
			    min-height: 48px;
			    border-radius: 10px;
			    background-color: white;
			    color: black;
			    border: 0px;
			    padding-left: 3em;
			    margin-bottom: 15px;
			    font-size: 20px;
			    padding-right: 2em;
			}
			
			input::placeholder {
			    color: rgba(0, 0, 0, 0.7);
			    font-size: 20px;
			
			}

			/* Estilos para Firefox */
			input::-moz-placeholder {
			    color: rgba(0, 0, 0, 0.7);
			    font-size: 20px;
			    
			}

			/* Estilos para Internet Explorer 10-11 */
			input:-ms-input-placeholder {
			    color: rgba(0, 0, 0, 0.7);
			    font-size: 20px;
			    
			}
			.linea_roja {  width:2px; height:30px; position: absolute; z-index:9; background-color:#EBBF63; left: 2em; top:-1.5em }
			.btn_ {border-radius: 10px; background-color:#6C9F43; cursor:pointer !important; }
			a[href^="http://maps.google.com/maps"]{display:none !important}
			a[href^="https://maps.google.com/maps"]{display:none !important}

			.gmnoprint a, .gmnoprint span, .gm-style-cc {
			    display:none;
			}
			.gmnoprint div {
			    background:none !important;
			}
			#map:focus {
		      outline: none !important;
		      border: 0px !important;
		    }
		    #map iframe {
		    	outline: none !important;
		      border: 0px !important;
		    }
		    #map button {
		    	outline: none !important;
		      border: 0px !important;
		    }
		    #map div {
		    	outline: none !important;
		      border: 0px !important;
		    }
		    
		    .box-legal {
			    position: relative;
			    width: 100%;
			    max-width: 588px;
			    margin: 0 10px 20px 10px;
			    padding: 0 60px 30px 5px;
			    
		   }
		   .bases { font-size:0.7em !important; font-weight: 300 !important; color:white; line-height:1.3em; text-align:left; }



		   .tooltip2 .tooltiptext2 {
			    visibility: hidden;
			    min-width: 180px;
			    background-color: #262627;
			    color: white;
			    text-align: center;
			    padding: 8px;
			    padding-left: 1.5em;
			    padding-right: 1.5em;
			    border-radius: 0.5em;
			    font-weight: 400;
			    font-size: 12px !important;
			    line-height: 14px !important;
			    position: absolute;
			    z-index: 999;
			    left:-30px; 
			    top:-50px;
				cursor: pointer;
				font-family: 'Roboto', sans-serif; font-weight: normal;
				-webkit-box-shadow: 12px 12px 15px 5px rgba(0,0,0,0.35);
				-moz-box-shadow: 12px 12px 15px 5px rgba(0,0,0,0.35);
				box-shadow: 12px 12px 15px 5px rgba(0,0,0,0.35);
			}
			.tooltip2:hover .tooltiptext2 {
			  visibility: visible;
			}

			.mimapa {
			min-height:75vh; 
			background-size: cover !important; 
			background-color: black; 
			border-radius:15px;
			margin: 0 10px 20px 10px;
    	padding: 0 60px 30px 60px;
    	-webkit-box-shadow: 7px 7px 16px -8px rgba(1,29,53,1);
-moz-box-shadow: 7px 7px 16px -8px rgba(1,29,53,1);
box-shadow: 7px 7px 16px -8px rgba(1,29,53,1);
			
    	}

    		.flip-card {  width: 110px; height: 110px; background-color: transparent; left: 2em; bottom:2em;  position:absolute; z-index: 999;
  perspective: 1000px;
}

		

			
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  cursor: pointer;
  
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

  	

.citybox, .citybox2 {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-size: cover;
}

.citybox { width: 110px; height: 110px;  background-size: cover; cursor: pointer; transition: transform 0.6s;
  transform-style: preserve-3d;
  background-color: #262627; border-radius:15px;
}

.citybox2 {
  transform: rotateY(180deg);
  background-color: #262627; border-radius:15px;
}

  

			.montevideo { background-image: url(https://www.chofergo.com/informacion/montevideo.jpg); }
			.maldonado { background-image: url(https://www.chofergo.com/informacion/maldonado.jpg); }

			.faltandatos{ background-color: grey !important; pointer-events: none; cursor: none;  cursor: default;  -webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;}


.content-top { background-color:  #f5f5f5; padding-top: 150px;  }
.box-2 { background-color:  #fff }
.container {max-width: 1670px; margin-left: auto; margin-right: auto; min-height: calc(100vh - 50px) !important;  }

.contenidos2 {
			min-height:80vh; 
			background-size: cover !important; 
			background-color: white; 
			border-radius:15px;
			margin: 0 10px 20px 10px;
    	padding: 30px 30px 20px 30px;
    	border: 0px;
    	text-align: left !important;
    	
			
    	}

h3 {
    color: #FFFFFF;
    font-size: 43px;
    line-height: 34px;
    font-weight: 700;
    background: -webkit-linear-gradient(#FFFFFF, #FFFFFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}    	

h4 {
    color: #FFFFFF;
    font-size: 21px;
    line-height: 24px;
    font-weight: 700;
    background: -webkit-linear-gradient(#000000, #000000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: left;
    margin-bottom: 6px;
    text-align: left !important;
}



h5 {
    color: #FFFFFF;
    font-size: 19px;
    line-height: 26px;
    font-weight: 700;
    background: -webkit-linear-gradient(#000000, #000000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: left;
    margin-bottom: 6px;
    text-align: left !important;
}
.origendestino2 {
			    width: 100%;
			    min-height: 45px !important;
			    border-radius: 10px !important;
			    line-height: 45px !important;
			    background-color: #f5f5f5;
			    color: black;
			    border: 0px;
			    padding-left: 3em;
			    margin-bottom: 15px;
			    font-size: 18px;
			    padding-right: 2em;
			}    	

ul {
	margin-top: 1em;
	margin-bottom: 2em;
}	
ul.alt li {
    padding-top: 9px;
    padding-bottom: 9px;
    color: rgb(75, 75, 75);
    font-size: 1em;
    line-height: 1.6em;
    border-bottom: 1px solid #f5f5f5;
    position: relative;
    padding-left: 2em;
    display: flex;
    align-items: center;
}

ul.alt li span { margin: 0; } 
ul.alt li i {
	position: absolute;
	left:0em; color:red; top:0.9em;
	color: rgb(75, 75, 75);
	font-size: 0.9em;
	
}	

.btn__ {
    display: inline-block;
    color: #FFFFFF !important;
    font-size: 15px;
    font-weight: 700;
    height: 34px;
    line-height: 34px;
    padding: 0 17px;
    background-color: #ced4da;
    text-align: center;
    border-radius: 10px;
    transition-property: background;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0, 0, 1, 1);
    margin-bottom: 2.5em;
    margin-top: -2em;
    cursor: pointer !important;

}

.finalizar {
    display: inline-block;
    color: #FFFFFF !important;
    font-size: 16px;
    font-weight: 500;
    height: 44px;
    line-height: 44px;
    padding: 0 17px;
    background-color: #39B24A;
    text-align: center;
    border-radius: 10px;
    transition-property: background;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0, 0, 1, 1);
    margin-top: 1em;
    cursor: pointer !important;
    width: 100% !important;

}


hr { opacity:0.2 }

.btn__:hover { color: white; }
.contenidos2 p { font-size: 15px; color: rgb(75, 75, 75); margin-bottom:15px; text-align: left ; line-height:18px }
.contenidos2 a { color: rgb(75, 75, 75); cursor:pointer !important; }
.contenidos2 a:hover { color: red; }
.rtext { text-align: right !important }

.minilegal { font-size: 10px !important; line-height:14px !important; font-weight:300 }
.minilegal a { color:red }


/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 1px #e3e3e3; 
  border-radius: 5px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: 000; 
  border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}

#form-checkout i {
  color:#009ee3 !important 
}


.main-header {
    position: fixed !important;
    top: 0;
    width: 100% !important;
    left: 0;
    z-index: 998;
    background-color: #000000;
    border-bottom: solid 1px #2E2E2E;
}

.bases i {
  color:inherit !important;
  position: inherit !important;
  font-size: inherit !important;
  margin-top: 20px;
}

#form-checkout { margin: 0px !important; }

.box-1 {
	background: rgba(1,29,53,1);
background: -moz-linear-gradient(top, rgba(1,29,53,1) 0%, rgba(1,29,53,1) 10%, rgba(1,92,170,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(1,29,53,1)), color-stop(10%, rgba(1,29,53,1)), color-stop(100%, rgba(1,92,170,1)));
background: -webkit-linear-gradient(top, rgba(1,29,53,1) 0%, rgba(1,29,53,1) 10%, rgba(1,92,170,1) 100%);
background: -o-linear-gradient(top, rgba(1,29,53,1) 0%, rgba(1,29,53,1) 10%, rgba(1,92,170,1) 100%);
background: -ms-linear-gradient(top, rgba(1,29,53,1) 0%, rgba(1,29,53,1) 10%, rgba(1,92,170,1) 100%);
background: linear-gradient(to bottom, rgba(1,29,53,1) 0%, rgba(1,29,53,1) 10%, rgba(1,92,170,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011d35', endColorstr='#015caa', GradientType=0 );
}

.box-1222 {
background: rgba(1,29,53,1);
background: -moz-linear-gradient(left, rgba(1,29,53,1) 0%, rgba(0,72,130,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(1,29,53,1)), color-stop(100%, rgba(0,72,130,1)));
background: -webkit-linear-gradient(left, rgba(1,29,53,1) 0%, rgba(0,72,130,1) 100%);
background: -o-linear-gradient(left, rgba(1,29,53,1) 0%, rgba(0,72,130,1) 100%);
background: -ms-linear-gradient(left, rgba(1,29,53,1) 0%, rgba(0,72,130,1) 100%);
background: linear-gradient(to right, rgba(1,29,53,1) 0%, rgba(0,72,130,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011d35', endColorstr='#004882', GradientType=1 );
}



.degrade2 {
  background: linear-gradient(to right, #EBBF63, #654819); /* Degradado de izquierda a derecha */
  -webkit-background-clip: text; /* Aplica el degradado solo al texto */
  -webkit-text-fill-color: transparent; /* Hace que el relleno del texto sea transparente */
}

.degrade {
  background: linear-gradient(to right, #EBBF63, #C69E4F); /* Degradado de izquierda a derecha */
  -webkit-background-clip: text; /* Aplica el degradado solo al texto */
  -webkit-text-fill-color: transparent; /* Hace que el relleno del texto sea transparente */
}
	
.main-header {
   background: rgba(1,29,53,1);

    }

.degrade2 {
  background: linear-gradient(to right, #EBBF63, #654819); /* Degradado de izquierda a derecha */
  -webkit-background-clip: text; /* Aplica el degradado solo al texto */
  -webkit-text-fill-color: transparent; /* Hace que el relleno del texto sea transparente */
}

.degrade {
  background: linear-gradient(to right, #EBBF63, #C69E4F); /* Degradado de izquierda a derecha */
  -webkit-background-clip: text; /* Aplica el degradado solo al texto */
  -webkit-text-fill-color: transparent; /* Hace que el relleno del texto sea transparente */
}    

.main-header .main-nav {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
 

}

.main-header  {
    border-bottom: solid 1px #EBBF63;
}



.finalizar { 
	background-color:#009ee3;
	font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
 }
.eliminar {
    display: inline-block;
    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: 600;
    height: 34px;
    line-height: 34px;
    padding: 0 14px;
    background-color: #000;
    text-align: center;
    border-radius: 6px;
    transition-property: background;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0, 0, 1, 1);
    text-transform: uppercase;

    cursor: pointer !important;
    
}
.eliminar i { position: inherit !important; color: inherit; }
.input_i { border: solid red 2px !important; }
