body.header-fixed {
    padding-top: 60px;
}
.newheader #header {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 1.5;
    background-color: #fff;
    transition: transform 0.2s ease-in-out;
}
body.header-fixed #header {
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 1030;
}
.newheader .block__container {
    width: 100%;
    margin-bottom: 6rem;
}
.newheader .alert-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 1rem;
    background-color: #ca2242;
    color: #fff;
    position: relative;
    text-align: right;
}
.newheader .alert-block.hidden {
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.newheader .block,
.newheader .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.newheader .block:after,
.newheader .block:before,
.newheader .container:after,
.newheader .container:before {
    content: " ";
    display: table;
}
.newheader .block:after,
.newheader .container:after {
    clear: both;
}
.newheader .block__inner {
    margin-left: -15px;
    margin-right: -15px;
}
.newheader .block__inner:after,
.newheader .block__inner:before {
    content: " ";
    display: table;
}
.newheader .block__inner:after {
    clear: both;
}
.newheader .alert-block .tickertape {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-right: 6rem;
    text-align: left;
}
.newheader blockquote,
.newheader code,
.newheader kbd,
.newheader label,
.newheader ol,
p,
.newheader pre,
.newheader samp,
.newheader table,
.newheader ul {
    line-height: 130%;
}
.newheader .p,
.newheader .section-header__link-container,
.newheader blockquote,
.newheader code,
.newheader kbd,
.newheader li,
.newheader ol,
.newheader p,
.newheader pre,
.newheader samp,
.newheader ul {
    font-size: 1.733rem;
}
.newheader .p,
.newheader .section-header__link-container,
.newheader blockquote,
.newheader li,
.newheader ol,
.newheader p,
.newheader ul {
    margin-top: 0;
    margin-bottom: 2.0796rem;
}
.newheader .alert-block .tickertape > :last-child {
    margin-bottom: 0;
}

.newheader .alert-block .tickertape p a,
.newheader .alert-block .tickertape p a:active,
.newheader .alert-block .tickertape p a:focus,
.newheader .alert-block .tickertape p a:hover,
.newheader .alert-block .tickertape p a:visited {
    color: #fff;
}
.newheader button,
.newheader input,
.newheader optgroup,
.newheader select,
.newheader textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
.newheader button,
.newheader select {
    text-transform: none;
}
.newheader .button,
.newheader button,
.newheader input[type="submit"] {
    width: auto;
    height: auto;
    display: inline-block;
    padding: 13px 50px;
    color: #fff;
    background-color: #1059FF;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    text-decoration: none;
    white-space: normal;
    text-align: center;
    border: none;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 2px 2px 4px 0 transparent;
    transition: all 0.25s;
}
.newheader .alert-block .close-button {
    top: 1rem;
    right: 1rem;
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    position: absolute;
    background-color: transparent;
    outline: none;
    box-shadow: none;
}
.newheader .alert-block .close-button .close-button-img {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: none;
}
.newheader img,
.newfooter img {
    border: 0;
}
.newheader img,
.newfooter img {
    vertical-align: middle;
}
.newheader #header .header-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    padding: 18px 27px;
  
}
.newheader #header .primary-nav-container,
.newheader #header .secondary-nav-container {
    display: none;
    align-items: center;
}
.newheader #header .secondary-nav-container {
    width: 100%;
    justify-content: flex-end;
}
.newheader #header .primary-nav-container ul,
.newheader #header .secondary-nav-container ul {
    display: flex;
    margin: 0;
    padding: 0;
    padding-right:50px;
    list-style: none;
}
.newheader #header .primary-nav-container .menu-item,
.newheader #header .secondary-nav-container .menu-item {
    font-size: 16px;
 
    margin-bottom: 0;
}
.newheader #header .secondary-nav-container .menu-item {
    padding-left: 5px;
}
.newheader #header .primary-nav-container .menu-item > a,
.newheader #header .secondary-nav-container .menu-item > a {
    text-decoration: none;
}
.newheader #header .secondary-nav-container .menu-item > a {
    padding: 10px 5px;
    display: inline-block;
}
.newheader #header .secondary-nav-container .menu-item:after {
    content: "\2022";
    padding-left: 5px;
    color: #b29dcc;
}
.newheader #header .secondary-nav-container .menu-item:last-of-type {
    margin-right: -5px;
}
.newheader #header .secondary-nav-container .menu-item:last-of-type:after {
    content: none;
}
.newheader #header .main-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  
}
.newheader #header .brand-container .brand {
    display: block;
   
}


.newheader #header .brand-container svg {
    width: auto;
    height: 38px;
    display: block;
    pointer-events: none;
}
.newheader #header .primary-nav-container {
    flex-grow: 2;
    /* padding: 20px 20px 10px; */
}
.newheader #header .primary-nav-container .menu-item {
    font-weight: 700;
    position:relative;
   
}
.newheader #header .primary-nav-container .menu-item > a {
    padding: 10px;
    display: flex;
    font-size:18px;
    line-height: 54px;
    letter-spacing: -0.54px;
    align-items: flex-end;
}

