/*

Theme Name: Wise-Mountain Pro
Theme URI: http://wise-mountain.progressionstudios.com/
Author: Progression Studios
Author URI: http://themeforest.net/user/ProgressionStudios
Description: ThemeForest Multi-Purpose Premium Theme
Version: 1.8
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: right-sidebar, custom-menu, editor-style, featured-images, full-width-template, theme-options, translation-ready
Text Domain: progression

*/

/*  Table of Contents
01. CSS RESET FILE
02. PRIMARY STYLES
	A. DEFAULT STYLES
	B. FONT STYLES
	C. CSS3 TRANSITIONS
03. MAIN CONTAINERS
	A. MAIN CONTAINER STYLES
	B. HEADER CONTAINERS
04. FOOTER STYLES
05. SLIDER REVOLUTION STYLES
06. SIDEBAR STYLES
07. NAVIGATION STYLES
08. BLOG INDEX STYLES
09. BLOG SINGLE STYLES
10. CONTACT STYLES
11. BUTTON STYLES
12. MAP STYLES
13. WINE STYLES
14. EVENT STYLES
15. PRO MEDIA GALLERY GRID
16. GRID STYLES
17. SOCIAL ICONS
18. GALLERY STYLES
19. WOOCOMMERCE STYLES
20. RESPONSIVE STYLES
*/


/*
=============================================== 01. CSS RESET FILE ===============================================
*/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}.bypostauthor,.gallery-caption,.sticky{background:0 0}[hidden],audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif;color:#222}body{margin:0;}a:focus{outline:dotted thin}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}ol,ul{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ol,nav ul{list-style:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure,form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,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;resize:vertical}input:invalid,textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.wp-caption,.wp-caption-text{}.clearfix-pro:after,.clearfix-pro:before{content:"";display:table}.clearfix-pro:after{clear:both}.lt-ie8 .clearfix-pro{visibility:hidden;width:0;height:0;clear:both}
@font-face{font-family:'FontAwesome';src:url('inc/font-awesome/fonts/fontawesome-webfont.eot?v=4.4.0');src:url('inc/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('inc/font-awesome/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('inc/font-awesome/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('inc/font-awesome/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('inc/font-awesome/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}



/*
=============================================== 02. PRIMARY STYLES ===============================================
*/
/* -------------------- A. DEFAULT STYLES -------------------- */
html {-webkit-text-size-adjust: none;}	/* Removes webkit font resizing */ 
body {max-width:100%; width:100%;}
body {color: #888888;}
a { color:#4abd92; }
a:hover, .comment-navigation a:hover { color:#696969; }
body { font-size:16px; font-family: 'Crimson Text', serif; }
header { font-family: 'Lato', sans-serif; }
img {max-width:100%; height: auto; }
body iframe {border:none; }
.pp_gallery {display:none !important;}
body a img, body a {outline:none !important; text-decoration:none;}
p {padding-top:0px; margin:0px;}
p, ul, ol {margin-bottom: 25px;}
#sidebar ul, #sidebar ol {margin-bottom:15px;}
ul, ol {margin-left:8px; padding-left:16px;}
img {max-width: 100%;height: auto;  width:auto;}
video, audio {max-width:100%;}
.alignnone, .alignleft, .alignright, .aligncenter {max-width:100% !important;}
.alignright {float:right; margin:0 0 10px 20px;}
.alignleft {float:left; margin:0px 20px 10px 0px;}
.aligncenter {text-align:center;  margin:0px auto 20px auto; display:block; }
blockquote {border-left:3px solid #cccccc; margin-left:0px; padding-left:20px; }
table, th, td { border: 1px solid #eaeaea; border: 1px solid rgba(51, 51, 51, 0.1); }
th { background:#f7f7f7; }
table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 2em; width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; font-weight: 700; }
td { border-width: 0 1px 1px 0; }
th, td { padding: 1em; }
figure { margin: 0; }
del { opacity: 0.8; }
pre {border:1px solid #eeeeee;  padding:15px; background:#fafafa; overflow:auto; word-wrap: break-word; font-size:90%; line-height:1.2; margin-bottom:25px; }
code { margin-top:5px; display:block; border:1px solid #eeeeee;  padding:15px; background:#fafafa; overflow:auto; word-wrap: break-word; font-size:90%; line-height:1.2; margin-bottom:25px;}
/* Image Gallery Styling */
body .gallery-item { margin-top:0px; position:relative; margin-bottom:25px;	 }
body .gallery-item img { border:none !important; }
body .gallery-icon {	margin-right:10px; margin-left:10px; }
body #content-pro .gallery-caption{ position:relative; padding:10px 10px;	 font-weight:600; }

/* -------------------- B. FONT STYLES -------------------- */
body { line-height: 1.6; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight:700; }
h1, h2, h3, h4, h5, h6, body .vc_separator h4 {color:#4abd92;  margin:0px 0px 25px 0px; padding:0px; line-height:1.4; -ms-word-wrap: break-word; word-wrap: break-word; font-family: 'Lato', sans-serif;}
h1 {font-size:40px; line-height:1.2; font-weight:300; }
h2 {font-size:36px;  font-weight:300;}
h3 {font-size:28px; font-weight:300;}
h4 {font-size:26px; margin-bottom:18px; font-weight:400; }
body .vc_separator h4 {font-size:40px;  font-weight:700; text-transform:uppercase;}
h5 {font-size:24px; margin-bottom:18px; font-weight:400;  }
h6 {font-size:17px; margin-bottom:18px; font-weight:300;  }
h6.widget-title { font-weight:600; font-size:20px; text-transform:uppercase;color:#ffffff;  }

body .dark-container .vc_separator h4 {color:#ffffff;}
body .dark-container h1, body .dark-container h2, body .dark-container h3, body .dark-container h4, body .dark-container h5, body .dark-container h6, body .dark-container {color:#ffffff;}

/* -------------------- C. CSS3 TRANSITIONS -------------------- */
a, .social-ico i, .tp-bullets.custom .bullet, #pro-home-slider a i, select#map-group-pro,
.form-submit input.submit, .page-nav-pro a span, input, textarea, .button {
	-webkit-transition-duration: 200ms; -webkit-transition-property: color, background-color, opacity, border; -webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 200ms; -moz-transition-property: color, background-color, opacity, border; -moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 200ms; -o-transition-property: color, background-color, opacity, border; -o-transition-timing-function: ease-in-out;
	transition-duration: 200ms; transition-property: color, background-color, opacity, border; transition-timing-function: ease-in-out;
}

#pro-scroll-top, .menu-show-hide-pro i.fa-bars, .menu-show-hide-pro {
	-webkit-transition-duration: 200ms; -webkit-transition-property: all; -webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 200ms; -moz-transition-property: all; -moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 200ms; -o-transition-property: all; -o-transition-timing-function: ease-in-out;
	transition-duration: 200ms; transition-property: all; transition-timing-function: ease-in-out;
}

#pro-home-slider .tp-caption a, #pro-home-slider .custom .tp-bullet {
	-webkit-transition-duration: 200ms !important; -webkit-transition-property: color, background-color, opacity !important; -webkit-transition-timing-function: ease-in-out !important;
	-moz-transition-duration: 200ms !important; -moz-transition-property: color, background-color, opacity !important; -moz-transition-timing-function: ease-in-out !important;
	-o-transition-duration: 200ms !important; -o-transition-property: color, background-color, opacity !important; -o-transition-timing-function: ease-in-out !important;
	transition-duration: 200ms !important; transition-property: color, background-color, opacity !important; transition-timing-function: ease-in-out !important;
}

.example-no-transitions {-webkit-transition-duration: 0ms; -moz-transition-duration: 0ms; -o-transition-duration: 0ms; transition-duration: 0ms;}


/*
=============================================== 03. MAIN CONTAINERS ===============================================
*/
/* -------------------- A. MAIN CONTAINER STYLES -------------------- */
#content-pro { padding:80px 0px 60px 0px; }


.width-container-pro { 
	width:1200px; margin: 0 auto;
}

#boxed-layout-pro {
	width:1200px;
	margin-left:auto; margin-right:auto;
	position:relative;
}

#boxed-layout-pro .width-container-pro { 
	width:90%; margin: 0 auto;
}

.vc_row {  
	background-position: center;
	background-repeat: no-repeat;
}

body.page.wpb-js-composer .stretch-progression {
	margin-left: -4% !important;
	margin-right: -4% !important;
}

/* -------------------- B. HEADER CONTAINERS -------------------- */
header#masthead-pro {  margin:0px; padding:0px; position:relative; z-index:55; }
header#masthead-pro {background-color: #181a1e;}
header#masthead-pro h1#logo-pro {z-index:80;   margin:0 auto; padding:0px; padding-top: 12px; line-height:1; font-size:5px; border:none; float:left;}
header#masthead-pro h1#logo-pro img { height: auto; opacity:1 !important; filter:alpha(opacity=100); max-width:100%;} 
header#masthead-pro h1#logo-pro a:hover img { opacity:1 !important; filter:alpha(opacity=100);}
header#masthead-pro .width-container-pro {position:relative; }

header#masthead-pro #fixed-header-z {
	position:relative;
	z-index:70;
}



header#masthead-pro.slider-rev-logo #sticky-pro {
	position:absolute;
	-webkit-text-stroke: 0.5px;
}

#sticky-pro {
	position:relative;
	top:0px;
	width:100%;
	z-index:100;
	
	-webkit-transition-duration: 200ms; -webkit-transition-property:  background-color, opacity; -webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 200ms; -moz-transition-property: background-color, opacity; -moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 200ms; -o-transition-property:  background-color, opacity; -o-transition-timing-function: ease-in-out;
	transition-duration: 200ms; transition-property:  background-color, opacity; transition-timing-function: ease-in-out;
}


#page-header-pro {
	position:relative;
	z-index:5;
}
#page-header-pro h1 {
	font-family: 'Lato', serif;
	font-weight:300;
	font-size:57px;
	color:#ffffff;
	padding:212px 0px 59px 0px;
	margin:0px;
	text-align: center;
}


.base-footer-pro .wpb_wrapper {
	text-shadow: 1px 1px 4px rgba(0,0,0, 0.4);
}
.base-footer-pro a, .base-footer-pro a:hover {opacity:1 !important;}

/*
=============================================== 04. FOOTER STYLES ===============================================
*/

/* FOOTER HIGHLIGHT WIDGET */
.text-pro-widget {
	color: #ffffff;
	text-align: center;
	padding: 80px 0;
	font-size: 52px;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px rgba(0,0,0, 0.75);
	max-width: 370px;
	line-height: 1.3;
	margin: 0 auto;
}

.highlight-wiget-container {
	background-size: cover;
}

footer#site-footer { color:#ffffff; background-color: #253034; font-weight:300;}
footer#site-footer a { color:#ffffff; }
footer#site-footer a:hover { color:#253034; }

#widget-area-pro {
	padding-top: 33px;
}

#widget-area-pro  .widget-pro {
	margin-right:2%;
	margin-left:2%;
	float:left;
}
#widget-area-pro .footer-1-pro .widget-pro  { width:100%; margin-right:0%; margin-left:0%; }
.footer-2-pro .widget-pro  { width:46%; }
.footer-3-pro .widget-pro  { width:29%; }
.footer-4-pro .widget-pro  { width:21%; }

footer#site-footer ul li:before {
    display: inline-block;
	content: "•";
	position:relative;
	margin-left:1px;
	margin-right:8px;
	color:#8d8d8d;
}

footer#site-footer ul {
	line-height:1.2;
	list-style:none;
	margin:0px;
	padding:0px 0px 8px 0px;
}
footer#site-footer ul ul {
	padding-top:4px;
	padding-bottom:0px;
}

footer#site-footer ul li {
	margin:0px 0px 3px 0px;
	padding:0px 0px 3px 0px;
}

