/*
Theme Name: MBS
Author: Atanas
Description: CSS for outside of default theme.
Version: 1.0
*/


.wppb-builder-addon.wppb-addon-1768509404443 #sb_instagram #sbi_load .sbi_follow_btn.sbi_custom a {
    font-weight: 800;
    font-size: 1.1em;
	font-family: 'Albert Sans', sans-serif !important;
	border: solid #ff3b30 2px !important;
}


.wppb-addon-1768509404443 #sb_instagram #sbi_load button.sbi_load_btn {
  border: solid #ff3b30 2px !important;
  background: transparent !important;
  color: #ff3b30 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  font-size: 1.1em !important;
	font-family: 'Albert Sans', sans-serif !important;
}

.instagram-text-subtitle {
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
}

.instagram-text-title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
}

@media (max-width: 768px) {
  .instagram-text-subtitle {
    font-size: 16px;
  }

  .instagram-text-title {
    font-size: 28px;
  }
}

@media (max-width: 399px) {
  .wppb-builder-addon.wppb-addon-1768509404443 
  #sb_instagram 
  #sbi_load 
  .sbi_follow_btn.sbi_custom a {
    margin-top: 20px;
  }
}



.sb_instagram_header {
	display: none !important;
}

.tribe-events-sub-nav {
	display: none !important;
}
.tribe-events-event-meta.primary {
	width: 50% !important;
}

.tribe_events .tribe-common {
	display: none !important;
}

.tribe-events-notices {
	display: none !important;
}

.tribe-events-back {
	display: none !important;
}

.text-backgrounds {
	background: #ED8A3D;
	color: #ffffff;
	border-radius: 50px 50px 50px 50px;
	text-decoration: none;
    box-shadow: none;
	padding: 8px 12px;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.25;
}

.text-backgrounds-2 {
	background: #5BB548;
	color: #ffffff;
	border-radius: 50px 50px 50px 50px;
	text-decoration: none;
    box-shadow: none;
	padding: 8px 12px;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.25;
}

.text-backgrounds-3 {
	background: #675BA6;
	color: #ffffff;
	border-radius: 50px 50px 50px 50px;
	text-decoration: none;
    box-shadow: none;
	padding: 8px 12px;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.25;
}

.mobile-16 {
		font-size: 18px;
	}

.fso-navbar > li > a:hover {
    text-decoration: underline;
}

.expendable-text {
	font-family: 'Albert Sans', sans-serif !important;
	font-size: 18px;
}

/* Picture only slider */
.pic-only-slider .wppb-carousel-content-in {
	display: none;
}

.pic-only-slider .wppb-carousel-media-right {
	width: 100% !important;
}

.bg-gray-1 .wppb-carousel-media-right {
	background-color: #212121;
}

.bg-gray-1 .slick-slide-item .wppb-carousel-content-wrap {
    background-color: #212121 !important;
}

.pic-only-slider img {
    max-width: 100%;
}

.wppb-addon-1716559096945 .wppb-carousel .slick-dots {
    bottom: -25px !important;
}

.wppb-addon-1717423534394 .wppb-carousel .slick-dots {
  bottom: -25px !important;
}

.wppb-addon-1717597473039 .wppb-carousel .slick-dots {
  bottom: -25px !important;
}

.wppb-addon-1717423917346 .wppb-carousel .slick-dots {
  bottom: -25px !important;
}

.pic-only-slider .wppb-carousel-media-right {
    text-align: center;
}
/* Picture only slider */

/* ---- Calendar ---- */
.custom-event-cal header.tribe-events-header .datepicker
  {
    left:-1em !important;
	right: auto !important;
	text-align:left !important;
}

.just-the-cal .table-condensed {
    width: 100%;
}

.just-the-cal .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

:root {
  --tec-font-family-sans-serif: 'Albert Sans', sans-serif;
}

.tribe-events-view {
    background-color: #ffffff !important;
}


/* ---- Calendar End ---- */

/* ---- Form Start ---- */

.custom-form .form-row.half > p {
  display: flex;
  gap: 16px;
  align-items: stretch;
  margin: 0 0 15px;
  flex-wrap: wrap;
}

.custom-form br { display: none; }

.custom-form .form-row.half > p > .wpcf7-form-control-wrap {
  flex: 1 1 0;
}

.custom-form .form-row.full > p {
  margin: 0 0 15px;
}

.custom-form input[type="text"],
.custom-form input[type="email"] {
  width: 100%;
  padding: 12px 14px;
  border: none;
  background: #d6d6d6;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.12);
  font-size: 14px;
}

.custom-form input[type="submit"] {
  background: #ff3b30;
  color: #fff;
  font-weight: 800;
  border: 0;
  padding: 13px 40px;
  cursor: pointer;
  font-size: 1.1em;
}
.custom-form input[type="submit"]:hover {
  filter: brightness(0.95);
}


/* ---- Form End ---- */

.cf7-card {
  max-width: 700px;
}

.cf7-card p {
  margin: 2px;
}


.cf7-card input[type="text"],
.cf7-card input[type="email"],
.cf7-card input[type="tel"],
.cf7-card textarea {
  width: 100%;
  padding: 14px 16px;
  font-size: 15px;
  line-height: 1.3;
  border: none;
  border-radius: 4px;
  background: #d6d7da;
  color: #222;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.18);
  outline: none;
  transition: box-shadow 0.2s ease, transform 0.05s ease;
}

.cf7-card input[type="submit"] {
  appearance: none;
  background: #e63935; /* red button */
  color: #fff;
  font-weight: 700;
  border: 0;
  padding: 12px 28px;
  cursor: pointer;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
  transition: transform 0.05s ease, filter 0.15s ease;
}

.cf7-card input[type="submit"]:hover {
  filter: brightness(0.9);
}

/* From any width to 1200px */
@media (max-width: 1200px) {
  
}

/* From 1199px to 992px */
@media (max-width: 1199px) and (min-width: 993px) {
  
}

/* From 991px to 768px */
@media (max-width: 991px) and (min-width: 769px) {
  
}

/* From 767px and under */
@media (max-width: 767px) {
	
.img-caption-text .wppb-inner_addon .wppb-image-addon .wppb-image-addon-content-wrap p {
    font-size: 16px;
    line-height: 20px;
}
	
	.mobile-16 {
		font-size: 16px;
	}

	.partner-logos-center .wppb-person-image {
		display: flex; 
		justify-content: center;
	}
	
	.mb-center {
	text-align: center !important;
}
	
	.fso-navbar > li {
		min-height: 60px;
	}
	
  
}

@media (max-width: 1235px) {
  .hide-home-page-section {
    display: none !important;
  }
}


/* From 434px and under */
@media (max-width: 434px) {

.list-inline-item:not(:last-child) {
    margin-right: 0rem !important;
}
	
.list-inline-item {
    margin-bottom: 10px !important;
}
  
}



/* Hide on desktop */
#popmake-268 {
  display: none !important;
}

/* Show on mobile */
@media (max-width: 768px) {
  #popmake-268 {
    display: block !important;
  }
}
