@charset "UTF-8";
/*
Theme Name: Carry Hill 2.3.1
Theme URI: http://showcase.aislinthemes.com/carry-hill/
Description: Carry Hill is a beautifully designed Wordpress Theme for your child school, child care, but it would suit for any children, art, craft or creative website.
Author: Aislin
Author URI: http://themeforest.net/user/Aislin/portfolio
Version: 2.3.1
License: GNU General Public License
License URI: license.txt
*/
.cbp_widget_map_wrapper, .ch-event-image img, .ch-event-map { height: auto; max-width: 100%; background: transparent url("public/img/img-bg.png") repeat center top; padding: 3px; }

.ch-borderless { border: 0 !important; }

/** Table of Contents:  1.0 - Reset 2.0 - Repeatable Patterns 3.0 - Basic Structure 4.0 - Header 4.1 - Site Header 4.2 - Navigation 5.0 - Content 5.1 - Entry Header 5.2 - Entry Meta 5.3 - Entry Content 5.4 - Galleries 5.5 - Post Formats 5.6 - Attachments 5.7 - Post/Paging Navigation 5.8 - Author Bio 5.9 - Archives 5.10 - Search Results/No posts 5.11 - 404 5.12 - Comments 5.13 - Multisite 6.0 - Sidebar 6.1 - Widgets 7.0 - Footer 8.0 - Media Queries 9.0 - Print ----------------------------------------------------------------------------
*/
/** 1.0 Reset  Modified from Normalize.css to provide cross-browser consistency and a smart default styling of HTML elements.  @see http://git.io/normalize ----------------------------------------------------------------------------
*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: "Source Sans Pro", Helvetica, sans-serif; }

body { color: #141412; line-height: 1.5; margin: 0; }

a { color: #ca3c08; text-decoration: none; }

a:focus { outline: thin dotted; }

a:active, a:hover { color: #ea9629; outline: 0; }

a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { clear: both; line-height: 1.3; }

h1 { font-size: 32px; margin: 33px 0; }

h2 { font-size: 28px; margin: 25px 0; }

h3 { font-size: 24px; margin: 22px 0; }

h4 { font-size: 22px; margin: 25px 0; }

h5 { font-size: 18px; margin: 30px 0; }

h6 { font-size: 16px; margin: 36px 0; }

address { font-style: italic; margin: 0 0 24px; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

p { margin: 0 0 24px; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 14px; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }

pre { background: #f5f5f5; color: #666; font-family: monospace; font-size: 14px; margin: 20px 0; overflow: auto; padding: 20px; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

blockquote, q { -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

blockquote { font-size: 18px; font-style: italic; font-weight: 300; margin: 24px 40px; }

blockquote blockquote { margin-right: 0; }

blockquote cite, blockquote small { font-size: 14px; font-weight: normal; text-transform: uppercase; }

blockquote em, blockquote i { font-style: normal; font-weight: 300; }

blockquote strong, blockquote b { font-weight: 400; }

small { font-size: smaller; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

dl { margin: 0 20px; }

dt { font-weight: bold; }

dd { margin: 0 0 20px; }

menu, ol, ul { margin: 16px 0; padding: 0 0 0 40px; }

ul { list-style-type: square; }

nav ul, nav ol { list-style: none; list-style-image: none; }

li > ul, li > ol { margin: 0; }

img { -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline; }

button, input { line-height: inherit; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; box-shadow: none; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { padding: 0; }

input[type="search"] { -webkit-appearance: textfield; padding-right: 2px; /* Don't cut off the webkit search cancel button */ width: 270px; }

input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-bottom: 1px solid #ededed; border-collapse: collapse; border-spacing: 0; font-size: 14px; line-height: 2; margin: 0 0 20px; width: 100%; }

caption, th, td { font-weight: normal; text-align: left; }

caption { font-size: 16px; margin: 20px 0; }

th { font-weight: bold; text-transform: uppercase; }

