/*
	Theme Name: Black Lab Finance
	Version: 1.0
	Author: DSR Branding
	Author URI: https://dsrb.com.au/
*/

/*! normalize.css v8.0.1 */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

@font-face {
    font-family: 'Utile Narrow';
    src: url('fonts/UtileNarrow-Medium.woff2') format('woff2'),
        url('fonts/UtileNarrow-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Utile Narrow';
    src: url('fonts/UtileNarrow-Bold.woff2') format('woff2'),
        url('fonts/UtileNarrow-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'RethinkSans';
    src: url('fonts/RethinkSans-Regular.woff2') format('woff2'),
        url('fonts/RethinkSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'RethinkSans';
    src: url('fonts/RethinkSans-SemiBold.woff2') format('woff2'),
        url('fonts/RethinkSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'RethinkSans';
    src: url('fonts/RethinkSans-Bold.woff2') format('woff2'),
        url('fonts/RethinkSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --transition: 0.2s all linear;
    --transition-medium: 0.4s all linear;
    --white: #fff;
    --black: #000;
    --lemon: #D3F38D;
    --metal: #1A2121;
    --minted: #A3F6E6;
    --mist: #E6F9F6;
    --myrtle: #287574;
    --marine: #85B9B5;
}

*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

::selection, ::-webkit-selection {
	background:#000;
	color:#FFF;
	text-shadow:none;
}

body {
	font: 400 20px/1.35 "RethinkSans", sans-serif;
	color: var(--black);
    background: var(--white);
}

img {
	max-width: 100%;
	vertical-align: bottom;
}

a {
    transition: var(--transition);
	color: inherit;
	text-decoration: none;
}

a:focus, a:active {
	outline: 0;
}

p {
    margin: 0 0 1rem 0;
}

p:last-child {
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    line-height: 1;
    margin: 0 0 1rem 0;
}

h1, h2.f_24, .ff_utile {
    font-family: 'Utile Narrow';
}

.f_12 {
    font-size: 12px;
}

.f_14 {
    font-size: 14px;
}

.f_16 {
    font-size: 16px;
}

.f_20 {
    font-size: 20px;
}

.f_24 {
    font-size: 24px;
}

.f_32, .single article h3, .content h3 {
    font-family: 'Utile Narrow';
    font-weight: 700;
    font-size: 32px;
}

.f_48, .single article h2, .content h2 {
    font-family: 'Utile Narrow';
    font-weight: 700;
    font-size: 48px;
}

.f_64 {
    font-family: 'Utile Narrow';
    font-weight: 700;
    font-size: 64px;
}

.f_96 {
    font-family: 'Utile Narrow';
    font-weight: 700;
    font-size: 96px;
    line-height: 0.95;
}

.fw_300 {
    font-weight: 300;
}

.fw_400 {
    font-weight: 400;
}

.fw_700 {
    font-weight: 700;
}

.wrap, .wrap-alt {
	max-width: 1688px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}

.wrap-alt {
    max-width: 1408px;
}

.wrap .wrap-alt {
    padding-left: 0;
    padding-right: 0;
}

.flex {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}

.flex_jstart {
    justify-content: flex-start;
}

.flex_jend {
    justify-content: flex-end;
}

.flex_jcenter {
    justify-content: center;
}

.flex_col {
    flex-direction: column;
}

.flex_2 .flex_2.flex_full-768 {
    margin: 0;
    width: 50%;
}

.flex_2, .flex_3, .flex_4, .flex_2_1, .flex_1_2, .alm-listing {
    margin: 0 -15px;
}

.flex_2 > * {
    width: calc(50% - 30px);
    margin: 0 15px;
}

.flex_2_1 > *:first-child, .flex_1_2 > *:last-child {
    width: calc(65% - 30px);
    margin: 0 15px;
}

.flex_2_1 > *:last-child, .flex_1_2 > *:first-child {
    width: calc(35% - 30px);
    margin: 0 15px;
}

.flex_3 > *, .alm-listing article {
    width: calc(33.33% - 30px);
    margin: 0 15px;
}

.flex_4 > * {
    width: calc(25% - 30px);
    margin: 0 15px;
}

.flex_cen {
    align-items: center;
}

.flex_end {
    align-items: flex-end;
}

.btn {
    cursor: pointer;
    border: none;
    color: var(--black);
    text-align: center;
    padding: 0.787rem 1.75rem;
    border-radius: 2px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    background: var(--lemon);
    display: inline-block;
    transition: var(--transition);
}

.btn:hover {
    background: var(--minted);
}

.btn-m {
    color: var(--white);
    background: var(--metal);
}

.btn-m:hover {
    background: var(--myrtle);
}

.btn-my {
    color: var(--white);
    background: var(--myrtle);
}

.btn-my:hover {
    background: var(--metal);
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-underline {
    text-decoration: underline;
}

.text-underline:hover {
    text-decoration: none;
}

.text-uppercase {
    text-transform: uppercase;
}

.opacity-075 {
    opacity: 0.75;
}

.m-auto {
    margin-left: auto;
    margin-right: auto;
}

.ml-2 {
    margin-left: 2rem;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-05 {
    margin-bottom: 0.5rem;
}

.mb-075 {
    margin-bottom: 0.75rem;
}

.mb-15 {
    margin-bottom: 1.5rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-25 {
    margin-bottom: 2.5rem;
}

.mb-325 {
    margin-bottom: 3.25rem;
}

.mb-4 {
    margin-bottom: 4rem;
}

.mb-4-f {
    margin-bottom: 4rem !important;
}

.mt-3 {
    margin-top: 3rem;
}

.mt-8 {
    margin-top: 8rem;
}

.mb-8 {
    margin-bottom: 8rem;
}

.p-175 {
    padding: 1.75rem;
}

.pr-1 {
    padding-right: 1rem;
}

.pr-2 {
    padding-right: 2rem;
}

.pt-15 {
    padding-top: 1.5rem;
}

.pt-2 {
    padding-top: 2rem;
}

.pb-2 {
    padding-bottom: 2rem;
}

.pb-25 {
    padding-bottom: 2.5rem;
}

.pt-25 {
    padding-top: 2.5rem;
}

.pt-4 {
    padding-top: 4rem;
}

.pb-4 {
    padding-bottom: 4rem;
}

.pt-8 {
    padding-top: 8rem;
}

.pb-8 {
    padding-bottom: 8rem;
}

.d-flex {
    display: flex !important;
}

.d-iblock {
    display: inline-block;
}

.d-block {
    display: block;
}

.overflow-h {
    overflow: hidden;
}

.overflow-v {
    overflow: visible;
}

.show-480, .show_768 {
    display: none !important;
}

.animated {
	transition: 0.2s all linear;
	will-change: opacity, transform;
}

#top {
    position: relative;
    background-position: top center;
    background-size: cover;
}

body:not(.page-template-page-service):not(.page-template-page-education):not(.page-id-13) #top:not(.bg-minted) {
    background-color: var(--metal);
}

#top .f_96 strong {
    color: var(--myrtle);
}

.top_half h1 {
    max-width: 50%;
}

.bg-image {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(50% - 15px);
    height: 100%;
}

.bg-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.bg-white {
    background: var(--white);
}

.bg-metal {
    background: var(--metal);
}

.bg-mist {
    background: var(--mist);
}

.bg-minted {
    background: var(--minted);
}

.f-white {
    color: var(--white);
}

.f-marine {
    color: var(--marine);
}

.f-minted {
    color: var(--minted);
}

.f-myrtle {
    color: var(--myrtle);
}

.a-lemon a:hover {
    color: var(--lemon);
}

.a-underline a, a.a-underline {
    text-decoration: underline;
}

.a-underline a:hover, a.a-underline a:hover {
    text-decoration: none;
}

.max-w-300 {
    max-width: 320px;
}

.max-w-320 {
    max-width: 320px;
}

.max-w-350 {
    max-width: 350px;
}

.max-w-380 {
    max-width: 380px;
}

.max-w-420 {
    max-width: 420px;
}

.max-w-440 {
    max-width: 440px;
}

.max-w-500 {
    max-width: 500px;
}

.max-w-550 {
    max-width: 550px;
}

.max-w-560 {
    max-width: 560px;
}

.max-w-580 {
    max-width: 580px;
}

.max-w-620 {
    max-width: 620px;
}

.max-w-650 {
    max-width: 650px;
}

.max-w-700 {
    max-width: 700px;
}

.max-w-730 {
    max-width: 730px;
}

.max-w-1100 {
    max-width: 1100px;
}

.max-w-920 {
    max-width: 920px;
}

.w-full {
    width: 100%;
}

.min-h-100 {
    min-height: calc(100vh - 131px);
}

.icon {
    width: 180px;
    height: 180px;
    background: var(--minted);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon img {
    max-width: 45%;
}

.br-5, .wp-post-image {
    border-radius: 5px;
}

.br-10 {
    border-radius: 10px;
}

.breadcrumbs svg {
    margin: 0 0.65rem;
}

.breadcrumbs a:hover {
    color: var(--lemon);
}

.page-template-page-about .breadcrumbs svg path, .page-template-page-contact .breadcrumbs svg path, .page-template-page-method .breadcrumbs svg path, .page-template-page-resources .breadcrumbs svg path, .page-template-page-calculators .breadcrumbs svg path {
    fill: var(--marine);
}

.page-template-page-subservice .breadcrumbs a:hover, .single .breadcrumbs a:hover, .page-template-page-blog .breadcrumbs a:hover {
    color: var(--metal);
}

.bt-1 {
    border-top: 1px solid var(--minted);
}

.bt-1-m {
    border-top: 1px solid var(--myrtle);
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/

.logged-in #header {
    top: 32px;
}

#header {
    padding: 2.25rem 0;
    width: 100%;
}

.logo {
    position: relative;
    z-index: 3;
}

.logo img {
    height: 36px;
    width: 100%;
}

#header .logo svg {
    display: none;
}

#header ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

#header nav > ul > li {
    margin-right: 2rem;
    padding: 1rem 0;
    position: relative;
}

#header ul:not(.sub-menu) > li > a {
    padding: 1rem 1.25rem;
}

#header .menu-item-has-children > a::after, .header_nav-open::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 11px;
    height: 11px;
    background: transparent url('/wp-content/themes/blacklabfinance/img/arrow-d.svg') no-repeat center center / 13px 13px;
    transform: translateY(-50%);
}

#header .menu-item-has-children > a:hover::after, #header .menu-item-has-children.current-menu-ancestor > a::after, .single-post #menu-item-130 a::after, .single-team #menu-item-129 a::after {
    background-image: url('/wp-content/themes/blacklabfinance/img/arrow-d-l.svg');
}

