/*
Theme Name: 01 Sentry Websites v1.1
Theme URI: http://www.themble.com/bones
Template: theme-bones-master
Author: Federico Lemos
Author URI: http://www.hexacta.com
Description: This site was built using the Bones Development Theme. For more information about Bones or to view documentation, you can visit the Bones Issues page on Github. You'll want to customize this for your clients with your own information.
Tags: fluid-layout,responsive-layout,accessibility-ready,translation-ready,microformats,rtl-language-support
Version: 1.1662728840
Updated: 2022-09-09 13:07:20

*/

:root {  
  --white: #ffffff;
  --gray: #EBEBEB;
  --blue-primary: #1F3982;
  --blue-gray: #94A1D2;
  --blue-dark: #243C81;
  --blue-darker: #06254C;  
  --orange: #FFD47F;
  --black: #3F3F3F;
  --red: #dd4040;
  --red-dark: #a81b1b;
  --orange-dark: #f3aa18;
  --green: #26b558;
  --green-dark: #088032;
}

.text-right {
  text-align: right;
}

body{
  overflow-x: hidden;
}

#content {
  min-height: calc(100vh - 431px); /* 463px */
}

a, a:visited {
  color: var(--blue-primary);
}

.header {
  background-color: var(--white);
}

.header-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.logo-content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0.625rem;
  gap: 1rem;
}

#logo a {
  font-size: 1.5rem;
  color: var(--blue-dark);
  text-decoration: none;
}

.custom-logo {
  width: 100%;
  max-width: 150px;
  min-height: 75px;
}

.site-name {
  display: none;
}

nav {
  background-color: var(--blue-dark);
}

h2 {
  color: var(--blue-dark);
}

h3 {
  color: var(--blue-darker);
  font-size: 1.5rem !important;
  margin-bottom: 1.325rem  !important;
}

.association-links {
  padding: 0.625rem;
}

.n2-ss-slide-backgrounds.n2-ow-all {
min-height: calc(100vh - 388px);
}


/* Home Gallery */

.portfolio-wraper div:first-child {
  margin-bottom: 2rem;
}

.filtr-control-53 .filtr-controls-53 {
  background: transparent;
  color: var(--blue-dark);
}

.filtr-control-53 .filtr-controls-53:hover {
  color: var(--white);
}

.thumbnail_53 {
  border-radius: 0.625rem;
  overflow: hidden;
}

.simplefilter li {
  border-radius: 0.375rem !important;
  padding: 0.625rem 1.25rem !important;
}

.simplefilter li.active, .simplefilter_53.active {
  background-color: var(--blue-dark) !important;
}

.simplefilter li.active:hover, .simplefilter_53.active:hover, .filtr-controls-53:hover {
  background-color: var(--blue-primary) !important;
}

.ekko-lightbox-container div img {
  width: 100%;
  height: auto;
}

/* Home Community Announcements */

.community-announcements {
  display: none;
}

.ultp-block-content-wrap {
  border-radius: 0.625rem !important;
  padding: 1.875rem;
  box-shadow: 5px 5px 50px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee
}

.ultp-block-excerpt {
  border-radius: 0.625rem;
  margin-top: 1rem;
  padding: 1.875rem !important;
  border: 1px solid var(--gray);
  background: rgba(0, 0 , 0, 0.015);
}

/* Home Contact */

.wpforms-field-row.wpforms-field-medium, div.wpforms-container-full .wpforms-form input.wpforms-field-medium {
  max-width: 100% !important;
}

.wpforms-submit, .btn-primary, .submit, .fbdl-download-button {
  border-radius: 0.375rem !important;
  background: var(--blue-primary) !important;
  color: var(--white) !important;
}

.wpforms-submit:hover, .btn-primary:hover, .submit:hover, .fbdl-download-button:hover {
  background: var(--blue-darker) !important;
  color: var(--gray) !important;
}

.wpforms-submit-container {
  text-align: right;
}

/* Mobile Menu */

.btn-resident-login, .btn-online-payments {
  display: none;
  cursor: pointer;
}

