/* ----------------------------------
  1. Reset default browser styles
  2. Basic classes and elements 
  3. Typography
  4. Header
  5. List and Navigation
  6. Buttons
  7. Sliders
  8. Main Content Elements
  9. Main Content
  10. Forms
  11. Icons
  12. Footer
  13. tab publicações home
-------------------------------------*/
/*------------------------------------
# Top Menu branco
-----------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Aboreto');

* {
  margin: 0;
  padding: 0;
}

#topbar {
  background: #7f8995;
  padding: 10px 0;
  /*border-bottom: 1px solid #eee;  linha cinza separa o menu do topo*/
  font-size: 14px;
}

#topbar .contact-info a {
   line-height: 1; 
  /*color: #fff;*/
}

#topbar .contact-info a:hover {
  color: #435a99;
  /*padding: 1em 3px 30px 5px;*/
}

#topbar .contact-info i {
  /*color: #ff0000;  cor do ícone*/
  padding: 4px;
}

#topbar .contact-info .fa-phone {
  padding-right: 0px;
  margin-right: 10px;
  border-right: 1px solid #fff;
}

#topbar .social-links a {
  color: #555;
  padding: 4px 12px;
  display: inline-block;
  line-height: 1px;
  border-right: 1px solid #fff;
}

#topbar .social-links a:hover {
  color: #435a99;
}

#topbar .social-links a:first-child {
  border-right: 0;
}

/*--------------------------------
/* Contato rodape
--------------------------------*/
#contact {
  padding: 30px 0;
}

#contact .contact-info {
  margin-bottom: 20px;
  text-align: center;
}

#contact .contact-info i {
  font-size: 48px;
  display: inline-block;
  margin-bottom: 10px;
  color: #ff0000;
}

#contact .contact-info address,
#contact .contact-info p {
  margin-bottom: 0;
  color: #000;
}

#contact .contact-info h3 {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #999;
}

#contact .contact-info a {
  color: #000;
}

#contact .contact-info a:hover {
  color: #50d8af;
}

#contact .contact-address,
#contact .contact-phone,
#contact .contact-email {
  margin-bottom: 20px;
}

@media (min-width: 768px) {

  #contact .contact-address,
  #contact .contact-phone,
  #contact .contact-email {
    padding: 20px 0;
  }
}

@media (min-width: 768px) {
  #contact .contact-phone {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
}

#contact #google-map {
  height: 290px;
  margin-bottom: 20px;
}

@media (max-width: 576px) {
  #contact #google-map {
    margin-top: 20px;
  }
}

#contact .form #sendmessage {
  color: #50d8af;
  border: 1px solid #50d8af;
  display: none;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #errormessage {
  color: red;
  display: none;
  border: 1px solid red;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #sendmessage.show,
#contact .form #errormessage.show,
#contact .form .show {
  display: block;
}

#contact .form .validation {
  color: red;
  display: none;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 13px;
}

#contact .form input,
#contact .form textarea {
  padding: 10px 14px;
  border-radius: 0;
  box-shadow: none;
  font-size: 15px;
}

#contact .form button[type="submit"] {
  background: #50d8af;
  border: 0;
  border-radius: 3px;
  padding: 10px 30px;
  color: #fff;
  transition: 0.4s;
  cursor: pointer;
}

#contact .form button[type="submit"]:hover {
  background: #2dc899;
}

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

  1. Reset default browser styles

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

* {
  margin: 0;
  padding: 0;
  border: none;
}

article,
aside,
audio,
canvas,
command,
datalist,
details,
embed,
div,
div,
footer,
header,
hgroup,
keygen,
meter,
nav,
output,
progress,
div,
source,
video,
main {
  display: block
}

mark,
rp,
rt,
ruby,
summary,
time {
  display: inline
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
blockquote,
big,
body,
center,
canvas,
caption,
cite,
code,
command,
datalist,
dd,
del,
details,
dfn,
dl,
div,
dt,
em,
embed,
fieldset,
div,
div,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
keygen,
label,
legend,
li,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
s,
samp,
div,
small,
span,
source,
strike,
strong,
sub,
sup,
table,
tbody,
tfoot,
thead,
th,
tr,
td,video,
tt,
u,
ul,
var {
  background: transparent;
  border: 0 none;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  border-radius: 6px;
  /* BORDA REDONDA SITE TODO*/
  /*vertical-align: top;*/
}

iframe {
  width: 100%;
}

a {
  text-decoration: none;
  outline: none !important;
}

b,
strong {
  font-weight: 500;
}

ul,
ol {
  list-style: none;
}

q {
  quotes: none;
}

table,
table td {
  padding: 0;
  border: none;
  border-collapse: collapse;
}

img {
  vertical-align: top;
  max-width: 100%;
}

embed {
  vertical-align: top;
}

input,
button {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}

button::-moz-focus-inner {
  border: 0;
}

html,
body {
  height: 100%;
}

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

  2. Basic classes and elements 

------------------------------------- */
body {
  font: 14px/21px 'Oxygen';
  color: #3e454c;
  font-weight: 500;
  /*background: #fff;*/
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-attachment: fixed;
  overflow-x: hidden;
}

.loader {
  position: fixed;
  width: 100%;
  height: 100%;
  /*background: #fff;*/
  top: 0;
  left: 0;
  z-index: 99999;
}

.wrapper_container {
  position: relative;
  /*background: #fff;*/
}

.wrapper {
  overflow: hidden;
}

.relative {
  position: relative;
}

.t_align_l {
  text-align: left;
}

.t_align_c {
  text-align: center;
}

.t_align_r {
  text-align: right;
}

.f_left {
  float: left;
}

.f_right {
  float: right;
}

.d_inline_b {
  display: inline-block;
}

.hide {
  display: none !important;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

::selection {
  background: #0A67AA;
  color: #fff;
}

::-moz-selection {
  background: #0A67AA;
  color: #fff;
}

::-o-selection {
  background: #ff680d;
  color: #fff;
}

::-ms-selection {
  background: #0A67AA;
  color: #fff;
}

::-webkit-scrollbar {
  width: 5px;
  background: #d6dfe2;
}

::-webkit-scrollbar-thumb {
  background: #7f8d9f;
}

img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.header input::-webkit-input-placeholder {
  color: #ff0000;
}

.header input::-moz-placeholder {
  color: #bfbfc2;
}

[class*="header_"] input::-moz-placeholder {
  color: #ff0000;
}

[class*="header_"] input::-webkit-input-placeholder {
  color: #ff0000;
}

.clearfix:after,
.row:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
}

.boxed_layout {
  width: 1200px;
  margin: 0 auto;
  background: #e2e2e2;

  -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, .17);
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, .17);
}

.wide_layout {
  width: 100%;
}

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

  3. Typography

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

h2,
h3,
h4,
h5 {
  font-family: 'Oxygen';
  color: #212428;
  line-height: 1.3em;
  font-weight: bold;
}

h1 {
  font-size: 24px;
  color: #fff;
  line-height: 1.3em;
  font-weight: bold;
  text-align: center;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 12px;
}

a,
button {
  -webkit-transition: color .4s ease, background-color .4s ease;
  transition: color .4s ease, background-color .4s ease;
}

p {
  font-weight: 300;
}

p a {
  color: #ff680d;
}

p a:hover {
  text-decoration: underline;
}

.required {
  color: #ee4432;
}

/* Typography-page */

