/*!
Theme Name: Vitafinance
Theme URI: http://underscores.me/
Author: Dalma Lipcsei
Author URI: https://dalmart.co.uk/
Description: A custom theme for Vita.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vitafinance
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Vitafinance is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/* Small only */
@media screen and (max-width: 39.9375em) {}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {}


/*** COLORS ***/
:root{
	--white: #FFF;
	--black: #343434;
	--link-hover: #007c83;
	--footer-bg: #7b7f81;
	--light-green: #c5dbdc;
}
/*********** GENERAL ***********/
body {
	font-family: 'Source Sans Pro'; 
	color: var(--black);
	background: var(--white);
	padding-top: 86px;
}
hr {
	color: #666;
	border-bottom: 0px;
}
/* cookie button */
.cli-bar-btn_container .cli-plugin-button {
	border: 1px solid var(--black);
    padding-top: 1em;
    padding-bottom: 1em;
    padding-right: 1.25em;
    padding-left: 1.25em;
    border-radius: 0.25em;
    text-transform: uppercase;
}
.cli-plugin-button:hover {
	background: var(--white) !important;
	transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
.cli-bar-message a {
	text-decoration: underline;
}
.cli-bar-message {
	text-align: center !important;
}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.cli-bar-btn_container {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.cli-bar-btn_container {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}
/* Large and up */
@media screen and (min-width: 64em) {
	.cli-style-v2 .cli-bar-message {
	width: 40%;
	}
	.cli-bar-container {
		justify-content: center;
	}
}

/*** 1101px ***/
@media screen and (max-width: 1101px) {
	body {
		padding-top: 50px !important;
	}
}
p, ul li, ul {
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.5625em;
    margin: 0 0 2rem 0;
    color: #666;
    margin-block-start: 0em;
}
blockquote, blockquote p {
    color: #343434;
    font-variant-ligatures: common-ligatures;
    margin-top: 0;
    font-size: clamp(24px, 1.95vw, 32px);
    line-height: 1.3625em;
    font-weight: 300;
    font-family: 'Roboto Slab';
    padding: 0;
    margin: 0;
    border-left: 0;
    max-width: 740px;
    margin: 0 auto;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	blockquote, blockquote p {
      font-size: 28px;
}

}

.button-primary, input[type="submit"] {
	transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    border-radius: .25em;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background: #fff;
    font-family: 'Source Sans Pro', 'Helvetica', 'Arial', sans-serif;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-right: 1.25em;
    padding-left: 1.25em;
    font-size: 16px;
    line-height: 1.5625em;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #242a2d;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: 0.025em;
    color: #242a2d;
    margin-right: 1px;
}
.button-primary:hover, input[type="submit"]:hover {
	padding-right: 1.5em;
	padding-left: 1.5em;
	margin-left: -0.25em;
	margin-right: -0.25em
	  }

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
	font-family: 'Roboto Slab';
	font-weight: 300;
	margin: 0;
	line-height: 1.2;
	color: var(--black);
}
.h3, .h4, .h5, h3, h4, h5, h6, .h6 {
	margin-bottom: 0.5rem;
	margin-top: 0;
}
.h1, .h2, h1, h2 {
	margin-bottom: 2rem;
}
h1, .h1 {
	font-size: clamp(39px, 3.85vw, 64px);
	line-height: 0.9765625em;
}
h2, .h2 {
	font-size: clamp(28px, 2.7vw, 45px);
	line-height: 1.11111111em;
}
h3, .h3 {
	font-size: clamp(24px, 1.95vw, 32px);
	line-height: 1.5625em;
	margin-bottom: 0.5em;
}
h4, .h4 {
	font-size: clamp(20px, 1.4vw, 23px);
	line-height: 1.63043478em;
	font-weight: bold;
}
h5 {
    font-size: 1rem;
    line-height: 1.5625em;
}
h6, .h6 {
	font-size: 11px;
	line-height: 2.27227227em;
	text-transform: uppercase;
    letter-spacing: .2em;
    font-family: 'Source Sans Pro', Sans Serif;
    font-weight: 300;
}

img {
	max-width: 100%;
	max-height: 100%;
}
a {
	color: #666;
	text-decoration: none;
	transition: 0.3s linear;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    transition-delay: 0s;
    -webkit-transition: 0.3s linear;
}
a:hover:not(.button-primary), a:hover p {
	color: var(--link-hover);
}
.disabled {
	pointer-events: none;
}
.text-center {
	text-align: center;
}
section, footer {
	padding: 75px 0;
}
section.no-padding {
	padding: 0 0;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	section, footer {
		padding: 2.5rem 0;
	}
	section.green-text-panel {
		padding-bottom: 49px;
	}
}

.site-branding {
	max-height: 100%;
	width: 100%;
}
.site-branding img {
  max-width: 100%;
  height: auto;
  z-index: 1;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.site-branding {
		max-width: 210px;
		padding-left: 1.5rem;
	}
	header {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
}
/***fixed menu***/
.fixed-menu {
	position: fixed;
    top: 0;
    z-index: 2;
    width: 100%;
    background: var(--white);
    padding-top: 19px;
    padding-bottom: 19px;
    box-shadow: rgb(0 0 0 / 8%) 0px 1px 12px;
 }


/* dektop menu */
/* Large and up */
@media screen and (min-width: 64em) {
	.menu-container {
		margin-right: 65px;
		margin-left: 65px;
}
}


header .site-branding {
	padding-left: 62.5px;
	
}
.site-branding a {
	display: flex;
}
ul#primary-menu {
	list-style: none;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0px;
	margin-top: 0;
}
.menu-item {
	margin: 0;
	padding: 0 20px;
	line-height: 3rem;
}

.fixed-menu .main-nav {
	display: flex;
    align-items: center;
}
.linkedin-container{
	padding-right: 62.5px;
}
.linkedin-container svg {
	fill: #343434;
}
.icon--circle {
    width: 2.5em;
    height: 2.5em;
    text-align: center;
    transition: 0.1s linear;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
}
.icon--circle:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
.icon--circle:hover svg {
	fill: #007c83;
}
.mobmenu-content .menu-item:last-of-type {
	padding-left: 10%;
    padding-right: 10%;
}
.mobmenur-container .linkedin-container {
	display: inline-block;
    padding-right: 14px;
    position: relative;
    top: -3px;
}
.mobmenur-container .linkedin-container .icon--circle {
	width: 2em;
    height: 2em;
}
.mob-menu-header-holder {
	position: fixed !important;
    background: var(--white) !important;
    box-shadow: rgb(0 0 0 / 8%) 0px 1px 12px;
}
.menu-item a {
	font-family: 'Source Sans Pro';
	font-weight: 400;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.05em;
	transition: 0.3s linear;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    transition-delay: 0s;
    -webkit-transition: 0.3s linear;	
}
.fixed-menu .menu-item a {
	color: var(--black);

	
}
.menu-item a:hover {
	color: var(--link-hover);
}
.fixed-menu .current-menu-item a,
#mobmenuright .current-menu-item a {
	width: fit-content;
	color:var(--link-hover) !important;
}
.mobmenur-container img {
	max-height: 26px !important;
}
.mob-standard-logo {
	margin-top: 7px;
}
/*** max-width: 1100px ***/
@media screen and (max-width: 1101px) {
	.fixed-menu {
		display: none;
	}	
}
[class^="mob-icon-"]:before, [class*=" mob-icon-"]:before {
	margin-right: 20px !important;
	margin-top: 20px !important;
}
/***** FOOTER *****/
footer {
	background: var(--footer-bg);
}
footer p,
footer a {
	color: var(--white);
}
footer p a:hover {
	transition: 0.3s linear;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    transition-delay: 0s;
    -webkit-transition: 0.3s linear;
    color: #fff !important;
	opacity: 0.6;
}
 
