/*
Theme Name:   Hello Child Theme
Theme URI:  https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description:  Hello Elementer Child for OSPE
Author:     Elementor
Author URI:   URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template:   hello-elementor
Version:    1.0.0
*/

/* Import the parent theme's stylesheet */
@import url("../hello-elementor/style.css");

/* Your custom styles go below */
@import url("https://use.typekit.net/wyd8plq.css");

:root {
--h1size: 40px;
--h2size: 40px;
--h3size: 28px;
--h4size: 24px;
--h5size: 20px;
--h6size: 18px;
--primarycolor: #005F85;
--secondarycolor: #E81D25;
--white: #fff;
--black: #1a1a1a;
--lightblue: #E8F4FD;
--warmlightgrey: #F2F2F3;
--coollightgrey: #E8EBEF;
--navyblue: #1D386A;
--softblue: #5EA8DC;
--coolgrey: #A3A7A9;
--teal: #19A3AC;
--purple: #782580;
--yellow: #FEBB12;
--orange: #FF9731;

}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
margin-block-start: 0rem;
margin-block-end: 0.75rem;
}

h1 {
font-size: var(--h1size);
margin-bottom: 20px;
line-height: 1.2;
font-weight: 400;
color: var(--primarycolor);
margin-top: 0;
}

h2 {
font-size: var(--h2size);
font-weight: 400;
padding-bottom: 10px;
line-height: 1.2 !important;
color: var(--primarycolor);
}

h3,
h2.video-h {
font-size: var(--h3size);
font-weight: 400;
line-height: 1.2 !important;
color: var(--primarycolor);
}

h4 {
font-size: var(--h4size);
font-weight: 400;
line-height: 1.2 !important;
color: var(--primarycolor);
}

h5 {
font-size: var(--h5size);
font-weight: 400;
line-height: 1.2 !important;
color: var(--primarycolor);
}

h6 {
font-size: var(--h6size);
font-weight: 400;
color: var(--primarycolor);
}

body {
font-size: 20px;
overflow-x: hidden;
color: var(--black);
font-family: "proxima-soft"
}
body *{font-family: "proxima-soft"}
a {
color: var(--primarycolor);
}

a:hover,
.red-link a {
color: var(--secondarycolor);
}

.red-link a:hover {
text-decoration: underline;
}

p {
margin-block-end: 1.7rem;
}

b,
strong {
font-weight: 500;
}

.elementor-element {
--widgets-spacing: 15px 16px;
}

.p-30 {
padding: 30px;
}

.p-100 {
padding-top: 100px;
padding-bottom: 100px;
}

.p-top-100 {
padding-top: 100px;
}

.p-bottom-100 {
padding-bottom: 100px;
}

.p-50 {
padding-top: 50px;
padding-bottom: 50px;
}

.p-top-50 {
padding-top: 50px;
}

.p-bottom-50 {
padding-bottom: 50px;
}

.p-60,
.page-content>.elementor>.e-con.p-60 {
padding-top: 60px;
padding-bottom: 60px;
}

.breadcrumb+.p-100 {
padding-top: 50px;
}

button:hover,
button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
color: #ffffff;
background-color: var(--primarycolor);
}

input:focus-visible {
outline-width: 1px !important;
outline-style: solid !important;
outline-color: var(--black) !important;
}

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea,
input[type=month] {
border-color: var(--primarycolor);
border-radius: 3px;
font-size: 16px;
padding:8px;
color: var(--primarycolor);
}

input[type=text]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
border-color: var(--primarycolor);
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
margin-bottom: 1.7rem;
}

li {
list-style-position: outside;
}

/* header */
.notification-bar p {
margin: 0;
font-size: 16px;
font-weight: 500;
}

.notification-bar p a {
color: var(--softblue);
}

.notification-bar p a:hover {
color: var(--coolgrey);
}

.elementor-nav-menu--main .elementor-nav-menu a {
color: var(--black);
}

.elementor-nav-menu--main .elementor-nav-menu a:hover {
color: var(--primarycolor)
}

.hd-search.elementor-widget-image {
border: 1px solid var(--primarycolor);
border-radius: 3px;
padding: 6px 12px;
}

.hd-search.elementor-widget-image a img {
top: -2px;
position: relative;
}

/* .e-n-menu-item .e-n-menu-title:has(button[aria-expanded="true"]) {
border-bottom: 2px solid var(--secondarycolor) !important
} */


.hd-search {
position: relative;
display: inline-block;
}

.hd-search .mglass {
display: inline-block;
pointer-events: none;
border: 1px solid var(--primarycolor);
border-radius: 3px;
padding: 10px 12px 7px;
}



.hd-search .search:focus+.searchbutton {
transition-duration: 0.4s;
-moz-transition-duration: 0.4s;
-webkit-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
border-left: none;
border-radius: 0 3px 3px 0;
}

.hd-search .search {
position: absolute;
left: 44px;
/* Button width-1px (Not 50px/100% because that will sometimes show a 1px line between the search box and button) */
background-color: white;
outline: none;
border: none;
padding: 0;
width: 0;
height: 100%;
z-index: 10;

transition-duration: 0.4s;
-moz-transition-duration: 0.4s;
-webkit-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
}

.hd-search .search:focus {
width: 230px;
/* Bar width+1px */
padding: 0 16px 0 0;
border: 1px solid var(--primarycolor);
border-right: none;
border-radius: 3px 0 0 3px;
outline: none !important;
}

.hd-search .expandright {
left: auto;
right: 44px;
/* Button width-1px */
}

.hd-search .expandright:focus {
padding: 0 0 0 16px;
}

.footer * {
color: #fff;
}

.bottom-links a {
color: var(--black)
}

.bottom-links a:hover {
color: var(--secondarycolor);
}

/* menu */
.e-n-menu-content {
font-size: 16px;
}

.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
line-height: normal;
}

