

/* FIXES - - - - - - - - - - */

B {
  color: #000;
}

    /* SOCIAL BAR */

.socials {
    width: 100%; float: left;
    margin: 0px 0 80px 0px;
    text-align: center;
}
  .socials H4 { font-size: 14px; }
  .socials ul {
      margin: 0;
      list-style: none outside none;
      font-size: 0;
  }
    .socials li {
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
    }

    .socials li + li {
        margin-left: 6px;
    }
      .socials a:first-child {
          margin-left: 0;
      }
      .socials a {
          display: block;
          color: #FFFFFF;
          line-height: 27px;
          width: 41px;
          text-align: center;
          border: 2px solid #000;
      }
    .socials .link-facebook a { background: #3a559f; border-color: #3a559f; }
      .socials .link-facebook a:HOVER { color: #3a559f; background: #fff; }
    .socials .link-twitter a { background: #1abdf3; border-color: #1abdf3; }
      .socials .link-twitter a:HOVER { color: #1abdf3; background: #fff; }
    .socials .link-linkedin a { background: #3a7d9f; border-color: #3a7d9f; }
      .socials .link-linkedin a:HOVER { color: #3a7d9f; background: #fff; }

    /* ------------- */

    .blogger div.post, .blogger div.page, .blogger div.item {
      margin: 0 0 20px 0;
      padding: 0 30px 10px 20px;
    }

    .tab-post .imgwrap { margin: 0px 15px 40px 0 !important;  }

    #titles { margin: 0; }

    #main-nav>li { padding: 0 10px; } 
      .nav li ul li>a { margin: 0 15px; }

    .slidebtn-custom {
    	color:#FFFFFF;
    	background-color:#83C502;border-color:#699e02;
    	border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px
    }
    	.slidebtn-custom SPAN {
    		color:#FFFFFF;padding:0px 16px;font-size:13px;line-height:26px;
    		border-color:#a9d74e;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;
    		text-shadow:none;-moz-text-shadow:none;-webkit-text-shadow:none
    		}

    #topnav, #navigation, .nav li ul { background: #414241; }

    .logo IMG { height: 130px; margin: 20px 0; }


    .home-video-welcome {
      width: 100%; height: 400px;
    }

    .banner-welcome-pbox {
        /*background-image: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.5) , rgba(0,0,0,0), rgba(0,0,0,0));*/
        width: 50%; background: rgba(255,255,255,0.9);
        /*border-radius: 18px;*/
        padding: 15px 10px;
    }
      .banner-welcome-pbox .elementor-element.elementor-element-b852a39 .elementor-heading-title, .banner-welcome-pbox .elementor-element.elementor-element-0279f9a {
        color: #111;
      }
      .banner-welcome-pbox .elementor-element.elementor-element-b852a39 .elementor-heading-title {
        font-weight: normal;
        font-size: 1.5em;
        line-height: 1.6em;
      }
      .banner-welcome-pbox .elementor-element.elementor-element-0279f9a {
        line-height: 1.6em;
      }

    .custom-side-banner { padding: 0; }

  .elementor-5153 .elementor-element.elementor-element-2f02751:not(.elementor-motion-effects-element-type-background)>.elementor-column-wrap, .elementor-5153 .elementor-element.elementor-element-2f02751>.elementor-column-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: top center;
  }

/* FORM - - - - - - - - - - */

  .triggerhide { display: none; }

  .wpcf7-form label, .wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
  }

  /*.wpcf7-form label { display: none; }*/
    .wpcf7-form label.securitycode { display: block; }
    
  .wpcf7-form .requiredfields { display: none; }
  
  .wpcf7-form fieldset p { float: left; margin-right: 4%; width: 48%; clear: none; }
  .wpcf7-form fieldset p.small, .wpcf7-form fieldset p.field-date, .wpcf7-form fieldset p.field-dropbox { width: 22%; }
  .wpcf7-form fieldset p.micro { width: 9%; }
  .wpcf7-form fieldset p.big { width: 74%; }
  
  .wpcf7-form fieldset p:last-child { margin-right: 0; }

  .wpcf7-form p textarea { height: 80px !important; }
    .wpcf7-form p.textareabig textarea { height: 280px !important; }

  .wpcf7-form p select {
    width: 100%;
    font-size: 12px !important;
    font-style: normal;
    padding: 11px 8px;
    margin: 5px 0;
    overflow: hidden;
    clear: both;
  }

  .wpcf7-form .field-date SPAN { display: block; }
  .wpcf7-form .field-radio SPAN { display: block; }
    .wpcf7-form .field-radio SPAN SPAN { float: left; }
    .wpcf7-form .field-radio SPAN INPUT { float: left; width: initial; margin: 14px 5px 0 15px; }
    .wpcf7-form .field-radio SPAN I { float: left; font-style: normal; margin: 5px 0 0 0; }

  .wpcf7-form .securitycode {
    float: left; width: 100%;
    margin: 30px 0 0 0 !important; font-size: 11px; font-style: italic;
  }
  .wpcf7-form .send { margin: 10px auto 0 !important; padding: 10px 50px !important; }

  /* SPECIAL WITH DIV - BALCAO VIRTUAL */

    .wpcf7-form DIV {
      float: left; width: 100%; margin: 10px 0; padding: 10px;
      background: #f0fafb;
      font-family: Poppins;
      /*line-height: 18px;*/
      font-weight: 500;
      font-style: normal;
      color: #000;
      font-size: 12px;
    }
      .wpcf7-form DIV.yellow { /*background: #fbfcf7;*/ }
      .wpcf7-form DIV.orange { /*background: #ecefd1;*/ }
      .wpcf7-form DIV.white { background: none; }

      .wpcf7-form DIV label, .wpcf7-form DIV input, .wpcf7-form DIV select, .wpcf7-form DIV textarea {
        font-family: Poppins;
        /*line-height: 18px;*/
        font-weight: 500;
        font-style: normal;
        color: #000;
        font-size: 12px;
      }
        .wpcf7-form DIV.white label { font-weight: initial; font-size: 11px; }

      .wpcf7-form DIV input {
        padding: 13px 8px;
      }

      .wpcf7-form SPAN.group-title {
        text-transform: uppercase;
        font-size: 14px; color: #000;
      }
      .wpcf7-form DIV INPUT, .wpcf7-form DIV SELECT {
        background: #d0edf1; border: none;
      }
      .wpcf7-form DIV label {
        display: initial;
      }
        .wpcf7-form DIV p.nolabel label { visibility: hidden; }
        .wpcf7-form DIV p.nolabelspace label { display: none; }
        .wpcf7-form DIV p.nolabelspace { margin-top: 0; }
        .wpcf7-form DIV.obs p label { display: none; }

      /* checkbox */
      .wpcf7-form DIV .field-checkbox input {
        width: 5%; float: left; margin: 5px 0 0 10px;
      }
      .wpcf7-form DIV .field-checkbox LABEL {
        float: left;width: 85%; line-height: 18px;
      }

      .wpcf7-form DIV input::placeholder {
        color: #d0edf1;
      }
      .wpcf7-form DIV textarea::placeholder {
        color: #bbb;
        font-style: italic;
        font-weight: initial;
      }

      /* new captcha */
      #maria {
        display: block; width: 300px; padding: 20px 10px;
        margin: 50px auto 30px;
        border: 1px solid #d3d3d3; background: #f9f9f9; color: #000;
        font-size: 11px; text-decoration: initial; font-style: initial;
      }
        #mariaonde {
          padding: 5px 9px; margin-right: 10px;
          background: #FFF;
          border-radius: 2px; border: 2px solid #c1c1c1;
          height: 24px; width: 24px;
          font-style: initial; color: #FFF;
        }
          #mariaonde:hover { cursor: pointer; }
        #maria .emcasa {
          background: #00a1df;
        }

  /* END NEW */



  .table-standard TABLE {
    border: none;
    margin: 0 auto; width: initial;
    padding: 10px 0 30px;
  }
  .table-standard TABLE td, .table-standard TABLE dd {
    font-size: 14px; line-height: 25px !important;
    text-align: center; border: none;
    border-left: 1px solid #ddd;
  }
  .table-standard TABLE tr:first-child td {
    /*font-weight: bold;*/ padding: 5px 30px;
    border-left: none !important;
  }
  .table-standard TABLE tr td:first-child {
    border-left: none !important;
  }
  

  .post-btn {
       /*float: left; width: 100%; margin: 20px auto 40px;*/
       text-align: center; font-size: 14px;
  }
  .post-btn A, .entry P .post-btn A {
      padding: 10px 30px 10px 30px;
      background: #a1e0e9; color: #111;/* 127fa1 */
      border: 2px solid white;
  }
      .post-btn A:hover, .entry P .post-btn A:hover {
        background: #FFF; /*color: #007FA3;*/
        border-color: #a1e0e9;
      }
      .freguesia-regulamentos .post-btn A {
        width: 100%; float: left;
        margin: 0 0 10px 0;
        border-radius: 16px;
        text-align: left;
      }


  .su-row { padding-top: 10px; }
  .su-row2 { margin-left: 28%; margin-right: 28%; }
    .su-row2 .su-column-size-1-2 { margin: 0 0 0 8% !important;  }
    .su-row2 .su-column-size-1-2:first-child { margin-left: 0 !important; }
    .su-row2 .su-column-size-1-2 { width: 45%; }
  .su-row3 { margin-left: 12%; margin-right: 12%; }
    .su-row3 .su-column-size-1-3 { margin: 0 0 0 6% !important;  }
    .su-row3 .su-column-size-1-3:first-child { margin-left: 0 !important; }
    .su-row3 .su-column-size-1-3 { width: 29.3%; }

    .su-row A {
      color: #FF5722;
      border-bottom: 1px solid #ddd;
    }

  .su-column .post-btn A {
    width: 100%; float: left;
    /*line-height: 20px;*/
    line-height: 1.5em; font-size: 0.9em;
  }

  /* youtube iframe */
  .su-column-size-1-2 iframe { max-height: 400px; }
  .su-column-size-1-3 iframe { max-height: 300px; }
  .su-column-size-1-4 iframe { max-height: 200px; }

  .entry-title { text-align: center;  }
  .entry-subtitle {
    padding: 20px 0; text-align: center;
    font-weight: normal; text-transform: uppercase;
  }
  .entry p { margin: 5px 0 10px 0; }

  H4, H6 { margin: 10px 0; line-height: initial; }
  H4 { font-size: 28px;  }
  H6 { font-size: 24px;  }

  .custom-post-left { float: left; margin: 0 30px 30px 0; }
  .custom-post-right { float: right; margin: 0 0 30px 30px; }
  .blockline {
    clear: both; width: 100%; padding: 0; height: 1px;
    position: relative;
    margin: 0 0 30px 0 !important;
    border-color: #efefef; border-bottom-style: solid; border-bottom-width: 2px;
  }


  /*.elementor-column-wrap .widgetable { padding: 20px 20px 20px 20px; }  */




/* SOBRAS DE STYLE DO TEMA - - - - - - - - - - */
     .recentcomments a{
        display:inline !important;padding:0 !important;margin:0 !important;
     }
     .text-block a{ color:#F98A00;}	


/* PAGINAÇÃO */
DIV.pagtop { display: none; }
DIV.pages {
    width: 100%; clear: both; float: left;
    margin: 80px 0 10px; padding: 4px 0;
    color: #999; font-size: 13px;
	text-align: center;
}
    DIV.pages SPAN { margin: 0 2px; }
    DIV.pages A {
	    padding: 6px 12px;
	    background: #83c502; color: #FFF;
    	text-decoration: none; border-radius: 3px;
    }
        DIV.pages A:hover { background: #666; }
    DIV.pages EM { padding: 2px 6px; font-style: normal; background: #FFF; color: #555; border-radius: 3px; }
    /**/



/* MOBILE - - - - - - - - - - */

/*@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {*/
@media only screen and (max-width: 1200px) { /* TABLET ONLY */
  /* menu */
  .menu-item-has-children>a::after, .mega2>a::after { display: none; }
}

@media screen and (min-width: 451px) and (max-width: 1200px) { /* TABLET ONLY */
  
  body { font-size: 13px; }

  h2, blockquote{
    font-size: 16px !important;
  }

  img.img_full {
    margin: 0px -20px 0 -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px) !important;
  }

  /* menu */
  .nav li.menu-item-has-children a, .nav li.page_item_has_children a, .nav li.mega2 a { padding-right: 10px !important; }
  .nav li>a, #topnav h2, ul.loop li h4 a { font-size: 12px; }

  .additional-menu { margin-top: 0; }/* header btns */

  .flexinside { top: 80px; left: 80px;  }/* slide text box */

  .additional-menu-wrap {
    position: absolute; top: 80px; right: 20px;
  }
    #header ul.nav, #header #main-nav, #header.left-header #main-nav {
      width: initial !important;
    }

  .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px;
  }

  .elementor-5153 .elementor-element.elementor-element-254e50a>.elementor-widget-container {
    padding: 15px 5px;
  }

  h2.block span { padding: 0 !important; }

  .tab-post .imgwrap { display: none; }

  .blogger.imgsmall-two .item_inn {
    padding: 0 10px 15px 10px !important;
  }
    .blogger.imgsmall-two .item_inn P { line-height: 26px; }
}

@media only screen and (max-width: 900px) {/* TABLET & MOBILE */

  .style_mobile .banner-welcome-section {
    margin: 20px 0 0 !important;
  }
  .home-video-welcome { height: 350px; }

  .style_mobile .elementor-5153 .elementor-element.elementor-element-ee66368, .style_mobile .elementor-5153 .elementor-element.elementor-element-416f128 {
    width: 100% !important;
  }

  /* menu */
  .nav li.menu-item-has-children a, .nav li.page_item_has_children a, .nav li.mega2 a { padding-right: 0 !important; }
  .nav li>a, #topnav h2, ul.loop li h4 a { font-size: 11px; }
}

@media only screen and (max-width: 450px) {/* MOBILE */

  body { background: #FFF !important;  }

  .googleTranslate { margin: 5px 0 5px 0 !important; }

  #navigation a:hover, #navigation .current-menu-item>a { color: #00a1df !important; }
  
  /* menu */
  .nav li>a, #topnav h2, ul.loop li h4 a { font-size: 11px; }

  /* banner - presidencia */
    .banner-welcome-pbox {
      width: initial;
    }
    .elementor-5153 .elementor-element.elementor-element-2f02751>.elementor-element-populated {
      padding: 240px 20px 0 20px !important;
      background-size: 100% !important; background-repeat: no-repeat !important;
    }

  .blogger.imgsmall-two div.post, .blogger.imgsmall-two div.page, .blogger.imgsmall-two div.item {
    width: 100%; margin: 40px 0 0 0;
  }

  .post-btn A, .entry P .post-btn A { padding: 0;     line-height: 18px; border-radius: 0; }

  /* galeria :: albuns ; */
  .custom-slide-index ul li { width: 100% !important; margin: 10px 0 19px !important; }
  .custom-slide-index ul div { height: initial !important;  }
    .custom-slide-index ul div IMG { width: 100% !important;  }
    .custom-slide-index ul div a {
      transform: initial !important; visibility: initial !important; opacity: initial !important; transition: initial !important;
      top: 0 !important; left: 0 !important; padding: 0 !important;
    }
    .custom-slide-index ul div:after { display: none !important;  }

  /* galeria :: pics ; */
  .custom-slide ul div { height: initial !important; }
    .custom-slide ul div a {
      transform: initial !important; visibility: initial !important; opacity: initial !important; transition: initial !important;
      top: 0 !important; left: 0 !important; padding: 0 !important; 
      height: 100% !important;
    }
    .custom-slide ul div:after { display: none !important;  }
    .custom-slide ul div a i { display: none !important; }

  /* instituicoes */
  .formsearch { padding: 0 !important;  }
    .formsearch SELECT { width: 100% !important;  }


    /* landings dinamicas */
    .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
      padding: 10px;
    }
    .blogger.imgsmall-two .item_inn { padding: 0 !important; }
    .blogger.imgsmall-two h2 {
      font-size: 12px !important;
    }

}