#header ul li a {
    position: relative;
    color: var(--white);
    transition: none;
}

#header nav > ul > li > a:hover, #header nav > ul > li.current-menu-item > a, #header nav > ul > li.current-menu-ancestor > a, .page-template-page-service #menu-item-128 a, .page-template-page-subservice #menu-item-128 a, .single-post #menu-item-130 a, .single-team #menu-item-129 a {
    color: var(--lemon);
}

#header .sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 230%;
    background: var(--lemon);
    z-index: 2;
    padding: 0.75rem 1.25rem;
    border-radius: 2px;
    border-top-left-radius: 0;
}

#header .sub-menu li {
    padding: 0.35rem 0;
}

#header .sub-menu li a {
    color: var(--metal);
}

#header .sub-menu li a:hover, #header .sub-menu li.current-menu-item a {
    text-decoration: underline;
}

.header_nav-open {
    user-select: none;
    cursor: pointer;
    padding-right: 1.35rem;
    z-index: 1;
    position: relative;
}

body.header_active .header_nav-open {
    color: var(--metal);
}

.header_nav-open,.header_nav-open span:last-child, body.header_active .header_nav-open span:first-child {
    display: none;
}

body.header_active .header_nav-open span:last-child {
    display: block;
}

.header_nav-open span {
    position: relative;
}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/

