/************************************
	Base style
************************************/

@import url('https://fonts.googleapis.com/css2?family=Cal+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;900&display=swap');

html { min-height: 100%; height: 100%; overflow-x: hidden; }
body { font-family: 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0; padding: 0; overflow-x: hidden; background-color: var(--background); }
.page-body { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-height: 100%; }
.page-flex { -ms-flex: 1; flex: 1; overflow-x: hidden; margin-top: 70px; }
.no-text-highlight { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
img { display: block; }
.img-light { display: block; }
.img-dark { display: none; }

/*****************************
  Colours
*****************************/

:root {

    --brand: #5f4cfe;

    /*** Main ***/

    --white: #fff;
    --black: #000;
    --background: #f4f3ec;
    --background-02: #e9eef7;
    --background-03: #191927;
    --background-04: #171926;
    --background-form-fields: #40455d;
    --border: #c3c2be;
    --border-02: #c3c2be;
    --icon: #b1b1b1;
    
    /*** Typography ***/

    --text-default: #071d34;
    --text-sub: #0c2641;
    --text-cta: #ffffff;
    --text-features-link-border: #000;
    --text-features-link-text: #000;

    /*** Colours ***/

    --red-alert: #ff5252;
    --green-success: #36B37E;

}

@media (prefers-color-scheme: dark) {
    :root {
        --brand: #5f4cfe;
        --brand-light: #baedff;
    
        /*** Main ***/
    
        --white: #fff;
        --black: #000;
        --background: #020917;
        --background-02: #101214;
        --background-03: #191927;
        --background-04: #171926;
        --background-form-fields: #40455d;
        --border: #2b3039;
        --border-02: #2b3039;
        --icon: #b1b1b1;
    
        /*** Typography ***/
    
        --text-default: #c9ced8;
        --text-sub: #8b99ad;
        --text-sub-01: #3c4149;
        --text-cta: #ffffff;
        --text-features-link-border: #fff;
        --text-features-link-text: #fff;

        /*** Colours ***/
    
        --red-alert: #ff5252;
        --green-success: #36B37E;
    
        

        .img-light { display: none; }
        .img-dark { display: block; }
    }
}



/*****************************
	Typography
*****************************/

h1,h2,h3,h4,h5,h6, p, li, select { color: var(--text-default); margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6 { font-family: 'Cal Sans', sans-serif; font-weight: 800; }
h1 { font-size: 4rem; line-height: 1.2; }
h2 { font-size: 2.3rem; line-height: 1.3; }
h3 { font-size: 1.6rem; line-height: 1.4; }
h4 { font-size: 1.25rem; padding: 5px 0 7px; line-height: 1.4; }
h5 { font-size: 1.2rem; line-height: 1.4; }
h6 { font-size: 1rem; line-height: 1.4; }
p, a { font-size: 1.02rem; line-height: 1.7; letter-spacing: normal; }
p { color: var(--text-sub); } 
a { text-decoration: none; cursor: pointer; transition: 0.4s; color: var(--text-default); }
li, button, label, input, textarea, select, option { font-size: 0.74rem; }
ul, ol { margin: 0; }
ul li { font-size: .98rem; line-height: 1.8; letter-spacing: normal; color: var(--text-sub); padding: 0 0 10px;  }
ol li { font-size: .98rem; line-height: 1.8; letter-spacing: normal; color: var(--text-sub); padding: 0 0 10px; }
.header-sml { color: var(--text-sub); text-transform: uppercase; font-size: .8rem; letter-spacing: .5px; line-height: 1; }
.header-main { font-size: 2.4rem; line-height: 1.3; }

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

h2 { font-size: 2.1rem; } }

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

h1 { font-size: 3.4rem; }
.header-main { font-size: 2.2rem; } }

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

h1 { font-size: 3rem; } }

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

h2 { font-size: 2rem; } }

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

h1 { font-size: 2.4rem; } }

/************************************
	Container
************************************/

.page-container-xl { max-width: 1640px; margin: 0 auto; padding: 0 30px; }
.page-container-lg { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.page-container-md { max-width: 940px; margin: 0 auto; padding: 0 20px; }
.page-container-mdx { max-width: 675px; margin: 0 auto; padding: 0 20px; }
.page-container-sml { max-width: 640px; margin: auto; padding: 0 20px; }

/*****************************
  Backgrounds & Borders
*****************************/

/*** Margins ***/

.margin-lg { margin-top: 80px; }
.margin-xlg { margin-top: 125px; }

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

.margin-lg { margin-top: 50px; }
.margin-xlg { margin-top: 70px; } }

/*** Borders ***/

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

/*** Padding ***/

.padding-lg { padding-top: 80px; }
.padding-md { padding-top: 50px; }


/*****************************
  Forms
*****************************/

