/*
Theme Name: LaSalle Mariners Yacht Club 2021
Version: 1.11

*/

#lmyclogo {
  margin-right: 40px;
}

.wp-block-columns {
  gap: unset !important;
}

.page-id-879 #breadcrumbs_and_title, .page-id-1687 #breadcrumbs_and_title, .page-id-438 #breadcrumbs_and_title {
  display: none !important;
}

.wp-block-cover {
    margin-bottom: 30px;
    height: auto;
}

.jquery-migrate-deprecation-notice, .jquery-migrate-dashboard-notice, #wp-admin-bar-enable-jquery-migrate-helper {
	display: none !important;
}

.wp-block-column {
word-break: normal !important;
overflow-wrap: normal !important;
}

#footer_widgets {
  display: flex;
  align-items: normal;
  flex-wrap: wrap;
}

.mobile-menu {
  display: none;
}

.menu-item-800 {
  display: none !important;
}

.wp-block-cover, .wp-block-cover-image {
  padding: 0;
}

/* Restoration page, Live page */
.page-id-3113 #breadcrumbs_and_title_inner_inner, .page-id-1894 #breadcrumbs_and_title_inner_inner {
margin-left: 0px;
}

#breadcrumbs {
display: none !important;
}

/* #main .grid_8 h2, #main .grid_12 h2 {
font-size: 22px !important;
margin-bottom: 20px !important;
line-height: 100% !important;
} */

.blog_shortcode .entry-content {
padding: 0 !important;
}

.blog_shortcode + .blog_shortcode {
margin-top: 0 !important;
}

ul.upcoming_events p.meta_date a {
background: none !important;
}

.home .upcoming_events p {
margin: 0 !important;
}

hr {
border-style: none !important;
}

#color_header {
    background-image: none;
}

.events_calendar .day.has_event .time {
background: none !important;
}

.events_calendar .day.has_event .number a {
background: none !important;
}

.wp-block-media-text, .wp-block-group {
  margin-bottom: 28px;
}

html {
     color:#353535;
}
 a {
     color:#ED1C24;
}
 #main article.hentry a {
     transition: color, background 200ms ease-in-out;
     -webkit-transition: color, background 200ms ease-in-out;
     -moz-transition: color, background 200ms ease-in-out;
     -o-transition: color, background 200ms ease-in-out;
}

.entry-content img {
  /* max-width: 97% !important; */
}

 #main article.hentry a:hover {
    color:#353535;
     transition: color, background 200ms ease-in-out;
     -webkit-transition: color, background 200ms ease-in-out;
     -moz-transition: color, background 200ms ease-in-out;
     -o-transition: color, background 200ms ease-in-out;
}
 #main article.hentry a.simple_button_link:hover, #main article.hentry a.simple_button_black:hover, #main article.hentry a.churchope_button:hover {
     color:#fff
}
 header {
    color:#ffffff;
}
 header a, header .grid_6 .widget_event li .descr {
     color:#ffffff;
}
 .logo a {
     /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
     letter-spacing:-3px
}
 #color_header {

}
 header .ribbon {
     border-top: 16px solid #545454;
    border-left: 16px solid #545454;
    border-right: 17px solid #545454;
}
 .sf-menu>li>a {
     text-transform:uppercase;
     color:#7d7d7d;
    font-size:20px;
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;

}
 .sf-menu ul {
     background:#6a6a6a;
}
 .sf-menu ul a {
     display:block;
     padding:10px 25px 10px;
     color:#ffffff;
     font-size: 16px;
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
     /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
}
 .sf-menu ul a:hover, .sf-menu ul li.sfHover>a {
     color:#e8e8e8;
}
 .sf-menu ul li:hover, .sf-menu ul li.sfHover {
     background:#444444;
     transition: background 100ms ease-in-out;
     -webkit-transition: background 100ms ease-in-out;
     -moz-transition: background 100ms ease-in-out;
     -o-transition: background 100ms ease-in-out;
}
 .events_calendar .calendar_header #previous_month, .events_calendar .calendar_header #next_month {
     color:#353535;
    color:rgba(53,53,53, .8)
}
 .events_calendar .day.today {
     border:4px solid #3c7fff
}
 .events_calendar .day:not(.empty):hover {
     border:4px solid #3c7fff
}
 .lt-ie9 .events_calendar .day:hover {
     border:4px solid #3c7fff
}
 .multi_button {
     background:#3c7fff
}
 #pagetitle, .cycle_content, .cycle_content a {
     color:#ffffff;
}
 #pagetitle h1, .cycle_content, .teaser_title, .events_calendar .week span, .events_calendar .calendar_header span.month, #title_sidebar .textwidget h1, #title_sidebar .textwidget h2, #title_sidebar .textwidget h3, #title_sidebar .textwidget h4, #title_sidebar .textwidget h5, .offer_group .offer .title, .offer_group .offer .price, #stylechanger a.section_toggle {
     /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
}
 #breadcrumbs {
     color: #ffffff;
    color: rgba(255,255,255, .5)
}
 #breadcrumbs a {
     color: #ffffff;
    color: rgba(255,255,255, .8)
}
 .events_calendar .day.has_event .event a, .offer_group .offer .title {
     color:#545454
}
 .events_calendar .day.has_event .event a:hover {
     color:#3c7fff !important
}
 .events_calendar .day.has_event .event a .time {
     color:#353535
}
 .events_calendar .day.has_event .event a:hover .time {
     color:#353535 !important
}
 #main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {
    color:#545454;
     /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
     font-weight: 400;
     margin-top: 0;
}
 #main h1, #main h2, #main h3 {
     letter-spacing: -0.5px;
}
 .t_ico, .social_links:hover {
    background-color: #174e86;
     transition: background 200ms ease-in-out;
     -webkit-transition: background 200ms ease-in-out;
     -moz-transition: background 200ms ease-in-out;
     -o-transition: background 200ms ease-in-out;
}
 .jp-title {
     color:#353535;
    color:rgba(53,53,53, .6)
}
 .jp-play, .jp-pause, .jp-play-bar, .jp-volume-bar-value {
     background-color: #3c7fff;
}
 h4.trigger a, .ui-tabs .ui-tabs-nav li a {
     color:#545454;
    color:rgba(84,84,84, .7)
}
 h4.trigger.active a, .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
     color:#545454
}
 div.filters ul li a {
     color:#545454;
    color:rgba(84,84,84, .8)
}
 div.filters ul li a.selected {
     color:#545454
}
 .teaser_more, .blog_shortcode h2.entry-title:hover:after {
     background-color:#3c7fff;
}
 .simple_button_link {
    background:#3c7fff;
     padding: 3px 9px 4px;
     display: inline-block;
     color:#fff;
     text-decoration: none;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     margin-right: 7px;
     margin-bottom: 7px;
}
 .simple_button_link:hover {
     background:#281e1f;
}
 .simple_button_black {
     background:#281e1f;
     padding: 3px 9px 4px;
     display: inline-block;
     color:#fff;
     text-decoration: none;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     margin-right: 7px;
     margin-bottom: 7px;
}
 .simple_button_black:hover {
     background:#3c7fff;
}
 .imghover {
    background: #3c7fff;
    background: rgba(60,127,255, .9);
     position:absolute;
     z-index:2;
}
 .adp-placemark {
     color:#3c7fff !important;
}
 .post_title_area .entry-title a, #main .gallery_listing h2.entry-title a, .blog_shortcode h2.entry-title a, .jp-title strong {
     color:#545454;
}
 .post_title_area .entry-title a:hover, .postmeta a:hover, #main .gallery_listing h2.entry-title a:hover, .blog_shortcode h2.entry-title a:hover {
     color:#3c7fff !important;
}
 .postmeta a {
     color:#353535;
}
 .events .events_meta li.event_time {
     color:#3c7fff;
}
 .events .events_meta li.event_address {
     color:#545454;
}
 .events .location-map-travelmode.selected, .events .location-map-travelmode:hover {
     background-color: #3c7fff
}
 .widget-title, .widget-title a, .widget_calendar caption {
    color:#545454;
     /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
     letter-spacing:-1px;
     font-size: 20px;
     font-weight: 400;
     text-decoration: none;
}
 header .widget-title a, header .widget-title, header .widget_calendar caption {
    color:#ffffff;
     text-decoration: none;
     text-transform: uppercase;
     font-size: 14px
}
 #authorbox h5 {
     color:#353535
}
 .comment-meta .fn, .comment-meta .fn a, #authorbox h5 span {
     color:#545454;
}
 .postdate strong.day {
    color:#545454;
     /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
     letter-spacing:-1px;
     font-size: 36px;
     font-weight: 700;
}
 .postdate strong.day img {
     margin-top: -8px
}
 .postdate strong.month {
    color:#545454;
     /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
     letter-spacing:-1px;
     font-size: 20px;
     font-weight: 400;
}

