/*
 Theme Name:     Divi Child - PCdoB-Estadual
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
/*Colors:
Red web safe: #ff3333
Red: #ed1c24*/

/*Remove grey line from main menu*/

#main-header {
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
}
body {
    font-family: 'swis721_cn_btroman',Helvetica,Arial,Lucida,sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'swis721_cn_btbold','Fjalla One',Helvetica,Arial,Lucida,sans-serif !important;
}
/********** HOME STYLES **********/

/* Menu Effect 1 - Pipes */
@media screen and (min-width: 981px) {
    #cs-menu-es a::before,
    #cs-menu-es a::after {
      display: inline-block;
      opacity: 0;
      -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
      -moz-transition: -moz-transform 0.3s, opacity 0.2s;
      transition: transform 0.3s, opacity 0.2s;
    }
    #cs-menu-es a::before {
      margin-right: 10px; /*you may want to adjust this*/
      content: '|'; /*you can change the pipe to something else if you wish*/
      -webkit-transform: translateX(20px);
      -moz-transform: translateX(20px);
      transform: translateX(20px);
    }
    #cs-menu-es a::after {
      margin-left: 10px; /*you may want to adjust this*/
      content: '|'; /*you can change the pipe to something else if you wish*/
      -webkit-transform: translateX(-20px);
      -moz-transform: translateX(-20px);
      transform: translateX(-20px);
    }
    #cs-menu-es a:hover::before,
    #cs-menu-es a:hover::after,
    #cs-menu-es a:focus::before,
    #cs-menu-es a:focus::after {
      opacity: 1;
      -webkit-transform: translateX(0px);
      -moz-transform: translateX(0px);
      transform: translateX(0px);
    }
}
/*Estilos Blog Estaduais*/
/* .cs_blog_home_2_1 .et_pb_post {
     display: flex;
     flex-flow: row wrap;
} */
.cs_blog_home_2_1 .et_pb_post a img { 
    max-width: 300px;
    min-height: 200px;
    margin-right: 20px;
    margin-top: 10px;
    float:left;
}
.cs_blog_home_2_1 .post-content p {
     float: left;
     display: block;
     width: 50%;
}
.cs_blog_home_2_1 .more-link {
	float:right;
	color:#ed1b2d;
}
.cs_blog_home_2_1 .post-content p {
    width: 55%;
}
@media all and (max-width: 980px) {
    .cs_blog_home_2_1 .et_pb_post a img { 
        max-width: 100%;
        min-height: 200px;
        margin-right: 20px;
        margin-top: 10px;
        float:left;
    }
    .cs_blog_home_2_1 .post-content p {
         float: left;
         display: block;
         width: 100%;
    }
    .cs_blog_home_2_1 .more-link {
        float:right;
        color:#ed1b2d;
    }
    .cs_blog_home_2_1 .post-content p {
        width: 100%;
    }
}
/*************Advent Calendar 2017 - 8**************/
/*************Custom Post Slider Module*************/
/*******************By Divi Soup********************/


/*Remove slide and image padding*/
.ds-advent-8 .et_pb_slide {
 padding: 0;
}
.ds-advent-8 .et_pb_slide_image {
 bottom: 0 !important;
 top: 0 !important;
 margin-top: 0 !important;
}
/*Position the slide description and add background*/
.ds-advent-8 .et_pb_slides .et_pb_slider_container_inner {
      display: block;
}
.ds-advent-8 .et_pb_slide_description {
     float: right;
     width: 40% !important;
     text-align: center;
     padding: 30px !important;
     margin: 3% !important;
     background: rgba(255, 255, 255, .9);
}
/*Move slide description and add some padding on smaller tablets*/
@media all and (max-width: 768px) {
 .ds-advent-8 .et_pb_slides .et_pb_slider_container_inner {
    padding-top: 100%;
 }
 .ds-advent-8 .et_pb_slide_description {
     width: auto !important;
     position: absolute;
     bottom: 0;
 }
}
/*Add more padding on mobile*/
@media all and (max-width: 479px) {
 .ds-advent-8 .et_pb_slides .et_pb_slider_container_inner {
     padding-top: 200%;
 }
}
/*Position the controllers*/
.ds-advent-8 .et-pb-controllers {
     bottom: 50%;
     left: -20px;
     width: auto;
     -webkit-transform: rotate(90deg);
     transform: rotate(90deg);
}
/*Reposition the controllers on smaller tablets and mobiles*/
@media all and (max-width: 768px) {
 .ds-advent-8 .et-pb-controllers {
 bottom: 94%;
 left: auto;
 width: 100%;
 margin: 0 auto;
 -webkit-transform: none;
 transform: none;
 }
}
/*Style the controllers*/
.ds-advent-8 .et-pb-controllers a {
    background-color: transparent !important;
    border: 2px solid #fff;
    border-radius: 0;
    width: 10px;
    height: 10px;
    margin: 10px;
}