.sub-menu-dd {
background: #fff;
border-radius: 3px;
margin: 10px 0;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.sub-menu-dd>.e-child {
padding: 25px 25px 25px 18px;
border-right: 1px solid var(--coollightgrey);
}

.sub-menu-dd>.e-child .elementor-element {
--widgets-spacing: 10px 15px;
}

header .elementor-widget-n-menu .e-n-menu-heading {
justify-content: space-around;
}

.e-n-menu-content h5.elementor-heading-title {
position: relative;
text-transform: uppercase;
font-size: 16px;
font-weight: 500;
margin-bottom: 0;
}

.e-n-menu-content h5.elementor-heading-title a {
text-decoration: underline;
}

.e-n-menu-content p {
margin-block-end: 1.2rem;
}

.e-n-menu-content p:last-child {
margin-block-end: 0;
}

.e-n-menu-content p a {
text-decoration: underline;
}

.breadcrumb {
font-size: 14px;
margin-bottom: 0;
}

.brd-separater {
padding: 0 10px;
}

.breadcrumb .brd-home {
position: relative;
top: -2px;
}

.breadcrumb a {
color: var(--black);
}

.breadcrumb a:hover {
color: var(--primarycolor);
}



/* Search and Filter Section */
.search-filter-wrapper {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}

.search-bar-filter-wrapper {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 20px;
}

.search-bar-wrapper input[type="text"] {
width: 300px;
padding: 10px 10px 10px 40px;
border-radius: 3px;
border: 1px solid var(--primarycolor);
font-size: 16px;
background: url(https://ospeca.kinsta.cloud/wp-content/uploads/2024/10/icon-search.svg) no-repeat center left 10px;
}

.filter-button-wrapper {
position: relative;
max-width: 280px;
margin-left: auto;
flex-shrink: 0;
}

.filter-button {
padding: 10px 50px 10px 50px;
background: #fff url(https://ospeca.kinsta.cloud/wp-content/themes/ospe-child-theme/images/icon-filter.svg) no-repeat center left 10px;
width: 280px;
color: white;
border: none;
border-radius: 3px;
cursor: pointer;
text-align: left;
}

.filter-button:hover,
.filter-button:focus {
background-color: #fff;
color: var(--primarycolor);
}

.filter-button:after {
content: "";
background: url(https://ospeca.kinsta.cloud/wp-content/themes/ospe-child-theme/images/icon-carat-down.svg) no-repeat center left;
width: 20px;
height: 10px;
position: absolute;
right: 20px;
top: 18px;
}

.filter-button-wrapper:has(.filter-dropdown-content[style="display: block;"]) .filter-button:after {
transform: rotate(180deg);
}

#filter-dropdown {
display: none;
position: absolute;
top: 50px;
right: 0;
background-color: white;
border: 1px solid #ddd;
padding: 20px;
border-radius: 3px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
z-index: 10;
width: 280px;
}

.ospe-filter-posts-wrapper {
display: flex;
justify-content: space-between;
align-items: flex-start;
/* min-height: 400px; */
}

/* .ospe-posts {
flex: 2;
margin-right: 20px;
min-height: 300px;
} */


/* https://ospeca.kinsta.cloud/achieve/ */

/* Filter Search Shortcode  */
.ospe-filter-posts-wrapper {
display: flex;
flex-wrap: wrap;
gap: 20px;
padding: 30px 15px;
max-width: 1230px;
margin: 0 auto;
}

/* .ospe-posts {
flex: 2;
} */

.ospe-filters {
flex: 1;
border: 1px solid var(--primarycolor);
padding: 15px 25px;
border-radius: 3px;
/* max-width: 282px; */
}

.ospe-filter-posts-wrapper.grid-search .grid-layout {
flex: initial;
margin-right: 0;
}

.ospe-filter-posts-wrapper.grid-search .grid-layout>article {
width: 100%;
overflow: hidden;
}

.ospe-filter-posts-wrapper.grid-search .elementor-post__card>a {
overflow: hidden;
}

.ospe-filter-posts-wrapper.grid-search .elementor-post__card img {
max-width: inherit;
height: 220px;
width: auto;
position: relative;
left: 50%;
transform: translateX(-50%);
}

.ospe-filter-posts-wrapper.grid-search .elementor-post__card p.post-meta {
margin-bottom: 0;
}

.elementor-post__card h2 a {
color: #333;
text-decoration: none;
}

.elementor-post__card h5,
.elementor-post__card h5 a,
.elementor-post__card h3,
.elementor-post__card h3 a {
color: var(--black);
text-decoration: none;
margin: 10px 0 30px;
}

.elementor-post__card h5 a:hover,
.elementor-post__card h3 a:hover {
color: var(--primarycolor);
}


/* Collapsible Filter Styling */
.filter-button:after {
content: "";
background: url(https://ospeca.kinsta.cloud/wp-content/themes/ospe-child-theme/images/icon-carat-down.svg) no-repeat center left;
width: 20px;
height: 10px;
position: absolute;
right: 20px;
top: 18px;
}

#filter-dropdown {
display: block;
/* Default to open */
position: absolute;
top: 50px;
right: 0;
background-color: white;
border: 1px solid #ddd;
padding: 20px;
border-radius: 3px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
z-index: 10;
width: 100%;
}

.ospe-posts .elementor-post__card {
border-bottom: 1px solid #ededed;
padding-bottom: 15px;
margin-bottom: 20px;
min-height: 100px;
}

/* search result page */
.list-search .post-meta .post-topics,
.list-search .post-meta .post-ospe-type {
border-bottom: none;
}

.ospe-posts .elementor-post__card h3 {
font-size: 20px;
margin: 0 0 10px;
}

.list-search .elementor-post__card p {
margin-block-end: 1rem;
}

.ospe-posts .elementor-post__card>p {
font-size: 18px;
}

/* single-event*/
.tribe-events-single .tribe-events-sub-nav {
padding-left: 0;
}

.page-id-135987 .page-content {
background-color: #E8EBEF;
}

#tribe-events-pg-template {
max-width: 1230px;
padding: 60px 15px;
}

.tribe-events-single-event-title {
font-size: var(--h1size);
margin-bottom: 20px;
line-height: 1.2;
font-weight: 400;
color: var(--primarycolor);
margin-top: 0;
}

.tribe-events-content ol,
.tribe-events-content ul {
padding: 0 0 0 35px;
}

.tribe-events-content ol li,
.tribe-events-content ul li {
padding-bottom: 15px;
}

.tribe-events-content ol,
.tribe-events-content p,
.tribe-events-content ul {
font-size: 20px;
color: var(--black);
font-family: "proxima-soft";
font-weight: 400;
line-height: 1.5;
}

.tribe-events-content p {
margin-block-end: 1.7rem;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
color: var(--primarycolor);
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
color: var(--black);
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
align-items: normal;
justify-content: center;
}

.event-filters {
display: flex;
/* align-items: center; */
justify-content: space-between;
gap: 12px;
margin-bottom: 30px;
}

.event-filters>div {
flex: 1;
}
.event-filters .filter-dropdowns{display: flex!important; gap: 12px; }
.event-filters .filter-dropdowns .filter-input {border: 1px solid var(--primarycolor)!important; border-radius: 3px!important;padding: 15px 25px!important;}
.filter-calendar input,
.filter-dropdown select,
.filter-buttons .filter-btn {
width: 100%;
padding: 15px 25px;
border-radius: 3px;
background-color: white;
box-shadow: none !important;
color: var(--primarycolor) !important;
font-size: 18px;
border: 1px solid var(--primarycolor);
}

.filter-calendar input::placeholder {
color: var(--primarycolor);
}

.filter-calendar input:focus,
.filter-dropdown select:focus,
.filter-buttons .filter-btn:focus {
outline: 1px !important;
box-shadow: none !important;
}

.filter-buttons .filter-btn:hover,
.filter-buttons .filter-btn.active {
color: #fff !important;
background-color: var(--primarycolor);
}

.filter-buttons {
display: flex;
gap: 10px;
}

.filter-btn {
flex: 0 1 auto;
background-color: transparent;
color: var(--primarycolor);
border: 1px solid var(--primarycolor);
border-radius: 4px;
/* text-transform: uppercase; */
font-size: 14px;
padding: 10px 15px;
cursor: pointer;
transition: all 0.3s ease;
}

.filter-btn:hover {
background-color: var(--primarycolor);
color: #fff;
}

.renew-notification-bar a {
background: #fff;
padding: 8px 20px;
border-radius: 5px;
margin-left: 20px;
font-size: 16px;
border: 2px solid #005F85
}

.event-summary-boxes .elementor-widget-image .elementor-widget-container {
padding: 15px;
height: auto;
border-radius: 3px;
margin-bottom: 0;
}

.event-summary-boxes .elementor-widget-image .elementor-widget-container {
min-width: 90px;
min-height: 90px;
display: flex;
justify-content: center;
padding: 0;
align-items: center;
}

.event-summary-boxes .elementor-widget-divider {
position: absolute;
bottom: 30px;
left: 30px;
right: 30px;
width: auto;
}

.event-summary-boxes>.e-child:has(.elementor-widget-divider) {
padding-bottom: 40px;
}

.event-summary-boxes .elementor-widget-container p:last-child {
margin-bottom: 0;
}

.event-summary-boxes .elementor-widget-image img {
height: 76px;
width: auto;
}

.hero-box {
padding: 10px 20px 10px 50px;
border: 1px solid var(--softblue) !important;
}

.event-summary-boxes .e-con.e-child {
padding: 30px;
background-color: var(--white);
}

.event-summary-boxes .e-con.e-child.no-padding {
padding: 0;
}

.event-summary-boxes .e-con.e-child.no-padding h5 {
margin-bottom: 0;
}

.ospe-member-card {
background: #eaf4fc;
padding: 20px;
border-radius: 5px;
/* max-width: 700px; */
}

.member-title{font-size:28px;color:#000;font-weight:500}

.member-summary-box p {
margin: 8px 0;
font-size: 16px;
}
.mem-detail p.mb-0{font-size:16px;padding-bottom:10px}
.mem-detail .elementor-button{padding:10px;font-size:15px!important}
.member-buttons {
margin-top: 20px;
}

.member-buttons a {
margin-right: 15px;
padding: 10px 20px;
background-color: #005aa7;
color: #fff;
border-radius: 5px;
text-decoration: none;
display: inline-block;
}

/* .member-buttons a:hover {
background-color: #003f75;
} */

/* 02-06-2025 */
.mem-name-wrap img {
width: 90px
}

.mem-name-wrap {
padding-bottom: 25px;
border-bottom: 2px solid #1c3a69;
margin-bottom: 20px
}

.mem-name-wrap {
gap: 20px
}

.member-info p strong {
width: 170px;font-weight:600;
display: inline-block
}

.member-buttons{margin-top:20px}

/* Events page */
/* .event-dates,
.event-cpd {
display: none
} */
.learning-on-demand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}
.event-card,.learning-on-demand-card {
display: flex;
flex-direction: column;
background-color: #fff;
overflow: hidden;
padding:40px;
position: relative
}

#event-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 30px
}