#menu-header-menu-1 .btn-resident-login, #menu-header-menu-1 .btn-online-payments {
  position: absolute;
  margin-top: -5px;
  padding: 0.325rem 0.625rem;
  border-radius: 10px;
  border: 1px solid;
}

.btn-outline-primary {
  background: var(--orange) !important;
  border-color: var(--blue-dark) !important;
  color: var(--blue-dark) !important;
}

.btn-outline-primary:hover {
  background: var(--white) !important;
  border-color: var(--blue-dark) !important;
  color: var(--blue-dark) !important;
}

.btn-outline-secondary {
  background: var(--blue-dark) !important;
  border-color: var(--blue-dark) !important;
  color: var(--white) !important;
}

.btn-outline-secondary:hover {
  background: var(--white) !important;
  border-color: var(--blue-dark) !important;
  color: var(--blue-dark) !important;
}

.sshos-horizontal-menu-inner #menu-header-menu-1 .btn-resident-login {
  background: var(--orange) !important;
  border-color: var(--blue-dark) !important;
  right: 150px;
}

.sshos-horizontal-menu-inner #menu-header-menu-1 .btn-resident-login:hover {
  background: var(--white) !important;
  border-color: var(--blue-dark) !important;
  right: 150px;
}

.sshos-horizontal-menu-inner #menu-header-menu-1 .btn-resident-login a {
  color: var(--blue-dark) !important;
}

.sshos-horizontal-menu-inner #menu-header-menu-1 .btn-online-payments {
  border-color: var(--white) !important;
  right: 10px;
}

.sshos-horizontal-menu-inner #menu-header-menu-1 .btn-online-payments:hover {
  background: var(--white) !important;
  border-color: var(--blue-dark) !important;
  right: 10px;
}

.sshos-horizontal-menu-inner #menu-header-menu-1 .btn-online-payments a {
  color: var(--white) !important;
}

.sshos-horizontal-menu-inner #menu-header-menu-1 .btn-online-payments:hover a, .sshos-horizontal-menu-inner #menu-header-menu-1 .btn-online-payments a:hover {
  color: var(--blue-dark) !important;
}

#menu-header-menu-2 {
  width: 100%;
}

/* General */

.announcements , .buy_and_sell, .calendar-event-card, .tribe-events-calendar-latest-past__event-row, .tribe_events {
  border-radius: 0.625rem;
  padding: 1.875rem;
  box-shadow: 5px 5px 50px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee;
}

/* Cards */

.card-link h2, .card-link h3 {
  color: var(--blue-darker);
} 

.card-link p {
  color: var(--blue-primary);
} 

.card-link .announcements , .card-link .buy_and_sell {
  text-decoration: none !important;
}

.card-link:hover .announcements, .card-link:hover .buy_and_sell {
  background: rgba(var(--blue-gray), 0.2);
  border: 1px solid var(--blue-dark);
  text-decoration: none !important;
}

.card-main-container {
  display: flex;
  flex-direction: row;
}

.card-main {
  flex: auto;
}

.card-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.card-content {
  border-radius: 0.625rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding: 1.875rem;
  border: 1px solid var(--gray);
  background: rgba(0, 0 , 0, 0.015);
}

.card-content p {
  margin-bottom: 0;
}

img.attachment-bones-thumb-600 {
  border-radius: 0.625rem;
  overflow: hidden;
  margin: 0 0 0 1rem;
}

/* BUY & SELL */

.buy_and_sell .wp-block-media-text {
  border-radius: 0.625rem;
  padding: 1.875rem;
  border: 1px solid var(--gray);
  background: rgba(0, 0 , 0, 0.015);
}

.buy_and_sell .wp-block-media-text__media, .eb-gallery-img-content {
  border-radius: 0.625rem;
  overflow: hidden;
}

.buy_and_sell h2 {
  color: var(--blue-darker);
}

.buy_and_sell-title h2, .announcements-title h2 {
  display: flex;
  align-items: center;
  color: var(--blue-darker);
}

.buy_and_sell-title p {
  color: var(--blue-primary);
}

.buy_and_sell .wp-block-media-text__content {
  padding-left: 0;
}

