@import url('https://fonts.googleapis.com/css?family=Source+Serif+Pro:400,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700&display=swap');
@import url("https://use.typekit.net/zwg8ons.css");

.header-subscribe-nav{position: absolute;top: 0;width: 100%}
.header-sub-block{position: absolute;right: 30px;width:200px;text-align: center;top:40px; font-family: aktiv-grotesk, Helvetica, sans-serif}
.header-sub-block * {padding: 0 !important;margin: 0 !important;list-style: none}
.header-sub-block h5{color: #c03e1e;font-weight: 700;text-transform: uppercase;font-size: .9em}
.header-sub-block h5 a{color: #c03e1e}
.header-sub-block ul li a{color: #000;font-weight: 500;font-size: .9em;line-height: 1.3em}
.header-sub-block ul li {line-height: normal;font-size: 12px}

/*.header-sub-block ul li a{display: none} */

@media screen and (max-width: 981px){
    .header-subscribe-nav{display: none}
}

body, p {
	font-family: 'Source Serif Pro', serif !important;
	font-weight: 400;
  -webkit-hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important; 
  word-break: break-word;
}
.cl-Carousel h3.entry-title a {
    font-size: 1em !important;
}
.content-list-wrapper .entry-content p {
    margin-bottom:10px !important;
}
.content-list-wrapper .grid-item {
    /*margin-bottom: 45px !important;*/
}
.entry-author a {
	color: #999 !important;
}
.content-list-wrapper .grid-item {
    padding: 10px !important;
}
h3.entry-title {
	margin-bottom: 15px !important;
}
.entry-author {
	margin-bottom: 5px !important;
    display: block !important;
}
.content-list-wrapper.content-list-grid .hentry .entry-title {
    font-size: 1.2em !important;
}
.newsletter-signup-link {
	display: inline-block !important;
}
.video-link {
	opacity:0.5 !important;
}
.footer .footer-logo {
	border:0px !important;
}
article .basic-content-wrap img {
	display:block;
margin-bottom: 10px;
}
.events-menu a {
padding:20px;
font-weight: 700;
width:150px;
}
.wpb_row.events-menu, .wpb_row.events-hero {
    margin-bottom: 0px;
}
.events-submenu .widget.widget_nav_menu {
margin-bottom: 15px;
    border-bottom: 1px dotted #000;
    padding-bottom: 15px !important;
}
.content-list-wrapper.content-list-grid .entry-content-wrap {
    display: block;
}
.category-menu .widget_nav_menu {
	margin-bottom:0;
	font-weight:600;
}
.category-menu .widget.widget_nav_menu ul li.current-menu-item a {
    color: #716557;
text-decoration:underline;
}
.vc_wp_custommenu.category-menu-last {
    margin-bottom: 10px !important;
}
.content-list-wrapper .grid-item {
    /*padding: 0 !important;*/
}
/*.slide .entry-content p, .slide .entry-author .by {
	font-family: aktiv-grotesk, sans-serif !important;
	font-weight: 300;
	font-style: normal;
}*/
.single .basic-content-wrap p {
	font-family: 'Source Serif Pro', serif !important;
	font-weight: 300;
	font-style: normal;
}
.gtx-gallery-slider .flex-caption {
	text-shadow: none;
}
.content-list-wrapper .entry-content p, .content-list-wrapper .entry-author .by {
font-family: aktiv-grotesk, sans-serif !important;
	font-weight: 300;
	font-style: normal;
}
.slide .entry-author span, .slide .entry-author a, h2.custom-headings {
	font-family: aktiv-grotesk, sans-serif !important;
	font-weight: 700;
	font-style: normal;
}
nav .menu-item a {
	font-family: aktiv-grotesk, sans-serif !important;
	font-weight: 500;
	font-style: normal;
}
.gallerylink {
	font-family: 'Source Serif Pro', serif !important;
	font-weight: 600;
}
.loop-wrapper .hentry .entry-content {
    width: 100%;
}
.whatsnew .loop-wrapper .hentry {
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.loop-wrapper .hentry {
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
}


.hero-carousel .hentry .entry-title a {
    font-size: 40px !important;
}
.entry-content {
  hyphens: none !important; 
  word-break: break-word;
}
.vc_wp_custommenu {
	margin-bottom:0 !important;
}
.architect-spotlight-container p {
	margin-top: 0px;
}
.architect-spotlight-container .vc_row {
	margin-bottom:0;
}
.primary-nav-wrapper .primary ul li a {
    font-weight: 400;
}
.whatsnew .categories-list {
	margin-bottom: 8px;
}
.whatsnew .categories-list a {
	font-family: 'aktiv-grotesk', sans-serif !important;
	font-size: .875em !important;
	font-weight: 700 !important;
	letter-spacing: .0375rem !important;
	color: #000 !important;
}
.whatsnew h3.entry-title {
    margin-bottom: 6px !important;
}
h1 {
	font-family: 'aktiv-grotesk', sans-serif !important;
	font-weight: 500;
	font-style: normal;
    font-size: 1.8em;
    line-height: 1.1em;
	border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
h2 {
	font-family: 'aktiv-grotesk', sans-serif !important;
	font-weight: 500;
	font-style: normal;
}
.page-title h1 {
font-size: 2.5em;
border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.single.single-post h1.entry-title {
    font-family: 'Playfair Display', serif !important;
	line-height: 1.25em !important;
border-bottom: 0px;
padding-bottom: 0px;
    margin-bottom: 0px;
}
.filterlist-vertical label {
    width: 32%;
    text-align: center;
    padding: 80px 0;
	text-shadow: 0 0 3px #000000;
	color: #fff;
	position: relative;
	z-index: 0;
	font-family: aktiv-grotesk, sans-serif !important;
	font-weight: 700;
	font-style: normal;
font-size: 20px;
}
.filterlist-vertical input {
    display: block;
    margin: auto;
}
.filterlist-vertical label[for="58716architects"] {
	background: url(https://www.cottagesgardens.com/content/uploads/2019/08/architect.jpg) no-repeat center center / cover;
}
.filterlist-vertical label[for="58716interior-designers"] {
	background: url(https://www.cottagesgardens.com/content/uploads/2019/08/interior.jpg) no-repeat center center / cover;
}
.filterlist-vertical label[for="58716landscape-designers"] {
	background: url(https://www.cottagesgardens.com/content/uploads/2019/08/landscape.jpg) no-repeat center center / cover;
}
.filter-entries-list-first {
	display: flex;
    justify-content: space-between;
}
.filterlist-vertical label::before {
	content: " ";
	background: rgba(0,0,0,0.2);
	position:absolute;
	z-index:-1;
	width:100%;
	height:100%;
	left: 0;
    top: 0;
}
.single .geobase-images-wrapper .geobase-image-row .geobase-image {
    margin-bottom: 10px !important;
    width: 100% !important;
}
#ai1ec-container, .timely {
	font-family: aktiv-grotesk, sans-serif !important;
}
footer a {
	font-family: aktiv-grotesk, sans-serif !important;
font-weight:500;
}
.ssbp-btn {
	position:relative;
}
.ssbp-btn::before {
    left: 0;
    right: 0;
    position: absolute;
}
.single.single-post .entry-meta, .single.single-post .entry-meta a {
	font-family: aktiv-grotesk, sans-serif !important;
	color: #5b5b5b !important;
	font-weight:300;
	font-style: normal;
}
.single.single-post .entry-meta a:hover {
	color: #a28168 !important;
}
.entry-author .by:before {
	/* display: none; */
}
.ai1ec-field-value.p-location {
	line-height:1.3em;
	font-size: 1em;
}
.ai1ec-field-value.dt-duration {
	font-size: 1em;
}
.single h1.entry-title {
	font-family: 'Playfair Display', serif !important;
	font-size: 2.2em;
border-bottom: 0px;
padding-bottom: 0px;
    margin-bottom: 0px;
}
.page-template-default h4 {
	margin-bottom: 0;
}
.page-template-default p {
	margin-top:0;
}
.powered-by-container {
	display:none;
}
.footer-logo img {
	max-width: 80%;
}
article.geobase-post .geobase-content-wrapper {
    width: 100%;
    float: none;
    text-align: center;
}
article.geobase-post .thumb-wrap {
    width: 100%;
    float: none;
    margin-right: 0;
}
.geobase-list article {
    width: 33%;
    display: inline-flex;
}
.article-categories-tags {
    font-family: aktiv-grotesk, sans-serif !important;
    font-weight: 700 !important;
    font-size: .9em !important;
    letter-spacing: .02em;
}
.copyright {
	color:#fff !important;
	font-family: aktiv-grotesk, sans-serif !important;
}
h5, .h5 {
    line-height: 1.2;
    letter-spacing: normal;
}
.spotlight-copy a {
	float:left;
	margin: 0 20px 20px 0;
}
.single.single-post .entry-meta, .single.single-post .entry-meta a {
    font-weight: 500;
}
.basic-content-wrap .flex-caption-description {
	text-align: left;
	font-family: aktiv-grotesk, Helvetica-neue, roboto, sans-serif;
	font-weight: 300;
	line-height: 1.5em;
	margin-top: .5em;
	text-align:left;
	font-size:1rem;
}
.flex-caption {
	font-size:0.7em;
}
.gtx-gallery-slider.gtx-gallery-not-crop .flex-caption {
	text-align: center;
	font-family: "aktiv-grotesk";
	font-weight: 300;
	font-size: .7em;
}
.copyright {
	color: #bbb !important;
	font-family: "aktiv-grotesk", sans-serif !important;
	text-transform: uppercase;
	font-size: .75em !important;
}
.single.single-issue h1.entry-title {
	margin-bottom: 20px;
	line-height: 1.1;
border-bottom: 0px;
padding-bottom: 0px;
    margin-bottom: 0px;
}
.single h1.entry-title {
	font-family: aktiv-grotesk !important;
	font-size: 1.8em;
border-bottom: 0px;
padding-bottom: 0px;
    margin-bottom: 0px;
}
.search-results h1, .search-results .h1 {
	font-size: 1.1em;
	line-height: 1.2em;
	padding-bottom: 5px;
	font-family: "aktiv-grotesk", sans-serif !important;
	font-weight: 300;
	font-style: normal;
border-bottom: 0px;
    margin-bottom: 0px;
}
.search-results h1 span {
	font-weight: 500;
border-bottom: 0px;
}
.issue.col-sm-3 h3.issue-title, .issue.col-sm-3 h3.issue-title a {
	margin-top: 7px;
	line-height: 1.2;
	font-family: aktiv-grotesk;
	font-weight: 500;
	font-size: .95em;
}
h2.whatsnew, .whatsnew h2, .most-popular-module h2, .promo-row.promo-2 .most-popular-module h2 {
	font-family: 'Playfair Display' !important;
	font-size: 1.4em;
	font-weight: 700 !important;
	text-decoration-line: underline;
	margin-bottom: 10px;
    border-bottom: solid 0px #333;
    padding-bottom: 0px;
    display: inline-block;
}
.content-list-wrapper .categories-list a, .categories-list a {
	font-size: .85em;
	font-weight: 900;
	letter-spacing: .05rem;
	color: #000;
	text-transform: uppercase;
}
.content-list-wrapper p.entry-meta.entry-author, .content-list-wrapper .multiple-bylines {
	font-size: .7em;
	font-weight: 900;
	letter-spacing: .05rem;
	color: #999;
	text-transform: uppercase;
}
.content-list-wrapper .entry-content p, .content-list-wrapper .entry-author .by {
	font-family: aktiv-grotesk, sans-serif !important;
	font-weight: 700;
	font-style: normal;
}
.content-list-wrapper .entry-content p {
	font-size: 1.06em;
	line-height: 1.2;
	color: #5b5b5b;
	font-weight: 300;
}
.content-list-wrapper .entry-content p, {
	font-family: aktiv-grotesk, sans-serif !important;
	font-weight: 300;
	font-style: normal;
}
.content-list-wrapper .entry-content p {
	margin-bottom: 10px !important;
}
.content-list-wrapper .entry-content p {
	font-size: 1em;
	line-height: 1.2;
	color: #4a4a4a;
	font-family: aktiv-grotesk, sans-serif !important;
	font-weight: 300;
}
.content-list-wrapper p.entry-meta.entry-author, .content-list-wrapper .multiple-bylines {
	font-size: .7em;
	font-weight: 900;
	letter-spacing: .05rem;
	color: #999;
	text-transform: uppercase;
}
.magazine-row h2 {
font-family: 'aktiv-grotesk', sans-serif;
text-align: left;
    border-bottom: none;
    font-family: 'aktiv-grotesk', sans-serif !important;
    text-transform: none;
    font-weight: 700;
    line-height: 1;
    font-size: 2.5em;
    margin-top: 0;
}
.magazine-row h3 {
text-align: left;
    border-bottom: none;
    font-family: 'aktiv-grotesk', sans-serif !important;
    text-transform: none;
    font-weight: 600;
    line-height: 1;
    font-size: 1.8em;
    margin-top: 0;
}
.magazine-row-top {
	border-top: 1px dotted rgb(102, 102, 102);
padding-top: 40px;
margin-top:20px;
}
.pagename-advertise h3 {
	margin-block-end: 0em;
font-family: aktiv-grotesk, sans-serif !important;
	font-weight: 500;
}
.pagename-advertise ul {
	margin-block-start: 0em;
}
.category-menu .widget.widget_nav_menu ul li.current-menu-item a {
	color: #716557;
}
.cgtv a {
	font-size:0px !important;
	line-height: 0;
}
.cgtv a::before {
	content: " ";
	background-image: url('https://www.cottagesgardens.com/content/uploads/2019/09/cgtv.png');
	background-repeat: no-repeat;
background-position: center center;
background-size: contain;
    display: block;
    width: 18px;
    height: 20px;
    margin-top: 7px;
}
footer .cgtv a::before {
	content: " ";
	background-image: url('https://www.cottagesgardens.com/content/uploads/2019/09/cgtv2.png');
	background-repeat: no-repeat;
background-position: center center;
background-size: contain;
    display: inline-block;
    width: 26px;
    height: 26px;margin-bottom:-5px;
}
.menu-side .cgtv a::before {
	margin: 18px;
}
.flex-caption-description

#searchform input {
	font-family: 'aktiv-grotesk', sans-serif !important;
}
.magazine-row .wpb_single_image.wpb_content_element {
    margin-bottom: 7px;
}
.wpb_content_element {
	margin-bottom:10px !important;
}
.promo-header {
	margin-bottom:35px !important;
}
.hero-carousel .loop-wrapper .hentry, .subcat-hero .loop-wrapper .hentry {
	border-bottom:0px;
}
.newsletter-row h4 {
	font-weight: 400;
    font-size: 13px;
    color: #666;
    margin-top: 20px !important;
    text-transform: uppercase;
}
.newsletter-row h2 {
	font-weight:bold;
}
.newsletter-row-inner {
	border:dotted 1px #ccc;
}
.gtx-gallery-slider .flex-direction-nav a.flex-next, .gtx-gallery-slider .flex-direction-nav a.flex-prev {
    width: 40px;
}
.events-partypics-heading p {
	position:relative;
    font-size: 50px !important;
margin: -70px auto auto;
    background: #fff;
    max-width: 640px;
    padding: 30px;
font-family: 'playfair display' !important;
}
.events-partypics-heading p::before {
	 content: " ";
  position: absolute;
  z-index: -1;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border: 1px solid #000;
z-index:9;
}
@media screen and (max-width: 981px) {
	.mobile-button-wrapper {
    	display: block;
    	position: absolute;
    	top: 10px;
	}
}
@media (min-width: 768px) {
	footer a {
		font-family: 'aktiv-grotesk', sans-serif !important;
		font-weight: 500;
	}
	.footer .source-org.copyright.col-xs-12, .legal-links {
		font-size: 80%;
		margin-bottom: 25px;
	}
}
@media only screen and (max-width: 767px) {
	footer ul li {
		display:inline-block;
		margin: auto 5px;
	}
	footer ul#menu-about-us li {
		display:block;
	}
	.footer-subscribe, .footer-privacy {
		/*margin-bottom:15px;*/
	}
	#menu-about-us {
		line-height: 1.4em;
    	font-size: 1.2em;
	}
	.spotlight-copy p {
	    display: flex;
    	flex-wrap: wrap-reverse;
	}
	.footer-logo img {
		max-width: 60%;
	}
	.footer .bucket {
		margin-bottom: 8px;
		margin-top: 20px;
	}
	footer a {
		font-family: aktiv-grotesk, sans-serif !important;
		font-weight: 700;
	}
	#menu-about-us {
		line-height: 1.6em;
		font-size: 1.25em;
	}
	#extra-footer .container {
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 10px;
	}
	.copyright {
		color: #bbb !important;
		font-family: aktiv-grotesk, sans-serif !important;
		font-size: .75em !important;
		text-transform: uppercase;
		font-weight: 500;
	}
	.content-list-wrapper .entry-content p {
		font-size: 1em;
		line-height: 1.3;
	}
    footer {
		padding-top: 20px;
    	padding-bottom: 20px;
	}
	.hero-carousel.cl-Carousel .flex-direction-nav a {
    	width: 30px;
	}
}

.content-list-wrapper .archive-link {
margin: 0 !important;
padding: 5px;
display: inline-block;
font-family: 'aktiv-grotesk', sans-serif !important;
font-size: 1.1em !important;
text-transform: uppercase !important;
font-weight: 300 !important;
letter-spacing: .075em;
text-align: center !important;
position: relative;
left: 50%;
transform: translateX(-50%);
border: 1px solid;
border-color: #a28168;
}

.gtx-cl-archive-link {
margin: 0 !important;
padding: 5px;
display: inline-block;
font-family: 'aktiv-grotesk', sans-serif !important;
font-size: 1.1em !important;
text-transform: uppercase !important;
font-weight: 300 !important;
letter-spacing: .075em;
text-align: center !important;
position: relative;
left: 50%;
transform: translateX(-50%);
border: 1px solid;
border-color: #a28168;
}

.content-list-wrapper .archive-link a:hover{
background: #a28168;
color: #fff;
font-weight: 500;
}

.content-list-wrapper .archive-link a::after {
content: "";
}

.center-align {
text-align: center !important;
}

/* Core overrides */

header .container-fluid {
	max-width: 100%;
}

.header .logo-wrapper .wrap {
	margin-left: 0px;
	width: 100%;
	float: none;
	top:10px;
}
.header {
	height:120px;
}
.gtx-dfp-ad-inner-wrapper {
  margin:0px auto;
}
.loop-wrapper .hentry .entry-content {
    display: table;
}

.container-fluid {
	max-width:1100px;
}
#content {
	margin-top:0;
}
a, a:visited {
	color:#865633;
}
a:hover, a:visited:hover, .hentry .entry-title a:hover {
	color:#a28168;
}
h1 {
	/*font-family:'Playfair Display', serif;*/
	/*font-weight:700;*/
}
h2 {
	/*font-family:'Montserrat', sans-serif;*/
}
.wpb_content_element p {
	font-family:'Source Serif Pro', serif;
	font-size:1.1em;
}
/*--- Header ---*/

.header {
	border-bottom:1px solid #EAEAEA;
}
header nav {
	text-transform: uppercase;
}
.header .primary-nav-wrapper{
    top: 80px;
    left: 0;
}

.header .secondary-nav-wrapper {
	top: 238px;
	max-width: 100%;
}

@media (max-width: 980px) {
.header .secondary-nav-wrapper {
	top: 155px;
}
}

.header .logo-wrapper {
	top:10px;
	position:relative;
	max-width:420px;
	max-height:70px;
	z-index:999;
}

.header #company-logo {
    max-width: 100%;
    max-height:50px;
}
@media (min-width: 375px) {

	.header #company-logo {
		min-height: 50px;
		

	}
	.logo-wrapper {
    margin-top: 35px;
}
}

