@font-face {
    font-family: 'avantgarde_lt_extralightRg';
    src: url('fonts/itc_avant_garde_gothic_lt_extra_light-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_extra_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

a {
	color: #000;
	font-weight: normal;
}

input[type='text'], select, textarea,
.yikes-easy-mc-form input[type="email"],
.yikes-easy-mc-form input[type="email"]:hover,
.yikes-easy-mc-form input:focus,
.frm_forms input,
.frm_forms input[type='submit'],
.frm_forms button,
.frm_forms textarea,
.single .col-md-4 #searchForm .button,
#searchBar #searchForm .button {
	background-color: #fff !important;
	color: #666 !important;
	padding: 10px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	outline: 0px !important;
}

.frm_forms input,
.frm_forms textarea,
.single .col-md-4 #searchForm select,
#searchBar #searchForm select {
	background-color: #eaeaea !important;
	padding: 12px !important;
	height: auto !important;
	line-height: none !important;
}

.frm_forms button,
.frm_forms input[type='submit'],
.single .col-md-4 #searchForm .button,
#searchBar #searchForm .button {
	background-color: #000 !important;
	color: #fff !important
}


body {
	margin: 0px;
	padding: 0px;
	font-family: 'avantgarde_lt_extralightRg', Verdana, Geneva, sans-serif;
	font-size: 14px;
	background-color: #ffffff;
}

ul, li {
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'avantgarde_lt_extralightRg';
	font-weight: normal !important;
}

.container,
.container.vc_col-sm-12 {
	width: 1000px;
	margin: 0px auto !important;
	float: none;
}

#mobileNav {
	background-color: #a12420;
	padding: 20px;
	position: relative;
	display: block;
	margin-bottom: 10px;
}

#mobileNav em {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
}

#showNavigation {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 30px;
	width: 40px;
	margin: 20px 15px 10px 15px;
	padding: 2px;
	display: block;
	cursor: pointer;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 20;
	width: 100px;
	text-align: right;
}

#showNavigation #toggle,
#showNavigation em {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.yikes-easy-mc-form .field-no-label, .yikes-easy-mc-form label {
	width: 67% !important;
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	display: inline-block !important;
	*display: inline !important;
	zoom: 1 !important;
	margin-bottom: 8px !important;
	-webkit-border-radius: 0px !important;
	-mox-border-radius: 0px !important;
	border-radius: 0px !important;
}

#showNavigation em  {
	color: #fff;
	position: relative;
	top: -10px;
	font-style: normal;
}

#showNavigation #toggle {
	width: 40px;
}

#showNavigation #toggle span {
	height: 2px;
	background: #000000;
	padding: 1px;
	float: none;
	display: block;
	margin: 5px;
}

#leftNav {
	width: 100%;
	height: auto;
	background: #eaeaea;
	display: none;
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 2;
	padding-bottom: 0px;
	border-bottom: 0px;
}

#leftNav .menu-main-menu-container,
.single .col-md-4 #searchForm .button,
#searchBar #searchForm .button {
	width: 100%;
}

.single-properties .col-md-8 h1 {
	font-size: 30px;
}

#leftNav span {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#leftNav #title {
	padding: 15px 18px 15px 18px;
	font-size: 14px;
	font-weight: bold;
	background: #000000;
	border-bottom: 6px solid #fff;
	color: #ffffff;
	margin-top: 0px;
}

#leftNav #mobileOptions {
	float: right;
	margin-top: -7px;
}

#leftNav #mobileOptions #socialMedia {
	position: relative;
	top: -8px;
}

#leftNav #mobileOptions #socialMedia a {
	font-size: 30px;
	color: #54371d;
	margin-right: 6px;
}


#leftNav #qtranslate-chooser li {
	margin-top: 3px;
	margin-left: -4px !important;
	display: inline-block;
	*display: inline;
	zoom: 1;
	list-style: none;
}

#leftNav #qtranslate-chooser li img,
#leftNav ul ul ul,
.flex-direction-nav,
#randomProducts,
.language-chooser img,
#showNavigation,
.EMAIL-label,
#propertyLocation {
	display: none;
}

#leftNav ul ul ul {
	background-color: #ccc;
}

#leftNav #qtranslate-chooser a {
	padding: 16px 22px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	background-size: 83% auto;
	background-position: top right;
	border-bottom: 0px;
	background-repeat: no-repeat;
}

#leftNav ul {
	margin: 0px;
}