label { display: flex; text-align: left; margin-bottom: 8px; color: var(--text-default); font-size: 0.88rem; font-weight: 700; }
input, select { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
input { width: 100%; font-family: 'DM Sans', sans-serif; font-size: 0.95rem; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; background-color: var(--background); border: solid 1px var(--border); padding: 16px 10px; color: var(--text-default); border-radius: 4px; transition: all 0.5s; margin-bottom: 20px; }
input:disabled { background-color: var(--background-light); color: var(--content-p3); }
textarea { width: calc(100% - 20px); font-family: 'Muli', sans-serif; background-color: var(--background); border: solid 1px var(--border); resize: none; min-height: 130px; padding: 10px; font-size: 0.95rem; outline: none; overflow: auto; max-width: 100%; border-radius: 3px; -webkit-appearance: none; color: var(--text-default); transition: all 0.2s; line-height: 1.6; margin-bottom: 20px; }
input:focus{ border: solid 1px var(--brand); }
textarea:focus{ border: solid 1px var(--brand); }
::-webkit-input-placeholder { font-family: 'DM Sans', sans-serif; color: var(--text-sub-02); font-weight: 600; -webkit-font-smoothing: antialiased; }
:-moz-placeholder { font-family: 'DM Sans', sans-serif; color: var(--text-sub-02); font-weight: 600; -webkit-font-smoothing: antialiased; }
::-moz-placeholder { font-family: 'DM Sans', sans-serif; color: var(--text-sub-02); font-weight: 600; -webkit-font-smoothing: antialiased; }
:-ms-input-placeholder { font-family: 'DM Sans', sans-serif; color: var(--text-sub-02); font-weight: 600; -webkit-font-smoothing: antialiased; }
.form-box { border-radius: 10px; border: solid 1px var(--border); }
.form-wrapper { padding: 40px; }
.form-btn-base { color: var(--text-cta); cursor: pointer; border: none !important; margin: 25px 0 0 !important; padding: 17px !important; font-weight: 700;  }
.form-error { background-color: var(--red-01); border-radius: 3px; margin-bottom: 20px; display: flex; flex-direction: row; align-items: center; }
.form-error .svg-inline--fa { color: var(--text-default); margin: 0 0 0 10px; font-size: .84rem; }
.form-error p { font-size: .77rem; padding: 3px 10px 3px 5px; color: var(--text-default); font-weight: 600; }
.form-text { line-height: 1.6; font-size: .82rem; }
.form-btn-base-text p { max-width: 400px; text-align: center; margin: 20px auto; line-height: 1.6; font-size: .82rem; }
.form-asterix { position: absolute; background: var(--red-alert); border-radius: 50%; color: var(--red-alert); height: 7px; width: 7px; display: flex; overflow: hidden; margin-left: -15px; margin-top: 4px; }
.form-sub-text { margin-top: 20px; text-align: center; font-size: .74rem; font-style: italic; color: var(--text-sub); }
.form-sub-text a { text-decoration: underline; font-size: .74rem; font-style: italic; color: var(--text-sub); }


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

.form-wrapper { padding: 50px 40px; } }

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

.form-wrapper { padding: 30px 20px; } }

/*****************************
  Buttons
*****************************/

.btn-base { border-radius: 10px; display: flex; justify-content: center; align-items: center; font-size: 1rem; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 18px 20px; transition: all 0.5s; letter-spacing: .5px; border-bottom: none !important; max-width: max-content; }

/*** Primary btn-base ***/

.main-btn-base { background-color: var(--brand); }
.main-btn-base p { color: var(--text-cta) !important; font-size: 1.1rem !important; font-weight: 800; padding: 0 !important; line-height: 1 !important; }
.main-btn-base .svg-inline--fa { padding: 0 0 0 5px; }

/*** Subtle btn-base ***/

.subtle-btn-base { border: solid 1px var(--border); border-bottom: solid 1px var(--border) !important; transition: 0.4s all; }
.subtle-btn-base p { color: var(--text-default) !important; font-size: 1rem; font-weight: 800; padding: 0 !important; line-height: 1 !important; }
.subtle-btn-base:hover { border: solid 1px var(--brand); border-bottom: solid 1px var(--brand) !important; }
.subtle-btn-base .svg-inline--fa { padding: 0 0 0 5px; }

/*** Small btn-base ***/

.sml-btn-base { padding: 15px 20px; }
.sml-btn-base p { font-size: .9rem !important; }

/*** Subtle Link ***/

.subtle-link { color: var(--text-sub) !important; border-bottom: 2px solid var(--text-sub) !important; font-weight: bold; transition: 0.4s; }

/*** Feature Link ***/

.features-link { border-bottom: solid 2px var(--text-features-link-border); font-weight: bold; font-size: .9rem !important; color: var(--text-features-link-text) !important; }
.features-link .svg-inline--fa { padding: 0 0 0 2px; font-size: .72rem; }

/*****************************
  Navigation
*****************************/

