
html {
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    margin: 0;
    padding: 0;
    color: #000000;
    font-size: 13px;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif, sans-serif;
    max-height: -webkit-fill-available; 
    /* se não usar isso, aparece errado na versão mobile  */
}

body {
    -webkit-font-smoothing: antialiased;
    position: relative;
    padding: 0;
    width: 100%;
    background: black none repeat scroll 0 0;
    top: 0;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    height: 100vh;
    max-height: -webkit-fill-available;
    /* se não usar isso, aparece errado na versão mobile  */
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden
}


.divPrincipal {
    width: 100%;
    height:100%;
}

.imagemExibida {
    z-index: -1; para o menu não ficar por baixo
}

@media (min-width: 769px) {
    .divSubCorpoMestre {
        height: calc(100% - 60px);
    }
}

@media (max-width: 768px) {
    .divSubCorpoMestre {
        height: calc(100% - 49px);
    }
}

@media (min-width: 769px) {
    .divSubCorpoMestreSemMenu {
        height: 100%;
    }
}

@media (max-width: 768px) {
    .divSubCorpoMestreSemMenu {
        height: 100%;
    }
}

.formulario {
    height: 100%;
}

p, ul, ol, li, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: normal;
}


a {
    color: transparent;
    text-decoration: none;
}

*:focus { /*para evitar que Chrome mostre um borda*/
	outline: none;
}

a:hover {
	text-decoration: none;
}

.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: " ";
	font-size: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	display: block;
	height: 1%;
}

.comentarios {
	overflow-y: auto;
	margin-top: 73px;
	background-color: white;
}

.semOverflow{
    overflow:auto !important;
}

.opacidadeMenu {
    opacity: 0.5;
    transition: opacity 1s ease-in-out;
}

    .opacidadeMenu:hover {
        opacity: 1.0;
        transition: opacity .5s ease-in-out;
    }


.divDescricao {
    position: absolute;
    color: white;
    float: left;
    background-color: rgba(0,0,0,0.5);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px;
    cursor: default;
    max-width: 95%;
    display: none;
    font-size: 14px;
    font-family: "Inter Tight", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.divDescricaoTexto {
    display: table-row;
}

@media (max-width: 1023px) {
    .divDescricao {
        padding: 4px;
    }

    .divDescricaoTexto {
        font-size: 10px;
    }
}


/*#divExibirExif {
    height: 100%;
    width: 1000%;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

#divExif {
    position: absolute;
    background-color: rgba(255,255,255,0.7);
    padding: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: table;
    display: none;
}*/


#divH1{
    display:table-column;
}

.exif-linha {
    display: table-row
}

.exif-esq {
    display: table-cell;
    padding: 0 12px 5px 0;
    text-align: right;
}

.extrasMenu {
    opacity: .6;
    position: fixed;
    z-index: 99999
}

.divMiniaturas {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='100%' height='100%' viewBox='0 0 95.5 95.5'%3E%3Cpath fill='%23fff' d='M39.101 0H2a2 2 0 0 0-2 2v37.102a2 2 0 0 0 2 2h37.101a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM93.5 0H56.398a2 2 0 0 0-2 2v37.102a2 2 0 0 0 2 2H93.5a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM39.101 54.398H2a2 2 0 0 0-2 2V93.5a2 2 0 0 0 2 2h37.101a2 2 0 0 0 2-2V56.398c0-1.103-.896-2-2-2zM93.5 54.398H56.398a2 2 0 0 0-2 2V93.5a2 2 0 0 0 2 2H93.5a2 2 0 0 0 2-2V56.398a2 2 0 0 0-2-2z'/%3E%3C/svg%3E");
    top: 20px;
    right: 130px;
    cursor: pointer;
    width: 24px;
    height: 24px;
}

