/*
Theme Name: Locale
Theme URI: http://wp-locale.com
Author: Tactus 360 Norge
Author URI: http://tactus360.com
Description:  A responsive theme with extensive Google Maps integration
Version: 1.2
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: one-column, two-columns, right-sidebar, fluid-layout, custom-header, custom-menu, editor-style, featured-images, post-formats
Text Domain: locale
*/

/*	----------------------------------------------
STYLE RESET
----------------------------------------------	*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* REPEATING STYLES */

#slide_map, #map-close, .project-grid-details h5, #slide_map, #map-close, .map-open, .post-link h4, .post-link h5, .post-block-icon, a.button, button, input[type="submit"], input[type="reset"], .localeslider ul.flex-direction-nav, .portfolio-details i, .search_go, .locale-sharing a:hover i:first-child, .gallery-item, .gallery-caption, a:link { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.content-box, .sb-right, .sb-left, .project-nav, .project-navigation, .portfolio-full-width, .blog-standard, .blog-masonry, .blog-sidebar, .project-masonry, .project-meta, form#commentform input, .post-footer, .post-block-location, .block-address-close, .block-address,  .post-block-sharing, .post-block-footer, .project-block, .project-masonry, input[type="tel"], .locale-address, .term-links, .post-meta, .project, .project-grid-details, .locale-lb, .slide-text, .locale-button, .portfolio-header, ul, li, .locale-pricing-column, span.pricing-column-price, .infobox-header, .flex-control-nav.flex-control-paging, .locale-testimonials, .flex-control-paging, .project-header, .pane-heading, .locale-pane, .block, .portfolio-header, .portfolio-header-underline, .project.portfolio-standard-item.thin, .project.portfolio-standard-item.wide, .portfolio-header, .project, .page-title-header, .back-to-top, #main-header, input[type="search"], form.search-form, input[type="password"], .post, .wp-caption, p.wp-caption-text, .gallery-caption, .gallery-item, input[type="text"], input[type="email"], textarea, input[type="submit"], .side-post-meta, .side-post-meta .day, .side-post-meta .month, .side-post-meta .year, .content, .half, .third, .fourth, .fifth, .sixth, .twothirds, .threefourths, .twofifths, .threefifths, .fourfifths, .fivesixths { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.screen-reader-text, .says, .hide { display: none; }

/* Elements with highlight colour */

.ilightbox-holder,input[type=checkbox]:checked:after, input[type=radio]:checked:after, a:link, a:visited { text-decoration: none; }
:focus { outline: 0; }

/* BASIC STYLES */