nav { background-color: var(--background); border-bottom: solid 1px var(--border); position: fixed; width: 100%; z-index: 10000000; }
.nav-container-outer { height: 100%; }
.nav-container { height: 60px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
.nav-sml { display: none; }

/*** Nav logo ***/

.nav-logo img { height: 16px; }

/*** Nav items ***/

.nav-items { margin: 0 20px 0 auto; height: 100%; display: flex; flex-direction: row; align-items: center; }
.nav-item { margin: 0 15px; }
.nav-item a { color: var(--text-sub) !important; white-space: nowrap; font-size: .9rem !important; border-bottom: none; transition: 0.5s; font-weight: bold; }
.nav-item:hover a,.nav-item:hover p { color: var(--text-default) !important; }
.nav-item p { font-weight: bold; color: var(--text-sub) !important; white-space: nowrap; font-size: .93rem !important; }
.nav-btn-base { padding: 12px 15px !important; border-radius: 6px !important; }
.nav-btn-base p { font-size: .93rem !important; }

/*** Nav dropdown ***/

.nav-dropdown-container { height: 100%; display: flex; justify-content: center; align-items: center; }  
.nav-dropdown { height: 100%; display: flex; justify-content: center; align-items: center; }
.nav-dropdown:hover .nav-dropdown-inner { display: block !important; }
.nav-dropdown-inner { z-index: 9999; display: none; position: absolute; top: 55px; border-radius: 10px; box-shadow: var(--box-shadow-main); background-color: var(--background); border: solid 1px var(--border); }
.nav-dropdown-inner-container { min-width: 180px; padding: 20px 10px; }
.nav-dropdown-inner-container-padding { padding: 30px; }
.nav-dropdown-inner-container .nav-item { display: flex; margin-bottom: 15px; transition: all 0.5s; }
.nav-dropdown-inner-container .nav-item:last-child { margin-bottom: 0; }
.nav-dropdown-inner-container .nav-item:hover { text-decoration: underline; }

/*** Small screen nav menu ***/

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

nav { display: flex !important; flex-direction: row; align-items: center; height: 70px; } 
.nav-large { display: none; }
.nav-sml { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: calc(100% - 40px); padding: 0 20px; }
.nav-sml a { border-bottom: none !important }
.nav-logo { height: 20px; }
.nav-items { flex-direction: column; margin: 0 auto; }
.nav-item a { font-size: 1.15rem !important; color: var(--text-default) !important; }
.nav-sml-icon { cursor: pointer; }
.nav-sml-icon .svg-inline--fa { color: var(--text-default); font-size: 1.8rem; }
.nav-container { display: none; }
.overlay { height: 100%; width: 100%; display: none; position: fixed; z-index: 1; top: 0; left: 0; background-color: var(--background); }
.overlay-content { position: relative; top: 150px; width: 100%; text-align: center; margin-top: 30px; }
.overlay a { padding: 15px 8px; font-size: 1.2rem; color: var(--background); display: block; transition: 0.3s; font-weight: 700; }
.overlay .closebtn { position: absolute; color: var(--text-default); top: 4px; right: 18px; font-size: 2rem; }
.overlay .btn-base { max-width: 150px; margin: 30px auto 0; }
.nav-btn-base { margin-top: 20px; padding: 17px 34px !important; }
.nav-sml-menu-about { font-size: .85rem; font-style: italic; max-width: 375px; margin: 50px auto 20px; } }
  
@media screen and (max-width: 650px) {

.overlay-content { top: 80px; } }

/*****************************
  Footer
*****************************/

footer { background-color: var(--background); }
.footer-container { padding: 60px 0 30px; display: flex; justify-content: center; flex-direction: column; }
.footer-top-container { display: flex; flex-direction: row; }
.footer-col { padding: 0 20px; }
.footer-col-header p { color: var(--text-default); white-space: nowrap; font-size: .92rem; font-weight: 800; padding-bottom: 10px; }
.footer-col-no-header-link { margin-top: 25px; }
.footer-col-02-inner { display: flex; flex-direction: row; align-items: center; }
.footer-col-02-inner-col:nth-child(odd) { margin-right: 25px; }
.footer-col-container { width: 70%; display: flex; flex-direction: row; justify-content: space-between; }
.footer-col-row { display: flex; flex-direction: row; }
.footer-col-row-inner { padding: 0 40px 0 0; }
.footer-link { margin: 10px 0; border-bottom: none !important; padding: 0 !important; }
.footer-link p { color: var(--text-sub); transition: 0.4s; font-weight: 600; font-size: 0.88rem !important; }
.footer-link p:hover { color: var(--text-default); }
.footer-logo-container { width: calc(30% - 80px); margin-left: 80px;}
.footer-logo { border-bottom: none !important; }
.footer-logo:hover { opacity: 1 !important; }
.footer-logo img { max-height: 15px; margin: 0 0 10px; }
.footer-about { padding: 14px 0 5px; max-width: 300px; }
.footer-about p { color: var(--text-sub); font-size: .88rem !important; font-weight: 600; }
.footer-about a { color: var(--text-sub); text-decoration: underline; font-size: .88rem !important; }
.footer-about-bottom { padding-top: 20px; } 
.footer-bottom-container { width: 100%; display: flex; flex-direction: row; align-items: center;  border-top: solid 1px var(--border); padding-top: 20px; margin-top: 50px; }
.footer-bottom-container p { font-size: .77rem; }
.footer-bottom-container a { font-size: .77rem; color: var(--text-sub); }
.footer-bottom-legals { margin-left: auto; display: flex; flex-direction: row; align-items: center; }
.footer-bottom-legals .footer-link { margin: 0 15px; }
.footer-bottom-legals .footer-link:last-child { margin: 0 0 0 15px; }
.footer-social-links { margin-top: 20px; display: flex; flex-direction: row; align-items: center; }
.footer-social-link { margin: 0 10px 0 0; }
.footer-social-link .svg-inline--fa { color: var(--text-sub); font-size: 1.3rem; }


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