.buy_and_sell-footer {
  display: flex;
  flex-direction: row;
  justify-content: end;
  gap: 1.5rem;
  border-radius: 0.625rem;
  padding: 1.875rem;
  border: 1px solid var(--gray);
  background: rgba(0, 0 , 0, 0.015);
  color: var(--blue-primary);
}

.buy_and_sell-footer .price {
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.year-built {
  vertical-align: top;
}

.feature-detail {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.year-built .fa-solid {
  font-size: 1.325rem;
}

.badge {
  padding: 0.325rem !important;
  margin-left: 0.75rem !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: capitalize;
}

.badge-buy, .badge-news {
  color: var(--blue-darker) !important;
  background: var(--white);
  border: 2px solid var(--blue-darker);
}

.badge-sell, .badge-maintenance {
  color: var(--blue-gray) !important;
  background: var(--white);
  border: 2px solid var(--blue-gray);
}

.badge-urgent, .badge-schedule-fixes, .badge-scheduled {
  color: var(--red) !important;
  background: var(--white);
  border: 2px solid var(--red);
}

.badge-event {
  color: var(--blue-primary) !important;
  background: var(--white);
  border: 2px solid var(--blue-primary);
}

.badge-meeting {
  color: var(--blue-dark) !important;
  background: var(--white);
  border: 2px solid var(--blue-dark);
}

.badge-festivity {
  color: var(--orange-dark) !important;
  background: var(--white);
  border: 2px solid var(--orange-dark);
}

/* Footer */

.footer {
  background-color: var(--blue-dark);
}

.social-icons {
  /*display: none;*/
}

.footer-logo {
 width: 6rem;
}

.tyc-link {
  color: white;
  text-decoration: underline;
  margin-right: 0.625rem;
}

.tyc-link:hover {
  color: #03a9f4;
}

@media (max-width: 750px) {
  .header {
    height: 65px;
  }
  #inner-header {
    display: none;
  }
  .btn-resident-login {
    padding-top: 1rem !important;
    margin-top: 1rem  !important;
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
  }
  .btn-resident-login, .btn-online-payments {
    display: inline-block;
  }
  .sshos-dropdown-menu-wrapper {
    width: 55%;
  }
  .sshos-header-bar,
  .sshos-contents-wrapper {
      opacity:1 !important;
      -webkit-transform:translateY(0) !important;
      -moz-transform:translateY(0) !important;
      transform:translateY(0) !important;
  }

  .announcements, .buy_and_sell, .tribe-events-single {
    margin-top: 3rem; 
  }
  .buy_and_sell-title {
    flex: 1 0 70%;
  }

  .tribe-events {
    margin-top: 5rem; 
  }

  .tribe-events .tribe-events-c-nav {
    background: transparent;
  }

  .n2-ss-slide-backgrounds.n2-ow-all {
    min-height: calc(100vh - 293px);
  }
}

/* CALENDAR */

.tribe-events-calendar-list__month-separator-text {
  color: var(--blue-primary) !important;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
  background-color: var(--blue-primary) !important;
}

.tribe-events-c-top-bar__nav, .tribe-events-calendar-list-nav {
  background: transparent;
}

.tribe-common-c-btn, .tribe-events-c-subscribe-dropdown__button {
  border-radius: 0.375rem !important;
  background: var(--blue-primary) !important;
  color: var(--white) !important;
}

.tribe-common-c-btn:hover, .tribe-events-c-subscribe-dropdown__button:hover {
  background: var(--blue-darker) !important;
  color: var(--gray) !important;
}

.tribe-common-g-row {
  overflow: hidden;
}

.tribe-events-calendar-list__event-row, .tribe-events-calendar-latest-past__event-row {
  border-radius: 0.625rem;
  box-shadow: 5px 5px 50px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee !important;
}

.tribe-events-calendar-list__event, .tribe-events-calendar-latest-past__event  {
  padding: 1.875rem !important;
}

.tribe-events-calendar-list__event-description, .tribe-events-calendar-latest-past__event-description {
  border-radius: 0.625rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding: 1.875rem;
  border: 1px solid var(--gray);
  background: rgba(0, 0 , 0, 0.015);
}

.tribe-events-calendar-list__event-date-tag, .tribe-events-calendar-latest-past__event-date-tag {
  background: rgba(0, 0 , 0, 0.015);
}

.tribe-events-calendar-list__event-date-tag-datetime, .tribe-events-calendar-latest-past__event-date-tag-datetime {
  justify-content: center;  
  zoom: 2;
}

.tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-calendar-list__event-date-tag-daynum, .tribe-events-calendar-month__day-date-daynum {
  color: var(--blue-primary) !important;
}

.tribe-events-calendar-list__event-description, .tribe-events-calendar-latest-past__event-description {
  border-radius: 0.625rem;
  padding: 1.875rem !important;
  border: 1px solid var(--gray) !important;
  background: rgba(0, 0 , 0, 0.015);
}

.tribe-events-calendar-list__event-featured-image-link, .tribe-events-calendar-latest-past__event-featured-image-link, .tribe-events-calendar-month__calendar-event-tooltip-featured-image {
  border-radius: 0.625rem;
  overflow: hidden;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
  background-color: var(--blue-primary) !important;
}

.tribe-events-calendar-list__event-header, .tribe-events-calendar-latest-past__event-header {
  padding: 0 !important;
}

.tribe-events .datepicker .day.active {
  background: var(--blue-primary) !important;
}

.tribe-events .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-latest-past__event-title-link {
  color: var(--blue-primary) !important;
}

.tribe-common-l-container.tribe-events-l-container {
  padding-top: 0 !important;
}

.tribe-events-event-image img {
  width: 100%;
  height: auto;
}

.tribe_events {
  /*border: none !important;*/
}

.tribe-events .tribe-events-calendar-month__day-cell--selected {
  background-color: var(--blue-dark) !important;    
}

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
  color: #fff !important;
}