.typography li h1,
.typography li h2,
.typography li h3,
.typography li h4,
.typography li h5,
.typography li h6 {
  font-family: 'Roboto', 'sans-serif';
  font-weight: 600;
  color: #3e454c;
  line-height: 1em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.typography li {
  margin-top: 25px;
}

.typography li h1 {
  font-size: 36px;
}

.typography li h2 {
  font-size: 30px;
}

.typography li h3 {
  font-size: 24px;
}

.typography li h4 {
  font-size: 18px;
}

.typography li h5 {
  font-size: 16px;
}

.typography li h6 {
  font-size: 14px;
}

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

  4. Header

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

.header {
  position: relative;
  top: 0;
  z-index: 10;
  width: 100%;
}

.header[class*="header_"] {
  background-color: #7f8d9f;
  /* fundo topo */
}

/* Sticky menu */

.header.scrolled {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
}

/* Pre Header */

.pre_header {
  text-align: center;
  padding: 0px;
  background: #f6f6f4;
}

/* Header top part */

.h_top_part {
  background: #f2f2f2;
}

[class*="header_"] .h_top_part {
  /*border-bottom: 1px solid #4b5158;*/
  background: none;
}

.header_top {
  text-align: right;
  /*padding: 6px 0;*/
  margin-bottom: -20px;
}

.header_top:after {
  content: '';
  width: 100%;
  display: inline-block;
}

.login_block>ul>li,
.login_block>ul>li>a {
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

.header[class*="header_"] .login_block>ul>li>a {
  /*color: #fff;*/
}

.header_top nav,
.header_top .login_block,
.mobile_menu nav ul li,
.header_top .head_weather_info {
  display: inline-block;
}

/* botao topo empresa  cidadao... */
.login_block>ul {
  font-size: 0;
  color: #4DA6FF;
}

.login_block>ul>li {
  display: inline-block;
  position: relative;
  color: #000;
  color: #7f8d9f;
  /*padding: 5px 6px;*/
  /* barra topo */
}

.login_block ul li:hover a i {
  color: #7f8d9f;
  /* cor botão ícone cidadão*/
  padding: 5px 6px;
  -webkit-stroke-width: 5.3px;
  -webkit-stroke-color: #FFFFFF;
  -webkit-fill-color: #FFFFFF;
  text-shadow: 1px 0px 20px yellow;
  /* efeito ícone sombra*/
  -webkit-transition: width 0.3s;
  /*Safari &*/
}

.h_bot_part_container {
  width: 100%;
  display: table;
}

.h_bot_part_container>div {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  float: none;
  padding: 0;
}

/* Header-2 */
.header.header_2 .head_weather_info {
  color: #b0b2b4;
  font-size: 13px;
}

.header.header_2 .head_weather_info span {
  padding: 0 5px 0 10px;
  color: #e1e2e3;
}

.header.header_2 .head_weather_info span:after {
  content: "\f185";
  font-family: FontAwesome;
  padding-left: 3px;
}

/* Header-3 */

.header_3 .menu_wrap {
  background: #3e454c;
  width: 100%;
}

/* Header-4 Header-5 */

.header_4 .header_top,
.header_5 .header_top {
  margin-bottom: -26px;
}

.header_4 .h_bot_part .logo,
.header_5 .h_bot_part .logo {
  padding-top: 0;
}

.header_4 .header_top,
.header_5 .header_top {
  padding: 0;
}

.header_4 .header_top nav,
.header_5 .header_top nav {
  padding-top: 6px;
}

.header_5 .h_top_part {
  border: none;
}

.header_5 .menu_wrap {
  padding: 40px 0;
  background: #3e454c;
}

.header.header_5 .main_menu>ul>li>a {
  padding: 15px 13px;
}

.header_5 .menu_wrap.sticky {
  padding: 10px 0;
}

.header_5 .searchform_wrap {
  background: #3e454c;
}

/* Logo */

.h_bot_part {
  padding: 10px 0;
  background: url(/brasao_topo.jpg);  /*fundo imagem topo*/
  height: 23%;
  background-size: cover;
  background-position: center;
}

.h_bot_part .logo {
  padding-top: 15px;
}

.header.header_2 .h_bot_part .logo,
.header_3 .menu_wrap .logo {
  padding-top: 0;
  width: 100%;
}

/* Main Navigation */

.menu_wrap {
  background: #3e454c;
  width: 100%;
}

/*.menu_border{
    border-bottom: 2px solid #3e454c;
  }*/

[class*="header_"] .menu_wrap {
  background: #7f8d9f;
  /*fundo barra menu*/
}

.menu_wrap .menu_border_wrap {
  margin-bottom: -2px;
}

.header_6 .menu_wrap .menu_border_wrap {
  margin-bottom: 0;
}

.header_3 .menu_wrap {
  padding: 5px 0;
  background: #7f8d9f;
  /* FUNDO BARRA MENU */
}

.menu_wrap.sticky {
  /*position: fixed;  ======= barra fixa e não no scrool topo*/
  top: 0;
  left: 0;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.header_3 .menu_wrap.sticky {
  padding: 0px 0;
}

.spacer {
  display: none;
  height: 0;
  -webkit-transition: height .25s ease;
  transition: height .25s ease;
}

.menu_wrap2 {
  background: #383e44;
}

.menu_wrap.type_3 {
  padding: 9px 0;
  border-bottom: 1px solid #e6e5e7;
}

.main_menu {
  /*float: left;*/
}

.header.header_2 .main_menu {
  float: none;
  text-align: center;
}

.header.header_2 .main_menu>ul {
  display: inline-block;
}

.main_menu>ul:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
}

.main_menu>ul>li {
  float: left;
  position: relative;
  padding: 3.5px;
}

.main_menu.menu_var2>ul>li:nth-child(1)>a {
  border-bottom: 2px solid #ff680d;
}

.main_menu.menu_var2>ul>li:nth-child(2)>a {
  border-bottom: 2px solid #13b7ff;
}

.main_menu.menu_var2>ul>li:nth-child(2):hover>a,
.main_menu.menu_var3>ul>li:nth-child(2):hover>a,
.main_menu.menu_var2>ul>li.current_2>a {
  background: #13b7ff;
}

.main_menu.menu_var2>ul>li:nth-child(3)>a {
  border-bottom: 2px solid #854ec2;
}

.main_menu.menu_var2>ul>li:nth-child(3):hover>a,
.main_menu.menu_var3>ul>li:nth-child(3):hover>a,
.main_menu.menu_var2>ul>li.current_3>a {
  background: #854ec2;
}

.main_menu.menu_var2>ul>li:nth-child(4)>a {
  border-bottom: 2px solid #feb41c;
}

.main_menu.menu_var2>ul>li:nth-child(4):hover>a,
.main_menu.menu_var3>ul>li:nth-child(4):hover>a,
.main_menu.menu_var2>ul>li.current_4>a {
  background: #feb41c;
}

.main_menu.menu_var2>ul>li:nth-child(5)>a {
  border-bottom: 2px solid #ec2913;
}

.main_menu.menu_var2>ul>li:nth-child(5):hover>a,
.main_menu.menu_var3>ul>li:nth-child(5):hover>a,
.main_menu.menu_var2>ul>li.current_5>a {
  background: #ec2913;
}

.main_menu.menu_var2>ul>li:nth-child(6)>a {
  border-bottom: 2px solid #00ada7;
}

.main_menu.menu_var2>ul>li:nth-child(6):hover>a,
.main_menu.menu_var3>ul>li:nth-child(6):hover>a,
.main_menu.menu_var2>ul>li.current_6>a {
  background: #00ada7;
}

.main_menu.menu_var2>ul>li:nth-child(7)>a {
  border-bottom: 2px solid #197bbe;
}

.main_menu.menu_var2>ul>li:nth-child(7):hover>a,
.main_menu.menu_var3>ul>li:nth-child(7):hover>a,
.main_menu.menu_var2>ul>li.current_7>a {
  background: #197bbe;
}

.main_menu.menu_var2>ul>li:nth-child(8)>a {
  border-bottom: 2px solid #a13d63;
}

.main_menu.menu_var2>ul>li:nth-child(8):hover>a,
.main_menu.menu_var3>ul>li:nth-child(8):hover>a,
.main_menu.menu_var2>ul>li.current_8>a {
  background: #a13d63;
}

.main_menu.menu_var2>ul>li:nth-child(9)>a {
  border-bottom: 2px solid #96ca2d;
}

.main_menu.menu_var2>ul>li:nth-child(9):hover>a,
.main_menu.menu_var3>ul>li:nth-child(9):hover>a,
.main_menu.menu_var2>ul>li.current_9>a {
  background: #96ca2d;
}

.main_menu.menu_var2>ul>li:nth-child(10)>a {
  border-bottom: 2px solid #d1008b;
}

.main_menu.menu_var2>ul>li:nth-child(10):hover>a,
.main_menu.menu_var3>ul>li:nth-child(10):hover>a,
.main_menu.menu_var2>ul>li.current_10>a {
  background: #d1008b;
}

.main_menu>ul>li>a {
  display: block;
  padding: 11px 18px;
  font-weight: 300;
  color: #0000a4;
  text-transform: uppercase;
  font-size: 18px;
}

[class*="header_"] .main_menu>ul>li>a {
  color: #ffffff;
  /*COR TEXTO MENU */
}

.header.header_3 .main_menu>ul>li>a {
  /*padding: 10px 11px;*/
}

.main_menu>ul>li:hover>a,
.main_menu>ul>li.current>a,
.main_menu>ul>li[class*="current_"]>a {
  background: #3c87c8;
  color: #fff;
  /*COR TEXTO, MENU ATIVO*/
  transform: translateY(-20%);
  transition: .7s ease-in-out;
  box-shadow: 0 0.8em 0.5em -0.2em #01486b;
}


.main_menu>ul>li.current>a {
  border-bottom: 2px solid #ff680d;
}

.header[class*="header_"]:not(.header_6) .main_menu>ul>li>a:hover,
.header[class*="header_"]:not(.header_6) .main_menu>ul>li.current>a {
  border: none;
}

.menu_wrap.type_2 .main_menu>li>a {
  padding: 20px 30px;
}

.main_menu.type_2>ul>li>a {
  padding: 9px 10px 10px;
}

.main_menu.type_3>ul>li>a {
  padding: 10px 20px;
}

.main_menu ul li .plus {
  display: none;
}

.sub_menu_wrap {
  position: absolute;
  left: 0;
  width: 400px;
  background: #ededede6;
  text-align: left;
  padding: 10px 10px;
  -webkit-transform: rotate3d(1, 0, 0, -90deg);
  transform: rotate3d(1, 0, 0, -90deg);
  -webkit-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  opacity: 0;
  visibility: hidden;
  font-weight: 500;
  z-index: 999;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}


.menu_border_wrap .sub_menu_wrap {
  top: calc(100% - 2px);
}

.sub_menu_wrap ul li.current>a {
  padding-left: 15px;
  padding-right: 15px;
  background: #484e56;
}

.sub_menu_wrap.sub_menu_inner ul li.current>a {
  background: #4f555d;
}

.sub_menu_wrap.type_2 {
  /*barra de navegação menu*/
  min-width: 220px;
  width: auto;
  padding: 20px 0;
  max-height: 400px;
  overflow-y: auto;
}

.sub_menu_wrap .sub_menu_wrap {
  opacity: 0;
  visibility: hidden;
  left: 100%;
  top: 0;
  background: #484e56;

  -webkit-transform: rotate3d(0, 1, 0, 90deg);
  -moz-transform: rotate3d(0, 1, 0, 90deg);
  -o-transform: rotate3d(0, 1, 0, 90deg);
  -ms-transform: rotate3d(0, 1, 0, 90deg);
  transform: rotate3d(0, 1, 0, 90deg);
}

.main_menu>ul>li:hover>.sub_menu_wrap:not(.sub_menu_inner),
.sub_menu_wrap ul li:hover .sub_menu_wrap.sub_menu_inner,
.sub_menu_inner ul li:hover .sub_menu_wrap.sub_menu_inner_2 {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}

.sub_menu_wrap:before {
  right: auto;
  left: 16px;
}

.sub_menu_wrap>div {
  float: left;
}

.sub_menu,
.main_menu>ul>li>a {
  -webkit-backface-visibility: hidden;
}

.sub_menu_wrap ul li:hover>a,
.select_list>li:hover {
  background: #4fbbe6;
  /* cor fundo menu ativo */
}

.sub_menu_wrap.sub_menu_inner ul li:hover>a {
  background: #4f555d;
}

.sub_menu_wrap>div>div {
  margin-bottom: 10px;
  text-transform: uppercase;
}

.sub_menu_wrap ul li:hover>a {
  padding-left: 15px;
  padding-right: 15px;
}

.sub_menu_wrap[class*="type_"] ul li {
  padding: 0 20px;
}

.sub_menu_wrap ul>li:last-child>a {
  border-bottom: none;
}

.sub_menu_wrap>div {
  margin-left: 15px;
  min-width: 145px;
}

.sub_menu_wrap>div:first-child {
  margin-left: 0;
}

.sub_menu_wrap ul li a {
  display: block;
  padding: 7.7px 0;
  font-weight: 600;
  white-space: pre;
  border-bottom: 1px solid #6287a3;

  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.sub_menu_wrap ul li a,
.sub_menu_wrap>div>div {
  color: #3f3f3f;
  /* FUNDO DO SUB MENU*/
}

.sub_menu_wrap>div>div {
  font-weight: normal;
}

.search_box {
  float: right;
}

.shopping_button:hover .shopping_cart,
.login_button.shop_button:hover .shopping_cart {
  opacity: 1;
  visibility: visible;
}

.shopping_cart {
  position: absolute;
  top: 100%;
  right: 0;
  text-align: left;
  min-width: 260px;
  background: #f2f2f2;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
  z-index: 999;

  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.header_3 .shopping_cart,
.header_4 .shopping_cart {
  margin-top: 6px;
}

.header_6 .shopping_cart,
.header_2 .shopping_cart {
  margin-top: 0;
}

.shopping_cart .sc_header {
  padding: 12px 20px 9px;
  color: #212428;
}

.shopping_cart .total_price {
  padding: 12px 20px;
  line-height: 1.2em;
  background: #f9f9f9;
  color: #212428;
}

.shopping_cart .total_price ul li {
  margin-bottom: 10px;
}

.shopping_cart .total_price ul li:last-child {
  color: #ff680d;
  font-weight: bold;
  margin-bottom: 0;
}

.shopping_cart .total_price ul li span {
  display: inline-block;
}

.shopping_cart .total_price ul li span:first-child {
  min-width: 70px;
}

.shopping_cart .total_price ul li span:last-child {
  font-size: 15px;
}

.shopping_cart .sc_footer {
  padding: 20px;
}

.shopping_cart .sc_footer button:first-child {
  margin-bottom: 3px;
}

.header.header_2 .searchform_wrap,
.header.header_3 .searchform_wrap {
  background: #3e454c;
}

.searchform_wrap>div {
  position: relative;
  height: inherit;
}

.searchform_wrap>div:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.searchform_wrap form {
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
}

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

  5. Lists and navigations

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

.mobile_menu nav ul li {
  margin-left: 8px;
}

.mobile_menu nav ul li:before {
  content: ".";
  margin: 0px 8px 0 0;
  top: 0;
  font-size: 25px;
  color: #e6e6e7;
  line-height: 0px;
  position: relative;
  top: -3px;
}

.mobile_menu.var2 nav ul li:before {
  color: #212428;
}

.mobile_menu nav ul li:first-child {
  margin-left: 0;
}

.mobile_menu nav ul li:first-child:before {
  display: none;
}

.mobile_menu nav ul li a {
  color: #000;
  font-size: 13px;
}

.mobile_menu.var2 nav ul li a {
  color: #212428;
}

.mobile_menu nav ul li a:hover {
  text-decoration: underline;
}

.dropdown_list {
  position: absolute;
  top: 100%;
  margin-top: 6px;
  right: 0;
  padding: 0;
  min-width: 110px;
  opacity: 0;
  visibility: hidden;
  z-index: 999;

  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.header.header_2 .dropdown_list {
  left: 0;
}

.dropdown_list:before {
  border-bottom-color: #34495e;
}

.dropdown_list>li a,
.sort_list>li a {
  display: block;
  padding: 7px 15px;
  background: #f2f2f2;
  color: #212428;
}

.dropdown_list>li img {
  margin-right: 6px;
}

.dropdown_list>li a:hover,
.sort_list>li a:hover {
  background: #f9f9f9;
  color: #ff680d !important;
}

.sort_list {
  position: absolute;
  top: 100%;
  margin-top: 10px;
  right: 0;
  -webkit-transform-origin: 0 0 0;
  -moz-transform-origin: 0 0 0;
  -o-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  -webkit-transform: rotate3d(1, 0, 0, 90deg);
  -moz-transform: rotate3d(1, 0, 0, 90deg);
  -o-transform: rotate3d(1, 0, 0, 90deg);
  -ms-transform: rotate3d(1, 0, 0, 90deg);
  transform: rotate3d(1, 0, 0, 90deg);
  visibility: hidden;
  z-index: 1;

  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.sort_list>li a {
  text-transform: uppercase;
  font-size: 13px;
}

.sort_list.opened {
  -webkit-animation: wicket .5s ease;
  -moz-animation: wicket .5s ease;
  -o-animation: wicket .5s ease;
  -ms-animation: wicket .5s ease;
  animation: wicket .5s ease;
  -webkit-transform: rotate3d(1, 0, 0, 0deg);
  -moz-transform: rotate3d(1, 0, 0, 0deg);
  -o-transform: rotate3d(1, 0, 0, 0deg);
  -ms-transform: rotate3d(1, 0, 0, 0deg);
  transform: rotate3d(1, 0, 0, 0deg);
  visibility: visible;
}

.sort_list.closed {
  -webkit-animation: wicketout .5s ease;
  -moz-animation: wicketout .5s ease;
  -o-animation: wicketout .5s ease;
  -ms-animation: wicketout .5s ease;
  animation: wicketout .5s ease;
  visibility: visible;
}

/* Lists */

.list_variants h3 {
  margin-bottom: 0;
}

[class*="default_list_"] {
  margin-top: 25px;
}

[class*="default_list_"] li {
  margin-top: 15px;
}

[class*="default_list_"] li a:hover {
  text-decoration: underline;
}

[class*="default_list_"] li:hover:before,
.default_list_numb li:hover span {
  color: #ff680d;
}

[class*="default_list_"] li:first-child {
  margin-top: 0;
}

[class*="default_list_"] li {
  font-weight: 300;
  color: #3e454c;
  display: block;
  vertical-align: middle;
  overflow: hidden;
}

[class*="default_list_"] li:before {
  font-family: FontAwesome;
  float: left;
  padding-right: 10px;
  vertical-align: middle;
  font-weight: bold;
}

.default_list_numb li span {
  float: left;
  vertical-align: middle;
  padding-right: 10px;
}

.default_list_arrow li:before {
  content: "\f105";
  font-size: 14px;
}

.default_list_check li:before {
  content: "\f00c";
  font-size: 10px;
}

.default_list_disk li:before {
  content: "\f111";
  font-size: 8px;
}

.default_list_plus li:before {
  content: "\f196";
  font-size: 11px;
}

.default_list_minus li:before {
  content: "\f147";
  font-size: 11px;
}

.default_list_numb li {
  list-style-position: inside;
}

.default_list_numb li a {
  padding-left: 7px;
}

/* Product List */

.products_list ul li {
  padding: 15px 20px;
  line-height: 1.2em;
}

.products_list.var2 ul li {
  padding: 0 0 30px 0;
}

.products_list.var2 ul li:last-child {
  padding: 0;
}

.products_list ul li>div {
  position: relative;
}

.products_list ul li img,
.products_list ul li .product_description {
  display: inline-block;
}

.products_list ul li img {
  margin-right: 10px;
}

.products_list ul li .product_description {
  width: 120px;
  color: #3e454c;
}

.products_list ul li .product_description a {
  color: #3d3f43;
  display: block;
  font-size: 13px;

}

.products_list.var2 ul li .product_description a {
  padding-top: 5px;
  font-size: 16px;
  font-weight: bold;
}

.products_list ul li .product_description a:hover {
  color: #ff680d;
}

.products_list ul li .product_description .price {
  color: #ff680d;
  font-weight: 600;
}

.products_list ul li .product_description .rating_list {
  margin-top: 5px;
}

/* Activity List */

.activity_list li {
  background: #f2f2f2;
  padding: 10px 20px 20px 20px;
}

.tabs_content>[id*="tab-"] .activity_list li {
  margin-top: 0;
}

.activity_list li:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
}

.activity_list li:nth-child(2n) {
  background: #f9f9f9;
}

.activity_list li .post_photo {
  min-width: 80px;
  text-align: right;
  vertical-align: top;
  float: left;
}

.activity_list li .post_text {
  padding-left: 20px;
  overflow: hidden;
}

.activity_list li .post_text a {
  color: #212428;
  display: inline-block;
  font-weight: 600;
}

.activity_list li .post_text a h5,
.activity_list li .post_text h5 {
  line-height: 21px;
}

.activity_list li .post_text a:hover h5 {
  text-decoration: underline;
}

.activity_list li .post_text span {
  /*color: #999999;*/
  font-weight: 300;
}

.activity_list li .post_text span.var2 {
  font-weight: normal;
}

.activity_list li .post_text .event_activity {
  padding-top: 0;
}

.activity_list li .post_text p {
  padding: 5px 10px;
  border-left: 2px solid #d1d1d3;
  margin-top: 5px;
}

.activity_list li .post_text p a {
  color: #ff680d;
  font-weight: 300;
}

.activity_list li .post_text .iframe_video_container {
  margin-top: 10px;
}

.activity_list li .post_text p.var2,
.activity_list li .post_text p.var3 {
  margin-top: 10px;
  border: none;
  padding: 0;
}

.activity_list li .post_text p.var3 {
  margin-top: 0;

}

/*------------ redes sociais ---------------*/
.toast-panel {
  display: flex;
  flex-direction: row;
  /* Garante que os itens sejam exibidos em linha */
  align-items: center;
  justify-content: flex-start;
  /* Alinha os itens à esquerda */
  transition: var(--tr);
  position: absolute;
  padding: 0 1rem;
  float: right;
  flex-wrap: nowrap;
}

.toast-panel ul {
  list-style-type: none;
  /* Remove os marcadores da lista */
  padding: 0;
  /* Remove o padding padrão da lista */
  margin: 0;
  /* Remove a margem padrão da lista */
  display: flex;
  /* Faz a lista ser um contêiner flexível */
}

.toast-item {
  max-height: 25rem;
  transition: var(--tr);
  position: relative;
  animation: show-toast 4s ease 3s 1;
  margin: 0 0.5rem;
  /* Espaçamento entre os itens */
  transition: transform 0.3s ease;
  /* Transição ao passar o mouse */
  flex: 0 1 auto;
  /* Impede que os itens cresçam, mas permite que encolham */
}

.toast-item:hover {
  transform: scale(1.1);
  /* Aumenta o ícone quando o mouse passa sobre ele */
}

@keyframes show-toast {

  0%,
  50%,
  100% {
    max-height: 0;
    opacity: 0;
  }

  10%,
  25% {
    max-height: 15rem;
    opacity: 1;
  }
}

.toast {
  background: #fff;
  color: #f5f5f5;
  padding: 1rem 2rem 1rem 2rem;
  text-align: center;
  border-radius: 6px;
  position: relative;
  font-weight: 300;
  margin: 1rem 0;
  max-width: 16rem;
  transition: var(--tr);
  opacity: 1;
  border: 0.15rem solid #fff2;
  box-shadow: 0 0 1.5rem 0 #1a1f431c;
}

.toast:before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: calc(100% - 1.5rem);
  top: 0.75rem;
  left: 0.5rem;
  z-index: 0;
  border-radius: 1rem;
  background: var(--clr);
}

.toast h3 {
  font-size: 1.2rem;
  margin: 0;
  line-height: 1.35rem;
  font-weight: 600;
  position: relative;
  color: var(--clr);
}

.toast p {
  position: relative;
  font-size: 0.95rem;
  z-index: 1;
  margin: 0.25rem 0 0;
  color: #595959;
  line-height: 1.3rem;
}

.close {
  position: absolute;
  width: 1.35rem;
  height: 1.35rem;
  text-align: center;
  right: 1rem;
  cursor: pointer;
  border-radius: 100%;
}

.close:after {
  position: absolute;
  font-family: 'Varela Round', san-serif;
  width: 100%;
  height: 100%;
  left: 0;
  font-size: 1.8rem;
  content: "+";
  transform: rotate(-45deg);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #595959;
  text-indent: 1px;
}

.close:hover:after {
  background: var(--clr);
  color: #fff;
}

.toast-item.success {
  animation-delay: 2s;
}

.toast-item.warning {
  animation-delay: 1s;
}

.toast-item.error {
  animation-delay: 0s;
}


.toast.help {
  --bg: var(--ch1);
  --clr: var(--ch2);
  --brd: var(--ch3);
  color: #7f8d9f;
  border-color: #ffffff;
}

.icon-help:after {
  content: "?";
}

.toast.success {
  --bg: var(--cs1);
  --clr: var(--cs2);
  --brd: var(--cs3);
}

.icon-success:after {
  content: "L";
  font-size: 1.5rem;
  font-weight: bold;
  padding-bottom: 0.35rem;
  transform: rotateY(180deg) rotate(-38deg);
  text-indent: 0.1rem;
}

.toast.warning {
  --bg: var(--cw1);
  --clr: var(--cw2);
  --brd: var(--cw3);
}

.icon-warning:after {
  content: "!";
  font-weight: bold;
}

.toast.error {
  --bg: var(--ce1);
  --clr: var(--ce2);
  --brd: var(--ce3);
}

.icon-error:after {
  content: "+";
  font-size: 2.85rem;
  line-height: 1.2rem;
  transform: rotate(45deg);
}

.toast a {
  color: var(--clr);
}

.toast a:hover {
  color: var(--bg);
}

/*** ICONS redes sociais novo***/

.toast-icons:has(label[for=t-warning]:hover):before {
  --bg-warning: 53%;
  --bsc: var(--cw2);
}

.toast-icons:has(label[for=t-error]:hover):before {
  --bg-error: 53%;
  --bsc: var(--ce2);
}

.toast-icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  position: relative;
  background: radial-gradient(circle at 50% 50%, var(--clr) 1.25rem, var(--brd) calc(1.25rem + 1px) 100%);
  text-align: center;
  /* Centraliza o texto */
  align-content: center;
}


input[type=checkbox] {
  display: none;
}

.button {
  padding: 5px 5px;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 20px;
}

.button.full_width {
  width: 95%;
}

.button.button_orange,
.button_pulse,
.button.search_button:hover,
.shopping_button:hover,
.close_search_form:hover,
.button.button_grey:hover {
  background: #ffffff0a;
  /* cor ao passar o mouse */
}

/* Aplica o efeito de pulsação apenas no campo de busca */
.widget_newsletter.form_section .search input[type="text"] {
  animation: pulse 2s infinite;
}

/* Define o efeito de pulsação */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(70, 173, 221, 0.4);
  }

  70% {
    box-shadow: 0 0 10px 10px rgba(255, 162, 96, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 162, 96, 0);
  }
}

.pulse:hover,
.pulse:focus {
  animation: pulse 1s infinite;
  box-shadow: 0 0 0 2em transparent;
}


/* Remover a animação quando o campo estiver em foco ou for acessado via teclado */
input.pulse:focus,
input.pulse:focus-visible {
  animation: none;
}

/* -----------------------------------
  6. Buttons
------------------------------------- */

.button{
  padding: 5px 5px;
  color: #6c6868;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
}

.button.full_width{
  width: 95%%;
}

.button.button_orange,
.button.search_button:hover,
.shopping_button:hover,
.close_search_form:hover,
.button.button_grey:hover{
  background: #999999;
}

.button.button_orange:hover,
.button.button_grey{
  background: #dfe7e0;
}

.button.button_grey[class*="button_type_icon_"] i,
.button.button_orange[class*="button_type_icon_"]:hover i{
  background: #383e44;
}

.button.button_orange[class*="button_type_icon_"] i{
  background: #666;
}

.button.button_grey_light{
  background: #f2f2f2;
  color: #212428;
}

.button.button_white{
  background: #fff;
  color: #212428;
}

.button.button_grey_light[class*="button_type_icon_"] i,
.button.button_grey_light[class*="button_type_icon_"] span{
  background: #f1f1f1;
}

.button.button_grey_light:hover,
.button.button_white:hover{
  background: #cccccc;
  color: #999;
}

.button.button_grey_light[class*="button_type_icon_"]:hover i,
.button.button_grey[class*="button_type_icon_"]:hover i,
.button.button_grey_light[class*="button_type_icon_"]:hover span{
  background: #f9f9f9;
  color: #fff;
}

.button.search_button:hover i,
.shopping_button:hover i.fa-shopping-cart,
.close_search_form:hover i{
  color: #f2f2f2;
}

.button.btn-email{
  padding: 10px 11px 9px;
}

.button.search_button,
.button.shop_button{
  background-color: transparent;
  color: #b0b2b4;
  padding: 15px 10px;
}

.header_6 .button.search_button,
.header_6 .button.shop_button{
  padding: 16px 10px;
}

.button.button_type_2{
  padding: 5px 5px;
}

.button.button_type_3{
  padding: 2px 10px;
  font-size: 13px;
}

.button.button_type_4{
  padding: 13px 22px;
  font-size: 20px;
  font-weight: bold;
}

.button.button_type_icon_small{
  padding: 2px 30px 2px 11px;
  font-size: 13px;
  position: relative;
}

.button.button_type_icon_small i{
    padding: 2px 7px;
}

.button.button_type_icon_medium{
  padding: 8px 57px 8px 20px;
  font-size: 16px;
  position: relative;
}

.button.button_type_icon_medium i,
.button.button_type_icon_medium span{
    padding: 8px 12px 8px 11px;
}

.button.button_type_icon_big{
  padding: 13px 70px 13px 22px;
  font-size: 20px;
  position: relative;
  font-weight: bold;
}

.button.button_type_icon_big i{
    padding: 13px 16px;
}

.button[class*="button_type_icon_"] i,
.button[class*="button_type_icon_"] span{
  font-family: FontAwesome;
  margin: 0!important;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  font-weight: bold;
  font-style: inherit;
  -webkit-transition: background .4s ease;
    transition: background .4s ease;
}

.button[class*="button_type_icon_"] span {
  font-family: '', 'sans-serif'
}

.button.icon[class*="button_type_icon_"] {
  padding: 0;
}

.button.icon[class*="button_type_icon_"] i {
  left: 0;
  right: inherit;
  position: relative;
}

.shopping_button,
.search_button {
  float: right;
  position: relative;
  /* display: inline-block; removed to avoid float conflict */
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.shopping_button>i,
.search_button>i {
  font-size: 18px;
}

[class*="s_form_wrap"] .search_button {
  margin-top: 9px;
}

.close_search_form {
  background-color: transparent;
  position: absolute;
  /*right: 15px;*/
  padding: 15px 1px;
  color: #b0b2b4;
  z-index: 99;
  display: block;
  top: 0;
}

.header.header_2 .close_search_form {
  right: 0;
  top: 4px;
}

.searchform_wrap.type_2 .close_search_form {
  right: 28px;
}

.searchform_wrap.type_3 .close_search_form {
  right: 0;
}

#menu_button {
  padding: 15px;
  width: 100%;
  display: none;
  background: #bbb;
}

#menu_button {
  text-transform: uppercase;
  color: #fff;
  text-align: left;
}

