/*.ocb-template-hide{
    display: none;
}*/
/* Don't always add to 100% because of problems with sprouts going onto the next line when they shouldn't be */

.ocb-full{
    width: 98%;
}
.ocb-34{
    width: 72.7%;
}
.ocb-23{
    width: 64.2%;
}
.ocb-12{
    width: 47.7%;
}
.ocb-13{
    width: 31.1%;
}
.ocb-14{
    width: 22.8%;
}
.ocb-image-overlay.ocb-full{
    width: 100%;
}
.ocb-image-overlay.ocb-34{
    width: 75%;
}
.ocb-image-overlay.ocb-23{
    width: 66.6%;
}
.ocb-image-overlay.ocb-12{
    width: 50%;
}
.ocb-image-overlay.ocb-13{
    width: 33.3%;
}
.ocb-image-overlay.ocb-14{
    width: 25%;
}

[class*="ocb-col-"]{
    float: left;
}
.ocb-col-1{
    width: 100%;
}
.ocb-col-2{
    width: 48%;
    margin-right: 4%;
}
.ocb-col-2.no-spacing{
    width: 50%;
    margin-right: 0;
}
.ocb-col-2:nth-child(2n){
    margin-right: 0;
}
.ocb-col-3{
    width: 31.11111111%;
    margin-right: 3.3333333%
}
.ocb-col-3.no-spacing{
    width: 33.333333%;
    margin-right: 0;
}
.ocb-col-3:nth-child(3n){
    margin-right: 0;
}
.ocb-col-4, .ocb-col-14{
    width: 22%;
    margin-right: 4%;
}
.ocb-col-4.no-spacing{
    width: 25%;
    margin-right: 0;
}
.ocb-col-4:nth-child(4n){
    margin-right: 0;
}
.ocb-col-34{
    width: 74%;
    margin-right: 4%;
}
.ocb-col-34.no-spacing{
    width: 75%;
    margin-right: 0;
}
.ocb-col-34.ocb-col-end, .ocb-col-4.ocb-col-end{
    margin-right: 0;
}
.ocb-col-5{
    width: 18.5%;
    margin-right: 1.875%;
}
.ocb-col-5.no-spacing{
    width: 20%;
    margin-right: 0;
}
.ocb-col-5:nth-child(5n){
    margin-right: 0;
}
.ocb-col-last{
    margin-right: 0;
}
.ocb-size-bigger{
    font-size: 1.3em;
    line-height: 1.5em;
}
#page .ocb-size-12x a,
#page .ocb-size-15x a,
#page .ocb-size-2x a,
#page .ocb-size-25x a,
#page .ocb-size-3x a,
#page .ocb-size-4x a,
#page .ocb-size-5x a,
#page .ocb-size-6x a{
    font-size: 1em;
    line-height: 1em;
}
#page .ocb-size-12x,
#page .ocb-size-12x p,
.ocb-size-12x{
    font-size: 1.2em;
    line-height: 1.3em;
}
#page .ocb-size-15x,
#page .ocb-size-15x p,
.ocb-size-15x{
    font-size: 1.5em;
    line-height: 1.3em;
}
#page .ocb-size-2x,
#page .ocb-size-2x p,
.ocb-size-2x{
    font-size: 2em;
    line-height: 1.3em;
}
#page .ocb-size-25x,
#page .ocb-size-25x p,
.ocb-size-25x{
    font-size: 2.5em;
    line-height: 1.3em;
}
#page .ocb-size-3x,
#page .ocb-size-3x p,
.ocb-size-3x{
    font-size: 3em;
    line-height: 1.3em;
}
#page .ocb-size-4x,
#page .ocb-size-4x p,
.ocb-size-4x{
    font-size: 4em;
    line-height: 1.3em;
}
#page .ocb-size-5x,
#page .ocb-size-5x p,
.ocb-size-5x{
    font-size: 5em;
    line-height: 1.3em;
}
#page .ocb-size-6x,
#page .ocb-size-6x p,
.ocb-size-6x{
    font-size: 6em;
    line-height: 1.3em;
}
.ocb-italicize h1,
.ocb-italicize h2,
.ocb-italicize h3,
.ocb-italicize h4,
.ocb-italicize h5,
.ocb-italicize h6,
.ocb-italicize p{
    font-style: italic;
}

.ocb-flex {
    display: -webkit-flex; /* Safari */
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap; /* Safari */
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-around; /* Safari */
    -ms-justify-content: space-around;
    justify-content: space-around;
}
.ocb-flex-2 {
    width: 45%;
}
.ocb-flex-3 {
    width: 30%;
}
.ocb-flex-4 {
    width: 23%;
}
.ocb-flex-5 {
    width: 18%;
}
.ocb-pseudo-table{
    display: table;
}
.ocb-pseudo-table-row{
    display: table-row;
}
.ocb-pseudo-table-item{
    display: table-cell;
}
.ocb-pseudo-table-item:not(:first-child){
    padding-left: 20px;
}
.ocb-pseudo-table-item p:last-child,
.ocb-pseudo-table-item h1:last-child,
.ocb-pseudo-table-item h2:last-child,
.ocb-pseudo-table-item h3:last-child,
.ocb-pseudo-table-item h4:last-child,
.ocb-pseudo-table-item h5:last-child,
.ocb-pseudo-table-item h6:last-child{
    margin-bottom: 0;
}
.ocb-pseudo-table-item.ocb-pseudo-table-vertical-top{
    vertical-align: top;
}
.ocb-pseudo-table-item.ocb-pseudo-table-vertical-middle{
    vertical-align: middle;
}
.ocb-pseudo-table-item.ocb-pseudo-table-vertical-bottom{
    vertical-align: bottom;
}

.ocb-not-sprout-enabled img{
    margin-bottom: 25px;
    margin-top: 25px;
}
.ocb-not-sprout-enabled div{
    max-width: 100%;
}
.ocb-not-sprout-enabled img.alignleft, .ocb-not-sprout-enabled div.alignleft{
    margin-right: 25px;
}
.ocb-not-sprout-enabled img.alignright, .ocb-not-sprout-enabled div.alignright{
    margin-left: 25px;
}
.ocb-circle{
    border-radius: 50%;
}
.ocb-rounded{
    border-radius: 10px;
}
.ocb-squared{
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
}

.ocb-button-circular{
    border-radius: 55px !important;
    -moz-border-radius: 55px !important;
    -webkit-border-radius: 55px !important;
    -ms-border-radius: 55px !important;
    -o-border-radius: 55px !important;
}

li.ocb-sprout-entry{
    list-style: none;
    margin: 0;
    padding: 0;
}

#ocb-featured-image {
	text-align: center;
	margin-bottom:25px;
}
.ocb-monnatip {
	font-family: "Arial";
	position: absolute;
	z-index: 9999999;
	border: 1px solid #eee;
	background-color: #000000;
	background-color: rgba(0,0,0,0.9);
	padding: 10px;
	color: #fff;
	max-width: 400px;
}
p.ocb-monnatip {
	display: none;
}
.ocb-tip:hover{
    display: none !important;
}
.animatescroll {
    visibility: hidden;
}
.ocb-icon {
	text-transform: none;
}
.ocb-icon-top-overlap{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
i.ocb-icon, select.ocb-icon {
	margin-right: 5px;
	font-weight: normal;
	display: inline-block;
}
.sprout, .sprout-container, .sprout-container-child {
    position: relative;
}
.sprout-container, .sprout-container-enabled{
	margin-bottom: 25px;
}
.sprout-type-container > .sprout, .sprout-type-container{
    margin-bottom: 0px;
}
#custom-header .sprout-container, #custom-header .sprout, #custom-header .sprout-container-enabled{
    margin-bottom: 0px;
}
ul.ocb-sprout-sortable{
	list-style: none;
	margin:0;
    /*padding:1px;  Shouldn't need this */
}
ul.ocb-sprout-sortable.ocbt-container{
    margin-left: auto;
    margin-right: auto;
}
ul.ocb-sprout-sortable > li{
	margin:0 1%;
	display: inline-block;
	vertical-align: top;
}
ul.ocb-sprout-sortable > li.first{
    margin-left: 0;
    margin-right: 2%;
}
ul.ocb-sprout-sortable > li.last{
    margin-left: 2%;
    margin-right: 0;
}
ul.ocb-sprout-sortable > li.first.last{
    margin: 0;
    width: 100%;
}
a.svg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.ocb-cursor-pointer{
    cursor: pointer;
}
.ocb-video-container{
    position: relative;
}
.ocb-video-play-button-icon{
    font-size: 100px;
    text-shadow: 0px 0px 60px #000;
}
.ocb-video-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -65px;
    opacity: 0.65;
    z-index: 1;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.ocb-video-container:hover .ocb-video-play-button {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
#hero ul.ocb-sprout-sortable{
    padding:0px;
}
#hero ul.ocb-sprout-sortable.ocbt-container{
    padding-left: 3%;
    padding-right: 3%;
}

/****************************************
 *
 * Waypoints Sticky Fixed
 *
 ****************************************/
.ocb-waypoint-sticky.stuck {
    position: fixed;
    top: 0;
    z-index: 5;
    width: 100%;
}

/****************************************
 *
 * Container Modal
 *
 ****************************************/
.ocb-container-modal{
    display: none;
}
.ocb-container-modal.ocb-container-modal-on{
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 100000;
    display: block;
}
.ocb-container-modal-close {
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(0,0,0,0.3);
    width: 50px;
    height: 50px;
    color: white !important;
    text-align: center;
    line-height: 50px;
    font-size: 30px;
    cursor: pointer;
    display: none;
}
.ocb-container-modal-on .ocb-container-modal-close{
    display: block;
    z-index: 100;
}
.ocb-container-modal.ocb-container-modal-on .ocb-container-area {
    position: absolute;
    width: 100%;
    max-width: 1000px;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.ocb-tree .sprout-type-container.ocb-has-modal{
    display: none;
}
.ocb-tree .sprout-type-container.ocb-has-modal-active{
    display: block;
}

/****************************************
 *
 * Container Video Background
 *
 ****************************************/
.ocb-video-background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}
.ocb-video-background-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    max-width: 100%;
    margin: auto;

}
/****************************************
 *
 * Anystretch
 *
 ****************************************/

