html, body{
        margin: 0;
        padding: 0;
        font-family:'Lato', sans-serif !important;
        font-weight:400;
}

body{
        background:#f5f5f5;
}

body.ctt{
        background:#000;
}

header .mm-item, a, .big-menu .bm-item, nav .nav-top .main-slider .main-s-news .sl-news-info, input, nav .nav-btop .last-news .ln-news .ln-news-title, .partners .p-partner, .videos .v-video, .partners .partners-slider .partners-slider-box, .videos .videos-slider .videos-slider-box, #mm-hiddenMenulow, #mm-hiddenMenuBox, #acb-hiddenMenuBox, #colabre{
        -webkit-transition: all .1s ease-in-out;
        -moz-transition: all .1s ease-in-out;
        -o-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out;
}

nav .nav-top .main-slider .main-slider-box{
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
}

a{
        color:#D93135;
        text-decoration:none;
}

img {
    max-width:100%;
}

body.ctt a{
        color:#fff;
}

a:hover{
        text-decoration:underline;
        color:#D93135;
}

body.ctt a:hover{
        color:#eee;
}

a.sbd{
        text-decoration:underline !important;
        line-height:20px;
}

a.p-notices, a.p-notices:hover{
        text-decoration:none !important;
}

a.wh, a.wh:hover{
        color:#fff;
        text-decoration:none;
}

.ar, .session-subtitle{
        float:right;
}

.w-box{
        box-sizing:border-box;
        padding:20px;
        background:#fff;
        border-right:solid 1px #eee;
        border-bottom:solid 1px #eee;
        border-radius:2px;
        
}

.tpl2-main{
        margin-top:20px !important;
        margin-bottom:20px !important;
        padding:20px !important;
}

.tpl2-notice-box{
        width:100%;
        height:500px;
        background-repeat:no-repeat;
        background-position:center;
        background-size:contain;
        background-color:#eee;
        position:relative;
}

.tpl2-notice-box .lbl-notice{
        background-color: #D93135;
        padding: 10px 20px;
        position:absolute;
        letter-spacing: -1px;
        color: #fff;
        left:20px;
        top:0;
        font-size: 16px;
}

.tpl2-notice-box .lbl-notice-date{
        font-size:16px;
        font-weight:400;
}

.tpl2-notice-box .lbl-notice-title{
        position:absolute;
        padding:20px 2% 20px 2%;
        background:rgba(0, 0, 0, .6);
        color:#fff;
        font-size:25px;
        bottom:0;
        left:0;
        width:96%;
        text-align:left;
}

.lbl-notice-content{
        font-size:16px;
        color:#333;
        padding:20px 0;
        text-align:left;
}

.tpl2-notice-images{
        text-align:left;
}

.tpl2-notice-images .img{
        float:left;
        margin:0 10px 10px 0;
        border:solid 5px #fff;
        outline:solid 1px #eee;
        height:120px;
        width:150px;
        background-position:center;
        background-size:contain;
        background-color:#eee;
        background-repeat:no-repeat;
}

.tpl2-notice-images .lbl-moreimages{
        font-size:16px;
        letter-spacing:-1px;
        font-weight:600;
        border-bottom:solid 1px #eee;
        color:#333;
        padding:0 0 3px 0;
        margin:0 0 10px 0;
}

.tpl2-notice-pagination{
        margin:0;
}

body.ctt .w-box{
        background:#272727;
        border:none;
}

bar, main, footer, .big-menu, .main-menu, nav .nav-top, nav .nav-btop, nav .nav-btop .last-news, .partners, .videos, nav .nav-top .main-info .main-info-box, nav .nav-top .main-info .main-info-box .main-inf-b-item, .col form, .big-menu .bm-item .dropdown-box .box-back, nav .nav-top .main-slider, .partners-slider, .videos-slider, .tpl2-notice-images, .mid-portal{
        overflow:hidden;
}

bar{
        display:block;
        height:30px;
        line-height:28px;
        background:#f0f0f0;
        color:#54626F;
}

