:root {
    --color-primary: #525FE1;
    --color-secondary: #F86F03;
    --color-secondary-alt: #FFF6F4;
    --color-tertiary: #FFA41B;
    --color-tertiary-2: #7152E9;
    --color-dark: #231F40;
    --color-body: #6F6B80;
    --color-heading: #231F40;
    --color-white: #ffffff;
    --color-shape: #EEEEEE;
    --color-shade: #F5F5F5;
    --color-border: #EEEEEE;
    --color-black: #000000;
    --color-blackest: #0f0f11;
    --color-extra01: #666666;
    --color-extra02: #606770;
    --color-extra03: #FBFBFD;
    --color-extra04: #1A1A1A;
    --color-extra05: #242424;
    --color-extra06: #DBF1C0;
    --color-extra07: #C6ECE8;
    --color-extra08: #C3ECCE;
    --color-success: #3EB75E;
    --color-danger: #FF0003;
    --color-warning: #FF8F3C;
    --color-info: #1BA2DB;
    --color-facebook: #3B5997;
    --color-twitter: #1BA1F2;
    --color-youtube: #ED4141;
    --color-linkedin: #0077B5;
    --color-pinterest: #E60022;
    --color-instagram: #C231A1;
    --color-vimeo: #00ADEF;
    --color-twitch: #6441A3;
    --color-discord: #7289da;
    --border-width: 2px;
    --radius-small: 5px;
    --radius: 10px;
    --radius-big: 16px;
    --p-light: 300;
    --p-regular: 400;
    --p-medium: 500;
    --p-semi-bold: 600;
    --p-bold: 700;
    --p-extra-bold: 800;
    --p-black: 900;
    --shadow-primary: 0px 8px 30px rgba(0, 0, 0, 0.04);
    --shadow-light: 1px 1px 6px rgba(0, 0, 0, 0.25);
    --shadow-lighter: 4px 4px 20px 20px rgba(0, 0, 0, 0.01);
    --transition: 0.3s;
    --transition-2: 0.7s;
    --transition-transform: transform .65s cubic-bezier(.23, 1, .32, 1);
    --font-primary: 'Urbanist', sans-serif;
    --font-secondary: 'Urbanist', sans-serif;
    --font-awesome: 'Font Awesome 5 Pro';
    --font-size-b1: 18px;
    --font-size-b2: 16px;
    --font-size-b3: 14px;
    --font-size-b4: 12px;
    --line-height-b1: 1.67;
    --line-height-b2: 1.63;
    --line-height-b3: 1.6;
    --line-height-b4: 1.3;
    --h1: 72px;
    --h2: 68px;
    --h3: 40px;
    --h4: 32px;
    --h5: 24px;
    --h6: 20px;
    --h1-lineHeight: 1.25;
    --h2-lineHeight: 1.24;
    --h3-lineHeight: 1.4;
    --h4-lineHeight: 1.38;
    --h5-lineHeight: 1.5;
    --h6-lineHeight: 1.6;
}




/*---------------------------
 * Section Title
----------------------------*/
.section-title1 .pre-title {
    font-weight: 800;
    font-size: 16px;
    line-height: 26px;
    color: var(--color-primary);
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 0.1em;
}

.section-title1 .title {
    margin-bottom: 0;
    font-size: 40px;
}

@media only screen and (max-width: 575px) {
    .section-title1 .title {
        font-size: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .section-title1 .title br {
        display: none;
    }
}

.section-title1.text-white .pre-title {
    color: var(--color-white);
}

.section-title1.text-white .title {
    color: var(--color-white);
}





.newsletter-style-3 {
    background-image: url(../img/home-two-cta.jpg);
    position: relative;
}

.newsletter-style-3 .contact-info {
    margin-left: 43px;
}

@media only screen and (max-width: 575px) {
    .newsletter-style-3 .contact-info {
        margin-left: 0;
        margin-top: 20px;
    }
}

.newsletter-style-3 .contact-info a {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: var(--color-white);
    transition: 0.4s;
    position: relative;
    display: inline-block;
    z-index: 1;
}

.newsletter-style-3 .contact-info a::after {
    position: absolute;
    content: "";
    left: auto;
    right: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--color-white);
    transition: 0.3s;
}

.newsletter-style-3 .contact-info a i {
    margin-right: 5px;
}