#leftNav ul li a {
	padding: 8px 18px 8px 18px;
	border: 0px;
	display: block;
	font-size: 15px;
	color: #333;
	border-bottom: 1px solid #fff;
	margin-bottom: 1px;
}

.bar {
	background-color: #2c2c2c;
	padding: 12px 0px;
	color: #fff;
}

.bar div {
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.bar#topBar div.col-md-8 {
	margin-top: 5px;
}

.bar a {
	color: #fff;
}

.icons {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.iconLeft,
.iconContent,
.control-group {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 6px 0px;
}

#mainSliderWrapper {
	height: 237px;
	position: relative;
	z-index: 1;
}

#mainSlider .slides li {
	/*background-image: url(images/mainbg.jpg);*/
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 237px;
}

.home #mainSliderWrapper,
.home #mainSlider .slides li {
	height: 537px;
}

#header {
	position: absolute;
	top: 0px;
	width: 100%;
	background-color: rgba(255,255,255,0.1);
	padding: 40px 0px;	
	z-index: 2;
}

#topWrapper.fixed {
	position: fixed;
	width: 100%;
	z-index: 3;
	top: 0px;
}

#topWrapper.fixed #mainSliderWrapper {
	display: none;
}

#topWrapper.fixed #header {
	padding: 12px 0px;
}

#topWrapper.fixed #header .col-md-2 img {
	width: 60%;
}

#topWrapper.fixed #newsletter {
	padding: 6px 0px;
}

#topWrapper.fixed #nav {
	position: relative;
	top: 10px;
}

#topWrapper.fixed #mainSliderWrapper,
#topWrapper.fixed #mainSlider .slides li {
	height: 90px;
}

.flex-direction-nav a {
	z-index: 1
}

.home #header .col-md-2 img {
	width: auto;
}

#header .col-md-2 img {
	width: 60%;
}

.clr {
	clear: both;
}

#nav {
	float: right;
}

#nav li,
.bar li {
	list-style: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 3px 0px;
}

#nav li a::before,
.bar li::before {
	content: &bull;
	color: #fff;
	font-size: 20px;
	/*height: 6px;
	width: 6px;*/
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0px 10px;
}

.bar li::before {
	content: "|";
	display: none;
}

#nav li a,
.bar li a {
	color: #000;
	font-weight: bold;
	padding: 6px 12px;
	display: block;
	text-transform: uppercase;
}

.bar li {
	padding: 0px;
}

.bar .col-md-4 {
	text-align: right;
}

.bar li a {
	padding: 0px 4px;
	color: #fff;
	text-transform: none;
}

.sub-menu,
.control-group label,
#newsletter .edit-link,
#leftNav {
	display: none;
}

#nav li:last-child a {
	padding-right: 0px;
}


/* menu */

#header #nav .menu ul{

	margin:0;

	padding:0;

	list-style-type:none;

	list-style-position:outside;

	position:relative;

	line-height:0px; 

}



#header #nav .menu .sub-menu a{

	display:block;

	padding: 10px 10px;

	color: #fff;

	text-decoration:none;

	text-align: left;

	line-height: 1.5;

}



#header #nav .menu .sub-menu li{

	float: none;

	position:relative;

	margin-left: 2px;
	padding: 0px;
	border-bottom: 1px solid #fff;

}



#header #nav .menu ul {

	position:absolute;

	display: none;

	width: 170px;

	top: 32px;

	z-index: 200;

}



#header #nav .menu li ul li {

	padding: 0px;

}



#header #nav .menu li ul li a:hover {

	padding: 10px 10px;

	background: #000000;

	color: #fff !important;

	width: 214px;

}



#header #nav .menu li ul li,
.navigation ul {

	margin-left: 0px;

}



#header #nav .menu li ul a{

	width: 214px;

	height:auto;

	float:left;

	background: #eaeaea;

	color: #9a9a9a !important;
	padding: 10px;

}



#header #nav .menu ul ul{

	top:auto;

}	



#header #nav .menu li ul ul {

	left:180px;

	margin:0px 0 0 10px;

}



#header #nav .menu li:hover ul ul,

#header #nav .menu li:hover ul ul ul,

#header #nav .menu li:hover ul ul ul ul {

	display:none;

}

#header #nav .menu li:hover ul,

#header #nav .menu li li:hover ul,

#header #nav .menu li li li:hover ul,

#header #nav .menu li li li li:hover ul {

	display:block;

}


#qtranslate-chooser,
#socialMedia {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#header #nav #socialMedia {
	position: relative;
	top: 6px;
}

#header #nav #socialMedia a {
	font-size: 33px;
	margin-right: 6px;
}


