/*
Theme Name: Then Hospitality
Theme URI: http://www.thenhospitality.com
Description: Custom Wordpress theme for Then Hospitality.
Version: 1.0
Author: Battle Medialab
Author URI: http://www.battlemedialab.com
*/

html, body { margin:0; padding:0; }

body { background-color:#f0ede5; font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:14px; font-weight:normal; line-height:22px; }

#page { margin:0 auto; }

img { border:0 none; outline:0 none; }

a { text-decoration:none;
	/* Animate */
	transition: color 0.5s linear; -o-transition: color 0.5s linear; -ms-transition: color 0.5s linear; -moz-transition: color 0.5s linear; -webkit-transition: color 0.5s linear; }

a:hover { text-decoration:underline; }

/* *****************************************************
 * Common */

form.search-form { vertical-align:top; width:auto; }
form.search-form .search-field { width:337px; margin-right:5px; }

.float-left { float:left; width:50%; }
.float-right { float:right; width:50%; }

.float-left .col-inner-container { padding-right:10px; }
.float-right .col-inner-container { padding-left:10px; }

.clearfloat { clear:both; display:block; }
.line-style-page { display:inline-block; border-top:#d3c5b1 1px solid; border-bottom:#d3c5b1 1px solid; height:6px; margin:40px 0 40px; width:100%; }
.site-width { margin:0 auto; max-width:1135px; }

.subpage-title { color:#7a6538; display:block; font-size:32px; font-weight:normal; line-height:32px; margin:0 0 20px; text-transform:uppercase; }


/* Text styling */
h1 { font-size:28px; font-weight:normal; font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif; line-height:30px; text-transform:uppercase; }
h2 { font-size:26px; font-weight:normal; font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif; line-height:28px; text-transform:uppercase; }
h3 { font-size:22px; font-weight:normal; font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif; line-height:26px; text-transform:uppercase; }
h4 { font-size:18px; font-weight:normal; font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif; line-height:20px; letter-spacing:0.5px; text-transform:uppercase; }

.copy-big p { font-size:22px; font-weight:normal; font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif; line-height:32px; text-align: left; }
.copy-big li { font-size:22px; font-weight:normal; font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif; line-height:36px; }


.entry-content h3:first-child,
.entry-content h2:first-child,
.entry-content p:first-child,
.entry-content ul:first-child { margin-top:0; }
.color-gold { color:#7A6538 }


.morecopy-container { color:#7a6538; }
.morecopy-container .float-left .inner-container { padding:0 35px 0 0; }
.morecopy-container .float-right .inner-container { padding:0 0 0 35px; }

/* carousel */
.btn-carousel-arrow { background-color:#fff; font-size:0px; position:absolute; height:53px; top:50%; margin-top:-26px; width:53px;
	transition:background-color 0.3s; -webkit-transition:background-color 0.3s }
.btn-carousel-arrow:hover { background-color:#a88856; }
.btn-carousel-prev { left:-53px; }
.btn-carousel-next { right:-53px; }
.btn-carousel-arrow .icon { background-repeat:no-repeat; background-image:url(images/graphics/icons-arows.png); display:block; margin:19px auto 0; height:16px; width:11px; }
.btn-carousel-prev .icon { background-position:top left; }
.btn-carousel-next .icon { background-position:bottom left; }
.btn-carousel-prev:hover .icon { background-position:top right; }
.btn-carousel-next:hover .icon { background-position:bottom right; }

/* Brown Container */
.brown-container { background-color:#d6c8b1; margin-top:65px; padding:58px 56px; position:relative; }
.brown-container .title-info { color:#7a6538; padding:0 19px; text-align:center; text-transform:uppercase; }
.brown-container .title-info h2 { font-size:22px; font-weight:normal; line-height:24px; margin:0; }
.brown-container .title-info p { margin:23px 0 0; }

/* Button style emoty box */
.btn-style-box { border:1px solid #fff; color:#fff; display:inline-block; padding:8px 24px; text-transform:uppercase; text-decoration:none;
	text-decoration:none;
	/* Animate */
	transition: background-color 0.2s linear; -o-transition: background-color 0.2s linear; -ms-transition: background-color 0.2s linear; -moz-transition: background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; }
.btn-style-box:hover { background-color:#fff; color:#1e1e1e !important; text-decoration:none; }

.btn-style-box.noicon { font-size:14px; height:auto; padding:8px 24px; width:auto; }

.btn-style-box.color-brown { background-color:#776247; border:0 none; cursor:pointer; color:#fff; }
.btn-style-box.color-brown:hover { background-color:#fff; color:#7A6538;  }

/* Button style gradient box */
.btn-style-gradient { display:inline-block; color:#7a6538; cursor:pointer; font-size:13px; line-height:13px; padding:14px 38px; text-transform:uppercase; text-decoration:none !important; vertical-align:top;
	border: 1px solid #dbdada;
	background-color: #fff;
	-moz-box-shadow: 0 2px 0 rgba(255,255,255,.5), inset 0 0 1px #fffeff;
	-webkit-box-shadow: 0 2px 0 rgba(255,255,255,.5), inset 0 0 1px #fffeff;
	box-shadow: 0 2px 0 rgba(255,255,255,.5), inset 0 0 1px #fffeff;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I3YzJjOSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+CjxzdG9wIG9mZnNldD0iNzglIiBzdG9wLWNvbG9yPSIjZmZmZWZmIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz4KPHN0b3Agb2Zmc2V0PSI5OCUiIHN0b3AtY29sb3I9IiNmZmZlZmYiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
	background-image: -moz-linear-gradient(bottom, rgba(184,195,201,.25) 0%, rgba(255,255,255,.25) 77.76%, rgba(255,255,255,.25) 97.75%);
	background-image: -o-linear-gradient(bottom, rgba(184,195,201,.25) 0%, rgba(255,255,255,.25) 77.76%, rgba(255,255,255,.25) 97.75%);
	background-image: -webkit-linear-gradient(bottom, rgba(184,195,201,.25) 0%, rgba(255,255,255,.25) 77.76%, rgba(255,255,255,.25) 97.75%);
	background-image: linear-gradient(bottom, rgba(184,195,201,.25) 0%, rgba(255,255,255,.25) 77.76%, rgba(255,255,255,.25) 97.75%);
	
	/* Animate */
	transition: background-color 0.2s linear; -o-transition: background-color 0.2s linear; -ms-transition: background-color 0.2s linear; -moz-transition: background-color 0.2s linear; -webkit-transition: background-color 0.2s linear;
 }
.btn-style-gradient.selected { background-color:#af9163; border:1px solid #bb9c6c; color:#fff; cursor:default; }
.btn-style-gradient:hover,
form.search-form .search-submit:hover { background-color:#af9163; border:1px solid #bb9c6c; color:#fff; }

/* text field style */
.form-input-style-container { background-color:#fff; border:1px solid #cebda2; display:block; padding:0 14px; vertical-align:top;
	-moz-box-shadow:inset 1px 1px 2px #f1ece4; -webkit-box-shadow:inset 1px 1px 2px #f1ece4; box-shadow:inset 1px 1px 2px #f1ece4; }
.form-input-style-container input[type=text],
.form-input-style-container input[type=password],
.form-input-style-container input[type=email] { background-color:transparent; border:0 none; font-family:"Gill Sans MT", Arial, Helvetica, sans-serif; font-size:13px; height:45px; line-height:13px; margin:0px; padding:0; width:99%; }

.form-input-style-container textarea { border:0 none; margin: 0; padding: 10px 0; width: 100%; }

/* Masthead page */
header.masthead-style { height:146px; margin-bottom:60px; position:relative; }
header.masthead-style .featureimg-container { background-color:transparent; background-repeat:no-repeat; background-position:left top; position:absolute; height:146px; width:100%; z-index:2; }
header.masthead-style .entry-title { color:#fff; font-size:44px; font-weight:normal; line-height:44px; margin:0; position:absolute; text-transform:uppercase; left:65px; top:60px; letter-spacing:1.6px; z-index:3; }

/* Dropdown styling */
.form-dd-style-container { box-shadow:0 1px 1px #FFFFFF inset; cursor:pointer; height:43px; position:relative; overflow:hidden; outline:0 none; width:280px;

	background-color: #af9163;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FmOTE2MyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JkYTA3NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, #af9163 0%, #bda076 100%);
	background-image: -o-linear-gradient(bottom, #af9163 0%, #bda076 100%);
	background-image: -webkit-linear-gradient(bottom, #af9163 0%, #bda076 100%);
	background-image: linear-gradient(bottom, #af9163 0%, #bda076 100%); }
.form-dd-style-container .icon { background: url("images/graphics/form-dd-style-white.png") no-repeat scroll left top transparent; position:absolute; margin-top:-2px; top:50%; right:20px; height:5px; width:8px; }
.form-dd-style-container select { height:43px;
	background:none repeat scroll 0 0 rgba(0, 0, 0, 0); border:0 none; border-radius:0; color:#fff; cursor:pointer; font-family:"Gill Sans MT", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; line-height:13px; padding:5px 5px 3px 10px; outline:0 none; width:320px;
	-webkit-appearance:none; text-transform: uppercase;
}
.form-dd-style-container select > option { background-color:#af9163; color:#fff; }
.form-dd-style-container select > option:hover { box-shadow: 0 0 10px 100px #cba468 inset; }
@-moz-document url-prefix() { 
  .form-dd-style-container select { padding:12px 5px 3px 10px }
}

.form-dd-style-container option { padding:3px; }

.page-type-post .btn-apply-now { margin:20px 0 0; }
/* *****************************************************
 Override jQueryUI styling */

/* Common */
body .ui-tabs .ui-tabs-nav { padding:13px 35px 0;
	-moz-border-radius:0px; border-radius:0px; -webkit-border-radius:0px; }
body .ui-widget-header { border:0 none; background:none #ffffff; }
body .ui-state-active, 
body .ui-widget-content .ui-state-active, 
body .ui-widget-header .ui-state-active { background:none #d6c8b1;
	-moz-border-radius:0px; border-radius:0px; -webkit-border-radius:0px; }

/* Tabs */
body .ui-tabs .ui-tabs-nav li a { color:#b09163; font-size:13px; line-height:15px; padding:24px 35px; text-transform: uppercase; }
body .ui-tabs .ui-tabs-nav li.ui-state-active a { color:#7a6538; }
body .ui-tabs .ui-tabs-nav li.ui-state-default:hover { background:none #d6c8b1;
	-moz-border-radius:0px; border-radius:0px; -webkit-border-radius:0px; }
body .ui-tabs .ui-tabs-panel { background-color:#ded3c1; border:32px solid #d6c8b1; color:#7a6538; padding:59px 66px; }

/* *****************************************************
 * Header */

#masthead { margin:33px 0 34px; }
#masthead .container { display:inline-block; padding: 0; vertical-align:top; width: auto !important; }

/* Menu */
.content-type-logo { float:left; }
.content-type-logo a img { display:block; }
.content-type-menu { float:right; text-align:right; }
.content-type-menu a { background-color:#3a88856; color:#a78756; font-size:14px; font-weight:normal; font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif; line-height:51px; text-transform:uppercase; text-decoration:none; }
.content-type-menu a:hover { color:#1e1e1e; }
.content-type-menu li { background-color:transparent; border-top:4px solid #F0EDE5; 
	/* Animate */
	transition: background-color 0.2s linear; -o-transition: background-color 0.2s linear; -ms-transition: background-color 0.2s linear; -moz-transition: background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; }
.content-type-menu li.current-menu-item a { color:#1e1e1e; }

/* Sub menu */
.content-type-menu li ul li { border-top:0 none; }
.content-type-menu li.current-menu-item ul a { color:#a78756; }
.content-type-menu li.current-menu-item ul a:hover { color:#1e1e1e; }
.content-type-menu li.menu-item-has-children:hover { background-color:#fff; border-top:4px solid #a88856; }

#menu-header-main-menu { list-style:none; margin:0; padding:0; }
#menu-header-main-menu li { display:inline-block; position:relative; margin:0; padding:0 25px; }
#menu-header-main-menu .sub-menu { background:none repeat 0 0 #fff; display:block; left:-999em;  margin-left:-5px; padding:16px 0 0; position:absolute; top:0; text-align:left; z-index:999; opacity:0; 
	/* Animate */
	transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -ms-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; }
#menu-header-main-menu li:hover .sub-menu { left:5px; top:auto; opacity:1; }
#menu-header-main-menu .sub-menu li { background-color:transparent; display:block; white-space:nowrap; }
#menu-header-main-menu .sub-menu li:hover { background-color:#F0EDE5;
	/* Animate */
	transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -ms-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; }

.inner-content-type-menu { width:100%; }
.inner-content-type-search { display:none; float:right; width:auto; }
a.btn-header-menu { background:url(images/graphics/icon-menu.png) no-repeat center center #a88856; box-sizing: content-box; -moz-box-sizing: content-box; display:inline-block; float:left; height:22px; font-size:0px; padding:16px 19px; width:22px; }
#masthead form.search-form { display:inline-block; float:left; }
.btn-header-search { background:url(images/graphics/icon-search.png) no-repeat left top; display:inline-block; font-size:0px; height:18px; margin-left:30px; overflow:hidden; width:17px; } 
.btn-header-search:hover { background-position:left bottom; }
.menu-header-main-menu-container { display:inline-block; }
.inner-content-type-search form.search-form .search-field { background-color:#fff; border:0 none; font-family:"Gill Sans MT", Arial, Helvetica, sans-serif; font-size:13px; float:left; line-height:13px; height:54px; margin:0; padding:0 14px; vertical-align:top;
	-webkit-appearance:none; }
.inner-content-type-search form.search-form .search-submit { background:url(images/graphics/icon-big-search.png) no-repeat center center #fff; border:0 none; border:0 none; font-size:0px; float:left; padding:27px 38px; height:29px; width:29px; }

.inner-content-type-search .screen-reader-text { display:none; }
.inner-content-type-search .search-submit { background-color:transparent; border:0 none; cursor:pointer; color:#a78756; font-size:15px; font-weight:normal; line-height:51px; text-transform:uppercase; }
.inner-content-type-search .search-submit:hover { color:#1e1e1e; }

/* Slide Menu */
#small-menu {
    position: relative;
}

    #small-menu .btn-header-menu {
        display: block !important;
    }

    #small-menu .slide-menu {
        background-color: white;
        border-bottom: 4px solid #a88856;
        color: white;
        display: none;
        padding: 30px;
        position: absolute;
        right: 0;
        bottom: -204px;
        z-index: 9999;
    }

        #small-menu .slide-menu.open {
            display: inline-block !important;
        }

    #small-menu input[type=search] {
        width: auto !important;
    }

/* *****************************************************
 * Footer */

#colophon { background-color:#121110; color:#959595; clear:both; font-size:13px; margin-top:83px; padding:53px 0; }
#colophon a { color:#959595; }
#colophon h3 { color:#fff; font-size:14px; text-transform:uppercase; font-weight:normal; }
#colophon .container { display:inline-block; padding: 0; vertical-align:top; width:21%; }
#colophon .container.content-type-logo { width:35% }
#colophon ul { list-style:none; margin:0px; padding:0px; }
#colophon .widget_text { margin:53px 0 48px; }
#colophon .widget-title { font-size:14px; margin:0; text-transform:none; }
#colophon .float-left:first-child { color:#fff; padding-right:20px; }

/* *****************************************************
 * Widgets */

/* Consultation widget */
.widget-type-consultation { background-color:#776247; padding:45px 56px; }
.widget-type-consultation .battle_widget_title { color:#fff; font-size:26px; float:left; font-weight:normal; margin:0 0 23px; text-transform:uppercase; }
.widget-type-consultation .battle_widget_desc { color:#a69a8c; clear:left; float:left; margin:0; width:70%; }
.widget-type-consultation .battle_widget_link { border:1px solid #fff; color:#fff; display:block; float:right; padding:14px 24px; text-transform:uppercase; text-decoration:none;
	transition: background-color 0.2s linear; -o-transition: background-color 0.2s linear; -ms-transition: background-color 0.2s linear; -moz-transition: background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; }
.widget-type-consultation .battle_widget_link:hover { background-color:#fff; color:#1e1e1e; }

/* *****************************************************
 * Content layouts */

/* Grid layout */
.list-type-grid { margin:0; padding:0; }
.list-type-grid li { display:inline-block; margin:2px; vertical-align:top; width:333px; }
.list-type-grid a { display:block; }

/* Linear layout */
.list-type-linear { margin:0; padding:0; }
.list-type-linear li { display:inline-block; margin:2px; padding:2px; vertical-align:top; }

/* *****************************************************
 * Page buckets */

.page-buckets li { float:left; margin:0; width:50%; }
.page-buckets li .inner-container { padding:32px 26px; }
.page-buckets h3 { display:inline-block; color:#fff; font-size:26px; float:left; line-height:36px; font-weight:normal; margin:0; vertical-align:top; text-transform:uppercase; }
.page-buckets p { color:#b5aca1; clear:left; float: left; margin:0px; padding-right: 20px; width: 68%; }
.page-buckets .item-style-light p { color:#e9cfa7; }
.page-buckets a { display:inline-block; float:right; font-size:0px; padding:0; position:absolute; bottom:32px; right:26px; height:36px; width:61px; }
.page-buckets a .icon { background:url(images/graphics/icons-arows.png) no-repeat right bottom transparent; display:block; position:absolute; margin:-8px 0 0 -5px; top:50%; left:50%; height:16px; width:11px; }
.page-buckets a:hover .icon { background-position:left bottom; }

.page-buckets li .inner-container { background-color:#776247; margin:0 8px 16px 0; position:relative; }
.page-buckets li:nth-child(2n+2) .inner-container { background-color:#b09163; margin-left:8px; }

.page-buckets li.item-style-dark .inner-container { background-color:#776247; }
.page-buckets li.item-style-light .inner-container { background-color:#b09163; }

/* *****************************************************
 * Home page */
 
.page-type-home .container-slider { position:relative; }
.page-type-home #then-carousel { height:579px; margin:0px; padding:0; overflow:hidden; width:1135px; }
.page-type-home #then-carousel li { display:block; float:left; }
.page-type-home #then-carousel-pager { bottom:24px; left:56px; position:absolute; }
.page-type-home #then-carousel-pager a { background-color:#a88856; display:inline-block; font-size:0px; height:10px; margin-right:10px; width:10px; text-decoration:none;
	-moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px; }
.page-type-home #then-carousel-pager a:last-child { margin-right:0px; }
.page-type-home #then-carousel-pager a.selected { background-color:#fff; }

.container-titleline { margin:60px 0 33px 0; position:relative; width:100%; }
.container-titleline h1 { display:inline-block; margin:0 auto; padding:0 60px; text-align:center; text-transform:uppercase; font-size:25px; width:100%; }
.container-titleline .line-style-page { margin:10px 0 0; position:absolute; top:0px; width:4%; }
.container-titleline .line-left { left:0; }
.container-titleline .line-right { right:0; }

.page-type-home .entry-content { color:#776247; padding:0 10px; text-align:left; }
.page-type-home .entry-content .float-left { width:33%; }
.page-type-home .entry-content .float-left .col-inner-container { padding:0 10px; text-align: left; }
.page-type-home .entry-content .float-left.col-1 { width:29%; }
.page-type-home .entry-content .float-left.col-2 { width:41%; }
.page-type-home .entry-content .float-left.col-3 { width:29%; }

.page-type-home .list-type-grid { margin-bottom: 20px; }
.page-type-home .list-type-grid li { margin:0 45px 44px 0; position:relative; }
.page-type-home .list-type-grid img { width: 100%; }
.page-type-home .list-type-grid .line-style-item { display:block; background-color:#a88856; height:6px; position:absolute; top:0px; left:0; width:100%; 
	transition:background-color 0.3s; -webkit-transition:background-color 0.3s;}
.page-type-home .list-type-grid a { background-color:transparent; text-decoration:none; position: relative; width: 90%;
	transition:background-color 0.3s; -webkit-transition:background-color 0.3s; }
.page-type-home .list-type-grid .container-content { height:83px; padding:0 15px 15px;  }
.page-type-home .list-type-grid h4 { color:#252525; margin:19px 0 6px 0; }
.page-type-home .list-type-grid p { color:#776247; margin:0; font-size: 13px; line-height: 20px; }
.page-type-home .list-type-grid a:hover { background-color:#fff; }
.page-type-home .list-type-grid a:hover .line-style-item { background-color:transparent; }
.page-type-home .list-type-grid a:hover .container-content h3 { font-size:17px; }

.page-type-home .container-titleline .line-style-page { margin:10px 0 0; }
.page-type-home .entry-content { margin-bottom:30px; }

/* Responsive */
.page-type-home #then-carousel li img, .single-portfolio #then-hotel-gallery li img { height:100%; width:100%; }

#masthead form { margin-bottom: 15px; }
#masthead form.search-form span, #masthead form.search-form input[type=submit] { display: none !important; }

.home-bottom-links { padding: 17px 26px; }
.home-bottom-links h3 { color:#fff; font-size:20px; }
.dark { background: #776247; }
.light { background: #b09163; }
.home-bottom-links a.icon {
    background: transparent url("../../uploads/2016/05/arrow-icon.png") no-repeat scroll center center;
    border: 1px solid #fff;
    display: block;
    height: 36px;
    left: 85%;
    margin: -8px 0 0 -5px;
    position: absolute;
    top: 40%;
    padding: 0 25px;
    width: 11px;
}

.home-bottom-links a.icon:hover {
    background: #fff url("../../uploads/2016/05/arrow-icon-hover.png") no-repeat scroll center center;
}
/*
.home-bottom-links a {
    bottom: 32px;
    display: inline-block;
    float: right;
    font-size: 0;
    height: 36px;
    padding: 0;
    position: absolute;
    right: 26px;
    width: 61px;
}*/

/* *****************************************************
 * Expertise page */

.page-type-expertise .list-type-grid { margin-bottom: 20px; }
.page-type-expertise .list-type-grid li { margin:0 45px 44px 0; position:relative; }
.page-type-expertise .list-type-grid img { width: 100%; }
.page-type-expertise .list-type-grid .line-style-item { background-color:#a88856; height:6px; position:absolute; top:0px; left:0; width:100%;
	 transition:background-color 0.3s; -webkit-transition:background-color 0.3s; }
.page-type-expertise .list-type-grid a { text-decoration:none; position: relative; width: 90%; height: 146px; }
.page-type-expertise .list-type-grid .container-content { height:83px; padding:0 0 15px 0; }
.page-type-expertise .list-type-grid h4 { color:#252525; margin:19px 0 6px 0; }
.page-type-expertise .list-type-grid p { color:#776247; font-size:13px; line-height:20px; margin:0; }

.page-type-expertise .list-type-grid-container:hover .line-style-item { background-color:transparent; }
.page-type-expertise .list-type-grid-container:hover .container-content {  }
.page-type-expertise .list-type-grid-container:hover .container-content h3 { font-size:17px; }

.page-type-expertise .entry-content .col { display:inline-block; vertical-align:top; }
.page-type-expertise .entry-content .column2 h3,
.page-type-expertise .entry-content .column3 h3 { color:#7a6538; }
.page-type-expertise .entry-content .column2,
.page-type-expertise .entry-content .column3 { color:#7a6538; }
.page-type-expertise .entry-content .column2 .col-inner-container,
.page-type-expertise .entry-content .column3 .col-inner-container { padding:0 0 0 40px; }

.page-type-expertise .entry-content .col-md-6 { padding-left:15px; padding-right:25px; }
/* *****************************************************
 * Expertise detail page */

.page-type-expertise-detail .subheader-container { margin-bottom:47px; }
.page-type-expertise-detail .subheader-container .float-left { width:331px; }
.page-type-expertise-detail .subheader-container .float-right { color:#c3ad6d; font-size:13px; line-height:15px; text-transform:uppercase; text-align:right; width:800px; }
.page-type-expertise-detail .subheader-container .float-right a { color:#c3ad6d; font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif; }
.page-type-expertise-detail .subheader-container .float-right li { margin:0; height:71px; padding:0; width:16%; }
.page-type-expertise-detail .subheader-container .float-right .inner-item-container { padding-right:15px; }
.page-type-expertise-detail .subheader-container .float-right li:last-child .inner-item-container { padding-right:0; }
.page-type-expertise-detail .subheader-container .float-right li.selected-item a { color:#1e1e1e; }
.page-type-expertise-detail .subheader-container .float-right li.selected-item { border-bottom:6px solid #c3ad6d; }
.page-type-expertise-detail .subheader-container .expertise-icon { display:inline-block; vertical-align:top; }
.page-type-expertise-detail .subheader-container .float-left h1 { color:#c3ad6d; display:inline-block; font-size:25px; font-weight:normal; line-height:27px; margin:0 0 0 25px; text-transform:uppercase; vertical-align:bottom; width:225px; }

.page-type-expertise-detail .entry-content .float-left { width:50%; }
.page-type-expertise-detail .entry-content .float-right { width:50%; }
.page-type-expertise-detail .entry-content .float-right .inner-container { padding:0 0 0 50px; }

/* *****************************************************
 * Portfolio page */

.page-type-portoflio .entry-content  { margin-bottom:50px; }
/* Filter Menu */
.page-type-portoflio .tool-portfolio { background-color:#fff; color:#b09163; padding:18px 20px 15px;
	-moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; }
.page-type-portoflio .tool-portfolio label { float:left; line-height:43px; margin-right:15px; }
.page-type-portoflio .tool-portfolio a { box-sizing: content-box; -moz-box-sizing: content-box; float:left; }
.page-type-portoflio .container-dropdown { display:inline-block; float:left; }
.page-type-portoflio .container-filterby { display:inline-block; float:right; margin:0 28px; }
.page-type-portoflio .container-layouttype { display:inline-block; float:right; }
.page-type-portoflio .dd-locations-container { display:none; }

.page-type-portoflio .btn-layout-grid { height: 13px; position:relative; }
.page-type-portoflio .btn-layout-map { height: 13px; position:relative; }
.page-type-portoflio .btn-layout-grid .icon { background:url(images/graphics/icon-portfolio-grid.png) no-repeat center bottom transparent; left:0; height:10px; margin-top:-5px; position:absolute; top:50%; width:100%; }
.page-type-portoflio .btn-layout-map .icon { background:url(images/graphics/icon-portfolio-map.png) no-repeat center bottom transparent; left:0; height:16px; margin-top:-8px; position:absolute; top:50%; width:100%; }
.page-type-portoflio .btn-layout-grid:hover .icon { background-position:center top; }
.page-type-portoflio .btn-layout-map:hover .icon { background-position:center top; }
.page-type-portoflio .btn-layout-grid.selected .icon { background-position:center top; }
.page-type-portoflio .btn-layout-map.selected .icon { background-position:center top; }

.page-type-portoflio .content-portfolio { background-color:#fff; min-height:600px; padding:0 0 15px 0; position:relative; 
	-moz-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; }

/* Loader */
.page-type-portoflio .loader-container { text-align:center; position:absolute; top:0px; left:0px; padding:40px 0; width:100%; z-index:3; }
.page-type-portoflio .loader-container.active-loading {  }

/* Portfolio items */
.page-type-portoflio .portfolio-grid { vertical-align:top; width:100%; }
.page-type-portoflio .list-type-grid li { background-color:#1e1e1e; height:293px; margin:1px; position:relative; width:376px; }
.page-type-portoflio .list-type-grid li .content-copy { position:absolute; bottom:28px; left:25px; z-index:3; }
.page-type-portoflio .list-type-grid li h4 { color:#b09163; font-size:20px; margin:0 0 6px; text-transform: none; text-align:left; }
.page-type-portoflio .list-type-grid li p { color:#fff; display:none; font-size:13px; margin:0; text-align:left; }
.page-type-portoflio .list-type-grid li img { display:block; vertical-align:top; width:100%; }
.page-type-portoflio .list-type-grid a { height:100%; width:100%; }
.page-type-portoflio .list-type-grid a:hover h4 { color:#fff; }

/* Portfolio map */
.page-type-portoflio .portfolio-map { left:0px; position:absolute; top:0px; vertical-align:top; width:100%; }
.page-type-portoflio #google-map-container { height:600px; width:100%; }

/* Map markers styling */
.page-type-portoflio .map-hotel-img { display:inline-block; vertical-align:top; }
.page-type-portoflio .map-hotel-details { display:inline-block; padding:0 0 0 10px; vertical-align:top; }

/* *****************************************************
 * Search results page */

.page-type-searchresults .copy-big h3 { color: #7a6538; font-size: 32px; letter-spacing: 3px; }
.page-type-searchresults .copy-big p { color:#776247;  }

.page-type-searchresults .tool-search { padding-bottom:28px; }
.page-type-searchresults .tool-search .screen-reader-text { display:none; }
.page-type-searchresults .tool-search .float-right { display: none; }
.page-type-searchresults .tool-search .search-field, .page-type-searchresults .search-form .search-field { background-color: #fbf9f4; border: 1px solid #cac0ac; color: #363636; height: 36px; padding-left:10px; -webkit-appearance:none; }
 
.page-type-searchresults .content-results { background-color:#fff; padding:32px 50px 45px;
	-moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px; }
.page-type-searchresults .content-results article { border-top:1px solid #d3c5b1; padding:40px 0; }
.page-type-searchresults .content-results article h1 { font-size:18px; font-weight:normal; line-height:18px; margin:0 0 16px 0; }
.page-type-searchresults .content-results article h1 a { color:#1e1e1e; }
.page-type-searchresults .content-results article p { color:#7a6538; margin:0; }

.page-type-searchresults .screen-reader-text { display: none; }

.page-type-searchresults .nav-previous { float: left; margin-top: 15px; }
.page-type-searchresults .nav-next { float: right; margin-top: 15px; }

/* *****************************************************
 * Meet the team page */

.team-container .member h3 { color:#1e1e1e; font-size:22px; text-height:22px; font-weight:normal; margin:0; text-transform:uppercase; }
.team-container .member h4 { color:#7a6538; font-size:22px; text-height:22px; font-weight:normal; margin:7px 0 25px;  }
.team-container .member p { color:#7a6538; }

/* *****************************************************
 * About Us page */

.page-type-aboutus .float-right .col-inner-container { padding-left:50px; }
.page-type-aboutus .facts-container { color:#7a6539; }
.page-type-aboutus .facts-container h3 { font-size:28px; line-height:28px; margin:0; }
.page-type-aboutus .facts-container p { font-size:16px; line-height:16px; margin:13px 0 0; }
.page-type-aboutus .facts-container .line-style-page { margin:26px 0; }
.page-type-aboutus .facts-container .fact:last-child .line-style-page { display:none; }

.page-type-aboutus .entry-content .column1 { padding:0 25px 0 15px; }
/* *****************************************************
 * Careers page */

.page-type-careers .morecopy-container .float-left .col-inner-container { padding-right:20px; }
.page-type-careers .morecopy-container .float-right .col-inner-container { padding-left:20px; }

.page-type-careers .page-buckets li { display: block; width: 100%; }
.page-type-careers .page-buckets li:nth-child(2n+2) .inner-container { margin-left: 0 !important; }
.page-type-careers .page-buckets li .inner-container { box-sizing: content-box; -moz-box-sizing: content-box; height:55px; }
.page-type-careers li.page-bucket-item a { vertical-align:bottom; }
.page-type-careers li.contact-item .inner-container { color:#776247; background-color:transparent; }
.page-type-careers li.contact-item .inner-container a { color:#d3bd9b; border-color:#d3bd9b; background-color:#fff;  }

/* *****************************************************
 * Contact Us page */

.page-type-contact-us h3 { color:#1e1e1e; }

.page-type-contact-us .forms-container { margin:70px 0 0; }  
.page-type-contact-us .forms-container li.static { color:#000; font-weight:normal; font-size:13px; line-height:15px; padding:13px 29px 0 0; text-transform:uppercase; }
.page-type-contact-us .form-element { display:inline-block; margin-bottom:24px; width:49%; }
.page-type-contact-us .form-element br { display:none; }
.page-type-contact-us .form-element .label { display:inline-block; float:left; font-size:14px; line-height:15px; margin-bottom:10px; }
.page-type-contact-us .form-element .required { display:inline-block; float:left; font-size:14px; line-height:15px; margin-bottom:10px; }

.page-type-contact-us .form-type-textarea { width:98.5%; }
.page-type-contact-us input[type=submit] { background-color:#776247; border:0 none; cursor:pointer; color:#fff; float:right; margin-right: 15px; }
.page-type-contact-us input[type=submit]:hover { background-color:#fff; color:#7A6538; }

.page-type-contact-us .form-type-job { width: 98.5%; }

.page-type-contact-us .form-input-style-container { position:relative; }
.page-type-contact-us .wpcf7-not-valid-tip { background-color:#fff; position:absolute; bottom:-25px; left:10px; }
.page-type-contact-us .form-type-textarea .wpcf7-not-valid-tip { bottom:-12px; }
.page-type-contact-us .wpcf7-validation-errors { color:#1e1e1e; background-color:#fff; }
.page-type-contact-us .wpcf7-response-output { color:#1e1e1e; background-color:#fff; }

.page-type-contact-us .morecopy-container { color:#333333; }
/* *****************************************************
 * Brands page */

.page-type-brands .brown-container .line-style-page { border-color:#b09f87; margin:34px 0 69px; }

.page-type-brands .brown-container li { float:left; height:218px; margin:0 0 38px; position:relative; text-align:center; width:25%; }
.page-type-brands .brown-container .inner-item-brand { background-position:left top; background-repeat: no-repeat; background-color:#e4d7c1; height:218px; margin: 0 auto; width:217px;
	transition:background-color 0.6s; -webkit-transition:background-color 0.6s }
.page-type-brands .brown-container li:hover .inner-item-brand { background-position:bottom left; background-color:#fff; }
.page-type-brands .brown-container a.btn-view-hotels { color:#a78756; display:none; line-height:14px; position:absolute; bottom:30px; left:0; text-align:center; width:100%; }
.page-type-brands .brown-container li:hover  a.btn-view-hotels { display:block; }

/* *****************************************************
 * Hotel detail page */

.single-portfolio .entry-content { padding-right:15px; }
.single-portfolio .info-container { color:#7a6538;  }

.single-portfolio .map-container img { height: auto; width: 100%; }

.single-portfolio .brown-container { position:relative; }

.single-portfolio .entry-header .entry-thumbnail { margin-bottom:25px; }
.single-portfolio .entry-header .map-container { margin-bottom:25px; }

.single-portfolio .gallery-container { margin:40px auto 0; max-width:882px; }
.single-portfolio #then-hotel-gallery { max-height:586px; margin:0; padding:0; overflow:hidden; max-width:882px; }
.single-portfolio #then-hotel-gallery li { display:block; float:left; }
.single-portfolio .btn-carousel-arrow { background-color:#D6C8B1; }
.single-portfolio .btn-carousel-arrow:hover { background-color:#B09163; }
.single-portfolio .btn-carousel-prev { left:15px; }
.single-portfolio .btn-carousel-next { right:15px; }
.single-portfolio  #then-hotel-gallery-pager { margin:37px auto 0; text-align:center; }
.single-portfolio  #then-hotel-gallery-pager img { cursor:pointer;  display:inline-block; border:7px solid #D6C8B1; }
.single-portfolio  #then-hotel-gallery-pager img.selected { cursor:default; border-color:#B09163; }

/* *****************************************************
 * Document Library page */

.page-type-document-library .brown-container .line-style-page { border-color:#b09f87; margin:34px 0 69px; }

.page-type-document-library li { float:left; height:218px; margin:0 0 38px; position:relative; text-align:center; width:25%; }
.page-type-document-library .inner-item-brand { background-position:left top; background-repeat: no-repeat; background-color:#e4d7c1; cursor: pointer; height:218px; margin: 0 auto; width:217px; transition:background-color 0.6s; -webkit-transition:background-color 0.6s; position: relative; }
.page-type-document-library li:hover .inner-item-brand { background-color:#fff; }
.page-type-document-library .inner-item-brand .hotel { color: #a88856; font-size: 17px; left: 0; line-height: 26px; padding: 22px; position: absolute; text-align: left; text-transform: uppercase; top: 70px; }
.page-type-document-library .inner-item-brand .hotel span { font-weight: bold; }
.page-type-document-library .inner-item-brand .library { bottom: 5px; color: #a88856; display: none; font-size: 12px; left: 64px; letter-spacing: 1px; position: absolute; text-transform: uppercase; }
.page-type-document-library li:hover .inner-item-brand .library { display: block; }
.page-type-document-library a.btn-view-hotels { color:#a78756; display:none; line-height:14px; position:absolute; bottom:30px; left:0; text-align:center; width:100%; }
.page-type-document-library li:hover  a.btn-view-hotels { display:block; }

.wpfb-embedded-form > form > div > div { float: none !important; margin-top: 15px; text-align: left !important; }

.page-type-document-library .sub-directories-container li { width:20%; }

/* *****************************************************
/* WP Filebase */
.wpfilebase-file-default-container {
    margin-bottom: 20px;
    padding: 0;
}

.wpfilebase-file-default {
    background: none;
    box-shadow: none;
    border: 2px solid #a88856;
    border-radius: 0;
    height: 118px;
    font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    margin: 0;
    padding: 15px 20px;
    position: relative;
    width: 357px;
}
	.wpfilebase-file-default .icon {		float: left;		margin-right: 15px;	}
    .wpfilebase-file-default .filetitle {
        color: #a69a8c;
        display: inline-block;
        font-size: 13px;
        position: relative;
        top: -7px;
        width: 213px;
    }

        .wpfilebase-file-default .filetitle a {
            color: #a88856;
            font-size: 17px;
            font-weight: bold;
            line-height: 21px;
            text-transform: uppercase;
        }

    .wpfilebase-file-default .info {
        bottom: 10px;
        float: none;
        height: 27px;
        padding: 0 27px 0 0;
        position: absolute;
        right: 5px;
    }

    .wpfilebase-file-default .icon img {
        border: none;
        background-color: none;
        margin: 0;
        max-height: 79px;
        max-width: 75px;
        padding: 0;
    }

.wpfb-embedded-form form > div {
    margin-top: 25px;
}

/* *****************************************************
/* 404 */
.page-type-404 h2 { color: #7f6940; font-weight: bold; margin-bottom: 0; }
.page-type-404 p { color: #7f6940; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-size: 18px; margin: 12px 0 30px 0; }
.page-type-404 .container-form { background: white; padding: 30px 50px; width: 97%; }
.page-type-404 .container-form .search-field { background-color: #fbf9f4; border: 1px solid #cac0ac; color: #363636; height: 36px; padding-left: 10px; -webkit-appearance: none; }
.page-type-404 .screen-reader-text { display:none; }


/* *****************************************************
/* LP Edits */
.nav-button a {
	background-color: #a78756;
	color: #ffffff;
	padding: 10px 18px;
	border-radius: 36px;
}

@media only screen and (max-width: 960px) {
	.home-bottom-links h3 { font-size:16px; }
	.home-bottom-links { margin-bottom: 15px; }
}

@media only screen and (max-width: 600px) {
	.home-bottom-links a.icon { left: 80%; }
}

@media only screen and (max-width: 450px) {
	.home-bottom-links a.icon { left: 74%; }
}


/* *****************************************************
 * Portfolio 
 */

.main-title{
  color: #2d2d2d;
  text-align: center;
  text-transform: capitalize;
  padding: 0.7em 0;
}

.hcontainer{
  padding: 1em 0;
  float: left;
  width: 50%;
}
@media screen and (max-width: 640px){
  .hcontainer{
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 900px){
  .hcontainer{
    width: 24.75%;
  }
}

.hcontainer .title{
  color: #1a1a1a;
  text-align: center;
  margin-bottom: 10px;
}

.hcontent {
  position: relative;
  width: 90%;
  max-width: 400px;
  margin: auto;
  overflow: hidden;
}

.hcontent .hcontent-overlay {
  background: rgba(0,0,0,0.7);
  position: absolute;
  height: 99%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.hcontent:hover .hcontent-overlay{
  opacity: 1;
}

.hcontent-image{
  width: 100%;
}

.hcontent-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.hcontent:hover .hcontent-details{
  top: 50%;
  left: 50%;
  opacity: 1;
}

.hcontent-details h3{
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.hcontent-details p{
  color: #fff;
  font-size: 0.8em;
}

.fadeIn-bottom{
  top: 80%;
}

.fadeIn-top{
  top: 20%;
}

.fadeIn-left{
  left: 20%;
}

.fadeIn-right{
  left: 80%;
}