/*
Theme Name: G'day Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: G'day theme is a child theme of Hello Elementor, created by the Excitemedia team
Author: Excitemedia
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: gday-theme
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***
    EM Utility classes
***/
:is(h1,h2).inner-banner-text {
    font-size: 2.5rem;
}

.em-center-v {
    display: flex;
}

.gday-col-reverse .elementor-container {
    flex-wrap: wrap-reverse;
 }

 /* Colour the gravityforms required to use the accent colour */
.gform_wrapper .gfield_required {
    color: var(--e-global-color-cba47de);
}

/* Remove default gravityforms submit button border */
[type="button"], [type="submit"], button {
    border: none;
}

/***
    Global Classes
***/
.p-last-mb-0 p:last-child {
	margin-bottom: 0;
}
body:not(.elementor-editor-active) .section-position-static > .elementor-container,
body:not(.elementor-editor-active) .section-position-static > .elementor-container > .elementor-row > .elementor-column,
body:not(.elementor-editor-active) .section-position-static > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap,
body:not(.elementor-editor-active) .section-position-static > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
body:not(.elementor-editor-active) .section-position-static > .elementor-container > .elementor-column,
body:not(.elementor-editor-active) .section-position-static > .elementor-container > .elementor-column > .elementor-widget-wrap {
	position: static;
}
.overflow-hidden,
.overflow-hidden-inner > .elementor-widget-wrap {
	overflow: hidden;
}
.translate-y {
    	-webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}
