/*
Theme Name: NASP Theme
Theme URI: https://www.naspweb.com/
Version: 1.0
Description: A custom theme for NASP.
Author: The Snowberry Team
Author URI: https://snowberrymedia.com/
template: bb-theme
*/
/************************************************************
 * FONTS
 ***********************************************************/
@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProUltraLightAz.eot');
    src: url('fonts/SofiaProUltraLightAz.eot') format('embedded-opentype'),url('fonts/SofiaProUltraLightAz.woff2') format('woff2'),url('fonts/SofiaProUltraLightAz.woff') format('woff'),url('fonts/SofiaProUltraLightAz.ttf') format('truetype'),url('fonts/SofiaProUltraLightAz.svg#SofiaProUltraLightAz') format('svg');
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProUltraLightItalicAz.eot');
    src: url('fonts/SofiaProUltraLightItalicAz.eot') format('embedded-opentype'),url('fonts/SofiaProUltraLightItalicAz.woff2') format('woff2'),url('fonts/SofiaProUltraLightItalicAz.woff') format('woff'),url('fonts/SofiaProUltraLightItalicAz.ttf') format('truetype'),url('fonts/SofiaProUltraLightItalicAz.svg#SofiaProUltraLightItalicAz') format('svg');
    font-weight: 100;
    font-style: italic
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProExtraLightAz.eot');
    src: url('fonts/SofiaProExtraLightAz.eot') format('embedded-opentype'),url('fonts/SofiaProExtraLightAz.woff2') format('woff2'),url('fonts/SofiaProExtraLightAz.woff') format('woff'),url('fonts/SofiaProExtraLightAz.ttf') format('truetype'),url('fonts/SofiaProExtraLightAz.svg#SofiaProExtraLightAz') format('svg');
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProExtraLightItalicAz.eot');
    src: url('fonts/SofiaProExtraLightItalicAz.eot') format('embedded-opentype'),url('fonts/SofiaProExtraLightItalicAz.woff2') format('woff2'),url('fonts/SofiaProExtraLightItalicAz.woff') format('woff'),url('fonts/SofiaProExtraLightItalicAz.ttf') format('truetype'),url('fonts/SofiaProExtraLightItalicAz.svg#SofiaProExtraLightItalicAz') format('svg');
    font-weight: 200;
    font-style: italic
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProLightAz.eot');
    src: url('fonts/SofiaProLightAz.eot') format('embedded-opentype'),url('fonts/SofiaProLightAz.woff2') format('woff2'),url('fonts/SofiaProLightAz.woff') format('woff'),url('fonts/SofiaProLightAz.ttf') format('truetype'),url('fonts/SofiaProLightAz.svg#SofiaProLightAz') format('svg');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProLightItalicAz.eot');
    src: url('fonts/SofiaProLightItalicAz.eot') format('embedded-opentype'),url('fonts/SofiaProLightItalicAz.woff2') format('woff2'),url('fonts/SofiaProLightItalicAz.woff') format('woff'),url('fonts/SofiaProLightItalicAz.ttf') format('truetype'),url('fonts/SofiaProLightItalicAz.svg#SofiaProLightItalicAz') format('svg');
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProRegularAz.eot');
    src: url('fonts/SofiaProRegularAz.eot') format('embedded-opentype'),url('fonts/SofiaProRegularAz.woff2') format('woff2'),url('fonts/SofiaProRegularAz.woff') format('woff'),url('fonts/SofiaProRegularAz.ttf') format('truetype'),url('fonts/SofiaProRegularAz.svg#SofiaProRegularAz') format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProRegularItalicAz.eot');
    src: url('fonts/SofiaProRegularItalicAz.eot') format('embedded-opentype'),url('fonts/SofiaProRegularItalicAz.woff2') format('woff2'),url('fonts/SofiaProRegularItalicAz.woff') format('woff'),url('fonts/SofiaProRegularItalicAz.ttf') format('truetype'),url('fonts/SofiaProRegularItalicAz.svg#SofiaProRegularItalicAz') format('svg');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProMediumAz.eot');
    src: url('fonts/SofiaProMediumAz.eot') format('embedded-opentype'),url('fonts/SofiaProMediumAz.woff2') format('woff2'),url('fonts/SofiaProMediumAz.woff') format('woff'),url('fonts/SofiaProMediumAz.ttf') format('truetype'),url('fonts/SofiaProMediumAz.svg#SofiaProMediumAz') format('svg');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProMediumItalicAz.eot');
    src: url('fonts/SofiaProMediumItalicAz.eot') format('embedded-opentype'),url('fonts/SofiaProMediumItalicAz.woff2') format('woff2'),url('fonts/SofiaProMediumItalicAz.woff') format('woff'),url('fonts/SofiaProMediumItalicAz.ttf') format('truetype'),url('fonts/SofiaProMediumItalicAz.svg#SofiaProMediumItalicAz') format('svg');
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProSemiBoldAz.eot');
    src: url('fonts/SofiaProSemiBoldAz.eot') format('embedded-opentype'),url('fonts/SofiaProSemiBoldAz.woff2') format('woff2'),url('fonts/SofiaProSemiBoldAz.woff') format('woff'),url('fonts/SofiaProSemiBoldAz.ttf') format('truetype'),url('fonts/SofiaProSemiBoldAz.svg#SofiaProSemiBoldAz') format('svg');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProSemiBoldItalicAz.eot');
    src: url('fonts/SofiaProSemiBoldItalicAz.eot') format('embedded-opentype'),url('fonts/SofiaProSemiBoldItalicAz.woff2') format('woff2'),url('fonts/SofiaProSemiBoldItalicAz.woff') format('woff'),url('fonts/SofiaProSemiBoldItalicAz.ttf') format('truetype'),url('fonts/SofiaProSemiBoldItalicAz.svg#SofiaProSemiBoldItalicAz') format('svg');
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProBoldAz.eot');
    src: url('fonts/SofiaProBoldAz.eot') format('embedded-opentype'),url('fonts/SofiaProBoldAz.woff2') format('woff2'),url('fonts/SofiaProBoldAz.woff') format('woff'),url('fonts/SofiaProBoldAz.ttf') format('truetype'),url('fonts/SofiaProBoldAz.svg#SofiaProBoldAz') format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProBoldItalicAz.eot');
    src: url('fonts/SofiaProBoldItalicAz.eot') format('embedded-opentype'),url('fonts/SofiaProBoldItalicAz.woff2') format('woff2'),url('fonts/SofiaProBoldItalicAz.woff') format('woff'),url('fonts/SofiaProBoldItalicAz.ttf') format('truetype'),url('fonts/SofiaProBoldItalicAz.svg#SofiaProBoldItalicAz') format('svg');
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProBlackAz.eot');
    src: url('fonts/SofiaProBlackAz.eot') format('embedded-opentype'),url('fonts/SofiaProBlackAz.woff2') format('woff2'),url('fonts/SofiaProBlackAz.woff') format('woff'),url('fonts/SofiaProBlackAz.ttf') format('truetype'),url('fonts/SofiaProBlackAz.svg#SofiaProBlackAz') format('svg');
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaProBlackItalicAz.eot');
    src: url('fonts/SofiaProBlackItalicAz.eot') format('embedded-opentype'),url('fonts/SofiaProBlackItalicAz.woff2') format('woff2'),url('fonts/SofiaProBlackItalicAz.woff') format('woff'),url('fonts/SofiaProBlackItalicAz.ttf') format('truetype'),url('fonts/SofiaProBlackItalicAz.svg#SofiaProBlackItalicAz') format('svg');
    font-weight: 900;
    font-style: italic
}