#menu-footer .menu-item {
	padding: 0;
    list-style: none;
    line-height: 1.5625em;
}

#menu-footer {
	padding: 0;
}
#menu-footer .menu-item a {
	letter-spacing: inherit;
	font-size: 16px;
	transition: 0.3s linear;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    transition-delay: 0s;
    -webkit-transition: 0.3s linear;
}
#menu-footer .menu-item a:hover {
	color: #fff;
	opacity: 0.6;
	
}
footer .linkedin-container svg {
	fill: #fff;
}
footer .icon--circle {
	opacity: 1;
}
footer .icon--circle:hover svg {
	fill: #fff;
	opacity: 0.6;
}
footer .linkedin-container {
	margin-top: 8px;
}

/* Large and up */
@media screen and (min-width: 64em) {
	.menu-footer-container,
	.center-content {
		width: max-content;
		margin: 0 auto;
	}
	.no-margin {
		margin-bottom: 0;
	}
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	footer {
		padding-top: 44px;
	}
}
/*** FETAURED SECTION ***/
.featured-image-home {
	position: relative;
	background-size: cover;
}
.featured-image-home h2,
.featured-image-home p {
	color: var(--white);
}
.featured-image-home:before {
	position: absolute;
    content: '';
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
    opacity: 0.9;
    background: #069569;
    background: -webkit-linear-gradient(to right, #069569 -25%, #00466a 97%);
    background: linear-gradient(to right, #069569 -25%, #00466a 97%);
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.featured-image-content {
		padding-right: 0rem;
		padding-left: 0rem;
	}
	.featured-image-home:before {
	    width: 100%;
	  }
	.featured-image-home h2,
	.featured-image-home p {
		text-align: center;
	}
	.featured-image-home .button-primary {
		margin: 0 auto !important;
	    display: flex;
	    width: max-content;
	}

}

/* Medium and up */
@media screen and (min-width: 40em) {
	.featured-image-content {
		padding-left: 2.5rem;
	}
}
/* Large and up */
@media screen and (min-width: 64em) {
	.featured-image-content {
		padding-left: 4rem;
	}
}
/*** WHAT WE DO ***/
.what-we-do{
	background: var(--light-green);
}
/* Large and up */
@media screen and (min-width: 64em) {
	.what-we-do-left-inner h3 {
		margin-bottom: 26px;
	}
}
.what-we-do .button-primary {
	display: flex;
    margin-right: auto;
    margin-left: auto;
    width: max-content;
    margin-bottom: 10px;
}
.svg-holder p {
	text-align: center;
	margin-bottom: 0;
}
.svg-holder p svg,
.svg-holder p path {
	fill: #666;
}
.grid-x .single-box:last-of-type .box-inner p.text-center {
		margin-top: 26px !important;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.grid-x .single-box:nth-of-type(2) {
		padding-right: 0.75rem !important;
		padding-left: 0.75rem !important;
	}
	.grid-x .single-box:first-of-type {
		padding-left: 1.5rem !important;
		padding-right: 0rem !important;
		
	}
	.grid-x .single-box:last-of-type {
		padding-right: 1.5rem !important;
		padding-left: 0rem !important;
	}
}
/* ipad size */
@media screen and (min-width: 40em) and (max-width: 1300px) {
	.grid-x .single-box:nth-of-type(2) {
		padding-right: 1.125rem !important;
		padding-left: 1.125rem !important;
	}
	.grid-x .single-box:first-of-type {
		padding-left: 1.5rem !important;
		padding-right: 0.75rem !important;
		
	}
	.grid-x .single-box:last-of-type {
		padding-right: 1.5rem !important;
		padding-left: 0.75rem !important;
		
	}
	
}
.box-inner {
	transition: 0.3s linear;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    transition-delay: 0s;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}
/*** Banner with Text ***/
.banner-with-text .button-primary {
	display: flex;
    margin-right: auto;
    margin-left: auto;
    width: max-content;
}
.banner-with-text p {
    max-width: 635px;
    margin-right: auto;
    margin-left: auto;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.banner-with-text h2 {
		line-height: 1.171875em;
	}
}

/*** text ***/
section.text .grid-container > :last-child {
	margin-bottom: 0px
}
.home .text-button {
	padding-top: 0px;
}
/*** Text + Button ***/
/* Medium and up */
@media screen and (min-width: 40em) {
	.text-button-container {
	display: flex;
    align-items: center;
    justify-content: center;
	}
	.home .text-button-container {
		justify-content: center;
	}
	.text-button-container h3 {
		margin-right: 70px;
		margin-bottom: 0px;
	}
	.button-parent {
		width: 208.52px;
		height: 59px;
		position: relative;
	}
	.page-id-291 .button-parent {
		width: 271.61px;
	}
	.apply-now-backto-jobs .button-parent {
		width: 143.25px;
	}
	.button-parent .button-primary {
		position: absolute;
		top: 0;
	}
	
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.text-button-container h3 {
		margin-bottom: 25px;
		text-align: center;
	}
	.text-button-container .button-primary {
	    width: max-content;
	    display: flex;
	    margin-right: auto;
	    margin-left: auto;
	}
	.text-button {
		padding-bottom: 49px;
	}
	.apply-now-backto-jobs {
		margin-bottom: 12px !important;
	}
}

/*** Testimonial ***/
.testimonial {
	background: var(--light-green);
}
.testimonial-inner {
	background: var(--white);
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 10%);
    padding: 3.125em;
    position: relative;
}
.testimonial h3.text-center {
    line-height: 1.3625em;
    max-width: 495px;
}
/* ipad size */
@media screen and (min-width: 40em) and (max-width: 1300px) {
	.testimonial h3 {
		font-size: 32px !important;
	}
}
.testimonial-inner:before {
	content: '';
    position: absolute;
    left: calc(50% - 10px);
    bottom: -17px;
    border-style: solid;
    border-width: 10px 14px 10px 0;
    border-color: rgba(0, 0, 0, 0) #ffffff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    transform: rotate(0.75turn);
}
.testimonial .h4 {
	font-weight: bold;
	margin-bottom: 0;
}
.testimonial h6 {
	font-weight: 300;
}
.testimonial svg {
	margin: 0 auto;
    display: block;
    margin-top: 28px;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.testimonial-inner {
		padding: 2.08333333em;
		}
	.testimonial svg {
		margin-bottom: 50px;
		margin-top: 1.5rem;
	}
	.testimonial {
		padding-top: 36px;
		padding-bottom: 54px;
	}
	
}
/* Logo Carousel */
.gallery {
	margin-bottom: -65px;
}
.first-row,
.second-row {
	margin-bottom: 75px;
}
.first-row img,
.second-row img {
	max-width: 70%;
}
/* Small only */
@media screen and (max-width: 39.9375em) { 
	.gallery {
		margin-bottom: -30px;
	}
	.first-row img,
	.second-row img {
	max-width: 80%;
	}
	.first-row,
	.second-row {
		margin-bottom: 2.5rem;
	}
	.gallery h3 {
		line-height: 1.3625em;
	}
}

/***
	SERVICES
	***/
.featured-image-services {
	min-height: 464px;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.featured-image-services {
		min-height: 230px;
	}
}
/*** Page Title ***/
.page-title {
	padding-bottom: 0px;
}
/*** Our Services: Icon - Text ***/
.icon-title-holder {
	position: relative;
    margin-bottom: 1.5625em;
    height: 128px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon-title-holder img {
	position: absolute;
    transition: 0.1s linear;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    display: inline-block;
    height: auto;
    width: auto;
    z-index: -1;
    opacity: .125;
    max-width: 128px;
}
.icon-feature:hover img {
	transform: scale(1.05);
    -webkit-transform: scale(1.05);	
}
.icon-feature p {
	margin-bottom: 44px;
	
}
.icon-feature h6 {
	margin-bottom: 2rem;
}
.icon-feature ul {
	padding-left: 1.1rem;
    margin-top: 39px;
    margin-bottom: 0;
}
.icon-feature li {
	margin-bottom: 0;
	line-height: 2.34375em;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.icon-feature ul {
		margin-bottom: 3.125em;
	}
	.icon-feature:last-of-type ul {
		margin-bottom: 0px;
	}
	.icon-feature p {
		margin-bottom: 40px;
	}
	.icon-feature ul {
		margin-top: 40px;
	}
	.our-services-icon-text {
		padding-bottom: 38px;
	}
}
/*** About Us: Team ***/
.about-us-team .grid-x .cell img {
	width: 100%;
	height: auto;
	max-height: 485px;
    object-fit: cover;
    object-position: top;
    margin-bottom: 2rem;
}
.about-us-team .role {
	font-weight: 400;
	text-transform: uppercase;
	color: #343434;
}
.about-us-team h3 {
	margin-bottom: 2rem;
	line-height: normal;
}
.about-us-team p:last-of-type {
	margin-bottom: 0;
}
.icon-title {
	margin-bottom: 3.125em
}
/* Large and up */
@media screen and (min-width: 64em) {
	.about-us-team .grid-x .cell {
		padding-right: 45px;
		padding-left: 45px;
	}
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.about-us-team .grid-x .cell img {
		max-height: 327px;
	}
	.about-us-team .grid-x .cell:first-of-type {
		margin-bottom: 44px;
	}
	.about-us-team .grid-x .cell img {
    	margin-bottom: 22px;
	}
	.about-us-team h3 {
		margin-bottom: 22px;
	}
	.about-us-team p {
		margin-bottom: 22px;
	}
	.icon-title h6 {
		font-size: 9.625px;
	}
	.icon-title img {
		width: 30px;
		height: auto;
	}
	.icon-title {
		margin-bottom: 22px;
	}

}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.about-us-team .grid-x .cell img {
		max-height: 336px;
	}
}
/*** Our Values Section ***/
.compass {
	display: none;
}
.about-us-our-values h6 {
	margin-bottom: 20px;
}
.value-box {
	background: var(--light-green);
    padding: 4.4vw;
}
/* Medium and down */
@media screen and (max-width: 63.9375em) {
	.single-value p br {
		display: none;
	}
}

/* Medium and up */
@media screen and (min-width: 40em) {
	.grid-x .single-value:first-of-type {
	border-bottom: 1px solid #343434;
    border-right: 1px solid #343434;
	}
	.grid-x .single-value:nth-of-type(2) {
		border-bottom: 1px solid #343434;
	} 
	.grid-x .single-value:nth-of-type(3) {
		border-right: 1px solid #343434;
	}
	.compass {
		position: absolute;
	    top: calc(50% - 0px);
	    right: calc(50% - 22px);
	    display: block;
	}
	.single-value {
		padding: 4.46vw 1.5vw;
	}
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.about-us-our-values h2 {
		margin-bottom: 15px;
	}
}

/*** Contact Page ***/
.page-id-145 article {
	background: var(--light-green);
}
form {
	background: #fff;
	max-width: 460px;
	padding: 35px;
	padding-bottom: 54px;
}
.page-id-145 form {
	margin-bottom: 38px;
}

form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="tel"], form textarea, form .input-select {
    border-bottom: 1px solid #e9ebee;
    padding-bottom: 0.390625em;
    transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    opacity: .7;
    margin-bottom: 1.5625em;
}
form input[type="text"]:focus, form input[type="password"]:focus, form input[type="email"]:focus, form input[type="url"]:focus, form input[type="tel"]:focus, form textarea:focus, form .input-select:focus {
    outline: none;
    opacity: 1;
}
input[type="text"]:not(button), input[type="email"]:not(button), input[type="password"]:not(button), textarea:not(button), select:not(button), input[type="tel"]:not(button), input[type="url"]:not(button), input[type="search"]:not(button) {
    background: none;
}
input[type="text"], input[type="email"], input[type="password"], textarea, select, input[type="tel"], input[type="url"], input[type="search"] {
    padding: 0;
    border-radius: 0;
    border: none;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
input {
    line-height: normal;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
div.wpcf7 textarea {
    height: 110px;
}
form label {
    display: block;
    font-family: 'Roboto Slab', 'Helvetica', 'Arial', sans-serif;
    color: #343434;
    font-variant-ligatures: common-ligatures;
    margin-top: 0;
    font-size: 1em;
    line-height: 1.5625em;
    margin-bottom: 1.5625em;
    margin-bottom: 0;
    font-weight: bold;
}
.contact-form-holder form p {
	margin-bottom: 0;
}
textarea {
    display: block;
    width: 100%;
    max-width: 100%;
}
input {
	max-width: 75%;
}
input[type="submit"] {
	max-width: 100%;
}
.contact-form-holder p{
	margin-bottom: 38px;
}
.contact-form-left h3, .contact-form-left hr, .contact-form-left p, .contact-form-left .button-parent  {
	margin-bottom: 38px;
}
div.contact-form-holder > p {
  margin-bottom: 38px;
}
/*.wpcf7 .ajax-loader {
	display: initial;
}*/
/* Small only */
@media screen and (max-width: 39.9375em) {
	.contact-form-holder p{
		margin-bottom: 2rem;
	}
	.contact-form-left h3, .contact-form-left hr, .contact-form-left p  {
		margin-bottom: 2rem;
	}
	.text-contact-form .grid-x {
	}
	input {
		max-width: 100%;
	}
	.page-id-291 form,
	.page-id-145 form {
		padding-bottom: 16px;
	}

}
.btn1 {
	margin-left: auto;
    display: block;
}
.post-type-archive-careers form,
.single-careers form,
#wpcf7-f176-p171-o1 form,
#wpcf7-f176-o1 form,
.page-id-291 form {
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.post-type-archive-careers form p:first-of-type,
.single-careers form p:first-of-type,
#wpcf7-f176-p171-o1 form p:first-of-type,
#wpcf7-f176-o1 form p:first-of-type,
.page-id-291 form p:first-of-type {
	position: absolute;
	right: 35px;	
}
.page-id-291 .toggle-contact-form {
	margin-bottom: 75px;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.page-id-291 .toggle-contact-form {
		margin-bottom: 54px;
	}
}
/* Medium and up */
@media screen and (min-width: 40em) {
	.button-holder {
		display: flex;
		position: relative;
	}
	.button-holder .attach-resume {
		width: 48%;
	}
	.button-holder .attach-resume .button-primary {
		width: 100%;
	}
	.button-holder .send-holder {
		width: 48%;
	}
	.send-holder input {
		width: 48%;
		position: absolute;
		right: 0;
	}
	.send-holder input:hover {
		right: -2.5px !important;
		width: calc(48% + 5px);
		padding-right: inherit;
	    padding-left: inherit;
	    margin-right: 1px;
	    margin-left: unset;
	}
	.button-holder .attach-resume .button-primary:hover {
	    padding-right: inherit;
	    padding-left: inherit;
	    margin-right: 3.5px;
	    margin-left: -2.5px;
	    width: calc(100% + 5px);
	}
}
/*** Single Open Roles ***/
.single-careers h3,
.single-careers h4,
.single-careers p {
	margin-bottom: 26px;
}
.single-careers h3 {
	
}
.single-careers li {
	margin-bottom: 0;
	line-height: 2.34375em
}
.single-careers ul {
	padding-left: 1.1rem;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.single-careers .back-to-jobs {
		margin-left: 20px;
	}
	.single-careers h3 {
		font-size: 24px;
		line-height: 1.3625em;
	}
}

/*** Toggle Contact Form ***/
.toggle-contact-form {
	background: var(--light-green);
}

input[type="file"] {
	display: none;
}
/* Privacy Policy */
.privacy-policy h2,
.privacy-policy h3,
.privacy-policy h4,
.privacy-policy h5,
.privacy-policy h6 {
	margin-bottom: 26px;
}
.privacy-policy li {
	margin-bottom: 0;
	line-height: 2.34375em
}
.privacy-policy ul {
	padding-left: 1.1rem;
}

/**** Careers Page ***/
.post-type-archive-careers .careers-menu a {
	color: var(--link-hover) !important;
	
}
.post-type-archive-careers .text {
	padding-bottom: 60px;
	padding-top: 40px;
}
.post-type-archive-careers .open-roles {
	margin-bottom: 43px;
}
.job-container-inner {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	max-width: 1310px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	margin-bottom: 1.5rem;
}
.post-type-archive article:last-of-type .job-container-inner {
	margin-bottom: 0;
}
.post-date {
	margin-bottom: 0;
}
.no-positions h3 {
	margin-bottom: 45px;
}
/*up to medium*/
@media screen and (max-width: 63.9375em) {
	.post-type-archive-careers .text {
		padding-bottom: 32px;
	}
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.job-container-inner {
		display: block;
		padding-bottom: 50px;
	}
	.post-date {
		margin-bottom: 40px;
	}
	.post-type-archive-careers .open-roles {
		margin-bottom: 40px;
	}
	.no-positions h3 {
		margin-bottom: 25px;
		}
	.no-positions {
		padding-bottom: 49px;
	}
	.no-positions h3 br {
		display: none;
	}
	.toggle-contact-form {
		padding-top: 54px;
		padding-bottom: 54px;
	}
	.attach-resume {
		margin-bottom: 1.5rem;
	}
	.send-holder input[type="submit"] {
		width: 159.31px;
	}
}

/* Medium and up */
@media screen and (min-width: 40em) {
	.button-parent-careers {
		width: 155.22px;
		height: 59px;
		position: relative;
	}
	.button-parent-careers .button-primary {
		position: absolute;
		top: 0;
	}
	
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.job-container-inner div:first-of-type {
		max-width: 340px;
	}
}

/** Client specific **/
.home article section:nth-of-type(3) {
	padding-bottom: 45px !important;
}
#post-141 section:nth-of-type(2),
#post-291 section:nth-of-type(2)  {
	padding-top: 40px;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.home article section:nth-of-type(3) {
		padding-bottom: 40px !important;
	}
	.page-id-123 .text-button {
		padding-bottom: 55px;
	}
	.value-box {
		padding-top: 45px;
	}
	.text-button h3 {
		line-height: 1.3625em;
	}
}
/* ipad pro size */
@media screen and (min-width: 769px) and (max-width: 1300px) {
	.more-padding {
		padding-right: 44px !important;
	}
}
/* Medium and up */
@media screen and (min-width: 40em) {
	#post-141 section:nth-of-type(4) {
		padding-top: 53px;
	}
}
.button-primary.book-a-consultation {
	margin-bottom: 15px;
}
.button-primary.find-out-more {
	width: 208.52px;
    height: 59px;
}
.button-primary.find-out-more:hover {
	padding-right: inherit;
    padding-left: inherit;
    margin-right: 3.5px;
    margin-left: -2.5px;
    width: calc(100% + 5px) !important;
}
.text-contact-form {
	padding-top: 40px;
}
.contact-form-left-inner h3 {
	line-height: 1.3625em;
}
.contact-form-left-inner h4 {
	margin-bottom: 26px;
	line-height: 1.5625em;
}

.page-id-145 .contact-form-holder {
	max-width: 508px;
	margin-left: auto;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
	margin-left: 0;
    margin-top: 15px;
    margin-right: 0;
    border-color: #dd393a;
}
.wpcf7-not-valid-tip {
	margin-top: -20px;
    margin-bottom: 15px !important;
}
.divider hr {
	margin-top: 0px;
	margin-bottom: 0px;
}
.fixed-menu .linkedin-container {
	padding-left: 17px;
}
.what-we-do:before {
	background-position: center center;
}
/* Medium and up to Ipad pro */
@media screen and (min-width: 40em) and (max-width: 1025px) {
	.what-we-do:before {
		background-position: 22%;
	}
}
.show-panel .mob-cancel-button {
	height: 20px !important;
    width: 20px !important;
    position: relative !important;
}
.mob-icon-cancel-1:before {
	content: '' !important;
    background-image: url(/wp-content/themes/vitafinance/img/cancel.png) !important;
    width: 100% !important;
    height: 100% !important;
    background-size: 100% 100% !important;
    position: absolute !important;
    right: 0px !important;
}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.footer-first-column img {
		max-width: 100% !important;
	}
}
/* Large and up */
@media screen and (min-width: 64em) {
	.home article section:first-of-type  h3,
	.post-type-archive-careers .text h3 {
		margin-bottom: 26px;
	}
	.post-type-archive-careers .text {
		padding-bottom: 36px;
	}
	.job-container-inner {
		padding-right: 39px;
		padding-left: 39px;
	}
	.home article section:nth-of-type(3) h3 {
		margin-bottom: 26px;
	}
}
/* galaxy fold */
@media screen and (min-width: 0em) and (max-width: 320px) {
	.box-inner p.text-center {
		font-size: 0.7rem;
	}
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.home article section:nth-of-type(3) h3 {
		font-size: 24px;
	}
	.testimonial h3 {
		font-size: 24px;
	}
}
.our-services-icon-text {
	padding-top: 40px;
	
}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.text-button-container h3 {
		max-width: 310px;
	}
	.page-id-291 .text-button-container h3 {
		max-width: 250px;
		
	}
	.text-button-container h3 br {
		display: none;
	}
}
.featured-image-services {
	background-position: center center;
}
.job-container-inner h3 a,
.job-container-inner p.post-date {
	color: #343434;
	
}
.job-container-inner h3 a:hover{
	opacity: 0.6;
	color: #343434;
}
.attach-resume br {
	display: none;
}
.page-id-291 .text li {
    margin-bottom: 0.75rem;
}
.page-id-291 .text li:last-of-type h5,
.page-id-291 .text li:last-of-type {
	margin-bottom: 0;
}
.page-id-291 .text ul {
	padding-left: 1.1rem;
	margin-bottom: 0;
}
/*** Green Text Panel ***/
.green-panel-inner {
	background: var(--light-green);
    padding: 4.4vw; 
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.green-panel-inner {
	    padding-top: 40px;
	    padding-bottom: 40px; 
	}
}


