/*

Theme Name: Foundry

Theme URI: http://www.tommusrhodus.com

Version: 2.0.3

Description: Foundry - A Multipurpose, Responsive WordPress Theme.

Author: Tom Rhodes

Author URI: http://www.tommusrhodus.com

License: GNU General Public License version 3.0

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Tags: white, custom-background, threaded-comments, translation-ready, custom-menu

*/





/*



WARNING! DO NOT EDIT THIS FILE!



To make it easy to update your theme, you should not edit the styles in this file. Instead use

the custom.css file to add your styles. You can copy a style from this file and paste it in

custom.css and it will override the style in this file. You have been warned! :)



*/



/*-----------------------------------------------------------------------------------*/

/*	Visual Composer Styles

/*-----------------------------------------------------------------------------------*/



section section {

	padding: 0;

	background: none;

}

section section + section,

section section + .row {

	padding-top: 96px;

}

.ebor-page-wrapper > .wpb_row {

	margin: 0 !important;

}

section section .container {

	width: 100%;

}

p:empty {

	display: none;

}

.wpb_alert p:last-child,

#content .wpb_alert p:last-child,

.wpb_text_column p:last-child,

.wpb_text_column *:last-child,

#content .wpb_text_column p:last-child,

#content .wpb_text_column *:last-child,

.wpb_toggle_content p:last-child {

	margin-bottom: 24px;

}

br:empty { margin-bottom: 0 !important; }

.vc_column_container > .vc_column-inner {

	padding-left: 0;

	padding-right: 0;

}



/*-----------------------------------------------------------------------------------*/

/*	Visual Composer Styles

/*-----------------------------------------------------------------------------------*/

.mega-menu h4 {

	display: none;

}

.image-bg.overlay.parallax {

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

}



@media only screen and (min-width : 992px) {

   .perm-fixed-nav .nav-container {

       position: fixed;

       top: 0;

       width: 100%;

       z-index: 9999;

   }

   .perm-fixed-nav nav.fixed {

       position: fixed;

       visibility: visible;

       opacity: 1;

       transform: none !important;

       -webkit-transform:none !important;

       -moz-transform: none !important;

   }

}



.wpb_single_image .vc_figure {

	max-width: 100%;

}



.image-bg .feature i {

	line-height: 64px;

}

section, footer {

	clear: both;

}



/*-----------------------------------------------------------------------------------*/

/*	Theme Styles

/*-----------------------------------------------------------------------------------*/

.no-parallax .parallax > .background-image-holder, .no-parallax .parallax .slides li > .background-image-holder, .no-parallax .fullscreen.parallax + .fullscreen.parallax > .background-image-holder {

	top: 0;

}

.variation dt {

	font-weight: bold;

	display: inline-block;

	font-size: 12px;

}

.variation dd {

	display: inline-block;

}

.tooltip.top {

	margin-left: 0;

}

.ebor-page-wrapper > p {

	display: none;

}

.boxed-layout .modal-strip {

	max-width: 1330px;

}

.woocommerce .woocommerce-ordering select {

	padding-right: 45px;

}

.tickera input[type="text"],

.tickera input[type="password"],

.tickera input[type="email"],

.tickera input[type="tel"],

.tickera input[type="date"],

.tickera input[type="number"],

.tickera input[type="submit"] {

	width: auto;

	line-height: 24px;

}

ul[data-bullet] { list-style: none !important; }

.select2-container + .select-option {

	display: none !important;

}

.fullscreen.parallax + .fullscreen.parallax > .background-image-holder {

	top: -50%;

}

.owl-theme .owl-dots .owl-dot span {

	display: none !important;

}

.single-product form,

.single-product form + hr {

	clear: both;

}

.process-carousel.owl-theme .active + div {

	transform: translateX(-20%);

	-webkit-transform: translateX(-20%);

	-webkit-transition: all 600ms ease-in-out;

	-moz-transition: all 600ms ease-in-out;

	-ms-transition: all 600ms ease-in-out;

	-o-transition: all 600ms ease-in-out;

	transition: all 600ms ease-in-out;

}

.process-carousel.owl-theme .light-wrapper {

	background: #fff;

}

.process-carousel.owl-theme .content {

	padding-left: 100px;

}

.process-carousel.owl-theme .owl-controls,

.process-carousel.owl-theme .owl-nav {

	position: absolute;

	top: 50%;

	margin-top: -30px;

	left: 0;

	right: 0;

	z-index: 9;

}

.process-carousel.owl-theme .owl-nav div.owl-next {

	background: rgba(0,0,0,0.6);

	padding: 30px 8px 25px 12px;

	top: 0;

	margin: 0;

	position: absolute;

	right: 0;

	-webkit-transition: all 600ms ease-in-out;

	-moz-transition: all 600ms ease-in-out;

	-ms-transition: all 600ms ease-in-out;

	-o-transition: all 600ms ease-in-out;

	transition: all 600ms ease-in-out;

}

.process-carousel.owl-theme .owl-nav div.owl-next:hover {

	background: rgba(0,0,0,0.9);

}

.process-carousel.owl-theme .owl-nav div i {

	color: #fff;

}

ul.social-icons {

	list-style: none;

}

.social-icons li {

	display: inline-block;

	padding: 0 4px;

}

.social-icons li i {

	font-size: 16px;

}

.single-team ul.social-icons.text-center,

.small-team-grid ul.social-icons.text-center,

.team-feed ul.social-icons.text-center {

	text-align: left;

	padding-top: 7px;

	margin: 0;

}

.single-team ul.social-icons.text-center li,

.small-team-grid ul.social-icons.text-center li,

.team-feed ul.social-icons.text-center li {

	padding-left: 0;

	text-align: left;

}

html, body {

	overflow-x: hidden;

}

.admin-bar nav.fixed,

.admin-bar nav.absolute {

	top: 32px;

}

.countdown {

	text-align: center !important;

}

.tabbed-content i {

	display: none;

}

.tabbed-content.icon-tabs {

	display: block;

}

