.blue {
  color: #0086d9; /* for Headings and backgrounds */
}
.darker-blue {
  color: #0267a6; /* for links on grey background, e.g. sidebar */
}
.link-blue {
  color: #0275bd; /* links and blue p text, e.g. in Daily Message */
}
h1 {
 font-weight: 700; 
 font-size: 36px; 
 line-height: 40px; 
 color: #8a05bb;
 font-family: Lato; 
}
.widget__content__data h1 {
  border-bottom: 3px solid #8a05bb;
  font-weight: bold;
  padding-bottom: 8px;
  margin: 16px 0
}
h2 {
 font-weight: 700; 
 font-size: 32px; 
 line-height: 36px; 
 color: #8a05bb;
 font-family: Lato;
 margin: 16px 0;
}

h3 {
 font-weight: 700; 
 font-size: 28px; 
 line-height: 32px; 
 color: #8a05bb;
 font-family: Lato; 
}

h4 {
 font-weight: 700; 
 font-size: 26px; 
 line-height: 29px; 
 color: rgb(113, 4, 136); 
 font-family: Lato; 
}

p {
 font-weight: 400; 
 font-size: 16px; 
 line-height: 24px; 
 color: #050505; 
 font-family: Lato; 
}

button, .button {
 font-weight: 400; 
 font-size: 16px; 
 line-height: 16px; 
 padding: 10px; 
 color: rgb(255, 255, 255); 
 background-color: rgb(113, 4, 136); 
 font-family: Lato; 
}

button:hover, .button:hover {
 background-color: rgb(0, 134, 217); 
 color: rgb(255, 255, 255); 
}

a:not(.button) {
 font-weight: 400; 
 font-size: 16px; 
 line-height: 20px; 
 color: #0275bd; 
 font-family: Lato;
/* text-decoration: underline !important;*/
}