.anystretch img{
    max-width: inherit;
}
.sprout-type-container .anystretch {
    z-index: 1 !important;
}
.carousel .anystretch {
    z-index: 1 !important;
}
.ocb-container-screen{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
.ocb-container-screen-left.ocb-container-screen-half{
    right: 50%;
}
.ocb-container-screen-right.ocb-container-screen-half{
    left: 50%;
}
.ocb-container-screen-left.ocb-container-screen-third{
    right: 60%;
}
.ocb-container-screen-right.ocb-container-screen-third{
    left: 60%;
}
.ocb-container-screen-left.ocb-container-screen-two_thirds{
    right: 40%;
}
.ocb-container-screen-right.ocb-container-screen-two_thirds{
    left: 40%;
}

.ocb-backcover{
    background-size: cover;
}
@media (min-width: 768px) {
    .ocb-backcover.ocb-parallax{
        background-attachment: fixed;
        transform: translate3d(0,0,0); /* Needed to fix chrome bug https://productforums.google.com/forum/#!topic/chrome/JpFWRSuoq_k */
    }
}
/****************************************
 *
 * Blockquotes
 *
 ****************************************/

.ocb-blockquote-attribution{
    margin-bottom: 25px;
    text-align: left;
    padding-left: 50px;
    font-size: 0.8em;
    text-transform: uppercase;
}

.pull-right .ocb-blockquote-attribution, .pull-center-parent .ocb-blockquote-attribution{
    padding-left: 0px;
}

/****************************************
 *
 * Advanced Nav
 *
 ****************************************/

ul.ocb-advanced-nav{
    display: block;
    margin: 0;
    position: relative;
}
.ocb-advanced-nav-double ul.ocb-advanced-nav{
    float: right;
}
ul.ocb-advanced-nav-logo-ul {
    display: block;
    list-style: none;
    margin: 0;
    float: left;
}
.ocb-advanced-nav-logo{
    list-style: none;
}
ul.ocb-advanced-nav-logo-ul > li{
    margin: 0;
}
.ocb-advanced-nav-logo-a{
    display: inline-block;
}
/*ul.ocb-advanced-nav > li{
    display: table-cell;
}*/
ul.ocb-advanced-nav.ocb-advanced-nav-custom > li, ul.ocb-advanced-nav.ocb-advanced-nav-equal > li{
    display: inline-block;
}
ul.ocb-advanced-nav.ocb-advanced-nav-flex{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ocb-advanced-nav-child > li > a > span {
    display: inline-block;
    width: 94%;
    padding: 0 3%;
}
ul.ocb-advanced-nav-flex > li {
    -webkit-box-flex-grow: 1;
    -moz-box-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}
ul.ocb-advanced-nav > li {
    text-align: center;
    list-style: none;
}
ul.ocb-advanced-nav > li > div {
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}
ul.ocb-advanced-nav > li > .ocb-remove-end-nav-border {
    border:none;
}
.ocb-advanced-nav .ocb-advanced-nav-relative{
    position: relative;
}
.ocb-advanced-nav > li a {
    text-decoration: none;
    width: 100%;
    display: inline-block;
}
.ocb-advanced-nav-custom > li > .ocb-advanced-nav-relative > a{
    display: table-cell;
}
.ocb-advanced-nav-custom.ocb-advanced-nav-custom-pull-center-parent{
    text-align: center;
}
.ocb-advanced-nav-custom.ocb-advanced-nav-custom-pull-right{
    text-align: right;
}
ul.ocb-advanced-nav-child {
    position: absolute;
    z-index: 99;
    display: none;
    margin: 0;
    width: 100%;
}
ul.ocb-advanced-nav-child a{
    width: 100%;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}
ul.ocb-advanced-nav > li:hover ul.ocb-advanced-nav-child {
    display: block;
}
ul.ocb-advanced-nav-child > li{
    list-style: none;
}
.ocb-advanced-nav-columns {
    position: absolute;
    width: 100%;
    z-index: 99;
    display: none;
    left: 0;
}
.ocb-advanced-nav-column-title-inner{
    padding: 15px;
    margin: 15px auto;
    display: inline-block;
    width: 100%;
    max-width: 150px;
    font-size: 1.3em;
    text-transform: uppercase;
}
ul.ocb-advanced-nav > li:hover .ocb-advanced-nav-columns {
    display: block;
}
ul.ocb-advanced-nav-column{
    margin: 0;
}
ul.ocb-advanced-nav-column > li{
    list-style: none;
}
ul.ocb-advanced-nav-column > li a{
    text-decoration: none;
    display: inline-block;
    width: 100%;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}
.ocb-advanced-nav-line-hover{
    display: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.ocb-advanced-nav-line{
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.ocb-advanced-nav-parent:hover .ocb-advanced-nav-line{
    display: none;
}
.ocb-advanced-nav-parent .ocb-advanced-nav-line-hover{
    position: absolute;
    width: 100%;
}
.ocb-advanced-nav-parent:hover .ocb-advanced-nav-line-hover,
.ocb-advanced-nav-parent-active.ocb-advanced-nav-line-hover-only .ocb-advanced-nav-line-hover{
    display: block;
}

.ocb-mobile-menu-toggle {
    width: 40px;
    height: 30px;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    padding: 10px 15px;
    display: none;
    z-index: 10;
}
.ocb-mobile-menu-toggle.on .one {
    -moz-transform: rotate(45deg) translate(7px, 7px);
    -ms-transform: rotate(45deg) translate(7px, 7px);
    -webkit-transform: rotate(45deg) translate(7px, 7px);
    transform: rotate(45deg) translate(7px, 7px);
}
.ocb-mobile-menu-toggle.on .two {
    opacity: 0;
}
.ocb-mobile-menu-toggle.on .three {
    -moz-transform: rotate(-45deg) translate(8px, -10px);
    -ms-transform: rotate(-45deg) translate(8px, -10px);
    -webkit-transform: rotate(-45deg) translate(8px, -10px);
    transform: rotate(-45deg) translate(8px, -10px);
}

.ocb-mobile-menu-toggle .one,
.ocb-mobile-menu-toggle .two,
.ocb-mobile-menu-toggle .three {
    width: 100%;
    height: 5px;
    margin: 6px auto;
    backface-visibility: hidden;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.ocb-advanced-nav-wrap .ocb-advanced-nav-mobile-logo{
    display: none;
    padding: 10px;
}
.ocb-mobile-menu-height{
    display: none;
    min-height: 60px;
    visibility: hidden;
}
@media (max-width: 1081px){
    ul.ocb-advanced-nav.ocb-advanced-nav-flex,
    .ocb-advanced-nav-wrap .ocb-advanced-nav-mobile-logo,
    .ocb-advanced-nav-wrap .ocb-mobile-menu-toggle,
    .ocb-mobile-menu-height{
        display: block;
    }
    .ocb-advanced-nav-wrap nav,
    .ocb-advanced-nav-wrap.on .ocb-advanced-nav-divider{
        display: none;
    }
    .ocb-advanced-nav-wrap.on nav{
        z-index: 10;
        width: 94%;
        height: 100%;
        display: block;
        background-color: rgba(0, 0, 0, 0.75);
        position: static;
        padding: 15px 3%;
    }
    .ocb-advanced-nav-wrap.on .ocb-advanced-nav-custom{
        float: none !important;
    }
    .ocb-advanced-nav-wrap.on .ocb-advanced-nav > li > div > a{
        padding: 10px 0 !important;
    }
    .ocb-advanced-nav-wrap.on nav li,
    .ocb-advanced-nav-column-title{
        width: 100% !important;
        text-align: left !important;
        display: block;
        background: none;
        border: none;
        color: white;
    }
    .ocb-advanced-nav-wrap.on nav li > div{
        background: none;
        border: none;
        color: white;
    }
    .ocb-advanced-nav-wrap.on nav li > div > a, .ocb-advanced-nav-wrap.on nav li a{
        color: white;
    }
    .ocb-advanced-nav-wrap.on nav li > div:hover,
    .ocb-advanced-nav-wrap.on nav li a:hover{
        background: none !important;
    }
    .ocb-advanced-nav-line, .ocb-advanced-nav-line-hover{
        display:none !important;
    }
    .ocb-advanced-nav-wrap.on nav .ocb-advanced-nav-logo{
        display: none;
    }
    .ocb-advanced-nav-wrap.on nav .ocb-advanced-nav-columns,
    .ocb-advanced-nav-wrap.on nav .ocb-advanced-nav-child{
        display: block;
        position: relative;
        background: none;
        color: white;
        padding-left: 10px;
    }
}

/****************************************
 *
 * Custom Menu
 *
 ****************************************/

.ocb-custom-menu ul ul{
    margin-bottom: 0;
}
.ocb-custom-menu ul .dropdown-menu {
    position: relative;
    display: block;
    left: initial;
    top: initial;
    z-index: initial;
    float: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    background: none;
    border: none;
    margin-left: 25px;
}
.ocb-custom-menu .ocb-neat-list .dropdown-menu a{
    padding: 5px 0 5px 5px;
}
.ocb-custom-menu .caret{
    display: none;
}
.ocb-custom-menu .ocb-bullet-list .dropdown-menu a {
    padding: 0;
    text-decoration: underline;
}
.ocb-custom-menu .ocb-bullet-list .dropdown-menu a:hover{
    text-decoration: underline;
    background: none;
}
.ocb-custom-menu .ocb-bullet-list .dropdown-menu {
    list-style: inherit;
    padding: 0;
}
.ocb-custom-menu .ocb-clean-list a{
    text-decoration: none;
}
.ocb-custom-menu .ocb-clean-list .dropdown-menu a {
    padding: 0;
    text-decoration: none;
}
.ocb-custom-menu .ocb-clean-list .dropdown-menu a:hover{
    text-decoration: none;
    background: none;
}
.ocb-custom-menu .ocb-clean-list .dropdown-menu {
    list-style: inherit;
    padding: 0;
}
.btn-navbar i{
    padding-top: 3px;
}

/****************************************
 *
 * PDF
 *
 ****************************************/

.ocb-pdf{
    background: url(images/adobe_pdf_icon.png) no-repeat;
    background-size: 100%;
    height: 36px;
    width: 36px;
    float: left;
    margin-right: 10px;
}
.ocb-pdf-text{
    line-height: 36px;
    vertical-align: middle;
}

/****************************************
 *
 * Embed
 *
 ****************************************/

.ocb-embed{
    max-width: 100%;
    overflow: hidden;
}
.ocb-embed iframe{
    width: 100%;
}

/****************************************
 *
 * CTA Text
 *
 ****************************************/
.ocb-cta-text {
    font-size: 1.3em;
    text-align: center;
}
.ocb-cta-text h3{
    font-size: 1.3em;
    text-align: center;
}
.ocb-cta-text.light-background-gradient, .ocb-cta-text.light-background-gradient h3{
    color: inherit;
}
.ocb-cta-text-phone {
    font-size: 2em;
    line-height: 1em;
}
.ocb-cta-text h3{
    margin: 0 0 15px;
    padding: 0;
    font-size: 1.8em;
}

/****************************************
 *
 * Text Slider
 *
 ****************************************/

.ocb-text-slider-content{
    position: relative;
}
.ocb-text-slider-attribution{
    font-size: 0.8em;
    text-transform: uppercase;
}
.ocb-text-slider-triangle{
    width: 0;
    height: 0;
    border-left: 12px solid transparent !important;
    border-right: 12px solid transparent !important;
    border-top: 12px solid #333333;
    position: absolute;
    bottom: -11px;
    right: 10px;
}

/****************************************
 *
 * CTA Button
 *
 ****************************************/
.ocbt-button{
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}
.ocb-cta-button{
    padding: 7px 15px;
    display: block;
    line-height: inherit;
    cursor: pointer;
}
.ocb-cta-button:hover{
    text-decoration: none;
}
.ocb-cta-button.ocb-cta-large-padding{
    padding: 15px 20px;
}
.ocbt-button-large .ocb-cta-button{
    font-size: 1.2em;
}
.ocbt-button-small .ocb-cta-button{
    font-size: 1.0em;
}
.ocb-cta-button-text{
    float: left;
    text-align: center;
}
.ocb-cta-button-text span{
    font-size: 0.8em;
    display: block;
}
.ocb-cta-button-container{

}
.ocb-button-content{
    display: table;
    width: 100%;
}
.ocb-button-content .ocb-button-text, .ocb-button-content .ocb-button-icon{
    display: table-cell;
    vertical-align: middle;
}
.ocb-button-text input[type="submit"]{
    width: 100%;
}
.carousel-button.ocb-cta-button-container{
    margin: 20px 0 25px;
}
.ocb-button-icon-align-left .ocbt-button .ocb-cta-button i{
    padding-right: 20px;
}
.ocb-button-icon-align-right .ocbt-button .ocb-cta-button i{
    padding-left: 20px;
}
/*.ocb-button-icon-align-left.pull-stretch .ocb-cta-button-text{
    float:right;
    margin-right: 0;
    margin-left:15px;
}
.ocb-button-icon-align-left .ocb-cta-button-text div{
    padding-left: 55px;
}
.ocb-button-icon-align-right .ocb-cta-button-text div{
    padding-right: 55px;
}
.ocb-button-icon-align-left.ocb-has-secondary .ocb-cta-button-text div {
    padding-left: 75px;
    padding-top: 5px;
}
.ocb-button-icon-align-right.ocb-has-secondary .ocb-cta-button-text div {
    padding-right: 75px;
    padding-top: 5px;
}*/
.ocb-cta-button-container.pull-stretch .ocb-cta-button-text{
    width: 100%;
}
.ocb-cta-button-container.pull-stretch.ocb-button-icon-align-right .ocb-cta-button-text{
    text-align: left;
}
.ocb-cta-button-container.pull-stretch.ocb-button-icon-align-left .ocb-cta-button-text{
    text-align: right;
}
.ocb-woocommerce-submit button{
    padding: 10px 15px;
}
.ocb-woocommerce-submit button.ocbt-button-small{
    padding: 3px 15px;
}
.ocb-woocommerce-submit div{
    display: inline-block;
}
.ocb-woocommerce-submit .ocb-button-icon-align-right div{
    margin-right: 15px;
}
.ocb-woocommerce-submit .ocb-button-icon-align-left div{
    margin-left: 15px;
}

.pull-stretch{
    width: 100%;
}

.pull-stretch > div {
    width: 100%;
    text-align: center;
}

.pull-full{
    width: 100%;
}

/****************************************
 *
 * eCommerce (WooCommerce)
 *
 ****************************************/

.upsells li.product{
    text-align: center;
}
.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus{
    bottom: inherit;
    top: 15px;
}
#payment label{
    display: inline-block;
}

.woocommerce #the-content .related ul.products li.product, .woocommerce #the-content .related ul li.product, .woocommerce #the-content .upsells.products ul.products li.product, .woocommerce #the-content .upsells.products ul li.product, .woocommerce #the-content-page .related ul.products li.product, .woocommerce #the-content-page .related ul li.product, .woocommerce #the-content-page .upsells.products ul.products li.product, .woocommerce #the-content-page .upsells.products ul li.product{
    width: 22.75%;
}
.woocommerce #the-content ul.products li.product, .woocommerce #the-content-page ul.products li.product{
    margin-right: 3%;
}
.woocommerce #the-content ul.products li.last, .woocommerce-page #the-content ul.products li.last {
    margin-right: 0;
}
/****************************************
 *
 * Icon
 *
 ****************************************/

.ocb-icon-icon{
    padding: 20px;
    display: block;
    line-height: 1em;
}
.ocb-icon-icon-{
    padding: 10px;
}
.ocb-icon-icon-2x,
.ocb-icon-icon-3x{
    padding: 15px
}
.ocb-icon-icon-5x,
.ocb-icon-icon-7x,
.ocb-icon-icon-10x{
    padding: 40px
}
.ocb-icon-icon:hover{
    text-decoration: none;
}


/****************************************
 *
 * List
 *
 ****************************************/

.ocb-list-item-wrap {
    display: inline-block;
}
.ocb-list-item-container {
    display: table;
    table-layout: fixed;
}
.ocb-list-item-icon {
    display: table-cell;
    padding-right: 15px;
}
.ocb-list-item-text {
    display: table-cell;
    vertical-align: middle;
}
.ocb-list-spaced li{
    margin-bottom: 15px;
}

/****************************************
 *
 * Map
 *
 ****************************************/

.ocb-map-container, ocb-video-container{
    display: inline-block;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.ocb-map-dummy {
    padding-top: 66%; /* 3:2 aspect ratio */
}
.ocb-map {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: silver /* show me! */
}
/****************************************
 *
 * Boxes
 *
 ****************************************/
@media (min-width:767px){
    .row-fluid .ocb-boxes-block.span6{
        width: 50%;
        margin: 0;
    }
    .row-fluid .ocb-boxes-block.span4{
        width: 33.333333333%;
        margin: 0;
    }
    .row-fluid .ocb-boxes-block.span3{
        width: 25%;
        margin: 0;
    }
    .ocb-boxes-block.span6 .ocb-box-content-text, .ocb-boxes-block.span4 .ocb-box-content-text, .ocb-boxes-block.span3 .ocb-box-content-text{
        padding: 10%;
    }
    .ocb-box-content-border, .ocb-box-content-colors{
        height: 100%;
    }
}
.ocb-box-image{
    max-height: 220px;
    overflow: hidden;
    margin-bottom: 15px;
}
.ocb-box-image img{
    width: 100%;
    height: auto;
}
.ocb-box-content-text-background {
    padding: 15px;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}
.ocb-box-content-button{
    margin-top: 15px;
    border-top: 1px solid #bbbbbb;
    padding-top: 15px;
}
.ocb-box-compact h1, .ocb-box-compact h2, .ocb-box-compact h3, .ocb-box-compact h4, .ocb-box-compact h5, .ocb-box-compact h6{
    margin-bottom: 5px;
}
.ocb-box-content .ocb-icon-icon i {
    display: inline-block;
}
a.ocb-box-content-link:hover{
    text-decoration: none;
}


/****************************************
 *
 * Styled Text
 *
 ****************************************/

.ocb-styled-text p:last-child{
    margin-bottom: 0px;
}
.ocb-styled-text-wrapper{
    overflow: hidden;
}
.ocb-remove-header-margin h1,
.ocb-remove-header-margin h2,
.ocb-remove-header-margin h3,
.ocb-remove-header-margin h4,
.ocb-remove-header-margin h5,
.ocb-remove-header-margin h6,
.ocb-remove-header-margin p{
    margin-bottom: 0;
}

/****************************************
 *
 * Images
 *
 ****************************************/
.rich-text .ocb-image{
    margin: 0 25px 25px;
}
.rich-text .ocb-image.ocb-image-right{
    margin-right:0px;
}
.rich-text .ocb-image.ocb-image-left{
    margin-left: 0px;
}
.ocb-image{
    max-width: 100%;
}
.ocb-image-stretch img{
    width: 100%;
    height: auto;
}
.ocb-image.ocb-img-border-none img{
    border: none;
    padding: 0;
}
.ocb-image.ocb-img-border-thin{
    padding: 5px;
}
.ocb-image.ocb-img-border-thick{
    padding: 10px;
}
.ocb-img-border-thick, .ocb-img-border-thin{
    background: #eeeeee;
}
.ocb-image-left, .rich-text .ocb-image-left{
    float:left;
}
.ocb-image-right, .rich-text .ocb-image-right{
    float:right;
}
.ocb-image-center, .rich-text .ocb-image-center{
    text-align: center;
}
/*
todo: This might not be needed
*/
.sprout-type-image > div{
    max-width: 100%;
}
.ocb-image-center .ocb-image{
    display: inline;
}
.ocb-image-circular {
    border-radius: 1000px;
    overflow: hidden;
}
.ocb-image-circular img{
    border-radius: 50%;
}
.ocb-logo{
    overflow: hidden;
}
.ocb-logo a {
    text-decoration: none !important;
}

.woocommerce #content div.product .sprout-type-product_images div.images{
    width: 100%;
    float: none;
}

/****************************************
 *
 * Recent Comments
 *
 ****************************************/
.ocb-recent-comment{
    margin-bottom: 20px;
}
.ocb-recent-comments .ocb-recent-comment:last-child{
    margin-bottom: 0px;
}
.ocb-recent-comment-author a{
    text-decoration: underline;
}
.ocb-recent-comment-content{
    font-size: 0.8em;
}


/****************************************
 *
 * New Blog
 *
 ****************************************/

.ocb-blog-default-post .ocb-blog-image-group{
    width: 22%;
    margin-right: 5%;
    float: left;
}
.ocb-blog-default-post .ocb-blog-info-group{
    width: 48%;
    margin-right: 5%;
    float: left;
}
.ocb-blog-default-post .ocb-blog-meta{
    width: 20%;
    float: left;
}
.ocb-blog-default-post .ocb-blog-meta-item{
    padding: 6px;
    min-height: 30px;
    text-align: right;
}
.ocb-blog-default .ocb-blog-comment-count-inner i{
    position: relative;
}
.ocb-blog-default .ocb-blog-comment-count-inner .ocb-blog-comment-count-number{
    right: 0;
}
.ocb-blog-default .ocb-blog-info-post{
    padding-bottom: 0;
}

/* Custom Blog Style */
.ocb-blog-background-yes .ocb-blog-post{
    padding: 40px;
}
.ocb-blog-background-yes .ocb-blog-footer{
    right: 20px;
    bottom: 20px;
}
.ocb-blog-excerpt{
    margin-bottom: 25px;
}
.ocb-blog-item-no{
    display: none;
}
.ocb-blog-post{
    position: relative;
    margin-bottom: 25px;
}
.ocb-blog-post.ocb-blog-post-custom{
    margin-bottom: 45px;
}
.ocb-blog .ocb-blog-post:last-child{
    margin-bottom: 0;
}
.ocb-blog-image-placeholder{
    width: 100%;
    background: #DDDDDD;
    text-align: center;
    color: #FFFFFF;
    padding: 70px 0;
}
.ocb-blog-image img{
    width: 100%;
}
.ocb-blog-image-top .ocb-blog-image-group{
    margin-bottom: 25px;
    max-height: 500px;
    overflow: hidden;
}
.ocb-blog-image-left .ocb-blog-image-group{
    max-height: 300px;
    overflow: hidden;
}
.ocb-blog-image-group{
    background: #eeeeee;
    margin-bottom: 25px;
}
.ocb-blog-image-border-thin .ocb-blog-image{
    padding: 3px
}
.ocb-blog-image-border-thick .ocb-blog-image{
    padding: 8px
}
.ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-small .ocb-blog-image-group{
    width: 20%;
    margin-right: 5%;
    float: left;
}
.ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-small .ocb-blog-info-group{
    width: 75%;
    float: left;
}
.ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-medium .ocb-blog-image-group{
    width: 30%;
    margin-right: 5%;
    float: left;
}
.ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-medium .ocb-blog-info-group{
    width: 65%;
    float: left;
}
.ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-large .ocb-blog-image-group{
    width: 40%;
    margin-right: 5%;
    float: left;
}
.ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-large .ocb-blog-info-group{
    width: 55%;
    float: left;
}
.ocb-blog-date-line .ocb-blog-date-item{
    display: inline-block;
}
.ocb-blog-date-circle .ocb-blog-date, .ocb-blog-date-square .ocb-blog-date{
    width: 90px;
    height: 90px;
    font-size: 14px;
    vertical-align: middle;
    position: absolute;
    text-align: center;
    line-height: 24px;
    z-index: 2;
}
.ocb-blog-date-left .ocb-blog-date{
    left:0;
}
.ocb-blog-date-right .ocb-blog-date{
    right:0;
}
.ocb-blog-date-circle .ocb-blog-date-items, .ocb-blog-date-square .ocb-blog-date-items{
    height: 80%;
    overflow: visible;
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;

}
.ocb-blog-date-circle .ocb-blog-date-day, .ocb-blog-date-square .ocb-blog-date-day{
    font-size: 24px;
}
.ocb-blog-date-circle .ocb-blog-date{
    border-radius: 45px;
}
.ocb-blog-post-inner{
    position: relative;
}
.ocb-blog-date-left .ocb-blog-post-inner{
    padding-left: 110px;
}
.ocb-blog-date-right .ocb-blog-post-inner{
    padding-right: 110px;
}
.ocb-blog-info-post{
    padding-bottom: 25px;
}
.ocb-blog-footer{
    height: 20px;
    bottom: 0;
    right: 0;
}
.ocb-blog-date-right .ocb-blog-footer{
    right: 90px;
}
.ocb-blog-footer-item{
    float:left;
    margin-right: 15px;
}
.ocb-blog-comment-count{
    min-height: 1px;
    min-width: 40px;
}
.ocb-blog-comment-count-inner{
    position: relative;
    margin-top: -12px;
}
.ocb-blog-comment-count-inner i, .ocb-blog-comment-count-inner .ocb-blog-comment-count-number{
    position: absolute;
    width: 30px;
    color: #000000;
}
.ocb-blog-comment-count-inner .ocb-blog-comment-count-number{
    text-align: center;
    top: 3px;
    color: #ffffff;
}
.ocb-blog-slider{
    position: relative;
}
.ocb-blog-slider-image{
    position: relative;
    z-index: 1;
}
.ocb-blog-slider-overlay .ocb-blog-slider-info{
    position: absolute;
    right: 5%;
    top: 30%;
    width: 40%;
    height: 50%;
    z-index: 2;
    background: rgba(0,0,0,0.6);
    color: #ffffff;
    padding: 20px;
    text-align: center;
}
.ocb-blog-slider-default .ocb-blog-slider-info{
    position: absolute;
    bottom: 0;
    width: 90%;
    padding: 10px 5%;
    text-align: center;
    background: rgba(0,0,0,0.6);
    z-index: 2;
}
.ocb-blog-slider-default .ocb-blog-slider-info{
    display: none;
}
.ocb-blog-slider-default:hover .ocb-blog-slider-info{
    display: block;
}
.ocb-blog-slider-default .ocb-blog-slider-header{
    margin-bottom: 0;
}
.ocb-blog-slider-default .ocb-blog-slider-button,
.ocb-blog-slider-default .ocb-blog-slider-excerpt{
    display: none;
}
.ocb-blog-slider .ocb-blog-slider-header{
    color: #ffffff;
}
.ocb-blog-slider-image-link{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

.ocb-blog-grid-item {
    position: relative;
    margin-bottom: 20px;
}
.ocb-blog-grid-image {
    overflow: hidden;
    position: relative;
}
.ocb-blog-grid-image img{
    width: 100%;
}
.ocb-image-zoom-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: none;
    background: rgba(0,0,0,0.5);
    color: #ffffff;
    text-align: center;
}
.ocb-image-zoom-title-holder{
    position: absolute;
    z-index: 1;
    display: table;
    height: 100%;
    width: 100%;
    opacity: 0.8;
}
.ocb-image-zoom-title{
    display: table-cell;
    vertical-align: middle;
    padding: 0 10%;
    width: 80%;
}
.no-touch .ocb-image-zoom:hover .ocb-image-zoom-overlay{
    display: block;
}
.ocb-image-zoom-link{
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2;
    top: 0;
}
.ocb-blog-simple .ocb-blog-simple-link{
    text-decoration: none;
}

@media screen and (max-width: 799px) {

    .ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-small .ocb-blog-image-group,
    .ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-small .ocb-blog-info-group,
    .ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-medium .ocb-blog-image-group,
    .ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-medium .ocb-blog-info-group,
    .ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-large .ocb-blog-image-group,
    .ocb-blog-image-yes.ocb-blog-image-left.ocb-blog-image-large .ocb-blog-info-group{
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .ocb-blog-image-left .ocb-blog-image-group{
        margin-bottom: 25px;
    }

    .ocb-blog-date-circle .ocb-blog-date, .ocb-blog-date-square .ocb-blog-date{
        width: 60px;
        height: 60px;
        font-size: 10px;
        vertical-align: middle;
        position: absolute;
        text-align: center;
        line-height: 18px;
    }

    .ocb-blog-date-circle .ocb-blog-date-items, .ocb-blog-date-square .ocb-blog-date-items{
        height: 95%;
    }

    .ocb-blog-date-circle .ocb-blog-date-day, .ocb-blog-date-square .ocb-blog-date-day{
        font-size: 16px;
    }

    .ocb-blog-date-left .ocb-blog-post-inner{
        padding-left: 0px;
    }
    .ocb-blog-date-right .ocb-blog-post-inner{
        padding-right: 0px;
    }

    .ocb-blog-image-no .ocb-blog-title{
        padding-left: 70px;
        margin-top: 20px
    }

}

/* The 768-1000 range makes sense if there's a sidebar, but not if there isn't */
@media screen and (max-width: 650px), screen and (min-width: 768px) and (max-width: 1000px) {

    .ocb-blog-default-post .ocb-blog-image-group,
    .ocb-blog-default-post .ocb-blog-info-group,
    .ocb-blog-default-post .ocb-blog-meta{
        width: 100%;
        margin: 0;
        float: none;
    }
    .ocb-blog-default-post .ocb-blog-image-group{
        margin-bottom: 20px;
    }
    .ocb-blog-default-post .ocb-blog-meta-item{
        float:right;
    }

}
/****************************************
 *
 * Old Blog
 *
 ****************************************/

.ocb-post{
    margin-bottom: 25px;
}
.ocb-post-grid{
    background: #ffffff;
    padding: 15px;
    float: left;
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 230px;
    overflow: hidden;

}
.ocb-post-grid .ocb-post-image{
    width: 100%;
    position: relative;
    height: 200px;
    text-align: center;
    overflow: hidden;
}
.ocb-post-grid .ocb-post-image img{
    width: 100%;
    height: auto;
}
.ocb-post-grid .ocb-post-title{
    position: absolute;
    bottom: 0;
    background: #222;
    background: rgba(0,0,0,0.8);
    padding: 10px 5%;
    display: block;
    text-align: center;
    width: 90%;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.ocb-post-grid .ocb-post-title a{
    color: #fff;
    padding: 0;
    margin: 0;

}

.ocb-post-grid .ocb-post-excerpt{
    display: none;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
}

.ocb-post-grid:hover > .post .ocb-post-excerpt{
    display: block;
    position: absolute;
    top: 0;
    background: #222;
    background: rgba(0,0,0,0.8);
    color: white;
    height: 170px;
    padding: 15px;
    border-radius: 5px;
}
.ocb-post-grid:hover > .post{
    position: relative;
}
.ocb-post-grid2{
    float: left;
}
.ocb-post-grid2 .ocb-post-image {
    height: 170px;
    overflow: hidden;
    margin-bottom: 15px;
}
.ocb-post-grid2 .ocb-post-image img{
    height: auto;
    width: 100%;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.ocb-post-featured .ocb-post-image{
    margin-bottom: 25px;
    width: 100%;
    max-height: 400px;
    overflow: hidden;
}
.ocb-post-featured .ocb-post-image img{
    width: 100%;
    height: auto;
}

/*****************************************
 *
 * Columns
 *
 *****************************************/
.twocol-one{width:48%;}
.threecol-one{width:30.66%;}
.threecol-two{width:65.33%;}
.fourcol-one{width:22%;}
.fourcol-two{width:48%;}
.fourcol-three{width:74%;}
.fivecol-one{width:16.8%;}
.fivecol-two{width:37.6%;}
.fivecol-three{width:58.4%;}
.fivecol-four{width:67.2%;}
.sixcol-one{width:13.33%;}
.sixcol-two{width:30.66%;}
.sixcol-three{width:47.99%;}
.sixcol-four{width:65.33%;}
.sixcol-five{width:82.67%;}
.twocol-one,.threecol-one,.threecol-two,.fourcol-one,.fourcol-two,.fourcol-three,.fivecol-one,.fivecol-two,.fivecol-three,.fivecol-four,.sixcol-one,.sixcol-two,.sixcol-three,.sixcol-four,.sixcol-five{float:left;margin-right:4%;margin-bottom:4%;position:relative;}
.last{clear:right;margin-right:0 !important;}
@media only screen and (max-width: 768px) {
    .twocol-one,.threecol-one,.threecol-two,.fourcol-one,.fourcol-two,.fourcol-three,.fivecol-one,.fivecol-two,.fivecol-three,.fivecol-four,.sixcol-one,.sixcol-two,.sixcol-three,.sixcol-four,.sixcol-five{margin-right: 0; width: 100% !important;}
}

/*****************************************
 *
 * Header Row
 *
 *****************************************/

.woo-sc-hr { border-bottom:1px solid #e6e6e6; }
.woo-sc-hr, .woo-sc-divider { clear:both; display:block; margin-bottom:20px; padding-top:20px; width:100%; }
.woo-sc-divider.flat { padding:0; margin:0; }

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

.ocb-center{
    text-align: center;
}
.ocb-pt-title h4{
    margin: 0;
    font-size: 22px;
}
.ocb-pricing-table .ocb-pt-title{
    padding-bottom: 0;
}
.ocb-pt-popular, .ocb-pt-title h4{
    text-transform: uppercase;
}
.ocb-pt-popular{
    background: #ffff00;
}
.ocb-pt-pricing-item{
    font-size: 4em;
    line-height: 2em;
}
.ocb-pt-pricing-item span{
    font-size: 0.2em;
}
.ocb-pt-feature{
    color: #666666;
}
.ocb-pt-feature span{
    color: #111111;
    font-weight: bold;
}
.ocb-pt-frequency-item{
    display: inline-block;
    background: #000000;
    color: #ffffff;
    cursor: pointer;
}
.ocb-pt-frequency-item.active{
    background: #CCCCCC;
    cursor: text;
}
.ocb-pt-frequency-yearly{
    -webkit-border-radius: 25px 0 0 25px;
    -moz-border-radius: 25px 0 0 25px;
    border-radius: 25px 0 0 25px;
}
.ocb-pt-frequency-monthly{
    -webkit-border-radius: 0 25px 25px 0;
    -moz-border-radius: 0 25px 25px 0;
    border-radius: 0 25px 25px 0;
}

.ocb-pricing-group-info .ocb-pricing-content{
    padding: 35px 25px 35px 55px;
}

.ocb-pricing-group-label h5 {
    margin: 20px 0 0 38px;
}

.ocb-pricing-group-label h5 {
    margin-top: 47px;
}

.ocb-pricing-group-label h4 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 5px 38px;
    line-height: 1.1em;
}

.ocb-pricing-group-label i {
    font-size: 18px;
    -moz-opacity: .3;
    -khtml-opacity: .3;
    -webkit-opacity: .3;
    opacity: .3;
    -ms-filter: alpha(opacity=30);
    filter: alpha(opacity=30);
}

.ocb-pricing-group-label > i {
    margin-bottom: 35px;
    margin-left: 38px;
}

.ocb-pricing-group-info {
    background: #fff;
    position: relative;
}

.ocb-price-block .ocb-title {
    border-right: 1px solid #dfdfe9;
    position: relative;
    margin: 0 20px 0 0;
    padding: 10px 0;
}

.ocb-price-block .ocb-price {
    font-size: 44px;
    font-weight: 300;
    letter-spacing: -.05em;
    position: relative;
    margin: 0 auto;
}

.ocb-price-block .ocb-price span {
    font-size: 15px;
    letter-spacing: 0;
    font-style: italic;
    position: relative;
    right: -5px;
    margin-top: 10px;
}

.ocb-plan header.ocb-plan-title {
    border: 1px solid #dfdfe9;
    padding: 25px 15px;
    margin: 0 0 20px 0;
    position: relative;
    text-align: center;
}

.ocb-plan header.ocb-plan-title .ocb-title {
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 12px;
    line-height: 1.4em;
    margin: 0 0 25px;
}

.ocb-plan header.ocb-plan-title .ocb-price {
    margin-bottom: 8px;
}

.ocb-pricing-content .ocb-plan h5{
    margin-bottom: 8px;
}

.ocb-pricing-content .ocb-plan ul{
    margin-left: 8px;
}

.ocb-pricing-group-info ul li {
    background-position: 0 1px;
    margin: 0 0 13px;
    font-size: 13px;
    line-height: 1.2em;
}
.ocb-plan header.ocb-plan-title .tip {
    position: absolute;
    bottom: 0px;
    /*left: 8px;
    top: auto;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 10px solid;
    box-shadow: 0px 1px 1px #dfdfe9;*/
}

.ocb-plan .ocb-plan-callout{
    position: absolute;
    top: -15px;
    left: -1px;
    width: 100%;
    border-width: 1px;
    border-style: solid;
}
.ocb-plan .ocb-plan-callout-text{
    padding: 5px 15px;
}

.ocb-plan header.ocb-plan-title .tip-before, .ocb-plan header.ocb-plan-title .tip-after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-bottom: 0;
}

/* Stroke */
.ocb-plan header.ocb-plan-title .tip-before {
    bottom: -15px;
    left: 8px;
    border-top-color: #cccccc;
    border-width: 15px;
}

/* Fill */
.ocb-plan header.ocb-plan-title .tip-after {
    bottom: -14px;
    left: 9px;
    border-width: 14px;
}

/****************************************
 *
 * Tabs Global
 *
 ****************************************/

.ocb-tab-nav-menu-wrapper > ul {
	list-style: none;
}
.ocb-tab-nav-wrapper ul {
	margin:0;
	padding: 0;
}
.ocb-tab-nav-menu-wrapper {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAHklEQVQIW2NkQAWSjEh8SSD7OUwAzAFJggTgHJAAAEkuAx5OdRJCAAAAAElFTkSuQmCC) repeat #f9f9f9;
}
li.ocb-tab-nav-content{
	padding-top: 15px;
}
.ocb-tab-nav-menu li{
	border: 1px solid #ddd;
}
/****************************************
 *
 * Side Tabs
 *
 ****************************************/
.ocb-tab-nav-sidetabs{
	min-height: 220px;
}

.ocb-tab-nav-sidetabs .ocb-tab-nav-menu {
	min-height: 220px;
}
.ocb-tab-nav-wrapper{
	width: 100%;
}
.ocb-tab-nav-sidetabs ul.ocb-tab-nav-menu{
	list-style: none;
	padding: 8px 0px 8px 15px;
	margin: 0;
}
.ocb-tab-nav-sidetabs .ocb-tab-nav-menu-wrapper{
	float: left;
	width: 20%;
	min-width: 150px;
	margin-right: 15px;
}
.ocb-tab-nav-sidetabs .ocb-tab-nav-menu li{
	padding: 0 10px;
	text-align: center;
	line-height: 55px;
	vertical-align: middle;
	cursor: pointer;
	/* -moz-box-shadow: inset 0px 0px 12px -7px #000;
	-webkit-box-shadow: inset 0px 0px 12px -7px #000;
	box-shadow: inset 0px 0px 12px -7px #000; */
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	background: #f9f9f9;
	color: #555;
	border-right: none;
	border-radius: 10px 0 0 10px;
}
.ocb-tab-nav-sidetabs .ocb-tab-nav-menu li:hover, .ocb-tab-nav-sidetabs .ocb-tab-nav-menu li.ocb-tab-nav-menu-active{
	background: #fff;
	color: #333;
	/* -moz-box-shadow: inset 1px -1px 0px 0px #333, inset 0px 1px 0px 0px #333;
	-webkit-box-shadow: inset 1px -1px 0px 0px #333, inset 0px 1px 0px 0px #333;
	box-shadow: inset 1px -1px 0px 0px #333, inset 0px 1px 0px 0px #333; */
}
.ocb-tab-nav-sidetabs ul.ocb-tab-nav{
	list-style: none;
}
.ocb-tab-nav-sidetabs li.ocb-tab-nav-content{
	display: none;
	padding: 20px 20px 20px 170px;
	/* box-shadow: inset 0px -10px 35px -5px #e9e9e9;
	-moz-box-shadow: inset 0px -10px 35px -5px #e9e9e9;
	-webkit-box-shadow: inset 0px -10px 35px -5px #e9e9e9; */
}
.ocb-tab-nav-wrapper li.ocb-tab-nav-content-active {
	display: block !important;
}

/****************************************
 *
 * Top Tabs
 *
 ****************************************/
.ocb-tab-nav-toptabs .ocb-tab-nav-menu {
	height: 57px;
}
.ocb-tab-nav-toptabs .ocb-tab-nav-menu ul{
	list-style: none;
}
.ocb-tab-nav-toptabs .ocb-tab-nav-menu-wrapper{
	padding: 10px 20px 0 20px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.ocb-tab-nav-toptabs .ocb-tab-nav-menu li{
	padding: 0 10px;
	text-align: center;
	float: left;
	line-height: 56px;
	vertical-align: middle;
	cursor: pointer;
	/* -moz-box-shadow: inset -3px 0px 0px 0px #c3442b, inset 3px 5px 0px 0px #c3442b,inset 0px 0px 15px -5px #000;
	-webkit-box-shadow: inset -3px 0px 0px 0px #c3442b, inset 3px 5px 0px 0px #c3442b,inset 0px 0px 15px -5px #000;
	box-shadow: inset -3px 0px 0px 0px #c3442b, inset 3px 5px 0px 0px #c3442b,inset 0px 0px 15px -5px #000; */
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	background: #f2f2f2;
	color: #555;
	border-bottom: none;
	border-radius: 10px 10px 0 0;
}
.ocb-tab-nav-toptabs .ocb-tab-nav-menu li:hover{
	background: #fff;
}
.ocb-tab-nav-toptabs .ocb-tab-nav-menu li.ocb-tab-nav-menu-active{
	background: #fff;
	/* -moz-box-shadow: inset -1px 0px 0px 0px #c3442b, inset 1px 0px 0px 0px #c3442b;
	-webkit-box-shadow: inset -1px 0px 0px 0px #c3442b, inset 1px 0px 0px 0px #c3442b;
	box-shadow: inset -1px 0px 0px 0px #c3442b, inset 1px 0px 0px 0px #c3442b; */
}
.ocb-tab-nav-toptabs ul.ocb-tab-nav{
	list-style: none;
}
.ocb-tab-nav-toptabs li.ocb-tab-nav-content{
	display: none;
}
.ocb-tab-nav-toptabs ul.ocb-tab-nav li.ocb-tab-nav-content-active {
	display: block;
}

/****************************************
 *
 * Slider
 *
 ****************************************/

.ocb-rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.ocb-rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
}

.ocb-rslides li:first-child {
    position: relative;
    display: block;
    float: left;
}

.ocb-rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
}
.ocb-rslides_nav.next {
    left: auto;
    right: 0;
}

.ocb-rslides_nav {
    z-index: 3;
    position: absolute;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    left: 0;
    display: block;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=1);
    width: 48%;
    text-indent: -9999px;
    overflow: hidden;
    height: 91%;
}

