        @import url(https://fonts.googleapis.com/css?family=Roboto:300,400,600|Open+Sans:400italic,700italic,400,600);
        /**########
*cores
 #########**/
        /*$corprincipal: #f7941e;
$rodapecor: #000;
#efebea: #efebea;
*/

        body {
            font-size: 100%;
            color: #f7941e;
            font-family: Roboto;
        }
   /**########
*	FONTES
	#########**/

        p {
            line-height: 1.5;
            margin: 30px 0;
            a {
                text-decoration: underline;
            }
        }

        h1 {
            color: #3f83b9 !important;
        }
      
      /*  h1:before {background: #3f83b9; width: 5px; height: auto; padding-right:6px; position: absolute; display: inline-block }*/


        h2 {
            color: #f7941e !important;
        }

        h3 {
            color: #8a9494 !important;
            font-size: 1.3em !important
        }

        h4 {
            color: #f7941e !important;
        }

        h3 small {
            color: #3f83b9 !important;
        }
        h2.smaller {font-size: 50% !important}

        a {
            color: #a1c793 !important;
            -webkit-transition: all 0.2s;
            transition: all 0.2s;
        }

        a:focus, a:hover {
            color: #c57929;
        }

        a[href$=".pdf"]:before {
            content: "\f1c1 ";
            font-family: "Font Awesome 5 Free";
        }

        blockquote {
            font-style: italic;
            color: #868e96;
        }

        .section-heading {
            font-size: 36px;
            font-weight: 700;
            margin-top: 60px;
        }

        .caption {
            font-size: 14px;
            font-style: italic;
            display: block;
            margin: 0;
            padding: 10px;
            text-align: center;
            border-bottom-right-radius: 5px;
            border-bottom-left-radius: 5px;
        }

         ::-moz-selection {
            color: #fff;
            background: #0085A1;
            text-shadow: none;
        }

         ::selection {
            color: #fff;
            background: #0085A1;
            text-shadow: none;
        }

        img::-moz-selection {
            color: #fff;
            background: transparent;
        }

        img::selection {
            color: #fff;
            background: transparent;
        }

        img::-moz-selection {
            color: #fff;
            background: transparent;
        }
        /*#########
	MENU
	########*/

 @media only screen and (min-width: 768px) {
 .dropdown:hover .dropdown-menu {display: block;}
  }

        .dropdown-menu.show {
           /* background: #c2c6c6 !important;
            /*mudar aqui*/
            color: #000 !important;
            /*position: fixed !important;*/
           /* display: inline-flex !important;*/
           /* width: 100% !important;*/
            /*margin-top: -2px !important;*/
	         top:30px !important;
        }
        .dropdown-menu{
           /* background: #c2c6c6 !important;
            /*mudar aqui*/
            color: #000 !important;
            /*position: fixed !important;*/
           /* display: inline-flex !important;*/
           /* width: 100% !important;*/
            /*margin-top: -2px !important;*/
	         top:30px !important;
        }

        .dropdown-item {
            color: #000 !important;
            /*mudar aqui*/
            /* width: 100%; */
            padding: .25rem 2.5rem;
        }

        .dropdown-item:hover {
            color: #c2c6c6 !important;
            background: #000!important;
            /*mudar aqui*/
        }

        #mainNav {
            position: fixed;
            border-bottom: 5px solid #c2c6c6;
            background-color: #3875a1;
            /*mudar aqui*/
        }

        .navbar-toggler {
	        border: 0px;
            font-size: 1.5em !important;
            font-weight: 800;
            padding: 13px;
            text-transform: uppercase;
            color: #fff !important;
        }
 
        
    .navbar-toggler.collapsed .fa-times  {font-size: 0}
    .navbar-toggler.collapsed .fa-bars  {font-size: 1.5em}
   
   
      .navbar-toggler[aria-expanded="true"] .fa-times  {
        font-size: 1.5em  !important
    }

    .navbar-toggler[aria-expanded="true"] .fa-bars {
        font-size: 0  !important
    }

    .navbar-toggler[aria-expanded="false"] .fa-times  {
        font-size: 0em  !important
    }

    .navbar-toggler[aria-expanded="false"] .fa-bars {
        font-size:1.5em  !important
    }
            
        .navbar-toggler small {
            font-size: 0.45em !important;
            color: #ccc
        }

        #mainNav .navbar-nav>li.nav-item>a {
            font-size: 0.75em !important;
            font-weight: 800;
            letter-spacing: 0.01em;
            color: #fff !important;
            text-transform: uppercase;
        }

        #mainNav .navbar-nav>li.nav-item>a:hover {
            color: #000 !important;
        }

        .navbar-brand img {
            height: 45px !important;
            padding: 5px;
            margin: 0;
            -webkit-transition: all 0.4s;
            -moz-transition: all 0.4s;
            transition: all 0.4s;
        }

        @media (min-width: 992px) .navbar-nav .nav-link {
            padding-right: .2rem !important;
            padding-left: .2rem !important;
        }

        @media only screen and (min-width: 992px) {

            #mainNav {
                border-bottom: 5px solid #c2c6c6;
               /* background-color: #8a9494;*/
              background-color: #3875a1;
                .navbar-brand {
                    padding: 2px;
                }
                .navbar-brand:focus, .navbar-brand:hover {
                    color: rgba(255, 255, 255, 0.8);
                }
                .navbar-nav>li.nav-item>a {
                    padding: 10px;
                    color: #fff;
                }
                .navbar-nav>li.nav-item>a:focus, .navbar-nav>li.nav-item>a:hover {
                    color: rgba(255, 255, 255, 0.8);
                }
            }
        }


            
        @media only screen and (min-width: 992px) {
            #mainNav {
                -webkit-transition: background-color 0.2s;
                transition: background-color 0.2s;
                /* Force Hardware Acceleration in WebKit */
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                -webkit-backface-visibility: hidden;
                .is-fixed {
                    /* when the user scrolls down, we hide the header right above the viewport */
                    position: fixed;
                    top: -67px;
                    -webkit-transition: -webkit-transform 0.2s;
                    transition: -webkit-transform 0.2s;
                    transition: transform 0.2s;
                    transition: transform 0.2s, -webkit-transform 0.2s;
                    border-bottom: 1px solid white;
                    background-color: rgba(255, 255, 255, 0.9);
                }
                .is-fixed .navbar-brand {
                    color: #202826;
                }
                .is-fixed .navbar-brand:focus, .is-fixed .navbar-brand:hover {
                    color: #0085A1;
                }
                .is-fixed .navbar-nav>li.nav-item>a {
                    color: #fff;
                }
                .is-fixed .navbar-nav>li.nav-item>a:focus, .is-fixed .navbar-nav>li.nav-item>a:hover {
                    color: #0085A1;
                }
                .is-visible {
                    /* if the user changes the scrolling direction, we show the header */
                    -webkit-transform: translate3d(0, 100%, 0);
                    transform: translate3d(0, 100%, 0);
                }
            }
        }
  /*#######
	Secções
	#######*/

        div.container.conteudo {
            border-bottom: 2px dashed #f5fdff;
            padding: 25px 25px 55px 25px;
            margin-top: 35px
        }

        @media (max-width: 992px) {
            #home {
                margin-top: 80px !important;
            }
           div.container.conteudo {
            margin-top: 75px !important
        }
        }

        section {
            h2.section-heading {
                margin-top: 0;
                margin-bottom: 15px;
                font-size: 40px;
            }
            h3.section-subheading {
                margin-bottom: 75px;
                text-transform: none;
                font-size: 16px;
                font-style: italic;
                font-weight: 400;
            }
            h3.section-subheading2 {
                margin-bottom: 75px;
                text-transform: none;
                font-size: 14px;
                font-style: italic;
                font-weight: 400;
            }
            hr {
                height: 1px;
                border: 0;
                border-top: 1px solid #d8d7d7;
                width: 98%;
            }
            hr.leve {
                margin-top: 10px;
                margin-bottom: 10px;
                border: 0;
                border-top: 1px dashed #ffeed5;
            }
        }
        /*########
	Footer
	######### */

        footer {
            padding: 25px 0;
            text-align: center;
            border-top: 5px solid #8a9595;
            background: url(../images/footer_bk.png) center center no-repeat #c2c6c6 !important;
            /*mudar aqui*/
            span.copyright {
                text-transform: none;
                line-height: 1.2em;
                font-size: 0.8em;
                letter-spacing: 0.1em;
                color: #627546;
                /*mudar aqui*/
            }
            .spq {
                text-transform: none;
                line-height: 2.2em;
                color: #000;
                font-size: 0.8em;
                letter-spacing: 0.02em;
            }
            hr {
                height: 1px;
                border: 0;
                border-top: 1px solid #ced0d0;
                /*mudar aqui*/
                width: 70%;
            }
            ul.quicklinks {
                margin-bottom: 0;
                text-transform: none;
                line-height: 2.2em;
                color: #000;
                /*mudar aqui*/
                a {
                    margin-bottom: 0;
                    text-transform: none;
                    line-height: 2.2em;
                    color: #627546;
                    /*mudar aqui*/
                }
                a:hover {
                    margin-bottom: 0;
                    text-transform: none;
                    line-height: 2.2em;
                    color: #fff;
                }
            }
        }

        ul.social-buttons {
            margin-bottom: 0;
            li a {
                display: block;
                width: 40px;
                height: 40px;
                border-radius: 100%;
                font-size: 1.3em;
                line-height: 2.2em;
                outline: 0;
                color: #fff !important;
                background-color: #627546;
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                transition: all 0.3s;
            }
            li a:active, li a:focus, li a:hover {
                background-color: #fff;
                color: #000;
            }
        }
        /**########Outros########*/

        .btn {
            font-size: 0.9em !important;
            font-weight: 800;
            padding: 5px !important;
            letter-spacing: 0.02em;
            border-radius: 0;
        }

        .btn-lg {
            font-size: 1.3em;
            padding: 15px 25px;
        }

        .container-fluid {
            padding: 0px !important
        }
        /*####Header#######*/
        .carousel_mask {
	       background-image: url(../images/banner.png);
	       background-repeat: repeat-x;
	       bottom: -1px;
	       background-position: center bottom;
	      /* background-size: cover;*/
	       left:0px;
	       position: absolute;
	       z-index:100;
	       width: 100%;
           height:180px;
        }

        .carousel-inner {
            border-bottom: 4px solid #3875a1 !important;
        }

        .carousel-inner img {
            width: 100% !important;
            margin-top: 52px !important
        }
        
        
        /**** ##### CARDS PERSONS ########## **/
	        .card {
  overflow: hidden;
  position: relative;
  border: 1px dotted #3f83b9 !important;
  border-radius: 8px;
  text-align: center;
  padding: 0;
  background-color: #fff;
  color: #000;
}