.wp-container-9, .wp-container-6, .wp-container-3 {
  gap: unset !important;
}

 .page-numbers a {
     color:#545454;
}
 .page-numbers span.current {
     color:#3c7fff;
}
 .churchope_button, #commentform #submit {
    background:#3c7fff url(../images/bg_button.png) repeat-x 0 0;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     text-decoration: none;
     font-size:12px;
     line-height: 15px;
     padding: 15px 23px 14px;
     display: inline-block;
     color:#fff;
     border:none;
     margin-bottom: 10px;
     margin-right: 7px
}
 .churchope_button:hover, #commentform #submit:hover {
     padding-bottom: 12px;
     margin-top: 2px;
     vertical-align: bottom
}
 #commentform #submit:hover {
     margin-top: 7px;
}
 .th_contact-form .th_contact-submit .churchope_button:hover, .contact-form .th_contact-submit .churchope_button:hover {
     margin:7px 7px 9px 0;
}
 .location-map-button:hover {
     margin-top: 12px;
     margin-right: 6px
}
 .widget_twitter .twitter-date, .widget_tag_cloud a {
     color:#353535;
}
 .widget_twitter ul li:hover:before {
     background-color: #3c7fff
}
 .widget_tag_cloud a:hover {
     color: #3c7fff;
}
 footer .widget_twitter .twitter-date, .widget_tag_cloud a {
     color:#ffffff;
}
 footer {
     background:#6a6a6a;
    color:#ffffff;
    margin-top: 80px;
}
 footer a {
     color:#ffffff;
}
/* .widget_nav_menu li:before, .widget_links li:before, .widget_meta li:before, .entry-content ul li:before {
     content: '\00b7';
     color: #545454;
    font-size: 46px;
     position: absolute;
     top: 7px;
     left: 4px;
     font-family: "Times New Roman", sans-serif;
} */

 .widget_nav_menu a:hover, .widget_links a:hover, .widget_meta a:hover, .widget_nav_menu .current-menu-item>a {
     background-color: #fbfbfb;
     color:#3c7fff;
    transition: background 200ms ease-in-out;
     -webkit-transition: background 200ms ease-in-out;
     -moz-transition: background 200ms ease-in-out;
     -o-transition: background 200ms ease-in-out;
}
 .widget_nav_menu a, .widget_links a, .widget_meta a {
     color:#353535;
}
 header .widget_nav_menu a, header .widget_links a, header .widget_meta a {
     color:#ffffff;
}
 footer .widget_nav_menu a, footer .widget_links a, footer .widget_meta a {
     color:#ffffff;
}
 header .widget_nav_menu a:hover, header .widget_links a:hover, header .widget_meta a:hover {
     background: none
}
 footer .widget_nav_menu a:hover, footer .widget_links a:hover, footer .widget_meta a:hover {
     background:url('../images/bg_footer_menu_a.png') repeat 0 0;
     color:#40a0ff;
}
 header .widget_nav_menu li:before, header .widget_links li:before, header .widget_meta li:before {
     color: #ffffff;
}
 footer .widget_nav_menu li:before, footer .widget_links li:before, footer .widget_meta li:before {
     color: #ffffff;
}
 .widget_calendar td#today {
    border-color: #3c7fff;
    background-color: #3c7fff;
     color:#fff;
     box-shadow: none;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
}
 .widget_calendar tbody td a {
     color: #fff;
     text-decoration: none;
     background: #545454;
    padding: 7px 7px 18px;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
     display: block;
     margin: -7px -7px -18px
}
 .widget_calendar tbody td#today a {
    background-color: #3c7fff;
     color:#fff;
}
 footer .widget_calendar td#today {
    border-color: #40a0ff;
    background-color: #40a0ff;
     color:#fff;
}
 footer .widget_calendar tbody td a {
     color: #fff;
     background: #ffffff;
}
 .widget_archive li a, .widget_categories li a, .widget_pages li a, .widget_rss li a {
     color:#353535;
}
 .widget_archive li a:hover, .widget_categories li a:hover, .widget_pages li a:hover, .widget_rss li a:hover {
     color:#3c7fff;
}
 header .widget_archive li a, header .widget_categories li a, header .widget_pages li a, header .widget_rss li a {
     color:#ffffff;
}
 .widget_archive li:before, .widget_categories li:before, .widget_pages li:before, .widget_rss li:before {
     content: '\00b7';
     color: #545454;
    font-size: 46px;
     position: absolute;
     top: 0;
     left: 0;
     font-family: "Times New Roman", sans-serif;
}
 header .widget_archive li:before, header .widget_categories li:before, header .widget_pages li:before, header .widget_rss li:before {
     color: #ffffff;
}
 footer .widget_archive li:before, footer .widget_categories li:before, footer .widget_pages li:before, footer .widget_rss li:before {
     color: #ffffff;
}
 .widget_recent_posts a, .widget_popular_posts a, .widget_upcoming .entry-title, ul.upcoming_events .entry-title {
     color: #545454;
}
 .widget_recent_posts p a, .widget_popular_posts p a, .widget_upcoming p a, .widget_recent_posts p, .widget_popular_posts p, .widget_upcoming p, ul.upcoming_events p {
     color: #353535;
    color:rgba(53,53,53, .61)
}
 .widget_recent_posts a:hover, .widget_popular_posts li:hover a, .widget_upcoming li:hover .entry-title, ul.upcoming_events li:hover a.entry-title {
     color: #3c7fff !important;
}
 header .widget_recent_posts a, header .widget_popular_posts a, header .widget_upcoming .entry-title {
     color: #ffffff;
}
 header .widget_recent_posts a:hover, header .widget_popular_posts a:hover, header .widget_upcoming .entry-title:hover {
     color: #ffffff;
}
 footer .widget_recent_posts a, footer .widget_popular_posts a, footer .widget_upcoming .entry-title {
     color: #ffffff;
}
 footer .widget_recent_posts a:hover, footer .widget_popular_posts a:hover, footer .widget_upcoming .entry-title:hover {
     color: #40a0ff;
}
 .widget_feedburner button, .widget_contactform button {
    background: #3c7fff;
     border: none;
     color:#fff;
     padding: 5px 9px;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
     transition: background 200ms ease-in-out;
     -webkit-transition: background 200ms ease-in-out;
     -moz-transition: background 200ms ease-in-out;
     -o-transition: background 200ms ease-in-out;
}
 .widget_feedburner button:hover, .widget_contactform button:hover {
     background:#281e1f;
     transition: background 200ms ease-in-out;
     -webkit-transition: background 200ms ease-in-out;
     -moz-transition: background 200ms ease-in-out;
     -o-transition: background 200ms ease-in-out;
}
 header .widget_feedburner button, header .widget_contactform button {
    background: #545454;
     transition: background 200ms ease-in-out;
     -webkit-transition: background 200ms ease-in-out;
     -moz-transition: background 200ms ease-in-out;
     -o-transition: background 200ms ease-in-out;
}
 footer .widget_feedburner button, footer .widget_contactform button {
    background: #40a0ff;
     transition: background 200ms ease-in-out;
     -webkit-transition: background 200ms ease-in-out;
     -moz-transition: background 200ms ease-in-out;
     -o-transition: background 200ms ease-in-out;
}
 header .widget_testimonial .quote {
     color:#353535;
}
 .widget_testimonial .testimonial_author, .testimonial .testimonial_author {
     color:#3c7fff;
}
 header .widget_testimonial .testimonial_author {
     color:#ffffff;
}
 footer .widget_testimonial .testimonial_author {
     color:#40a0ff;
}
 footer .widget-title, footer .widget-title a, footer .widget_calendar caption {
    color:#ffffff;
     font-size: 24px;
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
     letter-spacing:-0.5px;
     font-weight: 500;
     text-decoration:none
}
 #copyright p {
     color:#afafaf
}
 #copyright p a {
     color:#afafaf
}
 #copyright nav li a, footer .widget_social_links a, footer .widget_archive li a, footer .widget_categories li a, footer .widget_pages li a {
     color:#ffffff;
}
 footer .widget_social_links a:hover, footer .widget_archive li a:hover, footer .widget_categories li a:hover, footer .widget_pages li a:hover, footer .widget_tag_cloud a:hover {
     color:#40a0ff
}
 #copyright nav li a:hover, #copyright nav li.current-menu-item a {
    color:#ffffff;
     background:url('../images/bg_footer_menu_a.png') repeat 0 0;
     transition: background 200ms ease-in-out;
     -webkit-transition: background 200ms ease-in-out;
     -moz-transition: background 200ms ease-in-out;
     -o-transition: background 200ms ease-in-out;
}
 footer a, footer a:hover {
    transition: all 200ms ease-in-out;
     -webkit-transition: all 200ms ease-in-out;
     -moz-transition: all 200ms ease-in-out;
     -o-transition: all 200ms ease-in-out;
}
 .left-sidebar {
     padding-top: 0 !important;
}
 .right-sidebar {
     padding-top: 0 !important;
}
 .teaser_title {
     letter-spacing: -0.3px !important;
     text-transform: none !important;
}
 .teaser_box img {
     border-radius: 0 !important;
}
 .bb_inner {
     padding: 10px 10px 20px 10px;
     background: rgb(201, 186, 156) url("https://lasallemariners.ca/wp-content/themes/churchope/images/menu_pattern.png") repeat scroll 0px 0px ! important;
     margin-bottom: 40px;
}
 .logo {
     /* max-height: 253px; */
}
 .pd_inner {
     padding: 10px 10px 20px 10px;
     background: rgb(242, 237, 217) url("https://lasallemariners.ca/wp-content/themes/churchope/images/menu_pattern.png") repeat scroll 0px 0px ! important;
     margin-bottom: 30px;
}
 .ho_inner {
     padding: 10px 10px 20px 10px;
     background: rgb(242, 237, 217) url("https://lasallemariners.ca/wp-content/themes/churchope/images/menu_pattern.png") repeat scroll 0px 0px ! important;
     margin-bottom: 40px;
}
 .blog_shortcode h2.entry-title:after {
     visibility: hidden !important;
}
 .archive .posts_listing + .posts_listing {
     margin-top: 20px !important;
}
 .archive .post_title_area {
     padding-bottom: 20px !important;
}
 .entry-title{
    font-weight:normal!important;
     text-transform:none!important;
}

 h1,h2,h3{
    margin-bottom: 15px;
}