#footer .logo svg {
    width: auto;
    height: auto;
    max-height: 165px;
}

#footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer ul li:not(:last-child) {
    margin-bottom: 0.75rem;
}

#footer a:not(.btn):hover {
    color: var(--lemon);
}

.soc svg {
    width: 28px;
    height: 28px;
}

.soc a:not(:last-child) {
    margin-right: 1.75rem;
}

.share a:not(:last-child) {
  margin-right: 1rem;
}

.soc a:hover path {
    fill: var(--lemon);
}

.share svg {
    width: 22px;
    height: 22px;
}

.share a:first-child svg {
    width: 24px;
    height: 24px;
}

.share path {
    fill: var(--metal);
}

.share a:hover path {
    fill: var(--myrtle);
}

/*------------------------------------*\
    HOME
\*------------------------------------*/

.dog {
    position: relative;
}

.dog div:first-child, .dog div:last-child {
    position: absolute;
    left: 0;
    z-index: -1;
    transition: var(--transition-medium);
}

.dog div:first-child {
    transform: translateX(6%);
    top: 12%;
}

.dog div:last-child {
    transform: translateX(56%);
    bottom: 5%;
    z-index: 1;
}

.dog:not(.active) div:first-child {
    transform: translateX(-2%);
    opacity: 0;
}