@media (max-width: 374px) {

	.header #company-logo {
		min-height: 65px;
	}
	.logo-wrapper {
    margin-top: 35px;
	}
}
@media (min-width: 480px) {

.logo-wrapper {
	max-width: 1200px;
	margin: 0 auto;
}
.logo-wrapper .wrap {
	margin: 0 auto;
}
a#company-logo {
	background-size: contain !important;
	background-position: top left !important;
	margin: 0px auto !important;
	float: none;
	width:400px;
}
}
@media (max-width: 479px) {
a#company-logo {
	margin-top: 35px;
}
}


/* Primary Nav */
.primary-nav-wrapper {
	padding: 0;
	width: 100%;
}
.primary-nav-wrapper .primary ul li {
	float:none;
	display:inline;
}
.primary-nav-wrapper .primary ul {
    text-align: center;
}
.primary-nav-wrapper .primary ul li {
	display:inline;
	float:none;
}
.primary-nav-wrapper .primary ul li a {
	display:inline-block;
	color:#000;
	font-weight:600;
	font-size:.6em;
	/*font-family:'Montserrat', sans-serif;*/
	padding: 0px 20px;
	letter-spacing:.5px;
}
.primary-nav-wrapper .primary ul li a:hover {
	color: #998C7C !important;
}
nav.primary .nav li.current-menu-item a,nav.primary .nav li.current-page-ancestor a {
	color: #998C7C !important;
	border-bottom:solid 4px #998c7cc4;
}