#menu_button:before {
  content: "\f0c9";
  font-family: FontAwesome;
  font-size: 16px;
  color: #fff;
  margin-right: 5px;
}

#menu_button.active {
  background: #bbb;
}

#menu_button.active>span,
.close_product:hover {
  color: #bbb;
}

.login_button:hover .popup,
.lang_button:hover .dropdown_list {
  opacity: 1;
  visibility: visible;
}

.login_button>a,
.lang_button>a {
  padding: 9px 10px;
  background: transparent;
}

.login_button a i {
  margin-right: 7px;
  color: #ffffff;
  ;
}

.lang_button a img {
  margin: 5px 7px 0 0;
}

.close_product {
  font-weight: 300;
  background-color: transparent;
  color: #b0b2b4;
  position: absolute;
  right: 0;
  top: 0;
}

.button.banner_button {
  padding: 2px 11px;
  text-transform: none;
  font-size: 12px;
}

.button.view_button {
  padding: 1px 11px;
  background: #f2f2f2;
  color: #3e454c;
  font-size: 12px;
}

.button.view_button:hover {
  background: #ff680d;
  color: #fff;
}

.button.sport {
  background: #128CB5;
}

.button.travel {
  background: #00ada7;
}

.button.business {
  background: #13b7ff;
}

.button.health {
  background: #feb41c;
}

.button.fashion {
  background: #a13d63;
}

.button.entertainment {
  background: #ec2913;
}

.button.food {
  background: #96ca2d;
}

.button.education {
  background: #70b85d;
}

.button.politics {
  background: #4a80dc;
}

.button.tech {
  background: #d1008b;
}

#sort_button {
  color: #b0b1b4;
}

#sort_button:hover {
  color: #ff680d;
}

#sort_button.active {
  color: #ff680d;
}

#load_more,
.more_news_button {
  color: #212428;
  font-weight: 400;
  font-size: 16px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

#load_more:hover,
.more_news_button:hover {
  color: #ff680d;
}

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

  7. Sliders

------------------------------------- */
/* Flex */

.flex_playlist .flex_container,
.flex_playlist .thumbnails_container {
  float: none;
  width: 100%;
}

.flex_container {
  width: 65.8%;
  float: left;
  overflow: hidden;
}

.flex_container .scale_image_container {
  margin-bottom: 0;
}

.thumbnails_container {
  float: right;
  width: 34.2%;
  height: 450px;
  overflow-y: auto;
}

.thumbnails_container.type_2 {
  height: 420px;
}

.thumbnails_container>ul>.active,
.thumbnails_container>ul>li:hover {
  background: #84acbee3;
}

.thumbnails_container>ul>li {
  padding: 20px;
  cursor: pointer;
}

.thumbnails_container>ul>li .post_text h4 {
  color: #777474;
}

.thumbnails_container>ul>li .scale_image_container {
  float: right;
  margin-left: 20px;
  margin-bottom: 0;
}


.container2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* Define 3 colunas de igual tamanho */
  grid-gap: 20px;
  /* Espaçamento entre os itens */
  width: 100%;
}

row {
  display: flex;
  flex-wrap: wrap;
  /* Permitir quebra de linha após 3 itens */
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 1200px) {
  .container2 {
    grid-template-columns: repeat(4, 1fr);
    /* 4 colunas em telas médias */
  }
}

@media (max-width: 768px) {
  .container2 {
    grid-template-columns: repeat(2, 1fr);
    /* 2 colunas em telas pequenas */
    background: linear-gradient(104deg, #a707070a, #ebebeb);
  }
}

@media (max-width: 480px) {
  .container2 {
    grid-template-columns: 1fr;
    /* 1 coluna em telas muito pequenas */
    margin-top: 58px;
    width: 80%;
  }
}

#carousel {
  background: #3e454c;
  padding: 10px 5px;
  margin-top: -1px;
  overflow: hidden;
}

.gallery_post #carousel li {
  padding: 0 5px;
}

.product_page #carousel li {
  margin: 0 5px;
}

#carousel li img {
  opacity: 0.5;
  height: 60px;
}

#carousel li.flex-active-slide img {
  opacity: 1;
}

#slider li h5 {
  color: #fff;
}

#slider li>div {
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
}

slider li>div {
  color: #fff;
}

#slider .jackbox_button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
  padding: 5px 8px;
}

/* Revolution */

.rev_slider,
.tp-banner-container {
  width: 100%;
  position: relative;
}

.rev_slider .caption_type_1 .caption_inner {
  padding: 17px 0 25px;
}

.caption_type_1.var2 {
  bottom: 10px;
  z-index: 1;
}

.caption_type_1.var2 .caption_inner {
  padding: 15px 0 10px;
}

.caption_type_1.var2 .caption_inner .event_date {
  color: #fff;
  line-height: 21px;
}

.caption_type_1.var2 .caption_inner a h2 {
  display: inline-block;
  font-size: 30px;
}

.rev_slider ul li {
  z-index: 1 !important;
}

.rev_slider .rev_caption {
  padding: 0 20px;
}

.tp-banner-container:hover .tparrows {
  opacity: 1;
}

.tp-leftarrow.default {
  left: 20px !important;
}

.tp-leftarrow.default:before {
  content: "\f104";
}

.tp-rightarrow.default {
  right: 20px !important;
}

.tp-rightarrow.default:before {
  content: "\f105";
}

.tparrows {
  position: absolute;
  top: calc(50% - 20px) !important;
  margin-top: 0 !important;
  z-index: 999;
  opacity: 0;
  cursor: pointer;
  display: block;
  background: #f2f2f2;
  padding: 10px 16px;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
  color: #212428;
  font-family: FontAwesome;

  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}

.tparrows:hover {
  background: #ff680d;
  color: #fff;
}

/* Layer Slider */

.layer_slide_text.caption_inner {
  width: 320px;
}

.layer_slide_text .event_date {
  color: #fff;
  line-height: 22px;
}

.layer_slide_text .button {
  float: left;
  margin-right: 10px;
  line-height: 21px;
}

.layer_slide_text.caption_inner h2 {
  padding-top: 10px;
  color: #fefeff;
}

.ls-nav-next,
.ls-nav-prev {
  position: absolute;
  bottom: 10px;
}

.ls-nav-next {
  right: 10px;
}

.ls-nav-prev {
  right: 55px;
}

.ls-nav-next,
.ls-nav-prev {
  display: inline-block;
  background: #f2f2f2;
  padding: 9px 16px !important;
  text-align: center;
  -webkit-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
  color: #212428;
  font-family: FontAwesome;
  font-weight: bold;
  z-index: 9;
  font-size: 22px;
}

.ls-nav-prev:hover,
.ls-nav-next:hover {
  background: #ff680d;
  color: #fff;
}

.ls-nav-prev:before,
.ls-nav-next:before {
  display: block;
}

.ls-nav-prev:before {
  content: "\f104";
}

.ls-nav-next:before {
  content: "\f105";
}

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

  8. Main content elements

------------------------------------- */
* novos botões acesso rapido */ .subtitle {
  margin: 25px;
  color: #004C66;
  font-size: 15px;
}

/* Estilização do container principal */
.menu-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  /* 6 colunas fixas */
  gap: 0px;
  /* Sem espaçamento entre os itens */
  /* Cor de fundo do bloco geral */
  border-radius: 8px;
  width: 100%;
  /* Garante que ocupe toda a largura disponível */
}

/* Estilização de cada item */
.menu-item {
    background-color: white;
    padding: 15px 10px;
    text-align: center;
    border: 0.5px solid #ddd;
    transition: background-color 0.3s, color 0.3s;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 121px;
    width: 180px;
    color: #161718;
    margin: 1px;
}

/* Estilo do ícone */
.menu-item svg {
  font-size: 25px;
  fill: #7f8d9f;
  margin-bottom: 8px;
  width: 35px;
  height: 35px;
}

.tit {
  font-size: 17px;
  font-weight: 500;
  align-items: flex-start;
  line-height: 18px;
}

/* Ajuste do subtítulo */
.sub {
  font-size: 11px;
  font-weight: 600;
  padding: 10px 2px 5px;
  line-height: 12px;
}

/* Efeito hover */
.menu-item:hover {
  background-color: #67aabdd9;
  color: white;
}

.menu-item:hover i {
  color: white;
}

/* Responsividade */
@media (max-width: 1200px) {
  .menu-container {
    grid-template-columns: repeat(4, 1fr);
    /* 4 colunas em telas menores */
  }
}

@media (max-width: 768px) {
  .menu-container {
    grid-template-columns: repeat(2, 1fr);
    /* 2 colunas no mobile */
  }
}

/*noticias novas */
.noticia-card {
  list-style: none;
  background: #fff;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease;
}

.noticia-card:hover {
  box-shadow: 0 4px 12px rgb(121 183 202 / 70%);
}

.noticia-conteudo {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.noticia-topo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: #666;
}

.noticia-categoria {
  background-color: #7f8d9fb8;
  color: #000;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}

.noticia-data {
  color: #888;
  font-size: 13px;
}

.noticia-titulo {
  font-size: 15px;
 font-weight: 500;
  color: #0a0a23;
  margin: 0;
}

.noticia-link {
  text-decoration: none;
  color: #0a0a23;
  font-weight: 100;
  font-size: 14px;
}

.noticia-link .seta {
  margin-left: 4px;
}



/* Popup */

.popup {
  background: #f2f2f2;
  padding: 5px 0 0;
  position: absolute;
  font-size: 13px;
  /*right: 0;*/
  overflow: hidden;
  width: 220px;
  position: absolute;
  top: 100%;
  margin-top: 3px;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  z-index: 999;

  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.header.header_2 .popup {
  left: 0;
}

.popup a.button {
  margin-bottom: 3px;
  width: 98%;
}

.popup h3 {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Roboto', 'sans-serif';
  margin-bottom: 3px;
  color: #3e454c;
}

.popup .button_type_1 {
  width: 100%;
  display: block;
  font-size: 16px;
}

.popup .button_type_1:first-child {
  margin-bottom: 20px;
}

.popup div a {
  color: #212428;
}

.popup div a:hover {
  color: #ff680d;
}

.popup ul li {
  margin-bottom: 15px;
}

.popup ul li:nth-child(2n) {
  margin-bottom: 25px;
}

.popup form {
  padding: 0 20px;
}

.popup .login_footer {
  padding: 30px 20px 0;
  background-color: #f9f9f9;
}

.popup label {
  color: #3e454c;
  display: inline-block;
  margin-bottom: 5px;
}

.popup input {
  width: 100%;
}

.popup input[type="checkbox"] {
  display: none;
}

/* Banner hover options */

.scale_image_container {
  -webkit-backface-visibility: hidden;
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  transition: transform 0.5s ease;
  /* Suave transição */
  object-fit: cover;
  /* Ajusta as imagens sem distorção */
}

.scale_image_container.var2 .caption_type_1 {
  top: calc(50% - 54px);
}

.scale_image_container.var2 .caption_type_1 .caption_inner {
  max-width: 360px;
}

.scale_image_container.var2 {
  margin-bottom: 0;
}

.half_column .scale_image_container,
.one_third_column .scale_image_container {
  margin-bottom: 0;
}

.scale_image_container:hover .scale_image {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.scale_image {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  border-radius: 5px;
}

.scale_image_container img {
  transition: transform 2.8s ease;
}

.scale_image_container:hover img {
  transform: scale(1.0);
  /* Expansão suave da imagem ao passar o mouse */
}

/* Ajuste para a div que contém o item */

.item {
  position: relative;
  overflow: hidden;
  transition: transform 1.9s ease;
  /* Transição suave para o item */
  border-radius: 10px;
  /* Manter o border-radius para os cantos arredondados */
}

.item:hover {
  transform: scale(1.09);
  /* Expansão suave do item ao passar o mouse */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  /* Efeito de sombra suave */
}

/* Transição para a imagem dentro do item */
.item img {
  transition: transform 1.8s ease;
  /* Transição suave para a imagem */
}

.item:hover img {
  transform: scale(1.2);
  /* Expansão suave da imagem ao passar o mouse */
}


/* Estilo geral para os itens da galeria */
.item2 {
  position: relative;
  overflow: hidden;
  transition: transform 1.9s ease, background-color 0.5s ease;
  border-radius: 10px;
  background-color: rgb(0 0 0);
  /* Fundo galeria */
  display: inline-block;
  margin: 8px;
  height: 230px;
  /* Ajuste conforme necessário */
}

/* Efeito de hover para expandir e mudar a cor */
.item2:hover {
  transform: scale(1.09);
  /* Expansão ao passar o mouse */
  box-shadow: 0 4px 15px rgba(15, 125, 175, 0.2);
  /* Efeito de sombra */
  background-color: #279c79;
  /* Muda a cor de fundo ao passar o mouse */
}

/* Estilo da imagem dentro do item, com fundo vermelho padrão */
.item2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* A imagem ocupará todo o espaço disponível */
  background-color: rgb(45, 99, 180);
  /* Fundo azul */
  transition: transform 1.8s ease, background-color 0.5s ease;
  opacity: 0.7;
  /* Inicialmente com opacidade reduzida */
}

/* Efeito de hover para expandir a imagem e mudar a cor de fundo */
.item2:hover img {
  transform: scale(1.2);
  /* Expansão da imagem ao passar o mouse */
  opacity: 1;
  /* Ao passar o mouse, a opacidade volta ao normal */
  background-color: rgb(45, 99, 180);
  /* Manter o fundo azul */
}

/* Estilo para a legenda */
.caption_type_1 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  /* Fundo semi-transparente */
  padding: 10px;
  text-align: center;
}

.caption_type_1 h3 {
  color: white;
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
}


/* Estilo para a legenda */
.caption_type_1 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  text-align: center;
}

.caption_type_1 h3 {
  color: rgb(255, 255, 255);
  font-size: 16px;
  margin: 0;
}


