/*
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('../eot/sofiaproultralightaz.eot');
    src: url('../eot/sofiaproultralightaz.eot') format('embedded-opentype'),url('../woff2/sofiaproultralightaz.woff2') format('woff2'),url('../woff/sofiaproultralightaz.woff') format('woff'),url('../ttf/sofiaproultralightaz.ttf') format('truetype'),url('../svg/sofiaproultralightaz.svg#SofiaProUltraLightAz') format('svg');
    font-weight: 100;
    font-style: normal
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: 'Ultimate-Icons';
  src: url('../woff/ultimate-icons.woff') format('woff'),
       url('../ttf/ultimate-icons.ttf') format('truetype'),
       url('../svg/ultimate-icons.svg#Ultimate-Icons') 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('../png/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(../png/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(../png/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(../png/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_wrapper {
    width: 100%;
}

.included_certificate_header {
    display: flex;
    justify-content: space-between;
    padding: 0 0 10px;
    border-bottom: 2px solid #ddd;
    font-weight: 700;
    font-size: 16px;
    color: #222;
}

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

.included_certificate li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    font-size: 16px;
}

.included_certificate li:last-child {
    border-bottom: none;
}

.included_certificate_topic {
    flex: 1;
    font-weight: 500;
}

.included_certificate_hours {
    width: 50px;
    text-align: right;
    font-weight: 400;
    color: #555;
}

.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;
}

/*Online course price box*/
@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;
  }
}

.homepage-card:hover .uabb-image-content img {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}