/* landscape tablet */

@media (min-width:980px) and (max-width: 1200px) {
.header .search-form-wrapper {
    position: absolute;
    text-align: right;
    top: 0px;
    right: 5px;
    width:200px;
}
.header .social-media {
left: 15% !important;
}
	
}


/* Utility Nav */
.header .utility-nav-wrapper {
	width:100%;
	top:0;
}
.header .utility-nav-wrapper .wrap{
	max-width:1200px;
}
nav.utility .nav li a {
	font-size:18px;
}
nav.utility {
	top:35px;
	left:20px;
}
nav.utility .nav li a {
	color:#8b8b8b;
	padding:0;
}
nav.utility .nav li.video-link {
	background-image:url('http://www.cottagesgardens.com/images/social-cgtv.png');
    background-repeat: no-repeat;
    background-position: center;
	background-size:20px;
}
nav.utility .nav li.video-link a {
	color:transparent;
	max-width:20px;
}

/* Secondary Nav */

.secondary-nav-wrapper {
    border-bottom: 1px solid #cccccc;
    background: #f8f8f8;
    margin: 0;
}
.secondary-nav-wrapper .wrap {
	margin: 0 auto;
	max-width: 1200px;
	text-align: center;
	border-top:none;
}

nav.secondary {
	font-size: 16px;
}

