* {
    margin: 0;
    padding: 0;

}

html,
body,
address,
blockquote,
div,
dl,
form,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
pre,
table,
ul,
dd,
dt,
li,
tbody,
td,
tfoot,
th,
thead,
tr,
button,
del,
ins,
map,
object,
a,
abbr,
acronym,
b,
bdo,
big,
br,
cite,
code,
dfn,
em,
i,
img,
kbd,
q,
samp,
small,
span,
strong,
sub,
sup,
tt,
var,
legend,
fieldset,
p {
    border: medium none;
    margin: 0;
    padding: 0;
}

a,
input,
select,
textarea {
    margin: 0;
    outline: medium none;
    padding: 0;
}

html {
    font-family: "SF Pro Display-Regular";
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "SF Pro Display-Regular";
}

img,
fieldset {
    border: 0 none;
}

a {
    border: medium none;
    outline: medium none;
}

input[type="search"] {}

img {
    border: medium none;
    height: auto;
    max-width: 100%;
    outline: medium none;
    vertical-align: middle;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
    margin: 0;
    padding: 0;
}

div,
h1,
h2,
h3,
h4,
span,
p,
input,
form,
img,
hr,
img,
a {
    border: medium none;
    margin: 0;
    padding: 0;
}

a:hover {
    text-decoration: none;
}

.clear {
    clear: both;
}

ul::after {
    clear: both;
    content: "";
    display: block;
}

ul {
    list-style: outside none none;
}

body {
    margin: 0;
    padding: 0;
    font-family: "SF Pro Display";
    position: relative;
    overflow-x: hidden;
}

@font-face {
    font-family: "SF Pro Display-Ultralight";
    src:
        url("../fonts/104c3eabbcf5963b2c26fdd366697e7c.eot");
    src:
        url("../fonts/104c3eabbcf5963b2c26fdd366697e7c.eot?#iefix") format("embedded-opentype"),
        url("../fonts/104c3eabbcf5963b2c26fdd366697e7c.woff2") format("woff2"),
        url("../fonts/104c3eabbcf5963b2c26fdd366697e7c.woff") format("woff"),
        url("../fonts/104c3eabbcf5963b2c26fdd366697e7c.ttf") format("truetype"),
        url("../fonts/104c3eabbcf5963b2c26fdd366697e7c.svg#SF Pro Display") format("svg");
}

@font-face {
    font-family: "SF Pro Display-Light";
    src:
        url("../fonts/70c38766a71f8f7f0a477605da15fcd3.eot");
    src:
        url("../fonts/70c38766a71f8f7f0a477605da15fcd3.eot?#iefix") format("embedded-opentype"),
        url("../fonts/70c38766a71f8f7f0a477605da15fcd3.woff2") format("woff2"),
        url("../fonts/70c38766a71f8f7f0a477605da15fcd3.woff") format("woff"),
        url("../fonts/70c38766a71f8f7f0a477605da15fcd3.ttf") format("truetype"),
        url("../fonts/70c38766a71f8f7f0a477605da15fcd3.svg#SF Pro Display") format("svg");
}

@font-face {
    font-family: "SF Pro Display-Thin";
    src:
        url("../fonts/2fed949d780f40eb2e2f4374e4de8df5.eot");
    src:
        url("../fonts/2fed949d780f40eb2e2f4374e4de8df5.eot?#iefix") format("embedded-opentype"),
        url("../fonts/2fed949d780f40eb2e2f4374e4de8df5.woff2") format("woff2"),
        url("../fonts/2fed949d780f40eb2e2f4374e4de8df5.woff") format("woff"),
        url("../fonts/2fed949d780f40eb2e2f4374e4de8df5.ttf") format("truetype"),
        url("../fonts/2fed949d780f40eb2e2f4374e4de8df5.svg#SF Pro Display") format("svg");
}

@font-face {
    font-family: "SF Pro Display-Regular";
    src:
        url("../fonts/0b51833ff62e4af8acb5fd3e2bf59e97.eot");
    src:
        url("../fonts/0b51833ff62e4af8acb5fd3e2bf59e97.eot?#iefix") format("embedded-opentype"),
        url("../fonts/0b51833ff62e4af8acb5fd3e2bf59e97.woff2") format("woff2"),
        url("../fonts/0b51833ff62e4af8acb5fd3e2bf59e97.woff") format("woff"),
        url("../fonts/0b51833ff62e4af8acb5fd3e2bf59e97.ttf") format("truetype"),
        url("../fonts/0b51833ff62e4af8acb5fd3e2bf59e97.svg#SF Pro Display") format("svg");
}