.ocb-rslides_tabs{
    position: absolute;
    bottom: 0;
    z-index: 5;
    right: 10px;
    list-style: none;
}

.ocb-rslides_tabs li{
    display: inline;
    float: none;
    margin-right: 5px;
}

.ocb-rslides_tabs a{
    text-indent: -9999px;
    overflow: hidden;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background: #ccc;
    display: inline-block;
    _display: block;
    -webkit-box-shadow: inset 0 0 2px 0 rgba(255,255,255,1);
    -moz-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
    box-shadow: inset 0 0 2px 0 rgba(255,255,255,1);
    width: 9px;
    height: 9px;
}
.ocb-rslides_here a{
    background: rgba(0,0,0, .8);
}

/****************************************
 *
 * Social
 *
 ****************************************/

.ocb-social-networks{
    margin-bottom: -10px;
    overflow: hidden;
}
.ocb-social-networks .ocb-social-network{
    display:block;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    text-decoration: none;
}
.ocb-social-network:hover{
    text-decoration: none;
}
.ocb-social-network-item.ocb-social-network-icon{
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.ocb-large .ocb-social-network-item.ocb-social-network-icon{
    height:50px;
    width:50px;
    line-height: 50px;
    font-size: 2em;
}

.ocb-social-network-logo{
    height:25px;
    width:25px;
    background-image: url('images/social/social-sprite.png');
    background-size: 250px; /* full image is 500px */
}
.ocb-social-circle{
    border-radius: 1000px;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
}

.ocb-social-network-logo.ocb-facebook{
    background-position: -125px 0;
}
.ocb-social-network-logo.ocb-twitter{
    background-position: -100px 0;
}
.ocb-social-network-logo.ocb-google{
    background-position: -225px -75px;
}
.ocb-social-network-logo.ocb-flickr{
    background-position: -75px 0px;
}
.ocb-social-network-logo.ocb-vimeo{
    background-position: -50px -25px;
}
.ocb-social-network-logo.ocb-youtube{
    background-position: -175px -25px;
}
.ocb-social-network-logo.ocb-rss{
    background-position: -225px -25px;
}
.ocb-social-network-logo.ocb-pinterest{
    background-position: -50px -75px;
}
.ocb-social-network-logo.ocb-instagram{
    background-position: -175px -75px;
}
.ocb-social-network-logo.ocb-linkedin{
    background-position: 0px -25px;
}

.ocb-large .ocb-social-network-logo{
    height:50px;
    width:50px;
    background-size: 500px; /* full image is 500px */
}

.ocb-large .ocb-social-network-logo.ocb-facebook{
    background-position: -250px 0;
}
.ocb-large .ocb-social-network-logo.ocb-twitter{
    background-position: -200px 0;
}
.ocb-large .ocb-social-network-logo.ocb-google{
    background-position: -450px -150px;
}
.ocb-large .ocb-social-network-logo.ocb-flickr{
    background-position: -150px 0px;
}
.ocb-large .ocb-social-network-logo.ocb-vimeo{
    background-position: -100px -50px;
}
.ocb-large .ocb-social-network-logo.ocb-youtube{
    background-position: -350px -50px;
}
.ocb-large .ocb-social-network-logo.ocb-rss{
    background-position: -450px -50px;
}
.ocb-large .ocb-social-network-logo.ocb-pinterest{
    background-position: -100px -150px;
}
.ocb-large .ocb-social-network-logo.ocb-instagram{
    background-position: -350px -150px;
}
.ocb-large .ocb-social-network-logo.ocb-linkedin{
    background-position: 0px -50px;
}

.ocb-social-networks.ocb-small .ocb-social-network{
    padding: 5px;
}
.ocb-small .ocb-social-network-logo{
    height:15px;
    width:15px;
    background-size: 150px; /* full image is 500px */
}

.ocb-small .ocb-social-network-logo.ocb-facebook{
    background-position: -75px 0;
}
.ocb-small .ocb-social-network-logo.ocb-twitter{
    background-position: -60px 0;
}
.ocb-small .ocb-social-network-logo.ocb-google{
    background-position: -135px -45px;
}
.ocb-small .ocb-social-network-logo.ocb-flickr{
    background-position: -45px 0px;
}
.ocb-small .ocb-social-network-logo.ocb-vimeo{
    background-position: -30px -15px;
}
.ocb-small .ocb-social-network-logo.ocb-youtube{
    background-position: -105px -15px;
}
.ocb-small .ocb-social-network-logo.ocb-rss{
    background-position: -135px -15px;
}
.ocb-small .ocb-social-network-logo.ocb-pinterest{
    background-position: -30px -45px;
}
.ocb-small .ocb-social-network-logo.ocb-instagram{
    background-position: -105px -45px;
}
.ocb-small .ocb-social-network-logo.ocb-linkedin{
    background-position: 0px -15px;
}
.ocb-social-network-people{
    display: inline-block;
}
.ocb-social-network-people i{
    width: 1.3em;
}
/****************************************
 *
 * Accordion Tabs
 *
 ****************************************/
.accordion-toggle .icon-plus{
    display: none;
}
.accordion-toggle.collapsed .icon-plus{
    display: inline;
}
.accordion-toggle.collapsed .icon-minus{
    display: none;
}
.ocb-accordion{
    margin-bottom: 0;
}
.ocb-accordion-wrapper {
	width: 66%;
}
.ocb-accordion-wrapper i.ocb-icon {
	width: 35px;
}
.ocb-accordion-wrapper .ocb-accordion-group {
	list-style:none;
	padding: 0;
	margin: 0;
}
.accordion-heading{
    position: relative;
}
.accordion .accordion-heading a:hover, .accordion .accordion-heading a{
    text-decoration: none;
}
.ocb-accordion-toggle-left{
    padding-right: 25px;
}
.ocb-accordion-toggle-right{
    position: absolute;
    right: 15px;
    top: 10px;
}
.ocb-accordion-content {
	display:none;
	padding: 20px 15px;
	margin: 0px;
}
.ocb-accordion-content-active {
	display:block;
}
h1.ocb-accordion-header {
	margin: 0px;
	padding: 15px;
	font-size: 18px;
	color: white;
	cursor: pointer;
	-moz-box-shadow: inset -3px 0px 0px 0px #c3442b, inset 3px 5px 0px 0px #c3442b,inset 0px 0px 15px -5px #000;
	-webkit-box-shadow: inset -3px 0px 0px 0px #c3442b, inset 3px 5px 0px 0px #c3442b,inset 0px 0px 15px -5px #000;
	box-shadow: inset -3px 0px 0px 0px #c3442b, inset 3px 5px 0px 0px #c3442b,inset 0px 0px 15px -5px #000;
}
h1.ocb-accordion-header:hover {
	-moz-box-shadow: inset 0px 0px 15px -5px #000;
	-webkit-box-shadow: inset 0px 0px 15px -5px #000;
	box-shadow: inset 0px 0px 15px -5px #000;
	background: #cd543c;
}
h1.ocb-accordion-header-active {
	-moz-box-shadow: inset 0px 0px 15px -5px #000;
	-webkit-box-shadow: inset 0px 0px 15px -5px #000;
	box-shadow: inset 0px 0px 15px -5px #000;
}

/****************************************
 *
 * Sidebar Lists
 *
 ****************************************/

.ocb-neat-list li a{
    padding: 5px 0 5px 5px;
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 5px;
    display: block;
    text-decoration: none;
}
.ocb-neat-list li a:hover{
    background: #EEEEEE;
    color: #222222;
    text-decoration: none;
}
.ocb-sprout-list .ocb-sprout-list-no{
    color: #999999;
}
.ocb-sprout-list i {
    margin-right: 15px;
    font-size: 1.2em;
}

/****************************************
 *
 * Arrow Tabs
 *
 ****************************************/

.ocb-arrow-wrap {

}
.ocb-arrow {
	height: 50px;
	line-height: 50px;
	color: #bbb;
	font-weight: bold;
	font-size: 18px;
	text-align: left;
	width: 25%;
	background: #e9e9e9;
	position: relative;
	float: left;
	cursor: pointer;
}
.ocb-arrow-active {
	cursor: text;
}
.ocb-arrow-active, .ocb-arrow:hover {
	background: #50DEEF;
	color: white;
}
.ocb-arrow-text {
	margin-left: 30px;
}
.ocb-arrow-rt{
	border-color: transparent transparent transparent #e9e9e9;
	border-width: 25px 25px 25px 15px;
	border-style: dashed;
	height: 0px;
	width: 0px;
	position: absolute;
	right: -40px;
	top: 0px;
	z-index: 4;
}
.ocb-arrow-active .ocb-arrow-rt, .ocb-arrow:hover .ocb-arrow-rt{
	border-color: transparent transparent transparent #50DEEF;
}
.ocb-arrow-rt-border{
	border-color: transparent transparent transparent #fff;
	border-width: 25px 25px 25px 15px;
	border-style: dashed;
	position: absolute;
	right: -44px;
	top: 0px;
	z-index: 3;
}
.ocb-arrow-rt-border-help{
	height: 50px;
	width: 4px;
	background: #fff;
	position: absolute;
	right: -4px;
	top: 0px;
	z-index: 2;
}


.ocb-chat-bubble {
	background-color:#EDEDED;
	border:2px solid #666666;
	font-size:35px;
	line-height:1.3em;
	margin:10px auto;
	padding:10px;
	position:relative;
	text-align:center;
	width:300px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-moz-box-shadow:0 0 5px #888888;
	-webkit-box-shadow:0 0 5px #888888;
}
.ocb-chat-bubble-arrow-border {
	border-color: #666666 transparent transparent transparent;
	border-style: solid;
	border-width: 10px;
	height:0;
	width:0;
	position:absolute;
	bottom:-22px;
	left:30px;
}
.ocb-chat-bubble-arrow {
	border-color: #EDEDED transparent transparent transparent;
	border-style: solid;
	border-width: 10px;
	height:0;
	width:0;
	position:absolute;
	bottom:-19px;
	left:30px;
}

/****************************************
 *
 * Slider
 *
 ****************************************/
.ocb-slider {
	display: block;
	position: relative;
	overflow: hidden;
	background: white;
}
.ocb-slider .ocb-slide.active {
	display: block;
	position: relative;
}
.ocb-slide {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	padding: 20px;
}
.carousel{
    overflow: hidden;
}
.carousel p{
    line-height: 1.5em;
}
.carousel.hero-carousel{
    margin-bottom:0px;
}
.carousel .item img{
    padding: 0;
    border: none;
}
.carousel .item{
    width: 100%;
    overflow: hidden;
}
.carousel .carousel-title{
    bottom: 0;
    width: 90%;
    padding: 20px 5%;
    text-align: center;
    background: rgba( 0,0,0,0.8 );
    font-size: 24px;
    position: absolute;
}
.carousel .carousel-background img{
    width: 100%;
    height: auto;
    position: absolute;
    border: none;
    padding: 0;
}
.carousel-background-div{
    position:absolute;
    width:100%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.carousel .carousel-text, .carousel .carousel-image{
    top: 18%;
    position: absolute;
    width: 35%;
}
.carousel .carousel-text{
    left: 10%;
    z-index: 3;
}
.carousel .carousel-text.right{
    left: 55%;
}
.carousel .carousel-image{
    top: 15%;
    left: 55%;
}
.carousel .carousel-image img{
    max-width: 100%;
    height: auto;
}
.carousel .carousel-image.right{
    left: 10%;
}

.carousel .carousel-text.middle, .carousel .carousel-image.middle{
    width: 100%;
    left: 0;
    text-align: center;
}
.carousel .carousel-image.middle img{
    max-width: 50%;
}

.carousel-inner > .item > a > img {
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 0;
}
.carousel-adjustment{
    overflow: hidden;
}
.ocbm-sprout .carousel-control {
    border: 0 none;
    font-size: 60px;
    top: 50%;
    display: none;
    z-index: 1010;
    text-decoration: none !important;
}
.carousel:hover .carousel-control{
    display: block;
}

/* Make the Carousel Fade */
.carousel.fxfade .item {
    -webkit-transition: opacity 0.7s ease-in-out;
    -moz-transition: opacity 0.7s ease-in-out;
    -ms-transition: opacity 0.7s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out;
}
.carousel.fxfade .active.left, .carousel.fxfade .active.right {
    left: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.7s ease-in-out;
    -moz-transition: opacity 0.7s ease-in-out;
    -ms-transition: opacity 0.7s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out;
}
.carousel.fxfade .next,
.carousel.fxfade .prev {
    left: 0;
    z-index: 1;
}

.animated.delay{
    animation-delay: 0.50s;
    -moz-animation-delay: 0.50s;
    -webkit-animation-delay: 0.50s;
    -o-animation-delay: 0.50s;
    -ms-animation-delay: 0.50s;
}
/****************************************
 *
 * Hero Content Piece
 *
 ****************************************/
.sprout-type-hero, .sprout-type-hero .sprout {
    margin-bottom: 0px;
}
.hero-unit{
    margin-bottom: 0px;
}
.hero-tagline{
    padding-top: 50px;
    padding-bottom: 50px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.8em;
    line-height: 1.2em;
}
.hero-tagline.hero-tagline-services{
    padding-bottom: 90px;
    margin-bottom: -60px;
}
.hero-tagline-texture{
    background-image: url(images/textures/grainy.png);
}
.hero-tagline.ocbt-darker-background{
    color: white;
}
.hero-services-container{
    max-width:1000px;
    margin: 0 auto;
}
.hero-service-container{
    float: left;
}
.hero-service-wrap{
    width: 130px;
    margin: 0 auto;
}
.hero-service-top-border{
    width: 0;
    margin-left: -5px;
    border-bottom: 27px solid #ffffff;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    position: relative;
    margin-bottom: 5px;
}
.hero-service-top{
    width: 0;
    border-bottom: 25px solid;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    position: absolute;
    top: 7px;
    left: -65px;
}
.hero-service-bottom{
    width: 0;
    border-top: 25px solid;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
}
.hero-service-content{
    width: 130px;
    height: 70px;
    line-height: 70px;
    vertical-align: middle;
    color: white;
    text-align: center;
    font-size: 1.1em;
    -moz-box-shadow:    0px 0px 0px 5px #ffffff;
    -webkit-box-shadow: 0px 0px 0px 5px #ffffff;
    box-shadow:         0px 0px 0px 5px #ffffff;
}
/****************************************
 *
 * Thumbnail Gallery
 *
 ****************************************/

.ocb-rg-gallery-wrap{
    display: inline;
}
.ocb-rg-image-wrapper{
    position:relative;
    padding:20px 0px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    min-height:20px;
}
.ocb-rg-image{
    position:relative;
    text-align:center;
    line-height:0px;
}
.ocb-rg-image img{
    max-height:100%;
    max-width:100%;
}
.ocb-rg-image-nav a{
    position:absolute;
    top:50%;
    left:0px;
    background:#101010 url(images/gallery/nav.png) no-repeat -50% 50%;
    width:38px;
    height: 60px;
    margin-top: -30px;
    text-indent:-9000px;
    cursor:pointer;
    opacity:0.3;
    outline:none;
    z-index: 100;
}
.ocb-rg-image-nav a.ocb-rg-image-nav-next{
    right:0px;
    left:auto;
    background-position:140% 50%;
}
.ocb-rg-image-nav a:hover{
    opacity:0.8;
}
.ocb-rg-caption {
    text-align:center;
    margin-top:15px;
    padding:0 15px;
    position:relative;
}
.ocb-rg-view{
    height:30px;
}
.ocb-rg-view a{
    display:block;
    float:right;
    width:16px;
    height:16px;
    margin-right:3px;
    background:#464646 url(images/gallery/views.png) no-repeat top left;
    border:3px solid #464646;
    opacity:0.8;
}
.ocb-rg-view a:hover{
    opacity:1.0;
}
.ocb-rg-view a.ocb-rg-view-full{
    background-position:0px 0px;
}
.ocb-rg-view a.ocb-rg-view-selected{
    background-color:#6f6f6f;
    border-color:#6f6f6f;
}
.ocb-rg-view a.ocb-rg-view-thumbs{
    background-position:0px -16px;
}
.ocb-rg-loading{
    width:46px;
    height:46px;
    position:absolute;
    top:50%;
    left:50%;
    background:url(images/gallery/ajax-loader.gif) no-repeat center center;
    margin:-23px 0px 0px -23px;
    z-index:100;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    opacity:0.7;
}

/* Elastislide Style */
.es-carousel-wrapper{
    padding:10px 27px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position:relative;
    position:relative;
    margin-bottom:20px;
}
.es-carousel{
    overflow:hidden;
}
.es-carousel ul{
    display:none;
}
.es-carousel ul li{
    height:100%;
    float:left;
    display:block;
}
.es-carousel ul li a{
    display:block;
    border-style:solid;
    border-color:#222;
    opacity:0.8;
    -webkit-touch-callout:none;
    /* option */
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.es-carousel ul li.selected a{
    border-color:#fff;
    opacity:1.0;
}
.es-carousel ul li a img{
    display:block;
    border:none;
    max-height:100%;
    max-width:100%;
}
.es-nav span{
    position:absolute;
    top:50%;
    left:8px;
    background: #222 url(images/gallery/nav_thumbs.png) no-repeat center left;
    width: 14px;
    height: 66px;
    margin-top: -33px;
    text-indent:-9000px;
    cursor:pointer;
    opacity:0.8;
}
.es-nav span.es-nav-next{
    right:8px;
    left:auto;
    background-position:center right;
}
.es-nav span:hover{
    opacity:1.0;
}
/****************************************
 *
 * Search
 *
 ****************************************/

.search input[type="text"]{
    width: 80%;
    height: 28px;
    padding: 5px;
}
.search button{
    height: 40px;
    padding: 5px;
    position: absolute;
    top: 0;
    right: 0;
    min-width: 20%;
    border: none;
    border-radius: 0px;
}

/****************************************
 *
 * Forms
 *
 ****************************************/

.ocb-advanced-form form{
    margin: 0;
}
.ocb-advanced-form input[type=text],
.ocb-advanced-form input[type=url],
.ocb-advanced-form input[type=email],
.ocb-advanced-form input[type=tel],
.ocb-advanced-form input[type=number],
.ocb-advanced-form input[type=password],
.ocb-advanced-form textarea{
    font-size: 1em;
}
.ocb-advanced-form-marketing input[type=text],
.ocb-advanced-form-marketing input[type=url],
.ocb-advanced-form-marketing input[type=email],
.ocb-advanced-form-marketing input[type=tel],
.ocb-advanced-form-marketing input[type=number],
.ocb-advanced-form-marketing input[type=password]{
    height: 50px;
}

@media only screen and (min-width: 641px){
    .ocb-advanced-form .gform_wrapper .gform_footer input.button,
    .ocb-advanced-form .gform_wrapper .gform_footer input[type=submit],
    .ocb-advanced-form .gform_wrapper .gform_page_footer input.button,
    .ocb-advanced-form .gform_wrapper .gform_page_footer input[type=submit] {
        font-size: inherit;
        width: 100%;
        margin: inherit;
    }
    .ocb-advanced-form .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0;
    }
}

.ocb-advanced-form .gform_wrapper input[type="text"], .ocb-advanced-form .gform_wrapper textarea{
    color: #222222;
}
.ocb-advanced-form .gform_wrapper .gform_body textarea.medium{
    padding: 1.5%;
    width: 100%;
}
.gform_ajax_spinner {
    position: absolute;
    right: -30px;
    top: 50%;
    margin-top: -9px;
}
.gform_wrapper.gf_browser_chrome form .gform_body {
    width: 100%;
}
@media only screen and (min-width: 641px) {
    .gform_wrapper form .gform_body {
        width: 100%;
    }
}

/*.ocb-advanced-form-input input{
    width: 100% !important;
    font-size: 1.3em !important;
    padding: 15px 25px!important;
}
.ocbt-button-small .ocb-advanced-form-input input{
    font-size: 1em !important;
    padding: 7px 15px !important;
}*/
.ocb-advanced-form-input{
    position: relative;
}

.gfield_radio input[type="radio"]{
    margin-left: 1px;
}

/****************************************
 *
 * Subscribe Form
 *
 ****************************************/
.fl-form-error-message{
    display: none;
}
.ocb-subscribe-form-wrap .fl-form-field input{
    color: #444444;
}
.ocb-subscribe-success-message{
    display: none;
    text-align: center;
}

/****************************************
 *
 * FAQ
 *
 ****************************************/

.ocb-faq-item{
    margin-bottom:40px;
}


/****************************************
 *
 * Offcontact
 *
 ****************************************/
/* Clearfix code */
.offcontact-cf:before,
.offcontact-cf:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
.offcontact-cf:after {clear: both;}
.offcontact-cf {zoom: 1;} /* IE < 8 */

/*General styles*/

.offcontact-elements {
    margin: 0 auto;
    width: 100%;
}
.offcontact-wrapper {
    padding-bottom: 25px;
    margin-top: 10px;
}

/*input, select and textarea styles*/

.offcontact label.check-box input {
    width: 20px;
}
.offcontact input#subject {
    float: left;
}
.offcontact .captcha-element-wrapper input {
    width: 85px;
}
.offcontact select option {
    margin: 4px;
}

/*Label style*/

.offcontact .element-wrapper label {
    font-weight: bold;
}
.offcontact label.check-box {
    display: block;
    font-weight: normal;
}
.offcontact .red {
    font-weight: normal;
    color: #CC0000;
}

.offcontact .btn{
    min-width: 150px;
}

/*Error styles*/

.offcontact ul.offcontact-errors {
    margin: 0;
    padding: 0;
    display: none;
}
.offcontact ul.offcontact-errors li {
    background-image: url('images/offcontact/err.png');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-left: 30px;
    list-style-type: none;
    color: #CC0000;
    background-color: #F3CAC7;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    display: inline-block;
    /*Rounded corners*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.offcontact-error-title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}
.offcontact-error-message {
    margin-bottom: 10px;
    background: #F3CAC7;
    color: #CC0000;
    padding: 8px;
}

/*Non JS error message*/

.offcontact ul.offcontact-errors-no-js li {
    margin-left: 0px;
    line-height: 22px;
    padding-left: 0px;
    list-style-type: none;
    font-weight: bold;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 4px;
}
.offcontact ul.offcontact-errors-no-js li ul li {
    background-image: url('images/offcontact/err.png');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 3px;
    padding-left: 30px;
    list-style-type: none;
    color: #CC0000;
    line-height: 19px;
    background-color: #F3CAC7;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    display: inline-block;
    /*Rounded corners*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/*Other form styles*/

.offcontact .message-element {
    height: 150px;
}
.offcontact .element-wrapper {
    margin-bottom: 10px;
}
.offcontact .input-wrapper {
    margin-top: 4px;
}
.offcontact a.cancel-button {
    background-image: url('images/offcontact/close.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    float: left;
    height: 16px;
    width: 16px;
    margin-top: 4px;
}
.offcontact .element-wrapper p.description {
    margin: 2px;
    font-size: 11px;
    font-style: italic;
    padding: 0;
}

.offcontact-loading-wrap {
    float: left;
    padding-top: 8px;
    font-style: italic;
}
.offcontact-loading-wrap .loading {
    display: none;
}

/*Captcha*/

.offcontact-captcha-img {
    float: left;
    margin-right: 10px;
    margin-top: 1px;
    margin-bottom: 1px;
    width: 75px;
    height: 25px;
    background: url('images/offcontact/captcha.png')
}

/*Success (message sent)*/

.offcontact-success-inner {
    background: #cef4a9 url('images/offcontact/success.png') no-repeat 12px center;
    padding: 8px 20px 8px 37px;
    line-height: 18px;
    margin: 10px 0;
    border: 1px solid #80bb48;
    font-weight: normal;
    color: #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* Tooltip styles */
/*! qTip2 v2.0.0 | http://craigsworks.com/projects/qtip2/ | Licensed MIT, GPL */#qtip-rcontainer{position:absolute;left:-28000px;top:-28000px;display:block;visibility:hidden}#qtip-rcontainer .ui-tooltip{display:block!important;visibility:hidden!important;position:static!important;float:left!important}.ui-tooltip,.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px}.ui-tooltip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.ui-tooltip-titlebar{position:relative;min-height:14px;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.ui-tooltip-titlebar+.ui-tooltip-content{border-top-width:0!important}.ui-tooltip-titlebar .ui-state-default{position:absolute;right:4px;top:50%;margin-top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid}* html .ui-tooltip-titlebar .ui-state-default{top:16px}.ui-tooltip-titlebar .ui-icon,.ui-tooltip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.ui-tooltip-icon,.ui-tooltip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.ui-tooltip-icon .ui-icon{width:18px;height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.ui-tooltip-focus{}.ui-tooltip-hover{}.ui-tooltip-default{border-width:1px;border-style:solid;border-color:#F1D031;background-color:#FFFFA3;color:#555}.ui-tooltip-default .ui-tooltip-titlebar{background-color:#FFEF93}.ui-tooltip-default .ui-tooltip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{border-color:#AAA;color:#111}/*! Light tooltip style */.ui-tooltip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.ui-tooltip-light .ui-tooltip-titlebar{background-color:#f1f1f1}/*! Dark tooltip style */.ui-tooltip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.ui-tooltip-dark .ui-tooltip-titlebar{background-color:#404040}.ui-tooltip-dark .ui-tooltip-icon{border-color:#444}.ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover{border-color:#303030}/*! Cream tooltip style */.ui-tooltip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.ui-tooltip-cream .ui-tooltip-titlebar{background-color:#F0DE7D}.ui-tooltip-cream .ui-state-default .ui-tooltip-icon{background-position:-82px 0}/*! Red tooltip style */.ui-tooltip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.ui-tooltip-red .ui-tooltip-titlebar{background-color:#F06D65}.ui-tooltip-red .ui-state-default .ui-tooltip-icon{background-position:-102px 0}.ui-tooltip-red .ui-tooltip-icon{border-color:#D95252}.ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover{border-color:#D95252}/*! Green tooltip style */.ui-tooltip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.ui-tooltip-green .ui-tooltip-titlebar{background-color:#B0DE78}.ui-tooltip-green .ui-state-default .ui-tooltip-icon{background-position:-42px 0}/*! Blue tooltip style */.ui-tooltip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.ui-tooltip-blue .ui-tooltip-titlebar{background-color:#D0E9F5}.ui-tooltip-blue .ui-state-default .ui-tooltip-icon{background-position:-2px 0}.ui-tooltip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.ui-tooltip-rounded,.ui-tooltip-tipsy,.ui-tooltip-bootstrap{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.ui-tooltip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:#fff;border-width:0;background:#4A4A4A;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #4A4A4A),color-stop(100%,black));background-image:-webkit-linear-gradient(top, #4A4A4A 0,black 100%);background-image:-moz-linear-gradient(top, #4A4A4A 0,black 100%);background-image:-ms-linear-gradient(top, #4A4A4A 0,black 100%);background-image:-o-linear-gradient(top, #4A4A4A 0,black 100%)}.ui-tooltip-youtube .ui-tooltip-titlebar{background-color:#4A4A4A;background-color:rgba(0,0,0,0)}.ui-tooltip-youtube .ui-tooltip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);"}.ui-tooltip-youtube .ui-tooltip-icon{border-color:#222}.ui-tooltip-youtube .ui-tooltip-titlebar .ui-state-hover{border-color:#303030}.ui-tooltip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from( #717171),to( #232323));background-image:-moz-linear-gradient(top, #717171, #232323);background-image:-webkit-linear-gradient(top, #717171, #232323);background-image:-ms-linear-gradient(top, #717171, #232323);background-image:-o-linear-gradient(top, #717171, #232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.ui-tooltip-jtools .ui-tooltip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A)"}.ui-tooltip-jtools .ui-tooltip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323)"}.ui-tooltip-jtools .ui-tooltip-titlebar,.ui-tooltip-jtools .ui-tooltip-content{background:transparent;color:#fff;border:0 dashed transparent}.ui-tooltip-jtools .ui-tooltip-icon{border-color:#555}.ui-tooltip-jtools .ui-tooltip-titlebar .ui-state-hover{border-color:#333}.ui-tooltip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,.4);box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.ui-tooltip-cluetip .ui-tooltip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.ui-tooltip-cluetip .ui-tooltip-icon{border-color:#808064}.ui-tooltip-cluetip .ui-tooltip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.ui-tooltip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px black}.ui-tooltip-tipsy .ui-tooltip-titlebar{padding:6px 35px 0 10;background-color:transparent}.ui-tooltip-tipsy .ui-tooltip-content{padding:6px 10}.ui-tooltip-tipsy .ui-tooltip-icon{border-color:#222;text-shadow:none}.ui-tooltip-tipsy .ui-tooltip-titlebar .ui-state-hover{border-color:#303030}.ui-tooltip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.ui-tooltip-tipped .ui-tooltip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from( #3A79B8),to( #2E629D));background-image:-webkit-linear-gradient(top, #3A79B8, #2E629D);background-image:-moz-linear-gradient(top, #3A79B8, #2E629D);background-image:-ms-linear-gradient(top, #3A79B8, #2E629D);background-image:-o-linear-gradient(top, #3A79B8, #2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D)"}.ui-tooltip-tipped .ui-tooltip-icon{border:2px solid #285589;background:#285589}.ui-tooltip-tipped .ui-tooltip-icon .ui-icon{background-color:#FBFBFB;color:#555}.ui-tooltip-bootstrap{font-size:13px;line-height:18px;color:#333;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.ui-tooltip-bootstrap .ui-tooltip-titlebar{font-size:18px;line-height:22px;border-bottom:1px solid #ccc;background-color:transparent}.ui-tooltip-bootstrap .ui-tooltip-titlebar .ui-state-default{right:9px;top:49%;border-style:none}.ui-tooltip-bootstrap .ui-tooltip-icon{background:#fff}.ui-tooltip-bootstrap .ui-tooltip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.ui-tooltip-bootstrap .ui-tooltip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content,.ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar{filter:none;-ms-filter:none}.ui-tooltip .ui-tooltip-tip{margin:0 auto;overflow:hidden;z-index:10}.ui-tooltip .ui-tooltip-tip,.ui-tooltip .ui-tooltip-tip .qtip-vml{position:absolute;line-height:.1px!important;font-size:.1px!important;color:#123456;background:transparent;border:0 dashed transparent}.ui-tooltip .ui-tooltip-tip canvas{top:0;left:0}.ui-tooltip .ui-tooltip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:-10000em;top:-10000em}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(Opacity=70)"}

.offcontact-tt {
    font-size: 13px;
    line-height: 15px;
}

.ocb-cf-field input, .ocb-cf-field textarea {
    width: 94%;
    padding: 5px 3%;
    color: #222222 !important;
}

/****************************************
 *
 * Form Styling
 *
 ****************************************/


/*input, textarea{
    width: 90%;
}*/


/****************************************
 *
 * Legal Attorneys
 *
 ****************************************/

.ocb-attorneys-name h3{
    margin-top: 0;
}
.ocb-attorneys-image img{
    width: 100%;
    height: auto;
}
.ocb-attorneys-image{
    text-align: center;
}

/****************************************
 *
 * Offsprout Payment Page
 *
 ****************************************/

.ocb-pay-page .shop_table{
    font-size: 12px;
    background: #222222;
    color: #ffffff;
    width: 100%;
}
.ocb-pay-page .shop_table thead{
    border-bottom: 1px solid #eeeeee;
}
.ocb-pay-page .shop_table td, .ocb-pay-page .shop_table th{
    padding: 20px;
}
.ocb-pay-page .shop_table tr:nth-child(2n){
    background: #111111;
}
.ocb-pay-page #stripe_payment_form{
    padding: 20px;
    background: #eeeeee;
}
.calculated_shipping table{
    width: 100%;
}
.single_variation .price{
    padding: 15px;
    background: #eeeeee;
    color: #222222 !important;
    display: inline-block;
    margin-bottom: 15px;
}
.cart .label{
    background: none;
    text-shadow: none;
}

/****************************************
 *
 * Popover Modal
 *
 ****************************************/

body #darkbackground{
    visibility: hidden;
    display: none;
}
body #darkbackground .visiblebox{
    display: none;
    visibility: hidden;
}


/****************************************
 *
 * Offsprout Modal
 *
 ****************************************/
.ocb-modal{
    display: none;
}
.ocb-public-blanket, .ocb-white-blanket{
    background: #000000;
    background:rgba(0,0,0,0.8);
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    position: fixed;
    width: 100%;
    z-index: 999999;
}
.ocb-white-blanket{
    background: #ffffff;
    z-index: 99999999;
}
.ocb-public-blanket .gform_wrapper{
    margin: 0;
}
.ocb-public-blanket .ocb-settings-modal{
    overflow: hidden;
}
.ocb-settings-modal {
    width: 98%;
    background: #ffffff;
    margin: 1% auto;
    text-align: center;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    height: 94%;
}
.ocb-settings-modal-full{
    width: 100%;
    height: 100%;
    margin: 0;
}
.ocb-public-blanket .ocb-sm-top-bar i{
    color: white;
}
.ocb-public-blanket .ocb-sm-content-inner{
    padding: 25px;
}
.ocb-sm-content.ocb-sm-scroll{
    overflow-y: auto;
    height: 90%;
}
.ocb-sm-content{
    position: relative;
    width: 100%;
    min-height: 100px;
}
.ocb-settings-modal .ocb_emailOffsprout, .ocb-settings-modal #emailOffsprout{
    height: 100%;
}
.ocb-sm-top-bar{
    padding: 10px;
    text-align: right;
    background: #000000;
}
.ocb-sm-top-bar i{
    cursor: pointer;
}
.ocb-sm-pointer{
    line-height: 2em;
    vertical-align: middle;
    font-size: 0.8em;
    margin-right: 20px;
    margin-top: -10px;
    display: inline-block;
}
.ocb-sm-nav{
    background: #111111;
    overflow-y: auto;
}
.ocb-sm-menus, .ocb-sm-menu-groups, .ocb-sm-menu-items{
    height: 100%;
}
.ocb-sm-menu{
    text-align: left;
}
.ocb-sm-menu-list{
    display: none;
}
.ocb-sm-menu-list.ocb-active{
    display: block;
}
.ocb-sm-nav .ocb-sm-menu-groups{
    background: #f9f9f9;
}
.ocb-sm-menu .ocb-sm-menu-group{
    padding: 20px 15px;
    cursor: pointer;
    text-align: center;
}
.ocb-sm-menu .ocb-sm-menu-group:hover, .ocb-sm-menu .ocb-sm-menu-group.ocb-active{
    background: #111111;
}
.ocb-sm-menu .ocb-sm-menu-group-icon i{
    font-size: 2em;
}
.ocb-sm-menu .ocb-sm-menu-group-icon span{
    font-size: 0.8em;
    text-transform: uppercase;
}
.ocb-sm-menu .ocb-sm-menu-text{
    padding: 8px 5%;
    cursor: pointer;
}
.ocb-sm-menu .ocb-sm-menu-plus i{
    padding: 8px 0;
    cursor: pointer;
    width: 100%;
    background: #7eb147;
}
.ocb-sm-menu .ocb-sm-menu-plus i:hover{
    background: #668E3A;
}
.ocb-sm-menu .ocb-sm-menu-text-has-children .icon-plus-sign{
    display: none;
}
.ocb-sm-menu .ocb-sm-menu-text.ocb-active, .ocb-sm-menu .ocb-sm-menu-text:hover, .ocb-sm-menu-item.ocb-active .ocb-sm-menu-text, .ocb-sm-menu-item-profile:hover{
    background: #444444;
}
.ocb-sm-menu-item-profile{
    cursor: pointer;
    padding: 0 0 0 10px;
    border-bottom: 1px solid #444;
}
.ocb-sm-menu .ocb-sm-menu-text.ocb-active.ocb-sm-menu-item-open, .ocb-sm-menu .ocb-sm-menu-text.ocb-sm-menu-item-open:hover{
    background: inherit;
}
.ocb-sm-menu-item-closed .ocb-sm-menu-sub{
    display: none;
}
.ocb-sm-menu-item-closed .icon-caret-up{
    display:none;
}
.ocb-sm-menu-item-open .icon-caret-down{
    display:none;
}
.ocb-sm-add-icon{
    line-height: 20px;
    vertical-align: middle;
    color: #ffffff;
}
.ocb-sm-add-page{
    background: #7EB147;
    padding: 2px 5px;
    font-size: 10px;
    border-radius: 5px;
    margin-top: -2px;
}
.ocb-sm-add-page span{
    color: #ffffff !important;
}
.ocb-sm-add-page:hover{
    background: #b4d682;
}
.ocb-sm-loading{
    top: 50%;
    position: absolute;
    left: 50%;
    margin-left: -14px;
    margin-top: -14px;
}
#ocb-sm-iframe{
    border: none;
}
.ocb-sm-new-type-wrap{
    width: 50%;
    float: left;
}
.ocb-sm-new-type{
    padding: 5px;
    background: #000000;
    cursor: pointer;
}
.ocb-sm-new-type:hover, .ocb-sm-new-type.ocb-active{
    padding: 5px;
    background: #444444;
}
.ocb-sm-nav .ocb-sm-new-type{
    color: #ffffff !important;
}
.ocb-sm-menu-sub{
    background: #292929;
}
.ocb-sm-templates{
    overflow-y: auto;
}
.ocb-sm-templates .ocb-page-template-item{
    text-align: left;
}
.ocb-sm-templates .ocb-page-template-item{
    width: 28%;
    margin: 20px 2.666666%;
}