i.icon {

	width: auto;

	height: auto;

	line-height: initial;

	vertical-align: initial;

	margin-left: 0px;

}

.vertical.text-center {

	text-align: left;

}

img {

	max-width: 100%;

	height: auto;

}

.image-slider .slides li>img,

.image-slider .slides,

#content .wpb_text_column .image-slider .slides:last-child {

	margin: 0 !important;

	list-style: none !important;

}

.slides, .flex-control-nav, .flex-direction-nav, .lightbox-grid, .lightbox-grid ul, .lightbox-grid li {

	list-style: none !important;

	margin: 0 !important;

}

.logo-carousel img,

.testimonials .quote-author img,

.image-small,

.image-xxs,

.image-xs {

	width: auto;

}

.wpb_single_image.add-shadow img,

.single-portfolio .wp-caption img {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

}

.overlay::before {

	display: block;

}

textarea {

	height: 140px;

}

.countdown {

	margin-bottom: 40px;

}

.v-align-transform > .countdown {

	font-size: 42px;

	text-align: left !important;

}

.masonry .post-content .mb24,

.masonry .post-content .embed-responsive.mb24 {

	margin-bottom: 0 !important;

}

.masonry .post-content iframe.mb0 {

	margin-bottom: -5px !important;

}

.text-left .progress-2 span {

	display: block;

	text-align: left;

}

i.none,

h5:empty {

	display: none !important;

}

.feature.bordered i.none + h5 {

	font-size: 72px;

	line-height: 80px;

}

li.overflow-hidden:last-child,

li.overflow-hidden:last-child h6 {

	margin-bottom: 0;

}

.restaurant-menu h6 + p {

	margin-bottom: 50px;

}

restaurant-menu p:last-child {

	margin-bottom: 0;

}

.embed-holder iframe {

	max-width: 100%;

}

.tour-date:last-child hr {

	display: none;

}

.grid-extra-small img {

	max-width: 115px;

	border-radius: 999px;

}

.single .onsale {

	display: none;

}

.tabbed-content .ratings i {

	display: block;

}

.ratings > li {

	width: 100%;

}

.btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {

	width: auto;

}

.single-portfolio .wp-caption {

	width: 100% !important;

	margin: 80px 0;

}

.single-portfolio .wp-caption p {

	text-align: right;

	padding-top: 10px;

}

.single-portfolio .wp-caption img {

	width: 100%;

	height: auto;

}

.menu a .label {

	margin-left: 15px;

}

.kenburns.cover .align-bottom {

	bottom: 0px;

}

.image-bg li h6 {

	margin-bottom: 5px;

}

.image-bg ul + ul {

	margin-top: -20px;

}

.woocommerce .cart button[type="submit"],

.woocommerce .cart input {

	float: left;

}

.woocommerce .quantity .qty {

	width: 100px;

	height: 41px;

}

.cart .thirds input {

	float: none;

}

.wpcf7 .select-option {

	margin-bottom: 0;

}

.wpcf7 .wpcf7-select option{

    max-width: 100%!important;

    position: relative;

}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {

	width: 60px;

}

.row .image-slider.fullscreen {

	margin-bottom: 0;

}

.row:empty {

	display: none;

}

.modal-strip a {

	margin-left: 10px;

}

.cast-shadow {

	margin: 10px 0;

}

.wpb_text_column .lightbox-grid.bg-dark {

	margin-bottom: -48px !important;

}

.widget-handle .cart .label{

	line-height: 15px;

	font-weight: 700;

}

table.variations {

	width: 100%;

}

.variations_form.cart td {

	vertical-align: top  !important;

}

.nav-open {

	max-height: none !important;

}

.half-carousel.owl-theme .owl-nav div {

	position: static;

	margin: 0;

	background: none !important;

}

.half-carousel.owl-theme .owl-nav {

	max-width: 80px;

	position: relative;

	z-index: 99;

	margin-top: -100px;

	padding-bottom: 100px;

	margin-left: 10%;

}

.post-carousel h3 {

	font-size: 24px;

	letter-spacing: 5px;

}

footer.footer-1 .widget_nav_menu ul li {

   clear: left;

}

footer.footer-1 .widget_nav_menu ul ul {

	display: none !important;

}

footer.footer-1 .widget_nav_menu,

footer.footer-1 .widget_nav_menu > div {

	clear: both;

}

footer.footer-1 .widget_nav_menu > div:after {

	display: table;

	content: " ";

	clear: both;

}

h1 span {

	font-weight: 100;

}

.dark nav {

	background: none;

}

.close-iframe {

	pointer-events: none;

}

.select-option select {

	width: 100% !important;

}

.gfield_time_ampm select {

	padding-left: 10px;

}

.gfield_time_ampm i {

	right: 8px;

	top: 16px;

}

.ui-datepicker-title select {

	padding: 0;

	height: auto;

	width: auto;

	background: none;

	color: #fff;

}

.ui-datepicker-title select:focus {

	background: none;

}

.gform_wrapper ul.gfield_checkbox li,

.gform_wrapper ul.gfield_radio li {

	padding: 0 0 0 3px !important

}

.image-carousel img {

	max-width: 230px;

	margin: 0 auto;

}



/*-----------------------------------------------------------------------------------*/

/*	WORDPRESS DEFAULT STYLES

/*-----------------------------------------------------------------------------------*/

.post-content ul, .post-content ol,

.wpb_text_column ul,

.wpb_text_column ol {

	margin: 0 0 20px 0;

	padding: 0;

}

.post-content ul ul, .post-content ol ol,

.wpb_text_column ul ul, .wpb_text_column ol ol {

	margin: 0 0 0 40px;

}

.sticky {

}

.bypostauthor img.avatar {

}

.screen-reader-text {

}

select {

	max-width: 100%;

}

.alignleft,

.aligncenter,

.alignright,

.alignnone {

	margin-bottom: 25px;

}

.alignnone {

	display: block;

}

.alignleft {

	float: left;

	margin: 0 30px 30px 0 !important;

}

