/*
Theme Name: NeuroKinetic Therapy
Theme URI: http://xxx.com/
Template: builder
Version: 3.4
Updated: 10/10/2024
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: Builder with drag and drop elements using wireframe kit design.
Tags: wordpress, bootstrap, wireframe, acf
*/

/*------------------------------------------
    #MARK: ROOT
------------------------------------------*/
/* #region */

:root {

    --font-size-button: 16px;
    --font-size: 18px;
    --font-1: "Poppins";
    --tec-font-family-sans-serif: "Poppins";

    --color1: #01265B;
    --color2: #A77C5F;
    --color3: #4B4B4B;
    --color4: #84624B;
    --color5: #023785;
    --color6: #E9F2FB;
	--color7: #011F4A;

    --h1: 58px;
	--h1m: 50px;
    --h2: 40px;
    --h3: 30px;
    --h4: 24px;
    --h5: 22px;

    --color10: black;
    --color11: white;

    --a: #01265B;
    --hover: #CCC7C3;       

    --darktitle:white;
    --darktext:white;
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */
h1 {
    font-family: var(--font-1);
    font-size: var(--h1);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 63.8px */
}
h2 {
    font-family: var(--font-1);
    font-size: var(--h2);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 44px */
}
h3 {
    font-family: var(--font-1);
    font-size: var(--h3);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 33px */
}
h4 {
    font-family: var(--font-1);
    font-size: var(--h4);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
}
h5 {
    font-family: var(--font-1);
    font-size: var(--h5);
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 24.2px */
}
.dtext {
    color: var(--color3);
    font-family: var(--font-1);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}
.no-pointer > a {
    cursor: default;
}
/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */
.btn-3 {
    border-radius: 50px;
    padding: 16px 24px;
    background: #FFF;
    transition: all 0.5s ease;
}
.btn-3 span {
    color: var(--color1);
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 17.6px */
    text-transform: uppercase;
    transition: all 0.5s ease;
}
.btn-3:hover {
    background-color: #fff;
    transition: all 0.5s ease;
}
.btn-3:after {
    background-color: var(--hover);
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    transition: all 0.5s ease;
}
.btn-3:hover:after {
    opacity: 1;
}
.btn-1 {
    border-radius: 50px;
    padding: 16px 24px;
    background: var(--color5);
    transition: all 0.5s ease;
    border: 0;
}
.btn-1 span {
    color: #fff;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 17.6px */
    text-transform: uppercase;
    transition: all 0.5s ease;
}
.btn-1:hover {
    background-color: var(--hover);
    transition: all 0.5s ease;
}
.btn-1:after {
    background-color: var(--hover);
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    transition: all 0.5s ease;
}
.btn-1:hover:after {
    opacity: 1;
}
.btn-1:hover span {
    color: var(--color1);
    transition: all 0.5s ease;
}
.btn-2 {
    border-radius: 50px;
    padding: 16px 24px;
    background-color: var(--hover);
    border: 0;
    transition: all 0.5s ease;
}
.btn-2 span {
    color: var(--color1);
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 17.6px */
    text-transform: uppercase;
    transition: all 0.5s ease;
}
.btn-2:hover {
    background: var(--color1);
    transition: all 0.5s ease;
}
.btn-2:after {
    background-color: var(--color1);
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    transition: all 0.5s ease;
}
.btn-2:hover:after {
    opacity: 1;
}
.btn-2:hover span {
    color: #fff;
    transition: all 0.5s ease;
}
.btn-n {
    border-radius: 50px;
    padding: 16px 50px 16px 24px !important;
    background: var(--color5);
    transition: all 0.5s ease;
    border: 0 !important;
}
.btn-n span {
    color: #fff;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 17.6px */
    text-transform: uppercase;
    transition: all 0.5s ease;
}
.btn-n:after {
    background-color: var(--color1) !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    transition: all 0.5s ease;
}
.btn-n:hover {
    background: var(--color1) !important;
    transition: all 0.5s ease;
}
.btn-n:hover:after {
    opacity: 1;
}
.btn-n img {
    width: 16px !important;
    right: 24px !important;
    left: unset !important;
}
.btn-4 {
    border-radius: 50px;
    padding: 16px 24px;
    background-color: var(--color5);
    border: 0;
    transition: all 0.5s ease;
}
.btn-4 span {
    color: #fff;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 17.6px */
    text-transform: uppercase;
    transition: all 0.5s ease;
}
.btn-4:hover {
    background: var(--color1);
    transition: all 0.5s ease;
}
.btn-4:after {
    background-color: var(--color1);
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    transition: all 0.5s ease;
}
.btn-4:hover:after {
    opacity: 1;
}
.btn-4:hover span {
    color: #fff;
    transition: all 0.5s ease;
}
/* #endregion */

/*------------------------------------------
    #MARK: HEADER
------------------------------------------*/
/* #region */
.navbar-brand {
    width: 100%;
    max-width: 216px;
}
header[data-overlay="default"] {
    background: #fff;
}
.menu-overlay .menu_wrap {
    box-shadow: unset;
}
.menu_wrap {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.03);
}
.sticky-head .menu_wrap {
    padding: 10px;
    background: #fff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.03);
}
.sticky-head .sticky-logo {
    max-width: 150px;
}
.sticky-head .main-menu .navbar-nav .nav-link {
    padding: 10px 0;
}
/* #endregion */

