header .menu--secondary-main-menu .nav-plus:before {
  content: url("/sites/planningpartners/files/img/login-desktop-down-arrow.svg") !important;
}

li.cpp-single-menu a span {
  padding: 13px 8px 12px 8px !important;
}

nav#block-formsmenu {
    float: right;
}

.node__meta {
  display: none !important;
}

@media (max-width: 991.98px) {
nav#block-formsmenu {
    float: left;
  }
}


@media screen and (max-width: 1040px) {
.nav-plus:before {
  content: url("/sites/planningpartners/files/img/mobile-section-down-arrow.svg") !important;
    }
}

@media screen and (max-width: 1040px) {
li.cpp-single-menu a span {
  padding: 0 8px 10px 8px !important;
    }
}
/* Menu Navigation --Start */
header .header-inner nav .gva-navigation .menu-item a :first-child {
  padding: 10px 8px 10px 8px !important;
}

header .header-inner nav .gva-navigation .menu-item a {
  font-size: 16px;
  font-weight: 600 !important;
  font-family: Montserrat !important;
  line-height: 16px;
}

header .secondary-main-menu--cblock ul.gva_menu li:first-child:hover a:first-child,
header .secondary-main-menu--cblock ul.gva_menu li:first-child a:first-child {
  font-size: 16px;
  line-height: 27px;
  border: 2px solid #ffc864 !important;
  padding: 4px 25px !important;
  border-radius: 12px;
  background: #ffc864 !important;
  color: #000 !important;
  text-align: center !important;
  display: block;
  width: 100%;
  font-weight: 600 !important;
}

header .secondary-main-menu--cblock ul.gva_menu li:first-child:hover a:first-child,
header .secondary-main-menu--cblock ul.gva_menu li:first-child a:hover {
  background: #fff !important;
}

header .navigation .gva_menu>li {
  padding: 28px 7px 23px 7px !important;
}

header .secondary-main-menu--cblock ul.gva_menu li:first-child a:first-child {
  margin-top: 0px !important;
}

@media screen and (max-width: 1040px) {
  header .secondary-main-menu--cblock ul.gva_menu li:first-child {
    border-bottom: none !important;
  }

  header .header-inner nav .gva-navigation .menu-item a :first-child {
    padding: 6px 8px 10px 8px !important;
  }

  header .menu-scroll-content {
    display: flex;
    flex-direction: column;
    height: calc(100% - 70px);
    justify-content: flex-start;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  header.header-default .header-main-inner .branding {
    padding-right: 0px !important;
  }
}

@media (min-width: 992px) {
  .navigation .gva_menu>li {
    display: inline-block;
  }
}

/* Menu Navigation --End */

/* Menu item font size */
.navigation .gva_menu>li a:first-child, .navigation .gva_menu .megamenu>.sub-menu>li>a:first-child {
  font-size: 16px !important;
}

/* Submenu positioning */
header .navigation .gva_menu>li:hover>ul.sub-menu, header .navigation .gva_menu>li:hover div.sub-menu {
  top: 78px !important;
}

li.cpp-main-menu.menu-item.menu-item--expanded ul.sub-menu li.menu-item a {
    top: 4px;
}

/* Site Logo --Start */
.site-branding-logo img {
  max-height: 80px;
  height: 35px;
  max-width: none !important;
}

/* Site Logo --End */

/* Base behavior for mobile + tablet */
@media (max-width: 1040px) {
  header .main-menu .area-main-menu .area-inner #block-gavias-nonid-main-menu {
    height: auto;
    min-height: 0;
    padding-top: 75px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
  }
}

@media (max-width: 480px) {
  header .main-menu .area-main-menu .area-inner #block-gavias-nonid-main-menu {
    padding-top: 50px;
  }
}

@media (max-width: 1040px) {
  header.header-default .header-main-inner .gva-offcanvas-mobile {
    height: 100vh;
    overflow: hidden;
  }

  header .menu-scroll-content {
    display: flex;
    flex-direction: column;
    height: calc(100% - 70px);
    justify-content: flex-start;
  }
}