/****************************************
 *
 * Offsprout Invite
 *
 ****************************************/

.ocb-blackout{
    position: fixed;
    background-color: #111111;
    z-index: 999999;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
}
.ocb-blackout .icon-remove{
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    color: white;
}
.ocb-blackout .icon-remove:hover{
    color: #CCCCCC;
}
.ocb-blackout-form{
    max-width: 400px;
    position: relative;
    margin: 10% auto;
}
.ocb-blackout-form legend, .ocb-blackout-form .help-block{
    color: white;
    text-align: center;
}
.ocb-blackout-form .help-block{
    color: #cccccc;
    margin-top: 25px;
}
.ocb-blackout-form input[type="text"],
.ocb-blackout-form input[type="password"]{
    width: 90%;
    padding: 5px 5%;
    height: 30px;
}
.ocb-blackout-form select{
    width: 100%;
}
.ocb-create-site-item{
    position: relative;
}
.ocb-create-site-item i{
    position: absolute;
    right: -45px;
    top: 5px;
}
.ocb-blackout-form input[type="text"]:focus,
.ocb-blackout-form input[type="password"]:focus{
    border-color: rgba(83,158,14,0.5);
    outline: 0;
    outline: thin dotted 9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(83,158,14,0.5);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(83,158,14,0.5);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(83,158,14,0.5);
}
.ocb-alpha-loading{
    padding-top: 150px;
    display: none;
    position: absolute;
    width: 60px;
    left: 50%;
    margin-left: -30px;
    text-align: center;
}
.ocb-alpha-loading img{
    display: none;
    max-width: 100%;
    height: auto;
    position: absolute;
}
.ocb-alpha-loading img.active{
    display: block;
}