@media (min-width: 576px) {
  .tribe-events .tribe-events-calendar-list__event-date-tag, .tribe-events .tribe-events-calendar-latest-past__event-date-tag {
    width: 20%;
  }
  #filebird-document-library div.fbdl-gridview-container .fbdl-grid {
    width: 100%;
  }
}

/* COMMENTS */

.comment-respond {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* DOCUMENTS */

.fbdl-gridview-container {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

.fbdl-layout-control-limit {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fbdl-title svg path {
  fill: var(--blue-dark);
}

.fbdl-layout-control-display-selected {
  color: var(--blue-dark) !important;
}

/* PAGES */

.page-main-container {
  border: none !important;
}

/* TABS */

.wp-block-atbs-tabs {
  border: none !important;
}

.wp-block-atbs-tabs.custom-tabs .atbs__tab-labels .atbs__tab-label {
  border-bottom: 1px solid var(--blue-dark);
}

.wp-block-atbs-tabs.side-tab-layout.custom-tabs .atbs__tab-labels .atbs__tab-label.active {
  background: var(--blue-dark) !important;
  color: #fff !important;
}

.side-tab-layout.atbs__tabs_c5c29fa2.custom-tabs .atbs__tab-labels {
  border: none !important;
}
.custom-tabs .atbs__tab-labels {
  border-bottom: none;
  border: 1px solid var(--blue-dark);
  border-radius: 8px 0 0 8px;
  overflow: hidden;
  height: fit-content;
}

.custom-tabs .atbs__tab-content {
  padding: 1.875rem !important;
  border: 1px solid var(--blue-dark);
  border-radius: 0 8px 8px 0;
}

.custom-tabs .side-tab-layout.atbs__tabs_c5c29fa2 .atbs__tab-labels {
  border-right: none !important;
}

.custom-tabs .side-tab-layout.atbs__tabs_c5c29fa2 .atbs__tab-labels {
  border-right: 1px solid var(--blue-dark) !important;
}

.not-visible {
  display: none !important;
}

.filtr-container a {
    position: unset !important;
    overflow: visible !important;
}

.custom-list-point {
  list-style: disc;
}

.custom-list-decimal {
  list-style: decimal;
}

.custom-list-circle {
  list-style: circle;
}

.custom-list-lower-latin {
  list-style: lower-latin;
}

.custom-list-square {
  list-style: square;
}

.custom-list-upper-roman {
  list-style: upper-roman;
}

.custom-list li {
  margin-bottom: 0.325rem;
}