a:not(.button):hover {
 color: rgb(34, 34, 34); 
}
.widget__content__menu .menu > ul > li > ul:hover {
  background-color: #f7f7f7;
}
@media only screen and (min-width: 640px) {
  .main .widget__content__menu .expand {
    font-size: calc(var(--level-1_font-size, 16)*0.85px) !important;
  }
}
.header-logo {
  height:auto; 
  margin: 16px auto;
  max-height:154px;
  padding: 0 16px; 
  width:100%;
}
.ft-menu a {
  line-height: 1.5;
}
.ft-menu a:hover {
  text-decoration: underline;
}
.sidebarBody ul.level-1 {
  background-color: #e9e9e9!important;
}
.sidebarBody ul.level-1 > li > a {
  color: #0086d9!important;
  line-height: 28px;
}
.sidebarBody ul.level-1 > li:hover > a {
  color: #8a05bb!important;
  background-color: #e9e9e9!important;
}
.sidebarBody ul.level-2,
.sidebarBody ul.level-2 li,
.sidebarBody ul.level-3,
.sidebarBody ul.level-3 li{
  background-color: #e9e9e9!important;
}
.sidebarBody ul.level-2 > li > a,
.sidebarBody ul.level-3 > li > a {
  color: #0267a6!important;
}
.sidebarBody ul.level-2.selected > li {
  background-color: #f3f6f9!important;
}
/*.sidebarBody ul.level-2 > li > a {
  color: #0086d9!important;
}*/
.sidebarBody ul.level-2 > li:hover > a {
  color: #8a05bb!important;
  background-color: #e9e9e9!important;
}
.mobile-menu-toggle ul.level-3 {
  margin: 12px;
}
.red-box,
.blue-box {
  border: 2px solid #0086d9;
  margin: 16px 0 16px;
  min-height: 30px;
  padding: 8px 16px;
  text-align: center;
  width: 50%;
}
.red-box {
  border: 2px solid #ff0000;
  width: 100%;
}
.image {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 16px 0 0;
}
.intro {
  padding: 0 16px 16px;
}
.intro.white p,
.intro.white a,
.intro.white h2 {
  color: #fff;
}
.text-event {
  line-height: 1.5!imporant;
}
#calendar_container {
  color: #ffffff;
}
.daily-message-widget {
  line-height: 1.5!important;
}
.calendar_container #timeOfDaySeperator {
  color: #ffffff;
}
#calendar .fc-col-header-cell {
  background-color: #0086d9;;
  color: #fff;
}
#calendar table .fc-col-header th {
  height: 50px;
}
#calendar table .fc-col-header th a {
  vertical-align: middle;
  margin-top: 16px;
}
#calendar .fc-col-header-cell a {
  color: #fff;
}
#calendar .fc-h-event {
  background-color: #0086d9;
}
#calendar .fc-event-title.fc-sticky {
  color: #fff;
  padding: 1px 4px 3px;
}
#calendar .fc-event-title {
  line-height: 20px;
}
#calendar .fc-daygrid-event-harness {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 6px;
}
#calendar_container .text-style-event-day-events-container .event {
  line-height: 1.5rem!important;
}
#calendar_container .text-style-event-day-title.calendar_date_style_font {
  margin: 10px 0 0!important;
}
p.calendarLink {
  margin: 0;
}
main .grid__container:nth-child(4) > .grid__row > .widget:first-child > .header-text {
  color: #ffffff!important;
}
main .grid__container:nth-child(4) > .grid__row .widget:nth-child(2) .header-text.ck-content {
  color: #0086d9!important;
}
main .grid__container:nth-child(4) > .grid__row .widget:first-child .header-text.ck-content p {
  font-size: 32px!important;
  font-weight: bold!important;
}
main .grid__container:nth-child(4) > .grid__row .widget:nth-child(2) .header-text.ck-content .text-huge {
  font-size: 32px!important;
}
.top-line {
  background-color: #8a05bb;
  color: #8a05bb;
  max-height: 30px!important;
}
.double-image {
  color: #fff;
  min-height:300px;
  width:100%;
  background: url('/content/builder/images/1696431230-PB1h.jpg') no-repeat;
  background-size:cover;
  background-position:center center;
}
.service-pattern-table {
  display: block;
  width:100%;
}
.service-pattern {
  display: none;
}
[class$="-main-container-0"]{
  max-width: none!important;
}
.widget__content__menu .mobile-menu-toggle ul li ul li a {
  padding: 1em 1em 1em 3em!important;
}
/*ul not:[class^="level-"] {
  padding: 0;
}*/
/* PHOTOS*/
.widget__content__data > ul {
  padding: 0;
}
.widget__content__data >ul h3 span {
  font-size: 16px;
}
.customPhotoModal .close {
  color: #555;
  font-size: 40px;
  margin-left: 10px;
}
.customPhotoModal .modal-content .modal-body .modal-controls .controlElement {
  border: 2px solid #d3d3d3;
  color: #555;
  box-shadow: inset 1px 1px 3px #fff;
  width: 44px;
  height: 44px;
  font-size: 40px;
  border-radius: 100%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px !important;
}
.wedding-fees table {
  width: 100%;
}
.wedding-fees td {
  vertical-align: bottom;
}

/* for News & Events listing */
.grid__row .ea6548de7-c08b-4181-b10d-3cff930387f9-main-row-0 hr {
  margin: 12px 0;
}

.grid__row .ea6548de7-c08b-4181-b10d-3cff930387f9-main-row-0 h3 {
  margin-block: 12px;
  margin: 12px 0;
}
.archive .content {
  width: 100%;
}
.archive h3 {
  margin-block: 0;
}
hr {
  margin: 12px 0;
}
.widget__content__data hr {
  color: #8a05bb;
  margin: 18px 0 9px;
  border-bottom: 2px solid #8a05bb;
}
.widget__content__data .archive h1 {
  padding-bottom: 16px;
  margin: 0 0 16px;
}
/* End News & Events listing */
.menu.desktop-menu ul li {
  background-color: #f8f8f8;
}
.menu.desktop-menu ul li:hover,
.menu.desktop-menu ul li ul li:hover,
.menu.desktop-menu ul li ul li ul li:hover
{
  background-color: #a2d8fa;
}