td { border-top: 1px solid #ededed; padding: 6px 10px 6px 0; }

del { color: #333; }

ins { background: #fff9c0; text-decoration: none; }

hr { background: url(public/img/dotted-line.png) repeat center top; background-size: 4px 4px; border: 0; height: 4px; margin: 0 0 17px; }

/** 2.0 Repeatable Patterns ----------------------------------------------------------------------------
*/
.genericon:before, .menu-toggle:after, .featured-post:before, .date a:before, .entry-meta .author a:before, .format-audio .entry-content:before, .comments-link a:before, .tags-links a:first-child:before, .categories-links a:first-child:before, .edit-link a:before, .attachment .entry-title:before, .attachment-meta:before, .attachment-meta a:before, .comment-awaiting-moderation:before, .comment-reply-link:before, .comment-reply-login:before, .comment-reply-title small a:before, .bypostauthor > .comment-body .fn:before, .error404 .page-title:before { -webkit-font-smoothing: antialiased; display: inline-block; font: normal 16px/1 Genericons; vertical-align: text-bottom; }

/* Clearing floats */
.clear:after, .attachment .entry-header:after, .site-footer .widget-area:after, .entry-content:after, .page-content:after, .navigation:after, .nav-links:after, .gallery:after, .comment-form-author:after, .comment-form-email:after, .comment-form-url:after, .comment-body:after { clear: both; }

.clear:before, .clear:after, .attachment .entry-header:before, .attachment .entry-header:after, .site-footer .widget-area:before, .site-footer .widget-area:after, .entry-content:before, .entry-content:after, .page-content:before, .page-content:after, .navigation:before, .navigation:after, .nav-links:before, .nav-links:after, .gallery:before, .gallery:after, .comment-form-author:before, .comment-form-author:after, .comment-form-email:before, .comment-form-email:after, .comment-form-url:before, .comment-form-url:after, .comment-body:before, .comment-body:after { content: ""; display: table; }

/* Assistive text */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; line-height: normal; padding: 15px 23px 14px; position: absolute; left: 5px; top: 5px; text-decoration: none; width: auto; z-index: 100000; /* Above WP toolbar */ }

/* Form fields, general styles first. */
button, input, textarea { border: 2px solid #d4d0ba; font-family: inherit; padding: 5px; }

input, textarea { color: #141412; }

input:focus, textarea:focus { border: 2px solid #c3c0ab; outline: 0; }

/* Buttons */
.post-password-required input[type="submit"] { padding: 7px 24px 4px; vertical-align: bottom; }

.post-password-required input[type="submit"]:active { padding: 5px 24px 6px; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder { color: #7d7b6d; }

:-moz-placeholder { color: #7d7b6d; }

::-moz-placeholder { color: #7d7b6d; }

:-ms-input-placeholder { color: #7d7b6d; }

/* Responsive images  Fluid images for posts, comments, and widgets
*/
.entry-content img, .entry-summary img, .comment-content img, .widget img, .wp-caption { max-width: 100%; }

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img, .entry-summary img, .comment-content img[height], img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; }

img.size-full, img.size-large, img.wp-post-image { height: auto; max-width: 100%; }

/* Make sure videos and embeds fit their containers. */
embed, iframe, object, video { max-width: 100%; }

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered { max-width: 100% !important; }

/* Images */
.alignleft { float: left; }

.alignright { float: right; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

img.alignleft { margin: 5px 20px 5px 0; }

.wp-caption.alignleft { margin: 5px 10px 5px 0; }

img.alignright { margin: 5px 0 5px 20px; }

.wp-caption.alignright { margin: 5px 0 5px 10px; }

img.aligncenter { margin: 5px auto; }

img.alignnone { margin: 5px 0; }

.wp-caption .wp-caption-text, .entry-caption, .gallery-caption { color: #220e10; font-size: 18px; font-style: italic; font-weight: 300; }

img.wp-smiley, .rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0; }

.wp-caption.alignleft + ul, .wp-caption.alignleft + ol { list-style-position: inside; }

.sticky { float: left; border: 1px solid lightgray; padding: 20px; }

@font-face { font-family: "Lifestyle Rounded M54"; src: url("public/fonts/Lifestyle_Rounded_M54.eot?") format("eot"), url("public/fonts/Lifestyle_Rounded_M54.woff") format("woff"), url("public/fonts/Lifestyle_Rounded_M54.ttf") format("truetype"), url("public/fonts/Lifestyle_Rounded_M54.svg#LifestyleRoundedM54") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'arvoregular'; src: url("public/fonts/arvo-regular-webfont.eot"); src: url("public/fonts/arvo-regular-webfont.eot?#iefix") format("embedded-opentype"), url("public/fonts/arvo-regular-webfont.woff") format("woff"), url("public/fonts/arvo-regular-webfont.ttf") format("truetype"), url("public/fonts/arvo-regular-webfont.svg#arvoregular") format("svg"); font-weight: normal; font-style: normal; }
html, button, input, select, textarea { font-family: Arial, sans-serif; }

input, textarea { border: none; -moz-box-shadow: inset 0 3px 1px 0 #CECECE; -webkit-box-shadow: inset 0 3px 1px 0 #CECECE; box-shadow: inset 0 3px 1px 0 #CECECE; background-color: #E2E2E2; }

input[type="text"], input[type="email"], input[type="password"] { height: 35px; }

body { color: #a19d9d; line-height: 1.5; font-size: 14px; background: #35b2b2 url("public/img/background-pattern.png"); }

.ch-main-wrap { background: #35b2b2 url("public/img/background-pattern.png"); box-shadow: 0 0 9px #d1d1d1; margin: 0 auto; }

h1, h2, h3, h4, h5, h6 { clear: both; line-height: 1.4; color: #6e6e6e; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #6e6e6e; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #585858; }

h1 { font-size: 35px; }

h2 { font-size: 28px; margin: 13px 0; }

h3 { font-size: 25px; margin: 18px 0; }

h4 { font-size: 20px; margin: 11px 0; }

h5 { font-size: 18px; margin: 11px 0; }

h6 { font-size: 14px; margin: 11px 0; }

hr { background: url(public/img/dotted-line.png) repeat center top; background-size: 16px 4px; border: 0; height: 4px; margin: 0 0 10px; }

.hr-down { background: url(public/img/dotted-line-bottom.png) repeat center top; margin-top: 10px; }

a { color: #35B0B0; }

a:hover { text-decoration: none; color: #bab7b7; }

p { margin: 0 0 10px; }

input:focus, textarea:focus { border: none; }

/* Buttons */
button, input[type="submit"], input[type="button"], input[type="reset"] { display: block; padding: 6px 16px; background: #35b2b2 url("public/img/background-pattern-small.png"); color: #F7F6F4; font-size: 13px; border-radius: 2px; position: relative; overflow: hidden; border-bottom: none; }

button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus { background: #4fcbcb url("public/img/background-pattern-small.png"); }

button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active { background: #2f9e9e url("public/img/background-pattern-small.png"); }

.entry-meta span { margin: 0 5px; }
.entry-meta span:first-child { margin: 0 5px 0 0; }

.search-form button { padding: 8px 16px; height: 35px; }

.cbp-widget-post-image img, .ch-portfolio-image, img.size-full, img.size-large, img.wp-post-image, .vc_single_image-img { height: auto; max-width: 100%; background: transparent url("public/img/img-bg.png") repeat center top; padding: 3px; }

.cbp-container { max-width: 980px; }

.ch-header .cbp_widget_box { padding: 10px 20px 15px; }

.ch-header-inner { min-height: 200px; }

.ch-menu-footer a { color: #f7f6f4; padding: 3px 14px; font-size: 13px; }

.cbp_widget_link { display: inline-block; padding: 6px 16px; background: #35b2b2 url("public/img/background-pattern-small.png"); color: #F7F6F4; font-size: 13px; border-radius: 2px; position: relative; overflow: hidden; }
.cbp_widget_link:hover { background: #4fcbcb url("public/img/background-pattern-small.png"); color: #F7F6F4; }

.ch-icon-title .cbp_widget_text { position: absolute; top: 0; left: 140px; }
.ch-icon-title .cbp_widget_text h2 { margin: 30px 0 10px; }
.ch-icon-title .cbp_widget_text p { font-size: 16px; }
.ch-icon-title .cbp_widget_icon { background-color: #e47823; color: #f4f4f4; width: 100px; height: 100px; border-radius: 100px; display: table-cell; vertical-align: middle; text-align: center; font-size: 14px; }

.chp_widget_page_title h1 { margin: 0; }
.chp_widget_page_title .chp-page-title-icon { background-color: #e47823; color: #f4f4f4; width: 100px; height: 100px; border-radius: 100px; display: table-cell; vertical-align: middle; text-align: center; font-size: 14px; }

.ch-quote-testimonials li { background: #eeeeeb url("public/img/background-pattern-small.png"); padding: 35px 60px; }
.ch-quote-testimonials blockquote { font-size: 14px; font-style: normal; margin: 0.25em 0; padding: 0; line-height: 1.5; position: relative; color: #A19D9D; }
.ch-quote-testimonials blockquote:before { font-family: Georgia, serif; display: block; padding-left: 10px; content: "\201C"; font-size: 100px; position: absolute; left: -60px; top: -40px; color: #CCCCCA; height: 20px; }
.ch-quote-testimonials blockquote:after { font-family: Georgia, serif; display: block; padding-left: 10px; content: "\201D"; font-size: 100px; position: relative; right: -50px; bottom: 76px; color: #CCCCCA; float: right; height: 20px; }
.ch-quote-testimonials blockquote cite { color: #999999; font-size: 14px; display: block; margin-top: 5px; }
.ch-quote-testimonials blockquote cite:before { content: "\2014 \2009"; }
.ch-quote-testimonials cite { color: #999999; font-size: 14px; display: block; margin-top: 5px; }
.ch-quote-testimonials cite:before { content: "\2014 \2009"; }

.bx-wrapper .quote-up { position: absolute; width: 38px; height: 33px; top: 60px; left: 11px; background: url("public/img/quote-up.png") no-repeat; }
.bx-wrapper .quote-down { position: absolute; width: 38px; height: 33px; bottom: 123px; right: 11px; background: url("public/img/quote-down.png") no-repeat; }
.bx-wrapper .bouble-tail { position: absolute; width: 38px; height: 33px; right: 50px; background: url("public/img/bouble-tail.png") no-repeat; }

.bx-wrapper .bx-controls-direction a { text-indent: 0 !important; text-align: center !important; }

.bx-wrapper .bx-prev, .bx-wrapper .bx-next { background: none !important; color: #f7f6f4; text-shadow: 0px 1px 3px #808080; }

.ch-home-latest-news .cbp_widget_post_list-title { font-size: 24px; }

.ch-content { background: #f7f6f4 url("public/img/content-bg.png"); position: relative; }

.ch-middle-bar { background: #eeeeeb url("public/img/background-pattern-small.png"); }
.ch-middle-bar .cbp_widget_box li { padding: 17px 100px; color: #6e6e6e; }
.ch-middle-bar .cbp_widget_box li p { margin-bottom: 11px; }

.ch-content-top-edge { position: absolute; margin-top: -62px; z-index: 100; width: 100%; height: 68px; background: url("public/img/content-top-edge.png") repeat-x; }

.ch-content-bottom { position: relative; }

.ch-content-bottom-edge { position: absolute; margin-bottom: -50px; bottom: 0; z-index: 100; width: 100%; height: 50px; background: url("public/img/content-bottom-edge.png") repeat-x; }

.ch-content-top-rainbow-edge { position: absolute; margin-top: -123px; width: 60%; height: 120px; background: url("public/img/rainbow.png") top left no-repeat; right: 0; }

.ch-footer-top { background: url("public/img/footer-top-bg.jpg"); padding-top: 40px; overflow: hidden; }

.ch-footer-bottom { background-color: #aaa8a8; color: #f7f6f4; font-size: 13px; }
.ch-footer-bottom .cbp_widget_text p { margin: 0; }
.ch-footer-bottom .sf-menu { margin: 0 0 0 -13px; }
.ch-footer-bottom .sf-menu a { padding: 0 13px; }

.ch-quote-middle-bar-quotes { font-style: italic; }

.ch-icon-circle { background: #eeeeeb url("public/img/background-pattern-small.png"); color: #6e6e6e; width: 70px; height: 70px; border-radius: 70px; display: table-cell; vertical-align: middle; text-align: center; font-size: 14px; margin: 5px; }
.ch-icon-circle i { font-size: 30px; }

.chp_widget_feature_box { font-size: 16px; }
.chp_widget_feature_box h1, .chp_widget_feature_box h2 { margin: 7px 0 4px; font-size: 35px; }
.chp_widget_feature_box .ch-feature-box-icon { background-color: #e47823; color: #f4f4f4; width: 100px; height: 100px; -moz-border-radius: 100px / 100px; -webkit-border-radius: 100px 100px; border-radius: 100px / 100px; display: table-cell; vertical-align: middle; text-align: center; font-size: 14px; margin: 5px; }
.chp_widget_feature_box .ch-feature-box-icon:hover { background-color: #e15a00; -moz-transition-property: background-color; -o-transition-property: background-color; -webkit-transition-property: background-color; transition-property: background-color; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.ch-move-up-10 { position: relative; top: -10px; z-index: 200; }

.ch-move-up-20 { position: relative; top: -20px; z-index: 200; }

.ch-move-up-30 { position: relative; top: -30px; z-index: 200; }

.ch-move-down-10 { position: relative; bottom: -10px; z-index: 200; }

.ch-move-down-20 { position: relative; bottom: -20px; z-index: 200; }

.ch-move-down-30 { position: relative; bottom: -30px; z-index: 200; }

.ch-border-title { font-size: 15px; margin: 0 0 10px; color: #35b0b0; }
.ch-border-title h1, .ch-border-title h2, .ch-border-title h3, .ch-border-title h4, .ch-border-title h5, .ch-border-title h6 { margin: 10px 0; }
.ch-border-title p { margin: 0 0 5px 0; }
.ch-border-title:before { display: block; content: ""; width: 100%; height: 5px; background: url(public/img/dotted-line.png) repeat center top; margin-bottom: 10px; }
.ch-border-title:after { display: block; content: ""; width: 100%; height: 5px; background: url(public/img/dotted-line-bottom.png) repeat center top; margin-top: 10px; }

.ch-team-member-img img { width: 100%; -moz-box-shadow: inset 0 0 12px 0 grey; -webkit-box-shadow: inset 0 0 12px 0 grey; box-shadow: inset 0 0 12px 0 grey; }

.pagination { margin: 20px 0; }
.pagination span, .pagination a { padding: 7px 16px; font-size: 13px; }
.pagination .current { background: #35b2b2 url("public/img/background-pattern-small.png"); color: #F7F6F4; border-radius: 2px; }

.ch-gallery { overflow: hidden; }
.ch-gallery .mix { display: none; }
.ch-gallery img { float: left; }
.ch-gallery .ch-gallery-item { overflow: hidden; }
.ch-gallery .ch-gallery-item .ch-gallery-item-overlay { position: absolute; width: 100%; height: 100%; left: -100%; }
.ch-gallery .ch-gallery-item .ch-gallery-item-overlay a { padding: 10px 13px; background-color: black; color: #f7f6f4; opacity: .6; position: absolute; top: 50%; left: 48%; margin-top: -20px; border-radius: 50%; }
.ch-gallery .ch-gallery-item .ch-gallery-item-overlay a.ch-gallery-item-link { margin-left: -43px; }

.ch-icon-bullet-text { border-bottom: 1px solid #d2d2d1; overflow: hidden; padding: 19px 0 10px; }
.ch-icon-bullet-text h1, .ch-icon-bullet-text h2, .ch-icon-bullet-text h3, .ch-icon-bullet-text h4, .ch-icon-bullet-text h5, .ch-icon-bullet-text h6 { margin: 0 0 2px 0; text-shadow: none; }
.ch-icon-bullet-text p { margin: 0 0 5px 0; }
.ch-icon-bullet-text .ch-icon-bullet-text-icon { color: #35b2b2; padding: 2px; }

#scrollUp { opacity: 0.5; }
#scrollUp:hover { opacity: 1; }

.search-form { overflow: hidden; }

.ch-pull-up-50 { margin-top: -50px; }

.ch-pull-up-100 { margin-top: -100px; }

.ch-pull-up-150 { margin-top: -150px; }

.ch-pull-up-200 { margin-top: -200px; }

.ch-close-paragraphs p { margin: 0 0 5px 0; }

.chp_widget_post .chp_widget_post_meta { margin-left: -5px; }
.chp_widget_post .chp_widget_post_meta span { margin: 0 5px; }

.widget { margin-bottom: 34px; }
.widget .widget_title { font-weight: normal; }

.chp_widget_post_list h4, .widget h4 { margin-bottom: 8px; }
.chp_widget_post_list .ch-border-title, .widget .ch-border-title { margin: 0; color: #35b0b0; }
.chp_widget_post_list .ch-border-title a, .widget .ch-border-title a { color: #35b0b0; }
.chp_widget_post_list .ch-border-title:before, .widget .ch-border-title:before { margin-bottom: 7px; }
.chp_widget_post_list .ch-border-title:after, .widget .ch-border-title:after { margin-top: 7px; }
.chp_widget_post_list .cbp-widget-post-content, .widget .cbp-widget-post-content { color: #A19D9D; }
.chp_widget_post_list .cbp-widget-post-meta-date, .widget .cbp-widget-post-meta-date { font-size: 12px; color: #a6a6a6; margin-right: 5px; }
.chp_widget_post_list .cbp-widget-post-meta-author, .widget .cbp-widget-post-meta-author { font-style: italic; font-size: 11px; color: #6e6e6e; }
.chp_widget_post_list .cbp-widget-post-meta-author a, .widget .cbp-widget-post-meta-author a { color: #6e6e6e; }

.cbp_widget_map_wrapper { background-color: #f7f6f4; }

.ch-plugins-not-loaded { background-color: white; width: 500px; margin: 0 auto; padding: 50px; box-shadow: 1px 1px 7px grey; }

.site-title, .site-title a { color: #F7F6F4; font-size: 30px; font-family: arvoregular, serif; text-shadow: none; margin: 20px 0 10px; }

.site-description { color: #F7F6F4; font-size: 15px; font-family: arvoregular, serif; text-shadow: none; margin: 5px 0; }

.chp_widget_logo img { -moz-transition-property: height; -o-transition-property: height; -webkit-transition-property: height; transition-property: height; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.ch-featured-box-icon-small .ch-feature-box-icon { width: 80px; height: 80px; }
.ch-featured-box-icon-small .ch-feature-box-icon-wrapper { width: 100px; }

.ch-post-list-featured-image-left-compact .cbp-widget-post-list-item h1, .ch-post-list-featured-image-left-compact .cbp-widget-post-list-item h2, .ch-post-list-featured-image-left-compact .cbp-widget-post-list-item h3, .ch-post-list-featured-image-left-compact .cbp-widget-post-list-item h4, .ch-post-list-featured-image-left-compact .cbp-widget-post-list-item h5, .ch-post-list-featured-image-left-compact .cbp-widget-post-list-item h6 { margin-bottom: 6px; }
.ch-post-list-featured-image-left-compact .cbp-widget-post-list-item .cbp-widget-post-image { padding-right: 16px; }

.sf-menu.ch-menu-main { padding-top: 17px; }
.sf-menu.ch-menu-main a { color: #f7f6f4; padding: 3px 14px; font-size: 18px; }
.sf-menu.ch-menu-main ul li { background: #f0ebdf url("public/img/background-pattern-small.png"); -moz-box-shadow: 4px 4px 3px #389AA0; -webkit-box-shadow: 4px 4px 3px #389AA0; box-shadow: 4px 4px 3px #389AA0; -moz-border-radius: 2px / 2px; -webkit-border-radius: 2px 2px; border-radius: 2px / 2px; }
.sf-menu.ch-menu-main ul li a { padding: 6px 14px; font-size: 15px; }
.sf-menu.ch-menu-main ul ul li { background: #f0ebdf url("public/img/background-pattern-small.png"); -moz-box-shadow: 4px 4px 3px #389AA0; -webkit-box-shadow: 4px 4px 3px #389AA0; box-shadow: 4px 4px 3px #389AA0; -moz-border-radius: 2px / 2px; -webkit-border-radius: 2px 2px; border-radius: 2px / 2px; }
.sf-menu.ch-menu-main li:hover, .sf-menu.ch-menu-main li.sfHover { background: #f7f6f4 url("public/img/background-pattern-small.png"); -moz-box-shadow: 4px 4px 3px #389AA0; -webkit-box-shadow: 4px 4px 3px #389AA0; box-shadow: 4px 4px 3px #389AA0; -moz-border-radius: 2px / 2px; -webkit-border-radius: 2px 2px; border-radius: 2px / 2px; }
.sf-menu.ch-menu-main li:hover a, .sf-menu.ch-menu-main li.sfHover a { color: #35b2b2; }
.sf-menu.ch-menu-main .current-menu-item { background: #f0ebdf url("public/img/background-pattern-small.png"); -moz-box-shadow: 4px 4px 3px #389AA0; -webkit-box-shadow: 4px 4px 3px #389AA0; box-shadow: 4px 4px 3px #389AA0; -moz-border-radius: 2px / 2px; -webkit-border-radius: 2px 2px; border-radius: 2px / 2px; }
.sf-menu.ch-menu-main .current-menu-item a { color: #35b2b2; }

table.eme-calendar-table { position: relative; }
table.eme-calendar-table td.eventless-today { background-color: transparent !important; font-size: 11px; }

.eme-calendar-full .fullcalendar { width: 100% !important; border-collapse: collapse; }
.eme-calendar-full .fullcalendar .month_name { font-size: 20px; padding: 10px !important; }
.eme-calendar-full .fullcalendar .days-names { font-size: 15px; background: #f0ebdf url("public/img/background-pattern-small.png"); border: 1px solid lightgrey; }
.eme-calendar-full .fullcalendar thead td { height: auto; }
.eme-calendar-full .fullcalendar td { border: none; height: 110px; padding: 7px !important; font-size: 15px; }
.eme-calendar-full .fullcalendar ul { padding-left: 14px; }
.eme-calendar-full .fullcalendar .prev-month, .eme-calendar-full .fullcalendar .next-month { position: absolute; top: 0; color: #e7e5e4; font-size: 14px; z-index: 999; }
.eme-calendar-full .fullcalendar .prev-month { left: 0; }
.eme-calendar-full .fullcalendar .next-month { right: 0; }
.eme-calendar-full .fullcalendar .eventful { border: none; border-radius: 0; font-size: 11px; background-color: #35b2b2; }
.eme-calendar-full .fullcalendar .eventful a { color: #f7f6f4 !important; }
.eme-calendar-full .fullcalendar .eventful-today { border: none; font-size: 11px; background-color: #1e6363; }
.eme-calendar-full .fullcalendar .eventful-today a { color: #f7f6f4 !important; }
.eme-calendar-full .fullcalendar .eventless-pre, .eme-calendar-full .fullcalendar .eventless-post { border: 1px solid lightgrey; }
.eme-calendar-full .fullcalendar .eventless-today { border-radius: 0; border: none; background-color: #E9E9E9 !important; }
.eme-calendar-full .fullcalendar ul.eme-calendar-day-event { list-style: none; padding: 0; margin: 0; }
.eme-calendar-full .fullcalendar ul.eme-calendar-day-event li { padding-left: 1em; text-indent: -.7em; }
.eme-calendar-full .fullcalendar ul.eme-calendar-day-event li:before { content: "• "; color: #f7f6f4; }

table.eme-calendar-table { border: none; border-collapse: inherit; border-spacing: 4px; font-size: 14px; line-height: 1; margin: 0 0 20px; padding: 0 11%; }
table.eme-calendar-table td { padding: 6px !important; position: relative; border-top: 0; }
table.eme-calendar-table .prev-month, table.eme-calendar-table .next-month { position: absolute; top: 117px; color: #e7e5e4; font-size: 14px; z-index: 999; }
table.eme-calendar-table .prev-month { left: -35px; }
table.eme-calendar-table .next-month { right: -35px; }
table.eme-calendar-table .days-names { font-size: 11px; }
table.eme-calendar-table .month_name { font-size: 14px; }
table.eme-calendar-table .eventless { border: 1px solid lightgrey !important; border-radius: 13px; font-size: 11px; }
table.eme-calendar-table .eventless-today { border-radius: 13px; border: 1px solid #35b2b2; }
table.eme-calendar-table .eventful { border: none; border-radius: 13px; font-size: 11px; background-color: #35b2b2; }
table.eme-calendar-table .eventful a { color: #f7f6f4 !important; }

.calendar-widget-title { background-color: #35b2b2; color: #f7f6f4; font-size: 20px; line-height: 32px; font-weight: normal; position: relative; margin: 30px 0 0; text-shadow: none; }
.calendar-widget-title .calendar-widget-title-arrow-left { background: url("public/img/callendar-arrow-end-left.png") no-repeat; width: 12px; height: 32px; top: 0; left: 0; position: absolute; }
.calendar-widget-title .calendar-widget-title-arrow-right { background: url("public/img/callendar-arrow-end-right.png") no-repeat; width: 12px; height: 32px; top: 0; right: -1px; position: absolute; }

.ch-event-list-item { margin-bottom: 20px; }

.ch-event-image { margin-bottom: 6px; }

.ch-event-date, .ch-event-time, .ch-event-location { border-bottom: 1px solid lightgray; line-height: 40px; }

.ch-event-date:before, .ch-event-time:before, .ch-event-location:before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0 12px 0 0; font-size: 20px; width: 20px; text-align: center; }

.ch-event-date:before { content: "\f073"; }

.ch-event-time:before { content: "\f017"; }

.ch-event-location:before { content: "\f041"; }

.ch-event-map .eme-location-map { width: 100%; }

.comment-list { list-style-type: none; padding: 0; }
.comment-list .gravatar { float: left; width: 20%; padding-right: 10px; }
.comment-list .gravatar img { max-width: 100%; height: auto; border-radius: 50%; }
.comment-list .body { float: left; width: 80%; }
.comment-list .children { padding-left: 20%; list-style-type: none; }
.comment-list .reply { float: right; }

#commentform { margin-left: -10px; }
#commentform p { margin: 0 0 5px 0; }
#commentform .comment-notes, #commentform .form-allowed-tags, #commentform .logged-in-as { padding: 0 0 0 10px; }
#commentform .form-submit { padding: 20px 10px; }
#commentform .comment-form-author, #commentform .comment-form-email, #commentform .comment-form-url { float: left; width: 33.333%; padding: 10px; }
#commentform .comment-form-author label, #commentform .comment-form-email label, #commentform .comment-form-url label { display: block; }
#commentform .comment-form-author input, #commentform .comment-form-email input, #commentform .comment-form-url input { width: 100%; }
#commentform .comment-form-comment { width: 100%; padding: 10px; }
#commentform .comment-form-comment label { display: block; }
#commentform .comment-form-comment textarea { width: 100%; }

.ch-slider-title-big { font-family: Lifestyle Rounded M54; color: #f7f1e5; font-size: 74px; font-weight: normal; text-shadow: 0 2px #3e989d; }

h2.ch-slider-title-big { font-size: 60px; }

h3.ch-slider-title-big { font-size: 45px; }

h4.ch-slider-title-big { font-size: 30px; }

h5.ch-slider-title-big { font-size: 20px; }

h6.ch-slider-title-big { font-size: 15px; }

.ch-slider-title { text-shadow: 0 2px #70c8c8; color: #2d8085; font-family: arvoregular, serif; }

.ch-slider-title-italic { font-style: italic; text-shadow: 0 2px #70c8c8; color: #2d8085; font-family: arvoregular, serif; }

.ch-slider-border-title { text-shadow: 0 2px #70c8c8; color: #2d8085; font-family: arvoregular, serif; }
.ch-slider-border-title:before { display: block; content: ""; width: 100%; height: 5px; background: url(public/img/slider-dotted-line.png) repeat center top; margin-bottom: 10px; }
.ch-slider-border-title:after { display: block; content: ""; width: 100%; height: 5px; background: url(public/img/slider-dotted-line-bottom.png) repeat center top; margin-top: 10px; }

.ls-bottom-nav-wrapper { z-index: 300; top: -15px; }

@media (max-width: 767px) { .ch-slider .cbp_widget_box { margin: -60px 0 20px; }
  .ls-bottom-nav-wrapper { top: 0; } }
.widget ul { list-style-type: none; padding: 0; margin-top: 0; }
.widget ul li { border-top: 1px solid; padding: 13px 0; }
.widget ul li:first-child { border-top: none; padding-top: 0; }
.widget ul li ul { padding-left: 20px; }
.widget ul li ul li:first-child { padding: 13px 0; }

.widget_search form { padding: 5px 0; }

#today { background-color: #35b2b2; color: #f7f6f4; }

#wp-calendar th, #wp-calendar td { padding: 6px 10px; text-align: center; }
#wp-calendar tfoot td { text-align: left; }
#wp-calendar caption { margin-top: 0; }

.widget_wysija input[type="text"] { width: 100%; }

.contact-form #recaptcha_response_field { height: 16px; }

.ch-sticky-header .ch-header { z-index: 99999; background: #35B2B2 url("public/img/background-pattern.png"); left: 0; }
.ch-sticky-header .ch-header-inner { min-height: 40px; }
.ch-sticky-header .chp_widget_logo img { height: 40px !important; width: auto; -moz-transition-property: height; -o-transition-property: height; -webkit-transition-property: height; transition-property: height; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; -webkit-transition-timing-function: ease; transition-timing-function: ease; }
.ch-sticky-header .sf-menu.ch-menu-main { margin-bottom: 0; }
.ch-sticky-header .sf-menu.ch-menu-main { padding-top: 0; }
.ch-sticky-header .cbp_widget_box { padding: 10px; }

.ch-slide-in { transform-origin: center center; z-index: 500; }

.ch-slide-in-left.come-in { -moz-transition-duration: 1s; -o-transition-duration: 1s; -webkit-transition-duration: 1s; transition-duration: 1s; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; -webkit-transition-timing-function: ease; transition-timing-function: ease; opacity: 1; }
.ch-slide-in-left.off-screen-top { -moz-transform: translateX(-450px); -ms-transform: translateX(-450px); -webkit-transform: translateX(-450px); transform: translateX(-450px); opacity: 0; }
.ch-slide-in-left.off-screen-bottom { -moz-transform: translateX(-450px); -ms-transform: translateX(-450px); -webkit-transform: translateX(-450px); transform: translateX(-450px); opacity: 0; }

.ch-slide-in-right.come-in { -moz-transition-duration: 1s; -o-transition-duration: 1s; -webkit-transition-duration: 1s; transition-duration: 1s; -moz-transition-timing-function: ease; -o-transition-timing-function: ease; -webkit-transition-timing-function: ease; transition-timing-function: ease; opacity: 1; }
.ch-slide-in-right.off-screen-top { -moz-transform: translateX(450px); -ms-transform: translateX(450px); -webkit-transform: translateX(450px); transform: translateX(450px); opacity: 0; }
.ch-slide-in-right.off-screen-bottom { -moz-transform: translateX(450px); -ms-transform: translateX(450px); -webkit-transform: translateX(450px); transform: translateX(450px); opacity: 0; }

.already-visible { transform: translateY(0); transition: none; }

.respmenu-wrap { position: relative; width: 100%; margin: 0 auto; display: none; }

.respmenu-header { overflow: hidden; margin-bottom: 10px; }
.respmenu-header img { height: 100%; width: auto; }
.respmenu-header a, .respmenu-header span { float: left; }
.respmenu-header .respmenu-open { float: right; }

.respmenu, .respmenu-submenu { list-style: none; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; }

.respmenu { border-top: 1px dotted; border-left: 1px dotted; border-right: 1px dotted; }
.respmenu li { border: 0; margin: 0; cursor: pointer; padding-left: 25px; font-size: 100%; font: inherit; }
.respmenu li a { display: block; text-decoration: none; padding: 15px; border-bottom: 1px dotted; color: #000; -moz-transition: color .2s; -webkit-transition: color .2s; -o-transition: width color .2s; transition: color .2s, padding-left 0.2s; }
.respmenu li a:hover { padding-left: 20px; }
.respmenu > li { padding: 0; }

.respmenu-open, .respmenu-submenu-toggle { float: right; cursor: pointer; }

.respmenu-open { border: 3px solid green; padding: 1px 10px; border-radius: 4px; }
.respmenu-open hr { width: 26px; border: 3px solid; }
.respmenu-open:hover, .respmenu-open:hover hr { border: 3px solid blue; }

@media (max-width: 979px) { .respmenu-wrap { display: block; } }
.respmenu { border-top: none; border-left: 0; border-right: 0; margin-bottom: 20px; padding-top: 20px; }

.respmenu-submenu-toggle { color: #000; }

.respmenu-wrap { padding: 20px; margin-bottom: 48px; }

.respmenu-header { border: 0; padding: 0; margin-bottom: 30px; }
.respmenu-header .respmenu-header-logo-link { width: 50%; }
.respmenu-header .respmenu-header-logo-link img { max-width: 100%; height: auto; }

.respmenu-open { padding: 5px 12px; margin: 5px; background: #f0ebdf url("public/img/background-pattern-small.png"); -moz-box-shadow: 4px 4px 3px #389AA0; -webkit-box-shadow: 4px 4px 3px #389AA0; box-shadow: 4px 4px 3px #389AA0; -moz-border-radius: 2px / 2px; -webkit-border-radius: 2px 2px; border-radius: 2px / 2px; border: 0; color: #35b2b2; }

.respmenu-open hr { width: 26px; border: 2px solid #35b2b2; margin: 5px 0; }

.respmenu-open:hover { border: 0; }

.respmenu-open:hover hr { border: 2px solid #35b2b2; }

.respmenu li a { font-size: 18px; color: #f7f6f4; }
.respmenu li a:hover { color: #f7f6f4; -moz-transition: color .2s; -webkit-transition: color .2s; -o-transition: width color .2s; transition: color .2s, padding-left 0.2s; }

li.respmenu_current > a { background: #f0ebdf url("public/img/background-pattern-small.png"); -moz-box-shadow: 4px 4px 3px #389AA0; -webkit-box-shadow: 4px 4px 3px #389AA0; box-shadow: 4px 4px 3px #389AA0; border: 0; color: #35b2b2; }

li.respmenu_current .cbp-respmenu-more { color: #35b2b2; }
li.respmenu_current:hover .cbp-respmenu-more { color: #35b2b2; }

.cbp-respmenu-more { font-size: 18px; line-height: 50px; margin-right: 13px; color: #f7f6f4; padding: 0 25px; }

.respmenu_current a { background-color: transparent; }

.woocommerce { /* Buttons */ }
.woocommerce button, .woocommerce input[type="submit"], .woocommerce input[type="button"], .woocommerce input[type="reset"] { display: block; padding: 6px 16px; background: #35b2b2 url("public/img/background-pattern-small.png"); color: #F7F6F4; font-size: 13px; border-radius: 2px; position: relative; overflow: hidden; border-bottom: none; }
.woocommerce button:hover, .woocommerce button:focus, .woocommerce input[type="submit"]:hover, .woocommerce input[type="button"]:hover, .woocommerce input[type="reset"]:hover, .woocommerce input[type="submit"]:focus, .woocommerce input[type="button"]:focus, .woocommerce input[type="reset"]:focus { background: #4fcbcb url("public/img/background-pattern-small.png"); }
.woocommerce button:active, .woocommerce input[type="submit"]:active, .woocommerce input[type="button"]:active, .woocommerce input[type="reset"]:active { background: #2f9e9e url("public/img/background-pattern-small.png"); }

.woocommerce #content .quantity .plus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .plus:hover, .woocommerce .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce-page .quantity .minus:active, .woocommerce #content .quantity .plus:active, .woocommerce .quantity .plus:active, .woocommerce-page #content .quantity .plus:active, .woocommerce-page .quantity .plus:active, .woocommerce #content .quantity .minus:active, .woocommerce .quantity .minus:active, .woocommerce-page #content .quantity .minus:active, .woocommerce-page .quantity .minus:active { display: inline-block; padding: 0; position: absolute; }

.icl_post_in_other_langs { margin: 0 auto; background: url("public/img/footer-top-bg.jpg"); padding: 54px 20px 20px 100px; }

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }

.sf-menu li { position: relative; }

.sf-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99; }

.sf-menu > li { float: left; }

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block; }

.sf-menu a { display: block; position: relative; }

.sf-menu ul ul { top: 0; left: 100%; }

/*** DEMO SKIN ***/
.sf-menu { float: left; }

.sf-menu ul { box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2); min-width: 12em; /* allow long menu items to determine submenu width */ *width: 12em; /* no auto sub width for IE7, see white-space comment below */ }

.sf-menu a { padding: .75em 1em; text-decoration: none; zoom: 1; /* IE7 */ }

.sf-menu li { white-space: nowrap; /* no need for Supersubs plugin */ *white-space: normal; /* ...unless you support IE7 (let it wrap) */ -webkit-transition: background .2s; transition: background .2s; }

.sf-menu li:hover, .sf-menu li.sfHover { /* only transition out, not in */ -webkit-transition: none; transition: none; }

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul { padding-right: 2.5em; *padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */ }

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after { content: ''; position: absolute; top: 50%; right: 1em; margin-top: -3px; height: 0; width: 0; /* order of following 3 rules important for fallbacks to work */ border: 5px solid transparent; border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */ border-top-color: rgba(255, 255, 255, 0.5); }

.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after { border-top-color: white; /* IE8 fallback colour */ }

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after { margin-top: -5px; margin-right: -3px; border-color: transparent; border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */ border-left-color: rgba(255, 255, 255, 0.5); }

.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after { border-left-color: white; }

/* line 7, ../sass/lightbox.sass */
body:after { content: url(public/img/lightbox/close.png) url(public/img/lightbox/loading.gif) url(public/img/lightbox/prev.png) url(public/img/lightbox/next.png); display: none; }

/* line 11, ../sass/lightbox.sass */
.lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 9999; background-color: black; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; display: none; }

/* line 20, ../sass/lightbox.sass */
.lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0; font-weight: normal; }

/* line 28, ../sass/lightbox.sass */
.lightbox .lb-image { display: block; height: auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

/* line 32, ../sass/lightbox.sass */
.lightbox a img { border: none; }

/* line 35, ../sass/lightbox.sass */
.lb-outerContainer { position: relative; background-color: white; *zoom: 1; width: 250px; height: 250px; margin: 0 auto; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }

/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-outerContainer:after { content: ""; display: table; clear: both; }

/* line 44, ../sass/lightbox.sass */
.lb-container { padding: 4px; }

/* line 47, ../sass/lightbox.sass */
.lb-loader { position: absolute; top: 43%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }

/* line 56, ../sass/lightbox.sass */
.lb-cancel { display: block; width: 32px; height: 32px; margin: 0 auto; background: url(public/img/lightbox/loading.gif) no-repeat; }

/* line 63, ../sass/lightbox.sass */
.lb-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

/* line 71, ../sass/lightbox.sass */
.lb-container > .nav { left: 0; }

/* line 74, ../sass/lightbox.sass */
.lb-nav a { outline: none; }

/* line 77, ../sass/lightbox.sass */
.lb-prev, .lb-next { width: 49%; height: 100%; cursor: pointer; /* Trick IE into showing hover */ display: block; }

/* line 84, ../sass/lightbox.sass */
.lb-prev { left: 0; float: left; }

/* line 87, ../sass/lightbox.sass */
.lb-prev:hover { background: url(public/img/lightbox/prev.png) left 48% no-repeat; }

/* line 90, ../sass/lightbox.sass */
.lb-next { right: 0; float: right; }

/* line 93, ../sass/lightbox.sass */
.lb-next:hover { background: url(public/img/lightbox/next.png) right 48% no-repeat; }

/* line 96, ../sass/lightbox.sass */
.lb-dataContainer { margin: 0 auto; padding-top: 5px; *zoom: 1; width: 100%; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-dataContainer:after { content: ""; display: table; clear: both; }

/* line 103, ../sass/lightbox.sass */
.lb-data { padding: 0 4px; color: #bbbbbb; }

/* line 106, ../sass/lightbox.sass */
.lb-data .lb-details { width: 85%; float: left; text-align: left; line-height: 1.1em; }

/* line 111, ../sass/lightbox.sass */
.lb-data .lb-caption { font-size: 13px; font-weight: bold; line-height: 1em; }

/* line 115, ../sass/lightbox.sass */
.lb-data .lb-number { display: block; clear: left; padding-bottom: 1em; font-size: 12px; color: #999999; }

/* line 121, ../sass/lightbox.sass */
.lb-data .lb-close { display: block; float: right; width: 30px; height: 30px; background: url(public/img/lightbox/close.png) top right no-repeat; text-align: right; outline: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }

/* line 130, ../sass/lightbox.sass */
.lb-data .lb-close:hover { cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.lb-image { max-width: inherit; }

.tt_event_theme_page { width: 100%; background-color: transparent; padding: 20px; margin-bottom: 0; }

.page_margin_top { margin-top: 0; }

table.tt_timetable { background: transparent !important; }

.ch-quote-testimonial-slider { margin-top: 28px; margin-bottom: 0 !important; }
.ch-quote-testimonial-slider .ult-item-wrap { background: #EEEEEB url("public/img/background-pattern-small.png"); }
.ch-quote-testimonial-slider .ult-item-wrap.slick-slide { margin: 0 !important; }
.ch-quote-testimonial-slider blockquote { font-size: 15px; padding: 30px 30px 0px 30px; margin: 0px 43px; line-height: 1.5; font-style: normal; }
.ch-quote-testimonial-slider blockquote:before { font-family: Georgia, serif; display: block; padding-left: 10px; content: "\201C"; font-size: 100px; position: absolute; left: 0px; top: -7px; color: #CCCCCA; height: 20px; }
.ch-quote-testimonial-slider blockquote:after { font-family: Georgia, serif; display: block; padding-left: 10px; content: "\201D"; font-size: 100px; position: relative; right: -38px; bottom: 66px; color: #CCCCCA; float: right; height: 20px; }
.ch-quote-testimonial-slider cite { color: #999; font-size: 14px; display: block; margin-left: 50px; padding: 20px; }
.ch-quote-testimonial-slider .bouble-tail { position: absolute; bottom: 0; width: 38px; height: 33px; right: 50px; background: url("public/img/bouble-tail.png") no-repeat; }

/* Tab style */
#scrollUp { bottom: 0px; right: 30px; width: 70px; height: 70px; margin-bottom: -10px; padding: 10px 5px; font-family: sans-serif; font-size: 14px; line-height: 20px; text-align: center; text-decoration: none; text-shadow: 0 1px 0 #fff; color: #828282; background-color: #E6E6E6; background-image: -moz-linear-gradient(top, #EBEBEB, #DEDEDE); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EBEBEB), to(#DEDEDE)); background-image: -webkit-linear-gradient(top, #EBEBEB, #DEDEDE); background-image: -o-linear-gradient(top, #EBEBEB, #DEDEDE); background-image: linear-gradient(to bottom, #ebebeb, #dedede); background-repeat: repeat-x; -webkit-transition: margin-bottom 150ms linear; -moz-transition: margin-bottom 150ms linear; transition: margin-bottom 150ms linear; }

#scrollUp:hover { margin-bottom: 0px; }

.slick-prev { left: -20px; }

.slick-next { right: -20px; }

.ultimate-map-wrapper.ult-adjust-bottom-margin { margin-bottom: 0; }

.ubtn { margin: 15px 0; }

a.ubtn-link { display: inline-block; margin: 15px 0; color: inherit; text-decoration: none; max-width: 100%; }

.vc_column-inner > .wpb_wrapper > .ubtn-ctn-left:last-child a { margin-bottom: 0; }

.ult-carousel-wrapper { margin-bottom: 50px; }

.ult_pricing_table .ult_price_features { padding: 15px; margin: 0; }

.aio-icon.none { display: inline-block; font-size: 32px; height: 1em; width: 1em; text-align: center; line-height: 1em; }

.uavc-icons, .wpb_column .wpb_wrapper .uavc-icons { margin-bottom: 10px; }

.aio-icon-box, .ult-new-ib, .wpb_column > .wpb_wrapper .aio-icon-component .aio-icon-box, .wpb_column > .wpb_wrapper .ult-new-ib { margin-bottom: 30px; }

.ult-carousel-wrapper { margin-bottom: 5px; }

.ult-carousel-wrapper.ult_vertical { padding: 0; }

.ult-carousel-wrapper.ch-quote-testimonial-slider.ult_vertical .wpb_text_column { margin-bottom: 35px !important; }

.slick-slider { margin-bottom: 30px; }

.info-wrapper.ult-adjust-bottom-margin, .smile_icon_list_wrap.ult-adjust-bottom-margin, .uavc-list-icon-wrapper.ult-adjust-bottom-margin, .ubtn-ctn-center, .ubtn-ctn-left, .ubtn-ctn-right, .ubtn-img-container, .ult-banner-block.ult-adjust-bottom-margin, .ult-modal-input-wrapper.ult-adjust-bottom-margin, .ult_dual_button.ult-adjust-bottom-margin, .ultb3-box.ult-adjust-bottom-margin, .ultimate-call-to-action.ult-adjust-bottom-margin, .ultimate-google-trends.ult-adjust-bottom-margin, .ultimate-map-wrapper.ult-adjust-bottom-margin, .uvc-type-wrap.ult-adjust-bottom-margin, html .ult-ih-container.ult-adjust-bottom-margin, html .ult_exp_section_layer.ult-adjust-bottom-margin, html .ult_hotspot_container.ult-adjust-bottom-margin, html .ult_main_cl.ult-adjust-bottom-margin { margin-bottom: 0; }

.cbp-widget-post-meta-data { margin-bottom: 8px; }

.cbp-widget-post-meta-comments i, .cbp-widget-post-meta-tags i, .cbp-widget-post-meta-author i { margin-left: 5px; }

.wpb_raw_html { margin: 0; }

.vc_column-inner hr.up { float: left; }

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner { padding-top: 0; }

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button { margin-bottom: 35px; }

.wpb_layerslider_element { margin-bottom: 0; }

.sc-map-text-box .wpb_text_column { margin-bottom: 0; }

.vc_column-inner > .wpb_wrapper > *:last-child { margin-bottom: 0; }

.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels { padding-top: 10px; }

.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a { border-color: transparent; background-color: transparent; }

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a { border-left: 1px solid #dfdfdf; }

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a { border: none; border-left: 1px solid #dfdfdf; border-radius: 0; padding: 10px 20px; font-family: Playfair Display; font-weight: bold; font-size: 20px; }
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a:hover { background-color: transparent; }

.vc_tta-tabs.vc_tta-color-white .vc_tta-tab:first-child a { padding-left: 0; border-left: 0; }
.vc_tta-tabs.vc_tta-color-white .vc_tta-tab:first-child a:hover { background-color: transparent; }

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { padding-left: 0; }

@media (max-width: 767px) { .backstretch { margin-top: 300px !important; }
  .ch-main-wrap { box-shadow: none; }
  .ch-content-top-rainbow-edge { display: none; }
  .ch-content-top-edge { margin-top: -31px; height: 31px; }
  .respmenu-wrap { margin-bottom: 0; }
  .page-template-page-fullwidth-with-slider .respmenu-header { margin-bottom: 0; } }
@media (max-width: 900px) { .chp_widget_feature_box .ch-feature-box-icon { width: 80px; height: 80px; }
  .chp_widget_feature_box h1, .chp_widget_feature_box h2 { font-size: 28px; } }
@media (max-width: 979px) { .respmenu-wrap { display: none; } }
@media (max-width: 767px) { .respmenu-wrap { display: block; } }
@media (min-width: 768px) { table.eme-calendar-table { padding: 0; width: 100% !important; } }
@media (min-width: 768px) and (max-width: 900px) { table.eme-calendar-table { border-spacing: 2px; }
  table.eme-calendar-table .prev-month, table.eme-calendar-table .next-month { position: static; } }
@media (max-width: 767px) { #undefined-sticky-wrapper { display: none; } }
@media (max-width: 767px) { /**/
  /* ----------------------------- Visual Composer ----------------------------- */
  .vc_column_container { margin-bottom: 30px; } }
