/*!
Theme Name: New York Social Diary
Theme URI:
Author: Diogo Angelim - NYSD
Author URI: https://newyorksocialdiary.com
Description:
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: project
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/



/* This is the Palm Beach nav hiding code */

#menu-item-64668, #menu-item-11278::after {
  /*display: none;*/
}

/* This is the end of the Palm Beach nav hiding code */


.lazy-hidden, .entry img.lazy-hidden, img.thumbnail.lazy-hidden {
	opacity: 1 !important;
}

a {
  color: black;
}

@media (min-width: 1300px) {
    .container{
        width: 1200px;
    }
}
body {
  font-family: "Libre Baskerville";
  background: #f6f6f6;
}


a:hover, a:focus {
    text-decoration: none;
    /*color: #1d2453 !important;*/
}

.category-palm-beach a:hover, .category-palm-beach a:focus {
    color: #a56976 !important;
}

.category-palm-beach .hero a:hover, .category-palm-beach .hero a:focus, .category-palm-beach .hero a:hover h1 {
    color: #fcb8c7 !important;
}

.category-palm-beach header, .category-palm-beach .mobile-menu {
 	background: #fcb8c7;
}

.category-palm-beach header .search-icon {
 	filter: invert(1); 
}

#menu-item-64668 > a, .menu-item-64668 > a {
  background: #fcb8c7 !important;
  color: #1d2453 !important;
  padding-bottom: 0px;
  padding: 2px 5px;
  margin-top: -4px;
  border-radius: 2px;
}

.category-palm-beach header .open-mobile-menu > span {
  background: #1d2453 !important;
}

.category-palm-beach header .new-menu-label {
  color: #1d2453 !important;
}

.category-palm-beach header .fab::before {
  color: #1d2453 !important;
}

.category-palm-beach header .menu-hr {
  border-top: 1px solid #1b1b1b24 !important;
}

body.category-palm-beach .subscribe-form-widget .widget-title, .category-palm-beach .page-numbers.current, .category-palm-beach .pagination a:hover, .category-palm-beach .hero a.hero-button:hover {
  background: #fcb8c7 !important;
  color: #1d2453 !important;
}

body.category-palm-beach .subscribe-form-widget input[type="submit"] {
  background: #fcb8c7 !important;
  color: #1d2453 !important;
}

body.category-palm-beach .individual-post-date {
  color: #1d2453 !important;
}

body.category-palm-beach .post-details-category {
  color: #1d2453 !important;
}

body.category-palm-beach .author.url.fn {
  color: #1d2453 !important;
}

body.category-palm-beach .post-details-teaser span:last-child {
  color: #1d2453 !important;
}

body.category-palm-beach .widget-title {
  background: #fcb8c7 !important;
  color: #1d2453 !important;
}

body.category-palm-beach .recent-posts-header {
  background: #fcb8c7 !important;
  color: #1d2453 !important;
}

body.category-palm-beach .popular-row .post-image-wrapper span:last-child {
  background: #fcb8c7 !important;
  color: #1d2453 !important;
}

body.category-palm-beach .individual-post a {
  color: #1d2453;
}

body.category-palm-beach .individual-post a {
  color: #1d2453;
}

body.category-palm-beach a:hover {
 color: #1d2453;
}

.category-palm-beach .navigation-list .menu-item a {
  color: #1d2453 !important;
}

.category-palm-beach .category-name, .category-palm-beach .hero-button {
  background: #fcb8c7 !important;
  color: #1d2453 !important;
}

@media (min-width: 801px) {
  header.palm-beach .main-menu, .category-palm-beach .new-menu-desktop .main-menu {
	background: #fcb8c7;
    color: #1d2453 !important;
  }
  
  header.palm-beach .sub-menu, .category-palm-beach .new-menu-desktop .sub-menu {
    background: #fcb8c7;
    color: #1d2453 !important;
  }
}

#menu-item-62762 {
  
  font-style: italic;
  
}

.subscribe-popup:after {
  display: none !important;
}

.subscribe-popup .close-popup {
  margin: 15px;
  cursor: pointer;
  display: inline-block;
}

.widget_text.widget.widget_custom_html.subscribe-popup {
  position: fixed;
  display: block;
  transition: opacity .5s;
  opacity: 1;
  /*left: calc(50% - 299px/2) !important;
  top: calc(50% - 300px/2) !important;*/
  width: 299px !important;
  z-index: 200;
  animation: tada 1.4s 1 forwards ease-in-out !important;
  
  /*bottom: 25px !important;*/
  top: calc(50% - 340px/2) !important;
  left: calc(50% - 299px/2);
  margin: 0 !important;
  box-shadow: 0px 9px 48px rgba(0, 0, 0, 0.4);
  
  overflow: hidden;
  border-radius: 4px;
}

.subscribe-backdrop {
	position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 199;
  display: none;
}

header {
    background: #1d2453;
    color: white;
    position: relative;
}

header a {
    color: white;
}

header a:hover, header a:active, header a:focus {
    text-decoration: none;
    color: #ceae7e;
}

.main-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.navigation-list {
    display: flex;
  	padding: 0px 10px !important;
}

.main-menu .menu-wrapper, .search-button {
    display: inline-block;
}

.main-menu {
    border-top: 1px solid #ceae7e;
    padding-top: 20px;
    margin-top: -12px;
}

.main-menu .container {
    text-align: center;
}

.navigation-list li {
    font-family: "Open Sans";
    font-size: 16px;
}

.navigation-list li:not(:last-child):after {
    content: '•';
    margin: 0 8px;
}

.topbar {
    height: 60px;
}

.header-logo {
    text-align: center;
}

.search-button {
    float: right;
    position: relative;
}

header .container, .main-menu .container {
  padding-left: 0;
  padding-right: 0;
}

.topbar-left {
    display: inline;
    position: relative;
    top: 27px;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Open Sans';
	
	color: #ceae7e;
	letter-spacing: 0.5px;
}

.topbar-social-icons {
    display: inline;
    margin-left: 10px;
}

.topbar-right {
    position: relative;
    top: 22px;
    font-size: 24px;
    font-weight: 300;
}

.topbar-social-icons i {
    margin-right: 20px;
}