.secondary-nav-wrapper .secondary ul {
    margin:0;
    padding:0;
    text-align:center;

}
.secondary-nav-wrapper .secondary ul li {
	display:inline;
	float:none;
}
.secondary-nav-wrapper .secondary ul li a {
    display: inline-block;
    color: #333!important;
}
.secondary-nav-wrapper .secondary ul li:after {
	content:"|";
	color:#9b9b9b;
	padding: 10px;
}
.secondary-nav-wrapper .secondary ul li:last-of-type:after {
	content:none;
}
nav.secondary .nav {
	width:100%;
	margin:0px auto;
}

nav.secondary > ul {
	display: initial;
}

#secondary-nav-wrapper .secondary ul li a:hover {
	color:#FFF;
	background:transparent;
	text-shadow:none;
	text-decoration:none;
}
#menu-item-128998 a {
	color: #E44DA3;
}
@media (min-width:767px) and (max-width:1024px) {
	.secondary-nav-wrapper .secondary ul li a {
		font-size: 80%;
	}
}
.primary-nav-wrapper .primary ul li.current_page_item a, .secondary-nav-wrapper .secondary ul li.current_page_item a  {
	color:#333;	
}
nav.secondary .nav li a:hover {
	color: #f4524d !important;
	background-color: transparent !important;
opacity:07;
}