footer#site-footer ul ul li {
	margin-left:12px;
	padding-left:12px;
	margin-bottom:0px;
	padding-bottom:0px;
}

/* Copyright Text Bottom */
#copyright-pro .width-container-pro, #widget-area-pro {
	font-family: 'Lato', sans-serif;
	letter-spacing: 1.2px;
	font-size: 14px;
}
#copyright-text-pro {
	padding:0px 0px 32px 0px;
	float:none;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 300;
}
.copyright-full-width #copyright-text-pro {
	width:100%;
	float:none;
}
.copyright-full-width #footer-right-pro {display:none;}
#footer-right-pro {
	padding:38px 0px 40px 0px;
	float:right;
	width:50%;
}

footer#site-footer #footer-right-pro ul li:before {display:none;}
footer#site-footer #footer-right-pro ul {text-align:right; margin:0px; padding:0px;}
footer#site-footer #footer-right-pro ul li {
	display:inline-block;
	padding:0px; 
	margin:0px 0px 0px 30px;
}

footer#site-footer #footer-right-pro ul li a {
	 color:#cccdce;
}
footer#site-footer #footer-right-pro ul li a:hover {
	color:#ffffff;
}
footer#site-footer #footer-right-pro ul i {
	line-height:1;
	margin-right:6px;
	font-size:90%;
}

#widget-area-pro, #copyright-text-pro {text-align: center;}


/* Scroll to top */
#pro-scroll-top {
	display: inline-block; position: fixed; overflow: hidden; text-indent: 100%; white-space: nowrap;  visibility: hidden; opacity: 0; 
	z-index:100;
	height:38px;
	width: 48px;
  	bottom:0px; right: 45px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: #4abd92;
}
#pro-scroll-top:before {
	content:"\f105"; display:block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);
	position:absolute;
	z-index:101;
	font-size:20px;
	top:28px;
	left:8px;
	width:48px;
	height:38px;
	line-height:1;
	vertical-align:center;
	text-align:center;
	-ms-transform: rotate(-90deg); /* IE 9 */
	-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
	 transform: rotate(-90deg);
}

#pro-scroll-top.cd-is-visible { 
 	visibility: visible;   opacity: 1; 
}
#pro-scroll-top:hover { 
	height:44px;
	opacity: 1; 
}


/*
=============================================== 05. SLIDER REVOLUTION STYLES ===============================================
*/
/* Custom Arrows */
body .tparrows.tp-leftarrow.custom:after { content: "\f104";}
body .tparrows.custom.tp-rightarrow:before, body .tparrows.tp-leftarrow.custom:before {display:none;}
body .tparrows.custom.tp-rightarrow:after {  content: "\f105";  }
body .tparrows.custom { 
	font: normal normal normal 14px/1 FontAwesome; font-size: inherit; 
	text-rendering: auto; -webkit-font-smoothing: antialiased; -
	moz-osx-font-smoothing: grayscale; transform: translate(0, 0); font-family: 'FontAwesome'; font-weight: normal; font-style: normal;
	text-align:center;
	color:#ffffff;	
	border:none;
	background: rgba(0,0,0, 0);
	border:none; 
	width:60px;
	line-height:60px;
	height:60px;
	font-size:28px;
}
body .tparrows.custom:hover {background: rgba(0,0,0,  0);  }


/* Custom Bullets */
.tp-bullets.custom .tp-bullet {
	display:inline-block;
	width: 8px;
	height: 8px;
    -webkit-border-radius: 15px;	-moz-border-radius: 15px;	border-radius: 15px;
    border: 2px solid #ffffff; 
	cursor:pointer;
	cursor:pointer;
	background:none;
}
.tp-bullets.custom .tp-bullet:hover {
	background:#fff;
}

.tp-bullets.custom .tp-bullet.selected:hover, .tp-bullets.custom .tp-bullet.selected {
	opacity:1;
	cursor:default;
	border-color:#ffffff;
	width: 8px;
	height: 8px;
	border-width:2px;
	background:#ffffff;
}

/* SLider Styles */
.pro-heading-light, .pro-heading-2-light {line-height:1; text-shadow:2px 2px 8px rgba(0,0,0, 0.25); }

.pro-text-light { text-shadow:1px 1px 4px rgba(0,0,0, 0.35); }

.pro-button a {
	line-height:1;
	display:inline-block;
	cursor:pointer;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	font-weight: 400;
	padding: 24px 32px 25px 32px;
	font-family: 'Lato', sans-serif;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}



/* Slider Typography (Adjusted in theme customizer) */
#pro-home-slider .pro-heading-light {
	font-family: 'Lato', sans-serif;
	color:#ffffff;
	font-size:57px;
	font-weight:300;
	text-align: center;
	line-height: 1.2;
}

#pro-home-slider .pro-text-light {
	font-family: 'Lato', sans-serif;
	color:#ffffff;
	font-size:21px;
	font-weight:300;
}

.pro-button a, .pro-button a:hover, #pro-home-slider a i {
	color:#ffffff;
	background-color:#4abd92;
	font-size:14px;
}
.pro-button a:hover { background-color:#343638; color:#ffffff; }

#pro-home-slider .pro-button a {margin-right: 26px;}



/*
=============================================== 06. SIDEBAR STYLES ===============================================
*/
#main-container-pro { float:left; width:70%; }
#sidebar { 
	padding-top:15px;
	margin-bottom:15px;
	padding-bottom:10px;
	float:right; 
	width:26%;
	background: #deded4;
}

#sidebar h5.widget-title {
	font-weight:400;
	font-size:20px;
	color: #505045;
	text-transform: uppercase;
}

#sidebar a { color:#585858; }
#sidebar a:hover { color:#696969; }
#sidebar a {
	font-family: 'Lato', sans-serif;
	font-size: 13px;
}

#sidebar .widget {
	padding:10% 12% 0px 12%;
}
#sidebar ul li:before {
    display: inline-block;
	content: "•";
	position:relative;
	margin-left:1px;
	margin-right:5px;
	color:#8d8d8d;
}

#sidebar ul {
	line-height:1.2;
	list-style:none;
	margin:0px;
	padding:0px 0px 8px 0px;
}
#sidebar ul ul {
	padding-top:4px;
	padding-bottom:0px;
}

#sidebar ul li {
	margin:0px 0px 3px 0px;
	padding:0px 0px 3px 0px;
}

#sidebar ul ul li {
	margin-left:12px;
	padding-left:12px;
	margin-bottom:0px;
	padding-bottom:0px;
}

/* Search Widget */
.screen-reader-text { display:none; }
#sidebar input.search-field {
	-webkit-transition-duration: 250ms; -webkit-transition-property: width, background, border; -webkit-transition-timing-function: ease;
	-moz-transition-duration: 250ms; -moz-transition-property: width, background, border; -moz-transition-timing-function: ease;
	-o-transition-duration: 250ms; -o-transition-property: width, background, border; -o-transition-timing-function: ease;
	background:#ffffff;
	border:2px solid transparent;
	padding:14px 6% 14px 6%;
	width: 87%;
	margin-bottom:10px;
	position:relative;
	background-image:url(images/search-magnify.png);
	background-position:right 9px;
	background-repeat:no-repeat;
}
#sidebar input.search-field:focus {
	outline:none;
	border-color:#aaa;
}
#sidebar input.search-submit { display:none; }
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
	#sidebar input.search-field {background-image: url(images/search-magnify@2x.png); background-size:30px 30px;}
}

footer#site-footer input.search-field {
	-webkit-transition-duration: 250ms; -webkit-transition-property: width, background, border; -webkit-transition-timing-function: ease;
	-moz-transition-duration: 250ms; -moz-transition-property: width, background, border; -moz-transition-timing-function: ease;
	-o-transition-duration: 250ms; -o-transition-property: width, background, border; -o-transition-timing-function: ease;
	background:#ffffff;
	padding:14px 6% 14px 6%;
	width: 80%;
	margin-bottom:10px;
	position:relative;
	background-image:url(images/search-magnify.png);
	background-position:right 9px;
	background-repeat:no-repeat;
}
footer#site-footer  input.search-field:focus { outline:none; }
footer#site-footer  input.search-submit { display:none; }
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
	footer#site-footer input.search-field {background-image: url(images/search-magnify@2x.png); background-size:30px 30px;}
}

.no-results-pro input.search-field {
	-webkit-transition-duration: 250ms; -webkit-transition-property: width, background, border; -webkit-transition-timing-function: ease;
	-moz-transition-duration: 250ms; -moz-transition-property: width, background, border; -moz-transition-timing-function: ease;
	-o-transition-duration: 250ms; -o-transition-property: width, background, border; -o-transition-timing-function: ease;
	background:#ffffff;
	border:2px solid #e5e5e5;
	padding:14px 2% 14px 2%;
	width: 87%;
	max-width:300px;
	margin-bottom:10px;
	position:relative;
	background-image:url(images/search-magnify.png);
	background-position:right 9px;
	background-repeat:no-repeat;
}
.no-results-pro input.search-field:focus {
	outline:none;
	border-color:#aaa;
}
.no-results-pro input.search-submit { display:none; }
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
	.no-results-pro input.search-field {background-image: url(images/search-magnify@2x.png); background-size:30px 30px;}
}


