@font-face {
	font-family: "effra_bold";

	src: local(''),
		 url('font/Effra_Std_Bd.ttf') format('truetype');
}

@font-face {
    font-family: "effra_heavy";

    src: local(''),
         url('font/Effra_Std_He.ttf') format('truetype');
}

@font-face {
    font-family: "myriadpro";

    src: local(''),
         url('font/MyriadPro-BlackSemiExt.otf') format('opentype');
}





@font-face {
	font-family: "integralcf";

	src: local(''),
/*	     url('font/eb-garamond/eb-garamond-regular.woff2') format('woff2'),
		 url('font/eb-garamond/eb-garamond-regular.ttf') format('truetype'),
		 url('font/eb-garamond/eb-garamond-regular.woff') format('woff');
*/
         url('font/IntegralCF-Heavy.otf') format('opentype');
}



@media screen {

:root {
    --min_article_height: 600px;
}

:root.normal {
/*COLORS:*/

    --BACK_DARK: #220D2B;
    --BACK: #540075;

/*    --BACK_DARK: #220D2B;
    --BACK: #200029;
*/

    --BACK_LIGHT: #D155A6;
    --FRONT: #FFFFFF;
    --FRONT2: #EBAB0F;
    --FRONT_DARK: #755508;
    --FRONT_LIGHT: #FFEBC5;

/*    --BACK_DARK: #22122B;
    --BACK: #4E266D;
    --BACK_LIGHT: #C8579C;
    --FRONT: #FFFFFF;
    --FRONT2: #EAAC10;
    --FRONT_DARK: #755508;
    --FRONT_LIGHT: #FFEAC5;*/


}

:root.yellow {
/*COLORS:*/
    --BACK_DARK: #220D2B;
    --BACK: #EBAB0F;
    --BACK_LIGHT: #D155A6;
    --FRONT: #FFFFFF;
    --FRONT2: #540075;
    --FRONT_DARK: #755508;
    --FRONT_LIGHT: #FFEBC5;
}

:root.pink {
/*COLORS:*/
    --BACK_DARK: #220D2B;
    --BACK: #D155A6;
    --BACK_LIGHT: #540075;
    --FRONT: #FFFFFF;
    --FRONT2: #EBAB0F;
    --FRONT_DARK: #755508;
    --FRONT_LIGHT: #FFEBC5;
}

:root.dark {
/*COLORS:*/
    --BACK_DARK: #540075;
    --BACK: #220D2B;
    --BACK_LIGHT: #D155A6;
    --FRONT: #EBAB0F;
    --FRONT2: #FFFFFF;
    --FRONT_DARK: #755508;
    --FRONT_LIGHT: #FFEBC5;
}

::-webkit-scrollbar-thumb {
    background-color: var(--FRONT2);
}

::-webkit-scrollbar-track {
    background: var(--BACK_DARK);
}

::-webkit-scrollbar {
    height: 10px;
    width: 10px;
}


html {
    /*height:  100%;*/
    margin: 0 auto;
    padding: 0;

    scroll-behavior: smooth;
    scrollbar-color: var(--FRONT2) var(--BACK_DARK);
    scrollbar-width: 10px;
}

body {
    position: relative;
    margin: 0 auto;
    /*margin-bottom: 600px;*/
    padding: 0;
    max-width: 1000px;

    transition-property: background-color;
    transition-duration: 0.5s;

    background: var(--BACK);
    color: var(--FRONT);
    
    font-family: "effra_bold", sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    /*font-variant: small-caps;*/
    /*letter-spacing: 1.5px;*/
    /*line-height: 18px;*/
    

    /* background-image: url('fundo.jpg'); */
    /*background-position-x: 50%;*/
    /*background-size: contain;*/
    /*background-repeat: no-repeat;*/

}


body > header {

	font-variant: small-caps;
    
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    z-index: 100;
    width: 100%;
    height: 80px;

    margin: 0;

    text-align: center;

    transition-property: background-color;
    transition-duration: 0.5s;
    background-color: var(--BACK);

    color: var(--FRONT);


}

body > header > #menu {
    width: 1000px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    /*vertical-align: baseline;*/
    position: relative;

    font-size: 14px;
    text-align: center;

}



