@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:#fff; z-index:99999; }
#preloader.dark-version { background:#000; }
#status { z-index:28; position:absolute; color:#000; top:50%; height:220px; width:100%; margin-top:-110px; }
#preloader p.small { font-size:15px; display:block; font-weight:400; padding:0 !important; color:#000; }
#preloader.dark-version p.small { color:#fff }
/* horizontal centering */
.parent { width:100%; margin:0px auto; position:relative; height:220px; z-index:11; }
.icon-sets .parent { border:1px solid #ddd; padding-top:10px; margin-bottom:30px; height:170px; }
.icon-sets .grey .parent { border:1px solid #fff; background:#fff; }
.child { text-align:center; }
/* vertical centering */
.parent { display: table }
.child { display: table-cell; vertical-align: middle; padding:0 50px; }
/*.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%; -webkit-box-sizing: border-box; box-sizing: border-box; }
body { font: 15px "Lora", Georgia, "Times New Roman", Times, serif; color:#555; position:absolute; height:100%; width:100%; }
*, *:after, *:before { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; padding: 0; margin: 0; }
strong { font-weight:700; }
a:hover, a:focus { color:#000; text-decoration:none; outline: 0; }
a, a > * { -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
p a, p a:hover { border-bottom:1px solid #666; color:#555; }
a p, a:hover p { color:#2b2b2b; }
p { padding:0; line-height:1.6; font-weight:400; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
dd, dt { line-height:1.6; }
p.sub-heading { font-size:18px; font-weight:400; padding-bottom:50px; line-height:1.5 }
.details p.sub-heading { font-weight:600; padding:0; margin-top:0; }
.parallax .details p.uppercase { margin-bottom:0 }
p.sub-heading.with-arrow-bottom { padding-bottom:40px }
p.small, a:hover p.small { font-size:13px; font-weight:400; font-style:italic; color:#555 }
.bordered-content p.small, a:hover .bordered-content p.small, .next-to-image p.small { color:#777 }
p.small span.bigger { font-size:15px; top:-5px; position:relative }
p.small span.smaller { font-size:11px; top:-5px; position:relative }
.icon-sets .child p { color:#555; border:1px solid #ddd; ; padding: 8px 12px; display:inline-block; background:#fff; position:relative; font-style:normal }
.icon-sets .child p { display:block }
.icon-sets .child p:after { background:#fff; top:-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; }
.icon-sets .child p:before { background:none repeat scroll 0 0 rgba(221, 221, 221, 1); top:-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; }
.top-bar p { margin:0; margin-top:-2px;/* color:#2b2b2b;*/ }
.header-section .breadcrumbs p.small, .header-section .breadcrumbs p.small a { font-style:normal; margin-top:23px; }
.header-section p.small a, .header-section p.small a:hover { color:#777; border-bottom:1px solid #999; }
.next-to-image a p { color:#000; margin-top:8px; font-weight:600; }
p.uppercase { font-size:12px; text-transform:uppercase !important; font-family:"Lato"; font-weight:600 }
.testimonials p.uppercase { padding-bottom:0; color:#000; margin:0; }
p.uppercase.black { color:#000; }
p.large { font-size:26px; padding-bottom:20px; color:#000; }
.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:#2b2b2b; font-family: "Lato", Arial, Helvetica, sans-serif; border-bottom:1px solid #555; }
p#options a.selected { border:0; }
p#options a:hover { border-bottom:1px solid #555; }
p.no-border a { border:0 }
#section1 p { color:#fff; }
blockquote { display:block; margin-top:15px; position:relative; border:0; margin-bottom:15px; margin-left:10px; }
article .centered blockquote { border:0; padding:30px; border:1px solid #eee; }
blockquote p, .testimonials p.large { font-size:22px; font-family:"Lora", Georgia, "Times New Roman", Times, serif; font-weight:400; font-style:italic; text-transform:none; color:#2b2b2b; max-width:none }
.col-lg-4 blockquote p { font-size:18px; }
blockquote p.small { font-family:'Lato', Arial, Helvetica, sans-serif; font-style:normal; color:#777; padding:5px 10px; display:inline-block; font-size:13px; margin-top:0px; position:relative; }
.dark, .dark p a, .dark p.small, .dark p.large { color:#fff; }
.dark p a { border-bottom:1px solid #fff; }
.dark p a:hover { border-bottom:1px solid #ac885f; color:#ac885f }
.divider { background:#000; height:2px; width:40px; display:inline-block; position:relative; margin:10px 0 20px; }
.dark .divider { background:#fff; }
.border { background:#ddd; height:1px; width:100%; display:block; position:relative; z-index:1; }
.border-wrapper { margin:20px 50px 22px; }
.borderline { background:#ddd; height:1px; width:100%; display:block; position:relative; z-index:1; margin-bottom:50px; }
span.line { display:inline-block; height:2px; background:#000; width:20px; margin-right:15px; top:-5px; position:relative }
.dark span.line { background:#fff; }
.tp-caption.NotGeneric-Title, .NotGeneric-Title { font-family: 'Lato', Arial, Helvetica, sans-serif; letter-spacing:0px !important; }
.tp-caption.NotGeneric-SubTitle, .NotGeneric-SubTitle { font-family: "Lora", Georgia, "Times New Roman", Times, serif; color:#fff; letter-spacing:0px !important; font-size:15px; }
.rev_slider i.fa { color:#fff !important; font-size:22px !important; padding-bottom:10px; }
span.arrow { font:13px 'Lato', Arial, Helvetica, sans-serif; border:0 !important; top:0px; position:relative; padding-left:2px; font-weight:600; line-height:1; }
span.price { font-size:17px; display:block; padding-bottom:3px; }
/* End Typography
--------------------------------------------------------------------------------------------------------*/


/* =4. Headings
--------------------------------------------------------------------------------------------------------*/
#logolima10 { display:block; display:table; height:80px; position:relative; margin:0; float:left; }
.container #logolima10 { margin-left:15px; }
#logolima10 a { display:block; background:url(../images/lima10.gif) center no-repeat; background-size:116px 50px; width: 116px; /*try to keep it below 52px*/ height:50px; 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:80px; margin-top:-1px; }
.tagline span { display: table-cell; vertical-align: middle; }
h1, h2, h3, h4, h5, h6 { font-family: "Lato", Arial, Helvetica, sans-serif; color:#000; line-height:1.25; font-weight: 600; letter-spacing:0px; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color:#fff }
h1 { font-size: 70px; letter-spacing:-1px; }
.dark h1 { margin-bottom:0 }
h2 { color:#D60000; font-size: 48px; }
#section1 h2 { color:#fff; margin-bottom:4px; }
.header { margin-top:10px !important; }
.dark h2 { color:#fff; }
h3 { font-size:36px; color:#D60000; }
h4 { font-size: 24px; }
h5 { font-size: 21px; }
h6 { font-size: 17px; }
.more-info h6, .more-info h5, .more-info h4, .more-info h3 { margin-bottom:3px; }
/* End Headings
--------------------------------------------------------------------------------------------------------*/


/* =5. Buttons
--------------------------------------------------------------------------------------------------------*/
#arrow-down { position:absolute; bottom:0; left:50%; z-index:11; height:100px; width:70px; margin-left:-35px; background:url(../images/bg-arrow-down.png) no-repeat 21px 26px; background-size:28px 16px; text-indent:-9999px; display:block; }
.button, .custom-button, .button:focus { display: block; color: #000; border:solid 1px rgba(0, 0, 0, 0.15); padding: 12px 26px 13px; 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:2px; display: inline-block; border-radius:30px; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.button.with-arrow { padding:11px 26px 12px }
.dark .button, .info-box .button, .info-box .button:hover, .rev_slider .button { background:none; border:solid 1px rgba(255, 255, 255, 0.3); color:#fff !important; }
.button.full-color { background:rgba(0, 0, 0, 0.3); border:0; color:#fff; }
.button.full-color:hover { background:rgba(0, 0, 0, 0.3); border:0; }
.centralizer > .button { width: auto; margin-left:5px; margin-right:5px; white-space:nowrap }
article .button, .intro .button { margin-top:15px }
.btn-group-lg > .btn, .btn-lg, .btn { border-radius:0; }
/* End Text and Buttons
--------------------------------------------------------------------------------------------------------*/


/* =6. Main Nav
--------------------------------------------------------------------------------------------------------*/
nav { margin:0px auto; position:relative; display:table; height:52px; float:right; z-index:1000; }
.container nav { margin-right:15px; }
#nav { display: table-cell; vertical-align: middle; }
#nav li { float:left; margin:0px 0px 0px 0px; position:relative }
#nav li a { color:#000; font-family: "Lato", Arial, Helvetica, sans-serif; font-size:13px; font-weight:600; text-decoration:none; text-transform:uppercase; display:block; padding:31px 0px 33px 44px; z-index:100; letter-spacing:1px; text-align:center; }
.dead-link { cursor:pointer !important }
#nav li a.dead-link:hover { color:#000 !important; }
#nav li:hover ul { display:block }
#nav li ul { position:absolute; background:#fff; left:19px; padding:9px 25px; display:none; width:auto; min-width:200px; border:0; margin-top:-7px; z-index:101 }
#nav li ul li { float:none; cursor:pointer; position:relative; margin:0; border-bottom:1px solid #ddd; }
#nav li ul li a { padding:11px 0px 12px; font-size:12px; font-weight:400; letter-spacing:1px; border:0; white-space:nowrap; text-align:left }
#nav li ul li a.dropdown-header { font-weight:600; font-size:10px; padding:11px 0px 10px; }
#nav li ul li:last-child { border-bottom:0px solid #ddd; }
#nav li a.dead-link:before { content: "\f107"; font-family: FontAwesome; position:absolute; right:-20px; top:31px; font-size:13px; font-weight:400; width:20px; }
#nav li ul li a.dead-link:before { content: ""; }
header.dark-header { background:none; -webkit-box-shadow:0 1px 0px rgba(255, 255, 255, 0.12); box-shadow:0 1px 0px rgba(255, 255, 255, 0.12); }
.dark-header #nav li a { color:#fff; }
.dark-header #nav li a:hover, .dark-header #nav li a.active { color:#fff }
.dark-header #nav li ul { background:#fff; border:0; margin-top:0 }
.dark-header #nav li ul li a, .dark-header #nav li ul li a:hover, .dark-header #nav li ul li a.active { border:0; color:#000 }
.dark-header #nav li a.dead-link:hover { color:#fff !important }
.dark-header #nav li a.dead-link.active:hover { color:#000 }
.dark-header #nav li ul li a.dropdown-header:hover { color:#000 !important }
.dark-header #logo a { background:url(../images/architect/bg-logo.png) center no-repeat; background-size:60px 52px; }
.dark-header .tagline { color:#fff }
 #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: 6px;
 -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:#000;
}
#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: 0px;
 -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:#000;
}
#nav-button.open span:nth-child(3) {
 display: none;
}
/* End Main Nav
--------------------------------------------------------------------------------------------------------*/


/* =7. Main Content
--------------------------------------------------------------------------------------------------------*/
header { position:absolute; z-index: 9999; width:100%; height:80px; background:#fff; }
#undefined-sticky-wrapper { position:absolute; z-index:200; width:100% }
.sub-page #undefined-sticky-wrapper { position:relative; }
.white-header header { position:relative }
.top-bar { position:relative; height:auto; background:#fff; padding:15px 0px; z-index:100; display:block; margin-top:-54px; }
.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:197px; height:510px }
.section.fullwidth-image { padding:0; }
.dark { background:#000; color:#fff; }
.grey { background:#f4f4f4; }
.bg-image-1 { background:url(../images/fullscreen02.jpg) no-repeat center; }
.bg-image-2 { background:url(../images/restaurant/fullscreen03.jpg) no-repeat center; }
.bg-image-3 { background:url(../images/fullscreen03.jpg) no-repeat center; }
.bg-image-4 { background:url(../images/fullscreen04.jpg) no-repeat center; }
.bg-image-5 { background:url(../images/fullscreen06.jpg) no-repeat center; }
.bg-image-6 { background:url(../images/fullscreen07.jpg) no-repeat center; }
.bg-image-7 { background:url(../images/fullscreen08.jpg) no-repeat center; }
.bg-image-8 { background:url(../images/fullscreen09.jpg) no-repeat center; }
.bg-image-9 { background:url(../images/fullscreen03.jpg) no-repeat center; }
.bg-image-10 { background:url(../images/fullscreen10.jpg) no-repeat center; }
.bg-image-11 { background:url(../images/fullscreen11.jpg) no-repeat center; }
.bg-image-12 { background:url(../images/fullscreen12.jpg) no-repeat center; }
.bg-image-13 { background:url(../images/fullscreen13.jpg) no-repeat center; }
.bg-image-14 { background:url(../images/fullscreen01.jpg) no-repeat center; }
.bg-lawyer { background:url(../images/lawyer/bg-revslider01.jpg) no-repeat center; }
.bg-doctor { background:url(../images/doctor/fullscreen01.jpg) no-repeat center; }
.parallax { background-attachment:fixed; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.arrow-bottom:after { background:#fff; bottom:-7px; content:""; height:18px; left:50%; margin-left:-9px; position:absolute; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); width:18px; }
.arrow-bottom:before { background:none repeat scroll 0 0 rgba(221, 221, 221, 1); bottom:-9px; content:""; height:18px; left:50%; position:absolute; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); width:18px; margin-left:-9px; }
.intro { height:100%; width:100%; background:url(../images/fullscreen04.jpg) no-repeat center top; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; display:block; background-attachment:fixed; }
.overlay { display:block; position:absolute; top:0; background-color:rgba(0, 0, 0, .3); width:100%; height:100%; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.overlay2 { display:block; position:absolute; top:0; background-color:rgba(0, 0, 0, .4); width:100%; height:100%; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
#headline_cycler { display: table; position: absolute; text-align: center; top: 50%; height:200px; margin-top:-100px; width: 100%; z-index:111; }
.headline_cycler_centralizer { display: table-cell; vertical-align: middle; }
#headline_cycler ul.flexslider { display: block; text-align: center; width: 100%; }
#headline_cycler ul.flexslider > li > h1 { line-height: 1; color: #fff; margin-bottom: 3px; }
#headline_cycler ul.flexslider > li > p { color: #fff; font-size: 18px; margin: 0; padding: 0 0 0px 0; }
#headline_cycler .slide { padding: 0 12px; }
.no-js #headline_cycler .slide { display: none; }
.no-js #headline_cycler .slide:first-child { display: block; }
.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 }
.details { padding-bottom:10px }
.arrow-left, .arrow-right { display:inline-block; font:20px 'Lato', 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-style:normal !important; line-height:1; text-decoration:none !important; float:left; width:45px; color:#000; margin-top:14px; font-weight:600 }
.arrow-right { float:right }
a:hover .arrow-left, a:hover .arrow-right { color:#000; }
.blog-pagination .arrow-left, .blog-pagination .arrow-right { margin-top:7px }
.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-bottom:15px; padding-top:10px; margin-bottom:25px; }
.panel, .panel-group .panel { box-shadow:none; -webkit-box-shadow:none; border-radius:0; }
.panel-heading, .panel-body { padding:15px 20px 16px; }
.panel-title a, .panel-title a:focus { color:#000 }
.panel-default > .panel-heading { background:#fff }
.grey .panel-default > .panel-heading, .grey .panel { background:none }
.panel-title a:hover { color:#000; }
.table { margin-bottom:25px; }
/* =End Main Content
--------------------------------------------------------------------------------------------------------*/


/* =8. Column Grid
--------------------------------------------------------------------------------------------------------*/
.add-padding { padding:0 45px; }
.more-info { width:100%; padding:0px 0px 5px 0px; }
article .more-info { padding:10px 0px 20px 0px; }
span.padding { padding:0 6px; }
.padding-10 { padding-top:10px; }
.padding-20 { padding-top:20px; }
.padding-30 { padding-top:30px; }
.container .element { margin-bottom:30px; }
.overflow { overflow:hidden }
.no-margin .element { margin:0 !important; padding:0 !important; }
.info-box { position:absolute; right:20px; bottom:20px; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.info-box.centered { width:100%; left:0; bottom:20px; top:auto; }
.info-box.no-link, .info-box.no-overlay { right:30px; bottom:30px; }
.info-box h3, .info-box h4, .info-box h5 { margin:0px 0 0 0; padding:15px 20px; color:#fff !important; font-weight:600; display:inline-block; font-family:Lato; }
.info-box.no-link h3, .info-box.no-link h4, .info-box.no-link h5, .info-box.no-link p, .info-box.no-overlay h3, .info-box.no-overlay h4, .info-box.no-overlay h5, .info-box.no-overlay p { background:rgba(0, 0, 0, 0.3); padding:8px 12px !important;  }
a:hover .info-box h3, a:hover .info-box h4, a:hover .info-box h5 { color:#fff !important }
.info-box p a, a .info-box p, a:hover .info-box p, .info-box p.small { color:#fff !important; border:0; margin:0 !important; }
.info-box h3 span.small, .info-box h4 span.small, .info-box h5 span.small { display:block; font-size:12px; font-weight:600; color:#fff; padding-top:3px; text-transform:uppercase; line-height:1.25; }
.view-more { position:absolute; bottom:-64px; height:64px; left:0; text-align:center; width:100%; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
a:hover .view-more { bottom:20px; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
a:hover .info-box.with-view-more h3, a:hover .info-box.with-view-more h4, a:hover .info-box.with-view-more h5 { padding-bottom:71px; }
.view-more .button, .view-more .button:hover { background:rgba(0, 0, 0, 0.3); border:solid 2px rgba(195, 159, 118, 0); color:#fff; }
.info-box-content .button { margin-top:2px !important; margin-bottom:5px !important; }
.info-box.covering-image { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.3); border:0; }
a:hover .info-box.covering-image { border:0; }
.info-box-content { height:100%; width:100%; }
.info-box-content .parent { height:100% }
.info-box.covering-image h4, .info-box.covering-image h3, .info-box.covering-image p { color:#fff !important; background:none !important; display:block; padding:10px }
.info-box.covering-image p {padding:0 }
a:hover .info-box.covering-image h4, a:hover .info-box.covering-image h3, a:hover .info-box.covering-image p { color:#fff !important; }
.bordered-content { background:#fff; padding-bottom:35px; position:relative; margin-bottom:20px; }
.element .bordered-content { margin:0; }
.bordered-content h5, .bordered-content h4, .bordered-content p, .bordered-content .social-list { padding-left:50px; padding-right:50px; }
.bordered-content h5, .bordered-content h4 { color:#000; padding-top:15px; }
.dark .bordered-content p { color:#2b2b2b; }
.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 }
.dark img { box-shadow: none }
.images { margin:10px 0 20px; width:40%; float:left; position:relative }
.next-to-image { padding-left:25px; margin-bottom:20px; width:60%; float:left; }
aside .next-to-image { padding-left:18px; margin-bottom:0; }
aside .bordered-box { border-bottom:1px solid #ddd; padding-top:8px; }
.image-wrapper { position:relative; margin:0px 0 30px; }
.image-wrapper2 { position:relative; margin:30px 0 30px; }
.image-wrapper3 { position:relative }
.round img, .avatar img { border:0 none; border-radius:50%; }
.opacity-90 { opacity:0.9 }
a:hover .opacity-90 { opacity:1 }
.client { border-bottom:1px solid #d8d8d8; width:25%; padding:0px; float:left; }
.col-lg-12 .client { width:16.666%; border:0; }
.flexslider .client { float:none; border:0; display:inline-block }
.videos { width:1140px; height:650px }
.music { width:100% }
.avatar { display:inline-block; width:100px; margin-bottom:20px; margin-top:10px; }
.flexslider.testimonials { padding:10px 0 30px 0 !important }
.sliphoveritemTitle { font-size:24px; font-weight:600; line-height:1.25; font-family: "Lato", "Open Sans", Arial, Helvetica, sans-serif; }
.sliphoveritemTitle span { line-height:1.6; display:block; font-size:12px; font-family: "Lato", "Open Sans", Arial, Helvetica, sans-serif; font-weight:600; text-transform:uppercase; }
.sliphoveritemTitle div { position:relative; }
/* End Images / Hovers
--------------------------------------------------------------------------------------------------------*/


/* =10. Icons
--------------------------------------------------------------------------------------------------------*/
.social-list { padding-bottom:10px; cursor:default }
.top-bar .social-list { padding:0; margin:0; }
.social-list li a i { color:#000; font-size:20px; }
.top-bar .social-list li { margin:3px 0px 3px 7px; }
.top-bar .social-list li a i { font-size:17px; }
.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; }
.dark .social-list li a i, .info-box .social-list li a i { color:#fff; }
.info-box .social-list { font-size:0; margin:0; padding:0 }
.info-box .social-list li { display:inline-block; margin:1px; }
.info-box .social-list li a { padding:7px; position:relative; display:block }
.info-box .social-list li a i.fa { margin:0 }
.info-box .social-list li a:hover i { color:#fff; }
i.fa { margin-right:3px; color:#000 }
.top-bar i.fa { margin-right:7px; color:#000 }
.button i.fa { color:#000; }
.image-wrapper i.fa, .image-wrapper2 i.fa, .cover-image-wrapper i.fa, .info-box i.fa, .dark i.fa { color:#fff !important; }
.small i.fa { color:#777; }
.top-bar i.fa {color:#000; }
.round-icon { border:1px solid rgba(0, 0, 0, 0.15); border-radius:51%; padding:23px; height:70px; width:70px; display:inline-block }
.round-icon i.fa { margin:0 !important }
.icons { position:relative; height:48px; width:48px; float:left; margin-top:14px; margin-bottom:20px; }
.centered .icons { float:none; display:inline-block; height:48px; width:48px; margin-top:5px; margin-bottom:14px; z-index:2; }
.icons.rounded { border:1px solid rgba(0, 0, 0, 0.15); border-radius:51%; padding:45px; height:98px; width:98px; }
.next-to-icon { margin-left:73px; padding-bottom:10px; }
.icons.map { background:url(../images/icons/bg-map.png) no-repeat center left; background-size:48px 48px; }
.icons.winner { background:url(../images/icons/bg-winner.png) no-repeat center; background-size:48px 48px; }
.icons.time { background:url(../images/icons/bg-time.png) no-repeat center; background-size:48px 48px; }
.icons.pig { background:url(../images/icons/bg-pig.png) no-repeat center; background-size:48px 48px; }
.icons.adjust { background:url(../images/icons/bg-adjust.png) no-repeat center; background-size:48px 48px; }
.icons.team { background:url(../images/icons/bg-team.png) no-repeat center; background-size:48px 48px; }
.icons.works { background:url(../images/icons/bg-works.png) no-repeat center; background-size:48px 48px; }
.icons.chat { background:url(../images/icons/bg-chat.png) no-repeat center; background-size:48px 48px; }
.icons.notes { background:url(../images/icons/bg-notes.png) no-repeat center; background-size:48px 48px; }
.icons.camera { background:url("../images/icons/bg-camera.png") no-repeat center; background-size:48px 48px; }
.icons.illustration { background:url("../images/icons/bg-illustration.png") no-repeat center; background-size:48px 48px; }
.icons.social { background:url(../images/icons/bg-social.png) no-repeat center; background-size:48px 48px; }
.icons.vector { background:url(../images/icons/bg-vector.png) no-repeat center; background-size:48px 48px; }
.icons.commerce { background:url(../images/icons/bg-commerce.png) no-repeat center; background-size:48px 48px; }
.icons.search { background:url(../images/icons/bg-search.png) no-repeat center; background-size:48px 48px; }
.icons.like { background:url(../images/icons/bg-like.png) center no-repeat; background-size:48px 48px; }
.icons.share { background:url(../images/icons/bg-share.png) center no-repeat; background-size:48px 48px; }
.icons.document { background:url(../images/icons/bg-document.png) center no-repeat; background-size:48px 48px; }
.icons.apple { background:url(../images/icons/bg-apple.png) center no-repeat; background-size:48px 48px; }
.icons.balance { background:url(../images/icons/bg-balance.png) center no-repeat; background-size:48px 48px; }
.icons.beaker { background:url(../images/icons/bg-beaker.png) center no-repeat; background-size:48px 48px; }
.icons.beer { background:url(../images/icons/bg-beer.png) center no-repeat; background-size:48px 48px; }
.icons.books { background:url(../images/icons/bg-books.png) center no-repeat; background-size:48px 48px; }
.icons.box { background:url(../images/icons/bg-box.png) center no-repeat; background-size:48px 48px; }
.icons.cake { background:url(../images/icons/bg-cake.png) center no-repeat; background-size:48px 48px; }
.icons.calcuLator { background:url(../images/icons/bg-calcuLator.png) center no-repeat; background-size:48px 48px; }
.icons.cd { background:url(../images/icons/bg-cd.png) center no-repeat; background-size:48px 48px; }
.icons.champagne { background:url(../images/icons/bg-champagne.png) center no-repeat; background-size:48px 48px; }
.icons.chart { background:url(../images/icons/bg-chart.png) center no-repeat; background-size:48px 48px; }
.icons.cheese { background:url(../images/icons/bg-cheese.png) center no-repeat; background-size:48px 48px; }
.icons.court { background:url(../images/icons/bg-court.png) center no-repeat; background-size:48px 48px; }
.icons.delivery { background:url(../images/icons/bg-delivery.png) center no-repeat; background-size:48px 48px; }
.icons.dvd { background:url(../images/icons/bg-dvd.png) center no-repeat; background-size:48px 48px; }
.icons.eco { background:url(../images/icons/bg-eco.png) center no-repeat; background-size:48px 48px; }
.icons.film { background:url(../images/icons/bg-film.png) center no-repeat; background-size:48px 48px; }
.icons.grape { background:url(../images/icons/bg-grape.png) center no-repeat; background-size:48px 48px; }
.icons.hot { background:url(../images/icons/bg-hot.png) center no-repeat; background-size:48px 48px; }
.icons.house { background:url(../images/icons/bg-house.png) center no-repeat; background-size:48px 48px; }
.icons.icecream { background:url(../images/icons/bg-icecream.png) center no-repeat; background-size:48px 48px; }
.icons.joystick { background:url(../images/icons/bg-joystick.png) center no-repeat; background-size:48px 48px; }
.icons.keynote { background:url(../images/icons/bg-keynote.png) center no-repeat; background-size:48px 48px; }
.icons.link { background:url(../images/icons/bg-link.png) center no-repeat; background-size:48px 48px; }
.icons.magic { background:url(../images/icons/bg-magic.png) center no-repeat; background-size:48px 48px; }
.icons.mail { background:url(../images/icons/bg-mail.png) center no-repeat; background-size:48px 48px; }
.icons.microphone { background:url(../images/icons/bg-microphone.png) center no-repeat; background-size:48px 48px; }
.icons.network { background:url(../images/icons/bg-network.png) center no-repeat; background-size:48px 48px; }
.icons.palette { background:url(../images/icons/bg-palette.png) center no-repeat; background-size:48px 48px; }
.icons.plaster { background:url(../images/icons/bg-plaster.png) center no-repeat; background-size:48px 48px; }
.icons.player { background:url(../images/icons/bg-player.png) center no-repeat; background-size:48px 48px; }
.icons.polaroid { background:url(../images/icons/bg-polaroid.png) center no-repeat; background-size:48px 48px; }
.icons.printer { background:url(../images/icons/bg-printer.png) center no-repeat; background-size:48px 48px; }
.icons.pulse { background:url(../images/icons/bg-pulse.png) center no-repeat; background-size:48px 48px; }
.icons.radio { background:url(../images/icons/bg-radio.png) center no-repeat; background-size:48px 48px; }
.icons.recorder { background:url(../images/icons/bg-recorder.png) center no-repeat; background-size:48px 48px; }
.icons.scissors { background:url(../images/icons/bg-scissors.png) center no-repeat; background-size:48px 48px; }
.icons.select { background:url(../images/icons/bg-select.png) center no-repeat; background-size:48px 48px; }
.icons.serving { background:url(../images/icons/bg-serving.png) center no-repeat; background-size:48px 48px; }
.icons.share { background:url(../images/icons/bg-share.png) center no-repeat; background-size:48px 48px; }
.icons.shop { background:url(../images/icons/bg-shop.png) center no-repeat; background-size:48px 48px; }
.icons.shopping { background:url(../images/icons/bg-shopping.png) center no-repeat; background-size:48px 48px; }
.icons.smartphone { background:url(../images/icons/bg-smartphone.png) center no-repeat; background-size:48px 48px; }
.icons.sofa { background:url(../images/icons/bg-sofa.png) center no-repeat; background-size:48px 48px; }
.icons.syringe { background:url(../images/icons/bg-syringe.png) center no-repeat; background-size:48px 48px; }
.icons.tape { background:url(../images/icons/bg-tape.png) center no-repeat; background-size:48px 48px; }
.icons.target { background:url(../images/icons/bg-target.png) center no-repeat; background-size:48px 48px; }
.icons.television { background:url(../images/icons/bg-television.png) center no-repeat; background-size:48px 48px; }
.icons.video { background:url(../images/icons/bg-video.png) center no-repeat; background-size:48px 48px; }
.icons.walkman { background:url(../images/icons/bg-walkman.png) center no-repeat; background-size:48px 48px; }
.icons.zoom { background:url(../images/icons/bg-zoom.png) center no-repeat; background-size:48px 48px; }
.icons.tags { background:url(../images/icons/bg-tags.png) center no-repeat; background-size:48px 48px; }
.icons.quote { background:url(../images/icons/bg-quote.png) center no-repeat; background-size:48px 48px; }
.icons.certified { background:url(../images/icons/bg-certified.png) center no-repeat; background-size:48px 48px; }
.icons.mediation { background:url(../images/icons/bg-mediation.png) center no-repeat; background-size:48px 48px; }
/* End Icons
--------------------------------------------------------------------------------------------------------*/


/* =11. Blog
--------------------------------------------------------------------------------------------------------*/
aside { margin-top:20px; padding-bottom:10px; }
article { padding-bottom:30px; padding-top:30px; }
#container article { padding-top:0px; padding-bottom:0px }
.with-sidebar { padding-right:30px; }
.nav-tabs { margin-bottom:25px; padding-left:20px; padding-top:10px; }
aside .nav-tabs { margin-bottom:15px }
.nav-tabs > li > a { border-radius:0; font-size:13px; font-weight:600; font-family: "Lato", Arial, Helvetica, sans-serif; color:#2b2b2b; background:#fff; border-color:#ddd #ddd #ddd;  }
.nav-tabs > li > a:hover { background:#fff; color:#2b2b2b; border-color:#ddd #ddd #ddd; }
.grey .nav-tabs > li > a, .grey .nav-tabs > li > a:hover, .grey .nav-tabs > li > a:focus { background:#f4f4f4; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { color:#000; }
.comment { padding: 40px 0 25px 0; border-bottom: 1px solid #eee; position:relative }
.comment.reply.level-1 { padding-left: 6.6%; }
.commenter-avatar { float: left; padding: 0 30px; width: 135px; }
.commenter-avatar > img { width: 75px; }
.comment-content { float: left; max-width:70%; }
.comment-reply-button-column { float: right; width: auto; padding-top:10px; }
.comment-reply-button-column a { margin:5px 25px 0px 25px; opacity:0 }
.comment:hover .comment-reply-button-column a { opacity:1 }
.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: circle; 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.unordered-list li a, ol li a { border-bottom:1px solid #666; color:#555 }
ul.unordered-list li a:hover, ol li a:hover { border-bottom:1px solid #666; color:#555 }
footer ul.unordered-list li a, footer ol li a, footer ul.unordered-list li a:hover, footer ol li a:hover { border-bottom:1px solid #444; }
ul li span.lighter { color:#888; font-size:12px; }
ul.tag-list { list-style: none; line-height:1.5; padding:7px 0px 7px 0px; font-size:11px; }
ul.tag-list li a { background:none; border:1px solid #ddd; padding:7px 12px 8px; color:#2b2b2b; display:inline-block; float:left; margin-right:5px; margin-bottom:5px; text-transform:uppercase; font-weight:600; font-family: "Lato", Arial, Helvetica, sans-serif; ; letter-spacing:0px }
ul.tag-list li a:hover { background:none; color:#2b2b2b; }
/* End Lists
--------------------------------------------------------------------------------------------------------*/


/* =13. Googlemaps
--------------------------------------------------------------------------------------------------------*/
#map { width:100%; height:395px; 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:10px 0 25px; width:100%; border:1px solid #d8d8d8; }
.grey .price-table { border:1px solid #fff; }
.price-table p.price { font-size:60px; color:#000; 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:#000; border-bottom:1px solid #ddd; }
.heading p.small { padding-top:5px; margin-bottom:-10px; position:relative }
/* =End Price Tables
--------------------------------------------------------------------------------------------------------*/


/* =15. Footer
--------------------------------------------------------------------------------------------------------*/
footer { background:#ABABAB; margin:0px; width:100%; }
#footer { text-align:center; }
#footer-top { padding:47px 0 30px; border-bottom:1px solid rgba(255, 255, 255, 0.07); }
#footer-bottom { padding:47px 0; }
#footer-2 #footer-top { padding:47px 0 47px; }
#footer-2 #footer-bottom { padding:23px 0 27px; }
footer h5 { color:#d60000; }
footer p, footer a { color:#444; }
footer p a, footer p a:hover { color:#444; border-bottom:1px solid #333;  }
footer p span { color:#333; font-size:13px; }
.social-list li { display:inline-block; margin:0 5px; color:#444; }
footer .social-list li a i, footer .social-list li i { font-size:24px; color:#444; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
#footer-2 #footer-bottom a { color:#444; border-bottom:1px solid #333; }
#footer-2 #footer-bottom p a:hover { color:#444; border-bottom:1px solid #333; }
footer#footer-2 .social-list li { margin:5px 5px 5px 0; }
footer#footer-2 .social-list li a i, footer#footer-2 .social-list li i { font-size:17px; margin-right:7px; }
footer#footer-2 .contact-list li a {border-bottom:1px solid #444; }
footer#footer-2 .contact-list li a:hover { color:#444; }
footer#footer-2 .contact-list li i { left:1px; line-height:1.6; color:#444; 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; }
footer#footer-2 .contact-list li { padding-left:25px; position:relative; color:#444; line-height:1.6 }
footer ul.unordered-list li a, footer ol li a, footer ul.unordered-list li a:hover, footer ol li a:hover { color:#444; }
footer ul.unordered-list li a:hover { color:#555; }
footer ul.unordered-list { list-style:circle; }
/* End Footer
--------------------------------------------------------------------------------------------------------*/


/* =16. Reservation Form
--------------------------------------------------------------------------------------------------------*/
.form-control { box-shadow: none !important; font-size: 18px; line-height: 42px; padding: 1px 10px 2px; -webkit-appearance: none; }
.form-control:focus { box-shadow: none; border-color: #2b2b2b; }
.form-control::-webkit-input-placeholder {
color: #2b2b2b;
}
.form-control::-moz-placeholder {
opacity: 1;
color: #2b2b2b;
}
.form-control:-moz-placeholder {
color: #2b2b2b;
}
.form-control:-ms-input-placeholder {
color: #2b2b2b;
}
.form-control.placeholder { color: #2b2b2b; }
.sort-form { background: #fff; padding: 15px 55px 40px 55px; margin: 0 0 6px; }
.sort-form .form-group { margin: 0 1.3% 0 0; width: 24.7%; float: left; position: relative; z-index: 1; }
.sort-form .form-control { padding-left: 55px; }
.sort-form .date-input { cursor: pointer; }
.sort-form .fa { position: absolute; left: 25px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top:-1px; color:#000 !important }
.sort-form .send-btn { float: left; width: 22%; margin:0; height:51px; font-size: 12px !important; padding-top:10px; }
.jcf-select, .form-control { display: block; position: relative; border: 1px solid #d8d8d8; background: #fff; width: 100%; height: 51px; border-radius:0; padding:0; padding-top:1px; color:#2b2b2b }
.jcf-select select { z-index: 1; left: 0; top: 0; }
.jcf-select .jcf-select-text, .data-input { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: default; display: block; font-size: 18px; line-height: 49px; margin: 0 35px 0 52px; }
.jcf-select .jcf-select-opener { position: absolute; text-align: center; width: 10px; bottom: 0; right: 14px; top: 0; }
.jcf-select .jcf-select-opener:after, .jcf-select .jcf-select-opener:before { position: absolute; content: ""; width: 0; height: 0; top: 23px; left: 0; border-style: solid; border-color: #555 transparent; border-width: 6px 5px 0; z-index: 10; }
.jcf-select .jcf-select-opener:before { border-color: #fff transparent; z-index: 20; top: 21px; }
.jcf-select .jcf-select-drop { position: absolute; margin-top: 0; z-index: 9999; top: 100%; left: -1px; right: -1px; }
.jcf-select .jcf-drop-flipped { bottom: 100%; top: auto; }
.jcf-select .jcf-select-drop-content { border: 1px solid #555; }
body > .jcf-select-drop { position: absolute; margin: 2px 0 0; z-index: 9999; }
body > .jcf-select-drop.jcf-drop-flipped { margin: 1px 0 0; }
.jcf-list-box { overflow: hidden; display: inline-block; border: 1px solid #555; margin: 0 15px; }
.jcf-list-box .jcf-selected { background: #555; color: #000; }
.jcf-list { display: inline-block; vertical-align: top; position: relative; background: #fff; line-height: 18px; font-size: 14px; width: 100%; border: 1px solid #2b2b2b; }
.jcf-list .jcf-list-content { vertical-align: top; display: inline-block; overflow: auto; width: 100%; }
.jcf-list ul li { overflow: hidden; display: block; }
.jcf-list .jcf-overflow { overflow: auto; }
.jcf-list .jcf-option { white-space: nowrap; overflow: hidden; cursor: default; display: block; padding: 5px 9px; color: #656565; height: 1%; }
.jcf-list .jcf-disabled { background: #fff !important; color: #d8d8d8 !important; }
.jcf-list .jcf-optgroup-caption { white-space: nowrap; font-weight: bold; display: block; padding: 5px 9px; cursor: default; color: #000; }
.jcf-list .jcf-optgroup .jcf-option { padding-left: 30px; }
.jcf-select-drop .jcf-hover { background: #d8d8d8; color: #000; }
.jcf-disabled { background: #ddd !important; }
.jcf-focus, .jcf-focus * { border-color: #2b2b2b !important; }
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; }
.ui-front { z-index: 100; }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 3px; width: 1.8em; height: 1.8em; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev { left: 2px; }
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }
.ui-widget { font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size: 1em; }
.ui-widget-content { border: 1px solid #aaa; background: #fff; color: #222; margin: 2px 0 0; z-index: 40 !important; }
.ui-widget-content a { color: #222; }
.ui-widget-header { border: 1px solid #aaa; background: #ccc; color: #222; font-weight: bold; }
.ui-widget-header a { color: #222; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6; font-weight: normal; color: #555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background: #dadada; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaa; background: #fff; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #fcefa1; background: #fbf9ee; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; background-image: none; }
.ui-icon { width: 16px; height: 16px; }
.ui-icon, .ui-widget-content .ui-icon { background-image: url("../images/ui-icons_222222_256x240.png"); }
.ui-widget-header .ui-icon { background-image: url("../images/ui-icons_222222_256x240.png"); }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
/* End Reservation Form
--------------------------------------------------------------------------------------------------------*/



/* =17. DEMOS
--------------------------------------------------------------------------------------------------------*/


/* =DEMO: Portfolio
--------------------------------------------------------------------------------------------------------*/
.demo-portfolio p#options { margin-bottom:0px; margin-top:0px; }
/* End DEMO: Portfolio
--------------------------------------------------------------------------------------------------------*/


/* =DEMO: Doctor
--------------------------------------------------------------------------------------------------------*/
body.demo-doctor { font: 15px 'Open Sans', Arial, Helvetica, sans-serif; }
.demo-doctor p.large { font-family:'Droid Serif', 'Open Sans', Arial, Helvetica, sans-serif; font-size:25px; }
.demo-doctor input, .demo-doctor textarea, .demo-doctor select { font: 15px 'Open Sans', Arial, Helvetica, sans-serif; }
.demo-doctor .send-btn {  font-size:11px; font-family: "Lato", "Open Sans", Arial, Helvetica, sans-serif; font-weight:600; text-transform:uppercase; }
/* End DEMO: Doctor
--------------------------------------------------------------------------------------------------------*/


/* =DEMO: Architect
--------------------------------------------------------------------------------------------------------*/
.demo-architect #headline_cycler .button, .demo-architect .view-more .button, .demo-architect .inf-box .button { background:#fff; color:#000 !important; border:1px solid #fff; }
.demo-architect #headline_cycler .button:hover, .demo-architect .view-more .button:hover, .demo-architect .info-box .button:hover { background:#fff; border:1px solid #fff; }
.demo-architect #headline_cycler { margin-top:-60px }
.demo-architect .intro { height:100%; width:100%; background:url(../images/architect/fullscreen01.jpg) no-repeat center top; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; display:block; background-attachment:fixed; }
.demo-architect .dark h4 { font-weight:400; }
/* End DEMO: Architect
--------------------------------------------------------------------------------------------------------*/


/* =DEMO: Lawyer
--------------------------------------------------------------------------------------------------------*/

/* End DEMO: Lawyer
--------------------------------------------------------------------------------------------------------*/


/* =DEMO: Restaurant
--------------------------------------------------------------------------------------------------------*/
.demo-restaurant #arrow-down { bottom:40px; }
/* End DEMO: Restaurant
--------------------------------------------------------------------------------------------------------*/



/*only for webkit  browsers*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .intro, .demo-architect .intro, .parallax {
 background-attachment: scroll;
}
}