.newheader #header .desktop-submenu {
    opacity: 1;
    overflow: auto;
    max-width: calc(100% - 80px);
    max-height: 700px;
    top: 120px;
    left: 80px;
    position: absolute;
    margin-left: -40px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.1);
    transition: opacity 0.15s ease-in-out;
}
.newheader #header .desktop-submenu.collapsed {
    opacity: 0;
}
.newheader #header .desktop-submenu.hidden {
    transform: translateY(-2000px);
    visibility: hidden;
}
.newheader #header .desktop-submenu .submenu-body,
.newheader #header .desktop-submenu .submenu-footer,
.newheader #header .desktop-submenu .submenu-header {
    padding-right: 20px;
    padding-left: 40px;
}
.newheader #header .desktop-submenu .submenu-footer,
.newheader #header .desktop-submenu .submenu-header {
    padding-top: 32px;
}
.newheader #header .desktop-submenu .submenu-header {
    margin-bottom: 28px;
}
.newheader #header .desktop-submenu .menu-item > a,
.newheader #header .desktop-submenu .submenu-header > a {
    padding: 5px;
    display: inline-block;
    text-decoration: none;
    color: #762aa1;
}
.newheader #header .desktop-submenu .submenu-header > a {
    font-size: 30px;
    font-weight: 700;
}
.newheader #header .desktop-submenu .submenu-body {
    padding-bottom: 32px;
}
.newheader #header .desktop-submenu .submenu-list {
    display: flex;
}
.newheader #header .desktop-submenu .submenu-list-container {
    width: 245px;
    margin-right: 45px;
}
.newheader #header .desktop-submenu .menu-item {
    line-height: 1.3;
    margin-left: 0;
    margin-bottom: 12px;
}
.newheader #header .desktop-submenu .menu-item:last-child {
    margin-bottom: 0;
    margin-left: 0;
}
.newheader #header .desktop-submenu .menu-item-title {
    padding: 5px;
    color: #6e6e6e;
    margin-bottom: 6px;
    display: inline-block;
    text-transform: uppercase;
}
.newheader #header .desktop-submenu .submenu-children-list {
    display: flex;
    flex-wrap: wrap;
}
.newheader #header .desktop-submenu .submenu-children-list .menu-item {
    width: 245px;
    font-weight: 400;
    margin-bottom: 4px;
    margin-left: 0;
}
.newheader #header .desktop-submenu .submenu-children-list .menu-item:last-child {
    margin-bottom: 0;
}
.newheader #header .desktop-submenu .menu-item > a,
.newheader #header .desktop-submenu .submenu-header > a {
    padding: 5px;
    display: inline-block;
    text-decoration: none;
    color: #762aa1;
}
.newheader #header .desktop-submenu .submenu-children-list .menu-item > a,
.newheader #header .desktop-submenu .submenu-children-list .menu-item > a:hover {
    color: #333;
}
.newheader #header .desktop-submenu .submenu-footer,
#header .desktop-submenu .submenu-header {
    padding-top: 32px;
}
.newheader #header .desktop-submenu .submenu-footer {
    padding-bottom: 40px;
    background-color: #f2f2f2;
}
.newheader #header .desktop-submenu .submenu-footer .submenu-list-container:first-child {
    width: 535px;
}
.newheader #header .desktop-submenu .submenu-footer .submenu-list-container:first-child .submenu-children-list .menu-item:nth-child(odd) {
    margin-right: 45px;
}
.newheader #header .desktop-submenu .footer-items-container {
    padding-top: 35px;
}
.newheader #header .desktop-submenu .footer-items-container .footer-item > a {
    padding-right: 20px;
    background: url("https://www.kincare.com.au/wp-content/themes/kincare/images/icon/chevron-right-purple-highlight.svg") top 55% right 5px no-repeat transparent;
    background-size: 6px auto;
}
.newheader #header .actions-container {
    display: flex;
    align-items: center;
}
.newheader #header .actions-container .call-button,
.newheader #header .actions-container .open-menu-button,
.newheader #header .actions-container .show-search-button {
    width: 40px;
    height: 40px;
    background-color: transparent;
    box-shadow: none;
}
.newheader #header .actions-container .call-button {
    display: flex;
    padding: 11px;
}

.newheader #header .actions-container .show-search-button {
    padding: 11px;
}
.newheader .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.newheader #header .actions-container .call-button img,
.newheader #header .actions-container .open-menu-button img,
.newheader #header .actions-container .show-search-button img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}
.newheader #header .actions-container .contact-button,
.newheader .button--is-small {
    padding: 18px 30px;
    font-size: 16px;
    line-height: 16px;
}
.newheader #header .actions-container .contact-button {
  
    display: none;
    margin-left: 20px;
}
.newheader #header .actions-container .contact-button svg {
    margin-bottom: 0;
    pointer-events: none;
}
.newheader #header .actions-container .open-menu-button {
    padding: 10px;
    margin-right: -10px;
}
.mobile-menu {
    top: 70px;
    right: 0;
    width: 375px;
    background: #fefefe;

    height: 100%;
    position: absolute;
    overflow-y: auto;
    overflow-x: hidden;
    color: #fff;
    display: flex;
  
    flex-direction: column;
    justify-content: space-between;
}