body > header > #menu > #menu_active {
    display: none;
}

body > header > #menu > #menu_list > ul {
    /*white-space: nowrap;*/
    position: absolute;
    bottom: 0;

    margin: 10px 0;


}

body > header > #menu > #menu_list > ul > li {
    display: inline-block;
    /*width: 9%;*/
    margin: 0 10px;
    padding: 0 0;

/*    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
*/
    border-bottom: solid 2px var(--BACK);
}

body > header > #menu > #menu_list > ul > li:hover{
    border-bottom: solid 2px var(--FRONT2);
}

body > header > #menu > #menu_list > ul > li > a{
    display: inline-block;
    width: 100%;
}


/* --------------------------------------------------*/

h1, h2, h3 {
    /*font-family: "effra_bold";*/
    /*font-family: "effra_heavy";*/
    /*font-family: "myriadpro";*/
    font-family: "integralcf";

    /*vertical-align: baseline;*/
    padding: 0;
    margin: 0;

    color: var(--FRONT2);
    font-variant-caps: small-caps;

}

h1{

    font-size: 70px;

    /*line-height: 37px;*/
    line-height: 0.75eM;
    letter-spacing: 0px;
}

h2{
    font-size: 48px;
}

h3 {
    font-size: 24px;
}

a {
    text-decoration: none;
    color: inherit;
}

p {
    text-align: justify;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul > li {
    margin: 0;
    padding: 0;
}

/* --------------------------------------------------*/

/* --------------------------------------------------*/

#conteudo {
    /*padding-top: 100px;*/
    position: relative;

/*    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;


    padding: 0 10px 0 10px;
    margin: auto;
    top: 140px;
    bottom: 21px;
*/
    width:  90%;
  
}


#conteudo #logo{
    display: inline-block;
    width: 100px;
    position: absolute;
    right: 0;
    top: 80px;
}

#conteudo #logo img{
    width: 100%;
}

article {
    margin: 0;
    /*margin-top: 50px;*/
    padding: 6px;
    padding-top: 80px;
    border-top: solid 2px var(--BACK_DARK);
    border-bottom: solid 2px var(--FRONT2);
    min-height: var(--min_article_height);
}

article h1 {
    line-height: 0.8eM;
}

/* --------------------------------------------------*/

#home {
    /*padding-top: 0;*/
}

#home #mainmenu ul{
    color: var(--FRONT2);
    margin: 0;
    padding: 0;
    /*line-height: 0.6eM;*/


}

#home > #mainmenu > ul > li{
    display: block;
    position: relative;
    overflow: hidden;

    height: 43px;

    margin: 0;
    padding: 0;
    opacity: 0.3;
    /*background-color: var(--BACK);*/

}

#home > #mainmenu > ul > li:hover{
    opacity: 1.0;
}

#home > #mainmenu > ul > li > a > h1{
    position: absolute;
    bottom: 8px;

    margin: 0;
    padding: 0;
    color: var(--FRONT2);

}


/* --------------------------------------------------*/

#quemsomos > .text_bar {
    white-space: nowrap;
    min-height: 250px;
}

#quemsomos > .text_bar > .main_title {
    float: left;
    text-align: right;
    width: 350px;
    min-height: 250px;
    margin-right: 10px;

}

#quemsomos > .text_bar > .content {
    /*padding: 0 10px;*/
    white-space: normal;
    min-height: 250px;
    /*display: inline-block;*/
    /*padding: 0 20px;*/
    /*max-width: 70ex;*/
    /*float: right;*/
}

#quemsomos > .photo_bar {
    position: relative;
    width: 100%;
    max-height: 300px;
    height: 300px;
    overflow-x: hidden;
    overflow-y: hidden;
    text-align: center;
}

#quemsomos > .photo_bar > img{
    width: 100%;
    margin: -58% -50%;
    /*visibility: hidden;*/
}