html { overflow:scroll; }
body { background: #f8f8f8; font-size: 14px; line-height: 26px; margin: 0; padding: 0; font-family: Open Sans, arial, sans-serif;  color: #777; -webkit-font-smoothing: antialiased; }
h1 { font-size: 38px; line-height:  40px; margin-bottom:7px; letter-spacing: 1px; }
h2 { font-size: 32px; line-height: 38px; margin-bottom: 7px; letter-spacing: 1px; }
h3 { font-size: 28px; line-height: 32px; margin-bottom: 7px; letter-spacing: 1px;}
h4 { font-size: 24px; line-height: 30px; margin-bottom: 7px; letter-spacing: 1px; }
h5 { font-size: 20px; line-height: 28px; margin-bottom: 7px; letter-spacing: 1px; }
h6 { font-size: 18px; line-height: 26px; margin-bottom:7px; letter-spacing: 1px; }
h1, h2, h3, h4, h5, h6 { color: #666; }
p { margin-bottom: 28px; }
i, em, italic { font-weight: 400; font-style: italic; }
ul, ol { margin: 0 0 28px 28px; }
ul li { list-style-type: disc; }
ol li { list-style-type: decimal; }
ul li ul li { list-style-type: circle; }
ul li ul li ul li { list-style-type: square; }
table { margin-bottom: 24px; }
tr { padding: 6px; line-height:24px; border-bottom: 1px solid #fff; }
tr.odd { background: #f9f9f9; }
tr.even { background: #f2f2f2; }
th { background: #eaeaea; padding: 16px; text-align: left; border-bottom: 1px solid #d0d0d0; }
td { padding: 5px; }

blockquote { background: rgba(0,0,0,0.05); padding: 28px; overflow:hidden; font-size: 17px; line-height: 32px; color: #555; position: relative; margin: 0 0 24px 0; /* -moz-box-shadow: 0 0 3px #999; -webkit-box-shadow: 0 0 3px #999; box-shadow: 0 0 3px #999; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; */ }
blockquote:after { font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; content: "\f10e"; position: absolute; right: 12px; bottom: 6px; font-size:20px; color:#d2d2d2; }
blockquote p { margin-bottom: 0; }
cite { font-style: italic; font-size: 16px; display: block; clear: both; color: #999; }
q:before { content: "“"; }
q:after { content: "”"; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
var, tt, pre, kbd, code { font-family: Pragmata, Menlo, 'DejaVu LGC Sans Mono', 'DejaVu Sans Mono', Consolas, 'Everson Mono', 'Lucida Console', 'Andale Mono', 'Nimbus Mono L', 'Liberation Mono', FreeMono, 'Osaka Monospaced', Courier, 'New Courier', monospace; background: #f2f2f2; border: 1px solid #e0e0e0; }
ins { background: #777; color: #ffffff; text-decoration: none; }
pre { padding: 24px; margin-bottom:24px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
bold, strong { font-weight: 600; }
dl { margin-bottom: 24px; }
small { font-size: 85%; }

/* FORMS */

input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date] { font-family: inherit; border: 1px solid #eaeaea; padding: 12px; font-size: 14px; line-height: 24px; width: 100%; background: #fff; color: #555; -webkit-appearance: none; -webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.2); -moz-box-shadow: inset 0px 1px 1px  rgba(0,0,0,0.2); box-shadow: inset 0px 1px 1px  rgba(0,0,0,0.2); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
input[type=checkbox], input[type=radio] { display: inline-block; font-size: 14px; line-height: 20px; margin: 0 12px 0 0; padding: 0; width: 20px; height: 20px; -webkit-border-radius: 2px; border-radius: 2px; -moz-border-radius: 2px; vertical-align: text-top; border:none; }
input[type=text]:focus, textarea:focus, input[type=email]:focus, input[type=search]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=date]:focus { background: #fbfbfb; }
select { color: #555; font-family: inherit; border: 1px solid #eaeaea; padding: 12px; font-size: 14px; line-height: 24px; width: 100%; background: #fff; -webkit-appearance: menulist-button; display: inline-block; height: 48px; -webkit-border-radius: 2px!important; -moz-border-radius: 2px!important; border-radius: 2px!important; }
.comment-reply-link, a.button, button, input[type="submit"], input[type="reset"] { display: inline-block; border: none; -webkit-appearance: none; font-size: 12px; padding: 0 12px; line-height: 32px; height: 32px; border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; opacity: 1; }
a.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover { opacity: 0.8; cursor: pointer; }
a.button:active, button:active, input[type="submit"]:active input[type="reset"]:active {  }
.post-password-form p:nth-of-type(2) { width: 220px; }
input[name="post_password"] { margin: 6px 0 12px 0; }
.post-password-form p:nth-of-type(2) input[type="submit"] { margin-bottom: 24px; }

/* POST STYLES */

.post, article.page { clear: both; overflow: hidden; border-bottom: 1px solid #e7e7e7; margin-bottom: 40px; }
body.single .post, body.single article.page { border-bottom: none; margin-bottom: 0; padding-bottom: 40px; }
.aside-content {  position: relative;  padding: 28px; background: #fff; }
.aside-content p { font-size: 17px; line-height: 32px; color: #555; }
.format-aside .infinity { font-size: 36px; position: absolute; bottom: 10px; right: 16px; }
.aside-content .aside-date { font-weight: 400; font-size: 12px; overflow:hidden; text-transform:uppercase; letter-spacing:0.4px; color: #bebebe; line-height: 22px; margin-bottom: 0; }
.aside-content p { margin-bottom: 0; }
.infobox-inner .aside-content { padding: 16px 20px; font-size: 18px; line-height: 28px; margin-bottom: 0; }
.single .aside-content { margin-bottom: 16px; }
.format-chat cite.fn { float: left; font-weight: 600; }
.locale-quote-wrap,  .locale-link-wrap, .locale-aside-wrap { font-size: 120%; line-height: 32px; padding: 16px 16px 16px 54px; position: relative; }
.single .locale-quote-wrap, .single .locale-link-wrap, .single .locale-aside-wrap { background: #fff; border-bottom: 1px solid #e7e7e7; margin-bottom: 24px; }
.ib-inner .locale-quote-wrap, .ib-inner .locale-link-wrap, .ib-inner .locale-aside-wrap { border-bottom: 0; margin-bottom: 0; }
.locale-quote-wrap p,  .locale-link-wrap p, .locale-aside-wrap p { margin-bottom: 0; }
.locale-quote-wrap i,  .locale-link-wrap i { font-size: 24px; position: absolute; top: 22px; left: 16px; opacity: 0.8; }
.locale-aside-wrap .infinity{ font-size: 32px; position: absolute; top: 19px; left: 16px; font-weight: bold;  opacity: 0.8; }
.locale-quote-credit, .locale-link-url { width: 100%; font-size: 80%; margin-top: 6px; }
.locale-link-url a { color: inherit!important; }
.post-type-link { overflow: hidden; }
.post-type-link a:link, .post-type-link a:visited { font-size: 17px; line-height: 32px; color: #444; position: relative; display: block; padding: 28px; }
.post-type-link a span.destination { display: block; font-style: italic; font-size: 16px; }
.post-type-link a:after { font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; content: "\f0c1"; position: absolute; right: 12px; bottom: 6px; font-size: 20px; color: #eaeaea; }
.single .post-type-link { margin-bottom: 16px; }

/* EDITOR STYLES  */

img.wp-post-image, .gallery dl img, .wp-caption img, .entry-content img, img.alignleft, img.alignright, img.aligncenter, img.alignnone { max-width: 100%!important; height: auto!important; }
.entry-content { position:relative; }
.alignleft, img.alignleft { margin: 5px 24px 24px 0; float: left; position: relative; }
.alignright, img.alignright { margin: 5px 0 24px 24px; float: right; position: relative; }
.aligncenter, img.aligncenter { margin: 5px auto 24px auto; }
.alignnone, img.alignnone { clear: both; margin: 5px 24px 24px 0; }
.wp-caption { max-width: 100%!important; position: relative; line-height: 0;  }
.wp-caption img { width: 100%; height: auto; }
.wp-caption p.wp-caption-text { padding: 12px; line-height: 26px; width: 100%; margin-bottom: 0; display: block; overflow: hidden; text-align: center; background: #fff; border-bottom: 1px solid #e7e7e7; }
img.wp-post-image { margin-top:5px; }
.entry-content p img { margin-bottom: 10px; }
.wp-smiley { max-width: 100%; height: auto; }
.gallery { overflow: hidden; margin-bottom: 16px; }
.gallery-item { margin: 0 2% 2% 0!important; float: left; position:relative; overflow: hidden; }
.gallery br { display: none; }
.gallery dt:after { content: none; }
.gallery dl a { display:block; overflow: hidden; line-height: 0; }
.gallery-item img, .gallery dl img { max-width: none!important; width: 100%!important; height: auto!important; border: none!important; }
.gallery-caption { opacity: 0; overflow: hidden; position: absolute; bottom: -200%; left: 0; background: rgba(255, 255, 255, 0.7); width: 100%; padding: 6px 8px; margin-top: 16px; text-transform:uppercase; letter-spacing: 0.4px; font-size: 12px; line-height: 20px; color: #333; }
.gallery-item:hover .gallery-caption { bottom: 0; opacity: 1; }
.gallery-columns-2 .gallery-item { width: 49%!important; }
.gallery-columns-2 .gallery-item:nth-of-type(2n) { margin-right: 0!important; }
.gallery-columns-3 .gallery-item { width: 32%!important; }
.gallery-columns-3 .gallery-item:nth-of-type(3n) { margin-right: 0!important; }
.gallery-columns-4 .gallery-item { width: 23.5%!important; }
.gallery-columns-4 .gallery-item:nth-of-type(4n) { margin-right: 0!important; }
.gallery-columns-5 .gallery-item { width: 18.4%!important; }
.gallery-columns-5 .gallery-item:nth-of-type(5n) { margin-right: 0!important; }
.gallery-columns-6 .gallery-item { width: 15%!important; }
.gallery-columns-6 .gallery-item:nth-of-type(6n) { margin-right: 0!important; }
.gallery-columns-7 .gallery-item { width: 12.57142857142857%!important; }
.gallery-columns-7 .gallery-item:nth-of-type(7n) { margin-right: 0!important; }

/* WORDPRESS WIDGET STYLES */

#primary-sidebar { width: 100%; }
.widget {  clear: both; margin-bottom: 24px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.twothirds .search-form, .widget_search .search-form { height: 1%; width: 100%; position: relative;   }
.widget_search .search-form:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.widget_search { width: 100%; }
.twothirds input[type="search"].search-field, .widget_search input[type="search"].search-field { max-width: none; min-width: 100%; width: 100%; position: relative; padding: 14px 12px 14px 28px; line-height: normal; }
.twothirds .search-form:before, .widget_search .search-form:before { content: "\f002"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: 12px; top: 17px; color: inherit; z-index: 1; font-size: 12px; opacity: 0.5; }
.twothirds .search-submit, .widget_search .search-submit { display: none; }
.twothirds .search-form { max-width: 320px; }
h4.widget-title { font-size: 14px; letter-spacing: 3px; text-transform: uppercase; color: #666; margin-bottom: 24px; }
.screen-reader-text { display: none; }
.widget_meta ul { margin: 0; }
.widget_meta ul li { width: 100%; list-style-type: none; padding: 10px 0; overflow: hidden; }
.widget_links ul { margin: 0; }
.widget_links ul li { width: 100%; list-style-type: none; overflow: hidden; }
.widget_links ul li a { padding: 8px 0; display: block; width: 100%; }
.widget_archive ul { margin: 0; }
.widget_archive ul li { padding: 10px 0; width: 100%; list-style-type: none; overflow: hidden; position: relative; }
.widget_archive ul ul.children { margin-bottom: 0; }
.widget_archive ul ul.children li:last-child { border-bottom: none; }
.widget_archive a { position: relative; }
.widget_archive ul ul.children li a { padding-left: 24px; position: relative; }
.widget_archive ul ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 0; top: 10px; }
.widget_archive ul ul.children li ul.children li a { padding-left: 48px; position: relative; }
.widget_archive ul ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 24px; top: 10px; }
.widget_archive ul ul.children li ul.children li ul.children li a { padding-left: 72px; position: relative; }
.widget_archive ul ul.children li ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 48px; top: 10px; }
.widget_archive ul ul.children li ul.children li ul.children li ul.children li a { padding-left: 96px; position: relative; }
.widget_archive ul ul.children li ul.children li ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 72px; top: 10px; }
.widget_archive ul ul.children li ul.children li ul.children li ul.children li ul.children li a { padding-left: 120px; position: relative; }
.widget_archive ul ul.children li ul.children li ul.children li ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 96px; top: 10px; }
.widget_archive .post_count { position: absolute; right: 0; top: 11px; font-size: 11px; color: #d2d2d2; }
.widget_pages ul { margin: 0; }
.widget_pages ul li { width: 100%; list-style-type: none; overflow: hidden; }
.widget_pages ul ul.children { margin-bottom: 0; }
.widget_pages ul ul.children li:last-child { border-bottom: none; }
.widget_pages ul li a { padding: 10px 0; display: block; width: 100%; }
.widget_pages ul ul.children li a { padding-left: 24px; position: relative; }
.widget_pages ul ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 0; top: 10px; }
.widget_pages ul ul.children li ul.children li a { padding-left: 48px; position: relative; }
.widget_pages ul ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 24px; top: 10px; }
.widget_pages ul ul.children li ul.children li ul.children li a { padding-left: 72px; position: relative; }
.widget_pages ul ul.children li ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 48px; top: 10px; }
.widget_pages ul ul.children li ul.children li ul.children li ul.children li a { padding-left: 96px; position: relative; }
.widget_pages ul ul.children li ul.children li ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 72px; top: 10px; }
.widget_pages ul ul.children li ul.children li ul.children li ul.children li ul.children li a { padding-left: 120px; position: relative; }
.widget_pages ul ul.children li ul.children li ul.children li ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 96px; top: 10px; }
.widget_tag_cloud a { display: block; float: left; position: relative; overflow: hidden; padding: 2px 8px; font-size: 12px; text-transform: none; box-shadow:inset 0 0 6px rgba(0,0,0,0.1); color: #ffffff; letter-spacing:1px; margin: 0 2px 2px 0; }
.tagcloud { overflow: hidden; margin-bottom: 24px; }
#wp-calendar { width: 100%; }
#wp-calendar caption { text-align: right; }
#wp-calendar th, #wp-calendar td { text-align: center; font-size: .92em; }
#wp-calendar #prev { text-align: left; }
#wp-calendar #next { text-align: right; }
#wp-calendar tbody a { display: block; }
.widget_calendar table th { padding: 10px 5px; }
td#today { background: rgba(0,0,0,0.1); }
#wp-calendar tr { border-bottom: none; }
.widget_categories ul { margin:0; }
.widget_categories ul li { width: 100%; list-style-type: none; position: relative; }
.widget_categories ul ul.children { margin-bottom: 0; }
.widget_categories ul ul.children li:last-child { border-bottom: none; }
.widget_categories ul li a { padding: 10px 0; display: block; width: 100%; }
.widget_categories a { position: relative; padding-right: 24px; }
.widget_categories ul ul.children li a { padding-left: 24px; position: relative; }
.widget_categories ul ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 0; top: 10px; }
.widget_categories ul ul.children li ul.children li a { padding-left: 48px; position: relative; }
.widget_categories ul ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 24px; top: 10px; }
.widget_categories ul ul.children li ul.children li ul.children li a { padding-left: 72px; position: relative; }
.widget_categories ul ul.children li ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 48px; top: 10px; }
.widget_categories ul ul.children li ul.children li ul.children li ul.children li a { padding-left: 96px; position: relative; }
.widget_categories ul ul.children li ul.children li ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 72px; top: 10px; }
.widget_categories ul ul.children li ul.children li ul.children li ul.children li ul.children li a { padding-left: 120px; position: relative; }
.widget_categories ul ul.children li ul.children li ul.children li ul.children li ul.children li a:before { content: "\f105"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 14px; color: #d2d2d2; position: absolute; left: 96px; top: 10px; }
.widget_categories .post_count { position: absolute; right: 0; top: 11px; font-size: 11px; color: #d2d2d2; }
#recentcomments { margin:0; }
#recentcomments li {position: relative; list-style-type: none; padding: 12px; margin-bottom: 8px; border: 1px solid rgba(0,0,0,0.1); border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.bypostauthor {}
.widget_recent_entries ul { margin: 0; }
.widget_recent_entries ul li { list-style-type: none; padding: 10px 0; }
.widget_recent_entries .post-date { display: block; font-size: 12px; line-height: 18px; }
.widget_meta > ul, .widget_links > ul, .widget_archive > ul, .widget_recent_entries > ul, .widget_pages > ul, .widget_categories > ul { margin-top: -10px; }
.widget_meta ul li, .widget_links ul li, .widget_archive ul li, .widget_categories ul li, .widget_recent_entries ul li, .widget_pages ul li, .widget_calendar table th, .widget_calendar table td {  border-bottom: 1px solid rgba(0,0,0,0.1); }
#footer .widget_meta ul li:first-of-type, #footer .widget_links ul li:first-of-type, #footer .widget_archive ul li:first-of-type, #footer .widget_categories ul li:first-of-type a, #footer .widget_recent_entries ul li:first-of-type, #footer .widget_pages ul li:first-of-type a { padding-top: 0; }
#footer .widget_meta ul li, #footer .widget_links ul li, #footer .widget_archive ul li, #footer .widget_categories ul li, #footer .widget_recent_entries ul li, #footer .widget_pages ul li, #footer .widget_calendar table th, #footer .widget_calendar table td { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
#footer .widget_categories ul ul.children, #footer .widget_archive ul ul.children, #footer .widget_pages ul ul.children { border-top : 1px solid rgba(255, 255, 255, 0.1); }
.widget_pages ul ul.children, .widget_categories ul ul.children { border-top: 1px solid rgba(0,0,0,0.1); }

/* COMMENTS */

#comments {  margin-bottom: 24px; }
#commentform { padding-bottom: 24px; }
#respond p.form-submit { margin-bottom: 0; }
p.form-allowed-tags, p.comment-notes, #reply-title { display: none; }
#cancel-comment-reply-link, h3.comments-title, h3#reply-title { }
#cancel-comment-reply-link { font-size: 12px; float: right; }
#author { clear:both;}
#email { clear:both;}
#url { clear:both;}
form#commentform label { display: none; }
textarea#comment { width: 100%; max-width: 100%; }
.comment-form-email, .comment-form-author { width: 32%; margin:0 2% 16px 0; float:left; position: relative;}
.comment-form-url { width: 32%; margin:0 0 16px 0; float:left; position: relative;}
ol.comment-list { margin: 0 0 24px 0; }
.comment-body p:last-of-type { margin-bottom: 0; }
ol.comment-list li ol { margin: 0 0 24px 24px; }
ol.comment-list li.comment ul, .content ol.comment-list li.comment ol { margin: 0 0 24px 24px; }
ol.comment-list li.comment ul li { list-style-type: disc; }
ol.comment-list li.comment { list-style-type: none; position: relative; }
ol.comment-list li .children { clear: both; position: relative; }
ol.comment-list li .children:before { content: "\f148"; font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 18px; color: #d2d2d2; padding-right: 10px; vertical-align: top; height: 36px; position: absolute; top: 16px; left: -32px; transform:rotate(90deg); -ms-transform:rotate(90deg); -webkit-transform:rotate(90deg);}
.comment img { max-width: 100%; height: auto; }
.comment-author { width: 70px; height: 70px; float: left; padding-top: 4px; }
.comment-body { padding: 12px 16px 14px 16px; margin: 0 0 16px 0; background: #ffffff; overflow: hidden; border-bottom: 1px solid #e7e7e7; }
.reply,  .comment-meta {  overflow: hidden; text-transform: none;  }
div.reply { position: absolute; top: 4px; right: 0px; }
p.no-comments { margin-bottom: 24px;  overflow: hidden; text-transform: uppercase; letter-spacing: 0.4px; color: #bebebe; line-height: 22px; }
.comment-content { position: relative; padding-left: 92px; }
.pingback .comment-content { padding-left: 0; }

/* STRUCTURE */

.one { width: 96%; }
.half { width: 46%; }
.third { width: 29.3333333%; }
.twothirds { width: 62.6666666%; }
.fourth { width: 21%; }
.threefourths { width: 71%; }
.threeeighths { width: 33.5%; }
.fiveeighths { width: 58.5%; }
.one, .half, .third, .fourth, .fifth, .sixth, .seventh, .eighth, .twothirds, .threefourths, .twofifths, .threefifths, .fourfifths, .fivesixths, .twosevenths, .threesevenths, .foursevenths, .fivesevenths, .sixsevenths, .threeeighths, .fiveeighths { float: left; position: relative; height: 1%; margin: 0 2%; }
.one:after, .half:after, .third:after, .fourth:after, .fifth:after, .sixth:after, .seventh:after, .eighth:after, .twothirds:after, .threefourths:after, .twofifths:after, .threefifths:after, .fourfifths:after, .fivesixths:after, .twosevenths:after, .threesevenths:after, .foursevenths:after, .fivesevenths:after, .sixsevenths:after, .threeeighths:after, .fiveeights:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }

/* HEADER */

.page-title-header h1, .page-title-header p,
#main-header,
a#site-title,
a#site-title img,
.sf-menu a:link,
li.map-open,
.search_go,
#main-header a { -webkit-font-smoothing: antialiased!important; -webkit-transition: all .2s cubic-bezier(0,0,.58,1)!important; -moz-transition: all .2s cubic-bezier(0,0,.58,1)!important; -o-transition: all .2s cubic-bezier(0,0,.58,1)!important; transition: all .2s cubic-bezier(0,0,.58,1)!important;}
#main-header { display: block; position: fixed; width:100%; background:#ffffff; z-index: 10; }
#main-header.transparent { border: none; }
#main-header[data-fullwidth="true"] { padding-left: 2%; padding-right: 2%;  }
a#site-title { width: auto; display: block; float: left; position:relative; text-transform: uppercase; font-size: 28px; letter-spacing: 3px; margin: 0; padding: 0; }
#main-header .wrap { overflow: visible; }
#main-header .one { margin-bottom: 0; }
a#site-title img { transition: all 0.2s linear!important; -moz-transition: all 0.2s linear!important; -webkit-transition: all 0.2s linear!important; -o-transition: all 0.2s linear!important; height: 100%; width: auto; position: absolute; top: 0; left: 0; padding: 0;
}
@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
#site-title img { height: 50%; width: auto; }
}
#main-header nav { display: block; float:right; margin: 0; }
#main-header nav ul li { list-style-type: none; }
.retina, .trans-normal, .trans-retina { opacity: 0; }
.header-search-form, .header-search-form .search-submit { display: none; }
.header-search-form { line-height: 1px!important; overflow: hidden; border: 1px solid #e7e7e7; background: #fff; height: auto!Important; position: absolute; top: 0; right: 0; width: 300px; padding: 12px; overflow: hidden; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;  }
.header-search-form .header-search-field { background: #fff; width: 100%; }
input[type="search"].header-search-field { padding-left: 24px; line-height: normal; }
.header-search-form:before { content: "\f002"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: 22px; top:26px; color: inherit; z-index: 1; font-size: 13px; opacity: 0.5; }
.search_go i { font-size: 16px; margin-top: -3px; }

/* CONTENT */

.content { width: 100%; padding: 40px 0 0 0; position: relative; background: #f9f9f9; -ms-word-wrap: break-word; word-wrap: break-word; }
.content-map { width: 100%; position: relative; background: #f9f9f9; padding: 0; margin: 0; z-index: 8; word-wrap: break-word; -ms-word-wrap: break-word; }
.page-template-template-portfolio-php .content-map, .single .content-map, .single-portfolio .content-map, .blog .content-map { padding-top: 0; }
.content-parallax { width: 100%; position: relative; background: #f9f9f9; padding: 40px 0 0 0; margin: 0 0 0 0; z-index: 8; word-wrap: break-word; -ms-word-wrap: break-word; }
.wrap { margin: 0 auto; height: 1%; position: relative; }
.localeslider:after, .wrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.page-container { padding-top: 0; }
.page-content { padding-top: 40px; }
.page-header { padding-top: 40px; }
.page .page-header { padding-top: 0; }
.m-boxed { padding-top: 0; }

/* MAP TOGGLE */

.map-control { opacity: 0; overflow: hidden; z-index: 8; bottom: 4px; left: 50%; margin-left: -38px; right: 0; width: auto; width: 76px; line-height: 0; position: absolute; overflow:hidden; text-transform: uppercase; text-align: center; }
#drag-map { position: relative; width: 1px; height:0; overflow: visible; }
#slide_map, #map-close {float: left; position: relative; display: block; color: inherit; width: 36px; height: 36px; line-height: 36px; text-align: center;  }
#slide_map { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; background: #f9f9f9; cursor: ns-resize; font-size: 22px; margin: 0 4px 0 0; }
#map-close { font-size: 22px; cursor: pointer; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; background: #f9f9f9; }
li.map-open { font-size: 18px; cursor: pointer; }
#slide_map i, #map-close i { display: block; position: absolute; left: 50%; margin-left: -11px; top: 50%; margin-top: -11px; }
span.map-open.mobile-map-control { cursor: pointer; }
.map-open-title { display:none; }

/* AUTHOR PAGE */

.author-description.page-content { padding-bottom: 0!Important; }
.author-description .col-box { overflow: hidden; border-bottom: 1px solid #e7e7e7; }
.author-description .author-img { line-height: 0; float: left; position: relative; width: 96px; padding-right: 16px; overflow: hidden;  }
.author-description .author-bio {  width: auto; overflow: hidden;  }

/* PAGE SIDEBAR */

#page-sidebar { padding-top: 40px; padding-bottom: 24px; }
#blog-sidebar { padding-top: 40px; padding-bottom: 24px; }
.twothirds.sb-left, .threefourths.sb-left { float: right; }

/* BLOG */

.entry-header { overflow: hidden; }
.post-type-link { display: block; overflow: hidden; line-height: 0; }
article h2.entry-title { margin-bottom: 2px; }
.locale-address, .post-meta {  display: block; width: 100%; overflow:hidden; color: inherit; font-size: 90%; margin-top: 0;  }
.blog-posts-item .post-meta { width: auto; margin-top: 0;}
.post-meta a:link, .post-meta a:visited { color: inherit!important; opacity: 0.8; }
.post-meta a:hover { opacity: 1; }
.post-meta.custom-header-meta { opacity: 0.8; font-weight: bold; }
.blog-post-feature { display: block; width: 100%; position: relative; overflow:hidden; margin-bottom: 16px; }
.blog-post-feature img { width: 100%; height: auto; }
.blog-post-feature.audio-image, body.single .blog-post-feature.audio-image { margin-bottom: 0; }
.blog-post-feature .locale-lb { margin-bottom: 0; }
.flexslider, .video-container, .post-pano, .locale-iframe { margin-bottom: 7px; }
.gallery { margin-bottom: 0; }
.locale-image-gallery.spaced, article.boxed .gallery { margin-bottom: -2%!important; box-sizing: content-box; }
.single .locale-image-gallery.spaced, .single article.boxed .gallery { margin-bottom: 0!important; }
.excerpt-read-more { font-size: 16px; padding-left: 4px; }
iframe { display: block; }
article.boxed { background: #ffffff; }
article.boxed header { padding: 24px; }
article.boxed .blog-post-feature { margin: 0; }
article.boxed .post-body { padding: 0 24px; }
.post-footer { width:  100%; padding: 4px 24px 12px 24px; line-height: 32px; position: relative; }
.post-footer-wrap { width: 100%; border-top: 1px solid #e7e7e7; padding-top:  10px; position: relative;}
article.boxed .locale-image-slider, article.boxed .flexslider, article.boxed .video-container, article.boxed  .post-pano,article.boxed  .locale-iframe { margin-bottom: 0; }
.single article.boxed .locale-image-slider, .single article.boxed .flexslider, .single article.boxed .video-container, .single .single article.boxed  .post-pano, .single article.boxed  .locale-iframe { margin-bottom: 24px; }
.single article.boxed { background: none; }
.single article.boxed header { padding: 0 160px 26px 0; position: relative; overflow: hidden; }
.ib-inner header { padding: 16px!important; }
.single article.boxed .post-body { padding: 0; }
.attachment .post-body { margin-bottom: 24px; }
/* BLOG - LAYOUT SPECIFIC */

/* MASONRY */

.block h6 { margin-bottom: 0; }
.block .post-meta { margin-bottom: 0; }
.meta-footer { min-height: 14px; padding: 0 16px 16px 16px; background: #ffffff; }

.post-block-footer { width:  100%; padding: 12px 16px 8px 16px;  line-height: 32px; position: relative; }
.post-block-footer-wrap { width: 100%; border-top: 1px solid #e7e7e7; padding-top: 6px; position: relative;}

.block-read-more:hover { color: inherit; }
.post-block-icon { display: inline-block; float: right; font-size: 15px; padding: 0 12px; opacity: 0.5; cursor: pointer; }
.post-block-icon:first-of-type { padding-right: 0; }
.post-block-icon a:link, .post-block-icon a:visited { color: inherit!important; }
.post-block-icon:hover { opacity: 0.8; }
.post-block-comments { font-size: 12px; font-family: arial, helvetica, sans-serif; display: inline-block; padding-left: 4px; }

.post-block-sharing { padding: 10px; margin: 0;  line-height: 32px; overflow: hidden; display:none; position: absolute; width: 100%;  bottom: 0; left: 0;  }
.post-block-sharing .share_icon { display: block; width: 22.5%; float: left; position: relative; text-align: center; font-size: 22px; }
.post-block-sharing .share_icon.block-share-close { width: 10%;  font-size: 14px;  }
.post-block-sharing .share_icon .count { font-size: 14px; font-family: arial, helvetica, sans-serif; display: inline-block; line-height: 32px; padding-left: 4px;  }
.post-block-sharing .share_icon:hover { color: rgba(37,37,37,0.8); }
.custom-page-header .post-block-sharing .share_icon { opacity: 0.7; }
.custom-page-header .post-block-sharing .share_icon:hover { color: inherit!Important; opacity: 1; }
.post-block-location { position: absolute; width: 100%;  bottom: 0; left: 0;  overflow: hidden; padding: 0 16px 0 10px;  line-height: 24px; font-size: 14px; display: none;  }
.block-address-close { display: block; width: 10%; float: left; position: relative; text-align: center; font-size: 14px; color: inherit!important; padding: 16px 0; }
.block-address { display: block; width: 90%; float: left;  line-height: 20px; position: relative; text-align: left; padding: 18px 0;  }

/* SINGLE POSTS */

.page-header { border-bottom: 2px solid #eeeeee; padding-bottom: 32px; }
.parallax-header h1, .image-header h1, .page-header h1 { position: relative; }
.map-open-title { padding-top: 40px; }
.single-post-feature { width: 100%; float: left; position: relative; overflow:hidden; margin-bottom: 28px; }
.single-post-feature a { width: 100%; height: auto; line-height: 0; position: relative; }
.single-post-feature a img { width: 100%; height: auto; }
body.single .blog-post-feature { margin-bottom: 24px; }
.ib-inner .blog-post-feature { margin-bottom: 0!important; }
.post-tags { margin: 16px 0 8px 0; width: 100%; overflow: hidden; }
body.single .twothirds { padding-bottom: 32px; }
.post-tags i { display: block; float: left; position: relative; overflow: hidden; padding: 2px 8px;font-size: 15px;
opacity: 0.5; line-height: 30px;  }
.post-tags a { display: block; float: left; position: relative; overflow: hidden; padding: 2px 8px; font-size: 12px; text-transform: none; box-shadow:inset 0 0 6px rgba(0,0,0,0.1); color: #ffffff; letter-spacing:1px; margin: 0 2px 2px 0; }
.post-location i, .single-post-tags i { opacity: 0.8; position: absolute; left: 0; top:8px;  font-size: 11px; }
.post-location i { font-size: 12px; }
.post-location, .single-post-tags { width: 100%; float: left;  overflow: hidden; position: relative; opacity: 0.8; padding: 0 0 4px 24px; font-size: 90%; }

/* SEARCH RESULTS */

.search article { margin-bottom: 24px; border-bottom: 1px solid #e7e7e7; }
h4.post-link { margin-bottom: 0; }
.default-header-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -100; }

/* CUSTOM PAGE TITLES */

.page-title-header { display: block; height:1%; position: relative; width: 100%; z-index: 5; }
.page-title-header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.title_top_left, .title_top_center, .title_top_right, .title_center_left, .title_center, .title_center_right, .title_bottom_left, .title_bottom_center, .title_bottom_right { }
.title_top_left, .title_center_left, .title_bottom_left { text-align: left; }
.title_center, .title_bottom_center, .title_top_center { text-align: center; }
.title_top_right .title_center_right, .title_bottom_right { text-align: right; }
.title_top_left, .title_top_center, .title_top_right { top: 16%; }
.title_center_left, .title_center, .title_center_right { top: 50%; }
.title_bottom_left, .title_bottom_center, .title_bottom_right { bottom: 16%; }
.page-title-header > :last-child { margin-bottom: 0!important; }
.default-header h1 { margin-bottom: 0!important; }

/* CUSTOM HEADER TRANSITION SPECIFIC */

div[data-header-transition="slide"] { height: 0; }

/* COLOR HEADER */

.header-color { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

/* CUSTOM PAGE HEADER */

.custom-page-header { position: relative; overflow: hidden; }
.custom-page-header .wrap { position: relative; height: 100%; z-index: 0; }
.custom-page-header .one { margin-bottom: 0; position: relative; height: 100%; }

/* CUSTOM IMAGE HEADER */

.image-header .one { margin-bottom: 0; }
.header-image { background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; width: 100%; height: 110%; top: 0;  z-index: -5; }

/* CUSTOM VIDEO HEADER */

.video-header { background:none; }
video#bgvid { position: absolute; top: -5%; bottom: -5%;  min-width: 100%; min-height: 110%; width: auto; height: auto; z-index: -100; background-size: cover; }
.video-image { background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; width: 100%; height: 110%; top: 0;  z-index: -120; }

/* CUSTOM PANO HEADER */

.pano-header { background:none; }
.header-google-pano { position: absolute; top: 0; bottom: 0;  min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -90; background-size: cover; }

/* CUSTOM EMBED HEADER */

.header-embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -90; }
.header-embed iframe { width: 100%; height: 100%; }

/* POST NAVIGATION */

.post-navigation { float:none; width: 100%; border-top: 1px solid #e7e7e7; padding-top: 24px; }
.post-navigation .nav-links a:link, .post-navigation .nav-links a:visited { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; font-size: 16px; display: block; height: 32px; line-height: 32px; width: 32px; text-align: center; color: #ffffff; }
.nav-links { padding-bottom: 40px; overflow: hidden; }
.post-navigation .post_previous { float: left; position: relative; }
.post-navigation .post_next { float: right; position: relative; }

/* BACK TO TOP */

.back-to-top { font-size: 16px; display: none; padding: 8px; width: 32px; line-height: 16px; text-align: center; background: #1b1b1b; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; color: #ffffff; position: fixed; bottom: 40px; right: 40px; z-index:500; cursor: pointer; }

/* VIDEO WRAPPER */

.video-container { position: relative; padding-bottom: 56.25%; height: 0; margin-bottom:16px; }
.single .video-container { position: relative; padding-bottom: 56.25%; height: 0; margin-bottom:24px; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* NATIVE AUDIO PLAYER */

body .mejs-controls .mejs-time-rail .mejs-time-loaded { background: rgba(255,255,255,0.2); }
.content-map .mejs-container, .content .mejs-container { margin-bottom: 16px; }
.single .content-map .mejs-container, .single .content .mejs-container, .single .content-parallax .mejs-container { margin-bottom: 24px; }

/* PAGINATION */

.pagination { padding-bottom: 40px; font-weight: bold; overflow: hidden; }
.page-template-template-portfolio .pagination { padding-top: 40px; }
.paged-navigation { text-align: center; width: 100%; margin-bottom: 24px; }
a.page-numbers { display: inline-block; margin-bottom: 4px; }
span.page-numbers.current, .paged-navigation a:link, .paged-navigation a:visited, a.page-numbers:link, a.page-numbers:visited { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; margin: 0 1px; display: inline-block; background: #ccc; color: #555; width: 32px; text-align: center; height: 32px; line-height: 32px; }
span.page-numbers.current, a.page-numbers.current { display: inline-block; width: 32px; text-align: center; height:32px; line-height: 32px; margin: 0 1px; }
span.page-numbers.dots { opacity: 0.6; display: inline-block; width:32px; letter-spacing:8px; margin-top:-4px; height: 20px; line-height: 20px; text-align: center; font-size: 22px; letter-spacing: 2px; }
span.page-numbers.current { opacity: 0.4; }
.pagination i { font-size: 16px; }
.page-links { margin-bottom: 24px; overflow: hidden; }
.page-links span { display: inline-block; padding: 0 8px; }

/* FULL PAGE MAP */

#locale-map { background: #ffffff; width: 100%; height: 100%; position: fixed!important; bottom:0; }
#background { height:600px; width: 100%; }
html body #locale-map div[style]{-webkit-transform:scale(1) translateZ(0);}
.gmnoprint img { max-width: none!important; }

/* INFOBOXES */

.infoBox { text-align: left; min-width: 280px!Important; max-width: 600px!important; background: #fff!important; position: relative; }
.ib-inner { width: 100%; background: #fff!important; position: relative; }
div.infoBox > img:first-child { position: absolute!Important; z-index: 10; padding: 3px; right: -10px; top: -30px; background: #fff; height: 14px; width: 14px; }
.infoBox .infobox-inner { overflow: hidden; text-align: left; }
.block.infobox { width: 100%; margin: 0; }

/* LOCALE GALLERY GRID */

.locale-image-gallery { margin-bottom: 0; width: 100%; position: relative; overflow: hidden; }
.single .locale-image-gallery { margin-bottom: 24px; }
.block .locale-image-gallery, .ib-inner .locale-image-gallery, .locale-image-gallery.spaced { margin-bottom: 0; }
.locale-image-gallery a { display: block; overflow: hidden; line-height: 0; float: left; }
.locale-image-gallery a img { width: 100%; height: auto; }
.locale-image-gallery.grid-2 a { width: 50%; }
.locale-image-gallery.grid-3 a { width: 33.333333333333%; }
.locale-image-gallery.grid-4 a { width: 25%; }
.locale-image-gallery.grid-5 a { width: 20%; }
.locale-image-gallery.grid-6 a { width: 16.6666667%; }
.locale-image-gallery.grid-7 a { width: 14.2857143% }
.locale-image-gallery.grid-8 a { width: 12.5%; }
.locale-image-gallery.spaced a { margin: 0 2% 2% 0; }
.locale-image-gallery.spaced.grid-2 a { width: 49%; }
.locale-image-gallery.spaced.grid-3 a { width: 32%; }
.locale-image-gallery.spaced.grid-4 a { width: 23.5%; }
.locale-image-gallery.spaced.grid-5 a { width: 18.4%; }
.locale-image-gallery.spaced.grid-6 a { width: 15%; }
.locale-image-gallery.spaced.grid-7 a { width: 12.5714286% }
.locale-image-gallery.spaced.grid-8 a { width: 10.75%; }
.locale-image-gallery.spaced.grid-2 a:nth-of-type(2n),
.locale-image-gallery.spaced.grid-3 a:nth-of-type(3n),
.locale-image-gallery.spaced.grid-4 a:nth-of-type(4n),
.locale-image-gallery.spaced.grid-5 a:nth-of-type(5n),
.locale-image-gallery.spaced.grid-6 a:nth-of-type(6n),
.locale-image-gallery.spaced.grid-7 a:nth-of-type(7n),
.locale-image-gallery.spaced.grid-8 a:nth-of-type(8n) { margin-right: 0; }
.locale-gallery-item { -webkit-transition: none!important; -moz-transition: none!important;  -o-transition: none!important;  transition: none!important;  }
.locale-gallery-item:hover img { -webkit-transform: scale(1.05) rotate(0.1deg); -moz-transform: scale(1.05) rotate(0.1deg); -ms-transform: scale(1.05) rotate(0.1deg); -o-transform: scale(1.05) rotate(0.1deg); transform: scale(1.05) rotate(0.1deg); }

.locale-gallery-item.circle { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; overflow: hidden; }
.locale-gallery-item.rounded-landscape,
.locale-gallery-item.rounded-square { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; overflow: hidden; }


.locale-gallery-item.circle:hover,
.locale-gallery-item.circle img:hover { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; overflow: hidden; }

.locale-gallery-item.rounded-landscape:hover,
.locale-gallery-item.rounded-landscape img:hover,
.locale-gallery-item.rounded-square:hover,
.locale-gallery-item.rounded-square img:hover { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; overflow: hidden; }

.locale-gallery-item img:hover { transition: scale 0.2s linear!important; -moz-transition: scale 0.2s linear!important; -webkit-transition: scale 0.2s linear!important; -o-transition: scale 0.2s linear!important; }

/* IMAGE HOVER */

.locale-lb { display: block; line-height: 0; width: 100%; height: auto; position: relative; overflow: hidden; }
.locale-lb img { margin-top: 0; width: 100%; height:auto; -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); transform: scale(1.02); -webkit-transition: -webkit-transform .3s ease-in-out; -moz-transition: -moz-transform .3s ease-in-out; -ms-transition: -ms-transform .3s ease-in-out; -o-transition: -o-transform .3s ease-in-out; transition: transform .3s ease-in-out;}
.locale-lb-holder {  position: absolute; top: 0; left: 0; display: inline-block; height: 100%; width: 100%; }
.locale-lb-view { opacity: 0; display: table; height: 100%; width: 100%; background: rgba(37, 37, 37, 0.55); text-align: center; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.locale-lb-detail { opacity: 0; width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
.locale-lb-detail h6 { font-size: 14px; color: #ffffff; margin: 0 0 8px 0; padding: 0; }
.locale-lb .locale-lb-holder .locale-lb-detail .pano-full-screen, .portfolio-item .locale-lb-detail a { padding: 0!important; display: inline-block; margin: 0 2px; position: relative; }
.locale-lb .locale-lb-holder .locale-lb-detail .pano-full-screen, .portfolio-item .locale-lb-detail a { padding: 0!important; display: inline-block!important; margin: 0 2px!important; position: relative!important; }
.locale-lb .locale-lb-holder .locale-lb-detail .pano-full-screen, .locale-lb-detail a:link,
.locale-lb-detail a:visited { display: inline-block; opacity: 0.8; width: 32px; height: 32px; line-height: 32px; text-align: center; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;  font-size: 14px; position: relative; }
.locale-lb .locale-lb-holder .locale-lb-detail .pano-full-screen:hover, .locale-lb-detail a:hover { opacity: 1; }
.locale-lb-detail .fa-link { font-size: 17px; vertical-align: middle; top: 6px; }
.locale-lb:hover .locale-lb-view { opacity: 1; min-height: 100%; }
.locale-lb:hover .locale-lb-detail { opacity: 1; }
.locale-lb:hover img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05);  }
.single .locale-lb, .single .blog-post-feature .locale-lb { margin-bottom: 24px; }
.ib-inner .locale-lb, .blog-post-feature.audio-image .locale-lb { margin-bottom: 0!important; }
.project-block .locale-lb { margin-bottom: 0; }
.single .blog-post-feature .locale-lb { margin-bottom: 0; }
body.single .ib-inner .post-meta { padding-right: 0; }
.marker-custom-content { margin: 0; font-size: 14px; line-height: 24px; padding: 16px; }
.infoBox .infinity { font-size: 36px; position: absolute; bottom: 10px; right: 16px; }
.ibmeta-spacer { padding-top: 16px; }
.infobox-audio { float: none; }
.blog-posts-grid-item .locale-lb-detail a { margin: 0 2px; }

/* FLEXSLIDER */

.flexslider { position: relative; background: #555; width: 100%; padding-bottom: 56.25%; height: 0; margin-bottom:16px; overflow: hidden; }
.single .flexslider { margin-bottom:24px;  }
.flexslider ul { margin: 0; }
.flexslider li { list-style-type: none; line-height: 0; }
.flexslider img { max-height: 100%; width: 100%; }
.flexslider a.flex-prev, .flexslider a.flex-next { position: absolute; bottom: 12px; display: block; width: 26px; height: 26px; line-height: 26px; text-align: center; }
.flexslider a.flex-prev { left: 12px; }
.flexslider a.flex-next { left: 42px; }
.flexslider img.wp-post-image { margin: 0; }
.flex-viewport, .flexslider { line-height: 0; }

/* IMAGE SLIDER */

.panoramio-widget a.flex-next, .panoramio-widget a.flex-prev { display: none!important; }
.panoramio-list { margin: 0; }
.list-single-image { list-style-type: none; width: 100%; padding: 0 0 10px 0; margin: 0 0 5px 0; display: block; overflow: hidden; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.list-single-image img { width: 70px; height: 70px; float: left; padding-right: 16px; }
.list-single-image p { margin: 0; }
.list-single-date { line-height: 18px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.4px; }

/* PANORAMAS */

.post-pano { width: 100%; position: relative; margin-bottom: 16px; height: 0; padding-bottom: 56.25%; }
.custom-map-container, .locale-iframe-holder { overflow: hidden; padding-bottom: 56.25%; width: 100%; position: relative; }
.custom-map-container .locale-map { width: 100%; position: absolute; top: 0; left: 0; margin-bottom: 0; height: 100%; overflow: hidden; }
.single .locale-iframe-holder { margin-bottom: 24px; }
.single .ib-inner .locale-iframe-holder { margin-bottom: 0; }
.locale-iframe { width: 100%; position: absolute; top: 0; left: 0; margin-bottom: 0; height: 100%; overflow: hidden; }
.post-pano.custom, .locale-iframe.custom { margin-bottom: 24px; }
.single .post-pano, .single .locale-iframe { margin-bottom: 24px; }
.infobox-pano, .locale-infobox-iframe { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; margin-bottom: 0; }
.block .post-pano { width: 100%; height: 0!important; padding-bottom: 56.25%; overflow: hidden; margin-bottom: 0; }
.block .post-pano { margin-bottom: 0; }
.fullscreen-pano { z-index: 100000; display: inline; position: fixed!important; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%!important; }
.expand-pano { position: absolute; top: 0; color: #777; right: 0; font-size: 12px; background: #ffffff; padding: 4px 5px; cursor:pointer; z-index: 100; }
.fa.close-pano { position: fixed; top: 16px; right: 16px; display: none; font-size: 14px; background: #ffffff; padding: 6px 7px; cursor:pointer; z-index: 1000000000!important; }
.block .pano-loading { height: 220px!important; line-height: 220px!important; background: #f3f3f3!Important; }
.inner-pano { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.google-panorama-container { position: relative; height: 0; padding: 0 0 56.25% 0; overflow: hidden; margin-bottom: 0; }
.single .google-panorama-container { margin-bottom: 24px; }
.ib-inner .google-panorama-container { margin-bottom: 0!important; }
.google-panorama { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.pano-full-screen { position: absolute; top: 0px; right: 0px; background: rgba(255,255,255,0.8); padding: 4px; cursor: pointer; }
.locale-lb-detail .pano-full-screen { position: relative; background: none; }

/* FOOTER WIDGET AREA */

#footer { width: 100%; padding-top: 40px; padding-bottom: 40px; overflow: hidden; }
#footer .one, #footer .half, #footer .third, #footer .fourth { margin-bottom: 0; }

/* FOOTER  TEXT AREA */

#footer { width: 100%; padding-top: 40px; background: #262626; color: #757575; overflow: hidden; }
#footer-text { width: 100%; overflow: hidden; background: #1b1b1b; padding: 16px 0; line-height: 24px; }
#footer-text .half, #footer-text .half p { margin-bottom: 0; }

/* SOCIAL ICONS */

.social-icon { font-size: 24px; margin-left: 12px; }

/* PANORAMIO LINKS */

.panoramio-photo-link { width: 80px; height: auto; position: absolute; bottom: 8px; right: 12px; }
.panoramio-photo-link a { display: block; width: 80px; line-height: 0; height: auto; overflow: hidden; }
.panoramio-photo-link a img { max-width: 100%; height: auto; }

/* PORTFOLIO */

.portfolio-header { float: left; margin-bottom: 0; position: relative; overflow: hidden; }
.portfolio-title { position: relative; margin-bottom: 0; }

.folio-filter-list { float: left; overflow: hidden; padding-top: 18px;  text-transform: uppercase; font-weight: bold; letter-spacing: 0.8px; text-align: inherit; position: relative; }
.folio-filter-list a { margin: 0 8px; display: inline-block;  }
.custom-page-header .folio-filter-list { padding-top: 0; width: 100%;  }
.custom-page-header .page-title-header.left .folio-filter-list a { margin: 0 24px 0 0; text-align: left; }
.custom-page-header .page-title-header.center .folio-filter-list a { text-align: center; margin: 0 12px; }
.custom-page-header .page-title-header.right .folio-filter-list a { margin: 0 0 0 24px; text-align: right; }
.portfolio { margin: 0 1%; width: 98%; padding-top: 40px; opacity: 0; }
.portfolio:after { content: ''; display: block; clear: both; }
.portfolio.fullwidth.spaced { padding-top: 40px; width: 100%; }
.portfolio.fullwidth{ padding-top: 0; margin: 0; width: 100%; }

.portfolio.grid-2 .project { width: 50%; }
.portfolio.grid-3 .project { width: 33.33332%; }
.portfolio.grid-4 .project { width: 25%; }
.portfolio.grid-5 .project { width: 20%; }

.portfolio.spaced .project { margin: 0 1% 2% 1%; }
.portfolio.grid-2.spaced .project { width: 48%; }
.portfolio.grid-3.spaced .project { width: 31.33333333333333%; }
.portfolio.grid-4.spaced .project { width: 23%; }
.portfolio.grid-5.spaced .project { width: 18%; }

.project { display: block; margin: 0; float: left; position: relative; }
.project:after { content: ''; display: block; clear: both; }
.portfolio-item {  }
.portfolio.spaced .portfolio-item { margin: 0; }

.portfolio .portfolio-grid-item:last-of-type { margin-bottom: 40px; }
.portfolio.fullwidth .portfolio-grid-item:last-of-type { margin-bottom: 0; }
.portfolio.fullwidth.spaced .portfolio-grid-item:last-of-type { margin-bottom: 40px; }

.project-grid-details { background: #fff; border-bottom: 1px solid #e7e7e7; padding: 12px 24px; margin: 0; position: relative; height: 1%; }
.project-grid-details:after { content: ''; display: block; clear: both; }

.grid-spacer { width: 100%; line-height: 0; margin-bottom: 8px; }
.project-grid-details > a { display: block; overflow: hidden; }
.project h5 { display: block; margin: 0; font-size: 18px; }
.term-links { margin: 0; }
.project-excerpt { overflow: hidden; width: 100%; }
.project-grid-details p { padding-top: 12px; margin:0; display: block; }
.locale-address { margin: 16px 0 0 0; }

.project .video-container { margin-bottom: 0; }
.project .pano-loading { line-height: 220px; }
.locale-embed { position: relative; padding-bottom: 56.25%; height: 0; }
.project .locale-iframe, .project .post-pano { width: 100%; margin: 0; height: 100%; position: absolute; top: 0; left: 0; }
.single .project-link { display: none!important; }

/* SINGLE PROJECTS */

.single-portfolio #drag-map { margin-top: 0; }
.project-meta-right h4.widget-title { margin-bottom: 4px; }
.portfolio-full-width { width: 100%; }
.project-media-container,
.project-meta { float: left; position: relative; height: 1%; }
.project-masonry:after,
.project-media-container:after,
.project-meta:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.project-masonry { box-sizing: content-box; width: 102%; padding: 0; margin-left: -1.18888888%; height: 1%; float: left; position: relative; }
.project-meta.media-top { margin-left: 0; width: 98%; }

.project-media-container.media-top { width: 98%; margin: 0 1%; }
.project-media-container.media-left,
.project-media-container.media-right { width: 62.6666666%; margin: 0 1%; }

.project-media-container.media-left { float: left; position: relative; margin-bottom: 0!important;  }
.project-media-container.media-right { float: right; position: relative; margin-bottom: 0!important;  }

.project-media-container .project-masonry { width: 100%; margin: 0; }

.project-meta-left,
.project-meta-right,
.project-media-container.media-left,
.project-media-container.media-right { margin-bottom: 40px; }

.project-meta.media-top { margin-top: 40px; margin-bottom: 40px; }

.project-media-container.media-top .project-masonry .project-block { padding: 0 1.02% 2.04% 1.02%; box-sizing: content-box; margin-left: -1px; }
.project-media-container.media-right .project-masonry .project-block,
.project-media-container.media-left .project-masonry .project-block { padding: 0 1.39333333% 2.78666666% 1.39333333%; box-sizing: content-box; margin-left: -1px; }

.project-block img { width: 100%; height: auto; }

.project-media-container.media-top .project-masonry .portfolio-col-1 { width: 97.96%; }
.project-media-container.media-top .project-masonry .portfolio-col-2 { width: 47.96%; }
.project-media-container.media-top .project-masonry .portfolio-col-3 { width: 31.2533333%; }
.project-media-container.media-top .project-masonry .portfolio-col-4 { width: 22.96%; }
.project-media-container.media-top .project-masonry .portfolio-col-2-3 { width: 64.5466666%; }
.project-media-container.media-top .project-masonry .portfolio-col-3-4 { width: 72.96%; }

.project-media-container.media-right .project-masonry .portfolio-col-1,
.project-media-container.media-left .project-masonry .portfolio-col-1 { width: 97.21333334%; }
.project-media-container.media-right .project-masonry .portfolio-col-2,
.project-media-container.media-left .project-masonry .portfolio-col-2 { width: 47.2133333%; }
.project-media-container.media-right .project-masonry .portfolio-col-3,
.project-media-container.media-left .project-masonry .portfolio-col-3 { width: 30.5466667%; }
.project-media-container.media-right .project-masonry .portfolio-col-4,
.project-media-container.media-left .project-masonry .portfolio-col-4 { width: 22.2133334%; }
.project-media-container.media-right .project-masonry .portfolio-col-2-3,
.project-media-container.media-left .project-masonry .portfolio-col-2-3 { width: 63.88000006%; }
.project-media-container.media-right .project-masonry .portfolio-col-3-4,
.project-media-container.media-left .project-masonry .portfolio-col-3-4 { width: 72.21333352%; }

.project-meta.media-left { float: left; width: 29.3333333%; margin: 0 2%; }
.project-meta.media-right { float: left; width: 29.3333333%; margin: 0 2%; }
.project-meta.media-top { float: left; width: 96%; margin: 0 2%; }

.project-meta.media-top .project-meta-left { float: left; position: relative; width:74.5%; margin: 0 2% 0 0; }
.project-meta.media-top .project-meta-right { float: left; position: relative; width:23.5%; margin: 0; }

.portfolio-item .google-panorama-container { margin-bottom: 0; }
.term-links {  display: block; width: 100%; overflow:hidden; letter-spacing:0.4px; text-transform: uppercase; font-size: 11px; margin-bottom: -2px; }
.portfolio-item .block-locate { position: absolute; right: 0; bottom: 0; width: 20px; height: 20px; line-height: 20px; padding: 0; font-size: 12px; text-align: center; opacity: 1; }
.third { width: 29.3333333%; }
.twothirds { width: 62.6666666%; }

.project-masonry .locale-image-slider, .project-masonry .locale-iframe-holder, .project-masonry .google-panorama-container,
.project-masonry .video-container { margin-bottom: 0; }

.project-nav.media-top { width: 96%; overflow: hidden; position :relative; margin-left: 2%; margin-right: 2%; padding-top: 40px; }
.project-nav.media-top .project-navigation { width: 100%; margin: 0;}
.project-masonry .project-block:last-of-type { padding-bottom: 40px!important; }
.project-meta-right p { margin-bottom: 16px; }
.project-meta-left p:last-of-type, .project-meta-right:last-child .project-media-container { margin-bottom: 0!important; }
.project-meta { margin-bottom: 40px; }

.project-masonry .project-block:last-of-type { padding-bottom: 40px; }

/* PROJECT NAVIGATION */

.project-navigation { float:none; width: 96%; overflow: hidden; border-top: 1px solid #e7e7e7; margin: 0 2%; padding-top: 24px; position: relative; }
.project-navigation .nav-links a:link, .project-navigation .nav-links a:visited, .project-navigation .portfolio-link a:link, .project-navigation .portfolio-link a:visited { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; font-size: 16px; display: block; height: 32px; line-height: 32px; width: 32px; text-align: center; color: #ffffff; }
.project-navigation .post_previous { float: left; position: relative; }
.project-navigation .post_next { float: right; position: relative; }
.project-navigation .portfolio-link { position: absolute; left: 50%; display: block; background: none!important; margin-left: -19px; top: 24px; }
.project-navigation .portfolio-link a { background: none!important; }
.project-navigation .portfolio-link a i { font-size: 12px; }

/* LOCALE SHARING */

.single-post article .post-block-sharing, .single-portfolio .post-block-sharing { position: absolute;  display: block; width: auto; background: none; padding: 0; right: 0; top: 8px; left: auto; height: auto; bottom: auto; line-height: 20px; }
.single-post article .post-block-sharing a, .single-portfolio .post-block-sharing a { text-align: left; width: auto; margin: 0 0 0 12px; font-size: 20px; line-height: 20px; max-height: 20px; display: block; overflow: hidden; float: left; position: relative; }
.single-post article .post-block-sharing a:link, .single-post article .post-block-sharing a:visited,
.single-portfolio .post-block-sharing a:link, .single-portfolio .post-block-sharing a:visited { color: inherit; }
.single-post article .post-block-sharing a i.fa:first-child,
.single-portfolio .post-block-sharing a i.fa:first-child { display: block; float: left; position: relative; }
.single-post article .post-block-sharing a span.count,
.single-portfolio .post-block-sharing a span.count { font-size: 12px; top: 1px; line-height: 20px; }

.single .right .post-block-sharing { left: 0; right: auto; }
.single .right .post-block-sharing a { width: auto; margin-left: 0; margin-right: 16px; }

.single-portfolio .post-block-sharing { position: relative; padding-bottom: 24px; }
.single-portfolio .post-block-sharing a { margin: 0 12px 0 0; }

/* MASONRY */

.masonry { opacity: 0; }
.search .masonry { opacity: 1; }
.m-one { width: 100%; float: left; position: relative;  }
.m-twothirds { width: 71%; float: left; position: relative; overflow: hidden; margin-left: 1%; margin-right: 1%; }
.block { width: 30.222222%; float:left; margin:0 1.5% 3% 1.5%; padding: 0; background: #ffffff; border-bottom: none; border-bottom: 1px solid #e7e7e7; }
.m-twothirds .block { width: 46.95%; }
.block-excerpt { padding: 0 16px 16px 16px; }
.block blockquote, .block .post-type-link a, .block .aside-content { margin-bottom: 0; padding: 22px 28px; overflow: hidden; }
.block .flexslider, .block .blog-post-feature,
.content-map .block .mejs-container, .content .block .mejs-container, .block .gallery { margin: 0; line-height: 0; overflow: hidden; position: relative; }
.block .video-container { margin: 0; position: relative; }
.block .entry-header { padding: 18px 16px 16px 16px; background: #ffffff; }
.block-read-more {  font-size: 90%; }
.block .cat-links { border: none; padding-left: 0; margin: 0 0 10px 0;  }

.block p { margin-bottom: 0; }
.block img.wp-post-image { margin-top: 0; }
.block .aside-date { overflow: hidden; }
.block-comments { display: block; position: absolute; right: 16px; bottom: 16px; }
.block span.read-more {  }
.block .blog-post-feature.audio-image { margin-bottom: 0; }
article.page.block { border-bottom: none; margin: 0 1.5% 3% 1.5%; padding: 0; }

/* SHORTCODES */

/* COLUMNS */

.col-1 { width:100%; }
.col-2 { width:49%; }
.col-3 { width:32%; }
.col-4 { width:23.5%; }
.col-5 { width:18.4%; }
.col-6 { width:15%; }
.col-2-3 { width:66%; }
.col-3-4 { width:74.5%; }
.col-2-5 { width:38.8%; }
.col-3-5 { width:59.2%; }
.col-4-5 { width:79.6%; }
.col-5-6 { width: 83%; }
.content-box.box-1 { width:100%; }
.content-box.box-2 { width:50%; }
.content-box.box-3 { width:33.3333333%; }
.content-box.box-4 { width:25%; }
.content-box.box-5 { width:20%; }
.content-box.box-6 { width:16.6666667%; }
.content-box.box-2-3 { width:66.6666666%; }
.content-box.box-3-4 { width:75%; }
.content-box.box-2-5 { width:40%; }
.content-box.box-3-5 { width:60%; }
.content-box.box-4-5 { width:80%; }
.content-box.box-5-6 { width: 83.3333335%; }
.col-2, .col-3, .col-4, .col-5, .col-6, .col-2-3, .col-3-4, .col-2-5, .col-3-5, .col-4-5, .col-5-6 { margin: 0 2% 40px 0; float: left; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.box-2, .box-3, .box-4, .box-5, .box-6, .box-2-3, .box-3-4, .box-2-5, .box-3-5, .box-4-5, .box-5-6 { margin: 0; float: left; height: 1%; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.col-1 { margin-bottom: 40px; }
.offset-2 { margin-left: 51%; }
.offset-3 { margin-left: 33%; }
.offset-4 { margin-left: 24.5%; }
.offset-5 { margin-left: 19.4%; }
.offset-6 { margin-left: 16%; }
.offset-2-3 { margin-left: 67%; }
.offset-3-4 { margin-left: 75.5%; }
.offset-2-5 { margin-left: 39.8%; }
.offset-3-5 { margin-left: 60.2%; }
.offset-4-5 { margin-left: 81.6%; }
.offset-5-6 { margin-left: 84%; }
.last { margin-right: 0; }
.clear { width: 100%; height: 1px; overflow: hidden; }
.one p:last-child, .one ol:last-child, .one ul:last-child
.col p:last-child, .col ol:last-child, .col ul:last-child { margin-bottom: 0; }
.col { height: 1%; }
.col:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content-box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content-box-inner h1, .content-box-inner h2, .content-box-inner h3, .content-box-inner h4, .content-box-inner h5, .content-box-inner h6 { color: inherit!important; }
.grid-cols-1 .blog-posts-grid-item { width:100%; }
.grid-cols-2 .blog-posts-grid-item { width:50%; }
.grid-cols-3 .blog-posts-grid-item { width:33.3333333%; }
.grid-cols-4 .blog-posts-grid-item { width:25%; }
.grid-cols-5 .blog-posts-grid-item { width:20%; }
.grid-cols-6 .blog-posts-grid-item { width:16.6666667%; }
.spaced.grid-cols-1 .blog-posts-grid-item { width:100%; }
.spaced.grid-cols-2 .blog-posts-grid-item { width:49%; }
.spaced.grid-cols-3 .blog-posts-grid-item { width:32%; }
.spaced.grid-cols-4 .blog-posts-grid-item { width:23.5%; }
.spaced.grid-cols-5 .blog-posts-grid-item { width:18.4%; }
.spaced.grid-cols-6 .blog-posts-grid-item { width:15%; }
.blog-posts-grid-item { float: left; position: relative; }
.spaced .blog-posts-grid-item { margin: 0 2% 2% 0; }
.blog-posts-grid-item.last { margin-right: 0; }

/* COLUMN ANIMATION */

.animate-col { opacity: 0; } .animate-col[data-animation="from-left"] { left: -45px; } .animate-col[data-animation="from-bottom"] { bottom: -45px; } .animate-col[data-animation="from-right"] { right: -450px; } .animate-col[data-animation="grow-in"] {	opacity: 0.1; transform: scale(0.4); -webkit-transform: scale(0.4); -o-transform: scale(0.4); -moz-transform: scale(0.4); transition: opacity 0.6s cubic-bezier(0.15, 0.84, 0.35, 1.25); -webkit-transition: opacity 0.6s cubic-bezier(0.15, 0.84, 0.35, 1.25); -moz-transition: opacity 0.6s cubic-bezier(0.15, 0.84, 0.35, 1.25); -o-transition: opacity 0.6s cubic-bezier(0.15, 0.84, 0.35, 1.25); -webkit-backface-visibility: hidden; }

/* COLUMN ICONS */

.col-icon-left { padding-right: 28px; float: left; position: relative; text-align: left; height:1%; padding-top: 5px; }
.col-icon-top { width: 100%; padding-bottom: 24px; float: left; position: relative; text-align: center; height:1%; }
.col-icon-right { width: auto; padding-left: 28px; float: right; position: relative; text-align: right; height:1%; padding-top: 5px; }
.col-icon-content { display: table; height:1%; text-align: inherit!important; color: inherit!important; }
.col-icon-content.span-full { width: 100%; }
.col-icon-left:after, .col-icon-right:after, .col-icon-top:after, .col-icon-content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.col-icon-left.tiny, .col-icon-right.tiny { padding-top: 0; width: 12px; }
.col-icon-left.small, .col-icon-right.small { padding-top: 3px; width: 16px; }
.col-icon-left.medium, .col-icon-right.medium { padding-top: 5px; width: 22px; }
.col-icon-left.large, .col-icon-right.large { padding-top: 5px; width: 36px; }
.col-icon-left.huge, .col-icon-right.huge { padding-top: 5px; width: 44px; }
.col-icon-left.tiny.square, .col-icon-right.tiny.square, .col-icon-left.tiny.squareborder, .col-icon-right.tiny.squareborder,
.col-icon-left.tiny.round, .col-icon-right.tiny.round, .col-icon-left.tiny.roundborder, .col-icon-right.tiny.roundborder { padding-top: 5px; width: 24px; }
.col-icon-left.small.square, .col-icon-right.small.square, .col-icon-left.small.squareborder, .col-icon-right.small.squareborder,
.col-icon-left.small.round, .col-icon-right.small.round, .col-icon-left.small.roundborder, .col-icon-right.small.roundborder { padding-top: 5px; width: 36px; }
.col-icon-left.medium.square, .col-icon-right.medium.square, .col-icon-left.medium.squareborder, .col-icon-right.medium.squareborder,
.col-icon-left.medium.round, .col-icon-right.medium.round, .col-icon-left.medium.roundborder, .col-icon-right.medium.roundborder { padding-top: 5px; width: 70px; }
.col-icon-left.large.square, .col-icon-right.large.square, .col-icon-left.large.squareborder, .col-icon-right.large.squareborder,
.col-icon-left.large.round, .col-icon-right.large.round, .col-icon-left.large.roundborder, .col-icon-right.large.roundborder { padding-top: 5px; width: 94px; }
.col-icon-left.huge.square, .col-icon-right.huge.square, .col-icon-left.huge.squareborder, .col-icon-right.huge.squareborder,
.col-icon-left.huge.round, .col-icon-right.huge.round, .col-icon-left.huge.roundborder, .col-icon-right.huge.roundborder { padding-top: 5px; width: 120px; }

/* ICONS */

.icon.left { float: left; margin: 0 16px 0 0; position: relative; }
.icon.right { float: right; margin: 0 0 0 16px; position: relative; }
.icon.none { width: 100%; text-align: center; margin: 0 0 24px 0; }

.icon.tiny { font-size: 12px; line-height: 24px; top: 1px; display: inline-block; }
.icon.small { font-size: 18px; line-height: 24px; top: 1px; display: inline-block; }
.icon.medium { font-size: 28px; line-height: 28px; }
.icon.large { font-size: 42px; line-height: 42px; }
.icon.huge { font-size: 54px; line-height: 54px; }

.icon.left.tiny, .icon.right.tiny, .icon.left.small, .icon.right.small { top: 1px; }
.icon.round.tiny.left, .icon.round.tiny.right, .icon.roundborder.tiny.left, .icon.roundborder.tiny.right,
.icon.round.small.left, .icon.round.small.right, .icon.roundborder.small.left, .icon.roundborder.small.right,
.icon.square.tiny.left, .icon.square.tiny.right, .icon.squareborder.tiny.left, .icon.squareborder.tiny.right,
.icon.square.small.left, .icon.square.small.right, .icon.squareborder.small.left, .icon.squareborder.small.right,
.icon.left.huge, .icon.right.huge, .icon.left.large, .icon.right.large { top: 7px; }

.icon.left.huge, .icon.right.huge, .icon.left.large, .icon.right.large { margin-bottom: 7px; }

.icon.round.tiny.left, .icon.round.tiny.right, .icon.roundborder.tiny.left, .icon.roundborder.tiny.right,
.icon.round.small.left, .icon.round.small.right, .icon.roundborder.small.left, .icon.roundborder.small.right,
.icon.square.tiny.left, .icon.square.tiny.right, .icon.squareborder.tiny.left, .icon.squareborder.tiny.right,
.icon.square.small.left, .icon.square.small.right, .icon.squareborder.small.left, .icon.squareborder.small.right { margin-bottom: 7px; }

.icon.roundborder, .icon.round, .icon.square { text-align: center; color: #ffffff; display: inline-block; }
.icon.roundborder.tiny, .icon.round.tiny { font-size: 10px; line-height: 24px; width: 24px; border-radius: 12px; }
.icon.roundborder.small, .icon.round.small { font-size: 18px; line-height: 36px; width: 36px; border-radius: 18px; }
.icon.roundborder.medium, .icon.round.medium { font-size: 30px; line-height: 70px; width: 70px; border-radius: 35px; }
.icon.roundborder.large, .icon.round.large { font-size: 38px; line-height: 90px; width: 90px; border-radius: 45px; }
.icon.roundborder.huge, .icon.round.huge { font-size: 50px; line-height: 120px; width: 120px; border-radius: 60px; }

.icon.squareborder, .icon.square { text-align: center; color: #ffffff; display: inline-block; }
.icon.squareborder.tiny, .icon.square.tiny { font-size: 10px; line-height: 24px; width: 24px; }
.icon.squareborder.small, .icon.square.small { font-size: 18px; line-height: 36px; width: 36px; }
.icon.squareborder.medium, .icon.square.medium { font-size: 30px; line-height: 70px; width: 70px; }
.icon.squareborder.large, .icon.square.large { font-size: 38px; line-height: 90px; width: 90px; }
.icon.squareborder.huge, .icon.square.huge { font-size: 50px; line-height: 120px; width: 120px; }

/* BUTTONS */

.locale-button { outline: 0; display: inline-block; position: relative; width: auto; font-weight: bold; cursor: pointer; white-space: nowrap; opacity: 1; }
.locale-button.small { font-size: 12px; padding: 0 12px; line-height: 32px; height: 32px; }
.locale-button.medium { font-size: 14px; padding: 0 22px; line-height: 40px; height: 40px; }
.locale-button.large { font-size: 16px; padding: 0 32px; line-height: 48px; height: 48px; }

.locale-button.small.bordered { line-height: 28px; }
.locale-button.medium.bordered { line-height: 36px; }
.locale-button.large.bordered { line-height: 44px; }

.locale-button.squared { border-radius: 1px; }
.locale-button.rounded { border-radius: 5px; }
.locale-button.bordered { border-width: 2px; border-style: solid; background: transparent; }

.btn-icon-left { padding-right: 8px; }
.btn-icon-right { padding-left: 8px; }

.locale-button:hover { opacity: 0.8; }

.localeslider .title_bottom_left .locale-button, .localeslider .title_center_left .locale-button, .localeslider .title_top_left .locale-button { margin: 0 8px 0 0; }
.localeslider .title_center .locale-button, .localeslider .title_bottom_center .locale-button, .localeslider .title_top_center .locale-button { margin: 0 4px 0 4px; }
.localeslider .title_top_right .locale-button, .localeslider .title_center_right .locale-button, .localeslider .title_bottom_right .locale-button { margin: 0 0 0 8px; }

/* DIVIDERS */

.locale-divider { display: block; width: 100%; overflow: hidden; line-height: 0;   }
.locale-divider-top, .locale-divider-bottom, .locale-divider-single { display: inline-block; overflow: hidden; clear: both; vertical-align: top; }
.clear-divider { display: block; width: 100%; height: 3px; line-height: 0; }

/* HEADINGS */

.locale-heading { width: 100%; }

/* TABS */

.tabs-menu { margin: 0; }
.tabs-menu li { list-style-type: none; float: left; margin-right: 2px; }
.tabs-menu li a { display: block; padding: 14px 28px; text-decoration: none; color: #fff; }
.tabs-menu .current a { background: #fff!important; color: #555!important; }
.tab { background: #fff; float: left; margin-bottom: 40px; width: 100%; box-sizing: content-box; }
.tab-content { padding: 32px 32px 32px 32px; overflow: hidden; position: relative; background: #fff; box-sizing: content-box; display: none; }
.tab-content img { max-width: 100%; height: auto; }

/* ACCORDIONS */

.locale-accordion { float: left; margin-bottom: 40px; width: 100%; box-sizing: content-box; }
.pane-heading { z-index: 1;position: relative; cursor: pointer; display: block; padding: 14px 28px; text-decoration: none; color: #fff; width: 100%; margin-bottom: 2px; font-size: 14px; font-weight: normal; }
.pane-heading.current { border-bottom: 1px solid rgba(0,0,0,0.2); }
.pane-heading i { position: absolute; right: 28px; top: 20px; }
.locale-pane { width: 100%; padding: 32px 32px 32px 32px; overflow: hidden; position: relative; background: #fff; display: none; }
.locale-pane img { max-width: 100%; height: auto; }

/* FULLWIDTH */

.fullwidth { position: relative; overflow: hidden;  padding: 0; height: auto; }
.fw-cover { background-repeat: no-repeat; background-position: center center; background-size: cover; }

/* TESTIMONIALS */

.locale-testimonials { display: none; position: relative; width: 100%; overflow: hidden; height: auto; }
.locale-testimonials.center { padding: 0 32px; }
.locale-testimonials .slides { margin: 0; overflow: hidden; }
.locale-testimonials .slides li, .locale-testimonials .slides, .locale-testimonials  .flex-viewport { height: 100%; }
.locale-testimonials .slides li { display: none; float:left; overflow: hidden; position: relative; list-style-type: none; }
.locale-testimonials .flex-control-paging { display: block; overflow: hidden; margin: 0; position: absolute; bottom: 12px; left: 0; width: 100%; text-align: center; }
.locale-testimonials .flex-control-paging li { display: inline-block; text-indent: -999em; margin: 0 3px; }
.locale-testimonials .flex-control-paging li a { cursor: pointer; display: block; width: 8px; height: 8px; border: 1px solid rgba(255,255,255,0.7); border-radius: 6px; }
.locale-testimonials .flex-control-paging li a.flex-active { background: rgba(255,255,255,0.7); }
.locale-testimonials[data-vertical-padding="true"] { padding-top: 28px; padding-bottom: 28px; }
.locale-testimonials[data-horizontal-padding="true"] { padding-left: 28px; padding-right: 28px; }
.testimonial-image-holder { width: 80px; height: 80px; margin: 0; line-height: 0; overflow: hidden; position: relative; display: inline-block; }
.locale-testimonials.left .testimonial-image-holder { margin-right: 12px; }
.locale-testimonials.right .testimonial-image-holder { margin-left: 12px; float: right; }
.locale-testimonials.center .testimonial-image-holder { margin-bottom: 8px; }
.testimonial-image-holder.round { border-radius:60px; -moz-border-radius:60px; -webkit-border-radius:60px; -o-border-radius: 60px; }
.testimonial-image-holder.rounded { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.testimonial-image-holder.round img { border-radius:60px; -moz-border-radius:60px; -webkit-border-radius:60px; -o-border-radius: 60px; }
.testimonial-image-holder.rounded img { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.testimonial-image-holder img { max-width: 100%; height: auto; transform: none!important; }
.testimonial-image-holder a { display: block; line-height: 0; }
.locale-testimonial-quote { float: left; position: relative; }
.locale-testimonial-quote p { font-size: 140%; line-height: 170%; margin-bottom: 16px; }
.locale-testimonial-quote p i { font-size: 85%; opacity: 0.8; }
.locale-testimonial-quote p i.fa-quote-left { padding-right: 8px; }
.locale-testimonial-quote p i.fa-quote-right { padding-left: 8px; }
.locale-testimonial-quote cite { font-weight: bold; }
.locale-testimonials.left cite { display: inline-block; vertical-align: top; }
.locale-testimonials.right cite { display: inline-block; vertical-align: top; }
.locale-testimonials .pe-7s-angle-left, .locale-testimonials .pe-7s-angle-right { position: absolute; top: 50%; margin-top: -19px; font-size:38px; cursor: pointer;  }
.locale-testimonials .pe-7s-angle-left { left: 0; }
.locale-testimonials .pe-7s-angle-right { right: 0; }

/* LOCALE SLIDER */

.localeslider { background: #454545; padding-bottom: 0; position: relative; overflow: hidden; }
.localeslider[data-fullscreen="false"] { display: block; }
.localeslider[data-fullscreen="true"] { display: none; }
body[data-fullscreen-init="true"] { opacity: 0; }
.localeslider .slides { margin: 0; display: none; }
.localeslider .slides li, .localeslider .slides, .localeslider  .flex-viewport { height: 100%; }
.localeslider  .slides li { position: relative; list-style-type: none; }
.localeslider ul.flex-direction-nav, .localeslider ol.flex-control-paging { margin: 0; z-index: 7; }
.localeslider ul.flex-direction-nav li, .localeslider ol.flex-control-paging li { list-style-type: none; }
.localeslider .flex-control-paging { position: absolute; bottom: 26px; width: 100%; height: 10px; text-align: center; overflow: hidden; }
.localeslider .flex-control-paging li { vertical-align: top; display: inline-block; text-indent: -999em; margin: 0 3px; overflow: hidden; }
.localeslider .flex-control-paging li a { cursor: pointer; display: block; width: 10px; height: 10px; opacity: 0.5; border-radius: 1px; }
.localeslider .flex-control-paging li a.flex-active { opacity: 0.8; }
.localeslider a.flex-prev, .localeslider a.flex-next { opacity: 0; }
.sliderloading { position: relative; text-align: center; top:50%; left: 50%; margin-left: -10px; width: 20px; height: 20px; color: #777; font-size: 20px; }
.sliderloading i { position:absolute; margin: auto; display: block; height: 20px; width: 20px; overflow: hidden;  }

.localeslider .flex-control-paging[data-nav-color="transparent"] li a { background: #ffffff; }
.localeslider .flex-control-paging[data-nav-color="light"] li a { background: #ffffff; }
.localeslider .flex-direction-nav[data-nav-color="transparent"] a.flex-prev,
.localeslider .flex-direction-nav[data-nav-color="transparent"] a.flex-next { color: #ffffff; }
.localeslider .flex-direction-nav[data-nav-color="light"] a.flex-prev,
.localeslider .flex-direction-nav[data-nav-color="light"] a.flex-next { color: #ffffff; }
.localeslider .flex-control-paging[data-nav-color="solid"] li a { background: #252525; }
.localeslider .flex-direction-nav[data-nav-color="solid"] a.flex-prev,
.localeslider .flex-direction-nav[data-nav-color="solid"] a.flex-next { color: #252525; }
.localeslider .flex-control-paging[data-nav-color="dark"] li a { background: #252525; }
.localeslider .flex-direction-nav[data-nav-color="dark"] a.flex-prev,
.localeslider .flex-direction-nav[data-nav-color="dark"] a.flex-next { color: #252525; }

.localeslider .image-header { margin-bottom: 40px; padding-bottom: 32px; background: #ffffff; }
.localeslider .image-header .one { margin-bottom: 0; }

.localeslider .slide-text { position: absolute; width: 100%; }
.slide-inner { position:relative; }
.slide-inner:after { content: ''; display: block; clear: both; }
.slide-inner .locale-button { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
.slide-title, .slide-sub-heading, .slide-inner .locale-button { position: relative; opacity: 0; bottom: -60px; top: auto; }
.slide-title, .slide-sub-heading { display: inline-block; width: 100%; }

.localeslider .title_top_left, .localeslider .title_center_left, .localeslider .title_bottom_left { text-align: left; padding-right: 40%; }
.localeslider .title_center, .localeslider .title_bottom_center, .localeslider .title_top_center { text-align: center; padding-left: 20%; padding-right: 20%; }
.localeslider .title_top_right, .localeslider .title_center_right, .localeslider .title_bottom_right { text-align: right; padding-left: 40%; }
.localeslider .title_top_left, .localeslider .title_top_center, .localeslider .title_top_right { top: 16%; }
.localeslider .title_center_left, .localeslider .title_center, .localeslider .title_center_right { /* top: 50%; */ }
.localeslider .title_bottom_left, .localeslider .title_bottom_center, .localeslider .title_bottom_right { bottom: 16%; }

.localeslider .slide-content { position: relative; overflow: hidden; background: #757575; z-index: -10; height: 100%; }
.localeslider .slide-content .wrap { position: relative; overflow: hidden; height: 100%; z-index: 1; }
.localeslider .slide-content .one { margin-bottom: 0; position: relative; overflow: hidden; height: 100%; }
.localeslider .parallax-image { background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; width: 100%; height: 110%; top: 0;  z-index: -5; }
.localeslider .mobile-only { opacity: 0; }

.locale-slider-video { position: absolute; width: 100%; height: 100%; top: 0; z-index: -10; }
.bgvid { position: absolute; top: -5%; bottom: -5%;  min-width: 100%; min-height: 110%; width: auto; height: auto; z-index: -100; background-size: cover; }

.localeslider a.flex-prev, .localeslider a.flex-next { opacity: 0; font-size: 80px; z-index: 8; position: absolute; top: 50%; display: block; opacity: 0.6; width: 24px; height: 48px; line-height: 48px; text-align: center; background: none!important; /* transform : scale(1,1.5); -webkit-transform:scale(1,1.5); -moz-transform:scale(1,1.5); -ms-transform:scale(1,1.5); -o-transform:scale(1,1.5); */ }
.localeslider a.flex-prev:hover, .localeslider a.flex-next:hover { opacity: 1!important; }
.localeslider a.flex-prev { height: 80px; overflow: hidden; left: 10px; right: auto; border-top-right-radius:3px; border-bottom-right-radius: 3px; -moz-border-top-right-radius:3px; -moz-border-bottom-right-radius: 3px; -webkit-border-top-right-radius:3px; -webkit-border-bottom-right-radius: 3px; }
.localeslider a.flex-next { height: 80px; overflow: hidden; right: 10px; border-top-left-radius:3px; border-bottom-left-radius: 3px; -moz-border-top-left-radius:3px; -moz-border-bottom-left-radius: 3px; -webkit-border-top-left-radius:3px; -webkit-border-bottom-left-radius: 3px; }
.localeslider[data-header-slider="false"] a.flex-prev, .localeslider[data-header-slider="false"] a.flex-next { opacity: 1; }

.pano-protect { width: 100%; height: 100%; top: 0; left: 0; position: absolute; }

/* PORTFOLIO SHOWCASE */

.post-carousel { display: none; }
.portfolio-showcase-item { line-height: 0; position: relative; width: 25%; float: left; position: relative; }
.portfolio-showcase-item:hover { cursor: move; }
.portfolio-showcase-item img { width: 100%; height:auto; }

/* SUPERFISH */

.sf-menu > li { background: none; }
.sub-menu { display:none; }
.sf-menu { float: right; display: block; }
.sf-menu { margin: 0; }
.sf-menu > li { padding-left: 32px; position: relative; }
.sf-menu > li > a:link, .sf-menu > li > a:visited { color: #555; }
.sf-menu > li { background: none; float: left; }
.sf-menu > li > ul { box-sizing: border-box; z-index: 1000; box-sizing: border-box; z-index: 1000; position: absolute; right: 0; width: 260px; margin: 0; padding: 0 12px; }
.sf-menu > li > ul > li a { padding: 8px 0; display: block; width: 100%; }
.sf-menu > li > ul > li a.sf-with-ul:after { float: right; content : "\f0da"; }
.sf-menu > li > ul > li.has-sub > ul { right:-100%; position: absolute; margin-top: -40px; box-sizing: border-box; z-index: 1000; padding: 0 12px; width: 260px; }
.sf-menu li.hide-title a.sf-with-ul:first-of-type { line-height: 0!Important; padding: 0; top: -999em; position: absolute; }

.sf-menu > li > ul > li:last-of-type, .sf-menu > li > ul > li.has-sub > ul > li:last-of-type { border: none!important; }
.sf-menu > li > ul { display: none; }
.sf-menu > .megamenu { position: static; }
.sf-menu li.megamenu > ul { margin: 0 auto; box-sizing: border-box; max-width: 1400px; width: 100%; z-index: 1000; position: absolute; left: 0; right: 0; padding: 0; }
.megamenu .fourth, .megamenu .half, .megamenu .third, .megamenu .fifth { margin-bottom: 1.2%; margin-top: 1.2%; }
.megamenu > ul > li > a.sf-with-ul { margin-bottom: 12px; padding: 0 0 12px 0; }
.megamenu > ul > li > a.sf-with-ul:after { display: none!important; }
.megamenu ul li { float: left; position: relative; display: block!important; border: none; }
.megamenu ul li ul { display: block!important; opacity: 1!important; margin: 0!Important; right: auto!important; width: 100%!important; position: relative!Important; padding: 0!Important; background: none!Important; }
.megamenu ul li ul li { display: block!important; width: 100%; padding: 4px 0; border: none; right: auto; border: none; opacity: 1!Important; }
.sf-menu > li.megamenu > ul > li.has-sub > ul > li, .sf-menu > li.megamenu > ul > li  { border: none!important; }
.megamenu ul li ul li a  { display: block; padding: 0; }
.sf-arrows .sf-with-ul:after { font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; font-size: 10px; padding-left: 4px; vertical-align: top; content: "\f0d7"; }
.sf-menu > li > a { text-decoration: none; display: block; padding: 0; }
.search_go { cursor: pointer; }
.megamenu > ul > li > a.sf-with-ul,
.sf-menu > li > ul > li,
.sf-menu > li > ul > li,
.sf-menu > li > ul > li.has-sub > ul > li { border-bottom-style: solid; border-bottom-width: 1px; }

/* MMENU MINIFIED */
#m-menu:not( .mm-menu ) { display: none; }
.mm-menu.mm-horizontal > .mm-panel { -webkit-transition: left 0.4s ease; -moz-transition: left 0.4s ease; -ms-transition: left 0.4s ease; -o-transition: left 0.4s ease; transition: left 0.4s ease; } .mm-menu .mm-hidden { display: none; } .mm-wrapper { overflow-x: hidden; position: relative; } .mm-menu { background: inherit; display: block; overflow: hidden; width: 100%; height: 100%; padding: 0; position: absolute; left: 0; top: 0; margin: 0; z-index: 0; } .mm-menu > .mm-panel { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; background: inherit; -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; width: 100%; height: 100%; padding: 20px; position: absolute; top: 0; left: 100%; z-index: 0; } .mm-menu > .mm-panel.mm-opened { left: 0%; } .mm-menu > .mm-panel.mm-subopened { left: -40%; } .mm-menu > .mm-panel.mm-highest { z-index: 1; } .mm-menu .mm-list { padding: 20px 0; } .mm-menu > .mm-list { padding: 20px 0 40px 0; } .mm-panel > .mm-list { margin-left: -20px; margin-right: -20px; } .mm-panel > .mm-list:first-child { padding-top: 0; } .mm-list, .mm-list > li { list-style: none; display: block; padding: 0; margin: 0; } .mm-list { font: inherit; font-size: 14px; } .mm-list a, .mm-list a:hover { text-decoration: none; } .mm-list > li { position: relative; } .mm-list > li > a, .mm-list > li > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; line-height: 20px; display: block; padding: 10px 10px 10px 20px; margin: 0; } .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after { content: ''; border-bottom-width: 1px; border-bottom-style: solid; display: block; width: 100%; position: absolute; bottom: 0; left: 0; } .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after { width: auto; margin-left: 20px; position: relative; left: auto; } .mm-list a.mm-subopen { width: 40px; height: 100%; padding: 0; position: absolute; right: 0; top: 0; z-index: 2; } .mm-list a.mm-subopen:before { content: ''; border-left-width: 1px; border-left-style: solid; display: block; height: 100%; position: absolute; left: 0; top: 0; } .mm-list a.mm-subopen.mm-fullsubopen { width: 100%; } .mm-list a.mm-subopen.mm-fullsubopen:before { border-left: none; } .mm-list a.mm-subopen + a, .mm-list a.mm-subopen + span { padding-right: 5px; margin-right: 40px; } .mm-list > li.mm-selected > a.mm-subopen { background: transparent; } .mm-list > li.mm-selected > a.mm-fullsubopen + a, .mm-list > li.mm-selected > a.mm-fullsubopen + span { padding-right: 45px; margin-right: 0; } .mm-list a.mm-subclose { text-indent: 20px; padding-top: 30px; margin-top: -20px; } .mm-list > li.mm-label { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 10px; text-transform: uppercase; text-indent: 20px; line-height: 25px; padding-right: 5px; } .mm-list > li.mm-spacer { padding-top: 40px; } .mm-list > li.mm-spacer.mm-label { padding-top: 25px; } .mm-list a.mm-subopen:after, .mm-list a.mm-subclose:before { content: ''; border: 2px solid transparent; display: block; width: 7px; height: 7px; margin-bottom: -5px; position: absolute; bottom: 50%; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); } .mm-list a.mm-subopen:after { border-top: none; border-left: none; right: 18px; } .mm-list a.mm-subclose:before { border-right: none; border-bottom: none; margin-bottom: -15px; left: 22px; } .mm-menu.mm-vertical .mm-list .mm-panel { display: none; padding: 10px 0 10px 10px; } .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after { border-color: transparent; } .mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel { display: block; } .mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen { height: 40px; } .mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 16px; right: 16px; } html.mm-opened .mm-page { box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); } .mm-ismenu { background: #333333; color: rgba(255, 255, 255, 0.6); } .mm-menu .mm-list > li:after { border-color: rgba(0, 0, 0, 0.15); } .mm-menu .mm-list > li > a.mm-subclose { background: rgba(0, 0, 0, 0.1); color: rgba(255, 255, 255, 0.3); } .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before { border-color: rgba(255, 255, 255, 0.3); } .mm-menu .mm-list > li > a.mm-subopen:before { border-color: rgba(0, 0, 0, 0.15); } .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu .mm-list > li.mm-selected > span { background: rgba(0, 0, 0, 0.1); } .mm-menu .mm-list > li.mm-label { background: rgba(255, 255, 255, 0.05); } .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-vertical .mm-list li.mm-opened > ul { background: rgba(255, 255, 255, 0.05); } .mm-page, .mm-fixed-top, .mm-fixed-bottom { -webkit-transition: none 0.4s ease; -moz-transition: none 0.4s ease; -ms-transition: none 0.4s ease; -o-transition: none 0.4s ease; transition: none 0.4s ease; -webkit-transition-property: top, right, bottom, left, border; -moz-transition-property: top, right, bottom, left, border; -ms-transition-property: top, right, bottom, left, border; -o-transition-property: top, right, bottom, left, border; transition-property: top, right, bottom, left, border; } .mm-page, #mm-blocker { margin: 0; top: 0; right: 0; bottom: 0; left: 0; } .mm-page { border: 0px solid rgba(0, 0, 0, 0); } html.mm-opening .mm-page { border: 0px solid rgba(1, 1, 1, 0); } .mm-fixed-top, .mm-fixed-bottom { position: fixed; left: 0; } .mm-fixed-top { top: 0; } .mm-fixed-bottom { bottom: 0; } html.mm-opened { overflow: hidden; position: relative; } html.mm-opened body { overflow: hidden; } html.mm-opened .mm-page { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; position: relative; } html.mm-background .mm-page { background: inherit; } #mm-blocker { background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent; display: none; width: 100%; height: 100%; position: fixed; z-index: 999999; } html.mm-opened #mm-blocker, html.mm-blocking #mm-blocker { display: block; } .mm-menu.mm-offcanvas { display: none; position: fixed; } .mm-menu.mm-current { display: block; } html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom { left: 80%; } .mm-menu { width: 80%; } @media all and (max-width: 175px) { .mm-menu { width: 140px; } html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom { left: 140px; } } @media all and (min-width: 550px) { .mm-menu { width: 440px; } html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom { left: 440px; } } /* MMENU POSITIONING */ .mm-menu.mm-top { width: 100%; } html.mm-top.mm-opened .mm-page, html.mm-top.mm-opened #mm-blocker { top: 0%; } html.mm-top.mm-opened.mm-opening .mm-page, html.mm-top.mm-opened.mm-opening #mm-blocker, html.mm-top.mm-opened.mm-opening .mm-fixed-top, html.mm-top.mm-opened.mm-opening .mm-fixed-bottom { left: 0; } .mm-menu.mm-right { left: auto; right: 0; } html.mm-right.mm-opened .mm-page, html.mm-right.mm-opened #mm-blocker, html.mm-right.mm-opened .mm-fixed-top, html.mm-right.mm-opened .mm-fixed-bottom { left: auto; right: 0%; } html.mm-right.mm-opened.mm-opening .mm-page, html.mm-right.mm-opened.mm-opening #mm-blocker, html.mm-right.mm-opened.mm-opening .mm-fixed-top, html.mm-right.mm-opened.mm-opening .mm-fixed-bottom { left: auto; } .mm-menu.mm-bottom { width: 100%; top: auto; bottom: 0; } html.mm-bottom.mm-opened .mm-page, html.mm-bottom.mm-opened #mm-blocker { bottom: 0%; top: auto; } html.mm-bottom.mm-opened.mm-opening .mm-page, html.mm-bottom.mm-opened.mm-opening #mm-blocker, html.mm-bottom.mm-opened.mm-opening .mm-fixed-top, html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom { top: auto; left: 0; } .mm-menu.mm-top { height: 80%; } html.mm-top.mm-opening .mm-page, html.mm-top.mm-opening #mm-blocker, html.mm-top.mm-opening .mm-fixed-top { top: 80%; } html.mm-top.mm-opening .mm-fixed-bottom { bottom: -80%; } @media all and (max-height: 175px) { .mm-menu.mm-top { height: 140px; } html.mm-top.mm-opening .mm-page, html.mm-top.mm-opening #mm-blocker, html.mm-top.mm-opening .mm-fixed-top { top: 140px; } html.mm-top.mm-opening .mm-fixed-bottom { bottom: -140px; } } @media all and (min-height: 1100px) { .mm-menu.mm-top { height: 880px; } html.mm-top.mm-opening .mm-page, html.mm-top.mm-opening #mm-blocker, html.mm-top.mm-opening .mm-fixed-top { top: 880px; } html.mm-top.mm-opening .mm-fixed-bottom { bottom: -880px; } } .mm-menu.mm-right { width: 80%; } html.mm-right.mm-opening .mm-page, html.mm-right.mm-opening #mm-blocker, html.mm-right.mm-opening .mm-fixed-top, html.mm-right.mm-opening .mm-fixed-bottom { right: 80%; } @media all and (max-width: 175px) { .mm-menu.mm-right { width: 140px; } html.mm-right.mm-opening .mm-page, html.mm-right.mm-opening #mm-blocker, html.mm-right.mm-opening .mm-fixed-top, html.mm-right.mm-opening .mm-fixed-bottom { right: 140px; } } @media all and (min-width: 550px) { .mm-menu.mm-right { width: 440px; } html.mm-right.mm-opening .mm-page, html.mm-right.mm-opening #mm-blocker, html.mm-right.mm-opening .mm-fixed-top, html.mm-right.mm-opening .mm-fixed-bottom { right: 440px; } } .mm-menu.mm-bottom { height: 80%; } html.mm-bottom.mm-opening .mm-page, html.mm-bottom.mm-opening #mm-blocker, html.mm-bottom.mm-opening .mm-fixed-bottom { bottom: 80%; } html.mm-bottom.mm-opening .mm-fixed-top { top: -80%; } @media all and (max-height: 175px) { .mm-menu.mm-bottom { height: 140px; } html.mm-bottom.mm-opening .mm-page, html.mm-bottom.mm-opening #mm-blocker, html.mm-bottom.mm-opening .mm-fixed-bottom { bottom: 140px; } html.mm-bottom.mm-opening .mm-fixed-top { top: -140px; } } @media all and (min-height: 1100px) { .mm-menu.mm-bottom { height: 880px; } html.mm-bottom.mm-opening .mm-page, html.mm-bottom.mm-opening #mm-blocker, html.mm-bottom.mm-opening .mm-fixed-bottom { bottom: 880px; } html.mm-bottom.mm-opening .mm-fixed-top { top: -880px; } } /* jQuery.mmenu z-position extension CSS */ html.mm-front.mm-opened .mm-page { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; } .mm-menu.mm-front, .mm-menu.mm-next { -webkit-transition: none 0.4s ease; -moz-transition: none 0.4s ease; -ms-transition: none 0.4s ease; -o-transition: none 0.4s ease; transition: none 0.4s ease; -webkit-transition-property: top, right, bottom, left, -webkit-transform; -moz-transition-property: top, right, bottom, left, -moz-transform; -ms-transition-property: top, right, bottom, left, -o-transform; -o-transition-property: top, right, bottom, left, -o-transform; transition-property: top, right, bottom, left, transform; } html.mm-front .mm-page, html.mm-front #mm-blocker { z-index: 0; } .mm-menu.mm-front { z-index: 200; box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); } html.mm-opened.mm-next .mm-page { box-shadow: none; } html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next { left: 0%; } .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { left: 0; } html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next { left: 0; top: 0%; } .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { left: auto; } html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next { left: auto; right: 0%; } .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { top: auto; left: 0; } html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next { left: 0; bottom: 0%; } .mm-menu.mm-front, .mm-menu.mm-next { left: -80%; } @media all and (max-width: 175px) { .mm-menu.mm-front, .mm-menu.mm-next { left: -140px; } } @media all and (min-width: 550px) { .mm-menu.mm-front, .mm-menu.mm-next { left: -440px; } } .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { top: -80%; } @media all and (max-height: 175px) { .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { top: -140px; } } @media all and (min-height: 1100px) { .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { top: -880px; } } .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { right: -80%; } @media all and (max-width: 175px) { .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { right: -140px; } } @media all and (min-width: 550px) { .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { right: -440px; } } .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { bottom: -80%; } @media all and (max-height: 175px) { .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { bottom: -140px; } } @media all and (min-height: 1100px) { .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { bottom: -880px; } } html.mm-front .mm-fixed-top, html.mm-front .mm-fixed-bottom, html.mm-opening.mm-front .mm-fixed-top, html.mm-opening.mm-front .mm-fixed-bottom { left: 0; right: auto; } html.mm-front .mm-fixed-top, html.mm-opening.mm-front .mm-fixed-top { top: 0; } html.mm-front .mm-fixed-bottom, html.mm-opening.mm-front .mm-fixed-bottom { bottom: 0; } /* jQuery.mmenu themes extension CSS */ html.mm-opened.mm-light .mm-page { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); } .mm-ismenu.mm-light { background: #f3f3f3; color: rgba(0, 0, 0, 0.6); } .mm-menu.mm-light .mm-list > li:after { border-color: rgba(0, 0, 0, 0.1); } .mm-menu.mm-light .mm-list > li > a.mm-subclose { background: rgba(255, 255, 255, 0.6); color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before { border-color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-light .mm-list > li > a.mm-subopen:before { border-color: rgba(0, 0, 0, 0.1); } .mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-light .mm-list > li.mm-selected > span { background: rgba(255, 255, 255, 0.6); } .mm-menu.mm-light .mm-list > li.mm-label { background: rgba(0, 0, 0, 0.03); } .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul { background: rgba(0, 0, 0, 0.03); } .mm-menu.mm-light .mm-search input { background: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.6); } .mm-menu.mm-light .mm-noresultsmsg { color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-light em.mm-counter { color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-light .mm-list li.mm-label > div > div { background: rgba(0, 0, 0, 0.03); } .mm-menu.mm-light .mm-header { border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-light .mm-header a:before { border-color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-light label.mm-toggle { background: rgba(0, 0, 0, 0.1); } .mm-menu.mm-light label.mm-toggle div { background: #f3f3f3; } .mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; } html.mm-opened.mm-white .mm-page { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); } .mm-ismenu.mm-white { background: white; color: rgba(0, 0, 0, 0.6); } .mm-menu.mm-white .mm-list > li:after { border-color: rgba(0, 0, 0, 0.1); } .mm-menu.mm-white .mm-list > li > a.mm-subclose { background: rgba(0, 0, 0, 0.06); color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before { border-color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-white .mm-list > li > a.mm-subopen:before { border-color: rgba(0, 0, 0, 0.1); } .mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-white .mm-list > li.mm-selected > span { background: rgba(0, 0, 0, 0.06); } .mm-menu.mm-white .mm-list > li.mm-label { background: rgba(0, 0, 0, 0.03); } .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul { background: rgba(0, 0, 0, 0.03); } .mm-menu.mm-white .mm-search input { background: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.6); } .mm-menu.mm-white .mm-noresultsmsg { color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-white em.mm-counter { color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-white .mm-list li.mm-label > div > div { background: rgba(0, 0, 0, 0.03); } .mm-menu.mm-white .mm-header { border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-white .mm-header a:before { border-color: rgba(0, 0, 0, 0.3); } .mm-menu.mm-white label.mm-toggle { background: rgba(0, 0, 0, 0.1); } .mm-menu.mm-white label.mm-toggle div { background: white; } .mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; } html.mm-opened.mm-black .mm-page { box-shadow: none; } .mm-ismenu.mm-black { background: black; color: rgba(255, 255, 255, 0.6); } .mm-menu.mm-black .mm-list > li:after { border-color: rgba(255, 255, 255, 0.2); } .mm-menu.mm-black .mm-list > li > a.mm-subclose { background: rgba(255, 255, 255, 0.25); color: rgba(255, 255, 255, 0.3); } .mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before { border-color: rgba(255, 255, 255, 0.3); } .mm-menu.mm-black .mm-list > li > a.mm-subopen:before { border-color: rgba(255, 255, 255, 0.2); } .mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-black .mm-list > li.mm-selected > span { background: rgba(255, 255, 255, 0.25); } .mm-menu.mm-black .mm-list > li.mm-label { background: rgba(255, 255, 255, 0.15); } .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul { background: rgba(255, 255, 255, 0.15); } .mm-menu.mm-black .mm-search input { background: rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.6); } .mm-menu.mm-black .mm-noresultsmsg { color: rgba(255, 255, 255, 0.3); } .mm-menu.mm-black em.mm-counter { color: rgba(255, 255, 255, 0.3); } .mm-menu.mm-black .mm-list li.mm-label > div > div { background: rgba(255, 255, 255, 0.15); } .mm-menu.mm-black .mm-header { border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.3); } .mm-menu.mm-black .mm-header a:before { border-color: rgba(255, 255, 255, 0.3); } .mm-menu.mm-black label.mm-toggle { background: rgba(255, 255, 255, 0.2); } .mm-menu.mm-black label.mm-toggle div { background: black; } .mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; } /* jQuery.mmenu searchfield addon CSS */ .mm-search, .mm-search input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; } .mm-list > li.mm-search { padding: 10px; margin-top: -20px; } .mm-list > li.mm-subtitle + li.mm-search { margin-top: 0; } div.mm-panel > div.mm-search { padding: 0 0 10px 0; } .mm-menu.mm-hasheader .mm-list > li.mm-search { margin-top: 0; } .mm-search { background: inherit; width: 100%; padding: 10px; position: relative; top: 0; z-index: 2; } .mm-search input { border: none; border-radius: 30px; font: inherit; font-size: 14px; line-height: 30px; outline: none; display: block; width: 100%; height: 30px; margin: 0; padding: 0 10px; } .mm-menu .mm-noresultsmsg { text-align: center; font-size: 21px; display: none; padding: 60px 0; } .mm-menu .mm-noresultsmsg:after { border: none !important; } .mm-noresults .mm-noresultsmsg { display: block; } .mm-menu li.mm-nosubresults > a.mm-subopen { display: none; } .mm-menu li.mm-nosubresults > a.mm-subopen + a, .mm-menu li.mm-nosubresults > a.mm-subopen + span { padding-right: 10px; } .mm-menu.mm-hassearch > .mm-panel { padding-top: 70px; } .mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child { margin-top: -20px; } .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child { margin-top: -10px; } .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list { padding-top: 0; } .mm-menu .mm-search input { background: rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.6); } .mm-menu .mm-noresultsmsg { color: rgba(255, 255, 255, 0.3); }
#site-container { opacity: 0; }

/* MOBILE MENU */

span.map-open, #mobile-menu-icon { position: relative; text-align: right; float: right; font-size: 18px; width: 24px; display: block; }
span.map-open {  margin-left: 12px;}

/* PRICING TABLES */

.locale-pricing-table { width: 100%; overflow: hidden; margin-bottom: 24px; }
.locale-pricing-column { border-right: 1px solid #f0f0f0; margin-top: 12px; background: #fff; text-align: center; float: left; position: relative; overflow: hidden; border-bottom: 2px solid #eaeaea; }
.locale-pricing-column.highlight-true { margin-top: 0; }
.locale-pricing-table.\31 -columns .locale-pricing-column { width: 100%; }
.locale-pricing-table.\32 -columns .locale-pricing-column { width: 50%; }
.locale-pricing-table.\33 -columns .locale-pricing-column	{ width: 33.333333333333%; }
.locale-pricing-table.\34 -columns .locale-pricing-column { width: 25%; }
.locale-pricing-column .column-content ul { margin: 0 0 24px 0; border-top: 1px solid #f0f0f0; }
.locale-pricing-column.highlight-true .column-content ul { margin-bottom: 30px; }
.locale-pricing-column .column-content ul li { background: #fff; list-style-type: none; display: block; width: 100%; padding: 12px; border-bottom: 1px solid #f0f0f0; }
.pricing-column-title { display: block; overflow: hidden; }
.locale-pricing-column h5 { color: #fff; padding: 24px; margin: 0; }
.locale-pricing-column.highlight-true h5 { padding: 30px 24px; }
.locale-pricing-column span.pricing-column-price { color: #222; display: block; width: 100%; padding: 24px; font-size: 38px; line-height: 44px; background: #ffffff; }
.locale-pricing-column .column-content { padding-bottom: 24px; background: #ffffff; }
.locale-pricing-column.highlight-true .column-content { padding-bottom: 30px; background: #ffffff; }
.pricing-timescale { display: block; width: 100%; font-size: 12px; color: #777; line-height: 18px; font-style: italic; }
.icon.roundborder.highlight,
.icon.squareborder.highlight,
.icon.roundborder.xcolor1,
.icon.squareborder.xcolor1,
.icon.roundborder.xcolor2,
.icon.squareborder.xcolor2,
.icon.roundborder.xcolor3,
.icon.squareborder.xcolor3,
.icon.roundborder.xcolor4,
.icon.squareborder.xcolor4 { border-width: 2px; border-style: solid; }

/* IMAGE SLIDER */

.locale-image-slider { opacity: 1;overflow: hidden; background: #555; width: 100%; height: auto; margin-bottom:24px; }
.ib-inner .locale-image-slider, .block .locale-image-slider { margin-bottom: 0; }
.locale-image-slider div { display: none; }
.locale-image-slider div:first-of-type { display: block; }
.locale-image-slider img { width: 100%; height: auto; margin-top: 0!important; }
.locale-image-slider .pe-7s-angle-left, .locale-image-slider .pe-7s-angle-right { opacity: 0.7; color: #fff; cursor: pointer; position: absolute; top: 50%; margin-top: -19px; font-size: 60px; line-height: 38px; width: 38px; text-align: center; }
.locale-image-slider[data-navigation-color="dark"] .pe-7s-angle-left, .locale-image-slider[data-navigation-color="dark"] .pe-7s-angle-right { color: #1b1b1b; }
.locale-image-slider .pe-7s-angle-left { left: 0; }
.locale-image-slider .pe-7s-angle-right { right: 0; }
.locale-image-slider .pe-7s-angle-left:hover, .locale-image-slider .pe-7s-angle-right:hover { opacity: 1; }
.locale-image-slider .slick-dots li button { background: #fff; opacity: 0.4; }
.locale-image-slider .slick-dots li.slick-active button { opacity: 0.8; }
.locale-image-slider[data-navigation-color="dark"] .slick-dots li button { background: #1b1b1b; }

/* CALLOUT */

.locale-callout { position: relative; }
.callout-button { display: none; position: absolute; top: 50%; }
.locale-callout.left .callout-button { right: 0; }
.locale-callout.right .callout-button { left: 0; }

/* SLICK SLIDER */

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
.slick-prev:before { content: "\2190"; }
.slick-next { right: -25px; }
.slick-next:before { content: "\2192"; }

/* Dots */
.slick-dots { left: 0; position: absolute; bottom: 16px; width: 100%; height: 10px; text-align: center; overflow: hidden; margin: 0; }
.slick-dots li { vertical-align: top; display: inline-block; text-indent: -999em; margin: 0 3px; overflow: hidden; cursor: pointer; }
.slick-dots li button { box-shadow: none; padding: 0; line-height: 0; background: rgba(0,0,0,0.2); text-indent: -999em; cursor: pointer; display: block; width: 10px; height: 10px; opacity: 0.5; border-radius: 1px; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; margin: 0; top: auto; }
.slick-dots li.slick-active button { opacity: 8; }
[dir="rtl"] .slick-next {right: auto;left: -25px;}
[dir="rtl"] .slick-next:before {content: "\2190";}
[dir="rtl"] .slick-prev {right: -25px;left: auto;}
[dir="rtl"] .slick-prev:before {content: "\2192";}
[dir="rtl"] .slick-slide {float: right;}

/* LOCALE ICONS */

@font-face {
font-family: 'icomoon';
src:url('inc/icons/locale-icons/icomoon_51dsj5.eot');
src:url('inc/icons/locale-icons/icomoon.eot') format('embedded-opentype'),
url('inc/icons/locale-icons/icomoon_51dsj5.woff') format('woff'),
url('inc/icons/locale-icons/icomoon_51dsj5.ttf') format('truetype'),
url('inc/icons/locale-icons/icomoon_51dsj5.svg') format('svg');
font-weight: normal;
font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
font-family: 'icomoon';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.icon-locale-map-drag:before {
content: "\e600";
}
.icon-locale-map-close:before {
content: "\e603";
}
.icon-locale-globe:before {
content: "\e604";
}
.icon-locale-map-alt:before {
content: "\e601";
}
.icon-locale-map:before {
content: "\e602";
}

#site-title span { position: relative; display: inline-block; height: 100%; width: 100%; vertical-align: middle; overflow: hidden; }

.masonry,
.blog-standard,
.blog-masonry,
.blog-sidebar { height: 1%; position: relative; box-sizing: border-box; }
.masonry:after,
.blog-standard:after,
.blog-masonry:after,
.blog-sidebar:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.blog-standard { width: 96%; margin: 0 2%; }
.blog-standard.sb-right, .blog-standard.sb-left { width: 71%; margin: 0 2%; }
.blog-standard.sb-right { float: left; }
.blog-standard.sb-left { float: right; }

.blog-masonry { width: 98%; margin: 0 1%; }
.blog-masonry article { }
.blog-masonry.sb-right, .blog-masonry.sb-left { width: 73%; position: relative; margin: 0 1%; }
.blog-masonry.sb-right { float: left; }
.blog-masonry.sb-left { float: right; }

.blog-masonry .masonry { width: 100%; margin: 0; padding-bottom: 0; float: left; position: relative; }
.blog-masonry .block { width: 31.2533333%; margin: 0 1.02% 2.04% 1.02%; box-sizing: content-box;  }
.blog-masonry.sb-right .block, .blog-masonry.sb-left .block { width: 47.1884%; margin: 0 1.4058% 2.8116% 1.4058%; }

.blog-sidebar { width: 21%; margin: 0 2%; padding-top: 40px; padding-bottom: 40px; }
.blog-sidebar.sb-right { float: right; }
.blog-sidebar.sb-left { float: left; }

.search-masonry { margin: 0 1.02% 2.04% 1.02%; }
.search-masonry-sb { margin: 0 1.4058% 2.8116% 1.4058%; }

.blog-posts-list.list-thumbnail { text-align: left; }
.blog-posts-list .blog-posts-item { width: 100%; overflow: hidden; border-bottom: 1px solid #eaeaea; margin-bottom: 24px; padding-bottom: 24px; }
.blog-posts-list.list-thumbnail .blog-posts-item { width: 100%; overflow: hidden; border-bottom: 1px solid #eaeaea; margin-bottom: 12px; padding-bottom: 12px; }
.blog-posts-list .blog-posts-item h6 span { font-size: 80%; opacity: 0.6; }
.blog-posts-list .blog-posts-item h6 a:link, .blog-posts-list .blog-posts-item h6 a:visited { color: inherit; }
.blog-posts-list.list-thumbnail .blog-posts-item h5 { margin-bottom: 0; }
.blog-posts-list h6 { margin-bottom: 0; }
.blog-posts-thumbnail-holder { width: 60px; height: 60px; float: left; position: relative; margin: 0 12px 0 0; line-height: 0; overflow: hidden; }
.blog-posts-thumbnail-holder.round { border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; }
.blog-posts-thumbnail-holder.rounded { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.blog-posts-thumbnail-holder img { max-width: 100%; height: auto; }

/* PROGRESS BAR */
.locale-progress-element { margin-bottom: 16px; opacity:0; }
.locale-progress-bar { height: 16px; width: 0; }
.locale-progress-element h6 { margin-bottom: 4px; }
.locale-progress-element span { display: inline-block; float: right; }

/* PIE CHART */
.locale-pie-chart { position: relative; width: auto; text-align: center; opacity: 0; }
.locale-pie { position: relative; width: 100%; text-align: center; }
.locale-pie-chart h6.locale-pie-label { margin-top: 16px; }
.pie-counter { position: absolute; top: 30px; left: 0; width: 100%; text-align: center; line-height: 40px; font-size: 30px; }
.locale-pie-chart small { font-size: 50%; }

/* PIE CHART */
.locale-counter { opacity: 0; text-align: center; }
.locale-counter-number { overflow: hidden; }
.locale-counter-number h6 { line-height: 58px; font-size: 48px; display: block; overflow: hidden; }
.locale-counter-label { margin-top: 16px; display: block; overflow: hidden; }