:root {
    --primary: #CD6800;
    --secondary: #8E9399;
	--blue:#09c;
	--white:#fff;
	--black:#000;
	--font: 'Lato', sans-serif;
	--txt-color:#74848b;
 }
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;
	font-family: var(--font);
}
body.stop_scroll{
	overflow:hidden;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a{
    text-decoration: none;
    transition:0.3s ease-in-out;
}

/* body.body-overlay{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.5);
} */

/* typography */

h1, h2, h3, h4, h5, h6{
	font-family: var(--font);
	margin-bottom:15px;
}
h1{
	font-size:35px;
	line-height: 1.1;
}
h2{
	font-size:24px;
	line-height:32px;
}

p{
	color: #5d6a6f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
	margin-bottom:16px;
}

#scroll::-webkit-scrollbar {
    width: 6px;
    background-color: var(--white);
}
#scroll::-webkit-scrollbar-thumb{
    background-color: #c7ced1;
    border-radius: 3px;
}
#scroll::-webkit-scrollbar-track{
    background-color: var(--white);
}

/* end typography */


/* global css  */
.flex{
	display: flex;
	flex-wrap: wrap;
}
.flex.align_center{
	align-items:center;
}
.flex.space_between{
	justify-content: space-between;
}
.flex_end{
	justify-content: flex-end;
}
.relative {
    position: relative;
}
.custom_btn{
	padding:14px 35px;
	text-align:center;
	font-size:16px;
	color:var(--white);
	border:none;
	border-radius:30px;
	margin-top:20px;
	cursor:pointer;
}
.bg_gray{
	background-color:#ddd;
}
.mb-30{
	margin-bottom:30px;
}
.sm-btn{
	padding:7px 20px;
	text-align:center;
	font-size: 14px;
	color:var(--white);
	border-radius:30px;
	margin-top:20px;
}
.pl-5, .px-5 {
    padding-left: 2.5rem!important;
}

.pr-5, .px-5 {
    padding-right: 2.5rem!important;
}
.ptb-50{
  padding:50px 0px;
}
.ptb-100{
  padding:100px 0px;
}
.mb-70{
  margin-bottom:70px;
}
.relative{
	position:relative;
}
button{
  outline:none;
  background-color:transparent;
  border:none;
}
#toggle_menu{
	margin-left:10px;
}
.middle_content h4, .middle_content h5, .middle_content h2{
	color: var(--black);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
}
.middle_content h5{
	font-size: 24px;
}
.middle_content h2{
	font-size:40px;

}
.btn{
	text-align: center;
	border-radius:30px;
	display:inline-block;
	padding:10px 20px;
	font-weight:400;
	font-size:16px;
	color:var(--primary);
	text-decoration: none;
}
.adsbygoogle{
	display:none !important;
}
/* end global css  */

/* header css */

.submenu{
	width:210px;
	background-color:var(--white);
	padding:10px;
	border-radius: 5px;
	position:absolute;
	left:0;
	top:100%;
	margin-top:23px !important;
	display: none;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border:none;
}
.submenu.active{
	display:block;
}
.submenu ul li a{
	color:var(--blue);
	padding:10px 20px 10px 10px;
	font-size:16px;
	display:block;
	font-weight: 600;
}

.top_mini_header{
	background-color: var(--primary);
	padding:10px 0px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: position 10s;
	-ms-transition: position 10s;
	-o-transition: position 10s;
	transition: all 0.5s ease;
}
.top_mini_header.fixed{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:999;
	transition:0.5s ease-in-out;
	animation: smoothScroll 1s forwards;
}
@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}
.top_mini_header ul li a{
	padding: 0px 10px;
	font-size:15px;
	color:var(--white);
	font-family: var(--font);
	font-weight: 500;
}
.top_mini_header ul li a:hover{
	color:var(--black);
}
.nav_toggle ul{
	justify-content:flex-end;
}
.nav_toggle ul li{
	position: relative;
}
.input_box{
	position: absolute;
	right:0;
	top:50%;
	transform: translateY(-50%);
	width:0px;
	transition: 0.3s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
.input_box.active{
	opacity: 1;
	visibility: visible;
	width:200px;
}
.input_box input{
	border:none;
	outline:none;
	width:100%;
	padding: 7px 32px 7px 10px;
	width:100%;
	border-radius: 20px;
}
.search_icon{
	position: relative;
	padding:5px;
	cursor: pointer;
}
.search_icon.active i{
	color:var(--primary);
}
.tooltip-text {
	visibility: hidden;
	position: absolute;
	z-index: 1;
	width: 100px;
	color: white;
	font-size: 10px;
	background-color: #8E9399;
	border-radius: 10px;
  }
  
  .hover-text:hover .tooltip-text {
	visibility: visible;
  }
  
  #top {
	top: -40px;
	left: -50%;
  }
  
  #bottom {
	top: 25px;
	left: -100%;
  }
  
  #left {
	top: -8px;
	right: 120%;
  }
  
  #right {
	top: -8px;
	left: 120%;
  }
  
  .hover-text {
	position: relative;
	display: inline-block;
	font-family: Arial;
	text-align: center;
  }
.nav_toggle ul li i{
	font-size:18px;
	color:var(--white);
}
.nav_toggle ul li button{
	width:23px;
	border:none;
	background-color: transparent;
	outline:none;
	cursor: pointer;
}
.nav_toggle ul li button span{
	width:100%;
	height:2px;
	background-color: var(--white);
	display: block;
}
.nav_toggle ul li button span:not(:last-of-type){
	margin-bottom:4px;
}
.site_header{
	padding:10px 0px;
	box-shadow: 0 .275rem .5rem rgba(70,79,83,.07);
	background: #f7f7f7;
}
.logo img{
	width:235px;
}
.site_navigation > ul > li > a{
	font-size:18px;
	color:var(--primary);
	font-weight: 500;
	padding:0px;
}
.site_navigation > ul > li > a:after{
	display:none;
}
.site_navigation > ul > li > a.active{
	background-color: var(--blue);
    color: var(--white);
    padding: 10px;
    border-radius: 5px;
}
.site_navigation ul li:not(:last-of-type){
	margin-right:15px;
}
.site_navigation ul > li >  a i{
	font-size:20px;
	vertical-align: middle;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.site_header{
	position: relative;
}
.mega_menu{
	width:100%;
	position: absolute;
	left:0;
	top:100%;
	background-color: var(--white);
	padding:20px;
	font-size:40px;
	z-index: 99;
	border:none;
	margin-top:20px !important;
}
.tab-box { display:none; }

/* banner slider */
.banner{
	padding:20px 0px;
}
.gallery-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
  }
  
  .gallery-main {
    width: 100%;
    height: 526px;
	background: linear-gradient(rgba(61, 83, 92, 0) 15%, rgba(61, 83, 92, 0.6) 120%);
  }
  .gallery-main img{
    width:100%;
    height:100%;
	border-radius:10px;
	object-fit:cover;
  }
  .gallery-main .swiper-button-prev, .gallery-main .swiper-button-next {
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
    left: auto;
    height: 75px;
    width: 40px;
    color: #e9e9e9;
    background: #1e1e1e;
	display: none;
  }
  .gallery-main .swiper-button-prev::after, .gallery-main .swiper-button-next::after {
    font-size: 12px;
  }
  .gallery-main .swiper-button-prev {
    right: 40px;
    border-right: 1px solid #e9e9e9;
  }
  .gallery-main .gallery-title{
	padding:0px;
	background:inherit;
  }
  
  .gallery-title {
    position: absolute;
    left: 0px;
    bottom: 0px;
    font-family: "Epilogue", sans-serif;
    font-size: 30px;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    color: var(--white);
	padding-left: 25px !important;
    padding-bottom: 100px !important;
  }
  .gallery-title h2{
	font-size: 2.1875rem;
	padding-right: 10rem;
	text-transform: initial;
	margin-top:10px;
	line-height:1.1;
  }
  .swiper-slide-active .gallery-title {
    -webkit-animation: slide-in 0.3s ease-in both;
            animation: slide-in 0.3s ease-in both;
  }
  
  .gallery-thumbs {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .gallery-thumbs .swiper-slide img {
    transition: 0.3s;
  }
  .gallery-thumbs .swiper-slide-active {
    opacity: 0.9;
  }
  .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
  }
  /* .gallery-thumbs .swiper-slide-thumb-active .img_with_cont {
    background-color:#ffc576;
  } */
  .gallery-thumbs .swiper-slide-thumb-active .prog-bar{
    width:100%;
    transition-duration: 2000ms
  }

  /* banner-product */

  .banner-product.artigos .card-link-image{
	height:250px;
  }

  .card-link{
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius:8px;
  }
.plr-9{
	padding:20px 7%;
}

  .banner-right{
	width:100%;
  }
  .como{
	padding:15px 15px 4px 15px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	background-color: var(--white);
	border-radius: 10px;
  }
  .como:not(:last-child){
	margin-bottom:15px;
  }
  .como h4{
	font-size:14px;
	font-weight: 700;
	color:var(--primary);
	margin-bottom:15px;
  }
  .como-detail{
	flex:1;
  }
  .como a{
	padding-bottom:5px;
	border-bottom:1px solid #ddd;
	margin-bottom:5px;
  }
  .como a:last-child{
	border-bottom: none;
  }
  .como a img.sm_pic{
	width:50px;
	height:50px;
	border-radius: 5px;
	object-fit: cover;
	margin-right:10px;
  }
  .como-detail span{
	font-weight: 600;
	font-size: .875rem;
	color:var(--primary);
	margin-bottom:5px;
	display:block;
	line-height:20px;
  }
  .como-detail p{
	font-size: .875rem;
	color: #5d6a6f;
	line-height: 1.2;
  }
   .como-detail p i{
	margin-right:8px;
   }
  .como-simulator{
	height:170px;
	overflow-y: auto;
  }
  .como-simulator a{
	padding-bottom: 7px;
	margin-bottom:7px;
  }
 

  .img_with_cont a{
    display:flex;
    align-items:center;
	height: 80px;
    background: linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.9) 100%);
	padding:0px 15px;

  }
  .img_with_cont .right-cont span{
	color: #acb5b9;
	font-size: .875rem;
  }
  .img_with_cont img{
    width:55px;
    height:55px;
    margin-right:10px;
	margin-right:10px;
  }
 
  .img_with_cont p{
    color:var(--white);
    font-size:16px;
    line-height:20px;
    margin:0px;
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
	
  }
  .prog-bar{
    position:absolute;
    left:0;
    bottom:100%;
    width:0px;
    height:3px;
    background-color:var(--white);
    transition: 0.2s All
  }


  .swiper-progress-bar {
    position: relative;
    width: 100%;
    display: block;
    z-index: 1;
    height: 2px;
    display:none;
  }
  .swiper-progress-bar .slide_progress-bar {
    position: absolute;
    height: 2px;
    background: rgba(0, 0, 0, 0.3);
    width: auto;
    clear: both;
    opacity: 0;
    bottom: 200px;
    left: 0;
    right: 0;
  }
  .swiper-progress-bar .slide_progress-bar:after {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    height: 100%;
    width: 0;
    content: "";
    transition: 0.1s width linear;
  }
  .swiper-progress-bar.active .slide_progress-bar {
    opacity: 1;
  }
  .swiper-progress-bar.animate .slide_progress-bar:after {
    transition: width linear;
    transition-delay: unset;
    width: 100%;
    transition-duration: 5s;
  }
  .banner .card-body h2{
	font-size:2.1875rem;
	font-weight:600;
  }