/* Social Media */



.header .social-media {
	position: absolute;
	top: 50px;
	left: 21%;
	width: 150px;
	text-align: center;
	padding: 2px;
	line-height: 0px;
}

header .social-media p {
	margin:0;
}
.header .social-media a {
	opacity: .6;
	padding-right: 3px;
}
.header .social-media a:hover {
	opacity:1;
} 
.header .social-media:before {
}


@media (min-width:974px) and (max-width:1000px) {
	.header .social-media {
	top: 18px;
	left: 19%;
	}
}
@media (max-width:973px) {
	.header .social-media {
	display:none;
	}
}
/*--- Fixes to keep elements in proper ratio during collapse ---*/
@media (min-width:800px) {
	.title-area {
		width:20%;
	}
	header.header .widget-area {
		width:80%;
	}
}
@media (max-width:799px) {
	.title-area {
		width:100%;
	}
	.title-area .site-title {
		width:200px;
		margin:0px auto; 
		border:1px solid #E44DA3;
	}
}
	
header.header ul.nav li#menu-item-98311 a {
	text-transform:none;
	color: #EC708C;
	font-size:150%
	text-decoration:none;
}
header.header ul.nav li#menu-item-98311 a:before {
     font-family: FontAwesome;
     content: "\f08a "; 
     margin-right:4px;
}
header.header ul.nav li#menu-item-98311 a:hover:before {
	content:"\f004";
}
header.header ul.nav li#menu-item-98311 a:hover {
	opacity: .8;
}

/* Site Search */
#searchform .fa {
    color: #666;
}

.header .search-form-wrapper #searchform{float: left}
#searchform button {float: left;margin-left: 5px}
nav.utility {left: auto;top: 5px}

@media (max-width:450px) {
    #searchform {
        top: 0px;
        width:270px;
    }
.header .search-form-wrapper #searchform{float: right}
}

.header .search-form-wrapper {
    position: absolute;
    text-align: right;
    top: 0px;
    right: 5px;
    width:100%;
 }   
 .header .search-form-wrapper .wrap {
 	/*width:1200px;*/
 }   
 #searchform {
    width: 260px;
    position:relative;
    z-index:999;
 }
#searchform button {
    width: 20px;
}
#searchform {
    border: solid 1px #CCC;
    border-radius:4px;
    float:right;
}
.search-form-wrapper #searchform input {
    border: none;
    height: 24px;
    width:90%;
    color:#444;
}

.content-list-wrapper.search_cl_template p.entry-meta.entry-author {
	display:none!important;
}

/*Content Lists*/
.hentry .entry-title a {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    line-height: 1.3;
}
.content-list-wrapper .hentry .entry-title {
    font-family: 'Nunito', sans-serif;
    font-size:1.7em;
    font-weight:400;
}
.content-list-wrapper.content-list-basic .hentry.post {
    border-bottom: 1px solid #efefef;
}
.content-list-wrapper.content-list-basic .hentry.post:last-child {
    border-bottom:none;
}
.content-list-wrapper .entry-content p {
    font-size:1.1em;
    line-height:1.2;
    color:#5b5b5b;
    font-family: 'aktiv-grotesk', 'Roboto', helvetica-neue, sans-serif;
    font-weight:300;
}

.content-list-wrapper p.entry-meta.entry-author, .content-list-wrapper .multiple-bylines {
    font-family: 'aktiv-grotesk', 'Roboto', helvetica-neue, sans-serif;
    font-size: .7em;
    font-weight: 900;
    letter-spacing: .05rem;
    color: #999;
    text-transform: uppercase;
}
.content-list-wrapper.content-list-grid .hentry .entry-title {
    font-size:1.6em;
}
.content-list-wrapper.content-list-grid .entry-content-wrap {
    text-align:center;
}
.content-list-wrapper .grid-item {
    /*padding:0 !important;*/
    border:none;
    margin-bottom:30px;
    padding:10px;
}
.categories-list:before {
    content:'';
}
.categories-list a {
    font-size:14px;
}
.content-list-wrapper .entry-content-wrap {
	display:table;
}

.content-list-wrapper .categories-list a, .categories-list a {
    font-family: 'aktiv-grotesk', 'Roboto', helvetica-neue, sans-serif;
    font-size: .85em;
    font-weight: 900;
    letter-spacing: .05rem;
    color: #000;
    text-transform: uppercase;
}
.content-list-wrapper .categories-list a {
	margin-right:10px;
}
.categories-list .comma {
	display:none;
}
/* Top Story (Row) */
.tsr .hentry {
	border:none;
}
.tsr .hentry .entry-content-wrap {
	background:#fff;
	border:1px solid #ccc;
	width:95%;
	padding:15px;
	margin:0 auto;
	position:relative;
	top:-30px;
	text-align:center;
}
.tsr .hentry .entry-content-wrap  .entry-title  {
	font-size:2.4em;
}