.wp-block-image .alignleft {
margin: 0.2em 1em .5em 0;
}

.entry-content ul {
  padding: 0 0 0 40px;
}
.entry-content ul > li {
padding: 7px 0 6px 6px;
}

 .main_menu {
    float:none!important;
}
 .main_menu .sf-menu {
    margin:0 auto;
    display:table
}
 .sf-menu>li>a{
   /* font-size:13px !important; */
     letter-spacing:0.05em;
}

p {
  margin: 10px 0;
}

.wp-block-cover p {
  margin: unset;
}


 #menu-item-567{
    -o-transition-delay: 0s;
    -o-transition-duration: 0.5s;
    -o-transition-property: all;
    -o-transition-timing-function: ease;
     -moz-transition-delay: 0s;
    -moz-transition-duration: 0.5s;
    -moz-transition-property: all;
    -moz-transition-timing-function: ease;
     -webkit-transition-delay: 0s;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-property: all;
    -webkit-transition-timing-function: ease;
}

 #menu-item-3762 a:hover{
    color:#FFF;
}
 .grid_12 img{
    border: 2px transparent !important;
}
/* #pagetitle h1{
     font-weight:normal;
     text-transform:none;
     white-space: nowrap;
} */


#pagetitle {
    position: absolute;
    text-align: center;
    width: 100%;
    top: -400px;

}