.caption_type_1 {
  position: absolute;
  left: 0;
  bottom: 0;
  /* -webkit-transform:translateY(10px);
    -moz-transform:translateY(10px);
    -o-transform:translateY(10px);
    -ms-transform:translateY(10px);
    transform:translateY(10px);*/
  width: 100%;

  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.caption_inner {
  /*background:rgba(34,34,38,.5);*/
  /*fundo texto slider */
  padding: 1px 10px 10px;
}

.scale_image_container:hover .caption_type_1 {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

/* Banners boxes */

.half_column {
  width: 50%;
  padding: 0 0 0 5px;
  float: left;
  margin-top: 30px;
}

.half_column:first-child {
  padding: 0 5px 0 0;
}

.one_third_column {
  width: 33.30%;
  padding: 0 5px 0 5px;
  float: left;
  margin-top: 10px;
}

.two_third_column .scale_image_container {
  margin-bottom: 0;
}

.one_third_column.one_third_var2 {
  margin-top: 30px;
  padding: 0 0 0 10px;
  width: 34.2%;
}

.one_third_column.one_third_var2 .scale_image_container:last-child {
  margin-top: 10px;
}

.two_third_column {
  width: 65.8%;
  float: left;
  margin-top: 30px;
}

/* Rating progress bar */

.canvas {
  padding: 5px 2px 0 5px;
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(255, 104, 13, 0.8);
}

.canvas.canvas_small {
  padding: 5px 2px 0 5px;
}

.canvas .circle {
  display: inline-block;
  font-family: Arial;
  color: #fff;
  font-weight: bold;
}

/* Video wrapper */

.iframe_video_container {
  height: 0;
  padding-bottom: 56%;
  position: relative;
}

.iframe_video_container>iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

/* Posts elements */

.post_image_buttons a {
  position: absolute;
  bottom: 0;
  display: inline-block;
}

.post_image_buttons .buttons_container {
  left: 0;
  bottom: 0;
  position: absolute;
}

.post_image_buttons .buttons_container .button {
  left: inherit;
  position: relative;
  float: left;
}

.post_image_buttons .button {
  left: 0;
  z-index: 2;
}

.post_image_buttons .icon_box {
  padding: 2px 8px;
  background: rgba(255, 255, 255, 0.8);
  color: #212428;
  font-size: 13px;
  right: 0;
  z-index: 2;
}

.post_image_buttons .icon_box:hover {
  background: rgba(255, 104, 13, 0.8);
  color: #fff;
}

.scale_image_container .event_date {
  color: #fff;
}

.event_date,
.event_info,
.event_activity {
  font-size: 15px;
  font-weight: 600px;
  color: #666;
}

.event_info a {
  color: #333;
  margin-left: 15px;
  text-transform: uppercase;
}

.event_info a:first-child {
  margin-left: 0;
}

.event_info a:hover {
  /* link publicações*/
  color: #3e454c;
  font-size: 110%;
  background: #FFFFBF;
  font-weight: bold;
}

.event_date {
  text-transform: uppercase;
  position: relative;
  text-transform: uppercase;

  display: block;

}

.event_activity {
  padding-top: 5px;
}

.event_date span {
  text-transform: none;
}

.post_text {
  padding-top: 5px;
}

.post_text .post_theme,
.post_text .post_title {
  vertical-align: middle;
  display: inline-block;
}

.post_text .post_title h2,
.post_text .post_title a,
.small_post_list h4 {
  color: #212428;
}

.post_text .post_title a:hover,
.small_post_list h4:hover {
  text-decoration: underline;
}

.post_text .post_theme {
  padding: 0 2px;
  background: #ff680d;
  color: #fff;
  margin: 3px 0px 0 0;
  line-height: 16px;
  font-size: 10px;
  text-transform: uppercase;
}

.post_text p {
  padding-top: 5px;
}

.load_more_block,
.more_news {
  display: none;
}

.load_more_wrapper {
  margin-top: 30px;
  text-align: center;
}

.small_post_list li {
  margin-top: 30px;
}

.small_post_list li:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
}

.small_post_list.var2 li {
  margin-top: 20px;
}

.small_post_list.var2 h3 {
  margin-bottom: 0;
}

.small_post_list.var3 {
  margin-top: -30px;
}


.small_post_list li .scale_image_container {
  margin-bottom: 10px;
}

.small_post_list li .event_date {
  padding-top: 2px;
}

.small_post_list li .post_text .post_theme {
  float: left;
}

.small_post_list li .post_text h4 {
  display: inline;
}


.load_more_block .small_post_list {
  margin-top: 0;
}

.vertical_post_list.small_post_list {
  margin-top: 20px;
}

.vertical_post_list.small_post_list li {
  margin-top: 20px;
}

/* Tabs */

.tabs {
  /*border-top: 1px solid #3e454c;
  padding-top: 6px;*/
}

.section_title.section_title_var2,
.section_title_var2 {
  border: none;
  padding-top: 0;
}

.tabs.variation_2 {
  border-top: 1px solid #feb41c;
}

.tabs.variation_2.variation_3 {
  border-top: 1px solid #3e454c;
}

.tabs.variation_2.variation_4 {
  border-top: 1px solid #854ec2;
}

.tabs.variation_2.variation_5 {
  border-top: 1px solid #00ada7;
}

.tabs.variation_2.variation_6 {
  border-top: 1px solid #a13d63;
}

.tabs.var4 {
  border-top: none;
  padding-top: 0;
}

.tabs.variation_2 .section_title {
  border-top: none;
  float: left;
  padding-top: 0;
  margin-bottom: 0;
  color: #feb41c;
}

.tabs.variation_2.variation_3 .section_title {
  color: #3e454c;
}

.tabs.variation_2.variation_4 .section_title {
  color: #854ec2;
}

.tabs.variation_2.variation_5 .section_title {
  color: #00ada7;
}

.tabs.variation_2.variation_6 .section_title {
  color: #a13d63;
}

.tabs.variation_2 .tabs_conrainer {
  float: right;
}

.tabs.variation_2 .tabs_conrainer .tabs_nav li {
  margin-right: 3px;
}

.tabs.var4 .tabs_conrainer .tabs_nav li {
  border-right: 1px solid #b0b1b4;
  padding-right: 10px;
  margin-right: 10px;
  height: 10px;
}

.tabs.var4 .tabs_conrainer .tabs_nav li:last-child {
  border-right: none;
}

.tabs.variation_2 .tabs_conrainer .tabs_nav li a {
  font-size: 12px;
  padding: 4px 10px;
  background: #f2f2f2;
  color: #212428;
  text-transform: uppercase;
}

.tabs.var4 .tabs_conrainer .tabs_nav li a h5 {
  line-height: 10px;
}

.tabs.variation_2 .tabs_conrainer .tabs_nav li a:hover {
  background: #ff680d;
  color: #fff;
}

.tabs.variation_2 .tabs_conrainer .tabs_nav li.ui-tabs-active a {
  background: #ff680d;
  color: #fff;
}

.tabs.variation_2 .tabs_content {
  margin-top: 20px;
}

.tabs.variation_2 .tabs_content>[id*="tab-"] ul li {
  margin-top: 30px;
}

.tabs.variation_2 .tabs_content>[id*="tab-"] ul li:first-child {
  margin-top: 0;
}

.tabs_conrainer {
  position: relative;
}

.tabs_nav {
  float: left;
}

.tabs_nav li {
  margin-right: 15px;
  float: left;
}

.tabs_nav li:last-child {
  margin-right: 0;
}

.tabs_nav li a h3 {
  font-size: 16px;
  line-height: 1em;
}

.tabs_nav li a h3,
.tabs_nav li a h4,
.tabs_nav li a h5 {

  font-weight: 600;
  text-transform: uppercase;
  color: #b0b1b4;

  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}

.tabs_nav li a:hover h3 {
  color: #3e454c;
}

.tabs_nav li.ui-tabs-active h3,
.tabs_nav li.ui-tabs-active h5 {
  color: #3e454c;
}

.tabs_content>[id*="tab-"] {
  /*margin-top: 20px;*/
}

.tabs_content>[id*="tab-"]>ul>li {
  margin-top: 30px;
}

.tabs_content>[id*="tab-"]>ul>li:first-child {
  margin-top: 25px;
}

.post_var_inline ul li .scale_image_container {
  float: left;
  margin-right: 10px;
  margin-bottom: 0;
}

.side_bar_reviews ul li {
  margin-bottom: 30px;
}

.side_bar_reviews ul li:last-child {
  margin-bottom: 0;
}

.post_text a:hover h4 {
  text-decoration: underline;
}

.comments_list li {
  padding: 12px 0;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 0 !important;
}

.comments_list li:first-child {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 25px;
}

.comments_list li:last-child {
  border-bottom: none;
}

.comments_list li span {
  font-weight: 300;
  color: #b0b1b4;
  line-height: 18px;
}

.comments_list li.post_text a h4 {
  display: inline;
  line-height: 1.6em;
}

.comments_list li .event_date {
  /* padding-top: 5px;*/
}

.comments_list.comments_list_var2 li a {
  color: #4d5053;
  font-weight: 300;
}

.comments_list.comments_list_var2 li a h4 {
  font-size: 14px;
  display: inline-block;
  padding-top: 2px;
}

.comments_list.comments_list_var2 li .event_date {
  padding-top: 0;
}


.tabs_content.side_bar_tabs .widget_tags {
  margin-top: 30px;
}

.side_bar_tabs .widget_tags .box-tags a {
  background: #f2f2f2;
  color: #212428;
}

.side_bar_tabs .widget_tags .box-tags a:hover {
  background: #0A67AA;
  /* cor do número */
  color: #ffffff;
}

.side_bar_tabs.comment_tabs ul li:hover .comment_number {
  background: #0A67AA;
  color: #ffffff;
  transform: rotate(30deg);
}

.tabs_content.side_bar_tabs.comment_tabs ul li {
  margin-top: 0;
}

.tabs_content.side_bar_tabs.comment_tabs ul li:first-child {
  margin-top: 20px;
}

.side_bar_tabs.comment_tabs ul li .comment_number {
  padding: 10px 15px;
  background: #f2f2f2;
  color: #3e454c;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  margin-right: 5px;
  float: left;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}

.tabs_content.side_bar_tabs.comment_tabs ul li:hover {
  /*div últimas publicações */
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  /*efeito ao passar o mouse: sombra */
  transition: .25s ease;
  border: solid 1px #e5e8ee;
  -webkit-transform: scale(1.1);
  /* efeito lupa */
  transform: scale(1.1);
}

.card_icone {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  float: left;
  margin: 2px 1em 0 auto;
}

.social_tabs>[id*="tab-"] p {
  float: left;
  margin-right: 10px;
}

.social_tabs>[id*="tab-"] p a {
  color: #3e454c;
}

.social_tabs>[id*="tab-"] p a:hover {
  text-decoration: underline;
}

.social_tabs>[id*="tab-"] div {
  overflow: hidden;
  display: inherit !important;
}

.tabs_nav.social_media_list {
  margin: 0 0 0 20px;
}

.tabs_nav.social_media_list li {
  margin: 0 0 5px 5px;
}

.tabs_nav.social_media_list li a {
  font-size: 18px;
  min-width: 40px;
  padding: 10px 0;
}

.tabs_nav.social_media_list li .btn-email {
  background: #ebeced;
  color: #3e454c;
}

.tabs_nav.social_media_list li .btn-email:hover {
  background: #ff680d;
  color: #ffffff;
}

.tabs_nav.social_media_list li.ui-tabs-active a {
  background: #3e454c;
  color: #fff;
}

.tabs.vertical {
  border: none;
  padding-top: 0;
}

.tabs.vertical .tabs_nav {
  width: 30%;
  z-index: 2;
  position: relative;
}

.tabs.vertical .tabs_nav li {
  margin-right: 0;
  border-top: 1px solid #000;
  padding: 9px 0;
  width: 100%;
}

.tabs.vertical .tabs_nav li:last-child {
  margin-right: 0;
  border-bottom: 1px solid #000;
}

.tabs.vertical .tabs_nav li.ui-tabs-active {
  border-right: 1px solid #fff;
}

.tabs.vertical .tabs_content {
  width: 70%;
  float: left;
  padding: 0 0 10px 30px;
  border-left: 1px solid #000;
  margin-left: -1px;
  z-index: 1;
  position: relative;
}

.tabs.vertical .tabs_content>[id*="tab-"] {
  padding-top: 0;
  margin-top: 0;
}

/*----------- Vertical list --------------*/

.vertical_list.type2 {
  margin-top: 40px;
}

.vertical_list li,
.more_news.vertical_list {
  margin-top: 30px;
}

.vertical_list li:first-child {
  margin-top: 0;
}

.vertical_list li .post_text {
  padding-top: 5px;
}

.vertical_list li .scale_image_container {
  float: left;
  margin-right: 20px;
  margin-bottom: 0;
  max-width: 265px;
}

/*----------- Writers list --------------*/

.writers_list {
  margin-left: -30px;
}

.writers_list.var2 {
  margin-left: -10px;
}

.writers_list li {
  float: left;
  margin-left: 30px;
  text-align: center;
  max-width: 100px;
}

.writers_list.var2 li {
  margin-left: 10px;
  margin-bottom: 10px;
}

writers_list li .post_text {
  padding-top: 10px;
}

.writers_list li .event_date {
  line-height: 15px;
  padding-top: 5px;
}

.writers_list li a img {
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}

.writers_list li a:hover img {
  opacity: 0.8;
}

.writers_list li a:hover h4 {
  text-decoration: underline;
}

.writers_list li a h4 {
  font-size: 14px;
  letter-spacing: -1px;
}

/*----------- Weather block --------------*/

.weather_widget {
  background: #3e454c;
}

.weather_widget .date_list {
  text-align: center;
  background: #52585e;
  padding: 10px 0;
}

.weather_widget .date_list ul li {
  float: left;
  font-size: 24px;
  text-align: center;
  color: #fff;
  padding-left: 7.5%;
}

.weather_widget .date_list ul li .degree {
  font-size: 13px;
  line-height: 17px;
}

.weather_widget .date_list ul li>div:last-child {
  font-size: 11px;
  line-height: 12px;
}

.weather_widget .weather_info {
  padding: 20px;
  color: #fff;
  font-size: 14px;
}

.weather_widget .weather_info>div:first-child {
  float: left;
}

.weather_widget .weather_info>div:first-child h2 {
  color: #fff;
  font-weight: normal;
}

.weather_widget .weather_info>div:last-child p {
  text-align: right;
}

.weather_widget .weather_info>div .day_number {
  font-size: 60px;
  line-height: 0.8em;
  font-weight: 600;
}

.weather_widget .weather_info>div .day_number .degree {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  text-align: left;
}

.weather_widget .weather_info>div:last-child {
  float: right;
}

/*----------- Categories var2 --------------*/

.widget_categories.categories_var2 .categories_list li ul li {
  border-color: #e8e8e8;
}

.widget_categories.categories_var2 .categories_list li ul li a {
  color: #212428;
}

/*----------- Block Post list --------------*/

.block_post_list>ul>li {
  border-bottom: 1px solid #3e454c;
  padding-bottom: 40px;
  margin-top: 40px;
}

.block_post_list>ul>li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.block_post_list>ul>li .button_type_2 {
  margin-top: 15px;
}

/*----------- Custom Select --------------*/

.custom_select {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.custom_select .select_title {
  cursor: pointer;
  padding: 8px 10px;
  border: 1px solid #e8e8e8;
  background: #fff;
  z-index: 1;
  width: 100%;
}

.custom_select .select_list {
  position: absolute;
  left: 0;
  top: 100%;
  cursor: pointer;
  background: #fff;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  z-index: 5;
  display: none;
  width: 100%;
}

.custom_select .select_list li {
  padding: 8px 10px;

  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.custom_select .select_list li:hover {
  background: #ff680d;
  color: #fff;
}

.custom_select .select_title:before {
  content: "\f107";
  font-family: FontAwesome;
  border-left: 1px solid #e8e8e8;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 40px;
  padding: 0 10px;
}

.custom_select .select_title.active:before {
  content: "\f106";
}

/*----------- Login Form --------------*/

.login_form form ul li {
  position: relative;
  margin-top: 10px;
}

.login_form {
  font-size: 14px;
  font-weight: 300;
}

.login_form a {
  color: #ff680d;
}

.login_form form ul li i {
  position: absolute;
  right: 10px;
  top: 0;
  color: #e8e8e8;
  font-size: 14px;
  line-height: 40px;
}

.login_form form ul li input::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: normal;
}

.login_form form ul li input::-moz-placeholder {
  font-size: 16px;
  font-weight: normal;
}

.login_form_confirm {
  margin-top: 10px;
}

.login_form_confirm span {
  padding-left: 15px;
  line-height: 36px;
}

.login_form_confirm span a {
  color: #ff680d;
  font-weight: 300;
  font-size: 14px;
}

/*----------- Twitter --------------*/

#twitter .tweet_list li {
  margin-top: 20px;
}

#twitter .tweet_list li .tweet_time a {
  color: #c5c6c8;
  font-size: 14px;
}

/*----------- Calendar --------------*/

.calendar table {
  width: 100%;
}

.calendar .button {
  margin-top: 10px;
}

.calendar table tr td,
.calendar table tr th {
  border: 1px solid #e8e8e8;
  padding: 10px 5px;
  text-align: center;
}

.calendar table tr th {
  color: #212428;
  line-height: 1.3em;
  font-weight: bold;
}

.calendar table tr:first-child td {}

.calendar table tr th,
.calendar table tr td {}

.calendar table tr td.current,
.calendar table tr td.link a:hover {
  background: #ff680d;
  color: #fff;
}

.calendar table tr td.link {
  padding: 0;
}

.calendar table tr td.link a {
  color: #212428;
  background: #f2f2f2;
  display: block;
  padding: 10px 5px;

  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

/*----------- Breadcrumb --------------*/

.breadcrumb {
  font-size: 14px;
  color: #bbbbbe;
  padding: 9px 0;
  border-bottom: 1px solid #f2f2f2;
}

.breadcrumb span a {
  color: #212428;
  padding-right: 2px;
}

/*----------- Author Details --------------*/

.authors_list .author_details {
  margin-top: 30px;
}

.author_details .post_text {
  padding-top: 0;
  padding-bottom: 10px;
}

.author_details>div:first-child {
  margin-right: 20px;
}

.author_details>div .button_type_3 {
  margin-top: 5px;
  width: 100%;
}

.author_details>div .widget_social_icons.type_2 {
  margin-top: 25px;
}

.author_info_buttons {
  margin-top: 20px;
}

.author_info_buttons a {
  margin-top: 3px;
}

/*----------- Author Post List --------------*/

.read_post_list .section_title {
  margin-bottom: 0;
}

.read_post_list>div.section {
  margin-bottom: 20px;
}

.read_post_list ul li {
  margin-top: 35px;
}

.read_post_list ul li:first-child {
  margin-top: 35px;
}

.read_post_list.var2 ul li {
  margin-top: 40px;
}

.read_post_list.var3 ul li {
  margin-top: 40px;
}

.read_post_list.var2 ul li:first-child {
  margin-top: 30px;
}

.read_post_list ul li .button_type_2 {
  margin-top: 15px;
}

.gallery_list.read_post_list ul li div {
  margin-bottom: 0;
}

/*----------- Contact page --------------*/

.contact_form {
  margin-top: 20px;
}

.contact_form>ul>li {
  margin-top: 15px;
}

.contact_form ul li label {
  margin-bottom: 5px;
  display: block;
  font-weight: 300;
}

.contact_form ul li textarea {
  height: 225px;
}

.map_container {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 60%;
  margin-bottom: 15px;
}

.map_container.var2 {
  margin-bottom: 0;
  padding-bottom: 35%;
}

.map_container>iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}