.ocb-alpha-creation-form{
    display: none;
}
.ocb-alpha-creation-form input{
    color: #333333 !important;
}
.ocb-page-template-item{
    width: 30%;
    min-width: 200px;
    height: 300px;
    overflow: hidden;
    float: left;
    margin: 10px 1.666666% 0 1.666666%;
    position: relative;
}
.ocb-page-template-item-name{
    position: absolute;
    top: 0;
    width: 100%;
    line-height: 50px;
    background: #000000;
    padding-left: 10px;
}
.ocb-page-template-item-image{
    top: 80px;
    overflow-y: auto;
    height: 250px;
    position: absolute;
    width: 100%;
}
.ocb-page-template-item-quick{
    position: absolute;
    top: 50px;
    height: 30px;
    width: 90%;
    line-height: 30px;
    padding: 0 5%;
    background: #3875d7;
    color: #ffffff;
    text-decoration: underline;
    text-align: center;
    cursor: pointer;
}
.ocb-page-template-select{
    position: absolute;
    top: 10px;
    right: 20px;
}
.ocb-page-template-item .ocb-page-template-select{
    color: #ffffff !important;
}
.ocb-page-template-select:hover{
    background: rgba(126,177,71,0.2);
}
.ocb-page-template-links a{
    padding: 4px 10px;
    display: block;
    float: left;
    background: #000;
    margin: 5px 0 5px 10px;
    color: white !important;
}
.ocb-button{
    background: #666666; /* Old browsers */
    /*background: -moz-linear-gradient(top, #666666 0%, #444444 100%); *//* FF3.6+ *//*
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#444444)); *//* Chrome,Safari4+ *//*
    background: -webkit-linear-gradient(top, #666666 0%,#444444 100%); *//* Chrome10+,Safari5.1+ *//*
    background: -o-linear-gradient(top, #666666 0%,#444444 100%); *//* Opera 11.10+ *//*
    background: -ms-linear-gradient(top, #666666 0%,#444444 100%); *//* IE10+ *//*
    background: linear-gradient(to bottom, #666666 0%,#444444 100%); *//* W3C *//*
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#444444',GradientType=0 ); *//* IE6-9 */
    padding: 10px 20px;
    line-height: 20px;
    vertical-align: bottom;
    color: #ffffff;
    /*border-radius: 20px;*/
    border: 1px solid #444;
    cursor: pointer;
    text-shadow: none;
    text-align: center;
}
.ocb-button:hover{
    background: #444444;
    color: #ffffff;
}
a.ocb-button {
    text-decoration: none;
    color: #ffffff;
}
.ocb-button.ocb-active, .ocb-button.ocb-button-green{
    background: #7EB147;
    cursor: pointer;
}
.ocb-button.ocb-active:hover, .ocb-button.ocb-button-green:hover{
    background: #b4d682;
}
.ocb-button.short{
    padding:5px 20px;
    /*border-radius: 15px;*/
}
/****************************************
 *
 * Media Queries
 *
 ****************************************/