.newsletter-style-3 .contact-info a:hover::after {
    width: 100%;
    left: 0;
    right: auto;
}



a.edu-btn,
button.edu-btn {
    border-radius: 5px;
    display: inline-block;
    height: 60px;
    line-height: 60px;
    color: var(--color-white);
    background: var(--color-primary);
    padding: 0 30px;
    font-size: 18px;
    font-weight: 700;
    transition: 0.4s;
    font-family: var(--font-primary);
    border: 0 none;
}

a.edu-btn i,
button.edu-btn i {
    padding-left: 10px;
    position: relative;
    top: 3px;
}

a.edu-btn.btn-medium,
button.edu-btn.btn-medium {
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    font-size: 16px;
}

a.edu-btn.btn-medium.header-button,
button.edu-btn.btn-medium.header-button {
    line-height: 47px;
}

a.edu-btn.btn-medium.header-button.bg-color-white,
button.edu-btn.btn-medium.header-button.bg-color-white {
    color: var(--color-primary);
}

a.edu-btn.btn-medium.header-button.purchase-button,
button.edu-btn.btn-medium.header-button.purchase-button {
    line-height: 50px;
}

a.edu-btn.btn-small,
button.edu-btn.btn-small {
    height: 36px;
    line-height: 36px;
    padding: 0 13px;
    font-size: 14px;
    font-weight: 600;
}

a.edu-btn.btn-small i,
button.edu-btn.btn-small i {
    padding-left: 7px;
}

a.edu-btn.left-icon i,
button.edu-btn.left-icon i {
    padding-left: 0;
    padding-right: 10px;
}

a.edu-btn:hover,
button.edu-btn:hover {
    background: var(--color-dark);
    color: var(--color-white);
}

a.edu-btn.btn-dark,
button.edu-btn.btn-dark {
    background: var(--color-dark);
    color: var(--color-white);
}

a.edu-btn.btn-dark:hover,
button.edu-btn.btn-dark:hover {
    color: var(--color-white);
    background: var(--color-primary);
}

a.edu-btn.btn-shade,
button.edu-btn.btn-shade {
    background: var(--color-shade);
    color: var(--color-heading);
}

a.edu-btn.btn-shade:hover,
button.edu-btn.btn-shade:hover {
    color: var(--color-white);
    background: var(--color-primary);
}

a.edu-btn.btn-secondary,
button.edu-btn.btn-secondary {
    background: var(--color-secondary);
    color: var(--color-white);
}

a.edu-btn.btn-secondary:hover,
button.edu-btn.btn-secondary:hover {
    color: var(--color-white);
    background: var(--color-primary);
}

a.edu-btn.btn-bg-alt,
button.edu-btn.btn-bg-alt {
    background: rgba(82, 95, 225, 0.1);
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    font-weight: 700;
    font-size: 18px;
    line-height: 59px;
}

a.edu-btn.btn-bg-alt:hover,
button.edu-btn.btn-bg-alt:hover {
    color: var(--color-white);
    background: var(--color-primary);
    border-color: var(--color-primary);
}

a.edu-btn.btn-white,
button.edu-btn.btn-white {
    background: var(--color-white);
    color: var(--color-primary);
}

a.edu-btn.btn-white:hover,
button.edu-btn.btn-white:hover {
    color: var(--color-white);
    background: var(--color-secondary);
}

a.edu-btn.btn-border,
button.edu-btn.btn-border {
    background: transparent;
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
    line-height: 58px;
}



.edu-section-gap {
    padding: 130px 0 !important;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .edu-section-gap {
        padding: 80px 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .edu-section-gap {
        padding: 80px 0 !important;
    }
}

.edu-section-gap.slider-dots {
    padding: 130px 0 205px !important;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .edu-section-gap.slider-dots {
        padding: 80px 0 130px !important;
    }
}

@media only screen and (max-width: 767px) {
    .edu-section-gap.slider-dots {
        padding: 80px 0 130px !important;
    }
}

.edu-section-gapBottom {
    padding-bottom: 130px !important;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .edu-section-gapBottom {
        padding-bottom: 80px !important;
    }
}

@media only screen and (max-width: 767px) {
    .edu-section-gapBottom {
        padding-bottom: 80px !important;
    }
}