@font-face {
    font-family: "SF Pro Display-Medium";
    src:
        url("../fonts/64a2cfb57c4a5df1013e4f2e5bf3eff3.eot");
    src:
        url("../fonts/64a2cfb57c4a5df1013e4f2e5bf3eff3.eot?#iefix") format("embedded-opentype"),
        url("../fonts/64a2cfb57c4a5df1013e4f2e5bf3eff3.woff2") format("woff2"),
        url("../fonts/64a2cfb57c4a5df1013e4f2e5bf3eff3.woff") format("woff"),
        url("../fonts/64a2cfb57c4a5df1013e4f2e5bf3eff3.ttf") format("truetype"),
        url("../fonts/64a2cfb57c4a5df1013e4f2e5bf3eff3.svg#SF Pro Display") format("svg");
}

@font-face {
    font-family: "SF Pro Display-Semibold";
    src:
        url("../fonts/179429c3795fb9aed42c526bd1133cc0.eot");
    src:
        url("../fonts/179429c3795fb9aed42c526bd1133cc0.eot?#iefix") format("embedded-opentype"),
        url("../fonts/179429c3795fb9aed42c526bd1133cc0.woff2") format("woff2"),
        url("../fonts/179429c3795fb9aed42c526bd1133cc0.woff") format("woff"),
        url("../fonts/179429c3795fb9aed42c526bd1133cc0.ttf") format("truetype"),
        url("../fonts/179429c3795fb9aed42c526bd1133cc0.svg#SF Pro Display") format("svg");
}

@font-face {
    font-family: "SF Pro Display-Bold";
    src:
        url("../fonts/3cff9206b4c8d578245ef1aaeeaf9e84.eot");
    src:
        url("../fonts/3cff9206b4c8d578245ef1aaeeaf9e84.eot?#iefix") format("embedded-opentype"),
        url("../fonts/3cff9206b4c8d578245ef1aaeeaf9e84.woff2") format("woff2"),
        url("../fonts/3cff9206b4c8d578245ef1aaeeaf9e84.woff") format("woff"),
        url("../fonts/3cff9206b4c8d578245ef1aaeeaf9e84.ttf") format("truetype"),
        url("../fonts/3cff9206b4c8d578245ef1aaeeaf9e84.svg#SF Pro Display") format("svg");
}

@font-face {
    font-family: "SF Pro Display-Black";
    src:
        url("../fonts/7a6f2630cebd5e0ea712848621f9502e.eot");
    src:
        url("../fonts/7a6f2630cebd5e0ea712848621f9502e.eot?#iefix") format("embedded-opentype"),
        url("../fonts/7a6f2630cebd5e0ea712848621f9502e.woff2") format("woff2"),
        url("../fonts/7a6f2630cebd5e0ea712848621f9502e.woff") format("woff"),
        url("../fonts/7a6f2630cebd5e0ea712848621f9502e.ttf") format("truetype"),
        url("../fonts/7a6f2630cebd5e0ea712848621f9502e.svg#SF Pro Display") format("svg");
}

.container {
    max-width: 1350px;
}

.header {
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    padding: 20px 0;
    transition: all .5s ease-out;
    margin: 0;
    position: relative;
    background: #fff;
}

a.logo {
    float: left;
    position: absolute;
    z-index: 99;
    width: 139px;
    transition: width .8s ease-out;
}

.navigation {
    float: right;
}

.navigation ul {
    list-style: none;
    text-align: left;
}

.navigation ul li {
    display: inline-block;
    margin: 0 0px 0 40px;
    padding: 0;
    position: relative;
    transition: all .5s ease-out;
}

.navigation ul li a {
    color: #000;
    font-family: "SF Pro Display-Semibold";
    font-size: 16px;
    margin: 0;
    text-decoration: none;
    display: block;
    padding: 10px 0px;
    transition: all .5s ease-out;
}

/*.navigation ul li:last-child a{
	width:172px;
	height:50px;
	border-radius:30px;
	background:#000;
	padding:0;
	text-align:center;
	color:#fff;
	line-height:50px;
	text-transform:uppercase;
	font-family: "SF Pro Display-Semibold"; 
}
.navigation ul li:last-child a:hover{
	background:#9ab835;
	color:#fff;
}*/