.alignright {

	float: right;

	margin: 0 0 30px 30px !important;

}

.aligncenter {

	display: block;

	margin-right: auto;

	margin-left: auto;

	text-align: center;

}

figure.aligncenter a {

	display: inline-block;

	overflow: hidden;

	position: relative;

}

.wp-caption {

	max-width: 100%;

	text-align: center;

}

.wp-caption img {

	margin-bottom: 10px;

}

.gallery-caption {

	margin: 20px 0;

	max-width: 100%;

	text-align: center;

	z-index: 999;

}

.wp-caption-text,

.gallery-caption-text {

	margin: 6px 0;

	font-style: italic;

	font-size: 95%;

	line-height: 120%;

}

.aligncenter {

	text-align: center;

}

table#wp-calendar {

	border: 1px solid #cccccc

}

table#wp-calendar>tbody>tr>td>a {

	text-decoration: underline

}

table#wp-calendar thead>tr>th {

	width: 35px;

	height: 20px;

	text-align: center;

	border: 1px solid #cccccc;

}

table#wp-calendar tbody>tr>td {

	width: 35px;

	height: 20px;

	text-align: center;

	border: 1px solid #cccccc;

}

table#wp-calendar tfoot>tr>td>a,

tfoot>tr>td>a:link,

tfoot>tr>td>a:visited,

tfoot>tr>td>a:hover,

tfoot>tr>td>a:active {

	text-decoration: underline;

	height: 23px;

	margin-left: 10px;

	padding-bottom: 3px;

}

table#wp-calendar tfoot>tr>td#prev {

	width: 58px;

	height: 20px;

	text-align: left;

}

table#wp-calendar tfoot>tr>td#next {

	width: 58px;

	height: 20px;

	text-align: right;

}

.post-content table,

.wpb_text_column table {

	margin-bottom: 25px;

}

.post-content table tr,

.post-content table td,

#wp-calendar table tr,

#wp-calendar table td,

.wpb_text_column tr,

.wpb_text_column td {

	padding: 10px 15px;

	border: 1px solid #cccccc;

}

dd {

	margin-bottom: 25px;

}

dt {

	margin-bottom: 10px;

	font-size: 18px;

}

.widget_rss li {

	margin-bottom: 20px; padding-bottom: 20px;

}

.widget_rss li .rsswidget, .widget_rss li cite {

	font-weight: bold; display: block;

}

.widget_rss li .rss-date {

	display: block; margin-bottom: 10px;

}

.widget_rss li cite {

	margin-top: 10px;

}

.post-content hr,

.wpb_text_column hr {

	clear: both;

}

.post-content span.pull-right,

.post-content span.pull-left,

.wpb_text_column span.pull-right,

.wpb_text_column span.pull-left {

	float: right;

	display: inline-block;

	width: 300px;

	margin: 0 0 20px 20px;

	font-size: 22px;

	line-height: 30px;

}

.post-content span.pull-right,

.wpb_text_column span.pull-right {

	float: right;

	margin: 0 0 20px 20px;

	text-align: right;

}

.post-content span.pull-left,

.wpb_text_column span.pull-left {

	float: left;

	margin: 0 20px 20px 0;

}

.post-content table,

.wpb_text_column table {

	text-align: left;

	width: 100%;

}

.post-content table td,

.post-content table th,

.wpb_text_column table td,

.wpb_text_column table th {

	padding: 15px;

}

.post-content table tr:nth-child(even),

.post-content table thead tr,

.wpb_text_column table thead tr,

.wpb_text_column table tr:nth-child(even) {

	background: #f5f5f5;

}



.restaurant-feature {

	margin-bottom: 160px;

}

@media (max-width: 991px) {

	.ebor-page-wrapper > .container.inner {

		padding-left: 20px;

		padding-right: 20px;

	}

	.restaurant-images img {

		position: static;

	}

	.restaurant-images img + img {

		margin-top: 40px;

	}

	.footer-2 * {

		text-align: center;

	}

	.cart .number {

		display: none;

	}

	.half-carousel.owl-theme .owl-nav {

		margin: 0 auto;

		position: static;

		padding-bottom: 0;

	}

	.process-carousel.owl-theme .active + div {

		transform: translateX(0%);

		-webkit-transform: translateX(0%);

		-webkit-transition: all 600ms ease-in-out;

		-moz-transition: all 600ms ease-in-out;

		-ms-transition: all 600ms ease-in-out;

		-o-transition: all 600ms ease-in-out;

		transition: all 600ms ease-in-out;

	}

	.process-carousel.owl-theme .content {

		padding-right: 70px;

		padding-left: 70px;

	}

	.module-group.right .module.left:first-child {

		padding-right: 16px;

	}

	.tickera-checkout .tickera_update {

	    float: left !important;

	    transition: all linear 0.2s;

	    -webkit-transition: all linear 0.2s;

	    -moz-transition: all linear 0.2s;

	}



	.tickera input[type="text"], .tickera input[type="password"], .tickera input[type="email"], .tickera input[type="tel"], .tickera input[type="date"], .tickera input[type="number"], .tickera input[type="submit"] {

	    width: 100% !important;

	    line-height: 24px;

	}

}

.post-content ul,

.wpb_text_column ul {

	list-style: square;

	list-style-position: inside;

	margin-left: 20px;

}

.post-content ol,

.wpb_text_column ol {

	list-style-position: inside;

	margin-left: 20px;

}

select {

	max-width: 100%;

}

.label a,

.label a:hover {

	color: #fff;

}

.bg-primary .color-primary {

	color: #fff !important;

}

#reply-title {

	display: none;

}

.error404 i.icon {

	width: auto !important;

	margin-left: 0px !important;

	margin-bottom: 50px !important;

}

.foundry_modal.fullwidth {

    max-width: 100%;

    width: 100%;

    height: 100%;

    top: 0;

    transform: translateX(0%) translateY(0%);

    -webkit-transform:translateX(0%) translateY(0%);

    left: 0;

}

.foundry_modal.fullwidth .foundry-modal-content {

	overflow-x: hidden;

	overflow-y: scroll;

	height: 100%;

}