.contact_info_list li {
  margin-top: 10px;
}

.contact_info_list li i {
  float: left;
}

.contact_info_list li p {
  padding-left: 25px;
}

/*----------- Circle list --------------*/

.circle_list li {
  padding: 10px 0;
  border-bottom: 1px solid #e8e8e8;
  color: #3e454c;

  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
}

.circle_list li:before {
  content: "\f111";
  font-family: FontAwesome;
  float: left;
  font-size: 8px;
  vertical-align: middle;
}

.circle_list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.circle_list li:first-child {
  padding-top: 0;
}

.circle_list li:hover {
  color: #ff680d;
}

.circle_list li:hover h4 a {
  text-decoration: underline;
}

.circle_list li h4 {
  overflow: hidden;
  padding-left: 15px;
  vertical-align: middle;
}

.circle_list li h4 a {
  color: #212428;
}


/*THE SHOTS*/
#work {
  width: 100%;
  margin: auto;
  list-style: none;
  clear: both;
}

#work li {
  width: 20%;
  margin-right: 2%;
  display: inline-block;
  margin-bottom: 2%;
}

/* IMAGE EFFECTS */
#work li img {
  border: 5px solid white;
  -webkit-filter: grayscale(50%);
  filter: grayscale(50%);
  border-radius: 5px;
  transition: all 0.5s ease;
  /* Adicionando ease para suavidade */
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transform: scale(1);
  /* Garantindo que a escala inicial seja 1 */
}

#work li img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  transform: scale(2.1);
  /* Aumenta a imagem em 10% */
}


/*----------- Pagination --------------*/

.pagination_block {
  margin-top: 40px;
  text-align: center;
  border-top: 1px solid #3e454c;
  padding-top: 5px;
}

.pagination_block.var2 {
  margin-top: 0;
  text-align: left;
  border-top: none;
  padding-top: 0;
}

.pagination_block span {
  color: #b0b1b4;
  display: inline-block;
  line-height: 31px;
}

.pagination {
  display: inline-block;
  margin-left: 5px;
}

.pagination li {
  float: left;
}