.footer-container { padding: 80px 0; }
.footer-top-container { flex-direction: column; }
.footer-col-container { flex-direction: column; width: 100%; }
.footer-col { padding: 0 0 30px; }
.footer-col-row { flex-direction: column; }
.footer-col-row-inner { padding: 0; }
.footer-logo-container { width: 100%; margin: 20px 0 0 0; }
.footer-bottom-container { padding-top: 40px; margin-top: 40px; flex-direction: column; align-items: flex-start; }
.footer-bottom-legals { margin-top: 15px; margin-left: 0; flex-direction: column; align-items: flex-start; } 
.footer-bottom-legals .footer-link { margin: 5px 0; }
.footer-bottom-legals .footer-link:last-child { margin: 5px 0; } }

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

.footer-container { padding: 40px 0; } }

/*****************************
  Error page
*****************************/

.error-page { text-align: center; max-width: 650px; margin: 180px auto; }
.error-page .svg-inline--fa { font-size: 5rem; color: var(--icon); margin-bottom: 20px; }
.error-page-text { max-width: 550px; margin: 10px auto 0; }
.error-page a { margin: 20px auto 0; }
.error-page .btn-base { max-width: 200px; }

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

.error-page { margin: 140px auto; } }

/*****************************
  App Banners
*****************************/

.banner-container { transition: opacity .15s ease-in-out; pointer-events: none; width: 100%; display: flex; align-items: center; justify-content: center; position: fixed; z-index: 9999; margin: 70px 20px; width: calc(100vw - 40px);}
.banner { min-height: 44px; margin: 30px auto 0 auto; min-height: 44px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08); border-radius: 5px; max-width: 700px; width: calc(100vw - 40px); }
.banner .svg-inline--fa { padding-left: 20px; margin-right: 6px; color: var(--font-main) !important; }
.banner p { padding: 10px 20px 10px 0; font-weight: 700; font-size: .92rem; color: var(--font-main) !important; }
.banner-error { background-color: var(--red-alert); }
.banner-success { background-color: var(--green-banner); }
.banner-warning { background-color: var(--red-light) !important; }
.banner-warning p { color: var(--btn-base-text) !important; }
.banner-warning .svg-inline--fa { color: var(--btn-base-text) !important; }
.banner-link { margin-left: 5px; border-bottom: solid 1px var(--btn-base-text); font-weight: 700; }
.banner-warning .banner-link { color: var(--btn-base-text) !important; }

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

.banner .svg-inline--fa { display: none; }
.banner p { text-align: center; padding: 10px 20px; } }

/*** App banner 02 ***/

.banner-02-container { margin-bottom: 40px; }
.banner-02 { background-color: var(--banner-02-subtle); border-radius: 5px; padding: 7px 10px; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.banner-02 .svg-inline--fa { color: var(--font-main); margin-right: 5px; }
.banner-02 p { font-weight: 700; color: var(--font-main); }

/*****************************
  Basic Page
*****************************/

.basic-page { max-width: 750px; margin: 0 auto; }
.basic-page h1 { padding-bottom: 15px; }
.basic-page p { padding-bottom: 10px; }
.basic-header-centered { text-align: center; padding: 80px 20px; }
.basic-page-section { margin-top: 20px; }
.basic-page-section h2 { padding-bottom: 10px; }

.gohire-job-list-item-detail-title { font-size:2rem !important;  }

/*****************************
  Contact
*****************************/

.contact { display: flex; flex-direction: row; align-items: center; }
.contact-content { width: 45%; }
.contact-content h1 { padding-bottom: 20px; }
.contact-content p  { padding-bottom: 20px; }
.contact-form { width: calc(55% - 80px); margin-left: 80px; }
.contact-thank-you { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; max-width: 375px; margin: 0 auto; }
.contact-thank-you-text { color: var(--text-sub); font-size: 1.3rem; line-height: 1.7; font-weight: 600; }
.contact-thank-you .btn-base { margin-top: 20px; }

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

.contact { flex-direction: column; max-width: 650px; margin: 0 auto; }
.contact-content { width: 100%; padding: 0; }
.contact-form { width: 100%; margin-left: 0; margin-top: 40px; } }

/*****************************
  Hero
*****************************/

.hero { display: flex; flex-direction: row; align-items: center; }
.hero h1 { font-size: .77rem; text-transform: uppercase; color: var(--text-sub); font-family: 'DM Sans', sans-serif; letter-spacing: 0.05rem; }
.hero h2 { font-size: 3.5rem; font-weight: 800; line-height: 1.2; color: var(--text-default); padding: 15px 0 10px 0; }
.hero p { color: var(--text-sub); }
.hero-left { width: calc(50% - 40px); margin-right: 40px; }
.hero-right { width: 50%; }
.hero-right img {width: 100%; display: block; border-radius: 10px; }
.hero .btn-base { margin-top: 20px; max-width: 125px; }

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