#videos {

}

#videos a {
    color: var(--FRONT2);
}

#videos h3 {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid var(--FRONT2);
    border-bottom: 1px solid var(--FRONT2);
}


#associacao a {
    color: var(--FRONT2);
}

#associacao .videos {
    display: inline-block;
    
}
/* --------------------------------------------------*/


#shows {
    /*background-color: var(--FRONT2);*/
    /*color: var(--BACK);*/
}

#shows > .shows {
    display: inline-block;
    border-top: solid 2px var(--BACK_DARK);
    border-bottom: solid 2px var(--FRONT2);
    padding-bottom: 50px;
}

#shows .photo_bar{
    position: relative;
    text-align: center;
    height: 300px;
    max-height: 300px;
    background-color: black;
    width: 100%;
    overflow-y: hidden;
}

#shows .photo_bar img{
    width: 100%;
    margin: -22% -50%;

/*    transition-property: display;
    transition-duration: 0.5s;*/

}

#shows .text_bar > .content > .download_release {
    display: block;
    width: 100px;
    padding: 0 20px;
    float: right;
}

/* --------------------------------------------------*/


#ondejatocou {
    /*background-color: var(--BACK_LIGHT);*/

}

#ondejatocou > .logos{
    text-align: center;   
    max-width: 600px; 
    margin: 0 auto;
}

#ondejatocou > .logos > img{
    height: 100%;
    max-height: 100px;
    max-width: 120px;
}

#ondejatocou .photo_bar{
    position: relative;
    text-align: center;
    max-height: 300px;
    height: 300px;
    width: 100%;
    overflow-y: hidden;
}

#ondejatocou .photo_bar img{
    width: 100%;
    margin: auto -50%;

}


/* --------------------------------------------------*/



#carnavaljazz {

}

#carnavaljazz .content h1{
    text-align: center;
    /*letter-spacing: 5px;  */
    padding-bottom: 30px;  
}


#carnavaljazz > .content > .photo_bar {
    position: relative;
    width: 100%;
    max-height: 300px;
    height: 300px;
    overflow-x: hidden;
    overflow-y: hidden;
    text-align: center;
}

#carnavaljazz > .content > .photo_bar > img{
    width: 100%;
    margin: -25% -50%;
    /*visibility: hidden;*/
}


#carnavaljazz > .content > .text_content{
    /*float: left;*/
    /*width: 400px;*/
    width: 100%;
}

#carnavaljazz > .content > .thumbnails_bar {
    /*float: right;*/
    float: none;
}

#carnavaljazz > .content > .thumbnails_bar h3{
    font-size: 8pt;

}

#carnavaljazz > .content > .thumbnails_bar > ul {
    vertical-align: top;
    text-align: center;
}

#carnavaljazz > .content > .thumbnails_bar > ul > div.grouper{
    display: inline-block;
    vertical-align: top;
}

#carnavaljazz > .content > .thumbnails_bar > ul li{
    display: inline-block;
    vertical-align: top;
    text-align: left;
    /*width: 150px;*/
    width: 120px;
    padding: 0 1px;
    margin: 0 auto;
    /*text-align: justify;*/
    font-size: 10px;
}

#carnavaljazz > .content > .thumbnails_bar > ul li > h2{
    /*font-family: "effra_bold";*/
    font-family: "effra_heavy";
    /*font-family: "myriadpro";*/
    /*font-family: "integralcf";*/
    /*color: black;*/
    text-align: center;
}

#carnavaljazz > .content > .thumbnails_bar > ul li > img{
    width: 100%;
}

/* --------------------------------------------------*/

#integrantes {

}

#integrantes .content h3{
    /*text-align: center;*/
    /*letter-spacing: 5px;  */
    /*padding-bottom: 30px;  */
}

#integrantes > .content > .thumbnails_bar > ul {
    text-align: center;
}

#integrantes > .content > .thumbnails_bar > ul > li{
    vertical-align: top;
    display: inline-block;
    /*width: 150px;*/
    width: 140px;
    padding: 0 5px;
    margin: 0 auto;
    text-align: left;
    font-size: 10px;
}