/* end menu */

#newsletter {
	background-color: #efefef;
	padding: 20px 0px;
}

#newsletter .col-md-7,
.single .col-md-8,
.home .entry-content .container {
	padding-left: 0px;
}

#newsletter .col-md-5,
.single .col-md-4,
.home .entry-content .container {
	padding-right: 0px;
}

section {
	padding: 40px 0px;
}

section.yikes-mailchimp-container {
	padding: 0px;
}

.alignCenter {
	text-align: center;
}

.alignLeft,
.col-md-6.alignCenter,
.col-md-4.alignCenter,
.col-md-8.alignCenter {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.parallaxDivider {
	padding: 60px 0px;
	margin: 0px !important;
	vertical-align: middle;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.parallaxDivider .vc_column-inner {
	padding: 0px !important;
}

.vc_cta3-shape-rounded a,
.button {
	background-color: #000 !important;
	padding: 15px 25px !important;
	color: #fff !important;
	border: 0px !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	margin: 30px 0px 10px 0px !important;
	display: inline-block !important;
	*display: inline !important;
	zoom: 1 !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

section.vc_cta3-container,
section .vc_cta3-shape-rounded {
	margin-top: 0px !important;
	padding: 0px !important;
}

section.vc_cta3-container .vc_cta3-shape-rounded a {
	margin: 0px !important;
}

.vc_cta3-shape-rounded:hover
.button:hover,
..vc_cta3-shape-rounded:focus
.button:focus {
	color: #fff !important;
}

.button p,
#newsletter p,
.vc_cta3-shape-rounded p {
	padding: 0px;
	margin: 0px;
}

#newsletter #fields {
	text-align: right;
}

#newsletter h2 {
	font-size: 26px;
	color: #666;
	margin: 16px 0 16px 0px;
	font-weight: normal;
	font-family: 'avantgarde_lt_extralightRg';
}

#newsletter input[type='submit'],
.yikes-easy-mc-form input[type="submit"],
.btn-primary,
.btn-primary:hover {
	background-color: #000;
	padding: 5px 20px !important;
	width: auto !important;
	color: #fff;
	border: 5px solid #fff;
	margin-left: -6px !important;
}

.yikes-easy-mc-form.yikes-mailchimp-form-inline {
	margin-top: 8px;
}

.yikes-easy-mc-form .field-no-label,
.yikes-easy-mc-form label {
	margin-bottom: 0px !important;
}

.yikes-easy-mc-form .submit-button-inline-label {
	min-width: auto !important
}

.yikes-easy-mc-form label.label-inline {
	padding-right: 0px !important;
	width: calc(100% - 28%) !important;
}

#searchProperties {
	background-color: #eaeaea;
}

.widget {
	clear: none;
	padding: 0px;
	margin-top: 30px;
}

.widget.widget_media_image {
	margin-top: 60px;
}

.widget li {
	list-style: none;
}

.widget li a {
	color: #333;
}

.widget .fa {
	font-size: 20px;
	margin-right: 6px;
}

.iconLeft,
.widget .iconContent {
	width: 200px;
}

.iconLeft {
	width: 32px;
	vertical-align: top;
	text-align: center;
}

#socialMedia .fa {
	font-size: 27px;
	color: #fff;
	margin-left: 6px;
}

#searchForm {
	width: 70%;
	margin: 0px auto;
	text-align: center;
}

.single .col-md-4 #searchForm,
#searchBar #searchForm {
	width: 100%;
}

.control-group {
	width: 47%;
	margin: 0px 10px 10px 0px;
}

.home #searchForm {
	position: relative;
	padding-right: 140px;
}

.home #searchForm #resultsDivFixed {
	position: absolute;
	top: 0px;
	right: 0px;
}

.home #searchForm #resultsDivFixed .button {
	margin: 0px !important;
	padding: 34px 20px !important;
}

.home #searchForm .control-group {
	width: 24%;
}

.control-group:nth-child(even){
	margin-right: 0px;
}

.control-group select,
.control-group input {
	width: 100%;
}

.singular .entry-title {
	padding: 0px;
	margin: 0px;
	font-size: 25px;
}

#primary {
	margin: 30px 0px 0px 0px;
}

#primary p {
	text-align: justify;
}

#googleMap {
	 width: 100%;
	 height: 280px;
	 border:0px;
	 position: relative;
	 top: -30px;
}

#map {
	position: relative;
	z-index: 1;
}

#propertyPhotos {
	margin: 20px 0px;
}