.mobile-menu .menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 7px 20px 10px;
}
.mobile-menu .back-button {
    height: 40px;
    padding: 10px;
    display: flex;
    align-items: center;
    box-shadow: none;
    background-color: transparent;
}
 .mobile-menu .back-button.hidden {
    visibility: hidden;
}
 .mobile-menu .back-button .back-image {
    width: auto;
    height: 14px;
    display: block;
    margin-right: 8px;
    transform: rotate(180deg);
}
 .mobile-menu .close-menu-button {
    width: 40px;
    height: 40px;
    padding: 13px;
    box-shadow: none;
    background-color: transparent;
}
 .mobile-menu .close-menu-button img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}
.mobile-menu .menu-body {
    flex-grow: 2;
    position: relative;
}

 .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
 .mobile-menu ul > li ,  .mobile-menu ul > li button {
    font-size: 16px;
    margin-bottom: 0;
    padding: 0 10px;
    font-weight: 800 !important;
  font-family: "TT Commons Pro", "TT Commons Classic", Helvetica, Roboto, Arial, sans-serif;
    font-size: 18px !important;
}

 .mobile-menu .menu-item > a {
    color: #fff;
    padding: 6px 10px;
    display: inline-block;
    text-decoration: none;
}
 .mobile-menu .menu-item-has-children > a {
    display: block;
    padding-right: 30px;
    background: url("https://www.kincare.com.au/wp-content/themes/kincare/images/icon/chevron-right-white.svg") top 55% right 10px no-repeat transparent;
    background-size: 8px auto;
}
.mobile-menu .default-nav .primary-area a {
    font-size: 24px;
    font-weight: 700;
    padding-top: 4px;
    padding-bottom: 4px;
}
 .mobile-menu .default-nav .secondary-nav:before {
    content: "";
    height: 2px;
    display: block;
    margin: 24px 20px;
    background-color: #573279;
}



 .mobile-menu .parent-menu-item > a {
    font-size: 20px;
    font-weight: 700;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.mobile-menu .menu-footer {
    padding: 20px;
}
 .mobile-menu .call-button {
    width: 100%;
    display: block;
}
 .mobile-menu .call-button svg {
    pointer-events: none;
}
.newheader .button svg,
.newheader button svg,
.newheader input[type="submit"] svg {
    width: 1.733rem;
    height: 1.733rem;
    fill: #fff;
    margin-right: 0.5rem;
    margin-bottom: -0.3rem;
}
.newheader #header .search-nav {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    visibility: hidden;
}
.newheader #header .search-nav.search-active {
    visibility: visible;
    opacity: 1;
}
.newheader #header .search-nav.search-active:before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    transition: background-color 0.3s ease-in-out;
}
.newheader #header .search-nav .search-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    min-height: 60px;
}
.newheader #header .search-nav .form-container {
    display: flex;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 60px;
}
.newheader #header .search-nav .searchform {
    display: flex;
    align-items: center;
    flex-grow: 2;
    font-size: 2.99462rem;
    margin: 0;
}
.newheader .input-text,
.newheader input,
.newheader select,
.newheader textarea {
    display: block;
    width: 100%;
    height: 4rem;
    padding: 0.5rem 1rem;
   
    background-color: #fff;
    background-image: none;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.newheader #header .search-nav .search-input {
    height: auto;
    border: none;
    box-shadow: none;
}
.newheader #header .search-nav .close-search-button,
.newheader #header .search-nav .submit-search-button {
    width: 40px;
    height: 40px;
    padding: 10px;
    background-color: transparent;
    box-shadow: none;
}
.newheader #header .search-nav .close-search-button img,
.newheader #header .search-nav .submit-search-button img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}
.newheader #header .search-nav .close-search-button {
    margin-right: -10px;
}
header#header.fixed-header {
    transform: translateY(-36px) !important;
}
/*Sub-menu*/
.newheader #header .desktop-submenu.hidden.menu-active {
    transform: translateY(0px) !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.newheader ul {
    margin-left: 0;
}
.newheader #header .primary-nav-container .menu-item.footer-item {
    margin-left: 0;
}
.newheader .search-container {
    transform: translateY(-100%);
    transition: 0.3s;
    transition-timing-function: ease-in-out;
}
.newheader .search-active .search-container {
    transform: translateY(0);
    transition: 0.3s;
    transition-timing-function: ease-in-out;
}
button.contact-button.button--opens-phone-modal a {
    color: #fff;
}
button.contact-button.button--opens-phone-modal a::before {
    content: "";
    display: inline-block;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 15px;
    height: 15px;
    background-color: transparent;
background-repeat:no-repeat;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath fill='%23fff' d='M16.2559 17.2271C14.2393 17.2271 12.3028 16.8719 10.4465 16.1615C8.5903 15.451 6.94794 14.4656 5.51947 13.2052C4.09099 11.9448 2.9528 10.4552 2.10488 8.73646C1.25697 7.01771 0.833008 5.15 0.833008 3.13333C0.833008 2.46111 1.02016 1.89583 1.39447 1.4375C1.76877 0.979167 2.29967 0.75 2.98717 0.75H5.11842C5.53092 0.75 5.85176 0.868403 6.08092 1.10521C6.31009 1.34201 6.47051 1.68194 6.56217 2.125C6.65384 2.58333 6.75697 3.05694 6.87155 3.54583C6.98613 4.03472 7.11981 4.47014 7.27259 4.85208C7.41009 5.17292 7.45211 5.47465 7.39863 5.75729C7.34516 6.03993 7.18856 6.31111 6.92884 6.57083L5.14134 8.3125C5.87467 9.38194 6.89447 10.417 8.20072 11.4177C9.50697 12.4184 10.7788 13.1021 12.0163 13.4687L13.0705 11.3375C13.208 11.0625 13.3837 10.8753 13.5976 10.776C13.8115 10.6767 14.1094 10.6424 14.4913 10.6729C14.8886 10.7035 15.282 10.7188 15.6715 10.7188C16.0611 10.7188 16.5004 10.7035 16.9893 10.6729C17.4476 10.6424 17.8334 10.7646 18.1465 11.0396C18.4597 11.3146 18.6698 11.7576 18.7768 12.3687L19.1434 14.4312C19.1434 14.4312 19.1587 14.5611 19.1893 14.8208C19.1893 15.4625 18.9257 16.024 18.3986 16.5052C17.8715 16.9865 17.1573 17.2271 16.2559 17.2271Z' /%3E%3C/svg%3E");
    margin-right: 6px;
    vertical-align: middle;
    opacity: 1;
}