@font-face {
    font-family: 'Gotham HTF';
    src: url('fonts/GothamHTFLight.eot');
    src: url('fonts/GothamHTFLight.eot') format('embedded-opentype'),url('fonts/GothamHTFLight.woff2') format('woff2'),url('fonts/GothamHTFLight.woff') format('woff'),url('fonts/GothamHTFLight.ttf') format('truetype'),url('fonts/GothamHTFLight.svg#GothamHTFLight') format('svg');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Gotham HTF';
    src: url('fonts/GothamHTFBook.eot');
    src: url('fonts/GothamHTFBook.eot') format('embedded-opentype'),url('fonts/GothamHTFBook.woff2') format('woff2'),url('fonts/GothamHTFBook.woff') format('woff'),url('fonts/GothamHTFBook.ttf') format('truetype'),url('fonts/GothamHTFBook.svg#GothamHTFBook') format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Gotham HTF';
    src: url('fonts/GothamHTFBold.eot');
    src: url('fonts/GothamHTFBold.eot') format('embedded-opentype'),url('fonts/GothamHTFBold.woff2') format('woff2'),url('fonts/GothamHTFBold.woff') format('woff'),url('fonts/GothamHTFBold.ttf') format('truetype'),url('fonts/GothamHTFBold.svg#GothamHTFBold') format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Gotham HTF';
    src: url('fonts/GothamHTFBlack.eot');
    src: url('fonts/GothamHTFBlack.eot') format('embedded-opentype'),url('fonts/GothamHTFBlack.woff2') format('woff2'),url('fonts/GothamHTFBlack.woff') format('woff'),url('fonts/GothamHTFBlack.ttf') format('truetype'),url('fonts/GothamHTFBlack.svg#GothamHTFBlack') format('svg');
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamLight.eot');
    src: url('fonts/GothamLight.eot') format('embedded-opentype'),url('fonts/GothamLight.woff2') format('woff2'),url('fonts/GothamLight.woff') format('woff'),url('fonts/GothamLight.ttf') format('truetype'),url('fonts/GothamLight.svg#GothamLight') format('svg');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamLightItalic.eot');
    src: url('fonts/GothamLightItalic.eot') format('embedded-opentype'),url('fonts/GothamLightItalic.woff2') format('woff2'),url('fonts/GothamLightItalic.woff') format('woff'),url('fonts/GothamLightItalic.ttf') format('truetype'),url('fonts/GothamLightItalic.svg#GothamLightItalic') format('svg');
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamBook.eot');
    src: url('fonts/GothamBook.eot') format('embedded-opentype'),url('fonts/GothamBook.woff2') format('woff2'),url('fonts/GothamBook.woff') format('woff'),url('fonts/GothamBook.ttf') format('truetype'),url('fonts/GothamBook.svg#GothamBook') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamBookItalic.eot');
    src: url('fonts/GothamBookItalic.eot') format('embedded-opentype'),url('fonts/GothamBookItalic.woff2') format('woff2'),url('fonts/GothamBookItalic.woff') format('woff'),url('fonts/GothamBookItalic.ttf') format('truetype'),url('fonts/GothamBookItalic.svg#GothamBookItalic') format('svg');
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamMedium.eot');
    src: url('fonts/GothamMedium.eot') format('embedded-opentype'),url('fonts/GothamMedium.woff2') format('woff2'),url('fonts/GothamMedium.woff') format('woff'),url('fonts/GothamMedium.ttf') format('truetype'),url('fonts/GothamMedium.svg#GothamMedium') format('svg');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamMediumItalic.eot');
    src: url('fonts/GothamMediumItalic.eot') format('embedded-opentype'),url('fonts/GothamMediumItalic.woff2') format('woff2'),url('fonts/GothamMediumItalic.woff') format('woff'),url('fonts/GothamMediumItalic.ttf') format('truetype'),url('fonts/GothamMediumItalic.svg#GothamMediumItalic') format('svg');
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamBold.eot');
    src: url('fonts/GothamBold.eot') format('embedded-opentype'),url('fonts/GothamBold.woff2') format('woff2'),url('fonts/GothamBold.woff') format('woff'),url('fonts/GothamBold.ttf') format('truetype'),url('fonts/GothamBold.svg#GothamBold') format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamBoldItalic.eot');
    src: url('fonts/GothamBoldItalic.eot') format('embedded-opentype'),url('fonts/GothamBoldItalic.woff2') format('woff2'),url('fonts/GothamBoldItalic.woff') format('woff'),url('fonts/GothamBoldItalic.ttf') format('truetype'),url('fonts/GothamBoldItalic.svg#GothamBoldItalic') format('svg');
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamBlack.eot');
    src: url('fonts/GothamBlack.eot') format('embedded-opentype'),url('fonts/GothamBlack.woff2') format('woff2'),url('fonts/GothamBlack.woff') format('woff'),url('fonts/GothamBlack.ttf') format('truetype'),url('fonts/GothamBlack.svg#GothamBlack') format('svg');
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon29d3.eot?hftxmw');
    src: url('fonts/icomoon29d3.eot?hftxmw#iefix') format('embedded-opentype'),url('fonts/icomoon29d3.ttf?hftxmw') format('truetype'),url('fonts/icomoon29d3.woff?hftxmw') format('woff'),url('fonts/icomoon29d3.svg?hftxmw#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-marker:before {
    content: "\e918"
}

.icon-salary:before {
    content: "\e919"
}

.icon-job:before {
    content: "\e91a"
}

.icon-cart:before {
    content: "\e90a"
}

.icon-certificate-directory:before {
    content: "\e90b"
}

.icon-ceu:before {
    content: "\e90c"
}

.icon-course:before {
    content: "\e90d"
}

.icon-cursor:before {
    content: "\e90e"
}

.icon-faq:before {
    content: "\e90f"
}

.icon-financial-aid:before {
    content: "\e910"
}

.icon-franchising:before {
    content: "\e911"
}

.icon-jobmart:before {
    content: "\e912"
}

.icon-shop:before {
    content: "\e913"
}

.icon-tag-percent:before {
    content: "\e914"
}

.icon-time:before {
    content: "\e915"
}

.icon-training:before {
    content: "\e916"
}

.icon-videos:before {
    content: "\e917"
}

.icon-arrow:before {
    content: "\e900"
}

.icon-author:before {
    content: "\e901"
}

.icon-date:before {
    content: "\e902"
}

.icon-email:before {
    content: "\e903"
}

.icon-fax:before {
    content: "\e904"
}

.icon-mail:before {
    content: "\e905"
}

.icon-search:before {
    content: "\e906"
}

.icon-social-media:before {
    content: "\e907"
}

.icon-tag:before {
    content: "\e908"
}

.icon-user-cs:before {
    content: "\e909"
}

/************************************************************
 * GENERAL
 ***********************************************************/
.fl-module-heading .fl-heading p {
    margin: 0
}

.row-over-hide {
    position: relative;
    overflow: hidden
}

.pr-1 {
    position: relative;
    z-index: 1
}

.fl-button-has-icon .fl-button .fl-button-icon-after, .uabb-button-has-icon .uabb-button .uabb-button-icon-after {
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.fl-button-has-icon .fl-button:hover .fl-button-icon-after, .uabb-button-has-icon .uabb-button:hover .uabb-button-icon-after {
    transform: translateX(5px);
}

.breadcrumb_last {
    color: #AF1531 !important
}

.fl-module-pp-breadcrumbs .pp-breadcrumbs {
    display: inline-block !important;
}

.uabb-blogs-pagination li .page-numbers {
    padding: 5px;
    font-size: 18px;
    font-weight: 900;
    font-family: "Gotham HTF", sans-serif;
}

.pp-accordion-item:last-child {
    border-bottom: 0 !important
}

.pp-accordion-item .pp-accordion-button-label {
    padding-right: 20px
}

.pp-categories-container ._checkbox {
    position: relative;
    display: block;
    margin: 0;
    padding: 0 0 0 27px;
    line-height: 1;
}

.pp-categories-container ._checkbox:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 19px;
    height: 19px;
    border-radius: 3px;
    background-color: #fff
}

.pp-categories-container ._checkbox:after {
    content: "";
    display: none;
    position: absolute;
    left: 7px;
    top: 2px;
    width: 7px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.pp-categories-container ._checkbox input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden
}

.pp-categories-container ._checkbox._on {
    color: #222;
}

.pp-categories-container ._checkbox._on:before {
    background-color: #222;
}

.pp-categories-container ._checkbox._on:after {
    display: block
}

.search-form-round .pp-search-form {
    max-width: 215px;
    margin: 0 auto
}

.search-form-round .pp-search-form.pp-search-form--focus {
    max-width: 100%
}

.search-form-round .pp-search-form__container {
    border-radius: 20px;
    overflow: hidden;
}

.search-form-round .pp-search-form__input {
    padding-left: 20px !important
}

.search-form-round .pp-search-form__submit {
    padding-right: 20px !important
}

.uabb-creative-button-wrap a, .uabb-creative-button-wrap a:visited {
    overflow: visible !important
}

.uabb-infobox-text ul li {
    margin-bottom: 1em
}

.uabb-infobox-text p {
    padding-bottom: 0 !important;
    margin-bottom: 1em
}

.about_principles {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 30px;
    column-gap: 30px;
    grid-template-columns: 50% 50%;
}

.about_principles li {
    color: #AF1531;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    counter-increment: section;
    display: grid;
    align-items: center;
    padding: 36px 34px 36px 106px;
    position: relative;
    box-shadow: 0 5px 10px 5px rgba(30,29,29,0.15);
    border-radius: 10px;
}

.about_principles li:before {
    content: counter(section);
    position: absolute;
    left: 34px;
    top: 50%;
    margin-top: -21px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 900;
    font-family: 'Gotham HTF',sans-serif;
    background-color: #AF1531;
    border-radius: 50%
}

@media(max-width: 767px) {
    .about_principles {
        display:block;
    }

    .about_principles li {
        margin-bottom: 30px;
    }
}

/************************************************************
 * HEADER
 ***********************************************************/
.topbar-btns .fl-button-icon {
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    text-align: center;
    font-size: 12px !important;
    background-color: #fff;
    color: #AF1531 !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin-right: 3px !important
}

#menu-header-nav > .menu-item >.fl-has-submenu-container .fl-menu-toggle {
    width: auto;
    height: auto;
    right: 45px;
    margin: -4px 0 0
}