/*** Estilos FEED Notícias ****/
#cs_feed-noticias aside .widget_dock {
    width: 100%;
}
#cs_feed-noticias ul {
    display:flex;
    flex-flow: wrap;
    margin: 0 auto;
}
#cs_feed-noticias li {
     width:32%;
     border-top: none !important;
     display: flex;
     flex-flow: wrap-reverse;
     margin-right:1%;
     padding-bottom: 0 !important;
     padding-top: 5px !important;
     margin: 0 0 10px;
     justify-content: center;
}
#cs_feed-noticias li:first-child {
      padding-top: 10px;
}
 #cs_feed-noticias h3 {
    margin: 0 auto; 
    max-width: 265px;
    padding-top: 5px;
} 
#cs_feed-noticias li img {
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
}
/*** Responsive Styles Tablet Only ***/
@media all and (max-width: 980px) {
    #cs_feed-noticias li {
        width:49%;
        margin-right:1%;
    }
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
    #cs_feed-noticias li {
        width:100%;
        margin-right:0;
    }
}
/*Agenda*/
.entry-content .mec-wrap h1, 
.entry-content .mec-wrap h2, 
.entry-content .mec-wrap h3, 
.entry-content .mec-wrap h4, 
.entry-content .mec-wrap h5, 
.entry-content .mec-wrap h6, 
.mec-wrap h1, .mec-wrap h2, 
.mec-wrap h3, .mec-wrap h4, 
.mec-wrap h5, .mec-wrap h6 {
    font-family: 'swis721_cn_btbold','Fjalla One',Helvetica,Arial,Lucida,sans-serif;
}
.mec-wrap, .mec-wrap div {
    font-family: 'swis721_cn_btroman',Helvetica,Arial,Lucida,sans-serif;
}
.mec-wrap {
    font-family: 'swis721_cn_btroman',Helvetica,Arial,Lucida,sans-serif;
    color: #ed1b2d;
}
.mec-calendar .mec-calendar-side {
    width: 300px;
}
.mec-calendar .mec-calendar-header {
    position: relative;
    width: 280px;
}
.mec-calendar-side .mec-calendar-table {
    min-height: 280px;
}
.mec-calendar .mec-calendar-header h2 {
    font-size: 20px;
    padding-bottom: 30px;
}
.mec-calendar .mec-calendar-events-side .mec-table-side-title {
    font-size: 14px;
}
.mec-calendar .mec-event-article .mec-event-title {
    font-size: 20px;
}
.mec-calendar .mec-event-article .mec-event-image {
    width: 300px;  
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, 
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
    top: 80px;
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
    left: 40px;
}
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month {
    right: 40px;
}
.mec-calendar dt {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.mec-calendar .mec-has-event:after {
    width: 6px;
    height: 6px;
    bottom: 5px;
}
.mec-single-event {
    margin-top: 140px;
}


.a2a_svg { 
    border-radius: 50% !important; 
}
/*Color for hacklab logo footer bar and credits */
.red {
	  color:#ed1b2d;
}

.texto-opcional {
    text-transform: none;
}
    
.titulo-categoria h3{
    font-size: 45px;
    text-align: center;
    margin-bottom: 100px;
}