/* Poppins-Regular */
@font-face {
    font-family: 'Poppins-Regular';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
         url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Poppins-Medium */
@font-face {
    font-family: 'Poppins-Medium';
    src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
         url('../fonts/Poppins-Medium.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Poppins-SemiBold */
@font-face {
    font-family: 'Poppins-SemiBold';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
         url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Poppins-Bold */
@font-face {
    font-family: 'Poppins-Bold';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
         url('../fonts/Poppins-Bold.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* BricolageGrotesque-Regular */
@font-face {
    font-family: 'BricolageGrotesque-Regular';
    src: url('../fonts/BricolageGrotesque-Regular.woff2') format('woff2'),
         url('../fonts/BricolageGrotesque-Regular.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* BricolageGrotesque-Medium */
@font-face {
    font-family: 'BricolageGrotesque-Medium';
    src: url('../fonts/BricolageGrotesque-Medium.woff2') format('woff2'),
         url('../fonts/BricolageGrotesque-Medium.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* BricolageGrotesque-SemiBold */
@font-face {
    font-family: 'BricolageGrotesque-SemiBold';
    src: url('../fonts/BricolageGrotesque-SemiBold.woff2') format('woff2'),
         url('../fonts/BricolageGrotesque-SemiBold.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* BricolageGrotesque-Bold */
@font-face {
    font-family: 'BricolageGrotesque-Bold';
    src: url('../fonts/BricolageGrotesque-Bold.woff2') format('woff2'),
         url('../fonts/BricolageGrotesque-Bold.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


body { font-family: 'BricolageGrotesque-Regular', sans-serif; }
a:focus, a:focus-visible, #ast-scroll-top:focus{ outline: none; }
#ast-scroll-top:focus{ border: 0; }

/* Globel Css variabels Start */
:root{
	--pt-main-purple: #6858E0;
    --pt-main-black: #252629;
    --pt-main-grey: #595C61;
    --pt-light-grey: #91969E;
    --pt-border-color: #E2E1EB;
	--cl-white: #ffffff;
	--primary-font: 'BricolageGrotesque-Regular', sans-serif;
    --secondary-font: 'Poppins-Regular', sans-serif;
    --radius-48px: 48px;
    --radius-32px: 32px;
    --radius-26px: 26px;
    --radius-24px: 24px;
    --radius-16px: 16px;
	--radius-12px: 12px;
	--radius-8px: 8px;
	--radius-6px: 6px;
	--radius-4px: 4px;
    
}
/* Globel Css variabels End */

/* globel heding css */
.affi-first-heading{
    font-family: 'BricolageGrotesque-Bold' !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: 70px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.16px;
}

.affi-second-heading{
    font-family: 'BricolageGrotesque-Bold' !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 64px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.16px;
}

.affi-third-heading{
    font-family: 'BricolageGrotesque-Bold' !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.16px;
}

.affi-fourth-heading{
    font-family: 'BricolageGrotesque-Bold' !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 38px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.16px;
}

.affi-fifth-heading{
    font-family: 'BricolageGrotesque-Bold' !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.16px;
}

/* globel sub heding css */
.affi-first-sub-title{
    font-family: 'Poppins-Regular' !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 42px !important;
    color: var(--pt-main-grey) !important;
    letter-spacing: 0.22px;
}

.affi-second-sub-title{
    font-family: 'Poppins-SemiBold' !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 42px !important;
    color: var(--pt-main-grey) !important;
    letter-spacing: 0.29px;
}

.affi-third-sub-title{
    font-family: 'Poppins-Regular' !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 32px !important;
    color: var(--pt-main-grey) !important;
    letter-spacing: 0.22px;
}

.affi-fourth-sub-title{
    font-family: 'Poppins-SemiBold' !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    color: var(--pt-main-grey) !important;
    letter-spacing: 0.29px;
}

/* globel discription css */
.affi-first-disc{
    font-family: 'Poppins-Regular' !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    color: var(--pt-main-grey) !important;
    letter-spacing: 0.22px;
}

.affi-second-disc{
    font-family: 'Poppins-SemiBold' !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    color: var(--pt-main-grey) !important;
    letter-spacing: 0.29px;
}

.affi-third-disc{
    font-family: 'Poppins-Regular' !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    color: var(--pt-main-grey) !important;
    letter-spacing: 0.22px;
}

.affi-fourth-disc{
    font-family: 'Poppins-SemiBold' !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    color: var(--pt-main-grey) !important;
    letter-spacing: 0.29px;
}

/* globel label css */
.affi-label-text{
    font-family: 'Poppins-SemiBold' !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.29px;
}

/* globel link css */
.affi-link-text{
    font-family: 'Poppins-Medium' !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.22px;
}

/* globel button css */
.affi-giant-button{
    font-family: 'Poppins-Medium' !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 34px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.22px;
}

.affi-large-button{
    font-family: 'Poppins-Medium' !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.22px;
}

.affi-medium-button{
    font-family: 'Poppins-Medium' !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.22px;
}

.affi-small-button{
    font-family: 'Poppins-Medium' !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.22px;
}

.affi-text-button{
    font-family: 'Poppins-Medium' !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    color: var(--pt-main-black) !important;
    letter-spacing: 0.22px;
}

.affi-ast-medium-container{
    max-width: 100% !important;
    width: 1447px;
    margin: 0 auto;
    padding: 0 20px;
}

@media only screen and (max-width: 1200px) {
    .affi-first-heading{
        font-size: 54px !important;
        line-height: 68px !important;
    }
    .affi-second-heading{
        font-size: 44px !important;
        line-height: 54px !important;
    }
    .affi-third-heading{
        font-size: 30px !important;
        line-height: 44px !important;
    }
    .affi-fourth-heading{
        font-size: 22px !important;
        line-height: 32px !important;
    }
    .affi-fifth-heading{
        line-height: 28px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .affi-first-heading{
        font-size: 52px !important;
        line-height: 62px !important;
    }
    .affi-second-heading{
        font-size: 40px !important;
        line-height: 50px !important;
    }
    .affi-third-heading{
        font-size: 28px !important;
        line-height: 40px !important;
    }
    .affi-third-sub-title{
        line-height: 32px !important;
    }
}

@media (min-width: 921px) {
    body:has(.affiliatepress-web).ast-theme-transparent-header #masthead {
        position: relative;
    }
}
@media (max-width: 921px) {
    .ast-theme-transparent-header #masthead{ position: relative; }
}

@media only screen and (max-width: 719px) {
    .affi-first-heading{
        font-size: 42px !important;
        line-height: 54px !important;
    }
    .affi-second-heading{
        font-size: 32px !important;
        line-height: 48px !important;
    }
    .affi-third-heading{
        font-size: 24px !important;
        line-height: 38px !important;
    }
    .affi-fourth-heading{
        font-size: 20px !important;
        line-height: 32px !important;
    }
    .affi-third-sub-title{
        font-size: 16px !important;
        line-height: 30px !important;
    }
}