.card .arrow {color: #3f83b9}

.card .content {
  position: relative;
  margin: 15px;
  z-index: 100;
  text-align:left;
}

.card .avatar {
  position: relative;
  margin:15px 15px 5px 15px;
  z-index: 100;
  float:left;
}

.card-block { padding: 15px 25px; border: 0px !important}

.card-block p { font-size: 0.8em; line-height: 1.5em; text-align: justify}

.profileImg
{
 
}

.card .avatar img {
   width:80px ;
  height:80px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}


.displayProfiles
{
  background-color: #fff;
    box-shadow: 3px 1px 8px rgba(0,0,0,0.2) !important;
    background-image: none !important;

}

.personName {
  text-transform: uppercase;
  font-weight: bold;
  font-family: sans-serif;
  color: #3f83b9;
  letter-spacing: 1px;
  margin: 0px;
  font-size: 1.1em;
}
.arrow
{
  margin-top:25px;
}
.profInfo
{
  font-size:0.9em;
  letter-spacing:1px;
  color: #f7941e
}


/* Acordeão Themes*/

#themes .card-header {
    padding: .45rem 1.25rem;
    margin-bottom: 0;
    background-color: #e4e4e4 !important;
    border-top: 4px solid #c2c6c6 !important;
    min-height: 86px !important;
}

#themes h5 .btn {color:#000; text-align: left;}
#themes .btn-link:hover {
    color: #3875a1 !important;
    text-decoration: none;
}
#themes h5 .btn img {margin-right: -10px; float:right}
#themes .card {
    overflow: hidden;
    position: relative;
    border: 0px dotted #ae9887 !important;
    border-radius: 0px;
    text-align: justify;
    padding: 0;
    background-color: #fff;
    color: #000;
	
}



/*Exibidores e Apoios*/
.exhibitor-name {
    border-bottom: 1px solid #edf1f1;
    margin-bottom: 10px;
    margin-top: 0;
    padding-bottom: 10px;
    color: #3f83b9 !important;
}
.exhibitor-badge {
    height: auto;
    max-width: 200px;
    position: absolute;
    right: 15px;
    top: 0px;
}
.border .border-secondary .bg-light
{min-height: 350px}

.border-secondary.bg-light {border-color: #38739e !important}