.hero {
    position: relative;
    color: white;
    padding: 300px 0 56px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.hero a {
  color: white;
}

.hero a:not(.hero-button):hover {
  color: #ff0d69;
}

.hero a:hover h1 {
  color: #ff0d69;
}

.hero:before {
    content: '';
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}
.hero .container {
  z-index: 1;
  position: relative;
  text-align: left;
}

.hero-title h1 {
    font-family: 'Merriweather';
    font-size: 36px;
    color: white;
}

.hero-details {
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 20px 0;
}

.hero-button {
    background: #ff0d69;
    font-size: 16px;
    padding: 10px 20px;
    font-weight: bold;
    transition: all 0.35s ease;
}

.header-logo img {
    max-width: 100%;
}

.header-logo .logo-hide-mobile img {
	max-width: 92%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Merriweather;
  font-weight: bold;
  color: black;
}

h1 {
  font-size: 32px;
}

.posts-heading h1 {
    float: left;
    margin-top: 0;
}

.horizontal-line {
    width: auto;
    height: 1px;
    background: rgb(206, 174, 126);
    overflow: auto;
    position: relative;
    top: 17px;
    left: 5px;
    margin-right: 20px;
}

.post-container {
    clear: left;
}

.posts-column {
  padding-top: 46px;
}

@media (min-width: 1300px) {
  .posts-column {
    padding-left: 0;
    padding-right: 48px;
  }
}

.posts-heading {
  margin-bottom: 56px;
}

.post-image-wrapper {
    overflow: hidden;
}

.post-image-wrapper img {
    height: 264px;
    width: 100%;
    object-fit: cover;
}

.post-details-wrapper h2 {
    font-size: 24px;
    overflow: hidden;
    display: -webkit-box;
    /*-webkit-line-clamp: 2;
    -webkit-box-orient: vertical;*/
    line-height: 1.3 !important;
}

.posts-section:first-child h2 {
    font-size: 32px;
    line-height: 37px;
    margin-top: 16px;
    padding-right: 20px;
}

.post-details-category {
    color: #ff0d69;
    font-weight: bold;
    font-size: 15px;
    margin-right: 5px;
    text-transform: uppercase;
}

.post-details-category:hover {
    color: black;
    text-decoration: none;
}

.post-date {
    font-size: 15px;
    text-transform: uppercase;
}

hr {
    border-top: 1px solid #ceae7e;
    margin-top: 17px;
    margin-top: 11px;
    margin-bottom: 11px;
}

.post-details-teaser {
    font-size: 18px;
    line-height: 1.6;
}

.post-details-wrapper {
    padding: 0 28px 20px 28px;
}

.post-content {
    box-shadow: 1.414px 1.414px 2.97px 0.03px rgba(0, 0, 0, 0.19);
    background: white;
    margin-right: 15px;
    flex-basis: 265px;
    flex-grow: 1;
    margin-bottom: 46px;
	
	position:relative;
}

.badge-trending {
	padding: 8px 20px;
	background: #ff0d69;
	color: white;
	font-size: 16px;
	top: -18px;
	right: 18px;
	position: absolute;
	border-radius: 3px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}

.party-pictures-column .post-content {
    margin-right: 0;
    margin-bottom: 15px;
}

.post-container {
    display: inline-flex;
    flex-wrap: wrap;
}

.custom-ad {
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 33px;
}

.pictures-section .col-md-8 {
    padding-left: 15px;
    padding-right: 0;
}

.pictures-row {
    padding-right: 15px;
}

.pictures-section .col-md-8 .post-image-wrapper img {
    height: 485px;
}

.pictures-section .col-md-8 h2 {
    font-size: 32px;
    line-height: 37px;
}

.party-pictures-column img {
    height: 160px;
}

.party-pictures-column h2 {
    font-size: 17px;
    line-height: 22px;
    margin: 12px 0 9px 0;
}

.party-pictures-column .post-details-wrapper {
    padding: 0 15px 9px 15px;
}

.party-pictures-column .post-details-category, .party-pictures-column .post-date {
    font-size: 13px;
}

.weddings-section .post-content {
    color: white;
    background: #1d2453;
    box-shadow: none;
}

.weddings-section .post-details-category:hover, .weddings-section .post-details-category:active, .weddings-section .post-details-category:focus {
  color: white;
}

.across-house-section .post-content:nth-child(even) {
    margin-right: 0;
}

.across-house-section .post-container {
    display: block;
}

.across-house-section .post-content {
  margin-right: 0;
  margin-bottom: 28px;
}

.across-col {
    padding-right: 5px;
}

.house-col {
    padding-left: 8px;
}

.weddings-section hr {
    border-top-color: #4a5075;
}

.party-pictures-column {
    padding-right: 0;
    padding-left: 25px;
}

.across-house-section .post-image-wrapper img {
    height: 230px;
}

.weddings-section h2 {
    color: white;
}

.custom-dropdown-menu a {
    color: black;
}

.custom-dropdown .container {
    display: flex;
}

.custom-dropdown {
    position: absolute;
    left: 50%;
    width: auto;
    top: 100%;
    z-index: 100;
    transform: translateX(-50%);
}

.custom-dropdown-menu {
    background: white;
    list-style: none;
    flex: 1 0 auto;
    margin: 0;
    padding: 20px 0;
}

.custom-dropdown-container {
    background: white;
    display: flex;
    padding: 20px;
}

.custom-dropdown-item {
  flex-grow: 1;
  flex-basis: 25px;
  margin: 0 10px;
}

.custom-dropdown-item:first-child {
  margin-left: 0;
}

.custom-dropdown-item:last-child {
  margin-right: 0;
}

.custom-dropdown.open .custom-dropdown-menu li:not(.active) {
    border-right: 1px solid #ceae7e;
    border-bottom: 1px solid white;
    border-top: 1px solid white;
    transition: all 300ms ease;
}


.custom-dropdown .custom-dropdown-item {
    opacity: 0;
    transition: all 500ms ease;
}

.custom-dropdown.open .custom-dropdown-item {
    opacity: 1;
    transition: all 500ms ease;
}

.custom-dropdown-menu li.active {
    border-top: 1px solid #ceae7e;
    border-bottom: 1px solid #ceae7e;
}

.custom-dropdown-menu li:first-child.active {
    border-top: 1px solid white;
}

.custom-dropdown-menu li:last-child.active {
    border-bottom: 1px solid white;
}

.custom-dropdown-menu li {
    padding: 10px 40px;
}

.custom-dropdown-menu li.active a {
    color: #ff0d69;
}

.custom-dropdown {
  display: none;
}

.custom-dropdown li {
  transition: all 300ms ease;
}

.custom-dropdown:not(.open) li {
  border: 1px solid white;
}

.custom-dropdown-toggle:active, .custom-dropdown-toggle:focus {
  color: white;
}

.custom-dropdown-toggle.active, .custom-dropdown-toggle:hover {
  color: #ff0d69;
}

.widget-title {
    background: #ff0d69;
    color: white;
    text-align: center;
    padding: 14px;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
    font-family: 'Libre Baskerville';
    box-shadow: 1.414px 1.414px 2.97px 0.03px rgba(0, 0, 0, 0.19);
    position: relative;
	
	border-radius: 3px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.randomposts_widget .post-content {
	display: block;
}

.randomposts_widget .post-content .post-details-wrapper {
	margin-left: 0px;
}

.randomposts_widget {
    box-shadow: -0.586px 1.414px 2.97px 0.03px rgba(0, 0, 0, 0.19);
    padding-bottom: 15px;
    background: white;
}

.widgets-col {
  padding-left: 0;
  padding-right: 0;
  margin-top: 50px;
}

.textwidget {
    background: white;
    text-align: center;
    font-size: 18px;
    color: black;
    margin-bottom: 50px;
}

.subscribe-widget-text {
    padding: 35px 26px;
    line-height: 27px;
}

input[type="text"], input[type="email"] {
    background: #f8f8f8;
    border: 1px solid #e3e3e3;
    height: 45px;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    outline: 0;
}

.subscribe-widget-form input[type="text"] {
    display: block;
    width: calc(100% - 60px);
    margin: 0 auto;
    margin-bottom: 20px;
}

input[type=submit] {
    background: #ff0d69;
    border: none;
    width: calc(100% - 60px);
    padding: 13px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    transition: all 0.35s ease;
}

input[type=submit]:hover {
    background: #d40c58;
    color: white;
}

.subscribe-widget-form input[type="submit"] {
    margin-bottom: 40px;
}

.follow-widget-text a {
    color: black;
    font-size: 14px;
}

.follow-widget-text i {
    font-size: 18px;
    margin-right: 10px;
}

.follow-widget-text {
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.widget-content #fb-root {
    padding-top: 8px;
}

.widget-content .fb-page {
    margin-bottom: 10px;
}

.instagram-widget-content {
    padding-top: 8px;
}

.textwidget a:hover, .textwidget a:focus {
    text-decoration: none;
    color: #ff0d69;
}

.hero-button:hover {
    background: #d40c58;
    color: white;
}

.custom-dropdown-item .post-image-wrapper img {
    height: 120px;
}

.custom-dropdown-item .post-details-wrapper h2 a {
    font-size: 18px;
    color: black;
}

.custom-dropdown-item .post-details-wrapper h2 a:hover {
    color: #ff0d69;
}

.custom-dropdown-item .post-details-wrapper {
    padding: 0;
}

.custom-dropdown-item .post-date {
    color: black;
    font-size: 13px;
}

.custom-dropdown-item .post-details-category {
    font-size: 13px;
}

h2 a {
    color: black;
}

.weddings-section h2 a {
  color: white;
}

.weddings-section h2 a:hover, h2 a:hover {
  color: #ff0d69;
}

footer {
    background: url(img/footer-background.png);
    background-size: cover;
    background-position: bottom;
    color: white;
    background-color: rgb(29, 36, 83);
    margin-top: 21px;
}

.footer-logo {
    width: 306px;
    display: block;
    margin-bottom: 8px;
}

footer a {
  color: white;
}

.footer-about {
    max-width: 335px;
    font-weight: lighter;
    line-height: 25px;
    font-size: 15px;
    margin-bottom: 17px;
}

.footer-social-icons i {
    font-size: 25px;
    margin-right: 25px;
}

.footer-content {
      font-weight: lighter;
      padding-top: 38px;
}

.footer-title {
    line-height: 25px;
    font-size: 16px;
    margin-top: 3px;
    font-weight: bold;
}

.footer-content .subscribe-widget-text {
    padding: 0;
    margin-top: 20px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.3;
    font-size: 15px;
    margin-bottom: 18px;
}

.footer-content .subscribe-widget-form input[type="text"], .footer-content input[type=submit] {
    max-width: 280px;
}

.footer-content input[type=submit] {
    background: #ff0d69;
    color: white;
    font-weight: 300;
    margin-bottom: 45px;
    transition: all 0.35s ease;
}

.footer-content input[type=submit]:hover {
    background: #d40c58;
    border-color: #d40c58;
    color: white;
}

ul.footer-menu-list {
    padding: 0;
    list-style: none;
    margin-top: 22px;
}

.footer-menu-col {
    display: inline-grid;
    width: 49%;
}

.footer-col-3 {
    padding-left: 45px;
}

.footer-menu-list li {
    padding-bottom: 12px;
    font-size: 16px;
}

.footer-col-2 {
    text-align: center;
    border-left: 1px solid #ceae7e;
    border-right: 1px solid #ceae7e;
    max-width: 370px;
}

.footer-main {
    border-bottom: 1px solid #ceae7e;
}

.footer-bottom .footer-content {
    padding: 16px 0;
}

.back-top-col {
  text-align: center;
}

.back-to-top {
    text-align: center;
    position: relative;
    top: -10px;
}

.back-to-top-text {
    font-weight: bold;
    font-size: 16px;
    position: relative;
    top: -10px;
    cursor: pointer;
}

.back-to-top-text:hover {
    color: #CEAE7E;
}

.designed-by-col {
  text-align: right;
  text-transform: uppercase;
  font-size: 12px;
}

.footer-content .subscribe-widget-form input[type="text"] {
    color: black;
}

.open>.dropdown-menu {
    display: block;
    top: 49px;
    border-radius: 0;
    border: none;
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    color: #ff0d69;
    text-decoration: none;
    background-color: white;
}

.hero-subheading {
  font-size: 18px;
  line-height: 27px;
  margin-top: 20px;
  margin-bottom: 30px;
}

.teaser-read-more {
    margin-left: 5px;
    font-weight: bold;
}

.pagination a, .page-numbers.current {
    height: 40px;
    background: white;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    font-family: 'Open Sans';
    font-size: 15px;
    font-weight: bold;
    margin: 0 6px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.19);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.19);
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.19);
}