.divTelaCheia {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m7.692 18.278 2.015 2.015A1 1 0 0 1 9 22H3a1 1 0 0 1-1-1v-6a1 1 0 0 1 1.707-.707l1.864 1.864 3.682-3.682a1 1 0 0 1 1.414 0l.707.707a1 1 0 0 1 0 1.414l-3.682 3.682ZM16.308 5.722l-2.015-2.015A1 1 0 0 1 15 2h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1.707.707l-1.864-1.864-3.682 3.682a1 1 0 0 1-1.414 0l-.707-.707a1 1 0 0 1 0-1.414l3.682-3.682Z'/%3E%3C/svg%3E");
    top: 20px;
    right: 180px;
    cursor: pointer;
    width: 24px;
    height: 24px;
}

.divTelaNormal {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m20.04 10.11-2.015-2.014 3.682-3.682a1 1 0 0 0 0-1.414L21 2.293a1 1 0 0 0-1.414 0l-3.682 3.682L14.04 4.11a1 1 0 0 0-1.707.707v6a1 1 0 0 0 1 1h6a1 1 0 0 0 .707-1.707ZM3.96 13.89l2.015 2.014-3.682 3.682a1 1 0 0 0 0 1.414l.707.707a1 1 0 0 0 1.414 0l3.682-3.682L9.96 19.89a1 1 0 0 0 1.707-.707v-6a1 1 0 0 0-1-1h-6a1 1 0 0 0-.707 1.707Z'/%3E%3C/svg%3E");
    top: 20px;
    right: 180px;
    cursor: pointer;
    width: 24px;
    height: 24px;
}

.divMapa {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M480-480q33 0 56.5-23.5T560-560q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 33 23.5 56.5T480-480Zm0 294q122-112 181-203.5T720-552q0-109-69.5-178.5T480-800q-101 0-170.5 69.5T240-552q0 71 59 162.5T480-186Zm0 106Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Zm0-480Z'/%3E%3C/svg%3E");
    top: 20px;
    right: 230px;
    cursor: pointer;
    width: 24px;
    height: 24px;
}

.divpaginacao {
    top: 25px;
    right: 55px;
}

    .divpaginacao span {
        display: inline-block;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
    }

@media (max-width: 768px) {
    .extrasMenu {
        top: 16px;
    }
}

@media (max-width: 768px) {
    .divpaginacao {
        right: 55px;
    }
}



.setas {
    width: 30%;
    height: 100%;
    position: absolute;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.5s;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position-y: center;
    background-size: 70px 70px;
    border: none;
}

    .setas:hover {
        opacity: 0.4
    }

.proxima {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 50 50' viewBox='0 0 50 50'%3E%3Cpath d='M0 0h21v21H0z' style='fill:none'/%3E%3Cpath d='M15.9 48c-1.3 0-2.6-.5-3.4-1.4l-.1-.1c-1.8-2.1-1.7-5.1.1-6.9L27 25 12.4 10.4v-.1c-1.8-2.1-1.7-5.1.1-6.9l.1-.1h.1c.8-.8 2-1.3 3.3-1.3 1.3 0 2.6.5 3.4 1.4l18.2 18.2v.1c1.8 2.1 1.7 5.1-.1 6.9L19.4 46.7h-.1c-.9.8-2.2 1.3-3.4 1.3z' style='fill:%23fff'/%3E%3Cpath d='M16 4c.8 0 1.5.3 2 .8l18.1 18.1c1.1 1.3 1.1 3.1 0 4.2L18 45.2c-.6.5-1.4.8-2.2.8-.8 0-1.5-.3-2-.8-1.1-1.3-1.1-3.1 0-4.2l16-16-16-16c-1.1-1.3-1.1-3.1 0-4.2.7-.5 1.4-.8 2.2-.8m0-4c-1.7 0-3.4.6-4.8 1.8l-.1.1-.1.1c-2.6 2.6-2.6 6.8-.2 9.6l.1.1.1.1L24.2 25 11 38.2c-2.6 2.6-2.6 6.8-.2 9.6l.1.1.1.1c1.3 1.3 3 2 4.9 2 1.7 0 3.4-.6 4.8-1.8l.1-.1.1-.1L39 30c2.6-2.6 2.7-6.8.2-9.6l-.1-.1-.1-.2L20.9 2c-1.3-1.3-3-2-4.9-2z' style='fill:%231d1d1d'/%3E%3C/svg%3E");
    background-position-x: 95%;
    right: 0;
}

