/* ##############################################################################################*/
/* #######
/* #######
/* #######
/* #######
/* ##############################################################################################*/



/* @import url('https://fonts.googleapis.com/css?family=Acme|Poppins:300,400,600,800'); */
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap');

html, body {
    /*font-family: 'Poppins', sans-serif;*/
    font-family: 'Montserrat', sans-serif, Arial;
    font-size: 13px;
    line-height: 20px;
}

/*
.site_logo {
    font-family: 'Acme', sans-serif;
    font-size: 2.5rem;
    line-height: 2.8rem;
    margin: 0 64px 0 0;
    padding: 8px 0;
}
*/
#site_header {
    border-bottom: 1px solid rgb(99, 2, 22);
}
.site_logo {
    max-width: 260px;
    padding: 16px 0;
}

h1, h2, h3, h4, h5, h6 { margin-bottom:32px; color:#630216;}
h3 { line-height: 3rem; }
.lit-margin-bottom { margin-bottom:4px; }
.no-margin-bottom { margin-bottom:0px; }
img { max-width: 100%; }
.empty_space_lit{ width:100%; clear: both; margin: 16px 0; }
.empty_space_med{ width:100%; clear: both; margin: 32px 0; }
.empty_space_big{ width:100%; clear: both; margin: 64px 0; }


.g_audio_link:hover { text-decoration: none }

.row {
    margin-bottom: 32px;
}
.red {color:#630216;}

/* ####################################################################################### */
/* ####### NAV BAR ####################################################################### */
header#site_header {
	margin-bottom: 96px;
	}

.sticky-top { top: 0.5em; }
.navbar-expand-md .navbar-nav-top {
    width: 100%;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.navbar-nav-top div.dropdown-menu:before {
	background-color: rgba(0, 0, 0, 0.06);
}
.dropdown-menu ul#menu-top-menu li.list-group-item {
    background: none !important;
    border:0px;
}

nav.navbar ul.navbar-nav li.nav-item {
    padding-right: 0.8rem;
}
header#site_header ul li a { color:#630216; }
.search-focus {
    background: url("../images/icos/ico_search.png") no-repeat left;
    border: 1px solid #ccc;
    outline: none;
    background-size: 16px;
    background-position: 8px;
    border-radius: 32px;
    width: 32px !important;
    height: 32px;
    padding: 16px;
    transition: all .5s;
}
.search-focus:focus{
    width: 240px !important;
    padding-left: 46px;
}


nav.navbar div.dropdown-menu {
    padding: 32px;
    -webkit-box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.3);
    width: 60%;
    left: 36%;
    margin: 0 auto;

}
nav.navbar div.dropdown-menu:before {
  content: " ";
  position: absolute;
  z-index: -1;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border: 3px solid #f8c18c;
}

/*
.categories-menu {
    display: none;
    position: absolute !important;
    background-color: #f9f9f9;
    width: 100%;
    left: 0;
    z-index: 1;
}
*/
nav.navbar li.dropdown.show {
    position: static;
}
nav.navbar  > li.dropdown.show .dropdown-menu {
    display:table; width: 100%; text-align: center; left:0; right:0;
}
.dropdown-menu>li {
    display: table-cell;
}

/* ####################################################################################### */
/* ####################################################################################### */
/* ####################################################################################### */
/* ####### Home ########################################################################## */

.home-content img {
    max-height: 65vh;
}

/* ####################################################################################### */
/* ####################################################################################### */
/* ####################################################################################### */
/* ####### MODE = LIST ################################################################### */

