::selection{    color:#fff;    background:#7dbf2c}::-moz-selection{    color:#fff;    background:#7dbf2c}.no-margin{    margin:0!important}.no-padding{
    padding:0!important
}
a{
    text-decoration:none;
    outline:0!important;
    -moz-transition:all .2s ease-in;
    -webkit-transition:all .2s ease-in;
    -o-transition:all .2s ease-in;
    transition:all .2s ease-in
}
body{
    position:relative;
    -webkit-overflow-scrolling:touch;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease;
    font-family:Catamaran,Helvetica,Arial,sans-serif
}
.wrapper{
    position:relative
}
img{
    max-width:100%;
    height:auto
}
.container{
    min-width:240px;
    max-width:1200px;
    background-repeat:no-repeat;
    padding:0!important;
    left:auto!important
}
.container .login{
    cursor:pointer;
    position:relative;
    float:right;
    z-index:99999!important;
    width:80%;
    display:inline-block;
    padding:0 10px
}
.row{
    margin:0!important
}
@media screen and (max-width:960px){
    .vc_grid-owl-nav{
        display:none
    }
}
[data-vc-full-width=true].no-left,div.no-left{
    left:auto!important
}
#main-content.main-content.home,.container .container{
    padding:0
}
#sidebar .sidebar-inner,.course-page-content,.course-single-content,.event-page-content,.event-single-content,.site-content{
    padding-top:50px;
    padding-bottom:50px
}
#page-side-menu ul{
    padding:0;
    margin:0;
    list-style:none
}
#page-side-menu a{
    color:#888
}
#page-side-menu>ul>li>a{
    display:block;
    padding:0 0 10px 20px;
    text-transform:uppercase;
    font-weight:600
}
#page-side-menu>ul>li>.sub-menu{
    padding-left:40px;
    margin-bottom:10px
}
#page-side-menu>ul>li>.sub-menu a{
    display:block;
    padding:5px 0
}
#page-side-wrapper #searchform{
    clear:both;
    float:left;
    margin-bottom:30px;
    border-bottom:1px solid #eaeaea;
    width:100%;
    padding:10px 10px 10px 0
}
#page-side-wrapper #searchsubmit{
    display:none
}
#page-side-wrapper #searchform label{
    float:right;
    margin-right:20px
}
#page-side-wrapper #s{
    float:left;
    border:none;
    background:0 0;
    padding:0 0 0 20px
}
#page-side-wrapper #s:focus{
    box-shadow:none;
    outline:0
}
#page-side-wrapper .user_forgot{
    color:rgba(255,255,255,.6)
}
#page-side-wrapper .author-meta{
    margin-bottom:40px;
    position:relative;
    margin-top:10px
}
#page-side-wrapper .author-meta img{
    border-radius:100px;
    float:right;
    position:absolute;
    top:10px;
    right:0
}
#page-side-wrapper .user-meta{
    float:left
}
#page-side-wrapper .user-name,#page-side-wrapper .user-social-icon{
    margin-left:0
}
#page-side-wrapper .user-social-icon li a{
    text-align:left;
    width:auto;
    padding:0
}
#page-side-wrapper .user-social-icon li a:after{
    display:none
}
#page-side-wrapper .user-social-icon li{
    margin-right:10px
}
#page-side-wrapper .widget-title{
    color:rgba(255,255,255,.4);
    font-weight:400;
    font-size:12px
}
h1,h2,h3,h4,h5,h6{
    font-family:Catamaran,Helvetica,Arial,sans-serif;
    color:#393838;
    font-weight:400;
    margin:0;
    padding-bottom:10px;
    padding-top:10px;
    line-height:1.5
}
.lesson-toggler,.togglex-toggler,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    color:#393838
}
h1{
    font-size:39px
}
h2{
    font-size:26px
}
h3{
    font-size:16px
}
.woocommerce ul.products li.product h3,.woocommerce-page ul.products li.product h3,h4{
    font-size:14px
}
h5{
    font-size:12px
}
h6{
    font-size:11px
}
h3 span{
    font-size:2rem;
    font-weight:700;
    padding:0;
    margin-top:1rem;
    margin-bottom:1rem
}
.text-logo{
    font-size:36px;
    font-weight:700
}
#logo img{
    max-height:110px
}
#main-header{
    position:relative;
    left:0;
    top:0;
    width:100%;
    z-index:9998;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