/*hover*/
.newheader .p a,
.newheader .p a:active,
.newheader .p a:focus,
.newheader .p a:hover,
.newheader .p a:visited,
.newheader .section-header__link-container a,
.newheader .section-header__link-container a:active,
.newheader .section-header__link-container a:focus,
.newheader .section-header__link-container a:hover,
.newheader .section-header__link-container a:visited,
.newheader li a,
.newheader li a:active,
.newheader li a:focus,
.newheader li a:hover,
.newheader li a:visited,
.newheader p a,
.newheader p a:active,
.newheader p a:focus,
.newheader p a:hover,
.newheader p a:visited {
    color: #00002D;
    text-decoration: underline;
}
.newfooter .p a,
.newfooter .p a:active,
.newfooter .p a:focus,
.newfooter .p a:hover,
.newfooter .p a:visited,
.newfooter .section-header__link-container a,
.newfooter .section-header__link-container a:active,
.newfooter .section-header__link-container a:focus,
.newfooter .section-header__link-container a:hover,
.newfooter .section-header__link-container a:visited,
.newfooter li a,
.newfooter li a:active,
.newfooter li a:focus,
.newfooter li a:hover,
.newfooter li a:visited,
.newfooter p a,
.newfooter p a:active,
.newfooter p a:focus,
.newfooter p a:hover,
.newfooter p a:visited {

    text-decoration: underline;
}
.newheader ul.secondary-nav li a:hover {
    text-decoration: underline !important;
}
.newheader #header .primary-nav-container .menu-item > a:hover {
    color: #1059FF;
}
.newheader #header .desktop-submenu .menu-item > a:hover,
.newheader #header .desktop-submenu .submenu-header > a:hover {
    text-decoration: underline;
}
.newheader .button:hover,
.newheader button:hover,
.newheader input[type="submit"]:hover {
    color: #fff;
    text-decoration: none;
}
.newfooter .footer-info__terms-links a:hover {
    text-decoration: underline;
}
.newfooter .footer-menu__container ul li a:focus,
.newfooter .footer-menu__container ul li a:hover {
    text-decoration: underline;
}

.form-container .search-input::placeholder {
    color: grey;
    opacity: 1; 
}

/*Pop-up*/
.pop .modal {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    position: fixed;
    z-index: 1050;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    margin-left: 0;
}
.pop .modal.visible {
    display: block;
    border: 0;
}
.pop .modal .modal-dialog {
    top: 50%;
    left: 50%;
    overflow: scroll;
    min-width: 90vw;
    max-height: 86vh;
    position: absolute;
    display: inline-block;
    background-color: #fff;
    padding: 3.2rem;
    transform: translate(-50%, -50%);
}




/*Edit*/

.mobile-menu.collapsed.hidden.menu-button-active {
    visibility: visible;
    transform: translateX(0%);
    width: 375px;
    z-index: 1000;
}

.mobile-menu {
    transition: transform 0.3s ease-in-out;
    transform: translateX(100%);
        width: 0;
}

.menu-open-1,
.menu-open-2,
.menu-open-3,
.menu-open-4,
.menu-open-5,
.menu-open-6,
.menu-open-7,
.menu-open-8 {
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    visibility: visible;
}

.menu-open-1.menu-one-active {
    transform: translateX(0%);
}

.menu-open-2.menu-one-active {
    transform: translateX(0%);
}

.menu-open-3.menu-one-active {
    transform: translateX(0%);
}