.hero { flex-direction: column; max-width: 650px; margin: 0 auto; } 
.hero-left { width: 100%; margin-right: 0; margin-bottom: 40px; text-align: center; }
.hero .btn-base { margin: 20px auto 0; }
.hero-right { width: 100%; transform: none !important; } }

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

.hero h2 {  font-size: 3rem; } 
.hero-left span { display: none; } }

/*****************************
  Hero 02
*****************************/

.hero-02 { padding: 50px 0; display: flex; flex-direction: column; text-align: center; }
.hero-02-alt h2 { font-size: 3.4rem; line-height: 1.2; padding: 15px 0 10px 0; }
.hero-02-tag-outer:hover .hero-02-tag { border: solid 1px var(--brand); transition: all 0.4s; }
.hero-02-tag { display: inline-block; margin-bottom: 20px; border: solid 1px var(--border-02); border-radius: 100px; }
.hero-02-tag p { color: var(--text-default) !important; font-weight: bold; padding: 4px 14px !important; text-transform: uppercase; font-size: .72rem; letter-spacing: .08rem; } 
.hero-02-tag h1 { color: var(--text-default) !important; font-weight: bold; padding: 4px 14px !important; text-transform: uppercase; font-size: .72rem !important; letter-spacing: .08rem; }
.hero-02-text { text-align: center; max-width: 915px; margin: 0 auto; }
.hero-02-text-alt { max-width: 700px; }
.hero-02-text h1 { font-size: 4rem; line-height: 1.2; padding: 15px 0 10px 0; }
.hero-02-text p { max-width: 670px; margin: 0 auto; }
.hero-02-text a { margin: 35px auto 0; }
.hero-02 img { width: 100%; max-width: 900px; margin: 0 auto; border-radius: 10px 10px 0 0; }



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

.hero-02-tag span { display: none; }
.hero-02-text a { margin: 35px 0 0; } }

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

.hero-02 { padding: 0; margin-top: -30px; }
.hero-02-text { text-align: left; }
.hero-02-text h1 {  font-size: 2.8rem; } }

/*****************************
  Hero 03
*****************************/

.hero-03 { padding: 50px 0; display: flex; flex-direction: column; text-align: center; }
.hero-03-text { text-align: center; max-width: 780px; margin: 0 auto; }
.hero-03-text h1 { color: var(--text-sub); font-size: .8rem; text-transform: uppercase; }
.hero-03-text h2 { font-size: 3.8rem; line-height: 1.2; padding: 15px 0 10px 0; }
.hero-03-text p { max-width: 670px; margin: 0 auto; }
.hero-03-text a { max-width: 110px; margin: 35px auto 0; }
.hero-03 img { width: 100%; max-width: 900px; margin: 0 auto; border-radius: 10px 10px 0 0; }

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

.hero-03 { padding: 0; }
.hero-03-text h2 {  font-size: 3rem; } }

/*****************************
  Feature Bullet List
*****************************/

.feature-bullet-list { max-width: 600px; margin: 50px auto 0; }
.feature-bullet-list h2 { padding: 0 0 20px; font-size: 1.8rem; line-height: 1.5; }
.feature-bullet-list ul { padding: 0 0 0 15px!important; }
.feature-bullet-list p { padding-bottom: 15px; }

/*****************************
  Block items
*****************************/

.block-items { margin: 50px 0 0; }
.block-items-row { display: flex; flex-direction: row; flex-wrap: wrap; }
.block-item { background: var(--background); border: solid 1px var(--border); padding: 30px 25px; display: flex; flex-direction: column; width: calc(33.33% - 72px); transition: all 0.4s ease 0s; text-align: left; margin: 15px; border-radius: 10px; }
.block-item-icon { margin: 0px 0px 15px; }
.block-item-icon .svg-inline--fa { color: var(--icon); font-size: 1.8rem; }
.block-items-row .block-item:first-child { margin-left: 0; }
.block-items-row .block-item:nth-child(3n) { margin-right: 0; }
.block-items-row .block-item:nth-child(3n+1) { margin-left: 0; }
.block-item h4 { padding: 5px 0 10px; }

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

.block-items-row { max-width: 550px; margin: 0 auto; display: flex; flex-direction: column; }
.block-item { padding: 20px; width: calc(100% - 42px); margin: 15px auto; align-items: center; text-align: center; }
.block-item:first-child { margin: 0 auto 15px; } 
.block-item:last-child { margin: 15px auto 0; } }

/*****************************
  Sections
*****************************/

.section-header { margin: 0 auto 80px; text-align: center; max-width: 635px; }
.section-header h2 { padding: 0 !important; }

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

.section-header { text-align: left; margin: 0 auto 50px; } }

/*****************************
  Call to action
*****************************/

.cta { display: flex; width: calc(100% - 100px); flex-direction: column; align-items: center; text-align: center; border: solid 1px var(--border); border-radius: 10px; padding: 80px 50px; }
.cta h3 { padding-top: 10px; }
.cta-text { padding: 10px 0 30px; max-width: 650px; margin: 0 auto; }

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