#logo{
    padding:0;
    height:120px;
    line-height:120px
}
#logo .logo-wrapper img{
    vertical-align:middle;
    display:inline-block
}
.header-inside{
    position:relative
}
.main-menu-wrapper{
    line-height:59px
}
#main-header{
    background:#16336c;
    color:rgba(255,255,255,.6);
    height:195px
}
.main-menu .sf-mega a{
    color:#a4adbd;
    font-size:12px
}
.main-menu{
    text-transform:uppercase;
    text-align:center
}
.main-menu-wrapper{
    border-top:1px solid rgba(255,255,255,.18);
    height:60px;
    position:relative
}
.mobile-menu-trigger{
    display:block;
    position:absolute;
    left:0;
    top:0;
    font-size:18px;
    text-align:center;
    width:80px;
    height:59px;
    border-right:1px solid rgba(255,255,255,.18)
}
.mobile-menu-trigger i,.simple-search-form label i{
    margin-right:0
}
.simple-search-form{
    position:absolute;
    right:0;
    top:0;
    font-size:16px;
    height:59px;
    overflow:hidden
}
.simple-search-form .searchsubmit{
    display:none
}
.simple-search-form .s{
    position:relative;
    width:80px;
    min-width:80px;
    height:59px;
    background:0 0;
    border:none;
    box-shadow:none;
    z-index:2;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease;
    cursor:pointer;
    color:#1a1f27;
    padding-left:10px;
    font-size:0
}
.simple-search-form .s:focus{
    box-shadow:none;
    background:rgba(0,0,0,.5);
    outline:0;
    width:300px;
    color:#fff;
    font-size:16px
}
.simple-search-form label{
    font-family:FontAwesome;
    content:"\f002";
    position:absolute;
    right:0;
    top:0;
    z-index:1;
    cursor:pointer;
    width:80px;
    border-left:1px solid rgba(255,255,255,.18);
    text-align:center;
    font-size:18px;
    margin:0
}
input[type=password],input[type=text],select{
    line-height:35px;
    background:#fff;
    border:1px solid #ddd;
    border-radius:2px;
    box-shadow:inset 1px 1px 5px 0 rgba(0,0,0,.06);
    padding-right:7px
}
textarea{
    background:#fff;
    border:1px solid #ddd;
    border-radius:2px;
    box-shadow:inset 1px 1px 5px 0 rgba(0,0,0,.1);
    padding-left:7px;
    padding-right:7px;
    width:100%
}
input:focus,input:hover{
    outline:0
}
button.submit,input[type=submit]{
    background:#3498db;
    color:#fff;
    width:100%;
    font-weight:700;
    border:none;
    height:35px;
    line-height:35px;
    border-radius:2px;
    box-shadow:0 3px 0 0 #256c9b,0 10px 5px rgba(0,0,0,.1);
    margin-bottom:10px
}
button.submit:hover,input[type=submit]:hover{
    background:#256c9b
}
.top-nav.user-login,.topnav{
    float:left
}
.topnav ul{
    list-style:none;
    padding:0;
    margin:0;
    position:relative;
    z-index:999
}
.topnav>ul.sf-menu>li{
    float:left;
    padding:0;
    position:relative;
    margin-left:15px
}
.topnav>ul.sf-menu>li:first-child{
    margin-left:0
}
.topnav>ul.sf-menu>li>a{
    padding:0;
    margin-right:0;
    border-bottom:none!important;
    color:#777;
    font-size:12px
}
#main-header.tech .topnav>ul.sf-menu>li>a{
    font-size:11px
}
.topnav>ul.sf-menu>li:hover>a{
    border-bottom:none!important
}
.topnav>ul.sf-menu>li:last-child>a{
    padding-right:0
}
.header_widget .topnav>ul.sf-menu>li>a{
    padding:0 2px 30px
}
.topnav ul.sub-menu{
    position:absolute;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease;
    background:#fff;
    padding:12px;
    margin-top:0;
    top:31px;
    border:1px solid #eaeaea
}
.submenu-dark .topnav ul.sub-menu{
    border:none;
    background:#222
}
.right-topbar-widget .topnav ul.sub-menu{
    right:0
}
.left-topbar-widget .topnav ul.sub-menu{
    left:0
}
#short-nav ul.sub-menu{
    margin-left:3px
}
.topnav ul.sub-menu li{
    clear:both
}
.topnav ul.sub-menu li a{
    display:block;
    width:170px;
    padding-bottom:9px;
    margin-bottom:9px;
    border-bottom:1px solid #eaeaea
}
.submenu-dark .topnav ul.sub-menu li a{
    border-bottom:1px solid rgba(255,255,255,.1)
}
.topnav ul.sub-menu li:last-child a{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:none!important
}
.topnav ul.sub-menu .menu-icon{
    float:right;
    font-size:12px;
    margin-right:0;
    line-height:20px
}
.header-widget{
    position:absolute;
    top:35px;
    right:0;
    width:70%
}
.header-text-widget{
    float:right;
    color:#a4adbd
}
.header-dark #topbar .textwidget,.header-white #topbar .textwidget{
    color:#a4adbd
}
.text-widget-item{
    display:block;
    float:left;
    margin-left:9px;
    position:relative;
    padding-left:9px
}
.text-widget-item:after{
    position:absolute;
    left:0;
    top:10px;
    content:"";
    width:1px;
    background:rgba(255,255,255,.06);
    height:30px
}
.text-widget-item:first-child:after{
    display:none
}
.text-widget-item i{
    width:50px;
    height:50px;
    border-radius:100px;
    text-align:center;
    line-height:50px;
    font-size:18px;
    float:left;
    display:block;
    margin-right:10px
}
.text-widget-item .text-widget-excerpt{
    font-family:Montserrat;
    letter-spacing:.05em;
    float:left;
    display:block;
    line-height:18px;
    font-size:11px;
    margin-top:7px
}
.text-widget-item span{
    font-size:16px;
    font-weight:700
}
.header-widget #user-trigger{
    margin-left:30px;
    float:right
}
#user-trigger{
    margin-top:10px;
    position:relative;
    border-radius:3px
}
#user-trigger .select_trigger{
    border:none
}
#user-trigger .select_trigger>img{
    border-radius:50px;
    width:15px;
    float:left;
    margin-top:10px;
    line-height:35px;
    display:block;
    margin-right:7px
}
#user-trigger.select_wrapper .select_dropdown{
    width:200px!important;
    left:auto;
    right:0;
    background:#242b37;
    border-top:3px solid #ea5a5a;
    padding:0 20px
}
#user-trigger.select_wrapper .select_dropdown li{
    border-bottom:1px solid rgba(255,255,255,.06);
    padding:0
}
#user-trigger.select_wrapper .nav-link a{
    padding:0;
    color:rgba(255,255,255,.6)
}
#user-trigger.select_wrapper .nav-link a:hover{
    padding-left:10px
}
#user-trigger.select_wrapper .nav-link a.active,#user-trigger.select_wrapper .nav-link a:focus,#user-trigger.select_wrapper .nav-link a:hover{
    box-shadow:none;
    background:0 0
}
#page-side-wrapper .inner-user-form,#user-trigger .inner-user-form{
    padding:0;
    background:0 0;
    border:none
}
#page-side-wrapper .user-message,#user-trigger .user-message{
    display:none
}
#page-side-wrapper input{
    min-width:100%
}
#page-side-wrapper input#rememberme{
    min-width:15px
}
#page-side-wrapper #loginform a.button{
    background:rgba(255,255,255,.1)!important
}
#user-trigger input{
    min-width:inherit;
    line-height:24px;
    height:35px
}
#page-side-wrapper .login-password,#page-side-wrapper .login-username,#user-trigger .login-password,#user-trigger .login-username{
    background:rgba(255,255,255,.15);
    border:none
}
#page-side-wrapper .login-password label:after,#page-side-wrapper .login-username label:after,#user-trigger .login-password label:after,#user-trigger .login-username label:after{
    background:rgba(255,255,255,0);
    border-right:1px solid rgba(255,255,255,.15)
}
#main-header .select_dropdown,#main-header .select_dropdown a.user_forgot{
    color:rgba(255,255,255,.6)
}
#page-side-wrapper aside{
    margin-top:30px
}
#topbar .textwidget{
    line-height:24px;
    margin-top:7px
}
#footer-about,footer.white,footer.white a{
    color:#555
}
footer .main-footer-right{
    padding:0
}
footer .main-footer-left{
    padding:30px 20px 30px 0
}
footer aside,footer nav.menu{
    margin-bottom:30px
}
footer aside aside{
    margin-bottom:0
}
footer nav.menu ul li{
    margin-bottom:1rem
}
footer address{
    margin:0
}
footer .widget-list-post li{
    border-bottom-color:rgba(0,0,0,.1)
}
footer .block-heading{
    padding-bottom:0;
    border:none;
    text-transform:uppercase;
    margin-bottom:20px;
    font-weight:900;
    font-size:14px
}
footer .block-heading span{
    padding-bottom:0;
    border:none
}
footer .tagcloud a{
    background:rgba(0,0,0,.1);
    font-size:13px!important
}
.flickr li,.flickr-2 li{
    width:200px;
    height:136px;
    display:block;
    float:left;
    margin-right:15px;
    margin-bottom:15px;
    -moz-transition:all .2s ease-in;
    -webkit-transition:all .2s ease-in;
    -o-transition:all .2s ease-in;
    transition:all .2s ease-in;
    padding:4px
}
.widget-list-post img{
    margin-bottom:0;
    width:50px;
    height:50px
}
#sidebar .widget-list-post img{
    margin-right:25px
}
#sidebar .widget-list-post a{
    font-size:14px
}
footer.dark .flickr li{
    border:none;
    background:rgba(255,255,255,.1)
}
footer.dark .flickr li:nth-child(3n){
    margin-right:0
}
footer.dark .widget-list-post img{
    background:rgba(255,255,255,.1)
}
#sidebar .flickr li{
    width:70px;
    height:70px
}
footer .flickr li{
    border:1px solid #eaeaea
}
footer .widget-list-post img{
    padding:4px;
    background:rgba(0,0,0,.1)
}
.flickr li:hover,.flickr-2 li:hover{
    opacity:.7;
    filter:alpha(opacity=70)
}
.flickr li img,.flickr-2 li img{
    width:100%
}
.main-content h2>i,.main-content h3>i{
    font-size:24px;
    font-weight:400;
    border:1px solid #888;
    color:#888;
    width:35px;
    height:35px;
    line-height:35px;
    margin:0 10px 0 0;
    border-radius:50px;
    position:absolute;
    left:50%;
    margin-left:-17px;
    top:-50px
}
.footer-menu{
    margin:0;
    padding:0;
    list-style:none;
    float:right
}
.footer-menu li{
    display:block;
    float:left;
    padding-right:10px
}
.footer-menu li:last-child{
    padding-right:0
}
.footer-menu li a{
    margin-right:0;
    font-weight:400;
    font-size:12px
}
.footer-bottom{
    padding:13px 0;
    position:relative
}
.footer-bottom>.container{
    position:relative
}
footer{
    background:#1a1f27;
    color:rgba(255,255,255,.4);
    padding-top:10px
}
footer .widget-title{
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:10px;
    font-size:14px;
    opacity:.9
}
footer a{
    color:rgba(255,255,255,.35)
}
footer a:hover{
    text-decoration:none;
    color:#fff
}
footer .textwidget{
    opacity:.6;
    color:rgba(255,255,255,.9)
}
footer .widget-title{
    color:rgba(255,255,255,.9)
}
footer ul{
    list-style:none;
    padding-left:0!important;
    margin-bottom:0
}
footer .footer-link.list-style li{
    margin-bottom:7px;
    padding-bottom:7px;
    border-bottom:1px solid rgba(255,255,255,.06)
}
.footer-menu ul li:first-child a{
    padding-left:0!important
}
.footer-menu a:hover,.footer-menu li:hover a{
    background:none!important
}
.footer-menu a{
    position:relative
}
.textwidget i{
    margin-right:5px
}
ul.social-icons{
    padding:0;
    margin:0;
    text-align:left
}
.social-icons li{
    float:left
}
.footer-menu #sf-menu,.footer-menu #sf-menu a,.footer-menu #sf-menu li{
    height:auto!important
}
.footer-menu li{
    position:relative
}
.footer-menu li:last-child:after{
    content:""
}
footer .tagcloud:after{
    display:block;
    clear:both;
    content:" "
}
#footer-about{
    height:100%;
    min-height:220px
}
footer .logo-wrapper{
    margin-bottom:20px;
    max-width:70%
}
#footer-about i{
    width:30px;
    height:30px;
    border-radius:30px;
    border:1px solid #444;
    text-align:center;
    line-height:30px;
    margin-right:8px
}
footer.light #footer-about i{
    border:1px solid #eaeaea
}
.footer-extra-bottom .col-lg-4{
    text-align:right
}
footer #copyright{
    float:left;
    margin-right:20px
}
.footer-credit .container{
    padding:0 30px
}
.footer-credit .container>div{
    font-family:Catamaran,Helvetica,Arial,sans-serif;
    background:rgba(0,0,0,.2);
    padding:20px;
    font-size:12px;
    margin-top:20px
}
.footer-credit .social-icons{
    float:right
}
@media screen and (max-width:782px){
    html #wpadminbar{
        position:fixed
    }
}
#move-to-top i{
    line-height:40px;
    margin:0
}
.bc2 .entry-body{
    margin-left:40%;
    padding-left:30px
}
.feature-content-meta,.feature-content-meta a{
    color:#999;
    font-size:11px
}
.feature-content-meta span{
    margin-right:10px
}
.vc_column-inner{
    box-sizing:border-box;
    padding-left:15px;
    padding-right:0;
    width:100%
}
.main-content .vc_row{
    position:relative
}
.section-overlay{
    position:absolute;
    width:100%;
    height:100%;
    z-index:2;
    top:0;
    left:0
}
.main-content .container,.main-content .fullwidth{
    position:relative;
    z-index:5;
    margin:0 auto!important
}
.ajax-loading{
    background:rgba(255,255,255,.5)url(../images/ajax-loader.gif) center center no-repeat;
    position:absolute;
    width:100%;
    height:100%;
    display:block;
    top:0;
    left:0;
    z-index:9999
}
body.header-white .single-post,body.header-white .single-xgallery{
    padding-top:80px
}
#login_form{
    transform:scale(0.8)
}
.popup_visible #login_form{
    transform:scale(1)
}
.icons-curso{
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.single-instructor div .col-lg-4 .instructor-meta .course-meta li{
    text-align:left!important
}
.single-instructor div .col-lg-4 .instructor-meta ul li span{
    float:right!important
}
.single-instructor .instructor-thumbnail{
    text-align:center;
    margin-bottom:10px
}
.timeline-instructor h3{
    font-family:Montserrat,sans-serif;
    letter-spacing:.05em;
    font-size:16px;
    text-transform:uppercase;
    font-weight:900;
    padding-top:15px
}
.instructor-detail .instructor-thumbnail{
    margin-top:10px
}
.instructor-contact p{
    margin-bottom:3px;
    color:#aaa
}
@media screen and (max-width:768px){
    .instructor-detail .instructor-thumbnail img{
        border-radius:50%!important
    }
}
.timeline-instructor .panel-content{
    font-family:Catamaran,sans-serif;
    margin:1rem 0 2rem;
    font-size:16px;
    line-height:25px;
    text-align:justify
}
.single-instructor .course-by-instructor{
    margin-bottom:40px;
    position:relative
}
.single-instructor .course-by-instructor h2{
    margin-bottom:10px;
    font-size:26px;
    font-weight:400;
    text-transform:none
}
.single-instructor .instructor-social{
    margin-bottom:20px
}
.single-instructor .instructor-thumbnail img{
    float:none;
    line-height:0;
    display:inline-block;
    overflow:hidden;
    border-radius:3px;
    padding:7px;
    border:1px solid #eaeaea;
    box-shadow:3px 2px 0 5px rgba(0,0,0,.01);
    background:#fff
}
.single-instructor .instructor-name{
    font-size:24px;
    padding-bottom:5px
}
.single-instructor .instructor-name h2{
    padding:0;
    font-weight:700
}
.single-instructor .instructor-name p{
    font-family:Montserrat,"Sans Serif";
    font-size:13px;
    text-transform:none;
    color:#aaa;
    font-weight:400;
    font-style:italic
}
.single-instructor .instructor-detail{
    margin-bottom:40px
}
.single-instructor .instructor-social li i{
    border-radius:3px
}
.single-instructor .instructor-content p{
    font-family:Catamaran,sans-serif;
    font-size:16px;
    line-height:25px;
    text-align:justify
}
.single-instructor .instructor-about{
    position:relative
}
.instructor-about .timeline-instructor{
    position:relative;
    padding-left:70px
}
.instructor-about .timeline{
    position:absolute;
    width:2px;
    height:100%;
    left:20px;
    top:40px;
    background:#eaeaea
}
.tli-icon{
    position:absolute;
    left:0;
    font-size:15px;
    background:#eaeaea;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    border-radius:3px;
    padding-left:5px
}
.single-instructor .instructor-thumbnail{
    width:100%;
    float:left
}
.single-instructor .instructor-meta{
    clear:none;
    display:block;
    float:left;
    width:99%
}
.single-instructor .instructor-detail{
    clear:both
}
ul.list-style{
    margin:0;
    padding:0;
    list-style:none
}
.course-meta li .label{
    font-family:Montserrat,"Sans Serif";
    color:rgba(0,0,0,.6);
    display:inline-block;
    width:50%;
    border-bottom:1px;
    border-bottom-color:#000;
    text-align:left;
    font-size:13px;
    padding:0;
    font-weight:700
}
.course-meta li span{
    font-family:Montserrat,sans-serif;
    font-size:12px;
    font-weight:400;
    display:block
}
.course-meta.list-style li{
    margin-bottom:10px;
    padding-bottom:10px
}
.list-style li{
    margin-bottom:7px;
    padding-bottom:7px;
    border-bottom:1px solid #eaeaea
}
.li{
    display:list-item;
    text-align:-webkit-match-parent
}
.index{
    background:#eeeff1 url(/wp-content/uploads/2016/03/bg-conteudo1.jpg) repeat center 1px;
    height:100%;
    margin:0;
    padding:0
}
.slider-conteiner{
    padding:0
}
.flexslider{
    border:none!important;
    border-radius:0
}
.slider-wrapper{
    background-color:#16336c;
    margin:0;
    height:120px;
    min-width:240px;
    padding:0 45px
}
body{
    overflow-x:hidden
}
.entry-content{
    width:100%
}
.flex-viewport{
    overflow:inherit!important
}
.page-header.page-header-typecenter{
    text-align:center
}
.page-header-wrapper{
    background-position:center center;
    padding-top:30px;
    height:248px
}
.page-header-wrapper h1{
    font-family:Montserrat,sans-serif!important;
    color:#fff;
    font-weight:500;
    line-height:1.1;
    font-size:22px
}
.page-header{
    border-bottom:none!important;
    margin:69px 0 20px!important
}
.search_form{
    height:60px;
    line-height:60px;
    float:left;
    margin-right:20px;
    width:50%;
    padding:0 20px;
    box-shadow:none;
    font-size:18px;
    margin-bottom:10px
}
#searchsubmit{
    height:57px;
    line-height:57px;
    font-size:18px;
    width:270px;
    text-transform:uppercase;
    display:block;
    float:left;
    position:relative
}
@media(max-width:1164px){
    #main-header .header-widget{
        display:none!important
    }
}
@media(max-width:1250px){
    .slide_text_content{
        width:95%!important;
        height:auto!important;
        bottom:1%;
        right:10px!important;
        padding:10px 15px 15px!important
    }
}
.sombra{
    -webkit-box-shadow:0 9px 40px -4px rgba(0,0,0,1);
    -moz-box-shadow:0 9px 40px -4px rgba(0,0,0,1);
    box-shadow:0 9px 40px -4px rgba(0,0,0,1)
}
.semsombra{
    border-bottom:2px solid #f8f8f8
}
.linha{
    border-bottom:1px solid #e1e1e1!important
}
.margin-b-2{
    margin-bottom:2em
}
.img-responsive{
    display:block;
    max-width:100%;
    height:auto
}
@media (min-width:768px){
    .lead{
        font-size:21px
    }
}
.lead{
    margin-bottom:20px;
    font-size:16px;
    font-weight:300;
    line-height:1.4
}
hr{
    border-top:1px solid #e1e1e1!important
}
.post-data-single{
    color:#929292
}
.margin-t-0{
    margin-top:0
}
.form-control{
    font-size:16px!important;
    line-height:30px!important;
    height:38px!important
}
.panel{
    margin:1.2rem 0;
    background-color:#fff;
    border-radius:2px;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);
    box-shadow:0 1px 1px rgba(0,0,0,.05)
}
.panel-body{
    background-color:#fff
}
.panel-title{
    border-left:5px solid #337AB7;
    font-size:22px!important;
    padding:1px 0 0 10px;
    margin:20px 15px 0!important;
    font-family:Montserrat,sans-serif;
    text-transform:uppercase
}
.panel-heading{
    padding:0!important
}
#post-tags a{
    color:#929292;
    font-size:21px
}
#previus a span p{
    font-size:20px;
    text-transform:uppercase;
    float:right;
    font-family:arial;
    margin:-3px 0 0 20px
}
.right{
    float:left!important;
    margin-right:20px!important
}
.txtimg span{
    background-color:#000;
    color:#fff;
    font-size:12px;
    position:absolute;
    bottom:4px;
    left:0;
    padding:10px;
    margin-top:-5px;
    -moz-opacity:.8;
    filter:alpha(opacity=80);
    opacity:.8;
    width:100%;
    display:block
}
.txtimg{
    position:relative;
    overflow:hidden;
    max-width:750px;
    max-height:400px
}
.txtimg a img{
    vertical-align:sub!important
}
#img-destaque{
    max-width:750px;
    max-height:400px
}
#post-veja img{
    -webkit-border-radius:500px;
    -moz-border-radius:6px;
    border-radius:6px;
    height:auto;
    width:100%;
    vertical-align:middle;
    border:0;
    float:left!important
}
.panel-default>.panel-heading{
    background-color:#fff!important
}
.panel-default{
    border-top:2px solid #337AB7!important
}
.well{
    background-color:#fff!important;
    border-top:3px solid #337AB7!important
}
.related_thumb{
    width:80px
}
#thumb_title p{
    height:50px;
    vertical-align:middle;
    margin:auto;
    padding-left:20px;
    width:220px;
    float:left;
    font-size:14px
}
.form-control{
    min-width:20px!important
}
.slider-control{
    background:#3c537f!important;
    padding:0;
    margin-top:-27px
}
.slider-control .flex-control-nav{
    margin:0 auto!important;
    bottom:0!important;
    position:relative!important;
    color:#fff!important;
    left:0!important;
    width:100%!important
}
.slider-control .flex-control-nav li{
    margin:0!important;
    min-height:120px!important;
    cursor:pointer!important;
    text-align:left!important;
    padding-top:23px!important;
    width:260px!important;
    float:left!important;
    text-indent:0!important;
    border:0!important;
    border-radius:0!important
}
.slider-control .flex-control-nav h3{
    color:#fff!important;
    text-transform:uppercase!important;
    padding-bottom:0!important;
    padding-left:10px!important;
    letter-spacing:.05em!important;
    font-size:16px!important;
    padding-top:10px!important;
    line-height:1.5!important;
    margin:0!important;
    font-family:Montserrat,sans-serif
}
.slider-control .flex-control-nav p{
    margin:0 0 25px!important;
    color:rgba(255,255,255,.5)!important;
    padding-left:10px!important;
    font-size:13px
}
.wpb_text_column{
    font-family:"Open Sans",sans-serif;
    font-size:13px!important;
    line-height:24px!important;
    margin-bottom:60px;
    font-weight:400;
    text-align:justify
}
.flex-control-nav li{
    margin:0 6px!important;
    display:inline-block!important
}
.carousel{
    margin-bottom:40px!important
}
.carousel-indicators .active{
    background:rgba(0,0,0,.18)!important
}
.carousel-inner{
    top:-27px;
    height:auto
}
#myCarousel p{
    margin:0;
    margin-top:-10px
}
.carousel-control{
    margin-right:0!important
}
.carousel{
    position:relative
}
.carousel-inner{
    position:relative;
    width:100%;
    overflow:hidden
}
.carousel-inner>.item>a>img,.carousel-inner>.item>img{
    display:block;
    height:auto!important;
    max-width:100%;
    line-height:1
}
.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{
    display:block
}
.carousel-inner>.active{
    left:0
}
.carousel-inner>.next,.carousel-inner>.prev{
    position:absolute;
    top:0;
    width:100%
}
.carousel-inner>.next{
    left:100%
}
.carousel-inner>.prev{
    left:-100%
}
.carousel-inner>.next.left,.carousel-inner>.prev.right{
    left:0
}
.carousel-inner>.active.left{
    left:-100%
}
.carousel-inner>.active.right{
    left:100%
}
.carousel-control{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:15%;
    font-size:20px;
    color:#fff;
    text-align:center;
    text-shadow:0 1px 2px rgba(0,0,0,.6);
    opacity:.5;
    filter:alpha(opacity=50)
}
@media(max-width:1050px){
    .carousel-control{
        display:none!important
    }
}
@media(max-width:900px){
    .carousel-inner>.item>a>img,.carousel-inner>.item>img{
        max-width:400%!important
    }
}
@media(min-width:900px){
    .carousel-inner>.item>a>img,.carousel-inner>.item>img{
        width:100%!important;
        max-height:329px;
        min-height:329px
    }
}
@media(min-width:1500px){
    .carousel-inner>.item>a>img,.carousel-inner>.item>img{
        width:100%!important;
        max-height:489px
    }
}
.carousel-control.right{
    right:0;
    left:auto;
    margin-top:-27px
}
.carousel-control.left{
    left:0;
    right:auto;
    margin-top:-27px
}
.carousel-control:focus,.carousel-control:hover{
    color:#fff;
    text-decoration:none;
    opacity:.9;
    filter:alpha(opacity=90)
}
.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{
    position:absolute;
    top:50%;
    left:50%;
    z-index:5;
    display:inline-block
}
.carousel-control .icon-next,.carousel-control .icon-prev{
    width:20px;
    height:20px;
    margin-top:-10px;
    margin-left:-10px;
    font-family:serif
}
.carousel-control .icon-prev:before{
    content:'\2039'
}
.carousel-control .icon-next:before{
    content:'\203a'
}
.carousel-indicators{
    position:absolute;
    bottom:10px;
    left:50%;
    z-index:15;
    width:60%;
    padding-left:0;
    margin-left:-30%;
    text-align:center;
    list-style:none
}
.carousel-indicators li{
    display:inline-block;
    width:10px;
    height:10px;
    margin:1px;
    text-indent:-999px;
    cursor:pointer;
    border:1px solid #fff;
    border-radius:10px
}
.carousel-indicators .active{
    width:12px;
    height:12px;
    margin:0;
    background-color:#fff
}
.carousel-caption{
    position:absolute;
    right:15%;
    bottom:20px;
    left:15%;
    z-index:10;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff;
    text-align:center;
    text-shadow:0 1px 2px rgba(0,0,0,.6)
}
.carousel-caption .btn{
    text-shadow:none
}
@media screen and (min-width:768px){
    .carousel-control .icon-next,.carousel-control .icon-prev{
        width:30px;
        height:30px;
        margin-top:-15px;
        margin-left:-15px;
        font-size:30px
    }
    .carousel-caption{
        right:20%;
        left:20%;
        padding-bottom:30px
    }
    .carousel-indicators{
        bottom:20px
    }
    .slide_title{
        font-size:22px!important;
        font-weight:700!important;
        letter-spacing:.08em
    }
}
.slide_text_content{
    position:absolute!important;
    width:33%;
    height:auto;
    bottom:10%;
    right:320px;
    background:#1a1f27!important;
    padding:30px 35px 35px!important;
    color:#fff!important;
    opacity:.7!important
}
.sc-table{
    display:table!important;
    height:100%!important;
    width:100%!important
}
.sc-cell{
    display:table-cell!important;
    vertical-align:middle!important;
    height:100%!important;
    width:100%!important
}
.slide_title{
    font-size:22px!important;
    font-weight:700!important;
    letter-spacing:.08em
}
.slide_text_content h2{
    color:#fff!important;
    text-transform:uppercase!important;
    padding:0!important;
    font-family:Montserrat;
    text-align:left
}
.slider-readmore{
    font-family:Montserrat,arial;
    text-align:left;
    position:absolute!important;
    margin-left:-35px!important;
    display:block!important;
    padding:15px 35px!important;
    width:100%!important;
    margin-right:0!important;
    margin-top:0!important;
    background-color:#000!important;
    bottom:0!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    font-size:12px!important;
    color:#fff!important;
    letter-spacing:.05em!important
}
.slide_text_content h2:before{
    content:""!important;
    width:50px!important;
    height:3px!important;
    background:#16336c!important;
    top:0!important;
    position:absolute!important
}
.slider-conteiner-full .wpb_column .vc_column-inner .wpb_wrapper{
    max-width:none!important;
    padding:0!important
}
.fa{
    margin-right:10px
}
.vc_carousel-inner .vc_carousel-slideline{
    padding-top:30px
}
.modo-visualizacao{
    text-align:right;
    padding-right:1.5rem;
    margin:1.5rem 0 0
}
.modo-visualizacao i{
    margin:5px 0 0
}
.modo-visualizacao span{
    font-size:16px
}
.fa-slider{
    position:absolute;
    top:40%;
    left:50%;
    z-index:5;
    display:inline-block;
    font:normal normal normal 25px/1 FontAwesome
}
.avatar{
    width:80px;
    float:left;
    padding:3px;
    background:#fff;
    border:1px solid #eaeaea;
    margin-right:20px;
    border-radius:3px
}
.title-page-top{
    position:absolute;
    top:-50px;
    width:100%;
    left:0;
    text-align:center
}
.title-page-top h1{
    color:#fff!important;
    font-weight:700!important;
    font-size:32px!important;
    line-height:32px!important;
    font-family:Montserrat!important;
    letter-spacing:.05em!important
}
.banner-top-page{
    background-position:center center;
    padding-top:30px;
    min-height:240px
}
.title-page{
    position:relative
}
.title-page h1{
    font-family:Montserrat,sans-serif;
    font-size:32px;
    font-weight:700;
    letter-spacing:.05em;
    margin:0 0 2rem;
    padding:0
}
.title-page .share-container{
    position:absolute;
    top:0;
    right:0;
    padding:0;
    margin:0
}
.title-page .share-container li{
    display:inline-block
}
.video-container{
    margin-bottom:2rem
}
.page-content-container h2{
    font-family:Montserrat,sans-serif;
    letter-spacing:.05em;
    position:relative;
    padding-bottom:10px;
    margin-bottom:0;
    font-size:22px;
    font-weight:700;
    text-transform:uppercase
}
.page-content-container p{
    font-family:Catamaran,sans-serif;
    margin:1rem 0 2rem;
    font-size:16px;
    line-height:25px;
    text-align:justify
}
.aside-custom{
    font-family:Montserrat;
    padding-left:2rem
}
.widget{
    font-family:Catamaran,sans-serif;
    font-weight:700
}
.widget h3{
    font-family:Montserrat,sans-serif;
    letter-spacing:.05em;
    position:relative
}
.widget-detalhes-curso li{
    font-family:Catamaran,sans-serif!important;
    font-size:�10px;
    font-weight:�normal;
    right:�0
}
.widget-detalhes-curso li span{
    font-weight:700;
    right:0;
    position:absolute;
    text-align:right;
    width:90%
}
.widget-detalhes-curso li strong{
    font-family:Montserrat,sans-serif;
    font-size:13px;
    font-weight:700;
    padding-left:10px
}
.widget-detalhes-curso.span-block li span{
    display:block;
    position:relative;
    text-align:left;
    width:100%;
    margin-top:1rem
}
.widget-detalhes-curso.span-block li .fa{
    margin:0
}
.widget{
    margin-bottom:5rem
}
.widget .content{
    color:rgba(0,0,0,.6)
}
.widget h3{
    font-size:16px;
    text-transform:uppercase;
    font-weight:900;
    margin:0 0 2rem;
    padding:0
}
.widget-user-avatar a,.widget-user-avatar p{
    font-size:16px;
    font-weight:400
}
.widget-user-avatar .btn{
    margin-top:2rem
}
.widget-detalhes-curso{
    margin:0;
    padding:0
}
.widget li{
    list-style:none
}
.widget-detalhes-curso li{
    list-style:none;
    position:relative;
    padding:2rem 0;
    border-bottom:1px solid #eaeaea
}
.widget-list-avatar{
    margin:0;
    padding:0
}
.widget-list-avatar ul{
    padding:0;
    margin:0
}
.accordion{
    border-radius:.25em
}
.accordion ul li{
    list-style:none
}
.widget-list-avatar li{
    list-style:none;
    position:relative;
    padding:2rem 0;
    border-bottom:1px solid #eaeaea
}
.widget-list-avatar a{
    color:rgba(0,0,0,.5);
    font-size:16px;
    font-weight:700
}
.widget-list-avatar a:active,.widget-list-avatar a:focus,.widget-list-avatar a:hover{
    text-decoration:none;
    color:#000;
    transition:.3s
}
.widget-list-avatar a span{
    font-size:14px;
    font-weight:400;
    display:block
}
.widget-inscricao .valor{
    color:#666;
    letter-spacing:.05em;
    padding:0;
    font-size:24px;
    font-weight:700;
    margin:0 0 1rem;
    text-align:right
}
.accordion{
    background:#fff
}
.accordion ul{
    margin:0;
    padding:0
}
.accordion ul li{
    padding:0;
    border:1px solid #eaeaea;
    border-bottom:none
}
.accordion ul li:last-child{
    border-bottom:1px solid #eaeaea
}
.accordion-list li{
    border:none!important;
    padding-bottom:.5rem!important
}
.accordion ul li h3{
    font-family:Catamaran,sans-serif;
    margin:0;
    font-size:14px;
    padding:1.2rem 2rem;
    cursor:pointer;
    font-weight:400
}
.accordion ul li h3.active,.accordion ul li h3:hover{
    border-color:#3498db;
    background-color:#3498db;
    color:#fff
}
.accordion ul li ul{
    margin:1rem 0
}
.accordion ul li ul li h3{
    font-size:1.4rem;
    font-weight:600
}
.accordion table{
    width:100%;
    margin:1rem 0
}
.accordion table th{
    background-color:#3498db;
    color:#fff
}
.accordion table td,.accordion table th{
    padding:.5rem
}
.accordion tbody tr{
    border:1px solid #f4f4f4
}
.accordion .slide{
    display:none;
    padding:1rem 2rem
}
.accordion .slide .slide{
    padding:20px
}
.inscreva-msg{
    font-size:10px;
    color:rgba(0,0,0,.5);
    border-bottom:1px solid #f4f4f4;
    margin-top:-5px;
    text-align:center;
    position:relative
}
.title_page{
    font-family:Montserrat,sans-serif!important;
    font-weight:500
}
.title-page{
    margin-top:0!important;
    margin-bottom:3rem;
    height:34px
}
.btn_menu_link a:hover,a:focus{
    text-decoration:none
}
.evento-data-hora{
    font-family:Montserrat;
    letter-spacing:.05em;
    color:#fff;
    width:70px;
    height:90px;
    float:left;
    border-radius:3px;
    padding-top:15px;
    overflow:hidden;
    background:#16336c;
    position:absolute;
    top:25px;
    left:25px;
    text-shadow:rgba(0,0,0,.018)1px 1px,rgba(0,0,0,.017)2px 2px,rgba(0,0,0,.016)3px 3px,rgba(0,0,0,.015)4px 4px,rgba(0,0,0,.014)5px 5px,rgba(0,0,0,.013)6px 6px,rgba(0,0,0,.012)7px 7px,rgba(0,0,0,.011)8px 8px,rgba(0,0,0,.010)9px 9px,rgba(0,0,0,.009)10px 10px,rgba(0,0,0,.008)11px 11px,rgba(0,0,0,.007)12px 12px,rgba(0,0,0,.006)13px 13px,rgba(0,0,0,.005)14px 14px,rgba(0,0,0,.004)15px 15px,rgba(0,0,0,.003)16px 16px,rgba(0,0,0,.002)17px 17px,rgba(0,0,0,.001)18px 18px,rgba(0,0,0,0)19px 19px
}
.event-date{
    font-size:32px;
    font-weight:700;
    height:24px
}
.evento-data-hora>span:last-child{
    margin:0;
    padding:2px 0;
    font-size:11px;
    background:rgba(0,0,0,.1);
    position:relative;
    z-index:2
}
.evento-data-hora>span{
    display:block;
    width:100%;
    text-align:center;
    color:#fff;
    position:relative;
    z-index:1
}
.content ul li{
    font-size:14px;
    font-weight:400;
    list-style:none
}
.cate_page ul li a{
    float:none!important;
    padding:10px 20px!important;
    margin-left:2px!important;
    text-transform:uppercase;
    font-family:Montserrat,"Sans Serif"
}
.page-header-wrapper h1{
    text-shadow:3px 3px 19px rgba(128,121,137,1)
}
.page-header-wrapper img{
    margin-top:-30px;
    position:absolute;
    clip:rect(0,2220px,248px,0);
    background-position:30% 20%;
    left:0!important
}
.breve-descricao{
    display:none
}
.fundo{
    background-image:url(/wp-content/uploads/2016/04/padrao-3.jpg);
    background-position-y:0
}
.page-header-wrapper{
    background-color:#16336c
}
.page-rss{
    float:left
}
.page-rss a{
    font-family:Montserrat,'Sans Serif';
    font-size:11px
}
@media (min-width:900px){
    .container{
        width:100%!important
    }
    .page-header-wrapper h1{
        height:60px
    }
}
.item-post{
    background:0 0;
    border-bottom:1px solid #ECECEC;
    height:120px;
    margin:0 15px 10px;
    padding:10px 0 0
}
@media (min-width:1200px){
    .row-fluid .thumbnails{
        margin-left:0;
        padding:0
    }
}
.row-fluid .thumbnails{
    margin-left:0;
    padding:0
}
@media (min-width:1200px){
    .thumbnails{
        margin-left:-30px
    }
}
.thumbnails{
    margin-left:-20px;
    list-style:none
}
@media (min-width:1200px){
    .row-fluid{
        width:100%
    }
}
@media (min-width:1200px){
    .row-fluid .span4{
        width:31.623931623931625%
    }
}
@media (max-width:1200px) and (min-width:768px){
    .row-fluid .span4{
        width:47.491712707182323%
    }
}
.span4{
    display:inline-block;
    float:none;
    margin:30px 10px 10px;
    min-height:30px;
    vertical-align:top!important;
    margin-left:.564102564102564%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.caption div{
    padding:0 0 20px;
    margin:0 20px 20px;
    line-height:24px;
    font-size:14px;
    text-align:center
}
.caption h3 a{
    font-family:Montserrat;
    letter-spacing:.05em;
    font-weight:700;
    text-transform:uppercase;
    font-size:16px
}
.caption h3{
    text-align:center
}
#img-category img{
    height:auto;
    width:100%
}
.thumbnail{
    padding:0!important;
    border-radius:5px!important
}
.thumbnail .caption h3{
    padding:5px 0
}
.pager li>a{
    border-radius:0!important
}
.breadcrumb-bar{
    height:60px;
    line-height:60px;
    position:relative;
    text-align:center;
    background:rgba(0,0,0,.15)
}
.breadcrumb-am{
    color:#fff;
    padding:15px;
    height:60px;
    font-size:13px;
    font-weight:400;
    text-transform:capitalize;
    width:100%;
    float:left;
    line-height:30px
}
#crumbs span,.breadcrumb-bar .breadcrumb-am a{
    color:#fff
}
#crumbs em{
    margin:0 5px;
    font-size:9px;
    color:#fff
}
.lb_autor{
    font-size:12px!important;
    margin-left:3px!important
}
.select_wrapper{
    margin-right:20px;
    margin-bottom:7px;
    width:240px;
    float:left;
    position:relative;
    cursor:pointer;
    text-align:left;
    line-height:35px;
    border-radius:2px;
    font-size:19px;
    height:60px;
    color:#9f9f9f;
    background-color:#fff
}
.select_wrapper select{
    width:100%;
    background:transparent!important;
    height:60px!important;
    min-width:0!important;
    border:1px solid #ddd!important;
    padding:0 20px!important
}
input[type=password],input[type=text],select{
    color:#9f9f9f
}
.title-conheca{
    font-size:33px;
    font-family:Montserrat
}
.slide-search{
    width:380px!important;
    margin-right:0!important
}
.bx-wrapper{
    max-width:1130px!important
}
div.borda{
    border-color:#666;
    border-style:none none none solid;
    border-width:0 0 0 90px;
    clear:both;
    height:6px;
    margin:15px 0 24px;
    overflow:hidden
}
div.borda .acabamento{
    display:block;
    border-bottom:1px solid #e5e5e5;
    height:5px
}
.bx-wrapper .bx-controls-direction a{
    position:absolute;
    top:75%;
    margin-top:-16px;
    outline:0;
    width:32px;
    height:32px;
    text-indent:-9999px;
    z-index:9999
}
.bx-next{
    right:10px;
    background:url(../img/controls.png) no-repeat -43px -32px
}
.bx-prev{
    left:10px;
    background:url(../img/controls.png) no-repeat 0 -32px
}
.title-page h1{
    max-width:70%
}
.widget.widget-avaliacao{
    display:table
}
.widget.widget-avaliacao ul{
    margin:0;
    padding:0
}
.widget.widget-avaliacao ul li{
    float:left;
    width:50%;
    border-right:1px solid #ededed;
    padding:.5rem 1rem .5rem 1.3rem;
    height:220px
}
.widget.widget-avaliacao ul li:nth-child(2n+0){
    border:none
}
.widget.widget-avaliacao img{
    height:70px;
    margin:0 auto 1rem;
    display:block
}
#frmSearch .select_wrapper,#frmSearch button,#frmSearch input{
    width:100%
}
.container>.navbar-collapse,.container>.navbar-header{
    margin-right:0;
    margin-left:0
}
.container>.navbar-collapse{
    padding-right:0;
    padding-left:0
}
button.navbar-toggle{
    border:1px solid #e1e1e1
}
button.navbar-toggle .icon-bar{
    background-color:#e1e1e1
}
.navbar-nav{
    margin:0
}
@media(max-width:1075px){
    #topbar .col-lg-12{
        padding:0!important
    }
}
#bs-example-navbar-collapse-1 .nav .open>a,#bs-example-navbar-collapse-1 .nav .open>a:active,#bs-example-navbar-collapse-1 .nav .open>a:focus,#bs-example-navbar-collapse-1 .nav .open>a:hover,#bs-example-navbar-collapse-1 .nav a:hover,#bs-example-navbar-collapse-1 ul li a:hover{
    background-color:#273347;
    color:#fff!important
}
#bs-example-navbar-collapse-1 .nav a:active,#bs-example-navbar-collapse-1 .nav a:focus{
    background:#242b37;
    color:#a4adbd!important
}
#topbar{
    font-size:13px!important;
    font-weight:700;
    background:#242b37;
    color:#a4adbd;
    position:relative;
    width:100%;
    height:40px;
    line-height:40px
}
#topbar .navbar-header{
    background:#242b37
}
#topbar #bs-example-navbar-collapse-1{
    background:#242b37;
    z-index:1;
    position:absolute;
    width:100%
}
#topbar .navbar-toggle{
    margin-right:40px
}
#topbar .navbar-nav>li>a{
    padding:10px 15px!important
}
#topbar a{
    color:#a4adbd
}
#topbar .navbar-nav .open .dropdown-menu{
    background:#242b37
}
.navbar-nav>li>a .caret{
    margin-top:-3px
}
.navbar-nav .open .dropdown-menu{
    padding:0
}
@media (max-width:767px){
    .navbar-nav .open .dropdown-menu>li>a{
        padding:1rem 1rem 1rem 3rem
    }
}
@media (max-width:767px){
    #topbar{
        height:50px;
        line-height:50px
    }
    .navbar-nav>li>a{
        padding:12px 15px 9px
    }
}
.dropdown-menu,.navbar{
    border-radius:0
}
.dropdown-menu .divider{
    margin:0!important;
    text-transform:uppercase;
    font-weight:700
}
#bs-example-navbar-collapse-2{
    font-family:Montserrat,sans-serif;
    font-weight:700
}
.navbar-brand{
    background-color:#e1e1e1;
    margin-left:0!important;
    height:60px;
    padding:23px 20px
}
.navbar-brand-fixed{
    width:200px;
    background:url(//cdnpuc.sis.puc-campinas.edu.br/img/menu-puc-campinas.png) no-repeat;
    color:transparent!important;
    display:block;
    background-size:auto 50px;
    background-position:center center
}
#bs-example-navbar-collapse-2>li>a{
    padding-left:10px;
    padding-right:10px
}
#bs-example-navbar-collapse-2 ul li ul li a{
    font-size:12px;
    line-height:20px;
    height:auto!important;
    padding:1rem
}
#bs-example-navbar-collapse-2 ul li a:active,#bs-example-navbar-collapse-2 ul li a:focus,#bs-example-navbar-collapse-2 ul li a:hover{
    background-color:#e1e1e1;
    color:#6c7075!important
}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{
    color:#333;
    background-color:#e7e7e7
}
#bs-example-navbar-collapse-2 ul li ul{
    padding:0;
    border-top:2px solid #f1f1f1
}
.main-menu-wrapper .navbar-toggle{
    margin-top:13px
}
@media (min-width:768px){
    .navbar-nav>li>a{
        padding-top:20px;
        padding-bottom:20px
    }
}
@media (min-width:1024px){
    #bs-example-navbar-collapse-2 ul li:last-child ul{
        left:-100%
    }
}
@media (min-width:768px) and (max-width:1071px){
    .main-menu-wrapper{
        font-size:12px
    }
}
@media (min-width:768px) and (max-width:1023px){
    #topbar .navbar-nav>li>a{
        padding:12px 15px 9px
    }
    .navbar-collapse.collapse{
        display:none!important
    }
    #topbar .navbar-toggle{
        margin-right:45px
    }
    .navbar-toggle{
        display:block!important;
        float:right
    }
    .navbar-header{
        float:none
    }
    .navbar-collapse.collapse.in{
        display:block!important
    }
    .nav>li{
        position:relative;
        display:block;
        float:none
    }
    #topbar #bs-example-navbar-collapse-1{
        width:103%;
        margin-left:-15px
    }
    .navbar-nav{
        width:100%;
        background-color:#242b37
    }
    .navbar-default-top{
        background-color:#fff
    }
    .navbar-nav .open .dropdown-menu{
        padding:0;
        float:none;
        margin-bottom:-1px;
        width:100%;
        box-shadow:none;
        position:relative
    }
    .dropdown-menu>li>a{
        padding:1rem 0 1rem 4rem
    }
    .main-menu-wrapper .container{
        width:auto
    }
    #bs-example-navbar-collapse-2{
        position:absolute;
        width:100%
    }
    .navbar-collapse.in{
        overflow-y:visible
    }
}
.dropdown-menu>li>a{
    padding:10px 15px!important;
    font-size:12px!important
}
.btn-call{
    background-color:#5fcf80;
    color:#fff;
    padding:0;
    margin-bottom:5px;
    min-width:200px;
    font-size:1.6rem;
    text-transform:uppercase;
    letter-spacing:2px;
    height:40px;
    line-height:40px;
    box-shadow:0 3px 0 0 #49914c,0 5px 5px rgba(0,0,0,.06);
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    cursor:pointer;
    border:1px solid transparent;
    border-radius:4px;
    -webkit-user-select:none
}
.btn-call:active,.btn-call:focus,.btn-call:hover{
    background-color:#49914c;
    color:#f4f4f4;
    transition:.6s
}
.btn-action,.btn-action:focus,.btn-pucc,.btn-pucc:focus{
    display:inline-block;
    font-size:1.6rem;
    color:#fff;
    text-transform:uppercase;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    letter-spacing:2px;
    padding:0 1rem;
    margin-bottom:5px;
    min-width:160px;
    height:40px;
    line-height:40px;
    width:auto!important;
    background:#3498db!important;
    box-shadow:0 3px 0 0 #256c9b,0 5px 5px rgba(0,0,0,.06);
    border:1px solid transparent;
    border-radius:4px;
    cursor:pointer;
    -webkit-user-select:none
}
.btn-action:hover,.btn-pucc:hover{
    background-color:#256c9b!important;
    color:#f5f5f5!important;
    transition:.3s;
    box-shadow:0 3px 0 0 #256c9b,0 5px 5px transparent;
    text-decoration:none
}