.menu-open-4.menu-one-active {
    transform: translateX(0%);
}

.menu-open-5.menu-one-active {
    transform: translateX(0%);
}

.menu-open-6.menu-one-active {
    transform: translateX(0%);
}

.menu-open-7.menu-one-active {
    transform: translateX(0%);
}

.menu-open-8.menu-one-active {
    transform: translateX(0%);
}
/*Banner*/
.banner-part .block-hero__container,
.banner-part .block__container--has-large-margin-bottom,
.banner-part .block__container--has-medium-margin-bottom {
    margin-bottom: 4rem;
}

.banner-part .block-hero__container.block-hero__container--has-image {
    min-height: 300px;
}
.banner-part .block-hero__container.block-hero__container--has-image:after,
.banner-part .block-hero__container.block-hero__container--has-image:before {
    content: " ";
    display: table;
}
.banner-part .block-hero__container .block-background-image,
.banner-part .block-hero__container .block-hero__image {
    display: none;
}
.banner-part .block-hero__container.block-hero__container--has-image .block-background-image {
    height: 56vw;
    display: block;
    background: top no-repeat transparent;
    background-size: cover;
}
.banner-part .block__container {
    width: 100%;
    margin-bottom: 6rem;
}
.banner-part .block-hero__container .block__container {
    margin-bottom: 0;
}
.banner-part .block,
.banner-part .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.banner-part .block:after,
.banner-part .block:before,
.banner-part .container:after,
.banner-part .container:before {
    content: " ";
    display: table;
}
.banner-part .block__inner {
    margin-left: -15px;
    margin-right: -15px;
}
.banner-part .block__inner:after,
.banner-part .block__inner:before {
    content: " ";
    display: table;
}
.banner-part .block-hero__container .block-content__container {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding: 8rem 15px;
 
}
.banner-part .block-hero__container.block-hero__container--has-image .block-content__container {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
}
.banner-part .block-hero__title {
    font-size: 2em;
    margin: 0.67em 0;

    line-height: 1.2;
    font-weight: 700;
}
.banner-part .block-hero__title {
    margin-top: 4.31226rem;
    margin-bottom: 2.15613rem;
    font-size: 4.31226rem;
    color: #fff;
}
.banner-part .block-hero__container .block-content__container > :first-child {
    margin-top: 0;
}
.banner-part .block-hero__container .block-content__container > :last-child {
    margin-bottom: 0;
}
.banner-part .block__inner:after {
    clear: both;
}
.banner-part .block:after,
.banner-part .container:after {
    clear: both;
}
.banner-part .block-hero__container.block-hero__container--has-image:after {
    clear: both;
}
.banner-part .block-hero__container.block-hero__container--has-image .block__container {
    position: relative;
  
}


/*3041*/


.newfooter .block__container {
    width: 100%;
    margin-bottom: 6rem;
}
.newfooter .block__container--is-footer-menus {
    margin-bottom: 3.2rem;
}
.newfooter .block,
.newfooter .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.newfooter .block:after,
.newfooter .block:before,
.newfooter .container:after,
.newfooter .container:before {
    content: " ";
    display: table;
}
.newfooter .block:after,
.newfooter .container:after {
    clear: both;
}
.newfooter .block__inner {
    margin-left: -15px;
    margin-right: -15px;
}
.newfooter .block__inner:after,
.newfooter .block__inner:before {
    content: " ";
    display: table;
}
.newfooter .block__inner:after {
    clear: both;
}
.newfooter .footer-menu__container {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.newfooter .footer-menu__container h6 {
 
    line-height: 1.2;
    font-weight: 700;
}
.newfooter .footer-menu__container h6 {
    margin-top: 1.733rem;
    margin-bottom: 0.8665rem;
    font-size: 1.733rem;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}
.newfooter .footer-menu__container .section-header__heading,
.newfooter .footer-menu__container h6 {
    margin-bottom: 2.4rem;
}
.newfooter blockquote,
.newfooter code,
.newfooter kbd,
.newfooter label,
.newfooter li,
.newfooter ol,
.newfooter p,
.newfooter pre,
.newfooter samp,
.newfooter table,
.newfooter ul {
    line-height: 1.5;
}
.newfooter .p,
.newfooter .section-header__link-container,
.newfooter blockquote,
.newfooter code,
.newfooter kbd,
.newfooter ol,
.newfooter p,
.newfooter pre,
.newfooter samp,
.newfooter ul {
    font-size: 1.733rem;
}
.newfooter .p,
.newfooter .section-header__link-container,
.newfooter blockquote,
.newfooter li,
.newfooter ol,
.newfooter p,
.newfooter ul {
    margin-top: 0;
    margin-bottom: 2.0796rem;
}
.newfooter .footer-menu__container ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 3.2rem;
}
.newfooter li {
    margin-bottom: 0.8rem;
}

.newfooter .social-footer-menu__phone {
    margin-bottom: 1.4rem;
}

