.site-header {
  background-color: #fac8c8;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.site-header a {
  color: #999;
  transition: ease-in-out color .15s;
}
.site-header a:hover {
  color: #fff;
  text-decoration: none;
}

.jumbotron {
  padding-top: 3rem;
  padding-bottom: 3rem;
	padding-left:0rem;
  margin-bottom: 0;
  background-color: #697d14;
}
.back-image {
  background: url(images/relax_nnnn.svg) center center cover no-repeat fixed;
}
@media (min-width: 768px) {
  .jumbotron {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.jumbotron p:last-child {
  margin-bottom: 0;
}

.jumbotron h1 {
  font-weight: 300;
}

.jumbotron .container {
    max-width: 70%;
}

footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

footer p {
  margin-bottom: .25rem;
}
/*
 * de products
 */
.product-device {
  position: absolute;
  right: 5%;
	top:-5%;
  bottom: -30%;
  width: 700px;
  height: 540px;
  background-image: url('../images/relax_over.svg');
  background-repeat: no-repeat;
  background-size: contain;
	background-color: none;
}
.product-device3 {
  position: absolute;
  right: 5%;
	top:-10%;
  bottom: -30%;
  width: 700px;
  height: 540px;
  background-image: url('../images/relax_over.svg');
  background-repeat: no-repeat;
  background-size: contain;
	background-color: none;
}

.product-device4 {
  position: absolute;
  right: 25%;
	top:40%;
  bottom: -30%;
  width: 700px;
  height: 540px;
  background-image: url('../images/relax_over.svg');
  background-repeat: no-repeat;
  background-size: contain;
	background-color: none;
}

.product-device4a {
  position: absolute;
  right: 15%;
	top:5%;
  bottom: -10%;
  width: 579px;
  height: 387px;
  background-image: url('../images/poder_reservascubiertas.png');
  background-repeat: no-repeat;
  background-size: contain;
	background-color: none;
	max-width:100%;height:auto;
}
.product-device4c {
  position: absolute;
  right: 5%;
	top:-5%;
  bottom: -20%;
  width: 510px;
  height: 341px;
  background-image: url('../images/poder_reservascubiertas.png');
  background-repeat: no-repeat;
  background-size: contain;
	background-color: none;
	max-width:100%;height:auto;
}
.product-device4b {
  position: absolute;
  right: 5%;
	top:5%;
  bottom: -25%;
  width: 600px;
  height: 401px;
  background-image: url('../images/poder_reservascubiertas.png');
  background-repeat: no-repeat;
  background-size: contain;
	background-color: none;
	max-width:100%;height:auto;
}
.product-device4b_cel {
  position: absolute;
  right: -30%;
	top:5%;
  bottom: -5%;
  width: 400px;
  height: 266px;
  background-image: url('../images/poder_reservascubiertas.png');
  background-repeat: no-repeat;
  background-size: contain;
	background-color: none;
	max-width:100%;height:auto;
}


.flex-equal > * {
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .flex-md-equal > * {
    -ms-flex: 1;
    flex: 1;
  }
}

.overflow-hidden { overflow: hidden; }

/*
 * de products
 */

.turi {
                font-family: 'Dapifer-Black';
                font-size: 3.5rem;
                border: none;
                display: inline-block;
                padding: 10px;
				line-height: 3.5rem;
            }
.pie {
                font-family: 'Graphik-Light';
                font-size: 1rem;
                border: none;
                display: inline-block;
                padding: 10px;
	color: #000000;
            }
.titulo-georgia {
                font-family: 'Georgia';
                font-size: 2rem;
                border: 0px solid #ddd;
                display: inline-block;
                padding: 10px;
            }

.titulo-graphik {
                font-family: 'Graphik-Medium';
                font-size: 2rem;
                border: 0px solid #ddd;
                display: inline-block;
                padding: 10px;
            }
.titulo-graphiklight {
                font-family: 'Graphik-Light';
                font-size: 2rem;
                border: 0px solid #ddd;
                display: inline-block;
                padding: 10px;
            }
.graphiklight {
                font-family: 'Graphik-Light';
                font-size: 1.2rem;
				padding-left: 10px;
            }
.graphikmedium {
                font-family: 'Graphik-Medium';
                font-size: 1.2rem;
				padding-left: 10px;
            }

.recoletabold {
                font-family: 'Recoleta-Bold';
                font-size: 1.2rem;
				padding-left: 10px;
            }
.recoletamedium {
                font-family: 'Recoleta-Medium';
                font-size: 1.2rem;
				padding-left: 10px;
            }
 .recoletaregular {
                font-family: 'RecoletaAlt-Regular';
                font-size: 1.2rem;
				padding-left: 10px;
            }

.titulo-graphikblack {
                font-family: 'Graphik-Black';
                font-size: 2rem;
                border: 0px solid #ddd;
                display: inline-block;
                padding: 10px;
            }

.graphikblack {
                font-family: 'Graphik-Black';

            }

.titulo-recoletabold {
                font-family: 'Recoleta-Bold';
                font-size: 2rem;
                border: 0px solid #ddd;
                display: inline-block;
                padding: 10px;
            }
.encabezado {
                font-size: 4rem;
				line-height: 4rem;
            }


.titulo-recoletamedium {
                font-family: 'Recoleta-Medium';
                font-size: 2rem;
                border: 0px solid #ddd;
                display: inline-block;
                padding: 10px;
            }
 .recoletalight {
                font-family: 'Recoleta-Light';
                font-size: 2rem;
                display: inline-block;
                padding: 10px;
            }

.rosa {
                color:#fac8c8;
            }

.verdeoscuro {
                color:#195537;
            }

.verdeclaro {
                color:#617F00;
            }

.negroraton {
                color:#2b2b2b;
            }


.bg-responsive {
  width: 200%;
  height: 400px;
  background-image: url('../images/relax_nnnn.svg');
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid red;
}
.bg-responsive2 {
  width: 100%;
  height: 350px;
  background-image: url('../images/relax_nnnnn.svg');
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid red;
  align-content: center	
}

.img-responsive {
  width: 100%;
  height: auto;
}

.wrap {
    height: auto;
    position: relative;
}

.wrap a {
    display: block;
    max-width: 100%;
    position: absolute;
    bottom:0.25rem;
    left:35%;
    transform:translateX(-50%);
    
}

.themed-grid-col {
  padding-top: 15px;
  padding-bottom: 15px;
}
.themed-container {
  padding: 15px;
  margin-bottom: 30px;
}

.titulo-graphik hr{border-top-color:#FAC8C8}
.titulo-graphiklight hr{border-top-color:#FAC8C8}


.hr {border: 0; border-top: 1px solid #FAC8C8; border-bottom: 1px solid #FAC8C8; height:0;}

.font-weight-bold2 {font-weight:1000!important}



form .datos-pasajero h3 {
    font-size: 1.2rem;
	margin-left:1rem;
    margin-bottom: 5px;
    margin-top: 20px;
}

.box-pasajero.active .box-pasajero-data {
    display: block;
}

.box-pasajero .box-pasajero-data {
    display: none;
}

  .box-pasajero-data {
        padding: 0.5rem;
	  	padding-top: 0rem;
	    margin-top: 0rem;
	 	line-height: 0.2rem;
    }

  .box-pasajero label {
        font-size:0.8rem;
	  	padding: 0rem;
    }

form .datos-pasajero label {
        font-size:0.8rem;
	padding-left: 0.3rem;
    }

.box-pasajero-data select {
	border-radius: none;
	color:#6c757d; 
}


.datos-pasajero form-check-input{
	padding: 7rem;
}

.datos-pasajero input[type=radio]{margin-top:1}


form .datos-pasajero .form-control {
    padding: 0 10px 0 1rem;
    background-color: #fff;
    font-size: 1rem;
    line-height: 1.2rem;
    height: 2.5rem;
	color:#000;
}

.form-control::-webkit-input-placeholder{color:#6c757d;opacity:0.5}

.form-control::-moz-placeholder{color:#6c757d;opacity:0.5}

.form-control:-ms-input-placeholder{color:#6c757d;opacity:0.5}

.form-control::-ms-input-placeholder{color:#6c757d;opacity:0.5}

.form-control::placeholder{color:#6c757d;opacity:0.5}

@media (min-width: 767px) {
    .datos-pasajero .pl {
        padding-left: 5px !important;
    }

    .datos-pasajero .pr {
        padding-right: 5px !important;
    }
}

.datos-pasajero .form-control.parsley-error {
    border: 1px solid #D82028;
    background-image: url(./images/invalid.png);
    background-position: right center;
    background-repeat: no-repeat;
}

.datos-pasajero .parsley-errors-list.filled {
    position: absolute;
    top: 75px;
    left: 15px;
    font-size: 11px;
    color: #D82028;
}

    .datos-pasajero .parsley-errors-list.filled li {
        font-size: 11px;
        color: #D82028;
        margin-bottom: 0;
    }

.divider-pasajeros {
    border-bottom: 1px solid #b0b0b0;
}

    .datos-pasajero .parsley-errors-list.filled {
        top: 5rem;
    }

    .datos-pasajero .col-xs-7.pl .parsley-errors-list.filled {
        left: 0.3rem;
    }

    .datos-pasajero .parsley-errors-list.filled li {
        font-size: 0.6rem;
        line-height: 0.7rem;
    }

    .bg-detalle .detalle form {
        margin-right: 0;
    }

    form .datos-pasajero label {
        margin-top: 1.5rem;
    }




.main-ssn{
    background-color: #eaeaea ;
    text-align: left;
    font-size: 0.8rem;;
    color: #494949;
    margin: 0px;
    padding: 10px;
}

.ssn {
	font-size: 0.8rem;
	line-height: 1rem;
    text-align: center;
    border-right: 1px solid rgb(161, 161, 161);
	padding: 0rem;
}

.ssn img{
    width: 80%;
    /* padding:  10px; */
}

@media (max-width: 960px) {
    .ssn {
        border-right: none;
        }
}

@media (max-width: 960px) and (min-width: 760px;) {
    .ssn img {
        width: 80%;  }
}


.ssn-info{
    padding: 1rem 1rem 1rem 1.3rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.8rem;
    text-align: justify;
}

@media (max-width: 960px) {
    .ssn-info {
        padding: 10px 30px 20px 30px;      }
}

.ssn-datos{
	font-family: 'Montserrat', sans-serif;
    padding: 20px 150px 10px 150px;
}

@media (max-width: 1024px) {
    .ssn-datos {
        padding: 20px 15px 20px 15px; }
}

.opacity-0 {
  opacity:0!important;
}
.opacity-1 {
  opacity:0.2!important;
}
.opacity-2 {
  opacity:0.4!important;
}
.opacity-3 {
  opacity:0.6!important;
}
.opacity-4 {
  opacity:.8!important;
}
.opacity-5 {
  opacity:1!important;
}

@font-face {
  font-family: "Recoleta-Bold";

  src: url("https://www.turi.com.ar/fonts/RecoletaBold.woff") format("woff"), /* Modern Browsers */
url("https://www.turi.com.ar/fonts/RecoletaBold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "RecoletaAlt-Regular";

  src: url("./fonts/RecoletaAltRegular.woff") format("woff"), /* Modern Browsers */
    url("./fonts/RecoletaAltRegular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Recoleta-Light";

  src: url("./fonts/RecoletaLight.woff") format("woff"), /* Modern Browsers */
    url("./fonts/RecoletaLight.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

.bg1 { 
  /* The image used */
  background-image: url("https://turi.com.ar/images/disfrute.png");

  /* Full height */
  width: 100%; 

  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: co;
}

.rotate-icon{
      transform: 
        rotate(-90deg);
    }

.card-no {background-clip: inherit;
	border:0px solid rgba(0,0,0,.125);
	border-radius:.0rem}

.bg-vacacionar{
		background-image: url('https://www.turi.com.ar/images/vacacionar_onda.png');
	background-size: cover;
      background-repeat: repeat-x;    
}
/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;

  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}