@media only screen and (max-width: 575.999999px) {
 .header-logo {
  max-height:100px;
  }
}
@media only screen and (min-width: 640px) {
  .main .grid__row .widget__content__data {
    padding-left: 12px;
  }
}

@media only screen and (max-width: 767.999999px) {
  h1 {
    font-size: calc(36px - 10%)
  }
  h2 {
    font-size: calc(32px - 10%)
  }
  h3 {
    font-size: calc(28px - 10%)
  }
  h4 {
    font-size: calc(26px - 10%)
  }
  h5 {
    font-size: calc(24px - 10%)
  }
  h6 {
    font-size: calc(22px - 10%)
  }
  button {
    font-size: calc(16px - 10%)
  }
  html body {
    background-color: #fff;
  }
  .header-logo {
    max-height:140px;
  }
  .top-line {
    background-color: #fff;
    color: #fff;
  }
  .service-pattern-table {
    display: none;
  }
  .service-pattern {
  display: block;
  width:100%;
  }
  #photoModal .actualModalInfo {
  width: 100%;
  margin-top: 40px;
  }
}
#photoModal .modal-info,
#photoModal .modal-image {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

.customPhotoModal .modal-content .modal-body .modal-image {
  margin: 0 auto;
  text-align: center;
}
.customPhotoModal .modal-content .modal-body .modal-image img {
  width: unset;
  max-width: 100%;
}
.customPhotoModal {
  padding-top: 16px !important;
}
.customPhotoModal .modal-content {
 max-height: 95vh;
 overflow: auto;
}

@media only screen and (min-width: 1024px) {
  .main .grid__row .widget__content__data {
    padding-left: 0;
  }
}

.fc-daygrid-day-number {

font-weight: 400;  font-size: 16px;  line-height: 21px;  color: rgb(0, 134, 217);  font-family: Lato; }

.fc-daygrid-day {background-color: rgb(255, 255, 255); }

.fc-day-today {background-color: rgb(243, 243, 243) !important; }

.fc-col-header-cell-cushion {font-weight: 900;  font-size: 16px;  line-height: 21px;  text-transform: capitalize;  color: rgb(0, 134, 217);  font-family: Lato; }

.fc-col-header-cell {background-color: rgb(200, 139, 185); }

.fc button {font-weight: 400 !important;  font-size: 16px !important;  line-height: 16px !important;  padding: 10px !important;  text-transform: capitalize !important;  color: rgb(255, 255, 255) !important;  background-color: rgb(113, 4, 136) !important;  border-color: rgb(255, 255, 255) !important;  font-family: Lato !important; }

.fc-toolbar {text-transform: capitalize;  color: rgb(0, 0, 0);  background-color: rgb(255, 255, 255);  font-family: Anton; }

.fc-theme-standard {}

.fc .fc-scrollgrid-section > td {border-color: rgb(255, 255, 255); }

.fc-daygrid-dot-event {font-weight: 400;  font-size: 16px;  line-height: 21px;  padding: 0px;  text-transform: none;  color: rgb(0, 134, 217);  background-color: rgb(255, 255, 255);  font-family: Lato; }

.fc-h-event {font-weight: 400;  font-size: 16px;  line-height: 21px;  padding: 0px;  text-transform: none;  color: rgb(0, 134, 217);  background-color: rgb(200, 139, 185);  border-color: rgb(255, 255, 255);  font-family: Lato; }