.woocommerce h3 {

	font-size: 22px;

}

.added {

	display: none !important;

}

.form-planner .wpcf7-checkbox .checkbox-option { margin-right: 80px;}

.form-planner .radio-option:nth-of-type(n+2) { margin-left: 84px; }

.form-planner .wpcf7-radio span.wpcf7-list-item-label {

	width: 200px;

	display: block;

}

.image-carousel-item hr { clear: both; }

.post-content li ol,

.post-content li ul,

.wpb_text_column li ol,

.wpb_text_column li ul {

	margin-bottom: 0 !important;

}

.wpb_text_column li {

	margin-bottom: 0 !important;

}

@media only screen and (max-width : 768px) {

	.filters.floating {

		max-height: none;

		top: 0px;

		left: 20px;

		right: 10px;

		padding: 5px;

	}

	.filters.floating li {

		width: auto;

		margin: 0;

		padding: 0 10px;

	}

}



/*-----------------------------------------------------------------------------------*/

/*	CONTACT FORM 7

/*-----------------------------------------------------------------------------------*/

div.wpcf7 .wpcf7-not-valid {

	border: 2px solid #b54d4d

}

span.wpcf7-not-valid-tip {

	display: none !important

}

div.wpcf7-validation-errors,

.highlight {

	margin: 0;

	padding: 10px;

	background-color: #fcf8e3;

	color: #c09853;

	border: 2px solid #faebcc;

}

div.wpcf7-mail-sent-ok {

	margin: 0;

	padding: 10px;

	border: 2px solid #d6e9c6;

	background-color: #dff0d8;

	color: #468847;

}

/*div.wpcf7 textarea {

	height: 110px;

}*/

div.wpcf7 input[type="submit"],

div.wpcf7 p {

	margin-bottom: 0;

}



.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {

	width: 100%;

	margin: 0;

}

.woocommerce-demo-store {

	position: relative;

	top: 50px;

}

.woocommerce-demo-store.admin-bar nav.fixed {

	top: 82px;

}

.woocommerce-demo-store nav.fixed {

	top: 50px;

}

.woocommerce-demo-store nav.absolute {

	top: 0;

}

.custom-forms .checkbox-option span, .custom-forms .radio-option span {

	display: block;

	clear: both;

}



.bg-secondary input[type="text"], .bg-secondary input[type="password"], .bg-secondary input[type="email"], .bg-secondary input[type="tel"], .bg-secondary input[type="date"], .bg-secondary input[type="number"] {

    background: #fff;

}

body.btn-rounded {

	border-radius: 0;

}





/*----TESTIMONIALS SLIDER-----*/

.feature.bordered.rs_testimonials {

	border: none;

	margin-bottom: 0;

}

.feature.bordered.rs_testimonials h3 {

	text-transform: uppercase;

	letter-spacing: 2.5px;

    line-height: 56px;

    font-size: 42px;

}

.feature.bordered.rs_testimonials h6.uppercase {

	font-family: "Raleway", sans-serif;

	font-size: 14px;

    font-weight: 400;

}

.text-slider.slider-paging-controls.controls-outside ol.flex-control-nav {

	display: none;

}

.rs_cus_class .wpb_wrapper {

	margin-bottom: 0 !important;

}

.rs_blog h4.mb8 {

	color: #6197b8;

	font-family: "Raleway", sans-serif;

}

.rs_blog ul.list-inline li a[rel="author"], .rs_blog ul.list-inline li span.label {

	display: none;

}

.rs_cus_class h4 {

	font-family: "Raleway", sans-serif !important;

}

.rs_textarea textarea {

	margin-bottom: 17px;

}

.rs_hidden_input img {

	margin-top: 11px;

}

footer.textwidget p {

    line-height: 27px;

}

.widget hr {

    margin-bottom: 23px;

    margin-top: 20px;

}

#ebor_foundry_popular-widget-2 .link-list a:after {

	display: none;

}

#ebor_foundry_popular-widget-2 .link-list a {

	color: #6197b8;

	text-decoration: underline;

	font-size: 14px;

}

.footer-1.bg-dark .col-sm-6 span.sub {

	font-size: 14px;

}

.bg-dark .back-to-top {

	border-color: #6197b8;

	opacity: 1;

}

.nav-utility {

	padding-left: 32px;

	padding-right: 32px;

}

.nav-utility .left.rs_module {

	padding: 0;

}

.rs_module.ph_module, .rs_module.ph_module a {

	color: #fff;

	font-size: 14px;

}

.rs_module.ph_module a {

	font-weight: 200;

}

.rs_module.ph_module {

	margin-right: 5px;

}

.rs_module.rs_email_mod a {

	font-size: 14px;

}

.right.rs_right_mod {

	border-right: 1px solid rgba(255,255,255,0.2);

}

.right.rs_right_mod a, .right.rs_right_mod_last a {

	border: none;

}

.right.rs_right_mod a:hover, .right.rs_right_mod_last a:hover {

	color: #fff;

	background-color: transparent;

}

.right a:hover{

	color: #bfbfbf !important;

}

.map-wrapper {

	position: relative;

	width: 100%;

	height: 400px;

}

p.rs_by_itw {

	font-size: 14px;

	color: #b3b3b3 !important;

}

p.rs_by_itw a {

	color: #6197b8;

	opacity: 1;

}

p.rs_by_itw a:hover{

	opacity: 1;

	color: #fff;

}

.rs_footer_img {

	margin-right: 40px;

}

.overlay:before{

  background-image: url(images/top-shadow.png);

  background-size: cover;

  background-color: #212121;

}

.page-title .uppercase.mb8{

  font: 300 40px/1.2em Oswald;

  color: #fff;

  letter-spacing: 7px;

}

.page-title p.lead.mb0{

   font: 300 16px/1.2em Oswald;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 3px;

}

body p{

  font: 400 14px/24px Raleway;

  color: #212121;

}

h2, .uppercase{

  text-transform: uppercase;

}