.anterior {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 50 50' viewBox='0 0 50 50'%3E%3Cpath d='M0 0h21v21H0z' style='fill:none'/%3E%3Cpath d='M34.1 48c-1.3 0-2.5-.5-3.5-1.3l-.1-.1-18.1-18c-1.8-1.8-1.9-4.9-.1-6.9l.1-.1L30.6 3.4C31.5 2.5 32.7 2 34 2c1.3 0 2.5.5 3.5 1.3h.1l.1.1c1.8 1.8 1.9 4.9.1 6.9l-.1.1L23 25l14.6 14.6c1.8 1.8 1.9 4.9.1 6.9l-.1.1c-.9.9-2.1 1.4-3.5 1.4z' style='fill:%23fff'/%3E%3Cpath d='M34 4c.8 0 1.5.3 2.2.8 1.1 1.1 1.1 2.9 0 4.2l-16 16 16 16c1.1 1.1 1.1 2.9 0 4.2-.5.5-1.3.8-2 .8s-1.5-.3-2.2-.8L13.8 27.1c-1.1-1.1-1.1-2.9 0-4.2L32 4.8c.5-.5 1.2-.8 2-.8m0-4c-1.9 0-3.6.7-4.9 2L11 20.1l-.1.1-.1.1c-2.4 2.9-2.4 7.1.2 9.7l18.1 18 .1.1.1.1c1.3 1.1 3 1.8 4.8 1.8 1.9 0 3.6-.7 4.9-2l.1-.1.1-.1c2.4-2.8 2.3-7.1-.2-9.6L25.8 25 39 11.8l.1-.1.1-.1c2.4-2.8 2.4-7.1-.2-9.6l-.1-.1-.1-.1C37.4.6 35.7 0 34 0z' style='fill:%231d1d1d'/%3E%3C/svg%3E");
    background-position-x: 5%;
    left: 0;
}


.navegacaoMobile {
    background-image: none;
    width: 1px;
}


.scale, .oculto {
    display: none;
}

#divCopyright {
	background-image: url(../images/website/copyright.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 280px;
	text-align: center;
	color: black;
}

#divCopyrightOverlay {
	background-color: rgba(255,255,255,.85);
	height: 280px;
}

#divCopyright h1 {
	font-size: 26px;
	font-weight: bold;
	padding: 35px 0 20px 0;
}

#divCopyright p {
	font-size: 16px;
	padding: 10px;
}

#divSobrePrincipal {
	width: 100%;
    min-height:100px;
	position:relative
}

#divSobre {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: rgba(255,255,255,.7);
	float: right;
	padding: 15px 15px 7px 15px;
	max-width: 350px;
	text-align: justify;
	color: black;
	position: absolute;
    right: 0;
    bottom: 0;
    margin: 15px
}

	#divSobre p {
		font-size: 15px;
		padding-bottom: 14px;
		font-weight: bolder;
	}

@media (max-width: 1024px) {

    #divSobre {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background-color: rgba(255,255,255,.7);
        float: right;
        padding: 10px 7px 5px 10px;
        max-width: 350px;
        text-align: justify;
        color: black;
        position: absolute;
        right: 0;
        margin: 9px
    }

        #divSobre p {
            font-size: 14px;
            font-weight: normal
        }
}

#divMensagem {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

#divMensagemPrincipal .linha{
	position: relative;
    float: left;
    padding: 0 0 20px 0;
    width: 100%;
}

#divMensagemPrincipal .rotulo{
	float:left;
	width:180px;
	text-align:right;
	padding:0 10px 0 0;
	font-size:18px;
	font-weight:bold;
	color:gray
}

#divMensagemPrincipal .campo {
    float: left;
    max-width: 300px;
    min-width: 250px;
    padding: 5px 10px;
    border: solid 1px #b1b1b1;
    font-size: 18px;
    margin: 4px 0 0 10px
}