#integrantes > .content > .thumbnails_bar > ul > li > h3{
    /*font-family: "effra_bold";*/
    font-family: "effra_heavy";
    /*font-family: "myriadpro";*/
    /*font-family: "integralcf";*/
    /*color: black;*/
    line-height: 0.7eM;
}

#integrantes > .content > .thumbnails_bar > ul > li > img{
    width: 100%;
}


/* --------------------------------------------------*/

/* --------------------------------------------------*/

#apostilas.night {
    /*background-color: var(--BACK_DARK);*/
}

#apostilas.day {
    background-color: var(--FRONT_LIGHT);
    color: var(--BACK_DARK);
}

#apostilas.night .day {
    /*visibility: hidden;*/
    display: none;
}

#apostilas.day .night {
    /*visibility: hidden;*/
    display: none;
}

#apostilas {
}

#apostilas > .text_selector{
    /*float: left;*/
    display: inline-block;
    vertical-align: top;
    width: 400px;
    height: 540px;
    margin-right: 20px;
    /*text-align: right;*/

}

#apostilas > .text_selector > .title{
    margin-bottom: 20px;
}

#apostilas > .text_selector > .selector{
    text-align: right;
    /*float: left;*/
}

#apostilas > .text_selector > .selector > img{
    height: 60px;
    margin: 0 20px;
}

#apostilas > .text_selector > .selector > ul{
    float: right;
}

#apostilas > .text_selector > .selector > ul > li:hover{
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

#apostilas > .text_selector > .day_night_selector > img{
    height: 80px;
    margin: 0 20px;
    margin-top: 100px;
}


#apostilas > .text_content{
    display: inline-block;
    vertical-align: top;
    width: 540px;
    height: 540px;
    overflow-y: scroll;
}

/* --------------------------------------------------*/

#partituras {
    min-height: 1200px;
}

#partituras > .text_selector{
    margin-top: 10px;
}

#partituras > .text_selector > .selector > img{
    height: 80px;
    margin: 0 20px;
}

#partituras > .text_selector > .selector{
    display: inline-block;
    width: 300px;
    float: left;
    /*border-right: 2px solid var(--FRONT);*/
}

#partituras > .text_selector > .selector > ul > li.tab_selector{
    cursor: pointer;
    border-bottom: 2px solid var(--BACK);
}

#partituras > .text_selector > .selector > ul > li.tab_selector:hover{
    font-style: bold;
    border-bottom: 2px solid var(--FRONT);
}

#partituras > .text_content {
    display: inline-block;
    min-width: 320px;
    max-width: 400px;
    float: left;
    padding-left: 10px;
    margin-top: 10px;
    border-left: 3px solid var(--FRONT);
}

#partituras > .text_content > .content > .selected > .tabs {
    display: none;
}

#partituras > .text_content > .content > .selected > .tabs#stlouistabs {
    display: block;
}

#partituras > .text_content > .content > .selected > .tabs > ul > li {
    margin-left: 20px;
}

/* --------------------------------------------------*/

#contato {
    /*background-color: var(--BACK_DARK);*/
    /*color: var(--FRONT2);*/
}

#contato > .text_content > img {
    float: left;
    height: 60px;
    margin: 4px;
}

#contato > .text_content > h1 {
    float: left;
    /*color: var(--FRONT);*/
}

#contato > .text_content > .contacts_bar {
    clear: left;
    text-align: right;
    padding-top: 150px;
    margin-right: 10px;
    margin-left: 10px;
    border-bottom: 1px solid var(--BACK_LIGHT);
}

#contato > .text_content > .contacts_bar > ul > li{
    display: inline-block;
    vertical-align: top;
    font-size: 10px;
    text-align: left;
    margin: 10px;
}

#contato > .text_content > .contacts_bar > ul > li > img {
    height: 25px;    
    /*margin-left: -13px;*/
}

/* --------------------------------------------------*/