.btn-action,.btn-action:focus,.btn-pucc-inscricao,.btn-pucc-inscricao:focus{
    display:inline-block;
    font-size:1.6rem;
    color:#fff;
    text-transform:uppercase;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    letter-spacing:2px;
    padding:0 1rem;
    margin-bottom:5px;
    min-width:160px;
    height:40px;
    line-height:40px;
    width:auto!important;
    background:#70D79F!important;
    box-shadow:0 3px 0 0 #69B165,0 5px 5px rgba(0,0,0,.06);
    border:1px solid transparent;
    border-radius:4px;
    cursor:pointer;
    -webkit-user-select:none
}
.btn-action:hover,.btn-pucc-inscricao:hover{
    background-color:#69B165!important;
    color:#f5f5f5!important;
    transition:.3s;
    box-shadow:0 3px 0 0 #69B165,0 5px 5px transparent;
    text-decoration:none
}

.form-container{
    font-family:Montserrat,sans-serif!important
}
.form-container .form-control{
    display:block;
    padding:.75rem 1rem!important;
    width:100%;
    resize:none;
    font-size:1.4rem!important;
    color:#464646!important;
    border-radius:0!important;
    border:solid 1px #bdc3c7!important;
    box-shadow:none!important;
    outline:0!important
}
.form-container input:-webkit-autofill,.form-container select:-webkit-autofill,.form-container textarea:-webkit-autofill{
    background-color:#fff
}
.form-container textarea{
    height:192px;
    resize:none
}
.form-container label{
    font-size:1.4rem;
    font-weight:300;
    cursor:pointer
}
.form-container label small{
    opacity:.7
}
.form-container .form-field{
    margin-bottom:1.5rem;
    overflow:hidden
}
.form-container .error-span{
    color:#c43b2d;
    font-size:1.2rem
}
.info-window{
    text-align:center;
    padding-top:10%
}
.info-window img{
    width:128px
}
.info-window p{
    opacity:.7;
    font-size:1.6rem
}
.form-container .field-btn{
    position:absolute;
    top:2.8rem;
    right:1.3rem;
    font-size:1.8rem;
    background:0 0;
    border:none
}
.form-container h4.form-title{
    font-size:1.8rem;
    border-bottom:1px solid #ddd;
    padding:0;
    margin:1rem 0 2rem;
    color:#16336C;
    font-weight:700
}
.form-container .form-field.checkbox{
    display:inline-block
}
.form-container .form-field.checkbox input[type=checkbox]{
    left:20px;
    width:10px
}
.form-container .form-field.checkbox label{
    padding-left:30px;
    margin-top:11px;
    text-align:justify
}
.flow-text{
    text-align:justify
}
.form-container .small-p p{
    font-size:1.3rem
}
.field-obrigatorio{
    color:#333;
    font-style:normal;
    font-weight:700;
    font-size:1.6rem
}
.field-obrigatorio.red{
    color:#e74c3c;
    opacity:.7
}
.frm-inscricao .detalhes-curso{
    margin:0;
    border-left:3px solid #3498db;
    margin-bottom:2rem;
    background-color:#f4f4f4;
    padding:.75rem
}
.frm-inscricao .detalhes-curso li{
    list-style:none;
    padding:.25rem 0
}
.frm-inscricao .detalhes-curso strong{
    color:#3498db
}
.card-evento{
    border-left:3px solid #3498db;
    box-shadow:2px 2px 0 #f4f4f4,2px -2px 0 #f4f4f4;
    margin-bottom:2rem;
    padding:1rem 1.3rem;
    position:relative
}
.card-evento .title{
    font-size:20px;
    font-weight:700;
    width:80%;
    min-height:60px;
    margin:0;
    padding:0
}
.card-evento .flag-valor{
    position:absolute;
    right:1rem;
    top:.8rem;
    color:#f4f4f4;
    padding:.5rem 1rem;
    font-size:1.4rem;
    font-weight:700;
    letter-spacing:1px
}
.card-evento .detalhes{
    margin:0 0 1rem;
    padding:0;
    font-size:16px
}
.card-evento .detalhes li{
    list-style:none;
    position:relative;
    padding:.3rem 0 .3rem 3rem
}
.card-evento .detalhes li i{
    margin:0;
    position:absolute;
    left:0;
    margin-top:-10px;
    top:50%
}
.card-evento .flag-valor.free{
    text-shadow:1px 1px 0 #49914c;
    background:#5fcf80
}
.card-evento p.incricoes-status{
    font-size:1.6rem;
    color:#c0392b
}
.card-evento p.incricoes-status.open{
    color:#3498db!important
}
.card-evento .btn{
    min-width:156px;
    padding:0 1rem;
    margin-right:1rem;
    line-height:36px;
    height:36px;
    font-size:1.5rem
}
.evento-content{
    margin-top:2rem
}
.evento-content .content-title{
    border-left:3px solid #3498db;
    padding:0 0 0 1rem;
    margin:0 0 2rem
}
.evento-content input{
    -ms-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    -o-transform:scale(1.2)
}
.flow-text{
    font-size:1.6rem;
    letter-spacing:1px
}
.evento-content .flow-text .danger{
    color:#c43b2d
}
.evento-content .form-field{
    position:relative;
    padding-left:3.5rem;
    border-bottom:1px solid #f4f4f4;
    margin-bottom:1rem
}
.evento-content .form-field label{
    font-size:1.6rem
}
.evento-content .form-field input{
    position:absolute;
    top:-1px;
    left:.9rem
}
.evento-content .box{
    box-shadow:2px 2px 0 #f4f4f4,-2px 2px 0 #f4f4f4;
    padding:0 15px 15px;
    margin-bottom:2rem
}
.evento-content .box .box-title{
    margin:0 -17px;
    padding:.5rem 1rem;
    position:relative;
    background:#3498db;
    color:#fff
}
.evento-content .box .box-title.selectable{
    padding:.5rem 1rem .5rem 3.3rem
}
.evento-content .box .box-title.selectable input{
    position:absolute;
    left:1rem;
    top:50%;
    margin-top:-5px
}
.evento-content .box .box-title.selectable label{
    margin:0
}
.evento-content .box ul{
    margin:1rem 0 0;
    padding:0 0 0 2rem
}
.evento-content .box ul li:first-child{
    list-style:none;
    font-weight:700;
    font-size:1.6rem;
    margin-bottom:.5rem
}
.evento-content .btn-navgation .btn{
    min-width:auto;
    width:49%!important;
    margin-right:.5%;
    box-sizing:border-box
}
.evento-content .strong-text{
    font-size:2rem;
    margin-bottom:2rem
}
.btn-disabled{
    color:#666;
    font-size:1.6rem;
    text-transform:uppercase;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    letter-spacing:2px;
    padding:0;
    margin-bottom:5px;
    min-width:200px;
    height:40px;
    line-height:40px;
    width:auto!important;
    background:#ccc!important;
    box-shadow:0 3px 0 0 rgba(0,0,0,.5);
    border:1px solid transparent;
    border-radius:4px;
    cursor:pointer;
    -webkit-user-select:none
}
.top-nav-login{
    position:absolute;
    left:2rem;
    right:auto;
    top:50%;
    margin-top:-25px;
    padding:0
}
.top-nav-login li{
    display:inline-block;
    margin:0 .5rem
}
.top-nav-login li:first-child{
    float:right
}
.top-nav-login li a{
    line-height:0
}
.top-nav-login .btn{
    background:#273347;
    color:#fff!important
}
@media screen and (min-width:1024px){
    .top-nav-login{
        right:2rem;
        left:auto;
        margin-top:-1px;
        z-index:9
    }
    .top-nav-login li:first-child{
        float:none
    }
}
.table-ext th{
    background:#3498db;
    text-align:center;
    color:#fff;
    text-shadow:1px 1px 0 rgba(0,0,0,.5);
    font-size:1.5rem;
    margin:1rem 0
}
.grid-ext .cell{
    padding:.75rem
}
.grid-ext .cell p{
    margin:0
}
.grid-ext .cell:nth-child(odd){
    background:#f6f6f6
}
.no-float{
    float:none;
    display:block;
    text-align:left!important;
    position:relative!important;
    margin-top:.25em
}
.list div{
    text-align:left
}
.list div a img{
    display:none
}
.list div div h3{
    text-align:left
}
.list div div div p,.list div div span{
    display:none
}
.col-sm-12 .table{
    list-style:none
}
.strong{
    font-weight:700
}
.nav-pucc li a{
    padding:10px;
    margin:5px;
    text-decoration:none;
    background-color:#eee
}
.nav-pucc li a:hover{
    color:#fff;
    background-color:#337ab7
}
.tab-pucc{
    margin-top:1rem;
    padding:1rem 2rem;
    border-top:1px solid #ededed
}
.tab-pucc .tab-box h1,.tab-pucc .tab-box h2,.tab-pucc .tab-box h3,.tab-pucc .tab-box h4,.tab-pucc .tab-box h5{
    margin:1.5rem 0;
    background:#3498db;
    color:#fff;
    font-size:1.5rem;
    padding:1rem;
    font-weight:400
}
.tab-pucc .tab-box ul{
    margin:1rem 0;
    padding:0
}
.tab-pucc .tab-box ul li{
    list-style:none
}
.tab-pucc h3{
    font-size:2rem;
    font-weight:700;
    padding:0;
    margin-top:1rem;
    margin-bottom:1rem
}
.tab-pucc p{
    margin:5px 0
}
.valign{
    vertical-align:middle!important
}
.curso-dropdown,.curso-dropdown .btn{
    width:100%
}
.curso-dropdown .btn .caret{
    margin-top:9px
}
.tabelaAzul{
    width:100%
}
.tabelaAzul thead tr{
    background-color:#337ab7!important
}
.tabelaAzul thead th{
    padding:.5rem;
    text-align:center;
    color:#f4f4f4
}
.tabelaAzul td{
    padding:.5rem 0
}
.tabelaAzul tr:nth-child(odd){
    background-color:#f4f4f4
}
[data-contrast~=contrast-1] .vc_icon_element-link,[data-contrast~=contrast-1] a.vc_gitem-link.vc-zone-link,[data-contrast~=contrast-1] div[class^=vc_]{
    background-color:transparent!important
}
iframe{
    overflow:hidden
}
.vc_cta3_content-container ul li{
    list-style:none
}
.pg-ativa a{
    background-color:#e1e1e1!important
}
.text-center{
    text-align:center!important
}
.card-doacao{
    padding:1rem;
    margin-top:2rem
}
.card-doacao p{
    font-size:18px
}
.doacao-link{
    color:#464646
}
.doacao-link:hover{
    text-decoration:none!important
}
.card-doacao h2{
    padding:0 0 10px
}
.card-doacao .progress,.card-doacao .progress-bar{
    height:46px;
    line-height:46px
}
.card-doacao .progress{
    background-color:#ddd;
    text-align:center
}
.card-doacao .progress span{
    color:#fff;
    font-weight:700;
    font-size:2rem;
    text-shadow:1px 1px #464646
}
.card-doacao legend{
    font-size:.5em;
    color:#999
}
.url-background {
    background-image: url(../img/capa-alumni.png) !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    min-width: 100%;
    min-height: 100%;
    height: 800px;

    padding: 100px 0;
}
article.title h1 {
    text-align: center !important;
    color: #FFF;
    font-size: 3.5rem;
    font-weight: 600;
    box-sizing: border-box;
}
article.title h2 {
    font-size: 2.5rem;
    font-weight: 600;
	padding-top: 0;
    box-sizing: border-box;
}
article.title label small {
    color: #999;
}
.content-wrapper {
    background-color: #FFF;
    border-radius: 10px !important;
    border: 1px solid #CCC;

    padding: 2.7rem 3.2rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, .45);
}
.alert {
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.25);
    color: rgba(0, 0, 0, 0.5);
    border-radius: 0.2em;
    margin: 1rem 0;
}
.alert strong {
    font-weight: 700;
    text-transform: uppercase;
}
.info {
    background-color: rgba(41, 128, 185, 0.1);
    border: 1px solid rgba(41, 128, 185, 0.5);
    color: rgba(41, 128, 185, 0.85);
}