/*------------------------------------------
    #MARK: MENUS
------------------------------------------*/
/* #region */
.main-menu .navbar-nav {
    gap: 40px !important;
}
.dropdown-toggle:after {
    content: unset;
}
.main-menu .navbar-nav  .nav-link {
    padding: 20px 0;
    border-bottom: 3px solid transparent;
}
.main-menu .nav-link span {
    color: #011F4A;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
}
.main-menu .menu-item.active .nav-link,
.main-menu .menu-item .nav-link:hover {
    border-bottom: 3px solid #2B78EE;
}
.main-menu .dropdown-menu {
    border-radius: 0;
}
.main-menu .dropdown-menu .dropdown-item:hover {
    color: #fff;
    background: var(--color1);
}
/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */
.footer-0 .footer-logo {
    max-width: 380px;
    width: 100%;
}
.footer-0 .wrap {
    background: radial-gradient(316.05% 100% at 0% 15.8%, #063B86 0%, #011F4A 100%);
    padding-top: 60px;
    padding-bottom: 56px;
}
.footer-0 .foot, 
.footer-0 .foot a {
    color: rgb(255 255 255 / 70%);
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.footer-0 .copyright {
    padding-top: 40px;
    border-top: 3px solid #023785;
    margin-top: 56px;
}
.footer-0 .foot a:hover {
    color: #fff;
}
.footer-0 .f-left {
    display: flex;
    gap: 0 2px;
    flex-wrap: wrap;
}
.footer-0 .navbar-nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.footer-0 .main-menu {
    margin-bottom: 15px;
}
.footer-0 .main-menu .nav-link span {
    color: #fff;
}
.footer-0 .dropdown:hover .dropdown-menu {
    position: absolute;
    float: unset;
}
.footer-0 .dropdown:hover .dropdown-menu {
    display: block;
}
.footer-0 .social-icons {
    justify-content: flex-end;
}
.footer-0 .nav-item {
    position: relative;
}
.footer-0 .nav-item:before {
    content: '/';
    position: absolute;
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
    opacity: 0.2;
}
.footer-0 .nav-item:last-child:before,
.footer-0 .dropdown .nav-item:before {
    content: unset;
}
.footer-0 .logo-wrap {
    padding-right: 5px;
}
.footer-0 .social-icons .soc-link {
    background: none;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 10px;
    height: unset;
    width: 100%;
    min-width: unset;
    justify-content: flex-start;
}
.footer-0 .social-icons span {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 21.6px */
    display: block;
    width: 100%;
    max-width: max-content;
}
.footer-0 .icon-bg {
    width: 45px !important;
    height: 45px !important;
    border: 1px solid rgb(168 184 193 / 20%);
    border-radius: 50px;
    transition: all 0.5s ease;
}
.footer-0 .social-icons .soc-link img {
    opacity: 1;
    transition: unset;
    max-width: 16px;
    filter: brightness(0) saturate(100%) invert(23%) sepia(87%) saturate(1727%) hue-rotate(189deg) brightness(94%) contrast(99%);
}
.footer-0 .social-icons .soc-link:hover img {
    filter: brightness(0) saturate(100%) invert(1);
}
.footer-0 .social-icons .soc-link:hover .icon-bg {
    background: #2b78ee;
    border-color: #2b78ee;
    transition: all 0.5s ease;
}
.footer-0 .footer-menu .hide-lg.dv, 
.footer-0 .footer-menu .menu-title {
    display: none;
}
.footer-0 .menu-links.is-mobile a {
    color: #fff;
}
.footer-0 .menu-links.is-mobile li:before {
    filter: invert(1);
    top: 15px;
}
/* #endregion */

/*------------------------------------------
    #MARK: HERO OPT 01
------------------------------------------*/
/* #region */
.heroopt-01 .dinfo.hero-opt {
    padding: 0;
    z-index: 3;
}
.heroopt-01 .mtitle {
    margin-bottom: 20px;
    line-height: 110%;
}
.heroopt-01 .dtext {
    color: var(--color1);
    font-family: var(--font-1);
    font-size: var(--h5);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 33px */
}
.heroopt-01 .bottom-wrap {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 2;
}
.heroopt-01 .bottom-wrap:before {
    content: '';
    height: 100%;
    background: linear-gradient(90deg, #011F4A 49.78%, rgba(6, 59, 134, 0.20) 100%);
    position: absolute;
    width: 100%;
    bottom: 0;
    opacity: 0.6;
    left: 0;
}
.heroopt-01 .inner-bottom {
    max-width: 990px;
    width: 100%;
    margin: auto;
    padding: 40px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
    position: relative;
}
.heroopt-01 .ptext {
    color: #fff;
    font-family: var(--font-1);
    font-size: var(--h3);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 33px */
    max-width: 680px;
}
.heroopt-01 .overlay.img-1 {
    background: url('/wp-content/themes/neurokinetic/images/bg/hero-bg-1.png');
    background-size: cover;
    opacity: 0.05;
}
.heroopt-01 .overlay.img-2 {
    background: url('/wp-content/themes/neurokinetic/images/bg/hero-bg-2.png');
    background-size: cover;
}
.heroopt-01 .front-img-bg {
    z-index: 1;
}
/* #endregion */

/*------------------------------------------
    #MARK: COL CTA 01
------------------------------------------*/
/* #region */
.cta-01 .wrap {
    overflow: hidden;
}
.cta-01 .overlay.color {
    background: linear-gradient(270deg, rgba(6, 57, 131, 0.00) 22.92%, #053070 66.14%);
}
.cta-01 .overlay.main {
    max-width: 63%;
    margin-left: auto !important;
    left: unset;
    right: 0;
    overflow: unset;
}
.cta-01 .dinfo.hero-opt {
    padding: 0;
}
.cta-01 .mtitle {
    color: #fff;
    line-height: 110%; /* 33px */
    margin-bottom: 30px;
}
.cta-01 .overlay.color2 {
    width: 370px;
    background: linear-gradient(90deg, #053070 10%, rgba(31, 98, 198, 0) 100%);
    left: -60px;
}
/* #endregion */

/*------------------------------------------
    #MARK: TITLE ROW 02
------------------------------------------*/
/* #region */
.titler-02 .dinfo.text-wrap {
    max-width: 600px;
}
.titler-02 .atitle {
    margin-top: 60px;
    margin-bottom: 40px;
}
.titler-02 .mtitle {
    line-height: 110%;
    margin-bottom: 40px;
}

.titler-02.find-practitioner .dinfo.text-wrap,
.text-o-01.find-practitioner .dinfo.text-wrap {
  max-width: none;
}

.titler-02.find-practitioner .btn-loop,
.text-o-01.find-practitioner .btn-loop {
  margin-top: 40px;
}
/* #endregion */

/*------------------------------------------
    #MARK: CARDS FLEX 01
------------------------------------------*/
/* #region */
.cardsflex-01 .maintitle {
    margin-bottom: 60px;
}
.cardsflex-01 .dimage {
    min-height: 400px;
    border: 2px solid #FFF;
    margin-bottom: 20px;
}
.cardsflex-specialty-courses .dimage {
	margin-bottom: 25px;
}
.cardsflex-01 .wrap {
    background: #E9F2FB;
}
.cardsflex-01 .overlay-bg {
    mix-blend-mode: multiply;
}
.cardsflex-01 .btitle {
    color: var(--color5);
    text-align: center;
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 16.5px */
    text-transform: uppercase;
    margin-bottom: 10px;
}
.cardsflex-01 .ititle {
    line-height: 110%;
}
.cardsflex-01 .div-link:hover .ititle {
    color: var(--color5);
}
.cardsflex-specialty-courses .ptext {
	font-size: 17px;
	padding-top: 15px;
}
.cardsflex-01 .div-link:hover .ptext,
.cardsflex-01 .div-link:focus-visible .ptext {
	color: var(--color5);
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 01
------------------------------------------*/
/* #region */
.rowmedia-01 .wrap {
    overflow: hidden;
}
.rowmedia-01 [data-rtl="0"] .dinfo {
    margin-left: 45px;
}
.rowmedia-01 [data-rtl="1"] .dinfo {
    margin-right: 45px;
}
.rowmedia-01 .dtext {
    max-width: 570px;
    margin-bottom: 30px;
}
.rowmedia-01 .mtitle {
    margin-bottom: 20px;
}
.rowmedia-01 .btn-loop {
    gap: 10px;
}
.rowmedia-01 .overlay-bg.overlay-set {
    background-position: center 20%;
}
.rowmedia-01 .below-wrap .img-wrap {
    max-width: 125px;
}
.rowmedia-01 .below-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding-top: 50px;
    margin-top: 70px;
    position: relative;
}
.rowmedia-01 .below-wrap .info-content {
    max-width: 405px;
}
.rowmedia-01 .bkbtext {
    color: var(--color2);
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 16.5px */
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
.rowmedia-01 .bktitle {
    margin-bottom: 30px;
    font-weight: 700;
}
.rowmedia-01 .below-wrap:before {
    background: #B6D9FF;
    width: 733px;
    height: 1px;
    position: absolute;
    top: 0;
    left: -133px;
    content: '';
    z-index: -1;
}

.rowmedia-01 .pseudo-media {
    display: none;
}

@media screen and (min-width: 768px) and (max-width: 1105px) { /* Special styles for rowmedia-01 */
    .rowmedia-01 .row > .img-wrapper {
        display: none;
    }

    .rowmedia-01 .row > [class*="col-md-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .rowmedia-01 [data-rtl="0"] .dinfo {
        margin-left: 0;
    }

    .rowmedia-01 .dtext {
        max-width: 100%;
    }

    .rowmedia-01 .pseudo-flex {
        display: flex;
        justify-content: stretch;
        align-items: stretch;
        gap: 30px;
    }

    .rowmedia-01 .pseudo-media {
        display: block;
        flex-shrink: 0;
        width: 40%;
        overflow: hidden;
    }

    .rowmedia-01 .pseudo-media img {
        width: 100%;
        height: auto;
    }

    .rowmedia-01 .pseudo-content {
        display: block;
        flex-grow: 1;
    }

    .rowmedia-01 .below-wrap {
        flex-wrap: nowrap;
        padding-top: 40px;
        margin-top: 40px;
    }

    .rowmedia-01 .below-wrap::before {
        left: 0;
        width: 100%;
    }

    .rowmedia-01 .below-wrap .info-content {
        max-width: 100%;
    }
}
/* #endregion */

/*------------------------------------------
    #MARK: TEXT OPT 01
------------------------------------------*/
/* #region */
.p-text-01 .mtitle {
    color: var(--color1);
    font-family: var(--font-1);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 52.8px */
    margin-bottom: 60px;
}
.p-text-01 [data-colwidth="8"] .col-info {
    flex: 0 0 auto;
    max-width: 770px !important;
}
.p-text-01 .col-info .dtext p {
    margin-bottom: 25px;
}
.p-text-01 .col-info .dtext strong {
    font-weight: 600;
    color: var(--color1);
}
.p-text-01 .col-info .dtext span {
    color: var(--color1);
}
.p-text-01 .dtext h4 strong {
    font-weight: 700 !important;
}
.p-text-01 .dtext h4 {
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 40px;
    color: var(--color1);
}
.p-text-01.white-text .col-info .mtitle, 
.p-text-01.white-text .col-info .dtext {
    color: #fff;
}
/* #endregion */

/*------------------------------------------
    #MARK: BACKGROUND 01
------------------------------------------*/
/* #region */
.fire-element.design-1 .overlay.top {
    height: 985px;
    background: url('/wp-content/themes/neurokinetic/images/bg/bg1-top.png');
    background-size: cover;
}
.fire-element.design-1 .overlay.bottom {
    height: 775px;
    background: url('/wp-content/themes/neurokinetic/images/bg/bg1-bottom.png');
    background-size: cover;
    bottom: 0;
    top: unset;
    mix-blend-mode: multiply;
    background-position: bottom;
}

/* #endregion */

/*------------------------------------------
    #MARK: CARDS 01
------------------------------------------*/
/* #region */
.cards-01 .dimage {
    min-height: 223px;
    background-color: transparent;
    margin-bottom: 25px;
}
.cards-01 .div-link {
    text-align: center;
}
.cards-01 .maintitle {
    text-align: center;
    margin-bottom: 75px;
}
.cards-01 .dimage img {
    object-fit: contain;
    width: max-content;
    height: max-content;
    left: 50%;
    transform: translateX(-50%);
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 02
------------------------------------------*/
/* #region */
.rowmedia-02 .dinfo {
    max-width: 640px;
}
.rowmedia-02 .mtitle {
    line-height: 110%;
    margin-bottom: 20px;
}
.rowmedia-02 .maintitle {
    text-align: center;
    margin-bottom: 80px;
    font-size: 48px;
}
/* #endregion */

/*------------------------------------------
    #MARK: TITLE ROW 03
------------------------------------------*/
/* #region */
.titler-03 .wrap {
    background: #F4EFEB;
}
.titler-03 .row {
    max-width: 840px;
    margin: auto;
    gap: 24px;
    justify-content: space-between;
}
.titler-03 .overlay-bg.overlay-set {
    background-position: top;
}
.titler-03 .row .cc {
    flex: 0 0 auto;
    max-width: max-content;
    padding: 0;
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW POSTER 01
------------------------------------------*/
/* #region */
.rowposter-01 .dinfo {
    max-width: 640px;
}
.rowposter-01 .mtitle {
    margin-bottom: 20px;
}
.rowposter-01 .wrap {
    background: #E9F2FB;
}
.rowposter-01 .overlay-bg {
    max-width: 899px !important;
}
.rowposter-01 .overlay-bg:before {
    content: '';
    background: linear-gradient(270deg, #E9F2FB 10.28%, rgba(233, 242, 251, 0.00) 54.82%);
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
}
.rowposter-01 .cc img {
    max-height: 380px;
    object-fit: contain;
}
/* #endregion */

/*------------------------------------------
    #MARK: COL ACCORDION 01
------------------------------------------*/
/* #region */
.colaccordion-01 .maintitle {
    text-align: center;
    margin-bottom: 60px;
}
.colaccordion-01 .bitems {
    margin-top: 80px;
}
.colaccordion-01 .bitems h5 {
    color: var(--color1);
    margin-bottom: 10px;
    line-height: 140%;
}
.colaccordion-01 .ihead {
    border: 1px solid var(--color5);
    color: var(--color5);
    background: #fff;
    padding: 16px 30px;
    border-radius: 30px;
    font-family: var(--font-1);
    font-size: 18px;
    font-style: normal;
    line-height: 150%; /* 27px */
}
.colaccordion-01 .ihead.collapsed {
    background: var(--color5);
    color: #FFF;
}
.colaccordion-01 .ihead .ititle {
    font-weight: 600;
}
.colaccordion-01 .acc-indicator {
    font-weight: 500;
}
.colaccordion-01 .ibox .dtext {
    margin: 10px 30px 20px;
}
.colaccordion-01 .ibox .dtext a {
    color: var(--color2);
}
.colaccordion-01 .ibox .dtext a:hover {
    color: var(--color4);
}
.colaccordion-01 .acc-content, 
.colaccordion-01 .bitems {
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
}
.colaccordion-01 .ibox .dtext strong {
    color: #774429;
}
.colaccordion-01 .ibox .dtext ul {
    padding-left: 20px;
}
.colaccordion-01 .ibox .dtext li::marker {
    color: var(--color2);
    font-size: 20px;
}
.colaccordion-01 .ibox .dtext li {
    margin-bottom: 10px;
    text-indent: -1px;
}
.colaccordion-01 .d-link {
    max-width: max-content;
    margin: 60px auto 0;
    display: block;
}
.colaccordion-01 .d-link span {
    line-height: 100%;
}
.colaccordion-01 .ibox .dtext h4 {
    color: var(--color1);
    margin: 40px 0 20px;
}
.colaccordion-01 .overlay.overlay-bg.overlay-set {
    background-position: top;
    z-index: -1;
}
/* #endregion */

/*------------------------------------------
    #MARK: HERO OPT 02
------------------------------------------*/
/* #region */
.heroopt-02 .wrap {
    overflow: hidden;
}
.heroopt-02 .bg-media {
    max-width: 790px;
    right: 0;
    left: unset;
    -webkit-mask-image: url('/wp-content/themes/neurokinetic/images/bg/img-placeholder.png');
    mask-image: url('/wp-content/themes/neurokinetic/images/bg/img-placeholder.png');
    mask-repeat: no-repeat;
    width: 100%;
    mask-size: cover;
}
.heroopt-02 .dinfo.hero-opt {
    max-width: 481px;
    padding: 0;
}
.heroopt-02 .dtext {
    max-width: 470px;
}
.heroopt-02 .mtitle {
    margin-bottom: 20px;
}
.heroopt-02 .overlay.img-1 {
    max-width: 835px;
    width: 100%;
    left: unset;
    right: 0;
    overflow: unset;
}
.heroopt-02 .img-1:before {
    content: '';
    position: absolute;
    background: url('/wp-content/themes/neurokinetic/images/bg/bg-intersect.png');
    width: 311px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
    background-position: top;
    z-index: 1;
}
.heroopt-02 .overlay.color {
    background: radial-gradient(368.93% 104.09% at 42.53% 3.2%, #FFF 0%, #F4EFEB 100%);
    z-index: -1;
}
/* #endregion */

/*------------------------------------------
    #MARK: SLIDER QUOTE 01
------------------------------------------*/
/* #region */
.qslider-01 .inner-wrap {
    background: #F2F9FF;
    padding: 65px 140px;
    max-width: 1030px;
    margin: auto;
}
.qslider-01 .ctext {
    color: var(--color3);
    font-family: var(--font-1);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    margin-bottom: 40px !important;
}
.qslider-01 .btitle.posn {
    color: var(--color1);
    font-family: var(--font-1);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */
}
.qslider-01 .btitle.company {
    color: var(--color2);
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 22.5px */
    margin-top: 5px;
}
.qslider-01 .mtitle {
    color: var(--color1);
    font-family: var(--font-1);
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 31.2px */
    max-width: 460px;
    margin-bottom: 36px;
}
.qslider-01 .slide-bg {
    padding: 0 !important;
}
.qslider-01 .quote-img {
    width: 76.27px !important;
    height: 62px !important;
    position: absolute;
    left: -49px;
    top: -31px;
    z-index: 1;
}
.qslider-01 .overlay.bg {
    bottom: 0;
    top: unset;
    background: url('/wp-content/themes/neurokinetic/images/bg/bg1-bottom.png');
    background-size: cover;
    z-index: -1;
}
.qslider-01 .owlbtn img {
    filter: brightness(0) saturate(100%) invert(12%) sepia(68%) saturate(4264%) hue-rotate(211deg) brightness(94%) contrast(98%);
}
.qslider-01 .owlbtn:hover {
    background: var(--color5);
    transition: all 0.5s ease;
}
.qslider-01 .owlbtn:hover img {
    filter: brightness(0) saturate(100%) invert(1);
}
.qslider-01 .owlbtn {
    border: 1px solid var(--color5);
    border-radius: 50px;
    width: 36px;
    height: 36px;
    transition: all 0.5s ease;
}
.qslider-01 .owlprev {
    left: -50px !important;
}
.qslider-01 .owlnext {
    right: -50px !important;
}
/* #endregion */

/*------------------------------------------
    #MARK: ICON FLEX 01
------------------------------------------*/
/* #region */
.iconflex-01 .maintitle {
    text-align: center;
    margin-bottom: 60px;
}
.iconflex-01 .flexic {
    justify-content: center;
    row-gap: 60px;
    text-align: center;
}
.iconflex-01 .ititle {
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}
.iconflex-01 .ititle:before {
    content: '';
    width: 80px;
    height: 3px;
    background: var(--color2);
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
}
.iconflex-01 .ptext, .iconflex-01 .dtext {
    color: var(--color3);
    text-align: center;
    font-family: var(--font-1);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}
/* #endregion */

/*------------------------------------------
    #MARK: ICON FLEX 02
------------------------------------------*/
/* #region */
.iconflex-02 .maintitle {
    text-align: center;
    margin-bottom: 80px;
}
.iconflex-02 .flexic {
    justify-content: center;
    row-gap: 60px;
    text-align: center;
}
.iconflex-02 .ititle {
    margin-bottom: 25px;
    position: relative;
}
.iconflex-02 .ptext, .iconflex-02 .dtext {
    color: var(--color3);
    text-align: center;
    font-family: var(--font-1);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}
.iconflex-02 .diconn {
    display: flex;
    margin: 0 auto 25px;
    height: 90px;
    max-width: 90px !important;
    border-radius: 50px;
    border: 1px solid rgb(167 124 95 / 50%);
}
.iconflex-02 .overlay.overlay-bg.overlay-set {
    height: 624px;
    background-position: top;
}
.iconflex-02 .diconn img {
    width: 42px;
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW POSTER 02
------------------------------------------*/
/* #region */
.rowposter-02 .wrap {
    background: var(--color1);
}
.rowposter-02 .overlay-bg {
    max-width: 100% !important;
}
.rowposter-02 [data-rtl="0"] .overlay-bg:before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, #01265B 28.85%, rgba(1, 38, 91, 0.00) 100%);
    position: absolute;
}
.rowposter-02 [data-rtl="1"] .overlay-bg:before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #01265B 28.85%, rgba(1, 38, 91, 0.00) 100%);
    position: absolute;
}
.rowposter-02 .overlay-bg {
    background-position: top;
}
.rowposter-02 .mtitle {
    line-height: 110%;
    margin-bottom: 30px;
    color: #fff;
}
.rowposter-02 .dtext,
.rowposter-02 .dtext a {
    color: #FFF;
    font-family: var(--font-1);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    position: relative;
}

.rowposter-02 .dtext a::after {content: ""; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 0; height: 3px; background: #2B78EE; transition: all 0.3s;}
.rowposter-02 .dtext a:hover::after {width: 100%;}
.rowposter-02 .dtext ul {
    padding-left: 20px;
}
.rowposter-02 .dtext ul li {
    margin-bottom: 10px;
}
.rowposter-02 .dtext ul li::marker {
    color: var(--color2);
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 03
------------------------------------------*/
/* #region */
.rowmedia-03 .img-wrapper img {
    max-width: 540px;
    height: 370px;
    margin-top: 60px;
    position: absolute;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
}
.rowmedia-03 .dinfo {
    max-width: 470px;
}
.rowmedia-03 .dinfo .mtitle {
    margin-bottom: 20px;
    line-height: 110%;
    font-size: 36px;
}
.rowmedia-03 .dinfo .btn-loop {
    margin-top: 30px;
}
.rowmedia-03 .content-wrap {
    padding: 80px;
}
.rowmedia-03 [data-rtl="0"] .content-wrap {
    padding-left: 0;
}
.rowmedia-03 [data-rtl="1"] .content-wrap {
    padding-right: 0;
}
.rowmedia-03 .content-wrap:before {
    content: '';
    width: 992px;
    height: 100%;
    background: #F4EFEB;
    position: absolute;
    top: 0;
    z-index: -1;
}
.rowmedia-03 [data-rtl="1"] .img-wrapper {
    text-align: right;
    position: relative;
}
.rowmedia-03 [data-rtl="0"] .img-wrapper {
    text-align: left;
    position: relative;
}
.rowmedia-03 [data-rtl="1"] .img-wrapper img,
.rowmedia-03 [data-rtl="0"] .content-wrap:before {
    right: 15px;
}
.rowmedia-03 [data-rtl="0"] .img-wrapper img,
.rowmedia-03 [data-rtl="1"] .content-wrap:before {
    left: 15px;
}
/* .rowmedia-03 .content-wrap {
    flex: 0 0 auto;
    max-width: 992px;
    padding: 80px;
    background: #F4EFEB;
}
.rowmedia-03 [data-rtl="0"] .content-wrap {
    margin-right: 15px;
}
.rowmedia-03 [data-rtl="1"] .content-wrap {
    margin-left: 15px;
}
.rowmedia-03 [data-rtl="0"] .img-wrapper {
    flex: 0 0 auto;
    position: absolute;
    left: 0;
    z-index: 5;
    max-width: 540px;
    margin-top: 60px;
}
.rowmedia-03 [data-rtl="1"] .img-wrapper {
    flex: 0 0 auto;
    position: absolute;
    right: 0;
    z-index: 5;
    max-width: 540px;
    margin-top: 60px;
}
.rowmedia-03 [data-rtl="0"] .row {
    justify-content: end;
}
.rowmedia-03 [data-rtl="1"] .row {
    justify-content: start;
} */
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 04
------------------------------------------*/
/* #region */
.rowmedia-04 {
    background: linear-gradient(121deg, #FBF9F8 34.05%, #FBF9F8 100.22%);
}
.rowmedia-04 .atitle {
    color: var(--color2);
    font-family: var(--font-1);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    text-transform: uppercase;
    margin-bottom: 30px;
}
.rowmedia-04 .mtitle {
    line-height: 110%;
    margin-bottom: 20px;
}
.rowmedia-04 .dtext p {
    margin-bottom: 25px;
}
.rowmedia-04 .dinfo {
    max-width: 735px;
}
.rowmedia-04 .sticky {
    position: sticky;
    top: 100px;
}
.rowmedia-04 .overlay.img1 {
    width: 243px;
    height: 486px;
    top: 100px;
    right: 0;
    left: unset;
    background: url('/wp-content/themes/neurokinetic/images/bg/rm4-1.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.rowmedia-04 .overlay.img2 {
    height: 477px;
    top: unset;
    bottom: 0;
    background: url('/wp-content/themes/neurokinetic/images/bg/rm4-2.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW STACK 01
------------------------------------------*/
/* #region */
.rowstack-01 .tabs-wrap {
    display: flex;
    flex-direction: column;
    max-width: 320px;
    position: sticky;
    top: 100px;
}
.rowstack-01 .tabs-wrap .tab-link {
    color: #011F4A;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 22.4px */
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
}
.rowstack-01 .tabs-wrap .tab-link:before {
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(176, 190, 209, 0.30);
    position: absolute;
    bottom: 0;
    left: 0;
}
.rowstack-01 .tabs-wrap .tab-link.active,
.rowstack-01 .tabs-wrap .tab-link:hover {
    color: var(--color2);
}
.rowstack-01 .tabs-wrap .tab-link:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.rowstack-01 .tabs-wrap .tab-link:last-child:before {
    content: unset;
}
.rowstack-01 .mtitle {
    color: var(--color1);
    font-family: var(--font-2);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 115%; /* 41.4px */
    margin-bottom: 30px;
}
.rowstack-01 .dtext p {
    margin-bottom: 25px;
}
.rowstack-01 .separator {
    display: block;
    width: 100%;
    height: 1px;
    background: var(--color2);
    margin: 40px 0;
}
.rowstack-01 .box-wrap .bmtitle {
    margin-bottom: 10px;
    font-weight: 600;
}
.rowstack-01 .box-wrap.blue {
    background: #ECF6FF;
    padding: 60px;
    margin: 50px 0;
}
.rowstack-01 .box-wrap.blue .btitle {
    color: var(--color2);
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 16.5px */
    text-transform: uppercase;
    margin-bottom: 20px;
}
.rowstack-01 .box-wrap.blue .bmtitle {
    margin-bottom: 40px;
}
.rowstack-01 .overlay.top {
    height: 710px;
    background: url('/wp-content/themes/neurokinetic/images/bg/policy-top.png');
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
.rowstack-01 .overlay.bottom {
    height: 775px;
    background: url('/wp-content/themes/neurokinetic/images/bg/policy-bottom.png');
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    top: unset;
    bottom: 0;
}
.rowstack-01 .box-wrap .dtext strong {
    color: var(--color2);
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 16.5px */
    text-transform: uppercase;
}
.rowstack-01 .box-wrap .dtext ul {
    padding-left: 18px;
    margin-top: -20px;
}
.rowstack-01 .box-wrap .dtext ul li {
    margin-bottom: 20px;
}
.rowstack-01 .box-wrap .dtext ul li::marker {
    color: var(--color2);
    font-size: 14px;
}
.rowstack-01 .box-wrap.blue .dtext ul li {
    margin-bottom: 5px;
}
.rowstack-01 .box-wrap.blue .dtext ul {
    padding-left: 27px;
}
.rowstack-01 .box-wrap.blue .dtext ul li::marker {
    color: var(--color3);
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 05
------------------------------------------*/
/* #region */
.rowmedia-05 .img-wrapper img {
    max-width: 350px;
}
.rowmedia-05 [data-rtl="1"] .img-wrapper {
    text-align: right;
}
.rowmedia-05 .above-wrap {
    display: flex;
    align-items: end;
    justify-content: space-between;
}
.rowmedia-05.design_1 .above-wrap {
    padding-bottom: 70px;
    margin-bottom: 70px;
    border-bottom: 1px solid rgb(2 55 133 / 50%);
}
.rowmedia-05.design_1 .wrap {
    background: #D9E8FF;
}
.rowmedia-05 .atitle {
    color: var(--color5);
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 16.5px */
    text-transform: uppercase;
    margin-top: 10px;
}
.rowmedia-05.design_1 .dtext {
    max-width: 755px;
}
.rowmedia-05.design_1 .dtext {
    max-width: 755px;
}
.rowmedia-05 .btitle {
    color: var(--color2);
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 16.5px */
    text-transform: uppercase;
    margin-bottom: 20px;
}
.rowmedia-05.design_2 .wrap {
    background: #E9F2FB;
}
.rowmedia-05.design_2 .above-wrap {
    margin-bottom: 60px;
}
.rowmedia-05.design_2 .overlay.img1 {
    background: url('/wp-content/themes/neurokinetic/images/bg/resource-bg.png');
    height: 775px;
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
}
/* #endregion */

/*------------------------------------------
    #MARK: AJAX POST 01
------------------------------------------*/
/* #region */
.ajaxp-01.design_1 .maintitle {
    text-align: center;
    margin-bottom: 40px;
}
.ajaxp-01.design_2 .maintitle {
    text-align: center;
    margin-bottom: 60px;
}
.ajaxp-01 .tax-links.cat-links .flexic {
    justify-content: center;
    gap: 20px;
}
.ajaxp-01 .btn-2 {
    padding: 12px 20px;
    border: 1px solid var(--color5);
}
.ajaxp-01 .btn-2 span {
    color: var(--color5);
}
.ajaxp-01 .btn-2.active,
.ajaxp-01 .btn-2:hover {
    background: var(--color5) !important;
}
.ajaxp-01 .btn-2:after {
    content: unset;
}
.ajaxp-01 .btn-2:hover span {
    color: #fff;
}
.ajaxp-01.design_2 .btn-2 {
    border: 1px solid var(--color2);
}
.ajaxp-01.design_2 .btn-2 span {
    color: var(--color2);
}
.ajaxp-01.design_2 .btn-2.active, 
.ajaxp-01.design_2 .btn-2:hover {
    border: 1px solid var(--color5);
}
.ajaxp-01.design_2 .btn-2.active span, 
.ajaxp-01.design_2 .btn-2:hover span {
    color: #fff;
}
.ajaxp-01 .bg-img {
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: overlay;
    height: 100%;
    object-fit: cover;
}
.ajaxp-01 .post-link {
    position: relative;
    min-height: 232px;
    background: linear-gradient(112deg, #142043 -1.58%, #3251A9 100.01%);
}
.ajaxp-01 .post-info {
    position: absolute;
    z-index: 5;
    top: 40px;
    left: 25px;
    max-width: 236px;
}
.ajaxp-01 .post-info strong {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 15.6px */
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase;
}
.ajaxp-01 .post-info .ititle {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 22px */
    margin-bottom: 10px;
}
.ajaxp-01 .post-info .post-excerpt {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 15.6px */
    margin-bottom: 0;
}
.ajaxp-01.design_2 .bg-img {
    mix-blend-mode: multiply;
}
.ajaxp-01.design_1 .overlay.img {
    height: 775px;
    background: url(/wp-content/themes/neurokinetic/images/bg/bg1-bottom.png);
    background-size: cover;
    bottom: 0;
    top: unset;
    mix-blend-mode: multiply;
    background-position: bottom;
}
.ajaxp-01.design_2 .overlay.img {
    height: 985px;
    background: url(/wp-content/themes/neurokinetic/images/bg/bg1-top.png);
    background-size: cover;
}
.ajaxp-01 .btn-link {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 13px */
    display: flex;
    gap: 6px;
    position: absolute;
    bottom: 33px;
    left: 25px;
    align-items: center;
}
.ajaxp-01 .btn-link .img {
    width: 27px;
    height: 27px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ajaxp-01.design_1 .btn-link .img {
    background: var(--color5);
}
.ajaxp-01.design_2 .btn-link .img {
    background: #2B78EE;
}
.ajaxp-01 .dcustom-select.open .custom-options {
    background: var(--color5);
    z-index: 10;
    border: 0;
}
.ajaxp-01 .dcustom-select.open .custom-options .custom-option {
    color: #fff;
}
/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT 01
------------------------------------------*/
/* #region */
.ajaxc-01 .mtitle {
    text-align: center;
    margin-bottom: 40px;
}
.ajaxc-01 .tax-links .flexic {
    justify-content: center;
    gap: 20px;
}
.ajaxc-01 .tax-links {
    margin-bottom: 60px !important;
}
.ajaxc-01 .iloader {
    height: unset;
}
.ajaxc-01 .btn-2 {
    padding: 12px 20px;
    border: 1px solid var(--color2);
}
.ajaxc-01 .btn-2.active, 
.ajaxc-01 .btn-2:hover {
    background: var(--color2) !important;
}
.ajaxc-01 .btn-2:after {
    content: unset;
}
.ajaxc-01 .btn-2 span {
    color: var(--color2);
}
.ajaxc-01 .btn-2:hover span {
    color: #fff;
}
.ajaxc-01 .cpt {
    background: linear-gradient(180deg, #EAF4FD 0%, #9FD0FD 100%);
    border: 0;
    padding: 0 !important;
    height: 345px;
    max-width: 570px;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: auto;
}
.ajaxc-01 .cpt .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}
.ajaxc-01 .inner-wrap {
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100%;
}
.ajaxc-01 .inner-wrap .member-img {
    height: 330px;
    width: max-content;
    position: absolute;
    right: 0;
    bottom: 0;
}
.ajaxc-01 .cpt-title.ititle {
    color: #011F4A !important;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 20px !important;
}
.ajaxc-01 .position {
    color: #84624B;
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 19.8px */
    text-transform: uppercase;
    margin-bottom: 0;
}
.ajaxc-01 .member-info {
    max-width: 270px;
    margin-top: 80px;
    margin-left: 40px;
    display: block;
    position: absolute;
    width: 100%;
    z-index: 10;
}
.ajaxc-01 .btn-text {
    position: absolute;
    bottom: 40px;
    left: 40px;
    color: var(--color5);
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 15.4px */
    display: flex;
    align-items: center;
    gap: 10px;
}
.fancybox__backdrop {
    background: rgba(1, 32, 75, 0.90) !important;
}
.fancybox__footer {
    display: none;
}
.bio-fc .dinfo {
    max-width: 640px;
    margin-left: auto;
}
.bio-fc .member-img {
    max-width: 270px;
    width: 100%;
    height: 330px;
    object-fit: cover;
}
.bio-fc .member-wrap {
    background: linear-gradient(180deg, #E1F2FD 0%, #7EB5E6 100%);
    height: 330px;
    width: 100%;
    max-width: 270px;
    display: flex;
    align-items: flex-end;
}
.bio-fc {
    padding: 140px 80px !important;
    max-width: 1155px !important;
    width: 100%;
}
.bio-fc .is-close-btn {
    top: 0 !important;
    background: var(--color5);
    opacity: 1 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    width: 60px !important;
    height: 60px !important;
    border: 0 !important;
}
.bio-fc .is-close-btn:hover {
    background: var(--color1) !important;
}
.bio-fc .is-close-btn svg {
    stroke-width: 3px;
    width: 16px;
    height: 16px;
}
.bio-fc .is-close-btn:focus,
.bio-fc .is-close-btn:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
}
.bio-fc .title {
    color: var(--color1);
    margin-bottom: 10px;
}
.bio-fc .position {
    color: var(--color2);
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 16.5px */
    text-transform: uppercase;
    margin-bottom: 27px;
    padding-bottom: 27px;
    border-bottom: 1px solid var(--color2);
}
.fancybox__viewport {
    max-height: calc(100% - 40px) !important;
}
.ajaxc-01 .main-bg {
    height: 1070px;
    top: unset;
    bottom: 0;
    object-fit: cover;
    object-position: bottom;
}
.ajaxc-01 .dcustom-select.open .custom-options {
    background: var(--color5);
    z-index: 10;
    border: 0;
}
.ajaxc-01 .dcustom-select.open .custom-options .custom-option {
    color: #fff;
}
/* #endregion */

/*------------------------------------------
    #MARK: EVENTS PRO CALENDAR
------------------------------------------*/
/* #region */
.post-type-archive-tribe_events .tribe-common-l-container {
    padding-top: 55px !important;
    padding-bottom: 200px !important;
}

@media only screen and (min-width : 768px) { 
	.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__filter-button-container {
		display: none;
	}
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__views {
	display: none;
}
.post-type-archive-tribe_events .tribe-events--filter-bar-horizontal .tribe-filter-bar.tribe-filter-bar--horizontal {
	margin-top: 0px;
	margin-bottom: 50px;
}
.tribe-filter-bar .tribe-filter-bar__form .tribe-filter-bar__form-heading {
	width: auto;
	height: auto;
	position: relative;
	font-size: 20px;
	margin: 5px 30px 0 0;
	overflow: visible;
}
.tribe-filter-bar .tribe-filter-bar__form .tribe-filter-bar__filters-slider-wrapper {
	gap: 15px;
}
.tribe-filter-bar .tribe-filter-bar__form .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
	font-weight: 400;
	font-size: var(--font-size-button);
  	padding: 8px 20px;
	border: 1px solid var(--tec-color-icon-disabled) !important;
	border-radius: 0;
}
.tribe-filter-bar .tribe-filter-bar__form .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
  	padding-right: 40px;
}
.tribe-filter-bar .tribe-filter-bar__form .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
	right: 10px;
	filter: brightness(0) saturate(100%) invert(21%) sepia(96%) saturate(6147%) hue-rotate(359deg) brightness(103%) contrast(128%);
}
.tribe-filter-bar .tribe-filter-bar__form  .tribe-filter-bar-c-pill__remove-button-icon {
	width: 12px;
}

.post-type-archive-tribe_events .tribe-events-header__custom_title {
	margin-bottom: 20px;
}
.post-type-archive-tribe_events .tribe-events-header__title-text {
    color: var(--color1) !important;
    font-family: var(--font-1) !important;
    font-size: var(--h2) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 110% !important;
}
.post-type-archive-tribe_events .tribe-events-header__custom_title .tribe-events-header__title-text {
	font-weight: 600 !important;
	font-size: var(--h1m) !important;
}
.post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list * {
    color: #222 !important;
}
.tribe-events-l-container .tribe-common-g-row li article {
	height: 100%;
	background: #F8FBFF;
	position: relative;
	border: 1px solid #F3F5F8;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    font-family: var(--font-1) !important;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-time * {
    color: #011F4A;
    text-align: center;
    font-family: var(--font-1) !important;
    font-size: var(--h4) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 32px !important;
    text-transform: uppercase !important;
}
.post-type-archive-tribe_events .tribe-common-c-btn-border-small {
    color: #5D5D5D !important;
    font-family: var(--font-1) !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 110% !important;
    text-transform: uppercase !important;
    border-radius: 15px !important;
}
.post-type-archive-tribe_events .tribe-events-pro-photo__event-date-tag-datetime * {
    color: var(--color2) !important;
}
.post-type-archive-tribe_events .tribe-events-pro-photo__event-title-link.tribe-common-anchor-thin {
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 110% !important;
}
.post-type-archive-tribe_events .tribe-events-pro-photo__event-datetime.tribe-common-b2 {
    color: #828282 !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22.68px !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item--active span {
    color: var(--color2) !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item--active a:after {
    background-color: var(--color2) !important;
}
.post-type-archive-tribe_events .tribe-common-c-btn.tribe-events-c-search__button {
    border-radius: 22px !important;
    background: #CCC7C3 !important;
    color: #01265B !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 110% !important;
    text-transform: uppercase;
	margin-right: 17px !important;
}
.post-type-archive-tribe_events .tribe-common-c-btn.tribe-events-c-search__button:hover {
    background: var(--color5) !important;
    color: #fff !important;
}
.post-type-archive-tribe_events .tribe-events-pro .tribe-common-g-row--gutters .tribe-events-pro-photo__event {
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.post-type-archive-tribe_events .tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
	margin-bottom: 0;
}
.post-type-archive-tribe_events .tribe-events-pro.tribe-events-pro-photo--grid .tribe-events-pro-photo__event .tribe-events-pro-photo__event-featured-image-link {
	height: 100px;
	position: relative;
	padding-top: 0;
}
.post-type-archive-tribe_events .tribe-events-pro.tribe-events-pro-photo--grid .tribe-events-pro-photo__event .tribe-events-pro-photo__event-featured-image {
	display: none;
}
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link .tribe-events-pro-photo__event-featured-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0; left: 0;
	display: flex;
	flex-wrap: wrap;
  	align-items: center;
	align-content: center;
	color: #011F4A;
}
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link .level-info {
	width: 100%;
	background: #508FE8;
	margin-left: 30px;
	margin-right: 30px;
	display: flex;
	flex-wrap: wrap;
  	align-items: center;
	align-content: center;
}
.tribe-events-pro .tag-advanced .tribe-events-pro-photo__event-featured-image-link .level-info {
	background: #56B3DB;
}
.tribe-events-pro .tag-masters .tribe-events-pro-photo__event-featured-image-link .level-info {
	background: #1E529D;
}
.tribe-events-pro .tag-supplemental-courses .tribe-events-pro-photo__event-featured-image-link .level-info,
.tribe-events-pro .tag-specialty-courses .tribe-events-pro-photo__event-featured-image-link .level-info {
	background: #7079FC;
}
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link .lev-label {
	position: relative;
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 0;
	padding: 5px 10px;
	display: block;
	color: var(--darktitle);
}
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link .level {
	position: relative;
	font-weight: 700;
	font-size: 20px;
	padding: 5px 0 5px 15px;
	display: block;
	color: var(--darktitle);
}
.tribe-tickets__form .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px); /* Deprecated, for older browsers */
    clip-path: inset(50%); /* Modern alternative */
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; /* Prevents words from wrapping and being read letter by letter */
}
.post-type-archive-tribe_events .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
	position: relative;
	padding: 30px 30px;
}
.post-type-archive-tribe_events .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper:before {
	width: calc(100% - 60px);
	height: 1px;
	background-color: #E7ECF4;
	position: absolute;
	top: 0;
	left: 30px;
	content: '';
}
.post-type-archive-tribe_events .tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-link {
	order: 2;
} 
.post-type-archive-tribe_events .tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-cost {
	margin-top: 0;
	order: 3;
} 
.post-type-archive-tribe_events .tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-cost .tribe-events-c-small-cta__link {
	text-transform: uppercase;
	margin-left: 0;
	margin-right: 5px;
} 
.post-type-archive-tribe_events .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag {
	display: none;
}
.post-type-archive-tribe_events .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-title {
	font-weight: 600;
	line-height: 120%;
	color: #011F4A;
}
.post-type-archive-tribe_events .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-datetime {
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #011F4A !important;
}

/* Tickets */
body.single-tribe_events .event-tickets .tribe-tickets__tickets-form {
    max-width: 100%;
	margin: var(--tec-spacer-5) 0 50px 0;
	padding: var(--tec-spacer-5) var(--tec-spacer-5) var(--tec-spacer-4);
	border: 1px solid var(--tec-color-border-secondary);
	border-radius: var(--tec-border-radius-default);
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item {
  	display: grid;
  	-ms-grid-columns: 1fr auto auto;
    -ms-grid-rows: 1fr 1.5fr 1fr;
    grid-template-columns: 1fr auto auto;
  	grid-template-rows: auto;
	align-items: center;
  	margin: 0;
  	padding: 12px 0 16px;
	border-top: 1px solid var(--tec-color-border-secondary);
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-content-title-container {
  	align-self: start;
    grid-row: 1/span 2;
    -ms-grid-row-span: 2;
    padding-top: 6px;
	line-height: 1;
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-content-sale-label {
  	background-color: #eaf1ff;
  	font-family: var(--tec-font-family-sans-serif);
  	font-size: var(--tec-font-size-0);
  	font-weight: var(--tec-font-weight-bold);
  	margin-bottom: 5px;
  	padding: 4px 6px;
	display: inline-block;
	border-radius: var(--tec-spacer-2);
	color: var(--tec-color-icon-focus);
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra {
  	align-self: start;
    grid-column: 2;
    grid-row-end: 3;
    -ms-grid-row-start: 1;
    grid-row-start: 1;
	text-align: right;
	padding: 0 var(--tec-spacer-5) 0 0;
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-original-price {
  	font-size: var(--tec-font-size-1);
  	font-weight: var(--tec-font-weight-regular);
  	-webkit-text-decoration: line-through;
  	text-decoration: line-through;
	padding: 6px 0 0;
	display: block;
	line-height: var(--tec-line-height-0);
	color: var(--tec-color-text-secondary);
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-sale-price {
  	font-size: var(--tec-font-size-3);
  	font-weight: var(--tec-font-weight-bold);
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity {
	padding-top: 10px;
	align-self: flex-start;
  	color: var(--tec-color-text-secondary);
  	display: flex;
  	flex: 0 0 82px;
  	grid-column: 3;
  	grid-row: 1/span 2;
  	-ms-grid-row-span: 2;
  	justify-content: center;
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity button {
	background-color: initial;
  	background-image: none;
  	border: none;
  	outline: none;
	align-self: center;
  	color: var(--tec-color-icon-secondary);
  	display: inline-block;
  	font-size: 24px;
  	font-weight: var(--tec-font-weight-regular);
  	margin-bottom: var(--tec-spacer-0);
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-number {
	align-items: center;
  	appearance: none;
  	background-color: initial;
  	border: none;
  	color: var(--tec-color-icon-secondary);
  	cursor: pointer;
  	display: inline-flex;
  	height: 48px;
  	justify-content: center;
  	margin: 0;
  	outline: none;
  	overflow: hidden;
  	position: relative;
  	width: 40px;
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-number-input {
	appearance: textfield;
  	background: #0000;
  	border: none;
  	color: var(--tec-color-text-primary);
  	padding: 0;
  	text-align: center;
  	width: fit-content;
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-footer {
	align-items: baseline;
  	display: flex;
  	flex-flow: row nowrap;
  	justify-content: flex-end;
  	padding: var(--tec-spacer-4) 0 0;
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-footer {
	align-items: baseline;
  	display: flex;
  	flex-flow: row nowrap;
  	justify-content: flex-end;
	column-gap: 30px;
  	padding: var(--tec-spacer-4) 0 0;
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity,
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total {
	font-size: 16px;
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity-number,
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total-wrap {
	color: var(--tec-color-text-primary);
  	font-weight: var(--tec-font-weight-bold);
}
.single-tribe_events .event-tickets .tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-buy {
	font-size: 16px;
	padding: 13px 25px;
}
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small,
.tribe-common input[type="button"].tribe-common-c-btn--small,
.tribe-common input[type="submit"].tribe-common-c-btn--small {
    background-color: var(--color1);
}
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus,
.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover,
.tribe-common button.tribe-common-c-btn:focus,
.tribe-common button.tribe-common-c-btn:hover {
    background-color: #007bff;
}
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-focus,
.event-tickets .tribe-tickets__attendee-tickets-item--has-focus {
    border-left-color: #007bff;
}
.event-tickets .tribe-tickets__notice,
.tribe-common .tribe-tickets__notice {
    margin-top: 0;
}
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-page-title,
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-page-title {
    font-size: var(--h1m);
    font-weight: 600;
    color: var(--color1);
    font-family: var(--font-1);
    font-style: normal;
    line-height: 110%;
}
@media screen and (min-width: 768px) {
    body.page-tribe-attendee-registration .tribe-tickets__registration {
        max-width: 1170px;
    }
    body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-actions, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-actions {
        margin: 0;
    }
    body.page-tribe-attendee-registration .event-tickets .tribe-ticket__tickets-heading, body.page-tribe-attendee-registration .tribe-common .tribe-ticket__tickets-heading {
        display: none;
    }
    body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-summary, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-summary {
        display: none;
    }
}
@media screen and (min-width: 960px) {
    body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
        margin-top: 0;
    }
    body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-grid,
    body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-grid {
        border-top: 0 none;
        padding-top: 0;
    }
}
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper p,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper ul,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper ol,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper h1,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper h2,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper h3,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper h4,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper h5,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper h6 {
    margin-bottom: 16px;
}
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper h2,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper h3 {
    font-size: var(--h4);
}
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper p + h2,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper p + h3,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper p + h4,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper p + h5,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper p + h6,
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper p + h1 {
    padding-top: 16px;
}
.agreement-wrapper > p:first-child > img {
    max-width: 180px;
}
.tribe-common .tribe-tickets__form.tribe-tickets__attendee-tickets-item .agreement-wrapper > p:first-child {
    margin: 0;
}
.page-tribe-attendee-registration header.menu-overlay,
.ticket-checkout-page header.menu-overlay,
.ticket-order-page header.menu-overlay { 
	position: relative;
}
.ticket-checkout-page .page-default .wrap,
.ticket-order-page .page-default .wrap { 
	padding-top: 50px;
	padding-bottom: 100px;
}
.ticket-checkout-page .event-tickets .tribe-tickets__commerce-checkout,
.ticket-order-page .event-tickets .tribe-tickets__commerce-order { 
	max-width: 100%;
}
.ticket-checkout-page .event-tickets .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-title,
.ticket-order-page .event-tickets .tribe-tickets__commerce-order .tribe-tickets__commerce-order-header-title { 
	font-weight: 600;
	font-size: var(--h1m);
	color: var(--color1);
}
.ticket-checkout-page .event-tickets .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-links a,
.ticket-order-page .event-tickets .tribe-tickets__commerce-order-footer-links a {
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 2px solid var(--color5);
	color: var(--color5);
}
.ticket-order-page .event-tickets .tribe-tickets__commerce-order .tec-tickets__wallet-plus-component-pdf-button-container a {
	background-color: var(--color1);
	font-size: 15px;
	padding: 15px 30px;
	border: 0;
	color: var(--darktext);
}
.ticket-order-page .event-tickets .tribe-tickets__commerce-order .tec-tickets__wallet-plus-component-pdf-button-container a:hover,
.ticket-order-page .event-tickets .tribe-tickets__commerce-order .tec-tickets__wallet-plus-component-pdf-button-container a:focus-visible {
	background-color: #007bff;
}
.event-tickets .tribe-dialog__wrapper.tribe-tickets__admin-container {
	width: 900px;
}
.event-tickets .tribe-tickets__admin-container .tec-tickets__admin-attendees-modal-content {
	width: 100%;
}
.event-tickets .tribe-tickets__admin-container .tec-tickets__admin-attendees-modal-sidebar {
	display: none;
}
.event-tickets .tribe-tickets__admin-container .agreement-wrapper {
	margin-top: 25px;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #CCC;
}
.event-tickets .tribe-tickets__admin-container .agreement-wrapper h2 {
	font-size: 25px;
	margin-top: 30px;
	margin-bottom: 20px;
}
.event-tickets .tribe-tickets__admin-container .agreement-wrapper strong {
	font-weight: 600;
}


/* Single Event */
.single-tribe_events .tribe-events-event-image {
    height: 556px;
}
.single-tribe_events .tribe-events-event-image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.single-tribe_events .tribe-events-single-event-reginfo {
	margin-bottom: 40px;
}
.single-tribe_events .tribe-events-single-event-reginfo .dtext {
	margin-top: 25px;
}
.single-tribe_events .tribe-events-single-event-payinfo {
	margin-bottom: 30px;
	padding-top: 30px;
	border-top: 1px solid var(--tec-color-border-secondary);
}
.single-tribe_events .tribe-events-single-event-payinfo .dtext {
	margin-top: 25px;
}
.single-tribe_events .tribe-events-single-event-payinfo .dtext strong {
	color: var(--color1);
}
.single-tribe_events .tribe-events-single-event-payinfo .dtext .in {
	font-weight: 500;
	color: red;
}
.single-tribe_events .tribe-events-single-event-payinfo .paypal_pay {
	margin-top: 30px;
}
.single-tribe_events .tribe-events-single-event-payinfo .paypal_pay input[type="submit"] {
	background-color: #04306F;
	border: 0;
  	border-radius: 100px;
  	color: #fff;
  	font-weight: 600;
  	letter-spacing: 1px;
  	padding: 10px 30px;
  	text-transform: uppercase;
}
.single-tribe_events .tribe-events-single-event-payinfo .paypal_pay input[type="submit"]:hover {
	background-color: #2B78EE;	
}
.single-tribe_events .tribe-events-single-event-payinfo .blue-box {
    background: #ECF6FF;
	margin: 30px 0;
    padding: 45px 50px;
}
.single-tribe_events .tribe-events-single-event-payinfo .blue-box .dtext {
    margin-top: 0;
}
.single-tribe_events .tribe-events-single-event-payinfo .blue-box h4 {
    margin-bottom: 25px;
	color: var(--color7);
}
.single-tribe_events .tribe-events-single-event-payinfo .blue-box h5 {
    margin-bottom: 20px;
	color: var(--color7);
}
.single-tribe_events .event-tickets  .tribe-tickets__tickets-form {
	max-width: 55%;
}

.single-tribe_events #tribe-events-pg-template {
    max-width: 1100px !important;
    padding: 50px 15px 100px !important;
}
.single-tribe_events .tribe-events-back a {
    color: var(--color2) !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 110% !important; /* 15.4px */
    text-transform: uppercase !important;
}
.single-tribe_events .tribe-events-series-relationship-single-marker.tribe-common {
    display: none;
}
.single-tribe_events .tribe-events-back {
    margin-bottom: 30px !important;
}
.single-tribe_events .tribe-events-single-event-title {
    color: var(--color1) !important;
    font-size: var(--h2) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 110% !important; /* 44px */
}
.single-tribe_events .tribe-events-schedule {
    margin-top: 10px !important;
    margin-bottom: 40px !important;
    color: #022A63 !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important; /* 27px */
    text-transform: uppercase !important;
}
.single-tribe_events .tribe-events-schedule .event-date,
.single-tribe_events .tribe-events-schedule .event-time {
	display: block;
}
.single-tribe_events .tribe-events-event-image {
    position: relative;
    margin-bottom: 60px;
}
.single-tribe_events .tribe-events-event-image:before {
    content: '';
    opacity: 0.6;
    background: linear-gradient(180deg, rgba(3, 27, 63, 0.00) 0%, #031B3F 100%);
    height: 359px;
    bottom: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
.single-tribe_events .tribe-events-content {
    color: var(--color3);
}
.single-tribe_events .tribe-events-content h2 {
    color: var(--color1);
    margin-bottom: 30px !important;
    line-height: 110% !important; /* 44px */
    text-transform: uppercase !important;
}
.single-tribe_events .event-accordion {
	margin-top: 20px;
	padding-top: 40px;
	border-top: 1px solid var(--tec-color-border-secondary);
}
.single-tribe_events .event-accordion .item {
    margin-bottom: 20px;
}
.single-tribe_events .event-accordion .item:last-child {
    margin-bottom: 0;
}
.single-tribe_events .event-accordion .ititle {
    color: #FFF;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
    text-transform: uppercase;
    padding-right: 30px;
}
.single-tribe_events .event-accordion .ihead {
    background: #04306f;
    padding: 22px 20px;
}
.single-tribe_events .event-accordion .acc-indicator {
    color: #FFF;
    font-size: var(--h4);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
    text-transform: uppercase;
    position: relative;
}
.single-tribe_events .event-accordion .acc-indicator div {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.single-tribe_events .ihead.collapsed .off {
    opacity: 1;
}
.single-tribe_events .ihead .off {
    opacity: 0;
}
.single-tribe_events .event-accordion .inner-wrap {
    padding: 50px 20px;
}
.single-tribe_events .event-accordion .inner-wrap .paypal-pay {
	margin-top: 30px;
	margin-bottom: 40px;
}
.single-tribe_events .event-accordion .inner-wrap .paypal-pay .dtext:nth-of-type(2) {
	margin-top: 25px;
}
.single-tribe_events .event-accordion .inner-wrap .dtext h4, 
.single-tribe_events .event-accordion .inner-wrap .dtext strong {
    color: var(--color1);
}
.single-tribe_events .event-accordion .inner-wrap .dtext h4 {
	margin-top: 30px;
    margin-bottom: 20px;
}
.single-tribe_events .event-accordion .inner-wrap .dtext h4:first-child {
	margin-top: 0;
}
.single-tribe_events .event-accordion .inner-wrap .dtext ul {
    padding-left: 18px;
}
.single-tribe_events .event-accordion .inner-wrap .dtext ul ul {
    margin-top: 15px;
}
.single-tribe_events .event-accordion .inner-wrap .dtext ul li {
    margin-bottom: 15px;
}
.single-tribe_events .event-accordion .inner-wrap .dtext ul li::marker {
    color: var(--color1);
    font-size: 14px;
}
.single-tribe_events .event-accordion .inner-wrap .blue-box {
    background: #ecf6ff;
    padding: 60px;
    margin: 30px 0;
}
.single-tribe_events .event-accordion .inner-wrap .blue-box .mtitle {
    margin-bottom: 30px;
}
.single-tribe_events .event-accordion .inner-wrap .in {
	color: red;
}
.single-tribe_events .event-accordion .inner-wrap em.in {
	font-weight: 500;
}
.single-tribe_events .event-accordion .inner-wrap .paypal_pay {
	margin-top: 30px;
}
.single-tribe_events .event-accordion .inner-wrap .paypal_pay input[type="submit"] {
	background-color: #04306f;
	border: 0;
  	border-radius: 100px;
  	color: #fff;
  	font-weight: 600;
  	letter-spacing: 1px;
  	padding: 10px 30px;
  	text-transform: uppercase;	
}
.single-tribe_events .event-accordion .inner-wrap .paypal_pay input[type="submit"]:hover {
	background-color: #2b78ee;	
}
.single-tribe_events .inner-wrap .row .dtext {
    max-width: 600px;
    margin-left: auto;
}
.single-tribe_events .inner-wrap .img-wrap img {
    max-width: 322px;
    width: 100%;
}
.single-tribe_events .event-tickets .tribe-event-tickets-plus-meta {
	max-width: 100%;
	white-space: wrap !important;
}
.single-tribe_events .event-tickets .tribe-event-tickets-plus-meta .tribe-tickets-meta-field-header {
	max-width: 100%;
	width: 100%;
}
/* #endregion */

/*------------------------------------------
    #MARK: CTA 02
------------------------------------------*/
/* #region */
.cta-02[data-theme="dark"] {background-color: transparent;}
.cta-02 .iwrap {padding: 70px 81px;}
.cta-02 .dinfo {max-width: 520px;}

.cta-02 h2.mtitle {
    color: var(--color7);
    font-family: var(--font-1);
    font-size: var(--h1);
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 63.8px */
    margin-bottom: 10px;
}

.cta-02 .dtext p {
    color: var(--color7);
    font-family: var(--font-1);
    font-size: var(--h5);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 33px */
}

.cta-02 .btn-loop {margin-top: 36px; gap: 31px;}

.cta-02 .btn.w-icon[data-icon="pre"] img {max-width: 16px; margin-right: 7px;}
.cta-02 .btn.w-icon[data-icon="pre"] span {
    color: var(--color7);
    leading-trim: both;
    text-edge: cap;
    font-family: var(--font-1);
    font-size: var(--font-size-button);
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 17.6px */
}
.cta-02 .btn.w-icon[data-icon="pre"]:hover span {
	 color: var(--color5);
}

.cta-02 .btn.w-icon[data-icon="pre"] span::before {display: none;}
.cta-02 .middle-media {max-width: 67.26495726495726%; left: unset; right: 0;}
.cta-02 .top-media {max-width: 53.67521367521368%; left: unset; right: 0; background-position: left center;}

/* #endregion */

.tribe-events-pro .tribe-events-pro-photo__event-details {display: block !important;}

.single-tribe_events .event-accordion.top-acc .inner-wrap {border: 1px solid var(--tec-color-border-secondary);}

.single-tribe_events .event-accordion.top-acc .inner-wrap.dtext h4 {margin-bottom: 20px; color: var(--color1);font-style: normal; font-weight: 700; line-height: 110%;}

.tribe-events-single .tribe-events-event-image {max-height: 500px;}

.single-tribe_events .tribe-events-event-image::before {opacity: .5;}
.single-tribe_events .about-the-course .dtext {margin-top: 25px;}

.top-id {top: -100px; position: relative;}

.single-tribe_events .tribe-events-schedule{flex-direction: column;}

.single-tribe_events .tribe-events-schedule .tribe-tickets__tickets-item-extra-price {display: flex; flex-direction: column;}
.single-tribe_events .tribe-events-schedule .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-sale-price{
    font-size: var(--tec-font-size-3);
    font-weight: var(--tec-font-weight-bold);
}

.single-tribe_events .tribe-events-schedule .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-original-price {
font-size: var(--tec-font-size-1);
  font-weight: var(--tec-font-weight-regular);
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
  padding: 6px 0 0;
  display: block;
  line-height: var(--tec-line-height-0);
  color: var(--tec-color-text-secondary);
  font-size: var(--tec-font-size-1);
  font-weight: var(--tec-font-weight-regular);
  line-height: var(--tec-line-height-0);
  color: var(--tec-color-text-secondary);
  padding-top: 0;
}

.single-tribe_events .tribe-events-schedule .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-sale-end-date {
color: var(--tec-color-text-primary);
  font-family: var(--tec-font-family-sans-serif);
  font-size: var(--tec-font-size-0);
  font-weight: var(--tec-font-weight-regular);
  line-height: var(--tec-line-height-2);
  font-size: var(--tec-font-size-1);
    line-height: var(--tec-line-height-0);
}

.single-tribe_events .tribe-events-schedule .tribe-tickets__tickets-item-extra-price .ticket-price-row {display: flex; align-items: center; gap: 5px;}


.tribe-events-schedule div.tribe-common-b1--min-medium.tribe-tickets__tickets-item-extra-price{
  /* font-size: 32px !important; */
  /* padding: 20px; */
  /* background-color: #EFEFEF; */
  margin-bottom: ;
  margin-top: 0px ;
  padding: 0 ;
  border: none ;
  border-radius: var(--tec-border-radius-default);
}

/* style.css | https://neurokinetidev.wpenginepowered.com/wp-content/themes/neurokinetic/style.css?ver=6.9.4 */

.single-tribe_events .tribe-events-schedule .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-sale-price {
  /* font-size: var(--tec-font-size-3); */
  font-size: 22px;
}

/* Element | https://neurokinetidev.wpenginepowered.com/seminar/level-1-san-francisco-ca/ */

div.tribe-common-b1--min-medium:nth-child(2), .tribe-events-schedule div.tribe-common-b1--min-medium.tribe-tickets__tickets-item-extra-price {
  /* font-size: 32px !important; */
  /* padding: 20px; */
  /* background-color: #EFEFEF; */
  margin-bottom: ;
  margin-top: 20px;
  padding: var(--tec-spacer-5) var(--tec-spacer-5) var(--tec-spacer-4);
  border: 1px solid var(--tec-color-border-secondary);
  border-radius: var(--tec-border-radius-default);
}

/* Element | https://neurokinetidev.wpenginepowered.com/seminar/level-1-san-francisco-ca/ */

span.tribe-tickets__tickets-sale-end-date:nth-child(2) {
  font-size: 13px;
}

/* Element | https://neurokinetidev.wpenginepowered.com/seminar/level-1-san-francisco-ca/ */

span.tribe-tickets__tickets-original-price:nth-child(2) {
  font-size: 15px;
}

.tribe-common.event-tickets p.tribe-tickets__waitlist-notice {
    color: var(--color3);
    font-family: var(--font-1);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.single-tribe_events em.blue-text {color: #007bff;}