/* --------------------------------------------------*/



}



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

    body > header {
        display: inline-block;

        text-align: left;

        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.5);

        cursor: pointer;

        transition-property: height background-color;
        transition-duration: 0.5s;
    }

    body > header.closed {
        height: 40px;
        /*width: 100%;*/
        background-color: unset;
    }

    body > header.closed > #menu {
        width: 100%;
    }

    body > header > #menu {
        /*width: 600px;*/
        margin: 0;
        width: 300px;
        height: 100%;
        overflow: hidden;


        background-color: var(--BACK);

        font-family: "integralcf";
        font-size: 20px;
        text-align: left;

    }


    body > header > #menu > #menu_active {
        display: block;
        /*margin: 0 40px;*/
        color: var(--FRONT2);
        /*border-bottom: solid 2px var(--FRONT2);*/
    }

    body > header > #menu > #menu_active > #menu_symbol {
        /*float: left;*/
        padding: 0 10px;
        /*padding-right: 0px;*/

    }

    body > header > #menu > #menu_active > #menu_symbol img{
        height: 15px;

        margin-left: 4px;

        position: relative;
        top: 1px;
    }

/*    body > header > #menu > #menu_active:before {
        content: 'X';
    }
*/

    body > header > #menu > #menu_list {
        /*display: none;*/
    }


    body > header > #menu > #menu_list > ul {
        position: unset;
        top: 0;

        margin: 40px 30px 10px 30px;
    }


    body > header > #menu > #menu_list > ul > li {
        /*display: inline-block;*/
        display: block;
        height: 1.5eM;

    }

    body > header > #menu > #menu_list > ul > li:hover{
        /*border-bottom: solid 2px var(--FRONT2);*/
        color: var(--FRONT2);
    }

    h1 {
        font-size: 55px;
    }


/*------------------------------------------------*/


    #apostilas > .text_selector{
        width: 100%;
        height: 240px;
        /*margin-right: 20px;*/

    }

    #apostilas > .text_selector > .title{
        margin-bottom: 15px;
    }

    #apostilas > .text_selector > .selector{
        margin-right: 10%;
    }


    #apostilas > .text_selector > .day_night_selector > img{
        height: 50px;
        margin: 0 20px;
        margin-top: -40px;
    }


    #apostilas > .text_content{
        width: 100%;
        /*height: 540px;*/
        height: unset;
        overflow-y: unset;
    }

    #shows .photo_bar{
/*        position: relative;
        text-align: center;*/
        height: 190px;
/*        max-height: 300px;
        background-color: black;
        width: 100%;
        overflow-y: hidden;*/
    }

    #shows .photo_bar img{
        width: 100%;
        margin: -25% -50%;
    }


}



@media screen and (max-width: 640px) {
    html {
        margin: 2px;
    }

    body > header > #menu {
        width: 100%;
    }

    h1 {
        font-size: 45px;
    }


    #home > #mainmenu > ul > li > a > h1{
        font-size: 50px;
        /*height: 0.65eM;*/
        line-height: 0.75eM;
    }

    #home > #mainmenu > ul > li{
        height: 32px;
    }

    #quemsomos > .text_bar > .main_title {
        float: none;

        width: unset;
        min-height: unset;
        padding-right: 10px;
    }

    #ondejatocou > .logos {

    }

    #ondejatocou > .logos > img{
        /*height: unset;*/
        /*width: 100%;*/
    }

    #videos iframe {
        /*max-width: 300px;*/
        width: 100%;
    }

    #partituras {
        min-height: 1500px;
    }

    #shows .photo_bar{
/*        position: relative;
        text-align: center;*/
        height: 160px;
        max-height: 160px;
/*        max-height: 300px;
        background-color: black;
        width: 100%;
        overflow-y: hidden;*/
    }

    #shows .photo_bar img{
        width: 100%;
        margin: -25% -50%;
    }

}



@media screen and (max-height: 1000px) {
    
}


@media screen and (max-width: 820px), screen and (max-height: 650px) {


}