/* banner slider end */

.select_form{
	display: flex; flex-wrap: wrap;
}
.select_form > *:nth-child(odd){
	padding-right: 12px;
}
.select_form > *:nth-child(even){
	padding-left: 12px;
}

/* footer css */

footer{
	padding:40px 0px 0px;
	background-color: #8E9399;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
	background-blend-mode: multiply;
}
.footer-menu{
	padding-bottom:40px;
}
.footer-menu h6{
	color:var(--white);
	font-size:16px;
	margin-bottom: 10px;
}
.footer-menu ul li a{
	color:var(--white);
	padding: 0px 0px;
    border-radius: 5px;
    cursor: pointer;
	display: inline-block;
	margin-bottom:10px;
	
}
.how-help ul li a{
	margin-left: 0;
    background-color: var(--secondary);
	color:var(--black);
	padding: 6px 10px;
}
.how-help ul li a:hover{
	background-color: var(--primary);
	color:var(--white);
}
.footer-menu .investing ul li a:hover{
	color:var(--secondary) !important;
}
footer .card-link h5{
	margin:7px 0px;
	line-height:24px;
}
footer .card-link .profile span img{
	vertical-align: middle;
}
.footer-product{
    border-left: 1px solid rgba(255,255,255, 0.5);
}
.footer-product .card-link{
	background-image: linear-gradient(rgba(6, 36, 51, 0.2) 40%, rgba(6, 36, 51, 0.5) 100%), url(../../images/footer-img1.jpg);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	border-radius: 7px;
	display: block;
}
.footer-product .card-link:not(:last-child){
	margin-bottom:25px;
}
.footer-product .card-link2{
	background-image: linear-gradient(rgba(6, 36, 51, 0.2) 40%, rgba(6, 36, 51, 0.5) 100%), url(../../images/footer-img2.jpg);
}

.overflow-hidden {
    overflow: hidden!important;
}
.text-shadow {
    text-shadow: 0 0 15px rgba(65,70,72,.5);
}
.layout-primary, .bg-primary{
	background-color: var(--primary) !important;
	color:var(--white) !important;
}
.card-body, .gallery-title{
    padding: 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	width: 100%;
    height: 100%;
	background: linear-gradient(rgba(61, 83, 92, 0.2) 15%, rgba(0, 0, 0, 0.9) 120%);
}
.card-body a, .gallery-title a{
	padding: 5px 10px;
    display: inline-block;
    border-radius: 27px;
    font-size: .875rem;
	text-shadow: 0 0 15px rgba(65,70,72,.5);
	font-weight: 400;
	border-radius: 10px;
}
.sm_btn_green{
	padding: 5px 10px;
    display: inline-block;
    border-radius: 27px;
    font-size: .875rem;
	text-shadow: 0 0 15px rgba(65,70,72,.5);
	font-weight: 400;
	border-radius: 10px;	
	margin-bottom:10px;
}
.profile{
	display: flex;
	align-items: center;
}
.card-body h5{
	font-weight: 600;
	padding-top: 0.25rem!important;
	font-size: 18px;
	color:var(--white);
	line-height:1.2;
}
.card-body p{
	color:var(--white);
	text-shadow: 0 0 15px rgba(65,70,72,.5);
	font-size:16px;
	line-height:20px;
	margin:15px 0px;
}
.profile img{
	width:20px;
	height:20px;
	border-radius: 50%;
}
.profile .about-pro{
	text-shadow: 0 0 15px rgba(65,70,72,.5);
	color:var(--white);
	font-size:10px;
	margin-left:10px;
	font-weight:600;
	letter-spacing:1px;
}
.saving_tips{
	padding:22px;
	border:1px solid rgba(255,255,255,0.5);
	border-radius: 5px;
	text-align: center;
}
.saving_tips h4{
	font-weight: 600;
	color:var(--white);
	font-size:20px;

}
.saving_tips p{
	color:#c7ced1;
	line-height:1.3;
	font-size:14px;
	text-align: center;
}
.saving_tips form input[type=email]{
	border-radius: 30px;
	padding: 10px 43px 10px 10px;
	display: block;
    width: 100%;
    height: calc(2.825rem + 0.08rem);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;
    color: #74848b;
    background-color: var(--white);
    background-clip: padding-box;
    border: 0.04rem solid #c7ced1;
    border-radius:30px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	margin-top:15px;
	background-image: url(../../images/mail.png);
	background-position: 95% 50%;
    background-repeat: no-repeat;
}
.saving_tips form p{
	margin-top:15px;
	color:var(--white);
	font-weight: 500;
	position: relative;
	padding-left:20px;
	text-align: left;
}
.saving_tips form p input{
	vertical-align: middle;
	position: absolute;
	left:0;
	top:3px;
}
.saving_tips form p a{
	color:var(--white);
	text-decoration: underline;
}

.footer-social-icons p{
	text-align: left !important;
	margin-bottom: 10px;
}
.footer-social-icons ul li a{
	width:24px;
	height:24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primary);
	color:var(--black);
	margin-right:10px;
}
.footer-social-icons ul li a i{
	color:var(--white);
}
.sub_footer{
	background-color: #3F484B;
	padding:20px 0px;
}
.footer_logo{
	display: block;
	margin: 0 auto;
}
.footer_logo svg{
	width:200px;
}
.footer_multi_logo ul li a{
	margin-left:20px;
}
.footer_sub_menu > ul > li > a{
	color:var(--white);
	font-size:15px;
	margin-left:10px;
}
.footer_sub_menu{
	text-align: right;
	padding:40px 0px 0px;
	margin-top:30px;
	border-top:1px solid rgba(255,255,255,0.5);
}
.footer_sub_menu ul{
	justify-content: center;
	margin-bottom: 6px;
}
.footer_sub_menu .second-menu li a{
	color:#909da2;
	font-size:12px;
	margin-left:10px;
	margin-right:0;
	line-height:25px;
}
.footer_sub_menu ul li a:hover{
	color:var(--secondary)
}
.copy_right{
	color:#909da2;
	font-size:12px;
}

/* full navigation css */

.full_navigation{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.5);
	z-index:9999;
	display:none;
}
.full_navigation.show_full_menu{
	display:block;
}
.full_navigation.show_full_menu .full_menu{
	transform:translateX(0%);
	opacity:1;
	visibility:visible;
	transition-delay: 1s;
}
.full_navigation .full_menu{
	position:absolute;
	right:0;
	top:0;
	padding:20px 15px;
	background-color:var(--white);
	width:318px;
	height:100%;
	transform:translateX(120%);
	opacity:0;
	visibility:hidden;
	transition:0.5s ease-in-out;
	overflow-y: scroll;
}
.full_navigation .close_dropdown{
	position:absolute;
	right:325px;
	top:30px;
	margin-right:20px;
	background:transparent;
	border:none;
	cursor:pointer;
}