h4.uppercase,h2.uppercase, h3.uppercase, h5, h2{

  letter-spacing: 3px;

}

.vc_btn3.vc_btn3-size-md{

  font: bold 12px/20px Raleway;

  color: #ffffff;

  letter-spacing: 2px;

  padding: 14px 56px;

}

a.vc_btn3.vc_btn3-color-info.vc_btn3-style-modern{

  background: #6197b8;

  border: 1px solid #6197b8;

}

.select-option select.wpcf7-select{

  margin-bottom: 24px;

  font-family: Raleway;

  font-size: 13px;

  color: #909090;

  font-weight: 400;

}

section{

  padding: 78px 0;

}

.uppercase, .uppercase a, h6, .underline a{

    font-weight: 300;

}

 h3.uppercase{

  margin-bottom: 28px;

 }

 h2.uppercase.ls2{

  	letter-spacing: 2px;

 }

 .ls3{

 	letter-spacing: 3px !important;

 }

 input[type="submit"], button[type="submit"]{

  font: bold 12px/1.2em Raleway;

  letter-spacing: 2px;

 }

 .image-bg .btn.btn-filled{

  font: bold 12px/46px Raleway;

  margin-bottom: 50px;

  letter-spacing: 2px;

 }

 h4{

 	letter-spacing: 3px;

 }

 .image-bg h1{

  font: 300 64px/80px Oswald;

  letter-spacing: 12px;

  text-transform: uppercase;

 }

.image-bg h5{

   font: 300 19px/20px Oswald;

    text-transform: uppercase;

   letter-spacing: 5px;

}

.property-slider .image-slider{

  margin-bottom: 0;

}

.text-tabs .tab-title span{

	color: #212121;

	font: bold 12px/14px Raleway;

}

.text-tabs .active .tab-title span, .text-tabs .tab-title:hover span, .icon-tabs .active .tab-title span, .icon-tabs .tab-title:hover span{

	color: #6197b8;

}

.text-tabs .tab-title, .icon-tabs .tab-title{

	opacity: 1;

}

.underline a{

	border-bottom: 1px solid #fff;

}

.p0.wpb_gmaps_widget.wpb_content_element{

	margin-bottom: 0;

}

.vc_separator.vc_sep_color_grey .vc_sep_line{

	border-color: #d3d3d3;

}

.icon-tabs .tab-title i:before{

	content: "";

	display: inline-block;

	width: 110px;

	height: 70px;

}

.st-car{

	background: url(images/car.png) center no-repeat;

}

.active .st-car, .st-car:hover{background: url(images/car-act.png) center no-repeat;}

.st-restaurant{

	background: url(images/restaurant.png) center no-repeat;

}

.active .st-restaurant, .st-restaurant:hover{background: url(images/restaurant-act.png) center no-repeat;}

.st-sport{

	background: url(images/sport.png) center no-repeat;

}

.active .st-sport, .st-sport:hover{background: url(images/sport-act.png) center no-repeat;}

.st-fitnes{

	background: url(images/bike.png) center no-repeat;

}

.active .st-fitnes, .st-fitnes:hover{background: url(images/bike-act.png) center no-repeat;}

.icon-tabs .tab-title i{margin-bottom: 12px;}

.icon-tabs div.tab-title span{letter-spacing: 2px; font-family: 'Raleway';}

.breadcrumb-2 li a, .breadcrumb-2 li{color: #fff; font: 600 13px/20px Raleway; transition: none;}

.menu li a{font: 600 13px/20px Raleway; }

.right.rs_right_mod a, .right.rs_right_mod_last a{

  font: 600 11px/1.2em Raleway;

  color: #fff;

  letter-spacing: 2px;

}

.module.left.rs_module.ph_module, .rs_module.ph_module, .rs_module.ph_module a, .rs_module.rs_email_mod a{

	font: 400 11px/1.2em Raleway;

	color: #fff;

	letter-spacing: 2px;

}

.rs_module.ph_module a:hover{

	color: #bfbfbf;

}

.rs_module.rs_email_mod a.top-mail{

	font-weight: bold;

	color: #6197b8;

}

.rs_module.rs_email_mod a.top-mail:hover{

	color: #fff;

}

.logo{

	max-height: 100%;

}

.module.left.rs_module.ph_module, .rs_module.ph_module{

	padding-top: 15px;

}

.nav-utility{

	height: 40px;

}

nav.transparent .nav-bar{

	border-bottom: none;

}

.module.left{

	padding-top: 10px;

}

.nav-bar a{

	height: auto;

}

nav.transparent .menu > li > a:hover{

	color: #bfbfbf;

}

.module.right{

	padding: 0 10px;

}

.module.right.rs_right_mod_last{

	padding-right: 0;

}

.module.right.rs_right_mod_last a{

	padding-right: 0;

}

.menu > li.menu-item-1491{

	margin-right: 0;

}

nav.fixed .module.left{

	padding-top: 0;

}

.nav-is-overlay .page-title-2.image-bg:first-child{

	height: 500px;

}

.page-title-2 .breadcrumb{

	    padding-top: 35px;

}

.widget .title, .widgettitle{

	font: bold 14px/1.2em Raleway;

}

.bg-dark .back-to-top{

	font: bold 12px/28px Raleway;

}

.rs_by_itw a{

	text-decoration: underline;

}

.footer-list a{

	font-weight: 400;

	font-size: 14px;

}

.widget .title, .widgettitle{

	margin-bottom: 25px;

}

nav.fixed{

	box-shadow: 1px 1px 5px rgba(0,0,0,0.2);

}

nav.transparent.fixed .menu > li > a{

	color: #555555;

	opacity: 1;

}

.vc_btn3.vc_btn3-size-sm{

	    padding: 12px 38px;

    letter-spacing: 2px;

}

nav.transparent .menu > li.current-menu-item > a{

	color: #bfbfbf;

}

nav.transparent .nav-open .menu > li.current-menu-item > a,

nav.transparent.fixed .menu > li.current-menu-item > a{

	color: #6197b8;

}

input[type="submit"]:hover, button[type="submit"]:hover, .vc_btn3.vc_btn3-color-info.vc_btn3-style-modern:hover{

	background: #dcdcdc;

	border-color: #dcdcdc;

	color: #5e5e5e;

}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="number"], textarea{

	font-family: Raleway;

}