#divMensagemPrincipal .multilinha{
	height:120px;
    max-width: 300px;
    min-width: 250px;
}

#divMensagemPrincipal .botao{
	margin-left:190px;
	padding: 5px 10px;
	background-color:#b1b1b1;
    border: solid 1px gray;
    font-size: 18px;
	color:white;
	font-weight: bold;
	margin-top:20px;
}

#divMensagemPrincipal .botao:hover{
	background-color:white;
    border: solid 1px gray;
	color:darkgray;
}


#divMensagemPrincipal .oculto{
	display:none;
}

#divResposta{
	text-align:center;
	margin-top:200px;
	font-size:18px;
}

.obrigatorio{
    color: red;
    padding-left: 5px;
    font-size: 10px;
    font-weight: bold
}

#divPrincipalMiniaturas {
    height: calc(100vh - 45px);
    margin: 30px 10px 0 10px;
    overflow-y: auto;
}

.divMiniatura {
    width: 150px;
    display: inline-table;
    margin: 12px 12px 12px 12px;
    text-align: center;
    vertical-align: middle;
}

.imagemMiniatura {
    max-width: 150px;
    max-height: 100px;
    -webkit-box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.5);
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.5);
}


/* ++++++++++++++++++++++++++++++  */
/* SMARTMENUS  */
/* ++++++++++++++++++++++++++++++  */