#pagetitle h1 {
font-weight: normal;
text-transform: none;
width: 566px;
padding: 20px;
margin: -20px;
margin-top: -20px;
margin-top: -10px;
line-height: 65px;
}


.excerptbottom {
  width: 315px;
}



 h1 small{
    font-size:70% !important;
     font-weight:300;
}
 #main {
    background-image: none;
    background-color: #ffffff;
}
 .gray_line{
    background:url("https://lasallemariners.ca/wp-content/uploads/2013/06/bg-main2.jpg") repeat-x !important;
}
 .day {

}

.post-date {
margin-top: -15px;
font-style: italic;
font-family: futura-pt, sans-serif;
font-weight: 500;
font-style: normal;
color: #555;
}

.post_title_area > .post-date {
   margin-bottom: 20px;
}

 .empty{
    background:none;
}
 #main article.hentry a:hover{
    color:#ED1C24;
}
 .page-template-template-rightsidebar-php #main, .layout_right_sidebar #main {
     background: url("https://lasallemariners.ca/wp-content/uploads/2013/03/texture-bg.jpg") no-repeat scroll 50% 0 transparent
}
 .page-template-template-leftsidebar-php #main, .layout_left_sidebar #main {
     background: url("https://lasallemariners.ca/wp-content/uploads/2013/03/texture-bg.jpg") no-repeat scroll 50% 0 transparent
}
 .teaser_title {
     left:-4px;
    /* top: 150px;
     */
}
 .widget_social_links {
    color: #ffffff;
}
 h4.trigger a {
     color: black;
     font-size: 20px;
     line-height: 20px;
}
 h4.trigger.active a {
     color: blue;
}

/*RESTORATION CONTENT STYLES*/
 h3 em{
     font-size:110% !important;
     color:#31738d !important;
     font-family:Georgia, "Times New Roman", Times, serif;
}
 .donatenow-button{
     display:block;
     text-decoration:none;
     text-align:center;
     font-size: 18px;
     line-height:112%;
     color: #ffffff;
     margin:0 auto;
     padding:10px 20px;
     background: #296776;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    border-radius: 20px;
    border:2pt solid #FFF;
     -moz-box-shadow:0px 1px 5px rgba(000,000,000,0.1),inset 0px -1px 1px rgba(255,255,255,0.5);
    -webkit-box-shadow:0px 1px 5px rgba(000,000,000,0.1),inset 0px -1px 1px rgba(255,255,255,0.5);
    box-shadow:0px 1px 5px rgba(000,000,000,0.1),inset 0px -1px 1px rgba(255,255,255,0.5);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    z-index:5;
    width:150px;
     position:absolute;
		 top:0;
}
 .donatenow-button small{
    display:block;
     font-size:70%;
}
 .donatenow-button:hover {
     color:#fff !important;
     background: #66b1c2;
     text-shadow: 0 2px 2px #1f414d;
     -moz-text-shadow: 0 2px 2px #1f414d;
     -webkit-text-shadow: 0 2px 2px #1f414d;
}
 #pledgeform,#single-pay-paypal{
    max-width:600px;
     margin:0 auto;
}
 #single-pay-paypal{
    margin-top:50px;
}
 #form-col1{
    margin-right:5%;
    float:left;
     width:43%;
}
 #form-col2{
    width:43%;
     float:right;
}
 #form-col1 label,#form-col2 label{
    display:block;
     padding:5px 0;
}
 #diocese-priorities{
    clear:both;
}
 #pledgeform input{
    max-width:200px;
}
 #pledgeform input[type=checkbox],input[type=radio]{
     width:15px;
     padding-top:5px;
     float:leftl
}
 #pledgeform label{
    display:block;
}
 #payment-method{
    float:left;
    width:43%;
    margin-right:5%;
}
 #payment-schedule{
    float:right;
     width:43%;
}
 #pledgeform textarea{
    width:100%;
     height:50px;
}
 #pledgeform select{
    margin:5px 0;
}
 .wpcf7-form-control-wrap br {
    display: none!important;
}
 #planned-gift{
     padding-left:20px;
}
 .required{
    font-weight:bold;
     padding:10px 0;
}
 #designation{
    margin-top:20px;
}
 #pledgeform input, #pledgeform select{
     border:1pt solid #dcdcdc !important;
     margin:8px 3px;
     padding:5px;
     box-shadow: 0 0 0 2px #f6f6f6;
     -moz-box-shadow: 0 0 0 2px #f6f6f6;
     -webkit-box-shadow: 0 0 0 2px #f6f6f6;
}
 #pledgeform select{
     display:inline-block;
     color:#000 !important;
     height:30px;
     padding-left:8px;
}
 #payment-method{
    width:200px;
}
 input[type=image]{
    background:none;
     border:none;
     margin:5px 0;
     padding:0;
}
 .wpcf7-list-item-label{
    overflow:hidden;
}
 .wpcf7-submit{
     background: #3c7fff;
     border: none;
     color: #fff;
     font-size:150%;
     padding: 5px 9px;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
     transition: background 200ms ease-in-out;
     -webkit-transition: background 200ms ease-in-out;
     -moz-transition: background 200ms ease-in-out;
     -o-transition: background 200ms ease-in-out;
     box-shadow:none !important;
     -moz-box-shadow:none !important;
     -webkit-box-shadow:none !important;
}
 .wpcf7-submit:hover{
    background: #281e1f !important;
}
 .wpcf7-list-item{
    margin:0 !important;
}
 #pledgeform p{
    margin:5px 0 !important;
     padding:0;
}
 .main_menu {
    float:none!important
}
 .main_menu .sf-menu {
    margin:0 0 0 -18px;
    display:table
}
 #donation-form-paypal td{
     padding:10px 20px 5px 10px;
}
 .cycle_content h3.entry-title {
     line-height: 1.3em;
}
 #main .grid_8 h6, #main .grid_12 h6 {
     line-height: 150%;
     word-spacing:10px;
}
 .blogtitles p {
     display: none;
}