#menu-header-nav > .menu-item >.fl-has-submenu-container .fl-menu-toggle:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s
}

#menu-header-nav > .menu-item:hover >.fl-has-submenu-container .fl-menu-toggle:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 1px
}

.os-mac #menu-header-nav > .menu-item >.fl-has-submenu-container .fl-menu-toggle {
    margin-top: -6px
}

.header-is-stuck .header-nav {
    position: fixed;
    width: 100%;
    z-index: 10;
}

.nav-logo {
    opacity: 0;
    visibility: hidden;
    margin-left: -156px !important;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.nav-logo > a {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.nav-logo-img {
    height: 30px !important;
	width: auto;
}

.header-is-stuck .nav-logo {
    opacity: 1;
    visibility: visible;
    margin-left: 0 !important;
}

@media(max-width: 991px) {
    .nav-logo {
        display: none;
    }

    .header-is-stuck .header-menu .fl-menu {
        padding-left: 110px;
        position: relative;
    }

    .header-is-stuck .header-menu .fl-menu::before {
        content: '';
        width: 100px;
        height: 40px;
        background-image: url('../../uploads/2024/05/logo.png');
        display: block;
        position: absolute;
        left: 0;
        top: 5px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left center;
    }
}

.os-mac .header-nav .fl-menu .menu, .os-mac .header-nav .fl-menu .menu > li {
    font-family: Gotham HTF;
}

/************************************************************
 * FOOTER
 ***********************************************************/
.footer-subnav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 20px
}

.footer-subnav ul li {
    margin-bottom: 6px
}

.footer-subnav ul ul {
    list-style: disc;
    padding-left: 25px;
    font-size: 14px;
}

.footer-subnav ul a {
    font-size: 18px;
    font-weight: 900;
}

.footer-subnav ul a:hover {
    color: #AF1531 !important
}

.footer-subnav ul ul a {
    font-size: 18px;
    font-weight: 400;
}

/************************************************************
 * FORMS
 ***********************************************************/
.gform_required_legend {
    display: none !important
}

.gform_wrapper.gravity-theme .gfield_required {
    color: inherit !important;
    margin-left: 0
}

.facetwp-facet .fs-wrap {
    width: 100%;
    vertical-align: middle;
}

.fs-wrap .fs-label-wrap {
    height: 35px;
    background-color: #EDEDED;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 0 30px;
    border: 0;
}

.fs-wrap .fs-label-wrap .fs-label {
    line-height: 1;
    padding: 8px 24px 9px 0;
    font-size: 18px;
    font-weight: 700;
    color: #AF1531
}

.fs-wrap .fs-label-wrap .fs-arrow {
    border: 0;
    right: 30px;
    bottom: auto;
    top: 9px
}

.fs-wrap .fs-label-wrap .fs-arrow:before {
    color: #AF1531;
    font-family: 'icomoon' !important;
    content: "\e900";
    display: inline-block;
    font-size: 18px
}

.fs-wrap.fs-open .fs-label-wrap .fs-arrow {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}

.fs-wrap.fs-open .fs-label-wrap .fs-arrow:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fs-wrap.fs-open .fs-label-wrap {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px 20px 0 0;
}

.fs-wrap .fs-dropdown .fs-dropdown .fs-option {
    padding: 8px
}

.fs-wrap .fs-dropdown .fs-option:hover {
    background-color: #AF1531;
    color: #fff
}

.fs-wrap.single .fs-dropdown .fs-option.selected {
    background-color: #AF1531;
    color: #fff
}

.fs-wrap .fs-no-results, .fs-wrap .fs-option .fs-option-label {
    text-align: left;
    font-size: 16px
}

.facetwp-type-search .facetwp-input-wrap {
    display: block
}

.facetwp-type-search .facetwp-input-wrap input.facetwp-search {
    color: #AF1531;
    padding: 6px 60px 6px 30px;
    font-weight: 700;
    line-height: 1;
    font-size: 18px;
    height: 35px;
    background-color: #EDEDED;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 0
}

.facetwp-type-search .facetwp-input-wrap input.facetwp-search::placeholder {
    color: #AF1531
}

.facetwp-type-search .facetwp-icon {
    right: 30px;
    opacity: 1;
}

.facetwp-type-search .facetwp-icon:before {
    font-family: 'icomoon' !important;
    content: "\e906";
    display: inline-block;
    font-size: 18px;
    width: auto;
    height: auto;
    color: #AF1531;
    background: transparent;
    font-style: normal;
    top: 7px;
    position: relative;
}

.facetwp-type-slider .facetwp-slider-reset {
    display: none !important
}

.facetwp-type-slider .noUi-horizontal {
    height: 5px
}

.facetwp-type-slider .noUi-target {
    background: #EDEDED;
    border: 0
}

.facetwp-type-slider .noUi-connect {
    background: #AF1531
}

.facetwp-type-slider .noUi-base .noUi-handle {
    background: #AF1531;
    border: 0;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.facetwp-type-slider .noUi-base .noUi-handle span {
    position: absolute;
    top: 100%;
    margin-top: 13px;
    background: #A4A4A4;
    color: #fff;
    text-align: center;
    width: 60px;
    border-radius: 5px;
    left: 50%;
    margin-left: -30px;
    height: 35px;
    line-height: 37px;
    font-size: 18px;
    font-weight: 700;
    display: none
}

.facetwp-type-slider .noUi-base .noUi-handle span:before {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    margin-left: -4px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #A4A4A4;
}

.facetwp-type-slider .noUi-base .noUi-handle.noUi-active span, .facetwp-type-slider .noUi-base .noUi-handle:hover span {
    display: block
}

.facetwp-type-slider .noUi-horizontal .noUi-handle {
    top: -5px;
    right: -8px
}

.facetwp-type-slider .facetwp-slider-label {
    display: none
}

.facetwp-type-slider .facetwp-slider-minmax {
    color: #898A8D;
    font-size: 18px;
    font-weight: 700;
}

.facetwp-type-slider .facetwp-slider-minmax .slider-max {
    float: right
}

.facetwp-facet-reset_filters {
    text-align: center
}

.facetwp-facet-reset_filters button.facetwp-reset {
    background: transparent !important;
    color: #AF1531;
    font-size: 22px;
    font-weight: 900;
    font-family: 'Gotham HTF',sans-serif;
    border: 0;
    text-transform: capitalize
}

.facetwp-facet-reset_filters button.facetwp-reset:after {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    background: url(img/reset.png) no-repeat center;
    margin-left: 5px
}

.facetwp-selections ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right
}

.facetwp-selections ul li {
    color: #898A8D;
    margin-bottom: 5px;
    margin-left: 12px;
    padding: 15px 13px 13px;
    border: 1px solid #CDCBCB;
    border-radius: 6px;
}

.facetwp-selections ul li:first-child {
    margin-left: 0
}

.facetwp-selections ul li .facetwp-selection-label {
    display: none
}

.facetwp-selections ul li .facetwp-selection-value {
    background: transparent;
    padding-right: 37px;
    position: relative
}

.facetwp-selections ul li .facetwp-selection-value:after {
    font-weight: 300;
    font-size: 30px;
    content: "\00D7";
    width: 25px;
    height: 25px;
    line-height: 19px;
    top: -5px;
    border-radius: 50%;
    text-align: center;
    background-color: #CDCBCB;
    color: #fff;
    position: absolute;
    right: 0
}

.facetwp-selections ul li .facetwp-selection-value:last-child {
    margin-right: 0
}

.facetwp-selections ul li .facetwp-selection-value:hover {
    color: #AF1531
}

.facetwp-selections ul li .facetwp-selection-value:hover:after {
    background-color: #AF1531
}

.facetwp-type-checkboxes .facetwp-checkbox {
    margin-bottom: 10px;
    line-height: 24px;
    font-weight: 700;
    color: #898A8D;
    background-image: url(img/checkbox.png);
    -webkit-background-size: 24px;
    -moz-background-size: 24px;
    background-size: 24px;
    padding-left: 33px
}

.facetwp-type-checkboxes .facetwp-checkbox:last-child {
    margin-bottom: 0
}

.facetwp-type-checkboxes .facetwp-checkbox.checked {
    color: #AF1531;
    background-image: url(img/checkbox-on.png)
}

.blog-filter {
    display: -ms-flexbox;
    display: flex;
    padding: 31px 35px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkkit-box-shadow: 0px 5px 10px 5px rgba(30,29,29,0.15);
    -moz-box-shadow: 0px 5px 10px 5px rgba(30,29,29,0.15);
    box-shadow: 0px 5px 10px 5px rgba(30,29,29,0.15)
}

.blog-filter .facetwp-facet {
    padding: 7px;
    margin: 0;
}

._pullright {
    text-align: right
}

._pullright .blog-filter {
    display: inline-flex;
    padding: 31px 42px;
}

.course-filter ._label {
    text-align: left;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'Gotham HTF',sans-serif;
    line-height: 1.2;
    margin: 0 0 15px;
    padding: 0;
    display: block
}

.course-filter {
    text-align: center;
}

.course-filter .facetwp-facet {
    text-align: left;
    margin-bottom: 30px
}

.course-filter .fwp-submit {
    margin-bottom: 30px
}

.course-filter .facetwp-facet-reset_filters {
    text-align: center;
}

@media(max-width: 767px) {
    ._pullright .blog-filter {
        display:flex
    }

    .blog-filter {
        flex-direction: column
    }
}

/************************************************************
 * PAGES
 ***********************************************************/
.nasp-post-slider .fl-module-content {
    margin-bottom: 0 !important;
}

.nasp-post-slider .slick-list {
    height: auto !important;
}

/*.nasp-post-slider .uabb-blog-posts-shadow{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;position:relative;height:auto !important;overflow:hidden;}*/
/*.nasp-post-slider .uabb-blog-post-content{position:absolute;bottom:0;left:0;width:100%}*/
.nasp-post-slider .slick-arrow {
    bottom: -53px !important;
    top: auto !important;
    left: 290px !important;
    right: auto !important
}

.nasp-post-slider .slick-arrow i:before, .nasp-post-slider .slick-arrow i {
    font-size: 26px !important;
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    display: block;
}

.nasp-post-slider .slick-next {
    margin-left: 50px
}

.faq-btn-group .fl-button-group-buttons {
    margin: 0 -15px
}

.faq-btn-group .fl-button-group-button {
    width: 50%
}

.faq-btn-group .fl-button-group-button .fl-button-wrap {
    height: 100%;
    display: block
}

.faq-btn-group .fl-button-group-button .fl-button {
    min-height: 100%;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center
}

.faq-btn-group .fl-button-group-button .fl-button .fl-button-text {
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left
}

.faq-btn-group .fl-button-group-button .fl-button .fl-button-icon {
    margin-bottom: -3px
}

.infobox-inline .uabb-infobox-content {
    display: -ms-flexbox;
    display: flex;
}

.infobox-inline .uabb-infobox-content .uabb-infobox-title-wrap {
    margin-right: 30px;
    margin-top: 8px
}

.list-icon-grid .uabb-list-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-wrap: normal;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
}

