:root {
    --primary: 255, 90, 44; /* theme color*/
    --secondary: 9, 78, 93;
	--darkGreen:3, 36, 45;
    --error: 206, 6, 6;
    --success: #009070;
    --white: 255, 255, 255;
	--black: 0, 0, 0;
    --gradient-mix: linear-gradient(300deg, var(--secondary), var(--primary));
	--gradient-light: linear-gradient(-300deg, #f3f3f3, #e5f4ff);
	--gradient-light-gray: linear-gradient(180deg, #ffffff, #f5f5f8);
	
	--body-text:#221e1e;
	--gray:#d5dbdc;
	
/* 	--font-family:"Inter"; */
/* 	--font-family:"IBM Plex Sans", serif; */
	--font-family:"Inter", sans-serif;
    /*--heading-family:"Goia Display";*/
	--heading-family:"Inter", sans-serif;
	--base-size: 16px;
	--radius: 8px;
	
	--heading-1: 52px;
	--heading-2: 38px;
	--heading-3: 32px;
	--heading-4: 24px;
    
    --content-width: 1400px;
    --content-min-width: 1180px;
  }


html {
    font-size: 50%;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
	font-size: var(--font-size);
    font-family:  var(--font-family);
	color: rgb(var(--body-text));
}

@media(min-width: 768px) {
    html {
        font-size:57.25%
    }
}

@media(min-width: 1200px) {
    html {
        font-size:62.5%
    }
}

body,html {
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
	font-family: var(--font-family);
}

body{
	font-size:var(--base-size);
	letter-spacing: -0.5px
}

* {
    padding: 0;
    border: 0;
    margin: 0;
    box-sizing: border-box;
}

.section {
    padding: 60px 0;
}

/* Standard */
input::placeholder {
  color: rgba(var(0, 0, 0), 0.6);
}

/* Firefox */
input::-moz-placeholder {
 color: rgba(var(0, 0, 0), 0.6);
}

/* Internet Explorer */
input:-ms-input-placeholder {
  color: rgba(var(0, 0, 0), 0.6);
}

img{
	height:auto;
	width:auto;
}

svg {
	transition:300ms all;
}

button,
input[type="submit"], input, textarea, select {
    cursor: pointer;
	transition:300ms all;
	font-family: var(--font-family), Roboto, Oxygen,
      Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

li {
    list-style: none;
}

a {
    outline: none;
    text-decoration: none;
		transition:300ms all;
}

p a,span a,ol a,ul a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    color: inherit
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -0.6px;
	font-family: var(--heading-family);;
	
}

h1{
	font-size:var(--heading-1);
	line-height:60px;
	letter-spacing: -2.5px;
}

h2{
	font-size:var(--heading-2);
	letter-spacing: -1.6px;
}

h3{
	font-size:var(--heading-3);	
	line-height:40px;
	letter-spacing:-1.3px;
}
h4{
	font-size:var(--heading-4);	
	line-height:1.2px;
}
svg:not(:root) {
    overflow: hidden;
}

p {
    font-size: 16px;
    line-height: 24px;
	letter-spacing: -0.5px;
}

svg path {
transition:300ms all;
}

.elementor-button {
	font-weight:600 !important;
}
/**
Button
**/
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 9px 24px;
    line-height: 1;
    border: 2px solid var(--body-text);
    color: rgba(var(--body-text));
    font-weight: 600;
    text-transform: capitalize;
	gap:10px;
	transition:all 300ms;
	line-height:24px;
	letter-spacing: -0.5px;
}

.btn:hover {
    border-color: rgb(var(--black));
    color: rgb(var(--black));
    background: rgb(242 242 242);
}

.btn.btn-outline {
    border: 1px solid #050505;
    padding: 11px 24px;
    border-radius: 8px;
    font-weight: 600;
	line-height:24px;
}

.btn.btn-outline:hover {
    background: rgb(var(--primary));
	color: rgb(var(--white));
	border-color: rgb(var(--primary));
}


.btn.btn-outline:hover path {
	fill: rgb(var(--white));
}

.btn-br-light{
    color:rgb(var(--white));
    border-color: rgb(var(--white));
}

.btn-br-light:hover {
    background: rgb(var(--white));
    color: rgb(var(--black));
    text-decoration: none;
}

.btn-gradient {
    background: rgb(var(--my-gradient));
    color: rgb(var(--white));
	border-color: rgb(var(--primary));
    border-width: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}

.btn-filled {
    background: rgb(var(--primary));
    color: rgb(var(--white));
    border-color: rgb(var(--primary));
}

.btn-filled:hover {
    background: rgb(var(--darkGreen));
    border-color: rgb(var(--darkGreen));
    color: rgb(var(--white));
    text-decoration:none;
}

.section-heading {
    padding: 0 2.4rem 4.8rem 0;
}

.section-heading:before {
    content: "";
    display: block;
    width: 90px;
    height: 6px;
    background-color: rgb(var(--body-text));
    margin-bottom: 2.4rem;
}


/**
Container
**/
.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 16px
}

@media(min-width: 768px) {
    .container {
        padding:0 24px
    }
}

@media(min-width: 1200px) {
    .container {
        max-width:var(--content-min-width);
        padding: 0
    }
}

.container-fluid {
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
}

@media (min-width: 768px) {
    .container-fluid {
        padding: 0 24px;
    }
}

@media screen and (min-width: 1440px) {
    .container-fluid {
        max-width: var(--content-width);
    }
}

.col {
    display: flex;
}

.center {
    text-align: center;
}

.col-wrap {
    flex-wrap: wrap;
}

.col-center {
    justify-content: center
}

.col-between {
    justify-content: space-between;
}

.col-spaced {
    justify-content: space-around
}

.col-end {
    justify-content: flex-end
}

.col-middle {
    align-items: center;
}

.col-bottom {
    align-items: flex-end
}

.col-top {
    align-items: flex-start
}

.col-stretch {
    align-items: stretch
}

.nx-hero-content-link .btn-filled:hover {
    background: transparent;
    border-color: rgba(var(--white));
    color: rgba(var(--white));
}

.nx-hero-content-link .btn-filled:hover span svg path {
    stroke: none;
    fill: rgba(var(--darkGreen));
}