.pagination li a {
  padding: 5px 11px;
  color: #212428;
  display: block;
  margin-left: 2px;

  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.pagination li a.active {
  background: #ff680d;
  color: #fff;
}

.pagination li a:hover {
  background: #ff680d;
  color: #fff;
}

/*----------- Accordion --------------*/

.accordion_item {
  overflow: hidden;
  border-top: 1px solid #3e454c;
  padding: 7px 0;
}

.accordion_item p {
  padding-top: 15px;
}

.a_content {
  padding-bottom: 10px;
}

.a_title {
  position: relative;
  cursor: pointer;
  text-transform: uppercase;

  font-weight: 600;
  color: #b0b1b4;

  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.a_title.active {
  color: #3e454c;
}

.a_title.active .minus_icon {
  opacity: 1;
}

.a_title.active .plus_icon {
  opacity: 0;
}

.a_title [class*="us_icon"] {
  position: absolute;
  right: 0;
  height: 100%;
}

.a_title .minus_icon {
  opacity: 0;
}

.a_title .minus_icon,
.a_title .plus_icon {
  font-family: FontAwesome;
  font-weight: normal;
  color: #3e454c;

  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.a_title .plus_icon:before {
  content: "\f196";
}

.a_title .minus_icon:before {
  content: "\f147";
}

/* Social icons */

.elements_soc_icons>div:nth-child(n+2) {
  margin-top: 25px;
}

/* Buttons */

.elements_buttons .section_title_medium {
  margin-bottom: 15px;
}

[class*="buttons_list_"] {
  float: left;
  position: relative;
}

.buttons_list_small .icon_buttons ul {
  float: left;
  margin-left: 10px;
}

.buttons_list_small .icon_buttons ul:first-child {
  margin-left: 0;
}

.buttons_list_medium {
  margin-left: 52px;
}

.buttons_list_big {
  margin-left: 88px;
}

[class*="buttons_list_"] ul li {
  margin-top: 10px;
}

/* Alert boxes */

.alert_boxes.section_2 {
  margin-bottom: 40px;
}

.alert {
  padding: 14px 35px 13px 20px;
  margin-bottom: 10px;
  background: #ffe8ba;
  font-weight: 300;
}

.alert.alert-success {
  background: #3c87c899;
}

.alert.alert-success button.close:hover {
  background: #96ca2d;
}

.alert.alert-info {
  background: #3c87c899;
}

.alert.alert-info button.close:hover {
  background: #13b7ff;
}

.alert.alert-error {
  background: #3c87c899;
}

.alert.alert-error button.close:hover {
  background: #ec2913;
}

.alert .close,
.alert .button {
  position: relative;
  right: -22px;
  top: -2px;
  line-height: 20px;
}

.alert .button {
  float: right;
  right: -15px;
}

.alert .button i {
  min-width: inherit;
}

button.close {
  padding: 2px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

button.close:hover {
  background: #feb41c;
  color: #fff;
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #3e454c;
}

/* blockquotes */

.blockquotes {
  text-align: center;
  font-style: italic;
}

.blockquotes div:first-child {
  padding: 20px 10px;
  background: #f9f9f9;
  color: #ff680d;
  font-weight: 600;
  line-height: 24px;
  font-size: 18px;
}

.blockquotes div:last-child {
  padding: 10px;
  background: #f2f2f2;

  color: #3e454c;
  font-weight: bold;
  font-size: 14px;
}

/* testimonials */

.testimonials {
  background: #f9f9f9;
  font-style: italic;
}

.testimonials div:first-child {
  float: left;
}

.testimonials div:last-child {
  overflow: hidden;
  padding: 15px 20px;
  color: #3e454c;
  font-weight: 600;
  line-height: 24px;
  font-size: 18px;
}

.testimonials div:last-child span {
  display: block;
  padding-top: 10px;

  color: #b0b1b4;
  font-weight: bold;
  font-size: 14px;
}

/* Tables */

[class*="table_type_"] {
  width: 100%;
}

.table_type_1 tr th {
  padding: 15px 20px 15px 20px;

  color: #fff;
  font-weight: bold;
  font-size: 14px;
  background: #3e454c;
  text-align: left;
  width: 33%;
}

.table_type_1 tr th:nth-child(2n) {
  background: #383e44;
}

.table_type_1 tr>td {
  font-weight: 300;
  padding: 10px 20px 10px 20px;
  color: #3e454c;
}

.table_type_1 tr td p {
  font-weight: normal;
  color: #b0b1b4;
}

.table_type_1 tr td>div>a {
  color: #212428;
  font-weight: normal;
}

.table_type_1 tr td>div>a:hover {
  text-decoration: underline;
}

.table_type_1 tr td a:hover h5 {
  text-decoration: underline;
}

.table_type_1>tbody>tr {
  background: #f9f9f9;
}

.table_type_1.table_type_2 tr {
  background: #f2f2f2;
}

.table_type_1.table_type_2 tr:nth-child(2n) {
  background: #f9f9f9;
}

.table_type_1>tbody>tr:nth-child(2n) {
  background: #f2f2f2;
}

.table_type_1.table_type_2 tr th {
  padding: 10px 20px 10px 20px;
}

.table_type_1.table_type_2 tr:nth-child(2n) th {
  background: #383e44;
}

.table_type_1.table_type_2.type2 tr th,
.table_type_1.table_type_2.type2 tr td {
  width: auto;
  width: 50%;
}

.table_type_1.table_type_2.var2 tr td {
  font-size: 16px;
  text-align: left;
}

.table_type_1[class*="var"]>tr {
  background: #f2f2f2;
}

.table_type_1[class*="var"]>tr:nth-child(2n) {
  background: #f9f9f9;
}

.table_type_1.var2 tr td {
  font-size: 14px;
  font-weight: normal;
}

.table_type_1.var2 tr th:first-child {
  width: 370px;
}

.table_type_1.var2 tr th:nth-child(2n) {
  width: 144px;
}

.table_type_1.var2 tr th:last-child {
  width: 236px;
}

.table_type_1.var2 tr td:last-child,
.table_type_1.var2 tr th:last-child {
  text-align: right;
}

.table_type_1.var2 tr td:last-child figure {
  float: right;
  margin-left: 10px;
}

.table_type_1.var2 tr td div {
  line-height: 18px;
}

.table_type_1.var2 tr td a h5 {
  line-height: 21px;
}

.table_type_1.var2 tr td a:hover h5 {
  color: #ff680d;
  text-decoration: none;
}

.table_type_1.var3 tr th:first-child {
  width: 605px;
}

.table_type_1.var3 tr th:last-child {
  width: 145px;
}

.table_type_1.var3 tr:last-child td,
.table_type_1.var4 tr:last-child td {
  font-weight: normal;
}

.table_type_1.var3 tr td {
  font-weight: normal;
  font-size: 14px;
}

.table_type_1.var3 tr td h5 {
  padding-top: 5px;
}

.table_type_1.var3 tr td figure,
.table_type_1.var4 tr td .topic_author {
  float: left;
  margin-right: 20px;
  position: relative;
}

.table_type_1.var3 tr td div img:last-child {
  position: absolute;
  right: -10px;
  bottom: -10px;
}

.table_type_1.var4 tr td .topic_author p {
  font-weight: normal;
  text-align: center;
  font-size: 13px;
  color: #b0b1b4;
}

.table_type_1.var4 tr td p {
  font-weight: 300;
  padding-top: 5px;
  color: #212428;
}

.table_type_1.var4 tr td .topic_text a,
.table_type_1.var4 tr td .topic_text span {
  display: inline-block;
  vertical-align: middle;
}

.table_type_1.var4 tr td .topic_text a {
  color: #212428;
}

.table_type_1.var4 tr td .topic_text a.number {
  font-size: 14px;
  font-weight: normal;
}

.table_type_1.var4 tr td .topic_text a.number:hover {
  text-decoration: underline;
}

.table_type_1.var4 tr td .topic_text>div>span {
  margin-left: 20px;
}

.table_type_1.var5 tr:last-child td {
  font-weight: normal;
}

.table_type_1.var5 tr td figure {
  float: left;
  margin-right: 10px;
}

.table_type_1.var5 tr td a h5 {
  padding-top: 5px;
}

.table_type_1.var5 tr th {
  width: auto;
}

.table_type_1.var5 tr th:first-child {
  width: 360px;
}

.table_type_1.var5 tr th:nth-child(2),
.table_type_1.var5 tr th:nth-child(4) {
  width: 85px;
}

.table_type_1.var5 tr th:nth-child(3) {
  width: 155px;
}

.table_type_1.var5 tr td .close_product {
  position: relative;
  font-size: 18px;
}

.table_type_1.var5 tr:last-child td table {
  width: 100%;
}

.table_type_1.var5 tr:last-child td table tr td {
  padding: 5px 0;
  width: 50%;
}

.table_type_1.var5 tr:last-child td table tr td:last-child {
  text-align: right;
}

.table_type_1.var5 tr:last-child td input {
  width: auto;
  margin-right: 2px;
}

.table_type_1.var5 tr:last-child td .button,
.table_type_1.var5 tr:last-child td input {
  vertical-align: middle;
}

.table_type_1.var5 tr:last-child td input::-webkit-input-placeholder {
  color: #3e454c;
  font-weight: 300;
}

.table_type_1.var5 tr:last-child td input::-moz-placeholder {
  color: #3e454c;
  font-weight: 300;
}

/* divider */

.divider_1 {
  border-top: 1px solid #3e454c;
}

.divider_2 {
  border-top: 1px solid #e8e8e8;
  margin-top: 20px;
}

/* Progress bar */

.progress_bar_list li {
  margin-bottom: 20px;
}

.progress_bar_list li:last-child {
  margin-bottom: 0;
}

.progress_bar_list li p {
  margin-bottom: 5px;
}

.progress_bar_list li p span {
  float: right;
}

.progress_bar {
  height: 5px;
  background: #e2e6e7;
  position: relative;
  overflow: hidden;
}

.progress_bar>div {
  background: #ff680d;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

/* Pricing Table */

.p_table {
  width: 283px;
  margin: 0 1px;
  position: relative;
  text-align: center;
  float: left;
}

.p_table.basic header,
.p_table.basic footer a {
  background: #feb41c;
}

.p_table.pro header,
.p_table.pro footer a {
  background: #ec2913;
}

.p_table.premium header,
.p_table.premium footer a {
  background: #13b7ff;
}

.p_table.free header,
.p_table.free footer a {
  background: #96ca2d;
}

.p_table.active {
  z-index: 1;
}

.p_table.active {
  margin-top: -21px;
  margin-left: -4px;
  margin-right: -4px;
  width: 293px;
  z-index: 2;
  -webkit-box-shadow: 0 0 17px rgba(0, 0, 0, .13);
  -moz-box-shadow: 0 0 17px rgba(0, 0, 0, .13);
  -o-box-shadow: 0 0 17px rgba(0, 0, 0, .13);
  box-shadow: 0 0 17px rgba(0, 0, 0, .13);
}

.p_table.active>header {
  padding: 20px 0;
  font-size: 20px;
}

.p_table.active>footer a {
  padding: 17px 0;
  font-size: 18px;
  font-weight: 300;
}

.p_table.active .p_list>li {
  padding: 10px 20px;
}

.p_table.active .price {
  padding: 21px 0 21px;
}

.p_table>.hot_p {
  position: absolute;
  top: -4px;
  right: -4px;
}

.p_table>header {
  padding: 10px 0 9px;
  background: #3e454c;

  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}

.p_table>.price {
  padding: 16px 0 16px;
  background: #f9f9f9;
}

.p_table>.price>dl>dt {
  font-size: 42px;
  color: #ff680d;
  font-weight: bold;
  line-height: 35px;
}

.p_table>.price>dl>dd {
  font-size: 14px;
  font-weight: 300;
}

.p_list>li {
  padding: 10px 20px;
  background: #f9f9f9;
  position: relative;
}

.p_list>li:nth-child(2n+1) {
  background: #f2f2f2;
}

.p_list i[class^="fa"] {
  position: absolute;
  left: 10px;
  height: 100%;
  font-size: 14px;
}

.p_list i.fa-check {
  color: #96ca2d;
}

.p_list i.fa-times {
  color: #ec2913;
}

.p_table>footer a {
  padding: 13px 0 14px;
  background: #ff680d;
  color: #fff;
  display: block;
  text-transform: uppercase;
}

.p_table>footer a:hover {
  background: #3e454c;
}

/* Jackbox */

.open_buttons {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
}

.with_buttons:hover .open_buttons>* {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}

.with_buttons:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background: rgba(41, 47, 56, .5);
  -webkit-transition: opacity .7s ease;
  -moz-transition: opacity .7s ease;
  -o-transition: opacity .7s ease;
  transition: opacity .7s ease;
}

.with_buttons:hover:after {
  opacity: 1;
  visibility: visible;
}

.open_buttons>* {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);

  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.open_buttons>*:first-child {
  -webkit-transition-delay: .2s;
  -moz-transition-delay: .2s;
  -o-transition-delay: .2s;
  -ms-transition-delay: .2s;
}

.open_buttons>*:nth-child(2) {
  -webkit-transition-delay: .4s;
  -moz-transition-delay: .4s;
  -o-transition-delay: .4s;
  -ms-transition-delay: .4s;
  margin-left: 3px;
}

.open_buttons>*:nth-child(3) {
  -webkit-transition-delay: .6s;
  -moz-transition-delay: .6s;
  -o-transition-delay: .6s;
  -ms-transition-delay: .6s;
}

.jackbox_button {
  position: relative;
  display: block;
  padding: 11px 11px 9px 11px;
  font-size: 18px;
}

/* Image Position */

[class*="img_position_"] .button {
  margin-top: 3px;
  width: 100%;
  text-transform: none;
  background: #f2f2f2;
  color: #212428;
}

/* Dropcaps */

[class*="first_letter_"]>span {
  font-weight: bold;
  float: left;
  display: block;
  text-align: center;

}

.first_letter_1>span {
  font-size: 40px;
  margin: 13px 7px 0 0;
  color: #ff680d;
}

.first_letter_2>span {
  width: 35px;
  height: 35px;
  font-size: 24px;
  color: #fff;
  margin: 7px 10px 0 0;
  padding-top: 8px;
  background: #ff680d;
}

/* Tooltips */

.tooltips a {
  color: #c5c6c8;
  position: relative;
}

.tooltips a:hover {
  text-decoration: none;
}

.tooltips a.left_tooltip .tooltip:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 5px solid #ff680d;
  border-bottom: 8px solid transparent;
  position: absolute;
  bottom: 5px;
  left: 105%;
}

.tooltips a.left_tooltip .tooltip {
  left: -120%;
  bottom: -75%;
}

.tooltips a.right_tooltip .tooltip:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 5px solid #ff680d;
  border-bottom: 8px solid transparent;
  position: absolute;
  bottom: 5px;
  left: -5px;
}

.tooltips a.right_tooltip .tooltip {
  left: 210%;
  bottom: -75%;
}

.tooltips a.bottom_tooltip .tooltip:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 5px solid #ff680d;
  border-top: none;
  position: absolute;
  bottom: 27px;
  left: 50%;
}

.tooltips a.bottom_tooltip .tooltip {
  left: 50%;
  bottom: -220%;
}

.tooltips span.pointed {
  background: #ff680d;
  color: #fff;
}

/* Emphasis */

.text_list ul li {
  margin-bottom: 15px;
  font-size: 15px;
}

.text_list.messages ul li {
  font-size: 14px;
}

.text_list ul li.text_type_13 {
  font-size: 13px;
}

.text_list ul li.text_type_underline {
  text-decoration: underline;
}

/* Columns */

.columns h2.section_title_big {
  margin-bottom: 0;
}

.columns h3.section_title_small {
  margin-bottom: 15px;
}

/* Blog */

.page_theme {
  margin-bottom: 15px;
  position: relative;
}

.page_theme .post_image_buttons {
  margin-right: 10px;
}

.caption_type_1 .caption_inner .page_theme a.button {
  margin-right: 0;
}

.caption_type_1 .caption_inner .page_theme .event_info a {
  color: #fff;
}

.caption_type_1 .caption_inner .page_theme {
  margin-bottom: 0;
}

.page_theme .post_image_buttons,
.page_theme .event_date {
  display: inline-block;
  vertical-align: middle;
}

.page_theme .post_image_buttons .buttons_container {
  position: relative;
  float: left;
}

.tags_section {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #e8e8e8;
  padding: 10px 0 5px 0;
}

.tags_section span {
  font-size: 14px;
}

.tags_section>span {
  margin-bottom: 5px;
}

.tags_section>span,
.tags_section>div {
  display: inline-block;
  vertical-align: middle;
}

.tags_section>div {
  margin-left: 5px;
}

.post_controls .prev_post {
  float: left;
}

.post_controls .prev_post .button[class*="button_type_icon_"] i {
  left: 0;
  right: inherit;
}

.post_controls .prev_post .button.button_type_icon_medium {
  padding: 8px 20px 8px 55px;
}

.post_controls .next_post {
  float: right;
  text-align: right;
}

.post_controls .prev_post i,
.post_controls .next_post i {
  font-size: 22px;
  font-weight: bold;
  min-width: 37px;
}

.post_controls h5 {
  margin-top: 10px;
}

.post_controls a:hover h5 {
  text-decoration: underline;
}

.comments li {
  margin-top: 15px;
}

.comments li:first-child {
  margin-top: 0;
}

.comment {
  background: #f9f9f9;
}

.comment.sub_comment {
  margin-left: 20px;
}

.comment>div:first-child {
  float: left;
}

.comment>div:first-child a {
  width: 100%;
  margin-top: 4px;
}

.comment>div:first-child a i {
  font-size: 11px;
}

.comment>div:last-child {
  padding: 10px 20px;
  overflow: hidden;
}

.comment a:hover h5 {
  text-decoration: underline;
}

.blog_review_container {
  background: #f9f9f9;
  padding: 30px 20px;
}

.blog_rating_block>div {
  float: left;
}

.blog_rating_block>div:first-child {
  width: 22%;
  text-align: center;
  color: #fff;
}

.blog_rating_block>div:first-child .result {
  background: #ff680d;
  padding: 25px 5px;
  font-size: 18px;
}

.blog_rating_block>div:first-child .result h2 {
  font-size: 36px;
  line-height: 22px;
  color: #fff;

}

.blog_rating_block>div:first-child .result p {
  margin-top: 5px;
}

.blog_rating_block>div:first-child .rating_view {
  background: #ef5f08;
  padding: 10px 5px;
}

.blog_rating_block>div:first-child .rating_view p {
  font-size: 13px;
}

.blog_rating_block>div:last-child {
  background: #3e454c;
  padding: 20px 30px;
  color: #fff;
  width: 78%;
}

.blog_rating_block>div:last-child h3 {
  color: #fff;
  margin-bottom: 0;
}

/* Add This */

.add_this>span,
.add_this>div {
  display: inline-block;
  vertical-align: middle;
}

.add_this>span {
  font-size: 14px;
}

.add_this>div {
  margin-left: 5px;
}

/* Rating list */

.rating_list {
  display: inline-block;
}

.rating_list li {
  float: left;
  position: relative;
  margin-left: .5px;
  font-size: 14px;
}

.rating_list.var2 li i {
  color: #ff680d;
}

.rating_list.var2 li i.fa-star-o {
  color: #e2e4e8;
}

/* Price Scale */

.price_scale .button {
  margin-top: 10px;
}

.ui-slider {
  height: 12px;
  position: relative;
  background: #e8e8e8;
  margin-bottom: 10px;
}

.ui-slider-handle {
  width: 12px;
  height: 20px;
  top: 50%;
  display: inline-block;
  margin-top: -10px;
  position: absolute;
  z-index: 1;
}

.ui-slider-range {
  position: absolute;
  top: 0;
  bottom: 0;
  background: #ff680d;
}

.ui-slider-handle:last-child {
  margin-left: -12px;
}

.ui-slider-handle {
  background: #b0b1b4;
}

.range_values input[type="text"] {
  padding: 0;
  width: 50%;
  height: auto;
  border: none;
  background: transparent;
  color: #3e454c;
  font-weight: 300;
  font-size: 16px;
}

/* Shop Product */

.product_item .ribbon {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.container_zoom_image {
  z-index: 0;
  overflow: hidden;
  position: relative;
}

.zoomWindowContainer>div {
  z-index: 1 !important;
}

.product_item .product_info {
  margin-top: 25px;
}

.product_item div {
  position: relative;
}

.product_item:hover div .c_image_2 {
  opacity: 1;
}

.product_item div img {
  width: 100%;

  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.product_item div .c_image_1 {
  position: relative;
  z-index: 1;
}

.product_item div .c_image_2 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
}

.product_item .button {
  margin-top: 20px;
}

.product_item a:hover h4 {
  text-decoration: underline;
}

.product_item .product_info .price {
  font-size: 18px;
  color: #ff680d;
  font-weight: 600;
  float: left;
}

.product_item .product_info .price span {
  color: #b0b1b4;
  text-decoration: line-through;
}

.product_item .product_info .rating {
  float: right;
}

/* Shop Single Product */

.product_description .price {
  font-size: 18px;
  color: #ff680d;
  padding-top: 5px;
}

.product_page .product_description .price {
  font-size: 30px;
  font-weight: 600;
}

.product_description .price span {
  color: #b0b1b4;
  text-decoration: line-through;
}

.product_description p {
  padding-top: 20px;
}

.product_description .default_list_disk {
  margin-top: 10px;
}

.product_description .default_list_disk li:before {
  font-size: 6px;
}

.product_description .quantity {
  margin-top: 15px;
}

.product_description .button {
  margin-top: 20px;
}

.product_description .category {
  font-weight: normal;
  font-size: 14px;
}

.product_description .add_this {
  margin-top: 10px;
}

.product_preview {
  overflow: hidden;
}

.product_preview .qv_preview {
  position: relative;
  margin-bottom: 10px;
}

.product_preview .qv_preview .button {
  position: absolute;
  margin-top: 0;
  bottom: 5px;
  right: 5px;
  z-index: 2;
}

.product_thumbnails_wrap {
  margin-left: -40px;
  position: relative;
}

.product_preview .qv_preview img {
  width: 100%;
}

.qv_preview .zoomWrapper {
  width: auto !important;
  height: auto !important;
}

.qv_preview .zoomWrapper img {
  position: relative !important;
}

.product_preview .owl-carousel .owl-nav {
  height: 100%;
  padding: 0 8px;
  top: 0;
  background: #fff;
}

.product_preview .owl-carousel .owl-nav .owl-prev {
  margin: 25px 0 3px 0;
}

.product_preview .owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  display: block;
}


.bank_setion>.accordion>.accordion_item:last-child {
  border-bottom: 1px solid #3e454c;
}

.bank_setion .accordion_item .a_title label {
  display: block;
}

.bank_setion .accordion_item .a_title label img {
  margin-left: 10px;
}

.bank_setion .button {
  margin-top: 20px;
}

.product_review .section_title {
  margin-bottom: 25px;
}

.tabs_content>[id*="tab-"].product_review>ul>li {
  margin-top: 15px;
}

.product_review .comments li {
  margin-top: 0;
}

.rating_variants>li {
  float: left;
}

.rating_variants>li {
  border-left: 1px solid #3e454c;
  padding: 0 10px;
  height: 18px;
}

.rating_variants>li:first-child {
  padding-left: 0;
  border: none;
}

.rating_variants .rating_list li {
  font-size: 18px;
}


/* Quantity */

.quantity {
  text-align: center;
}

.quantity>* {
  height: 40px;
}

.quantity button {
  border: 1px solid #e5e5e5;
  width: 28px;
  line-height: 36px;
  display: block;
  float: left;
  background: #fff;
  font-weight: bold;
}

.quantity input[type="text"] {
  width: 55px;
  text-align: left;
  border-color: #e8e8e8 !important;
  padding-left: 5px;
  padding-right: 5px;
  border-left: none;
  border-right: none;
  float: left;
  color: #3e454c !important;
  padding-left: 10px;
}

/*----------- Back to top --------------*/
.go-to-top {
  background: #f2f2f2;
  bottom: 10%;
  color: #212428;
  cursor: pointer;
  font-size: 30px;
  font-weight: bold;
  width: 40px;
  height: 40px;
  left: auto;
  display: none;
  line-height: 35px !important;
  position: fixed;
  right: 10px;
  text-align: center;
  top: auto;
  z-index: 100;

  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.go-to-top:before {
  font-family: FontAwesome;
  content: "\f106";
}

.go-to-top:hover {
  background: #0A67AA;
}

.go-to-top:hover:before {
  color: #fff;
}

.go-top-visible {
  display: block;
}

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

  9. Main content

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

.content {
  margin: 0 0 60px;
}

/* Top carousel */

.calousel_top_news {
  position: relative;
  margin-top: 10px;
}

.calousel_top_news .news_title {
  padding: 4px 11px;
  color: #ec2913;
  background: #f2f2f2;
  float: left;
  margin-right: 20px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
}

.calousel_top_news .owl-carousel .item a {
  color: #212428;
}

.calousel_top_news .owl-carousel .item a:hover {
  color: #ff680d;
}

/* Banners */

.caption_type_1 .caption_inner h2,
.caption_type_1 .caption_inner h3 {
  padding-top: 10px;
  color: #ffffff;
}

.caption_type_1 .caption_inner a.button {
  float: left;
  margin-right: 10px;
  line-height: 21px;
}

.caption_type_1 .caption_inner {
  color: #fff;
  font-size: 13px;
  text-align: left;
}

.one_third_banner_box {
  position: relative;
  /* Define um contexto posicionado para o z-index */
  z-index: 1;
  /* Este nível é menor que o da .section_2 */
  /*background: linear-gradient(45deg, #8ab1eb, #99dbf5, #24b1bb, #d6f0ec);*/
  background-size: 300% 300%;
  animation: gradient-slide 6s infinite;

}

.section {
  margin-top: 50px;
  position: relative;
}



/*produtos novos banners */

/* Produtos */
.products {
  padding: 20px;
}

/* Fundo animado atrás dos produtos */
.products {
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.products::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-size: 300% 300%;
  animation: gradient-slide 6s infinite;
  z-index: -1;
  /* Fica atrás do conteúdo */
  opacity: 0.5;
  /* Ajuste para suavizar o efeito */
}

@keyframes gradient-slide {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}


.products h2 {
  margin-bottom: 20px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  /* 6 colunas de largura igual */
  gap: 20px;
  /* Espaçamento entre os produtos */
}

.product-card {
  background: #fff;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: transform 0.3s ease;
  /* Efeito ao passar o mouse */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 200px;
  height: auto;
  position: relative;
  /* Define o card como referência para o link absoluto */
  overflow: hidden;
  /* Evita que o link saia do card */
}

.product-card:hover {
  transform: scale(1.05);
}

.product-brasao {
  background: #fff;
  padding: 11px;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 184px;
  height: auto;
  position: relative;
  overflow: hidden;
}

.full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  /* Garante que o link esteja sobre todo o card */
}

.product-card img {
  width: 50px;
  height: auto;
  float: none;
}

.product-brasao img {
  width: 75%;
  max-height: 40px;
  min-height: 125px;
  float: none;
}

.product-card h3 {
  font-size: 18px;
  margin: 0;
  padding: 0;
}

.product-card p {
  font-size: 13px;
  color: #555;
  margin: 0;
  padding: 0;
}

.product-card button {
  padding: 10px 20px;
  background-color: #ffe600;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  font-size: 14px;
}

@media (max-width: 1200px) {
  .product-grid {
    grid-template-columns: repeat(4, 1fr);
    /* 4 colunas em telas médias */
  }
}

@media (max-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    /* 2 colunas em telas pequenas */
    background: linear-gradient(104deg, #a707070a, #ebebeb);
  }
}

@media (max-width: 480px) {
  .product-grid {
    grid-template-columns: 1fr;
    /* 1 coluna em telas muito pequenas */
    margin-top: 95px;
  }
}


.section_2 {
  position: relative;
  /* Permite o uso de z-index */
  margin-top: -40px;
  /* Ajuste este valor para sobrepor levemente o banner */
  z-index: 4;
  /* Define prioridade no empilhamento */
  background: linear-gradient(180deg, transparent, #dfdede);

}

.section_3 {
  margin-bottom: 30px;
  position: relative;
}

.section_4 {
  margin-bottom: 50px;
  position: relative;
}

.section_5 {
  margin-top: 30px;
  position: relative;
}

.section_6 {
  margin-top: 20px;
  position: relative;
}

.section_7 {
  margin-top: 40px;
  position: relative;
}

.section_8 {
  margin-top: 30px;
  position: relative;
}

.section_9 {
  margin-top: 20px;
  position: relative;
}

.section_title {
  color: #3e454c;
  text-align: center;
  padding-top: 6px;
  margin-bottom: 25px;
  line-height: 1em;
  /*text-transform: uppercase;*/

  font-weight: 600;
}

.section_title.section_title_big {
  font-size: 30px;
  border: none;
  padding-top: 0;
  line-height: 24px;
}

.section_title.section_title_big_var2 {
  font-size: 30px;
  border: none;
  padding-top: 15px;
  margin-bottom: 0;
  text-transform: none;

}

.section_title.section_title_medium {
  font-size: 24px;
  text-transform: none;
  border: none;
  padding-top: 0;
  line-height: 21px;
}

.section_title.section_title_medium_var2 {
  font-size: 24px;
  text-transform: none;
  border: none;
  padding-top: 0;
  line-height: 21px;

}

.section_title.section_title_small {
  font-size: 18px;
  text-transform: none;
  border: none;
  padding-top: 0;
  line-height: 21px;
}

.section_title.section_title_small_2 {
  font-size: 18px;
  /*text-transform: uppercase;*/
  border: none;
  padding-top: 0;
  line-height: 21px;
}

.read_post_list .section_title.section_title_big {
  margin-bottom: 0;
}

.social_media_list {
  margin-left: -10px;
  margin-bottom: -10px;
}

.social_media_list li {
  float: left;
  margin-bottom: 10px;
  margin-left: 10px;
}

.social_media_list li a {
  padding: 20px 10px;
  text-align: center;
  display: inline-block;
  font-size: 24px;
  min-width: 113px;
}

.social_media_list li a:hover {
  color: #fff;
}

.social_media_list li .rss {
  background: #fff0e6;
  color: #ff680d;
}

.social_media_list li .rss:hover {
  background: #ff680d;
}

.social_media_list li .fb {
  background: #edeff6;
  color: #4c66a3;
}

.social_media_list li .fb:hover {
  background: #4c66a3;
}

.social_media_list li .g_plus {
  background: #faebe9;
  color: #cf3e28;
}

.social_media_list li .g_plus:hover {
  background: #cf3e28;
}

.social_media_list li .you_tube {
  background: #fce9e9;
  color: #e42c27;
}

.social_media_list li .you_tube:hover {
  background: #e42c27;
}

.social_media_list li .twitter {
  background: #eaf9fd;
  color: #2fc2ee;
}

.social_media_list li .twitter:hover {
  background: #2fc2ee;
}

.social_media_list li .pint {
  background: #fae8e9;
  color: #cb2028;
}

.social_media_list li .pint:hover {
  background: #cb2028;
}

.social_media_list li a div {
  padding-top: 10px;

  font-weight: bold;
}

.social_media_list li p {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal;
}

.form_section .form_text {
  color: #3e454c;
  font-size: 14px;
  margin-bottom: 20px;
}

.form_section form .btn-email {
  float: right;
  margin-left: 2px;
}

.form_section.var2 form input::-webkit-input-placeholder {
  color: #3e454c;
}

.form_section.var2 form input::-moz-placeholder {
  color: #3e454c;
}

.form_section.var2 form input {
  width: 44%;
  float: left;
}

.form_section.var2 form .btn-email {
  float: left;
}

.side_bar_banners>div {
  margin-top: 20px;
}

.side_bar_banners>div:first-child {
  margin-top: 0;
}

.side_bar_banners>div:last-child {
  margin-bottom: 0;
}

.side_bar_reviews ul li .scale_image_container {
  float: left;
  margin-right: 20px;
}

.box_image_conteiner {
  /*display: inline-block;*/
  margin-left: 0px;
  margin-top: 0px;
  font-size: 0;
}

.box_image_conteiner a {
  margin-left: -12px;
  /*margin-top: 10px;
      display: inline-block;*/
}

.photo_gallery {
  position: relative;
  border-top: 1px solid #3e454c;
  padding-top: 2px;
}

.photo_gallery.gallery_color1 {
  border-color: #13b7ff;
}

.photo_gallery .section_title {
  border-top: none;
  padding-top: 5px;
  margin-bottom: 20px;
  margin-right: 10px;
  display: inline-block;
}

.photo_gallery.gallery_color1 .section_title {
  color: #13b7ff;
}

.photo_gallery .button.view_button {
  margin-top: 2px;
}

.photo_gallery.side_bar .scale_image_container {
  margin-bottom: 10px;
}

.photo_gallery.side_bar .post_text {
  padding-top: 0;
}

.news_gallery {
  background: #ffffff;
  padding: 21px 29px 25px 30px;
  border-radius: 5px;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
  width: 108%;
  margin-left: -73px;
}

.news_gallery_novo {
  background: #f1f1f1;
  padding: 25px 0;
  border-radius: 5px;
  background: linear-gradient(180deg, #00000000, #d6d6d6);
}

/* galeria de fotos nova */



.container2 {
  width: 100%;
}

.swiper {
  width: 100%;
  padding: 50px 0;
}

.swiper-slide {
  position: relative;
  width: 200px;
  height: 500px;
  border-radius: 12px;
  overflow: hidden;
  transition: 1s;
  user-select: none;
}

.swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg,
      rgba(130, 13, 13, 0.8),
      rgba(39, 8, 92, 0.8));
  mix-blend-mode: multiply;
  z-index: 1;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1s;
}

.swiper-slide p {
  position: absolute;
  left: 20px;
  bottom: 10px;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 2px;
  z-index: 2;
  opacity: 0;
  transform: rotate(360deg) scale(0);
  transition: 0.8s;
}

.swiper-slide-active {
  position: relative;
  width: 350px;
  transition: 1s;
}

.swiper-slide-active::after {
  background: rgba(123, 123, 123, 0.4);
}

.swiper-slide-active img {
  transform: scale(1.3);
  object-position: 50% 0%;
}

.swiper-slide-active p {
  transform: rotate(0deg) scale(1);
  opacity: 1;
}

.swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.6s ease-in-out;
}