.translate-ny {
    	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.translate-x {
    	-webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}
.translate-nx {
    	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.link-cover.elementor-widget {
	bottom: 0;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}
.link-cover.elementor-widget > .elementor-widget-container,
.link-cover.elementor-widget > .elementor-widget-container > .elementor-button-wrapper {
	height: 100%;
}
.link-cover.elementor-widget .elementor-button-link {
	background: none;
	display: block;
	font-size: 0;
	height: 100%;
	line-height: 0;
	opacity: 0;
	text-indent: -999em;
	width: 100%;
}
.link-cover.elementor-widget .elementor-button-link:hover,
.link-cover.elementor-widget .elementor-button-link:focus {
	background: none;
}
.elementor-editor-active .link-cover.elementor-widget {
	position: static;
}
.elementor-editor-active .link-cover.elementor-widget .elementor-button-link {
	font-size: 16px;
	line-height: 1.2em;
	opacity: 1;
	text-indent: 0;
}
.link-cover-2.elementor-widget .elementor-button-link::before,
.link-cover-2.elementor-widget a::before {
    bottom: -999em;
    content: "";
    left: -999em;
    position: absolute;
    right: -999em;
    top: -999em;
}
.link-cover-2.elementor-widget .elementor-button-link,
.link-cover-2.elementor-widget a {
    position: relative;
}
.elementor-editor-active .link-cover-2.elementor-widget .elementor-button-link::before,
.elementor-editor-active .link-cover-2.elementor-widget .a::before{
	display: none;
}
.fw-100,
.fw-100.elementor-widget-text-editor {
    font-weight: 100;
}
.fw-200,
.fw-200.elementor-widget-text-editor {
    font-weight: 200;
}
.fw-300,
.fw-300.elementor-widget-text-editor {
    font-weight: 300;
}
.fw-400,
.fw-400.elementor-widget-text-editor {
    font-weight: 400;
}
.fw-500,
.fw-500.elementor-widget-text-editor {
    font-weight: 500;
}
.fw-600,
.fw-600.elementor-widget-text-editor {
    font-weight: 600;
}
.fw-700,
.fw-700.elementor-widget-text-editor {
    font-weight: 700;
}
.fw-800,
.fw-800.elementor-widget-text-editor {
    font-weight: 800;
}
.fw-900,
.fw-900.elementor-widget-text-editor {
    font-weight: 900;
}
.fs-minus-1 {
    font-size: calc(var( --e-global-typography-text-font-size ) - 1px);
}
.fs-minus-2 {
    font-size: calc(var( --e-global-typography-text-font-size ) - 2px);
}
.fs-minus-3 {
    font-size: calc(var( --e-global-typography-text-font-size ) - 3px);
}
.fs-minus-4 {
    font-size: calc(var( --e-global-typography-text-font-size ) - 4px);
}
.fs-plus-1 {
    font-size: calc(var( --e-global-typography-text-font-size ) + 1px);
}
.fs-plus-2 {
    font-size: calc(var( --e-global-typography-text-font-size ) + 2px);
}
.fs-plus-3 {
    font-size: calc(var( --e-global-typography-text-font-size ) + 3px);
}
.fs-plus-4 {
    font-size: calc(var( --e-global-typography-text-font-size ) + 4px);
}
.dot-nav-none .swiper-pagination-bullets,
.dot-nav-tablet .swiper-pagination-bullets,
.dot-nav-mobile .swiper-pagination-bullets {
	display: none;
}
.sfm-rollback {
    display: none;
}
body.elementor-default .button-link .elementor-button {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
    color: var(--e-global-color-primary);
    padding: 0;
}
body.elementor-default .button-link .elementor-button:hover {
    box-shadow: none;
}
.button-link .elementor-button-link {
    vertical-align: top;
}
.button-link .elementor-button-icon {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.button-link .elementor-button-icon svg {
    width: auto;
}
.archive-equalheight .elementor-post .elementor,
.archive-equalheight .elementor-post .elementor-top-section,
.archive-equalheight .elementor-post .elementor-top-section > .elementor-container,
.archive-equalheight .elementor-post .elementor > .elementor-section-wrap,
.archive-equalheight .elementor-post .elementor > .elementor-section-wrap > .elementor-section,
.archive-equalheight .elementor-post .elementor > .elementor-section-wrap > .elementor-section > .elementor-container {
    height: 100%;
}
.el-eq-center .elementor-widget-container {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}
.valign-top .elementor-icon,
.valign-top .elementor-button-icon svg {
    vertical-align: top;
}
.valign-top .elementor-icon-list-item,
.valign-top .elementor-icon-list-item a {
    align-items: flex-start;
}
.elementor-widget-wrap > .elementor-element.elementor-inner-section.section-width-auto {
    width: auto;
}

@media (min-width: 768px) {
    body .dot-nav-mobile .swiper-container {
        padding-bottom: 0;
    }
}

@media (min-width: 1025px) {
    body .dot-nav-tablet .swiper-container {
        padding-bottom: 0;
    }
}

@media (max-width: 1024px) {
    .dot-nav-tablet .swiper-pagination-bullets {
        display: block;
    }
}

@media (max-width: 767px) {
    .equalHeight > .elementor-container,
	.equalHeight > .elementor-widget-container,
	.equalHeight.equalHeight-inner > .elementor-container > *,
	.equalHeight.equalHeight-inner > .elementor-widget-container > *,
	.equalHeight.equalHeight-parent {
		min-height: 1px !important;
	}
    .dot-nav-mobile .swiper-pagination-bullets {
        display: block;
    }
}

/***
    Custom Styles
***/
.logo-slider-1 .swiper-slide-inner {
    background: #F4F4F4;
}
.logo-slider-1 img {
    mix-blend-mode: multiply;
}
.course-categories-filter .sf-field-taxonomy-course_category {
    text-align: right;
}
.course-categories-filter .sf-field-taxonomy-course_category h4,
.course-categories-filter .sf-field-taxonomy-course_category label {
    display: inline-block;
    vertical-align: top;
}
.course-categories-filter .sf-field-taxonomy-course_category h4 {
	display: block;
	font-weight: 700;
	font-size: 20px;
	text-align: left;
	margin-bottom: 20px;
    margin-right: 15px;
    padding-bottom: 7px;
    padding-top: 6px;
}
.course-list-price {
    display: block;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.4em;
}
.course-short-overview ul,
.list-style-1 ul {
    list-style: none;
    margin: 5px 0 0;
    padding: 0;
}
.course-short-overview ul li::before,
.list-style-1 ul li::before,
.single-course .elementor-widget-text-editor ul li::before {
    color: var(--e-global-color-primary);
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    left: 0;
    position: absolute;
    top: 17px;
}
.course-short-overview ul li {
    border-top: 1px solid #E8E5E5;
    font-weight: 600;
    padding: 18px 0 18px 25px;
    position: relative;
}
.course-short-overview ul li:first-child {
    border-top: none;
}
.course-list-image .elementor-widget-container::before {
    content: "";
    display: block;
    padding-top: 66.486486%;
}
.course-list-image .elementor-widget-container {
    position: relative;
}
.course-list-image .elementor-widget-container img {
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%;
}
.list-style-1 ul {
    margin-bottom: -12px;
}
.list-style-1 ul li::before {
    top: 12px;
}
.list-style-1 li {
    padding: 12px 0 12px 32px;
    position: relative;
}
.course-stats ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
    margin: 0 0 -36px;
    padding: 0;
}
.course-stats ul li {
    border-top: 1px solid #E2E2E2;
    padding: 36px 0;
}
.course-stats ul li:nth-child(-n+2) {
    border-top-width: 0;
}
.course-stats .stats-title,
.course-stats .stats-text {
    display: inline-block;
    vertical-align: top;
}
.course-stats .stats-title {
    color: var(--e-global-color-primary);
    font-weight: 600;
    line-height: 1.5em;
}
.course-stats .stats-title {
    min-width: 135px;
    padding-right: 5px;
}
.course-stats .stats-text {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
}
.video-link .elementor-widget-container a::after {
    color: #fff;
    content: "\f144";
    font-family: "Font Awesome 5 Pro";
    font-size: 70px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.video-link .elementor-widget-container a {
    position: relative;
}
.single-course .elementor-widget-text-editor ul {
    list-style: none;
    padding: 0;
}
.single-course .elementor-widget-text-editor ul li::before {
    top: 22px;
}
.single-course .elementor-widget-text-editor ul li {
    border-top: 1px solid #D6D5D5;
    padding: 24px 0 24px 25px;
    position: relative;
}
.single-course .elementor-widget-text-editor ul li:first-child {
    border-top: none;
}
.course-overview ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 50px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.course-overview li h5 {
    font-size: 24px;
    font-weight: bold;
}
.course-benefits ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 50px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.course-benefits ul li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Pro";
    font-size: 40px;
    font-weight: 300;
    left: 50%;
    line-height: 1em;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
}
.course-benefits ul li {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.411765em;
    padding: 60px 0 0;
    position: relative;
}
.sf-field-taxonomy-course_category ul {
	background: #ebebeb;
	border-radius: 5px;
	text-align:left;
}
.sf-field-taxonomy-course_category ul li {
	display: inline-block;
	padding: 0 !important;
    position:relative;
}
.sf-field-taxonomy-course_category ul li input {
	display: none !important;
}
.sf-field-taxonomy-course_category ul li label, .sf-field-taxonomy-course_category ul li input {
    display: block;
	font-weight: 500;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
.sf-field-taxonomy-course_category ul li input[type="radio"] {
    opacity:0.011;
    z-index:100;
}

.sf-field-taxonomy-course_category ul li input[type="radio"]:checked + label {
    background: #d92227;
}
.sf-field-taxonomy-course_category ul li label {
	position: relative;
}
.sf-field-taxonomy-course_category ul li label:after {
	bottom: 0;
	content: '';
	background-color: #3c3a3a;
	height: 15px;
	margin: auto 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}
.sf-field-taxonomy-course_category ul li input[type="radio"]:checked + label:after, .sf-field-taxonomy-course_category ul li input[type="radio"] + label:hover:after {
	background-color: #d92227;
}
.sf-field-taxonomy-course_category ul li label {
	border-radius: 5px;
    padding:12px 30px !important;
	text-align: center;
    cursor:pointer;
}

.sf-field-taxonomy-course_category ul li label:hover {
     background: #d92227;
}

.sf-field-taxonomy-course_category ul li.sf-option-active .sf-label-radio::before , .sf-field-taxonomy-course_category ul li:last-child label:after {
	display: none !important;
}
/* ---- TEAM PAGE START ---- */
.staff_list {
    *zoom: 1;
}
.staff_list:before,
.staff_list:after {
    content: "";
    display: table;
    line-height: 0;
}
.staff_list:after {
    clear: both;
}
.staff_list {
    list-style: none;
    margin: 0 -15px;
    padding: 0;
}
.staff_list > li {
    float: left;
    position: relative;
    width: 25%;
    padding: 32px 15px;
    margin-bottom: 30px;
}
.member_default {
    cursor: pointer;
    position: relative;
    text-align: center;
}
.member_item_0 {
    clear: left;
}
.member_photo::before {
	content: "";
	display: block;
	padding-top: 91%;
}
.member_photo {
	position: relative;
	text-align: center;
}
.member_photo img {
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}
.staff_list > li.active .member_profile .member-name h5, .staff_list > li.active .member_profile .member-name {
    color: var(--e-global-color-primary);
}
.member_profile {
	text-align: left;
}
.elementor .member_profile h5 {
	font-size: 1.25rem;
    margin-bottom: 2px;
    margin-top: 15px;
}
.member_profile h6 {
	color: #8CB4CC;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
}
.member_profile span {
    font-size: 0.75rem;
    text-transform: uppercase;
}
.member_profile span.location {
    display: block;
}
.member_popup {
    display: none;
}
.staff_list li.member_popup_row {
    display: none;
    margin: 0 0 40px;
    padding: 0 15px;
    position: relative;
    width: 100%;
}
.member_popup_row .member_popup {
    display: block;
    position: relative;
    padding: 0;
}
.member_popup_row .member_popup:before {
    background-color: #F8F8F8;
    bottom: 0;
    content: '';
    height: 100%;
    left: -100%;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.member_popup_row .member_popup:after {
    background-color: #F8F8F8;
    bottom: 0;
    content: '';
    height: 100%;
    right: -100%;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.member_popup > div {
    align-items: start;
    background-color: #F8F8F8;
    display: flex;
    align-items: start;
    padding:  82px 0 123px 0;
}
.member_popup > div .pop-photo img {
    max-width: 270px;
    width: 100%;
}
.member_popup > div h3 {
	color: var(--e-global-color-primary);
	font-size: 2.5625rem;
	font-weight: 300;
    line-height: 51px;
    margin-bottom: 0;
}
.member_popup span.pop-up-role {
    font-size: 1.0625rem;
    color: var(--e-global-color-primary);
	display: block;
}
.member_popup > div h4 {
    color: #4E4646;
    line-height: 35px;
    margin-bottom: 0;
}
.member_popup > div h6 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 18px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}
.member_popup > div .member_popup_info_inner .member_popup_des .intro {
    margin-bottom: 15px;
    margin-top: 25px;
}
.member_popup > div .member_popup_info_inner .member_popup_des .intro p {
    font-weight: 400;
}
.member_popup > div .member_popup_info_inner .member_popup_des .desc p {
    font-weight: 300;
}
.member_popup > div .member_popup_info_inner .member_popup_des .info {
    margin-bottom: 45px;
    margin-top: 55px;
}
.member_popup > div .member_popup_info_inner .member_popup_des .info ul {
    padding-left: 0;
    text-align: right;
}
.member_popup > div .member_popup_info_inner .member_popup_des .info  ul li {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
}
.member_popup > div .member_popup_info_inner .member_popup_des .info  ul li a::before {
	background-color: var(--e-global-color-primary);
	border-radius: 50%;
	color: var(--e-global-color-cba47de);
	display: block;
    font-family: "Font Awesome 5 Brands";
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
}
.member_popup > div .member_popup_info_inner .member_popup_des .info  ul li.linkedin a::before {
	content: "\f0e1";
}
.member_popup > div .member_popup_info_inner .member_popup_des .info  ul li.twitter a::before {
	content: "\f099";
}
.member_popup > div .member_popup_info_inner .member_popup_des .info  ul li.facebook a::before {
	content: "\f39e";
}
.member_popup > div .member_popup_info_inner .member_popup_des .info ul li a {
	color: #37383C;
	text-decoration: none;
}
.member_popup > div .member_popup_info_inner  .member_popup_des .info  ul {
	list-style: none;
	padding-left: 0;
}
.member_popup > div .member_popup_info_inner hr {
	border: 2px solid #3C72D6;
	max-width: 205px;
	margin-bottom: 36px;
	margin-top: 40px;
}
.slider-nav, .wp-pagenavi, .elementor-pagination {
    position: relative;
}
.slider-nav:before, .wp-pagenavi:before,
.elementor-pagination:before {
    background-color: rgba(35, 31, 32, 0.15);
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    top: 0;
}
.slider-nav:before, .wp-pagenavi:before {
    width: 80%;
}
.elementor-pagination a,
.elementor-pagination span.page-numbers {
	background: #fff;
	margin: 0 -2px !important;
	position: relative;
	width: auto;
}
.slider-nav-inner {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.slider-nav-inner > div {
    cursor: pointer;
}
.member_prev:after {
    content: 'PREV';
    color: var(--e-global-color-primary);
    font-weight: 600;
    font-size: 0.9375rem;
    letter-spacing: 1px
}
.member_next:after {
    content: 'NEXT';
    color: var(--e-global-color-primary);
    font-weight: 600;
    font-size: 0.9375rem;
    letter-spacing: 1px
}
.flexslider.staff_slider {
    padding-bottom: 60px;
}
.flexslider.staff_slider .flex-control-nav {
    bottom: -8px;
}
.member_default::before,
.member_default::after {
    clear: both;
    content: "";
    display: table;
}
.member_popup_des {
    margin-top: 30px;
}
.highlights-list {
    margin-top: 20px;
}
.highlights-list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.highlights-list ul li {
    background: url('https://rippercorp.excitedemo.com/wp-content/uploads/check.png') no-repeat left 23px / 20px;
    border-bottom: 1px solid #E8E5E5;
    padding: 20px 0 25px 35px;
}
.cta-style-1 .elementor-flip-box__layer__title,
.cta-style-1 .elementor-flip-box__layer__title:not(:last-child) {
    margin: 0 0 16px;
}
.icon-box-style-1.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.ol-style-1 ol {
	counter-reset: style1;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ol-style-1 ol li::before {
	color: var(--e-global-color-primary);
	counter-increment: style1;
	content: counter(style1) ".";
	font-weight: 500;
	left: 0;
	position: absolute;
	top: 0;
}
.ol-style-1 ol li {
	font-size: 18px;
	margin: 20px 0;
	padding: 0 0 0 30px;
	position: relative;
}
.featured-post-thumb .elementor-widget-container::before {
	content: "";
    display: block;
	padding-top: 46.315789%;
}
.featured-post-thumb .elementor-widget-container {
	position: relative;
}
.featured-post-thumb .elementor-widget-container img {
	height: 100%;
	left: 0;
    object-fit: cover;
    object-position: center;
	position: absolute;
    top: 0;
    width: 100%;
}

@media(min-width: 1440px) {
    .member_popup > div {
        padding:  82px 0 123px 0;
    }
}

@media (min-width: 1025px) {
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.mobile-only {
        display: none;
    }
}

@media(min-width: 768px) {
    .member_popup > div {
        align-items: start;
        background-color: #F8F8F8;
        display: flex;
        align-items: start;
        padding:  42px 0 60px 0;
    }
    .member_popup > div .pop-photo {
        margin-top: 22px;
        width: 31%;
        padding-right: 22px;
    }
    .member_popup > div .member_popup_info_inner {
        width: 69%;
    }
}

@media (max-width: 1440px) {
    .course-benefits ul {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width: 1199px) {
    .staff_list li.member_popup_row {
        padding: 0 30px;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .list-2-tablet ul.elementor-icon-list-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-columns-gap: 10px;
        grid-row-gap: 0;
    }
}

@media (max-width: 1024px) {
    .list-style-1 ul {
        margin-bottom: -8px;
    }
    .list-style-1 ul li::before {
        top: 8px;
    }
    .list-style-1 li {
        padding: 8px 0 8px 25px;
    }
    .course-stats ul {
        margin: 0 0 -25px;
    }
    .course-stats ul li {
        padding: 25px 0;
    }
    .course-stats .stats-title,
    .course-stats .stats-text {
        display: block;
    }
    .course-stats .stats-text {
        font-size: 18px;
        padding-top: 3px;
    }
    .course-overview li h5 {
        font-size: 20px;
    }
    .course-benefits ul li {
        font-size: 16px;
    }
    .staff_list > li {
        width: 33.333333%;
    }
    .member_item_0 {
        clear: none;
    }
	.member_popup > div h3 {
		font-size: 2rem;
	}
}

@media(max-width: 991px) {
    .staff_list li.member_popup_row {
        margin: 20px 0;
    }
}

@media (max-width: 767px) {
    .course-stats ul {
        grid-template-columns: 100%;
        margin: 0 0 -20px;
    }
    .course-stats ul li {
        padding: 20px 0;
    }
    .course-stats ul li:nth-child(2) {
        border-top-width: 1px;
    }
    .course-stats .stats-text {
        font-size: 16px;
    }
    .course-overview ul {
        grid-template-columns: 100%;
        grid-row-gap: 30px;
    }
    .course-benefits ul {
        grid-row-gap: 30px;
        grid-template-columns: 100%;
        text-align: left;
    }
    .course-benefits ul li::before {
        font-size: 30px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .course-benefits ul li {
        padding: 0 0 0 45px;
    }
	.sf-field-taxonomy-course_category ul li, .course-categories-filter .sf-field-taxonomy-course_category label {
		display: block;
		text-align: left;
	}
	.sf-field-taxonomy-course_category ul li label:after {
		display: none;
	}
    .member_popup > div {
        display: inline-block;
    }
    .pop-photo {
        display: none;
    }
    .member_popup > div {
        align-items: start;
        background-color: #F8F8F8;
        display: flex;
        align-items: start;
    }
    .member_popup > div .member_popup_info_inner .member_popup_des .info ul {
        text-align: center;
    }
	.member_popup > div .member_popup_info_inner .member_popup_des .info ul li {
		margin: 0 10px;
	}
    .slider-nav:before {
        width: 60%;
    }
	.staff_list {
		display: flex;
		flex-wrap: wrap;
	}
    .staff_list li.member_popup_row {
        padding: 0 15px;
    }
    .staff_list > li {
		margin: 0;
		padding-bottom: 20px;
		padding-top: 20px;
        width: 50%;
    }
    .member_popup > div {
        padding-bottom: 30px;
        padding-top: 30px;
    }
	.highlights-list ul {
		grid-template-columns: 100%;
	}
}
.our-services-section .elementor-cta__content, .our-services-section .elementor-widget-call-to-action .elementor-widget-container, .our-services-section .elementor-widget-call-to-action .elementor-cta {
	overflow: visible;
}
.our-services-section .elementor-cta__title {
	background-color: #DA2128;
	padding: 17px 30px;
    margin-top: -50px;
}
.our-services-section .elementor-cta--valign-top .elementor-cta__content {
	align-content: space-between;
    align-items: flex-start;
}
.our-services-section .elementor-cta__button-wrapper {
	text-align: right;
}
.our-services-section .elementor-cta__description {
	opacity: 0;
	padding: 0 20px;
}
.our-services-section  .elementor-cta__content:hover .elementor-cta__description {
	opacity: 1;
}