.footer-list a:hover{

	color: #6197b8;

}

#ebor_foundry_popular-widget-2 .link-list a:hover{

	color: #fff;

}

.thank-you.act{

	right: 0;

	transition: all 0.3s;

}

.thank-you{

	position: fixed;

	width: 100%;

	height: 100%;

	top: 0;

	right: -100%;

	transition: all 0.3s;

	z-index: 999;

	background: rgba(0,0,0,0.7);

}

.pop-in{

	background: #fff;

	display: inline-block;

	text-align: center;

	position: absolute;

	top: 50%;

	left: 50%;

	padding: 100px 50px;

	transform: translate(-50%,-50%);

}

.pop-in h2{

	color: #6197b8;

	font: 300 40px/48px Oswald;

	text-transform: uppercase;

}

.pop-in h4{

	color: #555555;

	font: 300 16px/24px Oswald;

	text-transform: uppercase;

}

.pop-in .close{

	-ms-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    transform: rotate(45deg);

    opacity: 1;

    position: absolute;

    top: 40px;

    right: 40px;

}

.pop-in h2{

	padding-bottom: 40px;

}

.pop-in .close:hover:before{

	color: #6197b8;

}

.pop-in .close:before{

	content: '+';

	font: 300 60px/30px Times New Roman;

	color: #212121;

}

.vc_custom_heading a[href]:hover{

	opacity: 0.5;

	color: inherit;

}

.rs_by_itw a:hover{

	color: #fff;

}

.bg-dark .back-to-top:hover{

	background: #6197b8;

}



@media(max-width: 1060px){

	.menu > li{

		margin-right: 14px;

	}

}

@media(max-width: 992px){

	.mobile-toggle{

		border-top: none !important;

	}

	.image-bg h1{

		font: 300 42px/52px Oswald;

	}

	.module.left{

		padding-top: 0;

	}

	.nav-utility{

		padding-left: 15px;

		padding-right: 10px;

	}

}

@media(max-width: 767px){

	.image-bg h1{

		font: 300 32px/42px Oswald;

	}

	.feature.bordered.rs_testimonials h3, .pop-in h2{

		line-height: 32px;

    	font-size: 24px;

	}

	.logo{

		max-height: 30px;

	}

	.module.left{

		padding-top: 0;

	}

	h2[style*='font-size: 42px;']{

		line-height: 32px !important;

    	font-size: 24px !important;

	}

	section.vc_row.wpb_row{

		padding: 70px 0 !important;

	}

	section.vc_row.wpb_row.vc_custom_1470686195210, section.vc_row.wpb_row.vc_custom_1470315845800, section.vc_row.wpb_row.vc_custom_1470316056863{

		padding-top: 0 !important;

	}

	div.vc_custom_1469625761345, section.vc_row.wpb_row.vc_custom_1470315845800{

		padding-bottom: 0 !important;

	}

	.rs_hidden_input img {

		margin-bottom: 30px;

	}

}

@media (max-width: 499px) {

	section.vc_row.wpb_row{

		padding: 35px 0 !important;

	}

	.page-title .uppercase.mb8{

		font-size: 32px;

	}

}



/* CALL TO ACTION VERTICAL ALIGNE BLOCK */

.c2a-block-vertical-center .vc_column-inner{

	height: 280px;

}

.c2a-block-vertical-center .vc_column-inner .wpb_wrapper{

	position: absolute;

	left: 0;

	right: 0;

	top: 50%;

	-webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

          transform: translateY(-50%);

}

.c2a-block-vertical-center .vc_column-inner .vc_custom_heading{

	margin-bottom: 0;

}

@media (max-width: 991px) {

	.c2a-block-vertical-center{

		margin-bottom: 20px;

	}

}



/* SITE PLAN */

.leasing-site-map-int .leasing-map-button{

	margin-bottom: 0;

	position: absolute;

	top: 30px;

	left: 0;

	right: 0;

	z-index: 22;

}

.leasing-site-map-int .leasing-map-button .vc_btn3.vc_btn3-color-sky{

		background: #144683;

		border-color: #144683;

		padding-right: 36px;

		padding-left: 36px;

}

.leasing-site-map-int .leasing-map-button .vc_btn3.vc_btn3-color-sky:hover{

		background: #E0E0E0;

		border-color: #E0E0E0;

		color: #5e5e5e;

}

.leasing-site-map-int .hotspots-image-container img{margin-bottom: 0;}

div.featherlight div.featherlight-content{

	max-width: 800px;

	padding: 30px 60px;

}

.featherlight .featherlight-content .vc_btn3{

	margin-top: 40px;

}

table.leasing-table{

	width: 100%;

}

table.leasing-table tr th{

	font: bold 12px/20px Raleway;

	color: #fff;

	background-color: #6197b8;

	letter-spacing: 2px;

}

table.leasing-table tr:nth-child(odd){

	background-color: #ebebeb;

}

table.leasing-table tr:nth-child(even){

	background-color: #f7f7f7;

}

table.leasing-table tr td strong{

	text-transform: uppercase;

	color: #6197b8;

	font-weight: 500;

}

table.leasing-table tr th,

table.leasing-table tr td{

	vertical-align: top;

	padding: 10px 16px;

}
a.st-scroll-to-btn-pp.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-info {
	padding-bottom: 10px;
}
p.leasing-table-buttons {
	text-align: center !important;
}

.leasing-table-buttons a:first-child{

	margin-right: 20px;

}

.featherlight .featherlight-content.lightbox-2161 .hotspot-title{

	font-size: 22px;

	line-height: 26px;

	border-bottom: 1px solid #e4e1e1;

	padding-bottom: 12px;

	margin-bottom: 23px;

}