#file_explorer_content{
            margin:0px;
            min-height: 60vh
        }
        #file_explorer_content hr{
            border:0px;
            border-bottom: 1px solid #630216;
        }
        #file_list{
            padding:10px;
            line-height:30px;
        }
        #file_list ul{
            padding:0px;
        }
        #file_list ul li{
            width:100%;
            list-style:none;
            clear:both; 
            margin: 0;
            padding: 8px;
        }
        #file_list ul li:nth-child(even){
            background-color:rgba(99,2,22,0.2);
        }
        li.li_folder {
            font-size: 1.3rem;
            line-height: 28px;
            background-color: #fff !important;
        }
        li.li_folder a {
            color:#3b3b3d !important;
        }
        li.li_folder a:hover {
            color:#630216;
        }
        .li_title{
            background-color:#3A3A3A !important;
            font-size:12px !important;
            color:#FFF !important ; 
            padding:0px 10px;
            line-height:20px;
        }
        .li_subelement{
            background-color:#FFF !important;
            border-bottom:1px solid #CCC !important;
            line-height:45px !important;    
        }
        .action_icons{
            float:right;
            vertical-align:top;
        }
        .breadcrumb_audios {
            letter-spacing: 1px;
            font-size: 1.5rem;
            line-height: 1.8rem;
            color:#630216;
        }
        #form_buscador input {
            background: #e9e9e9;
            color:#3b3b3d;
            padding: 8px 16px;
            border: 1px solid gray;
            max-width: 320px;
            min-width: 180px;
            width: 50%;
        }
        #form_buscador .btn_search {
            background: #630216;
            width: 40%;
            max-width: 160px;
            min-width: 80px;
            color:#fff;
            padding: 8px 16px;
            border: 1px solid gray;
        }
        #stateloading {
            max-width: 24px;
            -webkit-filter: hue-rotate(150deg);
            filter: hue-rotate(150deg);
            display: none;
        }

        #masthead .navbar-nav > li > a {
            color: #630216;
        }
        .audio_link:hover {
            cursor: pointer;
        }
        .lateral_audio_img { 
            padding:16px;
            background:#fff;
            max-height: 80vh;
            width: auto;
        }
        /* -------------------------------------- */
        /* -------------------------------------- */
        #audio_wrapper {
            position: fixed;
            top:0;
            left: 0;
            width: 100%;
            height: 100%;
            margin:0;
            padding: 0;
            background: rgba(235,235,235,0.8);
            display: none;
            z-index: 10000;
            overflow-y: scroll;
        }
        #audio_wrapper .reproductor{
            position: relative;
            display: table;
            width: 90%;
            height: 100%;
            height: calc(100% - 64px);
            margin:32px auto;
            padding: 32px;
            border: 4px solid #630216;
            background: rgba(255,255,255,0.8);
            -webkit-box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.3);
			box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.3);
        }
        #audio_wrapper .reproductor .content{
            display: table-cell;
            width: 100%;
            height: 100%;
            vertical-align: middle;
            text-align: center;
        }
        #close_audio {
            position: absolute;
            top: 32px;
            right: 32px;
            display: block;
            font-size: 3rem;
            font-weight: 500;
            color: #3b3b3d;
            -webkit-transition: all 200ms ease-in-out;
            -moz-transition: all 200ms ease-in-out;
            -ms-transition: all 200ms ease-in-out;
            -o-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
            z-index: 10000000;
        }
        #close_audio:hover {
            cursor: pointer;
            font-size: 3.5rem;
            color: #3b3b3d;
        }
        .msg_error_audio {
            font-size: 0.8rem;
            width: 100%;
            line-height: 1rem;
            color: rgb(255, 0, 0);
            text-align: center;
            padding: 32px;
            background: rgb(255, 255, 255);
        }
        audio {
        	filter: sepia(80%) saturate(80%) grayscale(0) contrast(99%) invert(12%);
        	width: 100%;
        }

        /* -------------------------------------- */
        /* -------------------------------------- */
    #masthead .navbar-nav > li > a {
            color: #630216 !important;
            }
            header#masthead {
                padding: 0px !important;
                box-shadow: 0 0 0 rgba(0,0,0,.1);
                padding: .74rem 1rem;
                border-bottom: 1px solid #630216;
                margin-bottom: 96px;
            }

/* ####################################################################################### */
/* ####################################################################################### */
/* ####################################################################################### */
/* ####### MODE = SEARCH ################################################################# */

.message_search_successful {
    text-align: left;
    font-size: 1.2rem;
    margin-top: 32px;
}
.message_search_unsuccessful {
    text-align: center;
    font-size: 2rem;
    margin-top: 64px;
}


ul.list-results {
    list-style: none;
    max-width: 85%;
    margin: 0 auto;
}
ul.list-results li.result-item {
    width: 100%;
    padding: 8px 0;
    border-bottom: 1px solid rgb(99, 2, 22);
    margin: 0 0 8px 0;
}
ul.list-results li.result-item .action_icons{
    margin-top: -8px;
}
/* ####################################################################################### */
/* ####################################################################################### */
/* ####################################################################################### */
/* ####### TAGS ########################################################################## */