.cta { text-align: left; align-items: flex-start; padding: 60px 30px; width: calc(100% - 60px); } }

/************************************
	Feature 01
************************************/

.features-01-item { display: flex; flex-direction: row; align-items: center; margin: 80px 0; }
.features-01-item-copy { width: calc(50% - 50px); margin-right: 50px; }
.features-01-item-media { width: 50%; }
.features-01-item-media img { width: 100%; display: block; border-radius: 10px; }
.features-01-item:nth-child(even) { flex-direction: row-reverse;  }
.features-01-item:nth-child(even) .features-01-item-copy { margin: 0 0 0 50px; }
.features-01-item p { padding-bottom: 25px; }

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

.features-01 { margin: 0 auto; max-width: 650px; }
.features-01-item { flex-direction: column-reverse; margin: 0 0 70px; }
.features-01-item:nth-child(even) { flex-direction: column-reverse;  }
.features-01-item:nth-child(even) .features-01-item-copy { margin: 30px 0 0; }
.features-01-item-copy { width: 100%; margin: 0; text-align: left; }
.features-01-item-media { width: 100%; transform: none !important; margin: 0 0 30px; }
.features-01-item:nth-child(even) .features-01-item-media { transform: none !important; } }

/************************************
	Feature 02
************************************/

.features-02-container { width: 100%; display: flex; flex-direction: row; align-items: center; }
.features-02-items { display: flex; flex-direction: column; }
.features-02-side { width: 50%; }
.features-02-side:first-child { margin-right: 40px; }
.features-02-side:last-child { margin-left: 40px; }
.features-02-item { margin-bottom: 40px; }
.features-02-item:last-child { margin-bottom: 0; }
.features-02-img img { border-radius: 10px; width: 100%; height: auto; }

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

.features-02-container { flex-direction: column-reverse; max-width: 450px; margin: 0 auto; } 
.features-02-side { width: 100%; }
.features-02-side:first-child { margin-right: 0; }
.features-02-side:last-child { margin-left: 0; }
.features-02-item { text-align: center; margin-bottom: 40px; }
.features-02-item .svg-inline--fa { display: none; }
.features-02-img { margin-bottom: 60px; } 
.features-02-img img { transform: none; } }

/************************************
	Features 03
************************************/

.features-03-items { display: flex; flex-direction: column; }
.features-03-item { display: flex; flex-direction: row; align-items: center; max-width: 600px; margin: 0 auto; padding: 0 0 70px; }
.features-03-item-tag { margin-bottom: 15px; border-radius: 100%; display: flex; flex-direction: row; align-items: center; }
.features-03-item-tag-inner { border: solid 1px var(--border-02); border-radius: 30px; }
.features-03-item p { padding-bottom: 25px; }
.features-03-item-tag-inner p { color: var(--text-default) !important; font-weight: bold; padding: 2px 10px !important; text-transform: uppercase; font-size: .72rem; letter-spacing: .08rem; }


/*****************************
  Basic Content Section
*****************************/

.basic-content-section { text-align: center; max-width: 750px; margin: 0 auto; }
.basic-content-section h2 { padding-bottom: 10px; }
.basic-content-section p { padding-bottom: 10px; }

/*****************************
  FAQs
*****************************/

.faqs { max-width: 650px; margin: 0 auto; }
.faqs-header { text-align: center; margin-bottom: 40px; }
.faq-container { border-radius: 10px; background-color: var(--background); border: solid 1px var(--border-02); }
.faq { transition: all 0.4s; padding: 25px 0; margin: 0 25px; cursor: pointer; border-bottom: solid 1px var(--border-02); }
.faq:last-child { border-bottom: none !important; }
.faq:hover h2 { text-decoration: underline; }
.faq-top { display: flex; flex-direction: row; align-items: center; }
.faq-top .svg-inline--fa { margin-left: auto; padding-left: 20px; color: var(--icon); font-size: .7rem; }
.faq h2 { font-size: 1.2rem; padding: 0 !important; }
.faq p { padding-top: 10px; }

/*****************************
  Testimonials
*****************************/

.testimonial { border-radius: 10px; padding: 80px 50px; margin: auto; background-color: var(--background-03); }
.testimonial-inner { max-width: 800px; margin: 0 auto; }
.testimonial-content { padding-bottom: 15px; font-size: 1.6rem; line-height: 1.7; font-weight: 600; color: var(--text-default) !important; }
.testimonial-row { display: flex; flex-direction: row; align-items: center; margin-top: 10px; }
.testimonial-avatar { margin-right: 10px; height: 60px; width: 60px; }
.testimonial-avatar img { border-radius: 50%; height: 100%; width: 100%; }
.testimonial-details p { margin: 0; font-weight: 600; font-size: .94rem; padding: 0 !important; }
.testimonial-name { font-weight: 800; }
.testimonial-company { color: var(--text-sub) !important; }
.testimonial-logo { margin-left: auto; }
.testimonial-logo img { max-width: 150px!important; height: auto; }
.testimonial-logo-sml img { max-width: 120px!important; }

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

.testimonial { padding: 30px; }
.testimonial-content { font-size: 1.2rem; font-weight: 400; }
.testimonial-logo img { display: none; } }