.teaser_title {
    top:65%
}

#page-59 p .teaser_title {
  margin-top: -10px;
}



#page-59 .teaser_title {
    top:75%
}

/* PLEASE DO NOT DELETE THE LINES BELOW - CONSULT OWEN FOR INFO */

     header,.header_bottom,.header_top{
       /* height:253px !important; */
    }
     .main_menu {
         min-height: 20px;
         height: auto;
    }
     .sf-menu > li, .sf-menu > li > a {
         height: 70px;
    }
     .sf-menu > li:hover > ul, .sf-menu > li.sfHover > ul {
         top: 69px;
    }

     .mainmenu {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         z-index: 10;
         padding: 6px 0;
         font-weight: bold;
         z-index: 500;
         background: #fff;
    }

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

  #wrapper {
    position: relative;
  }

  .head-background {
    position: relative;

    background-size: contain;
    background-repeat: no-repeat;
    background-color: #464646;
    background-position: center center;
    width: 100%;
    height: 0;
    padding-top: 46.875%;

  }

  .slide-background {
    padding-top: 46.875%;
    height: 0;
    width: 100%;
    position: relative;
  }

  .slide-background-inner, .head-background-inner {
   position: absolute;
   margin-left: auto;
   margin-right: auto;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;

  }

  .cyclephoto-words h1 {
    line-height: 32px;
  }

   .cyclephoto-words p {
     line-height: 22px;
   }

  .centered-btns_nav {
  z-index: 3;
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 50%;
  left: 0;

  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 61px;
  width: 38px;
  background: transparent url('./js/themes.gif') no-repeat left top;
  margin-top: -45px;
  }

.centered-btns_nav:active {
  opacity: 1.0;
  }

.centered-btns_nav.next {
  left: auto;
  background-position: right top;
  right: 0;
  }

.transparent-btns_nav {
  z-index: 3;
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 0;
  left: 0;
  display: block;
  background: #fff; /* Fix for IE6-9 */
  opacity: 0;
  filter: alpha(opacity=1);
  width: 48%;
  text-indent: -9999px;
  overflow: hidden;
  height: 91%;
  }

.transparent-btns_nav.next {
  left: auto;
  right: 0;
  }

.large-btns_nav {
  z-index: 3;
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  opacity: 0.6;
  text-indent: -9999px;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  background: #000 url('./js/themes.gif') no-repeat left 50%;
  width: 38px;
  }

.large-btns_nav:active {
  opacity: 1.0;
  }

.large-btns_nav.next {
  left: auto;
  background-position: right 50%;
  right: 0;
  }

.centered-btns_nav:focus,
.transparent-btns_nav:focus,
.large-btns_nav:focus {
  outline: none;
  }

.centered-btns_tabs,
.transparent-btns_tabs,
.large-btns_tabs {
  margin-top: 10px;
  text-align: center;
  position: absolute;
  bottom: 0;
  z-index: 30;
  left: 47%;
  padding: 0;
  }

.centered-btns_tabs li,
.transparent-btns_tabs li,
.large-btns_tabs li {
  display: inline;
  float: none;
  _float: left;
  *float: left;
  margin-right: 5px;
  }

.centered-btns_tabs a,
.transparent-btns_tabs a,
.large-btns_tabs a {
  text-indent: -9999px;
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #ccc;
  background: rgba(0,0,0, .5);
  display: inline-block;
  _display: block;
  *display: block;
  -webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.5);
  -moz-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.5);
  box-shadow: inset 0 0 2px 0 rgba(0,0,0,.5);
  width: 9px;
  height: 9px;
  }

.centered-btns_here a,
.transparent-btns_here a,
.large-btns_here a {
  background: #222;
  background: rgba(255,255,255, .8);
  }

#sidebar-menu {
  /* z-index: 400; */
  position: relative;
  min-height: 400px;
  float: left;
}

#submenu-head {
  line-height: 28px;
  list-style-type: none;
  border-top: solid 1px #275a71;
  box-sizing: border-box;
  padding: 20px 35px 20px 10px;
  font-size: 26px;
  display: block;
  color: #ffffff !important;
  text-decoration: none;
  margin: 0;
     /* text-transform:uppercase; */
     /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
     letter-spacing:-1px;
     text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
  background: url("https://lasallemariners.ca/wp-content/themes/churchope/images/menu_pattern.png") repeat scroll 0 0 #32738f !important;
}

.section-submenu {
  margin: 0;
  padding: 0;
  background: url("https://lasallemariners.ca/wp-content/themes/churchope/images/menu_pattern.png") repeat scroll 0 0 #32738f !important;
}

.section-submenu li {
  list-style-type: none;
  border-top: solid 1px #275a71;
  box-sizing: border-box;
}

.section-submenu li a {
  padding: 10px 35px 10px 20px;
  font-size: 16px;
  display: block;
  color: #ffffff;
  text-decoration: none;

     /* text-transform:uppercase; */
     color:#ffffff;
     font-size:16px;
     /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
     font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
     letter-spacing:-1px;
     text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}

