@charset "UTF-8";
/*-----------------------------------------------------------------------------------

  CUSTOM CSS MIANO FREZZARIN ADVOGADOS

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

:root {
  --miano-frezzarin-yellow: #e6a219;
  --miano-frezzarin-blue-dark: #242e42;
  --miano-frezzarin-white: #fff;
  --miano-frezzarin-brown: #2e2005;
  

  /* Variações com transparência */
  --miano-frezzarin-blue-light: rgba(0, 59, 127, 0.1);
  --miano-frezzarin-orange-light: rgba(255, 113, 1, 0.1);

  /* Para textos */
  --miano-frezzarin-text-white: #d5d7dd;
  --miano-frezzarin-text-yellow: #e6a219;

  /* Para fundos e destaques */
  --miano-frezzarin-bg-blue: #e6a219;
  --miano-frezzarin-bg-yellow: #e6a219;

  /* Para hover e bordas */
  --miano-frezzarin-hover-blue: #002c5e;
  --miano-frezzarin-hover-orange: #cc5b00;

  --miano-frezzarin-blue: #003b7f;
  --miano-frezzarin-orange: #ff7101;

  /* Cores utilitárias e layout */
  --title-color: #141D38;
  --body-color: #737887;
  --smoke-color2: #1c1c1c;
  --black-color2: #080E1C;
  --light-color: #575757;
  --success-color: #28a745;
  --error-color: #dc3545;
  --th-border-color: #E0E0E0;

  --title-font: "Marcellus", serif;
  --body-font: 'Roboto', sans-serif;
  --icon-font: "Font Awesome 6 Pro";
  --main-container: 1220px;
  --container-gutters: 24px;
  --section-space: 120px;
  --section-space-mobile: 80px;
  --section-title-space: 60px;
  --ripple-ani-duration: 5s;
}

.NONE {
  display: none !important;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right calc(.375em + .1875rem) center !important;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;
}


.h-2-p-c-default h2 {
    height: 70px;
}

.btn-contato-fixo img {
    width: 32px;
    height: 32px;
}

.btn-contato-fixo {
    position: fixed;
    bottom: 80px;
    right: 20px;
    background-color: #25d366;
    padding: 12px;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    z-index: 999;
    transition: transform 0.3s ease;
}

.menuzord-menu > li:hover > .dropdown {
    display: block !important;
}


.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: var(--miano-frezzarin-blue-dark);
    border-color: var(--miano-frezzarin-blue-dark);
}

.blog-content-area {
    margin-top: 90px;
}

.Title-area {
    padding: 65px 0px 45px 40px;
    position: relative;
}

.Title-area:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%; transform: translateY(-50%);    
    background: var(--miano-frezzarin-yellow);
    width: 2px;   /* agora a largura é mínima */
    height: 100px; /* altura maior → linha vertical */
}


.breadcrumbs:before {
    display: none;
}

.breadcrumbs {
    padding-top: 0px;
    position: relative;
}

.page-title-area {
    padding-top: 50px;
    padding-bottom: 30px;
}

/***** classes para usar com renderMediaResponsive *****/
.media-responsive {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  display: block;
  border-radius: 8px;
}

.media-square { aspect-ratio: 1 / 1; }
.media-landscape { aspect-ratio: 16 / 9; }
.media-portrait { aspect-ratio: 3 / 4; }
/******* Fim ******/

.footer-area {
    background: var(--miano-frezzarin-blue-dark);
}



.our-client-area {
    padding-bottom: 0;
}

.home-4-story {
    padding-bottom: 0;
}

.progress-left-img span i {
    width: 100%;
    height: 100%;
    background: var(--miano-frezzarin-yellow);
    color: var(--miano-frezzarin-text-white);
    font-size: 40px;
    padding: 25px;
}

.count-down-bottom-margin {
    margin-bottom: 0;
}

.asset-button button {
    font-size: 14px;
    color: var(--miano-frezzarin-brown)!important;
    background: var(--miano-frezzarin-yellow)!important;
}

.team-img {
    border-bottom: 1px solid #e5e4e4;
}

.member-name p {
    color: var(--miano-frezzarin-blue-dark);
    font-size: 14px;
}


.contact-form form button, .contact-form form button:hover, .contact-form form button:focus {
    font-size: 14px;
    color: var(--miano-frezzarin-brown);
}

.contact-bg {
    background: var(--smoke-color2);
}

.Title-area p {
    font-size: 14px;
}

.Title-area h3 {
    font-size: 17px;
}

.contact-us-4 {
    background: url(../images/custom/contact-us-bg.png);
}

.home-3-contact {
    margin-top: 5vh;
}

.navbar-fixed-top {
    background: rgb(18 40 68) !important;
}

.transparent-menuzord-menu-3 > li {
    padding: 27px 15px!important;
}

.menuzord-menu > li > a {
    font-size: 16px;
}



.marcellus-regular {
  font-family: "Marcellus", serif !important;
  font-weight: 400;
  font-style: normal;
}

.tp-dottedoverlay.twoxtwo {
    background: rgba(36,46,66, .8)!important;
}

.v-11-header-area {
    padding: 18px 0px 18px 0px;
    border-bottom: 1px solid rgba(213, 215, 221, 0.2);
}

/* Menu toggle minor styles (avoid overriding menuzord behavior) */
.menuzord-dropdown-toggle {
    cursor: pointer;
    user-select: none;
}