/*****************************
  Social Proof Logos
*****************************/

.social-proof-logos { margin-top: 15px; max-width: 1150px; margin: 0 auto; }
.social-proof-logos-items { max-width: 950px; margin: 0 auto; display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; margin-top: 10px; }
.social-proof-logos-header p { margin: 0 !important; text-align: center; font-size: .97rem; }
.social-proof-logos-item { margin: 20px 10px; }
.social-proof-logos-item img { border: 0; max-width: 90px!important; height: auto; }

/*****************************
  Latest Articles
*****************************/

.latest-blogs { display: flex; flex-direction: row; flex-wrap: wrap; }
.latest-blogs .articles-item { margin: 0 15px; }

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

.latest-blogs .articles-item { margin: 25px auto; }
.latest-blogs .articles-item:first-child { margin: 0 auto 25px; }
.latest-blogs .articles-item:last-child { margin: 25px auto 0; } }

/************************************
	Articles
************************************/

.articles { display: flex; flex-direction: column; max-width: 1240px; }
.articles-wrapper { display: flex; flex-direction: row; flex-wrap: wrap; }
.articles-header { text-align: center; max-width: 550px; margin: 0 auto 50px; }
.articles h1 { color: var(--text-default) !important; }
.articles h2 { color: var(--text-default) !important; }
.articles h3 { color: var(--text-default) !important; }
.articles p { color: var(--text-sub) !important; }
.articles-item { border-radius: 10px; margin: 0 15px 50px; width: calc(33.33% - 32px); max-width: calc(33.33% - 32px); background-color: var(--background); border: solid 1px var(--border-02); }
.articles-item-img img { border-radius: 10px 10px 0 0; }
.articles-item-inner { padding: 30px; }
.articles-item-copy h2 { font-size: 1.7rem; }
.articles-item-author { margin: 10px 0 15px; display: flex; flex-direction: row; align-items: center; }
.articles-item-author-img { border: solid 1px var(--border); margin-right: 12px; width: 42px; min-width: 42px; height: 42px; min-height: 42px; border-radius: 100%; }
.articles-item-author-img img { border-radius: 100%; }
.articles-item-author-text-wrapper { display: flex; flex-direction: column; }
.articles-item-author-text { font-size: .82rem; }
.articles-item-cta { margin-top: 50px; }
.articles-item-cta a { border-bottom: none !important; border-radius: 6px !important; padding: 20px 25px !important; color: var(--brand) !important; }
.articles-item-cta a .svg-inline--fa { padding: 0 0 0 5px; color: var(--brand) !important; }
.articles-pagination { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.articles-pagination-btn-base { font-size: .9rem; font-weight: 700; margin: 0 10px; text-decoration: underline; color: var(--text-default); transition: all 0.5s; }
.articles-pagination-btn-base:hover { color: var(--text-sub); }
.articles-pagination-disabled-btn-base { cursor: default; color: var(--text-sub-01) !important; }
.articles-pagination-count { padding-top: 15px; }
.articles-pagination-count p { font-size: .8rem; color: var(--text-sub); }

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

.articles-item { margin: 0 auto 50px; width: 100%; max-width: 650px; } }

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

.articles-item-inner { padding: 40px 30px; } }

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

.articles-item-cta { margin-top: 30px; } }

/************************************
	Article
************************************/

.article-container { max-width: 660px; margin: auto; padding: 0 0 30px; }
.article-container a { color: var(--text-sub) !important; border-bottom: 2px solid var(--text-sub) !important; font-weight: bold; transition: 0.4s; }
.article-container a:hover { opacity: 0.9; }
.article-header-container { max-width: 675px; margin: auto; padding: 0; }
.article-all-link-container { width: 100%; display: flex; justify-content: center; margin-bottom: 30px; }
.article-all-link { cursor: pointer; color: var(--text-default) !important; border: 1px solid var(--border-02) !important; margin: 0 auto; font-weight: bold; transition: 0.4s; border-radius: 20px; padding: 2px 9px; }
.article-all-link .svg-inline--fa { font-size: .8rem; padding-right: 5px; color: var(--text-default) !important;  }
.article-all-link:hover { border: 1px solid var(--text-default) !important; }
.article-header-container p { padding: 0 !important; }
.article-header-top p { text-align: center; font-style: italic; }
.article-header-bottom { display: flex; flex-direction: row; align-items: center; margin-top: 35px; padding-top: 35px; border-top: 1px solid var(--border); }
.article-header-author { display: flex; flex-direction: row; align-items: center; }
.article-header-author-img { margin-right: 12px; width: 50px; min-width: 50px; height: 50px; min-height: 50px; border-radius: 100%; }
.article-header-author-img img { border-radius: 100%; }
.article-header-author-copy { margin-top: 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; }
.article-header-author p { font-size: .82rem; }
.article-header-author-name { padding-bottom: 8px !important; }
.article-header-author-date { padding: 20px 0 0 !important; text-align: center; }
.article-header-social { display: flex; flex-direction: row; align-items: center; margin-left: auto; }
.article-header-social-item { border: solid 2px var(--border); border-radius: 100%; height: 38px; width: 38px; max-height: 38px; max-width: 38px; justify-content: center; margin: 0 0 0 15px; transition: all .4s; display: flex; align-items: center; }
.article-header-social-item .svg-inline--fa { color: var(--text-default) !important; font-size: 1rem; }
.article-feature-image { width: 100%; padding: 0 0 50px 0; }
.article-video { padding: 25px 0 45px; }
.article-img { padding: 25px 0 45px; }
.article h1 { text-align: center; color: var(--text-default) !important; }
.article h2 { padding: 40px 0 30px; color: var(--text-default) !important; }
.article h3 { padding: 40px 0 30px; color: var(--text-default) !important; }
.article p { padding-bottom: 20px; color: var(--text-sub) !important; }
.article ol li { color: var(--text-sub) !important; }
.article ul li { color: var(--text-sub) !important; }

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