.pagination a:hover, span[aria-current="page"] {
    color: white !important;
    background: #ff0d69 !important;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 30px;
}

.pagination-wrapper {
    text-align: center;
    margin-top: -30px;
}

.back-to-top img {
    width: 33px;
}

.post-thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.widget-content {
  box-shadow: 1.414px 1.414px 2.97px 0.03px rgba(0, 0, 0, 0.19);
}

.posts-column .custom-ad {
    margin-top: 0;
    margin-bottom: 44px;
}

.content-box {
    background: white;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.19);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.19);
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.19);
    padding: 50px;
}

.default-heading {
    text-align: center;
    font-size: 36px;
    line-height: 43px;
    border-bottom: 1px solid #CEAE7E;
    padding-bottom: 25px;
    margin-bottom: 50px;
    margin-top: 0;
}

figcaption {
    background: #1D2453;
    color: white;
    text-transform: uppercase;
    padding: 17px;
    margin-top: -1px;
    font-family: 'Open Sans';
    font-size: 18px;
    line-height: 27px;
    text-align: center;
}

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

a.btn {
    color: white;
    background: #FF0D69;
    border-radius: 0;
    font-size: 16px;
    line-height: 23px;
    padding: 15px 55px;
    font-weight: bold;
    transition: all 0.35s ease;
}

a.btn:hover {
    color: white;
    background: #d40c58;
}

.page-heading {
    margin-top: 0;
    margin-right: 15px;
    border-bottom: 1px solid #CEAE7E;
    font-size: 36px;
    line-height: 43px;
    padding-bottom: 8px;
    margin-bottom: 20px;
}

.navigation-list li.current-menu-item a {
    color: #ceae7e;
}

.widgets-col {
    margin-top: 0;
}

.breadcrumbs {
    font-size: 16px;
    line-height: 27px;
}

.search-field {
    background: #f8f8f8;
    border: 1px solid #e3e3e3;
    height: 30px;
    font-weight: 400;
    outline: 0;
    text-align: left;
    padding-left: 10px;
    font-size: 14px;
    max-width: 219px;
    color: black;
	
	height: 39px;
	
	width: 219px;
}

input[type="submit"].search-submit {
    /*display: none;*/
	height: 39px;
	padding: 6px;
}

.search-form {
    position: absolute;
    left: -300px;
    top: -10px;
    background: white;
    padding: 7px;
    display: none;
	
	border-radius: 4px;
	background: white;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
	outline: 12px solid #1d2453;
}

.home .search-form {
	outline: none;
	
	top: -16px !important;
}

body .search-form {
	padding: 7px;
}

.search-form.visible {
  display: flex;
	flex-direction: row;
}

.widget .post-content {
    margin: 0;
    padding: 16px 12px 0 12px;
    box-shadow: none;
}


.widget .post-details-category {
    text-shadow: none;
    font-size: 12px;
}

.widget .post-date {
    font-size: 12px;
}

.widget .post-content h3 {
    font-size: 16px;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 4px;
}

.widget .post-details-teaser {
    font-size: 14px;
    line-height: 17px;
}

.widget .post-details-wrapper {
    padding: 0;
}

.widget .post-details-wrapper {
    padding: 0;
    margin-top: 3px;
}

.hero-details a {
    margin-right: 5px;
}

.hero-details {
    font-size: 15px;
}

.footer-bottom .footer-content {
    font-size: 12px;
    text-transform: uppercase;
}

footer a:hover, footer a:focus, footer a:active {
    color: #CEAE7E;
}

.textwidget a:hover i, .textwidget a:focus i {
    color: black;
}

.widget .post-image-wrapper img {
    height: 190px;
}

.widgets-col .textwidget:first-child .custom-ad {
    margin-top: 46px;
}

.follow-widget-text i.fa-facebook-f {
    font-size: 16px;
    position: relative;
    top: -2px;
}

.footer-social-icons i.fa-facebook-f {
    font-size: 22px;
}

.topbar-social-icons .fa-facebook-f {
    font-size: 21px;
}

.hero .container {
    text-align: left;
    padding-right: 20%;
    padding-left: 0;
}