.navigation ul li a:hover {
    color: #93c01f;
}

.mobile-menu {
    display: none;
}

.banner-sec {
    padding-top: 30px;
}

.banner-txt {
    float: left;
    position: absolute;
    left: 15px;
    top: 120px;
}

.banner-txt h1 {
    font-size: 100px;
    color: #000;
    text-align: left;
    margin: 0 0 0px 0;
    padding: 0;
    font-family: "SF Pro Display-bold";
    line-height: 100px;
}

.banner-txt h2 {
    font-size: 80px;
    line-height: 80px;
    color: #000;
    text-align: left;
    margin: 20px 0 0px 0;
    padding: 0;
    font-family: "SF Pro Display-semibold";
}

.banner-txt p {
    font-size: 32px;
    color: #343434;
    text-align: left;
    margin: 30px 0 60px;
    padding: 0;
    font-family: "SF Pro Display-Regular";
}

.banner-txt a {
    width: 172px;
    height: 50px;
    border-radius: 30px;
    background: #000;
    padding: 0;
    text-align: center;
    color: #fff;
    line-height: 50px;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "SF Pro Display-semibold";
}

.banner-txt a:hover {
    background: #9ab835;
    color: #fff;
}

.banner-txt {
    float: left;
}

.banner-img {
    float: right;
    margin-right: -130px;
    width: 920px;
}

.logo-img-main {
    background: #fff;
    padding: 0 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    margin: 10px;
    border-radius: 5px;
    height: 65px;
}

.logo-img-b {
    margin: 0 auto;
    display: table;
    height: 100%;
    width: 100%;
}

.logo-img-c {
    vertical-align: middle;
    display: table-cell;
    height: 100%;
    width: 100%;
}

.logo-img-c img {
    width: 100px !important;
    height: auto !important;
    margin: 0 auto !important;
}

#logo-slide .owl-prev {
    left: -40px;
    position: absolute;
    top: 3px;
    width: 20px;
    height: 65px;
    color: transparent !important;
    background: transparent !important;
    padding: 0px 0px !important;
    border-radius: 0px !important;
    margin: 0px !important;
    text-align: center;
}

#logo-slide .owl-prev::after {
    content: "\f104";
    font-size: 24px;
    color: #000;
    font-family: 'FontAwesome';
    left: 0px;
    position: absolute;
    top: 0;
    width: 20px;
    height: 65px;
    line-height: 80px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    transition: 0.4s all;
}

#logo-slide .owl-next {
    right: -40px;
    position: absolute;
    top: 3px;
    width: 20px;
    height: 65px;
    color: transparent !important;
    background: transparent !important;
    padding: 0px 0px !important;
    border-radius: 0px !important;
    margin: 0px !important;
    text-align: center;
}

#logo-slide .owl-next::after {
    content: "\f105";
    font-size: 24px;
    color: #000;
    font-family: 'FontAwesome';
    right: 0px;
    position: absolute;
    top: 0;
    width: 20px;
    height: 65px;
    line-height: 80px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    transition: 0.4s all;
}

div#logo-slide {
    margin-top: -30px;
}

.why-sec {
    background: #e6e6e6;
    margin-top: 80px;
    text-align: center;
    position: relative;
}

.why-inner {
    position: relative;
    padding: 80px 0;
}

.why-sec h1 {
    font-size: 60px;
    color: #000;
    font-family: "SF Pro Display-bold";
}

.why-sec p {
    font-size: 28px;
    color: #343434;
    font-family: "SF Pro Display-Regular";
    padding: 25px 0;
}

.why-sec h3 {
    font-size: 34px;
    color: #000;
    font-family: "SF Pro Display-bold";
}

.why-img {
    position: absolute;
    bottom: 0;
    left: -40px;
}

.care-sec {
    padding: 80px 0;
    text-align: center;
    overflow-x: hidden;
    position: relative;
}

.care-sec:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    background: #d7d7d7;
    height: 2px;
    width: 280px;
    content: "";
}

.care-sec h1 {
    font-size: 40px;
    color: #000;
    font-family: "SF Pro Display-bold";
    text-align: center;
    margin-bottom: 50px;
}

.care-sec h4 {
    font-size: 30px;
    color: #000;
    font-family: "SF Pro Display-bold";
    padding: 10px 0 0;
}