.gw-sidebar .nano-pane {
	background: rgba(255, 255, 255, 0);
	font-size: 15px;
  }
  
  .gw-nav-list {
	margin: 0;
	padding: 0;
	list-style: none
  }
  
  .gw-nav-list>li:first-child { border-top: 0; }
  
  .gw-nav-list>li {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	position: relative;
	text-decoration: none;
	border-bottom:1px solid var(--black);
	padding:12px 0px;
  }
   @-webkit-keyframes 
  arrow-slide {  0% {
  }
   100% {
  -webkit-transform:rotate(225deg);
  z-index:3
  }
  }
   @-webkit-keyframes 
  arrow-slide1 {  0% {
  }
   100% {
  -webkit-transform:rotate(225deg);
  z-index:3
  }
  }
  
  .gw-nav-list>li.arrow-down:after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	right: 10px;
	top: 15px;
	border-top: 1px solid var(--black);
	border-left: 1px solid var(--black);
	-webkit-transform: rotate(45deg);
	-webkit-animation: arrow-slide .5s 0s ease both;
  }
  
  .gw-nav-list>li.init-arrow-down:after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	right: 10px;
	top: 50%;
	border-right: 1px solid var(--black);
	border-bottom: 1px solid var(--black);
	-webkit-transform: translateY(-50%) rotate(-45deg);
  }
  
  .gw-nav-list>li.arrow-up:after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	right: 10px;
	top: 15px;
	border-right: 1px solid var(--black);
	border-bottom: 1px solid var(--black);
	-webkit-transform: rotate(45deg);
	-webkit-animation: arrow-slide1 .5s 0s ease both;
  }
  
  .gw-nav-list>li.init-arrow-up:after {
	content: '';
	width: 7px;
	height: 7px;
	position: absolute;
	right: 10px;
	top: 15px;
	border-top: 1px solid #bababa;
	border-left: 1px solid #bababa;
	-webkit-transform: rotate(45deg);
  }
  
  .gw-nav-list>li.active { background-color: var(--white); }
  
  .gw-nav-list>li>a {
	display: block;
	height: 38px;
	line-height: 36px;
	padding: 0 16px 0 0px;
	text-shadow: none!important;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	color:var(--black);
  }
  
  .gw-open > a { outline: 0; }
  
  .gw-nav-list>li.gw-open { border-bottom-color: #e5e5e5 }
  
  .gw-nav-list>li.gw-open>a {
	background-color: #fafafa;
	color: #1963aa
  }
 
  
  .gw-nav-list>li.active>a,
  .gw-nav-list>li.active>a:hover,
  .gw-nav-list>li.active>a:focus,
  .gw-nav-list>li.active>a:active {
	background-color: var(--white);
	color: var(--primary);
	font-weight: bold;
  }
  
  .gw-nav-list>li>a,
  .gw-nav-list .gw-nav-header { margin: 0 }
  .gw-nav-list>li.active>a>[class*="icon-"] {
   font-weight: normal
  }
  
  .gw-nav-list>li.active>a:hover:before { display: none }
  
  .gw-nav-list>li.active:before {
	display:none;
  }
  .gw-nav-list li.gw-open>a:after { display: none }
  
  .gw-nav-list>li a>.gw-arrow {
	display: inline-block;
	width: 14px!important;
	height: 14px;
	line-height: 14px;
	text-shadow: none;
	font-size: 18px;
	position: absolute;
	right: 11px;
	top: 11px;
	padding: 0;
	color: var(--primary);
  }
  
  .gw-nav-list>li a:hover>.gw-arrow,
  .gw-nav-list>li.active>a>.gw-arrow,
  .gw-nav-list>li.gw-open>a>.gw-arrow { color: var(--primary)}
  
  .gw-nav-list>li>a>[class*="icon-"]:first-child {
	display: inline-block;
	vertical-align: middle;
	min-width: 30px;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	margin-right: 2px
  }
  
  .gw-nav-list>li.active .gw-submenu {
   display: block
  }
  
  .gw-nav-list>li .gw-submenu {
	font-size: 16px;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	background-color: var(--white);
  }
  
  .gw-nav-list>li .gw-submenu>li {
	margin-left: 0;
	position: relative
  }
  
  .gw-nav-list>li .gw-submenu>li>a {
	display: block;
	position: relative;
	color: var(--black);
	padding: 10px 25px 10px 0px;
	margin: 0;
	font-size: 16px;
	font-weight:600;
	text-decoration: none;
	padding-left:0px;
	line-height: 24px;
  }
  .gw-nav-list>li .gw-submenu>li>a:hover{
	color:var(--primary)
  }
  .angle{
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
  }
  .angle i{
	color:#756b6b;
	font-size:27px;
  }
  
  .gw-nav-list>li .gw-submenu>li>a:focus { text-decoration: none }
  
  .gw-nav-list>li .gw-submenu>li.active:after {
	display: inline-block;
	content: "";
	position: absolute;
	right: -1px;
	top: -1px;
	bottom: 0;
	z-index: 1;
	border: 2px solid var(--primary);
  }
  
  .gw-nav-list>li .gw-submenu>li.active>a { color: var(--primary) }
  
  .gw-nav-list>li .gw-submenu>li a>[class*="icon-"]:first-child {
	display: none;
	font-size: 12px;
	font-weight: normal;
	width: 18px;
	height: auto;
	line-height: 12px;
	text-align: center;
	position: absolute;
	left: 10px;
	top: 11px;
	z-index: 1;
	background-color: var(--white)
  }
  
  .gw-nav-list>li .gw-submenu>li.active>a>[class*="icon-"]:first-child,
  .gw-nav-list>li .gw-submenu>li:hover>a>[class*="icon-"]:first-child { display: inline-block }
  
  .gw-nav-list>li .gw-submenu>li.active>a>[class*="icon-"]:first-child { color: #c86139 }
  
  .gw-nav-list>li>.gw-submenu>li:first-child>a { border-top: 0px; }
  
  .gw-nav-list li .gw-submenu { overflow: hidden }
  
  .gw-nav-list li.active.gw-open>.gw-submenu>li.active.gw-open>a.dropdown-toggle:after { display: none }
  
  .gw-nav-list li.active>.gw-submenu>li.active>a:after { display: none }
  
  .gw-nav-list li.active.gw-open>.gw-submenu>li.active>a:after { display: block }
  
  .gw-nav-tabs li[class*=" icon-"],
  .nav-tabs li[class^="icon-"] {
	width: 1.25em;
	display: inline-block;
	text-align: center
  }

  .dropdown_list .saving_tips{
	bordre:none;
	color:var(--black);
	text-align:left;
  }
  .dropdown_list .saving_tips h4,
  .dropdown_list .saving_tips p{
	color:var(--black);
	text-align:left;
  }
  .dropdown_list .saving_tips h4{
	font-size:16px;
	margin-bottom:10px;
  }
  .dropdown_list .saving_tips p{
	color: #5d6a6f;
	font-weight:400;
  }

  .dropdown_list .saving_tips form input{
	border-radius:30px;
  }
  .dropdown_list .saving_tips form p a{
	color:var(--primary);
  }
  .saving_tips .custom_btn{
	width:100%;
	display:block;
  }
  .dropdown_list .saving_tips.footer-social-icons{
	padding-top:0px;
  }
  .dropdown_list .saving_tips.footer-social-icons ul{
	margin-top:20px;
  }

  /* home loan section css start */


  .home_loan_board{
	position:relative;
	width:100%;
	padding:40px 0px;
	margin-top:15px;
	margin-bottom:30px;
  }
  .home_loan_board .loan_board_pic{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
  }
  .home_loan_board .loan_board_pic img{
	width:100%;
	height:100%;
	object-fit:cover;
  }
.home_loan_board .board_desc{
	position:relative;
	width:50%;
}
.home_loan_board .board_desc h2{
	font-size: 1.75rem;
	line-height:40px;
	display: inline-block;
	background-color:var(--secondary);
	color:var(--white);
	padding:5px 10px;
}
.home_loan_board .board_desc p{
	font-size: 1.09375rem;
	color:var(--white);
	padding-right:100px;
	line-height:27px;
	margin-bottom:20px;
}
.bg_gray{
	background-color: #f1f3f3;
}
.see_all{
	text-align:right;
}
.see_all a{
	font-size: 16px;
	color: var(--white);
	text-align: right;
}
.see_all a i{
	margin-left:5px;
	font-size:17px;
}

/* middle section css */

.height-100{
	height:100%;
}
.group_section{
	padding:50px 0px;
}
.group_section .artigos .card-link-image{
	height:220px;
}
.group_section .card-body h5{
	font-size: 18px;
	font-weight:600;
	margin-bottom:0px;
}
.group_section .profile{
	margin-top:13px;
}
.group_section .profile .about-pro{
	color: #909da2;
	margin-bottom:0px;
}
.group_section .saving_tips{
	border-color:var(--primary);
	margin-top:20px;
}
.group_section .saving_tips h4{
	color:var(--primary);
}
.group_section .saving_tips p{
	color: #909da2;
}
.primary_txt{
	color:var(--primary) !important;
}
.group_section .group_1 .card-link{
	height:100%;
}
.group_section .group_1.artigos .card-link-image{
	height:100%;
}
.group_section .group_1 .card-body h5{
	font-size:24px;
}
.txt-white{
	color:var(--white) !important;
}
.group_section .card-body a.poupar_btn{
	font-size: .875rem;
	background-color:var(--secondary);
	color:var(--black);
	padding: 8px 22px;
	border-radius:30px;
}
.group_section .como a img.sm_pic{
	width:70px;
	height:70px;
}
.group_section .como{
	padding:0px;
	box-shadow: none;
}

/* guest authors css */

.guest-authers{
	background-color:var(--primary);
	padding:40px 0px;
}
.section_title{
	color:var(--primary);
	font-size:16px;
	font-weight:600;
	margin-bottom:25px;
	display:block;
}
.section_title.white{
	color:var(--white);
}
.guest_card ul li{
	width:23%;
}
.guest_card ul li:not(:nth-child(4n)){
	margin-right:20px;
}
.guest_card_item{
	width:100%;
	background-color:var(--white);
	border-radius:10px;
	padding:40px 28px;
}
.guest_card_item{
	background-image:url(../../images/dot-pic.svg);
	background-size: contain;
	background-position: 100% 0%;
	background-repeat: no-repeat;
}
.card_phot > img{
	width:80px;
	height:80px;
	border-radius:50%;
	display:block;
	margin:0 auto;
	margin-bottom:15px;
}
.txt-primary{
	color:var(--primary) !important;
}
.txt_black{
	color:var(--black);
}
.guest_card_item h4{
	padding:10px 0px 20px;
	font-size:16px;
	font-weight:700;
	margin-bottom:0px;
}
.guest_card_item h3{
	font-size: 15px;
	font-weight:600;
	line-height:22px;
}
.txt-center{
	text-align:center;
}



.latest_slider{
	margin-top:0px;
	background-color:var(--white);
}

.latest_slide{
	overflow: hidden;
}
.latest_slide{
	position:relative;
	padding:10px 0px 40px;
}
.latest_slide .swiper-navBtn{
	background-color: var(--primary);
    width: 30px;
    height: 30px;
	border-radius:50%;
	position:absolute;
	right:0;
	bottom:0px;
	left: inherit;
  	top: inherit;
	z-index:999;
}
.latest_slide .swiper-navBtn:after{
	color: var(--white);
	font-size:13px;
	font-weight:800;
}
.latest_slide .swiper-navBtn.swiper-button-prev{
	right:35px;
}

.latest_slide .swiper-pagination .swiper-pagination-bullet{
	width:10px;
	height:10px;
	background-color:var(--secondary) !important;
	transform:scale(1) !important;
	opacity:1 !important;
}
.latest_slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:var(--primary) !important;
}

.see_all{
	font-size: .875rem;
	font-weight: 600;
	background-color: var(--primary);
	padding:5px 10px;
	display:inline-block;
	border-radius:30px;
	color:var(--white);
}
.latest_slider .guest_card_item{
	background-image:none;
	padding:0px;
	position:relative;
}
.latest_slider .guest_card_item .card_phot{
	width:100%;
	height:180px;
	position:relative;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
.latest_slider .guest_card_item .card_phot:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.3);
	border-radius: 10px;
}
.latest_slider .guest_card_item .card_phot img.card_slide_pic{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:inherit;
}
.latest_slider .guest_card_item .prof_wrapper{
	position:absolute;
	left:18px;
	bottom:18px;	
}
.guest_card_item figcaption{
	padding:20px;
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2) !important;
}
.tools_item{
	width:100%;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
	padding:10px 10px;
}
.tools_item span{
	color: #5d6a6f!important;
	font-size:16px;
}
.tools_item span i{
	margin-right:10px;
}