.swiper-pagination-bullet-active {
  width: 32px;

  border-radius: 14px;
}



.news_gallery.news_gallery_var2 .section_title {
  color: #3e454c;
}

.news_gallery .section_title {
  border: none;
  padding-top: 0;
  color: #042844;
  text-align: center;
}

.section_post_left .section_title.bussiness {
  color: #13b7ff;
  border-color: #13b7ff;
}

[class*="section_post_"] .section_title {
  line-height: 23px;
}

.section_post_right .section_title.entertainment {
  color: #ec2913;
  border-color: #ec2913;
}

.post_list li {
  margin-top: 30px;
}

[class*="section_post_"] .post_text .post_theme {
  float: left;
  margin-top: 5px;
}

[class*="section_post_"] .post_text h2.post_title {
  display: inherit;
  line-height: 28px;
}

[class*="section_post_"] .post_list li .post_text .post_theme {
  margin-top: 1px;
}

.post_list li .scale_image_container {
  float: left;
  margin-right: 20px;
  margin-bottom: 0;
}

.post_event_col_1 h3 {
  color: #13b7ff;
  border-color: #13b7ff;
}

.post_event_col_2 h3 {
  color: #a13d63;
  border-color: #a13d63;
}

.post_event_col_3 h3 {
  color: #00ada7;
  border-color: #00ada7;
}

.post_event_col_4 h3 {
  color: #4a80dc;
  border-color: #4a80dc;
}

[class*="post_event_col_"] {
  margin-top: 50px;
}

[class*="post_event_col_"] .section_title {
  line-height: 23px;
}

[class*="post_event_col_"] ul li {
  border-bottom: 1px solid #e8e8e8;
  padding: 12px 0;
}

[class*="post_event_col_"] ul li a:hover h4 {
  text-decoration: underline;
}

[class*="post_event_col_"] ul li h4 {
  font-size: 14px;
}

[class*="post_event_col_"] h3 a,
.section_title a {
  margin-left: 10px;
  font-weight: normal;
  line-height: 21px;
}

[class*="post_event_col_"] ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

[class*="post_event_col_"] ul li:first-child {
  padding-top: 0;
}

.text_post_block p {
  margin-top: 15px;
}

.text_post_section {
  margin-top: 20px;
}

.text_post_section .img_position_left,
.img_position_left .f_left {
  float: left;
  margin-right: 30px;
  padding-bottom: 5px;
  max-width: 360px;
}

.img_position_right .f_right {
  margin-left: 30px;
  padding-bottom: 5px;
  max-width: 360px;
  float: right;
}

.text_post_section h3 {
  margin-bottom: 10px;
}

.text_post_section p {
  margin-top: 15px;
}

.text_post_section p:first-child,
.text_post_section ul {
  margin-top: 0;
}

.text_post_block h3.section_title_small {
  margin-bottom: 0;
  padding-top: 15px;
}

/* 404 page */

.page_404.section {
  margin-top: 20px;
  text-align: center;
}

.page_404 h2.title_404 {
  font-size: 200px;
  font-family: 'Roboto', 'sans-serif';
  line-height: 180px;
  color: #ff680d;
  font-weight: 900;
}

.page_404 p {
  padding-top: 5px;
  text-align: left;
}

.page_404 .buttons_404 {
  margin-top: 15px;
}

.page_404 .buttons_404 a {
  min-width: 200px;
}

.page_404 form.search {
  margin-top: 30px;
}

/* Sitemap */

.sitemap .section {
  margin-top: 30px;
}

.sitemap h2 {
  margin-bottom: 0;
}

/* Shop */

.sorting_block {
  padding-bottom: 10px;
  border-bottom: 1px solid #3e454c;
}

.sorting_block.var2 {
  margin-top: 20px;
}

.sorting_block.var2.no_border {
  border-bottom: none;
}

.sorting_block>div:first-child {
  float: left;
  color: #b0b1b4;
  padding-top: 10px;
}

.sorting_block.var2>div:first-child {
  padding-top: 0;
}

.sorting_block.var2>div:first-child .search {
  margin-top: 0;
}

.sorting_block>div:last-child {
  float: right;
}

.sorting_block>div:last-child .custom_select .select_title {
  padding: 8px 105px 8px 10px;
}

.sorting_block.var2>div:last-child .custom_select .select_title {
  padding: 8px 131px 8px 10px;
}

.shop_product_list>ul>li {
  margin-top: 40px;
}

.shop_product_list.var2 .section_title {
  margin-bottom: 0;
}

.shop_product_list.var2>ul>li {
  margin-top: 25px;
}

.sorting_block.var2 .custom_select {
  width: auto;
}

.sorting_block.var2 span {
  display: inline-block;
  vertical-align: middle;
  color: #bbbbbe;
  margin-right: 5px;
}

.shipping .custom_select {
  margin-bottom: 10px;
}

.shipping input:not([type="submit"]) {
  width: 49%;
}

.shipping input::-webkit-input-placeholder {
  color: #3e454c;
}

.shipping input::-moz-placeholder {
  color: #3e454c;
}

.shipping .button {
  margin-top: 20px;
}

.instagram_wrap {
  border: none;
  overflow: hidden;
  width: 360px;
  height: 180px;
}

/* -----------------------------------
  10. Forms
------------------------------------- */
form.search {
  margin-left: 10px;
  position: relative;
}

form.search button {
  position: absolute;
  right: 0;
  top: 0;
  min-height: 40px;
  width: 40px;
  /*background: transparent;*/
  color: #555555;
  border-radius: 8px;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
}

form.search button:hover {
  color: #ff680d;
}

form.search input {
  padding-right: 40px;
}

form.search input::-webkit-input-placeholder {
  color: #b0b1b4;
}

form.search input:focus input {
  width: 300px;
}

.searchform_wrap {
  background: #f9f9f9;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateY(60px);
  -moz-transform: translateY(60px);
  -o-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
  opacity: 0;
  visibility: hidden;
  z-index: 101;

  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.searchform_wrap.var2 {
  height: 51px;
}

[class*="header_"] .searchform_wrap {
  background: #fff;
  ;
}

.searchform_wrap[class*="type_"],
.searchform_wrap[class*="type_"].opened,
.searchform_wrap[class*="type_"].closed {
  background: #FAFBFB;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}

.searchform_wrap.opened,
.main_menu>li:hover>.sub_menu_wrap {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}

.searchform_wrap.closed {
  -webkit-transform: translateY(-60px);
  -moz-transform: translateY(-60px);
  -o-transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  transform: translateY(-60px);
  opacity: 0;
  visibility: hidden;
}

[role="search"]:not([class*="type_"]) {
  width: 95%;
  margin: 10px;
}

[role="search"]:not([class*="type_"]) input[type="text"] {
  width: 95%;
  /*background: transparent;
  border: none;*/
}

input:not([type="submit"]),
textarea {
  width: 100%;
  display: inline-block;
  background: #fff;
  height: 40px;
  padding: 10px;
  color: #b0b1b4;
  border: 1px solid #e8e8e8;
  outline: none;
  resize: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-transition: border-color .35s ease;
  transition: border-color .35s ease;
}

input:not([type="submit"]):focus,
textarea:focus {
  border-color: #ff680d;
}

input:not([type="submit"]).type_2 {
  padding: 9px 0;
}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"]+label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin-bottom: 8px;
}

input[type="checkbox"]+label:after {
  content: "\f00c";
  font-family: FontAwesome;
  line-height: 24px;
  top: 0;
  font-size: .85em;
  position: absolute;
  left: 5px;
  color: #292f38;
  display: none;
}

input[type="checkbox"]+label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 9px;
  width: 22px;
  height: 23px;
  background: url("../images/checkbox.png") no-repeat;
}

input[type="checkbox"]:checked+label:after {
  display: block;
}

input[type="radio"]:checked+label:before {
  background-position: 0 -22px;
}

.vote_widget h4 {
  color: #3e454c;
}

.vote_widget form ul li {
  margin-top: 15px;
  font-weight: 300;
}

.vote_widget .vote_buttons {
  margin-top: 20px;
}

input[type="radio"]+label {
  width: auto !important;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}

input[type="radio"]+label:after,
input[type="radio"]+label:before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #e9e9e9;
}

input[type="radio"]+label:after {
  display: none;
  border: none;
  background: #3e454c;
  width: 10px;
  height: 10px;
  left: 6px;
  top: 6px;
}

input[type="radio"]+label:after,
input[type="radio"]+label:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

input[type="radio"]:checked+label:after {
  display: block;
}

#cf_message {
  height: 160px;
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.subscribe_form_2 input[type="email"] {
  width: 275px;
}

.message_container_subscribe {
  display: none;
  font-size: 14px;
  margin-top: 5px;
}

.message_container {
  display: none;
  margin-top: 10px;
}

.alert_box.warning {
  color: #feb41c;
}

.alert_box i {
  float: left;
}

.alert a:hover {
  text-decoration: underline;
}

.alert a.button:hover {
  text-decoration: none;
}

.alert strong a {
  font-weight: bold !important;
}

.alert_box p {
  padding-left: 30px;
}

#newsletter .alert_box p {
  padding-left: 0;
}

.alert_box.warning input {
  border: 1px solid #feb41c;
}

.alert_box.error {
  color: #ec2913;
}

.alert_box.success {
  color: #96ca2d;
}

.header.header_2 .searchform_wrap form input {
  color: #f2f2f2;
}

/* Default Forms */

[class*="form_type_"] .control-group {
  font-weight: 300;
  margin-bottom: 20px;
}

[class*="form_type_"] .control-group.type2 {
  margin-bottom: 10px;
}

[class*="form_type_"] .control-group label {
  margin-bottom: 0;
}

[class*="form_type_"] .control-group table tr td:last-child,
[class*="form_type_"] .control-group table {
  width: 100%;
}

.form_type_1 .control-group .control-label {
  width: 95px;
  float: left;
  padding-top: 10px;
}

.form_type_1 .control-group input::-webkit-input-placeholder,
.form_type_1 .control-group textarea::-webkit-input-placeholder {
  color: #3e454c;
}

.form_type_1 .control-group input::-moz-placeholder,
.form_type_1 .control-group textarea::-moz-placeholder {
  color: #3e454c;
}

.form_type_1 .control-group input:not([type="checkbox"]):nth-child(n+2) {
  margin-top: 10px;
}

.form_type_1 .control-group .controls {
  overflow: hidden;
}

.form_type_1 .control-group .controls .postcode_elements li {
  margin-top: 8px;
}

.form_type_1 .control-group.form-elements span {
  display: inline-block;
  width: 92px;
}

.form_type_1 .control-group.form-elements label:last-child {
  margin-left: 20px;
}

.form_type_1 .control-group .controls textarea {
  height: 180px;
}

.form_type_1 .control-group.input_profiles {
  margin-bottom: 10px;
}

.form_type_1 .control-group.input_profiles .control-label {
  width: 140px;
}

.form_type_1 .control-group.input_profiles .controls table tr td {
  width: 50%;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
}

.form_type_1 .control-group.input_profiles .controls table tr td:last-child {
  padding: 10px 0 0 10px;
  text-align: left;
}

.form_type_1 .control-group.input_profiles .controls table.warning tr td,
.form_type_1 .control-group.input_profiles .controls table.warning tr td input,
.warning {
  color: #7f8d9f;
  border-color: #ffffff;
}

.form_type_1 .control-group.input_profiles .controls table.error tr td,
.form_type_1 .control-group.input_profiles .controls table.error tr td input,
.error {
  color: #7f8d9f;
  border-color: #ffffff;
}

.form_type_1 .control-group.input_profiles .controls table.info tr td,
.form_type_1 .control-group.input_profiles .controls table.info tr td input,
.info {
  color: #7f8d9f;
  border-color: #ffffff;
}

.form_type_1 .control-group.input_profiles .controls table.success tr td,
.form_type_1 .control-group.input_profiles .controls table.success tr td input,
.success {
  color: #7f8d9f;
  border-color: #ffffff;
}

.form_type_1.type_2 .control-label,
.form_type_1.type_2 .control-group.form-elements span {
  width: 100%;
  float: none;
  display: block;
  padding-bottom: 5px;
  padding-top: 0;
}

.form_type_1.type_2 .control-group.input_profiles .controls table tr td:last-child {
  padding: 0;
}

.form_type_1.type_2 .control-group.input_profiles .controls table tr:last-child td {
  text-align: left;
  padding-top: 5px;
}

/* -----------------------------------
  11. Icons
------------------------------------- */

i[class^="fa "] {
  line-height: inherit;
}

[class*="button_type_"]:not(.button_type_1)>i:not([class*="m_"]):only-of-type {
  margin-left: 0px;
  margin-right: 0px;
}

.widget_social_icons ul li a {
  display: block;
  width: 39.5px;
  height: 40px;
  color: #838a8f;
}

.widget_social_icons ul li a i[class^="fa "] {
  line-height: 40px;
}

.widget_social_icons ul .website:hover a {
  background: #ff680d;
}

.widget_social_icons ul .facebook:hover a,
.sw_button.facebook {
  background: #3b5998;
}

.widget_social_icons ul .twitter:hover a,
.sw_button.twitter,
.tw_color {
  background: #2daae1;
}

.widget_social_icons ul .google_plus:hover a {
  background: #f63e28;
}

.widget_social_icons ul .rss:hover a {
  background: #ff7e00;
}

.widget_social_icons ul .pinterest:hover a {
  background: #cb2027;
}

.widget_social_icons ul .instagram:hover a {
  background: #835e42;
}

.widget_social_icons ul .linkedin:hover a {
  background: #0073b2;
}

.widget_social_icons ul .vimeo:hover a {
  background: #44b0de;
}

.widget_social_icons ul .youtube:hover a {
  background: #ff3132;
}

.widget_social_icons ul .flickr:hover a {
  background: #ff0084;
}

.widget_social_icons ul .envelope:hover a,
.sw_button.contact {
  background: #1abc9c;
}

/* ToolTip */

.tooltip {
  position: absolute;
  display: block;
  background: #e2e6e7;
  padding: 3px 10px;
  bottom: 100%;
  margin-bottom: 10px;
  color: #000;
  font-size: 14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  white-space: pre;
  z-index: 5;

  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.tooltip:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 5px solid #ff680d;
  border-right: 8px solid transparent;
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -8px;
}

li:hover .tooltip,
a:hover .tooltip,
button:hover .tooltip {
  opacity: 1;
  visibility: visible;
}

.widget_social_icons.type_2.tool_down ul li span.tooltip,
.widget_social_icons.type_2.tool_down ul li span.tooltip {
  top: 100%;
  bottom: inherit;
  margin: 10px 0 0 0;
  z-index: 999;
}

.widget_social_icons.type_2.tool_down ul li span.tooltip:after,
.widget_social_icons.type_2.tool_down ul li span.tooltip:after {
  bottom: 27px;
  border-left: 8px solid transparent;
  border-bottom: 5px solid #ff680d;
  border-right: 8px solid transparent;
  border-top: none;
  font-size: 13px;
}

.widget_social_icons.type_2 ul li a,
.widget_social_icons.type_2 ul li a {
  font-size: 14px;
  width: 35px;
  height: 35px;
}

.widget_social_icons.type_2 ul li a i,
.widget_social_icons.type_2 ul li a i {
  line-height: 35px;
}

.widget_social_icons.type_2.type_border ul li a {
  border: 1px solid #e8e8e8;
}

/* -----------------------------------
  12. Footer
------------------------------------- */
.footer {
  background: #042844;
  /*color: #f2f2f2; cor texto footer
    border-top: 5px solid var(--cor-secundaria);*/
  border-top: 4px solid #e8e8e8a6;
  display: table;
  height: 200px;
  width: 100%;
  background: url(/brasao_topo.jpg) no-repeat;
  background-size: contain;
  background-position: center;
 
}

.footer-main {
  background: transparent;
  border-top: 2px solid #3e454c;
  color: #3e454c;
}

.footer-main .widget_title {
  color: #3e454c;
  border-top: 1px solid #3e454c;
}