.care-sec p {
    font-size: 20px;
    color: #343434;
    font-family: "SF Pro Display-Regular";
    padding: 15px 0 0;
}

.info-sec {
    padding: 80px 0;
    overflow-x: hidden;
}

div#section-2 {
    position: relative;
}

div#section-2:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    background: #d7d7d7;
    height: 2px;
    width: 280px;
    content: "";
}

div#section-2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    background: #d7d7d7;
    height: 2px;
    width: 280px;
    content: "";
}

div#section-3 {
    position: relative;
}

div#section-3:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    background: #d7d7d7;
    height: 2px;
    width: 280px;
    content: "";
}

div#section-4 {
    position: relative;
}

div#section-4:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    background: #d7d7d7;
    height: 2px;
    width: 280px;
    content: "";
}

.care-sec.care-bottom {
    position: relative;
}

.care-sec.care-bottom:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    background: #d7d7d7;
    height: 2px;
    width: 280px;
    content: "";
}

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

.info-txt {
    display: flex;
    align-content: center;
    height: 100%;
    align-items: center;
    flex-wrap: wrap;
}

.info-sec h1 {
    font-size: 40px;
    color: #000;
    font-family: "SF Pro Display-bold";
    text-align: center;
    margin-bottom: 50px;
}

.info-sec h4 {
    font-size: 36px;
    color: #000;
    font-family: "SF Pro Display-bold";
    padding: 0px 0 0;
    width: 100%;
}

.info-sec p {
    font-size: 22px;
    color: #343434;
    font-family: "SF Pro Display-Regular";
    padding: 15px 0 0;
}

.info-sec p a {
    font-family: "SF Pro Display-bold";
    color: #000;
}

.info-sec p a:hover {
    color: #93c01f;
}

.info-sec h5 {
    font-size: 28px;
    color: #000;
    font-family: "SF Pro Display-bold";
    padding: 15px 0 25px;
    width: 100%;
}

.info-sec ul {
    float: left;
    width: 50%;
}

.info-sec ul li {
    font-size: 20px;
    color: #000;
    font-family: "SF Pro Display-bold";
    padding: 0px 0 10px 25px;
    width: 100%;
    position: relative;
}

.info-sec ul li::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "\f058";
    font-family: 'FontAwesome';
    color: #000;
}

.grow-sec {
    background: #e6e6e6;
    padding: 80px 0 0;
    text-align: center;
    position: relative;
}

.grow-sec a {
    width: 172px;
    height: 50px;
    border-radius: 30px;
    background: #ffffff;
    padding: 0;
    text-align: center;
    color: #000;
    line-height: 50px;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 150px;
    font-family: "SF Pro Display-semibold";
}

.grow-sec a:hover {
    background: #000;
    color: #fff;
}

.grow-sec h1 {
    font-size: 80px;
    color: #000;
    font-family: "SF Pro Display-bold";
    padding: 0px 0 30px 0;
}

.grow-sec p {
    font-size: 24px;
    color: #343434;
    font-family: "SF Pro Display-semibold";
    padding: 10px 0 60px 0;
}

.grow-img {
    position: absolute;
    bottom: 0;
    right: 160px;
}

.footer {
    text-align: center;
    padding: 40px 0;
    overflow-x: hidden;
}

ul.f-social {
    list-style: none;
    margin-bottom: 20px;
}

ul.f-social li {
    margin-right: 5px;
    padding: 0;
    display: inline-block;
}

ul.f-social li a {
    width: 35px;
    height: 35px;
    background: #000;
    line-height: 36px;
    border-radius: 100%;
    text-align: center;
    display: block;
    font-size: 15px;
    color: #fff;
    transition: 0.4s all;
}

ul.f-social li a:hover {
    background: #93c01f;
    transition: 0.4s all;
}

ul.f-menu {
    list-style: none;
    margin-bottom: 15px;
}

ul.f-menu li {
    padding: 0 0;
    display: inline-block;
}

ul.f-menu li a {
    padding: 0 15px;
    color: #000;
    font-size: 16px;
    font-family: "SF Pro Display-Medium";
}

ul.f-menu li a.down:hover {
    color: #000;
}

ul.f-menu li a:hover {
    color: #93c01f;
}

ul.f-menu li:last-child a {
    padding: 0;
}

ul.f-menu li:last-child a img {
    width: 42px;
    margin-top: -4px;
}

.footer h5 {
    font-size: 22px;
    color: #000;
    font-family: "SF Pro Display-bold";
    padding: 0px 0 20px;
}