/* tab css */


  .tab-buttons span{
	cursor:pointer;
	display:inline-block;
	padding:10px;
	color: #74848b;
	font-size: 13px;
  }
  .tab-buttons span.active{
	border-bottom:2px solid var(--secondary);
  }
  .tab-content{
	margin-top:15px;
  }
.tab-wrapper .group_wrapper{
	width:100%;
}
.tab-wrapper .group_wrapper .group_3{
	width:100%;
}
.cal_half{
	width:49%;
}
.button_groups .section_title{
	background-color:transparent;
	border:none;
	color: var(--primary);
	font-size: 13px;
	font-weight: 600;
	margin-bottom:0px;
	margin-right:10px;
}
.tab-wrapper .group_2 .como{
	background-color:transparent;
	padding:0px;
	box-shadow:none;
}
.tab-wrapper .tab_right_item{
	margin-bottom:30px;
}
.video_slider .swiper-navBtn{
	display:none;
}
.video_slider figcaption{
	padding:15px 0px;
}
.pb-40{
	padding-bottom:40px;
}
.primary-txt{
	color:var(--primary) !important;
}
.video_slider .guest_card_item .card_phot{
	height:115px;
}
.play_icon{
	position:absolute;
	right:15px;
	top:15px;
	width:30px;
	height:30px;
	background-color: var(--primary);
	color:var(--white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.play_icon i{
	color:var(--white);
}
.txt-left{
	text-align: left;
}
.video_slider .guest_card_item h3{
	font-size:16px;
}
figcaption.hide-shadow{
	box-shadow: none !important;
}
.month_theme{
	margin-top:10px;
}
.month_theme ul li a{
	font-size:15px;
	color:var(--blue);
	line-height:27px;
	margin-bottom: 8px;
	display: block;
}
.month_theme ul li a:hover{
	color:var(--primary)
}
.utility .guest_card_item .card_phot{
	border-radius: 10px;
}
.white{
	color:var(--white) !important;
}
.prof_wrapper h5{
	font-size: 1.25rem;
	font-weight:600;
	line-height:1.2;
}
.utility .guest_card_item .card_phot{
	height:220px;
}
.bg_primary{
	background-color: #ffe0c3;
}
.service_card{
	width:100%;
	position: relative;
	height:350px;
	overflow: hidden;
	border-radius: 10px;
}
.service_card img.serv_pic{
	width:100%;
	height:100%;
	object-fit: cover;
}
.service_card .service_card_content{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}
.mtb-30{
	margin:30px 0px;
}
.service_card:before{
	content: "";
	position:absolute;
	left:0;
	bottom:-50%;
	width:100%;
	height:100%;
	background-image: url(../../images/service-layer.svg);
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center;
}
.service_card .service_card_content h5{
	font-size:20px;
	color:var(--white);
	font-weight: 600;
}
.service_card .service_card_content p{
	color:var(--white);
	font-size:16px;
	line-height:24px;

}
.service_middle{
	margin-top:70px;
}
.tab_section .group_section{
	padding-top:0px;
}
.tab_section .group_section .group_3 .card-body h5{
	font-size:18px;
}
.inner-mega-menu h6, .cateogry_title{
	color: var(--txt-color);
	font-size:16px;
}
.inner-mega-menu .card-link{
	background-image: url(../../images/mega-photo.jpg); 
}
.inner-mega-menu .profile span{
	display: inline-flex;
} 
.inner-mega-menu .card-body h5{
	margin-top:10px;
}
.mega_menu_list {
	margin-top:23px;
}
.mega_menu_list li a{
	color:var(--blue);
	font-size:15px;
	line-height:24px;
	margin-bottom:10px;
	display: block;
}
.inner-mega-menu .card-link{
	height:480px;
}
.artigos .card-link-image{
	width:100%;
	height:230px;
	position: relative;
}
.artigos .card-link-image img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.artigos .card-link{
	height:auto;
}
.artigos .card-link .card-body{
	position: absolute;
	left:0;
	bottom: 0;
}
.mega-services{
	padding:20px;
	border:2px solid var(--blue);
	border-radius: 10px;
	display: flex;
	align-items: center;
	margin-bottom:20px;
}
.mega-services span i{
	color:var(--blue);
	font-size:30px;
}
.text-left h5{
	font-size:18px;
	color:var(--black);
	font-weight:600;
	margin-bottom:10px;
}
.text-left p{
	font-size:15px;
	color:var(--txt-color);
	line-height:24px;
}
.mega-services span{
	margin-right:20px;
}
.category_list{
	width: 64%;
    margin-left: auto;
}
.category_list ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}
.category_list ul li a{
	font-size:13px;
	background-color: #f1f3f3;
	color:var(--txt-color);
	font-weight: 300;
	padding:5px;
	border-radius: 20px;
	margin-right:10px;
}
.category_list ul li a:hover{
	background-color: var(--blue);
	color:var(--white);
}
.category_list ul li:last-child a{
	margin-left:25px;
	color:var(--blue);
	font-weight: 500;
	background-color:transparent;
	border-radius: inherit;
	font-size:16px;
}
.category_list ul li:last-child a i{
	font-size:18px;
	margin-left:20px;
}
.cateogry_title{
	margin-left:10px;
}
.hide-on-desktop,
.hide-on-lg,
.top_mini_header .logo{
	display: none;
}

/* inner page css start */

.pl-5, .px-5 {
    padding-left: 2.5rem!important;
}

.pr-5, .px-5 {
    padding-right: 2.5rem!important;
}
.ptb-50{
  padding:50px 0px;
}
.mb-70{
  margin-bottom:70px;
}
strong{
	font-weight:700;
}

.bg_property{
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}

.inner_banner{
  background-image:url(../../images/about-banner.jpeg);
  padding-bottom: 75px;
}
.inner_banner.executive_banner{
  background-image:url(../../images/executive-banner.jpg);
}
.inn_banner_detail{
  width:100%;
  height:100%;
}
.inn_txt_item{
  width:460px;
  height:460px;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content: center;
  background-image:url(../../images/Fundo-para-texto-heroshot.png);
}
.inn_txt_item span{
  font-size: 1.25rem;
  font-weight:600;
  margin-bottom:25px;
  display:block;
  color:var(--white);
}
.inn_txt_item h1{
  letter-spacing: .02em;
  color:var(--white);
  font-weight:700;
}
.we_do-left .inn_sec_title{
  font-size:16px;
  font-weight: 400;
  line-height: 1.2;
  color: #909da2;
  display:block;
  margin-bottom:10px;
}
.we_do-left h2{
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--primary);
}
.we_do-right p{
  color: #5d6a6f;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}
.we_do-right p a{
  color: var(--primary);
  text-decoration: none;
}
.video_section{
  background-image:url(../../images/star-banner.jpeg);
  background-position: 100% 100%;
}
.in_number{
  background-image:url(../../images/star-banner2.jpeg);
  background-position: 100% 100%;
}

/* video css */

.video-wrapper{
  position:relative;
  width:878px;
  margin:0 auto;
  overflow: hidden;
  padding-top: 38%;
}
.video-wrapper iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper .poster{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
.video-wrapper .poster img{
  width:100%;
  height:100%;
}
.video-wrapper .poster.poster-active{
  display:none;
}
.play-btn{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  border:none;
  background-color: transparent;
}
.video-wrapper .poster .play-btn img{
  width:80px;
}

.txt_middle_bar{
  background-image:url(../../images/footer2.jpeg);
  padding: 44px 20px;
}
.txt_inn_wrapper{
  padding:0px 12%;
}
.txt_inn_wrapper p{
  font-size: 26px;
  text-align:center;
  font-weight: 400;
  line-height: 1.2;
  color:var(--white);
  margin-bottom:0px;
}
.year_card .img_content{
  width:100%;
  height:200px;
}
.year_card .img_content img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.year_card .card_body{
  padding:14px 20px;
  background-color:var(--white);
  display: flex;
  flex-direction: column;
  box-shadow: -2px 4px 17px -6px rgba(0, 0, 0, 0.1);
}
.card_title{
  font-weight:600;
  color: var(--primary);
  font-size: 1.25rem;
  margin-bottom:10px;
  display:block;
}
.year_card .card_body p{
  color: #5d6a6f;
  font-size:16px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
.card_inn_slider{
  padding: 0 10px 40px;
  overflow: hidden;
  position:relative;
}
.custom_pagination{
  width:100% !important;
  bottom:10px !important;
}
.custom_pagination .swiper-pagination-bullet{
  width:6px;
  height:6px;
  transform: scale(1);
}
.year_card_slider{
  padding:75px 0px;
  background-image:url(../../images/bg-layer.jpeg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: inherit;
}

.number-services{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:50px;
}
.number-services .content{
  padding: 0px 40px;
  width: 70%;
}
.number-services .content h3{
  color: var(--primary);
  font-weight: 700;
  font-size: 2rem;
}
.number-services .content p{
  color: var(--blue);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}

.atuaction_card{
  width:100%;
  min-height: 270px;
  padding: 24px 24px 40px;
  text-align:center;
  background:var(--white);
  border-radius:5px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.atuaction_card h3{
  color: var(--primary);
  font-weight: 700;
  padding-top: 1rem !important;
  padding-bottom: .5rem !important;
  line-height: 1.2;
  font-size: 1.09375rem;
}
.atuaction{
  background-color: #f3f6f6;
}
.atuaction_card p{
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-height: 1.2;
  padding-top: .25rem !important;
  font-size: 1rem;
  font-weight: 400;
  color: #5d6a6f;
}
.card_btn{
  margin-top:auto;
}
.card_btn a{
  color: var(--primary);
  font-weight: 600;
  font-size: 1.09375rem;
  border: 1px solid var(--primary);
  padding: 8px 30px 10px;
  border-radius:30px;
  text-decoration:none;
}
.card_btn a i{
  margin-left:5px;
}
.mt-70{
  margin-top:70px;
}

/* tab css */

.techno-tabs{
  padding:50px 0px;
}
.techno-tab-btn{
  margin-bottom:30px;
}
.techno-tab-btn ul{
  display: flex;
  align-content: center;
  justify-content: flex-end;
  list-style:none;
  padding-right:80px;
}
.techno-tab-btn ul li a{
  color: #464f53;
  cursor:pointer;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.7;
  margin-right:30px;
  transition:0.5s ease-in-out;
  text-decoration:none;
}
.techno-tab-btn ul li a.active {
  color: var(--primary);
  border-bottom: 2px solid var(--primary);
}
.techno-tab-content .tab_img img{
  width:100%;
}
.techno-tab-content{
  display:none;
}
.techno-tab-content .content{
  padding-top:30px;
  padding-left:20px;
}
.techno-tab-content.block{
  display:none;
}

.techno-tab-content .content a{
  color: var(--primary);
  border: 2px solid var(--primary);
  font-weight: 600;
  font-size: 1rem;
  padding:10px 30px;
  text-decoration:none;
  border-radius:30px;
  margin-top:40px;
  display:inline-block;
}
.techno-tab-content .content a i{
  margin-left:7px;
  font-weight:700;
}
.executive_item .img_box{
  width:100%;
  height:400px;
  position:relative;
}
.executive_item .img_box img{
  width:100%;
  height:100%;
  object:cover;
}
.executive_item .img_box:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-image:url(../../images/hover.png);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  visibility:hidden;
  transition:0.5s ease-in-out;
}
.executive_item .img_box .hover_content{
  position:absolute;
  left:0px;
  bottom:0px;
  width:100%;
  padding: 20px 20px 40px;
  opacity:0;
  visibility:hidden;
  transition:0.5s ease-in-out;
}

.executive_item .img_box:hover:before,
.executive_item .img_box:hover .hover_content{
  opacity:1;
  visibility:visible;
}
.executive_item .img_box .hover_content p{
  color:var(--white);
  font-size: 17px;
  line-height: 24px;
  font-weight:600;
}

.executive_board{
  background-color: #f3f6f6;
  padding:70px 0px;
}
.executive_board h3{
  color: var(--primary);
  font-weight:700;
  font-size:1.5rem;
}
.executive_board_slider{
  overflow:hidden;
  position:relative;
  padding-top:50px;
}
.about_board ul{
  display:flex;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
}
.about_board ul li .social-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--primary);
  text-decoration:none;
}
.about_board ul li .social-icon i{
  color:var(--white);
  font-size:16px;
}
.about_board ul li{
  margin-right:10px;
}
.about_board ul li .board-item-link{
  font-weight: 600;
  font-size: 1rem;
  border:1.5px solid var(--primary);
  color:var(--primary);
  background-color:var(--white);
  border-radius:30px;
  text-decoration:none;
  padding:5px 20px;
}
.about_board{
  padding:15px 0px;
}
.about_board h4{
  font-weight: 700;
  font-size: 1.25rem;
  color: #5d6a6f;
}
.about_board p{
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-height: 1.2;
  color: #909da2;
  padding-top: .25rem !important;
}
.executive_board_slider .custom_slide_btn{
  position: absolute;
  top: 10px;
  left:0;
  display: flex;
  align-items:center;
  justify-content:center;
  width: 28px;
  height: 28px;
  margin:0;
  background-color:var(--white);
  border-radius:50%;
  border:1px solid var(--primary);

}
.executive_board_slider .custom_slide_btn:after{
  font-size:14px;
  font-weight: 700;
  color:var(--primary);
}
.executive_board_slider .swiper-button-next{
  left:40px;
}
.image_with_video_gallery{
  margin:30px 0px 70px;
}

.image_with_video_gallery .content{
  width:100%;
  height:100%;
  background-color: #000046;
  padding:28px;
  margin-top:auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.image_with_video_gallery .content h5{
  font-size: 1.5rem;
  color: var(--primary);
  margin-bottom:20px;
  font-weight:700;
  line-height: 1.2;
}
.image_with_video_gallery .content h5 span{
  color:var(--white);
  font-weight: normal;
}
.image_with_video_gallery .content h6{
  color:var(--white);
  font-weight:700;
  font-size:16px;
  margin-bottom:0px;
}
.image_with_video_gallery .content p{
  font-size:16px;
  margin-bottom: 0;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.2;
  color:var(--white);
}
.image_with_video_gallery .content span i{
  color:var(--white);
  font-size:30px;
  margin-bottom:20px
}
.image_with_video_gallery .video-wrapper{
  width:100%;
  padding-top: 57%;
}
.image_with_video_gallery .content.yellow-bg{
  background-color: var(--primary);
}
.image_with_video_gallery .col-sm-12{
  padding:0;
}
.image_with_video_gallery .img{
  width:100%;
  height:100%;
}
.image_with_video_gallery .img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.reverse-item .content h5,
.reverse-item .content span i{
  color: #000046;
}
.f-btn{
  text-decoration:none;
  font-weight: 600;
  color:var(--white);
  border-radius:30px;
  padding:10px 30px;
  font-size: 1rem;
  background-color: var(--primary);
  display:inline-block;
  margin: 50px auto 0px;
}
.f-btn i{
  margin-left:10px;
  font-weight:600;
}

.recognitions .executive_item .img_box{
  width:auto;
  height:auto;
  min-height:153px;
  padding:10px 20px;
  
}
.recognitions .executive_item .img_box img{
  width:auto;
  max-width:100%;
  height:auto;
  margin:0 auto;
  display:block;
  margin-top: 15px;
}
.recognitions .executive_item .img_box:before{
  display:none;
}
.recognitions .executive_item{
  border: 1px solid #f1f3f3;
}
.recognitions .about_board h5{
  font-weight: 600;
  color: var(--primary);
  font-size:16px;
}
.recognitions .about_board p{
  font-size:16px;
  color: #5d6a6f;
  font-weight: 400;
  line-height: 1.2;
  overflow: inherit;
  text-overflow: inherit;
  -moz-box-orient: vertical;
  display: inherit;
  -webkit-line-clamp: 0;
  line-height: 1.2;
}
.recognitions .about_board{
  padding: 20px 40px;
}
.executive_board.recognitions{
  background-color:var(--white);
}
.recognitions_slider{
  padding-bottom:60px;
}

.content_with_image .image_item img{
  width:75%;
  height:auto;
}
.content_with_image .content_item h3{
  color: var(--primary);
  font-weight:700;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.content_with_image .content_item p{
  color: #5d6a6f;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}
.bg_gray_light{
  background-color: #f3f6f6;
  padding:50px 0px;
}

.logo_listing{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
}
.logo_listing li{
  width:18%;
  padding:8px;
}
.logo_listing li img{
  width:100%;
  display:block;
  margin:0 auto;
}
.logo_listing li:not(:nth-child(5n)){
  margin-right:32px;
}
.partner_institutions{
  padding:50px 0px;
}
.partner_institutions h3{
  color: var(--primary);
  font-weight: 700;
  font-size: 1.5rem;
}
.partner_institutions h4{
  color: var(--primary);
  font-weight: 700;
}

/* executive comission page css */

.executive_committee .desc p{
  padding: 50px 0;
  text-align: center;
  width: 74%;
  margin: 0 auto;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  color: #5d6a6f;
}
.committee_card_list{
  max-width:1024px;
  margin:0 auto;
}

.committee_card_list .committee_pic{
  width:80%;
  height:188px;
  margin:0 auto;
  position:relative;
}
.committee_card_list .committee_pic img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:10px;
  position:absolute;
  left:0;
  top:0;
  transition:0.5s ease-in-out;
}
.committee_card_list .committee_pic img.color-pic{
  opacity:0;
  visibility:hidden;
  transition:0.5s ease-in-out;
}
.committee_card_list .committee_pic:hover img.light-pic{
  opacity:0;
  visibility:hidden;
}
.committee_card_list .committee_pic:hover img.color-pic{
  z-index:1;
  opacity:1;
  visibility:visible;
}
.committee_card_list .committee_pic:hover img{
  transform:scale(1.1);
}
.committee_card_list .committee_pic:hover .social_with_btn{
  opacity:1;
  visibility:visible;
}
.committee_card_list .card_body h5{
  color: #000046;
  font-weight: 600;
  margin-top:17px;
}
.committee_card_list .card_body p{
  color: #909da2;
}
.social_with_btn ul{
  display:flex;
  align-items:center;
  justify-content: center;
}
.social_with_btn ul li .board-item-link{
  font-weight: 600;
  font-size: 1rem;
  color: var(--white);
  background-color: var(--primary);
  border-radius: 30px;
  text-decoration: none;
  padding: 5px 20px;
}

.social_with_btn ul li .social-icon{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  text-decoration: none;
  margin-left:10px;
}
.social_with_btn ul li .social-icon i{
  font-weight:700;
  color:var(--primary);
}
.committee_pic .social_with_btn{
  position:absolute;
  left:50%;
  bottom:0px;
  transform:translateX(-50%);
  width:100%;
  opacity:0;
  visibility:hidden;
  z-index:2;
  transition:0.5s ease-in-out;
}
.financial_decisions.content_with_image .image_item img{
  width:100%;
}
.financial_decisions.content_with_image .content_item a.btn{
  color: var(--primary);
  border:1px solid var(--primary);
  padding: 5px 20px 8px;
  font-size: 1rem;
  border-radius:30px;
  display:inline-block;
  margin-top:20px;
}
.executive_banner .inn_txt_item{
  background-image: url(../../images/banner-poster.png);
}

/* courier-banner css start */

.courier_banner{
  height:500px;
  position:relative;
  width:100%;
}
.inn_banner_image{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-image:url(../../images/courier-banner.png);
}
.inn_banner_content{
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position:relative;
}
.banner_title{
  color: #09c;
  font-size: 16px;
  text-transform:uppercase;
  font-weight: 400;
  display:block;
  margin-bottom:10px;
}
.inn_banner_content h1{
  font-size:50px;
  line-height:60px;
  margin-bottom:15px;
}
.inn_banner_content h4{
  font-weight: 400;
  color: #000046;
  font-size:24px;
  line-height:32px;
}
.content_with_image .image_item img.full-width{
  width:100%;
}
.signature-pic img{
  width:290px;
}
.content_with_image .video-wrapper{
  padding-top:56%;
  width:100%;
}
.content_btn{
  background-color: #09c;
  font-weight: 600;
  font-size:16px;
  color:var(--white);
  padding:7px 23px;
  border-radius:30px;
  display:inline-block;
  margin-top:20px;
}
.content_btn i{
  margin-left:5px;
}
.bookstore{
  padding: 15px 0 15px 0;
}
.bookstore_wrapper{
  display: flex;
  background-color: #ccebf5;
  border-radius: 10px;
  width: 97%;
  margin: 0 auto;
  position: relative;
}
.bookstore-content{
  width:78%;
  padding: 50px 60px;
}
.bookstore-image img{
  height:100%;
  position:absolute;
  right:0;
  bottom:0;
}
.bookstore .content_item h4{
  color: #000046;
  font-weight: 700;
  padding-bottom: 15px;
  font-size: 1.75rem;
}
.bookstore .content_item p{
  color: #000046;
  font-size: 18px;
  line-height: 25.2px;
  margin: 0;
  font-weight: 500;
}
.test_box{
  padding: 24px;
  background-color:var(--white);
}
.test_box h5{
  color: #000046;
  font-weight: 700;
  font-size: 20px;
  line-height:27px;

}
.test_box p{
  color: #5d6a6f;
  font-size:16px;
  margin-top:10px;
}
.testimonial_about h4{
  color: #09c;
  font-weight: 700;
  font-size: 2.5rem;
}

/* investores css start */

.inner_banner.investidores{
  background-image: url(../../images/invest-banner.webp);
}
.inner_banner.investidores .inn_txt_item{
  background-image: url(../../images/banner-poster.png);
}
.profile_detial{
  color: #0099cd;
  font-size: 20px;
}
.financial_decisions.content_with_image .image_item.right_image_sm img{
  width:75%;
}

.feature_items h4{
  display: flex;
  align-items: center;
  color: #09c;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  justify-content: center;
  margin-bottom:15px;
}
.feature_items span{
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  color: #000046;
  text-align: center;
  display:block;
  margin-bottom:6px;
}
.feature_items h5{
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  color: #3cb070;

}
.grouth_slider{
  overflow:hidden;
  position:relative;
  padding:0px 50px 50px;
}
.grouth_slider_item img{
  width:370px;
  margin:0 auto;
  display:block;
}
button.f-btn{
  background-color:var(--white);
  color: #09c;
  margin-top:20px;
}
button.f-btn img{
	vertical-align: middle;
}
.full_width_box{
  background-image:url(../../images/full-img.jpg);
  margin-bottom: 30px;
  height: 435px;
  display: flex;
  align-items: center;
  padding-left: 4%;
}
.full_width_box h2{
  font-size: 1.75rem;
  color:var(--white);
}
.customer_img img{
  width:100%;
}
.test_box .img_icon img{
  margin-bottom:10px;
}
.achievements{
  background-image:url(../../images/figures_bg.jpg);
}
.full_img{
  width:100%;
}

/* contact form css start */
.form_group{height: 100%;}
.form_group .buy{display: flex; flex-direction: column; height: 100%;}
.form_group .buy input,
.form_group .buy textarea,
.form_group .buy select{margin-top: auto;}
.form_group label{
  font-size: .9rem;
  text-align: left;
  color: #5d6a6f;
  margin-bottom:10px;
  display:block;
}
.form_group input, .form_group select{
  display: block;
  width: 100%;
  height: calc(2.825rem + .08rem);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #74848b;
  background-color: var(--white);
  background-clip: padding-box;
  border: .04rem solid #c7ced1;
  border-radius: .3125rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form_group input:focus, .form_group select:focus{
  color: #74848b;
  background-color: var(--white);
  border-color: #4dd2ff;
  outline: 0;
  box-shadow: none;
}
.form_group .iti{
  display:block;
}
.contact_form:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:275px;
	background-color: var(--primary);
	z-index:-1;
}
.form_wrapper{
	background-color: #F9FAFA;
	border-radius:10px;
    overflow: hidden;
	border: 1px solid #e3e6e8;
    box-shadow: 0 0.125rem 0.3125rem rgba(70,79,83,.04);
}
.form_wrapper form{
	padding: 40px 35px 40px 15px;
}
.form_group_checkbox{
	position:relative;
	padding-left:20px;
	margin-bottom:10px;
	cursor: pointer; display: flex;
}
.form_group_checkbox input{
	position:absolute;
	left:0;
	top:2px;
}
.form_group_checkbox label{
	line-height: 1.3;
	font-size: .9rem;
    text-align: left;
	color: var(--secondary);
	cursor: pointer;
}
.form_wrapper .form_image{
	height:100%;
}
.form_wrapper .form_image img{
	height:100%;
	object-fit: cover;
}
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white p,
.white span,
.white{
	color:var(--white);
}

.form_title h6{
	font-weight:600;
	font-size:24px;
}

.container-send{
    text-align: center;
    width: 100%;
    max-width: 500px;
    min-height: 435px;
    margin: auto;
    background-color: white;
    border-radius: 16px;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.button-send {
	align-items: center;
	appearance: none;
	background-color: #FCFCFD;
	border-radius: 4px;
	border-width: 0;
	box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px,rgba(45, 35, 66, 0.3) 0 7px 13px -3px,#D6D6E7 0 -3px 0 inset;
	box-sizing: border-box;
	color: #36395A;
	cursor: pointer;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	line-height: 1;
	list-style: none;
	overflow: hidden;
	padding-left: 16px;
	padding-right: 16px;
	position: relative;
	text-align: left;
	text-decoration: none;
	transition: box-shadow .15s,transform .15s;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
	white-space: nowrap;
	will-change: box-shadow,transform;
	font-size: 18px;
  }
  
  .button-send:focus {
	box-shadow: #D6D6E7 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset;
  }
  
  .button-send:hover {
	box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset;
	transform: translateY(-2px);
  }
  
  .button-send:active {
	box-shadow: #D6D6E7 0 3px 7px inset;
	transform: translateY(2px);
  }

/* contact form css end */

/* award css start */

.inner_banner.award_banner{
	background-image: url(../../images/award-banner.jpg);
  }
  .inner_banner.award_banner .inn_txt_item{
	background-image: url(../../images/banner-poster.png);
  }
  .inner_banner.recruitment_banner .inn_txt_item{
	background-image: url(../../images/recr-poster.jpg);
  }
  .prizes-titles {
	color: #0099CD;
	font-weight: 700;
	font-size: 24px;
  }
  .institutional .prizes-titles, .border_custom{
	border-bottom:1px solid #ddd;
  }
  .award_recognitions.recognitions .about_board{
	padding:20px 15px;
  }
  .award_recognitions.recognitions .executive_item{
	height:100%;
	background-color: #F9FAFA;
  }
  .award_recognitions.recognitions .executive_item .img_box img{
	width:195px;
  }
  .award_recognitions.recognitions.commercial .about_board {
	padding: 10px 15px 38px;
  }
  .inn_txt_item h1 .wrap{
	font-size: 35px;
	letter-spacing: .02em;
	color:#fff;
	font-weight:700;
  }
  .rec-banner-inn{
	max-width:1632px;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 0 20px 0;
  }
  .recr-image{
	width:100%;
	height:400px;
  }
  .recr-image img{
	width:100%;
	height:100%;
	object-fit:cover;
  }
  .recr-image .inn_txt_item{
	width:100%;
	height:100%;
  }
  .recr-image .inn_txt_item{
	position: relative;
	z-index: 1;
	transform: scale(1.1);
  }
  .bg-blue{
	background-color:#09c;
  }
  .white{
	color:#fff !important;
  }
  
  /* award css end */
  
  /* rectuitment page css start */

  .inner_banner.recruitment_banner{
	background-image: url(../../images/banner-layer.jpeg);
  }
  
  .conhece-item{
	position: relative;
	padding: 0.5rem 1rem;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.125);
  }
  .conhece-item .conhece-item-content span{
	color: #ec8200;
  }
  .conhece-item .conhece-item-content{
	padding:0px 20px;
  }
  .conhece-item .conhece-item-content h3{
	  overflow: hidden;
	  text-overflow: ellipsis;
	  -webkit-box-orient: vertical;
	  display: -webkit-box;
	  -webkit-line-clamp: 2;
	  font-size: 18px;
	  font-weight:700;
	  line-height: 1.2;
	  color: #5d6a6f;
  }
  .conhece-item .arrow-btn i{
	color:#09c;
	font-size:24px;
  }
  .nossos_doutores .atuaction_card{
	min-height:auto;
	padding:0px;
  }
  .nossos_doutores .atuaction_card h3{
	color:#000046;
	padding: 24px 10px 10px;
	color: #000046;
	font-size:18px;
  }
  .simple_image_grid_slider{
	padding:70px 0px 50px;
  }
  .image-grid-slider{
	overflow:hidden;
	position:relative;
	padding-bottom:40px;
  }
  .blue-title-bar{
	background-image:url(../../images/footer2.jpeg);
	padding:40px 0px;
  }
  .title-content p{
	color:#fff;
	padding-left:30px;
	font-size:18px;
	font-weight:600;
  }
  .finance_e_case{
	padding:60px 0px;
	background-image:url(../../images/people-pic.jpg);
  }
  .my_accordion .accordion-button.collapsed,
  .my_accordion .accordion-collapse,
  .my_accordion .accordion-button{
	border:none;
  }
  .my_accordion .accordion-item{
	border:1px solid #ddd;
	padding: 0px 40px 0px 60px;
	position: relative;
  }
  .my_accordion .accordion-item h3{
	position: absolute;
	left:15px;
	top:20px;
	font-size: 1.5rem;
	font-weight: 700;
	color:var(--primary);
  }
  .accordion-button:not(.collapsed){
	background-color: inherit;
	color:inherit;
  }
  .my_accordion .accordion-item h2,
  .my_accordion .accordion-item h2 button{
	color: #666;
    font-weight: 600;
    font-size: 18px;
  }
  .my_accordion .accordion-body,
  .my_accordion .accordion-body ul li{
	padding:0px;
	margin-bottom:20px;
	line-height: 1.3;
	font-size:16px;
  }
  .my_accordion .accordion-body ul li{
	margin-bottom:0px;
	margin-top:5px;
	color:#5d6a6f;
	list-style:disc;
	margin-left:14px;
  }
  .my_accordion .accordion-button{
	padding-left:0px !important;
  }
  .my_accordion .accordion-item h2 button:after{
	position:absolute;
	right:-25px;
  }
  .my_accordion .accordion-button:focus{
	box-shadow: none;
  }
  .recruit_txt_middle_bar.txt_middle_bar{
	background-image: url(../../images/txt-bar.jpg);
	padding:50px 0px;
  }
  .invista.txt_middle_bar{
	background-image: url(../../images/footer-img4.jpg);
  }

  /* ppr page css start */

  .banner_dt{
	background-image: url(../../images/ppr-banner.png);
  }
  .dt_title{
	color: #909da2;
	font-size:17px;	
	line-height: 1.1;
	font-weight:400;
	display:block;
	margin-bottom:15px;
  }
  .dt-banner-content h1{
	line-height: 1.1;
  }
  .dt-banner-content p{
	font-size: 24px;
  }
  .text-gray {
    color: #909da2 !important;
}
.text-dark {
    color: #5d6a6f !important;
}
.h1-lg {
    font-size: 3.125rem !important;
}
.line-height-1{
	line-height:1.1 !important;
}
.font-weight-normal{
	font-weight:400 !important;
}

.h5{
    font-size: 1.25rem;
}
.invista a.f-btn i{
	transform: rotate(90deg);
	position:relative;
	top:2px;
}
.overflow_hidden_slider{
	overflow:hidden;
	position:relative;
}
.information_utils .card-link{
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.information_utils .card-body, 
.information_utils .gallery-title{
	background: linear-gradient(rgba(61, 83, 92, 0.2) 70%, rgba(0, 0, 0, 0.9) 165%);
}
.utils_card_body p{
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
	font-weight: 600!important;
	color:var(--primary);
	font-size:1.25rem;
	line-height:27px;
}
.information_utils .artigos{
	box-shadow: 0 .125rem .3125rem rgba(70,79,83,.04)!important;
	border: 0.5px solid #f1f3f3!important;
}
.overlay-link{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}


/* ppr page css end */

/* novo css start */

.banner_dt.novocredito{
	background-image: url(../../images/novo-banner.jpg);
}
.white{
	color:var(--white);
}
.novocredito .dt-banner-content p{
	text-shadow: 0 0 15px rgba(65,70,72,.5);
	font-size: 1.5rem;
	line-height:27px;
	font-weight: 600;
}
.custom_overlay{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.3);
}
.txt-item {
	background-color: var(--white);
	border-top-left-radius:5px;
	border-top-right-radius: 5px;
}
.txt-item h4{
	color:var(--primary);
	font-size: 1.25rem;
	font-weight:700;
}
.check-listing li{
	font-size:16px;
	color:var(--black);
	line-height:24px;
	padding-left:20px;
	position:relative;
}
.check-listing li span{
	position:absolute;
	left:0;
	top:0;
}
.check-listing li span i{
	color:var(--primary);
	
}
.banner-card-txt{
	border-radius:5px;
	margin-left:100px;
	padding:0px 30px;
}
.mini-video video{
	width:100%;
	min-height:190px;
}
.mini-video img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.black_layer:before{
	content: "";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.4);
}
.badge-identification img{
	width:42px !important;
	height:42px !important;
	border-radius:50%;
	margin-right:20px;
}
.badge-identification {
    bottom: 20px;
    left: -20px;
    min-width: 200px;
	background-color: var(--white);
	box-shadow:0 .125rem .3125rem rgba(70,79,83,.04);
	position: absolute;
	padding:10px;
	border-radius:5px;
}
.badge-identification h6{
	font-weight: 600;
	font-size: 1rem;
	margin-bottom: 12px !important;
}
.badge-identification p{
	font-size: .875rem;
	font-weight: 300;
	color:var(--black);
	line-height: 0px;
}
.badge-data{
	position:absolute;
	top:20px;
	left:0px;
}
.badge-data .badge-data-item{
	padding:10px;
	border:1px solid var(--primary);
	border-radius:8px;
	background-color: var(--white);
}
.badge-txt h6{
	color: #74848b;
	font-weight:600;
	font-size:24px;
	line-height:27px;
}
.badge-txt p{
	text-transform: uppercase;
	color: #74848b;
	font-weight:400;
	font-size:16px;
}
.badge-data-item span.icons{
	margin-right:14px;
}
.badge-data-item span.icons i{
	font-size:22px;
	color:var(--primary);
}
.juros.content_with_image .image_item img{
	min-height:320px;
	object-fit:cover;
}
.h3-sm {
    font-size: 1.53125rem !important;
}
.font-weight-semibold{
    font-weight: 600!important;
}
.prymary-txt{
	color:var(--primary) !important;
}

.txt-primary{
	color:var(--primary);
}
.h4-sm{
	font-size: 1.3125rem;
	font-weight:600;
	line-height:1.2;
}
.form-contnet-left ul li{
	margin-bottom:5px;
}
.servico{
	font-size:16px;
	font-weight: 400;
	line-height:1.7;
}
.user-pic{
	width:80px;
	height:80px;
	border:1px solid var(--primary)
}
.user-pic img{
	width:100%;
	height:100%;	
}
.user-name{
	font-weight:700;
}
.txt-blue{
	color:var(--blue);
}
.test-content p i{
	position:absolute;
	left:14px;
	top:14px;
	opacity:0.2;
	font-size:40px;
}
.habita_form.contact_form:before{
	height:100%;
}
.habita_form .border-right{
	border-right:1px solid var(--primary);
}
.h3-sm {
    font-size: 1.53125rem;
}
/* novo css end */

/* consolidado css */

.banner_dt.consolidado_banner{
	background-image: url(../../images/consolidado-banner.png);
}
.progress_bar img{
	width:128px;
	position:relative;
}
.h4{
	font-size: 1.5rem;
	font-weight: 700;
	color:var(--primary);
}

/* consolidado css end */

/* seguros css start */

.banner_dt.seguro_banner{
	background-image: url(../../images/seguros-banner.png);
	padding:80px 0px;
}
.seguro_worrier{
	background-image: url(../../images/worrier.jpg);
}
.worrier-card-slider .atuaction_card{
	text-align:left;
}
.line-height-4, .list-group .list-group-item {
    line-height: 1.4 !important;
} 
.worrier-card-slider .atuaction_card .content h3{
	padding-top:7px !important;
}
.top_title{
	font-size: 1.3125rem;
	color:var(--black);
	text-transform: uppercase;
	display:block;
}
.top_title.white{
	color:var(--white);
}
.txt-black{
	color:var(--black) !important;
}
.content_txt_wrapper h2{
	font-size: 1.75rem;
	font-weight:700;
	line-height:1.2;
	color:var(--black);
}
.multi_risk_insurance{
	background-image: url(../../images/multi-risk.jpg);
}
.white_btn{
	background-color:var(--white) !important;
}
.h5{
	font-size: 1.25rem;
}
.line-steps {
    width: 80%;
    height: 1px;
    background-color: #d56801;
    top: 60px;
    position: absolute;
}
.asf.content_with_image .image_item img{
	width:auto;
	height:auto;
}
.banner_dt.energia_banner{
	background-image: url(../../images/energia-banner.png);
}

/* seguros css end */

/* energia css start */

.energia_card_body{
	background-color:var(--white);
}
.font-weight-semibold{
    font-weight: 600!important;
}

.h5-sm {
    font-size: 1.09375rem;
}
.energia_card_body{
	width:200px;
}
.energia_banner_card{
	flex-wrap:wrap;
	width: 440px;
    margin-left: auto;
}
.energia_card_body{
	margin-right:15px;
}

.list-style{
	list-style: disc;
}
.energia-txt h2{
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.2;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.2;
    color: inherit;
}
.energia_we_do{
	background-image: url(../../images/bg-layer2.jpeg);
}
/* energia css end */


/* media query for responsive */

@media only screen and (max-width:1339px){
	.gallery-title h2, .home_loan_board .board_desc h2{
		font-size:22px;
	}
	.card-body h5{
		font-size:16px;
	}
	.como-detail p{
		font-size:13px;
	}
	.guest_card_item h3{
		font-size:18px;
	}
	.guest_card_item{
		padding: 20px 18px;
	}
	.group_section .group_1 .card-body h5{
		font-size:20px;
	}
	.saving_tips{
		padding:10px;
	}
	.site_navigation > ul > li > a{
		font-size:16px;
	}
	.video-wrapper{
		width:800px;
	}
	.number-services .content h3{
	font-size:24px;
	}
	.techno-tab-btn ul{
	padding-right:40px;
	}
	.techno-tab-btn ul li a{
	margin-right:20px;
	}
	.executive_item .img_box{
	height:350px;
	}
	.image_with_video_gallery .content h5{
	font-size:20px;
	}
	.recognitions .about_board{
	padding:15px 20px;
	}
	.logo_listing li:not(:nth-child(5n)) {
	margin-right: 27px;
	}
	.bookstore-image img{
		height: 80%;
    	width: 450px;
	}
	.testimonial_about h4{
		font-size:27px;
	}
	.grouth_slider_item img{
		width:340px;
	}
	.grouth_slider{
		padding:0px 0px 40px;
	}
	
}
@media only screen and (max-width:1199px){
	.home_loan_board .board_desc{
		width:75%;
	}
	.como-detail span br,
	.guest_card_item h3 br{
		display: none;
	}
	.guest_card_item h3{
		font-size:15px;
	}
	.guest_card_item {
		padding: 20px 15px;
	}
	.service_card{
		margin-bottom:24px;
	}
	.logo img{
		width:180px;
	}
	.como-simulator{
		height:189px;
	}
	.top_mini_header ul li a{
		font-size:13px;
	}
	.video-wrapper {
		width: 620px;
	  }
	  .txt_inn_wrapper{
		padding:0px;
	  }
	  .number-services .content {
		padding: 0px 20px;
		width: 68%;
	  }
	  .techno-tab-btn ul{
		padding-right:0px;
	  }  
	  .executive_item .img_box{
		height:300px;
	  }
	  .image_with_video_gallery .content h5 {
		font-size: 18px;
	  }
	  .image_with_video_gallery .content{
		padding:18px;
	  }
	  .content_with_image .image_item img{
		width:85%;
	  }
	  .logo_listing li:not(:nth-child(5n)) {
		margin-right: 23px;
	  }
	  .inn_banner_content h1 {
		font-size: 36px;
		line-height: 44px;
	  }
	  .grouth_slider_item img{
		width:100%;
	  }
}
@media only screen and (max-width:992px){
	.middle_content h2{
		font-size:27px;
	}
	.middle_content h4{
		font-size:24px;
	}
	.feature_items h4{
		font-size:30px;
	}
	.plr-9{
		padding:20px 0px;
	}
	.sm-none, .hide-on-mobile{
		display:none;
	}
	.hide-on-desktop{
		display:block;
	}
	.guest_card_item{
		padding: 40px 30px;
	}
	.sm-bg-secondary{
		background-color:var(--secondary);
	}
	.footer-product{
		border-left:none;
	}
	.gallery-main{
		height:450px;
	}
	.top_mini_header .left_menu,
	.site_header{
		display:none;
	}
	.top_mini_header .logo{
		display:block;
	}
	.nav_toggle ul li button span{
		background-color:var(--primary);
	}
	.nav_toggle ul li i,
	.nav_toggle ul li i{
		color:var(--primary)
	}
	.top_mini_header{
		background-color: #f7f7f7;
	}
	.footer-menu > div{
		margin-bottom:20px;
	}
	.banner-product,
	.banner-right{
		margin-top:20px;
	}
	.sm-mtb-20{
		margin:20px 0px;
	}
	.techno-tab-btn ul{
		justify-content:center;
		padding-left:0px;
	}
	.atuaction_card{
	padding: 15px 15px 30px
	}
	.atuaction_card h3{
	font-size:16px;
	}
	.logo_listing li:not(:nth-child(5n)) {
	margin-right: 17px;
	}
	.inn_txt_item {
	width: 400px;
	height: 360px;
	}
	.inn_txt_item h1{
	font-size:27px;
	}
	.video-wrapper{
		width:550px;
		padding-top: 44%;
	}
	.year_card_slider{
		padding:0px 0px 50px;
	}
	.content_with_image .image_item img{
		margin-bottom:20px;
	}
	.image_with_video_gallery .col-lg-6{
		order:-1;
	}
	.content_with_image .content_item,
	.content_with_image .image_item{
		margin-bottom:20px;
	}
	.executive_committee .desc p{
		width:100%;
	}
	.bookstore-content{
		width:100%;
		text-align: center;
	}
	.bookstore_wrapper{
		flex-direction: column;
	}
	.bookstore-image img{
		position:static;
		height:100%;
	}
	.ptb-100{
		padding:15px 0px;
	}
	.my-5{
		margin-bottom:10px !important;
	}
	.ptb-50{
		padding:15px 0px;
	}
	.pr-5, .px-5{
		padding-right:0px;
	}
	.financial_decisions.content_with_image .image_item.right_image_sm img{
		margin:0 auto;
		display:block;
	}
	
}
@media only screen and (max-width:767px){
	
	.full_width_box{
		height:350px;
		padding-left:0px;
	}
	.financial_decisions.content_with_image .image_item.right_image_sm img{
		width:100%;
	}
	.hide-on-lg{
		display:block;
	}
	.hide-on-small{
		display:none;
	}
	.gallery-main{
		height:220px;
	}
	.gallery-thumbs{
		position: relative;
		margin-top:20px;
	}
	.gallery-container{
		display: block;
	}
	.mobile-thumbs .artigos .card-link-image{
		height:163px;
	}
	.gallery-title{
		padding-bottom:25px !important;
	}
	.home_loan_board .board_desc{
		width:100%;
	}
	.group_section{
		padding:20px 0px;
	}
	.guest_card_item{
		padding:20px;
	}
	.tab-content .cal_half{
		width:100%;
		margin-bottom:20px;
	}
	.home_loan_board .board_desc h2{
		font-size:15px;
		line-height: 24px;
	}
	.home_loan_board .board_desc p{
		font-size:14px;
	}
	.inner_banner{
		padding-bottom:30px;
	}
	.pr-5, .px-5 {
		padding-right: 1.5rem!important;
	}
	
	.pl-5, .px-5 {
		padding-left: 1.5rem!important;
	}
	.inn_txt_item{
		width: 320px;
		height: 265px;
		padding-top:15px;
	}
	h1{
		font-size:27px;
	}
	.video-wrapper {
		width: 100%;
		padding-top:56%;
	}
	.number-services{
		margin-bottom:15px;
	}
	.techno-tab-btn ul, .number-services{
		flex-direction:column;
	}
	.techno-tab-btn ul li:not(:last-of-type){
		margin-bottom:10px;
	}
	.techno-tab-content .content{
		padding-left:0px;
	}
	.number-services .content{
		width:100%;
		text-align:center;
	}
	.mb-70{
		margin-bottom:30px;
	}
	.mob-center{
		text-align:center;
	}
	.txt_inn_wrapper p{
		font-size:20px;
	}
	.inner_banner{
		height:650px;
		position:relative;
	}
	.inn_txt_item{
		position:absolute;
		left:50%;
		bottom:0;
		transform:translateX(-50%);
		height:325px;
	}
	.techno-tab-content .content a, .f-btn{
		padding: 10px 16px;
	}
	.logo_listing li:not(:nth-child(5n)){
		margin-right:0px;
	}
	.logo_listing li{
		width:28%;
	}
	.logo_listing{
		justify-content:space-between;
	}
	.executive_board{
		padding:30px 0px;
	}
	.button_groups{
		flex-direction: column;
		align-items: flex-start !important;
	}
	.tab-buttons span{
		padding:5px 0px;
		margin:5px 0px;
	}
	.button_groups .section_title{
		margin-bottom:10px;
	}
	.bg_gray_light{
		padding:20px 0px;
	}
	.inn_banner_content h1{
		font-size:22px;
		line-height:30px;
	}
	.inn_banner_image{
		background-image: url(../../images/mob-banner.png);
	}
	.inn_banner_content{
		background: rgba(255, 255, 255, 0.8);
		padding: 20px;
		text-align: center;
		height:auto;
		position: absolute;
		bottom: 0;
		width: 70%;
		left: 50%;
		transform: translate(-50%, -0%);
	}
	.inn_banner_content h1 br{
		display:none;
	}
	.inn_banner_content h4{
		font-size:18px;
	}
	.signature-pic img{
		width:100%;
	}
	.m-order-1{
		order:1;
	}
	.content_with_image .content_item{
		margin-top:20px;
	}
	.bookstore-content{
		padding: 30px 20px;
	}
	.full_width_box h2{
		font-size:23px;
	}
	
}
@media only screen and (max-width:576px){
	.guest_card_item{
		margin-bottom:20px;
	}
	.number-services .content{
		width:100%;
	}
	.executive_committee .desc p{
		padding:20px 0px;
	}
	.content_with_image .content_item h3{
		font-size: 20px;
		line-height: 27px;
	}
	.bookstore-image img{
		width:100%;
	}
	.inn_banner_content{
		width:95%;
	}
}
.youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	/* Use 75% for 4:3 videos */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: hsla(0, 0%, 0%, 0.836);
	margin: 0px;
}

.youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent;
}

.youtube-player img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	transition: 0.4s all;
}