@media (max-width: 480px) {
  .post-details-wrapper h2 {
    font-size: 18px !important;
  }

  .post-image-wrapper img {
    height: 190px !important;
  }

  .post-details-wrapper {
    padding: 0 15px 15px 15px !important;
  }

  .post-details-category, .post-date {
    font-size: 12px !important;
  }

  .post-details-teaser {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .hero .container {
      text-align: left;
      padding-right: 15px;
  }
}

@media (max-width: 991px) {
  .hero .container {
      padding-left: 15px;
  }
}

.footer-logo {
    max-width: 100%;
}

@media (max-width: 480px) {
  .footer-about, .footer-social-icons {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .footer-col-2 {
    border: none;
    max-width: 100%;
  }
  .back-top-col .footer-content {
    padding: 15px;
  }

  .designed-by-col .footer-content {
    padding-top: 0;
    padding-bottom: 25px;
  }

  .footer-content {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .footer-logo, .footer-about {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-col-3 .footer-content {
    padding-top: 0;
  }

  .footer-col-3 {
      padding-left: 15px;
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
  }
}

@media (max-width: 360px) {
  .footer-menu-col {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .input-row {
    display: block;
  }

  .input-row .input-wrapper:not(:last-of-type) {
    margin-bottom: 30px;
  }

  .content-box {
    padding: 20px;
  }
}

.content-box img, .content-box figure {
    max-width: 100%;
    height: auto;
}

@media (max-width: 480px) {
  a.btn {
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
}

.menu-item-has-children {
    position: relative;
}

.main-menu .menu-item-has-children {
	display: inline-flex;
}

.sub-menu a {
    color: white;
}

.main-menu .sub-menu {
	margin-top: 25px !important;
	margin-left: -10px !important;
}

.sub-menu {
    position: absolute;
    z-index: 1;
    background: #1D2453;
    width: auto;
    display: none;
    min-width: 150px;
    padding: 10px;
}

.sub-menu li {
    padding: 5px 10px;
}

.main-menu li:hover > .sub-menu {
    display: block;
}

.main-menu .sub-menu {
    margin-top: -15px;
    text-align: left;
}

.menu-item a {
    padding-bottom: 20px;
    display: inline-block;
	letter-spacing: 0.5px;
}

footer .menu-item a {
  padding-bottom: 0;
}

.sub-menu a {
    padding-bottom: 0;
    display: block;
    width: 100%;
}

.sub-menu li:after {
    display: none;
}

.footer-social-icons .fa-instagram {
    position: relative;
    top: 2px;
}

header .fa-instagram {
    position: relative;
    top: 2px;
}

@media (max-width: 1200px) {
  .widget-title {
    font-size: 15px;
  }
}

@media (min-width: 991px) and (max-width: 1200px) {
  .follow-widget-text {
    display: block;
  }

  .follow-widget-text a {
    display: block;
  }

  .follow-widget-text a:first-child {
    margin-bottom: 10px;
  }

  .fb-page, .instagram-widget-content {
    transform: scale(0.8);
    transform-origin: 20% 10%;
  }

  .posts-column {
    padding-left: 0;
  }

  footer .menu-item a {
    font-size: 14px;
  }

  .back-top-col {
    padding-top: 20px;
  }
}

html, body {
    overflow-x: hidden;
}

@media (max-width: 991px) {
  .posts-column {
    padding-right: 2px;
  }
}

@media (max-width: 768px) {
  .topbar {
    padding: 0 20px;
  }

  .header-logo {
    padding: 0 20px;
    margin-bottom: 20px;
  }

  .main-menu {
    display: none;
  }

  .navigation-list {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    list-style: none;
    padding: 0;
  }

  .navigation-list li:not(:last-child):after {
    display: none;
  }

  .navigation-list .menu-item a {
    color: white;
  }

  .navigation-list .menu-item:last-child a {
    padding-bottom: 0;
  }

  .close-mobile-menu {
    color: white;
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 24px;
  }
}

.mobile-menu {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 100;
    background: #1d2453;
    color: white;
    display: none;
    overflow: scroll;
    padding: 50px 0;
}



.open-mobile-menu i {
    position: relative;
    top: 2px;
}

.open-mobile-menu {
  display: none;
}

@media (max-width: 768px) {
  .open-mobile-menu {
    display: flex;
  }
}

@media (max-width: 480px) {
  .topbar-left {
    display: block;
    text-align: center;
  }

  .topbar {
      height: auto;
  }

  .pull-right.topbar-right {
    float: none !important;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 10px;
  }

  header .container {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .header-logo {
    order: -1;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media (max-width: 640px) {
  .posts-column {
    padding-left: 20px;
  }
}

@media (max-width: 768px) {
  .widgets-col {
    padding: 0;
  }
}

@media (max-width: 480px) {
  .footer-social-icons a:last-child i {
    margin-right: 0;
  }
}

@media (max-width: 1200px) {
  .posts-column .custom-ad {
    max-width: calc(100% - 15px) !important;
    margin-left: 0;
  }
}

@media (min-width: 991px) {
  .footer-bottom .row {
      display: flex;
      align-items: center;
  }
}

@media (max-width: 991px) {

  .page-template-page-home .widgets-col {
      padding: 0 20px;
  }
}

.close-mobile-menu:hover, .close-mobile-menu:active {
    color: #ceae7e;
}

.sub-menu {
  display: none;
}

.mobile-menu .sub-menu {
    position: relative;
    background: transparent;
    border: none;
    text-align: center;
    list-style: none;
    padding-bottom: 40px;
}

.mobile-menu li {
  text-align: center !important;
}

.mobile-menu  .search-button {
    display: none;
}

.topbar-social-icons .fa-instagram {
    margin-right: 0;
}

@media (max-width: 480px) {
  h1 {
    font-size: 28px;
  }
}

.mobile-menu .navigation-list li {
  font-size: 20px;
}

.mobile-menu .menu-item a {
  padding-bottom: 30px;
}

div.wpcf7 .ajax-loader {
    display: none !important;
}

@media (max-width: 768px) {
  .topbar-social-icons .fa-bars {
      margin-right: 0;
      margin-left: 20px;
  }
}

@media (min-width: 481px) {
  .topbar-left.mobile {
    display: none;
  }
}

@media (max-width: 480px) {
  .topbar-left.desktop {
      display: none;
  }

  .topbar-left.mobile {
    margin-bottom: 40px;
    display: block;
    top: auto;
  }
}

@media (max-width: 480px) {
  .posts-heading h1 {
    padding-right: 15px;
  }
}

@media (max-width: 768px) {

  .topbar {
    display: none;
  }

  .topbar-social-icons {
    display: none;
  }

  .header-logo {
    display: flex;
    align-items: center;
    font-size: 25px;
  }

  .pull-right.topbar-right {
    margin-bottom: 30px;
  }

  .topbar-left.desktop {
    display: none;
  }
}

@media (max-width: 360px) {
  .posts-heading h1 {
    font-size: 22px !important;
  }

  .indivudual-post-heading {
    font-size: 24px !important;
    line-height: 36px !important;
  }

  .navigation-post {
    font-size: 22px !important;
  }

  .page-heading {
    font-size: 24px !important;
    line-height: 36px !important;
  }

  .default-heading {
    font-size: 24px !important;
    line-height: 36px !important;
  }
}

.page-template-page-advertise a {
    word-break: break-word;
}

.open-mobile-menu {
    flex-direction: column;
    height: 14px;
    justify-content: space-between;
}

.open-mobile-menu span {
    background: white;
    width: 30px;
    height: 2px;
    display: inline-block;
}

.close-mobile-menu span {
    width: 2px;
    height: 22px;
    background: white;
    display: inline-block;
}

.close-mobile-menu span:first-of-type {
    transform: rotate(-45deg);
}

.close-mobile-menu span:last-of-type {
    transform: rotate(45deg);
    position: relative;
    left: -9px;
}

.close-mobile-menu:hover span {
    background: #ceae7e;
}


.page-template-page-home .pagination-wrapper {
    display: none;
}

.page-template-page-home footer {
    margin-top: 0;
}

body.admin-bar .close-mobile-menu {
    top: 70px;
}

@media (min-width: 769px) {
  .logo-hide-desktop {
    display: none;
  }

  .logo-hide-mobile {
    display: block;
  }

  .search-hide-desktop {
    display: none;
  }
}

@media (max-width: 768px) {
  .logo-hide-desktop {
    display: block;
  }

  .logo-hide-mobile {
    display: none;
  }

  .search-hide-mobile {
    display: none;
  }
}

@media (max-width: 480px) {
  .hero-title h1 {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  .hero-details {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  .hero-subheading {
    font-size: 15px !important;
    line-height: 22px !important;
  }
}

.search-hide-desktop img {
    width: 20px !important;
    max-width: 20px;
}

.logo-hide-desktop img {
    width: calc(100% - 40px);
}

.search-icon {
  width: 22px; height: 22px;
  background: url('img/search-sprite.png') -22px -0;
  display: block;
}

#search-btn:hover .search-icon, .search-form.visible + #search-btn .search-icon {
  background: url('img/search-sprite.png') -0 -0;
}

.search-button:hover .search-icon, .search-form.visible + a .search-icon {
  background: url('img/search-sprite.png') -0 -0;
}

@media (max-width: 480px) {
  .posts-heading {
    margin-bottom: 0;
  }
}

.events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .single-tribe_organizer .tribe-events-loop {
    margin: 0 auto;
    width: 871px;
}

div#tribe-events-content{
	width: 100%;
}

.tribe-events-list-separator-month:after{
	display: none;
}

.tribe-events-list-separator-month span {

    padding: 10px;
    float: left;
    font-family: 'Libre Baskerville';
    padding-left: 0;

}

.tribe-events-list .type-tribe_events:hover {
  cursor: pointer;
}

.tribe-events-list .type-tribe_events h3 a,
.tribe-events-list .type-tribe_events .the-event-day {
  color: #1d2553;
}

.tribe-events-list .type-tribe_events:hover h3 a {
  color: #FF0D69;
}

.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
    font-size: 24px;
		font-weight: bold;
}

.tribe-events-list .type-tribe_events {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: 0;
  padding: 10px 20px;
}

h3.tribe-events-list-event-title {

    font-size: 24px;
}

.tribe-events-loop .tribe-events-event-meta {
    font-size: 14px;
		font-weight: normal;
}

.tribe-events-list-event-description.tribe-events-content.description.entry-summary {
	  display: none;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content {
    display: none;
}
.tribe-events-title-bar, .tribe-bar-disabled {
    display: none;
}
.event-calendar-header {
    display: table-row;
		width: 100%;
}
.event-calendar-title{
  display: table-cell;
  font-family: Merriweather;

}

.event-calendar-submit {
	float: right;
  border: 5px;
  display: table-cell;
  background: #FF0D69;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: -6px;
}
.event-calendar-submit a, .event-calendar-submit a:hover{
  color: white;
  padding: 10px 20px;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Libre Baskerville';
}
.event-calendar-title h2{
	font-size: 36px;
  margin-top: 18.4px;
  margin-bottom: 0px;
}

#tribe-events-content.tribe-events-list {
  margin: auto;
}
.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper{
  max-width: 871px;
  width: 871px;
  margin: auto;
}

.event-calendar-content {
    width: 95%;
    margin: auto;
    background: #ffff;
    display: table;
    border-bottom: 1px solid #CEAE7E;
}

.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper{
  background: #ffff;
}
#tribe-events-content .tribe-event-featured .tribe-events-list-event-title a,#tribe-events-content .tribe-event-featured .tribe-events-event-meta{
	color: #000;
}

#tribe-events-content .tribe-event-featured .tribe-events-list-event-title a {
  color: #1d2553;
}

#tribe-events-content .tribe-event-featured:hover .tribe-events-list-event-title a,
#tribe-events-content .tribe-event-featured .the-event-day {
  color: #ff0d69;
}

#tribe-events-content a{
  font-family: 'Libre Baskerville';
}
.tribe-event-schedule-details{
  font-family: 'Libre Baskerville';

}
p.tribe-events-widget-link{
  background: #ff0d69;
  color: white;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 237px;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
  font-family: 'Libre Baskerville';
  box-shadow: 1.414px 1.414px 2.97px 0.03px rgba(0, 0, 0, 0.19);
  position: relative;
  margin-bottom: 29.75px;
  margin-left: 29px;
  text-transform: uppercase;
  display: inline-block;

}
p.tribe-events-widget-link a{
  color: white;
}
div.widgets-col section.widget{
  background: white;
}
.tribe-mini-calendar-event .list-date {
    background: transparent !important;
    display: block !important;
    float: unset !important;
    margin: 0 !important;
    width: 84.5px !important;
    padding: 0!important;

}
.tribe-event-featured .tribe-mini-calendar-event .list-info .tribe-events-title a,.tribe-event-featured .tribe-mini-calendar-event .list-date{
	color: #000 !important;
}
.tribe-event-featured .tribe-mini-calendar-event .list-date{
	margin-top: 9px !important;
	margin-left: 9px !important;
}
.tribe-mini-calendar-event .list-date .list-daynumber{
  color: black !important;
}

.tribe-mini-calendar-event .list-date .list-dayname, .tribe-mini-calendar-event .list-date .list-daynumber{
  display: table-cell !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-family: 'Libre Baskerville' !important;
  font-weight: bold !important;
  color: black!important;

}
.tribe-mini-calendar-event {

    width: 247px !important;
    margin: auto !important;
}
.tribe-mini-calendar-event .list-info{
  margin: 0 !important;
}
.tribe-events-duration{
  display: none !important;
}
.tribe-mini-calendar-event{
  border-bottom: 0 !important;
}
.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event{
  background: #CEAE7E !important;
}
.tribe-mini-calendar-list-wrapper .tribe-event-featured, .tribe-events-adv-list-widget .tribe-event-featured{
  border-bottom: 0 !important;
}
.tribe-mini-calendar-event .list-info h2{
  font-family: 'Libre Baskerville' !important;
  font-weight: normal !important;
}
.single-tribe_events .event-calendar-content{
  display: none;
}
.single-tribe_events p {
  font-family: 'Merriweather';
}
.single-tribe_events h1{
  font-family: 'Libre Baskerville';
}
.single-tribe_events .tribe-events-single-event-title, .single-tribe_events .tribe-events-schedule h2 {
  font-family: 'Libre Baskerville';
  margin-top: 10px;
}
.single-tribe_events .tribe-events-single-event-title {
  font-size: 2.1em;
  line-height: 1.3;
}

dd.tribe-events-event-url, dd.tribe-organizer-url {
  overflow: hidden;
  text-overflow: ellipsis;
}
dd.tribe-events-event-url a, dd.tribe-organizer-url a {
  white-space: nowrap;
}
.tribe-events-single-section.tribe-events-event-meta {
  background: #fff;
  border: none;
}
.tribe-events-single-event-description.tribe-events-content p img {
  max-width: 100%;
  height: auto;
}
.tribe-events-schedule {
  margin: 0 0 1.5em;
}
.single-tribe_events #tribe-events .tribe-events-content p{
  font-family: 'Merriweather';
  font-size: 16px;
  margin-bottom: 20px;
}
h2.tribe-events-single-section-title {
    font-family: 'Libre Baskerville';
}
.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 25px;
}
.single-tribe_events div#tribe-events-content {
    margin: auto;
}
.widget-title{
  text-transform: uppercase;
  margin-bottom: 12.5px !important;
}
.tribe-mini-calendar-event .list-date .list-dayname{
  float: right!important;
  margin-right: 15px !important;
}
.single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .events-list #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer{
  border-top: 1px solid #CEAE7E;
}


