/*-------------------------*/
/*--------GENERALES--------*/
/*-------------------------*/

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
}
/*::-webkit-scrollbar {
    display: none;
}*/
body, html {
    font-family: 'Montserrat', sans-serif;
}
.carousel-caption {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}
.carousel-caption h5 {
    font-family: 'Alegreya Sans SC', sans-serif;
    font-weight: bold;
    font-size: 6rem;
}
.carousel-caption p {
    font-size: 1.8rem;
    font-weight: bold;
}

/*-------------------------*/
/*----------HOME-----------*/
/*-------------------------*/

/*header*/
.toledo {
    position: relative;
}
.toledo:before {
    font-family: 'Alegreya Sans SC', sans-serif;
    position: absolute;
    content: "T";
    top: 26%;
    left: 50%;
    z-index: -1;
    opacity: 0.5;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 12rem;
}
.datetime {
    background: #898989;
    border-radius: 10px;
    line-height: 1.2;
}
.datetime img {
    width: 40px;
}
.datetime img.other {
    width: 45px;
}
.datetime .hour {
    font-size: 1.5rem; 
    margin-bottom: 0;
    font-weight: bold;
}

/*body*/
.separator{
    width: 50px;
    border-width: 4px;
    border-color: #117f7f;
}

.title-index{
    color: rgb(60, 60, 60);
}

.card > h4, .card > h5{
    color: rgb(80, 80, 80);

}
.card > h5{
    margin-top: 3px;
    margin-bottom: 3px;
}
.card img{
    border-radius: .25rem .25rem 0 0;
}

/*footer*/
#map{
    background-image: url('../images/ima2.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.f_index{
    height: 410px;
}
/*Media querys*/
@media(max-width: 768px) {
    .header-home .logo img {
        width: 150px;
    }
    .carousel-caption h5 {
        font-family: 'Alegreya Sans SC', sans-serif;
        font-weight: bold;
        font-size: 2rem;
    }
    .carousel-caption p {
        font-size: 1rem;
        font-weight: bold;
    }
    .toledo:before {
        font-family: 'Alegreya Sans SC', sans-serif;
        position: absolute;
        content: "T";
        top: 26%;
        left: 50%;
        z-index: -1;
        opacity: 0.5;
        transform: translate(-50%, -50%);
        font-weight: bold;
        font-size: 5rem;
    }
    h1, h2 {
        font-size: 1.6rem;
    }
}

/*-------------------------*/
/*----------VIDEO----------*/
/*-------------------------*/
.bg-primary-custom {
  	background: #008689;
    height: 155px;
}
.bg-gray {
    background: #ededed;
    position: relative; 
    top: -5px;
    line-height: 1;
}

/*header*/
.header-video {
    height: 210px;
}
.datetime2 {
    height: 230px;
    max-width: 220px;
}
.img-ts{
    max-width: 100%;
}
.bg-header {
    position: relative;
    background-size: 120%;
    background-position: center 25%;
    height: 230px;
}
.bg-header:before, #map:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.separator-date img {
    width: 50px;
    position: relative;
    top: -5px;
}
.separator-date {
    font-weight: bold;
    font-size: 1.1rem;
    padding-bottom: 10px;
}

/*body*/
.list-buttons{
    list-style: none;
    padding: 0;

}
.btn-list1{
    font-size: 1.3em;
    font-weight: bold;
    background: rgb(230,230,230);
}
.btn-list2{
    background: rgb(227,227,227);
}
.btn-listselected{
    background: rgb(0,134,137);
    font-weight: bold;
}
.btn-list3{
    background: rgb(224,224,224);
}
.btn-list4{
    background: rgb(221,221,221);
}
.btn-list5{
    background: rgb(218,218,218);
}
.btn-list6{
    background: rgb(215,215,215);
}

.list-buttons > li{
    color: rgb(70,70,70);
    padding-top: 23px;
    padding-bottom: 23px;
    display: block;
    padding-left: 15px;
    transition: all .2s ease 0s;
}
.list-buttons > li:hover{
    background-color: #008689;
    color: white;
    cursor: pointer;
}
.list-buttons > li.active a { color: #f4ba51 ; } 
/*.list-buttons > li:hover .img-icon{
    background: url('../images/chat-white.svg');
}*/
.btn-list2, .btn-list3, .btn-list4, .btn-list5, .btn-list6{
    margin-top: 1.5px;
    margin-bottom: 0;
    font-weight: bold;
}
.btn-primary2{
    background-color: #008689;
    color: white;
}
.btn-primary2:hover{
    color: white
}
.btn-compra{
    max-width: 400px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.5em;
}
.img-icon{
    vertical-align: -5px;
    background: url('../images/chat-green.svg'); 
    background-size: cover;
    margin-right: 4px;
    width: 20px;
    height: 20px;
}
.img-icon-selected{
    vertical-align: -5px;
    background: url('../images/chat-white.svg'); 
    background-size: cover;
    margin-right: 4px;
    width: 20px;
    height: 20px;
}

.dotted-separator{
    border: 1px dotted silver;
}
.hour2, .grades {
    font-size: 3.2rem;
    font-weight: bold;
    color: #5a6a5f;
    letter-spacing: -2px;
}
.city {
    font-size: 1rem;
    font-weight: bold;
}
.bg-gray img {
    width: 45px;
}
.separator{
    width: 50px;
    border-width: 4px;
    border-color: #117f7f;
}

.title-index{
    color: rgb(60, 60, 60);
}

.card > h4, .card > h5{
    color: rgb(80, 80, 80);

}
.card > h5{
    margin-top: 3px;
    margin-bottom: 3px;
}
.card img{
    border-radius: .25rem .25rem 0 0;
}
.text-video h1 {
    font-size: 2.9em;
}
.text-video p {
    font-size: 1.8em;
}
.f_video{
    height: 230px;
}
/*footer*/
#map{
    /*position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 28%;*/
		/*position: absolute;*/
		position:relative;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    bottom: 0px;
    height: 250px;
}
#map:before {
    background: rgba(0, 0, 0, 0.5);
}
#map a:hover {
    text-decoration: none;
}
#map h5 {
    font-size: 1.5rem;
    padding: 10px;
}
#map .card {
    border-radius: 10px;
    overflow: hidden;
}
/*.card{
    box-shadow: 1px 1px 8px 3px rgba(0,0,0,.3);
}
/*Media querys*/
@media(max-width: 768px) {
    .header-video {
        height: auto;
        padding: 20px 0;
    }
    .text-video h1 {
        font-size: 2em;
    }
    .text-video p {
        font-size: 1.2em;
    }
}