/* --- Sales Promo Slideshow Modules (Top and Bottom) --- */
 .wpb-js-composer .vc_tta.vc_general.sales-promo-slideshow .vc_tta-tab {
    display: none;
}

/* --- Simple Footer --- */
.footer {
	text-align:center;
	background:#333;
	margin-top:0;
}
.footer .fa {
		font-size:26px;
	}
@media (min-width: 768px) {
	.footer .bucket {
    	width: 100%;
    	text-align:center;
	}
	.footer .widget {
		margin-bottom:0;
	}
	.footer .menu li {
		display:inline-block;
		padding:0 10px;
		font-size:16px;
		line-height:18px;
	}
	.footer .widgettitle {
		border-bottom:none;
		text-transform:uppercase;
	}
	.footer .source-org.copyright.col-xs-12, .legal-links {
		font-size:80%;
		margin-bottom:0;
	}
	.footer .fa {
		font-size:26px;
	}
	.footer .menu-item-4798{
		display:none !Important;
	}
	.footer .footer-logo {
		max-width:250px;
		margin:15px auto;
		border:1px solid #e0e0e0;	
	}
}
@media (max-width:767px) {
	.footer .bucket {
		margin-bottom:8px;
		margin-top:8px;
	}
}

/* Landing Page Heading: Title & Categories */

.category-menu .widget.widget_nav_menu {
	margin-top:0;
	padding:5px;
	text-align:center;
}
.category-menu .widget.widget_nav_menu ul {
	margin:0;
	padding:0;
}
.category-menu .widget.widget_nav_menu ul a{
	color:#000;
}
.category-menu .widget.widget_nav_menu ul li.current-menu-item a{
	color: #716557;
}
.category-menu .widget.widget_nav_menu h2.widgettitle{
	background:none;
	color:#666;
	font-weight:400;
	font-family: 'aktiv-grotesk', 'Roboto', helvetica-neue, sans-serif;
	margin:0;
	letter-spacing:0;
}
.category-menu .widget.widget_nav_menu li {
	list-style-type:none;
	margin:0; 
	display:inline;
	text-transform:uppercase;
	margin-right:13px;
	font-family:'Georgia', sans-serif;
	font-size:13px;
	font-weight:400;
	letter-spacing:2px;
}

.wpb_content_element.page-title {
	text-align:center;
	margin-bottom:0;
	border-bottom: dotted 1px #000;
	padding-bottom:20px;
}
.wpb_content_element.page-title h1 {
	text-transform:uppercase;
	font-weight:300;
	font-family: 'aktiv-grotesk', 'Roboto', helvetica-neue, sans-serif;
}
.wpb_content_element.page-title.no-menu-title {
	margin-bottom:20px !important;
}

.page-heading {
	margin-bottom:0;
}

/* Magazine Row */
.magazine-row {
	/*padding-top:35px;*/
	margin-bottom:0;
}

.magazine-row h2 {
	text-align:left;
	border-bottom:none;
	font-family:'Playfair Display', sans-serif;
	text-transform:none;
	font-weight:600;
	line-height:1;
	font-size:2.5em;
	margin-top:0;
}
.magazine-row .wpb_content_element{
	margin-bottom:20px;
}
.magazine-row .vc_general.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-grey {
	text-transform:uppercase;
	font-weight:400;
	letter-spacing:.1em;
}
.magazine-row .vc_btn3.vc_btn3-color-grey, .magazine-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	background:#666;
	color:#FFF;
}
.magazine-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {
	border:solid 1px #666;
}
.magazine-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline a, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {
	color:#666 !important;
	text-transform:uppercase;
}
.magazine-row .vc_btn3-container {
	margin-bottom:10px;
}
.magazine-row .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline {
	padding:5px 18px;
}
.magazine-row .vc_btn3.vc_btn3-size-md {
	padding:5px 25px;
}
.magazine-row ul { 
	padding:0;
}
.magazine-row li {
	list-style-type:none;
	text-transform:uppercase;
	font-size:.8em;
	font-weight:700;
}
.magazine-row li:after {
	content:'\f138';
	font-family:'FontAwesome';
	margin-left:4px;
	font-size:.8em;
	color:#666;
}
.magazine-row .magazine-links {
	text-align:center;
}
.magazine-row .magazine-links a {
	color:#000;
}
.magazine-row .magazine-links li:after {
	content:'';
}
.magazine-row .magazine-links li {
	border-bottom: dotted 1px #000;
	padding:5px;
	max-width:250px;
	margin:0 auto;
}
.magazine-row .magazine-links ul {
	margin-top:0;
}
.magazine-row .wpb_content_element.wpb_raw_html {
	margin-bottom:0;
} 

@media (max-width:980px) {
	.magazine-row {	
	text-align:center;
	margin:0 auto;
	}
	.magazine-row h2{
		text-align:center;	
	}
}

/* Ad Column */

.promo-row.promo-2 h2{
	font-family: 'Playfair Display', serif;
	font-weight:600;
	font-size:21px;
	color:#333;
	border-bottom: solid 3px #333;
	padding-bottom:3px;
	display:table;
	margin-bottom:35px;

}