.post-password-form label input {
	-webkit-transition-duration: 250ms; -webkit-transition-property: width, background, border; -webkit-transition-timing-function: ease;
	-moz-transition-duration: 250ms; -moz-transition-property: width, background, border; -moz-transition-timing-function: ease;
	-o-transition-duration: 250ms; -o-transition-property: width, background, border; -o-transition-timing-function: ease;
	background:#ffffff;
	border:2px solid #e5e5e5;
	padding:14px 20px;
	width:80%;
	max-width:250px;
	margin-bottom:10px;
	position:relative;
	background-image:url(images/search-magnify.png);
	background-position:right 9px;
	background-repeat:no-repeat;
	margin-left:5px;
	color:#000000;
}
.post-password-form label input:hover {
	background:#ffffff;
	background-image:url(images/search-magnify.png);
	background-position:right 9px;
	background-repeat:no-repeat;
	color:#000000;
}
.post-password-form label input:focus {
	outline:none;
	border-color:#aaa;
}
#sidebar input.search-submit { display:none; }
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
	.post-password-form label input, .post-password-form label input:hover {background-image: url(images/search-magnify@2x.png); background-size:30px 30px;}
}

/* Calendar Heading */
#wp-calendar caption {
	font-weight:bold;
	text-align:center;
	padding-bottom:7px;
	font-size:110%;
}


/* Calendar */
#sidebar #wp-calendar caption {
	text-align:center;
	font-size:14px;
	padding:2px 0px;
}
#sidebar #wp-calendar th {
	background:#f1f1f1;
	padding:2px 0;
	text-align:center;
	border:1px solid #797979;
}

#sidebar #wp-calendar {
	width: 95%;
}

/* Calendar Heading */
#wp-calendar caption {
	font-weight:bold;
	text-align:center;
	padding-bottom:7px;
	font-size:110%;
}

#sidebar #wp-calendar td {
	padding: 2px 0;
	text-align: center;
	border: 1px solid #797979;
}

#sidebar #wp-calendar {
	width: 95%;
}

#widget-area-pro #wp-calendar caption {
	text-align:center;
	font-size:14px;
	padding:2px 0px;
}
#widget-area-pro #wp-calendar th {
	background:#f1f1f1;
	padding:2px 0;
	text-align:center;
	border:1px solid #dddddd;
}

#widget-area-pro #wp-calendar td {
	padding: 2px 0;
	text-align: center;
	border:1px solid #eee;
}

#widget-area-pro #wp-calendar {
	width: 95%;
}

#sidebar select, #widget-area-pro select {
	max-width:90%;
}

/* Tag Cloud Sizes */
#sidebar .tagcloud a, #widget-area-pro.tagcloud a {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block; 
	width:auto;
	border:none;
	margin:0px 1px 4px 0px;
	padding:6px 8px;
	font-size:12px !important;
	color:#ffffff;
	background:#aaaaaa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#sidebar .tagcloud a:hover, #widget-area-pro .tagcloud a:hover {
	background:#777777;
	color:#ffffff;
}

/* Flickr Widget */
body .flickr-widget ul li:before {display:none !important;}
body .flickr-widget ul {margin-left:0px; margin-bottom:15px; padding-left:0px; background:none; }
body .flickr-widget ul li { padding:0px; margin:0px; list-style:none; display:inline; border:none; background:none;}
body .flickr-widget ul li a {display:inline;  padding:0px;  -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
body .flickr-widget ul li img {  width:72px; height:72px;   margin:0px 10px 10px 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
body .flickr-widget ul li a:hover { opacity: 0.7; filter:alpha(opacity=70); }

/* social icons widget */
.social-summary-pro {
	margin-top:-8px;
	opacity:0.85;
	margin-bottom:25px;
	font-size:110%;
}

/* Opening Hours Widget */
#sidebar ul.open-hours li:before, #widget-area-pro ul.open-hours li:before {
	display:none;
}
#sidebar ul.open-hours li, #widget-area-pro ul.open-hours li {
	list-style:none; margin:0px 0px 7px 0px; padding:0px 0px 7px 0px;
	border-bottom:1px dotted #cccccc;
}
.date-day-pro { display:inline-block; font-weight:700; }
.hours-date-pro { display:inline-block; float:right; }
#widget-area-pro ul.open-hours li { border-color:#444; }

/*
=============================================== 07. NAVIGATION STYLES ===============================================
*/
nav#site-navigation { 
	float:right;
	z-index:45;
	
}

header .sf-mega {
	-webkit-transform: translateZ(0);
	-webkit-text-stroke: 0.5px;
}

#pro-home-slider {
	position: relative;
	top: 0;
}

nav span.nav-pro-span {text-align:center; padding:40px 0px; display:block; color:#ffffff;}
nav#site-navigation .width-container-pro  { position:relative;  }



/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu li.normal-item-pro, .sf-menu li.normal-item-pro li { position: relative; }
.sf-menu li.normal-item-pro ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99; }
.sf-menu li.normal-item-pro ul ul { top:0; left:100%; }
.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%; }

/* MEGA MENU ESSENTIAL STYLES */
header .sf-mega {display:none; left:0px; position:absolute; box-sizing: border-box ; width:100%; padding:0px; margin:0px;	 }
.sf-mega .sf-mega-section { width:33%; float:left; }
.sf-mega .sf-mega-section.columns-pro-1 { width:100%; }
.sf-mega .sf-mega-section.columns-pro-2 { width:50%; }
.sf-mega .sf-mega-section.columns-pro-3 {width:33%; }
.sf-mega .sf-mega-section.columns-pro-4 { width:25%; }
.sf-mega .sf-mega-section.columns-pro-5 {width:20%; }
.sf-mega .sf-mega-section.columns-pro-6 { width:16.5%; }

/*** DEFAULT NAVIGATION SKIN ***/
.sf-menu { }
.sf-menu ul {
	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 {
	line-height:1;
	padding: .75em 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
	cursor:pointer;
}
.sf-menu a {
	color: #13a;
}
.sf-menu li {
	background: #BDD2FF;
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
}
.sf-menu ul li {
	background: #AABDE6;
}
.sf-menu ul ul li {
	background: #9AAEDB;
}
.sf-menu li:hover,
.sf-menu li.sfHover {
	background: #CFDEFF;
}

/*** 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: 6px;
	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,.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,.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;
}





/* NEW THEME SKIN */
#center-nav-pro {float: right;}
.sf-menu li, .sf-menu ul li, .sf-menu ul ul li, .sf-menu li:hover, .sf-menu li.sfHover { background:none; } /* Reset Backgrounds from default skin */

.sf-menu a, ul.mobile-menu-pro a {
	font-family: 'Lato', sans-serif;
	text-transform:capitalize;
	font-weight:300;
	color:#ffffff;
	font-size:14px;
	padding:50px 20px 25px 20px;
	text-shadow: 			1px 0px 16px rgba(0, 0, 0, 0.25);
}

body ul.mobile-menu-pro a {padding-top:20px; padding-bottom: 20px;}

.sf-menu li.current-menu-item a, .sf-menu a:hover, .sf-menu li.sfHover a, .menu-show-hide-pro {
	color:#4abd92;
}

/* SUB-MENUS */
/* Selected Highlight Color on Sub-menus 
.sf-menu li.sfHover li.current-menu-item a, .sf-menu li.sfHover li.sfHover  li.current-menu-item a, .sf-menu li.sfHover li.sfHover li.sfHover  li.current-menu-item a, 
.sf-menu li.sfHover li.sfHover li.sfHover li.sfHover  li.current-menu-item a, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover li.sfHover  li.current-menu-item a  {
	color:#ffffff;
}*/
.sf-menu ul {
	border-top:2px solid #4abd92;
	background:rgba(38,42,48,  0.99);
}
body .sf-mega ul { border-top:none; }

.sf-menu li li a {
	text-transform:none;
	font-weight:300;
	font-size:13px;
	padding:15px 50px 15px 25px;
	border-bottom:1px solid rgba(255,255,255,  0.06);
}


.sf-mega li li a {padding-right:25px;}/* Mega Padding-right fix to allow more space */

.sf-menu li.sfHover li a {
	background:none;
	color:#a8a8a8;
}
.sf-menu li.sfHover li.sfHover li a {
	background:none;
	color:#a8a8a8;
	border-bottom:1px solid rgba(255,255,255,  0.06);
}
.sf-menu li.sfHover li.sfHover li.sfHover li a {
	background:none;
	color:#a8a8a8;
}
.sf-menu li.sfHover li.sfHover li.sfHover li.sfHover li a {
	background:none;
	color:#a8a8a8;
	border-bottom:1px solid rgba(255,255,255,  0.06);
}
.sf-menu li.sfHover li.sfHover li.sfHover li.sfHover li.sfHover li a {
	background:none;
	color:#a8a8a8;
	border-bottom:1px solid rgba(255,255,255,  0.06);
}
.sf-menu li li:last-child a, .sf-menu li li:last-child li:last-child a, .sf-menu li li:last-child li:last-child li:last-child a, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover li:last-child a,
.sf-menu li li:last-child li:last-child li:last-child li:last-child a, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover li.sfHover li:last-child a  {
	border-bottom:none;
}


.sf-menu li.sfHover li a:hover, .sf-menu li.sfHover li.sfHover a {
	color:#ffffff;
	background:rgba(255,255,255,  0.02);
}
.sf-menu li.sfHover li li a:hover, .sf-menu li.sfHover li.sfHover li.sfHover a {
	color:#ffffff;
	background:rgba(255,255,255,  0.02);
}
.sf-menu li.sfHover li li li a:hover, .sf-menu li.sfHover li.sfHover li.sfHover a:hover, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover a {
	color:#ffffff;
	background:rgba(255,255,255,  0.02);
}
.sf-menu li.sfHover li li li li a:hover, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover a:hover, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover li.sfHover a {
	color:#ffffff;
	background:rgba(255,255,255,  0.02);
}
.sf-menu li.sfHover li li li li li a:hover, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover li.sfHover a:hover, .sf-menu li.sfHover li.sfHover li.sfHover li.sfHover li.sfHover li.sfHover a {
	color:#ffffff;
	background:rgba(255,255,255,  0.02);
}





/* MEGA MENU STYLES */
.sf-mega { 
	background:rgba(38,42,48,  0.99);
}
.sf-mega ul {
	background:none;
	margin:0;
	border-right:1px solid rgba(255,255,255,  0.06);
}

.sf-mega h2.mega-menu-heading {
	text-transform:uppercase;
	font-size:15px;
	font-weight:700;
	color:#ffffff;
	padding:20px 25px 10px 25px ;
	margin:0px;
	border-right:1px solid rgba(255,255,255,  0.06);
	border-bottom:1px solid rgba(255,255,255,  0.06);
}


.sf-mega li.sf-mega-section .deep-level li a {
	border-bottom:1px solid rgba(255,255,255,  0.06);
}
.sf-mega li.sf-mega-section .deep-level li:last-child a {
	border-bottom:1px solid rgba(255,255,255,  0.06);
}


.sf-mega .sf-mega-section:hover, .sf-mega .sf-mega-section { background:none; }
.sf-mega .sf-mega-section li:hover { background:none; }


/* Mega Menu Widget Styling */
.sf-mega .widget-pro {
	padding:20px 30px 10px 30px;
}
.sf-mega .widget-pro h1, .sf-mega .widget-pro h2, .sf-mega .widget-pro h3, .sf-mega .widget-pro h4, .sf-mega .widget-pro h5, .sf-mega .widget-pro h6 {
	color:#ffffff;
	margin-bottom:5px;
}
.sf-mega .widget-pro ul li {
	margin-bottom:10px;
}
.sf-mega .widget-pro ul { border:none; }
.sf-mega .widget-pro a, .sf-mega .widget-pro a:hover {
	border:none;
	padding:0px;
	margin:0px;
	background:none !important;
}



/* Font Awesome Icon Spacing */
.sf-menu i {
	line-height:1;
	margin-right:6px;
	font-size:13px;
	position:relative;
	bottom:1px;
}
.sf-menu li li i {
	font-size:11px;
	bottom:0px;
}
.sf-mega li h2 i {
	margin-right:8px;
	font-size:14px;
	bottom:1px;
}



/* Sub-menu Arrows */
.sf-arrows .sf-with-ul {
	padding-right: 27px;
}
.sf-arrows .sf-with-ul:after { 
	font:normal normal normal 13px/1 FontAwesome;
	border:none;
	content:"\f107";
	top: 50%;
	right: 20px;
	margin-top:6px;
}
.sf-arrows ul .sf-with-ul:after {
	font:normal normal normal 13px/1 FontAwesome;
	content:"\f105"; 
	margin-top:-7px;
}


/* Mobile Navigation */
.menu-collapser { position: relative;  height:40px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.collapse-button {
	color:#ffffff;
    position: absolute;
	top:0px;
	left:0px;
    width: 100%;
	cursor: pointer;
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	display:block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);
	padding:10px 0px;
	text-align:center;
	font-size:20px;
}
.collapse-button:before { content:"\f0c9"; }

ul.mobile-menu-pro .sf-mega  ul {border-top:none !important;}

#mobile-menu-container {display:none; font-family: 'Lato', sans-serif;}
ul.mobile-menu-pro {list-style-type: none; margin: 0 ; padding: 0 ;   width: 100%; }
ul.mobile-menu-pro ul {margin:0px !important; padding:0px !important;}
ul.mobile-menu-pro:before {display:none;}
ul.mobile-menu-pro li { position: relative; display: inline-block; margin:0px ; padding:0px; }
ul.mobile-menu-pro li a {  display: block; }
ul.mobile-menu-pro li .sub-collapser {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.075);
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 100%;
    text-align: center;
    z-index: 999;
    cursor: pointer;
}
ul.mobile-menu-pro a i {padding-right:4px;}
ul.mobile-menu-pro li .sub-collapser:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
ul.mobile-menu-pro li .sub-collapser > i {
    color: #333;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}


ul.mobile-menu-pro li a {border-bottom:1px solid rgba(255,255,255,  0.06);}

ul.mobile-menu-pro li ul { margin: 0; list-style-type: none;}
ul.mobile-menu-pro li > ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    width: 100%;
}
ul.mobile-menu-pro li > ul > li ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 999;
    width: 100%;
}