.dog:not(.active) div:last-child {
    transform: translateX(64%);
    opacity: 0;
}

.scrolling_block:last-child > div {
    margin-bottom: 0;
}

.scrollmagic-pin-spacer {
    min-width: 180px !important;
    margin: 0 auto !important;
}

.scrolling_left {
    margin: 0 !important;
    position: relative;
}

.steps .scrolling_block:first-child > div {
    margin-top: -4rem;
}

.scrolling_block {
    position: relative;
}

.scrolling_block-image {
    display: none;
}

.pt-8.pb-8:not(.steps) .scrolling_block-image {
    width: 536px;
    height: 536px;
}

.steps .scrolling_block:not(:last-child)::before, .steps .scrolling_block::after, .steps .scrolling_block:not(:last-child) > div::before {
    content: "";
    transition: var(--transition-medium);
    position: absolute;
    left: -7rem;
    width: 2px;
    height: calc(100% + 2rem);
    top: 9.5rem;
    background: var(--myrtle);
} 

.steps .scrolling_block::after {
    left: -7rem;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-left: -6px;
    outline: 6px solid var(--white);
}

.steps .scrolling_block.active::after {
    background: var(--minted);
}

.steps .scrolling_block:not(:last-child) > div::before {
    height: 0%;
    background: var(--minted);
}

.steps .scrolling_block.active:not(:last-child) > div::before {
    height: calc(100% + 2rem);
}

.difference_slider .icon {
    width: 156px;
    height: 156px;
}

.difference_slider .flex_2 > div:first-child > div {
    position: relative;
    z-index: 3;
}

.difference_slider .flex_2 > div:first-child::after {
    content: "";
    position: absolute;
    left: -500%;
    width: 550%;
    background: var(--mist);
    z-index: 2;
    height: 100%;
}

.page-id-73 .difference_slider .flex_2 > div:first-child::after {
    background: var(--white);
}

.slider-nav {
    transform: translateY(-100%);
    z-index: 2;
    position: relative;
}

.slider-prev, .slider-next {
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid var(--marine);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    filter: brightness(100%);
}

.slider-prev:hover, .slider-next:hover {
    background: rgba(0,0,0,0.05)
}

.slider-arrow-w {
    border-color: var(--white);
}

.slider-arrow-w:hover {
    background: rgba(255,255,255,0.05);
}

.slider-arrow-w path {
    stroke: var(--white);
}

.slider-arrow-m {
    border: none;
    background: var(--mist);
}

.slider-arrow-m path {
    stroke: var(--metal);
}

.slider-prev {
    transform: rotate(180deg);
}

.slider-next {
    margin-left: 0.75rem;
}

.blog_slider .wp-post-image {
    height: 450px;
    width: 100%;
    object-fit: cover;
}

.awards_slider img {
    max-width: 200px;
    padding: 20px;
    padding-bottom: 0;
}

/*------------------------------------*\
    SERVICES
\*------------------------------------*/

.page-template-page-service #top {
    min-height: 50vh;
}

.help_blocks .flex > div:first-child {
    width: 140px;
    padding-right: 1rem;
    margin-top: -5px;
}

.help_blocks .flex > div:first-child {
    width: 140px;
    padding-right: 1rem;
}

.help_blocks .flex > div:last-child {
    width: calc(100% - 140px);
}

/*------------------------------------*\
    ABOUT/EDUCATION
\*------------------------------------*/

.page-template-page-about .help_blocks .f_48.f-myrtle {
    margin-top: 8px;
}

.help_blocks .flex.pb-2.mb-2:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.partners_slider {
    padding-left: 20px;
    padding-right: 20px;
}

.partners_slider img {
    max-height: 200px;
    width: 100%;
    object-fit: contain;
    border-radius: 10px;
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
    margin: 0;
	background: var(--metal);
	color: var(--white);
	display: none;
	align-items: center;
}

.popup-wrap {
    padding: 2rem 0;
    height: 100vh;
    overflow: scroll;
}