.the-event-day {

    position: absolute;
    color: rgba(250, 13, 103, 1);
    font-size: 36px;
    font-family: 'Libre Baskerville';
    top: 5px;
    left: 37px;
}
.tribe-events-list .type-tribe_events .tribe-events-list-event-title {

  margin-left: 103px;
	width: 76.5%;
}
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left {
    float: right;

}
.tribe-events-nav-next a{
  font-size: 12px !important;
  text-transform: uppercase;
}
.tribe-events-nav-previous a{
  font-size: 12px !important;
  text-transform: uppercase;
}
.tribe-events-nav-previous span, .tribe-events-nav-next span{
  display: none;
}
.tribe-events-nav-previous a:before {
content: '\00AB';
}
.tribe-events-nav-next a:after {
  content: '\00BB';
}
#tribe-events-header{

  background: white;
  position: absolute;
  margin-top: 12px;
  max-width: 50%;
  right: 22px;
  top: 0;

}
#tribe-events-header .tribe-events-nav-next {
  margin-right: 0 !important;
}
.tribe-events-before-html{
  width: 100%;
  margin: auto;
  background: white;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured:after{
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  /*bottom: calc(50% - 8px);*/
  width: 16px;
  height: 16px;
  background-image: url('img/star.png');
  background-size: 16px 16px;
  background-repeat: no-repeat;
}
a.tribe-events-ical.tribe-events-button{
  display: none !important;
}
#tribe-events-footer{
  width: 95%;
  margin: auto !important;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image{
  height: 200px;
  overflow: hidden;
  width: 100%;
}
.tribe-events-list .tribe-events-event-image img{
  width: 100%;
}
.events-gridview .widgets-col.col-md-3{
  padding-top: 27px !important;
}
.events-single .widgets-col.col-md-3, .tribe_community_edit .widgets-col.col-md-3, .tribe_community_list .widgets-col.col-md-3{
    margin-top: -5px !important;
}
.tribe-events-nav-pagination{
  width: 100%;
  float: right;
}
#tribe-events-header .tribe-events-nav-pagination {
  margin-top: 9px;
}

#tribe-events-content {
  background: white;
}

#tribe-events-content.tribe-events-single {
  background: #f6f6f6;
}
.events-archive .entry-content p{
  display: none;
}
#tribe-events-footer{
  border-top: 1px solid #CEAE7E;
  display: table;
  padding-top: 18px;
  padding-bottom: 24px;

}
.single-tribe_events #tribe-events-footer{
  width: 100%;
}

.tribe-events-list-separator-month {
  /*margin-bottom: 2em !important;
  margin-top: 0 !important;
  padding-top: 0 !important;*/
}
.tribe-mini-calendar-event .list-date .list-dayname{
  background: transparent !important;
}
.tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event {
    background: rgba(206, 174, 126, 0.5) !important;
}
article{
  width: 100%;
}
.tribe-events-notices {
  background: #1d2553;
  border: none;
  color: #fff;
  text-shadow: none;
  font-size: 16px;
}
/*.tribe-events-nav-pagination ul li a {
  color: #ff0d69 !important;
  padding-left: 0;
  padding-right: 0;
}*/
@media (max-width: 768px) {
  .tribe-events-loop .tribe-events-event-meta {
    background: white;
    border: 0;
    margin-top: 12px;
    padding: 0 0 0;
}
#tribe-events-footer:after, #tribe-events-footer:before, #tribe-events-header:after, #tribe-events-header:before {
  background-color: transparent;
}
 #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{
   width: auto;
 }
.tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details {
  padding: 0;
}
.tribe-events-loop .tribe-events-event-meta {
  background: transparent;
  border: none;
  margin-top: 0;
  /*padding: 12px 0 0;*/
}

/*.event-calendar-title h2 {
  font-size: 24px;
}
.event-calendar-submit{
  padding: 5px;
}
.event-calendar-submit a {
  padding: 0;
}*/
.single-tribe_events .tribe-events-schedule {
  background: transparent;
  border: none;
  margin: 0 0 1.5em;
  padding: 0;
}
.tribe-events-list .type-tribe_events .tribe-events-list-event-title{
  width: auto!important;
  margin-left: 55px !important;
  font-size: 18px;
}
.the-event-day{
  font-size: 26px;
  top: 9px;
}
.tribe-events-list-separator-month span{
  /*font-size: 20px;*/
}
.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta{
  margin-left: 56px !important;
}