.footer-main .widget_categories .categories_list>li>ul li {
  border-color: #e1e1e1;
}

.footer-main .widget_categories .categories_list>li>ul li a {
  color: #4b4d50;
}

.footer-main .widget_newsletter.form_section .form_text {
  color: #3e454c;
}

.footer .footer_bottom_part p {
  font-size: 14px;
}

.footer-main.footer .footer_bottom_part p span {
  color: #212428;
}

.footer-main.footer .footer_top_part {
  background: #f2f2f2;
}

.footer-main .footer_middle_part {
  padding-bottom: 35px;
  background: #f9f9f9;
}

.footer-main .widget_latest_tweets {
  margin-top: 0;
}

.footer-main.footer .footer_bottom_part {
  background: #f2f2f2;
  border-color: #e1e1e1;
}

/* Footer banner */

.footer .top_footer_banner {
  padding: 20px;
  text-align: center;
  background: #f9f9f900;
}

/* Footer menu opções */
.footer .footer_top_part {
  padding-bottom: 35px;
  background: #7f8d9fe0;
}

.footer .widget {
  padding-top: 45px;
}

.widget_title {
  text-transform: uppercase;
  border-top: 1px solid #fff;
  padding-top: 5px;
  margin-bottom: 20px;
  font-family: 'Roboto', 'sans-serif';
  font-weight: 600;
  color: #f2f2f2;
}

.widget_tags .box-tags a {
 background: #a2bf93ab;
    border: none;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    padding: 3px 10px;
    text-shadow: none;
    margin: 0 1px 5px 0;
}

.widget_tags .box-tags a:hover {
  background: #ff680d;
}

.widget_flickr .thumbs,
.widget_flickr .thumbs {
  list-style: none;
  overflow: hidden;
}

.widget_flickr .thumbs li,
.widget_flickr .thumbs li {
  float: left;
  margin: 0 10px 10px 0;
}

.widget_flickr .thumbs li img,
.widget_flickr .thumbs li img {
  width: 80px;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.widget_flickr .thumbs li a:hover img,
.widget_flickr .thumbs li a:hover img {
  opacity: 0.5;
}

.widget_latest_tweets {
  position: relative;
  margin-top: 35px;
}

.widget_latest_tweets p span a {
  color: #ff680d;
}

.widget_latest_tweets p span.tweet_time a {
  font-size: 13px;
  text-decoration: none;
  color: #b0b1b4;
}

.widget_latest_tweets .tweet_text a:first-child {
  text-decoration: underline;
}

.widget_social_icons ul li {
  position: relative;
  float: left;
  margin: 0 5px 5px 0;
}

.widget_social_icons ul li:last-child {
  margin: 0 0 5px 0;
}

.widget_social_icons ul li:hover a {
  color: #fff;
}

.widget_social_icons ul li a {
  text-align: center;
  font-size: 21px;
}

.widget_facebook .widget_title {
  margin-bottom: 10px;
}

/* Footer bottom part */

.footer .footer_bottom_part {
  padding: 24px 0 22px;
  color: #a8aaad;
  /*border-top: 1px solid #4b5158;* linha acima do footer/ 
	background: #ffffffb3; /* fundo transparente */
}

.footer .footer_bottom_part p {
  float: left;
}

.footer .footer_bottom_part p span {
  color: #fff;
}

.footer .footer_bottom_part .mobile_menu {
  float: right;
}

.footer .footer_bottom_part .mobile_menu nav ul li a {
  font-size: 14px;
  font-weight: 300;
}

/* Footer 2 */

.footer .logo {
  margin-bottom: 20px;
  text-align: left;
  display: block;
}

/* Categories */

.footer .widget_categories .categories_list>li {
  width: 100%;
  display: block;
}

.footer_2 .widget_categories .categories_list>li {
  width: 49%;
  display: inline-block;
}

.footer_2 .widget_categories .categories_list>li:last-child {
  padding-left: 25px;
}

.widget_categories .categories_list>li>ul li {
  border-bottom: 1px solid #565c64;
  padding: 7px 0;
  font-weight: 300;
}

.widget_categories .categories_list>li>ul li:first-child {
  padding-top: 0;
}

.widget_categories .categories_list>li>ul li:last-child {
  border-bottom: none;
}

.widget_categories .categories_list>li>ul li:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
}

.widget_categories .categories_list>li>ul li a {
  float: left;
  color: #f2f2f2;
  font-weight: 800;
}

.widget_categories .categories_list>li>ul li a:hover {
  text-decoration: underline;
}

.widget_categories .categories_list>li>ul li span {
  float: right;
}

/* Newsletter */

.widget_newsletter.form_section .form_text {
  color: #f2f2f2;
  font-size: 13px;
}

/* Footer 3 */

.footer.footer_3 .widget_text p {
  padding-bottom: 25px;
}

.footer_3 .side_bar_reviews ul li {
  margin-bottom: 30px;
}

.footer_3 .side_bar_reviews ul li .scale_image_container {
  margin-right: 15px;
  margin-bottom: 0;
}

.footer_3 .side_bar_reviews ul li .post_text {
  padding-top: 5px;
  overflow: hidden;
}

.side_bar_reviews ul li .post_text h4 {
  font-size: 14px;
}

.side_bar_reviews ul li .post_text .event_date {
  font-size: 12px;
}

.footer_3 .side_bar_reviews ul li .post_text h4 {
  color: #fff;
}

/* Footer 4 */

.footer.footer_4 .top_footer_banner {
  padding: 0px 0 1px 0;
  background: #7f8d9fe0;
  /* fundo transparente parte do rodape */
}

.footer_title {
  color: #262626;
  border-top: 1px solid #4e4e4e;
  padding-top: 6px;
  margin-bottom: 25px;
  line-height: 1em;
  /*text-transform: uppercase;*/
  font-weight: 600;
  text-align: center;
}

/* Footer 5 */

.footer.footer_5 .widget_gallery .photo_gallery {
  border-color: #f2f2f2;
  background: #042844;
}

.footer.footer_5 .widget_gallery .photo_gallery h3 {
  color: #f2f2f2;
}

.footer.footer_5 .widget_gallery .photo_gallery h4 a {
  color: #fff;
}

.footer.footer_5 .widget_gallery .photo_gallery .view_button,
.footer.footer_5 .widget_gallery .photo_gallery .owl-prev,
.footer.footer_5 .widget_gallery .photo_gallery .owl-next {
  background: #383e44;
  color: #f2f2f2;
}

.footer.footer_5 .widget_gallery .photo_gallery .view_button:hover,
.footer.footer_5 .widget_gallery .photo_gallery .owl-prev:hover,
.footer.footer_5 .widget_gallery .photo_gallery .owl-next:hover {
  background: #ff680d;
}

.footer.footer_5 .widget_writers .writers_list {
  margin-bottom: 30px;
}

.footer.footer_5 .widget_writers .writers_list li h4 {
  color: #fff;
}

/*update 1.2*/

.sub_menu_wrap .sub_menu_wrap.sub_menu_inner_2 {
  background: #3e454c;
  left: initial;
  right: 100%;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

/* EFEITO BOTÕES HOME */

.box-cards .card figcaption,
.box-cards .card:after {
  position: absolute;
}

.box-cards {
  flex-flow: row wrap;
  margin: 0px 0;
}

.box-cards .card {
  /*width: 270px;
  height: 360px;*/
  overflow: hidden;
  border-radius: 6px;
  margin: auto;
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.6);
  transform-origin: center top;
  transform-style: preserve-3d;
  transform: translateZ(0);
  transition: 0.3s;
}

.box-cards .card img {
  width: 100%;
  min-height: 100%;
}

.box-cards .card figcaption {
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 1.3em;
  background: none;
  color: #fff;
  transform: translateY(100%);
  transition: 0.3s;
  width: 100%;
  height: 120px;
  line-height: 140px;
  /*background: linear-gradient(0deg, rgb(0, 62, 42), transparent);*/
  text-align: center;
}

.box-cards .card:after {
  content: '';
  z-index: 10;
  width: 200%;
  height: 100%;
  top: -100%;
  left: -20px;
  opacity: 0.1;
  transform: rotate(45deg);
  background: linear-gradient(to top, transparent, #fff 2%, rgba(255, 255, 255, 0.5));
  transition: 0.3s;
}

.box-cards .card:hover,
.box-cards .card:focus,
.box-cards .card:active {
  box-shadow: 0 8px 10px 3px rgba(0, 0, 0, 0.6);
  transform: translateY(-22px) scale(1.07) rotateX(1deg);
}

.box-cards .card:hover figcaption,
.box-cards .card:focus figcaption,
.box-cards .card:active figcaption {
  transform: none;
}

.box-cards .card:hover:after,
.box-cards .card:focus:after,
.box-cards .card:active:after {
  transform: rotate(25deg);
  top: -30%;
  opacity: 0.15;
}


/* MUDAR NOMESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS*/

.e_titulo {
  line-height: 20px;
  max-height: 20px;
  font-family: vazirmatn;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #1d4d71;
  margin-bottom: 10px;
  overflow: hidden
}

a:hover .e_titulo {
  color: #009dc5
}

.e_descricao {
  line-height: 20px;
  max-height: 20px;
  font-family: vazirmatn;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  color: #1d4d71;
  margin-bottom: 10px;
  overflow: hidden
}

.e_data {
  display: inline-block;
  vertical-align: middle;
  line-height: 15px;
  max-height: 15px;
  font-family: vazirmatn;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 10px;
  color: #1d4d71;
  font-size: 13px;
  overflow: hidden
}

.e_data span {
  vertical-align: middle;
  margin-right: 5px
}

.e_tamanho {
  display: inline-block;
  vertical-align: middle;
  line-height: 15px;
  max-height: 15px;
  font-family: vazirmatn;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 10px;
  color: #1d4d71;
  font-size: 13px;
  overflow: hidden
}

.e_tamanho span {
  vertical-align: middle;
  color: #189abb;
  margin-right: 5px
}

.e_categoria {
  max-width: 150px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
  font-family: vazirmatn;
  font-weight: 400;
  font-style: normal;
  padding: 0 20px;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  border-radius: 3px
}

.e_btn {
  height: 30px;
  background: #d8e0ea;
  border-radius: 15px;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-align: center;
  transition: .25s ease
}

a:hover .e_btn {
  background: #189abb
}

.e_btn .swfa {
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #189abb;
  border-radius: 100%;
  font-size: 10px;
  color: #fff;
  vertical-align: middle;
  transition: .5s ease
}

.e_btn .e_txt_btn {
  max-width: 160px;
  padding: 0 5px 0 15px;
  display: inline-block;
  vertical-align: middle;
  font-family: vazirmatn;
  font-weight: 900;
  font-style: normal;
  font-size: 12px;
  color: #189abb;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
  transition: .4s ease
}

a:hover .e_btn .e_txt_btn {
  color: #fff
}

.ler_mais {
  position: absolute;
  left: 90%;
  right: 0;
  bottom: 31;
  margin: auto;
  border-radius: 20px 0px 0px 20px;
  padding: 4px 0;
  font-size: 25px;
  /* max-width: 180px; */
  background: #dde1e9;
  color: #fff;
  text-align: center;
}

.e_area_titulo_modulo {
  width: 100%;
  margin: auto;
  font-size: 0;
  text-align: center
}

.e_area_titulo_modulo .e_cont_area_titulo_modulo {
  padding-bottom: 10px;
  position: relative
}

.e_titulo_modulo {
  /*font-family: vazirmatn;*/
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  font-size: 19px;
  color: #39506c
}

a .e_titulo_modulo {
  padding-right: 10px;
}

@media(max-width: 650px) {
  .e_titulo_modulo {
    font-size: 22px
  }
}

.e_area_img_titulo {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  position: relative;
  background: #d8e0ea;
  box-shadow: 0 2px 3.96px .04px rgba(31, 43, 65, .13)
}

.e_link_ver_mais {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  transition: .25s ease
}

.e_link_ver_mais span::before {
  position: relative;
  z-index: 800
}

.e_link_ver_mais .swfa {
  width: 25px;
  height: 25px;
  line-height: 25px;
  position: relative;
  overflow: hidden;
  background: #189abb;
  border-radius: 100%;
  font-size: 10px;
  color: #fff;
  vertical-align: middle;
  transition: .5s ease
}

.e_link_ver_mais .swfa::after {
  content: "";
  width: 25px;
  height: 25px;
  background: #39adcb;
  border-radius: 100%;
  position: absolute;
  left: 9px;
  top: 9px
}

.e_link_ver_mais .e_txt_link {
  max-width: 0;
  display: inline-block;
  vertical-align: middle;
  /*font-family: vazirmatn;*/
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  color: #4c728f;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
  transition: .4s ease
}

a:hover .e_link_ver_mais .swfa {
  opacity: 1;
  transform: rotate(180deg);
}

a:hover .e_link_ver_mais .e_txt_link {
  max-width: 160px;
  padding-left: 8px;
  padding-right: 15px
}

@media(max-width: 550px) {
  a:hover .e_link_ver_mais .e_txt_link {
    max-width: 0;
    padding: 0
  }
}


.hr1 {
  border: 0;
  height: 3px;
  background-image: linear-gradient(to right, transparent, #CCC, transparent);
  padding: 4px;
  margin-top: 20px;
}

.hr2 {
  border: 0;
  border-top: 1px dashed #CCC;
}

/* -----------------------------------
  13. tab publicações home
------------------------------------- */

::selection {
  background: rgba(23, 162, 184, 0.3);
}

.wrapper {
  /* max-width: 1000px; */
  padding: 25px 30px 30px 30px;
  border-radius: 5px;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
}

.wrapper header {
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 20px;
}

.wrapper nav {
  position: relative;
  width: 80%;
  height: 50px;
  display: flex;
  align-items: center;
}

.wrapper nav label {
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  color: #7f8d9f;
  font-size: 17px;
  border-radius: 5px;
  margin: 0 5px;
  transition: all 0.3s ease;
}

.wrapper nav label:hover {
  background: rgb(183 183 183 / 15%);
}

#home:checked~nav label.home,
#blog:checked~nav label.blog,
#code:checked~nav label.code,
#help:checked~nav label.help,
#about:checked~nav label.about {
  color: #fff;
}

nav label i {
  padding-right: 7px;
}

nav .slider {
  position: absolute;
  height: 100%;
  width: 20%;
  left: 0;
  bottom: 0;
  z-index: 0;
  border-radius: 5px;
  background: #7f8d9f;
  transition: all 0.3s ease;
}

input[type="radio"] {
  display: none;
}

#blog:checked~nav .slider {
  left: 20%;
}

#code:checked~nav .slider {
  left: 40%;
}

#help:checked~nav .slider {
  left: 60%;
}

#about:checked~nav .slider {
  left: 80%;
}

section .content {
  display: none;
  background: #fff;
}

#home:checked~section .content-1,
#blog:checked~section .content-2,
#code:checked~section .content-3,
#help:checked~section .content-4,
#about:checked~section .content-5 {
  display: block;
}

section .content .title {
  font-size: 21px;
  font-weight: 500;
  margin: 30px 0 10px 0;
}

section .content p {
  text-align: justify;
}

/*fim tab*/

/* excluir abaixo ???????????????????????????????????????????????????????*/

#e_cont_topo,
#e_cont_topo *,
#e_cont_topo *:before,
#e_cont_topo *:after,
#e_conteudo,
#e_conteudo *,
#e_conteudo *:before,
#e_conteudo *:after,
#e_cont_rodape,
#e_cont_rodape *,
#e_cont_rodape *:before,
#e_cont_rodape *:after {
  box-sizing: border-box;
}

;

#e_conteudo .e_area_editais {
  background: #e8edf3;
}

#e_conteudo .e_cont_editais {
  font-size: 0;
}

#e_conteudo .e_cont_editais .e_edital {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  font-size: 0;
}

#e_conteudo .e_cont_editais .e_edital .e_cont_edital {
  width: 100%;
  height: 110px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  border-radius: 5px;
  padding: 20px 30px;
  font-size: 0;
  box-shadow: 0 2px 3.96px .04px rgba(31, 43, 65, .13);
  transition: .3s;
}

#e_conteudo .e_cont_editais .e_edital:hover .e_cont_edital {
  transform: translateY(-10px);
}

#e_conteudo .e_cont_editais .e_edital .e_cont_edital .e_cont_img_titulo {
  width: 100%;
  height: 40px;
  margin-bottom: 15px;
}

#e_conteudo .e_cont_editais .e_edital .e_cont_edital .e_cont_img_titulo .e_area_img_edital {
  width: 25px;
  height: 25px;
  margin-right: 20px;
  border-radius: 100%;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

#e_conteudo .e_cont_editais .e_edital .e_cont_edital .e_cont_img_titulo .e_titulo {
  display: inline-block;
  vertical-align: middle;
  max-height: 40px;
  width: calc(100% - 45px);
  font-size: 14px;
  margin-bottom: 0;
}

#e_conteudo .e_cont_editais .e_edital .e_cont_edital .e_data {
  padding: 0 30px;
  margin-bottom: 0;
}

#e_conteudo .e_cont_editais .e_edital .e_cont_edital .e_data_publicacao span {
  color: #37b056;
}

#e_conteudo .e_cont_editais .e_edital .e_cont_edital .e_data_publicacao {
  padding-left: 0;
}

#e_conteudo .e_cont_editais .e_edital .e_cont_edital .e_data_realizacao span {
  color: #c63333;
}

#e_conteudo .e_cont_editais .e_edital .e_cont_edital .e_data_realizacao {
  border-left: solid 1px #c6d2e2;
  padding-right: 0;
}

#e_conteudo .e_cont_editais.li .e_edital:first-child {
  width: 100%;
}

@media(max-width: 700px) {
  #e_conteudo .e_cont_editais .e_edital {
    width: 100%;
  }
}

#destaque {
  position: fixed;
  z-index: 99;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.backdoor-principal {
  background-color: black;
  z-index: 98;
}