body.ctt bar{
        background:#2B2B2B;
        color:#fff;
}

bar a{
        font-size:12px;
        color:#54626F;
}

body.ctt bar a{
        color:#fff;
}

bar a:hover{
        color:#495765;
}

body.ctt bar a:hover{
        color:#eee;
}

#acb-menu-hidden{
        display:none;
}

.mid{
        max-width:1200px;
        width:90%;
        margin:0 auto;
        text-align:center;
}

.mid-portal{
        text-align:left;
}

.bg-grad-ttb{
        background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
        background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
        background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
        background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
}

.session-title{
        font-size:18px;
        font-weight:600;
        border-bottom:solid 1px #ddd;
        padding:0 0 10px 0;
        color:#333;
}

.session-subtitle{
        font-size:12px;
}

body.ctt .session-title{
        color:#fff;
        border-bottom:solid 1px #191919;
}

main{

}

header .logo-box, header .main-menu, .big-menu .bm-item, header .mm-item, .bm-item .bm-i-icon, header .bm-item .bm-i-text, nav .nav-top .main-slider, nav .nav-top .main-info, nav .nav-btop .last-news, nav .nav-btop .more-info, nav .nav-btop .inform, nav .nav-btop .informmidia, nav .nav-btop .informmidiaradio, nav .nav-btop .last-news .ln-news, footer .logo, .col, nav .nav-btop .last-news .ln-news .ln-news-title .ln-news-t-date, nav .nav-top .main-info .main-info-box .main-inf-b-item .b-item-icon, nav .nav-top .main-info .main-info-box .main-inf-b-item .b-item-text, .col input, .col .logo-footer, nav .nav-top .main-info .search-box input, nav .nav-top .main-slider .main-s-news, .partners .p-partner, .videos .v-video, .portal-ident img, .portal-ident .title, .portal-menu, .portal-content, .portal-banner, .portal-capa-banner{
        float:left;
}

nav .nav-btop .inform-i, .session-title, .mm-item, .bm-item, nav .nav-top .main-slider .sl-news-info, nav .nav-btop .last-news .ln-news .ln-news-title, nav .nav-top .main-info, .col, bar .mid{
        text-align:left;
}

header{
        height:80px;
        background:#fff;
}

body.ctt header{
        background:#000;
}

header .logo-box{
        width:6.666666666666667%; /*80px*/
        height:80px;
        position:relative;
}

header .logo-box .logo{
        width:100%; /*80px*/
        height:126px;
        background:#fff url("../images/logo.png") no-repeat center;
        background-size:contain;
        border-radius:0 0 2px 2px;
        position:absolute;
        border-bottom:solid 1px #eee;
        z-index:15;
}

body.ctt header .logo-box .logo{
        background-color:#000;
        border-bottom:solid 1px #111;
}

.big-menu{
        background:url('../images/pattern.png') repeat-x;
        height:40px;
}

.big-menu .bm-item{
        height:40px;
        line-height:40px;
        padding:0 1.666666666666667%; /*20px*/
        font-size:13px;
        color:#fff;
        text-shadow:#383E44 0 1px 0;
}

.big-menu .bm-item:first-child, .big-menu .bm-item:nth-child(2){
        margin-left:6.666666666666667%; /*80px*/
}

.big-menu .bm-item:hover{
        background:rgba(255, 255, 255, .12);
}

.big-menu .bm-item .bm-i-icon{
        height:20px;
        width:20px; /*20px*/
        margin:10px 5px 0 0; /*5px*/
        background:url("../images/bm-icons.png");
}

.big-menu .bm-right, .big-menu .bm-item .i-icon-right, #mm-hiddenMenulow{
        float:right;
}

.big-menu .bm-item .i-icon-right{
        margin:10px 0 0 0.4166666666666667%; /*5px*/
}