.sm {
    box-sizing: border-box;
    position: relative;
    z-index: 7999;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .sm, .sm ul, .sm li {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        line-height: normal;
        direction: ltr;
        text-align: left;
    }

.sm-rtl, .sm-rtl ul, .sm-rtl li {
    direction: rtl;
    text-align: right;
}

.sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 {
    margin: 0;
    padding: 0;
}

.sm ul {
    display: none;
}

.sm li, .sm a {
    position: relative;
}

.sm a {
    display: block;
}

    .sm a.disabled {
        cursor: default;
    }

.sm::after {
    content: "";
    display: block;
    height: 0;
    font: 0/0 serif;
    clear: both;
    overflow: hidden;
}

.sm *, .sm *::before, .sm *::after {
    box-sizing: inherit;
}


/* CSS para o tema */
.smartmenu {
    background: transparent;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

    .smartmenu a, .smartmenu a:hover, .smartmenu a:focus, .smartmenu a:active {
        padding: 10px 20px;
        /* make room for the toggle button (sub indicator) */
        padding-right: 58px;
        background: transparent;
        color: white;
        font-family: "Overlock SC", "Arial Narrow", Arial, Helvetica, sans-serif;
        font-size: 20px;
        line-height: 23px;
        text-decoration: none;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    }

        .smartmenu a.current {
            background: #006892;
            color: white;
        }

        .smartmenu a.disabled {
            color: grey;
        }

        .smartmenu a .sub-arrow {
            position: absolute;
            top: 50%;
            margin-top: -16px;
            left: auto;
            right: 4px;
            width: 32px;
            height: 32px;
            overflow: hidden;
            font: bold 16px/34px monospace !important;
            text-align: center;
            text-shadow: none;
            background: rgb(0, 0, 0);
            background: rgba(0, 0, 0, 0.1);
            border-radius: 4px;
        }

            .smartmenu a .sub-arrow::before {
                content: '+';
            }

        .smartmenu a.highlighted .sub-arrow::before {
            content: '-';
        }

    /*.smartmenu > li:first-child > a, .smartmenu > li:first-child > :not(ul) a {
        border-radius: 8px 8px 0 0;
    }*/

    /*.smartmenu > li:last-child > a, .smartmenu > li:last-child > *:not(ul) a, .smartmenu > li:last-child > ul, .smartmenu > li:last-child > ul > li:last-child > a, .smartmenu > li:last-child > ul > li:last-child > *:not(ul) a, .smartmenu > li:last-child > ul > li:last-child > ul, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > a, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
        border-radius: 0 0 8px 8px;
    }*/

    /*.smartmenu > li:last-child > a.highlighted, .smartmenu > li:last-child > *:not(ul) a.highlighted, .smartmenu > li:last-child > ul > li:last-child > a.highlighted, .smartmenu > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .smartmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
            border-radius: 0;
        }*/

    .smartmenu ul {
        /*background: rgb(0,0,0);*/
        background: rgba(0,0,0,0.4);
    }

        .smartmenu ul ul {
            /*background: rgb(0,0,0);*/
            background: rgba(0,0,0,0.4);
        }

        .smartmenu ul a, .smartmenu ul a:hover, .smartmenu ul a:focus, .smartmenu ul a:active {
            background: transparent;
            color: white;
            font-size: 18px;
            text-shadow: none;
            border-left: 8px solid transparent;
        }

@media (max-width: 768px) {
    .smartmenu ul a, .smartmenu ul a:hover, .smartmenu ul a:focus, .smartmenu ul a:active {
        font-size: 16px;
    }
}
            .smartmenu ul a.current {
                background: #006892;
                color: white;
            }

            .smartmenu ul a.disabled {
                color: grey;
            }

        .smartmenu ul ul a,
        .smartmenu ul ul a:hover,
        .smartmenu ul ul a:focus,
        .smartmenu ul ul a:active {
            border-left: 16px solid transparent;
        }

        .smartmenu ul ul ul a,
        .smartmenu ul ul ul a:hover,
        .smartmenu ul ul ul a:focus,
        .smartmenu ul ul ul a:active {
            border-left: 24px solid transparent;
        }

        .smartmenu ul ul ul ul a,
        .smartmenu ul ul ul ul a:hover,
        .smartmenu ul ul ul ul a:focus,
        .smartmenu ul ul ul ul a:active {
            border-left: 32px solid transparent;
        }

        .smartmenu ul ul ul ul ul a,
        .smartmenu ul ul ul ul ul a:hover,
        .smartmenu ul ul ul ul ul a:focus,
        .smartmenu ul ul ul ul ul a:active {
            border-left: 40px solid transparent;
        }

        .smartmenu ul li {
            border-top: 1px solid rgba(0, 0, 0, 0.05);
        }

            .smartmenu ul li:first-child {
                border-top: 0;
            }

@media (max-width: 768px) {
    .main-nav {
        height: 49px;
    }

    .nav-brand {
        top: 7px;
        left: 20px;
    }

    .logo {
        height: 35px;
    }

    .smartmenu {
        /*background: rgb(0,0,0);*/
        background: rgba(255,255,255,0.9);
    }

        .smartmenu a, .smartmenu a:hover, .smartmenu a:focus, .smartmenu a:active {
            color: black;
            padding: 7px 20px;
        }
}

@media (min-width: 768px) {
    .main-nav {
        height: 60px;
    }

    .nav-brand {
        top: 8px;
        left: 40px;
    }

    .logo {
        height: 42px;
    }


    /* start... (it's not recommended editing these rules) */
    .smartmenu ul {
        position: absolute;
        width: 12em;
    }

    .smartmenu li {
        float: left;
    }

    .smartmenu.sm-rtl li {
        float: right;
    }

    .smartmenu ul li, .smartmenu.sm-rtl ul li, .smartmenu.sm-vertical li {
        float: none;
    }

    .smartmenu a {
        white-space: nowrap;
    }

    .smartmenu ul a, .smartmenu.sm-vertical a {
        white-space: normal;
    }

    .smartmenu .sm-nowrap > li > a, .smartmenu .sm-nowrap > li > :not(ul) a {
        white-space: nowrap;
    }

    /* ...end */
    .smartmenu {
        background: transparent;
        border-radius: 8px;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    }

        .smartmenu a, .smartmenu a:hover, .smartmenu a:focus, .smartmenu a:active, .smartmenu a.highlighted {
            padding: 18px 24px;
            color: white;
        }

            .smartmenu a:hover, .smartmenu a:focus, .smartmenu a:active, .smartmenu a.highlighted {
                background: rgb(255,255,255);
                background: rgba(255,255,255,0.4);
            }

            .smartmenu a.current {
                background: #006892;
                color: white;
            }

            .smartmenu a.disabled {
                background: #3092c0;
                color: grey;
            }

            .smartmenu a .sub-arrow {
                top: auto;
                margin-top: 0;
                bottom: 2px;
                left: 50%;
                margin-left: -5px;
                right: auto;
                width: 0;
                height: 0;
                border-width: 5px;
                border-style: solid dashed dashed dashed;
                border-color: white transparent transparent transparent;
                background: transparent;
                border-radius: 0;
            }

                .smartmenu a .sub-arrow::before {
                    display: none;
                }

        .smartmenu ul {
            border: 1px solid #aaa;
            padding: 7px 0;
            background: rgba(255,255,255,0.8);
            border-radius: 0 0 4px 4px !important;
            box-shadow: 0 15px 18px rgba(0, 0, 0, 0.4);
        }

            .smartmenu ul ul {
                border-radius: 4px !important;
                background: rgba(255,255,255,0.8);
            }

            .smartmenu ul a, .smartmenu ul a:hover, .smartmenu ul a:focus, .smartmenu ul a:active, .smartmenu ul a.highlighted {
                border: 0 !important;
                padding: 9px 30px;
                background: transparent;
                color: black;
                border-radius: 0 !important;
            }

                .smartmenu ul a:hover, .smartmenu ul a:focus, .smartmenu ul a:active, .smartmenu ul a.highlighted {
                    background: rgba(0,0,0,0.6);
                    color: white;
                }

                .smartmenu ul a.current {
                    background: #006892;
                    color: white;
                }

                .smartmenu ul a.disabled {
                    background: white;
                    color: grey;
                }

                .smartmenu ul a .sub-arrow {
                    top: 50%;
                    margin-top: -5px;
                    bottom: auto;
                    left: auto;
                    margin-left: 0;
                    right: 10px;
                    border-style: dashed dashed dashed solid;
                    border-color: transparent transparent transparent black;
                }

            .smartmenu ul li {
                border: 0;
            }

        .smartmenu .scroll-up,
        .smartmenu .scroll-down {
            position: absolute;
            display: none;
            visibility: hidden;
            overflow: hidden;
            background: white;
            height: 20px;
        }

        .smartmenu .scroll-up-arrow,
        .smartmenu .scroll-down-arrow {
            position: absolute;
            top: -2px;
            left: 50%;
            margin-left: -8px;
            width: 0;
            height: 0;
            overflow: hidden;
            border-width: 8px;
            border-style: dashed dashed solid dashed;
            border-color: transparent transparent white transparent;
        }

        .smartmenu .scroll-down-arrow {
            top: 6px;
            border-style: solid dashed dashed dashed;
            border-color: white transparent transparent transparent;
        }

        .smartmenu.sm-rtl.sm-vertical a .sub-arrow {
            right: auto;
            left: 10px;
            border-style: dashed solid dashed dashed;
            border-color: transparent white transparent transparent;
        }

        .smartmenu.sm-rtl > li:first-child > a, .smartmenu.sm-rtl > li:first-child > :not(ul) a {
            border-radius: 0 8px 8px 0;
        }

        .smartmenu.sm-rtl > li:last-child > a, .smartmenu.sm-rtl > li:last-child > :not(ul) a {
            border-radius: 8px 0 0 8px !important;
        }

        .smartmenu.sm-rtl > li:first-child {
            border-left: 1px solid #2b82ac;
        }

        .smartmenu.sm-rtl > li:last-child {
            border-left: 0;
        }

        .smartmenu.sm-rtl ul a .sub-arrow {
            right: auto;
            left: 10px;
            border-style: dashed solid dashed dashed;
            border-color: transparent #a1d1e8 transparent transparent;
        }

        .smartmenu.sm-vertical {
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
        }

            .smartmenu.sm-vertical a {
                padding: 9px 23px;
            }

                .smartmenu.sm-vertical a .sub-arrow {
                    top: 50%;
                    margin-top: -5px;
                    bottom: auto;
                    left: auto;
                    margin-left: 0;
                    right: 10px;
                    border-style: dashed dashed dashed solid;
                    border-color: transparent transparent transparent white;
                }

            .smartmenu.sm-vertical > li:first-child > a, .smartmenu.sm-vertical > li:first-child > :not(ul) a {
                border-radius: 8px 8px 0 0;
            }

            .smartmenu.sm-vertical > li:last-child > a, .smartmenu.sm-vertical > li:last-child > :not(ul) a {
                border-radius: 0 0 8px 8px !important;
            }

            .smartmenu.sm-vertical > li {
                border-left: 0 !important;
            }

            .smartmenu.sm-vertical ul {
                border-radius: 4px !important;
            }

                .smartmenu.sm-vertical ul a {
                    padding: 9px 23px;
                }
}


.main-nav {
    background: rgba(0,0,0,1);
    opacity: 0.5;
    transition: 1.5s
}

.main-nav:hover {
    background: rgba(0,0,0,0.6);
    opacity: 1;
    transition:0.5s
}

    .main-nav:after {
        clear: both;
        content: "\00a0";
        display: block;
        height: 0;
        font: 0/0 serif;
        overflow: hidden;
    }

.nav-brand {
    float: left;
    margin: 0;
    position: absolute;
    z-index: 7999;
}

#main-menu {
    clear: both;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

@media (min-width: 768px) {
    #main-menu {
        margin-left: 150px;
        clear: none;
    }
}


/* Mobile menu top separator */

#main-menu:before {
    content: '';
    display: block;
    height: 1px;
    font: 1px/1px san0px;
}