.popup  img {
    max-height: calc(100vh - 240px);
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.popup.active {
    display: flex;
}

.popup-open, .popup-close {
    cursor: pointer;
}

.popup-close {
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: inline-block;
    transition: var(--transition);
    background: var(--mist) url('/wp-content/themes/blacklabfinance/img/close.svg') no-repeat center center / 17px 17px;
}

.popup-close:hover {
    background-color: var(--white);
}

.popup-head > *:first-child {
    width: calc(100% - 60px);
}

/*------------------------------------*\
    BLOG
\*------------------------------------*/

.page-template-page-blog #top, .single #top, .page-id-3 #top, .page-id-84 #top, .page-id-545 #top {
    background: var(--minted) !important;
}

.alm-listing {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -4rem;
}

.alm-listing article {
    margin-bottom: 4rem;
}

.alm-listing article .wp-post-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.alm-load-more-btn.done {
    display: none;
}

.alm-btn-wrap {
    text-align: center;
    margin-top: 8rem;
}

.single .article img, .single .article .wp-caption {
    width: 100% !important;
}

.single .article img:not(.attachment-post-thumbnail) {
    margin-top: 2rem;
}

.wp-caption-text {
    font-size: 16px;
    margin-top: 0.75rem;
}

.single .article h2, .single .article h3, .content h3 {
    margin: 3rem 0 1rem 0;
}

blockquote {
    font-size: 32px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2rem;
    border-left: 2px solid var(--myrtle);
    font-family: 'Utile Narrow';
    font-weight: 400;
}

.f_24.fw_700.ff_utile + .soc {
    justify-content: flex-start;
}

.copy {
    position: relative;
}

.copy::after {
    transition: var(--transition-medium);
    content: "Copied";
    position: absolute;
    top: 100%;
    left: 50%;
    font-size: 12px;
    transform: translateX(-50%);
    text-transform: uppercase;
    margin-top: 4px;
    font-weight: 700;
    opacity: 0;
}

.copy.active::after {
    opacity: 1;
}

.quickliIframe {
    min-height: 150vh;
}

.content h2, .content h3 {
    color: var(--myrtle);
}

.back img {
    margin-right: 0.75rem;
    vertical-align: middle;
    max-width: 22px;
}

.back:hover {
    text-decoration: underline;
}

.wp-google-name {
    font-weight: 700;
}

.wp-google-time {
    color: #919191;
    font-size: 16px;
}

.wp-google-left {
    position: relative;
    padding-left: 65px;
}

.grw-review-avatar {
    position: absolute;
    left: 0;
    top: 0;
}

.wp-google-stars {
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
}

.wp-google-stars use {
    fill: #EAB820;
}

.wp-google-text {
    font-size: 16px;
    display: block;
}

.grw-review {
    user-select: none;
    height: auto;
    background: var(--mist);
    padding: 1.5rem;
    border-radius: 5px;
}

.grw-review-inner.grw-backgnd > svg {
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    height: 45px;
    width: 45px;
}

.wp-google-reply.grw-scroll, .review-more {
    display: none;
}

.review-more-show {
    cursor: pointer;
    color: var(--myrtle);
    text-decoration: underline;
}

.review-more-show:hover {
    text-decoration: none;
}

#team {
    position: relative;
    z-index: 99;
}

.team_slider.active .swiper-slide, .team_slider.active .swiper-wrapper {
    transform: none !important;
}

.calculators {
    padding-left: 4px;
    padding-right: 4px;
}

.page-id-545 .content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.page-id-545 .content li {
    display: flex;
}

.page-id-545 .content li strong {
    width: 140px;
    display: inline-block;
}

.page-id-545 .content li a:hover {
    color: var(--myrtle);
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:1024px) {

    #header li:hover .sub-menu {
        display: block;
    }

    .even .pr-2 {
        padding-right: 0;
        padding-left: 2rem;
    }

    .even > div:first-child {
        order: 2;
    }

    .even > div:last-child {
        order: 1;
    }

}