ul.mobile-menu-pro.collapsed li {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
ul.mobile-menu-pro.collapsed li a {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
ul.mobile-menu-pro.collapsed li .sub-collapser {
	background:rgba(255,255,255,  0.06);
	width:67px;
	color:#ffffff;
	height:67px;
}
.sub-collapser i {display:none !important;}
ul.mobile-menu-pro.collapsed li > ul { display: none; position: static; }
ul.mobile-menu-pro.collapsed li .sub-collapser:before {
	position:absolute;
	top:0px;
	left:0px;
	font:normal normal normal 23px/1 FontAwesome;
	border:none;
	content:"\f107";
	width:67px;
	height:67px;
	text-align:center;
	line-height:67px;
}
ul.mobile-menu-pro.collapsed li li .sub-collapser,
ul.mobile-menu-pro.collapsed ul .sub-collapser:before {
	width:45px;
	height:45px;
	line-height:45px;
}

ul.mobile-menu-pro.collapsed li .sub-collapser.expanded {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
/* Mega Menu Sections */
ul.mobile-menu-pro .sf-mega .sf-mega-section {
	width:100%;
	float:none;
}
ul.mobile-menu-pro .sf-mega h2.mega-menu-heading {
	padding-top:12px;
	padding-bottom:12px;
}

/*
=============================================== 08. BLOG INDEX STYLES ===============================================
*/
.post-container-pro {
	position:relative;
	margin-bottom:50px;
}
.featured-blog-pro img { width:100%; }
.featured-blog-pro p {margin-bottom:0px;}

.entry-content-pro {
	padding:22px 0;
}

h1.blog-title-pro {
	font-weight:300;
	font-size:32px;
	margin-bottom:10px;
}
h1.blog-title-pro a:hover { color:#494949; }

.entry-content-pro .content-pro-title {
	float: left;
	width: 70%;
}

.post-meta-pro {
	font-family: 'Lato', sans-serif;
	color:#8d8d8d;
	font-size:85%;
	margin-bottom:16px;
	font-weight:300;
	padding-left:4%;
	border-left: 1px solid #eeeeee;
}	

/* Post Meta  */
body .post-meta-pro {
	padding-top:5px;
	width: 20%;
	min-height: 140px;
	float: right;
}
body .post-meta-pro span {
	display:inline-block;
	padding-bottom:4px;
}


.blog  .entry-content-pro a.more-link, .archive  .entry-content-pro a.more-link {  

}

.sticky .post-container-pro {
	border:10px solid #aaa;
	padding: 25px;
}

.sticky-post-pro {
	position:absolute;
	top:0px;
	right:35px;
	color:#ffffff;
	background:#aaa;
	text-transform:uppercase;
	font-size:80%;
	padding:5px 13px;
	letter-spacing:2px;
	color:#ffffff;
	font-family: Arial, sans-serif;
}


.cat-meta-pro span {opacity:0.7;}
time.entry-date-pro { padding-right:8px; }
.author-meta-pro { padding-right:8px; }
.cat-meta-pro { padding-right:8px; }

.page-numbers {
	margin:40px auto 30px auto ; text-align:center ;
	font-family: 'Lato', sans-serif;
	font-weight:700;
	padding:0px ;
}
ul.page-numbers li {
	margin:0px ; padding:0px ;
	display:inline ;
	text-transform:uppercase;
	float:none ;
}
body ul.page-numbers span, body ul.page-numbers a {
	text-decoration:none; line-height:1; cursor: pointer; 
	text-align:center;
	display:inline-block;
	padding:18px 22px;
	font-size:12px;
	font-weight:300;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	margin-right:8px;
	color:#ffffff;
	background:#4abd92;
}
body ul.page-numbers span.current {
	cursor:default;
}

body ul.page-numbers span.current, body ul.page-numbers a:hover, .page-links-pro a {
	background:#253034;
	border-color:#253034;
	color:#ffffff;
}

.page-nav-pro {
	margin-bottom:20px;
	clear: both;
}
.page-nav-pro span {
	margin-left:5px;
}

.page-nav-pro span, .page-nav-pro a span:hover {
	text-decoration:none; line-height:1; cursor: pointer; 
	text-align:center;
	display:inline-block;
	padding:12px 16px;
	font-size:12px;
	font-weight:700;
	-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
	color:#aaaaaa;
	background:#ffffff;
	background:#4abd92;
	border-color:#4abd92;
	color:#ffffff;
	font-family: Arial, sans-serif;
	font-weight:600;
}
.page-nav-pro a span {
	text-decoration:none; line-height:1; cursor: pointer; 
	text-align:center;
	display:inline-block;
	padding:12px 16px;
	font-size:12px;
	font-weight:700;
	-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
	color:#aaaaaa;
	background:#ffffff;
	border:1px solid #eaeaea;
}




/*
=============================================== 09. BLOG SINGLE STYLES ===============================================
*/
.tags-pro {
	color:#aaa;
}
.tags-pro i {
	opacity:0.75;
	padding-right:5px;
}


.post-navigation-pro {
	margin-bottom:50px;
	border: 2px solid #E2E2E2;
	padding:30px 40px;
	font-family: 'Lato', sans-serif;
}
.post-navigation-pro .nav-prev-pro {
	width:50%;
	float:left;
}
.post-navigation-pro .nav-next-pro {
	width:50%;
	float:right;
	text-align:right;
}

.post-navigation-pro a span {
	font-weight:600;
	font-family: 'Lato', sans-serif;
	display:block;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:14px;
	color:#333333;
	line-height:1;
}
.post-navigation-pro a {
	color:#999999;
	font-size:110%;
	display:block;
}
.post-navigation-pro a:hover {
	color:#444444;
}

/* Comment Navigation */
#comment-nav-below.comment-navigation {
	border-top:none;
	border-bottom:1px solid #eaeaea;
	padding-bottom:25px; 
}
.comment-navigation { 
	padding-top:25px;
	width:100%; 
	overflow:hidden; 
	border-top:1px solid #eaeaea;
}
.comment-navigation .nav-previous { float:left; width:50%; }
.comment-navigation .nav-next { float:right; width:50%; text-align:right; }
.comment-navigation a {
	font-family: 'Lato', sans-serif;
	font-weight:700;
	color:#000000;
}

/* Blog Comments */
.comments-area {
	padding-top:15px;
}

h2.comments-title, h3.comment-reply-title {
	font-size: 28px;
	font-weight:400;
}
h3.comment-reply-title small {
	font-size:13px;
}

#respond {
	margin-top:30px;
}

body .comment-list { 
	list-style: none; 
	margin: 0 0 0px 0px; 
	padding:0px 0px 25px 0px;
	border-bottom:1px solid #eaeaea;
}

.comment-list li {
	padding-top:25px;
	margin-top:25px;
	border-top:1px solid #eaeaea;
}

.comment-list .children { list-style: none; margin: 0; padding:0px;}

.comment-list .children > li {
	margin-left: 4em;
}

.comment-body p {
	margin-bottom:10px;
}
.comment-author {
	font-family: 'Lato', sans-serif;
	font-style:normal;
	margin-bottom: 0px;
	line-height:1.2;
	font-size:18px;
	color:#999999;
	margin-top:7px;
}
.commentmetadata a {
	color:#999999;
}
.commentmetadata a:hover, .comment-author cite a:hover  {text-decoration:underline;}
.child .comment-author {
	margin-top:0px;
}

.comment-author cite a {color:#353535;}
.comment-author cite {
	font-style:normal;
	font-family: 'Lato', sans-serif;
	font-weight:700;
	line-height:1.2;
	color:#353535;
}

.comment-author .avatar {
	float: left;
	margin-right: 1em;
	height: 50px;
	width: 50px;
	position:relative;
}

.children .comment-author .avatar {
	height: 35px;
	width: 35px;
}

.commentmetadata {
	margin-bottom: 20px;
}
.children .commentmetadata {
	margin-bottom: 5px;
}


.comment-content > :last-child {
	margin-bottom: 0;
}

.form-allowed-tags code { font-family: Inconsolata, monospace; display:block; font-size:80%;}

.comment-list a.comment-edit-link {
	font-size:80%;
}

#commentform label {
	display:block;
}

#commentform input, #commentform textarea {
	background:#ffffff;
	padding:10px 15px;
	border:1px solid #dddddd;
	width:40%;
}
#commentform textarea {
	width:80%;
}


