@import url('https://fonts.googleapis.com/css?family=Sorts+Mill+Goudy');

/*

Theme Name: Stone-Hill Progression
Theme URI: http://progressionstudios.com/
Author: Progression Studios
Author URI: http://themeforest.net/user/ProgressionStudios
Description: ThemeForest Site Template
Version: 1
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. HTML5 ✰ BOILERPLATE RESET FILE
02. COLORS AND FONTS
    A. LOGO WIDTH
    B. BACKGROUND COLORS
    C. FONT COLORS
    D. FONT FAMILIES
03. PRIMARY STYLES
04. MAIN CONTAINERS
05. HOMEPAGE STYLES
06. ABOUT STYLES
07. VISIT STYLES
08. BLOG STYLES
09. CONTACT STYLES
10. CONTACT FORM STYLES
11. BUTTON STYLES
12. FOOTER STYLES
13. NAVIGATION
14. SLIDER STYLES
15. SIDEBAR STYLES
16. DEFAULT GRID
17. SHORTCODES
18. LIGHTBOX STYLES
19. FONT AWESOME
*/

/*
=============================================== 01. HTML5 ✰ BOILERPLATE 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;font-size:1em;line-height:1.4}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}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.lt-ie8 .clearfix{visibility:hidden;width:0;height:0;clear:both}


/*
=============================================== 02. COLORS AND FONTS ===============================================
*/
/* -------------------- A. LOGO WIDTH -------------------- */

body .logo, body .logo img {width:280px;}
footer .logo {margin-bottom: 30px;}
header .logo {margin-bottom: 26px;}

/* -------------------- B. BACKGROUND COLORS -------------------- */

