/*
Theme Name: GiveMeLoans
Author: LeadPal
Author URI: https://www.leadpal.com.au/
Description: The easy to use, lightweight, and super fast Wordpress Framework
Version: 1.0
*/

/*--------------------------------------------------------------
Init CSS
--------------------------------------------------------------*/

*, ::after, ::before {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html {
	
	/* Colours */
	--color-primary: #17241F;
	--color-secondary: #E8F369;
	--color-tertiary: #FF8372;
	--color-fourth: #EEEEE9;
	--color-fifth: #D0DA61;
	--color-white: #FFFFFF;
	--color-black: #000000;
	--color-light-gray: #FAFAFA;
	--color-dark-gray: #B2B2B2;
	--font-primary: 'Manrope', sans-serif;  
	--font-secondary: 'Manrope', sans-serif;
	--font-tertiary: 'Manrope', sans-serif;
	--link-hover-color: #0000FF;
	--selection-color: #0000FF;

	--primary-gradient: linear-gradient(to bottom right, #079EB6, #54D6CA);
	--secondary-gradient: linear-gradient(to bottom right, #1760A4, #083167);


	/* Navigation */
	--navigation-height: 6rem;
	--navigation-height--mobile: 6rem;
	--navigation-height--scrolled: 6rem;
	--logo-height: 3rem;
	--logo-height--scrolled: 2rem;
	--logo-height--mobile: 2rem;

	/* Font Sizes */
	--font-size-1: 4rem;
	--font-size-2: 3rem;
	--font-size-3: 2.5rem;
	--font-size-4: 2rem;
	--font-size-5: 1.25rem;
	--font-size-6: 1rem;
	--font-size-7: 0.75rem;
	--font-size-8: 0.5rem;


	/* Section Padding */
	--section-padding-mobile: 2rem;
	--section-padding-tablet: 3rem;
	--section-padding-desktop: 4rem;

	/* Others */
	--site-shadow: 0rem 0rem 0.5rem rgba(0, 0, 0, 0.25);
    --site-shadow2: 1px 1px 0.1rem rgba(0, 0, 0, 0.08);
	--site-shadow--hover: 0rem 0.25rem 0.75rem rgba(0, 0, 0, 0.25);
	--button-border-radius: 0.5rem;
	--box-border-radius: 1.25rem;
	--box-border-radius2: 1.25rem;
	--box-border-radius3: 0.75rem;
	--button-padding: 0.5rem 2rem;
	--button-transition: 0.25s;

	/* Breakpoints */
	/* 
	425px
	768px
	1200px
	*/
}

/* *::selection{
	background: var(--selection-color);
} */

body {
	margin: 0;
	background: var(--color-white);
	line-height: 1.5;
}

h1,h2,h3,h4,h5,p {
	margin-top: 0;
}

a {
	text-decoration: none;
}

a:hover {
	color: var(--link-hover-color);
	text-decoration: underline;
}

.navigation__link--header:hover{
	text-decoration: none;
	color: var(--color-secondary) !important;
}

/*--------------------------------------------------------------
Custom CSS
--------------------------------------------------------------*/

/* ---  Navigation --- */
.navigation__link--header{
    color: var(--color-black);
}
.navigation__main .navigation__logo   {
    fill: var(--color-black);
}

.navigation__main{
    background-color: var(--color-white);
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.scrolled .navigation__main{
    background-color: var(--color-white) !important;
	padding-top: 0rem !important;
	padding-bottom: 0rem !important;
	box-shadow: var(--site-shadow);
}

.scrolled .navigation__main .navigation__link--header    {
    color: var(--color-primary) !important;
}

.scrolled .navigation__main .navigation__link--header:hover    {
	color: var(--color-tertiary) !important;
}

.scrolled .navigation__main .navigation__logo svg    {
    fill: var(--color-primary) !important;
}

.hover-underline-animation {
	display: inline-block;
	position: relative;
	color: var(--color-primary);
  }

.hover-underline-animation:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: -4px;
	left: 0;
	background-color: var(--color-secondary);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.scrolled .navigation__main .hover-underline-animation:after {
	background-color: var(--color-tertiary) !important; 
}



/* --- Background --- */
.background--blue-gradient{
	background-image: linear-gradient(to bottom right, #1760A4, #083167);
}

.background--yellow-gradient{
	background-image: linear-gradient(to bottom right, #EFCF35, #EA7135);
}

.background--light-blue-gradient{
	background-image: linear-gradient(to bottom right, #40BAFF, #4883A5);
}



.background__banner--home {
	background-image: url('./assets/images/banner__home.png');
}

.background__no-repeat {
	background-repeat: no-repeat;
}

.background__size--cover {
	background-size: cover;
}

/* --- Height --- */

.height__banner {
	min-height: 100vh;
}

/* --- Socials --- */

.social__link svg {
	height: 1.5rem;
	width: 1.5rem;
}

/* --- Form Generics --- */
.form-input{
	border-style: none;
	background-color: var(--color-dark-gray);
	padding: 1rem;
	border-radius: var(--box-border-radius);
	width: 100%;
}
/* --- insert_title_here --- */

/* --- insert_css_here --- */
.currSign:before {
	content: '$';
} 

a.btn__primary, a.btn__secondary, a.btn__tertiary, a.btn__primary--outline, a.btn__secondary--outline, a.btn__tertiary--outline, #footer-nav a{
    text-decoration: none !important;
}

.modal-backdrop {
	z-index: -1;
  }


.box-rounded--top	{
	border-radius: var(--box-border-radius) var(--box-border-radius) 0 0;
}

.box-rounded--bottom	{
	border-radius: 0 0 var(--box-border-radius) var(--box-border-radius);
}

.box-rounded--left	{
	border-radius:  var(--box-border-radius) 0 0 var(--box-border-radius);
}

.box-rounded--right	{
	border-radius: 0 var(--box-border-radius) var(--box-border-radius) 0;
}

.page-banner{
	padding: 100px 0 150px;
    background: var(--color-primary);
    background-repeat: repeat-y;
    background-position: center;
    background-size: cover;
    text-align: center;
    color: #fff;
    position: relative;
    background-size: 100%;
}
.page-banner:after {
    content: "";
    width: 100%;
    height: 200px;
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -4px;
    left: 0;
}

.page-banner.home-banner-with-text:after{
	background-image: url('./assets/images/home--banner-attach.png');
}

.text--bar svg{
	position:absolute;
	bottom: 0;
	left: 0;
}

.text--bar{
	padding: 0px 0 120px;
    background: #f2f2f2;
    text-align: center;
    position: relative;
}

.footer-curve{
	background: #ffffff url('./assets/images/footer-curve.png') no-repeat center bottom;
	height: 100px;
	z-index: 100;
	background-size: 100%;
	position: relative;
	top: 2px;
	/* margin-top: 2px; */
	z-index: -1;
}

.input-change{
  	width: 48px;
    height: 48px;
    line-height: 20px;
    border-radius: 50%;
    margin: 10px;
    color: #fff;
    font-size: 20px;
    background: var(--color-primary);
    display: inline-block;
    vertical-align: middle;
	border: none;
	text-decoration: none;
}

.input--contact{
	border: 1px solid var(--color-secondary) !important;
	background: transparent;
	border-radius: 3px;
	font-weight: 300;
}

.footer--link:hover{
	color: var(--color-secondary) !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input[type=text],
button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

button:hover, button:focus {
	outline: none;
  }

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

input[type=number]:focus{
	outline: none;
}	

.input--contact{
	border: 1px solid var(--color-dark-gray) !important;
}

.logo__image, .logo__image2{
	height: 72px !important;
}
/*--------------------------------------------------------------
Font Imports
--------------------------------------------------------------*/
@font-face {
    font-family: 'Manrope';
    src: url('assets/fonts/Manrope-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('assets/fonts/Manrope-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('assets/fonts/Manrope-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('assets/fonts/Manrope-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('assets/fonts/Manrope-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

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

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


/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 425px){
}

@media screen and (max-width: 425px){
	.page-banner{
		padding: 50px 0 50px !important;
	}
}
@media screen and (min-width: 767px){
}
@media screen and (min-width: 1800px){
	.page-banner:after{
		min-height: 360px;
	}
	.footer-curve{
		background: var(--color-light-gray) url('./assets/images/footer-curve.png') no-repeat center bottom;
		height: 50px;
		z-index: 100;
		background-size: 100%;
		position: relative;
		top: 1px;
		/* margin-top: 2px; */
		z-index: -1;
	}
}