.list-icon-grid .uabb-list-icon .uabb-list-icon-wrap {
    max-width: 310px;
    margin-right: 23px
}

.list-icon-grid .uabb-list-icon .uabb-list-icon-wrap:last-child {
    margin-right: 0
}

.list-icon-grid .uabb-list-icon .uabb-list-icon-wrap .uabb-callout-outter {
    margin-top: 5px;
    line-height: 1
}

.uabb-list-icon .uabb-list-icon-wrap {
    -ms-flex-align: start;
    align-items: flex-start;
}

.pp-testimonials-slider .owl-stage-outer {
    overflow: visible
}

.pp-testimonials-slider .owl-stage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.pp-testimonials-slider .pp-testimonial {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    box-shadow: none
}

.pp-testimonials-slider .active .pp-testimonial {
    box-shadow: initial
}

.pp-testimonials-slider .pp-testimonial .pp-content-wrapper {
    -ms-flex-order: 2;
    order: 2;
    padding: 0;
    height: 118px !important;
    margin-bottom: 0 !important;
    overflow: hidden;
    margin-bottom: -5% !important
}

.pp-testimonials-slider .active .pp-testimonial .pp-content-wrapper {
    height: auto !important;
    margin-bottom: 0 !important
}

.pp-testimonials-slider .pp-testimonial .pp-vertical-align {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.pp-testimonials-slider .pp-testimonial .pp-testimonials-image {
    margin-right: 10px
}

.logos-slider {
    margin: 0 -40px;
    overflow: hidden;
    padding: 0 7%
}

.logos-slider .fl-module-content {
    margin: 0
}

.logos-slider .pp-image-carousel {
    overflow: visible
}

.logos-slider .swiper-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.nasp-posts .uabb-post-thumbnail {
    padding-bottom: 51.54394%;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.nasp-posts .uabb-post-thumbnail a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nasp-posts .uabb-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nasp-posts .uabb-blog-post-content .uabb-post-meta {
    color: #AF1531;
    padding-top: 0;
    font-weight: 900;
    line-height: 1;
    font-size: 18px;
}

.nasp-posts .uabb-blog-post-content .uabb-post-meta > span {
    color: #AF1531;
    margin-bottom: 5px;
    vertical-align: middle;
    display: inline-block;
    padding: 8px 20px;
    background-color: #EDEDED;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.nasp-posts .uabb-blog-post-content .uabb-post-meta .icon-tag {
    right: -15px;
    position: relative;
    z-index: 2;
    top: 4px
}

.nasp-posts .uabb-blog-post-content .uabb-post-meta span.uabb-posted-by {
    margin-left: -25px;
    padding-top: 6px;
    padding-bottom: 10px
}

.nasp-posts .uabb-blog-post-content .uabb-post-meta span.uabb-posted-by i {
    position: relative;
    top: 2px;
}

.nasp-posts .uabb-blog-post-content .uabb-post-meta span.uabb-cat-links {
    margin-left: -23px;
    padding-left: 40px;
    padding-top: 9px;
    padding-bottom: 9px
}

.nasp-posts .uabb-blog-post-content .uabb-post-meta span.uabb-tag-links {
    margin-left: -23px;
    padding-left: 40px;
    padding-top: 6px;
    padding-bottom: 10px
}

.nasp-posts .uabb-blog-posts-description {
    padding-top: 0
}

.single .nasp-posts .uabb-blog-post-content .uabb-post-meta span {
    margin-right: 20px
}

.single .nasp-posts .uabb-blog-post-content .uabb-post-meta span:last-child {
    margin-right: 0
}

.single .nasp-posts .uabb-blog-post-content .uabb-post-meta .fl-builder-content {
    padding: 0;
    display: inline-block;
}

.single .nasp-posts .single-post-share .uabb-social-share-wrap .uabb-ss-grid-item {
	margin-top: 0;
	margin-bottom: 0;
}

.single .nasp-posts .single-post-share .fl-module-content {
	margin: 0;
}

.single-post-share .uabb-social-share-wrap {
	position: relative;
    padding-left: 50px;
}

.single-post-share .uabb-social-share-wrap::before {
	content: 'SHARE';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	height: 36px;
	line-height: 36px;
    font-size: 14px;
}

.nasp-posts .uabb-blog-post-content .uabb-button-wrap,.nasp-posts .uabb-blog-post-content .uabb-read-more-text {
    padding-top: 15px
}

.nasp-posts .uabb-blog-post-content .uabb-button-wrap a {
    line-height: 28px;
    padding-right: 7px !important;
    padding-left: 0 !important
}

.nasp-posts .uabb-blog-post-content .uabb-button-wrap a i {
    margin-bottom: -4px
}

.nasp-posts .uabb-blog-posts-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 3.8em
}

.nasp-posts._f1 .uabb-blog-posts {
    overflow: visible
}

.nasp-posts._f1 .uabb-blog-posts-col-1 {
    width: 100% !important
}

.nasp-posts._f1 .uabb-post-thumbnail {
    padding-bottom: 68.8266%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkkit-box-shadow: 0px 5px 10px 5px rgba(30,29,29,0.15);
    -moz-box-shadow: 0px 5px 10px 5px rgba(30,29,29,0.15);
    box-shadow: 0px 5px 10px 5px rgba(30,29,29,0.15)
}

.nasp-posts._f4 .uabb-post-thumbnail {
    padding-bottom: 62.89855%
}

.nasp-posts._f4 .uabb-blog-posts-description {
    -webkit-line-clamp: 2;
    height: 2.2em
}

.nasp-contact-social .fl-icon-group {
    padding-left: 68px;
    position: relative;
}

.nasp-contact-social .fl-module-content {
    margin-left: 0
}

.nasp-contact-social .fl-icon-group:before {
    font-family: 'icomoon' !important;
    content: "\e907";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 48px;
    color: #fff
}

.side-category-post .fl-module-content {
    background-color: #EDEDED;
    padding: 10px 30px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.side-category-post .pp-categories-outer:before {
    text-align: center;
    content: "CATEGORIES";
    color: #AF1531;
    display: block;
    margin-top: 20px;
    font-size: 22px;
    font-family: "Gotham HTF", sans-serif;
    font-weight: 900
}

.side-category-post .pp-category__title_wrapper {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.side-category-post .pp-category__title_wrapper .pp-category__title {
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left
}

.side-category-post .pp-category__title_wrapper:after {
    content: "\f0a9";
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #AF1531
}

.side-category-post .pp-category:last-child .pp-category__content {
    border-bottom: 0 !important
}

.nasp-courses .uabb-blog-posts {
    overflow: visible
}

.nasp-courses .course_item {
    display: -ms-flexbox;
    display: flex;
}

.nasp-courses .course_item ._logo {
    width: 100px;
    min-width: 100px;
    margin-right: 20px;
}

.nasp-courses .uabb-post-meta span {
    color: #AF1531;
    margin-bottom: 5px;
    vertical-align: middle;
    display: inline-block;
    padding: 8px 20px;
    background-color: #EDEDED;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.nasp-courses .uabb-read-more-text {
    margin: 20px 0 0;
    padding: 0;
}

.nasp-courses .uabb-read-more-text a {
    font-size: 22px;
    font-weight: 900;
}

.nasp-latest-posts .uabb-blog-posts {
    counter-reset: item;
}

.nasp-latest-posts .uabb-blog-posts .uabb-post-wrapper {
    position: relative
}

.nasp-latest-posts .uabb-blog-posts .uabb-post-wrapper .uabb-blog-posts-shadow {
    padding-left: 50px;
}

.nasp-latest-posts .uabb-blog-posts .uabb-post-wrapper:last-child .uabb-blog-posts-shadow {
    border-bottom: 0;
}

.nasp-latest-posts .uabb-blog-posts .uabb-post-wrapper:before {
    position: absolute;
    left: 0;
    top: 20px;
    font-weight: 900;
    color: #A4A4A4;
    font-size: 40px;
    line-height: 1;
    font-family: "Gotham HTF", sans-serif;
    content: counter(item) ".";
    counter-increment: item;
}

.co-price-card .uabb-infobox {
    position: relative;
}

.co-price-card .uabb-infobox .uabb-imgicon-wrap {
    position: absolute;
    left: -50px;
    top: 50%;
    margin-top: -50px;
}

.co-price-card .uabb-infobox .uabb-infobox-content {
    width: auto !important;
    display: block;
}

._btn_add_to_cart {
    padding: 14px 35px;
    background: #AF1531;
    color: #fff !important;
    display: block;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    font-family: 'Gotham HTF', sans-serif !important;
    text-align: center !important
}

._btn_add_to_cart:hover {
    color: #fff;
    background: #800f24;
}

._btn_go_premium {
    padding: 12px 35px;
    border: 2px solid #AF1531;
    color: #AF1531;
    display: block;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    font-family: 'Gotham HTF', sans-serif !important;
}

.co-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.co-price ._details {
    width: 210px;
    margin-right: 35px;
    font-size: 42px !important;
    line-height: 45px !important;
    font-weight: 900 !important;
    font-family: 'Gotham HTF', sans-serif !important;
}

.co-price_premium {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.co-price_premium ._details {
    margin-right: 35px;
}

.co-price_premium ._sub {
    color: #A4A4A4 !important;
    font-size: 16px !important;
    font-weight: 700 !important
}

.co-price_premium ._price {
    font-size: 42px !important;
    line-height: 45px !important;
    font-weight: 900 !important;
    font-family: 'Gotham HTF', sans-serif !important;
}

.co-price_premium ._sub label {
    background: #AF1531;
    color: #fff;
    border-radius: 20px;
    display: inline-block;
    line-height: 21px !important;
    padding: 0 5px;
}

.co-price_premium ._link {
}

.co-info-meta .uabb-info-list-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.co-info-meta .uabb-info-list-wrapper .uabb-info-list-item {
    line-height: 1;
    white-space: nowrap;
    margin-right: 35px
}

.co-info-meta .uabb-info-list-wrapper .uabb-info-list-item:last-child {
    margin-right: 0
}

.co-info-meta .uabb-info-list-content-wrapper .uabb-info-list-icon {
    margin-right: 10px
}

.included_certificate {
    list-style: none;
    margin: 0;
    padding: 0
}

.included_certificate li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
}

.included_certificate li:last-child {
    margin-bottom: 0
}

.included_certificate img {
    width: 40px;
	min-width: 40px;
    margin-right: 10px
}

.included_certificate span {
    min-width: 40px;
    margin-right: 10px;
    align-self: center;
}

.co-reviews-wrapp {
    max-height: 244px;
    overflow: auto;
}

.co-reviews {
    list-style: none;
    margin: 0;
    padding: 0;
}

.co-reviews li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.co-reviews li ._user {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 215px;
    min-width: 215px;
}

.co-reviews li ._name {
    font-weight: 700;
    line-height: 20px;
    font-size: 18px
}

.co-reviews li ._name span {
    color: #A4A4A4
}

.co-reviews li ._img {
    width: 47px;
    min-width: 47px;
    margin-right: 25px
}

.co-reviews li ._text {
    border-left: 2px solid #CDCBCB;
    padding-left: 25px;
    margin-left: 25px;
    font-size: 22px;
    line-height: 26px;
}

.side_btn_group_link .fl-button-group-button a.fl-button {
    display: block;
    position: relative;
    padding-right: 30px !important;
    border-bottom: 1px solid #c1bfbf !important
}

.side_btn_group_link .fl-button-group-button:last-child a.fl-button {
    border-bottom: 0 !important
}

.side_btn_group_link .fl-button-group-button a.fl-button .fl-button-icon {
    position: absolute;
    top: 15px;
    right: 0;
    font-size: 20px;
}

.table_pricing {
    position: relative;
    z-index: 0;
    margin: 0 -30px;
}

.table_pricing:before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 270px;
    right: 330px;
    top: 0;
    height: 100%;
    box-shadow: 0 0 10px 5px rgba(75,75,75,0.2);
    border-radius: 10px 10px 0 0
}

.table_pricing:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 270px;
    right: 30px;
    top: 0;
    height: 100%;
    box-shadow: 0 0 10px 5px rgba(75,75,75,0.2);
    border-radius: 10px 10px 0 0
}

.table_pricing table {
    width: 100%;
    border-spacing: 30px 0;
    border-collapse: separate;
}

.table_pricing table th {
    font-family: 'Gotham HTF', sans-serif;
    font-weight: 900;
    font-size: 22px;
    line-height: 28px;
    text-transform: uppercase;
    color: #AF1531;
    vertical-align: bottom;
    padding: 27px 17px 32px;
    text-align: center;
}

.table_pricing table th:first-child {
    padding-left: 0;
    text-align: left
}

.table_pricing table th ._logo {
    display: block;
    width: 100px;
    height: auto;
    margin: -77px auto 10px;
}

.table_pricing table th ._price {
    display: block;
    color: #222222;
    font-size: 42px;
    line-height: 45px;
    margin: 11px 0
}

.table_pricing table th ._btn {
    white-space: nowrap;
    display: block;
    padding: 14px 35px;
    font-size: 18px;
    border: 3px solid #AF1531;
    background-color: #AF1531;
    color: #fff;
}

.table_pricing table th ._btn i {
    font-size: 24px;
    vertical-align: middle;
}

.table_pricing table th ._btn._outline {
    background-color: transparent;
    color: #AF1531;
}

.table_pricing table td {
    width: 270px;
    text-align: center;
    color: #3E3E3E;
    font-weight: 900;
    font-size: 18px;
    line-height: 20px;
    padding: 22px 33px;
    border-bottom: 1px solid rgba(164,164,164,.6)
}

.table_pricing table td:first-child {
    width: auto;
    text-align: left
}

.table_pricing table tr:nth-child(2n-1) td {
    background-color: #EDEDED
}

.fl-module-fl-post-content .table_pricing table td {
    width: 180px;
}

.fl-module-fl-post-content .table_pricing table td:first-child {
    width: auto;
}

.fl-module-fl-post-content .table_pricing:before {
    width: 180px;
    right: 240px;
}

.fl-module-fl-post-content .table_pricing:after {
    width: 180px;
}

.fl-module-fl-post-content .fl-builder-content-2843, .fl-module-fl-post-content .fl-builder-content-2843 .fl-module-content {
    padding: 0;
    margin: 0;
}

.table_pricing table._for_mobile {
    border-spacing: 0;
    margin-bottom: 40px
}

.table_pricing table._for_mobile {
    display: none;
    box-shadow: 0 0 10px 5px rgba(75,75,75,0.2);
    border-radius: 10px 10px 0 0
}

.table_pricing table._for_mobile td {
    width: 80px
}

.table_pricing table._for_mobile td img {
    width: 30px;
    height: auto
}

.table_pricing table._for_mobile td:first-child {
    width: auto
}

.table_pricing table._for_mobile th {
    text-align: center;
}

.table_pricing table._for_mobile th ._btn {
    display: inline-block;
    width: 250px
}

.table_pricing.has_logo table {
    margin-top: 60px;
}

body ul.products li.product {
    text-align: left !important;
}

body ul.products li.product .price {
    margin-top: 10px
}

body ul.products li.product .price .price-inner {
    color: #AF1531;
    line-height: 1;
    display: inline-block;
    font-weight: 900;
    font-size: 18px;
    padding: 8px 20px;
    background-color: #EDEDED;
    border-radius: 50px;
}

body ul.products li.product .price .price-inner::before {
    vertical-align: middle;
    display: inline-block;
    color: #AF1531;
    font-family: 'icomoon';
    font-weight: 400;
    content: "\e908";
    margin-right: 10px
}

body ul.products .add_to_cart_button {
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    font-family: 'Gotham HTF', sans-serif !important;
    line-height: 22px !important;
    padding: 14px 35px;
}

body ul.products .add_to_cart_button::after {
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    content: "\f0a9";
    margin-left: 10px;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

body ul.products .add_to_cart_button:hover::after {
    transform: translateX(8px);
}

body ul.products li.product a img {
    border-radius: 10px;
    border: 0 !important
}

body ul.products.columns-3 li.product, body ul.products.columns-3 li.product, body ul.products.columns-3 li.product, body ul.products.columns-3 li.product {
    max-width: inherit !important;
    width: 33.3333333333333% !important
}

.fl-module-fl-woo-related-products h2 {
    margin: 0 !important;
    text-transform: uppercase
}

body.woocommerce .fl-module-fl-woo-related-products .related ul.products {
    margin: 0 -15px;
}

body.woocommerce .fl-module-fl-woo-related-products .related ul.products li.product {
    width: 33.333333333% !important;
    margin: 0;
    padding: 0 15px 30px
}

.fl-module-fl-woo-cart-button .cart, .fl-module-fl-woo-cart-button .cart .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

.fl-module-fl-woo-cart-button .cart .variations {
    flex: 1 0 100%;
    margin-top: 0 !important;
    margin-bottom: 0.5em !important;
}

.fl-module-fl-woo-cart-button .cart .quantity {
    display: block !important;
    order: 3
}

.fl-module-fl-woo-cart-button .cart .quantity:before {
    content: "Quantity";
    display: block;
    color: #A4A4A4;
    font-weight: 900;
    margin-bottom: 10px;
}

.fl-module-fl-woo-cart-button .cart .quantity input {
    background: #EDEDED !important;
    border: 0;
    color: #AF1531;
    font-weight: 900;
    font-size: 18px;
    border-radius: 20px
}

.fl-module-fl-woo-cart-button .single_add_to_cart_button {
    margin-right: 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    font-family: 'Gotham HTF', sans-serif !important;
    line-height: 22px !important;
    padding: 14px 35px !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    border: 0 !important;
    border-radius: 10px
}

.woocommerce-product-gallery {
    display: flex;
}

.woocommerce-product-gallery .flex-viewport {
    order: 2;
    width: 90%
}

.woocommerce-product-gallery ._thumbs {
    width: 15.6%;
    max-width: 120px;
    height: 100%;
    margin-right: 30px
}

.woocommerce-product-gallery ._thumbs .bx-wrapper {
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
}

.woocommerce-product-gallery ._thumbs .bx-wrapper img {
    border: 0 !important;
    background: #E9F1FB;
    border-radius: 10px
}

.woocommerce-product-gallery .bx-wrapper .bx-controls-direction a {
    top: -11px;
    left: 50%;
    background: #AF1531;
    color: #fff;
    border-radius: 50%;
    margin-top: 0;
    margin-left: -11px;
    width: 23px;
    height: 23px;
    right: auto;
    line-height: 24px;
    font-size: 16px;
}

.woocommerce-product-gallery .bx-wrapper .bx-controls-direction a:before {
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    text-indent: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: inherit;
}

.woocommerce-product-gallery .bx-wrapper .bx-controls-direction a.bx-next {
    top: auto;
    bottom: -11px
}

.woocommerce-product-gallery .bx-wrapper .bx-controls-direction a.bx-next:before {
    content: "\f107";
}

.job_posts_grid {
    padding: 0 15px;
}

.job_posts_grid .uabb-blog-posts {
    overflow: visible
}

.job_posts_grid .uabb-post-wrapper .uabb-post-heading {
    margin: 0 0 15px
}

.job_posts_grid .uabb-post-wrapper .uabb-post-meta {
    margin: 0;
    padding: 0 0 15px
}

.job_posts_grid .uabb-post-wrapper .uabb-post-meta ._item {
    margin-bottom: 15px;
    padding: 8px 20px;
    line-height: 1;
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
    color: #AF1531;
    font-weight: 900;
    background-color: #EDEDED;
    border-radius: 40px;
}

.job_posts_grid .uabb-post-wrapper .uabb-read-more-text {
    margin: 0;
    padding: 0
}

.job_posts_grid .uabb-post-wrapper .uabb-read-more-text a {
    padding: 14px;
    background-color: #AF1531;
    color: #fff;
    display: inline-block;
    font-family: "Gotham HTF", sans-serif;
    line-height: 1;
    font-weight: 900
}

@media(max-width: 1199px) {
    .table_pricing table th {
        font-size:20px;
    }

    .table_pricing table th ._price {
        font-size: 40px;
    }

    .table_pricing table td {
        padding: 20px
    }

    .table_pricing table th ._btn {
        padding: 14px 25px
    }

    .table_pricing table._for_desktop td {
        width: 250px
    }

    .table_pricing table._for_desktop td:first-child {
        width: auto
    }

    .table_pricing table._for_desktop td:before {
        content: attr(title);
        display: block;
        margin-bottom: 10px
    }

    .table_pricing:before {
        width: 250px;
        right: 310px;
    }

    .table_pricing:after {
        width: 250px
    }
}

@media(max-width: 991px) {
    .nasp-post-slider .slick-arrow {
        left:250px !important
    }

    .table_pricing table._for_desktop th:first-child, .table_pricing table._for_desktop td:first-child {
        display: none
    }

    .table_pricing table._for_desktop td {
        width: 50%
    }

    .table_pricing:before {
        width: calc(50% - 45px);
        right: auto;
        left: 30px;
    }

    .table_pricing:after {
        width: calc(50% - 45px)
    }

    body ul.products.columns-3 li.product, body ul.products.columns-3 li.product, body ul.products.columns-3 li.product, body ul.products.columns-3 li.product {
        width: 50% !important
    }

    body.woocommerce .fl-module-fl-woo-related-products .related ul.products li.product {
        width: 50% !important
    }
}

@media(max-width: 767px) {
    body ul.products.columns-3 li.product, body ul.products.columns-3 li.product, body ul.products.columns-3 li.product, body ul.products.columns-3 li.product {
        width:100% !important
    }

    body.woocommerce .fl-module-fl-woo-related-products .related ul.products li.product {
        width: 100% !important
    }

    .nasp-post-slider .slick-arrow {
        left: 175px !important
    }

    .infobox-inline .uabb-infobox-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .table_pricing {
        margin: 0;
    }

    .table_pricing table, .table_pricing:after, .table_pricing:before {
        display: none
    }

    .table_pricing table._for_mobile {
        display: table
    }
}

@media(max-width: 575px) {
    .faq-btn-group .fl-button-group-button {
        width:100%;
    }
}

/************************************************************
 * OTHER
 ***********************************************************/
.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
    	display: block !important;
}

@media (max-width: 768px) {
  .co-price-box {
    display: flex;
    flex-direction: column !important;
    align-items: center !important;
  }

  .co-price,
  .co-price_premium {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    text-align: center;
    margin-bottom: 10px;
  }

  .co-price ._details,
  .co-price_premium ._details {
    width: 100% !important;
    margin: 0 0 10px !important;
    font-size: 1.8rem !important;
    word-break: break-word;
  }

  .co-price_premium ._sub {
    font-size: 14px !important;
  }

  .co-price_premium ._price {
    font-size: 1.8rem !important;
  }

  .co-price ._btn_add_to_cart,
  .co-price_premium ._btn_go_premium {
    width: 90% !important;
    max-width: 250px;
    min-width: 200px;
    padding: 10px 20px;
    text-align: center !important;
    white-space: nowrap;
    margin: 0 auto 10px;
    box-sizing: border-box;
  }

  .co-price .course-price,
  .co-price_premium .course-price {
    font-size: 1.2rem !important;
    line-height: 1.4;
  }

  .co-price-card .uabb-infobox .uabb-imgicon-wrap {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
    z-index: 2;
  }

  .co-price-card .uabb-infobox .uabb-infobox-content {
    padding-top: 60px;
  }

  .co-price-card .uabb-imgicon-wrap img {
    max-width: 90px;
    height: auto;
  }
}