.newfooter .social-footer-menu__icons-container {
    font-size: 0;
    margin-bottom: 0;
}
.newfooter .button--is-social-icon,
.newfooter .button--is-social-icon:visited {
    display: inline-block;
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 0.8rem;
    position: relative;
    color: #fff;
    background-color: #ec008c;
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
}
.newfooter .button--is-social-icon:last-child {
    margin-right: 0;
}
.newfooter .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.newfooter .button--is-social-icon .fa,
.newfooter .button--is-social-icon:visited .fa {
    top: 50%;
    left: 50%;
    display: block;
    font-size: 16px;
    position: absolute;
    transform: translate(-50%, -50%);
}
.newfooter .fa-facebook-f:before,
.newfooter .fa-facebook:before {
    content: "\f09a";
}
.newfooter .fa-linkedin:before {
    content: "\f0e1";
}
.newfooter .block__container--is-footer-logos {
    margin-bottom: 3.2rem;
}
.newfooter .block__container--is-footer-logos .block {
    border-bottom: 2px solid #f2f2f2;
    padding-bottom: 4rem;
}
.newfooter .block__container--is-footer-logos .footer-logo__title {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.newfooter .footer-logo__title h6 {
    margin-top: 1.733rem;
    margin-bottom: 0.8665rem;
    font-size: 1.733rem;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}
.newfooter .block__container--is-footer-logos .footer-logo__title .section-header__heading,
.newfooter .block__container--is-footer-logos .footer-logo__title h6 {
    margin-top: 0;
    margin-bottom: 22px;
}
.newfooter .block__container--is-footer-logos .footer-logo__container {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.newfooter .block__container--is-footer-logos .footer-logo__container img {
    display: inline-block;
}
.newfooter .block__container--is-footer-logos .footer-logo__container img:first-child {
    margin-right: 4rem;
}
.newfooter .block__container--is-footer-logos .footer-logo__container img.logo-lasa {
    width: 100px;
    margin-top:1px;
}
.newfooter .block__container--is-footer-logos .footer-logo__container img.logo-lasa1 {
    width: 100px;
}

.newfooter .block__container--is-footer-info {
    margin-bottom: 3.2rem;
}
.newfooter .footer-info {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.newfooter .footer-info:last-child p:last-child {
    margin-bottom: 0;
}
.newfooter .footer--is-full .footer-info__icons {
    margin-left: 1rem;
    display: none;
}
.newfooter ul {
    margin: 0;
}
.newfooter a.tou {
    margin-left: 16.1px;
}


@media only screen and (min-width: 992px) {
    body.header-fixed {
        padding-top: 120px;
    }
    .newheader .button,
    .newheader button,
    .newheader input[type="submit"] {
        font-size: 1.733rem;
    }
}
@media only screen and (min-width: 768px) {
    .newheader .block,
    .newheader .container {
        width: 750px;
    }
    .newheader .button,
    .newheader button,
    .newheader input[type="submit"] {
        font-size: 17.33px;
    }
    .newheader #header .header-container {
        width: 750px;
    }
   .mobile-menu {
        /* width: 65%; */
        /* box-shadow: -10px 0 20px -5px rgba(0, 0, 0, 0.3); */
    }
    .newheader #header .search-nav .form-container {
        width: 750px;
    }
    .newheader .input-text,
    .newheader input,
    .newheader select,
    .newheader textarea {
        height: 3rem;
    }
    .pop .modal .modal-dialog {
        min-width: 75vw;
    }
    .banner-part .block-hero__container.block-hero__container--has-image .block-background-image {
        height: 40vw;
    }
    .banner-part .block,
    .banner-part .container {
        width: 750px;
    }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
    .banner-part .block-hero__container.block-hero__container--has-image .block-content__container {
        float: left;
        width: 50%;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1023px) {
    .newheader #header .actions-container .contact-button {
        display: none !important;
    }
     .mobile-menu {
        display: flex !important;
        transform: translateX(100%);
    }
    .newheader #header .primary-nav-container, .newheader #header .secondary-nav-container {
        display: none !important;
    }
    body.header-fixed {
        padding-top: 60px !important;
    }
    .newheader .breadcrumbs__list {
        padding-top: 6px;
    }
    .newheader #header .header-container {
        padding: 18px 137px !important;
    }
}
@media only screen and (min-width: 992px) {
    .newheader .block,
    .newheader .container {
        width: 970px;
    }
    .newheader .alert-block .close-button {
        width: 3.8rem;
        height: 3.8rem;
    }
    .newheader #header .header-container {
        flex-wrap: wrap;
        width: 970px;
        /* padding-bottom: 10px; */
        /* min-height: 120px; */
    }
    .newheader #header .primary-nav-container,
    .newheader #header .secondary-nav-container {
        display: flex;
        justify-content: flex-end;
    }
    .newheader #header .brand-container svg {
        height: 46px;
    }
    .newheader #header .actions-container {
        /* padding: 16px 0 10px; */
    }
    .newheader #header .actions-container .call-button {
        display: none;
    }
    .newheader #header .actions-container .contact-button {
        display: flex;
        align-items: center;
    }
    .newheader #header .actions-container .open-menu-button {
        display: none;
    }
 .mobile-menu {
        display: none;
        transform: translateX(100%);
    }
    .newheader #header .search-nav .search-container {
        min-height: 120px;
    }
    .newheader #header .search-nav .form-container {
        width: 970px;
        min-height: 120px;
    }
    .newheader #header .search-nav .searchform {
        font-size: 4.31226rem;
    }
    .newheader #header .search-nav .submit-search-button {
        margin-left: 15px;
    }
    .newheader #header .search-nav .close-search-button,
    .newheader #header .search-nav .submit-search-button {
        padding: 8px;
    }
    .newheader #header .search-nav .close-search-button {
        margin-left: 30px;
    }
    .pop .modal .modal-dialog {
        min-width: 60vw;
        max-height: 90vh;
    }
    .pop .phone__modal .modal-body .column {
        float: left;
        width: 50%;
    }
    .banner-part .block-hero__container.block-hero__container--has-image .block-background-image {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        height: auto;
    }
 
    .banner-part .block,
    .banner-part .container {
        width: 970px;
    }
    .banner-part .block-hero__container.block-hero__container--has-image .block-content__container {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 3.2rem;
    }
}