/* Gamma Gallery Style */

.gamma-container {
    min-height: 200px;
}

.gamma-gallery {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
}

/* http://nicolasgallagher.com/micro-clearfix-hack/ */
.gamma-gallery:before,
.gamma-gallery:after {
    content: " ";
    display: table;
}

.gamma-gallery:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
.gamma-gallery {
    *zoom: 1;
}
 */

.gamma-gallery li {
    display: block;
    position: relative;
    cursor: pointer;
    float: left;
    padding: 4px 0.5%;
}

.gamma-gallery li img {
    width: 100%;
    height: auto;
    display: block;
}

.gamma-description {
    background: #fff;
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
    text-align: center;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.no-touch .gamma-gallery li:hover .gamma-description {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 1;
}

.gamma-description h3 {
    width: 100%;
    padding: 0 20px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
}

.gamma-buttons {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10001;
}
.admin-bar .gamma-buttons{
    top: 40px;
}

.gamma-buttons button {
    float: left;
    background: #333;
    color: #fff;
    display: block;
    width: 30px;
    height: 30px;
    font-size: 14px;
    margin-left: 5px;
    cursor: pointer;
    border: none;
    outline: none;
}

.gamma-buttons button:before,
.gamma-nav span:before {
    font-family: 'entypo-selected';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: block;
    text-align: center;
    opacity: 0.7;
    outline: none;
}

.no-touch .gamma-buttons button:hover {
    background: #666;
}

button.gamma-btn-close:before {
    content: '\2715';
}

button.gamma-btn-ssplay:before {
    content: '\25b6';
}

button.gamma-btn-sspause:before {
    content: '';
}

.gamma-single-view {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    text-align: center;
    display:none;
}

.gamma-overlay {
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: none;
    z-index: 9999;
}

.gamma-single-view img {
    position: absolute;
    cursor: pointer;
}

.gamma-description-wrapper {
    background: rgba(0,0,0,0.7);
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 10;
    padding: 5px 0;
}

.gamma-single-view .gamma-description {
    background: transparent;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
}

.gamma-single-view .gamma-description h3 {
    font-size: 15px;
    padding: 5px 0;
    color: #fff;
}

.gamma-nav span {
    position: absolute;
    display: block;
    width: 20px;
    height: 38px;
    top: 50%;
    margin-top: -19px;
    left: 20px;
    cursor: pointer;
    text-align: center;
    -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;
}

.gamma-nav span.gamma-next {
    left: auto;
    right: 20px;
}

.gamma-nav span:before {
    color: #fff;
    opacity: 0.7;
    font-size: 40px;
}

.gamma-nav span:hover:before {
    opacity: 1;
}

.gamma-nav span:before {
    display: block;
    margin: 0;
    width: auto;
}

.gamma-img-fly {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
}

/* Loaders */

.gamma-loading {
    background: transparent url(images/gallery/ajax-loader.gif) no-repeat center center;
}

.gamma-single-view.gamma-loading {
    background: transparent url(images/gallery/ajax-loader.gif) no-repeat center center;
}


/* Make some things unselectable. Remove where selection is needed: */

.gamma-container img,
.gamma-nav span,
.gamma-buttons button,
.gamma-description-wrapper,
.gamma-description,
.gamma-description h3 {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media screen and (max-width: 750px) {

    .gamma-description {
        top: 10px;
        left: 10px;
        bottom: 10px;
        right: 10px;
    }

    .gamma-description h3 {
        font-size: 14px;
        padding: 0 5px;
    }

}

@media screen and (max-width: 500px) {

    .gamma-buttons {
        float: left;
        clear: both;
    }

    .ocb-cta-button-text > div{
        font-size: 1em !important;
    }

}

.ocb-original-resolution, .ocb-original-resolution img{
    max-width: 100%;
    width: auto;
    height: auto;
    text-align: center;
}

/****************************************
 *
 * OpenTable Widget
 *
 ****************************************/

#OT_form, .OT_wrapper{
    width: 100% !important;
}
.OT_wrapper{
    float: left;
    height: auto !important;
    border-radius: 0 !important;
    border: none !important;
}
.OT_header {
    float: left;
    width: 18% !important;
}
h2.OT_subtitle, h1.OT_title {
    line-height: 20px;
}
.OT_list {
    padding: 0 !important;
    width: 80% !important;
    height: auto;
    display: block;
    float: left;
    margin: 0 !important;
}
.OT_day, .OT_time, .OT_party, .OT_submit {
    margin: 0 !important;
    padding: 10px 2% 9px !important;
    width: 21% !important;
    border-left: none !important;
}
.OT_searchTimeField, .OT_searchDateField, .OT_searchPartyField {
    padding: 1px 20px 0px 5px !important;
    border-radius: 5px !important;
    margin-left: 22px !important;
}
.OT_ExtLink:link, .OT_ExtLink:visited, .OT_ExtLink:hover, .OT_ExtLink:active {
    width: 100% !important;
    color: inherit !important;
    font-family: inherit !important;
}

.ocb-opentable-tall .OT_header, .ocb-opentable-tall .OT_list{
    width: 100% !important;
    margin: 0 0 10px !important;
    min-height: 35px;
    float: none;
}
.ocb-opentable-tall h2.OT_subtitle{
    padding-top:6px !important;
}
.ocb-opentable-tall .OT_day, .ocb-opentable-tall .OT_time, .ocb-opentable-tall .OT_party, .ocb-opentable-tall .OT_submit{
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 5px 0 0 !important;
    text-align: center;
    min-height: 35px;
}
.ocb-opentable-tall .OT_searchTimeField, .ocb-opentable-tall .OT_searchDateField, .ocb-opentable-tall .OT_searchPartyField {
    margin-left: 0 !important;
}

/****************************************
 *
 * Feature Box
 *
 ****************************************/

.ocb-feature-box{
    width: 100%;
    display: table;
    table-layout: fixed;
}
.ocb-feature-box-wrap{
    display: table-cell;
    position: relative;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}
.ocb-feature-box-center .ocb-feature-box-wrap{
    vertical-align: middle;
}
.ocb-feature-box-box > *:last-child{
    margin-bottom: 0;
}

/****************************************
 *
 * Core Owl Carousel CSS File
 * v1.3.3
 *
 ****************************************/

/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
/* display none until init */
.owl-carousel{
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel.ocb-greyscale-images img{
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.owl-carousel .owl-wrapper-outer{
    overflow: hidden;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
    float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
    cursor: pointer;
}
.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor:url(images/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}

.owl-theme .owl-controls{
    margin-top: 10px;
    text-align: center;
}

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons > div {
    display: inline-block;
    zoom: 1;
    margin: 5px;
    padding: 3px;
    font-size: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    filter: Alpha(Opacity=50);
    width: 20px;
    height: 20px;
}
.owl-theme .owl-controls .owl-buttons > div > div{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
    filter: Alpha(Opacity=100);/*IE7 fix*/
    opacity: 1;
    text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
    display: inline-block;
    zoom: 1;
    *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);/*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.owl-page span.default-background{
    background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
    filter: Alpha(Opacity=100);/*IE7 fix*/
    opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

/****************************************
 *
 * Testimonials Sprout
 *
 ****************************************/

.ocb-testimonials-side .ocb-testimonials-item:not(:last-child),
.ocb-testimonials-list .ocb-testimonials-item:not(:last-child){
    margin-bottom: 30px;
}
.ocb-pseudo-table-item.ocb-testimonial-attribution-wrap {
    width: 15%;
    min-width: 100px;
}
.ocb-testimonials-side .ocb-pseudo-table-item{
    position: relative;
}
.ocb-testimonial-triangle{
    position: absolute;
    width: 0;
    height: 0;
    left: -15px;
    top: 50%;
    margin-top: -20px;
    border-style: solid;
    border-width: 20px 15px 20px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

/****************************************
 *
 * WooCommerce
 *
 ****************************************/

.sprout-type-product_button form.cart{
    margin-bottom: 0;
}
.sprout-type-product_button .ocb-cta-button{
    width: 100%;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
}
nav.woocommerce-MyAccount-navigation li {
    display: inline-block;
    padding: 5px 10px;
    background: #eee;
}
nav.woocommerce-MyAccount-navigation li.is-active {
    background: none;
}
.woocommerce-account div.woocommerce-MyAccount-content {
    margin-top: 30px;
    float: none;
    width: 100%;
}

/****************************************
 *
 * Media Queries
 *
 ****************************************/
@media (min-width: 768px) {
    .row-fluid > .ocb-spn-18{
        width: 10.4%;
        min-height: 1px;
        box-sizing: border-box;
        float: left;
    }
    .row-fluid > .ocb-spn-38{
        width: 36.2%;
        min-height: 1px;
        box-sizing: border-box;
        float: left;
    }
}
@media (max-width: 880px){
    .OT_header, .OT_list{
        width: 100% !important;
        margin: 0 0 10px !important;
        min-height: 35px;
        float: none;
    }
    h2.OT_subtitle{
        padding-top:6px !important;
    }
    .ocb-size-mobile-1x{
        font-size: 1em;
        line-height: 1.3em;
    }
    .ocb-size-mobile-15x{
        font-size: 1.5em;
        line-height: 1.3em;
    }
    .ocb-size-mobile-2x{
        font-size: 2em;
        line-height: 1.3em;
    }
    .ocb-size-mobile-25x{
        font-size: 2.5em;
        line-height: 1.3em;
    }
    .ocb-size-mobile-3x{
        font-size: 3em;
        line-height: 1.3em;
    }
    .ocb-size-mobile-4x{
        font-size: 4em;
        line-height: 1.3em;
    }
    .ocb-size-mobile-5x{
        font-size: 5em;
        line-height: 1.3em;
    }
    .ocb-size-mobile-6x{
        font-size: 6em;
        line-height: 1.3em;
    }
}
@media (max-width: 767px) {
    .ocb-mobile-remove-margin-yes{
        margin-bottom: -25px;
    }
    .ocb-create-site-item{
        width: 80%;
    }
    .ocb-feature-box{
        width: 100%;
        display: block;
        margin-bottom: 0 !important;
    }
    .ocb-feature-box-wrap{
        display: block;
        width: 100% !important;
    }
    .ocb-mobile-bottom-margin{
        margin-bottom: 25px;
    }
    .ocb-col-3, .ocb-col-4, .ocb-col-5, .ocb-col-2.ocb-stay-mobile{
        width: 48%;
        margin-right: 4%;
    }
    .ocb-col-3.no-spacing, .ocb-col-4.no-spacing, .ocb-col-5.no-spacing, .ocb-col-2.ocb-stay-mobile.no-spacing{
        width: 50%;
        margin-right: 0;
    }
    .ocb-col-4:nth-child(2n), .ocb-col-5:nth-child(2n), .ocb-col-2.ocb-stay-mobile:nth-child(n2){
        margin-right: 0;
    }
    .ocb-full, .ocb-34, .ocb-23, .ocb-12, .ocb-13, .ocb-14{
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    #page .ocb-mobile-size-12x a,
    #page .ocb-mobile-size-15x a,
    #page .ocb-mobile-size-2x a,
    #page .ocb-mobile-size-25x a,
    #page .ocb-mobile-size-3x a,
    #page .ocb-mobile-size-4x a,
    #page .ocb-mobile-size-5x a,
    #page .ocb-mobile-size-6x a{
        font-size: 1em;
        line-height: 1em;
    }

    #page .ocb-mobile-size-12x,
    #page .ocb-mobile-size-12x p,
    .ocb-mobile-size-12x{
        font-size: 1.2em;
        line-height: 1.2em;
    }
    #page .ocb-mobile-size-15x,
    #page .ocb-mobile-size-15x p,
    .ocb-mobile-size-15x{
        font-size: 1.5em;
        line-height: 1.2em;
    }
    #page .ocb-mobile-size-2x,
    #page .ocb-mobile-size-2x p,
    .ocb-mobile-size-2x{
        font-size: 2em;
        line-height: 1.2em;
    }
    #page .ocb-mobile-size-25x,
    #page .ocb-mobile-size-25x p,
    .ocb-mobile-size-25x{
        font-size: 2.5em;
        line-height: 1.2em;
    }
    #page .ocb-mobile-size-3x,
    #page .ocb-mobile-size-3x p,
    .ocb-mobile-size-3x{
        font-size: 3em;
        line-height: 1.2em;
    }
    #page .ocb-mobile-size-4x,
    #page .ocb-mobile-size-4x p,
    .ocb-mobile-size-4x{
        font-size: 4em;
        line-height: 1.2em;
    }
    #page .ocb-mobile-size-5x,
    #page .ocb-mobile-size-5x p,
    .ocb-mobile-size-5x{
        font-size: 5em;
        line-height: 1.2em;
    }
    #page .ocb-mobile-size-6x,
    #page .ocb-mobile-size-6x p,
    .ocb-mobile-size-6x{
        font-size: 6em;
        line-height: 1.2em;
    }

    /*.sprout-container:not(.sprout-type-container){
        margin-top: 0 !important;
        margin-bottom: 25px !important;
    }*/
    .sprout-container{
        margin-top: 0 !important;
        margin-bottom: 25px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .sprout-container.sprout-type-container{
        margin-bottom: 0px !important;
    }
    .ocb-add-mobile-margin{
        margin-bottom: 25px;
    }
    .sprout-widget{
        background-size: inherit !important;
    }
    .ocb-box-content {
        margin: 30px auto 20px;
    }
    .carousel-text p{
        font-size: 25px !important;
        line-height: 25px !important;
        padding-top: 0 !important;
    }
    .carousel-text p.carousel-text-2{
        font-size: 18px !important;
        line-height: 18px !important;
        padding-top: 0 !important;
    }
    .carousel-button .ocb-cta-button div{
        font-size: 1em !important;
    }
    .carousel-button .ocb-cta-button span{
        font-size: 0.8em !important;
    }
    .carousel-button i{
        font-size: 1.4em;
    }
    .hero-tagline.hero-tagline-services{
        padding-bottom: 50px;
        margin-bottom: 20px;
    }
    .carousel-background-div{
        background-size: auto 100% !important;
    }
    .OT_day, .OT_time, .OT_party, .OT_submit{
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 5px 0 0 !important;
        text-align: center;
        min-height: 35px;
        float: none;
    }
    .OT_searchTimeField, .OT_searchDateField, .OT_searchPartyField {
        margin-left: 0 !important;
    }
    .ocb-container-screen-left.ocb-container-screen-half,
    .ocb-container-screen-left.ocb-container-screen-third,
    .ocb-container-screen-left.ocb-container-screen-two_thirds{
        right: 0;
    }
    .ocb-container-screen-right.ocb-container-screen-half,
    .ocb-container-screen-right.ocb-container-screen-third,
    .ocb-container-screen-right.ocb-container-screen-two_thirds{
        left: 0;
    }

}