.page-template-page-search-results .col-md-8 {
	padding-left: 0px;
}

.page-template-page-search-results .newsItemImg {
	height: 196px;
}

.flexslider li {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#propertyPhotos .slides li {
	position: relative;
}

#propertyPhotos .slides li .caption {
	background-color: rgba(0,0,0,0.5);
	padding: 10px;
	color: #ffffff;
	font-size: 12px;
	position: absolute;
	bottom: 0px;
	width: 100%;
}

#propertyPhotos .slides li .caption h2 {
	font-size: 16px;
	margin: 0px 0px 5px 0px;
}

.flexslider#slider .slides li {
	height: 400px;
	margin-bottom: 5px;
}

.flexslider#carousel li {
	margin-right: 5px;
	height: 80px;
}

.newsItem {
	position: relative;
	margin-bottom: 15px;
	padding: 0px 15px 0px 0px;
}

.newsItem a {
	display: block;
}

.newsItem h3 {
	background-color: rgba(0,0,0,0.5);
	padding: 10px;
	color: #fff;
	display: block;
	margin: -44px 0px 0px 0px;
	font-size: 20px;
	text-align: left;
	line-height: 1.2;
}

.newsItem .readMoreLink {
	margin-top: 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.newsItem .latestThreePropertiesHeader,
.newsItem .latestTwoBlogPostsHeader {
	padding: 10px 0px;
	font-size: 20px;
}

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

.newsItem .latestThreePropertiesHeader span,
.newsItem .latestThreePropertiesHeader span .fa,
.newsItem h3 span,
.newsItem h3 span .fa {
	margin-left: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.newsItem .latestTwoBlogPostsHeader,
.newsItem .latestTwoBlogPostsContent {
	text-align: left;
}

.newsItem .sold {
	position: absolute;
	top: 15px;
	left: 0px;
	background-color: #eaeaea;
	color: #000;
	padding: 10px 20px;
	display: inline-block;
	*display: inline;
	z-index: 2;
}

.newsItemImg {
	height: 210px;
	background-size: cover;
	background-position: center center;
}

#primary {
	background-color: #fff;
	margin-top: 20px;
	padding-top: 40px;
	float: none;
}

.vc_general.vc_cta3.vc_cta3-style-classic,
.vc_general.vc_cta3.vc_cta3-style-custom,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border: 0px !important;
	background-color: transparent !important;
}

.vc_custom_heading.headingText {
	padding-right: 54% !important;
	padding-bottom: 10px;
	background-position: top right;
	background-size: 115px auto;
	background-repeat: no-repeat;
}

.vc_custom_heading.headingText::after {
	height: 4px;
	background-color: #000;
	content: '';
	display: block;
	margin-top: 28px;
}

.list {
	margin-left: 20px;
}

.list li {
	list-style: none;
	text-transform: uppercase;
	font-family: Arial;
	font-size: .875em;
	line-height: 1.75em;
	position:relative;
	padding-left: 0px;
}

.list li::before{
	position:absolute;
	content:"";
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	margin-left:-15px;
	width: 0; 
	height: 0; 
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid black;
}

.single .col-md-4 h2 {
	margin-top: 32px;
	font-size: 24px;
}

.single .frm_style_formidable-style.with_frm_style .frm_submit button {
	width: 100%;
}

.single #propertyBriefDescription {
	margin-bottom: 10px;
	padding: 20px 0px;
	border: 1px solid #ccc;
	border-left: 0px;
	border-right: 0px;
}

.single #propertyBriefDescription .col-md-2 span {
	font-weight: bold;
}

.single #slider .flex-direction-nav {
	display: block;
}

.alignLeft {
	float: left;
}

.alignRight {
	float: right;
}


.navigation {

	margin: 40px 0px 20px 0px;
	text-align: center;

}



.navigation li a,

.navigation li a:hover,

.navigation li.active a,

.navigation li.disabled,

.navigation li span.current {

	color: #fff;

	text-decoration:none;

}



.navigation li {

	display: inline;

}



.navigation li a,

.navigation li a:hover,

.navigation li.active a,

.navigation li.disabled,
.navigation li span.current {

	background-color: #e9e9e9;

	cursor: pointer;

	padding: 6px 12px;

	color: #333;

}

.navigation li span.current {
	cursor: auto;
}



.navigation li a:hover,

.navigation li.active a,

.navigation li span.current {

	background-color: #000000;
	color: #fff;

}

.mainPostImg {
	background-repeat: no-repeat;
	background-size: cover;
	height: 350px;
	margin-bottom: 30px;
}