.menu-item a:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;

    bottom: 11px;
    height: 1px;
    background-color: #000;
     opacity: 0; 
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.desktop-submenu-parent:hover:before, .desktop-submenu-parent:focus:before, .desktop-submenu-parent.active:before {
    opacity: 1;
}
@media only screen and (min-width: 1200px) {
    .newheader .block,
    .newheader .container {
        width: 1170px;
    }
    .newheader .alert-block .tickertape {
        padding-right: 15px;
    }
    .newheader .alert-block .close-button {
        width: 3.65rem;
        height: 3.65rem;
    }
    .newheader #header .header-container {
        width: 1440px;
    }
    .newheader #header .secondary-nav-container .menu-item {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .newheader #header .secondary-nav-container .menu-item > a {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .newheader #header .primary-nav-container {
        /* padding-left: 60px; */
    }
    .newheader #header .primary-nav-container .menu-item {
        margin-left: 19px;
        margin-bottom: 8px;
    }
    .newheader #header .primary-nav-container .menu-item > a {
        /* padding: 5px; */
    }
    .newheader #header .desktop-submenu {
        left: auto;
    }
    .newheader #header .search-nav .form-container {
        width: 1170px;
    }
    .pop .modal .modal-dialog {
        min-width: 48vw;
        max-height: 86vh;
    }
    .banner-part .block-hero__container.block-hero__container--has-image .block__container {
        margin-top: 20vw;
    }
    .banner-part .block,
    .banner-part .container {
        width: 1170px;
    }
    .banner-part .block-hero__container .block-content__container {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 3.2rem;
    }
}
@media only screen and (max-width: 991px) and (min-width: 320px) {
    .newheader .button svg,
    .newheader button svg,
    .newheader input[type="submit"] svg {
        width: 17.33px;
        height: 17.33px;
        fill: #fff;
        margin-right: 5px;
        margin-bottom: -3px;
    }
    .pop .button svg,
    .pop button svg,
    .pop input[type="submit"] svg {
        width: 17.3281px;
        height: 17.3281px;
        fill: #fff;
        margin-right: 5px;
        margin-bottom: -3px;
    }
    .newfooter .p,
    .newfooter .section-header__link-container,
    .newfooter blockquote,
    .newfooter code,
    .newfooter kbd,
    .newfooter li,
    .newfooter ol,
    .newfooter p,
    .newfooter pre,
    .newfooter samp,
    .newfooter ul {
        font-size: 17.33px;
    }
    .newfooter .block__container--is-footer-info {
        margin-bottom: 32px;
    }
    .newfooter a.tou {
        margin-left: 13.1px;
    }
    .newfooter .block__container--is-footer-logos {
        margin-bottom: 32px;
    }
    .newfooter .block__container--is-footer-menus {
        margin-bottom: 32px;
    }
    .newfooter .block__container--is-footer-logos .footer-logo__title .section-header__heading,
    .newfooter .block__container--is-footer-logos .footer-logo__title h6 {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .newfooter .footer-logo__title h6 {
        margin-top: 1.733rem;
        margin-bottom: 0.8665rem;
        font-size: 17.33px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
    }
    .newfooter .footer-menu__container h6 {
        margin-top: 17.33px;
        margin-bottom: 0.8665rem;
        font-size: 17.33px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
    }
    .newfooter .footer-menu__container .section-header__heading,
    .newfooter .footer-menu__container h6 {
        margin-bottom: 24px;
    }
    .newfooter .button--is-social-icon,
    .newfooter .button--is-social-icon:visited {
        display: inline-block;
        width: 32px;
        height: 32px;
        margin-right: 8px;
        position: relative;
        color: #fff;
        background-color: #ec008c;
        border-radius: 50%;
        overflow: hidden;
        text-align: center;
        text-decoration: none;
    }
    .newfooter .footer-menu__container ul {
        list-style: none;
        padding-left: 0;
        margin-bottom: 32px;
    }
    .newfooter li {
        margin-bottom: 8px;
    }
    .newfooter .social-footer-menu__phone {
        margin-bottom: 14px;
    }
    .newfooter .block__container--is-footer-logos .block {
        border-bottom: 2px solid #f2f2f2;
        padding-bottom: 40px;
    }
    .newfooter p.footer-info__terms-links {
        margin-bottom: 20.796px;
    }
    header#header.fixed-header {
        transform: translateY(0px) !important;
    }
    .newheader #header .search-nav .searchform {
        display: flex;
        align-items: center;
        flex-grow: 2;
        font-size: 29.9462px;
        margin: 0;
        line-height: 44.9193px;
    }
    .newheader .input-text,
    .newheader input,
    .newheader select,
    .newheader textarea {
        display: block;
        width: 100%;
        height: 4rem;
        padding: 5px 10px;
        background-color: #fff;
        background-image: none;
        border: 1px solid #e5e5e5;
        border-radius: 3px;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }
    .pop h2 {
        font-weight: 700;
        margin-top: 3.59355rem;
        margin-bottom: 1.79677rem;
        font-size: 35.9355px;
    }
    .pop .modal .modal-title {
        padding-right: 40px;
    }
    .pop .phone__modal .modal-header {
        padding: 32px;
        position: relative;
        border-bottom: 0;
    }
    .pop .modal button.close {
        float: right;
        border: none;
        padding: 0.5rem;
        margin-top: -1rem;
        margin-right: -0.5rem;
        font-size: 25px;
        line-height: 2rem;
    }
    .pop .phone__modal .modal-header button.close {
        float: none;
        padding: 0;
        margin: 0;
        line-height: 1;
        background-color: transparent;
        box-shadow: none;
        position: absolute;
        top: 5px;
        right: 12px;
        opacity: 1;
        font-weight: 400;
    }
    .pop .phone__modal .modal-body {
        padding: 0 80px 32px 32px;
        overflow-y: hidden;
        max-height: 100%;
    }
    .pop p {
        line-height: 1.5;
        margin-top: 0;
        margin-bottom: 20.796px;
        font-size: 20.796px;
    }
    .pop .phone__modal .modal-body hr {
        margin: 32px 0;
        border-bottom: 0;
    }
}