.reply a.comment-reply-link {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block;  width:auto;
	font-family: Arial, sans-serif;
	font-size:12px;
	font-weight:700;
	color:#555555;
	border:1px solid #dddddd;
	background:#ffffff;
	padding:8px 16px;
	text-transform:uppercase;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	margin-top:5px;
}

/*
=============================================== 10. CONTACT STYLES ===============================================
*/
.wpcf7-form input, .wpcf7-form textarea {
	background:#e9eaea;
	color: #000000;
	padding:18px;
	margin-bottom: 20px;
	margin-right: 20px;
	border-radius: 3px;
	font-size: 12px;
	border: 0;
	width:37.7%;
	font-family: Lato;
}

.wpcf7-form textarea {
	width:80%;
}
span.required {color:#da5454;}

.wpcf7-form ::-webkit-input-placeholder { /* WebKit browsers */
	color: #000;
	opacity: 1;
	text-transform: uppercase;
}

.wpcf7-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #000;
	opacity: 1;
	text-transform: uppercase;
}
.wpcf7-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #000;
	opacity: 1;
	text-transform: uppercase;
}
.wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #000;
	opacity: 1;
	text-transform: uppercase;
}

.wpcf7 input.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid {
	border-color:#eab7b7; 
	background:#fbe8e8;
}
.wpcf7-not-valid-tip {display:none !important;}

.wpcf7 input:focus, .wpcf7 textarea:focus, #commentform input, #commentform textarea:focus {
	outline: none;
}


/*
=============================================== 11. BUTTON STYLES ===============================================
*/
a.more-link, #commentform .form-submit input.submit, .wpcf7-form input.wpcf7-submit {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block;  width:auto;
	margin:0px 6px 6px 0px;
	text-shadow:none;
	-moz-box-shadow: none; -webkit-box-shadow:none; box-shadow: none;
	border:none;
	width:auto;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	text-transform:uppercase;
	font-size:12px;
	font-weight:400;
	padding:24px 32px 25px 32px;
	font-family: 'Lato', sans-serif;
	color:#ffffff;
	background:#4abd92;
	letter-spacing: 1.4px;
}
.reply a.comment-reply-link:hover { color:#ffffff; background:#4abd92; }

a.more-link:hover, #commentform .form-submit input.submit:hover {
	color:#ffffff;
	background:#343638;
}

.post-password-form input {
	margin-left:10px;
	text-decoration:none; line-height:1;display:inline-block;
	margin:0px 6px 6px 0px;
	text-shadow:none;
	-moz-box-shadow: none; -webkit-box-shadow:none; box-shadow: none;
	border:none;
	width:auto;	
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	text-transform:uppercase;
	font-size:13px;
	font-weight:600;
	padding:17px 30px 14px 30px;
	font-family: 'Lato', sans-serif;
	color:#ffffff;
	background:#4abd92;
}
.post-password-form input:hover, .wpcf7-form input.wpcf7-submit:hover {
	color:#ffffff;
	background:#343638;
}




.pro-btn-container.left-pro {
	text-align:left;
}
.pro-btn-container.right-pro {
	text-align:right;
}
.pro-btn-container.center-pro {
	text-align:center;
}
a.pro-button-shortcode {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block;  width:auto;
	text-transform:uppercase;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	line-height:1;
	display:inline-block;
	cursor:pointer;
	font-size: 12px;
	font-weight: 300;
	padding: 24px 32px 25px 32px;
	font-family: 'Lato', sans-serif;
	letter-spacing: 1.4px;
	background-color: #253034;
	color: #ffffff;
}
a.pro-button-shortcode i {
	padding-right:2px;
	padding-left:2px;
}

a.pro-button-shortcode.small-size-pro {
	padding:14px 20px 15px 20px !important;
	font-size:11px !important;
}
a.pro-button-shortcode.large-size-pro {
	padding:28px 36px 29px 36px !important;
	font-size:15px !important;
}

a.pro-button-shortcode.default-style-pro { 
	color:#ffffff;
	background:#4abd92;
}
a.pro-button-shortcode.default-style-pro:hover {
	color:#ffffff;
	background:#343638;
}


a.pro-button-shortcode.dark-style-pro { 
	color:#ffffff;
	background:#343638;
}
a.pro-button-shortcode.dark-style-pro:hover {
	color:#ffffff;
	background:#4abd92;
}

a.pro-button-shortcode.modern-style-pro { 
	color:#ffffff;
	background:#7e7e6a;
}
a.pro-button-shortcode.modern-style-pro:hover {
	background-color:#343638;
}


a.pro-button-shortcode.light-style-pro { 
	color:#1b1b1b;
	background:#ffffff;
	border: 1px solid #343638;
}
a.pro-button-shortcode.light-style-pro:hover {
	color:#ffffff;
	background:#343638;
}


/*
=============================================== 12. MAP STYLES ===============================================




/* Map Styles */
#map-container-pro {
	margin-bottom:40px;
 	background:#ffffff;
 	-moz-box-shadow:  1px 1px 10px rgba(0, 0, 0, 0.04);
 	-webkit-box-shadow:  1px 1px 10px rgba(0, 0, 0, 0.04);
 	box-shadow:  1px 1px 10px rgba(0, 0, 0, 0.04);
 	padding:10px;
}
#map-listing { width:100%;  height:450px;}
#map-listing img {max-width:none; height: auto; }

/* Select Styling */
#map-group-main-container {
	text-align:center;
}
#map-group-selection-container {
	display:inline-block;
	margin:0 auto;
	text-align: center;
	margin-top:-10px;
	margin-bottom:30px;
	background:#ffffff url(images/arrow-down.png) right 5px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
	#map-group-selection-container {background-image: url(images/arrow-down@2x.png); background-size:50px 30px;}
}
select#map-group-pro  {
	-webkit-appearance: none; -moz-appearance: window; appearance: none;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;
	-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	cursor:pointer;
	text-transform:none; 
	background:none;
	font-family: 'Lato', sans-serif;
	font-weight:600;
	color: #5b5b5b;
	padding:12px 40px 12px 17px !important;
	border: 2px solid #dddddd;
}

select#map-group-pro:focus, select#map-group-pro:hover {
	outline:none;
	border-color:#4abd92;
}


/* Google Maps Shortcode */
#pro-google-container-pro {
 	background:#ffffff;
}
#pro-google-map-listing { width:100%;  height:450px;}
#pro-google-map-listing img {max-width:none; height: auto; }
.google-maps-pin h3 {
	padding-top:5px;
	font-family: 'Lato', sans-serif;
	font-weight:400;
	font-size:16px;
	margin-bottom:5px;
}

.google-maps-pin .google-maps-pin-text {
	font-family: 'Lato', sans-serif;
	font-size:12px;
	line-height:1.4;
	padding-bottom:5px;
}

/*
=============================================== 13. WINE STYLES ===============================================
*/
html, body { overflow-x: hidden; }
.edit-link .vc_inline-link {display:none;}

body h2.wine-heading-pro {
	text-align:center;
	margin-bottom: 75px;
}

.wine-thumb-pro {
	text-align: center;
}

h6.wine-title-pro {
	text-align: center; 
	text-transform: uppercase;
	margin-top: 18px;
}

body h6.wine-title-pro:after {
    content: "";
    display: block;
    position: relative;
    top: 25px;
	width: 60px;
    height: 5px;
    margin-bottom: -5px;
	background-color: #deded4;
	margin: 0 auto;
}

.wine-excerpt-pro {
	text-align: center;
	width: 70%;
	margin: 0 auto;
}

.wine-thumb-container {
	text-align: center;
}

.wine-featured-blog-pro {
	float:left;
	width:31%;
	text-align: center;
}

.wine-entry-content-pro {
	float: right;
	width: 63%;
}

.wine-post-pro {
    margin-bottom: 120px;
	text-align:center;
}

.pro-sub-header {
	margin: 15px 0px 20px 0px;
	font-family: 'Lato', sans-serif;
	font-size:14px;
	text-transform: uppercase;
	font-weight: 700;
	color: #4abd92;
}

.pro-sub-header:after {
	content: " ";
	display: block;
	margin: 10px auto 0 auto;
	background: #e5e5e5;
	height: 2px;
	width: 80px;
}

.wine-summary-post-pro .pro-sub-header:after  {
	margin-left: 0px;
	margin-right: 0px;
	width: 250px;
}

.wine-description-pro {
	margin-top:-25px;
	margin-bottom:50px;
	text-align:center;
}

body .wine-price-pro {
    width: 60px;
    height: 60px;
	line-height: 60px;
    background-color: #deded4;
    color: #7e7e6a;
    position: relative;
    top: 66px;
    right: -66%;
    padding: 25px;
	margin-bottom: -110px;
    border-radius: 100%;
    font-size: 52px;
	letter-spacing: -4px;
}

/*
=============================================== 14. EVENT STYLES ===============================================
*/

.single-event a.post-edit-link {
	display: none;
}

ul.event-list-pro {
	padding: 0;
	margin: 0;
	list-style: none;	
}

ul.event-list-pro li {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid rgba(234, 234, 234, 0.75);	
}
ul.event-list-pro li:last-child {
	border-bottom: 0px;
}