#main-menu {
    clear: both;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

@media (min-width: 768px) {
    #main-menu {
        margin-left: 150px;
        clear: none;
    }
}


/* Mobile menu top separator */

#main-menu:before {
    content: '';
    display: block;
    height: 1px;
    font: 1px/1px sans-serif;
    overflow: hidden;
}

@media (min-width: 768px) {
    #main-menu:before {
        display: none;
    }
}


/* Mobile menu toggle button */

.main-menu-btn {
    float: right;
    margin: 10px;
    position: relative;
    /*display: inline-block;*/
    width: 29px;
    height: 29px;
    text-indent: 29px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


/* hamburger icon */

.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
    position: absolute;
    top: 50%;
    left: 2px;
    height: 2px;
    width: 24px;
    background: #fff;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}

    .main-menu-btn-icon:before {
        content: '';
        top: -7px;
        left: 0;
    }

    .main-menu-btn-icon:after {
        content: '';
        top: 7px;
        left: 0;
    }


/* x icon */

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
    height: 0;
    background: transparent;
}

    #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
        top: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }


/* hide menu state checkbox (keep it visible to screen readers) */

#main-menu-state {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

    /* hide the menu in mobile view */

    #main-menu-state:not(:checked) ~ #main-menu {
        display: none;
    }

    #main-menu-state:checked ~ #main-menu {
        display: block;
    }