.big-menu .bm-item-ouvidoria .bm-i-icon{background-position:-160px 0;}
.big-menu .bm-item-cid .bm-i-icon{background-position:-140px 0;}
.big-menu .bm-item-transp .bm-i-icon{background-position:-120px 0;}
.big-menu .bm-item-ainfo .bm-i-icon{background-position:-100px 0;}
.big-menu .bm-item-services .bm-i-icon{background-position:-80px 0;}
.big-menu .bm-item-portal .bm-i-icon{background-position:-60px 0;}
.big-menu .bm-item-insta .bm-i-icon{background-position:-40px 0;}
.big-menu .bm-item-jinfo .bm-i-icon{background-position:-20px 0;}
.big-menu .bm-item-face .bm-i-icon{background-position:0 0;}

.big-menu .bm-item-insta:hover{background:#125688;}
.big-menu .bm-item-jinfo:hover{background:#FF6347;}
.big-menu .bm-item-face:hover{background:#3a5795;}

#dropmenuLow{
        display:none;
}

.big-menu .bm-item .dropdown-box{
        position:absolute;
        z-index:2;
        left:-999em;

        background:#687580;

        margin-left:-20px;
        width:600px;

        background:url('../images/pattern.png');

        border-bottom:6px solid #D93135;
}

.big-menu .bm-item .short-box{
        width:200px;
}

.big-menu .bm-item .dropdown-box .box-back{
        padding:0 20px 20px 20px;
        color:#fff;
        text-shadow:none;
        line-height:15px;
}

.big-menu .bm-item .dropdown-box .box-back .col{
        width:48%;
}

.big-menu .bm-item .link-list a{
        display:block;
        padding:10px;
        color:#fff;
        line-height:15px;
        border-bottom:solid 1px rgba(0, 0, 0, .2);
}

.big-menu .bm-item .link-list a:last-child{
        border:none;
}

.big-menu .bm-item .link-list a:hover{
        background:rgba(255, 255, 255, .05);
        text-decoration:none;
}

.big-menu .bm-item:hover .dropdown-box{
        left:auto;
}

header .main-menu{
        width:93.33333333333333%; /*1120px*/
        height:80px;
        color:#D93135;
}

body.ctt header .main-menu{
        color:#FF7F82;
}

header .mm-item{
        height:66px;
        padding:14px 0.8928571428571429% 0 0.8928571428571429%; /*14px 10px 0 10px*/
        font-size:18px;
        font-weight:600;
        width:12.5%; /*140px*/
}

#mm-hiddenMenulow{
        background:url('../images/btn-icon-menu.png') no-repeat left;
        padding:10px 0 10px 25px;
        margin:20px 0 0 0;
        color:#555;
        font-size:12px;
        text-transform:uppercase;
        display:none;
}

body.ctt #mm-hiddenMenulow{
        color:#fff;
}

#mm-hiddenMenuBox, #acb-hiddenMenuBox{
        position:absolute;
        left:0;
        top:-200%;
        width:100%;
        background:#fff;
        z-index:20;
        border-bottom:solid 5px #ccc;
}

body.ctt #mm-hiddenMenuBox, body.ctt #acb-hiddenMenuBox{
        background:#222;
        border-bottom:solid 5px #444;
}

#mm-hiddenMenulow:hover{
        cursor:pointer;
}

.mm-hiddenMenu, .mm-hiddenMenuLabel, #acb-hiddenMenuBox a, .acb-hiddenMenuLabel{
        padding:15px 15px 15px 20px;
        color:#666;
        font-size:13px;
        border-bottom:solid 1px #f5f5f5;
        display:block;
}

body.ctt .mm-hiddenMenu, body.ctt #acb-hiddenMenuBox a{
        color:#eee;
        border-color:#383838;
}

.mm-hiddenMenuLabel, .acb-hiddenMenuLabel{
        font-size:16px;
        font-weight:600;
        padding-top:0;
        padding-bottom:0;
        height:50px;
        line-height:50px;
        color:#555;
        border-color:#eee;
}

body.ctt .mm-hiddenMenuLabel, body.ctt .acb-hiddenMenuLabel{
        color:#fff;
        border-color:#333;
}