ul.event-list-pro li .grid2column-progression.img-event-progression {
	float: right;
	text-align: right;
	margin-right: 0;
}


ul.event-list-pro li .grid2column-progression.content-event-progression {
	float: left;
	

}


ul.event-list-pro a.pro-button-shortcode.event-btn {
	margin-top: 15px;
}

li.event-list-item .entry-tickets {
	display:none;
}
li.event-list-item .entry-meta {
	margin-bottom:10px;
}

h5.event-title-pro {margin-bottom:0px; }
h5.event-title-pro a {
	color: #7e7e6a;
	font-size: 25px;
	font-family: 'Lato', sans-serif;
	font-weight:400;
	text-transform: uppercase;
}

h6.event-title-pro a:hover {
	color: #4abd92;
}

h6.event-title-pro {
	margin-bottom: 6px;
	margin-top: -6px;
}

.event-post-pro .entry-date.date a,
.event-post-pro  .event-tickets.tickets,
.event-archive-start-pro {
	font-size: 20px;
}

.event-post-pro  .event-tickets.tickets strong {
	display: none;
}

.event-post-pro .event-location, .event-post-pro .event-organizer, .event-post-pro .event-tickets-url.tickets {
	display: none;
}

.event-excerpt-pro p {margin-bottom: 10px; padding-right:10%; }

.event-container-pro {
	margin:0px 0px 35px 0px;
}
.event-content-index {
	padding:35px 25px 20px 25px;
	text-align:center;
}

.event-content-index h3 {
	margin-bottom:15px;
}

.event-meta-pro {
	padding-bottom:20px;
}
.event-meta-pro a  {
	font-weight:bold;
	font-size:14px;
	line-height:1.1;
	color:#8f8f8f;
}

.event-meta-pro a:after {
    content: " ";
	display:block;
	margin:10px auto 0px auto;
	background:#e5e5e5;
	height:2px;
	width:80px;
}

/* Calendar Styles */
body #content-pro #events-full-calendar {
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

body #content-pro #events-full-calendar .fc-toolbar {
	background:#4abd92;
	padding:30px 15px 23px 15px;
	margin:0px;
}
body #content-pro #events-full-calendar .fc-widget-header {
	background:#eee;
}

body #content-pro #events-full-calendar .fc-button-group button.fc-button {
	background:#f2f2f2;
	text-shadow:none;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0);
	font-weight:bold;
	color:#555555;
	text-transform: capitalize;
}
body #content-pro #events-full-calendar .fc-button-group button.fc-button.fc-state-active {
	background:#cccccc;
}

.fc-toolbar h2 {
	color:#ffffff;
}

.fc-widget-content table td.fc-state-highlight {
	background:#fff3e2;
}
nav.breadcrumbs-navigation {
	display:none;
}

#event-google-map {
	display:none;
}

.archive-meta.entry-meta  {
	background-color:#ffffff;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	padding:35px 25px 20px 25px;
	margin-bottom:35px;
	color:#999999;
}
.archive-description {
	margin-bottom:35px;
}

.events-container-single {
	background-color:#ffffff;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	padding:35px 25px 20px 25px;
	margin-bottom:35px;
}
.events-container-single h2 {
	margin-bottom:15px;
}
body.single-event .entry-meta .entry-date {
	background:#f5f5f5;
	color: #4abd92;
	display:block;
	padding:12px 12px 10px 15px;
	margin-bottom:15px;
	font-style:italic;
	font-size: 20px;
}

.single-event span.comments-link {
	display: none;
}

.single-event .tickets-label {
	display: none;
}

.single-event .ticket-name{
	font-weight: 700;
}

body.single-event span.term-list {
	display:block;
	margin:0px 0px 10px 0px;
}
body.single-event span.single-location a, body.single-event span.single-organizer a {
	display:block;
	margin-bottom:2px;
}

body.single-event .entry-meta.entry-tickets .tickets {
	margin:0px 0px 10px 0px;
}
body.single-event .entry-content {
	border-top:2px dotted #dddddd;
	margin:15px 0px 0px 0px;
	padding-top:15px;
}


/*
=============================================== 15. PRO MEDIA GALLERY GRID ===============================================
*/
.pro-media-image, .highlight-wiget-container { float:left; }
.pro-media-image img { width:100%; }

.pro-6-column-media { width:16.66666%; }
.pro-5-column-media { width:20%; }
.pro-4-column-media { width:25%; }
.pro-3-column-media { width:33.33333%; }
.pro-2-column-media { width:50%;  }
.pro-1-column-media { width:100%; }


/*
=============================================== 16. GRID STYLES ===============================================
*/
.grid2column-progression, .grid3column-progression, .grid3columnbig-progression, .grid4column-progression, .grid4columnbig-progression, .grid5column-progression, .grid6column-progression {float:left; margin-right:3%; min-height:2px; }
.grid2column-progression { width: 48.5%;}
.grid3column-progression {width: 31.3%;  }
.lt-ie8 .grid3column-progression {width: 31%;  }
.grid3columnbig-progression {width:65.4%;}
.grid4column-progression {width: 22.7%;  }
.lt-ie8 .grid4column-progression {width: 22%;  }
.grid4columnbig-progression {width:73.8%; }
.grid5column-progression {width:17.6%;}
.grid6column-progression {width:14.1%;}

body .lastcolumn-progression {margin-right:0% !important;}


/*
=============================================== 17. SOCIAL ICONS ===============================================
*/
#pro-home-slider a i {
	line-height:1; display:inline-block; vertical-align:top; text-decoration:none;
	padding:6px;
	text-align:center;
	min-width:17px;
	font-size:17px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:0px 4px;
}
#pro-home-slider a:hover i.fa-facebook {background:#3b5998; color:#ffffff; }
#pro-home-slider a:hover i.fa-twitter {background:#00aced; color:#ffffff;}
#pro-home-slider a:hover i.fa-linkedin {background:#007bb6; color:#ffffff;}
#pro-home-slider a:hover i.fa-instagram {background:#517fa4; color:#ffffff;}
#pro-home-slider a:hover i.fa-pinterest {background:#cb2027; color:#ffffff;}
#pro-home-slider a:hover i.fa-youtube-play {background:#bb0000; color:#ffffff;}
#pro-home-slider a:hover i.fa-vimeo-square {background:#aad450; color:#ffffff;}
#pro-home-slider a:hover i.fa-dropbox {background:#0d85dc; color:#ffffff;}
#pro-home-slider a:hover i.fa-flickr {background:#ff0084; color:#ffffff; }
#pro-home-slider a:hover i.fa-dribbble {background:#ea4c89;color:#ffffff;}
#pro-home-slider a:hover i.fa-google-plus {background:#dd4b39;  color:#ffffff;}
#pro-home-slider a:hover i.fa-vine {background:#00bf8f; color:#ffffff; }
#pro-home-slider a:hover i.fa-soundcloud {background:#fd5315;  color:#ffffff;}
#pro-home-slider a:hover i.fa-spotify {background:#37bb5d; color:#ffffff; }
#pro-home-slider a:hover i.fa-tumblr {background:#32506d; color:#ffffff; }
#pro-home-slider a:hover i.fa-envelope {background:#555555; color:#ffffff; }


#sidebar a i {
	line-height:1; display:inline-block; vertical-align:top; text-decoration:none;
	padding:6px;
	text-align:center;
	min-width:17px;
	font-size:17px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right:3px;
	margin-bottom:3px;
	color:#ffffff;
	background:#4abd92;
}
#sidebar a:hover i.fa-facebook {background:#3b5998; color:#ffffff; }
#sidebar a:hover i.fa-twitter {background:#00aced; color:#ffffff;}
#sidebar a:hover i.fa-linkedin {background:#007bb6; color:#ffffff;}
#sidebar a:hover i.fa-instagram {background:#517fa4; color:#ffffff;}
#sidebar a:hover i.fa-pinterest {background:#cb2027; color:#ffffff;}
#sidebar a:hover i.fa-youtube-play {background:#bb0000; color:#ffffff;}
#sidebar a:hover i.fa-vimeo-square {background:#aad450; color:#ffffff;}
#sidebar a:hover i.fa-dropbox {background:#0d85dc; color:#ffffff;}
#sidebar a:hover i.fa-flickr {background:#ff0084; color:#ffffff; }
#sidebar a:hover i.fa-dribbble {background:#ea4c89;color:#ffffff;}
#sidebar a:hover i.fa-google-plus {background:#dd4b39;  color:#ffffff;}
#sidebar a:hover i.fa-vine {background:#00bf8f; color:#ffffff; }
#sidebar a:hover i.fa-soundcloud {background:#fd5315;  color:#ffffff;}
#sidebar a:hover i.fa-spotify {background:#37bb5d; color:#ffffff; }
#sidebar a:hover i.fa-tumblr {background:#32506d; color:#ffffff; }
#sidebar a:hover i.fa-envelope {background:#555555; color:#ffffff; }

#sidebar ul.social-ico, #widget-area-pro ul.social-ico {
	list-style:none;margin:0px; padding:0px;
}
#sidebar ul.social-ico li, #widget-area-pro ul.social-ico li {
	display:inline-block;
}
#sidebar ul.social-ico li:before, #widget-area-pro ul.social-ico li:before {
	display:none;
}

#widget-area-pro a i {
	line-height:1; display:inline-block; vertical-align:top; text-decoration:none;
	padding:6px;
	text-align:center;
	min-width:17px;
	font-size:17px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right:5px;
	margin-bottom:5px;
	background:#ffffff;
}
#widget-area-pro a:hover i.fa-facebook {background:#3b5998; color:#ffffff; }
#widget-area-pro a:hover i.fa-twitter {background:#00aced; color:#ffffff;}
#widget-area-pro a:hover i.fa-linkedin {background:#007bb6; color:#ffffff;}
#widget-area-pro a:hover i.fa-instagram {background:#517fa4; color:#ffffff;}
#widget-area-pro a:hover i.fa-pinterest {background:#cb2027; color:#ffffff;}
#widget-area-pro a:hover i.fa-youtube-play {background:#bb0000; color:#ffffff;}
#widget-area-pro a:hover i.fa-vimeo-square {background:#aad450; color:#ffffff;}
#widget-area-pro a:hover i.fa-dropbox {background:#0d85dc; color:#ffffff;}
#widget-area-pro a:hover i.fa-flickr {background:#ff0084; color:#ffffff; }
#widget-area-pro a:hover i.fa-dribbble {background:#ea4c89;color:#ffffff;}
#widget-area-pro a:hover i.fa-google-plus {background:#dd4b39;  color:#ffffff;}
#widget-area-pro a:hover i.fa-vine {background:#00bf8f; color:#ffffff; }
#widget-area-pro a:hover i.fa-soundcloud {background:#fd5315;  color:#ffffff;}
#widget-area-pro a:hover i.fa-spotify {background:#37bb5d; color:#ffffff; }
#widget-area-pro a:hover i.fa-tumblr {background:#32506d; color:#ffffff; }
#widget-area-pro a:hover i.fa-envelope {background:#555555; color:#ffffff; }