@media screen and (max-width: 1040px) {
  header .navigation .gva_menu>li:hover>a .icaret {
    transform: none !important;
  }

  header .navigation .gva_menu>li.isexpanded>a .icaret {
    transform: rotate(180deg) !important;
  }

  header .navigation .gva_menu>li:hover>a>span:first-child {
    border-bottom: 5px solid #00000000;
  }

  header .secondary-main-menu--cblock .gva_menu>li.isexpanded a span:first-child {
    border-bottom: none !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child a .icaret {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    position: unset !IMPORTANT;
    height: auto;
    width: auto;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child a .icaret:before {
    position: unset !important;
    padding: 0 !important;
    transform: none;
    top: auto;
    margin: 0;
  }

  header .navigation .gva_menu>li.isexpanded a span:first-child {
    border-bottom: 5px solid #37006e;
  }

  header .navigation .gva_menu>li.isexpanded .sub-menu a span:first-child {
    border-bottom: none !important;
  }

  header .menu-scroll-content {
    display: flex;
    flex-direction: column;
    height: calc(100% - 70px);
    justify-content: flex-start;
  }

  header .secondary-main-menu--cblock .gva_menu {
    flex-direction: column;
    padding: 12px 20px !important;
  }

  header .main-menu .area-main-menu .area-inner #block-gavias-nonid-main-menu {
    height: auto;
    position: unset;
    z-index: 1;
  }

  header .secondary-main-menu--cblock {
    z-index: 1 !important;
    position: unset !important;
    padding: 0 !important;
  }

  header .menu--secondary-main-menu .gva-navigation .gva_menu {
    padding-bottom: 100px !important;
  }

  header .secondary-main-menu--cblock {
    z-index: 1 !important
  }

  .menu--secondary-main-menu .gva-navigation .gva_menu {
    background: white !important
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child {
    border-bottom: none !important;
    padding-bottom: 31px !important;
    margin-bottom: 31px !important;
    padding-top: 8px !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child a {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #656565 !important;
    line-height: 22px !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:nth-child(2) a,
  header .secondary-main-menu--cblock ul.gva_menu li:last-child a {
    line-height: 28px !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:nth-child(2) {
    padding-bottom: 24px !important;
    padding-left: 0;
    padding-right: 0;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:last-child {
    padding-bottom: 19px !important;
  }

  header .navigation .gva_menu>li a,
  .navigation .gva_menu .megamenu>.sub-menu>li>a {
    font-size: 15px !important;
    line-height: 15px !important;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a:hover {
    color: #000 !important;
  }

  .branding div:first-child {
    display: flex;
  }

  header .header-inner nav .gva-navigation .sub-menu .menu-item>a {
    padding: 12px 0 !important;
  }

  header .navigation .gva_menu .gva-mega-menu>.sub-menu li {
    margin: 0 !important;
  }

  header .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a:hover {
    color: #000 !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child .sub-menu li a {
    margin: 10px 0px 0px 0px;
    font-weight: 500 !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child .sub-menu li a :hover {
    font-weight: 600 !important;
  }

  header .header-inner nav .gva-navigation .menu-item--expanded a :first-child {
    padding: 0px 8px 10px 8px !important;
  }

  .main-menu .area-main-menu .area-inner .block {
    z-index: -1;
  }

  header .header-main {
    padding: 0px 0px;
  }

  header .navigation .gva_menu .gva-mega-menu>.sub-menu li {
    margin: 0px 0px 0px 0px !important;
  }

  header .navigation .gva_menu>li a,
  .navigation .gva_menu .megamenu>.sub-menu>li>a {
    font-size: 15px !important;
    font-weight: 600 !important;
    font-family: Montserrat !important;
    line-height: 21px !important;
    border: none;
  }

  header .navigation .gva_menu .gva-mega-menu>.sub-menu>li>a h6,
  header .navigation .gva_menu .sub-menu li a h6 {
    font-size: 13px !important;
    font-weight: 400 !important;
    font-family: Montserrat !important;
    margin-bottom: 0;
    text-transform: none;
    line-height: 21px !important;
  }

  header .menu--secondary-main-menu .gva-offcanvas-mobile .gva-navigation .gva_menu li ul.menu.sub-menu li a {
    padding-bottom: 6px !important;
  }

  header .navigation .gva_menu>li.menu-item--expanded>a>span {
    padding: 0 10px 10px 10px !important;
    margin-bottom: 8px !important;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu {
    padding-top: 17px;
  }

  .menu--secondary-main-menu .gva-navigation .gva_menu {
    padding-top: 17px !important;
    /* box-shadow: 0px -1px 4px rgb(0 0 0 / 25%); */
    box-shadow: 0px -3px 3px rgb(0 0 0 / 12%);
    gap: 0;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child {
    padding: 0 0 20px 0 !important;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a:hover,
  .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a {
    color: #000 !important;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li:first-child ul.menu.sub-menu li a {
    line-height: 22px !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
  }

  header .navigation .gva_menu li a .icaret {
    display: block;
  }

  header.header-default {
    padding: 0px;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li>a {
    text-transform: none;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
  }

  header .area-main-menu {
    min-height: auto;
    display: flex;
    justify-content: flex-end;
  }

  header .navigation .gva_menu .menu-item {
    background-color: white;
  }

  header .navigation .gva_menu .sub-menu li {
    border-left: none !important;
    padding-left: 0;
    background-color: white;
  }

  header .navigation .gva_menu .gva-mega-menu>.sub-menu>li:hover,
  header .navigation .gva_menu .sub-menu li:hover {
    border-left: none;
    box-shadow: none;
    background: #00000000;
  }

  header .main-menu .area-main-menu .area-inner #block-gavias-nonid-main-menu {
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 10px;
    height: auto;
    min-height: 0;
  }

  header.header-default .header-main-inner .gva-offcanvas-mobile {
    height: 100vh;
    overflow: hidden;
  }

  header .header-main-inner .row:first-child {
    justify-content: space-between;
  }

  .menu-bar {
    display: block !important;
    height: 28px;
    width: 36px;
    position: relative;
    cursor: pointer;
    top: 0;
    right: 0;
    margin-top: 0;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child svg,
  header .secondary-main-menu--cblock ul.gva_menu li:first-child a svg,
  header .secondary-main-menu--cblock ul.gva_menu li:hover svg,
  header .secondary-main-menu--cblock ul.gva_menu li:hover a svg {
    transform: none !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li,
  header .secondary-main-menu--cblock ul.gva_menu li a {
    width: 100%;
    display: block;
    text-align: center !important;
  }

  header menu--secondary-main-menu {
    background-color: white;
  }

  header .secondary-main-menu--cblock ul.gva_menu li .sub-menu li {
    border-bottom: none !important;
    padding: 0 !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child a {
    border-bottom: none !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child,
  header .secondary-main-menu--cblock ul.gva_menu li:first-child a {
    text-align: left !important;
    color: #656565 !important;
    margin-top: 0;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child .sub-menu li,
  header .secondary-main-menu--cblock ul.gva_menu li:first-child .sub-menu li a {
    color: #37006e !important;
    margin-bottom: 4px !important;
  }


  header .site-branding-logo {
    padding-left: 0;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }

  .header-inner .gva-search-region {
    right: 18%;
    right: 18%;
    margin-top: 0 !important;
    top: 0;
    position: relative;
    display: flex;
    align-items: center;
  }

  .navigation .gva_menu li a .icaret {
    display: block;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu li a .icaret {
    width: 12px;
    height: 12px;
    right: 0;
    position: relative;
  }

  .gva-offcanvas-mobile .close-offcanvas {
    text-align: right;
    padding: 15px;
    border-bottom: none;
    z-index: 4;
  }

  .gva-offcanvas-mobile .close-offcanvas i {
    font-weight: 900;
    font-size: 12px;
    margin: 16px 9px 0px 0px;
    z-index: 2;
  }

  .branding div:first-child {
    display: flex;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu li a:hover {
    color: #000 !important;
  }

  .gva-offcanvas-mobile .block {
    border-bottom: none;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li {
    border-bottom: none !important;
    margin-bottom: 0 !important;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li:last-child {
    border-bottom: 1px solid #eaeaea;
  }

  header .gva-offcanvas-mobile .gva-navigation .gva_menu>li:last-child {
    border-bottom: none;
  }

  header .secondary-main-menu--cblock ul.gva_menu li .menu-item--expanded:first-child {
    border-bottom: 1px solid #e0e1e2 !important;
  }

  header.header-default .header-main-inner .branding {
    padding-right: 0px !important;
  }
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  header .navigation .gva_menu>li.menu-item--expanded {
    padding: 0px 7px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1040px) {
  .secondary-main-menu--cblock ul.gva_menu li:first-child a {
    position: relative;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a:hover {
    color: #54117b !important;
  }

  header .area-inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }

  header menu--secondary-main-menu {
    background-color: white;
  }

  header .secondary-main-menu--cblock .gva_menu {
    position: fixed !important;
    bottom: 0;
    z-index: 999999;
    left: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 20px !important;
    background-color: #fff;
    width: 100%;
    gap: 16px;
  }

  .menu-bar {
    display: block !important;
    height: 28px;
    width: 36px;
    position: relative;
    cursor: pointer;
    top: 0;
    right: 0;
    margin-top: 0;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child {
    border-bottom: none !important;
    padding: 0 0 20px 0 !important;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu li a .icaret {
    width: 20px;
    height: 20px;
  }

  .gva-offcanvas-mobile .close-offcanvas {
    border-bottom: none;
  }
}

@media screen and (min-width: 480px) and (max-width: 1040px) {
  header .header-inner nav .gva-navigation .sub-menu .menu-item>a>span {
    margin-top: 0 !important;
  }

   a.site-branding-logo {
    background-color: #fff;
    padding-right: 80px;
  }

  .col-md-9.col-sm-6.col-xs-4.p-static {
    max-width: 40%;
  }

  header .navigation .gva_menu .megamenu>.sub-menu>li>a {
    margin-top: 0 !important;
  }

  .branding #block-branchlogoblock-2 {
    padding-top: 4px;
  }

  header .header-inner nav .gva-navigation .menu-item--expanded a :first-child {
    display: inline-flex;
  }

  .gva-offcanvas-mobile {
    transform: translateX(100%);
  }

  header .secondary-main-menu--cblock ul.gva_menu li,
  header .secondary-main-menu--cblock ul.gva_menu li a {
    text-align: center !important;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a:hover,
  .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a {
    color: #000 !important;
  }

  header.header-default .header-main-inner .branding {
    padding-right: 0px !important;
  }
}

@media screen and (min-width: 1041px) and (max-width: 1224px) {
  header .navigation .gva_menu>li.menu-item--expanded {
    padding: 17px 1px 17px 1px;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child {
    padding: 0px;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a:hover,
  .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a {
    color: #000 !important;
  }

  header .header-main-inner .row>.branding,
  header .header-main-inner .row>.p-static {
    padding-left: 10px;
    padding-right: 10px;
  }

  header .header-main {
    padding: 0 10px;
  }

  header.header-default .header-main-inner .branding {
    padding-right: 0px !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1040px) {
  .gva-offcanvas-mobile.show-view {
    transform: translateX(0);
    transition: all 0.35s;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li ul.menu.sub-menu li a {
    font-size: 16px !important;
  }

  .gva-offcanvas-mobile {
    position: fixed !important;
    bottom: 0;
    z-index: 9;
    left: 0;
    flex-direction: column;
    align-items: flex-start;
    background-color: #fff;
    width: 100%;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li {
    list-style: none;
    display: block;
    clear: both;
    width: 100%;
    padding-bottom: 8px !important;
    padding-top: 2px !important;
    border-bottom: 1px solid #eaeaea;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu li a .icaret:before {
    position: absolute;
    text-transform: inherit;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu li a .icaret {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 0px;
    font-size: 13px;
  }

  a.site-branding-logo {
    background-color: #fff;
    padding-right: 80px;
  }

  .col-md-9.col-sm-6.col-xs-4.p-static {
    max-width: 60%;
  }

  .gva-offcanvas-mobile .close-offcanvas {
    display: block !important;
    visibility: visible !important;
    width: 100%;
    padding: 15px;
    opacity: 1;
    filter: alpha(opacity=100);
    color: #111111;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu .sub-menu {
    -webkit-transition: none;
    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    min-width: inherit;
    display: none;
    width: 100%;
    position: static;
    padding: 0 !important;
    visibility: visible;
    border: 0;
    background: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 20px !important;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu>li.megamenu .sub-menu>li {
    width: 100% !important;
    float: none !important;
    display: block;
    padding: 0;
  }

  header .navigation .gva_menu>li:hover>ul.sub-menu,
  header .navigation .gva_menu>li:hover div.sub-menu {
    padding-bottom: 10px !important;
  }

  header.header-default .header-main-inner .branding {
    padding-right: 0px !important;
  }
}

@media screen and (max-width: 1040px) {
  header .header-inner nav .gva-navigation .menu-item a :first-child {
    padding: 6px 8px 10px 8px !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1040px) {
  .gva-offcanvas-mobile .gva-navigation .gva_menu>li {
    list-style: none;
    display: block;
    clear: both;
    width: 100%;
    padding-bottom: 8px !important;
    padding-top: 2px !important;
    border-bottom: 1px solid #eaeaea;
  }
}

@media (min-width: 1041px) {
  header .menu-scroll-content {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }

  header .menu-scroll-content > nav.menu--main {
    flex: 1 1 auto;
    min-width: 0;
  }

  header .menu-scroll-content > nav.secondary-main-menu--cblock {
    flex: 0 0 auto;
    margin-left: 10px;
  }
}

@media (min-width: 1041px) and (max-width: 1200px) {
  header .navigation .gva_menu_main > li > a > span {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  header .navigation .gva_menu_main > li > a,
  .navigation .gva_menu > li a:first-child {
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child a {
    padding: 4px 16px !important;
    font-size: 14px !important;
  }

  li.cpp-single-menu a span {
    padding: 13px 5px 12px 5px !important;
  }
}

/* Contact Us CTA button styles */
header .secondary-main-menu--cblock ul.gva_menu li:first-child a {
  font-size: 16px;
  line-height: 27px;
  border: 2px solid #ffc864 !important;
  padding: 4px 25px !important;
  border-radius: 12px;
  background: #ffc864 !important;
  color: #000 !important;
  text-align: center;
  display: block;
  width: 100%;
  font-weight: 600 !important;
  white-space: nowrap;
  text-decoration: none !important;
}

header .secondary-main-menu--cblock ul.gva_menu li:first-child a:hover {
  background: #fff !important;
}

/* Remove default nav hover underline on the CTA */
header .secondary-main-menu--cblock ul.gva_menu li:first-child a span {
  border-bottom: none !important;
}

header .secondary-main-menu--cblock ul.gva_menu li:first-child:hover a span {
  border-bottom: none !important;
}

/* Hide border/background styling inherited from other nav blocks */
header .secondary-main-menu--cblock ul.gva_menu li {
  padding-left: 0;
  padding-right: 0;
  border: none !important;
}

header .secondary-main-menu--cblock ul.gva_menu li:hover {
  background: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 768px) and (max-width: 882px) {
  .col-md-9 {
    max-width: 60%;
  }
}

/* Fix menu overlap for 5 menu items from 1041-1080px */
@media (min-width: 1041px) and (max-width: 1080px) {
  header .navigation .gva_menu_main > li > a > span {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  header .navigation .gva_menu_main > li > a,
  .navigation .gva_menu > li a:first-child {
    font-size: 14px !important;
    letter-spacing: 0 !important;
  }

  header .secondary-main-menu--cblock ul.gva_menu li:first-child a {
    padding: 4px 18px !important;
    font-size: 14px !important;
  }

  li.cpp-single-menu a span {
    padding: 13px 4px 12px 4px !important;
  }
  
  header .menu-scroll-content > nav.secondary-main-menu--cblock {
    margin-left: 5px !important;
  }
}

/* Override for 320px to 1040px to fix height inconsistency */
@media screen and (min-width: 933px) and (max-width: 1040px) {
  header .main-menu .area-main-menu .area-inner #block-gavias-nonid-main-menu {
    padding-top: 65px !important;
    overflow-y: auto;
    overflow-x: hidden;
    height: auto;
    min-height: 0;
  }

  .gva-offcanvas-mobile .gva-navigation .gva_menu {
    padding-top: 0px !important;
  }
}

/* Smooth transition zone for 932-933px to prevent jerking */
@media screen and (max-width: 932px) {
  header .main-menu .area-main-menu .area-inner #block-gavias-nonid-main-menu {
    padding-top: 0 !important;
    overflow-y: auto;
    overflow-x: hidden;
    height: auto;
    min-height: 0;
  }
  
  .gva-offcanvas-mobile .gva-navigation .gva_menu {
    padding-top: 0px !important;
  }
}

header,
header .header-main,
header .header-main-inner,
header .header-inner,
header .area-main-menu,
header .gva-offcanvas-mobile,
header .menu-scroll-content,
header .secondary-main-menu--cblock,
header .secondary-main-menu--cblock .gva_menu,
header .navigation .gva_menu > li,
header .site-branding-logo,
.gva-offcanvas-mobile {
  transition:
    padding    0.25s ease,
    margin     0.25s ease,
    height     0.25s ease,
    min-height 0.25s ease,
    max-height 0.25s ease,
    width      0.25s ease,
    max-width  0.25s ease,
    flex-basis 0.25s ease,
    font-size  0.2s  ease,
    transform  0.35s ease;
}

/* Disable transition on main menu to prevent jerk at media query breakpoints */
header .main-menu .area-main-menu .area-inner #block-gavias-nonid-main-menu {
  transition: none;
}

/* Disable transition on menu-item--expanded to prevent jerk at 991-992px breakpoint */
header .navigation .gva_menu>li.menu-item--expanded {
  transition: none;
}

.gva-offcanvas-mobile.show-view {
  transition: transform 0.35s ease !important;
}

@media screen and (max-width: 1040px) {
  header .secondary-main-menu--cblock ul.gva_menu li:first-child a:first-child {
    margin-top: 20px !important;
  }

  header .menu--secondary-main-menu .gva-navigation .gva_menu {
    position: relative !important;
    height: auto;
  }

  nav#block-secondarymainmenu {
    position: relative !important;
    height: auto;
    top: 32px;
  }
}