.date-box-absolute {
    position: absolute;
    top: 0;
    left: 1px;
    background-color: var(--black);
    color: #fff;
    padding: 7px 10px 10px;
    text-align: center;
    width: 70px;
    height: 70px;
}

.date-box .date-month {
font-size: 12px;
font-weight: 600;
text-transform: uppercase
}

.date-box .date-day {
    font-size: 40px;
    line-height: 32px;
    font-weight: 500;
}

.event-image {
width: 100%;
height: 180px;
object-fit: cover
}

.event-category,.learning-on-demand-card .badge {
display: inline-block;
margin-bottom: 10px;
font-size: 14px;
color: var(--secondarycolor);
border: 1px solid #d9534f !important;
border-radius: 3px;
padding: 3px 8px
}
.event-title{min-height:75px}
.event-title,.learning-on-demand-card h3 {
margin: 0 0 15px;
color: var(--black);
font-weight: 600;font-size: var(--h5size);line-height: 1.2 !important;
}
.learning-on-demand-card h3{min-height:50px}
.event-content .event-cpd,
.event-content .event-dates {
font-size: 16px;
margin-bottom: 0;
margin-top: 2px;
/* display: none; */
}
.event-list h3{margin:50px 0 20px}
.event-cpd{
margin-bottom: 15px!important;
}

.elementor-button,.ob--card-content a,.non-mem-popup-buttons .popup-btn{
display: inline-block;
text-decoration: none;
color: var(--primarycolor);
border: 1.5px solid var(--primarycolor);
padding: 14px 18px;
border-radius: 4px;
text-align: center;
transition: all .3s ease
}


#load-more-wrapper {
display: flex;
justify-content: center;
margin-top: 60px
}

#load-more-events {
cursor: pointer;
transition: background-color .3s ease
}

.event-card .event-image-wrapper {
height: 240px;
overflow: hidden;
border-radius: 3px;
margin-bottom: 25px
}

.event-card .event-image-wrapper img{max-width:none;height:240px!important;object-fit:cover}
.learning-on-demand-grid .learning-on-demand-card img{margin-bottom:25px;max-width:none;}
.event-image-wrapper {
position: relative
}

.flatpickr-calendar {
border: 1px solid var(--primarycolor) !important;
border-radius: 0 0 3px 3px;
font-family: "proxima-soft";
padding: 20px 10px 10px !important;
width: 289px !important;
}

.flatpickr-calendar.open {
z-index: 9 !important;
}

.flatpickr-month {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
border-bottom: 1px solid #E8EBEF !important;
}

.flatpickr-months {
display: flex;
justify-content: center;
}

.flatpickr-prev-month,
.flatpickr-next-month {
background-color: transparent;
border: none;
font-size: 18px;
color: #005f85;
cursor: pointer;
}

.flatpickr-current-month {
text-align: center;
padding-top: 0 !important;
}

.flatpickr-current-month input.cur-year {
box-shadow: none !important;
font-size: 18px !important;
font-weight: 400 !important;
margin-top: -8px !important;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
width: 17px !important;
height: 17px !important;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
left: 15px !important;
top: 10px !important;
fill: var(--primarycolor);
stroke: var(--primarycolor);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
right: 15px !important;
top: 10px !important;
fill: var(--primarycolor);
stroke: var(--primarycolor);
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
top: 3px
}