/*
=============================================== 18. GALLERY STYLES ===============================================
*/
/* RESETS */
.flex-container a:hover, .flex-slider a:hover, .flex-container a:focus, .flex-slider a:focus { outline: none; }
.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0;  padding: 0; list-style: none; }
.flex-pauseplay span { text-transform: capitalize; }
/* BASE STYLES */
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li {  display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { width: 100%; display: block; }
.flexslider .slides:after { content: "\0020";  display: block; clear: both;  visibility: hidden;  line-height: 0;  height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides > li:first-child { display: block;}

/* DEFAULT THEME */
.flexslider {
  margin: 0;
  background: none;
  border:none;
  position: relative;
  zoom: 1;
}
.flexslider .slides { zoom: 1; }
.flexslider .slides img { height: auto; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease;  -moz-transition: all 1s ease;  -ms-transition: all 1s ease;  -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport {  max-height: 300px;}
.carousel li { margin-right: 5px; }
.flex-direction-nav { *height: 0; }


.flex-direction-nav a {
  text-decoration: none;
  display: block;
  margin: -30px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
	
  font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); font-family: 'FontAwesome'; font-weight: normal; font-style: normal;
  	text-align:center;
  	color:#ffffff;	
  	border:none;
  	background: rgba(0,0,0,  0.1);
  	border:none; 
  	font-size:28px;
  	width:38px;
  	line-height:60px;
  	height:60px;
	
}

.flex-direction-nav a:hover {color:#ffffff; background: rgba(0,0,0,  0.5);}
.flex-direction-nav a.flex-prev:before {  content: "\f104"; }
.flex-direction-nav a.flex-next:before { content: "\f105";  }
.flex-direction-nav .flex-prev { left:0px; }
.flex-direction-nav .flex-next { right:0px; }
.flexslider:hover .flex-direction-nav .flex-prev {  opacity: 1; }
.flexslider:hover .flex-direction-nav .flex-next { opacity: 1; }
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
  background:red;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 20px;
  text-align: center;
  z-index:10;
}
.flex-control-nav li {
  margin: 0 3px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 8px;
  height: 8px;
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  border: 2px solid #ffffff; 
  -webkit-border-radius: 15px;	-moz-border-radius: 15px;	border-radius: 15px;
}
.flex-control-paging li a:hover {
  background:#ffffff;
}
.flex-control-paging li a.flex-active {
	border-color:#ffffff;
	background:#ffffff;
  	cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* Fixes for Visual Composer */
.wpb_wrapper .wpb_flexslider.flexslider .flex-control-nav {
  bottom: 20px;
}
.wpb_wrapper .wpb_flexslider.flexslider .flex-direction-nav a:before {
	padding-left:15px;
	padding-right:15px;
}

.wpb_wrapper .wpb_flexslider.flexslider .flex-direction-nav a {
  text-decoration: none;
  display: block;
  margin: -30px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;

  font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); font-family: 'FontAwesome'; font-weight: normal; font-style: normal;
  	text-align:center;
  	color:#ffffff;	
  	border:none;
  	background: rgba(0,0,0,  0.1);
  	border:none; 
  	font-size:28px;
  	width:38px;
  	line-height:60px;
  	height:60px;
	
}
.wpb_wrapper .wpb_flexslider.flexslider .flex-direction-nav a:hover {background: rgba(0,0,0,  0.5);}


/*
=============================================== 19. WOOCOMMERCE STYLES ===============================================
*/
nav.woocommerce-MyAccount-navigation {
	font-weight:bold;
}
nav.woocommerce-MyAccount-navigation ul li {
	padding-bottom:8px;
}
@media only screen and (max-width: 767px) {
	nav.woocommerce-MyAccount-navigation {
		width:100% !important;
		float:none;
		margin-bottom:25px;
	}
	.woocommerce-MyAccount-content {
		width:100% !important;
		float:none;
	}
}


#content-pro ul li.product h3 {
	font-size:18px;
	font-weight:700;
}
nav.woocommerce-breadcrumb { display:none; }
.product-container-pro {
	background:#deded4;
	padding:0px 0px 25px 0px;
}
#content-pro .product-container-pro div.star-rating, #content-pro .product-container-pro span.price, #content-pro .product-container-pro h3 {
	text-align:center;
}

#content-pro .product-container-pro div.star-rating {
	margin-left:auto; margin-right:auto; 
}

#content-pro ul li.product { text-align:center; }
body  .woocommerce .form-row input.button,
body .woocommerce .return-to-shop a.button,
#reviews #respond p.form-submit input.submit,
#content-pro ul li.product .button, body #content-pro #content .button {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block;
	margin:10px auto 5px auto;
	text-shadow:none;
	-moz-box-shadow: none; -webkit-box-shadow:none; box-shadow: none;
	border:none;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	text-transform:uppercase;
	font-size:12px;
	font-weight:400;
	padding:15px 20px 15px 20px;
	font-family: 'Lato', sans-serif;
	color:#ffffff;
	background:#4abd92;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background:#4abd92;
}

.product_meta {
	margin-top:-10px;
}

body.woocommerce .widget_shopping_cart .total, body.woocommerce.widget_shopping_cart .total {border-top: 3px double #A6A6A6;}

body.woocommerce-cart #content-pro .cart-collaterals .cart_totals th {text-align: center;}
body.woocommerce-cart #content-pro .cart-collaterals .cart_totals td {padding-left: 10px;}

.woocommerce .cart_totals .wc-proceed-to-checkout a.button, .woocommerce .woocommerce-checkout input.button {
	font-family: 'Lato', sans-serif;
	color:#ffffff;
	background:#4abd92;
	padding:14px 30px 12px 30px;
	font-size:14px;
	font-weight:300;
}
body  .woocommerce .form-row input.button:hover,
body .woocommerce .return-to-shop a.button:hover,
.woocommerce .cart_totals .wc-proceed-to-checkout a.button:hover, .woocommerce .woocommerce-checkout input.button:hover,
#content-pro ul li.product .button:hover, body #content-pro #content .button:hover, #reviews #respond p.form-submit input.submit:hover {
	color:#ffffff;
	background:#343638;
}

body ul li.product a.added_to_cart {
	text-align:center;
	font-size:12px;
	padding:6px 0px 6px 0px;
	background:#f1f1f1;
	color:#aaa;
	margin:12px 20px 0px 20px;
	display:block;
}

.quantity input {
	padding-top:8px;
	padding-bottom:8px;
}
body #content-pro #content .button {margin:0px;}
#content-pro  .width-container-pro span.onsale {
	color:#ffffff;
	background:#4abd92;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}
.star-rating {
	color:#4abd92 !important;
}


/* Price Index */
body ul li.product span.price {
	padding:5px 0px 7px 0px;
}
mark { background:none;  font-weight:400;}
body #content-pro ul li.product del, body #content-pro ul li.product span.price ins {display:inline-block;}
body ul li.product span.price, body ul li.product span.price .amount { color:#555555; font-size:16px; font-weight:400; }
body ul li.product span.price del .amount { color:#aaaaaa; font-weight:400;  font-size:13px; }
body ul li.product span.price ins .amount { color:#555555; font-weight:400; }


body #content-pro .type-product p.price del,body #content-pro .type-product p.price ins {display:inline-block;}


body #content-pro .type-product p.price, body #content-pro .type-product p.price .amount { color:#555555; font-size:18px; font-weight:400; }
body #content-pro .type-product p.price del .amount { color:#aaaaaa; font-weight:400;  font-size:13px; }
body #content-pro .type-product p.price ins .amount { color:#555555; font-weight:400; }


/* Single Post Styles */
body.single-product .single-product-container-pro {
	margin-bottom:34px;
}
body.single-product  .single-product-container-pro .woocommerce-product-rating {
	margin-bottom:10px ;
}
body.single-product  .single-product-container-pro p {
	margin-bottom:10px;
}
body.single-product .type-product .single-product-container-pro .images {
	margin-bottom:0px ;
}
.entry-summary-spacing {
	padding-top:25px;
}

body.single-product p.price  {
	margin-bottom:20px;
}

body.single-product h1.product_title {
	font-size:30px;
	margin-bottom:16px;
	font-weight: 400;
	color:#505045;
}
a.woocommerce-review-link {
	display:none;
}
a.woocommerce-review-link, a.reset_variations {
	font-size:12px;
}
body #content-pro .woocommerce-error, body #content-pro .woocommerce-message, body #content-pro .woocommerce-info {

}

#content-pro .woocommerce-tabs ul.tabs li:before, #content-pro .woocommerce-tabs ul.tabs li:after {display:none !important;}
body #content-pro   .woocommerce-tabs ul.tabs:before, body #content-pro   .woocommerce-tabs ul.tabs:after {border:none !important; }
#content-pro .woocommerce-tabs ul.tabs {
	margin:0px;
	padding:0px;
	border:none ;
}
#content-pro .woocommerce-tabs ul.tabs li {
	border:none !important;
	margin:0px;
	padding:0px;
}
#content-pro .woocommerce-tabs ul.tabs li a {
	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;
	margin:0px;
	padding:12px 22px 8px 22px;
	border:none;
	color:#666666;
	background:#ffffff;
	font-family: 'Lato', sans-serif;
	font-weight:600;
}

.woocommerce #content-pro div.product .woocommerce-tabs ul.tabs li {border-radius: 0;}


#content-pro .woocommerce-tabs ul.tabs li.active a, #content-pro .woocommerce-tabs ul.tabs li a:hover {
	background:#deded4;
	color:#505045;
}

#content-pro .woocommerce-tabs ul.tabs {
	border-bottom:2px solid #deded4;
}

#content-pro .woocommerce-tabs #comments {
	padding-right:30px;
}

#content-pro .woocommerce-tabs .panel.entry-content {
	background:#ffffff;
	padding:20px;
}
#content-pro .woocommerce-tabs .panel.entry-content {
	padding-left:0px;
	padding-right:0px;
}
#content-pro .woocommerce-tabs .panel.entry-content h2 {
	font-weight:400;
	font-size:25px;
	margin-bottom:8px;
	color:#505045;
}