/* Newsletter Row */
.newsletter-row {
	background:#f2f2f2;
	margin-bottom:0;
	padding-bottom:0px;
	padding-top:40px;
}
/*.newsletter-row .vc_column_container {
	border:dotted 1px #ccc;
}*/
.newsletter-row .label{
	font-size:14px;
}
.newsletter-row .vc_custom_heading {
	margin:0;	
}
.newsletter-row .vc_custom_heading.label {
	margin-top:20px;
	margin-bottom:10px;
	text-transform:uppercase;
}
.newsletter-signup {
	margin:0 auto;
	 font-size:1em;
    line-height:1.2;
    color:#5b5b5b;
    font-family: 'aktiv-grotesk', 'Roboto', helvetica-neue, sans-serif;
    font-weight:300;
}
.newsletter-signup .wpb_wrapper{
	max-width:300px;
	margin:0 auto;
	
}
.newsletter-signup .vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat{
	background:#222;
	padding:8px 16px;
	font-family:'Lato', sans-serif;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
}

/* Promo Row - Dotted Style */
.promo-row.dotted-style {
	font-size: 1.1em;
    line-height: 1.2;
    color: #5b5b5b;
    font-family: 'aktiv-grotesk', 'Roboto', helvetica-neue, sans-serif;
    font-weight: 300;
	border-bottom:1px dotted #666;
}
.promo-row.dotted-style .promo-header {
	border-bottom:1px dotted #666;
	text-align:center;
}
.promo-row.dotted-style .promo-header h2 {
	background:#fff;
	border:1px solid #ccc;
	max-width:40%;
	margin:0 auto;
	position:relative;
	top:19px;
	/*font-family:'Montserrat', sans-serif;*/
	font-size:18px;
	padding:6px;
}

/* Promo Row Slideshows*/
.promo-row .flex-control-nav {
	display:none;
}

/* Ads */
.ad-manager-placeholder {
	margin-bottom:35px !important;
}

/*Articles*/
 
.sidebar {
    margin-top: 0px;
}
 
.single.single-post p {
    color: #333;
    font-size: 1.125rem;
    /*hyphens: inherit;*/
    hyphens: initial !important;
    font-family:'Georgia', serif;
}
 
.single.single-post h1.entry-title {
    color: #333;
    font-weight: 600;
    font-size: 2.5em;
    line-height: 1em;
    font-family:'Playfair Display', serif;

}
 
.single.single-post .entry-meta {
    font-size: 14px;
    /*font-family:'Montserrat', sans-serif;*/
}
 
.single.single-post .post-date {
    line-height: 4em;
}
 
.hentry.post h5.subtitle {
    text-transform: none;
    font-size: 20px;
    line-height: 1.3em;
    color: #666;
    letter-spacing: 0;
    font-weight:400;
}
 
.hentry .entry-date {
    padding-right: 4px;
}
 
.single.single-post .subtitle {
    margin-top: 20px;
    color: #424242;
    font-size: 1.5em;
    line-height: 1.25em;
    letter-spacing: 0rem!important;
    font-weight: 300;
    font-family: 'aktiv-grotesk', 'Roboto', helvetica-neue, sans-serif;
 
}
 
.single.single-post p.wp-caption-text {
    font-size: .8em;
    line-height: 1.3em;
    color: #5b5b5b;
    text-align: left;
    padding: 0 5px 10px 5px;
}
 
.wp-caption {
    max-width: 100%;
    background: #fff;
    padding: 0;
}
 
.wp-caption p.wp-caption-text {
    font-size: .8em;
    line-height: 1.3em;
    color: #5b5b5b;
    text-align: left;
    padding: 0 5px 10px 5px;
}

.photo-description {
    font-size: .8em!important;
    font-family: aktiv-grotesk, sans-serif !important;
    font-weight: 300 !important;
    line-height: 1.3em!important;
    color: #5b5b5b!important;
    text-align: left!important;
    padding: 0 5px 10px 5px!important;
}

.disclaimer-legal {
    font-size: .75em!important;
    line-height: 1.3em!important;
    color: #5b5b5b!important;
}
 
.single article h3 {
    color: #222;
    font-weight: 500;
    font-size: 1.3em;
}
 
.single.single-post ol {
    font-size:18px;
    line-height:20px;
    color:#333;
}
.single.single-post ol li {
    margin-bottom:10px;
}
 
article blockquote {   
    border-left:solid 1px #ccc;
    padding-left:20px;
    margin-left:20px;
    margin-right:40px;
}
article blockquote p {
    font-size:1.7em !important;
    font-family:Georgia, serif;
    font-style: italic;
    color:#666 !important;
}

.article-categories-tags {
	/*font-family:'Montserrat', sans-serif;*/
	font-weight:600;
	font-size:14px;
	margin-top:35px;
	margin-bottom:35px;
}
.article-categories-tags a {
	color:#333;
	border-bottom:solid 1px #333;
	margin-right:4px;
}
.article-categories-tags .comma {
	display:none;
}
.article-categories-tags .article-taxonomy-label {
	text-transform:uppercase;
}
/*Archive & Search Pages*/
.single.single-issue .entry-meta-wrapper {
    display:none;
}
.single.single-issue h1.entry-title {
    margin-bottom:20px;
}
.archive h5.subtitle {
    display: none;
}
 
.search h5.subtitle {
    display: none;
}
.single.single-issue .entry-meta-wrapper {
    display:none;
}
.single.single-issue h1.entry-title {
    margin-bottom:20px;
    line-height:1.1;
}
.archive .categories-list {
    display: none;
}
.single.single-post .gtx-issue-footer {
	font-style: italic;
	padding:20px 0;
	border-top:dotted 1px #222;
	border-bottom:dotted 1px #222;
	font-family:'Georgia', serif;
	color:#666;
	margin-top:30px;
}
/* Issue Archive */
.issue.col-sm-3 {
    text-align:center;
    margin-bottom:20px;
    min-height:260px;
}
 
.issue.col-sm-3 .issue-thumb { 
    line-height:0;
    margin-bottom:5px;
}
 