@media only screen and (max-width: 991px) and (min-width: 375px) {
    .newfooter .block__container--is-footer-logos .footer-logo__container img:first-child {
        margin-right: 39px;
    }
}
@media only screen and (max-width: 991px) and (min-width: 320px) {
    body.header-fixed {
        padding-top: 60px !important;
    }
    .banner-part .block-hero__title {
        font-size: 43.1226px;
    }
    .banner-part .block-hero__container.block-hero__container--has-image .block-content__container {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .pop .button,
    .pop button,
    .pop input[type="submit"] {
        font-size: 17.33px;
    }
}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .pop .button,
    .pop button,
    .pop input[type="submit"] {
        font-size: 19.063px;
    }
}

@media only screen and (min-width: 992px) {
    html {
        font-size: 68.75%;
    }
}
@media only screen and (min-width: 1200px) {
    html {
        font-size: 75%;
    }
}

@media only screen and (min-width: 768px) {
    .newfooter .block,
    .newfooter .container {
        width: 750px;
    }
    .newfooter .footer-menu__container {
        float: left;
        width: 25%;
    }
    .newfooter .footer-menu__container--is-social {
        text-align: right;
        padding-top: 15.6px;
    }
    .newfooter .block__container--is-footer-logos .footer-logo__title {
        float: left;
        width: 50%;
    }
    .newfooter .block__container--is-footer-logos .footer-logo__title .section-header__heading,
    .newfooter .block__container--is-footer-logos .footer-logo__title h6 {
        text-align: left;
    }
    .newfooter .block__container--is-footer-logos .footer-logo__container {
        float: left;
        width: 100%;
    }
    .newfooter .footer-info {
        float: left;
        width: 50%;
    }
    .newfooter .footer-info:last-child {
        text-align: right;
    }
    .newfooter .footer-info p {
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 992px) {
    .newfooter .block,
    .newfooter .container {
        width: 970px;
    }
}
@media only screen and (min-width: 1200px) {
    .newfooter .block,
    .newfooter .container {
        width: 1170px;
    }
}



.mobMenu {
    max-width: 375px;
    font-size: 18px;
    padding: 24px 26px 22px 20px;
    margin: 0 auto;
}

.mobMenu__trigger:last-child {
    margin-bottom: -9px;
}
.mobMenu  li {
    margin-bottom: 8px;
}
.mobMenu .mobMenu__trigger {
    position: relative;
    display: block;
    width: 100%;
    font-weight: 800;
    line-height: 20px;
    letter-spacing: -0.54px;
    text-align: left;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #000;
    padding: 19px 0 16px;
    border-bottom: 1px solid #f8f8f8;
}
 .mobMenu__trigger {
    position: relative;
    display: block;
    width: 100%;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.54px;
    text-align: left;
    color: #000;
    padding: 19px 0 16px;
    border-bottom: 1px solid #f8f8f8;
}