nav { background-color:#25424d; }
#our-story-stonehill {background-color: #0b0c0c;}
#our-wines-stonehill {background-color: #eeecea;}
#main {background:#eeecea;}
body {background: #eeecea;}
body footer {background:#ebe6dd;}

/* -------------------- C. FONT COLORS  --------------------*/

body { color:#535353; }
a { color:#388497; }
p {color:#777070;}
body.shortcodes #main a {color: #26afd1;}
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#ffffff; }
h3 {color: #535353;}
h4 {color: #adaaa9;}
h6 {color: rgba(38,33,33,0.5);}
#our-story-stonehill h2, .events-homepage-stonehill h2, #our-story-stonehill h5 {color: #ffffff}

/* -------------------- D. FONT FAMILIES -------------------- */

body { 
    font-family: 'Martel Sans', sans-serif;
}

header nav, #pro-home-slider .pro-sub-headline { 
    font-family: 'Martel Sans', sans-serif ;
}

/*h1, h2, h3, h5, h6 {font-family: 'Martel Sans', sans-serif;}*/
h1, h2,  h5, h6 { font-family: 'Sorts Mill Goudy', serif;;}
h1 {text-transform: uppercase;}
h2 {text-transform: capitalize;}
/*h4 {font-family: 'Bilbo Swash Caps', sans-serif;}*/
/*p {font-family: 'Droid Sans', sans-serif;letter-spacing: 1px;}*/

/*
=============================================== 03. PRIMARY STYLES ===============================================
*/
/* -------------------- A. DEFAULT STYLES -------------------- */

body {
    font-size:14px;
    line-height: 1.65;
}
body iframe {border:none;}
body a img, body a {outline:none !important; text-decoration:none;}
p {padding-top:0px; margin:0px;}
p, ul, ol {margin-bottom: 26px;}
ul, ol {margin-left:0px; padding-left:0px;}
img {max-width:100%; width:auto; height:auto;}
video, audio {max-width:100%;}
h1, h2, h3, h4, h5, h6 { margin:0px 0px 20px 0px; padding:0px; line-height:1.4; -ms-word-wrap: break-word; word-wrap: break-word; text-align: center;}
h3 {margin-bottom: 5px;}
h6 {margin-bottom: 10px;}
h2 {margin: 0 auto;}
table, th, td { border: 1px solid #eaeaea; border: 1px solid rgba(51, 51, 51, 0.1); }
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; }
.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; }


/*----------Font Size----------*/

h1.logo {font-size: 0px;}
h1 {font-size: 56px;}
h2 {font-size: 45px; line-height:1.2; margin: 0 0 5px 0;}
h3 {font-size:30px; text-align: left; font-weight: 300;}
h4 {font-size:35px; margin-bottom:40px;}
h5 {font-size:24px; margin-bottom:15px;}
h6 {font-size:16px; text-align: left; font-weight: 300;}
p {font-size: 14px; font-weight: 400;}
.sf-menu a {font-size:14px; font-weight: 400; text-transform: uppercase;}


/* -------------------- B. CSS3 TRANSITIONS -------------------- */

a, .social-ico i, .button-style-stonehill, .blog-content-text-stonehill h3:hover, .blog-content-text-stonehill h3 {
    -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;
}
footer .social-ico i {
    -webkit-transition-duration: 200ms;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
}
.test-everything-pro, input.wpcf7-submit, input#submit, button, input {
    -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;
}
.example-no-css3 {-webkit-transition-duration: 0ms !important; -moz-transition-duration: 0ms !important; -o-transition-duration: 0ms !important; transition-duration: 0ms !important;}


/*
=============================================== 04. MAIN CONTAINERS ===============================================
*/
/* -------------------- A. HEADER CONTAINERS -------------------- */

header:not(#pro-home-slider) { margin:0px; padding:0px; position:relative; z-index:55; text-align:center; }
header h2 { margin:0px; padding:0px; line-height:1; font-size:5px; position:relative; z-index:60;}
body .logo, body .logo img {  max-width:100%; }
header .logo { margin: 0 auto; padding:0 0 24px 0; border:none; }
header .logo img { height: auto; opacity:1 !important; filter:alpha(opacity=100);}
header .logo a:hover img { opacity:1 !important; filter:alpha(opacity=100);}
body.home .text-container-stonehill, body.wines .text-container-stonehill {margin: 0 0 90px 0;}
#content-left-container {float:left; width:73%;}
header {text-transform: uppercase;}
#pro-home-slider { -webkit-transform: translateZ(0); }
#fixed-header-pro { -webkit-transform: translateZ(0); }

.header-image-stonehill {background: #142025; padding: 50px 0 34px 0;}
.header-image-stonehill h1 {text-align: left; margin: 0; font-weight: 300; color: #ffffff;}

body.home h2.logo {
    width:100%;
    margin-bottom: 30px;
}

/* -------------------- B. MAIN CONTAINER STYLES -------------------- */

.width-container { width:1140px; margin: 0 auto;}
#main .width-container {width: 1140px; padding-top: 0;}
#main {margin-top: 75px;}

/*
=============================================== 05. HOMEPAGE STYLES ===============================================
*/

.homepage-content-section-stonehill {margin-top: 75px;}
.homepage-content-section-stonehill h2, .full-page-width-stonehill h2 {
    font-weight: 300;
    display: table;
    white-space: nowrap;
    overflow: hidden;
}
.homepage-content-section-stonehill h4 {font-weight: 400;}
.homepage-content-section-stonehill h2:before, .homepage-content-section-stonehill h2:after, .full-page-width-stonehill h2:before, .full-page-width-stonehill h2:after {
    display: table-cell;
    width: 50%;
    height: 5px;
    border-top: 1px solid #ffffff;
    content: "";
    position: relative;
    top: 23px;
}
.homepage-content-section-stonehill h2:before, .full-page-width-stonehill h2:before {right: 5%;}
.homepage-content-section-stonehill h2:after, .full-page-width-stonehill h2:after {left: 5%;}

.homepage-content-section-stonehill > div > p {
    max-width: 960px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.homepage-content-section-stonehill ul {list-style: none; margin:0;}
#our-story-stonehill ul li {float: left; display: block;}
#our-story-stonehill ul {margin:0 9.6%;}
#our-story-stonehill ul li {padding-left: 10%; max-width: 40%}
#our-story-stonehill ul li h5, #our-story-stonehill ul li h6 {text-align: left;}

#our-wines-stonehill h2 {color: #3a3a3a;}
#our-wines-stonehill h2:before, #our-wines-stonehill h2:after {border-top: 1px solid #262121;}
#our-wines-stonehill > ul > li {
    float: left;
    display: block;
    overflow: hidden;
    position: relative;
}
.two-columns-stonehill {
    max-width: 50%;
}
.three-columns-stonehill {
    max-width: 33.3333333333%;
}
.four-columns-stonehill {
    max-width: 25%;
}
.five-columns-stonehill {
    max-width: 20%;
}
.six-columns-stonehill {
    max-width: 16.666666666%;
}

#our-wines-stonehill img {z-index: 2;}

.hover-bottle-stonehill {
    position: absolute;
    z-index: 1;
    background-color: #000;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    margin-top: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
}
.hover-bottle-stonehill:hover, four-columns-stonehill:hover {
    background-color: rgba(0, 0, 0, 0.7);
    transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    opacity: 1;
    z-index: 999;

}
.hover-bottle-border {
    height: 88%;
    margin: 9% 10% 10% 10%;
    border: 1px solid rgba(255,255,255,0.3);
}
.hover-bottle-text {
    height: 50%;
    margin: 45% 0;
    text-align: center;
    opacity: 1;
}
.hover-bottle-name h5 {font-weight: 400; text-transform: uppercase; margin-bottom: 3px; color: #fff;}
.hover-bottle-name h6 {font-weight: 300; text-transform: uppercase; color: #ffffff; text-align: center; color: #fff;}
.hover-bottle-button {opacity: 1;}
.hover-bottle-button a {width: 60%;}
.hover-bottle-price {
    border-top: 1px solid rgba(255,255,255,0.3);
    border-bottom: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    font-size: 100px;
}
.hover-bottle-price p {margin: 9px 0;}

/*---------- Zoom In -----------*/
#our-wines-stonehill > ul > li img {
    -webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
}

#our-wines-stonehill > ul > li:hover img {
    -webkit-transform:scale(1.05); /* Safari and Chrome */
    -moz-transform:scale(1.05); /* Firefox */
    -ms-transform:scale(1.05); /* IE 9 */
    -o-transform:scale(1.05); /* Opera */
    transform:scale(1.05);
}

.events-homepage-stonehill {
    width: 50%;
    height: auto;
    float: left;
}
.events-homepage-stonehill img {z-index: 2; width:100%;}
.events-homepage-stonehill > div {
    position: absolute;
    margin-top: 12%;
    width: 50%;
    text-align: center;
}
.events-homepage-stonehill div h4 {
    color: #dadada;
    /*font-size: 36px;*/
    margin-bottom: 6%;
    font-weight: 100;
}
.events-homepage-stonehill div h2 {margin-bottom: 0; font-weight: 300;}
.full-page-width-stonehill {width: 100%; height: auto;}
.full-page-width-stonehill > div {width: 100%;}
.full-page-width-stonehill h4 {margin-bottom: 3%;}
.tasting-room-text-stonehill {width: 84%; margin-left: 8%;}

/*
=============================================== 06. ABOUT STYLES ===============================================
*/

body.about {background: #eeecea;}
.about-content-box-stonehill {background-color:#fff; margin-bottom: 60px;}
.about-content-box-stonehill .text-container-stonehill {
    float: left; 
    width: 43%;
    padding-left: 3.5%;
    padding-right: 3.5%;
}
.about .about-content-box-stonehill .float-right-stonehill {float: right;}
.text-container-stonehill {margin-top: 4%;}
.about-img{
    width: 50%;
    float: left;
}
#about-img-1, #about-img-5 {width: 50%; float: left;}
.about-img-collection {margin-top: 90px;}
.about-img-stonehill {float: left; background-color: #000; display: inline-block;}
.triple-column-img-stonehill {width: 33.33333333%;}
.about-img-stonehill a {opacity: 0.5; width: 100%; height: auto;}
.about-img-stonehill a:hover {opacity: 1;}
.about-img-container-stonehill {background-image: url(images/about-img-1.jpg);}

/*
=============================================== 07. VISIT STYLES ===============================================
*/

.visit #main {margin-top: 0;}
.visit #main .button-style-stonehill {background: #261212;}
.visit #main .button-style-stonehill:hover {background-color: #388497;}
.visit-main-content-stonehill {width: 100%;}
.float-right-stonehill {float: right;}
.visit-content-box-stonehill {width: 50%; display: inline-block;}
.visit-content-text {
    background-color: #ffffff;
    padding: 8% 8.7%;
    margin: 18% 0;
}
.visit-content-box-stonehill .visit-content-text h3 {margin-bottom: 10px;}
.visit-content-text p, .visit-content-text ul li {
    font-weight: 300;
    font-family: 'Droid Sans', sans-serif;
    font-size: 14px;
}
p.price-stonehill {
    font-size: 21px;
    font-family: 'Martel Sans', sans-serif;
    font-weight: 300;
    color: #fff;
    letter-spacing: 1px;
}

.visit-content-text ul {
    margin-left: 17px;
    font-size: 16px;
    font-weight: 300;
    color: #6c6a6a;
    font-family: 'Droid Sans',sans-serif;
}

/*---------- LOCATION AND HOURS ------------*/

.location-hours-stonehill {background-color: #ffffff; padding: 110px 0 60px 0;}
.map-stonehill {
    width: 100%;
    height: 556px;
    background-color: #ffffff;
    display: inline-block;
}
.location-hours-stonehill  h3 { font-size: 34px; color: #262121;}
.visit-content-text h3 {color: #000; margin-bottom: 0;}
.map-content-text-stonehill {
    float: right;
    width: 50%;
    height: 100%;
    background-color: #fff;
}
.map-content-text-stonehill .visit-content-text {margin: 0; max-height: 485px;}
.adress-stonehill {margin-top: 28px;}
.adress-stonehill p span {font-weight: 600;}
table.opening-hours-stonehill tr td:first-child {
    font-weight: 700;
}
.opening-hours-stonehill, .opening-hours-stonehill td{ 
    border: none; 
    background-color: #f7f7f7;
    color: #777070;
    font-family: 'Droid Sans';
}
.opening-hours-stonehill tr td {padding: 3px 30px; margin: 0;}
.opening-hours-stonehill {
    padding-top: 10px;
    padding-bottom: 4px;
    margin-top: 36px;
}
.opening-hours-stonehill tr td:last-child {text-align: right; padding-bottom: 10px;}
.map-container-stonehill {width: 50%; height: 100%; display: inline-block;}

/*
=============================================== 08. BLOG STYLES ===============================================
*/

.blog #main {margin-top: 45px; padding-bottom: 53px; border-bottom: 1px solid #ffffff;}

.blog-left-container {
    float: left;
    width: 70%;
}
.blog-left-container img {width: 100%;}
.blog-main-content-stonehill {
    padding-bottom: 15px;
    margin-bottom: 55px;
    position: relative;
    background-color: #fff;
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}

.blog-content-box-stonehill {
    background-color: #fff;
    width: 100%;
}
.blog-content-text-stonehill {
    width: 90%;
    margin: 0 auto;
    padding: 40px 20px 45px 20px;
    position: relative;
    background-color: #fff;
    z-index: 10;
}
.blog-content-text-stonehill h3 {
    margin-bottom: 14px;
}

.blog-content-text-stonehill a h3:hover {
    color: #388497;
}

.date-stonehill {display: none;}
.blog #main h3 {text-transform: capitalize; font-size: 35px;}
.blog-content-text-stonehill p:first-child, .blog-content-text-stonehill .blog-comment-stonehill a, .blog-content-text-stonehill span{
    font-size: 12px;
    color: #8d8d8d;
    font-family: 'Martel Sans', sans-serif;
    text-transform: uppercase;
}
.blog-comment-stonehill {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 8px 0 6px 0;
    margin-bottom: 20px;
    position: relative;
}

body .blog-content-text-stonehill .blog-comment-stonehill a {color: #388497;}
body  .blog-content-text-stonehill .blog-comment-stonehill a:hover {color: #262121;}

.comment-link-stonehill {
    float: none;
    position: absolute;
    right: 0;
    top: 10px;
}

.blog-content-text-stonehill  a.button-style-stonehill {
    margin-top: 5px;
    display: inline-block;
}

ul.page-numbers {
    margin:0px 0px 20px 0px;
    padding:0px;
    list-style:none;
    text-align: center;
}

ul.page-numbers li {
    display:inline;
    margin:0px; padding:0px;
}
ul.page-numbers li a {
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
    display:inline-block;
    line-height:1;
    font-family:'Martel Sans';
    text-transform:uppercase;
    font-weight:300;
    font-size:14px;
    color:#262121;
    background:#fff;
    padding:12px 12px 8px 12px;
    margin:0 5px 5px 0;
    text-align:center;
    min-width:10px;
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.1);	
}

ul.page-numbers li .current, ul.page-numbers li a:hover {
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
    display:inline-block;
    line-height:1;
    font-family:'Martel Sans';
    text-transform:uppercase;
    font-weight:300;
    font-size:14px;
    color:#ffffff;
    background:#388497;
    text-align:center;
    min-width:10px;
    padding:12px 12px 8px 12px;
    margin:0 5px 5px 0;
}

.blog-right-container {
    float: left;
    margin-left: 3%;
    background-color: #fff;
    width: 27%;
}
.blog-sidebar-stonehill {margin: 35px 40px 35px 30px;}
.blog-sidebar-stonehill h6 {font-size: 18px; color: #262121;}
.blog-sidebar-stonehill span {
    color: #262121;
    font-family: 'Martel Sans';
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
}

.blog-sidebar-stonehill span:after {
    margin-bottom: 10px;
    display: block;
    content: "";
}

.blog-sidebar-stonehill ul {
    line-height: 1.3;
    list-style: none;
    margin: 0px;
    padding: 0px 0px 8px 0px;
}

.blog-sidebar-stonehill ul li {
    margin: 0px 0px 3px 0px;
    padding: 0px 0px 3px 0px;
}

.blog-sidebar-stonehill ul li:before {
    display: inline-block;
    content: "\2022";
    position: relative;
    margin-left: 1px;
    margin-right: 4px;
    color: #aaa;
    top: -1px;
    font-size: 11px;
}


#searchbox-stone-hill {position: relative; width: 100%;}
#searchbox-stone-hill input {color: #d9d9d9;}
.search-field-stonehill, .search-btn-fa-stonehill {border-radius: 4px;}
.search-field-stonehill {width: 88%; border: 1px solid #d9d9d9;}
.search-field-stonehill, .search-btn-fa-stonehill {padding: 5% 6%;}
body .search-btn-fa-stonehill {
    font-family: FontAwesome, sans-serif;  
    position: absolute;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    top: 1px;
    right: 0;
}
.sidebar-archives-stonehill, .sidebar-calendar-stonehill, .sidebar-categories-stonehill {
    padding-top: 28px;
    margin-top: 35px;
    border-top: 1px solid #e5e5e5;
}

.blog-sidebar-stonehill ul li a {
    color: rgba(38,33,33,0.78);
    font-weight: 300;
}
.blog-sidebar-stonehill ul li a:hover {
    color: #388497;
}
.blog-sidebar-stonehill h6 {margin-bottom: 0;}

/********** BLOG POST STYLES **********/

p.blockquote-stonehill {border-left: 4px solid #23272c; padding-left: 30px; margin-left: 30px;}


/*
=============================================== 09. CONTACT STYLES ===============================================
*/

.contact #main {margin-top: 0;}
.contact .full-width-map-stonhill {width: 100%; height: 500px;}
.contact .full-page-width-stonehill {margin-top: 60px;}

.contact-form-stonehill {padding-top: 40px;}
.contact-form-stonehill h5 {text-align: left; font-size: 23px; font-weight: 300; color: #262121; margin-bottom: 25px;}

/*
=============================================== 10. CONTACT FORM STYLES ===============================================
*/

#contact-container-pro {
    background-color: transparent;
    float: left;
    width: 100%; 
}

#ContactName, #ContactEmail, #ContactPhone {width: 75%;}

.form-progression input, .form-progression textarea {margin-bottom: 16px;}
.form-progression input.wpcf7-submit, .form-progression p  {margin-bottom: 0;}

/*-------- PLACEHOLDER STYLES ---------*/
.form-progression input::-webkit-input-placeholder, .form-progression textarea::-webkit-input-placeholder {/* WebKit, Blink, Edge */color:#999999;}
.form-progression input:-moz-placeholder, .form-progression textarea:-moz-placeholder {/* Mozilla Firefox 4 to 18 */color:#999999; opacity:1;}
.form-progression input::-moz-placeholder, .form-progression textarea::-moz-placeholder { /* Mozilla Firefox 19+ */color:#999999; opacity:  1;}
.form-progression input:-ms-input-placeholder, .form-progression textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */color:#999999;}


.google-maps-expand { margin-bottom:30px; }
#map-progression .google-maps-expand {margin-bottom:0px;}
#map-progression iframe {width: 100%; height: 770px;}
span.required {color:#da5454;}

.wpcf7 input.textInput, .wpcf7 textarea, #respond textarea, #respond input, .post-password-form input {
    padding:12px;
    margin-top:0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #D4D4D4;
    background-color:#fff;
    width: 100%;
    color:#1b1d27;
    font-size: 14px;
    font-family: 'Martel Sans',sans-serif;
}
.wpcf7 fieldset {width: 95%}
.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, #respond input:focus, .wpcf7 textarea:focus, #respond textarea:focus {
    border-color:#cccccc;
    outline: none;
    color:#000000;
}
.wpcf7 label.error {
    background-color: #CE5454;
    border-radius: 3px 3px 3px 3px;;
    color: #FFF;
    display: inline-block;
    font-family: sans-serif;
    font-size: 0.9em;
    font-weight: normal;
    text-align: center;
    margin-left: -160px;
    padding: 3px 10px;
    position: absolute;
    white-space: pre;
    z-index: 50;
}

.wpcf7  label#ContactComment-error.error {
    margin-left: -195px;	
}

.wpcf7 input.error, .wpcf7 textarea.error  { border: 2px solid #CE5454;}

body #main input.wpcf7-submit {background-color: #ffffff;}
body #main input.wpcf7-submit:hover {background-color:#388497; color: #ffffff; }

/*
=============================================== 11. SINGLE WINES STYLE ===============================================
*/

.single-wine #main {padding-top: 45px; padding-bottom: 90px; margin: 0;}
.single-wine #main {border-bottom: 1px solid #ffffff;}
.single-wine #main h3, .single-wine #main h5 {color: #262121;}
.single-wine-img-stonehill {width: 35%; float: left;}

.single-wine-details-stonehill {
    float: left;
    width: 61%;
    margin-left: 4%;
    padding-top: 25px;
}
.single-wine #main h3 {
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 14px;
}
.single-wine p.price-stonehill {
    font-size: 24px;
    color: rgba(38,33,33,0.78);
    letter-spacing: 0;
    margin-bottom: 17px;
}
.single-wine-category-stonehill  {
    border-color: rgba(0,0,0,0.1);
    padding: 15px 0 13px 0;
    margin-top: 40px;
}
.single-wine h5 {text-align: left; font-weight: 300;}
.single-wine-category-stonehill span {font-size: 13px; color: #777070;}
.single-wine-category-stonehill span a {padding-left: 2px;}
.single-wine-category-stonehill span a:hover {color: #000000;}

.single-wine-product-description {
    background: #ffffff;
    padding: 40px 50px;
    margin-top: 30px;
}

/*
=============================================== 11. Pages ===============================================
*/

.columns #main, .faq #main, .maps-videos #main {padding-bottom: 90px;}


/*
=============================================== 11. return top ===============================================
*/
#return-to-top {
    position: fixed;
    z-index: 99;
    bottom: 0;
    right: 45px;
    background: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0.5);
    width: 42px;
    height: 30px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px 3px 0 0;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 14.5px;
    top: 5px;
    font-size: 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: #388497;
    height: 35px;
}
#return-to-top:hover i {
    color: #fff;
}

/*
=============================================== 11. BUTTON STYLES ===============================================
*/

.button-style-stonehill, input.wpcf7-submit {
    font-family: 'Martel Sans',sans-serif;
    text-transform: uppercase;	
    font-size: 14px;
    padding: 17px 25px 13px 25px;
    margin: 20px 10px 5px 0;
    background-color: #fff;
    color: #262121;
    border-radius: 3px;
    border: none;
    line-height: 1.65;
}
.button-style-stonehill:hover {
    background-color: #262121;
    color: #fff;
}
.bottle-button-stone-hill {
    margin: 6%;
    padding: 14px 10% 11px 10%;
    display: inline-block
}
.bottle-button-stone-hill:hover {background-color: #388497;}
.primary-button-style-stonehill {
    background-color: #262121;
    color: #fff;
}
.primary-button-style-stonehill:hover {
    background-color: #388497;
}
body #main input.wpcf7-submit {
    border: none;
}
.primary-button-style-stonehill i {
    margin-left: 8px;      
}

.next-prev-button-stonehill {
    border: none;
    padding: 10px 15px 6px 15px;
    font-family: 'Martel Sans',sans-serif;
    background-color: #fff;
    color: #262121;
    border-radius: 2px;
}
.next-prev-button-stonehill:nth-child(1n+2) {
    margin-left: 7px;
}
.next-prev-button-stonehill:hover {
    background-color: #388497;
    color: #fff;
}

/*
=============================================== 12. FOOTER STYLES ===============================================
*/

footer {padding:20px 0px 25px 0px; background-color: #ebe6db;}
footer h1.logo {margin: 0 auto 40px;}
footer h6 {
    color: #262121;
    font-family: 'Droid Sans',sans-serif;
    font-weight: 300;
    text-transform: none;
}
footer a {color:#3a3a3a;}
footer a:hover {color:#949da8;}
#copyright {text-align:center; }
footer span {font-size: 15px; color: #8b877f; font-weight: 400;}
footer .social-ico {text-align:center; margin: 0 auto; }

#homepage-footer-nav-stonehill {
    list-style: none;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 25px;
}
#homepage-footer-nav-stonehill li {float: left;}
#homepage-footer-nav-stonehill li a {
    padding: 0 20px;
    display: block;
    color: #65605c;
    font-size: 14px;
    font-weight: 400;
}
#homepage-footer-nav-stonehill li a:hover {opacity: 0.7;}


/*
=============================================== 13. NAVIGATION ===============================================
*/
.header-top-stonehill {display:inline-block; width:100%; background:rgb(37, 66, 77);}
.top-nav-container-stonehill {background:rgb(37, 66, 77);}
nav select {display:none;}
nav {z-index: -1; display: table; margin: 0 auto;}
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu li { position: relative; }
.sf-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99; }
.sf-menu > li { float: left; }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block;}
.sf-menu a { display:block; position:relative; padding:36px 26px; padding-top: 30px; padding-bottom: 26px;}
.sf-menu ul ul {top: 0; left: 100%;}

/*--------------NAVIGATION COLORS----------------*/
.sf-menu a {color:#ffffff; }
.sf-menu li.current-menu-item>a {border-top: 1px solid #ffffff}
.sf-menu li.current-menu-item a:hover,
.sf-menu a:hover, .sf-menu a:hover, .sf-menu li a:hover, .sf-menu a:hover, .sf-menu a:visited:hover, .sf-menu li.sfHover a, .sf-menu li.sfHover a:visited {color:#ffffff; background:#388497;}
.sf-menu li.sfHover li a, .sf-menu li.sfHover li a:visited, .sf-menu li.sfHover li li a, .sf-menu li.sfHover li li a:visited, .sf-menu li.sfHover li li li a, .sf-menu li.sfHover li li li a:visited, .sf-menu li.sfHover li li li li a, .sf-menu li.sfHover li li li li a:visited{ color:#ffffff; }
.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active, .sf-menu li li.sfHover a, .sf-menu li.sfHover li a:visited:hover, .sf-menu li li:hover a:visited,
.sf-menu li li li:hover, .sf-menu li li li.sfHover, .sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active, .sf-menu li li li.sfHover a, .sf-menu li li.sfHover li a:visited:hover, .sf-menu li li li:hover a:visited,
.sf-menu li li li li:hover, .sf-menu li li li li.sfHover, .sf-menu li li li li a:focus, .sf-menu li li li li a:hover, .sf-menu li li li li a:active, .sf-menu li li li li.sfHover a, .sf-menu li li li.sfHover li a:visited:hover, .sf-menu li li li li:hover a:visited,
.sf-menu li li li li li:hover, .sf-menu li li li li li.sfHover, .sf-menu li li li li li a:focus, .sf-menu li li li li li a:hover, .sf-menu li li li li li a:active, .sf-menu li li li li li.sfHover a, .sf-menu li li li li.sfHover li a:visited:hover, .sf-menu li li li li li:hover a:visited  { color:#ffffff; }

/*** DEMO SKIN ***/
header nav {color:#ffffff; }
header nav ul ul {text-align:left;}
header nav .nav-pro-span {display:block; padding:20px 0px;}
.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 */
}

/* Fix Blurry Text  */
.sf-menu { -webkit-font-smoothing: subpixel-antialiased; }
.sf-menu a {	
    line-height:1;
    text-decoration: none;
    zoom: 1; /* IE7 */
    color:#ffffff;
    letter-spacing:0px;
    border-top: 1px solid rgba(255, 255, 255, .5);
}
.fa-caret-down {position: absolute;top: -4px; z-index: 1;}

.current-menu-item:before {
    font-family: 'FontAwesome';
    content: '\F0DD';
    position: absolute;
    color: #3a3a3a;
    top: -9px;
    left: 49%;
    font-size: 12px;
    z-index: 99999;
}
.sf-menu ul li a, .sf-menu ul li a:visited {border:none; color:#ffffff;}

.sf-menu li.sfHover li a, .sf-menu li.sfHover li a:visited, .sf-menu li.sfHover li li a, .sf-menu li.sfHover li li a:visited, .sf-menu li.sfHover li li li a, .sf-menu li.sfHover li li li a:visited, .sf-menu li.sfHover li li li li a, .sf-menu li.sfHover li li li li a:visited{background:none;}

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


.sf-menu ul ul:after {display:none;}

.sf-menu ul {padding:0; margin:0px;}

.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active, .sf-menu li li.sfHover a, .sf-menu li.sfHover li a:visited:hover, .sf-menu li li:hover a:visited,
.sf-menu li li li:hover, .sf-menu li li li.sfHover, .sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active, .sf-menu li li li.sfHover a, .sf-menu li li.sfHover li a:visited:hover, .sf-menu li li li:hover a:visited,
.sf-menu li li li li:hover, .sf-menu li li li li.sfHover, .sf-menu li li li li a:focus, .sf-menu li li li li a:hover, .sf-menu li li li li a:active, .sf-menu li li li li.sfHover a, .sf-menu li li li.sfHover li a:visited:hover, .sf-menu li li li li:hover a:visited,
.sf-menu li li li li li:hover, .sf-menu li li li li li.sfHover, .sf-menu li li li li li a:focus, .sf-menu li li li li li a:hover, .sf-menu li li li li li a:active, .sf-menu li li li li li.sfHover a, .sf-menu li li li li.sfHover li a:visited:hover, .sf-menu li li li li li:hover a:visited  {
    outline: 0;
    background:none !important;
}
.sf-menu ul.sub-menu {
    background: #478d9e;
}

.sf-menu ul.sub-menu a {
    padding: 25px 0px;
}

.sf-menu ul.sub-menu {
    -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
.sf-menu ul.sub-menu li {
    background: rgba(55,132,151,0.96);
}
.sf-menu .sub-menu li:hover {
    background-color: rgba(55,132,151,0.5);
}
.sf-menu ul.sub-menu li a {
    font-size: 12px;
    text-transform: capitalize;
    border-bottom: 1px solid rgba(255,255,255,  0.06);
    opacity: 0.88;
    background-color: #388497;
}
.sf-menu .sf-sub-indicator {
    position:relative;
    font-size:12px;
    right:-4px;
    bottom:1px;
}
.sf-menu ul.sub-menu .sf-sub-indicator {
    top:0px;
    position:relative;
    float:none;
    right:-5px;
    font-size:12px;
}

.sf-menu ul.sub-menu  .sf-sub-indicator i {
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.sf-sub-indicator i {
    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
}


/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
    padding-right: 2.5em;
    *padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -3px;
    height: 0;
    width: 0;
    /* order of following 3 rules important for fallbacks to work */

}
.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: #fff; /* 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: #fff;
}

/*
---------------------------- MOBILE NAVIGATION -----------------------------
*/

#mobilenav-stonehill {display: none;}
.menu-collapser {background: rgb(37, 66, 77);}
ul.slimmenu.collapsed li a {
    text-transform: uppercase;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Martel Sans',sans-serif;
}

.menu-collapser{position:relative;width:100%;height:48px;padding:0 8px;color:#FFF;font-size:16px;line-height:48px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.collapse-button{margin: 0 auto; width: 48px; top:0%;padding:13px 15px;color:#FFFFFF;font-size:14px;text-align:center;background-color:#ffffff;cursor:pointer;transform:translate(0, -50%);-o-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.collapse-button:hover,.collapse-button:focus{color:;background-color:;}.collapse-button .icon-bar{display:block;height:2.1px;width:18px;margin:2.8px 0;background-color:#000;border-radius:1px}ul.slimmenu{width:100%;margin:0;padding:0;list-style-type:none}ul.slimmenu:before,ul.slimmenu:after{content:'';display:table}ul.slimmenu:after{clear:both}ul.slimmenu.collapsed li{display:block;width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}ul.slimmenu.collapsed li>ul{position:static;display:none}ul.slimmenu.collapsed li a{display:block;border-bottom:1px solid rgba(0,0,0,0.075);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}ul.slimmenu.collapsed li .sub-toggle{height:40px}ul.slimmenu li{position:relative;float:left;display:inline-block;background-color:#fff}ul.slimmenu li ul{margin:0;list-style-type:none}ul.slimmenu li ul li{background:rgba(187,187,187,0.3);}ul.slimmenu li>ul{position:absolute;left:0;top:100%;z-index:999;display:none;width:100%}ul.slimmenu li>ul>li ul{position:absolute;left:100%;top:0;z-index:999;display:none;width:100%}ul.slimmenu li a{display:block;padding:20px 4% 15px 4%;color:#23272c;font-size:16px;font-weight:400;transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-webkit-transition:background-color 0.5s ease-out}ul.slimmenu li a:hover{}ul.slimmenu li .sub-toggle{background-color: #fff;position:absolute;right:0;top:0;z-index:999;width:48px;height:100%;text-align:center;cursor:pointer}ul.slimmenu li .sub-toggle:before{position: relative; top: 14px; content: "\f078"; font-family: FontAwesome;display:inline-block;height:100%;margin-right:-0.25em;vertical-align:middle}ul.slimmenu li .sub-toggle>i{display:inline-block;color:#333;font-size:18px;vertical-align:middle; display: none;}ul.slimmenu>li{border-left:;}ul.slimmenu>li:first-child,ul.slimmenu>li.has-submenu+li{border-left:0}


/*
---------------------------- FIXED NAVIGATION BAR -----------------------------
*/

.top-nav-fixed-stonehill {position: fixed; z-index: 999; width: 100%; top: 0; background: rgb(178, 174, 166);}

/*
=============================================== 14. SLIDER STYLES ===============================================
*/

#pro-home-slider {
    text-transform: capitalize;
    text-align: left;
}

#pro-home-slider .pro-main-headline {
    font-weight:400;
    text-transform: capitalize!important;
    text-shadow: 2px 2px 20px rgba(0, 0, 0, 1);
    color:rgb(255, 255, 255);
}
#pro-home-slider .pro-sub-headline {
    font-family: 'Bilbo Swash Caps';
    font-size: 60px;
    line-height: 70px;
}

custom.tparrows {
    cursor:pointer;
    background:#000;
    background:rgba(0,0,0,0.5);
    width:40px;
    height:40px;
    position:absolute;
    display:block;
    z-index:100;
}
.custom.tparrows:hover {
    background:#000;
}
.custom.tparrows:before {
    font-family: "revicons";
    font-size:15px;
    color:#fff;
    display:block;
    line-height: 40px;
    text-align: center;
}
.custom.tparrows.tp-leftarrow:before {
    content: "\e824";
}
.custom.tparrows.tp-rightarrow:before {
    content: "\e825";
}

.custom.tp-bullets {
}
.custom.tp-bullets:before {
    content:" ";
    position:absolute;
    width:100%;
    height:100%;
    background:transparent;
    padding:10px;
    margin-left:-10px;margin-top:-10px;
    box-sizing:content-box;
}
.custom .tp-bullet {
    width:12px;
    height:12px;
    position:absolute;
    background:#aaa;
    background:rgba(125,125,125,0.5);
    cursor: pointer;
    box-sizing:content-box;
}
.custom .tp-bullet:hover,
.custom .tp-bullet.selected {
    background:rgb(125,125,125);
}
.custom .tp-bullet-image {
}
.custom .tp-bullet-title {
}

body .pro-button-left a, .pro-button-right a {
    text-decoration:none; line-height:1; cursor: pointer; display:inline-block; 
    width:auto;
    text-shadow:rgba(0, 0, 0, 0.498039) 2px 2px 20px;
    -moz-box-shadow: none; -webkit-box-shadow:none; box-shadow: none;
    text-transform:uppercase;
    border:none;	
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;	
    border:2px solid #ffffff;
    padding:19px 29px 15px 29px;
    color:rgb(255, 255, 255);
}

body .pro-button-left a:hover {
    border-color:#bbbbbb;
    color:#bbbbbb;
}

.pro-button-right a {
    background:#26afd1;
    border:2px solid #26afd1;
    padding:18px 28px 16px 28px;
    color:#ffffff;
}

body .pro-button-right a:hover {
    border-color:#2399b6;
    background:#2399b6;
    color:#ffffff;
}
.tp-caption.pro-main-headline,.pro-main-headline {
    color:#fff;
    background-color:transparent;
    text-decoration:none;
    font-size:60px;
    line-height:64px;
    border-width:0;
    border-color:#000;
    border-style:none;
    text-align: left;
    margin-left: 200px;
}
.tp-caption.pro-sub-headline,.pro-sub-headline {
    color:#fff;
    text-shadow:none;
    background-color:transparent;
    text-decoration:none;
    font-size:60px;
    line-height:70px;
    border-width:0;
    border-color:#000;
    border-style:none;
    text-align: left;
    margin-left: 200px;
    text-transform: none;
}

.tp-caption.pro-button-left,.pro-button-left {
    color:#fff;
    text-shadow:none;
    background-color:transparent;
    text-decoration:none;
    font-size:20px;
    line-height:20px;
    border-width:0;
    border-color:#000;
    border-style:none;
}

.tp-caption.pro-button-right,.pro-button-right {
    color:#fff;
    text-shadow:none;
    background-color:transparent;
    text-decoration:none;
    font-size:20px;
    line-height:20px;
    border-width:0;
    border-color:#000;
    border-style:none
}

.tp-bullets.custom { 
    z-index:25;
}

.tp-bullets.custom .bullet {
    display:inline-block;
    width:10px;
    height:10px;
    margin-left:3px; margin-right:3px;
    border:1px solid #ffffff;
    background:none;
    cursor:pointer;
    margin-right:5px;
    -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px;
}

.tp-bullets.custom .bullet:hover {
    opacity:0.7;
}

.tp-bullets.custom .bullet.selected:hover {
    opacity:1;
}
.tp-bullets.custom .bullet.selected {
    background:#ffffff;
    border-color:#ffffff;
    cursor:default;
    opacity:1;
}

.tparrows.custom, .lt-ie9 .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;

    line-height:46px;
    width:46px;
    height:46px;
    background:none;
    text-align:center;
    color:#ffffff;
    background:none;
    text-shadow:0px 0px 2px rgba(0,0,0, 1);
    font-size:40px;
}

.tparrows.tp-leftarrow.custom:before { content: "\f104";}
.tparrows.tp-rightarrow.custom:before { content: "\f105"; }


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { display: block; width:100%; }
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin:0px auto; position: relative; zoom: 1; /*  overflow:hidden; */ }
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}


/* Direction Nav */
.flex-direction-nav {*height: 0; }
.flex-direction-nav a {
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: #ffffff;
    text-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: none;
    text-align: center;
}
.flex-direction-nav a:before {
    font-family: "FontAwesome";
    font-size: 30px;
    font-weight: normal;
    display: inline-block;
    content: '\f105';
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0,0,0,  0.2);
    line-height: 40px;
}

.flex-direction-nav .flex-next {background-position: bottom right; right: 0px; }
.flex-direction-nav .flex-prev {background-position: bottom left;  left: 0px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.flexslider:hover .flex-next {opacity: 1; right: 10px;}
.flexslider:hover .flex-prev {opacity: 1; left: 10px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: 0!important; filter:alpha(opacity=0); cursor: default;}

.portfolio-index-pro .flex-direction-nav  a {margin-top:-30px;}

/* Control Nav */
.flex-control-nav { z-index:5; width: 100%; position: absolute; bottom: 15px; text-align: center; }
.flex-control-nav li {margin: 0 2px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width:60px; height:4px;  display: block;  cursor: pointer; text-indent: -9999px;}
.flex-control-paging li a.flex-active { cursor: default; }
a.flex-active:hover {color: #388497;}


.gallery-progression .flex-control-paging li a, .lt-ie9 .gallery-progression .flex-control-paging li a {border:none; width: 10px; height: 10px; display: block; background:#ffffff; border-radius: 10px;  cursor: pointer; text-indent: -9999px;}
.gallery-progression .flex-control-paging li a:hover { background-position:0px -48px; }
.gallery-progression .flex-control-paging li a.flex-active {  background-position:0px -2px; cursor: default; background: none; border: 2px solid; }

body .gallery-progression .flex-control-paging li a { -webkit-transition: none; -moz-transition: none; -o-transition: none; }

@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .gallery-progression .flex-control-paging li a {background-image:url(images/slider/slider-bullets@2x.png); background-size:20px 85px;}
}

.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%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}


.lt-ie9 .flex-direction-nav .flex-prev {opacity: 1; left: 15px;}
.lt-ie9 .flex-direction-nav .flex-next {opacity: 1; right: 15px;}


@media screen and (max-width: 940px) {
    .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {display:none;}
    #carousel-pro .flex-direction-nav .flex-prev, #carousel-pro .flex-direction-nav .flex-next {display:block;}
}




/*
=============================================== 15. DEFAULT GRID ===============================================
*/

.grid2column-progression, .grid3column-progression, .grid3columnbig-progression, .grid4column-progression, .grid4columnbig-progression, .grid5column-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%;}

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



/*
=============================================== 16. SHORTCODES ===============================================
*/

.ls-sc-toggle-container {background-color:#ffffff;}

/* Toggle Styles  */

body .ls-sc-accordion,
body .ls-sc-toggle {margin-bottom:15px;}
body.shortcodes .header-image-stonehill {margin-bottom: 20px;}
body.shortcodes h1, body.shortcodes h2, body.shortcodes h3, body.shortcodes h4, body.shortcodes h5, body.shortcodes h6 {text-align: left;}
body.shortcodes footer h6 {text-align: center;}
body.shortcodes #main h2 {margin: 0;}
h3.heading-example-stonehill {text-align: center;}
body.shortcodes #main h2, body.shortcodes #main h2, body.shortcodes #main h3, body.shortcodes #main h4, body.shortcodes #main h5, body.shortcodes #main h6  {color: #535353;}
body.shortcodes #main h2 {position: static;}
body .ls-sc-toggle .ls-sc-toggle-trigger:before {
    content: "+";
    position:relative;
    display:inline-block;
    border:1px solid #ddd;
    line-height:1;
    width:18px;
    text-align:center;
    padding:4px 0px;
    color:#cccccc;
    margin:0px 10px 0px 0px;
    font-size:12px;
    font-weight:bold;
}
body .ls-sc-toggle .ls-sc-toggle-trigger.active:before {
    content: "-";
}
body .ls-sc-toggle .ls-sc-toggle-trigger {
    border: 1px solid #e3e3e3;
    background: #f9f9f9;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
    padding: 0.8em;
    color:#666;
}



body .ls-sc-toggle .ls-sc-toggle-trigger:hover {
    background-color: #fcfcfc;
}
body .ls-sc-toggle .ls-sc-toggle-container {
    padding: 15px;
    border: 1px solid #e3e3e3;
    border-top: 0px;
}
body #main .ls-sc-tabs {
    border-top:none;
    padding:0px;
    margin:0px;
    border-color:#e4e4e4;
}

/* Tabs Shortcode  */

body .ls-sc-tabs ul.ui-tabs-nav .ui-state-active a {
    height: 40px;
    top:-3px;
    padding-top: 3px;

}


body .ls-sc-tabs ul.ui-tabs-nav li a {
    font-weight:bold;
    font-size:14px;
    color:#666666;
}

body .ls-sc-tabs .tab-content {
    font-size:14px;
    margin:0px;
}


.ls-sc-accordion h3.ls-sc-accordion-trigger  a {
    font-weight: bold;
    color:#666666;
}

.ls-sc-accordion .ls-sc-accordion-trigger:before {
    content: "+";
    position:relative;
    display:inline-block;
    border:1px solid #ddd;
    line-height:1;
    width:18px;
    text-align:center;
    padding:4px 0px;
    color:#cccccc;
    margin:0px 10px 0px 0px;
    font-size:12px;
    font-weight:bold;
}
.ls-sc-accordion .ls-sc-accordion-trigger.ui-state-active:before {
    content: "-";
}


/* Toggle Styles  */

body .ls-sc-accordion,
body .ls-sc-toggle {
    margin-bottom:15px;
}
body .ls-sc-toggle h3.ls-sc-toggle-trigger {
    font-weight:normal;
}
body .ls-sc-toggle .ls-sc-toggle-trigger:before {
    content: "+";
    position:relative;
    top:2px;
    border:1px solid #ddd;
    line-height:1;
    padding:2px 4px;
    color:#cccccc;
    margin:0px 10px 0px 0px;
    font-size:20px;
}
body .ls-sc-toggle .ls-sc-toggle-trigger.active:before {
    content: "-";
}
body .ls-sc-toggle .ls-sc-toggle-trigger {
    color: #3d3d3d;
    border: 1px solid #e3e3e3;
    background: #f9f9f9;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
    padding: 0.8em;
}


body .ls-sc-toggle .ls-sc-toggle-trigger:hover {
    background-color: #fcfcfc;
}
body .ls-sc-toggle .ls-sc-toggle-container {
    padding: 15px;
    border: 1px solid #e3e3e3;
    border-top: 0px;
    background-color: #fff;
}
body #main .ls-sc-tabs {
    border-top:none;
    padding:0px;
    margin:0px;
    border-color:#e4e4e4;
}

/* Tabs Shortcode  */

body .ls-sc-tabs ul.ui-tabs-nav .ui-state-active a {
    height: 40px;
    top:-3px;
    padding-top: 3px;

}

body .ls-sc-tabs ul.ui-tabs-nav li a {

    font-size:14px;
}

body .ls-sc-tabs .tab-content {
    font-size:14px;
    color:#888888;
    margin:0px;
}

.ls-sc-accordion h3.ls-sc-accordion-trigger  a {
    color: #3d3d3d;
}

.ls-sc-accordion .ls-sc-accordion-trigger:before {
    content: "+";
    position:relative;
    top:2px;
    display:inline-block;
    border:1px solid #ddd;
    line-height:1;
    width:18px;
    text-align:center;
    padding:4px 0px;
    color:#cccccc;
    margin:0px 10px 0px 0px;
    font-size:12px;
    font-weight:bold;
}
.ls-sc-accordion .ls-sc-accordion-trigger.ui-state-active:before {
    content: "-";
}


.gpp-sc-instruction-box {
    padding: 20px;
    margin-bottom: 20px;
    background: #EDEDED;
    color: #333;
    float: left;
}
/* Grid */

.ls-sc-grid_1,
.ls-sc-grid_2,
.ls-sc-grid_3,
.ls-sc-grid_4,
.ls-sc-grid_5,
.ls-sc-grid_6,
.ls-sc-grid_7,
.ls-sc-grid_8,
.ls-sc-grid_9,
.ls-sc-grid_10,
.ls-sc-grid_11,
.ls-sc-grid_12 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
}
.alpha {
    margin-left: 0;
}
.omega {
    margin-right: 0;
}
.ls-sc-grid_1 {
    width: 6.333%;
}
.ls-sc-grid_2 {
    width: 14.667%;
}
.ls-sc-grid_3 {
    width: 23.0%;
}
.ls-sc-grid_4 {
    width: 31.333%;
}
.ls-sc-grid_5 {
    width: 39.667%;
}
.ls-sc-grid_6 {
    width: 48.0%;
}
.ls-sc-grid_7 {
    width: 56.333%;
}
.ls-sc-grid_8 {
    width: 64.667%;
}
.ls-sc-grid_9 {
    width: 73.0%;
}
.ls-sc-grid_10 {
    width: 81.333%;
}
.ls-sc-grid_11 {
    width: 89.667%;
}
.ls-sc-grid_12 {
    width: 98.0%;
}
@media screen and (max-width: 640px) {
    .ls-sc-grid_1,
    .ls-sc-grid_2,
    .ls-sc-grid_3,
    .ls-sc-grid_4,
    .ls-sc-grid_5,
    .ls-sc-grid_6,
    .ls-sc-grid_7,
    .ls-sc-grid_8,
    .ls-sc-grid_9,
    .ls-sc-grid_10,
    .ls-sc-grid_11,
    .ls-sc-grid_12 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 100%;
    }
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}
html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* Buttons */

.ls-sc-button {
    display: inline-block;
    margin: 0 0 1em;
    padding: 8px 15px;
    border: 0;
    border-radius: 1px;
    border: 1px solid transparent;
    color: #ffffff;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    font-family: Arial, "Lucida Grande", sans-serif;
    line-height: 1.5384615384615385;
    cursor: pointer;
    outline: none;
    background-color: #26afd1;
    border-color: #26afd1;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-style: normal;
    text-decoration: none;
}

.ls-sc-button:hover {
    text-decoration: none;
    background: #2399b6;
    border-color: #2399b6;
}
.fiziko-footer-button:hover {
    opacity: 0.8; 
}
.ls-sc-button.medium {
    padding: 12px 24px;
    font-size: 18px;
}
.ls-sc-button.medium .gpp-sc-genericon {
    line-height: 1.25;
    font-size: 18px;
}
.ls-sc-button.large {
    padding: 20px 32px;
    font-size: 24px;
}
.ls-sc-button.large .gpp-sc-genericon {
    line-height: 1.5;
    font-size: 24px;
}
.ls-sc-button.block {
    display: block;
}
.ls-sc-button-icon-left {
    padding-right: 0.5em;
    margin-right: 7px;
}
.medium .ls-sc-button-icon-left {
    margin-right: 10px;
}
.large .ls-sc-button-icon-left {
    margin-right: 15px;
}
.ls-sc-button-icon-right {
    padding-left: 0.5em;
    margin-left: 7px;
}
.medium .ls-sc-button-icon-right {
    margin-left: 10px;
}
.large .ls-sc-button-icon-right {
    margin-left: 15px;
}
.ls-sc-button-icon-left.gpp-sc-genericon,
.ls-sc-button-icon-right.gpp-sc-genericon {
    vertical-align: top;
    height: 10px;
}


.ls-sc-button span.ls-sc-button-inner {
    display: block;
    font-weight: normal;
    line-height: 1.5384615384615385;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    color: #fff;
}
.ls-sc-button.grey,
.ls-sc-box.grey,
.ls-sc-highlight.grey,
.ls-sc-pricing-header.grey {
    background-color: #cccccc;
    border-color: #cccccc;
    color: #fff;
}
.ls-sc-button.yellow,
.ls-sc-box.yellow,
.ls-sc-highlight.yellow,
.ls-sc-pricing-header.yellow {
    background-color: #edde45;
    border-color: #edde45;
    color: #fff;
}
.ls-sc-button.green,
.ls-sc-box.green,
.ls-sc-highlight.green,
.ls-sc-pricing-header.green {
    background-color: #19dd89;
    border-color: #19dd89;
    color: #fff;
}
.ls-sc-button.red,
.ls-sc-box.red,
.ls-sc-highlight.red,
.ls-sc-pricing-header.red {
    background-color: #ea3556;
    border-color: #ea3556;
    color: #fff;
}
.ls-sc-button.pink,
.ls-sc-box.pink,
.ls-sc-highlight.pink,
.ls-sc-pricing-header.pink {
    background-color: #d770ad;
    border-color: #d770ad;
    color: #fff;
}
.ls-sc-button.black,
.ls-sc-box.black,
.ls-sc-highlight.black,
.ls-sc-pricing-header.black {
    background-color: #282d31;
    border-color: #282d31;
    color: #fff;
}
.ls-sc-button.blue,
.ls-sc-box.blue,
.ls-sc-highlight.blue,
.ls-sc-pricing-header.blue {
    background-color: #42a2ce;
    border-color: #42a2ce;
    color: #fff;
}
.ls-sc-button.purple,
.ls-sc-box.purple,
.ls-sc-highlight.purple,
.ls-sc-pricing-header.purple {
    background-color: #8e44ad;
    border-color: #8e44ad;
    color: #fff;
}
.ls-sc-pricing-header.grey h5 {
    background-color: #cccccc;
    border-color: #cccccc;
    color: #fff;
}
.ls-sc-pricing-header.yellow h5 {
    background-color: #edde45;
    border-color: #edde45;
    color: #fff;
}
.ls-sc-pricing-header.green h5 {
    background-color: #19dd89;
    border-color: #19dd89;
    color: #fff;
}
.ls-sc-pricing-header.red h5 {
    background-color: #ea3556;
    border-color: #ea3556;
    color: #fff;
}
.ls-sc-pricing-header.pink h5 {
    background-color: #d770ad;
    border-color: #d770ad;
    color: #fff;
}
.ls-sc-pricing-header.black h5 {
    background-color: #282d31;
    border-color: #282d31;
    color: #fff;
}
.ls-sc-pricing-header.blue h5 {
    background-color: #42a2ce;
    border-color: #42a2ce;
    color: #fff;
}
.ls-sc-pricing-header.purple h5 {
    background-color: #8e44ad;
    border-color: #8e44ad;
    color: #fff;
}
/*  Alert Boxes  */

.ls-sc-box {
    float: left;
    width: 90%;
    display: block;
    padding: 3% 5%;
    margin: 0.5em 0;
    font-size: 1.2em;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ls-sc-box.alignright,
.ls-sc-box.alignleft {
    margin-left: 0;
    margin-right: 0;
}
.ls-sc-box a {
    text-decoration: underline;
}
.ls-sc-box .ls-sc-button {
    text-decoration: none;
    float: right;
    margin: 0;
}
/* Dividers */

.ls-sc-divider {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    background: none;
}

hr.ls-sc-divider {
    margin: 20px 0px;
}

.ls-sc-divider.solid {
    border-top: 1px solid #eee;
}
.ls-sc-divider.dashed {
    border-top: 1px dashed #eee;
}
.ls-sc-divider.dotted {
    border-top: 1px dotted #eee;
}
.ls-sc-divider.double {
    height: 5px;
    display: block;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.ls-sc-divider.yellow {
    border-color: #edde45;
}
.ls-sc-divider.green {
    border-color: #19dd89;
}
.ls-sc-divider.red {
    border-color: #ea3556;
}
.ls-sc-divider.pink {
    border-color: #d770ad;
}
.ls-sc-divider.black {
    border-color: #282d31;
}
.ls-sc-divider.blue {
    border-color: #42a2ce;
}
.ls-sc-divider.gray {
    border-color: #cccccc;
}
.ls-sc-divider.purple {
    border-color: #8e44ad;
}
/* Toggle
================================================== */

.ls-sc-toggle .ls-sc-toggle-trigger {
    color: #3d3d3d;
    display: block;
    padding: 0.8em;
    border: 1px solid #dddddd;
    background: #f9f9f9;
    outline: 0;
    font-weight: normal;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
    cursor: pointer;
}
.ls-sc-toggle .ls-sc-toggle-trigger:hover {
    background-color: #fcfcfc;
    text-decoration: none;
}
.ls-sc-toggle .ls-sc-toggle-container {
    display: none;
    overflow: hidden;
    padding: 15px;
    border: 1px solid #dddddd;
    border-top: 0px;
}
/* Accordion
================================================== */

.ls-sc-accordion {
    border: 1px solid #dddddd;
}
.ls-sc-accordion h3.ls-sc-accordion-trigger {
    color: #3d3d3d;
    display: block;
    padding: 0.8em;
    border-bottom: 1px solid #dddddd;
    background: #f9f9f9;
    outline: 0;
    letter-spacing: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
    cursor: pointer;
}
.ls-sc-accordion h3.ls-sc-accordion-trigger a {
    color: #555;
    text-decoration: none !important;
}
.ls-sc-accordion .ui-state-focus {
    outline: none;
}
.ls-sc-accordion .ls-sc-accordion-trigger:hover {
    background-color: #fcfcfc;
    text-decoration: none;
}
.ls-sc-accordion .ls-sc-accordion-trigger.ui-state-active {
    background-color: #fff;
    text-decoration: none;
}
.ls-sc-accordion .ls-sc-accordion-trigger.ui-state-active a {
    color: #000;
}
.ls-sc-accordion .ui-accordion-content {
    background-color: #fff;
    padding: 15px;
    border-bottom: solid 1px #dddddd;
}
.ls-sc-accordion .ui-accordion-content p:last-child {
    margin: 0px;
}
.ls-sc-accordion .ui-icon {
    margin-right: 7px;
}
/* Tabs
================================================== */

.ls-sc-tabs {
    zoom: 1;
}
.ls-sc-tabs ul.ui-tabs-nav {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #dddddd;
    margin-left: 1px;
    margin-bottom: 0 !important;
}
.ls-sc-tabs ul.ui-tabs-nav li {
    display: block;
    width: auto;
    height: 40px;
    padding: 0 !important;
    float: left !important;
    margin: 0 !important;
    outline: none;
}
.ls-sc-tabs ul.ui-tabs-nav li a {
    display: block;
    text-decoration: none;
    width: auto;
    height: 39px;
    padding: 0px 20px;
    line-height: 40px;
    border: solid 1px #dddddd;
    border-width: 1px 1px 0 0;
    margin: 0;
    background-color: #f9f9f9;
    font-size: 1em;
    color: #444;
    outline: none;
}
.ls-sc-tabs ul.ui-tabs-nav li a:hover {
    color: #333;
    background: #fcfcfc;
}
.ls-sc-tabs ul.ui-tabs-nav .ui-state-active a {
    background: #fff;
    height: 45px;
    position: relative;
    top: -4px;
    padding-top: 4px;
    border-left-width: 1px;
    margin: 0 0 0 -1px;
    color: #111 !important;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
}
.ls-sc-tabs ul.ui-tabs-nav .ui-state-active a:hover {
    background: #ffffff;
}
.ls-sc-tabs ul.ui-tabs-nav li:first-child .ui-state-active a {
    margin-left: 0;
}
.ls-sc-tabs ul.ui-tabs-nav li:first-child a {
    border-width: 1px 1px 0 1px;
}
.ls-sc-tabs .tab-content {
    background: #fff;
    padding: 20px;
    border-left: solid 1px #dddddd;
    border-right: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
    margin: 0;
}
.ls-sc-tabs ul.tabs {
    zoom: 1;
}
.ls-sc-tabs ul.tabs:before,
.ls-sc-tabs ul.tabs:after {
    clear: both;
}
.ls-sc-tabs ul.tabs:before,
.ls-sc-tabs ul.tabs:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.ls-sc-tabs .ui-tabs-hide {
    display: none;
}
.ls-sc-tabs:before,
ul.ls-sc-tabs:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/* Googlemap
================================================== */

.googlemap {
    position: relative;
    max-width: inherit;
}
.googlemap .map_canvas {
    width: 100%;
    height: 100%;
}
.googlemap .map_canvas h3 {
    margin: 0 0 10px;
    font-size: 14px;
}
.map_canvas img {
    max-width: none !important;
}

/* Pricing Table
================================================== */

.ls-sc-pricing-table {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
}
.ls-sc-pricing-table div {
    list-style: none;
}
.ls-sc-pricing-table > div {
    list-style: none;
    text-shadow: none;
    margin-bottom: 0;
    border: 1px solid #dddddd;
}
.ls-sc-pricing-table .ls-sc-pricing-header {
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid #dddddd;
}
.ls-sc-pricing-table .ls-sc-pricing-header h5 {
    font-size: 1.3em;
    margin: 0;
    font-weight: normal;
    line-height: 1;
}
.ls-sc-pricing-table .ls-sc-pricing-cost {
    font-size: 3em;
    line-height: 1;
}
.ls-sc-pricing-table .featured .ls-sc-pricing-header {
    background: #fd5c41;
    margin: -1px;
    border-bottom: 1px solid #e72302;
}
.ls-sc-pricing-table .featured .ls-sc-pricing-header h5 {
    color: #fff;
    border-bottom: 1px solid #e72302;
}
.ls-sc-pricing-table .featured .ls-sc-pricing-cost {
    border-top: 1px solid #fe8773;
}
.ls-sc-pricing-table .ls-sc-pricing-per {
    font-size: 0.786em;
}
.ls-sc-pricing-table .ls-sc-pricing-content {
    background: #fff;
    font-size: 0.857em;
    text-align: center;
}
.ls-sc-pricing-content p {
    margin: 0;
}
.ls-sc-pricing-table .ls-sc-pricing-content ul {
    margin: 0 !important;
    padding: 0;
    list-style: none !important;
}
.ls-sc-pricing-table .ls-sc-pricing-content ul li {
    margin: 0 !important;
    padding: 10px 20px !important;
    border-bottom: 1px solid #eee;
    list-style: none !important;
}
.ls-sc-pricing-table .ls-sc-pricing-content ul li:nth-child(2n+2) {
    background: #f9f9f9;
}
.ls-sc-pricing-table .ls-sc-pricing-button {
    background: #fff;
    text-align: center;
    border-top: 1px solid #fff;
    padding: 20px;
}
.ls-sc-pricing-table .ls-sc-pricing-button .ls-sc-button {
    float: none;
    margin: 0 auto;
}
/* Clear Floats
================================================== */

.ls-cs-clear-floats {
    clear: both;
}
.ls-sc-clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/*
=============================================== 17. MAPS & VIDEOS ===============================================
*/

body.maps-videos h3 {color: #535353;}


/*
=============================================== 18. LIGHTBOX STYLES ===============================================
*/

div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
div.pp_default .pp_top .pp_left{background:url(images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(images/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_content_container .pp_left{background:url(images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next:hover{background:url(images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_expand:hover{background:url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_contract:hover{background:url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{width:30px;height:30px;background:url(images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer}
div.pp_default .pp_gallery ul li a{background:url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
div.pp_default .pp_content_container .pp_details{margin-top:5px}
div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}
div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
div.pp_default .pp_bottom .pp_left{background:url(images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(images/prettyPhoto/default/loader.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{width:75px;height:22px;background:url(images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_rounded .pp_nav .pp_play{background:url(images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{width:75px;height:22px;background:url(images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_rounded .pp_description{margin-right:85px;color:#fff}
div.dark_rounded .pp_nav .pp_play{background:url(images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(images/prettyPhoto/dark_square/loader.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_expand:hover{background:url(images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_contract{background:url(images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_close{width:75px;height:22px;background:url(images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{width:75px;height:22px;background:url(images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_square .pp_nav .pp_play{background:url(images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand{background:url(images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{width:22px;height:22px;background:url(images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(images/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}



/*
=============================================== 19. FONT AWESOME ===============================================
*/
/*


/* Social Icons */
.social-ico a i {
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding: 6px;
    text-align: center;
    min-width: 11px;
    font-size: 11px;
    line-height: 11px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin-right: 5px;
    margin-bottom: 5px;
    background: rgba(255, 255, 255, 9);
}

.social-and-cart-stonehill {width: 100%; padding-top: 14px;}
.social-ico-nav {display: inline-block; float: left;}
.social-ico-nav a i {float: left;}


.social-ico a .fa-twitter:hover {background-color:#09aeec; border-color:#09aeec; color:#ffffff; }
.social-ico a .fa-facebook:hover {background-color:#3f559a;  border-color:#3f559a; color:#ffffff; }
.social-ico a .fa-instagram:hover {background-color:#437297; border-color:#437297; color:#ffffff; }
.social-ico a .fa-pinterest:hover {background-color:#f44647;  border-color:#f44647; color:#ffffff; }

footer .social-ico a .fa-facebook:hover {background:none; color: rgba(56,132,151,0.8); }
footer .social-ico a .fa-twitter:hover {background:none; color: rgba(56,132,151,0.8); }
footer .social-ico a .fa-instagram:hover {background:none; color: rgba(56,132,151,0.8); }
footer .social-ico a .fa-pinterest:hover {background:none; color: rgba(56,132,151,0.8); }

.shopping-cart a i {margin-right: 3px;}

footer .social-ico a i {
    margin:0px 3px 6px 0px;
    padding:6px;
    font-size:18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

footer .social-ico a .fa-map-marker, footer .social-ico a .fa-twitter, footer .social-ico a .fa-facebook, footer .social-ico a .fa-google-plus,
footer .social-ico a .fa-linkedin, footer .social-ico a .fa-instagram, footer .social-ico a .fa-pinterest, footer .social-ico a .fa-youtube-play,
footer .social-ico a .fa-tumblr, footer .social-ico a .fa-dropbox, footer .social-ico a .fa-flickr, footer .social-ico a .fa-dribbble,
footer .social-ico a .fa-vimeo, footer .social-ico a .fa-envelope {background:none;}
footer .social-ico a:hover .fa-map-marker {background-color:#cc5b44; border-color:#09aeec; color: #ffffff; }
footer .social-ico a:hover .fa-twitter {border-color:#09aeec; color: #ffffff; }
footer .social-ico a:hover .fa-facebook {background-color:#3f559a;  border-color:#3f559a; color: #ffffff;  }
footer .social-ico a:hover .fa-google-plus {background-color:#d1432f; border-color:#d1432f;  color: #ffffff; }
footer .social-ico a:hover .fa-linkedin {background-color:#0279b3;  border-color:#0279b3; color: #ffffff; }
footer .social-ico a:hover .fa-instagram {background-color:#437297; border-color:#437297;  color: #ffffff; }
footer .social-ico a:hover .fa-pinterest {background-color:#f44647;  border-color:#f44647; color: #ffffff;  }
footer .social-ico a:hover .fa-youtube-play {background-color:#e22d26; border-color:#e22d26; color: #ffffff;  }
footer .social-ico a:hover .fa-tumblr {background-color:#4b5e74; border-color:#4b5e74;  color: #ffffff; }
footer .social-ico a:hover .fa-dropbox {background-color:#1e8cd8; border-color:#1e8cd8; color: #ffffff;  }
footer .social-ico a:hover .fa-flickr {background-color:#fd1e81;  border-color:#fd1e81; color: #ffffff; }
footer .social-ico a:hover .fa-dribbble {background-color:#cb3d73; border-color:#cb3d73;  color: #ffffff; }
footer .social-ico a:hover .fa-vimeo {background-color:#26bbe9; border-color:#26bbe9;  color: #ffffff; }
footer .social-ico a:hover .fa-envelope {background-color:#888; border-color:#888; color: #ffffff;  }
.loghivino {
    z-index: 50;
    width: 130px;
    position: relative;
}

.fotovino {
    margin-top: -90px;
    z-index: 0;
    position: relative;
}