#content-pro .woocommerce-tabs ul.tabs li {
	
}

#content-pro .woocommerce-tabs ul.tabs li {
	border:  1px solid rgba(0, 0, 0, 0.04);
}

.woocommerce input, .woocommerce textarea {
	padding:10px;
}
.woocommerce table {
	background:#ffffff;
}

/* WooCommerce Widgets */
.woocommerce-product-search input {
	display:none;
}
.woocommerce-product-search input.search-field {
	display:block;
}

/* WooCommerce Widget Styles */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {  
	background:#cccccc; 
}
#sidebar .price_slider_amount .button {
	font-size:11px;
}

body #content-pro .widget_shopping_cart_content a.button {
	font-size:12px;
}
body #content-pro .widget_shopping_cart_content a.button:hover {
	color:#444444;
}

body #sidebar .widget.woocommerce ul, body #widget-area-pro .widget.woocommerce ul {
	
}

body #sidebar .widget.woocommerce ul li:before, body #widget-area-pro .widget.woocommerce ul li:before {
	display:none;
}

ul.cart_list a.remove {
	display:none !important;
}
.widget_shopping_cart_content p.total {
	border-width:1px !important;
	border-color:#ccc !important;
}

ul.product_list_widget li ins, ul.product_list_widget li del {
	background:none;
	font-size:90%;
}
ul.product_list_widget li del {opacity:0.5;}


/*
=============================================== 20. RESPONSIVE STYLES ===============================================
*/
/* ======== #DESKTOP (960px-1289px) ======== */
@media only screen and (min-width: 960px) and (max-width: 1289px) {
	
	.width-container-pro { 
		width:92%; 
	}
	#boxed-layout-pro {
		width:92%;
	}
	#boxed-layout-pro .width-container-pro { 
		width:95%;
	}
	
	
	body .sf-menu a { padding-right:16px; padding-left:16px; }
	

}


/* ======== #Tablet (768px-959px) ======== */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.width-container-pro, #boxed-layout-pro .width-container-pro { 
		width:95%; 
	}
	#boxed-layout-pro { width:100%; }
	
	body.admin-bar #sticky-pro { margin-top:0px !important; }
	body header#masthead-pro.slider-rev-logo #sticky-pro, body #sticky-pro {position:absolute ;}
	header#masthead-pro h1#logo-pro { text-align:center;left:auto;  margin-left:auto; margin-right:auto; float:none;}

	body .flickr-widget ul li img {  width:44px; height:44px; }
	body ul.mobile-menu-pro a {padding-top: 28px; padding-bottom: 24px;}
	body h2 {font-size: 31px;}
	body .text-pro-widget {color: #ffffff; font-size: 42px;}
	body #page-header-pro h1 {font-size: 42px;}
	body a.pro-button-shortcode {letter-spacing: 0 !important; paedding-top: 17px !important; padding-bottom: 16px !important; padding-left: 20px !important; padding-right: 20px !important; font-size: 11px !important;}
	body h6.event-title-pro a {font-size: 16px;}
	body #sidebar h5.widget-title {font-size: 15px;}
	body.single-product h1.product_title {font-size: 25px;}
	body .entry-summary-spacing{padding:0;}
	.blog .entry-content-pro a.more-link {position: relative; bottom: auto; right: auto;}
	/* Tablet Menu Styles */
	/* Sticky Menu Remove Position Fixed */ #sticky-header-pro  { position:static !important; } .spacer-fix-pro { display:none !important; }
	body.admin-bar #sticky-header-pro.scroll-to-fixed-fixed { margin-top:0px;	}
	#mobile-menu-container {display:block;}
	nav.main-navigation {display:none;}
	body .wine-price-pro {width: 40px; height: 40px; line-height: 40px; top: 26px; right: -63%; padding: 24px 28px 24px 24px; margin-bottom: -110px; border-radius: 100%; font-size: 42px;}
	
}


/* ======== #Mobile (0px-767px) ======== */
@media only screen and (max-width: 767px) {
	.width-container-pro, #boxed-layout-pro .width-container-pro { 
		width:95%; 
	}
	#boxed-layout-pro {	width:100%;}
	
	body.admin-bar #sticky-pro { margin-top:0px; }
	
	
	body header#masthead-pro h1#logo-pro {padding-top:2px;}
	#main-container-pro, #sidebar,
	#widget-area-pro .footer-1-pro .widget-pro, .footer-2-pro .widget-pro, .footer-3-pro .widget-pro, .footer-4-pro .widget-pro,
	.grid2column-progression, .grid3column-progression, .grid3columnbig-progression, .grid4column-progression, .grid4columnbig-progression, .grid5column-progression, .grid6column-progression {
		width:100%;
		float:none;
		margin:0px;
	}
	body .pro-1-column-media, body .pro-2-column-media, body .pro-3-column-media, body .pro-4-column-media, body .pro-5-column-media, body .pro-6-column-media {
		width:100%;
	} 

	body header#masthead-pro.slider-rev-logo #sticky-pro {position:absolute;}
	body.admin-bar #sticky-pro { margin-top:0px !important; }
	body	#sticky-pro {position:relative;}
	header#masthead-pro h1#logo-pro { text-align:center;left:auto;  margin-left:auto; margin-right:auto; float:none;}
	
	
	

	
	
	/* Misc */
	.entry-content-pro, .post-navigation-pro, .comments-area {
		padding-left:20px;
		padding-right:20px;
	}
	body h2 {font-size: 25px;}
	#content-pro {margin: 0 10px;}
	body .flickr-widget ul li img {  width:55px; height:55px; }
	.wpcf7-form input, .wpcf7-form textarea {width: 80%;}
	a.pro-button-shortcode {line-height: 1.6 !important; font-size: 10px !important;}
	.vc_row.wpb_row.vc_row-fluid.stretch-progression {padding: 10px !important;}
	.wine-post-pro { margin-bottom: 100px; }
	body .text-pro-widget{font-size: 32px; max-width: 300px;}
	#pro-home-slider {min-height: 100px;}
	body #page-header-pro h1 {padding-top: 90px; font-size: 35px;}
	.wine-featured-blog-pro, .wine-entry-content-pro {width: 100%; float: none;}
	body ul.mobile-menu-pro a { padding-top: 28px; padding-bottom: 24px;}
	ul.event-list-pro li:nth-child(odd) .grid2column-progression.img-event-progression {float: none;}
	ul.event-list-pro li:nth-child(odd) .grid2column-progression.content-event-progression {float: none; text-align: left; margin-right: 0;}
	ul.event-list-pro li:nth-child(even) .grid2column-progression.img-event-progression {float: none; margin-right: 0;}
	ul.event-list-pro li:nth-child(even) .grid2column-progression.content-event-progression {float: none;}
	.event-thumb-pro { margin-bottom: 25px;}
	.event-featured-blog-pro.grid2column-progression {margin-bottom: 10px;}
	.vc_row.wpb_row.vc_row-fluid.vc_custom_1437414160782 { padding: 0 !important;}
	.fc-day-grid-container.fc-scroller { height: 320px !important;}
	.blog .entry-content-pro .content-pro-title {width: 100%; padding: 0; border: 0; float: none;}
	h1.blog-title-pro {font-size: 28px;}
	.blog .post-meta-pro {width: 100%; float: none;}
	.blog .entry-content-pro a.more-link {left: 15px; bottom: -6px; right: auto;}
	body.single-product h1.product_title {font-size: 25px;}
	h2.comments-title, h3.comment-reply-title { font-size: 18px;}
	body .wine-price-pro {width: 40px; height: 40px; line-height: 40px; top: 26px; right: -63%; padding: 24px 28px 24px 24px;  margin-bottom: -110px;  border-radius: 100%; font-size: 42px; letter-spacing: -5px;}
	
	/* Footer Styles */
	#copyright-pro #copyright-text-pro, #copyright-pro #footer-right-pro {width:100%; float:none; text-align:center;}
	footer#site-footer #footer-right-pro ul {text-align:center;}
	footer#site-footer #footer-right-pro ul li { margin-left:8px; margin-right:8px;}
	a#pro-scroll-top {display:none !important;}
	#widget-area-pro {padding-bottom:0px;}
	#widget-area-pro  .widget-pro { margin:0px; float:none; padding-bottom:50px;}
	
	/* Visual Composer Fixes */
	body .vc_sep_holder { display:none !important; }
	body .vc_separator h4 { white-space:normal; }
	
	
	/* Tablet Menu Styles */
	/* Sticky Menu Remove Position Fixed */ #sticky-header-pro  { position:static !important; } .spacer-fix-pro { display:none !important; }
	body.admin-bar #sticky-header-pro.scroll-to-fixed-fixed { margin-top:0px;	}
	#mobile-menu-container {display:block;}
	nav.main-navigation {display:none;}
	
	/* WooCommerce Columns Fix */
	.woocommerce ul.products li {
		width:100% !important;
		float:none;
	}
	table.shop_table td.product-remove, table.shop_table th.product-remove {display:none;}
	.woocommerce table.shop_table_responsive tbody th,.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tr,.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr td{display:block}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce table.my_account_orders tr td.order-actions:before,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce-page table.my_account_orders tr td.order-actions:before{display:none}
	.woocommerce table.shop_table_responsive tr td:before,.woocommerce-page table.shop_table_responsive tr td:before{content:attr(data-title) ": ";font-weight:700}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products li.product:nth-child(2n),.woocommerce-page ul.products li.product:nth-child(2n){float:right;clear:none!important}
	.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:before,.woocommerce table.cart td.actions .coupon:after,
	.woocommerce table.cart td.actions .coupon:before,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:before,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:after{clear:both}.woocommerce #content table.cart td.actions .button,.woocommerce #content table.cart td.actions .input-text,.woocommerce #content table.cart td.actions input,.woocommerce table.cart td.actions .button,.woocommerce table.cart td.actions .input-text,.woocommerce table.cart td.actions input,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions input,
	.woocommerce-page table.cart td.actions .button,.woocommerce-page table.cart td.actions .input-text,.woocommerce-page table.cart td.actions input{width:48%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce #content table.cart td.actions .button.alt,.woocommerce #content table.cart td.actions .input-text+.button,.woocommerce table.cart td.actions .button.alt,.woocommerce table.cart td.actions .input-text+.button,.woocommerce-page #content table.cart td.actions .button.alt,.woocommerce-page #content table.cart td.actions .input-text+.button,.woocommerce-page table.cart td.actions .button.alt,.woocommerce-page table.cart td.actions .input-text+.button{float:right}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}
	table.shop_table.cart {
		font-size:11px;
	}
	
}