.mm-hiddenMenu:last-child{
        border:none;
}

.mm-hiddenMenu:hover{
        background:#f5f5f5;
        color:#D93135;
}

body.ctt .mm-hiddenMenu:hover{
        background:#333;
        color:#fff;
}

#mm-hiddenMenuClose, #acb-hiddenMenuClose{
        font-size:20px;
        position:absolute;
        right:0;
        top:0;
        color:#888;
        cursor:pointer;
        font-family:verdana;
        height:50px;
        width:50px;
        line-height:50px;
        text-align:center;
        background:#eee;
}

body.ctt #mm-hiddenMenuClose, body.ctt #acb-hiddenMenuClose{
        background:#444;
        color:#888;
}

#mm-hiddenMenuClose:hover, body.ctt #mm-hiddenMenuClose:hover, body.ctt #acb-hiddenMenuClose:hover{
        background:#D93135;
        color:#fff;
}

header .mm-item:hover{
        background:#f5f5f5;
}

header .mm-item a, .mm-item a:hover{
        text-decoration:none !important;
}

body.ctt header .mm-item:hover{
        background:#2D2D2D;
}

header .mm-item-dropdown{
        display:none;
        z-index:1900;
        position:absolute;
        background:#fff;
        margin:0 0 -10px;
        border:solid 5px #f5f5f5;
}

header .mm-item .mm-item-txt{
        font-size:12px;
        color:#555;
        font-weight:400;
}

body.ctt header .mm-item .mm-item-txt{
        color:#B7B7B7;
}

.portal-ident{
        text-align:left;
}

.portal-ident .title{
        background:rgba(0, 0, 0, .3);
        font-size:20px;
        color:#fff;
        padding:10px;
        width:80%;
        border-radius:0 0 10px 0;
}

.portal-ident img{
        max-width: 50px;
    height: auto;
    padding: 5px;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    margin: 0 0 0 10px;
}

.portal-menu{
        width:20%;
        min-height:250px;
}

.portal-content{
        width:60%;
}

.portal-capa-banner{
        width:80%;
        background:#fafafa;
        max-height:150px;
        margin:0 0 20px 0;
        overflow:hidden;
}

.portal-banner{
        width:20%;
}

nav .nav-top{
        margin:20px 0 0 0;
}

nav .nav-top .main-slider{
        background:#FFFFFF;
}

nav .nav-top .main-slider .main-slider-button, .partners .partners-slider-button, .videos .videos-slider-button{
        width:40px; /*40px*/
        height:80px;
        background:url("../images/general-icons.png") no-repeat rgba(0, 0, 0, .5);
        position:absolute;
        top:50%;
        margin:-40px 0 0 0;
        z-index:1;
}

nav .nav-top .main-slider .main-slider-button:hover{
        cursor:pointer;
        background-color:rgba(0, 0, 0, .7);
}

nav .nav-top .main-slider .button-left{
        left:0;
}

nav .nav-top .main-slider .button-right{
        right:0;
        background-position:-40px 0;
}

nav .nav-top .main-slider{
        position:relative;
        width:73.33333333333333%; /*880px*/
    height:500px;
}

nav .nav-top .main-slider .main-s-news{
        position:relative;
        width:33.33333333333333%; /*100%/300%*/
        height:500px;
}

nav .nav-top .main-slider .main-s-news, nav .nav-btop .last-news .ln-news{
        background-position:center;
        background-repeat:no-repeat;
        background-size:contain;
        background-color:#fff;
}

body.ctt nav .nav-top .main-slider .main-s-news, body.ctt nav .nav-btop .last-news .ln-news{
        background-color:#333;
}

nav .nav-top .main-slider .main-slider-box{
        width:300%; /*2640px*/
        position:absolute;
        left:0;
}

nav .nav-top .main-slider .main-s-news:hover .sl-news-info{
        padding-bottom:40px;
}

nav .nav-top .main-slider .main-s-news:hover .bg-grad-ttb, nav .nav-btop .last-news .ln-news:hover .bg-grad-ttb{
        background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .9));
        background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .9));
        background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .9));
        background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .9));
}