.section-submenu li a:hover {
  background: url("https://lasallemariners.ca/wp-content/themes/churchope/images/menu_pattern.png") repeat scroll 0 0 #479abf !important;
}


.visual-form-builder fieldset {
  background: none !important;
  border: 0 !important;
}

.vfb-submit {
  background-color: #4285f4;
  color: #FFFFFF;
}

.vfb-submit:hover {
  background-color: #70a5fd;
}

.linkbox a{
  background: #3e7790;
  color: #FFFFFF;
  padding: 13px 30px;
  text-decoration: none;
  display: inline-block;
  margin: 10px 0;
}

.linkbox a:hover {
  background: #479abf;
  color: #FFFFFF !important;
}

.quick_menu_container {
  position: absolute;
    right: 25px;
    bottom: 10px;
}

#menu-quick-menu {
  margin-right: 11px;
}

#mainmenu_grid_12 {
  width: 960px;
  margin: 0;
}

#menu-quick-menu li a {
  padding: 0 15px;
  text-transform: none;

}

.entry-content h2 {
  letter-spacing: 0.5px;
}

.staff_polaroid {

    background-color: #fff;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 7px;
    display: inline-block;
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .04);
  margin: 0 10px 10px 0;
text-align: center;
}

.staff_polaroid .photo a {
  display: block;
}

.staff_polaroid .attributes {
color: #545454;
/* font-family: 'Adamina', Arial, Helvetica, sans-serif; */
font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
font-size: 14px;
font-weight: 400;
padding: 10px 0 3px;
}

.staff_polaroid .attributes .title {
font-size: 13px;
}

.staff_polaroid .attributes a {
  display: block;
  color: #545454;
  text-decoration: none;
}

.staff_polaroid .name {
font-weight: bold;
}

.breadcrumbs .sep {
position: relative;
bottom: -1px;
}

.breadcrumbs .sep:last-child {
  display: none;
}

#contentarea::after {
  clear: both;
}

.lmyc-sidebar-menu {
  margin: 0;
  padding: 0 0 30px 0;
  border-right: 1px solid #7d7d7d;
  color: #7d7d7d;
}

.lmyc-sidebar-menu > li {
  display: none;
}

/* LEVEL 1 */

.lmyc-sidebar-menu .current-menu-item {
  display: block;
}

/* Equivalent to the H1 */

/* BYE BYE SEPT 18th 2020
.lmyc-sidebar-menu > .current-menu-item > a {
  line-height: 28px;
  list-style-type: none;
  box-sizing: border-box;
  padding: 20px 35px 20px 10px;
  font-size: 26px;
  display: block;
  color: #ffffff !important;
  text-decoration: none;
  margin: 0;
  font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
  letter-spacing:-1px;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}
*/

.lmyc-sidebar-menu > .current-menu-item > .sub-menu {
  margin: 0;
  padding: 0;
}

/* .lmyc-sidebar-menu > .current-menu-item ul li {
  list-style-type: none;
  border-top: solid 1px #275a71;
  box-sizing: border-box;
} */

/* .lmyc-sidebar-menu > .current-menu-item ul li a {
  padding: 10px 35px 10px 20px;
  font-size: 16px;
  display: block;
  color: #ffffff;
  text-decoration: none;
  color:#ffffff;
  font-size:16px;
 font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
  letter-spacing:-1px;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
} */



.lmyc-sidebar-menu > .current-menu-item ul li a:hover {
  background: #eeeeee;
}

.lmyc-sidebar-menu .current-menu-item > ul, .lmyc-sidebar-menu > .current-page-item > ul {
  display: block;
}



/* LEVEL 2 */


.lmyc-sidebar-menu .current-menu-parent {
  display: block;
}

/* Equivalent to the H1 */
.lmyc-sidebar-menu > .current-menu-parent > a {
  line-height: 28px;
  list-style-type: none;
  box-sizing: border-box;
  padding: 20px 35px 20px 10px;
  font-size: 26px;
  display: block;
  color: #7d7d7d !important;
  text-decoration: none;
  margin: 0;
  /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
  font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
  letter-spacing:-0.25px;
}

.lmyc-sidebar-menu > .current-menu-parent .sub-menu, .lmyc-sidebar-menu > .current-menu-parent .sub-menu > li .sub-menu {
  margin: 0;
  padding: 0;
}

.lmyc-sidebar-menu > .current-menu-parent > .sub-menu > li > .sub-menu > li > a {
  padding-left: 50px;
}

.lmyc-sidebar-menu > .current-menu-parent ul li {
  list-style-type: none;
  box-sizing: border-box;
}

.lmyc-sidebar-menu > .current-menu-parent ul li a {
  padding: 10px 35px 10px 20px;
  font-size: 16px;
  display: block;
  color: #7d7d7d;
  text-decoration: none;

  font-size:16px;
  /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
  font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
  letter-spacing:-1px;
}


.lmyc-sidebar-menu > .current-menu-parent ul li a:hover {
  background: url("https://lasallemariners.ca/wp-content/themes/churchope/images/menu_pattern.png") repeat scroll 0 0 #479abf !important;
}



/* LEVEL 3 */


.lmyc-sidebar-menu .current-menu-ancestor,
.lmyc-sidebar-menu .current-page-ancestor,
.single-post .lmyc-sidebar-menu > .menu-item-48 /* About menu fallback */ {
  display: block;
}

/* Equivalent to the H1 */
.lmyc-sidebar-menu > .current-menu-ancestor > a,
.lmyc-sidebar-menu > .current-page-ancestor > a,
.lmyc-sidebar-menu > .current-menu-item > a, /* For top level menus */
.single-post .lmyc-sidebar-menu > .menu-item-48 > a /* About menu fallback */ {
  line-height: 28px;
  list-style-type: none;
  box-sizing: border-box;
  padding: 0px 35px 10px 0;
  font-size: 30px;
  display: block;
  color: #545454 !important;
  text-decoration: none;
  margin: 0;
  /* font-family:'Adamina', Arial, Helvetica, sans-serif; */
  font-family: futura-pt, sans-serif; font-weight: 400; font-style: normal;
  letter-spacing: -0.5px;

}

