@charset "utf-8";
/* CSS Document */


/*------------------------------------------------------------------
[Table of contents]
 1. Clearfix
 2. Preloader
 3. Typography
 4. Headings
 5. Buttons
 6. Main Nav
 7. Main Content
 8. Column Grid
 9. Images / Hovers
10. Icons
11. Blog
12. Lists
13. Google Maps
14. Pricing Tables
15. Footer
16. Reservation Form
17. DEMOS
-------------------------------------------------------------------*/


/* =1. Clearfix
--------------------------------------------------------------------------------------------------------*/
.clear { clear: both; }
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }/* ----- clear fix for floats ----- */
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }/* hides clearfix from IE-mac */
.clearfix { display:block; }/* end hide from IE-mac */
.centered { text-align:center; }
.lefted { text-align:left !important }
.alignleft { float:left; }
.alignright { float:right; }
.aligncenter { float:none; display:inline-block; text-align:left }
.alignnone { clear:both; font-size:0; line-height:0; margin:0; padding:0; border:0; height:0; width:0; }
.aligncenter.centered { text-align:center }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
/* End Clearfix
--------------------------------------------------------------------------------------------------------*/


/* =2. Preloader
--------------------------------------------------------------------------------------------------------*/
#preloader { position:fixed; top:0; left:0; right:0; bottom:0; background:#000; z-index:99999; }
#status { z-index:28; position:absolute; color:#2b2b2b; top:50%; height:220px; width:100%; margin-top:-110px; }
#preloader p.small { font-size:15px; display:block; font-weight:400; padding:0 !important; color:#2b2b2b; }
/* horizontal centering */
.parent { width:100%; margin:0px auto; position:relative; height:220px; z-index:11; }
.icon-sets .parent { border:1px solid #d8d8d8; padding-top:10px; margin-bottom:30px; height:170px; }
.icon-sets .grey .parent { border:1px solid #000; background:#000; }
.child { text-align:center; }
/* vertical centering */
.parent { display: table }
.child { display: table-cell; vertical-align: middle; padding:0 20px; }
/*.child span { text-transform:uppercase; }*/
.no-js #preloader { display: none; }
/* End Preloader
--------------------------------------------------------------------------------------------------------*/


/* =3. Typography
--------------------------------------------------------------------------------------------------------*/
html { overflow: -moz-scrollbars-vertical; overflow-y: scroll; height:100%; width:100%; overflow-x:hidden; }
body { font: 15px "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#000; position:absolute; height:100%; width:100%;  -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing: antialiased; }
*, *:after, *:before { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; padding: 0; margin: 0; }
strong { font-weight:700; }
a, a > * { -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
a, a:hover, a:focus { color:#2b2b2b; text-decoration:none; outline: 0; }
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; text-rendering: optimizeLegibility; outline: 0; }
*:focus, *:after:focus, *:before:focus { outline: 0; }
*:after, *:before { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

p a { color:#f4bc16; border-bottom:1px solid #f4bc16; }
p a:hover {  color:#d6a229; border-bottom:1px solid #d6a229; }
p { padding:0; line-height:1.6; font-weight:400;  }
dd, dt { line-height:1.6; }
p.sub-heading, p.large { font-size:18px; font-weight:400; padding-bottom:50px; line-height:1.5 }
p.large { padding:0 }
.clients-container p.sub-heading { padding-bottom:20px; }

p.small, a:hover p.small { font-size:13px; font-weight:400; color:#777 }
.project-pagination p.small { color:#777; }

.breadcrumbs p.small, .social-column p.small { font-style:normal; margin-top:23px; margin-bottom:25px; }
.breadcrumbs p.small a, .breadcrumbs p.small a:hover, a.no-color { color:#777; border-bottom:1px solid #999; }
.breadcrumbs p.small a:hover, a.no-color:hover { color:#2b2b2b; border-bottom:1px solid #555; }

.next-to-image a p { color:#2b2b2b; margin-top:8px; font-weight:600; }
p.uppercase { font-size:12px; text-transform:uppercase !important; letter-spacing:1px; font-weight:600 }
.testimonials p.uppercase { padding-bottom:0; color:#777; margin:0; }

.centered p.sub-heading, .centered p.large { display: inline-block; max-width: 524px; }
p.large.below-header { color:#2b2b2b; }
p.large.above-button { color:#2b2b2b; padding-bottom:0 }
p#options { margin-bottom:40px; }
p#options a { color:#777; border:0; }
p#options a.selected, p#options a:hover { color:#2b2b2b; border:0; }
.count { position:relative; top:-5px; font-size:10px; }
.black { color:#2b2b2b; }

blockquote { display:block; margin:15px 0; position:relative; border:0; }
article .centered blockquote { border:0; padding:30px; border:1px solid #eee; }
blockquote p, .testimonials p.large { font-size:26px; font-weight:400; font-style:italic; text-transform:none; color:#2b2b2b; max-width:none; line-height:1.3 }
blockquote p.small { font-style:normal; color:#777 !important; padding:5px 10px; display:inline-block; font-size:13px; margin-top:0px; position:relative; }

.borderline { background:rgba(0,0,0,0.15);  height:1px; width:100%; display:block; position:relative; z-index:1; margin-bottom:50px; }
.bordered-content .borderline { margin-bottom:20px; margin-top:25px; background:rgba(0,0,0,0.1); }
span.price { font-size:17px; display:block; padding-bottom:3px; }
.signature { background:url(../images/signature.png) center no-repeat; background-size:185px 50px; width:185px; height:50px; position:relative; }
/* End Typography
--------------------------------------------------------------------------------------------------------*/


/* =4. Headings
--------------------------------------------------------------------------------------------------------*/
.logo { display:block; display:table; height:100px; position:relative; margin:0; float:left; }
.container .logo { margin-left:15px; }
footer .logo { margin-left:0 !important; }
.logo a { display:block; background:url(../images/bg-logo@2x.png) center no-repeat; background-size:60px 52px; width:60px; /*try to keep it below 52px*/ height:52px; text-indent:-9999px; display: table-cell; vertical-align: middle; }
.tagline { float:left; font-size:13px; font-style:italic; font-weight:400; padding:0 0 0 20px; margin:0px auto; position:relative; display:table; height:100px; margin-top:-1px; }
.tagline .centralizer { display: table-cell; vertical-align: middle; color:#fff; }
.tagline div.slogan { opacity:0.5; }
.tagline div.name { font-size:20px; color:#fff; font-style:normal; font-weight:600; padding-bottom:3px; }
h1, h2, h3, h4, h5, h6 { color:#2b2b2b; line-height:1.3; font-weight: 600; letter-spacing:0px; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
h1 { font-size: 58px; letter-spacing:-1px; }
h2 { font-size: 44px; }
h3 { font-size: 28px; }
h4 { font-size: 24px; }
h5 { font-size: 21px; }
h6 { font-size: 17px; }

.header { margin-top:5px !important; }
.more-info h6, .more-info h5, .more-info h4, .more-info h3 { margin-bottom:7px; }
.bordered-content h5, .bordered-content h4, .bordered-content h3 { margin-top:0; color:#fff; }
.project-pagination h4 { margin-bottom:3px; margin-top:7px; }
.no-margin-bottom { margin-bottom:2px !important; }
/* End Headings
--------------------------------------------------------------------------------------------------------*/


/* =5. Buttons
--------------------------------------------------------------------------------------------------------*/
.button, .button:focus, .send-btn, .send-btn:focus { color: #2b2b2b; border:1px solid rgba(0, 0, 0, 0.11); padding: 13px 30px 14px; margin: 5px 0 20px 0; font-size:11px; font-family: "Lato", Arial, Helvetica, sans-serif; font-weight:600; text-transform:uppercase; line-height:1; letter-spacing:1px; display: inline-block; border-radius:3px; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.05); box-shadow:0 1px 0 rgba(0, 0, 0, 0.05); position:relative; background: linear-gradient(#ffcb30, #f4bc16); background: -webkit-linear-gradient(#ffcb30, #f4bc16); }
#main-nav .button { margin-right:15px; margin-top:28px; }
.button:hover, .send-btn:hover { color:#2b2b2b; background: linear-gradient(#f4bc16, #f4bc16); background: -webkit-linear-gradient(#f4bc16, #f4bc16); -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}

.button.full-color { background:#42403f; border:1px solid #42403f; color:#fff; }
.button.full-color:hover { background:#42403f; }
.button.full-color.video { padding:17px 27px 18px 34px; font-size:17px; }

.centralizer > .button { width: auto; margin-left:5px; margin-right:5px; white-space:nowrap }
article .button { margin-top:15px }
.btn-group-lg > .btn, .btn-lg, .btn { border-radius:0; }
/* End Text and Buttons
--------------------------------------------------------------------------------------------------------*/


/* =6. Main Nav
--------------------------------------------------------------------------------------------------------*/
 #nav-button.open span:nth-child(1) {
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
 position: relative;
 top: 4px;
 -webkit-transition: all 0.2s ease-in-out;
 -moz-transition: all 0.2s ease-in-out;
 -o-transition: all 0.2s ease-in-out;
 transition: all 0.2s ease-in-out;
 background-color:#2b2b2b;
}
#nav-button.open span:nth-child(2) {
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 transform: rotate(-45deg);
 position: relative;
 top: -2px;
 -webkit-transition: all 0.3s ease-in-out;
 -moz-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
 background-color:#2b2b2b;
}
#nav-button.open span:nth-child(3) {
 display: none;
}

#main-nav { background:#f8f8f7; width:100%; height:auto; border-bottom:1px solid #e4e2e0; -webkit-box-shadow:0 2px 0 rgba(0, 0, 0, 0.015); box-shadow:0 2px 0 rgba(0, 0, 0, 0.015); z-index:55; position:relative;}
#main-nav ul { padding:0 0 0 15px;  border-right:1px solid #e6e4e2; margin:0; width:auto; font-size:0; float:left; position:relative; z-index:55; }
#main-nav ul li { float:left; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
#main-nav ul li a { padding:10px 28px; color:#000; font-family: "Lato", Arial, Helvetica, sans-serif; font-size:12px; font-weight:600; text-decoration:none; text-transform:uppercase; display:block; letter-spacing:1px; text-align:center;  border-left:1px solid #e6e4e2;}
#main-nav ul li.active, #main-nav ul li:hover { background:#f3f2f1; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
#main-nav ul:hover li.active { background:none; }
#main-nav ul li.active:hover { background:#f3f2f1; }

#main-nav ul li ul { position:absolute; z-index:50; margin-top:0px; -webkit-box-shadow:inset 0 2px 0 rgba(0, 0, 0, 0.015); box-shadow:inset 0 2px 0 rgba(0, 0, 0, 0.015); background:#f8f8f7; padding:0; left:15px; display:none; border-top:1px solid #e6e4e2;}
#main-nav ul li ul li {  border-bottom:1px solid #e6e4e2; }
#main-nav ul li ul li a { padding:21px 28px; font-size:11px; }
#main-nav ul li ul li:hover { -webkit-box-shadow:inset 0 2px 0 rgba(0, 0, 0, 0.015); box-shadow:inset 0 2px 0 rgba(0, 0, 0, 0.015); }
#main-nav ul li ul li.active { background:#f3f2f1 !important; -webkit-box-shadow:inset 0 2px 0 rgba(0, 0, 0, 0.015); box-shadow:inset 0 2px 0 rgba(0, 0, 0, 0.015); }

#main-nav ul li:hover ul { display:block; }

#contact-details-wrapper { display:table; height:100px; float:right; }
.contact-details {display: table-cell; vertical-align: middle; }
.contact-details li { float:left; color:#fff; font-size:13px; padding:5px 15px; position:relative; padding-left:45px; border-left:1px solid rgba(255,255,255,0.1); margin-left:10px; line-height:1.5 }
.contact-details li a { color:#fff; }
.contact-details li a:hover { opacity:0.5; }
.contact-details li i { left:16px; top:7px; line-height:1; color:#fff; position:absolute; font-size:16px; }
.contact-details li i.fa-envelope { font-size: 13px; top:9px; }
.contact-details li i.fa-map-marker { left:18px; }
.contact-details li i.fa-phone { left:17px; top:8px; }

#responsive-contact-details { position:fixed; z-index:10000; display:none; left:0; top:0; background:#42403f; width:100%; height:100%; }
#responsive-contact-details ul { position:relative; top:50%; margin-top:-75px; heigh:150px; }
#responsive-contact-details ul li { padding-left:0 !important; }
#responsive-contact-details .close-button { position:absolute; right:20px; top:20px; background:url(../images/bg-close@2x.png) no-repeat; background-size:36px 36px; height:36px; width:36px; text-indent:-9999px; display:block; cursor:pointer; }
/* End Main Nav
--------------------------------------------------------------------------------------------------------*/


/* =7. Main Content
--------------------------------------------------------------------------------------------------------*/
header { z-index: 9999; width:100%; height:auto; background:#42403f; }
.absolute-wrapper { position:absolute; width:100%; }
.container { position:relative; margin:0 auto; }
.section { position:relative; padding:77px 0 77px 0; display:block; z-index:2; }
.section.header-section { padding-top:20px; }
.section.header-section.only-header { padding-bottom:20px; }
.section.holding-slideshow { padding-top:20px; padding-bottom:0; }

.grey { background:#f8f8f7; border-bottom:1px solid #e6e4e2; border-top:1px solid #e6e4e2; }

#container { padding-top:10px; }

.break { display:block; clear:both; height:30px; width:100%; position:relative }
.tiny-break { display:block; clear:both; height:10px; width:100%; position:relative }
.big-break { display:block; clear:both; height:67px; width:100%; position:relative }

.arrow-left, .arrow-right { display:inline-block; float:left; width:45px; color:#2b2b2b; margin-top:18px; height:12px; background:url(../images/arrow-left.png) 7px center no-repeat; background-size:18px 12px; }
.arrow-right { float:right; background:url(../images/arrow-right.png) 20px center no-repeat; background-size:18px 12px;}
a:hover .arrow-left { background-position:left center; }
a:hover .arrow-right { background-position:right center; }

.blog-pagination { margin-top:20px; }
.blog-pagination .arrow-left, .blog-pagination .arrow-right { margin-top:14px; }
.blog-pagination .arrow-left, .inactive a:hover .arrow-left { background:url(../images/arrow-left.png) 7px center no-repeat; background-size:12px 8px; }
.blog-pagination .arrow-right, .inactive a:hover .arrow-right { float:right; background:url(../images/arrow-right.png) 26px center no-repeat; background-size:12px 8px;}
.blog-pagination .inactive { opacity:0.3; }
.blog-pagination .inactive a { cursor:default !important; }
.blog-pagination h4 { font-size:14px; }
.project-pagination .right, .blog-pagination .right { text-align:right; white-space:nowrap }
.project-pagination .left, .blog-pagination .left { text-align:left; white-space:nowrap }

.panel-group { padding-top:10px;  }
.panel, .panel-group .panel { box-shadow:none; -webkit-box-shadow:none; border-radius:0; }
.panel-heading, .panel-body { padding:15px 20px 17px; position:relative }
.panel-body { padding-bottom:2px; padding-top:20px; }
.panel-title a, .panel-title a:focus { color:#2b2b2b }
.panel-default .panel-heading { background:#42403f; border-radius:0; color:#fff;}
.grey .panel-default > .panel-heading, .grey .panel { background:none }
.panel-default > .panel-heading + .panel-collapse > .panel-body { border:0px solid rgba(255,255,255,0.1); }
.panel-title a:hover, .panel-title a, .panel-title, .panel-title a:focus { color:#fff; font-size:17px; }
.table { margin-bottom:25px; margin-top:25px; position:relative }
.table-striped > tbody > tr:nth-of-type(2n+1) { background:#f3f2f1; }
.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th { border:1px solid #e4e2e0}
.panel-default { border:0; }
.panel-group .panel + .panel { margin-top:17px; }
.panel-heading:before { background:#42403f; left:24px; content:""; height:12px; bottom:-6px; position:absolute; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); width:12px; }
/* =End Main Content
--------------------------------------------------------------------------------------------------------*/


/* =8. Column Grid
--------------------------------------------------------------------------------------------------------*/
.add-padding { padding:0 45px; }
.add-padding-left { padding-left:45px; }
span.padding { padding:0 6px; }
.padding-10 { padding-top:10px; }
.padding-20 { padding-top:20px; }
.padding-30 { padding-top:30px; }
.overflow { overflow:hidden }

.covering-image { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(47, 47, 46, 0.4); border:0; }
.covering-image.no-bg { background:none; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.covering-image.no-bg:hover { background:rgba(47, 47, 46, 0.4); -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.covering-image.no-bg.no-hover:hover { background:none }
.covering-image.hidden-default { opacity:0; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
a:hover .covering-image.hidden-default { opacity:1; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.info-box-content { height:100%; width:100%; }
.info-box-content .parent { height:100% }
.covering-image h4, .covering-image h3, .covering-image p { color:#fff !important; background:none !important; display:block; padding:3px; }
.covering-image h4, .covering-image h3, .covering-image p { margin:0; }
.covering-image p {padding:0 !important }
a:hover .covering-image h4, a:hover .covering-image h3, a:hover .covering-image p { color:#fff !important; }

.bordered-content { background:#42403f; padding:35px 40px 30px; position:relative; margin-bottom:30px;  }
article .bordered-content { padding:21px 40px 13px; margin-bottom:0 }
.bordered-content.min-height { min-height:235px; }
.bordered-content:before { background:#42403f; left:42px; content:""; height:20px; top:-7px; position:absolute; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); width:20px; }
.bordered-content p { color:#fff; }
a .bordered-content p { color:#fff; opacity:0.5 }
.bordered-content.on-map { width:300px; display:inline-block; margin:0 auto; top:-25px; text-align:left; left:-190px;}
.bordered-content.on-map:before { left:auto; margin-top:-10px; right:-9px; top:50%; }

#close-button { background:url(../images/bg-close@2x.png) no-repeat center; background-size:24px 24px; position:absolute; right:15px; top:15px; height:24px; width:24px; cursor:pointer; }

.services-menu { background:#f8f8f7; width:100%; height:auto; -webkit-box-shadow:0 2px 0 rgba(0, 0, 0, 0.015); box-shadow:0 2px 0 rgba(0, 0, 0, 0.015); z-index:55; position:relative; margin-top:40px; }
.services-menu a {padding:20px 28px 21px; font-size:15px; text-decoration:none; display:block; border:1px solid #e4e2e0; border-bottom:1px solid #e6e4e2; border-top:0; color:#777; color:#2b2b2b; background: linear-gradient(#f4bc16, #ffcb30); background: -webkit-linear-gradient(#f4bc16, #ffcb30); border:1px solid rgba(0, 0, 0, 0.10); border-top:1px solid rgba(0, 0, 0, 0.16);  font-weight:600; color:#2b2b2b;}
.services-menu .above { border:1px solid #e4e2e0; border-bottom:0; padding:20px 28px; padding-bottom:10px; }
.services-menu .below { border:1px solid #e4e2e0; border-top:0; padding:19px 28px; padding-bottom:9px; }

article .news-heading { background:#f8f8f7; width:100%; height:auto; -webkit-box-shadow:0 2px 0 rgba(0, 0, 0, 0.015); box-shadow:0 2px 0 rgba(0, 0, 0, 0.015); z-index:55; position:relative; margin-bottom:30px;  padding:10px 40px 21px;border:1px solid #e4e2e0; border-top:0;}
.grey-content {  background:#f8f8f7;  width:100%; height:auto; -webkit-box-shadow:0 2px 0 rgba(0, 0, 0, 0.015); box-shadow:0 2px 0 rgba(0, 0, 0, 0.015); z-index:55; position:relative; margin-bottom:30px;  padding:10px 40px 21px;border:1px solid #e4e2e0; }

.overflow a:hover .info-box { opacity:0; }
.overflow a:hover .overlay { opacity:1 !important }
/* =End Column Grid
--------------------------------------------------------------------------------------------------------*/


/* =9. Images / Hovers
--------------------------------------------------------------------------------------------------------*/
img { width:auto; max-width: 100%; z-index:9; box-shadow: #fff 0 0 0 }
.images { margin:10px 0 20px; width:40%; float:left; position:relative }
aside .images { width:30%; }
.next-to-image { padding-left:30px; margin-bottom:15px; width:60%; float:left; padding-top:10px; }
aside .next-to-image { padding-left:18px; margin-bottom:0; width:70%; }
aside .bordered-box { border-bottom:1px solid #eee; padding-top:8px; }
.image-wrapper { position:relative; margin:0px 0 30px; }
.image-wrapper2 { position:relative; margin:15px 0 30px; }
.image-wrapper3 { position:relative }
.round img { border:0 none; border-radius:50%; }

.client { width:16.666%; border:0; padding:0px; float:left; position:relative; opacity:0.83; cursor:pointer}
.testimonials .client { width:20%; display:inline-block; float:none; opacity:0.45; }

.videos { width:1140px; height:650px }
.music { width:100% }
.avatar { display:inline-block; width:100px; margin-bottom:20px; margin-top:10px; }
.flexslider.testimonials { padding:0px 0 50px 0 !important }

.image-wrap { padding-right:330px; background:#42403f; position:relative }
.caption-wrap { position:absolute; right:0; height:100%; top:0; width:330px; padding:15px 40px; color:#fff; }
.caption-wrap:before { background:#42403f; top:47px; content:""; height:20px; left:-9px; position:absolute; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); width:20px; }
.caption-wrap h3 { color:#fff; }
.caption-wrap .number { font-size:92px; opacity:0.05; position:absolute; right:35px; bottom:25px; font-weight:300; }
.caption-wrap .borderline { background:rgba(255,255,255,0.1); width:100%; position:relative; margin:27px 0 23px; }
/* End Images / Hovers
--------------------------------------------------------------------------------------------------------*/


/* =10. Icons
--------------------------------------------------------------------------------------------------------*/
.social-list { padding-bottom:10px; cursor:default; font-size:0; }

.social-column .social-list {  margin-top:26px; }

.social-list li { display:inline-block; margin:0 5px; }
.social-list li a i { color:#999; font-size:16px; }
.social-list li a:hover i { color:#2b2b2b; }

.more-info .social-list { padding-top:5px; padding-bottom:0 }
.more-info .social-list li { margin:0 3px; }
.more-info .social-list li a i { font-size:17px; }
i.fa { margin-right:3px; color:#2b2b2b }
aside i.fa { margin:0 }
aside .social-list li { margin-right:10px; margin-left:0; }

.covering-image i.fa, .bordered-content i.fa { color:#fff; }
.breadcrumbs i.fa { margin:0 5px; color:#999; }

.icons { position:relative; height:48px; width:48px; float:left; margin-top:14px; margin-bottom:20px; opacity:0.85; }
.centered .icons { float:none; display:inline-block; height:48px; width:48px; margin-top:5px; margin-bottom:14px; z-index:2; }
.next-to-icon { margin-left:73px; padding-bottom:10px; }
.icons.map { background:url(../images/icons/bg-map@2x.png) no-repeat center left; background-size:48px 48px; }
.icons.winner { background:url(../images/icons/bg-winner@2x.png) no-repeat center; background-size:48px 48px; }
.icons.time { background:url(../images/icons/bg-time@2x.png) no-repeat center; background-size:48px 48px; }
.icons.pig { background:url(../images/icons/bg-pig@2x.png) no-repeat center; background-size:48px 48px; }
.icons.adjust { background:url(../images/icons/bg-adjust@2x.png) no-repeat center; background-size:48px 48px; }
.icons.team { background:url(../images/icons/bg-team@2x.png) no-repeat center; background-size:48px 48px; }
.icons.works { background:url(../images/icons/bg-works@2x.png) no-repeat center; background-size:48px 48px; }
.icons.chat { background:url(../images/icons/bg-chat@2x.png) no-repeat center; background-size:48px 48px; }
.icons.notes { background:url(../images/icons/bg-notes@2x.png) no-repeat center; background-size:48px 48px; }
.icons.camera { background:url(../images/icons/bg-camera@2x.png) no-repeat center; background-size:48px 48px; }
.icons.illustration { background:url(../images/icons/bg-illustration@2x.png) no-repeat center; background-size:48px 48px; }
.icons.social { background:url(../images/icons/bg-social@2x.png) no-repeat center; background-size:48px 48px; }
.icons.vector { background:url(../images/icons/bg-vector@2x.png) no-repeat center; background-size:48px 48px; }
.icons.commerce { background:url(../images/icons/bg-commerce@2x.png) no-repeat center; background-size:48px 48px; }
.icons.search { background:url(../images/icons/bg-search@2x.png) no-repeat center; background-size:48px 48px; }
.icons.like { background:url(../images/icons/bg-like@2x.png) center no-repeat; background-size:48px 48px; }
.icons.share { background:url(../images/icons/bg-share@2x.png) center no-repeat; background-size:48px 48px; }
.icons.document { background:url(../images/icons/bg-document@2x.png) center no-repeat; background-size:48px 48px; }
.icons.apple { background:url(../images/icons/bg-apple@2x.png) center no-repeat; background-size:48px 48px; }
.icons.balance { background:url(../images/icons/bg-balance@2x.png) center no-repeat; background-size:48px 48px; }
.icons.beaker { background:url(../images/icons/bg-beaker@2x.png) center no-repeat; background-size:48px 48px; }
.icons.beer { background:url(../images/icons/bg-beer@2x.png) center no-repeat; background-size:48px 48px; }
.icons.books { background:url(../images/icons/bg-books@2x.png) center no-repeat; background-size:48px 48px; }
.icons.box { background:url(../images/icons/bg-box@2x.png) center no-repeat; background-size:48px 48px; }
.icons.cake { background:url(../images/icons/bg-cake@2x.png) center no-repeat; background-size:48px 48px; }
.icons.calcuLator { background:url(../images/icons/bg-calcuLator@2x.png) center no-repeat; background-size:48px 48px; }
.icons.cd { background:url(../images/icons/bg-cd@2x.png) center no-repeat; background-size:48px 48px; }
.icons.champagne { background:url(../images/icons/bg-champagne@2x.png) center no-repeat; background-size:48px 48px; }
.icons.chart { background:url(../images/icons/bg-chart@2x.png) center no-repeat; background-size:48px 48px; }
.icons.cheese { background:url(../images/icons/bg-cheese@2x.png) center no-repeat; background-size:48px 48px; }
.icons.court { background:url(../images/icons/bg-court@2x.png) center no-repeat; background-size:48px 48px; }
.icons.delivery { background:url(../images/icons/bg-delivery@2x.png) center no-repeat; background-size:48px 48px; }
.icons.dvd { background:url(../images/icons/bg-dvd@2x.png) center no-repeat; background-size:48px 48px; }
.icons.eco { background:url(../images/icons/bg-eco@2x.png) center no-repeat; background-size:48px 48px; }
.icons.film { background:url(../images/icons/bg-film@2x.png) center no-repeat; background-size:48px 48px; }
.icons.grape { background:url(../images/icons/bg-grape@2x.png) center no-repeat; background-size:48px 48px; }
.icons.hot { background:url(../images/icons/bg-hot@2x.png) center no-repeat; background-size:48px 48px; }
.icons.house { background:url(../images/icons/bg-house@2x.png) center no-repeat; background-size:48px 48px; }
.icons.icecream { background:url(../images/icons/bg-icecream@2x.png) center no-repeat; background-size:48px 48px; }
.icons.joystick { background:url(../images/icons/bg-joystick@2x.png) center no-repeat; background-size:48px 48px; }
.icons.keynote { background:url(../images/icons/bg-keynote@2x.png) center no-repeat; background-size:48px 48px; }
.icons.link { background:url(../images/icons/bg-link@2x.png) center no-repeat; background-size:48px 48px; }
.icons.magic { background:url(../images/icons/bg-magic@2x.png) center no-repeat; background-size:48px 48px; }
.icons.mail { background:url(../images/icons/bg-mail@2x.png) center no-repeat; background-size:48px 48px; }
.icons.microphone { background:url(../images/icons/bg-microphone@2x.png) center no-repeat; background-size:48px 48px; }
.icons.network { background:url(../images/icons/bg-network@2x.png) center no-repeat; background-size:48px 48px; }
.icons.palette { background:url(../images/icons/bg-palette@2x.png) center no-repeat; background-size:48px 48px; }
.icons.plaster { background:url(../images/icons/bg-plaster@2x.png) center no-repeat; background-size:48px 48px; }
.icons.player { background:url(../images/icons/bg-player@2x.png) center no-repeat; background-size:48px 48px; }
.icons.polaroid { background:url(../images/icons/bg-polaroid@2x.png) center no-repeat; background-size:48px 48px; }
.icons.printer { background:url(../images/icons/bg-printer@2x.png) center no-repeat; background-size:48px 48px; }
.icons.pulse { background:url(../images/icons/bg-pulse@2x.png) center no-repeat; background-size:48px 48px; }
.icons.radio { background:url(../images/icons/bg-radio@2x.png) center no-repeat; background-size:48px 48px; }
.icons.recorder { background:url(../images/icons/bg-recorder@2x.png) center no-repeat; background-size:48px 48px; }
.icons.scissors { background:url(../images/icons/bg-scissors@2x.png) center no-repeat; background-size:48px 48px; }
.icons.select { background:url(../images/icons/bg-select@2x.png) center no-repeat; background-size:48px 48px; }
.icons.serving { background:url(../images/icons/bg-serving@2x.png) center no-repeat; background-size:48px 48px; }
.icons.share { background:url(../images/icons/bg-share@2x.png) center no-repeat; background-size:48px 48px; }
.icons.shop { background:url(../images/icons/bg-shop@2x.png) center no-repeat; background-size:48px 48px; }
.icons.shopping { background:url(../images/icons/bg-shopping@2x.png) center no-repeat; background-size:48px 48px; }
.icons.smartphone { background:url(../images/icons/bg-smartphone@2x.png) center no-repeat; background-size:48px 48px; }
.icons.sofa { background:url(../images/icons/bg-sofa@2x.png) center no-repeat; background-size:48px 48px; }
.icons.syringe { background:url(../images/icons/bg-syringe@2x.png) center no-repeat; background-size:48px 48px; }
.icons.tape { background:url(../images/icons/bg-tape@2x.png) center no-repeat; background-size:48px 48px; }
.icons.target { background:url(../images/icons/bg-target@2x.png) center no-repeat; background-size:48px 48px; }
.icons.television { background:url(../images/icons/bg-television@2x.png) center no-repeat; background-size:48px 48px; }
.icons.video { background:url(../images/icons/bg-video@2x.png) center no-repeat; background-size:48px 48px; }
.icons.walkman { background:url(../images/icons/bg-walkman@2x.png) center no-repeat; background-size:48px 48px; }
.icons.zoom { background:url(../images/icons/bg-zoom@2x.png) center no-repeat; background-size:48px 48px; }
.icons.tags { background:url(../images/icons/bg-tags@2x.png) center no-repeat; background-size:48px 48px; }
.icons.quote { background:url(../images/icons/bg-quote@2x.png) center no-repeat; background-size:48px 48px; }
.icons.certified { background:url(../images/icons/bg-certified@2x.png) center no-repeat; background-size:48px 48px; }
.icons.mediation { background:url(../images/icons/bg-mediation@2x.png) center no-repeat; background-size:48px 48px; }
.icons.pencil { background:url(../images/icons/pencil-ruler.png) center no-repeat; background-size:48px 48px; }
.icons.newspaper { background:url(../images/icons/newspaper.png) center no-repeat; background-size:48px 48px; }
.icons.hammer { background:url(../images/icons/hammer-2.png) center no-repeat; background-size:48px 48px; }
.icons.paint-roll { background:url(../images/icons/paint-roll.png) center no-repeat; background-size:48px 48px; }
.icons.paint-brush { background:url(../images/icons/paint-brush-2.png) center no-repeat; background-size:48px 48px; }
.icons.ruler { background:url(../images/icons/ruler-2.png) center no-repeat; background-size:48px 48px; }
.icons.trowel { background:url(../images/icons/tools-trowel.png) center no-repeat; background-size:48px 48px; }
.icons.buildings { background:url(../images/icons/building-7.png) center no-repeat; background-size:48px 48px; }

#main-nav ul li a.icons { float:none; display:inline-block; width:auto; height:auto; padding:62px 28px 20px; background-position:center 19px; margin:0; background-size:36px 36px; }

/* End Icons
--------------------------------------------------------------------------------------------------------*/


/* =11. Blog
--------------------------------------------------------------------------------------------------------*/
aside { padding-bottom:10px; clear:both }
aside .tab-content { padding-bottom:15px; }
article h2 { padding-bottom:10px; }

.nav-tabs { margin-bottom:25px; padding-left:15px; margin-top:25px; border-bottom:1px solid #e4e2e0 }
aside .nav-tabs { margin-bottom:15px }
.nav-tabs > li > a { border-radius:0; font-size:11px; letter-spacing:0.06em; font-weight:600; font-family: "Lato", Arial, Helvetica, sans-serif; color:#888; background:#fff; border-color:#eee #eee #e4e2e0; margin-right:3px; text-transform:uppercase }
.nav-tabs > li > a:hover { background:#fff; color:#2b2b2b; border-color:#e4e2e0 #e4e2e0 #e4e2e0; }
.grey-content .nav-tabs > li > a, .grey-content .nav-tabs > li > a:hover, .grey-content .nav-tabs > li > a:focus { background:#f8f8f7; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { color:#2b2b2b; }

.comment-count { margin:45px 0 30px; text-align:center; }
.comment { padding: 40px 0 25px 0; border-top: 1px solid #eee; position:relative }
.comment.level-1 { padding-left:10%; margin-top:-35px; border:0; }
.commenter-avatar { float: left; padding: 0 30px 0 40px; width: 155px; }
.comment-content { float: left; max-width:55%; }
.comment.level-1 .comment-content { max-width:45%; }
.comment-reply-button-column { float: right; width: auto; padding-top:10px; }
.comment-reply-button-column .button { background:#f8f8f7; background: linear-gradient(#f8f8f7, #f1f1f0); 
background: -webkit-linear-gradient(#f8f8f7, #f1f1f0); border:1px solid #e4e2e0; -webkit-box-shadow:0 2px 0 rgba(0, 0, 0, 0.016); box-shadow:0 2px 0 rgba(0, 0, 0, 0.016); }
.comment-reply-button-column .button:hover { background:#f1f1f0; background: linear-gradient(#f1f1f0, #f1f1f0); 
background: -webkit-linear-gradient(#f1f1f0, #f1f1f0); -webkit-box-shadow:0 2px 0 rgba(0, 0, 0, 0); box-shadow:0 2px 0 rgba(0, 0, 0, 0); }
.comment-reply-button-column a { margin:5px 40px 0px 25px; }
.comment-form-wrapper { padding: 69px 0 20px 0; position: relative; }
.comment-form-icon-wrapper { position: absolute; top: 69px; left: 30px; display: block; height: 75px; width: 75px; border:0 none; border-radius:50%; border:1px solid #eee }
.comment-form { padding: 0 30px 0 136px; }
.comment-form.contact-form { padding-left:30px }
.comment-form > input, .comment-form > textarea { padding: 17px 18px; width: 289px; margin-bottom: 10px; border:1px solid #d8d8d8; text-align: left; font-style: normal; font-size: 16px; line-height: 20px; background:#fff; }
.comment-form.contact-form input { float:left; margin-right:10px; width:280px; }
input.last { margin-right:0 !important }
.comment-form > textarea { width: 100%; height: 174px; }
/* =End Blog
--------------------------------------------------------------------------------------------------------*/


/* =12. Lists
--------------------------------------------------------------------------------------------------------*/
ul.unordered-list, .hentry ul { list-style: disc; line-height:1.6; padding:0px 15px; margin-left:5px; text-align:left !important; }
ul.unordered-list ul { list-style:disc; padding:0px 25px; }
ol { list-style:decimal; line-height:1.6; padding:0px 15px; margin-left:5px; }
ul li span.lighter { color:#888; font-size:12px; }
ul.unordered-list a, ol a { color:#888; border-bottom:1px solid #888; }
ul.unordered-list a:hover, ol a:hover {  color:#2b2b2b; border-bottom:1px solid #2b2b2b; }

ul.tag-list { list-style: none; line-height:1.5; padding:7px 0px 7px 0px; }
ul.tag-list li a { background:#f8f8f7; width:auto; height:auto; -webkit-box-shadow:0 2px 0 rgba(0, 0, 0, 0.015); box-shadow:0 2px 0 rgba(0, 0, 0, 0.015); border:1px solid #e4e2e0; padding: 13px 17px 14px; margin: 5px 10px 5px 0; font-size:10px; font-family: "Lato", Arial, Helvetica, sans-serif; font-weight:600; text-transform:uppercase; line-height:1; letter-spacing:0.06em; display: inline-block; color:#2b2b2b; float:left; }
ul.tag-list li a span { border-left:1px solid #d8d8d8; padding-left:13px; margin-left:10px }
ul.tag-list li a:hover { color:#2b2b2b; background:#f3f2f1; -webkit-box-shadow:0 2px 0 rgba(0, 0, 0, 0); box-shadow:0 2px 0 rgba(0, 0, 0, 0); }
ul.tag-list.share-list { text-align:center }
ul.tag-list.share-list li a { padding: 12px 16px 13px; }
ul.tag-list.share-list li a i.fa { font-size:13px; }
ul.unordered-list.category li a { color:#777; }
ul.unordered-list.category li a:hover { color:#2b2b2b; }
/* End Lists
--------------------------------------------------------------------------------------------------------*/


/* =13. Googlemaps
--------------------------------------------------------------------------------------------------------*/
#map { width:100%; height:495px; margin:0; border:0 }
#map:before, #map:after { background: none; content: ''; left: 0; position: absolute; top: 0; width: 100%; }
#map:after { bottom: 0; top: auto; }
/* End Googlemaps
--------------------------------------------------------------------------------------------------------*/


/* =14. Price Tables
--------------------------------------------------------------------------------------------------------*/
.price-table { text-align:center; background:#fff; padding:0 35px; padding-bottom:30px; margin:25px 0 25px; width:100%; border:1px solid #d8d8d8; }
.grey .price-table { border:1px solid #fff; }
.price-table p.price { font-size:60px; color:#2b2b2b; letter-spacing:-2px; margin-left:-10px; font-weight:600; padding-top:15px; margin-bottom:0; padding-bottom:0 }
.price-table p.price span { font-size:18px; display:inline-block; padding-top:20px; padding-right:5px; font-weight:400; vertical-align:top }
.line-through { text-decoration: line-through; color:#bbb }
.price-table .price-details { line-height:2.0 }
.heading:after { background:#fff; bottom:-5px; content:""; height:12px; left:50%; margin-left:-6px; position:absolute; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); width:12px; }
.heading:before { background:none repeat scroll 0 0 rgba(221, 221, 221, 1); bottom:-7px; content:""; height:12px; left:50%; position:absolute; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); width:12px; margin-left:-6px; }
.heading { padding:10px 30px 12px 30px; margin-top:20px; position:relative; background:#fff; color:#2b2b2b; border-bottom:1px solid #d8d8d8; }
.price-table.highlighted .heading:before { background:none repeat scroll 0 0 rgba(43, 43, 43, 1); }
.price-table.highlighted .heading { border-bottom:1px solid #2b2b2b; }
.heading p.small { padding-top:5px; margin-bottom:-10px; position:relative }
/* =End Price Tables
--------------------------------------------------------------------------------------------------------*/


/* =15. Footer
--------------------------------------------------------------------------------------------------------*/
footer { background:#393737; margin:0px; width:100%; }
#footer { text-align:center; }
#footer-top { padding:47px 0 30px; border-bottom:1px solid rgba(255, 255, 255, 0.1); }
#footer-bottom { padding:47px 0; }
#footer-2 #footer-top { padding:47px 0 47px; }
#footer-2 #footer-bottom { padding:23px 0 27px; }
footer h6 { color:#000; }
footer p { color:#000; }
footer strong { opacity:0.5; }

footer p span { color:#000; font-size:13px; font-style:normal !important }
footer#footer-2 .social-list { margin-top:20px; }
footer .social-list li a i, footer .social-list li i { font-size:24px; color:#000; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
footer#footer-2 .social-list li { margin:5px 10px 5px 0; }
footer#footer-2 .social-list li a i, footer#footer-2 .social-list li i { font-size:17px; }
footer#footer-2 .social-list li a:hover i { opacity:0.5 }

.contact-list li a { color:#fff; }
.contact-list li a:hover { opacity:0.5; }
footer#footer-2 .contact-list li i { left:1px; line-height:1.6; color:#fff; position:absolute }
footer#footer-2 .contact-list li i.fa-envelope { font-size: 14px; margin-top:2px; }
footer#footer-2 .contact-list li i.fa-map-marker { left:3px; }
footer#footer-2 .contact-list li i.fa-phone { left:2px; }
.contact-list li { padding-left:25px; position:relative; color:#fff; padding-bottom:5px; line-height:1.5 }
footer ul.unordered-list { margin-left:0; }
footer ul.unordered-list li, footer ul.unordered-list li a, footer ol li a, footer ul.unordered-list li a:hover, footer ol li a:hover { color:#fff; list-style:circle; padding-bottom:5px; line-height:1.5; border:0; }
footer ul.unordered-list li a:hover, footer .less-opacity { color:#fff; opacity:0.5; border:0; }
footer .half-width { width:60%; }
/* End Footer
--------------------------------------------------------------------------------------------------------*/