nav .nav-top .main-slider .main-s-news .sl-news-info, nav .nav-btop .last-news .ln-news .ln-news-title{        
        position:absolute;
        bottom:0;
        left:0;
        color:#fff;
}

nav .nav-top .main-slider .main-s-news .sl-news-info{
        width:95.45454545454545%; /*840px*/
        padding:40px 2.272727272727273% 30px 2.272727272727273%; /*40px 20px 30px 20px*/
        font-weight:600;
}

nav .nav-top .main-slider .main-s-news .sl-news-info .n-info-date{
        background:#D93135;
        text-align:center;
        height:28px;
        width:10.71428571428571%; /*90px*/
        line-height:28px;
        font-size:15px;
}

nav .nav-top .main-slider .main-s-news .sl-news-info .n-info-title{
        font-size:26px;
}

nav .nav-top .main-slider .main-s-news .sl-news-info .n-info-part{
        font-size:16px;
        font-weight:400;
}

nav .nav-top .main-info{
        width:26.66666666666667%; /*320px*/
        font-size:14px;
}

nav .nav-top .main-info .main-info-box{
        width:96.875%; /*310px*/
        height:500px;

        border-radius:2px;
        margin:0 0 0 3.125%; /*10px*/
        padding:10px 3.125% 10px 3.125%; /*10px 10px 10px 10px*/
}

nav .nav-top .main-info .search-box{
        height:80px;
        margin-bottom:10px;
}

nav .nav-top .main-info .search-box .label{
        color:#54626F;
        font-size:13px;
        font-weight:600;
        margin:0 0 8px 0;
        display:block;
}

body.ctt nav .nav-top .main-info .search-box .label{
        color:#fff;
}

nav .nav-top .main-info .search-box input{
        height:30px;
        line-height:30px;
        padding:0 3.448275862068966%; /*10px*/
        margin:0;
        border:solid 1px #ddd;
        outline:none;
}

nav .nav-top .main-info .search-box input[type="text"]{
        width:65.17241379310345%; /*189px*/
        background:#fff;
        border-right:none;
}

nav .nav-top .main-info .search-box input[type="text"]:focus, .col input[type="text"]:hover{
        border-color:#ccc;
}

nav .nav-top .main-info .search-box input[type="submit"]{
        width:27.24137931034483%; /*79px*/
        background:#D93135;
        color:#fff;
        border:none;
        height:32px;
}

nav .nav-top .main-info .search-box input[type="submit"]:hover{
        background:#CE2F33;
}

nav .nav-top .main-info .fast-access{
        /*height:415px;*/
}

nav .nav-top .main-info .main-info-box .main-inf-b-item{
        border-bottom:solid 1px #eee;
        padding:5px 1.612903225806452% 5px 1.612903225806452%; /*5px 5px 5px 5px*/
}

body.ctt nav .nav-top .main-info .main-info-box .main-inf-b-item{
        border-bottom:solid 1px #191919;
}

nav .nav-top .main-info .main-info-box .main-inf-b-item .b-item-icon{
        height:40px;
        width:15%;
        background-position:center;
        background-repeat:no-repeat;
        background-size:contain;
        margin:0 3% 0 0;
}

nav .nav-top .main-info .main-info-box .main-inf-b-item .b-item-text{
        width:82%;
        color:#D93135;
        font-weight:bold;
        font-size:16px;
        line-height:40px;
}

body.ctt nav .nav-top .main-info .main-info-box .main-inf-b-item .b-item-text{
        color:#fff;
}

nav .nav-top .main-info .main-info-box .main-inf-b-item .b-item-text .b-item-t-st{
        color:#555;
        font-size:13px;
        font-weight:400;
}

body.ctt nav .nav-top .main-info .main-info-box .main-inf-b-item .b-item-text .b-item-t-st{
        color:#DCDCDC;
}

nav .nav-top .main-info .main-info-box .main-inf-b-item:last-child{
        border:none;
}

