.elementor *, .elementor :after, .elementor :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.elementor-element .elementor-widget-container {
    -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
}
.elementor-section .elementor-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
}
.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.elementor-column {
    position: relative;
    min-height: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.elementor-column-wrap {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.elementor-widget-wrap {
    position: relative;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.elementor-widget {
    position: relative;
}
.elementor-widget-wrap>.elementor-element {
    width: 100%;
}
.elementor-widget-opal-schedules .schedules-style-2 .elementor-schedules-list {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-left {
    flex: 0 0 400px;
    max-width: 400px;
}
.elementor-widget-opal-schedules .schedules-day {
    position: relative;
    display: flex;
}
.elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-left .schedules-day {
    margin-bottom: 20px;
}
.button-lg, .elementor-wpcf7-button-lg input[type=button][type=submit], .elementor-wpcf7-button-lg input[type=submit], .elementor-wpcf7-button-lg button[type=submit], .elementor-widget-opal-schedules .schedules-day .schedules-day-name, .elementor-widget-opal-schedules .schedules-day .schedules-day-time {
    padding: 1.1rem 3.75rem;
    font-size: 1rem;
    line-height: 1.875;
    border-radius: 50px;
}
.elementor-widget-opal-schedules .schedules-day .schedules-day-name, .elementor-widget-opal-schedules .schedules-day .schedules-day-time {
    font-size: 16px;
    font-size: 1rem;
    text-transform: capitalize;
    line-height: 1.5;
    background-color: #ff5b5e;
    color: #fff;
    text-align: center;
	transition: all 200ms;font-weight: 400;
}
.elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-left .schedules-day.current a, .elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-left .schedules-day a:hover, .elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-left .schedules-day a:active {
    background-color: #fff;
}
 h2.widget-title, h2.widgettitle, h2.widget-title a:not(:hover), h2.widgettitle a:not(:hover), .widget_rss .rss-date, .widget_rss li cite, .button-outline-secondary, .elementor-wpcf7-button-outline_secondary input[type=button][type=submit], .elementor-wpcf7-button-outline_secondary input[type=submit], .elementor-wpcf7-button-outline_secondary button[type=submit], .mailchimp-button-outline_secondary button, .mailchimp-button-outline_secondary button[type=submit], .elementor-element .elementor-button-outline_secondary .elementor-button, .c-secondary, .author-wrapper .author-name h6, .contactform-content button.mfp-close, .elementor-widget-opal-post-grid .entry-title, .elementor-widget-opal-price-table .elementor-price-table__price, .elementor-widget-opal-price-table .elementor-price-table__period .elementor-price-table__price-value, .elementor-widget-opal-schedules .schedules-day.is_stuck .schedules-day-name, .elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-left .schedules-day.current a, .elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-left .schedules-day a:hover, .elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-left .schedules-day a:active, .elementor-widget-opal-schedules .schedules-style-3 .schedules-day .schedules-day-name:hover, .elementor-widget-opal-schedules .schedules-style-3 .elementor-active .schedules-day .schedules-day-name, .elementor-widget-opal-testimonials .elementor-testimonial-title, .elementor-widget-opal-testimonials .elementor-testimonial-name, .elementor-widget-opal-testimonials .owl-theme.owl-carousel .owl-nav [class*=owl-]:hover:before, .speaker-header .speaker-social a, .schedules-inner .item-meta i, .schedules-day-inner .schedules-day-name, .schedules-day-inner .schedules-day-time, .time-schedules, .title-schedules, .button-schedules i {
    color: #000;
}
.elementor-wpcf7-button-primary input[type=submit], .elementor-wpcf7-button-primary button[type=submit], .mailchimp-button-primary button, .mailchimp-button-primary button[type=submit], .button-default:hover, .error404 .return-home:hover, .button-dark:hover, .elementor-element .elementor-button-dark .elementor-button:hover, .button-dark:active, .elementor-element .elementor-button-dark .elementor-button:active, .button-dark:focus, .elementor-element .elementor-button-dark .elementor-button:focus, .button-light:hover, .elementor-element .elementor-button-light .elementor-button:hover, .button-light:active, .elementor-element .elementor-button-light .elementor-button:active, .button-light:focus, .elementor-element .elementor-button-light .elementor-button:focus, .elementor-element .elementor-button-primary .elementor-button, .button-outline-primary:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .elementor-wpcf7-button-outline_primary input:hover[type=button], .elementor-wpcf7-button-outline_primary input:hover[type=submit], .elementor-wpcf7-button-outline_primary button:hover[type=submit], .mailchimp-button-outline_primary button:hover, .button-outline-primary:active, .wp-block-button.is-style-outline .wp-block-button__link:active, .elementor-wpcf7-button-outline_primary input:active[type=button], .elementor-wpcf7-button-outline_primary input:active[type=submit], .elementor-wpcf7-button-outline_primary button:active[type=submit], .mailchimp-button-outline_primary button:active, .button-outline-primary.active, .wp-block-button.is-style-outline .active.wp-block-button__link, .elementor-wpcf7-button-outline_primary input.active[type=button], .elementor-wpcf7-button-outline_primary input.active[type=submit], .elementor-wpcf7-button-outline_primary button.active[type=submit], .mailchimp-button-outline_primary button.active, .show>.button-outline-primary.dropdown-toggle, .wp-block-button.is-style-outline .show>.dropdown-toggle.wp-block-button__link, .elementor-wpcf7-button-outline_primary .show>input.dropdown-toggle[type=button], .elementor-wpcf7-button-outline_primary .show>input.dropdown-toggle[type=submit], .elementor-wpcf7-button-outline_primary .show>button.dropdown-toggle[type=submit], .mailchimp-button-outline_primary .show>button.dropdown-toggle, .elementor-element .elementor-button-outline_primary .elementor-button:hover, .elementor-element .elementor-button-outline_primary .elementor-button:active, .elementor-element .elementor-button-outline_primary .elementor-button:focus, .bg-primary, .widget.widget_categories li a:hover:before, .widget.widget_categories li a.active:before, .widget.widget_archive li a:hover:before, .widget.widget_archive li a.active:before, .widget.widget_pages li a:hover:before, .widget.widget_pages li a.active:before, .widget.widget_meta li a:hover:before, .widget.widget_meta li a.active:before, .widget.widget_nav_menu li a:hover:before, .widget.widget_nav_menu li a.active:before, .owl-theme.owl-carousel .owl-nav [class*=owl-]:hover:before, .owl-theme.owl-carousel .owl-dots span, .img-animated .elementor-image:after, .col-animated:after, .elementor-widget-divider .elementor-divider-separator:before, .elementor-flip-box__front, .elementor-widget-image-carousel .owl-theme.owl-carousel .owl-nav [class*=owl-]:hover:before, .elementor-widget-image-carousel .owl-theme.owl-carousel .owl-nav [class*=owl-]:hover:after, .opal-image-hotspots-main-icons .opal-image-hotspots-icon.style-2:hover, .elementor-widget-opal-image-gallery .elementor-galerry__filter.elementor-active, .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal:not(.e--pointer-framed) .elementor-nav-menu>li.current-menu-parent>a:before, .elementor-nav-menu--main.elementor-nav-menu--layout-horizontal:not(.e--pointer-framed) .elementor-nav-menu>li.current-menu-parent>a:after, .elementor-nav-menu--main.e--pointer-dot .elementor-item.elementor-item-active:before, .elementor-nav-menu--main.e--pointer-dot .elementor-item:not(:hover):before, .elementor-nav-menu--main.e--pointer-dot .elementor-item:hover:before, .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before, .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after, .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after, .elementor-nav-menu--popup.e--pointer-dot .elementor-item.elementor-item-active:before, .elementor-nav-menu--popup.e--pointer-dot .elementor-item:hover:before, .e--pointer-dot .elementor-item:before, .e--pointer-underline .elementor-item .menu-title:before, .e--pointer-underline .elementor-item .menu-title:after, .elementor-widget-opal-reason_carousel .elementor-reason-number span, .elementor-widget-opal-schedules .owl-theme.owl-carousel .owl-nav [class*=owl-]:hover:before, .elementor-widget-opal-schedules .owl-theme.owl-carousel .owl-nav [class*=owl-]:hover:after, .elementor-widget-opal-tabs.elementor-widget-tabs.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-title.elementor-active span:after, .elementor-widget-opal-text_carousel.text-carousel-style-2 .owl-theme.owl-carousel .owl-nav [class*=owl-]:hover:before, .osf-property-article .post-thumbnail, .speaker-header .speaker-social, .speaker-thumbnail a, .schedules-day-inner, .time-schedules:after {
    background-color: #ff5b5e;
}
.elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-right {
    flex: 0 0 calc(100% - 400px);
    max-width: calc(100% - 400px);
}
.elementor-widget-opal-schedules .schedules-style-2 .schedules-inner {
    position: relative;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}
.schedules-inner-item {
    background: #fff;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 30px;
}
.elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-day, .elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-item {
    position: relative;
    width: 100%;
    min-height: 1px;
}
.schedules-day-inner .schedules-day-name, .schedules-day-inner .schedules-day-time {
    font-size: 30px;
    font-size: 1.875rem;
    text-transform: capitalize;
    line-height: 1.2;
color: #fff;width: 100%;
    font-weight: 600;
}
.schedules-item {
    padding: 0 70px;
}
.item-schedules_items {
    display: flex;
    padding: 0;
    position: relative;
}
.time-schedules {
    display: flex;
    flex-wrap: wrap;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5em;
    position: relative;
    width: 105px;
}
.schedules-inner .item-wrapper {
    flex-grow: 1;
    position: relative;
    padding-left: 40px;
    border-left: 1px solid #e0e0e0;
    padding-bottom: 30px;
    flex-basis: 0;
}
.title-schedules {
    font-size: 20px;
    font-size: 1.25rem;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding-right: 20px;
}
.schedules-inner .item-meta {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
    font-size: .875rem;
    color: #aaa7b1;
}
.schedules-inner .item-meta>div {
    margin-right: 10px;
}
.schedules-inner .item-meta i {
    font-size: 14px;
    font-size: .875rem;
    margin-right: 5px;
    min-width: 14px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.time-schedules:before {
    content: "";
    right: -1px;
    top: 0;
    position: absolute;
    background-color: #fff;
    height: 30px;
    width: 1px;
    z-index: 10;
}
.time-schedules:after {
    content: "";
    left: 100%;
    top: 10px;
    margin-left: -5px;
    position: absolute;
    height: 10px;
    width: 10px;
    display: inline-block;
    border-radius: 50%;
    z-index: 12;
}
.schedules-day-inner {
    padding: 28px 70px;
    margin-bottom: 45px;
    position: relative;
    display: flex;
    align-items: center;
}
@media (max-width: 1024px){
.elementor-row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}
@media (max-width: 991px){
.elementor-widget-opal-schedules .schedules-style-2 .item-meta {
    width: 180px;
}	
.elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-left {
    flex: 0 0 100%;
    max-width: 100%;
}
.elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-right {
    flex: 0 0 100%;
    max-width: 100%;
}
.title-schedules {
    padding-top: 0;
}
}
@media (min-width: 991px){
.selementor-schedules-inner-day.is_stuck {
    position: fixed;
    top: 20px;
    width: 400px;
}
}
@media (min-width: 768px){
.elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
    width: 100%;
}
}
@media (max-width: 767px){
.schedules-inner .item-wrapper {
    border-left: none;
    padding-left: 0;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
    margin-bottom: 20px;
}	
.time-schedules {
    width: auto;
}	
.item-schedules_items {
    display: block;
}	
.elementor-column {
    width: 100%;
}
.schedules-day-inner .schedules-day-name, .schedules-day-inner .schedules-day-time {
    font-size: 24px;
    font-size: 1.5rem;
}
.schedules-day-inner {
    padding: 20px 40px;
}
.elementor-widget-opal-schedules .schedules-day .schedules-day-name, .elementor-widget-opal-schedules .schedules-day .schedules-day-time {
    padding: .75rem 2rem;
}
.schedules-item {
    padding-left: 40px;
    padding-right: 40px;
}
}
@media (max-width: 575px){
.elementor-widget-opal-schedules .schedules-style-2 .item-meta {
    width: 100%;
}	
.schedules-inner .item-meta>div {
    width: 100%;
}
.title-schedules {
    font-size: 18px;
    font-size: 1.125rem;
}	
.time-schedules {
    font-size: 18px;
    font-size: 1.125rem;
}	
.schedules-item {
    padding-left: 30px;
    padding-right: 30px;
}	
.schedules-day-inner .schedules-day-time {
    font-size: 18px;
    font-size: 1.125rem;
}	
.elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-left {
    flex: 0 0 100%;
    max-width: 100%;
}
.schedules-day-inner {
    padding: 20px 30px;
    margin-bottom: 30px;
}
.elementor-widget-opal-schedules .schedules-style-2 .schedules-inner-right {
    flex: 0 0 100%;
    max-width: 100%;
}
.elementor-widget-opal-schedules .schedules-day .schedules-day-name, .elementor-widget-opal-schedules .schedules-day .schedules-day-time {
    font-size: 14px;
    font-size: .875rem;
    padding: .5rem 1.2rem;
}
}
@media (min-width: 1200px){
.elementor-widget-opal-schedules .schedules-day .schedules-day-name, .elementor-widget-opal-schedules .schedules-day .schedules-day-time {
    min-width: 200px;
}
}
.schedules-item>div:last-child {
    border-bottom: 0;
}
.elementor-widget-opal-schedules .schedules-style-2 .item-wrapper {
    margin-top: 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0;
}
.schedules-inner .item-meta>div:last-child {
    margin-right: 0;
}
i.fa.fa-none {
    display: none;
}
span.sche_day {
    border-radius: 50px;
    font-size: 1rem;
    text-transform: capitalize;
    line-height: 1.5;
    position: relative;
    cursor: pointer;
background-color: #ff5b5e;
	color: #fff;
    padding: 1.1rem 3.75rem;
	transition: all 200ms;
	position: relative;    display: block;
}
.sche_wrap{
display:block;margin-bottom:20px;	
}
span.sche_day.active,span.sche_day:hover{
    background-color: #fff;
    border-color: #fff;	
	color: #000;
}
span.sche_day.active:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    margin-left: -5px;
    bottom: -6px;
    left: 50%;
    background-color: #fff;
    z-index: -1;
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate( 
45deg
 );
    transform: rotate( 
45deg
 );
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    margin-top: -12px;
}