.tag-item {
  background: #eee;
  border-radius: 3px 0 0 3px;
  color: #999;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  padding: 0 20px 0 23px;
  position: relative;
  margin: 0 16px 16px 0;
  text-decoration: none;
  -webkit-transition: color 0.2s;
}
.tag-item a { color:#630216; }
.tag-item::before {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
  content: '';
  height: 6px;
  left: 10px;
  position: absolute;
  width: 6px;
  top: 10px;
}
.tag-item::after {
  background: #fff;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #eee;
  border-top: 13px solid transparent;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
}
.tag-item:hover {
  background-color: #630216;
  color: white;
}
.tag-item:hover a { color: white; }
.tag-item:hover::after {

   border-left-color: #630216; 
}

/* ####################################################################################### */
/* ####################################################################################### */
/* ####################################################################################### */
/* ####### FOOTER ######################################################################## */
footer#site_footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    margin: 64px 0 0 0;
    padding: 8px 32px 8px;
    border-top:1px solid #ececec;
    color:#a5a5a5;
    font-size: 0.9rem;
    line-height: 0.9rem;
    text-align: right;
    background-color: #ececec;
}
footer#site_footer p{
    font-size: 0.8rem;
    line-height: 0.8rem;
    margin: 0;
    padding: 0;
}

/* ####################################################################################### */
/* ####################################################################################### */
/* ####################################################################################### */
/* ###### GALLERY ########################################################################## */

.gal_box {
    display: inline-block;
    position: relative;
    margin: 0 16px 16px 0;
    padding: 0;
    width: 23%;
    min-width: 220px;
    max-width: 300px;
    transition: all .3s ease-in-out;
}
.gal_box:hover {
    cursor: pointer;
    transform: scale(1.05);
    -webkit-box-shadow: 3px 3px 4px 0 rgba(0,0,0,0.4);
    box-shadow: 3px 3px 4px 0 rgba(0,0,0,0.4);
}
/*
#gallery_lama ul li{
    list-style-type:none;
    margin-right:10px;
    margin-bottom:10px;
    float:left;
}
#gallery_lama ul li a img{
    max-width: 180px;
}

*/


.clear          { clear:both; }
.photo-link     { padding:5px; margin:5px; border:1px solid #ccc; display:block; width:200px; float:left; }
.photo-link:hover   { border-color:#999; }

/* ####################################################################################### */
/* ####################################################################################### */
/* ####################################################################################### */
/* ###### VIDEO ########################################################################## */

.video-responsive {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
    border:0px;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border:0px;
}

/* ####################################################################################### */
/* ####################################################################################### */
/* ####################################################################################### */
/* ####################################################################################### */


@media only screen and (max-width: 769px) {
    header#site_header {
    	margin-bottom: 64px;
	}
	header .site_logo {
        max-width: 70%; 
    }
    header img {
        margin: 0;
    }
    header .navbar-nav{
    	display: block;
    }
    header .nav-link {
	    font-size: 1.4rem;
	    padding: 16px 0;
    }
    header .navbar-nav .nav-item{
	    border-bottom: 1px solid #c9c9c9;
    }
    header .navbar-nav .nav-item:last-child{
	    border-bottom: 0;
    }

    nav.navbar div.dropdown-menu {
    	padding: 0px;
    	width: 90%;
    }


    .home-content img {
        margin:32px 0; 
    }
     .bio-content img {
        margin:32px 0 16px; 
    }

    /* ----------- Videos --------------- */
    .video-responsive {
    	margin-bottom: 32px;
    }
    /* ----------- /Videos -------------- */

    /* ----------- Galeria --------------- */
    #gallery {
    	padding: 0 16px;
    }
    .gal_box {
    	min-width:50%;
    	margin: 0;
    	padding: 0 8px 16px;
    }
    .gal_box img{
    	margin: 0;
    }
    /* ----------- /Videos -------------- */

    /* ----------- LIST RESULTS --------------- */
    ul.list-results{
    	max-width: 100%;
    	padding-inline-start: 0px;
    }
    ul.list-results li.result-item {
    	position: relative;
    }
    ul.list-results li.result-item span{
    	display: block;
    	max-width: 70%;
    }
    ul.list-results li.result-item .action_icons {
 		position: absolute;
    	top: 16px;
    	right: 0;
	}
    /* ----------- /LIST RESULTS -------------- */

    /* ----------- ARCHIVO --------------- */
    .video-responsive {
    	margin-bottom: 32px;
    }
    /* ----------- /ARCHIVO -------------- */

	#file_list {
    	padding: 8px 0;
    	line-height: 16px;
	}
	#file_list ul li {
		position: relative;
		padding: 8px;
	}
	#file_list ul li a img{
		margin:0px;
	}
	#file_list ul li span{
	    display: block;
	    max-width: 70%;
	    word-break: break-word;
	}
	#file_list ul li .action_icons{
		position: absolute;
		top: 4px;
		right: 0;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
}
@media only screen and (min-width: 568px) and (max-width: 768px) {
}
@media only screen and (min-width: 320px) and (max-width: 568px) {
}