.youtube-player img:hover {
	-webkit-filter: brightness(25%);
}

.youtube-player .play {
	height: 72px;
	width: 72px;
	left: 50%;
	top: 50%;
	margin-left: -36px;
	margin-top: -36px;
	position: absolute;
	background: url("//i.imgur.com/TxzC70f.png") no-repeat;
	cursor: pointer;
}
/* Modelo CDN destacado: centrado + degradé vertical cinza */
.gw-sidebar .gw-nav > li.destacado > a {
  display: flex;                 /* centra conteúdo no eixo X/Y */
  align-items: center;
  justify-content: center;
  gap: 8px;                      /* espaço entre ícone e texto (se existir) */
  text-align: center;

  background: linear-gradient(180deg, #8E9399 0%, #BBBFC1 100%);
  color: #222 !important;        /* melhor contraste com o degradé claro */
  font-weight: 600;
  border-radius: 8px;
  margin: 6px 10px;
  padding: 10px 14px;
  box-shadow: 0 2px 5px rgba(0,0,0,.12);
  transition: transform .2s ease-in-out, box-shadow .2s ease-in-out;
}

.gw-sidebar .gw-nav > li.destacado > a:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 10px rgba(0,0,0,.16);
}

/* se usares "★" antes do texto, herda a cor do link */
.gw-sidebar .gw-nav > li.destacado .gw-menu-text::before {
  color: inherit;
}
/* ==============================
   Botão destacado no menu superior
   ============================== */
.left_menu li.destacado-top a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;

  background: linear-gradient(180deg, #8E9399 0%, #BBBFC1 100%);
  color: #222 !important;
  font-weight: 600;
  border-radius: 8px;
  padding: 10px 16px;
  margin-left: 10px;

  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  text-transform: uppercase;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.left_menu li.destacado-top a:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.16);
  text-decoration: none;
}

.left_menu li.destacado-top .gw-menu-text::before {
  color: inherit;
}
/* =========================================
   RESPONSIVO — Botão "Modelo CDN × Pedro Barroso"
   ========================================= */

/* Menu superior (header) */
@media (max-width: 992px) {
  .left_menu ul {
    flex-wrap: wrap;
    justify-content: center;
  }

  .left_menu li.destacado-top {
    width: 100%;
    margin-top: 8px;
  }

  .left_menu li.destacado-top a {
    width: 100%;
    font-size: 14px;
    padding: 12px;
    border-radius: 6px;
    text-align: center;
    justify-content: center;
  }
}

/* Menu lateral (sidebar) */
@media (max-width: 768px) {
  .gw-sidebar .gw-nav > li.destacado > a {
    text-align: center;
    justify-content: center;
    font-size: 14px;
    padding: 12px;
    margin: 8px;
  }
}