.issue.col-sm-3 h3.issue-title {
    margin-top:0;
    line-height:1.2;
}
.issue.col-sm-3 h3.issue-title a {
    color:#333;
}
/* Calendar */
.single.single-ai1ec_event .entry-meta-wrapper{
    display:none;
}

.timely .ai1ec-btn.ai1ec-btn-primary.ai1ec-btn-xs {
    color: #000000 !important;
}
.timely a.ai1ec-btn.ai1ec-btn-primary.ai1ec-btn-xs:hover {
    color: #9c6c4d !important;
}
.ai1ec-event-title a {
  color:#000000;
}
.ai1ec-event-title a:hover {
  color:#9c6c4d;
}


/* Directories */

.pagename-nycg-find-a-copy .geobase-list .h3.entry-title a, .pagename-hcg-find-a-copy .geobase-list .h3.entry-title a, .pagename-ctcg-find-a-copy .geobase-list .h3.entry-title a, .pagename-the-connecticut-design-guide-find-a-copy .h3.entry-title a, .pagename-the-hamptons-design-guide-find-a-copy .h3.entry-title a{
  font-size:1.2em;
  line-height:1;
  /*font-family:'Montserrat', sans-serif;*/
  color:#865633;
}
.geobase-list .h3.entry-title a{
font-family:'Playfair Display', serif;
color:#000;
font-size:1.3em;
font-weight:700;
}
.geobase-list .h3.entry-title a:hover {
	color: #a28168;
}
.geobase-content {
	font-family:'Georgia', serif;
}
.geobase-list p.geobase-field {
  margin:0;
}
.geobase-list .geobase-field.gtxcel_fixedfield_phone {
  margin-bottom:10px;
}
.geobase-list .geobase-field.gtxcel_fixedfield_phone .label {
  display:none;
}
.pagename-nycg-find-a-copy article.geobase-post .geobase-content-wrapper, .pagename-hcg-find-a-copy article.geobase-post .geobase-content-wrapper, .pagename-ctcg-find-a-copy article.geobase-post .geobase-content-wrapper, .pagename-the-connecticut-design-guide-find-a-copy article.geobase-post .geobase-content-wrapper, .pagename-the-hamptons-design-guide-find-a-copy article.geobase-post .geobase-content-wrapper {
	width:100%;	
}
.filter-bar.wpb_row {
  border:solid 1px #eaeaea;
}
.filterlist-vertical .geobase-filter-text h2, .filterlist-horizontal h2 {
   font-size:16px;
   font-weight:500;
   text-transform:uppercase;
   letter-spacing:1px;
 }
div.geo-field {
	font-family:Georgia, serif;
	font-size:1.2em;
	margin-bottom:35px;
}

div.geo-field .label{
	display:table;
	/*font-family:'Montserrat', sans-serif;*/
	text-transform:uppercase;
	font-size:.9em;
	font-weight:500;
}

/* --- Author Bios Styles --- */
 
.author-bio-field.author-bio-field-featured_image {
    float: right;
    max-width: 200px;
    margin: 0 0 15px 15px;
}
 
.author-bio-field.author-bio-field-author_email {
    background: #000;
    max-width: 170px;
    font-size: 16px;
    text-align: center;
    border-radius: 4px;
    font-weight: bold;
    margin: 0;
    padding:5px 8px;
    position:relative;
    top:-5px !important;
}
.author-bio-field.author-bio-field-author_email:hover {
    background: #A28168;
    text-align: center;
    border-radius: 4px;
    font-weight: bold;
}
 
.author-bio-field.author-bio-field-author_email a {
    color: white;
    width: 30%;
    text-align: center;
    border-radius: 4px;
    font-weight: bold;
}
 
.author-bio-field.author-bio-field-author_email a:after {
    font-family: 'FontAwesome';
    content: ' \f003';
}
 
.author_bios h1 {
    margin-left: 15px;
    margin-top:15px;
}
 
.author_bios-template-default time.updated.entry-time {
    display: none;
}
.author_bios .author-bio-field-author_title_position.h3 {
    margin-top:0;
}
 
.author_bios.hentry .entry-meta-wrapper {
    margin:0;
}
 
.author_bios a .fa {
    color:#000;
}
 
.author_bios a .fa:hover {
    color:#A28168;
}
.thumb-wrap.thumb-float-none + .entry-content-wrap {
  margin-top: 9px;
}

/* For really old articles */
.pullquote {
font-size: 1.4em;
font-family: Playfair Display;
padding-left: 20px;
line-height: 1.4em;
color: #666666;
padding-bottom: 15px;
}

img.left-justify-pic {
  float:left;
  margin-right:15px;
  margin-bottom:15px;
}
img.right-justify-pic {
  float:right;
  margin-left:15px;
  margin-bottom:15px;
}

/* End really old articles */

@media screen and (min-width: 982px) {
	#menu-item-link-147820 {
    	display: none;
	}
}

@media screen and (min-width: 982px) {
	#menu-item-link-165798 {
    	display: none;
	}
}

#menu-social-media-2 li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-165798 {
    	display: none;
	}

#menu-social-media-2 li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-147820 {
    	display: none;
	}

.menu-side {
font-family: aktiv-grotesk, Helvetica, sans-serif;
font-size: 1em;
}

.mobile-nav-title {
display: none;
}
/* Adder per #827390 */
.content-list-wrapper .grid-item .basic-content-wrap {
    height: inherit;
    overflow: inherit;
}

/* Ticket #865939 MA 7/12/21 
img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    display: block;
}
*/
/* Ticket #867595 MA 7/15/21 
img.wp-image-243849.aligncenter {
    width: 100% !important;
}

img.wp-image-243403.aligncenter {
    width: 100% !important;
}
*/
.loop-wrapper .hentry .category-work-at-cottages-gardens {
border-bottom: none !important;
}