@media only screen and (max-width:1439px) {

    .help_blocks h3 br {
        display: none;
    }

    .flex_2_1 > *:first-child, .flex_1_2 > *:last-child {
        width: calc(60% - 30px);
        margin: 0 15px;
    }

    .flex_2_1 > *:last-child, .flex_1_2 > *:first-child {
        width: calc(40% - 30px);
    }

    .f_96 {
        font-size: 76px;
    }

    .f_64 {
        font-size: 55px;
    }

    .f_48, .single article h2, .content h2 {
        font-size: 42px;
    }

    .f_36-1366 {
        font-size: 36px;
    }

    .pb-8 {
        padding-bottom: 7rem;
    }

    .pt-8 {
        padding-top: 7rem;
    }

    .mb-8 {
        margin-bottom: 7rem;
    }

    #footer .logo svg {
        max-height: 140px;
    }

    .dog img.d-block {
        width: 55%;
    }

    .dog div:first-child {
        transform: translateX(35%);
        top: 15%;
        width: 35%;
    }

    .dog div:last-child {
        transform: translateX(84%);
        bottom: 10%;
        z-index: 1;
        width: 44%;
    }

    .blog_slider .wp-post-image {
        height: 350px;
    }

    .pt-8.pb-8:not(.steps) .scrolling_block-image {
        width: 480px;
        height: 480px;
    }

}

@media only screen and (max-width:1365px) {

    .scrolling_blocks-wrap.fixed {
        height: auto !important;
        width: calc(50% - 35px);
    }

    .soc a:not(:last-child) {
        margin-right: 1.5rem;
    }

}

@media only screen and (max-width:1279px) {

    .difference_slider .flex_2 > div:first-child::after {
        display: none;
    }

    .flex_full-1024 > *:not(:last-child) {
        margin-bottom: 2rem;
    }

    .flex_full-1024 > * {
        width: 100% !important;
    }

    #header .sub-menu {
        font-size: 16px;
    }

    body {
        font-size: 18px;
    }

    .f_32, .single article h3, blockquote, .content h3 {
        font-size: 28px;
    }

    .f_96 {
        font-size: 66px;
    }

    .f_64 {
        font-size: 48px;
    }

    .f_48, .single article h2, .content h2 {
        font-size: 36px;
    }

    .pb-8 {
        padding-bottom: 6rem;
    }

    .pt-8 {
        padding-top: 6rem;
    }

    .mb-8 {
        margin-bottom: 6rem;
    }

    .mb-4 {
        margin-bottom: 3rem;
    }

    #header nav > ul > li {
        margin-right: 1rem;
    }

    #header ul:not(.sub-menu) > li > a {
        padding: 0.75rem 1rem;
    }

    #header .menu-item-has-children > a::after, .header_nav-open::after {
        width: 10px;
        height: 10px;
        background-size: 10px 10px;
    }

    .logo img {
        height: 30px;
    }

    .pt-8.pb-8:not(.steps) .scrolling_block-image {
        width: 420px;
        height: 420px;
    }

    #footer .f_32.mb-2, #footer .a-underline:not(.flex) {
        max-width: 520px;
    }

    #footer .flex_3 {
        max-width: calc(66% + 15px);
    }

    .difference_slider .f_64.mb-2 {
        max-width: 800px;
    }

    .blog_slider .wp-post-image {
        height: 260px;
    }

    .slider-nav {
        transform: none;
    }

    .min-h-100 {
        min-height: auto;
    }

}

