body {
color: #575756;
font-family: "Manrope", sans-serif;
padding-top: 80px;
}
@media (min-width: 992px) {
body {
font-size: 18px;
padding-top: 120px;
}
}
@media (min-width: 1400px) {
.container {
max-width: 1270px;
}
}
a {
color: #27348B;
}
a .icon {
fill: currentColor;
}
a:hover {
color: #27348B;
text-decoration: none;
}
a:focus {
outline: none;
}
.icon {
fill: currentColor;
}
.icon-left {
margin-right: 4px;
}
.icon-right {
margin-left: 4px;
}
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
color: #090909;
line-height: 1.2;
margin-bottom: 1rem;
}
.h1, h1 {
color: #EAEBF4;
font-size: 36px;
font-weight: 400;
margin-bottom: 24px;
}
@media (min-width: 1200px) {
.h1, h1 {
font-size: 46px;
margin-bottom: 32px;
}
}
.h2, h2 {
font-size: 26px;
font-weight: bold;
}
@media (min-width: 1200px) {
.h2, h2 {
font-size: 42px;
margin-bottom: 32px;
}
}
.h3, h3 {
font-size: 22px;
}
@media (min-width: 1200px) {
.h3, h3 {
font-size: 24px;
margin-bottom: 24px;
}
}
.h4, h4 {
font-size: 18px;
}
@media (min-width: 1200px) {
.h4, h4 {
font-size: 20px;
margin-bottom: 20px;
}
}
.h5, h5 {
font-size: 16px;
font-weight: 400;
}
@media (min-width: 1200px) {
.h5, h5 {
font-size: 18px;
}
}
[data-label]:before {
color: #7D85B9;
content: attr(data-label);
display: table;
font-size: 13px;
font-weight: 400;
line-height: 1;
margin-bottom: 16px;
}
@media (min-width: 992px) {
[data-label]:before {
margin-bottom: 32px;
}
}
.collapsing {
transition: none;
}
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
white-space: nowrap;
}
.alignnone {
margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float: right;
margin: 5px 0 20px 20px;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
a img.alignnone {
margin: 5px 20px 20px 0;
}
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%;
padding: 5px 3px 10px;
text-align: center;
}
.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
margin: 5px 0 20px 20px;
}
.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}
.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #eee;
clip: auto !important;
-webkit-clip-path: none;
clip-path: none;
color: #444;
display: block;
font-size: 1em;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}
.breadcrumb {
background-color: transparent;
border-radius: 0;
font-weight: normal;
line-height: 1;
margin-bottom: 0;
padding: 8px 0;
}
.breadcrumb, .breadcrumb a {
font-size: 12px;
}
.breadcrumb a {
color: #9A9A9A;
}
.breadcrumb-item.active {
color: #090909;
font-weight: bold;
}
.breadcrumb-item + .breadcrumb-item:before {
background: url("data:image/svg+xml,%3Csvg width='4' height='8' viewBox='0 0 4 8' xmlns='http://www.w3.org/2000/svg' fill='%239A9A9A'%3E%3Cpath d='M2.5704 4.27601L0.15469 1.67404C0.0555911 1.57504 0 1.44134 0 1.30201C0 1.16268 0.0555911 1.02898 0.15469 0.929974C0.203353 0.881093 0.261358 0.842274 0.32533 0.815777C0.389301 0.78928 0.457961 0.775635 0.527314 0.775635C0.596667 0.775635 0.665327 0.78928 0.729299 0.815777C0.79327 0.842274 0.851275 0.881093 0.899938 0.929974L3.84555 3.90322C3.94452 4.00245 4 4.13624 4 4.27564C4 4.41502 3.94452 4.54882 3.84555 4.64805L0.899938 7.62129C0.851275 7.67017 0.79327 7.70899 0.729299 7.73549C0.665327 7.76198 0.596667 7.77563 0.527314 7.77563C0.457961 7.77563 0.389301 7.76198 0.32533 7.73549C0.261358 7.70899 0.203353 7.67017 0.15469 7.62129C0.0555911 7.52228 0 7.38858 0 7.24926C0 7.10993 0.0555911 6.97623 0.15469 6.87722L2.5704 4.27601Z'/%3E%3C/svg%3E%0A") no-repeat center;
background-size: 4px 7px;
display: inline-block;
font-size: 0;
height: 7px;
margin: 2px 0.5rem 0 0;
width: 4px;
}
.btn {
align-items: center;
border-radius: 0;
border-width: 2px;
display: inline-flex;
font-size: 16px;
font-weight: 500;
line-height: 30px;
padding: 23px 32px;
transition: background 0.15s ease, color 0.15s ease;
white-space: nowrap;
}
.btn .icon {
margin-right: 10px;
}
.btn:focus, .btn.focus, .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
box-shadow: none;
}
.btn.disabled, .btn:disabled {
cursor: no-drop;
}
.btn-primary {
background-color: transparent;
border-color: #27348B;
color: #27348B;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
background-color: #27348B;
border-color: #27348B;
color: #fff;
}
.btn-primary.disabled, .btn-primary:disabled {
background-color: #ebebeb;
border-color: #ebebeb;
color: #aaa;
}
.btn-secondary {
background-color: #27348B;
border-color: #27348B;
color: #fff;
}
.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):hover, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active {
background-color: #fff;
border-color: #27348B;
color: #27348B;
}
.btn-secondary.disabled, .btn-secondary:disabled {
background-color: #ebebeb;
border-color: #ebebeb;
color: #aaa;
}
.btn-whatsapp {
background-color: #5CC11D;
border-color: #5CC11D;
color: #fff;
}
.btn-whatsapp.focus, .btn-whatsapp:focus, .btn-whatsapp:not(:disabled):not(.disabled):hover, .btn-whatsapp:not(:disabled):not(.disabled):active, .btn-whatsapp:not(:disabled):not(.disabled).active {
background-color: #fff;
border-color: #5CC11D;
color: #5CC11D;
}
.btn-whatsapp.disabled, .btn-whatsapp:disabled {
background-color: #ebebeb;
border-color: #ebebeb;
color: #aaa;
}
.btn-sm {
font-size: 14px;
padding: 3px 10px;
}
.link {
color: #27348B;
}
.link-next {
display: inline-block;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image: url(//guimaraesgallucci.com.br/wp-content/themes/gg/assets/images/sprite.svg#g-select);
background-repeat: no-repeat;
background-position: right 26px center;
background-size: 15px 8px;
}
.form.invalid [required]:invalid {
border-color: #f00;
}
.form.invalid [required]:invalid ~ label {
color: #f00;
}
.form-group {
position: relative;
}
.form-control {
background-color: #EFEFEF;
border: 1px solid transparent;
border-radius: 0;
font-size: 14px;
height: 60px;
line-height: 1.28572;
padding: 20px 18px;
}
.form-control ~ label {
color: #9A9A9A;
font-size: 14px;
font-weight: 500;
left: 18px;
line-height: 1.28572;
margin-bottom: 0;
overflow: hidden;
pointer-events: none;
position: absolute;
right: 18px;
text-overflow: ellipsis;
top: 30px;
transform: translateY(-50%);
transition: font-size 0.15s ease, top 0.15s ease, left 0.15s ease;
}
.form-control:not(:-moz-placeholder-shown):not(select) {
padding-bottom: 14px;
padding-top: 26px;
}
.form-control:not(:-ms-input-placeholder):not(select) {
padding-bottom: 14px;
padding-top: 26px;
}
.form-control.filled, .form-control:not(:placeholder-shown):not(select) {
padding-bottom: 14px;
padding-top: 26px;
}
.form-control:not(:-moz-placeholder-shown):not(select) ~ label {
font-size: 12px;
line-height: 1;
right: auto;
top: 16px;
}
.form-control:not(:-ms-input-placeholder):not(select) ~ label {
font-size: 12px;
line-height: 1;
right: auto;
top: 16px;
}
.form-control.filled ~ label, .form-control:not(:placeholder-shown):not(select) ~ label {
font-size: 12px;
line-height: 1;
right: auto;
top: 16px;
}
.form-control, .form-control:focus {
box-shadow: none;
color: #575756;
}
.form-control:focus {
background-color: #FAFAFA;
border-color: #27348B;
}
.form-control:required:valid {
background-image: url(//guimaraesgallucci.com.br/wp-content/themes/gg/assets/images/sprite.svg#g-valid);
background-repeat: no-repeat;
background-position: right 20px center;
background-size: 20px 20px;
border-color: #27348B;
color: #27348B;
}
.form-footer {
align-items: flex-start;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
@media (min-width: 992px) {
.form-group {
margin-bottom: 30px;
}
.form-footer {
justify-content: space-between;
}
}
textarea.form-control {
height: 115px;
}
.g-recaptcha {
height: 63px;
margin-bottom: 1rem;
transform: scale(0.8);
transform-origin: left top;
width: 244px;
}
@media (min-width: 576px) {
.g-recaptcha {
height: 60px;
transform: scale(0.76);
width: 232px;
}
}
@media (min-width: 992px) {
.g-recaptcha {
margin-bottom: 0;
}
}
.wpcf7-not-valid-tip,
.screen-reader-response {
display: none !important;
}
.wpcf7-response-output {
font-size: 16px;
margin-top: 10px;
text-align: center;
}
.wpcf7-response-output:empty {
display: none;
}
.card {
border-color: #ddd;
border-radius: 0;
}
@media (min-width: 992px) {
.card-body {
padding: 57px 62px 36px;
}
}
.pagination {
display: block;
margin-bottom: 0;
margin-top: 120px;
text-align: center;
}
.page-item {
display: inline-block;
}
.page-link {
border-color: #ddd;
color: #BCBCBB;
font-size: 24px;
font-weight: 500;
line-height: 1.5833334;
padding: 22px;
width: 84px;
}
.page-link:hover {
background-color: transparent;
border-color: #090909;
color: #090909;
}
.page-item:first-child .page-link {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.page-item:last-child .page-link {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.page-item.active .page-link {
background-color: #090909;
border-color: #090909;
}
.slick-dots {
font-size: 0;
list-style: none;
margin-bottom: 0;
padding-left: 0;
text-align: center;
}
.slick-dots li {
display: inline-block;
}
.slick-dots button {
background-color: transparent;
border: none;
font-size: 0;
padding: 10px;
}
.slick-dots button:before {
background-color: #090909;
border-radius: 50%;
content: "";
display: block;
height: 8px;
transition: width 0.35s ease, background-color 0.35s ease;
width: 8px;
}
.slick-dots button:focus {
outline: none;
}
.slick-dots .slick-active button:before {
background-color: #fff;
}
.slick-arrow {
background-color: #090909;
border: none;
color: #fff;
font-size: 0;
height: 48px;
padding: 0;
transition: all 0.15s ease;
width: 48px;
z-index: 1;
}
.slick-arrow:focus {
outline: none;
}
.slick-disabled {
opacity: 0.5;
pointer-events: none;
}
@media (max-width: 991px) {
.slick-slider {
padding-bottom: 64px;
}
.slick-arrow {
bottom: 0;
position: absolute;
}
.slick-prev {
transform: translateX(-3px);
right: 50%;
}
.slick-next {
transform: translateX(3px);
left: 50%;
}
}
@media (min-width: 992px) {
.slick-arrow {
height: 84px;
width: 84px;
}
.slick-arrow .icon {
height: 26px;
width: 15px;
}
}
.social-list {
align-items: center;
display: flex;
}
.social-list > a {
color: #fff;
display: block;
font-size: 0;
height: 20px;
line-height: 20px;
text-align: center;
width: 20px;
}
.social-list > a + a {
margin-left: 10px;
}
.number-list {
color: #090909;
position: relative;
z-index: 0;
}
.number-item {
padding-bottom: 1.25rem;
padding-top: 1.25rem;
transition: color 0.25s ease;
}
.number-item-value {
display: block;
font-size: 40px;
font-weight: 800;
line-height: 1.2;
}
.number-item + .number-item {
border-top: 1px solid #DDDDDD;
}
@media (min-width: 768px) {
.number-list {
display: flex;
width: 100%;
}
.number-item {
flex-grow: 1;
}
.number-item, .number-item-bg {
min-width: 33.33334%;
}
}
@media (min-width: 992px) {
.number-item {
padding: 38px 93px;
}
.number-item-value {
font-size: 80px;
}
.number-item + .number-item {
border-left: 1px solid #DDDDDD;
border-top: none;
}
}
.expertise-list ul {
list-style: none;
margin-bottom: 0;
padding-left: 0;
}
.expertise-list a {
background: url(//guimaraesgallucci.com.br/wp-content/themes/gg/assets/images/sprite.svg#g-chevron) no-repeat left center;
background-size: 6px 10px;
color: #414141;
display: block;
line-height: 1.2;
padding: 8px 0 8px 24px;
}
.expertise-list a.active, .expertise-list a:hover {
background-image: url(//guimaraesgallucci.com.br/wp-content/themes/gg/assets/images/sprite.svg#g-chevron-active);
color: #27348B;
font-weight: 600;
}
@media (min-width: 992px) {
.expertise-list ul {
display: flex;
flex-wrap: wrap;
}
.expertise-list li {
flex-grow: 1;
width: 50%;
}
.expertise-list a {
padding-bottom: 7px;
padding-top: 7px;
}
}
.expertise-carousel {
display: flex;
}
.expertise-carousel .slick-track {
display: flex;
}
.expertise-carousel .slick-slide {
height: inherit;
}
.expertise-carousel .slick-slide > div {
height: 100%;
}
.expertise-carousel .expertise-item {
border: 1px solid #ddd;
color: #575756;
display: block;
flex: 0 0 414px;
height: 100%;
padding: 30px 1.25rem;
}
.expertise-carousel .expertise-item .icon {
fill: #090909;
margin-bottom: 1rem;
}
.expertise-carousel .expertise-item-title {
font-weight: 600;
}
@media (min-width: 992px) {
.expertise-carousel .slick-list {
overflow: visible;
}
.expertise-carousel .expertise-item {
font-size: 16px;
font-weight: 400;
line-height: 1.4;
padding: 81px 52px 70px;
width: 414px !important;
}
.expertise-carousel .expertise-item .icon {
margin-bottom: 35px;
}
}
.expertise-details-item {
align-items: center;
border-top: 1px solid rgba(239, 239, 239, 0.9);
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 40px;
padding-top: 40px;
text-align: center;
}
@media (min-width: 992px) {
.expertise-details-item {
flex-direction: row;
gap: 34px;
justify-content: space-between;
text-align: left;
}
.expertise-details-item:nth-child(odd) {
flex-direction: row-reverse;
}
}
@media (min-width: 992px) {
.expertise-details-item .h3 {
line-height: 1.5;
margin-bottom: 24px;
}
}
.expertise-details-item .btn {
margin-top: 1rem;
}
@media (min-width: 992px) {
.expertise-details-item .btn {
margin-top: 24px;
}
}
.expertise-details-item-body {
align-items: center;
display: flex;
flex-direction: column;
}
@media (min-width: 992px) {
.expertise-details-item-body {
align-items: flex-start;
width: 50%;
}
}
.expertise-details-item-img {
height: 270px;
}
@media (min-width: 992px) {
.expertise-details-item-img {
width: 390px;
}
}
.expertise-details-item-img > img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
}
.our-details-wrapper {
text-align: center;
}
.our-details-list {
color: #3D3D3D;
display: inline-flex;
flex-direction: column;
font-weight: 500;
gap: 1rem;
line-height: 1.2;
margin-top: 56px;
text-align: center;
}
@media (min-width: 992px) {
.our-details-list {
display: flex;
font-size: 22px;
flex-direction: row;
gap: 36px;
justify-content: space-between;
margin: 112px auto 0;
max-width: 626px;
}
}
.our-details-item {
align-items: center;
display: flex;
}
@media (min-width: 992px) {
.our-details-item {
flex-direction: column;
min-width: 170px;
}
}
.our-details-item-icon {
align-items: center;
background-color: #244BA2;
border-radius: 50%;
display: inline-flex;
color: #fff;
flex: 0 0 auto;
height: 68px;
justify-content: center;
margin-right: 1rem;
width: 68px;
}
@media (min-width: 992px) {
.our-details-item-icon {
display: flex;
height: 122px;
margin: 0 auto 23px;
width: 122px;
}
}
@media (max-width: 991px) {
.our-details-item-icon .icon {
height: 28px;
width: 28px;
}
}
.team-list {
border-top: 1px solid #ddd;
}
.team-item {
border: 1px solid #ddd;
border-top: none;
display: flex;
font-size: 13px;
flex: 0 0 auto;
padding: 1.25rem;
}
.team-item .h5 {
text-transform: uppercase;
}
.team-item-header {
align-items: center;
display: flex;
margin-bottom: 1rem;
}
.team-item-header .team-item-img {
margin-right: 25px;
}
.team-item-img {
border-radius: 50%;
flex: 0 0 auto;
height: 100px;
overflow: hidden;
width: 100px;
}
.team-item-img > img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
}
.team-item-content {
position: relative;
}
.team-item-social a {
color: #090909;
}
.team-item-social a + a {
margin-left: 4px;
}
.team-item :last-child {
margin-bottom: 0;
}
@media (min-width: 992px) {
.team-list {
display: flex;
flex-wrap: wrap;
}
.team-item {
padding: 43px 50px 43px 33px;
width: 50%;
}
.team-item-header {
margin-bottom: 0;
}
.team-item-content {
padding-left: 125px;
}
.team-item-content .team-item-img {
left: 0;
position: absolute;
top: 0;
}
.team-item-social {
position: absolute;
right: 0;
top: 0;
}
.team-item:nth-child(even) {
border-left: none;
}
}
.leader-item {
align-items: center;
color: #9A9A9A;
display: flex;
font-size: 16px;
line-height: 1;
}
.leader-item .h3 {
margin-bottom: 9px;
}
.leader-item-img {
border-radius: 50%;
flex: 0 0 auto;
height: 120px;
margin-right: 32px;
overflow: hidden;
width: 120px;
}
.leader-item-img > img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
}
.leader-item + .leader-item {
margin-top: 15px;
}
@media (min-width: 992px) {
.leader-list {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.leader-item + .leader-item {
margin-left: 60px;
margin-top: 0;
}
}
.gallery-list {
margin: -8px;
}
@media (min-width: 992px) {
.gallery-list {
display: grid;
grid-template-columns: 50% 25% 25%;
grid-template-rows: 311px repeat(auto-fill, 311px);
margin: -16px;
}
}
.gallery-item {
padding: 8px;
}
.gallery-item img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
}
@media (min-width: 992px) {
.gallery-item {
padding: 16px;
}
.gallery-item:first-child {
grid-row: 1/3;
}
.gallery-item:nth-child(2) {
grid-column: 2/4;
}
}
.header {
transition: background-color 0.15s ease;
background-color: #fff;
box-shadow: 0px 1px 0px rgba(239, 239, 239, 0.9);
}
.navbar {
align-items: center;
display: flex;
font-weight: normal;
height: 80px;
justify-content: space-between;
line-height: 1.21428;
padding: 0;
}
.navbar .has-subnav {
cursor: pointer;
}
.navbar .has-subnav .nav-subnav {
cursor: default;
}
.navbar .has-subnav.show .nav-link {
color: #27348B;
}
.navbar .has-subnav.show .nav-subnav {
display: block;
}
.navbar .nav-item.active > .nav-link {
color: #27348B;
font-weight: 700;
}
.navbar .nav-link {
color: #090909;
display: block;
font-size: 18px;
font-weight: 500;
line-height: 1;
padding: 17px 20px;
text-transform: uppercase;
}
.navbar .nav-subnav {
display: none;
font-size: 14px;
margin-bottom: 10px;
}
.navbar .nav-subnav-title {
display: none;
}
.navbar-brand {
background-size: 0;
padding: 0;
}
.navbar-brand > img {
height: 42px;
}
.navbar-toggler {
border: none;
flex: 0 0 44px;
height: 48px;
margin-right: -10px;
padding: 10px;
width: 44px;
}
.navbar-toggler > span {
background-color: #090909;
border-radius: 2px;
display: block;
height: 2px;
position: relative;
top: 0;
transition: all 0.15s ease;
width: 100%;
}
.navbar-toggler > span + span {
margin-top: 5px;
}
.navbar-toggler:not(.collapsed) > span:first-child {
top: 7px;
transform: rotate(45deg);
}
.navbar-toggler:not(.collapsed) > span:nth-child(2) {
opacity: 0;
}
.navbar-toggler:not(.collapsed) > span:last-child {
top: -7px;
transform: rotate(-45deg);
}
.navbar-nav-main {
flex-grow: 1;
}
.navbar-nav-secondary {
border-top: 1px solid #ddd;
padding: 27px 20px;
}
.navbar-nav-secondary .nav-item + .nav-item {
margin-top: 12px;
}
.navbar-nav-secondary .navbar-social {
margin-top: 12px;
}
.navbar-nav-secondary .navbar-social .icon {
margin-right: 0;
}
.navbar-nav-secondary a {
font-size: 14px;
font-weight: 500;
line-height: 1.28571;
}
.navbar-nav-secondary a .icon {
margin-right: 4px;
}
.navbar-nav-secondary a, .navbar-nav-secondary a:hover {
color: #090909;
}
.navbar-nav + .navbar-nav {
margin-top: 20px;
}
.navbar-contacts, .navbar-social {
align-items: center;
display: flex;
}
.navbar-contacts a, .navbar-social a {
display: block;
}
.navbar-contacts a .icon {
margin-right: 8px;
}
.navbar-contacts a + a {
margin-left: 42px;
}
.navbar-social a + a {
margin-left: 16px;
}
@media (min-width: 992px) {
.navbar {
height: 120px;
}
.navbar .nav-item {
align-items: center;
display: flex;
text-align: center;
}
.navbar .nav-link {
font-size: 13px;
padding: 17px 16px;
}
.navbar .nav-link:hover {
color: #27348B;
}
.navbar .nav-subnav {
background-color: #fff;
box-shadow: 0px -1px 0px rgba(239, 239, 239, 0.9);
font-size: 14px;
font-weight: 500;
line-height: 1.8;
left: -1000%;
margin: auto;
padding-top: 65px;
position: absolute;
right: -1000%;
text-align: left;
top: 120px;
width: 100vw;
}
.navbar .nav-subnav:after {
background-color: #090909;
content: "";
display: block;
height: 100%;
left: 0;
opacity: 0.4;
pointer-events: none;
position: fixed;
top: 120px;
width: 100%;
z-index: -1;
}
.navbar .nav-subnav .h5 {
font-weight: bold;
}
.navbar .nav-subnav-title {
display: block;
}
.navbar-nav {
height: 100%;
}
.navbar-nav-main {
justify-content: center;
}
.navbar-nav-secondary a {
font-weight: 600;
}
.navbar-nav + .navbar-nav {
margin-top: 0;
}
}
@media (min-width: 1200px) {
.navbar .nav-link {
font-size: 14px;
}
.navbar-brand {
margin-right: 60px;
}
.navbar-brand > img {
height: 49px;
}
.navbar-nav + .navbar-nav {
margin-left: 30px;
}
.navbar-expand-lg .navbar-nav .nav-link {
padding-left: 16px;
padding-right: 16px;
}
}
.subnav-footer {
display: none;
}
@media (min-width: 992px) {
.subnav-footer {
align-items: center;
border-top: 1px solid #ddd;
color: #090909;
display: flex;
font-weight: normal;
height: 80px;
margin-top: 89px;
}
.subnav-footer a {
color: currentColor;
}
}
#navbar {
display: none;
}
@media (max-width: 991px) {
#navbar {
background-color: #fff;
bottom: 0;
box-shadow: 0px -1px 0px rgba(239, 239, 239, 0.9);
left: 0;
overflow-y: scroll;
padding-top: 32px;
position: fixed;
right: 0;
top: 80px;
transition: top 0.15s ease;
}
#navbar.show {
display: flex;
flex-direction: column;
}
.header-scroll #navbar {
top: 80px;
}
}
@media (min-width: 992px) {
#navbar {
align-items: center;
display: flex;
height: 100%;
justify-content: space-between;
width: 100%;
}
}
.footer {
background-color: #090909;
color: #fff;
font-size: 14px;
line-height: 1.4;
padding: 60px 15px 0;
}
.footer a {
color: currentColor;
}
.footer .h5 {
color: #fff;
font-weight: bold;
margin-bottom: 0.5rem;
}
.footer .nav-item {
line-height: 1;
}
.footer .nav-item + .nav-item {
margin-top: 10px;
}
.footer .nav-link {
color: #9A9A9A;
display: block;
font-size: 16px;
font-weight: normal;
line-height: 1.25;
padding: 1px 0;
}
.footer .nav-link:hover {
color: #fff;
}
.footer-logo {
display: block;
margin-bottom: 24px;
}
.footer-description {
color: #9A9A9A;
font-size: 14px;
margin-bottom: 30px;
}
.footer-social {
margin-top: 32px;
}
.footer-address {
margin-bottom: 32px;
}
.footer-links {
list-style: none;
margin-bottom: 40px;
padding-left: 0;
}
.footer-copyright {
color: #575756;
font-size: 14px;
margin-top: 60px;
text-align: left;
}
.footer-copyright > .container {
align-items: center;
border-top: 1px solid #2C2C2B;
display: flex;
height: 124px;
position: relative;
}
@media (min-width: 992px) {
.footer {
font-size: 16px;
padding: 120px 0 0;
}
.footer .h5 {
margin-bottom: 1rem;
}
.footer-links {
margin-bottom: 0;
}
.footer-copyright {
font-size: 16px;
line-height: 1;
margin-top: 93px;
}
}
.developed-by {
display: block;
text-align: center;
}
@media (min-width: 992px) {
.developed-by {
margin-top: 0;
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
}
}
.post {
color: #575756;
}
.post .h3 {
line-height: 1.6;
}
.post .h3 > a {
color: currentColor;
}
.post-list .post + .post {
margin-top: 62px;
}
.post-carousel {
margin-bottom: 30px;
}
.post-carousel .slick-track {
display: flex;
}
.post-carousel .slick-slide {
height: auto;
}
.post-carousel .slick-slide > div {
height: 100%;
}
.post-carousel:not(.slick-initialized) .post:not(:first-child) {
display: none !important;
}
.post-carousel-controls {
display: flex;
margin-left: 160px;
}
.post-carousel .post {
display: flex !important;
height: 100%;
flex-direction: column;
}
.post-carousel .post-img {
width: auto;
}
.post-carousel .post-body {
border: 1px solid #EFEFEF;
padding: 24px 24px 59px;
position: relative;
}
.post-carousel .post-categories {
margin-top: 0;
position: absolute;
right: 37px;
transform: translateY(-50%);
top: 0;
}
.post-img {
display: block;
height: 450px;
}
.post-img .wp-post-image {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
}
.post-body {
flex-grow: 1;
padding: 32px 24px;
}
.post-info {
color: #9A9A9A;
display: flex;
font-size: 16px;
font-weight: 500;
line-height: 1;
margin-bottom: 24px;
}
.post-info .icon {
fill: #090909;
margin-right: 8px;
vertical-align: bottom;
}
.post-info-item {
align-items: center;
display: flex;
}
.post-info-item + .post-info-item {
margin-left: 22px;
}
.post-categories {
display: flex;
flex-wrap: wrap;
white-space: pre-line;
list-style: none;
margin: 24px -5px 0;
padding-left: 0;
}
.post-categories li {
display: inline-block;
margin: 0 5px 10px;
}
.post-categories a {
background-color: #090909;
color: #fff;
display: block;
font-size: 14px;
font-weight: 500;
line-height: 1.2;
padding: 10px;
}
@media (min-width: 992px) {
.post {
display: flex;
}
.post-carousel {
display: flex;
justify-content: space-between;
margin: 0 -15px 62px;
}
.post-carousel:not(.slick-initialized) .post:nth-child(n+3) {
display: none !important;
}
.post-carousel .post {
flex-grow: 1;
padding-left: 15px;
padding-right: 15px;
width: 50%;
}
.post-img {
flex: 0 0 auto;
width: 604px;
}
}
.page-img {
margin-bottom: 28px;
}
.page-img > .wp-post-image {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
}
.page-body {
padding-bottom: 60px;
padding-top: 32px;
}
@media (min-width: 992px) {
.page-img {
margin-bottom: 56px;
}
.page-body {
padding-bottom: 120px;
padding-top: 64px;
}
}
.banner-contacts {
align-items: center;
background: #0044A0 url(http://www.guimaraesgallucci.com.br/wp-content/uploads/2019/02/background.jpg);
color: #fff;
display: flex;
flex-direction: column;
height: 388px;
justify-content: center;
text-align: center;
}
.banner-contacts a {
color: #639dee;
}
.banner-contacts .img {
margin-bottom: 1rem;
}
.banner-contacts .phones {
font-size: 24px;
font-weight: bold;
margin-bottom: 1rem;
}
@media (min-width: 992px) {
.banner-contacts .phones {
margin-bottom: 32px;
}
}
.banner-contacts .phones a {
color: currentColor;
}
.section {
padding-bottom: 60px;
padding-top: 60px;
}
.section-opening {
margin-bottom: 30px;
}
.section-img {
margin-bottom: 16px;
}
.section-img > img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center top;
object-position: center top;
width: 100%;
}
@media (min-width: 992px) {
.section {
padding-bottom: 120px;
padding-top: 120px;
}
.section-opening {
margin-bottom: 60px;
}
}
@media (min-width: 992px) {
.section-about {
position: relative;
}
.section-about .section-img {
height: 100%;
position: absolute;
right: 0;
top: 0;
width: 50%;
}
}
.section-numbers {
background-color: #EFEFEF;
padding-left: 1.25rem;
padding-right: 1.25rem;
}
@media (min-width: 992px) {
.section-numbers {
padding: 70px 0;
}
}
.section-posts {
position: relative;
text-align: center;
z-index: 0;
}
.section-posts .section-header {
text-align: left;
}
.section-posts .post-carousel {
text-align: left;
}
.section-posts:before {
background-color: #EFEFEF;
content: "";
display: block;
height: 600px;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: -1;
}
@media (min-width: 992px) {
.section-posts .section-header {
align-items: flex-start;
display: flex;
justify-content: space-between;
}
}
.section-gallery {
text-align: center;
}
@media (min-width: 992px) {
.section-clients {
align-items: center;
display: flex;
min-height: 743px;
position: relative;
}
.section-clients .section-img {
height: 100%;
position: absolute;
left: 0;
top: 0;
width: 50%;
}
}
.section-leaders > .container {
border-top: 1px solid #ddd;
padding-top: 60px;
}
@media (min-width: 992px) {
.section-leaders > .container {
padding-top: 120px;
}
}
.section-map {
padding-bottom: 0;
padding-top: 80px;
}
.section-expertises {
background-color: #FAFAFA;
overflow: hidden;
position: relative;
}
.section-expertises .section-content {
position: relative;
z-index: 1;
}
@media (min-width: 992px) {
.section-expertises:after {
background-color: #FAFAFA;
content: "";
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: calc(50% + 14px);
}
}
.home-hero > .container {
position: relative;
}
.home-hero .h1 {
color: currentColor;
max-width: 720px;
text-align: center;
}
.home-hero .link {
color: currentColor;
display: block;
font-weight: 500;
line-height: 1;
}
.home-hero .link:after {
background-color: #fff;
content: "";
display: block;
height: 2px;
margin-top: 8px;
width: 32px;
}
.home-hero .home-hero-controls {
bottom: 0;
left: 0;
position: absolute;
}
.home-hero-list {
width: 100%;
}
.home-hero-list > .home-hero-item:not(:first-child) {
display: none !important;
}
.home-hero-item {
align-items: center;
color: #EAEBF4;
display: flex !important;
flex-direction: column;
height: 450px;
justify-content: center;
position: relative;
z-index: 0;
}
.home-hero-img {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: -1;
}
.home-hero-img img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center top;
object-position: center top;
width: 100%;
}
@media (min-width: 768px) {
.home-hero-item {
background-color: #27348B;
}
}
@media (min-width: 992px) {
.home-hero .link:after {
margin-top: 14px;
}
.home-hero-item {
height: 600px;
}
}
.page-template-page-contact .contact-address {
line-height: 1.6;
margin-top: 30px;
}
.page-template-page-contact .contact-address .h5 {
font-weight: bold;
line-height: 1.6;
margin-bottom: 0;
}
.page-template-page-contact .contact-address a {
color: currentColor;
}
.page-template-page-contact .contact-email {
font-size: 16px;
font-weight: 500;
}
.page-template-page-contact .card-form {
margin-top: 30px;
}
@media (min-width: 992px) {
.page-template-page-contact .card-form {
margin-top: 0;
}
}
.error404 {
display: flex;
flex-direction: column;
min-height: 100vh;
padding-top: 80px;
}
.error404 .page-body {
align-items: center;
display: flex;
flex-grow: 1;
padding-bottom: 0;
text-align: center;
}
.page-template-page-about .page-body {
padding-bottom: 0;
}
@media (min-width: 768px) {
.page-template-page-about .page-body {
position: relative;
}
.page-template-page-about .page-img {
height: 100%;
position: absolute;
right: 0;
top: 0;
width: 50%;
}
}
.single .page-title {
margin-bottom: 40px;
}
@media (min-width: 992px) {
.single .page-title {
margin-bottom: 80px;
}
.single .page-content p, .single .page-content ul, .single .page-content ol, .single .page-content img, .single .page-content blockquote, .single .page-content figure {
margin-bottom: 2rem;
}
.single .page-content li {
margin-bottom: 1rem;
}
.single .page-content p img, .single .page-content figure img {
margin-bottom: 0;
}
}
.single-expertise .container-lg {
max-width: 1058px;
}
.vc_custom_1550627687331 {
height: 506px;
background-position: 50px 0 !important;
}
.md-text-decoration {
font-family: Trebuchet MS, Helvetica, sans-serif;
}
.md-text-decoration p {
margin-bottom: 30px;
}
.bg-page-left,
.bg-page-left-family {
min-height: 586px;
}
.bg-page-right {
min-height: 588px;
}
.bg-page-right-family {
min-height: 558px;
}
.bg-page-left,
.bg-page-right,
.bg-page-left-family,
.bg-page-right-family {
position: relative;
}
.bg-page-left:after,
.bg-page-right:after,
.bg-page-left-family:after,
.bg-page-right-family:after {
background-repeat: no-repeat;
background-size: cover;
height: 100% !important;
position: absolute;
visibility: visible !important;
}
.bg-page-left:after {
background-image: url(//guimaraesgallucci.com.br/wp-content/uploads/2019/02/image02.jpg);
right: 50%;
top: 0;
transform: translateX(-75px);
width: 823px !important;
}
.bg-page-right:after {
background-image: url(//guimaraesgallucci.com.br/wp-content/uploads/2019/01/image01.jpg);
left: 50%;
top: -50px;
transform: translateX(75px);
width: 896px !important;
}
.bg-page-left-family:after {
background-image: url(//guimaraesgallucci.com.br/wp-content/uploads/2021/02/image041.jpg);
right: 50%;
top: 0;
transform: translateX(-75px);
width: 823px !important;
}
.bg-page-right-family:after {
background-image: url(//guimaraesgallucci.com.br/wp-content/uploads/2021/02/image03.jpg);
left: 50%;
top: -50px;
transform: translateX(75px);
width: 896px !important;
}
@media (max-width: 991px) {
.bg-page {
padding-top: 363px !important;
}
.bg-page-left:after,
.bg-page-left-family:after,
.bg-page-right:after,
.bg-page-right-family:after {
height: 328px !important;
left: 0;
top: 0;
transform: none;
width: 100% !important;
}
}
.col-list-style ul {
list-style: none;
padding-left: 0;
}
.col-list-style li {
padding-left: 35px;
position: relative;
}
.col-list-style li + li {
margin-top: 13px;
}
.col-list-style li:before {
background-image: url(http://www.guimaraesgallucci.com.br/wp-content/uploads/2019/02/check.png);
background-repeat: no-repeat;
content: "";
height: 24px;
left: 0;
position: absolute;
width: 23px;
}
.custom-footer {
margin-bottom: -60px !important;
padding: 70px 0 100px 0;
}
.custom-footer h2 {
color: #fff;
}
.custom-footer a {
color: #fff;
}
.custom-footer p a {
color: #639dee;
display: block;
}
.custom-footer p a:hover {
opacity: 0.8;
}
.wpb-js-composer .page-body {
overflow-x: hidden;
}
@media (max-width: 991px) {
.col-list-style li {
max-width: 100%;
min-height: auto;
}
}
@media (max-width: 450px) {
.custom-footer h2 a {
display: block;
}
}
@media (min-width: 992px) {
.custom-footer {
margin-bottom: -120px !important;
}
}
.aposentando-bem-vindo .h3 {
color: #3D3D3D;
font-weight: 600;
text-align: center;
}
.aposentando-bem-vindo .h3 span {
border-bottom: none;
}
.aposentando-bem-vindo .wpb_text_column {
color: #3D3D3D;
text-align: center;
}
.aposentando-bem-vindo .wpb_text_column strong {
color: #244BA2;
}
.aposentando-bem-vindo-list {
color: #3D3D3D;
font-weight: 500;
margin-bottom: 35px;
text-align: left;
}
.aposentando-bem-vindo-list strong {
color: #244BA2;
}
.aposentando-bem-vindo-list .wpb_column + .wpb_column {
margin-top: 20px;
}
.aposentando-bem-vindo-list .wpb_wrapper {
display: flex;
align-items: center;
}
.aposentando-bem-vindo-list .wpb_content_element {
margin-bottom: 0;
}
body.page .aposentando-bem-vindo-list .wpb_single_image.wpb_content_element {
flex: 1 0 auto;
margin-bottom: 0;
margin-right: 23px;
}
.aposentando-video {
background-color: #CBD8F4;
margin-top: 78px !important;
padding: 82px 25px;
}
.aposentando-whatsapp-click {
color: #fff;
background-color: #244BA2;
font-weight: 500;
padding-bottom: 40px;
padding-top: 40px;
text-align: center;
}
.wpb_content_element.aposentando-whatsapp-click {
margin-bottom: 71px;
}
.aposentando-whatsapp-click a {
color: #fff;
}
.aposentando-whatsapp-click img {
display: inline-block;
margin: 0 0 0 31px !important;
vertical-align: middle;
}
.aposentando-bem-vindo-list2 {
color: #3D3D3D;
font-weight: 500;
text-align: center;
}
.aposentando-bem-vindo-list2 .wpb_single_image {
align-items: center;
display: flex;
height: 76px;
justify-content: center;
}
.aposentando-bem-vindo-list2 .wpb_single_image img {
display: block;
margin: 0 auto;
}
.aposentando-bem-vindo-list2 strong {
color: #244BA2;
}
.aposentando-bem-vindo-list2 .wpb_text_column {
margin-bottom: 43px;
}
.aposentando-bem-vindo2 {
background-color: #F9F9F9;
padding-left: 25px;
padding-right: 25px;
text-align: center;
}
.aposentando-bem-vindo2 .h3 {
color: #3D3D3D;
font-weight: 600;
margin-bottom: 50px;
margin-top: 88px;
}
.aposentando-bem-vindo2 .h3 span {
border-bottom: none;
}
.aposentando-bem-vindo2 .wpb_text_column em,
.aposentando-bem-vindo2 .wpb_text_column strong {
color: #244BA2;
}
.aposentando-bem-vindo2 .wpb_text_column em {
font-style: normal;
}
.aposentando-bem-vindo2-list {
display: flex;
flex-wrap: wrap;
padding-bottom: 49px;
}
.aposentando-bem-vindo2-list .wpb_content_element {
margin-bottom: 0;
}
.aposentando-bem-vindo2-list .wpb_column > .vc_column-inner {
display: flex;
height: 100%;
}
.aposentando-bem-vindo2-list .wpb_column > .vc_column-inner > .wpb_wrapper {
display: flex;
font-size: 15px;
margin-bottom: 25px;
padding: 28px 50px;
position: relative;
text-align: left;
z-index: 0;
}
.aposentando-bem-vindo2-list .wpb_column > .vc_column-inner > .wpb_wrapper:before {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 20px;
content: "";
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
z-index: -1;
}
.aposentando-bem-vindo2-list .wpb_column:after {
display: none;
}
.aposentando-bem-vindo2-list .wpb_single_image {
flex: 1 0 auto;
}
body.page .aposentando-bem-vindo2-list .wpb_single_image.wpb_content_element {
margin-bottom: 0;
margin-right: 20px;
}
.aposentando-bem-vindo2-list .wpb_text_column strong {
display: block;
margin-bottom: 12px;
}
.aposentando-bem-vindo3 .h3 {
color: #3D3D3D;
font-weight: 600;
margin-top: 78px;
text-align: center;
}
.aposentando-bem-vindo3 .h3 span {
border-bottom: none;
}
.aposentando-bem-vindo3 .wpb_text_column {
color: #3D3D3D;
font-size: 16px;
line-height: 26px;
}
.aposentando-bem-vindo-list3 {
border-top: 1px solid #E9E9E9;
color: #3D3D3D;
margin-bottom: 51px;
margin-top: 42px;
padding-top: 77px;
text-align: center;
}
.aposentando-bem-vindo-list3 .wpb_single_image img {
display: block;
margin: 0 auto;
}
.aposentando-bem-vindo-footer .vc_single_image-wrapper {
height: 260px;
}
.aposentando-bem-vindo-footer .vc_single_image-wrapper img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
}
@media (min-width: 992px) {
.aposentando-bem-vindo .h3 {
font-size: 40px;
line-height: 48px;
margin-bottom: 30px;
}
.aposentando-bem-vindo .wpb_text_column {
font-size: 16px;
line-height: 26px;
}
.aposentando-bem-vindo .wpb_text_column p {
line-height: 26px;
margin-bottom: 26px;
}
.aposentando-bem-vindo-list {
font-size: 16px;
line-height: 26px;
margin-bottom: 70px;
}
.aposentando-bem-vindo-list .wpb_column + .wpb_column {
margin-top: 0;
}
.aposentando-whatsapp-click {
font-size: 25px;
line-height: 30px;
}
.aposentando-bem-vindo-list2 {
font-size: 16px;
line-height: 26px;
margin-bottom: 35px;
}
.aposentando-bem-vindo2 .h3 {
font-size: 40px;
line-height: 48px;
}
.aposentando-bem-vindo3 .h3 {
font-size: 40px;
line-height: 48px;
}
.aposentando-bem-vindo-list3 {
font-size: 16px;
line-height: 26px;
}
.aposentando-bem-vindo-footer .vc_single_image-wrapper {
height: 393px;
}
}