body.ctt nav .nav-top .main-info .main-info-box .main-inf-b-item:last-child{
        border:none;
}

nav .nav-btop{
        margin:20px 0 0 0;
}

nav .nav-btop .last-news{
        width:100%; /*1200px*/
}

nav .nav-btop .last-news .ln-news{
        margin:0 0.8333333333333333% 0 0; /*10px*/
        width:19.33333333333333%; /*232px*/
        height:232px;
        position:relative;
}

nav .nav-btop .last-news .ln-news:last-child{
        margin-right:0;
        background:#fff;
}

body.ctt nav .nav-btop .last-news .ln-news:last-child{
        background:#272727;
}

nav .nav-btop .last-news .ln-news .ln-news-title{
        width:91.37931034482759%; /*212px*/
        padding:20px 4.310344827586207% 10px 4.310344827586207%;
}

nav .nav-btop .last-news .ln-news:hover .ln-news-title{
        padding-bottom:20px;
}

nav .nav-btop .last-news .ln-news .ln-news-title .ln-news-t-date{
        text-align:center;
        font-size:10px;
        background:#D93135;
        padding:3px 1.415094339622642% 3px 1.415094339622642%; /*3px 3px 3px 3px*/
        margin:0 2.358490566037736% 0 0; /*5px*/
}

nav .nav-btop .last-news .ln-news .ln-news-title .ln-news-t-title{
        font-size:15px;
        font-weight:600;
}

nav .nav-btop .last-news .ln-news .ret{
        text-align:center;
        line-height:190px;
        font-size:150px;
        height:150px;
        color:#54626F;
}

body.ctt nav .nav-btop .last-news .ln-news .ret{
        color:#fff;
}

nav .nav-btop .last-news .ln-news:hover .ret, nav .nav-btop .last-news .ln-news:hover .ret-txt{
        color:#000;
}

body.ctt nav .nav-btop .last-news .ln-news:hover .ret, body.ctt nav .nav-btop .last-news .ln-news:hover .ret-txt{
        color:#ddd;
}

nav .nav-btop .last-news .ln-news .ret-txt{
        text-align:center;
        font-size:22px;
        color:#54626F;
}

body.ctt nav .nav-btop .last-news .ln-news .ret-txt{
        color:#fff;
}

nav .nav-btop .more-info{
        width:25%; /*300px*/
        margin:20px 0;
}

nav .nav-btop .inform{
        margin:20px 1.5% 20px 0;
        width:25%;
}

nav .nav-btop .informmidia{
        margin:10px 1.5% 10px 0;
        width:18%;
        font-family:'Lato', sans-serif;
        height:105px;
}

nav .nav-btop .informmidiaradio{
        margin:10px 1.5% 10px 0;
        width:38%;
        height:105px;
}

nav .nav-btop .iin{
        width:36%;
}

nav .nav-btop .ji{
        width:45%;
        margin:10px 1.5% 10px 0;
        height:105px;        
}

nav .nav-btop .inform:last-child{
        margin-right:0;
}

nav .nav-btop .inform-i{
        padding:10px 0 15px 0;
        border-bottom:solid 1px #eee;
        font-size:16px;
        color:#555;
}

body.ctt nav .nav-btop .inform-i{
        color:#4e4e4e;
        border-bottom:solid 1px #191919;
}

nav .nav-btop .inform-i:last-child{
        border:none;
}

nav .nav-btop .inform-i .date{
        color:#444;
        font-size:13px;
}

body.ctt nav .nav-btop .inform-i .date{
        color:#ADADAD;
}

nav .nav-btop .inform-i .title a{
        font-size:20px;
        font-weight:600;
        color:#54626F;
}

body.ctt nav .nav-btop .inform-i .title a{
        color:#CADBEA;
}

nav .nav-btop .session-title .session-subtitle a{
        color:#54626F;
}

body.ctt nav .nav-btop .session-title .session-subtitle a{
        color:#CADBEA;
}