.button {
    border: 1px solid transparent;
    border-radius: 5px;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    font-size: 1.5rem;
    line-height: normal;
    padding: 1.5rem 2.15rem;
    position: relative;

    transition: all .2s ease-in-out;
}

.button-primary {
    color: #FFF;
    background-color: #3c5ecc;
}
.button-primary:hover {
    background-color: rgba(60, 94, 204, .8);
}

.diploma-response h2 {
    color: #333;
    font-size: 2.5rem;
}
.diploma-response h2 strong {
    color: #111;
    font-size: 2.8rem;
}
.diploma-response label small {
    color: #666;
    padding: 0;
}
.diploma-response h3 {
    color: #111;
    font-size: 2rem;
    padding: 0;
    padding-bottom: 1rem;
}
.diploma-response p {
    font-size: 1.7rem;
}
.diploma-response p strong {
    font-weight: 600;
}

.captcha-error {
    margin-bottom: 10px !important;
}
.g-recaptcha {
    width: 302px;
    margin: 1.5rem auto;
}

.puc-table-wrapper {
  overflow: auto;
  max-height: 400px;
}
.puc-table {
  width: 100%;
  background-color: white;
  border-collapse: collapse;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.puc-table-btn {
  width: 36px;
  height: 36px;
  border: 1px solid #ccc;
  border-radius: 0.25em;
  background-color: white;
  color: #000000;
  margin-right: 0.5rem;
  outline: none;
  cursor: pointer;
}
.puc-table .table-head {
  background-color: #28537f;
  color: white;
}
.puc-table .table-head .th {
  padding: 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.puc-table .table-head .th small {
  font-weight: 300;
  font-size: 75%;
  min-width: 100px;
}
.puc-table .table-body .tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.puc-table .table-body .tr:last-child {
  border: none;
}
.puc-table .table-body .td {
  padding: 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.puc-table .table-body .td small {
  color: #999;
  font-size: 75%;
}
.puc-table .table-body .td:last-child {
  border: none;
}
.puc-table .table-body .td.centered {
  text-align: center;
}