/* Medium and up */
@media screen and (min-width: 40em) {
	
}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

.privacy-policy .text {
	padding-top: 40px;
}



.character-counter {
	position: relative;
}
.character-counter .wpcf7-character-count {
	position: absolute;
    bottom: 32%;
    right: 12px;
    font-size: 85%;
    color: #9f9f9f;
}
.number-of-years .number-of-years-inner,
.number-of-years {
	display: flex;
    justify-content: flex-start;
}
.number-of-years .years, .number-of-years .months {
	max-width: 35%;
}
.number-of-years .years input, .number-of-years .months input {
	max-width: 85%;
}
.number-of-years .word {
	margin-right: 20px;
}
.answer-container label {
	margin-right: 20px;
}
@media(max-width: 320px){ 
  .number-of-years .years input, .number-of-years .months input {
	  max-width: 40%;
  }
  .page-id-291 .grid-container {
	  padding-right: 1rem;
	  padding-left: 1rem;
  }
  .page-id-291 .toggle-contact-form .grid-container form {
	  padding: 1rem;
  }
  .page-id-291 .open-contact-form {
	  padding-right: 0.5em;
	  padding-left: 0.5em;
  }
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.number-of-years .word {
		margin-right: 5px;
		min-width: 52px;
	}
	.number-of-years {
	  display: block;
  	}
  	.number-of-years .years input, .number-of-years .months input {
	  max-width: 60%;
  	}
  	.character-counter br {
	  	display: none;
  	}

}
form .input-select {
    border-bottom: 1px solid #e9ebee;
    padding-bottom: 0.390625em;
    transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    opacity: .7;
    margin-bottom: 1.5625em;
}
.input-select {
    min-width: 50%;
}
.input-select {
    position: relative;
    width: 100%;
}
.input-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    cursor: pointer;
}
.input-select select {
    width: 100%;
}
select {
    max-width: 100%;
}
select {
    cursor: pointer;
    padding-right: 0;
    outline: 0;
}
select {
    padding: 0;
    border-radius: 0;
    border: none;
}
label.number-of-years,
label.company-structure,
label.employee-number {
		margin-bottom: 22px;
}
/* Medium and up */
@media screen and (min-width: 40em) {
	.work-with-us-container form {
		max-width: 90%;
	}
	.medium-two-col {
		display: flex;
		justify-content: space-between;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.medium-two-col .col {
		width: 41%;
		
	}
	.medium-two-col .col input {
		max-width: 100%;
		width: 100%;
	}
	.number-of-years .years, .number-of-years .months {
		max-width: 100%;
	}
	.number-of-years .years {
		margin-right: 20px;
	}
	.number-of-years .word {
		margin-right: 8px;
	}
	.answer-container label {
		margin-right: 10px;
	}
	.radio-container {
		display: flex;
	}
	.answer-container {
		margin-left: 20px;
	}

	
}
/* Large and up */
@media screen and (min-width: 64em) {
	.work-with-us-container form {
		max-width: 65%;
	}
	.number-of-years .word {
		margin-right: 15px;
	}
	.answer-container label {
		margin-right: 15px;
	}
	.x2 textarea {
		margin-bottom: 0px;
	}

}
.answer-container {
	display: flex;
}
.answer-container label {
	font-family: "Source Sans Pro";
	font-weight: normal;
	line-height: 1.35;
}
.wpcf7-list-item.first {
	margin-left: 0;
	margin-right: 20px;
}
.wpcf7-list-item-label {
	margin-left: 7px;
	
}
.number-of-years input {
    -moz-transition: 0.2s linear;
    border-radius: .25em;
    font-family: 'Source Sans Pro', 'Helvetica', 'Arial', sans-serif;
    text-align: center;
    border: 1px solid #242a2d;
    border-bottom: 1px solid #242a2d !important;
    -moz-user-select: none;
    -ms-user-select: none;
    padding-top: 0.3em;
    margin-top: -3px;
}

.pain-points {
	margin-top: 45px;
}
.additional-info {
	margin-top: 25px;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.answer-container label,
	.answer-container span {
		width: 50%;
	}
	.wpcf7-list-item.first {
		margin-bottom: 25px;
	}
	.number-of-years input {
		margin-top: -5px;
	}
	.number-of-years-col {
		margin-bottom: 25px;
	}
	.pain-points {
	    margin-top: 25px;
	}
	.additional-info {
		margin-top: 0px;
	}

}
.select-a-size {
	margin-bottom: 1.5625em;
}
.wpcf7 form.sent .wpcf7-response-output {
	    border-color: #069569 !important;
}

/* 2025 Pen & Ledger changes */
.site-header .grid-x .cell.large-2{display:flex;align-items:center;}
.mob-standard-logo{margin-top:12px;}
.work-with-us-container .radio-container .wpcf7-form-control-wrap:first-child{margin-bottom:1.5625em;}
.notification-bar{position:fixed;top:0;left:0;width:100%;z-index:2;text-align:center;padding:8px 1.5rem;color:#fff;font-family:'Source Sans Pro';line-height:1.5625em;
 font-size:1.125rem;font-size:1.0625rem;background:#069569;background:-webkit-linear-gradient(to right, #069569 -25%, #00466a 97%);background:linear-gradient(to right, #069569 -25%, #00466a 97%);}
body.has-notification{padding-top:129px !important;}
body.has-notification .fixed-menu{top:43px;}
@media screen and (max-width: 1101px) {
 body.has-notification{padding-top:93px !important;}
 body.has-notification .mob-menu-header-holder{top:43px !important;}
}