.tribe-events-list .tribe-events-venue-details {
    border-top: 0;
    padding: 0 0 0;
}
.tribe-events-sub-nav li a {
    background: transparent !important;
    color: #ff0d69 !important;

}
.widgets-col{
  /*display: none;*/
}
/*.event-calendar-content{
  padding-bottom: 1em;
}*/
.event-calendar-login a{
  font-size: 7px;
}
}
@media (max-width: 998px) {
  .widgets-col{
    /*display: none;*/
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 320px) {
  /*.event-calendar-submit a {
    font-size: 7px;
    padding: 0;
    padding-left: 3px;
    padding-right: 3px;
  }
  .event-calendar-submit {
    padding: 0;
    padding-bottom: 3px;
  }*/
  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{
    width: 50%;
  }

}

@media (min-width: 1024px) and (max-width: 1215px) {
  p.tribe-events-widget-link{
    width: 80% !important;
    margin-left: 23px!important;
  }

  div.widgets-col section.widget{
    width: 98% !important;
    margin: auto !important;
  }

  div.widgets-col > .widget-title {
	width: auto !important;
  }

  .tribe-events-adv-list-widget .type-tribe_events{
    margin-left: 25px !important;
  }

}

@media (max-width: 598px) {
  .event-calendar-header {
    display: block;
  }

  .event-calendar-header .event-calendar-submit {
    float: left;
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  p.tribe-events-widget-link{
    width: 80% !important;
    margin-left: 23px!important;
  }
	div.widgets-col {
		text-align: center;
	}
  div.widgets-col section.widget{
    width: 98% !important;
    margin: auto !important;
  }

  div.widgets-col > .widget-title {
	width: auto !important;
  }

  .tribe-events-adv-list-widget .type-tribe_events{
    margin-left: 25px !important;
  }
}
.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta{
  margin-left: 103px;
}
.tribe-events-list-separator-month {
  margin: 0 !important;
  padding: 0;
}
h2.tribe-events-list-separator-month {
  font-size: 25px;
}
div.widgets-col section.widget, div.widgets-col > .widget-title {
  width: 299px;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured {
    background: rgba(206, 174, 126, 0.3);
    margin-bottom: 0;
    padding: 10px 20px;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title {
  margin-top: 0;
}

footer {
    margin-top: 0 !important;
}
#tribe-community-events .tribe-events-before-html, .tribe-community-events-content .tribe-events-before-html{
  display: none;
}
.my-events-header{
  position: relative;
  background: transparent;
}
.the-calendar-events > .event-calendar-img{
  max-height: 200px;
  background-color:
  margin-bottom: 28px;
  display: none;
}

/* This is calendar date, shown only once. */
.the-calendar-events > div:first-of-type{
  display: block !important;
}
.event-calendar-img img{
  width: 100%;
}

/* Show only first month image. */
.the-calendar-events > div:nth-of-type(2) {
    display: block;
    margin-bottom: 20px;
    background-color: rgba(206, 174, 126, 0.3);
    overflow: hidden;
}

.event-calendar-date-headers {
  width: 95%;
  margin: 7px auto;
  overflow: auto;
}

.tribe-events-venue-details, .tribe-events-event-cost, .tribe-events-event-image,.tribe-events-schedule .tribe-events-cost{
  display: none !important;
}

.tribe-events-single-section .tribe-events-venue-details, .tribe-events-single-section .tribe-events-event-cost, .tribe-events-single-section .tribe-events-event-image{
	display: block !important;
}


.tribe_community_edit .tribe-button.submit, .tribe_community_list .tribe-button.submit{
  background: #ff0d69 !important;
}
.tribe_community_edit .tribe-button.tribe-button-primary, .tribe_community_edit .button-primary, .tribe_community_list .tribe-button.tribe-button-primary, .tribe_community_list .button-primary{
  background: #ff0d69 !important;
}
.tribe-events-location.tribe-section-s{
  display: none !important;
}
#tribe-events broadstreet-zone-container {
  display: none !important;
}
.events{
  margin-bottom: 5em;
}
.event-calendar-login a{
  text-transform: uppercase;
  color: #ff0d69;
  font-size: 12px;
}
.event-calendar-login a:hover, .event-calendar-login a:active{
  text-decoration: underline;
}
.event-calendar-login{
  text-align: end;
  margin-top: 3em;
}
.tribe-events-button, #tribe-events .tribe-events-button{
   background-color: #ff0d69 !important;
 }
 .events-single .row, .tribe_community_edit .row, .tribe_community_list .row{
   margin-left: 0 !important;
   margin-right: 0 !important;
 }

.events-gridview .events-row{
    /*margin-top: -35px !important;*/
}
.tribe_community_edit h1, .tribe_community_edit h2, .tribe_community_edit h3, .tribe_community_edit h4, .tribe_community_list h1, .tribe_community_list h2, .tribe_community_list h3, .tribe_community_list h4{
  font-family: "Libre Baskerville";
}
.tribe_community_edit, .tribe_community_list, .events-single
{
      font-family: 'Merriweather';
}
.tribe-button{
  font-family: "Merriweather" !important;
}

.category-header, .hero {
	margin-bottom: 25px;
}

.widgets-col h2 {
    margin: 0;
}

.category-header, .hero {
	margin-bottom: 46px;
}

.events .widgets-col.col-md-3 {
	padding: 0 !important;
}

.row > .posts-column {
	padding-top: 0;
}

.widgets-col {
	margin-top: 0 !important;
}

.home .widgets-col {
	padding-top: 17px;
}

div.widgets-col > section.widget {
    margin-bottom: 35px !important;
}

.widgets-col > section > div {
    margin: 0;
}

.widget-subscribe .subscribe-widget-text {
	padding: 12px 26px;
}

.widgets-col .widget_media_image > figure {
	width: auto !important;
}

.content.events {
	padding-top: 18px;
}

@media (min-width: 1201px) {
  .content.events {
    margin-top: 80px !important;
  }

  .category-header, .archive .hero {
	margin-top: 72px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .content.events {
    margin-top: 70px !important;
  }

  .category-header, .archive .hero {
	margin-top: 61px;
  }
}

@media (min-width: 801px) and (max-width: 991px) {
  .content.events {
    margin-top: 55px !important;
  }

  .category-header, .archive .hero {
	margin-top: 45px;
  }
}

@media (min-width: 641px) and (max-width: 800px) {
  .content.events {
    margin-top: 85px !important;
  }

  .category-header, .archive .hero {
	margin-top: 145px;
  }
}

@media (min-width: 361px) and (max-width: 640px) {
  .content.events {
    margin-top: 70px !important;
  }

  .category-header, .archive .hero {
	margin-top: 130px;
  }
}

@media (max-width: 360px) {
  .content.events {
    margin-top: 45px !important;
  }

	.category-header, .archive .hero {
	  margin-top: 120px;
	}
}

.page-template-page-nosidebar .entry-title {
	color: white;
	text-align: center;
}

.subscribe-thank-you {
	display: flex;
	justify-content: center;
	align-content: center;
	background: #1d2453;
	flex-direction: column;
}

.thank-you-image {
	margin: auto;
}

.back-to-nysd {
	margin-top: 97px;
	margin-bottom: 10px;
	text-align: center;
	color: white;
}

@media (min-width: 500px) and (max-width: 600px) {
  div.content, div.content.events {
    margin-top: 55px !important;
  }
}

@media (min-width: 361px) and (max-width: 500px) {
  div.content, div.content.events {
    margin-top: 43px !important;
  }
}

@media (max-width: 375px) {
  .category div.content {
    margin-top: -20px !important;
  }
}


@media (max-width: 475px) {
	.hero {
		padding: 111px 0 56px 0;
	}
}

@media (min-width: 475px) and (max-width: 560px) {
	.hero {
		padding: 111px 0 56px 0;
	}
}

@media (min-width: 560px) and (max-width: 700px) {
	.hero {
		padding: 140px 0 56px 0;
	}
}

@media (min-width: 500px) and (max-width: 600px) {
  .category div.content {
    margin-top: 0px !important;
  }
}

@media (min-width: 376px) and (max-width: 500px) {
  .category div.content {
    margin-top: -20px !important;
  }
}


@media (max-width: 900px) {
	.indivudual-post-heading {
		font-size: 28px !important;
		line-height: 36px !important;
	}
}

div.widgets-col section.widget {
	background: transparent !important;
}

h2.widget-title {
	margin-bottom: 0 !important;
}

.tribe-events-adv-list-widget .widget-title {
	margin-bottom: 12.5px !important;
}

div.widgets-col section.widget:not(:last-child):not(.tribe-events-adv-list-widget):not(.randomposts_widget)::after {
    content: "";
    border-bottom: 1px solid #ceae7e;
    display: block;
    margin: 0px 54px;
    margin-top: 39px;
    /* background: transparent; */
}

.hero-see-more {
	position: absolute;
    width: 100%;
    text-align: center;
    bottom: -22px;
}

.hero-see-more > svg {
	cursor: pointer;
}

#nysd-pricing {
	display: flex;
}

.pricing-body {
	flex: 8;
	padding: 2em;
}

.pricing-table {
	flex: 4;
	padding: 2em;
}

.pricing-block {
	/*margin: auto;

	margin-bottom: 2em;
	border-radius: .3em;
	border: 1px solid grey;

	max-width: 300px;*/

	margin-left: 1em;
}

.pricing-head {
	padding: .5em;
	background: #565656;
	color: white;
	text-align: center;
}

.pricing-block-body {

}

.pricing-block-body div {
    line-height: 3;
}

span.pricing-cost {
    color: #007d00;
}

.pricing-table label {
    color: #9c9c9c;
    font-size: 10px;
}

.pricing-payment-row {
	display: flex;
	text-align: center;
	margin-top: 1em;
}

.pricing-payment {
	/*flex: 1;
	margin: auto;
	margin-top: 2em;
	border-radius: .5em;
    border: 1px solid grey;
    padding: 1em;
	max-width: 300px;*/
}

.pricing-payment-text {
	margin-bottom: 1em;
	color: #5d5d5d;
}

@media (max-width: 1090px) {
	.pricing-payment-row {
		flex-direction: column;
	}
}

@media (max-width: 750px) {
	#nysd-pricing {
		flex-direction: column;
	}
}