@media only screen and (max-width:1023px) {

    .f_96 {
        font-size: 55px;
    }

    .f_64 {
        font-size: 42px;
    }

    .f_48, .single article h2, .content h2 {
        font-size: 32px;
    }

    .f_24 {
        font-size: 20px;
    }

    .f_20 {
        font-size: 18px;
    }

    .flex_full-768 > *:not(:last-child) {
        margin-bottom: 2.5rem;
    }

    .flex_full-768 > *, .w-full-768, .page-id-13 .top_half h1, #footer .flex_3 {
        width: 100% !important;
        max-width: 100%;
    }

    .alm-listing article {
        width: calc(50% - 30px);
    }

    .pb-0-768 {
        padding-bottom: 0 !important;
    }

    .single .blog_slider {
        padding-top: 2rem;
    }

    .header_nav-open, .show_768 {
        display: flex !important;
    }

    .hide_768, #header .logo img {
        display: none;
    }

    body.header_active #header .wrap > .flex.flex_cen {
        flex-direction: column;
        align-items: flex-start;
    }

    #header .btn {
        color: var(--white);
        background: var(--metal);
    }

    #header .btn:hover {
        background: var(--myrtle);
    }

    #header .logo svg {
        display: block;
        height: 39px;
        width: auto;
    }

    #header .logo svg path {
        fill: var(--white);
    }

    body.header_active #header .logo svg path {
        fill: var(--metal);
    }

    #header .wrap > .flex > .flex_cen {
        width: 100%;
    }

    body.header_active #header {
        background: var(--minted);
        z-index: 99;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .header_nav {
        overflow: scroll;
        align-content: flex-start;
        display: none;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 4rem 0;
    }

    body.header_active .header_nav {
        display: flex;
    }

    .header_nav nav {
        margin-bottom: 4rem;
    }

    #header nav > ul > li {
        padding: 0.1rem 0;
    }
    
    #header .sub-menu {
        padding: 0;
        position: relative;
        left: auto;
        top: auto;
        width: auto;
        background: none;
    }

    #header ul:not(.sub-menu) {
        flex-direction: column;
    }

    #header ul:not(.sub-menu) > li > a {
        font-size: 56px;
        font-family: 'Utile Narrow';
        font-weight: 700;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 2rem;
        color: var(--metal);
    }

    #header .menu-item-has-children > a::after {
        width: 17px;
        height: 17px;
        background: transparent url('/wp-content/themes/blacklabfinance/img/arrow-m.svg') no-repeat center center / 17px 17px;
        margin-top: 3px;
    }

    .header_nav-open::after {
        margin-top: 1px;
        width: 11px;
        height: 11px;
        background-size: 11px 11px;
    }

    body.header_active .header_nav-open::after {
        background-image: url('/wp-content/themes/blacklabfinance/img/arrow-m.svg');
        transform: rotate(180deg) translateY(50%);
        margin-top: 0;
    }

    #header .menu-item-has-children > a:hover::after, #header .menu-item-has-children.current-menu-item > a::after, #header .menu-item-has-children.current-menu-ancestor > a::after {
        background-image: url('/wp-content/themes/blacklabfinance/img/arrow-my.svg');
    }

    #header .menu-item-has-children.active > a::after {
        transform: rotate(180deg) translateY(50%);
        background-image: url('/wp-content/themes/blacklabfinance/img/arrow-my.svg');
    }

    #header nav > ul > li > a:hover, #header nav > ul > li.active > a, #header nav > ul > li.current-menu-item > a, #header nav > ul > li.current-menu-ancestor > a, .page-template-page-service #menu-item-128 a, .page-template-page-subservice #menu-item-128 a {
        color: var(--myrtle);
    }

     #footer .logo svg {
        max-height: 100px;
    }

    .services {
        padding-bottom: 0;
    }

    .services:not(.steps) .scrolling_block {
        text-align: center;
    }

    .services:not(.steps) .scrolling_block .d-flex.icon, .services:not(.steps) .scrolling_block .mb-2.max-w-650 {
        margin-left: auto;
        margin-right: auto;
    }

    .scrolling_block:first-child {
        margin-top: 0;
    }

    .scrolling_block .mb-8.pt-8.pb-8 {
        margin-bottom: 0;
        padding-bottom: 0;
        padding-top: 4rem;
    }

    .scrolling_block:first-child .mb-8.pt-8.pb-8 {
        padding-top: 1rem;
    }

    .services:not(.steps) .scrolling_block .max-w-650 {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .scrolling_block .pt-4.pb-4 {
        padding-top: 2rem;
    }

    .icon {
        width: 170px;
        height: 170px;
    }

    .steps .scrolling_block:not(:last-child)::before, .steps .scrolling_block::after, .steps .scrolling_block:not(:last-child) > div::before, .steps .scrolling_block::after {
        left: 1rem;
    }

    .steps .scrolling_block {
        padding-left: 4rem;
    }

    .steps .scrolling_block:not(:last-child)::before, .steps .scrolling_block::after, .steps .scrolling_block:not(:last-child) > div::before {
        top: 15rem;
    }

}