@media (min-width: 768px) {
    /* hide the button in desktop view */
    .main-menu-btn {
        position: absolute;
        top: -99999px;
    }
    /* always show the menu in desktop view */
    #main-menu-state:not(:checked) ~ #main-menu {
        display: block;
    }
}


/* ++++++++++++++++++++++++++++++  */
/* FANCYBOX  */
/* ++++++++++++++++++++++++++++++  */
.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;-ms-touch-action:none;touch-action:none}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0f11;opacity:0;transition-timing-function:cubic-bezier(.55,.06,.68,.19);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-container--ready .fancybox-bg{opacity:.5;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-controls{position:absolute;top:0;left:0;right:0;text-align:center;opacity:0;z-index:99994;transition:opacity .2s;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;direction:ltr}.fancybox-show-controls .fancybox-controls{opacity:1}.fancybox-infobar{display:none}.fancybox-show-infobar .fancybox-infobar{display:inline-block;pointer-events:all}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-buttons{position:absolute;top:0;right:0;display:none;pointer-events:all}.fancybox-show-buttons .fancybox-buttons{display:block}.fancybox-slider-wrap{overflow:hidden;direction:ltr}.fancybox-slider,.fancybox-slider-wrap{position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;z-index:99993;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent}.fancybox-slide:before{content:"";height:100%;width:0}.fancybox-slide:before,.fancybox-slide>*{display:inline-block;vertical-align:middle}.fancybox-slide>*{position:relative;padding:24px;margin:44px 0;border-width:0;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide--image{overflow:hidden}.fancybox-slide--image:before{display:none}.fancybox-content{-webkit-box-shadow:0 0 40px 15px rgba(0,0,0,.52);-moz-box-shadow:0 0 40px 15px rgba(0,0,0,.52);box-shadow:0 0 40px 15px rgba(0,0,0,.52);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;display:inline-block;position:relative;margin:30px auto;padding:0;border:0;width:calc(100% - 60px);height:calc(100% - 60px);vertical-align:middle;line-height:normal;text-align:left;white-space:normal;outline:none;font-size:16px;font-family:Arial,sans-serif;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}.fancybox-iframe{display:block;margin:0;padding:0;border:0;width:100%;height:100%;background:#fff}.fancybox-slide--video .fancybox-content,.fancybox-slide--video .fancybox-iframe{background:transparent}.fancybox-placeholder{z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;-ms-transform-origin:top left;-moz-transform-origin:top left;-o-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-image,.fancybox-placeholder,.fancybox-spaceball{position:absolute;top:0;left:0;margin:0;padding:0;border:0}.fancybox-image,.fancybox-spaceball{width:100%;height:100%;max-width:none;max-height:none;background:transparent;background-size:100% 100%}.fancybox-controls--canzoomOut .fancybox-placeholder{cursor:zoom-out}.fancybox-controls--canzoomIn .fancybox-placeholder{cursor:zoom-in}.fancybox-controls--canGrab .fancybox-placeholder{cursor:-webkit-grab;cursor:grab}.fancybox-controls--isGrabbing .fancybox-placeholder{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-spaceball{z-index:1}.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-error{position:absolute;margin:0;padding:40px;top:50%;left:50%;width:380px;max-width:100%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:3px;right:2px;padding:0;margin:0;width:30px;height:30px;font:21px/1 Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;cursor:pointer;background:rgba(255,255,255,.3);transition:background .2s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:0}.fancybox-slide--video .fancybox-close-small{top:-36px;right:-36px;background:transparent}.fancybox-close-small:hover{color:#222;background:#ccc}.fancybox-caption-wrap{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 0;z-index:99998;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));opacity:0;transition:opacity .2s;pointer-events:none}.fancybox-show-caption .fancybox-caption-wrap{opacity:1}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none;-ms-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;width:44px;height:44px;line-height:44px;margin:0;padding:0;border:0;border-radius:0;cursor:pointer;background:transparent;color:#fff;box-sizing:border-box;vertical-align:top;outline:none}.fancybox-button--disabled{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover{background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;border-color:#fff;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button--disabled:after,.fancybox-button--disabled:before{opacity:.5}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close{float:right}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;-moz-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@media (max-width:800px){.fancybox-controls{text-align:left}.fancybox-button--left,.fancybox-button--right,.fancybox-buttons button:not(.fancybox-button--close){display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:15px;top:16px;border:2px solid;background:none}.fancybox-button--play:before{top:16px;left:18px;width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px;background:transparent}.fancybox-button--pause:before{top:16px;left:18px;width:7px;height:11px;border-style:solid;border-width:0 2px;background:transparent}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{top:20px;left:21px;width:3px;height:3px;box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap{right:220px}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;z-index:99993;word-break:normal;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid #fff;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{display:none!important}.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap{right:0}}