.featherlight span.featherlight-close-icon{

	font-size: 23px;

	line-height: 40px;

	width: 40px;

}

.featherlight span.featherlight-close-icon:hover{

	color: #6197b8;

}

div.hotspot-thumb{

	margin-bottom: 23px;

}

div.hotspot-thumb img{

	height: auto!important;

}

ul.menu > li ul{

	margin-top: 2px;

}

ul.menu li a{

	opacity: 1;

}

a.vc_btn3.vc_btn3-color-info.vc_btn3-style-modern:focus,

a.vc_btn3.vc_btn3-color-info.vc_btn3-style-modern.active,

a.vc_btn3.vc_btn3-color-info.vc_btn3-style-modern:active{

	color: #f2f2f2;

	border-color: #6197b8;

	background-color: #6197b8;

}



@media (max-width: 1199px) {

	.st-site-map-wrapper{

		margin-top: 40px;

	}

}

@media (max-width: 991px) {

	.st-site-map-wrapper{

		margin-top: 0;

	}

	.leasing-site-map-int .leasing-map-button{

		position: relative;

	}

	ul.menu > li ul{

		background: transparent;

		padding: 4px 0px;

		margin-top: 0;

	}

	ul.menu > li ul a{

		color: #292929;

	}

}

@media (max-width: 767px) {

	.leasing-site-map-int .leasing-map-button .vc_btn3.vc_btn3-color-sky{

		display: block;

		margin-left: 15px;

		margin-right: 15px;

	}

	div.featherlight div.featherlight-content{

		max-width: 800px;

		padding: 20px 30px;

	}

	.leasing-site-map-int .leasing-map-button{

		top: 0px;

		margin-top: 30px;

	}

	.leasing-table-buttons a{

		margin-right: 0;

		display: block;

		width: 100%;

	}

	.featherlight .featherlight-content .vc_btn3{

		margin-top: 20px;

		padding-left: 20px;

		padding-right: 20px;

	}

}

@media (max-width: 499px) {

table.leasing-table tr th,

table.leasing-table tr td{

	display: block;

	width: 100%;

}

}

.overlay:before {

    background-size: contain!important;

}





/* LOADER */

#loader-wrapper{

    position: fixed;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background-color: #3B3B3B;

    z-index: 9999;

}



#loader-wrapper .container {

  width: 150px;

  height: 20px;

  overflow: hidden;

  position: absolute;

  top: calc(50% - 10px);

  left: calc(50% - 75px);

}

#loader-wrapper .container .loader{

  position: relative;

  list-style: none;

  padding-left: 0;

  display: inline-block;

  font-size: 0;

}



#loader-wrapper .container .loader li{

  content: '';

  display: inline-block;

  width: 20px;

  height: 20px;

  background-color: #6197b8;

  margin-right: 4px;

}

#loader-wrapper .container .loader li.move-item{

  background-color: #1A4681;

  position: absolute;

  top: 0;

  left: 0;

	margin-right: 0;

  animation: moveblock 3s ease-in-out infinite;

}



@keyframes moveblock {

  0% { left:0; }

  20% { left: 20%; }

  40% { left: 40%;  }

  60% { left: 60%}

  80% { left: 80%}

  100% {left: 0;}

}



/* OTHER */

a[href^="tel"]{

	color: inherit;

	font-weight: inherit;

}

a[href^="tel"]:hover{

	color: #b1b1b1;

}

.archive .inner .btn.btn-sm,

.blog .inner .btn.btn-sm{

	background: #6197b8;

	border: 1px solid #6197b8;

	font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;

	color: #fff;

	letter-spacing: 2px;

	line-height: 30px;

}

.archive .inner .btn.btn-sm:hover,

.blog .inner .btn.btn-sm:hover{

	background: #dcdcdc;

	border-color: #dcdcdc;

	color: #5e5e5e;8;

}

.archive .breadcrumb{

	display: none;

}

a[href]:hover h4,

a[href]:hover{

	color: #174561;

}

.widget.widget_text a:hover{

	color: #fff;

	opacity: 0.7;

}

.widget.widget_text a[href^="mailto"]{

	color: #6197b8;

}

.widget.widget_text a[href^="mailto"]:hover{

	color: #fff;

	opacity: 1;

}

.icon-tabs .tabs li{

	vertical-align: top;

}

.image-square.left{

	display: block;

}

.image-square.left:after,

.image-square.left:before{

	contentent: '';

	clear: both;

	display: table;

}

.breadcrumb.breadcrumb-2>li+li:before{

	color: #fff;

}

.blog .module.right.rs_right_mod a{

	color: #bfbfbf;

}

a, a:focus, a:active, a:hover, a:visited{

	outline: none!important;

}

ul.comments-list .comment{

	padding-left: 0;

}

select::-ms-expand {

    display: none;

}

.transportation-options-icon{

	height: 65px;

}

.page-title.parallax > .background-image-holder{

	height: 500px;

	top: 0!important;

}

.st-map-wrapper-row{

	height: 430px;

	overflow: hidden;

}

.st-map-wrapper-row .vc_column-inner{

	position: relative;

}

.st-map-wrapper-row .wpb_wrapper{

	position: absolute;

	top: -24px;

	left: 0;

	right: 0;

}

.post-snippet h5{

	text-transform: uppercase;

}

.extra-large-side-image-block .image-square{

	max-height: 690px;

}

.st-disable-overlay.overlay:before{

	display: none;

}

.image-slider.slider-all-controls .overlay .background-image-holder:before{

	display: none;

}

.homepage-news-block h4{

	letter-spacing: 2px;

}



@media (min-width: 992px){

	#menu-item-2156,

	#menu-item-2155{

		display: none;

	}

}

@media (min-width: 991px) and (max-width: 1300px) {

	.extra-large-side-image-block .image-square{

		height: 800px;

		max-height: none;

	}

}