nav .s-green .session-title .session-subtitle a{
        color:#5B928B;
}

nav .s-logo{
        padding:20px 20px 0 20px;
}

nav .s-logo .inform-i{
        overflow:hidden;
}

nav .s-logo .inform-i .title a{
        font-size:17px;
}

nav .s-logo .inform-i img{
        float:left;
        margin:0 10px 10px 0;
        width:72px;
        height:45px;
}

body.ctt nav .s-green .session-title .session-subtitle a{
        color:#A5F3E9;
}

nav .s-green .inform-i .title a{
        color:#5B928B;
}

body.ctt nav .s-green .inform-i .title a{
        color:#A5F3E9;
}

nav .s-purple .session-title .session-subtitle a{
        color:#665B92;
}

body.ctt nav .s-purple .session-title .session-subtitle a{
        color:#DDD4FF;
}

nav .s-purple .inform-i .title a{
        color:#665B92;
}

body.ctt nav .s-purple .inform-i .title a{
        color:#DDD4FF;
}

.partners{
        background:#fff;
        height:110px;
        padding:20px 0;
}

body.ctt .partners{
        background:#191919;
}

.partners .partners-slider{
        position:relative;
        height:110px;
}

.partners .partners-slider-button{
        width:40px; /*40px*/
}

.partners .partners-slider-box{
        position:absolute;
        left:0;
}

.partners .partners-slider-box:hover .p-partner{
        opacity:.7;
}

.partners .partners-slider-button{
        background-color:#495765;
}

body.ctt .partners .partners-slider-button{
        background-color:#000;
}

.partners .partners-slider-button:hover{
        cursor:pointer;
        background-color:#CE2F33;
}

body.ctt .partners .partners-slider-button:hover{
        background-color:#222;
}

.partners .partners-slider .button-left{
        left:0;
}

.partners .partners-slider .button-right{
        right:0;
        background-position:-40px 0;
}

.partners .p-partner{
        margin:0 0.8333333333333333% 0 0; /*0 10px 0 0*/

        background-position:center;
        background-repeat:no-repeat;
        background-size:contain;
        
        width:16.66666666666667%; /*200px*/
        height:100px;
}

.partners .p-partner .p-partner-logo{
        margin:0 20% 5px 20%;

        background-position:center;
        background-repeat:no-repeat;
        background-size:contain;
        
        width:60%;
        height:60px;
}

.partners .p-partner .p-partner-text{
        margin:0 10%;        
        width:80%;
        height:40px;
        font-size:12px;
}

.partners a, .partners a:hover{
        color:#333 !important;
        text-decoration:none;
        font-weight:600;
}

body.ctt .partners a, body.ctt .partners a:hover{
        color:#fff !important;
}

.partners .p-partner:hover{
        opacity:1 !important;
}

.partners .p-partner:last-child{
        margin:0;
}

.videos{
        background:#eee;
        padding:20px 0;
}

body.ctt .videos{
        background:#101010;
}

.videos .lbl-title{
        font-size:42px;
        letter-spacing:-1px;
        font-weight:200;
        color:#666;
        margin:0 0 30px 0;
        text-align:left;
}

.videos .lbl-title span{
        font-size:24px;
        color:#aaa;
        display:block;
}

.videos .videos-slider{
        position:relative;
        height:250px;
}

.videos .videos-slider-button{
        width:40px; /*40px*/
}

.videos .videos-slider-box{
        position:absolute;
        left:0;
}

.videos .videos-slider-box:hover .v-video{
        opacity:.7;
}

.videos .videos-slider-button{
        background-color:#495765;
}

body.ctt .videos .videos-slider-button{
        background-color:#000;
}

.videos .videos-slider-button:hover{
        cursor:pointer;
        background-color:#CE2F33;
}

body.ctt .videos .videos-slider-button:hover{
        background-color:#222;
}

.videos .videos-slider .button-left{
        left:0;
}

.videos .videos-slider .button-right{
        right:0;
        background-position:-40px 0;
}