.app-icon a {
    margin: 0 7px;
}

.footer p {
    font-size: 16px;
    color: #343434;
    font-family: "SF Pro Display-bold";
    padding: 0px 0px 0;
}

.modal-header {
    border-bottom: none;
}

.modal-header {
    border-bottom: none;
    padding-bottom: 0;
}

.modal-dialog {
    max-width: 1000px;
    margin: 130px auto 0;
}

.title {
    text-align: left;
    margin: 0 0 30px 0;
}

.title h1 {
    font-size: 40px;
    color: #000;
    font-family: "SF Pro Display-bold";
    padding: 0px 0 0;
    width: 100%;
}

.title p {
    font-size: 18px;
    color: #000;
    font-family: "SF Pro Display-semibold";
    padding: 5px 0 0;
    width: 100%;
}

.modal-dialog input.form-control {
    width: 100%;
    height: 48px;
    padding: 10px 15px 10px 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid #dddddd;
    background: #fff;
    font-size: 16px;
    color: #3e3c3c;
    box-shadow: none;
}

.contact_field label {
    font-family: "SF Pro Display-Regular";
    font-size: 16px;
}

.modal-dialog textarea.form-control {
    width: 100%;
    height: 150px;
    padding: 10px 15px 10px 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid #dddddd;
    background: #fff;
    font-size: 16px;
    color: #3e3c3c;
    box-shadow: none;
}

a.submit {
    width: 172px;
    height: 50px;
    border-radius: 30px;
    background: #000;
    padding: 0;
    text-align: center;
    font-size: 16px;
    color: #fff;
    line-height: 50px;
    text-transform: uppercase;
    display: inline-block;
    font-family: "SF Pro Display-semibold";
}

a.submit:hover {
    background: #9ab835;
    color: #fff;
}

.modal-content {
    padding: 35px 70px 80px;
    border-radius: 35px;
    box-shadow: 0px 10px 10px rgb(0 0 0 / 20%);
    border: none;
}

button.close {
    font-size: 50px;
    font-weight: 300;
    opacity: 1;
    padding: 0 !important;
    outline: none !important;
    border: none !important;
}

.modal {

    z-index: 99999;

}

.partner .offset-lg-2 {
    margin: 0 auto;
    max-width: 56%;
}

a.f-logo {
    width: 100px;
    margin: 0 auto 30px;
    display: block;
}

.form-img {
    position: absolute;
}

#logo-slide .logo-img-c a {
    cursor: default;
}

.error {
    color: red;
}

.banner-txt a.cdisabled {
    pointer-events: none;
}

.grow-sec a.cdisabled {
    pointer-events: none;
}

.footer.cdisabled {
    margin-bottom: 120px;
}

.cookie-consent-banner__actions a {
    width: 172px;
    height: 50px;
    border-radius: 30px;
    background: #000;
    padding: 0;
    text-align: center;
    color: #fff;
    line-height: 50px;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "SF Pro Display-semibold";
}

.cookie-consent-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2147483645;
    box-sizing: border-box;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
}

.cookie-consent-banner__inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 32px 0;
}

.cookie-consent-banner__copy {
    margin-bottom: 16px;
}

.cookie-consent-banner__actions {}

.cookie-consent-banner__header {
    margin-bottom: 8px;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    font-family: "SF Pro Display-bold";
    text-align: center;
}

.cookie-consent-banner__description {
    font-weight: normal;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-family: "SF Pro Display-Regular";
    text-align: center;
}

.cookie-consent-banner__actions {
    text-align: center;
}

.cookie-consent-banner__cta {
    box-sizing: border-box;
    display: inline-block;
    min-width: 164px;
    padding: 11px 13px;
    border-radius: 2px;
    background-color: #2CE080;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
}

.cookie-consent-banner__cta--secondary {
    padding: 9px 13px;
    border: 2px solid #3A4649;
    background-color: transparent;
    color: #2CE080;
}

.cookie-consent-banner__cta:hover {
    background-color: #9ab835;
}

.cookie-consent-banner__cta--secondary:hover {
    border-color: #838F93;
    background-color: transparent;
    color: #22C870;
}

.cookie-consent-banner__cta:last-child {
    margin-left: 16px;
}

.cookie-consent-banner__description a {
    font-family: "SF Pro Display-bold";
    text-transform: capitalize;
    color: #000;
}