.flatpickr-monthSelect-months {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
padding: 10px 0;
}

.flatpickr-monthSelect-month {
width: 57px !important;
height: 40px;
display: flex !important;
align-items: center;
justify-content: center;
font-size: 18px;
cursor: pointer;
transition: all 0.3s ease;
border: none;
color: #1a1a1a !important;
}

.flatpickr-monthSelect-month:hover {
background-color: #E8F4FD !important;
border: none !important;
}

.flatpickr-monthSelect-month.today,
.flatpickr-monthSelect-month.selected {
background-color: #E8F4FD !important;
border-color: transparent !important
}

.flatpickr-arrow {
display: none;
}


.flatpickr-calendar {
top: 40px;
}

.filter-input {
/* width: 250px; */
padding: 12px 16px;
border: 1px solid #ccc;
border-radius: 8px;
font-size: 18px;
cursor: pointer;
/* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
transition: all 0.2s ease;
}

.filter-input:focus {
border-color: #005f85;
outline: none;
/* box-shadow: 0 2px 6px rgb(0 95 133 / 10%); */
}

#coupon_code{width:200px!important;border-radius:0}
.page-template-wicket-account-centre .left-side-block .ac_welcome_block{ padding: 30px 30px 35px 30px;width: 40%;}
.page-template-wicket-account-centre .left-side-block .ac_welcome_block h3{ text-transform: capitalize;}
.woocommerce-cart-form,.cart-collaterals{margin-top:30px}
.innerpagewh{padding:30px 15px;max-width:1230px;margin:0 auto}
.account_center_sidenav ul{padding-left:0;list-style-type:none}
button.dropdown__toggle--menu.open.float-right{display:none !important}
/* .account_center_sidenav .nav__menu-item{color:#1d386a;font-weight:700;margin:30px 0 10px !important;display:block;font-size:22px!important} */
li.menu-item-has-children.nav__menu-item>a{color:#1d386a;font-weight:700;margin:30px 0 10px !important;display:block;font-size:22px!important}
.account_center_sidenav .nav__menu-item{color:#000;margin-bottom:10px;width:200px;font-size:18px;line-height:21px}
/* .nav__submenu .sub-menu a{color:#000;margin-bottom:10px;display:inline-block;width:200px;font-size:18px;line-height:21px} */
.ospe-posts{display:flex;margin-top:50px;column-gap:50px}
/* .left-side-block{margin:0 50px;width:100%} */
.right-side-ad-block{width:280px;flex-shrink:0}
.manage_password_form input{margin-top:8px}
.required{color:var(--secondarycolor)}
.left-side-block hr{margin-top:-10px;border:0}
.account_center_sidenav .nav__menu-item.section-title strong{font-size:20px;color:#126a8b;font-weight:600!important;margin-top:30px;display:block}
.checkout-button,
.woocommerce .cart .button,.tribe-common-c-btn.tribe-tickets__registration-submit,.woocommerce-MyAccount-content .button {
color: var(--primarycolor) !important;
border: 1px solid var(--primarycolor) !important;
padding: 14px18px !important; 
border-radius: 4px !important;
transition: all .3s ease;
background: #fff !important;
font-size: 16px !important;
width: auto;
}
a.woocommerce-button.button{border: 1px solid var(--primarycolor) !important;padding: 5px 18px !important;border-radius: 4px !important; }
body.page-tribe-attendee-registration .tribe-tickets__registration *{font-family:"proxima-soft"!important}
.manage_password_form{background:#eaf4fc;padding:30px 50px;width:80%}
.manage_password_form .form__group{display:flex;gap:50px;justify-content:space-between;align-items:center}
.manage_password_form label.form__label{color:#036184;flex:270px;font-weight:600}
.PersonPreferencesFields span.form-control.value{background:transparent}
/* .left-side-block .row {flex-direction: column;} */
.onboarding--content__new-org h2{margin-top:40px;margin-bottom:0}
.col-lg-6.text-lg-right a{color: #005f85!important;}
.wicket .PersonPreferencesFields .static-details.editable{padding: 15px 0px 0px; margin-bottom: 0px;}
.manage_password_form input{border:2px solid #5a98b1!important;border-radius:0!important;background:#fff!important}
.manage_password_form label.form__label input button{background:#fff!important;border-radius:5px!important}

.AddressList .AddressList__item--editable{flex-basis:80%!important;padding-bottom:50px !important}
.AddressList .AddressList__item--editable .AddressList__item-footer-container{bottom:10px}
.left-side-block{width:100%}
.AddressList .AddressList__item--add{flex-basis:20%!important}
.wicket .btn.btn-icon {
display: inline-block;
text-decoration: none;
color: var(--primarycolor) !important;
border: 1px solid var(--primarycolor) !important;
padding: 14px 18px;
border-radius: 4px;
text-align: center;
}
.wicket .PersonProfile .h3, .wicket .PersonProfile h3{font-size:20px !important}
.wicket .PersonProfile .h5, .wicket .PersonProfile h5 { font-size: 20px !important; color: #036184 !important; font-weight: 600 !important; margin-top: 20px !important; }
.wicket .TypeableResourceForm{border:0!important;padding:0!important}
p.small-text.italic-text.mb-0,.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom,.form__group br,.manage_password_form>p{display:none}
.ob--card{background:#eaf4fc;padding:30px;height:100%;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.ob--card .membership_icon{background:#fff;width:70px;height:70px;padding:20px}
.ob--card h2{margin-top:30px}
.ob--card-content a{position:absolute;bottom:20px;background:#fff}
.page-template-ob-select-membership-cat .p98.container{padding:0 70px}
.post-31773 .page-content{padding:60px 0}
.post-31773 .page-content p{margin-bottom: 10px;}
.hd-search .mglass{padding:12px !important}
.nav__menu-item.active-left-menu a{font-weight:bold;color:#000}
.nav__menu-item a{color:#333;text-decoration:none}
.nav__menu-item.section-title{margin-top:2rem;margin-bottom:1rem;color:#004165;font-weight:bold;pointer-events:none}
.onboarding--nav ul{list-style-type:none}
/* Toggle css */
.FormWizardStep h3{background-color:#eaf4fc!important;border:0!important}
.FormWizardStep__content{border:1.5px solid#036184;border-top:0;padding:30px!important;border-radius:0 0 5px 5px}
.FormWizardStep h3 span.Icon.material-icons{display:none}
.FormWizardStep{margin-bottom:20px!important}
.FormWizardStep h3{position:relative;justify-content:space-between}
.FormWizardStep h3[aria-selected="true"]::after{content:'';display:block;background:url(https://zospe.kinsta.cloud/wp-content/uploads/2025/06/minus-icon.svg);background-repeat:no-repeat;background-size:30px;background-position:right;position:relative;right:0;width:30px;height:30px}
.FormWizardStep h3[aria-selected="false"]::after{content:'';display:block;background:url(https://zospe.kinsta.cloud/wp-content/uploads/2025/06/plus-icon.svg);background-repeat:no-repeat;background-size:30px;background-position:right;position:relative;right:0;width:30px;height:30px}
/* Toggle css */
.wicket .btn-primary{color:var(--primarycolor)!important;border:1.5px solid var(--primarycolor)!important;background:#fff!important;border-radius:4px!important}
.wicket .btn+.btn{text-decoration:none!important}
.button-white a{background-color:#fff!important}
.wicket .primary-label .Icon, .wicket .primarySms-label .Icon{color:#004165!important}
.wicket .MembersDetailsProfile h4{margin-top:35px;margin-left:-10px;font-size:24px;color:#036184;font-weight:600}
.account_center_sidenav .nav__menu-item.section-title:first-child,.account_center_sidenav .nav__menu-item.section-title strong:first-child{margin-top:0!important}
.woocommerce-cart-form th{background:#eaf4fc}
.woocommerce-cart-form th,.woocommerce-cart-form td,.woocommerce-cart-form table,.shop_table td,.shop_table th,.shop_table{border:0!important}
.woocommerce-cart-form td,.shop_table td,.shop_table th{background-color:#fff!important}
.woocommerce-cart-form__contents .product-thumbnail{display:none}
.on-boarding__matching-org_results{background:#eaf4fc;padding:20px 20px 0;margin-top:20px;max-height:400px;overflow-y:auto;margin-bottom:50px}
h3.org__name{font-size:20px;margin-bottom:10px;font-weight:500}
.single-result.membership__org-result{background:#f7f7f7;padding:20px;margin-bottom:30px}
.on-boarding__matching-org h2{font-size:24px;font-weight:600;margin-top:30px;margin-bottom:-10px}
.cart_totals h2{display:none}
.woocommerce table.shop_table th,.woocommerce-cart-form__contents button.button,.checkout-button{font-weight:500!important}
body .woocommerce-cart-form td.actions{border-bottom:0!important;padding-top:25px 0 40px}
.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item td,.shop_table td,.shop_table th{border-bottom:1px solid#036184!important}
/* 02-06-2025 */
.share-popup-container{position:relative;display:inline-block}
.event-details-group { font-size: 16px; display: flex; flex-wrap: wrap; flex-direction: row; gap: 10px 30px;}
.event-details-group > div { width: calc(50% - 15px);display: flex; gap: 10px;  border-bottom: 1px solid var(--softblue); padding: 10px 0;}
.figma-share-icon{height:20px}
.share-popup{display:none;position:absolute;top:52px;left: 0;background:#f7f7f7;padding:15px 15px 10px;z-index:10;display:flex;gap:5px;justify-content:center}
.share-popup.hidden {display:none}
.share-popup a{text-decoration:none}
.share-popup a img{width:26px;height:25px}
.share-popup a:hover img {opacity:0.8}
.banner-box-r .elementor-button{background-color:#005f85;;color:#fff;}
.add-to-calendar {width: min-content!important;}
.banner-box-r .elementor-button img {
    position: relative;
    top: -2px;
    left: -5px;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta{display: none;}
.calendar-dropdown{list-style-type: none; text-align: left; margin-top: 0; background: #f7f7f7; padding: 10px 15px !important;}
.cc-color-override--1254661338.cc-window{display:none !important}
.calendar-dropdown li a{font-size:18px}
select#filter-topic, select#filter-type,.filter-calendar input,.wicket__address-form select.form__select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(https://zospe.kinsta.cloud/wp-content/uploads/2025/06/downward-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 12px;
  }
select#filter-topic, select#filter-type,.filter-calendar input{padding:15px 45px 15px 15px}
.line-2 h3 a{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
.non-mem-popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 9999; display: flex; justify-content: center; align-items: center; }
.non-mem-popup-content { background: #fff; padding:50px 10px 40px; border-radius: 10px; text-align: center; max-width: 480px; width: 95%; position: relative; }
.non-mem-popup-buttons .popup-btn {padding: 10px 15px;font-size:16px; margin-right: 16px;}
.popup-close{position: absolute; top: 1px; right: 10px; cursor: pointer; color: red; font-size: 32px; font-weight: 600;}
p.woocommerce-thankyou-order-received{font-size:22px;text-align:center;font-weight:600}
.cart-empty.woocommerce-info{margin-top:60px}
.woocommerce-checkout .woocommerce{padding:60px 0}
.woocommerce .cart-collaterals .cart_totals{float:unset;width:unset}





@media screen and (max-width: 1399px) {}

@media screen and (min-width: 768px) and (max-width: 1199px) {}

@media screen and (max-width: 1199px) {
.footer-bottom>.e-con-inner {
  padding-left: 10px;
  padding-right: 10px;
}
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {}

@media screen and (min-width: 1025px) {
#menu-button {
  display: none;
}
}

@media screen and (max-width: 1024px) {
.cs-header {
  flex-direction: row !important;
}

.cs-header .cs-menu {
  width: 50px;
  background-color: #fff !important;
}

.cs-header .elementor-widget-theme-site-logo img {
  width: 180px !important;
  height: auto !important;
}

.cs-header .cs-logo-row>div {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

.cs-header .cs-logo-row {
  padding-inline-start: 0px !important;
  padding-inline-end: 0px !important
}

.hd-search.elementor-widget-image {
  border: none;
  border-radius: 0;
  padding: 0px 0px 0 0;
}

.hd-search .search:focus+.searchbutton {
  border: 1px solid var(--primarycolor);
  border-left: none;
}

.hd-search .mglass {
  border: none;
}

.cs-mobile-submenu .e-n-menu-wrapper {
  border-top: 1px solid #E9EDEF !important;
  margin-top: 40px !important;
  padding-bottom: 15px;
  background-color: #ffffff !important;
}

.cs-mobile-submenu .e-n-menu-wrapper ul.e-n-menu-heading {
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px) !important;
  background-color: #fff;
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-item {
  width: calc(var(--stretch-width) - 40px) !important;
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con {
  width: calc(var(--stretch-width) - 40px) !important;
}

.cs-mobile-submenu .e-n-menu-title {
  border-bottom: 1px solid #5EA8DC !important;
  padding-top: 12px;
  padding-bottom: 12px;
  justify-content: space-between !important;
}

.cs-mobile-submenu .e-n-menu-title .e-n-menu-dropdown-icon svg path {
  fill: var(--primarycolor);
}

.cs-mobile-submenu .e-n-menu-title a span {
  color: var(--primarycolor) !important;
}

.e-n-menu-item .e-n-menu-title:has(button[aria-expanded="true"]) {
  border-bottom: 0px solid #5EA8DC !important;
}

.sub-menu-dd {
  margin: 0;
  background-color: var(--warmlightgrey);
  row-gap: 0;
}

.sub-menu-dd>.e-child {
  padding: 15px;
  border-right: none;
}

.sub-menu-dd .elementor-nav-menu--dropdown {
  background-color: transparent;
}

.sub-menu-dd .elementor-nav-menu--dropdown li {
  font-size: 16px;
  background-color: transparent;
}

.sub-menu-dd .elementor-nav-menu--dropdown li:hover,
.sub-menu-dd .elementor-nav-menu--dropdown li:hover a {
  background-color: transparent;
  color: var(--black);
}

.sub-menu-dd .elementor-nav-menu--dropdown li a {
  padding: 0 0 10px;
}

.sub-menu-dd .elementor-widget-image {
  text-align: left;
}

.sub-menu-dd .elementor-widget-image img {
  max-width: 250px;
}

.cs-mobile-submenu #menu-button.e-n-menu-title {
  border-bottom-width: 0px !important;
  padding-bottom: 0;
}

.cs-mobile-submenu #menu-button .e-n-menu-title-container.e-link {
  border: 1px solid #5EA8DC;
  display: block;
  width: 100%;
  border-radius: 3px;
  padding: 10px 15px;
}

.cs-mobile-submenu #menu-button.e-n-menu-title span {
  background: url(images/button-right.png) center right no-repeat;
}

.elementor-widget-n-menu .e-n-menu-toggle span.e-close svg {
  width: 30px;
  height: 30px;
}


.footer-bottom-menu ul {
  margin-top: 20px;
}

.footer-bottom-menu ul li a {
  padding: 3px 0 0;
  color: #fff;
}


}

@media screen and (max-width: 991px) {}

@media screen and (min-width: 768px) {

.event-summary-boxes>.e-child.e-child:has(.elementor-widget-button),
.aligned-bottom-buttons>.e-child.e-child:has(.elementor-widget-button) {
  padding-bottom: 90px;
}
body.page-tribe-attendee-registration .tribe-tickets__registration{max-width:100%!important}

.event-summary-boxes>.e-child.e-child .elementor-widget-button,
.event-summary-boxes>.e-child.e-child .elementor-widget-button.relative-button {
  position: relative;
  bottom: inherit;
}


}



@media screen and (max-width: 767px) {

:root {
  --h1size: 28px;
  --h2size: 28px;
  --h3size: 24px;
  --h4size: 22px;
  --h5size: 20px;
  --h6size: 16px;
}

body {
  font-size: 18px;
}

.elementor-location-single .elementor-widget-text-editor {
  font-size: 16px;
}

p {
  margin-block-end: 1rem;
}

.elementor-heading-title {
  margin-block-end: 0rem
}

.page-content>.elementor>div {
  --padding-left: var(--container-default-padding-left, 20px);
  --padding-right: var(--container-default-padding-right, 20px);
}

.notification-bar .elementor-widget-text-editor {
  max-width: calc(100% - 45px) !important;
}

.notification-bar p {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}
.manage_password_form .form__group{display:block}
	.manage_password_form{padding:30px;width:100%}
.grid-layout {
  grid-template-columns: 1fr;
}

.search-filter-wrapper {
  flex-direction: column;
  align-items: flex-start;
}

.search-bar-filter-wrapper {
  margin-top: 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}

.search-bar-wrapper input[type="text"] {
  width: 100%;
}

.breadcrumb {
  padding: 2px 10px;
}

.ospe-filters {
  max-width: 100%;
}

.account_center_sidenav .nav__menu-item{width:100%}
.footer-links-holder h6:after {
  background: url(images/down-arrow-w.png) no-repeat;
  content: "";
  width: 18px;
  height: 10px;
  -webkit-transition: transform .5s;
  transition: transform .5s;
  right: 15px;
  position: absolute;
  top: 20px;
  -webkit-transition: transform .5s;
  transition: transform .5s;
}

.footer-links-holder.no-dd h6:after {
  display: none;
}

.footer-links-holder .footer-links {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}

.footer-links-holder.active h6:after {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.footer-links-holder.active .footer-links {
  max-height: 10000px;
}

.footer-links-holder .elementor-widget-heading .elementor-heading-title {
  font-size: 16px !important;
  font-weight: 400 !important;
  border-bottom: 1px solid var(--softblue);
  padding-bottom: 10px;
  padding: 15px 15px 18px;
}

.footer-links-holder .elementor-nav-menu--dropdown a {
  padding-left: 15px;
}

.footer .elementor-widget-spacer {
  display: none;
}

#event-grid {
  display: block
}

.event-filters {
  flex-direction: column
}
.renew-notification-bar a{display:block;text-align:center;width:fit-content;margin:10px auto 30px}
.left-side-block{margin:0}
.ospe-posts{display:block}
}
/* Mayank 10-6-25 */
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom{text-align:center;padding:12px 0}
.hd-search .mglass{padding:10px 12px!important}
.ospe-posts{width:100%}
.onboarding--nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.innerpagewh .onboarding--nav li {
  text-indent: 0;
  padding: 0;
  margin-bottom: 15px;
font-size:18px
}
.innerpagewh .onboarding--nav li .step {
  width: 52px;
  height: 52px;
  line-height: 52px;
  font-size: 20px;
  background: #E8F4FD;
  color: #005F85;
  display: block;
  border-radius: 100%;
  text-align: center;
}
.innerpagewh .onboarding--nav li.current .step {
  color: #fff;
  background: #005F85;
}
.webaim-hidden{display:none}
.innerpagewh .onboarding--nav li.done .step {
  color: #005F85;
  background: #F2F2F3;
}
.wicket .FormWizardStep__content .h3, .wicket .PersonPreferences h3, .wicket-section .wicket-section-title {
/*     text-transform: uppercase; */
  font-size: 18px !important;
}
.ob_cta_block {
  background: #E8F4FD;
  padding: 4rem 0;text-align:center
}
/* Kundan Css 10-06-25 Donate Page Css*/
/* .has-post-thumbnail {padding-top: 50px!important;padding-bottom: 50px!important;} */
.renewal_menu_sh{display: none!important;}
.btn:hover{color: #005f85!important;background: transparent!important;}
 .ospe-member-card .member-info .row {margin-bottom: 30px;margin-top: 38px;}
 .ospe-member-card .member-info .row a{  border: 1px solid #005f85;border-radius: 4px;padding: 0.25em 1em;background: #005f85;color: white;}
 .ospe-member-card .member-info .row a:hover{  background: transparent!important;}
 .ospe-member-card .member-info i{ margin-left: 12px; }
.page-template-wicket-account-centre .member-buttons {display: none;}
.page-template-wicket-account-centre .ac_donate_block{margin-top: 30px!important;}
.ac_donate_block{border-left: 0px!important;}
.event-card .event-content a{margin-top: 10px;}
i.fa.fa-arrow-left{font-size:14px}
.blue_card {color: #005f85;font-size: 25px;}
#wc_donation_on_shortcode_48184 {margin-top: 10px;}
#wc_donation_on_shortcode_48184 ul.causes-dropdown li:not(.init):hover {background: #005f85!important;color: white;}
a:hover, .red-link a{color: #005f85!important;}
#wc_donation_on_shortcode_48184 ul.causes-dropdown li:not(.init) {border: 1px solid #005f85;margin-bottom: 5px;background: transparent!important;color: #005f85;}
#wc_donation_on_shortcode_48184 ul.causes-dropdown{border: 1px solid #005f85; padding: 0px;}
#wc_donation_on_shortcode_48184 ul.causes-dropdown:before{border-color: #005f85 transparent!important;}
#wc_donation_on_shortcode_48184 .price-wrapper.before::before {height: 48px;}
#wc_donation_on_shortcode_48184 .price-wrapper{margin-bottom: 35px!important;}
#wc_donation_on_shortcode_48184 .wc-label-radio{margin: 0 0px 12px 0;}
#wc_donation_on_shortcode_48184 .checkmark{top:3px}
#wc_donation_on_shortcode_48184 .cause-drop-content {align-items: center;}
/* Kundan Css 10-06-25 manage-communication-preferences*/
.wicket .static-details .hover-icon,.wicket .hover-icon{color:#000!important }
.woocommerce-orders-table__cell-order-actions {display: flex;gap: 10px;}
.ac_alert_block .fa-regular{margin-left: 10px;}
.ac_alert_block .row a {border: 1px solid #005f85;color: #005f85;padding: 0.4rem 1rem;border-radius: 5px;}
.form__label .error {font-size: 15px;}
/* .ac_alert_block .row a:hover {color: #ffffff;background-color: #005aa7;} */
.btn{border: 1px solid #1d386a!important;}
#preferences .form-actions .ActionButton{background: #126A8B!important;color: white!important;}
.wicket .form-actions{text-align: left!important}
.form-vertical h3{color: #126A8B!important;font-weight: bold; margin-bottom: 20px!important;}
.wicket .form-group { margin-bottom: 5px;font-size: 16px;}
.MembersDetailsProfile .form-vertical,.AddressList__item--editable,.ResourceListRow__row .TypeableResource{border:0;background:#f7f7f7;padding:20px 30px;border-radius:5px}
label.form__label[for="search-orgs"]{margin-bottom:10px}
.wicket .AddressList__item-title,.wicket .TypeableResource__type,.wicket .TypeableResource__label{text-transform:none!important;color:#000!important;font-weight:600!important}
.adr{color:#000!important}
.wicket .ellipsis{color:#000!important;font-size:18px}
/* .ResourceListRow__row span.Icon.material-icons{display:none} */
.btn.btn-icon span.Icon.material-icons{display:block}
.btn.btn-icon{background:transparent!important;padding:0!important;font-size:24px!important}
#profile .btn.btn-icon{border:0!important}
/* .btn.btn-icon[data-cy="uni-email_phone_web-add_btn"]{background:transparent!important;border:0!important;padding:0!important;font-size:24px!important} */
.AdditionalInfoProfile .SchemaWizardStepManager{margin-top:50px}
.PersonProfile .wicket .delete-wrapper{background:transparent;border:0}
.wicket .btn.btn-link, .wicket .TypeableResourceForm__action-delete{text-decoration:none!important}
.wicket .primary-label, .wicket .primarySms-label{text-transform:none!important}
.PersonProfile .form-control,.AddressEditFields .form-control{background-color:#f7f7f7!important}
.page-template-wicket-personal-profile  h2.wicket-section-title.primary_link_color{display:none}
.wicket .delete-wrapper{background:#fff;border:0}
/* .wicket .static-details.editable:hover{border-color: #126A8B;background: #126A8B;} */
/* .wicket .static-details.editable:hover .InputStatic .control-label{color:#fff;} */
/* .wicket .static-details.editable:hover .InputStatic .form-control{background-color: #126A8B;color: white;} */
.AdditionalInfoProfile .wkt-alert{padding: 10px;}
.AddressList__item--editable{padding:20px 30px !important}
/* .MembersDetailsProfile .AddressList {border: 1px solid #126A8B;} */
/* .AddressList__item--editable:hover {background-color:  #126A8B; color: #fff;} */
.AddressList__item--editable:hover span {background: transparent;}
.MembersDetailsProfile .AddressList .primary-label {border: 1px solid #126A8B;}
.page-template-wicket-account-centre .list-search .ospe-posts .left-side-block .account_center_member_cta {display: none;}
/* .MembersDetailsProfile .AddressList__item--editable:hover .AddressList__item-title  span{color: #fff;} */
/* .ResourceListRow__row .TypeableResource{border: 1px solid #126A8B!important;}
.wicket .TypeableResourceForm{border: 1px solid #126A8B!important;} */
/* .AddressList__item--editable:hover .adr{color:  #ffffff;} */
.adr{font-size: 16px;}
.wicket-section h2 {font-size: 30px !important;}
.text-black {padding-top: 50px !important;}
.ResourceListRow__row .btn{margin-left: -7px;}
/* .AdditionalInfoProfile .FormWizardStep {border: 1px solid #126A8B;} */
.SchemaWizardStepManager {margin-left: -6px;}
.wicket .FormWizardStep .FormWizardStep__content{padding: 1em 0.5em!important;}
.group__inline {display: flex;align-items: center; gap: 8px; }
.group__inline input.form-control {flex: 1; }
.group__inline button.button {white-space: nowrap; }
h2#organization {margin-top: 40px;margin-bottom: 0px;}
.onboarding--nav {margin-top: 52px;}
.innerpagewh .onboarding--nav li {margin-bottom: -1px!important;}
.innerpagewh .col-lg-7 a.button, .touchpoint_header a.float-md-right{ color: #005F85; border: 2px solid #005F85; padding: 0.2rem 1rem; border-radius: 3px;}
.innerpagewh .col-lg-7 a.button:hover{background-color: var(--primarycolor)!important; color: #fff!important; }
.touchpoint_header a.float-md-right{border: 1px solid #005F85!important;}
.page-template-wicket-account-centre .left-side-block .col-lg-6.text-lg-right {width: 100%!important; margin-bottom: 30px;}
.renewal_card h2 {font-size: 22px;}
.renewal_card .form-check .form-check-input[type=checkbox] {border: 1px solid #1d386a;margin-top: 9px;}
form .button--red {margin: 25px 0;}
.tribe-tickets__tickets-buy{background: #005F85!important;color: white!important;}
.touchpoint_row.mb-3 {margin-top: 50px;background: #f4f4f4;padding: 1.5rem;}
.touchpoint_row.mb-3 h2 {font-size: 1.8rem;}
.touchpoint_row_content p{margin-block-end: 0.5rem!important;}
.woocommerce-customer-details {margin-top: 40px;}
.ob-mini-cart ul {list-style-type: none; padding: 0;}
img.woocommerce-placeholder.wp-post-image {display: none;}
.tec-tickets__wallet-plus-component-pdf-button-container a, .wicket__address-form .button, .woocommerce-form-coupon .button {background-color: var(--primarycolor)!important; color: #fff!important; border: 1px solid #1d386a; padding: 0.5rem 1rem; border-radius: 3px;}
.woocommerce-mini-cart__total { margin-top: 10px;}
.woocommerce-customer-details--phone{margin: 0px;}
.woocommerce-mini-cart__buttons {display: flex; gap: 9px;}
.woocommerce-mini-cart__buttons .button    { border: 1px solid #1d386a; padding: 0.5rem 1rem; border-radius: 3px;}
.woocommerce-mini-cart__buttons .button:hover {background-color: var(--primarycolor); color: #fff;}
#coupon_code {border: 1px solid #005f85; padding: 0.5rem 1rem; border-radius: 3px; color:#1d386a ; height: 38px;}
/* .innerpagewh .onboarding--nav li#step-1 .step {color: #ffffff;background: var(--primarycolor);margin-bottom: 2px;} */
.fa-regular {display: inline-block;font: normal normal normal 14px / 1 FontAwesome!important;font-size: inherit; margin-right: 10px;}
.account_center_member_cta .text_col a, .member-buttons a{margin-top: 10px;}
.wicket .btn{font-weight: 400!important;font-size: 16px!important;}
.woocommerce table.shop_table td.woocommerce-table__product-total{vertical-align: top!important;}
.tribe-attendee-meta{margin: 50px 0px!important;}
form.wicket__address-form.col-lg-6{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px;}
.hentry h1{margin-top: 10px;}
/* kundan css for career center page */
.form--name-row {display: flex;flex-wrap: wrap;gap: 20px;margin-bottom: 5px;}
label.form-name-col {flex: 1 1 45%;display: flex;flex-direction: column;}
.form-province-type, .form-type-row, .register-form-password {display: flex;flex-wrap: wrap;gap: 20px;}
.register-form-password{justify-content: space-between;}
.form-type-row .form-type-col {flex: 1 1 calc(33.33% - 20px);display: flex;flex-direction: column;}
span.wpcf7-form-control-wrap {margin-top: -10px;}
.check-em-js{display:flex; margin-bottom: 20px;}
.check-em-cont {display: flex;align-items: center;margin-left: 20px;}
.check-em-js input[type="radio"]:checked {accent-color: #005F85!important;margin-right:10px;}
.wpcf7-agree-check input[type="checkbox"]:checked {accent-color: #005F85!important;margin-right:10px;}
@media (max-width: 990px) {
  .form-type-row .form-type-col {flex: 1 1 100%;}
	label.form-name-col {flex: 1 1 100%;}
  .form-address-type.form--name-row{gap:1px}
  .form-province-type,.register-form-password{gap:0px}
}

@media screen and (min-width: 767px){
#wc_donation_on_shortcode_48184 label.wc-label-radio.recurring-label{display: flex!important;}
#wc_donation_on_shortcode_48184 label.wc-label-radio.recurring-label select{width: 20%;margin: 0px 0px 0px 67px !important;} 
.woocommerce-cart-form #wc_donation_on_shortcode_48184 label.wc-label-radio.recurring-label select {width: 20%;margin: 0px 0px 0px 40px !important;} 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{padding: 0.7em!important;}
.woocommerce a.remove {color: #005aa7 !important;}
.woocommerce a.remove:hover {background: #005aa7 !important;}
.renewal_card .form-check .form-check-input[type=checkbox] {margin-left: -30px;}
#step-2, #step-3, #step-4, #step-5, #step-6{margin-top: 10px;}
.event-filters .filter-dropdowns{padding: 17px 0px 17px 0px!important; }
.filter-input {width: 250px;}
.event-filters {align-items: center;}
}
@media screen and (max-width: 767px){
#wc_donation_on_shortcode_48184 label.wc-label-radio.recurring-label select{margin-top: 10px;} 
/* #wc_donation_on_shortcode_48184 label.wc-label-radio.recurring-label select{margin-left: 7px!important;} */
.ob-mini-cart {margin-top: 40px;}
.onboarding--nav ul{display: flex;flex-direction: row;margin-bottom: 40px;}
.ob_cta_block{padding: 1rem 0!important;}
#step-2, #step-3, #step-4{margin-left: 10px;}
.ospe-posts .left-side-block {margin-top: 50px;}

}
@media screen and (max-width: 767px){
/* .wicket .MembersDetailsProfile h4 {margin-top: 25px; margin-left: -10px;} */
.MembersDetailsProfile .AddressList {flex-direction: column!important;}
.event-filters .filter-dropdowns{flex-direction: column!important;}
}
@media screen and (max-width: 1024px){
.myaccountcs {
    display: none;
}
.page-template-wicket-account-centre .ac_welcome_block{width: 100%!important;}
}

.ob--card-content a {
 background: transparent!important;
}


.add-to-calendar-btn, .share-button {background-color: #005F85 !important;
}


.learning-on-demand-card .badge {font-weight:400;}

.form-row.place-order button {background-color: transparent !important; border: 1px solid #005f85 !important; color: #005f85 !important; font-weight: 400;}

header .cs-main-menu span.e-n-menu-title-text:hover {
   color: white !important;
}

.footer a:hover {
    color: white !important;
}

.recurring-label select {appearance: none !important;
 -webkit-appearance: none;
 background-image: url(https://ospe.on.ca/wp-content/uploads/2024/12/downward-arrow.svg);
 background-repeat: no-repeat;
 background-position: right 10px center;
 background-size: 12px;}

 .ospe-member-card .member-info .row a {text-decoration:none!important}

 a.wc-backward {background-color: #005F85 !important;color: #fff !important;}
 
 .woocommerce-checkout-review-order table th.product-name,.woocommerce-checkout-review-order table th.product-total,.woocommerce-checkout-review-order table .recurring-totals th {
  font-weight: 700 !important;
}


/* css for on demand */

.event-image-wrapper { position: relative; }

.ondemand-box-absolute {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}
.ondemand-box {
    background: #111;
    color: #fff;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}