.videos .v-video{
        margin:0 0.8333333333333333% 0 0; /*0 10px 0 0*/

        background-position:center;
        background-repeat:no-repeat;
        background-size:contain;
        
        width:33.66666666666667%; /*200px*/
        height:200px;
}

.videos .v-video:hover{
        opacity:1 !important;
}

.videos .v-video:last-child{
        margin:0;
}

.pre-footer{
        background:#212121;
        height:40px;
        color:#fff;
        line-height:40px;
}

.pre-footer a{
        color:#fff;
        font-size:13px;
        display:inline-block;
        margin:0 0.4166666666666667%; /*0 5px*/
}

footer{
        background:url('../images/pattern.png');
        padding:20px 0;
        font-size:13px;
        color:#fff;
}

footer .logo{
        width:9.5%; /*114px*/
        height:182px;
        margin:0 1.666666666666667% 0 0; /*0 20px 0 0*/
        background:transparent url("../images/logo-footer.png") no-repeat;
        background-size:contain;
}

.col{
        width:20%;
        margin:0 4% 0 0;
        color:#EDF5FD;
}

.col:last-child{
        margin:0;
        width:28%;
}

.col a{
        color:#DDD;
}

.col a:hover{
        color:#fff;
}

.col a:before{
        height:3px;
        width:3px;
        background:#DDD;
        margin:7px 6px 0 0;
        float:left;
        content:"";
}

.col .a-footer-icon:before{
        content:none;
        display:none !important;
}

.col strong{
        color:#fff;
        display:block;
        margin:20px 0 10px 0;
        font-weight:600;
        background:rgba(0, 0, 0, .2);
        padding:5px;
}

.col .featured{
        border-top:solid 1px rgba(255, 255, 255, .1);
        border-bottom:solid 1px rgba(255, 255, 255, .1);
        padding:10px 0 10px 10px;
        margin:10px 0;
}

.col input{
        height:30px;
        line-height:30px;
        padding:0 10px;
        margin:0;
        box-sizing:border-box;
        border:none;
        outline:none;
}

.col input[type="text"]{
        width:70%;
        background:#fff;
}

.col input[type="submit"]{
        width:30%;
        background:#D93135;
        color:#fff;
}

.col input[type="submit"]:hover{
        background:#CE2F33;
}

.col .logo-footer{
        margin:0 10px 0 0;
}

.col img{
        margin-bottom:3px;
}

.col .social-icon{
        height:50px;
        width:50px;
        margin:10px 0 5px 20px;
}

#colabre{
        width:280px;
        height:80px;

        text-align:right;

        background:#fff;
        border-radius:20px 0 0 20px;

        position:fixed;
        right:-250px;
        top:9%;
        padding:10px;

        overflow:hidden;

        z-index:2        
}

#colabre img{
        margin:0 0 10px 0;
}

#colabre strong{
        font-weight:normal;
        color:#888;
        font-size:12px;
        display:block;
}

#colabre div{
        float:left;
        height:100px;
        width:50px;
        margin:-10px 0 0 -10px;
        background:url('../images/colab_opener.png') no-repeat;
}

#banner-overlay{
        background:rgba(0, 0, 0, .9);
        height:100%;
        width:100%;
        position:fixed;
        color:#fff;
        z-index:20;
        top:0;
        left:0;
}

#banner-overlay .outer-box{
        width:500px;
        height:500px;
        position:absolute;
        margin:-250px 0 0 -250px;
        left:50%;
        top:50%;
        background:#000;
}

#banner-overlay .outer-box .box{
        position:relative;
        width:100%;
        height:100%;
}

#banner-overlay .outer-box .box img{
        width:100%;
        height:100%;
        border:none;
}

#close-banner-overlay{
        font-size:30px;
        position:absolute;
        right:-15px;
        top:-15px;
        color:#fff;
        cursor:pointer;
        font-family:verdana;
        height:30px;
        width:30px;
        line-height:25px;
        text-align:center;
        background:#D93135;
}

#close-banner-overlay:hover{
        background:#CE2F33;
}