@media (max-width: 991px) {

	.text-tabs ul.tabs li{

		display: block;

		width: 100%;

	}

	.text-tabs .tabs .active .tab-title:after{

		display: none;

	}

	.leasing-button .vc_btn3{

		display: block;

	}

	.hero-header.fullscreen{

		height: auto;

		padding: 150px 0 10px;

	}

	.container.v-align-transform{

		position: relative;

		top: 0;

		z-index: 2;

		-webkit-transform: translateY(0);

		    -ms-transform: translateY(0);

		        transform: translateY(0);

	}

	div.align-bottom{

		position: relative;

	}

	div.align-bottom a{

		margin-top: 60px;

	}

	.extra-large-side-image-block .image-square{

		max-height: 1000000px;

	}

}

@media (max-width: 767px) {

	.homepage-news-block .col-sm-4{

		padding-bottom: 60px;

	}

	.homepage-news-block .col-sm-4:last-child{

		padding-bottom: 0;

	}

	.homepage-news-block .row.mb40{

		margin-bottom: 0;

	}

	.wpcf7 .wpcf7-form .col-sm-6{

		padding-left: 0;

		padding-right: 0;

	}

	.reduce-mobile-margin.wpb_content_element p:last-child,

	.reduce-mobile-margin.wpb_content_element,

	.reduce-mobile-margin.wpb_content_element .wpb_wrapper{

		margin-bottom: 0;

	}

	.vc_custom_1471616550595{

		margin-top: 0;

	}

	section.page-title p.lead.mb0,

	.hero-header.image-bg h5{

		line-height: 24px;

	}

}

@media (max-width: 499px) {

	.wpb_column.col-mobile-one{

		width: 100%;

	}

	.post-snippet .tags.pull-right{

		float: none!important;

		margin-bottom: 0;

	}

}



.no_home_sad .no_spaces_available_design{display: none;}

.home_sad .spaces_available_design{display: none;}

.spaces_available_design a{font-family: "Raleway", sans-serif!important;}

.err {border: 1px solid red!important;}





/* PAGE STORE LISTINGS STYLES */

.store-sort-column:hover{cursor:pointer;}

.store-sort-column:focus, .store-sort-column:active {

   outline: none !important;

   box-shadow: none;

}

table {

  width: 100%;

  border-collapse: collapse;

}

.table#sort, .table#sort tr, .table#sort td, .table#sort th{

	border: 0;

}

.dataTables_length{display: none;}

.dataTables_info{display: none;}

.dataTables_paginate .paginate_button.previous{display: none!important;}

.dataTables_paginate .paginate_button.next{display: none!important;}

.dataTables_paginate {

    text-align: center!important;

    float: none!important;

    margin: 30px!important;

}

.dataTables_paginate .paginate_button{

    background: #e2e2e2;

    padding: 10px 15px;

    margin: 0 5px;

    font: 400 14px/24px Raleway;

    color: #212121;

    transition: 0.5s;

}

.dataTables_paginate .paginate_button:hover{

    background: #6197b8;

    padding: 10px 15px;

    margin: 0 5px;

    font: 400 14px/24px Raleway;

    color: #fff;

    cursor: pointer;

    transition: 0.5s;

}

.dataTables_paginate .paginate_button.current {

    background: #6197b8;

    padding: 10px 15px;

    margin: 0 5px;

    font: 400 14px/24px Raleway;

    color: #fff;

}

/* Zebra striping */



.table#sort tr:nth-of-type(odd) {

  background: #f4f4f4!important;

}



.table#sort tr:nth-of-type(even) {

  background: #ececec!important;

}



.table#sort th {

    background: #6195b7;

    color: #ffffff;

    font-weight: 300;

    text-transform: uppercase;

    font-size: 12px;

    vertical-align: middle;

    height: 100px;

}



.table#sort td,

.table#sort th {

  padding: 10px;

/*   border: 1px solid #ccc; */

  text-align: left;

}

.table#sort td:nth-of-type(1) {

  font-weight: 500 !important;

}

.table#sort td:nth-of-type(2) {

  font-weight: 500 !important;

}

.table#sort td:nth-of-type(3) {

  font-weight: 500 !important;

}

.table#sort td:nth-of-type(4) {

  font-weight: 500 !important;

}



.table#sort td, .table#sort p {

    font: 300 12px/16px Raleway!important;

    vertical-align: middle;

}

.table#sort p{

	margin-bottom: 10px!important;

}

.table#sort p:last-child{

	margin-bottom: 0px!important;

}



@media only screen and (max-width: 760px),

(min-device-width: 768px) and (max-device-width: 1024px) {



  /* Force table to not be like tables anymore */

  table.responsive,

  .responsive thead,

  .responsive tbody,

  .responsive th,

  .responsive td,

  .responsive tr {

    display: block !important;

  }



  /* Hide table headers (but not display: none;, for accessibility) */

  .responsive thead tr {

    position: absolute !important;

    top: -9999px;

    left: -9999px;

  }



  .responsive tr {

    border: 1px solid #ccc;

  }



  .responsive td {

    /* Behave  like a "row" */

    border: none;

    border-bottom: 1px solid #eee !important;

    position: relative !important;

    padding-left: 25% !important;

  }



  .responsive td:before {

    /* Now like a table header */

    position: absolute !important;

    /* Top/left values mimic padding */

    top: 6px;

    left: 6px;

    width: 30%;

    padding-right: 10px;

    font-weight: 500 !important;

  }



  /*

	Label the data

	*/

  .responsive td:before {

    content: attr(data-table-header) !important;

  }

}



@media only screen and (min-width: 761px){

	.table#sort td:nth-of-type(1) {

	      width: 20%;

	}

	.table#sort td:nth-of-type(2) {

	      width: 30%;

	}

	.table#sort td:nth-of-type(3) {

	      width: 30%;

	}

	.table#sort td:nth-of-type(4) {

	      width: 20%;

	}

	.table#sort tr{

		height: 100px;

	}

}

.thitdimagefooter{
	width: 85px;
	margin-left: 40px;
}

@media(max-width:415px){
	.rs_footer_img {
		margin-right: 15px;
	}
	.thitdimagefooter{
		width: 85px;
		margin-left: 15px;
	}
}