.instagram-media{margin:15px auto !important;}

.mobile-search { display: none; }
@media only screen and (max-width: 767px) {
    .mobile-search { display: block; }
    .mobile-search .widget-title {
        font-size: 14px;
        letter-spacing: 2px; }
    .mobile-search .widget-title:after {
        display: none; }
    .mobile-search { 
        padding: 0 38px;
        margin: 20px auto 0; }
    .search-form input[type="search"] {
        width: 90.5%; }
	.sidebar { clear: both; } }
@media only screen and (max-width: 480px) {
    .search-form input[type="search"] {
        width: 87%; } }
@media only screen and (max-width: 400px) {
    .search-form input[type="search"] {
        width: 85%; } }
@media only screen and (max-width: 360px) {
    .search-form input[type="search"] {
        width: 83%; } }

h1,
h2,
h3,
h4,
h5,
h6 { 
    font-family: 'Playfair Display', serif; }

.site-title, .site-title a, .site-title a:hover {
    font-family: 'Playfair Display SC', serif; }

a.more-link {
    display: table;
    margin-top: 22px; }



 .bo-garden {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	min-height: unset !important;
}

.bo-garden:after {
	content: '';
	display: block;
	width: 32.592593%;
}

.bo-con {
	position: static !important;
	top: auto !important;
	left: auto !important;
	margin: 0 0 10px 0 !important;
	width: 32.592593% !important;
}


.bo-con:before{
	background: none !important;
}

.bo-con:after{
	background: none !important;
}


.bo-box {
	background: #fff !important;
	width: 100% !important;
	padding: 10px !important;
	box-sizing: border-box !important;
	position: relative !important;
	border: none !important; /* Remove this line to keep the light gray borders. */
}

.bo-wrap {
	position: relative !important;
	padding-top: 100% !important;
}

.bo-img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%,-50%) !important;
}

@media screen and (max-width: 767px) {
	
.bo-garden:after {
		display: none;
	}

.bo-con {
		margin: 0 auto 10px !important;
		width: 100% !important;
	}
	
}

@media only screen and (max-width: 480px) { 
  .vivienne-instagram { display: block; } }