@media (max-width: 2560px) and (min-width: 1490px) {
	#nysd-pricing {
		margin: 0 15%;
	}
}

@media (max-width: 1489px) and (min-width: 20px) {
	#nysd-pricing {
		margin: 0 5%;
	}
}

@media (max-width: 600px) {
	figcaption {
		margin-bottom: 5px !important;
		font-size: 14px !important;
		line-height: 18px !important;
	}

	.individual-post-content {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

a {
	text-decoration: none;
    color: #ff0d69;
}

.post-details-wrapper a {
	color: black;
}

a.post-details-category {
	color: #ff0d69;;
}

.teaser-read-more {
	color: #ff0d69;
}

a:hover {
	text-decoration: none;
    color: #dc2c6f;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

img.alignleft {
	margin-right: 20px !important;
}

img.alignright {
	margin-left: 20px !important;
}

figure.alignright {
	margin-left: 20px !important;
}

figure.alignleft {
	margin-right: 20px !important;
}

.error-404 > header {
	position: static !important;
    margin-top: 113px;
    background: transparent;
    border: none;
}

.error-404 > header > * {
	padding: 0 11%;
}

.error-404 {

}

.error-404 > .page-content {
	margin: 0 11%;
}

.nysd-grid .container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}

@media only screen and (min-width: 601px) {
  .nysd-grid .container {
    width: 85%;
  }
}

@media only screen and (min-width: 993px) {
  .nysd-grid .container {
    width: 70%;
  }
}

.search-results .content .container, .search-no-results .content .container {
	margin-top: 165px;
}

@media only screen and (max-width: 900px) {
	.search-results .content .container, .search-no-results .content .container {
		margin-top: 120px;
	}
}

@media only screen and (max-width: 500px) {
	.search-results .content .container, .search-no-results .content .container {
		margin-top: 80px;
	}
}
.nysd-grid .col .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.nysd-grid .section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.nysd-grid .section.no-pad {
  padding: 0;
}

.nysd-grid .section.no-pad-bot {
  padding-bottom: 0;
}

.nysd-grid .section.no-pad-top {
  padding-top: 0;
}

.nysd-grid .row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.nysd-grid .row:after {
  content: "";
  display: table;
  clear: both;
}

.nysd-grid .row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 1px;
}

.nysd-grid .row .col[class*="push-"], .nysd-grid .row .col[class*="pull-"] {
  position: relative;
}

.nysd-grid .row .col.s1 {
  width: 8.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s2 {
  width: 16.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s4 {
  width: 33.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s5 {
  width: 41.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s7 {
  width: 58.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s8 {
  width: 66.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s10 {
  width: 83.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s11 {
  width: 91.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.nysd-grid .row .col.offset-s1 {
  margin-left: 8.33333%;
}

.nysd-grid .row .col.pull-s1 {
  right: 8.33333%;
}

.nysd-grid .row .col.push-s1 {
  left: 8.33333%;
}

.nysd-grid .row .col.offset-s2 {
  margin-left: 16.66667%;
}

.nysd-grid .row .col.pull-s2 {
  right: 16.66667%;
}

.nysd-grid .row .col.push-s2 {
  left: 16.66667%;
}

.nysd-grid .row .col.offset-s3 {
  margin-left: 25%;
}

.nysd-grid .row .col.pull-s3 {
  right: 25%;
}

.nysd-grid .row .col.push-s3 {
  left: 25%;
}

.nysd-grid .row .col.offset-s4 {
  margin-left: 33.33333%;
}

.nysd-grid .row .col.pull-s4 {
  right: 33.33333%;
}

.nysd-grid .row .col.push-s4 {
  left: 33.33333%;
}

.nysd-grid .row .col.offset-s5 {
  margin-left: 41.66667%;
}

.nysd-grid .row .col.pull-s5 {
  right: 41.66667%;
}

.nysd-grid .row .col.push-s5 {
  left: 41.66667%;
}

.nysd-grid .row .col.offset-s6 {
  margin-left: 50%;
}

.nysd-grid .row .col.pull-s6 {
  right: 50%;
}

.nysd-grid .row .col.push-s6 {
  left: 50%;
}

.nysd-grid .row .col.offset-s7 {
  margin-left: 58.33333%;
}

.nysd-grid .row .col.pull-s7 {
  right: 58.33333%;
}

.nysd-grid .row .col.push-s7 {
  left: 58.33333%;
}

.nysd-grid .row .col.offset-s8 {
  margin-left: 66.66667%;
}

.nysd-grid .row .col.pull-s8 {
  right: 66.66667%;
}

.nysd-grid .row .col.push-s8 {
  left: 66.66667%;
}

.nysd-grid .row .col.offset-s9 {
  margin-left: 75%;
}

.nysd-grid .row .col.pull-s9 {
  right: 75%;
}

.nysd-grid .row .col.push-s9 {
  left: 75%;
}

.nysd-grid .row .col.offset-s10 {
  margin-left: 83.33333%;
}

.nysd-grid .row .col.pull-s10 {
  right: 83.33333%;
}

.nysd-grid .row .col.push-s10 {
  left: 83.33333%;
}

.nysd-grid .row .col.offset-s11 {
  margin-left: 91.66667%;
}

.nysd-grid .row .col.pull-s11 {
  right: 91.66667%;
}

.nysd-grid .row .col.push-s11 {
  left: 91.66667%;
}

.nysd-grid .row .col.offset-s12 {
  margin-left: 100%;
}

.nysd-grid .row .col.pull-s12 {
  right: 100%;
}

.nysd-grid .row .col.push-s12 {
  left: 100%;
}

@media only screen and (min-width: 601px) {
  .nysd-grid .row .col.m1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.offset-m1 {
    margin-left: 8.33333%;
  }
  .nysd-grid .row .col.pull-m1 {
    right: 8.33333%;
  }
  .nysd-grid .row .col.push-m1 {
    left: 8.33333%;
  }
  .nysd-grid .row .col.offset-m2 {
    margin-left: 16.66667%;
  }
  .nysd-grid .row .col.pull-m2 {
    right: 16.66667%;
  }
  .nysd-grid .row .col.push-m2 {
    left: 16.66667%;
  }
  .nysd-grid .row .col.offset-m3 {
    margin-left: 25%;
  }
  .nysd-grid .row .col.pull-m3 {
    right: 25%;
  }
  .nysd-grid .row .col.push-m3 {
    left: 25%;
  }
  .nysd-grid .row .col.offset-m4 {
    margin-left: 33.33333%;
  }
  .nysd-grid .row .col.pull-m4 {
    right: 33.33333%;
  }
  .nysd-grid .row .col.push-m4 {
    left: 33.33333%;
  }
  .nysd-grid .row .col.offset-m5 {
    margin-left: 41.66667%;
  }
  .nysd-grid .row .col.pull-m5 {
    right: 41.66667%;
  }
  .nysd-grid .row .col.push-m5 {
    left: 41.66667%;
  }
  .nysd-grid .row .col.offset-m6 {
    margin-left: 50%;
  }
  .nysd-grid .row .col.pull-m6 {
    right: 50%;
  }
  .nysd-grid .row .col.push-m6 {
    left: 50%;
  }
  .nysd-grid .row .col.offset-m7 {
    margin-left: 58.33333%;
  }
  .nysd-grid .row .col.pull-m7 {
    right: 58.33333%;
  }
  .nysd-grid .row .col.push-m7 {
    left: 58.33333%;
  }
  .nysd-grid .row .col.offset-m8 {
    margin-left: 66.66667%;
  }
  .nysd-grid .row .col.pull-m8 {
    right: 66.66667%;
  }
  .nysd-grid .row .col.push-m8 {
    left: 66.66667%;
  }
  .nysd-grid .row .col.offset-m9 {
    margin-left: 75%;
  }
  .nysd-grid .row .col.pull-m9 {
    right: 75%;
  }
  .nysd-grid .row .col.push-m9 {
    left: 75%;
  }
  .nysd-grid .row .col.offset-m10 {
    margin-left: 83.33333%;
  }
  .nysd-grid .row .col.pull-m10 {
    right: 83.33333%;
  }
  .nysd-grid .row .col.push-m10 {
    left: 83.33333%;
  }
  .nysd-grid .row .col.offset-m11 {
    margin-left: 91.66667%;
  }
  .nysd-grid .row .col.pull-m11 {
    right: 91.66667%;
  }
  .nysd-grid .row .col.push-m11 {
    left: 91.66667%;
  }
  .nysd-grid .row .col.offset-m12 {
    margin-left: 100%;
  }
  .nysd-grid .row .col.pull-m12 {
    right: 100%;
  }
  .nysd-grid .row .col.push-m12 {
    left: 100%;
  }
}

@media only screen and (min-width: 993px) {
  .nysd-grid .row .col.l1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.offset-l1 {
    margin-left: 8.33333%;
  }
  .nysd-grid .row .col.pull-l1 {
    right: 8.33333%;
  }
  .nysd-grid .row .col.push-l1 {
    left: 8.33333%;
  }
  .nysd-grid .row .col.offset-l2 {
    margin-left: 16.66667%;
  }
  .nysd-grid .row .col.pull-l2 {
    right: 16.66667%;
  }
  .nysd-grid .row .col.push-l2 {
    left: 16.66667%;
  }
  .nysd-grid .row .col.offset-l3 {
    margin-left: 25%;
  }
  .nysd-grid .row .col.pull-l3 {
    right: 25%;
  }
  .nysd-grid .row .col.push-l3 {
    left: 25%;
  }
  .nysd-grid .row .col.offset-l4 {
    margin-left: 33.33333%;
  }
  .nysd-grid .row .col.pull-l4 {
    right: 33.33333%;
  }
  .nysd-grid .row .col.push-l4 {
    left: 33.33333%;
  }
  .nysd-grid .row .col.offset-l5 {
    margin-left: 41.66667%;
  }
  .nysd-grid .row .col.pull-l5 {
    right: 41.66667%;
  }
  .nysd-grid .row .col.push-l5 {
    left: 41.66667%;
  }
  .nysd-grid .row .col.offset-l6 {
    margin-left: 50%;
  }
  .nysd-grid .row .col.pull-l6 {
    right: 50%;
  }
  .nysd-grid .row .col.push-l6 {
    left: 50%;
  }
  .nysd-grid .row .col.offset-l7 {
    margin-left: 58.33333%;
  }
  .nysd-grid .row .col.pull-l7 {
    right: 58.33333%;
  }
  .nysd-grid .row .col.push-l7 {
    left: 58.33333%;
  }
  .nysd-grid .row .col.offset-l8 {
    margin-left: 66.66667%;
  }
  .nysd-grid .row .col.pull-l8 {
    right: 66.66667%;
  }
  .nysd-grid .row .col.push-l8 {
    left: 66.66667%;
  }
  .nysd-grid .row .col.offset-l9 {
    margin-left: 75%;
  }
  .nysd-grid .row .col.pull-l9 {
    right: 75%;
  }
  .nysd-grid .row .col.push-l9 {
    left: 75%;
  }
  .nysd-grid .row .col.offset-l10 {
    margin-left: 83.33333%;
  }
  .nysd-grid .row .col.pull-l10 {
    right: 83.33333%;
  }
  .nysd-grid .row .col.push-l10 {
    left: 83.33333%;
  }
  .nysd-grid .row .col.offset-l11 {
    margin-left: 91.66667%;
  }
  .nysd-grid .row .col.pull-l11 {
    right: 91.66667%;
  }
  .nysd-grid .row .col.push-l11 {
    left: 91.66667%;
  }
  .nysd-grid .row .col.offset-l12 {
    margin-left: 100%;
  }
  .nysd-grid .row .col.pull-l12 {
    right: 100%;
  }
  .nysd-grid .row .col.push-l12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1201px) {
  .nysd-grid .row .col.xl1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .nysd-grid .row .col.offset-xl1 {
    margin-left: 8.33333%;
  }
  .nysd-grid .row .col.pull-xl1 {
    right: 8.33333%;
  }
  .nysd-grid .row .col.push-xl1 {
    left: 8.33333%;
  }
  .nysd-grid .row .col.offset-xl2 {
    margin-left: 16.66667%;
  }
  .nysd-grid .row .col.pull-xl2 {
    right: 16.66667%;
  }
  .nysd-grid .row .col.push-xl2 {
    left: 16.66667%;
  }
  .nysd-grid .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .nysd-grid .row .col.pull-xl3 {
    right: 25%;
  }
  .nysd-grid .row .col.push-xl3 {
    left: 25%;
  }
  .nysd-grid .row .col.offset-xl4 {
    margin-left: 33.33333%;
  }
  .nysd-grid .row .col.pull-xl4 {
    right: 33.33333%;
  }
  .nysd-grid .row .col.push-xl4 {
    left: 33.33333%;
  }
  .nysd-grid .row .col.offset-xl5 {
    margin-left: 41.66667%;
  }
  .nysd-grid .row .col.pull-xl5 {
    right: 41.66667%;
  }
  .nysd-grid .row .col.push-xl5 {
    left: 41.66667%;
  }
  .nysd-grid .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .nysd-grid .row .col.pull-xl6 {
    right: 50%;
  }
  .nysd-grid .row .col.push-xl6 {
    left: 50%;
  }
  .nysd-grid .row .col.offset-xl7 {
    margin-left: 58.33333%;
  }
  .nysd-grid .row .col.pull-xl7 {
    right: 58.33333%;
  }
  .nysd-grid .row .col.push-xl7 {
    left: 58.33333%;
  }
  .nysd-grid .row .col.offset-xl8 {
    margin-left: 66.66667%;
  }
  .nysd-grid .row .col.pull-xl8 {
    right: 66.66667%;
  }
  .nysd-grid .row .col.push-xl8 {
    left: 66.66667%;
  }
  .nysd-grid .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .nysd-grid .row .col.pull-xl9 {
    right: 75%;
  }
  .nysd-grid .row .col.push-xl9 {
    left: 75%;
  }
  .nysd-grid .row .col.offset-xl10 {
    margin-left: 83.33333%;
  }
  .nysd-grid .row .col.pull-xl10 {
    right: 83.33333%;
  }
  .nysd-grid .row .col.push-xl10 {
    left: 83.33333%;
  }
  .nysd-grid .row .col.offset-xl11 {
    margin-left: 91.66667%;
  }
  .nysd-grid .row .col.pull-xl11 {
    right: 91.66667%;
  }
  .nysd-grid .row .col.push-xl11 {
    left: 91.66667%;
  }
  .nysd-grid .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .nysd-grid .row .col.pull-xl12 {
    right: 100%;
  }
  .nysd-grid .row .col.push-xl12 {
    left: 100%;
  }
}

.post-image-wrapper img {
	object-position: 50% 15%;
}

.grecaptcha-badge {
	display: none;
}

.new-menu-label {
	cursor: pointer;
}

.mobile-menu .menu-item-has-children > a:first-child::after {
	content: "˅";
    margin-left: 10px;
    font-family: monospace;
    vertical-align: bottom;
    margin-top: 10px;
    top: 6px;
    position: relative;
}

.mobile-menu .menu-item-has-children.drop-selected > a:first-child::after {
	content: "˄";
}

.archive.category-palm-beach .category-header {
  margin-top: 40px;
}

.archive.category-palm-beach .hero {
  margin-top: 40px;
}

.category-palm-beach footer {
  background-color: #2f171c !important;
}

.inline-note {
	border-radius: 4px;
	background: aliceblue;
	padding: 20px;
	margin-bottom: 20px;
}


.side-note {
	border-radius: 4px;
	background: aliceblue;
	padding: 20px;
	margin-bottom: 20px;
	
	position: absolute;
	left: -135px;
  width: 165px;
}