.fc-daygrid-event-dot {display: block; }
.sidebarBody ul.level-1 > li > a{font-family: Poppins}
.sidebarBody ul.level-1 > li > a{font-size: 28px}
.sidebarBody ul.level-1 > li > a{font-weight: 700}
.sidebarBody ul.level-1 > li > a{text-transform: none}
.sidebarBody ul.level-1 > li > a{color: rgb(207, 165, 179)}
.sidebarBody ul.level-1{background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-1 > li:hover > a{color: rgb(200, 139, 185)}
.sidebarBody ul.level-1 > li:hover{background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-1.selected > li {background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-1.selected > li > a{color: rgb(200, 139, 185)}
.sidebarBody ul.level-1 > li > a{padding-left: 10px !important; padding-right: 10px !important}
.sidebarBody ul.level-1 > li > a{padding-top: 10px !important; padding-bottom: 10px !important}
.sidebarBody ul.level-2 > li > a{font-family: Poppins}
.sidebarBody ul.level-2 > li > a{font-size: 16px}
.sidebarBody ul.level-2 > li > a{font-weight: 400}
.sidebarBody ul.level-2 > li > a{text-transform: none}
.sidebarBody ul.level-2 > li > a{color: rgb(132, 107, 138)}
.sidebarBody ul.level-2{background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-2 > li:hover > a{color: rgb(0, 0, 0)}
.sidebarBody ul.level-2 > li:hover{background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-2.selected > li {background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-2.selected > li > a{color: rgb(0, 0, 0)}
.sidebarBody ul.level-2 > li > a{padding-left: 10px !important; padding-right: 10px !important}
.sidebarBody ul.level-2 > li > a{padding-top: 10px !important; padding-bottom: 10px !important}
.sidebarBody ul.level-3 > li > a{font-family: Arial}
.sidebarBody ul.level-3 > li > a{font-size: 16px}
.sidebarBody ul.level-3 > li > a{font-weight: 400}
.sidebarBody ul.level-3 > li > a{text-transform: none}
.sidebarBody ul.level-3 > li > a{color: rgb(132, 107, 138)}
.sidebarBody ul.level-3{background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-3 > li:hover > a{color: rgb(0, 0, 0)}
.sidebarBody ul.level-3 > li:hover{background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-3.selected > li {background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-3.selected > li > a{color: rgb(0, 0, 0)}
.sidebarBody ul.level-3 > li > a{padding-left: 10px !important; padding-right: 10px !important}
.sidebarBody ul.level-3 > li > a{padding-top: 10px !important; padding-bottom: 10px !important}
.sidebarBody ul.level-4 > li > a{font-family: Arial}
.sidebarBody ul.level-4 > li > a{font-size: 16px}
.sidebarBody ul.level-4 > li > a{font-weight: 400}
.sidebarBody ul.level-4 > li > a{text-transform: none}
.sidebarBody ul.level-4 > li > a{color: rgb(132, 107, 138)}
.sidebarBody ul.level-4{background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-4 > li:hover > a{color: rgb(0, 0, 0)}
.sidebarBody ul.level-4 > li:hover{background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-4.selected > li {background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-4.selected > li > a{color: rgb(0, 0, 0)}
.sidebarBody ul.level-4 > li > a{padding-left: 10px !important; padding-right: 10px !important}
.sidebarBody ul.level-4 > li > a{padding-top: 10px !important; padding-bottom: 10px !important}
.sidebarBody ul.level-5 > li > a{font-family: Arial}
.sidebarBody ul.level-5 > li > a{font-size: 16px}
.sidebarBody ul.level-5 > li > a{font-weight: 400}
.sidebarBody ul.level-5 > li > a{text-transform: none}
.sidebarBody ul.level-5 > li > a{color: rgb(132, 107, 138)}
.sidebarBody ul.level-5{background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-5 > li:hover > a{color: rgb(0, 0, 0)}
.sidebarBody ul.level-5 > li:hover{background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-5.selected > li {background-color: rgb(249, 227, 226)}
.sidebarBody ul.level-5.selected > li > a{color: rgb(0, 0, 0)}
.sidebarBody ul.level-5 > li > a{padding-left: 10px !important; padding-right: 10px !important}
.sidebarBody ul.level-5 > li > a{padding-top: 10px !important; padding-bottom: 10px !important}