.article-header-bottom { flex-direction: column; align-items: flex-start; }
.article-header-social { margin: 27px 0 0 0; flex-direction: column; width: 100%; }
.article-header-social-item { height: 45px; max-height: 45px; margin: 8px 0;  border-radius: 6px; width: 100%; max-width: 100%; } }

/*****************************
  Article Links
*****************************/

.article-links-inner { display: flex; flex-wrap: wrap; max-width: 650px; margin: 0 auto; }
.article-link { width: calc(100% - 32px); display: flex; flex-direction: row; align-items: center; border: solid 1px var(--border-02); border-radius: 10px; padding: 15px; transition: all 0.5s; margin: 10px 0; }
.article-link:hover { border: solid 1px var(--brand); }
.article-link h3 { font-size: 1.2rem; }
.article-link-icon { margin-left: auto; padding-left: 20px; } 

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

.article-links-inner { flex-direction: column; }
.article-link { width: calc(100% - 32px); margin: 10px 0; } }

/*****************************
  API Marketplace
*****************************/

.api-items { display: flex; flex-direction: column; }
.api-item { margin-bottom: 40px; padding: 30px; background-color: var(--background); border: solid 1px var(--border); border-radius: 10px; }
.api-item h2 { font-size: 1.5rem; padding-bottom: 3px; }
.api-item-category { display: inline-block; background-color: var(--background); border: solid 1px var(--border-02); text-align: center; border-radius: 10px; margin: 15px 0; transition: all 0.5s; }
.api-item-category:hover { opacity: .7; }
.api-item-category h3 { font-size: .75rem; line-height: 1; text-transform: uppercase; padding: 4px 7px; }
.api-item-btn-base { display: inline-block; margin-top: 20px; font-size: .9rem; }
.api-lp-header { padding-bottom: 60px; margin-bottom: 60px; display: flex; flex-direction: column; align-items: center; text-align: center; border-bottom: solid 1px var(--border); }
.api-lp-header h1 { padding-top: 10px; }
.api-lp-header .btn-base { margin-top: 10px; padding: 16px 18px; }
.api-lp-section { margin-bottom: 40px; }
.api-lp-section-header { margin-bottom: 10px; }
.api-lp-category-title { margin-top: 30px; }

/*****************************
  Tools
*****************************/

.tool-container { margin: 50px auto; height: 450px; background-color: var(--white); padding: 30px; border-radius: 10px; }
.tool-powered-by-container { text-align: center; display: flex; justify-content: center; align-items: center; max-width: 500px; margin: 0 auto; }
.tool-powered-by-container img { max-width: 165px; }
.tool-powered-by-container p { font-size: .78rem; font-weight: 700; }

/*****************************
    Revenue Calculator
*****************************/

.slider-wrapper { width: calc(100% - 80px); padding: 60px 40px; border-radius: 20px; margin: 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: center; border: solid 1px var(--border); }
.slider-wrapper h2 { margin-bottom: 50px; color: var(--text-default) !important; text-align: center; }  
.slider-container { margin: 0 auto; width: 100%; max-width: 780px; }
.slider { margin-bottom: 0 !important; padding: 0 !important; -webkit-appearance: none; appearance: none; width: 100%; height: 10px; border-radius: 5px; background: var(--brand-lighter); border: solid 1px  var(--border);; outline: none; -webkit-transition: .2s; transition: opacity .2s; }
.slider:focus { background:  var(--brand-lighter);; border: solid 1px var(--border); }
.slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 40px; height: 40px; border-radius: 50%; background: var(--brand); border: solid 1px var(--brand); cursor: pointer; }    
.slider::-moz-range-thumb { width: 40px; height: 40px; border-radius: 50%; background: var(--brand); border: solid 1px var(--brand); cursor: pointer; }    
.slider-counts { margin-top: 40px; display: flex; flex-direction: row; align-items: center; }
.slider-count { text-align: center; margin: 0 40px; }
.slider-count h2 { margin-bottom: 0 !important; font-size: 3rem !important; } 
.slider-count p { line-height: 1 !important; font-weight: 700; font-size: .9rem;}

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

.slider-wrapper { padding: 50px 30px; }
.slider-counts { flex-direction: column; } }


/*****************************
  Other
*****************************/

.toggle-content { display: none; }