.lmyc-sidebar-menu > .current-menu-ancestor .sub-menu,
.lmyc-sidebar-menu > .current-page-ancestor .sub-menu,
.lmyc-sidebar-menu > .current-menu-ancestor .sub-menu > li .sub-menu,
.lmyc > .current-page-ancestor .sub-menu > li .sub-menu,
.single-post .lmyc-sidebar-menu > .menu-item-48 ul /* About menu fallback */  {
  margin: 0;
  padding: 0;
  display: block;
}


.lmyc-sidebar-menu > .current-menu-ancestor > .sub-menu > li > .sub-menu > li > a,
.lmyc-sidebar-menu > .current-page-ancestor > .sub-menu > li > .sub-menu > li > a {
  padding-left: 50px;
}

.lmyc-sidebar-menu > .current-menu-ancestor ul li,
.lmyc-sidebar-menu > .current-page-ancestor ul li,
.lmyc-sidebar-menu > .current-menu-item ul li,
.single-post .lmyc-sidebar-menu > .menu-item-48 > ul li /* About menu fallback */ {
  list-style-type: none;
  box-sizing: border-box;
}

.lmyc-sidebar-menu > .current-menu-ancestor ul li a,
.lmyc-sidebar-menu > .current-page-ancestor ul li a,
.lmyc-sidebar-menu > .current-menu-item ul li a,
.single-post .lmyc-sidebar-menu > .menu-item-48 > ul li a /* About menu fallback */ {

  padding: 10px 35px 10px 20px;
  font-weight: bold;
  display: block;
  text-decoration: none;
  color:#545454;
  font-size:22px;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing:-0.5px;

}

.lmyc-sidebar-menu > .current-menu-ancestor ul li::before,
.lmyc-sidebar-menu > .current-page-ancestor ul li::before,
.lmyc-sidebar-menu > .current-menu-item ul li::before,
.single-post .lmyc-sidebar-menu > .menu-item-48 > ul li::before {
    content: "-";
    text-indent: 5px;
    float: left;
    margin-top: 8px;

}


/* Else */
.lmyc-sidebar-menu > .current-menu-ancestor ul li a:hover,
.lmyc-sidebar-menu > .current-page-ancestor ul li a:hover,
.single-post .lmyc-sidebar-menu > .menu-item-48 > ul li a:hover /* About menu fallback */ {
  background: #eeeeee !important;
}

.lmyc-sidebar-menu li ul li ul {
    display: none;
}

.lmyc-sidebar-menu .current-page-ancestor > ul, .lmyc-sidebar-menu .current-menu-ancestor > ul, .lmyc-sidebar-menu .current_page_ancestor > ul {
  display: block;
}

/* Fin */


.lmyc-archive-post, .lmyc-archive-post {
    margin-bottom: 50px;
    width: 100%;
    float: left;
}

.lmyc-archive-post a, .home .lmyc-archive-post a {
  text-decoration: none;
  color: #545454 ;
}

.lmyc-archive-post a:hover {
  color: #ED1C24;
}

.lmyc-archive-post > .left {
    max-width: 100%;
    float: left;
}

.lmyc-archive-post > .right {
    float: right;
    max-width: 315px;
    position: relative;
    padding-right: 7px;
}

.entry-content > div {
  max-width: 100%;
}

#bleu_bar {
  /* background: #6a6a6a !important; */
  padding-bottom: 10px;
}

#breadcrumbs_and_title_inner_inner {
  font-family: futura-pt, sans-serif;
  position: absolute; bottom: 15px;
}

.addtoany_content {
  float: right;
}

.addtoany_content::after {
  clear: both;
  content: "";
}

/* BLOCK STYLES */

.alignwide {
    position: relative;
}

/* .wp-block-column {
    margin-bottom: 3.2rem;
} */

.wp-block-media-text .wp-block-media-text__content {
    padding: 3rem 2rem;
}

.wp-block-cover__inner-container {
  padding: 1em 5em;
}

.wp-block-cover {
letter-spacing: -0.5px;
font-size: 16px;
font-family: futura-pt, sans-serif;
font-weight: 400;
font-style: normal;
line-height: 22px;
letter-spacing: 3px;
}

.wp-block-cover .has-large-font-size {
  font-weight: 500;
  font-size: 28px;
  line-height: 30px;
  letter-spacing: 0px;
}

div.has-background-dim.ek-linked-block::before {
	transition: 0.8s;
}

div.has-background-dim:hover.ek-linked-block::before {
	opacity: 0 !important;
}

#main figcaption {
  line-height: 20px;
  font-size: 14px;
}


.frontpage-title {
  position: absolute;
  width: 100%;
  top: 200px;
  text-align: center;
  color: #ffffff;
font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
font-size: 18px;
}

.page-title {

}

.page-title h1 {
padding: 0;
  color: #ffffff;
font-family: futura-pt, sans-serif; font-weight: 500; font-style: normal;
  font-size: 70px;
  letter-spacing: -2px;
  line-height: 75px;
  font-weight: 400;
}


.page-template-page-kevins-test-page .lmyc-archive-post > .right {
 float: left;
 margin-left: 20px;
}

.page-template-page-kevins-test-page .wp-block-cover {
  height: auto !important;
  margin-bottom: 30px;
}

.lmyc-news-rtl > .left {
  float: right;
}

.lmyc-news-rtl > .right {
  float: left;
  margin-left: 0 !important;
}

.column-bulletin-links {
  padding-top: 15px;
}

.has-white-color a {
  color: #FFFFFF;
}

.entry-content > .front-page-columns-less-padding {
  padding: 5% 5% 0.5% 5%;
}

hr.is-style-wide { /* wide coloured lines on front pages */
    height: 3px;
    margin-top: 7px;
}

h2.h2-no-bottom-margin {
  margin-bottom: 0 !important;
}

/* LMYC */

.wp-block-group.middle-line-lmyc {
    padding: 0;
    margin-bottom: 20px;
z-index: 1;
position: relative;
}

.wp-block-group.middle-line-lmyc > .wp-block-group__inner-container {
    position: relative;
    text-align: center;
}

h2.middle-line-lmyc {
  padding: 0 20px;
  z-index: 2;
  background-color: white;
  display: inline-block;
  width: auto;
}

h2.middle-line-lmyc::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  top: 33%;
  bottom: 0;
  border-bottom: solid 3px #174EA6;
  z-index: -1;
}

/* Family Middle Line */