@media only screen and (max-width:767px) {

    .show-480 {
        display: block;
    }

    .hide-480, .scrolling_block .max-w-650 br, .page-template-page-about .help_blocks .flex > div:first-child, .help_blocks p br {
        display: none;
    }

    .flex_full-480 > *:not(:last-child) {
        margin-bottom: 2.5rem;
    }

    .flex_full-480 > *, .top_half h1, .page-template-page-about .help_blocks .flex > div:last-child, .alm-listing article {
        max-width: 100%;
        width: 100% !important;
    }

    .difference_slider .max-w-350.bg-white.br-10.mb-8 {
        max-width: 170px;
    }

    .max-w-350-480 {
        max-width: 350px;
    }

    .scrolling_block .max-w-650 {
        max-width: 320px;
    }

    .help_blocks .flex.pb-2.mb-2 p, .max-w-300-480 {
        max-width: 300px;
    }

    .max-w-280-480 {
        max-width: 280px;
    }

    .difference_slider .f_64.mb-2.max-w-440 {
        max-width: 250px;
    }

    .max-w-240-480 {
        max-width: 240px;
    }    

    .f_24 {
        font-size: 18px;
    }

    .f_96 {
        font-size: 48px;
    }

    .f_64, #footer .f_32 {
        font-size: 36px;
    }

    .f_48, .single article h2, .content h2 {
        font-size: 26px;
    }

    .f_32, .single article h3, blockquote, .content h3 {
        font-size: 24px;
    }

    #footer .f_24 {
        font-size: 22px;
    }

    body, .f_16-480, .f_20 {
        font-size: 16px;
    }

    .btn {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .btn, .f_14-480 {
        font-size: 14px;
    }

    blockquote {
        padding-left: 1rem;
    }

    .pt-8 {
        padding-top: 5rem;
    }

    .pb-8 {
        padding-bottom: 5rem;
    }

    .pb-15-480 {
        padding-bottom: 1.5rem;
    }

    .mb-8 {
        margin-bottom: 5rem;
    }

    .mb-4, .mb-325 {
        margin-bottom: 2rem;
    }

    .mb-15-480 {
        margin-bottom: 1.5rem;
    }

    .ml-1-480 {
        margin-left: 1rem;
    }

    .help_blocks .flex.pb-2.mb-2 {
        margin-bottom: 0;
    }

    .dog div:first-child {
        transform: translateX(10%);
        top: 18%;
        width: 44%;
    }
        
    .dog div:last-child {
        transform: translateX(66%);
        bottom: 8%;
        width: 53%;
    }

    .dog img.d-block {
        width: 64%;
    }

    .difference_slider .swiper.overflow-v {
        overflow: hidden;
    }

    .difference_slider .icon {
        margin-bottom: 3rem;
    }

    .bg-image {
        width: 100%;
        position: relative;
    }

    .help_blocks .flex > div:first-child {
        width: 80px;
        padding-right: 1rem;
    }

    .help_blocks .flex > div:last-child {
        width: calc(100% - 80px);
    }

     .steps .icon {
        width: 100px;
        height: 100px;
    }

    #cta .text-right {
        text-align: left;
    }

    #footer .flex_2_1:first-child > div:first-child {
        order: 2;
        margin-bottom: 0.75rem;
    }

    .single-team .flex_full-480 > *:first-child {
        order: 2;
    }

    #footer .flex_2_1:first-child > div:last-child, .single-team .flex_full-480 > *:last-child {
        order: 1;
    }

    .single-team .flex_full-480 > *:last-child {
        margin-bottom: 2.5rem;
    }

    #footer .flex_3 > div {
        width: calc(50% - 30px);
    }

    #footer .flex_3 > div:nth-child(6) {
        order: 5;
    }

    #footer .flex_3 > div:nth-child(6)::before {
        display: block;
        content: "Follow Us";
        font-family: 'Utile Narrow';
        font-weight: 700;
        font-size: 22px;
        margin-bottom: 1rem;
    }
    
    #footer .flex_3 > div:nth-child(5) {
        order: 6;
    }

    .soc svg {
        width: 20px;
        height: 20px;
    }

    #footer .flex.flex_2_1.a-underline a {
        text-decoration: none;
    }

    #footer .logo svg {
        max-height: 80px;
    }

    .slider-prev, .slider-next {
        width: 42px;
        height: 42px;
    }

    .slider-prev svg, .slider-next svg {
        max-width: 18px;
    }

    .contact_details .flex_1_2 > div:first-child {
        width: calc(33% - 30px);
    }

    .contact_details .flex_1_2 > div:last-child {
        width: calc(67% - 30px);
    }

    .popup-close {
        width: 36px;
        height: 36px;
        background-size: 14px 14px;
    }

    .page-id-545 .content li strong {
        min-width: 80px;
        width: auto;
    }
    
    .page-id-545 .content li br {
        display: none;
    }

    .steps .scrolling_block:not(:last-child)::before, .steps .scrolling_block::after, .steps .scrolling_block:not(:last-child) > div::before {
        top: 14.5rem;
    }

}