@import url(http://fonts.googleapis.com/css?family=Pathway+Gothic+One);

@import "normalize.css";
@import "bootstrap.min.css";
@import "owl.carousel.css";
@import "font-awesome.min.css";
@import "jquery.fs.shifter.css";
@import "fancybox/jquery.fancybox.css";
@import "fancybox/jquery.fancybox-buttons.css";
@import "fancybox/jquery.fancybox-thumbs.css";
@import "flexslider.css";

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}
html, 
html a {
	text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}
iframe {
	max-width:100%;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/*
 * Remove outline from image link
 */

a img {
	outline : none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* ==========================================================================
   EMBEDDED FONTS
   ========================================================================== */

  @font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeue.eot');
    src: local('☺'), 
      url('../fonts/HelveticaNeue.woff') format('woff'), 
      url('../fonts/HelveticaNeue.ttf') format('truetype'), 
      url('../fonts/HelveticaNeue.svg') format('svg');
    font-weight: normal;
    font-style: normal;
  }
	
	@font-face {
	 font-family: 'Helvetica Compressed Condensed';
	 src: url("../fonts/HelveticaCom-LightCondensed.eot") /* EOT file for IE */
	}
	@font-face {
	font-family: 'Helvetica Compressed Condensed';
	src:
		local('../fonts/HelveticaCom-Condensed'),
		url('../fonts/HelveticaCom-Condensed.ttf');
	}

	@font-face {
		font-family: 'Helvetica Compressed Condensed Light';
		src: url("../fonts/HelveticaCom-LightCondensed.eot") /* EOT file for IE */
	}
	@font-face {
	font-family: 'Helvetica Compressed Condensed Light';
	src:
		local('../fonts/HelveticaCom-LightCondensed'),
		url('../fonts/HelveticaCom-LightCondensed.ttf');
	}

/* ==========================================================================
   STYLES
   ========================================================================== */
	 .left { float:left; }
	 .right { float:right; }

   body { overflow-x:hidden; font-family: 'HelveticaNeue'; font-size: 16px; color:#000; }

   h1, h2, h3, h4, h5, h6 { padding: 0; margin:0; }
   h1 {}
   h2 {}
   h3 {}
   h4 {}
   h5 {}
   h6 {}
   p {}
   ul, ol {}
   ul li, ol li {}
   img { max-width:100%; }
   a {}
   a:hover {}

/* ==========================================================================
   BRIEF STYLES
   ========================================================================== */
  .post-body p,
  .post-body h1,
  .post-body h2,
  .post-body h3,
  .post-body h4,
  .post-body h5,
  .post-body h6,
  .post-body ul,
  .post-body span,
  .post-body img { display:none; }
  .post-body .preview { display: inline-block !important; }

  #singleBlogPost .post-body p,
  #singleBlogPost .post-body h1,
  #singleBlogPost .post-body h2,
  #singleBlogPost .post-body h3,
  #singleBlogPost .post-body h4,
  #singleBlogPost .post-body h5,
  #singleBlogPost .post-body h6 { display:inline-block; }

/* ==========================================================================
   HEADER
   ========================================================================== */
    header { padding: 29px 0 26px; }
    header .navbar { margin-top:26px; margin-bottom: 0; min-height: inherit; }
    header .navbar .navbar-collapse { padding:0; overflow: hidden; }
    header .navbar ul { padding:0; margin:0; }
    header .navbar ul:after { display: block; content: ""; clear: both; }
    header .navbar ul > li { display:none; padding:0 42px; line-height: 1; float: left; }
    header .navbar ul > li.menu-desktop { display:block; }
    header .navbar ul > li.property a {margin-top: 5px; width: 120px; height: 25px; text-indent: -9999px; background: url('/_mediav2/images/arc-property.png') no-repeat 0 0!important; background-size: 120px 25px !important; overflow: hidden !important;}
    header .navbar ul > li.property a:hover {margin-top: 5px; width: 120px; height: 25px; text-indent: -9999px;background: url('/_mediav2/images/arc-property.png') no-repeat 0 0;border-bottom: 1px solid #000;background-size: 120px 25px;}   
    header .navbar ul > li:first-child { padding-left: 0; }
    header .navbar ul > li > a { color:#000000; padding:10px 0 0 0; display: block; font-size: 18px; text-transform: uppercase; }    
    header .navbar ul > li > a:hover,
    header .navbar ul > li.selected > a { background: none; }
    header .navbar ul > li.selected > a { font-weight: 600; }
    header .navbar-toggle { width: 105px; margin-top: 35px; float: left; }
    header .navbar-toggle .sr-only { color:#000000; float: left; margin: 0 5px 0 0; display: block; position: static; font-size: 15px; font-weight: 600; width: auto; height: auto; }
    header .navbar-toggle .icon-bar { display: block; width: 30px; height: 4px; margin-top: 2px; background: #000000; }
    header .search-form { border:1px solid #cccccc; height: 30px; padding: 0 7px; width: 200px; float: right; }
    header .search-form input[type="text"] { height: 28px; line-height: 28px; padding: 0; float: left; width: 90%; }
    header .search-form input[type="text"],
    header .search-form input[type="submit"] { border: 0; display: block; }
    header .search-form input[type="submit"] {                
        float: right;
        margin: 5px 0 0 ;
        width: 16px;
        height: 16px;
        text-indent: -9999px;
        background: url(../images/search-btn.png) 0 0 no-repeat;
    }
    .shifter-navigation > ul { padding: 0; margin: 0; }
    .shifter-navigation > ul > li { float: none; padding: 0; border-bottom: 1px solid #000; }
    .shifter-navigation > ul > li > a { 
		display: block; 
		position:relative; 
		line-height: normal; 
		padding: 15px 20px; 
		color:#ffffff; 
		text-transform: uppercase; 
		font-weight: 400; 
	}
    .shifter-navigation > ul > li > a::before{
		content:"";
		display:block;
		background:#444444;
		width:3px;
		height:100%;
		position:absolute;
		top:0;
		left:0;
	}
	.shifter-navigation > ul > li > a:hover,
    .shifter-navigation > ul > li.selected > a { background:#000000; color:#ffffff; }
    .shifter-navigation > ul > li > a:hover,
    .shifter-navigation > ul > li > a:active,
    .shifter-navigation > ul > li > a:focus { outline: none; text-decoration: none; }

    /* ==========================================================================
   FOOTER
   ========================================================================== */
   footer { border-top: 1px solid #cccccc; padding: 10px 0; }
   footer p { color:#cccccc; font-size: 14px; margin: 0 10px 0 0; padding: 0; }
   footer p small { font-size: 11px; }
   footer .social-links { float: right !important; }
   footer .social-media { float: right; }
   footer .social-media ul { padding: 0; margin: 0; }
   footer .social-media ul li { float: left; line-height: 20px; list-style: none; padding: 0 10px; color:#cccccc; font-size: 14px; text-transform: uppercase; }
   footer .social-media ul li a { display: block; }  
   footer .social-media ul li a .fa:before { color:#000000; font-size:20px; } 

/* ==========================================================================
   CONTENT AREA
   ========================================================================== */
   #content_area { border-top: 1px solid #cccccc; }
   #content_area .content_wrap { padding: 35px 0 0 0; }
   #home-slider { margin: 0 0 12px 0; }
   #home-slider,
   #home-slider .item { position: relative; }
   #home-slider .item .slider-img { position: relative; z-index: 5; }
   #home-slider .item .slider-caption { position: absolute; left:0; bottom: 0; background: #080808; padding: 17px 10px; z-index: 10; }
   #home-slider .item .slider-caption h3 { font-size: 50px; line-height: 1.2em; font-family: 'Pathway Gothic One', sans-serif; }
   #home-slider .item .slider-caption h3,
   #home-slider .item .slider-caption p { padding: 0; color: #ffffff; text-transform: uppercase; margin: 0; }
   #home-slider .item .slider-caption p { font-size: 16px; }
   #home-slider .owl-controls { margin:12px 0 0 0; }
   #home-slider .owl-controls:after { display: block; content: ""; clear: both; }
   #home-slider .owl-controls .owl-pagination { float: right; }
   #home-slider .owl-controls .owl-pagination .owl-page { float: left; margin-left: 12px; }
   #home-slider .owl-controls .owl-pagination .owl-page .owl-numbers { color:#080808; font-size: 14px; display: block; line-height: 1; }
   #home-slider .owl-controls .owl-pagination .owl-page.active .owl-numbers { color:#cccccc; }

   #categories { padding: 31px 0 0; border-top: 1px solid #cccccc; }
   #categories .row > div { display: none; }
   #categories .row > div.featured-box { display: block; }
   #categories .category { display: block; position: relative; margin-bottom: 30px; }
   #categories .category span.name { position: absolute; z-index: 10; left: 8px; bottom: -8px; font-size: 50px; color:#ffffff; font-family: 'Pathway Gothic One', sans-serif; text-transform: uppercase; }

   /* ==========================================================================
   SIDE MENU
   ========================================================================== */
   .sidemenu h3 { text-transform: uppercase; font-size: 40px; color:#000000; padding:0; margin-bottom: 40px; font-family: 'Pathway Gothic One', sans-serif; }
   .sidemenu ul { padding: 0; margin:0; }
   .sidemenu ul li { display: none; list-style: none; padding:0 0 10px 0; }
   .sidemenu ul li.menu-side { display: block; }
   .sidemenu ul li a { font-size: 16px; color:#000000; text-transform: uppercase; }
   .sidemenu ul li.selected a { font-weight: 600; }

   /* ==========================================================================
   RIGHT AREA
   ========================================================================== */
   .client-list { padding: 25px 0 200px; }
   .client-list ul { padding: 0; margin: 0 0 0 -20px; }
   .client-list ul li { text-align: center; vertical-align: middle; display: inline-block; width: 20%; padding:0 0 0 20px; list-style: none; text-align: center; vertical-align: middle; margin-bottom: 25px; }
   .client-list ul li img{ display:inline-block !important; }

   .map,
   .contact-info { margin: 45px 0 150px 0; }
   .contact-info .block { margin: 0 0 35px 0; }
   .contact-info .block p { font-size: 16px; padding: 0; line-height: 2em; margin:0; color:#000000; white-space:nowrap; }
   .contact-info .block ul { padding: 0; margin: 0; }
   .contact-info .block ul li { list-style: none; padding: 0; font-size: 16px; }
   .contact-info .block ul li a{ color:#000000; line-height: 2em; }
   .contact-info .block ul li a:hover{ text-decoration:none; }
   .contact-info .block ul li span { margin: 0; }
   .contact-column { float: right; }

   .post { padding: 0 0 35px 0; margin-bottom: 35px; border-bottom: 1px solid #cccccc; }
   .post p small { font-size: 14px; color:#aaaaaa; }
   .post h3 { font-size: 20px; color:#000000; padding: 0 0 20px 0; }
   .post span.show{ margin:0 0 20px; }
   .post .imageholder { margin: 0 0 10px 0; }
   .post .imageholder .img-responsive{ width:100%; }
   .post .desc p { padding: 0 0 20px 0; margin: 0; }
   .post .desc p,
   .post .desc a { color:#000000; font-size: 16px; }
   .post .desc a { text-transform: uppercase; }
   .post .desc a .fa { font-size: 14px; }
   .post .postbody *{ display: none; }
   .post.blogdetail .hidefromlist { display: block; }

   .pagination { text-align: center; display: block; margin: 0 0 35px 0; }
   .pagination .pagination{ margin:0; padding:0; }
   .pagination ul { 
	   display:  table; 
	   margin: auto; 
	   border-spacing: 0; 
	   border-collapse: separate; 
	   padding: 0; 
	   margin: auto; 
	   border: 1px solid #dddddd; 
		overflow:hidden;
   }
   .pagination ul li { display: table-cell; border-left:1px solid #dddddd; color:#dddddd; line-height:12px; }
   .pagination ul li:first-child { border-left:none; }
   .pagination ul li span{ padding: 5px 6px; display: inline-block; }
   .pagination ul li a { padding: 5px 6px; display: inline-block; line-height: 1; }
   .pagination ul li a { font-size: 14px; color:#000000; }
   .pagination ul li a:hover, .pagination ul li span#pagination a:hover,
   .pagination ul li a.active, .pagination ul li span#pagination a.active{ background:#dddddd; color:#ffffff; text-decoration: none; }
   .pagination ul li.page span{ padding:0; }
   .pagination ul li span#pagination{ 
		background:#dddddd;
		border:none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		color:#ffffff;
	}
	.pagination ul li span#pagination a{ 
		background:#ffffff;
		border-left: 1px solid #dddddd;
	}
	.pagination ul li span#pagination a:first-child { border-left:none; }
	.pagination #previouspage, .pagination #nextpage {
		font-size: 12px;
   }
	.pagination #previouspage span:before {
		content: "<";
		display: inline-block;
		padding-right: 5px;
	}
	.pagination #nextpage span:after {
		content: ">";
		display: inline-block;
		padding-left: 5px;
	}

   .feed { margin: 0 0 10px 0; position: relative; }
   .feed .feed-title { 
      position: absolute; 
      top: 0; 
      left: 0; 
      padding: 10px; 
      background:rgba(255, 255, 255, .7); 
      font-size: 20px; 
      color:#000000; 
      font-family: 'Pathway Gothic One', sans-serif; 
      z-index: 10;
    }
    .feed .owl-item a { margin: 0 5px; display: block; }
    .feed .owl-controls .owl-prev,
    .feed .owl-controls .owl-next {
      position: absolute; 
      top: 45%; 
      height: 26px; 
      background-position: 0 0; 
      background-repeat: no-repeat;
      text-indent: -9999px; 
    }
    .feed .owl-controls .owl-prev { left:-30px; width: 14px; background-image: url(../images/slider-left-arrow.png); }
    .feed .owl-controls .owl-next { right:-31px; width: 15px; background-image: url(../images/slider-right-arrow.png); }

    .archive { padding:30px 0 0 0; }
    .archive h3 {
      font-size: 30px; 
      color:#010101; 
      font-weight: normal; 
      padding: 0 0 20px 0; 
      margin: 0; 
      text-transform: uppercase; 
      font-family: 'Pathway Gothic One', sans-serif; 
    }
    .archive ul { padding: 0; margin: 0; }
    .archive ul li { list-style: none; padding: 0 0 5px 0; }
    .archive ul li a { font-size: 16px; color:#000000; text-transform: uppercase; }
	.archive ul li.selected a { font-weight: 600; }
	
	.inner-content{ margin-bottom:40px; }
	.inner-content .search-result{ margin-top:20px; }
	.inner-content .search-result:first-of-type{ margin-top:0; }
	
	#inner-slider{
	}
	#inner-slider .item{
		overflow:hidden;
	}
	#inner-slider .owl-pagination{ margin:12px 0 20px; text-align:right; }
	#inner-slider .owl-pagination .owl-page{ display:inline-block; margin-left:12px; }
	#inner-slider .owl-pagination .owl-page.active .owl-numbers{ color:#ccc; }
	
	.inner-feat-box .item{
		border:3px #000 solid;
		text-indent:-9999px;
		min-height:150px;
		margin:0 0 15px;
	}
	.key-people { margin: 0px 0px 150px; } 
	.key-people h3 {  
		margin-top: 25px;
		font-family: 'Pathway Gothic One', sans-serif; 
		font-size: 30px;
		text-align: center; 
	}
	.list-holder{
		overflow:hidden;
		border-top:1px #ccc dotted;
		margin:20px 0;
	}
	.key-people-list{ margin-left:-1px; }
	.key-people-list .item{ 
		float:left; 
		width:33.3333%; 
		padding:15px; 
		margin:10px 0 0;
		border-left:1px #ccc solid; 
		font-size:14px; 
		text-align:center; 
		text-transform:uppercase; 
	}
	.key-people-list strong{ display:block; padding:0 0 5px; }
	.key-people-list span{ color:#222; }


.div-table{ display:table; }	
.div-table .tr{ display:table-row; }	
.div-table .td{ display:table-cell; }	
	
	
/* Start Gallery Archive */
.gallery-popup{ 
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9999;
}
.gallery-open{ overflow:auto !important; overflow-x:hidden !important; }
.gallery-popup .div-table{ width:100%; height:100%; }
.gallery-popup .div-table .td{ padding:20px; vertical-align:middle; text-align:center; }
.gal-overlay{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.75);
	z-index:1;
}
.gal-close{
	position:absolute;
	top:-17px;
	right:-17px;
	width:41px;
	height:41px;
	background:url(../images/icn-close.png) center no-repeat;
	text-indent:-9999px;
	z-index:99999;
	outline:none;
}
.gallery-slider-holder{
	display:inline-block;
	max-width:96%;
	margin:auto;
	position:relative;
	background:#fff;
	z-index:2;
    /*width:96%;*/
    width:auto;
	-webkit-box-shadow: #000 0px 0px 20px;
	-moz-box-shadow: #000 0px 0px 20px;
	box-shadow: #000 0px 0px 20px;
}
.gallery-wrapper{ 
	padding:12px;
	position:relative; 
	display:inline-block; 
	overflow:hidden; 
}
.gallery-wrapper::before,
.gallery-wrapper::after{
	content:"";
	display:block;
	background:#fff;
	width:11px;
	height:100%;
	position:absolute;
	top:0;
	z-index:9999;
}
.gallery-wrapper::before{ left:0; }
.gallery-wrapper::after{ right:0; }


.individual-gallery{
	position:relative;
}
.individual-gallery .rslides_nav{
	position:absolute;
	top:50%;
	width:35px;
	height:35px;
	margin:-17.5px 0 0;
	background-position:center;
	background-repeat:no-repeat;
	text-indent:-9999px;
	z-index:9999;
}
.individual-gallery .rslides_nav.prev{
	background-image:url(../images/arrow-prev-lg.png);
	left:10px;
}
.individual-gallery .rslides_nav.next{
	background-image:url(../images/arrow-next-lg.png);
	right:10px;
}
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}
.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}
.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}

.gallery-slider{ text-align:left; }
.gallery-slider .flexslider{
	position:relative;
}
.gallery-slider .large .image-holder-true{ position:relative; line-height:0; } /* Video holder */
.gallery-slider .large .item{ display:none; }
.gallery-slider .large .item:first-child{ display:block; }
.gallery-slider .large .image-holder{ position:relative; z-index:1; }
.gallery-slider .large .image-holder img{ width:auto; max-width:100%; }
.gallery-slider .large .caption{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:10px 12px 14px;
	background:rgba(0,0,0,.6);
	z-index:9;
	color:#ffffff;
}
.gallery-slider .large .caption *{
	color:#ffffff;
}
.gallery-slider .large .caption h3{
	margin:0;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size:32px;
	line-height:normal;
	text-transform:uppercase;
}
.gallery-slider .large .caption p{
	margin:10px 0 0;
	padding:0;
	font-size:14px;
	line-height:21px;
}

/*
.gallery-slider .flex-direction-nav a{
	text-indent:-9999px;
	opacity:1 !important;
	width:13px;
	height:23px;
	margin:-11.5px 0 0;
	background-position:center;
	background-repeat:no-repeat;
}
.gallery-slider .flex-direction-nav a:before{
	display:none;
}
.gallery-slider .flex-direction-nav .flex-disabled{
	opacity:1 !important;
	cursor:pointer;
}
.gallery-slider .flex-direction-nav a.flex-prev,
.gallery-slider .flexslider:hover .flex-prev{
	background-image:url(../images/arrow-prev-tn.png);
	left:22px;
}
.gallery-slider .flex-direction-nav a.flex-next,
.gallery-slider .flexslider:hover .flex-next{
	background-image:url(../images/arrow-next-tn.png);
	right:22px;
	text-align:left;
}

.gallery-slider .thumb .flex-direction-nav a{
	text-indent:-9999px;
	opacity:1 !important;
	width:13px;
	height:23px;
	margin:-11.5px 0 0;
	background-position:center;
	background-repeat:no-repeat;
}
.gallery-slider .thumb .flex-direction-nav a:before{
	display:none;
}
.gallery-slider .thumb .flex-direction-nav .flex-disabled{
	opacity:1 !important;
	cursor:pointer;
}
.gallery-slider .thumb .flex-direction-nav a.flex-prev,
.gallery-slider .thumb .flexslider:hover .flex-prev{
	background-image:url(../images/arrow-prev-tn.png);
	left:22px;
}
.gallery-slider .thumb .flex-direction-nav a.flex-next,
.gallery-slider .thumb .flexslider:hover .flex-next{
	background-image:url(../images/arrow-next-tn.png);
	right:22px;
	text-align:left;
}
*/


.gallery-slider .flex-direction-nav a.flex-prev,
.gallery-slider .flexslider:hover .flex-prev{
	left:10px;
	text-align:center;
}
.gallery-slider .flex-direction-nav a.flex-next,
.gallery-slider .flexslider:hover .flex-next{
	right:10px;
	text-align:center;
}
.gallery-slider .flex-direction-nav .flex-disabled{
	opacity:1 !important;
	cursor:pointer;
}
.gallery-slider .flex-direction-nav a{ 
	opacity:1 !important;
	margin:-17.5px 0 0; 
	width:35px;
	height:35px; 
}

.gallery-slider .flex-direction-nav a::before{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:.5;
	-khtml-opacity:.5;
	opacity:.5;
	font-family:'FontAwesome';
	font-size:35px;
	color:#000000;
	content: "\f137";
}
.gallery-slider .flex-direction-nav a.flex-next::before{
  content: "\f138";
}

.gallery-slider .large.image-content .flex-direction-nav a{
	top:0;
	margin:0;
	width:50%;
	height:100%;
	font-size:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
	filter: alpha(opacity=0) !important;
	-moz-opacity:0 !important;
	-khtml-opacity:0 !important;
	opacity:0 !important;
}
.gallery-slider .large.image-content .flex-direction-nav a:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	-khtml-opacity:1 !important;
	opacity:1 !important;
}
.gallery-slider .large.image-content .flex-direction-nav a::before{
	position:absolute;
	top:50%;
	margin:-20px 0 0;
}
.gallery-slider .large.image-content .flex-direction-nav a.flex-prev::before{ left:10px; }
.gallery-slider .large.image-content .flex-direction-nav a.flex-next::before{ right:10px; }
.gallery-slider .large.image-content .flex-direction-nav a.flex-prev,
.gallery-slider .large.image-content .flexslider:hover .flex-prev{
	left:0;
	text-align:center;
}
.gallery-slider .large.image-content .flex-direction-nav a.flex-next,
.gallery-slider .large.image-content .flexslider:hover .flex-next{
	right:0;
	text-align:center;
}


.gallery-slider .thumb{ overflow:hidden; }
.gallery-slider .thumb .flex-direction-nav a::before{
	content: "\f104";
}
.gallery-slider .thumb .flex-direction-nav a.flex-next::before{
  content: "\f105";
}

.gallery-slider .thumb ul li{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	min-width:137.5px;
}
.gallery-slider .thumb .flex-active-slide{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}
.gallery-slider .thumb .image-holder{
	line-height:0;
	border:1px #dddddd solid;
	display:block;
	margin:0 6px;
	cursor:pointer;
}
.gallery-slider .thumb .photogalleryTable{
	display:block;
}
.flexslider .slides img { float:none; }
/* End Gallery Archive */


.contact-info{
	float:right;
	margin-right:35px;
	margin-top: 80px;
}

.blog-content{ min-width:868px; }
.blog-content .post .head{ margin:0; }
.blog-content .post .img-holder{ display:block !important; }
.blog-content .post.blogdetail .img-holder{ margin:0 0 10px; }
.blog-content .post span.show{ margin:0; }
.blog-content .post .desc{ margin:20px 0 0 !important; }
.blog-content .post br{ display:block; clear:both; margin:5px 0; }
.blog-content .post.blogdetail div{ margin:0 0 10px; }
.blog-content .post iframe{ display:block; }

.show { display: block!important; }
.home-feed{margin: 0 0 30px;}