.wp-block-group.middle-line-family {
    padding: 0;
    margin-bottom: 20px;
z-index: 1;
position: relative;
}

.wp-block-group.middle-line-family > .wp-block-group__inner-container {
    position: relative;
    text-align: center;
}

h2.middle-line-family {
  padding: 0 20px;
  z-index: 2;
  background-color: white;
  display: inline-block;
  width: auto;
}

h2.middle-line-family::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  top: 33%;
  bottom: 0;
  border-bottom: solid 3px #593062;
  z-index: -1;
}

#desktop-menu > .main_menu > #menu-lmyc-menu > .menu-item-2464 > a {
width: 120px;
}

#desktop-menu > .main_menu > #menu-lmyc-menu > .menu-item-2479 > a {
width: 90px;
}


/* Photo Gallery */

#lmyc-photo-gallery {
    display: flex;
    flex-wrap: wrap;
}

.lmyc-photo-gallery-post {
  width: 45%;
  padding-right: 5%;
  padding-bottom: 20px;
}

.lmyc-photo-gallery-post .bottom {
  padding-top: 10px;
}

.lmyc-photo-gallery-post .bottom a {
  color: #4e4e4e;
}

/* Hide About menu on Photos */

body.photos #sidebar-menu .menu-item-2407 {
  display: none;
}

/* Photo Captions */

.columns-1 li.blocks-gallery-item > figure {
 display: flex !important;
 flex-wrap: wrap !important;
}

.columns-1 li.blocks-gallery-item > figure > a {
  height: unset !important;
  flex: unset !important;
}

.columns-1 li.blocks-gallery-item > figure > figcaption.blocks-gallery-item__caption {
  position: relative;
  bottom: unset;
width: unset;
max-height: unset;
overflow: unset;
padding: 10px 0 9px 0;
color: #545454;
text-align: left;
background: unset;
}

.live-video-container {
    overflow: hidden;
    position: relative;
    width:100%;
    margin-bottom: 30px;
}

.live-video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.live-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (min-width:782px) {
  .wp-block-column:not(:first-child) {
       margin-left: 3em;
  }
}

#wp-admin-bar-ch_general, #wp-admin-bar-comments {
  display: none !important;
}

.visual-form-builder ul {
  padding: 0;
}

.visual-form-builder .vfb-item {
 margin-bottom: 1rem;
 padding: 0;
}

.visual-form-builder input.vfb-text {
    display: block;
    width: calc(100% - 1.5rem - 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.visual-form-builder input.vfb-text:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

.visual-form-builder input.vfb-text.vfb-error:focus {
    color: #212529;
    background-color: #fff;
    border-color: #fe8686;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(253, 13, 13, 0.25);
}

.visual-form-builder label.vfb-desc {
  margin-bottom: .5rem;
  display: inline-block;
  font-size: 1rem;
}



.visual-form-builder .vfb-error {
    font-size: .875em;
    color: #b51f1f;
}

.visual-form-builder input.vfb-error {
    color: #212529;
    background-color: #fff;
    border-color: #fe8686;
    outline: 0;
    box-shadow: 0 0 0 .15rem rgba(253, 13, 13, 0.25);
}

.visual-form-builder select.vfb-select {
    display: block;
    width: 100%;
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    vertical-align: middle;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.visual-form-builder .vfb-section-div.date-picker {
display: flex;
flex-wrap: wrap;
}

.visual-form-builder .vfb-section-div.date-picker > label {
  flex-basis: 100%;
  margin-top: 0.5rem;
}

.visual-form-builder .vfb-section-div.date-picker li {
  flex-grow: 1;
  margin-right: 0.5rem;
}

.visual-form-builder .vfb-section-div.date-picker li label {
  font-size: 0.8rem;
}

.visual-form-builder .vfb-item-radio > div > span {
  display: block;
  margin-top: 0.5rem;
}

.visual-form-builder .vfb-item-radio label {
  font-size: 1rem !important;
}

.visual-form-builder .vfb-radio {
float: left;
margin-right: 0.75em;
border-radius: 50%;
	width: 1rem;
	height: 1rem;
	margin-top: .25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0,0,0,.25);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	transition: background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.visual-form-builder .vfb-radio:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

.visual-form-builder .vfb-radio:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.visual-form-builder input.vfb-submit {
	color: #fff;
	background-color: #0d6efd;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 1px solid #0d6efd;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.visual-form-builder input.vfb-submit:hover {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca;
}

.visual-form-builder input.vfb-submit:focus {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca;
	box-shadow: 0 0 0 .25rem rgba(49,132,253,.5);
}

.visual-form-builder input.vfb-submit:active {
	color: #fff;
	background-color: #0a58ca;
	border-color: #0a53be;
}

.visual-form-builder textarea.vfb-textarea {
	display: block;
	width: calc(100% - 1.5rem - 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	height: 8rem;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.visual-form-builder textarea.vfb-textarea:focus {
	color: #212529;
	background-color: #fff;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

.visual-form-builder textarea.vfb-textarea.vfb-error {
    color: #212529;
    background-color: #fff;
    border-color: #fe8686;
    outline: 0;
    box-shadow: 0 0 0 .15rem rgba(253, 13, 13, 0.25);
}

.visual-form-builder textarea.vfb-textarea.vfb-error:focus {
    color: #212529;
    background-color: #fff;
    border-color: #fe8686;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(253, 13, 13, 0.25);
}

.visual-form-builder ul li {
	list-style-type: none !important;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.vfb-form-success {
	font-weight: 600;
	color: green;
	font-size: 1.5em;
	line-height: 1.5em;
	padding-top: 1em;
	font-family: futura-pt, sans-serif;
}

.wp-block-column.fp-events-column {
 padding-left: 2.35em;
 border-left: 1px solid #6a6a6a;
 margin-left: 2.5em;
}

p:empty {
  margin: 0 !important;
  height: 0;
}

.wp-block-column.fp-events-column p a {
  color: #545454;
}

#lmyc_events_homepage_list_shortcode > h5 {
  font-size: 20px !important;
  font-weight: bold !important;
  text-transform: uppercase;
  letter-spacing: -1px;
  margin-bottom: 10px !important;
  margin-top: 30px !important;
  color: #ED1C24 !important;
}

#lmyc_events_homepage_list_shortcode > p > strong > a {

color: #545454;

}
