/*
Theme Name: Cosmos Clinic
Theme URI: http://www.cosmosclinic.com.au
Author: Sennza
Author URI: http://www.sennza.com.au
Description: A custom theme for Cosmos Clinic. Developed by Sennza.
Version: 1.0
Text Domain: cosmosclinic
*/
/* HTML5 Boilerplate  What follows is the result of much research on cross-browser styling. Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, Kroc Camen, and the H5BP dev community and team.  Detailed information about this CSS: h5bp.com/css  ==|== normalize ========================================================== */
/* ============================================================================= HTML5 display definitions ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
/* ============================================================================= Base ========================================================================== */
/* 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
html, button, input, select, textarea { font-family: "HelveticaNeue", Helvetica, Arial, sans-serif; color: #47443c; }
body, .wp-table-reloaded { margin: 0; font-size: 14px; line-height: 1.57143em; }
/* Remove text-shadow in selection highlight: h5bp.com/i These selection declarations have to be separate Also: hot pink! (or customize the background color to match your design) */
::-moz-selection { background: #fff8f7; color: #39301c; text-shadow: none; }
::selection { background: #fff8f7; color: #39301c; text-shadow: none; }
/* ============================================================================= Links ========================================================================== */
a { color: #ca9790; }
a:visited { color: #ca9790; }
a.btn:visited { color: #fff; }
a:hover { color: #d2a7a1; }
a.btn:hover { color: #fff; }
a:focus { outline: thin dotted; }
/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }
/* ============================================================================= Typography ========================================================================== */
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ca9790; margin: 1em 0; padding: 0; }
ins { background: #c18880; color: black; text-decoration: none; }
mark { background: #c18880; color: black; font-style: italic; font-weight: bold; }
/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }
/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
/* ============================================================================= Lists ========================================================================== */
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
/* ============================================================================= Embedded content ========================================================================== */
/* 1. Improve image quality when scaled in IE7: h5bp.com/d 2. Remove the gap between images and borders on image containers: h5bp.com/i/440 */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
/* Correct overflow not hidden in IE9 */
svg:not(:root) { overflow: hidden; }
/* ============================================================================= Figures ========================================================================== */
figure { margin: 0; }
/* ============================================================================= Forms ========================================================================== */
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }
/* 1. Correct color not inheriting in IE6/7/8/9 2. Correct alignment displayed oddly in IE6/7 */
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
/* 1. Correct font-size not inheriting in all browsers 2. Remove margins in FF3/4 S5 Chrome 3. Define consistent vertical alignment display in all browsers */
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
/* 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet) */
button, input { line-height: normal; }
/* 1. Display hand cursor for clickable form elements 2. Allow styling of clickable form elements in iOS 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6) */
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
/* Re-set default cursor for disabled elements */
button[disabled], input[disabled] { cursor: default; }
/* Consistent box sizing and appearance */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
/* Remove inner padding and border in FF3/4: h5bp.com/l */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
/* 1. Remove default vertical scrollbar in IE6/7/8/9 2. Allow only vertical resizing */
textarea { overflow: auto; vertical-align: top; resize: vertical; }
/* Colors for form validity */
input:invalid, textarea:invalid { background-color: #fff0f0; }
/* ============================================================================= Tables ========================================================================== */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
/* ============================================================================= Chrome Frame Prompt ========================================================================== */
.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }
/* ------------------------------------- */
/* START custom css for the custom theme */
/* ------------------------------------- */
/* NON SYSTEM FONTS USED IN THIS SITE */
@font-face { font-family: 'HelveticaNeue'; src: url("../fonts/Avenir-Roman.eot"); src: url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"), url("../fonts/Avenir-Roman.svg#Avenir-Roman") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'helveticabold'; src: url("../fonts/Avenir-Roman.eot"); src: url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"), url("../fonts/Avenir-Roman.svg#Avenir-Roman") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HelveticaNeueLT-Medium'; src: url("../fonts/Avenir-Roman.eot"); src: url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"), url("../fonts/Avenir-Roman.svg#Avenir-Roman") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HelveticaNeueLT-Light'; src: url("../fonts/Avenir-Roman.eot"); src: url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"), url("../fonts/Avenir-Roman.svg#Avenir-Roman") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HelveticaNeueLTStd-BdCn'; src: url("../fonts/Avenir-Roman.eot"); src: url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"), url("../fonts/Avenir-Roman.svg#Avenir-Roman") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'icomoon'; src: url("../fonts/Avenir-Roman.eot"); src: url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"), url("../fonts/Avenir-Roman.svg#Avenir-Roman") format("svg"); font-weight: normal; font-style: normal; }
@font-face {  font-family: 'Glyphicons Halflings'; src: url("../fonts/Avenir-Roman.eot"); src: url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"), url("../fonts/Avenir-Roman.svg#Avenir-Roman") format("svg"); }
@font-face {
    font-family: 'icomoon2';
    src: url('../fonts/Avenir-Roman.eot');
    src: url('../fonts/Avenir-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir-Roman.woff2') format('woff2'),
        url('../fonts/Avenir-Roman.woff') format('woff'),
        url('../fonts/Avenir-Roman.ttf') format('truetype'),
        url('../fonts/Avenir-Roman.svg#Avenir-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon2-"], [class*=" icon2-"] {
    font-family: 'icomoon2';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon2-burger:before {
    content: "\e600";
}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
}
.glyphicon-play-circle:before {
    content: "\e029";
}
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-next-icon:before {
    content: "\c600";
}
.entry-content img, .comment-content img, .widget img { max-width: 97.5%; /* Fluid images for posts, comments, and widgets */ height: auto; }
.entry-content .btn{
    width:150px
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
img.size-full, img.size-large { max-width: 97.5%; width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */ height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
.entry-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 1.625em; }
p img, .wp-caption { margin-top: 0.4em; }
.btn {
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    -webkit-user-select: none;
    background-color: #d2918b;
    border: none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
    padding: 1em 1.333em 0.916em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255,255,255,0.05);
    text-transform: uppercase;
}
.btn:hover,
.btn:focus {
    background-color: #c28781;
    text-decoration: none;
    border-color: #c28781;
    color: #fff;
    text-shadow: none;
}
a, a:hover
{
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
/* area*/
.contained {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    margin: 0 auto;
    max-width: 997px;
    padding-left:15px;
    padding-right: 15px;
    position: relative;
    z-index: 0;
}
.columns {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 15px;
}
.columns:first-child {
    padding-left: 0;
}
.columns:last-child {
    padding-right: 0;
}
.columns.flush {
    margin-left: 0;
    margin-right: 0;
}
.columns.inline {
    float: left;
}
.two.columns {
    max-width: 166px;
    width: 16.66667%;
}
.twoHalf.columns {
    max-width: 199px;
    width: 20%;
}
.three.columns {
    max-width: 249px;
    width: 25%;
}
.four.columns {
    max-width: 332px;
    width: 33.33333%;
}
.five.columns {
    max-width: 415px;
    width: 41.66667%;
}
.six.columns, .six.mobileLeft, .six.mobileRight {
    max-width: 498px;
    width: 50%;
}
.seven.columns {
    max-width: 582px;
    width: 58.33333%;
}
.eight.columns {
    max-width: 665px;
    width: 66.33333%;
}
.nine.columns {
    max-width: 748px;
    width: 75%;
}
.ten.columns {
    max-width: 831px;
    width: 83.3333%;
}
.twelve.columns {
    max-width: 997px;
    width: 100%;
}
/* only for homepage */
.mobileLeft {
    float: left;
    text-align: center;
    margin-bottom: 5px;
}
.mobileRight {
    float: right;
    text-align: center;
    margin-bottom: 5px;
}
.columns .printfriendly, .columns header.entry-header {
    display: none;
}
h3.entry-title, div.entry-title {
    margin-top: 5px;
}
.home h2 {
    text-align: center;
}
.columns.homepage .area {
    background-color: #fff8f7;
    border-radius: 5px;
    border: 1px solid #ca9790;
}
.columns.homepage .area h2 {
    color: #ca9790;
    background-color: #f3e3e1;
    line-height: 37px;
    font-size: 1.20em;
}
.columns.homepage .area .textwidget {
    text-align: center;
}
.columns.homepage .area .gform_body {
    padding-left: 10px;
    padding-right: 10px;
}
.columns.homepage .area .gform_wrapper .gform_footer {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin: 0;
}
.columns.homepage .area .button {
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    -webkit-user-select: none;
    background-color: #d2918b;
    background-image:none;
    border: none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
    width: 100%;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255,255,255,0.05);
    text-transform: uppercase;
}
.columns.homepage .area .button:hover,
.columns.homepage .area .button:focus {
    background-color: #c28781;
    text-decoration: none;
    border-color: #c28781;
    color: #fff;
    text-shadow: none;
}
.extraclear {
    display: inline-block;
    width: 100%;
    padding-bottom: 20px;
    padding-top: 20px;
}
.floatingLeft {
    float: left;
    width: 50%;
}
.columns.homepage .area .gform_wrapper { padding: 6px 10px 15px; }
.columns.homepage .area .gform_wrapper ul { list-style-type: none; margin: 5px 0; padding: 0; }
.columns.homepage .area .gform_wrapper li { margin-bottom: 10px; }
.columns.homepage .area .gform_wrapper label { display: none; }
.columns.homepage .area .gform_wrapper input.medium, .search-form .field { border: 1px solid #e5c4bf; border-top: 1px solid #d9a8a1; font-family: "helveticabold", Helvetica, Arial, sans-serif; font-size: 13px; margin: 0; padding: 8px; width: 90%; -webkit-box-shadow: rgba(193, 136, 128, 0.35) 0 1px 6px 0 inset, rgba(255, 255, 255, 0.95) 0 1px 1px; -moz-box-shadow: rgba(193, 136, 128, 0.35) 0 1px 6px 0 inset, rgba(255, 255, 255, 0.95) 0 1px 1px; box-shadow: rgba(193, 136, 128, 0.35) 0 1px 6px 0 inset, rgba(255, 255, 255, 0.95) 0 1px 1px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.columns iframe {
    max-width: 487px;
    max-height:306px;
    height: 306px;
    width: 100%;
}
#slideshow_menu {
    margin-top: 10px;
}
.columns .newsHomeBackground {
    max-width: 481px;
    height: 306px;
    color: #fff;
    background-size:cover !important;
    position:relative;
}
.columns .newsHomeContent {
    background-color: rgb(205, 146, 138);
    background-color: rgba(205, 146, 138, 0.8);
    padding: 10px 20px;
    position: absolute;
    bottom: 0%;
}
.newsHomeContent a {
    color: #fff;
}
.newsHomeText{
    font-size:22px;
    line-height:30px;
}
.newsHomeLink {
    margin-top:20px;
}
.newsHomeLink a{
    margin-right: 10px;
}
.columns img {
    height: auto;
}
.post img {
    max-width: 100%;
    height: auto;
}
.columns h1.postTitle {
    font-size: 1.7em;
    line-height: 1em;
    margin-bottom: 0.5em;
}
.columns .postDate {
    color: #cd928a;
}
.biographies {
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    overflow-x: auto;
    width: 100%;
    font: 16px/1.5em 'HelveticaNeue', Helvetica, Arial, sans-serif;
}
.biographies h2 {
    font-size: 1.4em;
    margin-bottom: 0.7em;
}
.biographies .list {
    -webkit-transform: translateZ(0);
    list-style: none;
    height: 185px;
    margin: 0;
    padding: 0;
    width: 997px;
    overflow: hidden;
}
.biographies .list.active {
    cursor: pointer;
}
.biography {
    background: no-repeat 50% 0;
    background-size: cover;
    float: left;
    height: 185px;
    margin-left: 20px;
    position: relative;
    width: 183px;
}
.biography .name {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*background: url(images/biography-name-gradient.png) repeat-x 100% 100%;*/
    bottom: 0;
    color: #fff;
    font-size: 1.0625em;
    left: 0;
    line-height: 1.11764em;
    font-weight: 600;
    margin: 0;
    padding: 18px 5px 12px;
    position: absolute;
    right: 0;
    text-align: center;
}
.biography .text {
    -webkit-transform: translateX(-32px);
    -webkit-transition: -webkit-transform 350ms ease, opacity 250ms ease;
    background-color: #c18880;
    bottom: 0;
    color: #fff;
    font-size: 0.875em;
    left: 100%;
    line-height: 1.2142857em;
    margin: 0 -20px 0 0;
    opacity: 0;
    padding: 16px 20px;
    position: absolute;
    right: -100%;
    top: 0;
    visibility: hidden;
}
.biography .text:before {
    border-color: transparent #c18880 transparent transparent;
    border-style: solid;
    border-width: 12px 12px 12px 0;
    content: '';
    left: -12px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
}
.biography.last-doctor .text {
    -webkit-transform: translateX(32px);
    left: -100%;
    margin: 0 0 0 -20px;
    right: 100%;
}
.biography.last-doctor .text:before {
    border-color: transparent transparent transparent #c18880;
    border-width: 12px 0 12px 12px;
    left: auto;
    right: -12px;
}
.biography:first-child {
    margin-left: 0;
}
.biography:last-child .text  {
    -webkit-transform: translateX(32px);
    left: -100%;
    margin: 0 0 0 -20px;
    right: 100%;
}
.biography:last-child .text:before{
    border-color: transparent transparent transparent #c18880;
    border-width: 12px 0 12px 12px;
    left: auto;
    right: -12px;
}
.biography.selected .text {
    -webkit-transform: translateX(0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.services {
    list-style: none;
    margin: 5px -10px;
    overflow: hidden;
    padding: 0;
}
.service {
    background: #e5c4bf no-repeat 50% 50%;
    background-size: cover;
    float: left;
    margin: 10px;
    height: 162px;
    width: 149px;
    transition: opacity 200ms ease-out;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
}
.service:hover {
    opacity: 0.75;
    transition: opacity 200ms ease-out;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
}
.service a {
    color: inherit;
    display: block;
    font-size: 0.875em;
    height: 100%;
    line-height: 1em;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
.service .name {
    background: url(seventy-percent-white.png);
    background: rgb(255,255,255);
    background: rgba(255,255,255,0.7);
    bottom: 5px;
    display: table;
    font-weight: 400;
    height: 38px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}
.service .name span {
    display: table-cell;
    vertical-align: middle;
}
.vaser-hi-def {
    background-image: url(../images/vaser-hi-def-liposuction.jpg);
}
.liposuction {
    background-image: url(../images/liposuction.jpg);
}
.wrinkles {
    background-image: url(../images/wrinkles.jpg);
}
.stretch-marks {
    background-image: url(../images/stretch-marks.jpg);
}
.coolsculpting {
    background-image: url(../images/coolsculpting.jpg);
}
.cellulite {
    background-image: url(../images/cellulite.jpg);
}
.butt-augmentation {
    background-image: url(../images/butt-augmentation.jpg);
}
#topNav { width: 25%; }
.tile-container {
    display:table;
    width: 100%;
    padding-top: 40px;
}
/* D8 Homepage mod 11/2014 */
.cell {
    display: table-cell;
    height: 280px;
    margin-bottom: 20px;
    position: relative;
}
.home-tile {
    background-color: #c28781;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    right: 10px;
    transition: opacity 200ms ease-out;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
}
.home-tile:hover {
    opacity: 0.8;
    transition: opacity 200ms ease-out;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
}
.cell:first-child .home-tile {
    left: 0;
}
.cell:last-child .home-tile {
    right: 0;
}
.home-tile .label {
    background-color: rgba(255,255,255,0.55);
    position: absolute;
    bottom: 10px;
    width: 100%;
    color: #39301c;
    font-size: 20px;
    text-align: center;
    padding: 15px 0;
}
.home-tile.tv {
    background-image: url('../images/on-tv.jpg');
}
.home-tile.interstate {
    background-image: url('/wp-content/themes/cosmosclinic/images/interstate.jpg');
}
.home-tile.dr-oz {
    background-image: url('/wp-content/themes/cosmosclinic/images/dr-oz.jpg');
    background-position: top;
}
.language {
    max-width: 1085px;
    margin: auto;
    width: 100%;
    position: relative;
    display: block;
}
.language .flag.china {
    content: url(/wp-content/themes/cosmosclinic/images/flag-china.png);
    position: absolute;
    display: block;
    opacity: 0.9;
    right: 44px;
    top: -26px;
    transition: opacity 200ms ease-out;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
}
.language .flag:hover {
    opacity: 0.7;
    transition: opacity 200ms ease-out;
    -webkit-transition: opacity 200ms ease-out;
    -moz-transition: opacity 200ms ease-out;
    -o-transition: opacity 200ms ease-out;
}
.pushy li ul a {
    padding-left: 30px;
    background-color: #f3f3f3;
    border: none;
}
.pushy li ul li:last-child a {
    border-bottom: 1px solid #f2e1df;
}
@media (max-width: 850px) {
    .cell {
        height: 220px;
    }
    .home-tile {
        left: 0;
        right: 0;
    }
    .footer-socials {
        width: 100% !important;
        margin-top: 15px !important;
    }
}
@media (max-width: 480px) {
    .widget.popular-posts {
        padding: 0 15px;
    }
    .cell {
        height: 180px;
    }
    .home-tile .label {
        font-size: 18px;
        padding: 10px 0;
        bottom: 5px;
    }

    .yarn-subscribe #yarn-submit {
        margin-top: 15px;
    }
}
/**/
.wp-caption { background: #eee; margin-bottom: 1.625em; max-width: 96%; padding: 9px; }
.wp-caption img { display: block; margin: 0 auto; max-width: 98%; }
.wp-caption .wp-caption-text, .gallery-caption { color: #666; font-family: Georgia, serif; font-size: 12px; }
.wp-caption .wp-caption-text { margin-bottom: 0.6em; padding: 10px 0 5px 40px; position: relative; }
.wp-caption .wp-caption-text:before { color: #666; content: '\2014'; font-size: 14px; font-style: normal; font-weight: bold; margin-right: 5px; position: absolute; left: 10px; top: 7px; }
#content .gallery { margin: 0 auto 1.625em; }
#content .gallery a img { border: none; }
img#wpstats { display: block; margin: 0 auto 1.625em; }
#content .gallery-columns-4 .gallery-item { width: 23%; padding-right: 2%; }
#content .gallery-columns-4 .gallery-item img { width: 100%; height: auto; }
img[class*="align"], img[class*="wp-image-"] { /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ padding: 6px; }
.wp-caption img { border-color: #eee; }
a:focus img[class*="align"], a:hover img[class*="align"], a:active img[class*="align"], a:focus img[class*="wp-image-"], a:hover img[class*="wp-image-"], a:active img[class*="wp-image-"], #content .gallery .gallery-icon a:focus img, #content .gallery .gallery-icon a:hover img, #content .gallery .gallery-icon a:active img { /* Add some useful style to those fancy borders for linked images ... */ background: #eee; border-color: #bbb; }
.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img { /* ... including captioned images! */ background: #fff; border-color: #ddd; }
.gallery-icon a { background: none; }
.assistive-text { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }
#access a.assistive-text:active, #access a.assistive-text:focus { background: #eee; border-bottom: 1px solid #dddddd; color: #1982d1; clip: auto !important; font-size: 12px; position: absolute; text-decoration: underline; top: 0; left: 7.6%; }
.alignleft { display: inline; float: left; margin-right: 1.625em; }
.alignright { display: inline; float: right; margin-left: 1.625em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
/* Comments link */
.entry-header .comments-link a { background: #eeeeee url(images/comments/comment-bubble.png) no-repeat; font-size: 13px; font-weight: normal; line-height: 35px; overflow: hidden; padding: 0 0 0; position: absolute; top: 1.5em; right: 0; text-align: center; text-decoration: none; width: 43px; height: 36px; }
.entry-header .comments-link a:hover, .entry-header .comments-link a:focus, .entry-header .comments-link a:active { background-color: #ca9790; color: white; }
.entry-header .comments-link .leave-reply { visibility: hidden; }
/* Comments */
#comments-title { color: #eeeeee; font-size: 10px; font-weight: 500; line-height: 2.6em; padding: 0 0 2.6em; text-transform: uppercase; }
.nopassword, .nocomments { color: #aaaaaa; font-size: 24px; font-weight: 100; margin: 26px 0; text-align: center; }
.commentlist { list-style: none; margin: 0 0 3em 62px; }
.content .commentlist, .page-template-sidebar-page-php .commentlist { width: 100%; /* reset the width for the one-column and sidebar page layout */ }
#content .commentlist > li.comment { background: #fff8f7; border: 1px solid #e5c4bf; -moz-border-radius: 3px; border-radius: 3px; margin: 0 0 1.625em; padding: 1.625em; position: relative; }
.commentlist .pingback { margin: 0 0 1.625em; padding: 0 1.625em; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li.comment { background: white; border-left: 1px solid #e5c4bf; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; margin: 1.625em 0 0; padding: 1.625em; position: relative; }
.commentlist .children li.comment .fn { display: block; }
.comment-meta .fn { font-style: normal; }
.comment-meta { color: #666666; font-size: 12px; line-height: 2.2em; }
.commentlist .children li.comment .comment-meta { line-height: 1.625em; margin-left: 50px; }
.commentlist .children li.comment .comment-content { margin: 1.625em 0 0; }
.comment-meta a { font-weight: bold; }
.commentlist .avatar { -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px #666666; -moz-box-shadow: 0 1px 2px #666666; box-shadow: 0 1px 2px #666666; left: -102px; padding: 0; position: absolute; top: 0; }
.commentlist > li:before { content: url(images/comments/comment-arrow.png); left: -21px; position: absolute; }
.commentlist > li.pingback:before { content: ''; }
.commentlist .children .avatar { background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; left: 2.2em; padding: 0; top: 2.2em; }
a.comment-reply-link { background: #eeeeee; -moz-border-radius: 3px; border-radius: 3px; color: #666666; display: inline-block; font-size: 12px; padding: 0 8px; text-decoration: none; }
a.comment-reply-link:hover, a.comment-reply-link:focus, a.comment-reply-link:active { background: #888888; color: white; }
a.comment-reply-link > span { display: inline-block; position: relative; top: -1px; }
/* Post author highlighting */
.commentlist > li.bypostauthor { background: #dddddd; border-color: lightgrey; }
.commentlist > li.bypostauthor .comment-meta { color: #666666; }
.commentlist > li.bypostauthor:before { content: url(images/comments/comment-arrow-bypostauthor.png); }
/* Post Author threaded comments */
.commentlist .children > li.bypostauthor { background: #dddddd; border-color: lightgrey; }
/* sidebar-page.php comments */
/* Make sure we have room for our comment avatars */
.page-template-sidebar-page-php .commentlist > li.comment, .page-template-sidebar-page-php.commentlist .pingback { margin-left: 102px; width: auto; }
/* And a full-width comment form */
.page-template-sidebar-page-php #respond { width: auto; }
/* Comment Form */
/*#respond { background: #fff8f7; border: 1px solid #e5c4bf; -moz-border-radius: 3px; border-radius: 3px; margin: 0 auto 1.625em; padding: 1.625em; position: relative; }
#respond input[type="text"], #respond textarea { background: white; border: 4px solid #e5c4bf; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95); -moz-box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95); box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95); position: relative; padding: 5px; text-indent: 80px; }
#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url, #respond .comment-form-comment { height: 60px; position: relative; }
#respond .comment-form-comment { height: auto; }
#respond .comment-form-author label, #respond .comment-form-email label, #respond .comment-form-url label, #respond .comment-form-comment label { background: #e5c4bf; -webkit-box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8); -moz-box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8); box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8); color: #47443c; display: inline-block; font-size: 13px; left: 4px; min-width: 60px; padding: 4px 10px; position: relative; top: 40px; z-index: 1; }
#respond input[type="text"]:focus, #respond textarea:focus { text-indent: 0; z-index: 1; }
#respond textarea { resize: vertical; width: 95%; }
#respond .comment-form-author .required, #respond .comment-form-email .required { color: #cc0000; font-size: 22px; font-weight: bold; left: 75%; position: absolute; top: 45px; z-index: 1; }
#respond .comment-notes, #respond .logged-in-as { font-size: 13px; }
#respond p { margin: 10px 0; }

#respond #cancel-comment-reply-link { margin-left: 10px; text-decoration: none; }
#respond .logged-in-as a:hover, #respond #cancel-comment-reply-link:hover { text-decoration: underline; }
.commentlist #respond { margin: 1.625em 0 0; width: auto; }
#reply-title { color: #373737; font-size: 18px; font-weight: bold; line-height: 24px; margin-bottom: 0.5em; }
#cancel-comment-reply-link { color: #888888; display: block; font-size: 10px; font-weight: normal; line-height: 2.2em; letter-spacing: 0.05em; position: absolute; right: 1.625em; text-decoration: none; text-transform: uppercase; top: 1.1em; }
#cancel-comment-reply-link:focus, #cancel-comment-reply-link:active, #cancel-comment-reply-link:hover { color: #ff4b33; }
#respond label { line-height: 2.2em; }
#respond input[type=text] { display: block; height: 24px; width: 75%; }
#respond p { font-size: 12px; }*/
p.comment-form-comment { margin: 0; margin-bottom: 20px; }
.form-allowed-tags { display: none; }

#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"] {
    border: 1px solid #a9a9a9;
}
#respond input,
#respond textarea {
    color: #4d4533;
    max-width: 95%;
}
#respond label { width: 90px; }
#respond input#submit { background: #ca9790; border: none; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); color: white; cursor: pointer; font-size: 15px; margin: 20px 0 0; padding: 5px 42px 5px 22px; position: relative; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }
#respond input#submit:active { background: #f3e3e1; color: #47443c; }
/* jQuery FlexSlider v2.0 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html  Contributing author: Tyler Smith (@mbmufffin) */
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; border-top: 1px solid #f1e2df; border-left: 1px solid #f1e2df; border-right: 1px solid #f1e2df; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }
.flex-pauseplay span { text-transform: capitalize; }
/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }
/* FlexSlider Default Theme
*********************************/
.flexslider { background: #fff; position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }
/* Direction Nav */
.flex-direction-nav { *height: 0; }
.flex-direction-nav a { width: 30px; height: 30px; margin: -20px 0 0; display: block; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all 0.3s ease; }
.flex-direction-nav .flex-next { background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev { left: -36px; }
.flexslider:hover .flex-next { opacity: 0.8; right: 5px; }
.flexslider:hover .flex-prev { opacity: 0.8; left: 5px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: .3!important; filter: alpha(opacity=30); cursor: default; }
/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; }
.flex-control-nav li { margin: 0 4px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-paging li a {
    width: 8px;
    height: 8px;
    display: block;
    background: #FFF;
    border: 1px solid rgba(255, 255, 255, 0.001);
    cursor: pointer; text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}
.flex-control-paging li a:hover {
    background: rgba(255, 255, 255, 0.7);
}
.flex-control-paging li a.flex-active {
    background: none;
    border:1px solid #FFF;
    cursor: default; }
.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev { opacity: 1; left: 0; }
    .flex-direction-nav .flex-next { opacity: 1; right: 0; } }
/* Basic typography - headers and headings etc */
/* ------------------------------------------------------ */
* html { font-size: 100%; }
html { font-size: 16px; line-height: 1.5em; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #39301c; font-family: "HelveticaNeue", Helvetica, Arial, sans-serif; font-weight: normal; }
h1, .h1 { font-size: 1.875em; line-height: 1.6em; font-family: "HelveticaNeueLT-Light", Helvetica, Arial, sans-serif; margin: 0 0 0.8em; }
h2, .h2 { font-size: 1.25em; line-height: 1.2em; line-height: 1.35em; margin: 0; color: #c18880; }
h3, .h3 { font-size: 1.375em; line-height: 2.18182em; line-height: 1.35em; color: #c18880; }
h4, .h4 { font-size: 1.375em; line-height: 2.18182em; line-height: 1.35em; margin: 0; }
h5, .h5 { font-size: 1.125em; line-height: 1.33333em; line-height: 1.35em; margin: 0; }
h6, .h6 { color: #c18880; font-size: 1.125em; line-height: 1.33333em; line-height: 1.35em; margin: 0; }
.smallText { font-size: 0.8125em; line-height: 1.84615em; }
.bigText { font-size: 1em; line-height: 1.5em; }
p { margin: 0 0 1em; }
.rightpullquote, .leftpullquote { width: 235px; border-top: 3px solid #f7e6e3; background: none; padding-left: 0; margin-left: 30px; padding-top: 15px; margin-top: 0; color: #b9756c; line-height: 1.5em; }
.rightpullquote { float: right; }
.leftpullquote { float: left; }
img { max-width: 100%; }
a { text-decoration: none; }
a:hover { text-decoration: none; }
table { border-collapse: collapse; margin: 1em 0; }
table td, table th { border: 1px solid #f7edeb; padding: 0.5em 1.5em; text-align: left; }
table tr:nth-child(2n+1) td, table tr:nth-child(2n+1) th { background-color: #fff8f7; }
#comments table td, #comments table th { background-color: white; }
blockquote { background: transparent url(images/bg_info.png) no-repeat 0 0; color: #ca9790; font-family: "HelveticaNeueLT-Light", Helvetica, Arial, sans-serif; font-size: 1.125em; line-height: 1.33333em; margin: 1em 0; min-height: 14px; padding: 0 0 0 30px; }
b, strong, th, .comment-meta a { font-family: "helveticabold", Helvetica, Arial, sans-serif; font-weight: normal; }
.wp-caption { background-color: #fff8f7; }
.wp-caption img { border-color: #f3e3e1; }
#content ul, #secondary .textwidget ul { padding-left: 10px; }
#content ul li, #secondary .textwidget ul li { background: url(images/arrow.png) 0 6px no-repeat; list-style: none; margin-bottom: 0.5em; padding-left: 15px; }
.page-template-page-service_home-php .servicesList .printfriendly, .page-template-page-before-after-php .servicesList .printfriendly { display: none; }
.page-template-page-videos-php .videoList .printfriendly, .page-template-page-testimonial-videos-php .videoList .printfriendly { display: none; }
.page-template-page-testimonial-videos-php .entry-content { clear: both; }
body { background: #f8f8f9 !important; }
#page { background-color: white; margin: 30px auto; max-width: 997px; overflow: hidden; padding: 14px 24px; -webkit-box-shadow: rgba(202, 151, 144, 0.5) 0 0 14px; -moz-box-shadow: rgba(202, 151, 144, 0.5) 0 0 14px; box-shadow: rgba(202, 151, 144, 0.5) 0 0 14px; }
#main { overflow: hidden; padding: 34px 0 0; }
#main .viewall{
    text-align:right;
}
#secondary { margin: 3em auto 0; max-width: 400px; }
.headerArea { overflow: hidden; position: relative; }
.header_tel { border-top: 1px solid #e5c4bf; border-bottom: 1px solid #e5c4bf; font-size: 33px; line-height: 33px; color: #c18880; font-family: "HelveticaNeueLT-Light", Helvetica, Arial, sans-serif; text-align: center; margin: 0.5em 0 0; padding: 4px 0 12px; }
.header_tel span { display: block; font-size: 14px; }
#siteLogo { background: transparent url(images/logo.png) no-repeat 0 0; display: block; height: 71px; margin: 0 auto; width: 253px; }
#topNav { display: none; }
.menu-main-menu-container { display: none; }
#mobileNav { padding: 1em 0; text-align: center; }
#mobileNav select { font-size: 1.1em; text-shadow: 0 1px 0 white; line-height: 1.4; margin-left: 1px; padding: 0.5em; width: 80%; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 5px/5px 5px 5px 5px; -moz-border-radius: 5px/5px 5px 5px 5px; -ms-border-radius: 5px/5px 5px 5px 5px; -o-border-radius: 5px/5px 5px 5px 5px; border-radius: 5px/5px 5px 5px 5px; border-color: #ece6e4; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; background-color: #f7eae8; -webkit-box-shadow: inset 0 2px 0 rgba(243, 227, 223, 0.4), inset 0 0 0 1px rgba(243, 227, 223, 0.1); -moz-box-shadow: inset 0 2px 0 rgba(243, 227, 223, 0.4), inset 0 0 0 1px rgba(243, 227, 223, 0.1); box-shadow: inset 0 2px 0 rgba(243, 227, 223, 0.4), inset 0 0 0 1px rgba(243, 227, 223, 0.1); background: #f7eae8 url("images/menu_arrow.png") 95% 50% no-repeat; }
.widget_image_link_item { position: relative; }
.widget_image_link_item a { background: #fff8f7 none no-repeat 50% 50%; border: 1px solid #ca9790; display: block; height: 128px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.widget_image_link_item a .text { background: url(images/bg_on_tv_text.png) left top repeat; bottom: 10px; color: #c18880; display: block; font-size: 12px; left: 1px; line-height: 1; padding: 4px 4px 4px 14px; position: absolute; right: 1px; }
.widget_image_link_item a .text1 { display: block; font-size: 14px; font-weight: normal; color: #39301c; overflow: hidden; text-transform: uppercase; }
.widget_image_link_item a:hover .text { color: #39301c; }
.widget_image_link_item a:hover .text1 { color: #c18880; }
#secondary .cosmos_menu h3 { color: #47443c; }
#secondary .cosmos_menu ul { background: transparent url(images/bg_sidebar-menu.png) repeat-x 0 0; list-style-type: none; margin: 0; padding: 1px 0 2em 0; }
#secondary .cosmos_menu ul li { background: transparent url(images/bg_sidebar-menu.png) repeat-x 0 100%; display: block; margin: 0; padding: 0 0 1px 0; }
#secondary .cosmos_menu ul li a { background: transparent url(images/arrow.png) 8px 50% no-repeat; color: #47443c; display: block; padding: 0.25em 0 0.25em 20px; }
#secondary .cosmos_menu ul li a:hover { background-color: #fbf4f4; }
#secondary .cosmos_menu ul li.current_page_item a { background-color: #fbf4f4; }
#secondary .cosmos_menu ul ul { padding: 1px 0 0 20px; }
#slideshow_menu .menu { list-style-type: none; margin: 0; overflow: hidden; padding: 0; }
#slideshow_menu .menu li { background: none; display: block; float: left; text-align: center; width: 50%; }
#slideshow_menu .menu li a { background-color: #fff8f7; border: 1px solid #f1e2df; color: #39301c; text-shadow: 1px 1px 0 white; display: block; line-height: 44px; height: 44px; }
#slideshow_menu .menu li a:hover { border-left: 1px solid #fff8f7; background-color: #efdbd8; }
.slide { position: relative; }
.slide .slideText {
    bottom: 5px;
    left: 10px;
    position: absolute;
    right: 5px;
    top: 22%; }
.slide .slideText h2 {
    clear: both;
    color: #FFF;
    font-family: "HelveticaNeueLT-Light", sans-serif;
    font-size: 40px;
    font-style: italic;
    text-align:left;
    line-height: 1.2em;
    margin: 0 0 0.5em 0;
    font-weight:light;
    max-width: 70%;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
}
.slide .slideText a:hover { text-decoration: none; }
.slide .slideText .button { font-size: 12px; height: 18px; line-height: 18px; padding-right: 1.5em; }
.flex-control-nav { position: absolute; right: 15px; bottom: 15px; width: auto; height: 20px; }
.breadcrumbs { background: url(images/arrow.png) 6px 12px no-repeat; color: #ca9790; font-size: 11px; line-height: 31px; margin: 2px 0; min-height: 31px; padding-left: 16px; }
.breadcrumbs a { padding: 0 0.5em; }
.breadcrumbs b, .breadcrumbs strong { font-weight: normal; padding-left: 0.5em; }
.entry-content { overflow: hidden; }
.page-link { clear: both; margin: 2em 0; }
.simplesocial-box { border-bottom: 1px solid #f3e3e1; border-top: 1px solid #f3e3e1; clear: both; margin: 2em 0; padding: 1.5em 0 1em; }
.simplesocial-box .simplesocial-title { display: none; }
.column { width: 47%; float: left; margin-left: 3%; }
.column:first-child { margin-left: 0; }
.column + .column + p { clear: both; }
#secondary .widget { margin-bottom: 19px; overflow: hidden; }
#secondary .widget_nav_menu { margin: 0 0 14px; }
#secondary .widget_nav_menu .widget-title { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
#secondary .widget_nav_menu .menu { margin: 0; padding: 0; }
#secondary .widget_nav_menu .menu li { background: none; font-size: 15px; line-height: 1; list-style: none; padding: 0 0 5px; }
#secondary .widget_nav_menu .menu li a { background: #fff8f7 url(images/bg_sidebar_nav-icon.png) 10px 50% no-repeat; border: 1px solid #ca9790; color: #39301c; display: block; line-height: 1; padding: 14px 0 14px 48px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
#secondary .widget_nav_menu .menu li.current_page_item a, #secondary .widget_nav_menu .menu li a:hover { background-color: #efdbd8; text-decoration: none; }
#secondary .flashMenu { margin-top: 20px; }
#secondary .flashMenu object { width: 100%; }
#secondary .CosmosSocialMediaWidget .widget-title 
{ 
    border: 0;
    /*clip: rect(0 0 0 0);*/
    height: 1px; 
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
#secondary .CosmosSocialMediaWidget ul { list-style-type: none; margin: 0 0 9px 0; padding: 0; }
#secondary .CosmosSocialMediaWidget li { background: #d08f87 url(images/bg_social_buttons.png) repeat-x 0 50%; display: block; float: left; margin: 0 4% 10px 0; width: 48%; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
#secondary .CosmosSocialMediaWidget li.social2, #secondary .CosmosSocialMediaWidget li.social4 { margin-right: 0; }
#secondary .CosmosSocialMediaWidget a { color: white; display: block; font-family: "HelveticaNeueLTStd-BdCn", Helvetica, Arial, sans-serif; height: 42px; line-height: 42px; padding-left: 40px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); }
#secondary .CosmosSocialMediaWidget .facebook a { background: transparent url(images/facebook_icon.png) no-repeat 5px 7px; }
#secondary .CosmosSocialMediaWidget .blog a { background: transparent url(images/blog_icon.png) no-repeat 5px 7px; }
#secondary .CosmosSocialMediaWidget .youtube a { background: transparent url(images/youtube_icon.png) no-repeat 5px 7px; }
#secondary .CosmosSocialMediaWidget .rss_feed a { background: transparent url(images/rss_feed_icon.png) no-repeat 5px 7px; }
#secondary .widget_black_studio_tinymce, #secondary .gform_widget, .mobile_sidebar_upper_wrapper .widget_black_studio_tinymce { background-color: #fff8f7; border: 1px solid #ca9790; overflow: hidden; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
#secondary .widget_black_studio_tinymce h3, #secondary .gform_widget h3, .mobile_sidebar_upper_wrapper .widget_black_studio_tinymce h3 { background-color: #f3e3e1; color: #AA5B4F; font-family: "HelveticaNeueLTStd-BdCn", Helvetica, Arial, sans-serif; font-size: 19px; line-height: 1; margin: 0; padding: 10px 0px 8px 13px; text-shadow: 0 1px 1px white; }
#secondary .widget_black_studio_tinymce .textwidget, .mobile_sidebar_upper_wrapper .widget_black_studio_tinymce .textwidget { line-height: 1.2; padding: 10px; }
#secondary .widget_black_studio_tinymce .wp-caption, .mobile_sidebar_upper_wrapper .widget_black_studio_tinymce .wp-caption { background: none; margin: 0; padding: 0 0 1em; }
#secondary .widget_black_studio_tinymce .wp-caption img, .mobile_sidebar_upper_wrapper .widget_black_studio_tinymce .wp-caption img { border: none; margin: 0 0 2px; padding: 0; }
#secondary .widget_black_studio_tinymce .wp-caption-text, .mobile_sidebar_upper_wrapper .widget_black_studio_tinymce .wp-caption-text { background: none; margin: 0; padding: 0; }
#secondary .widget_black_studio_tinymce .wp-caption-text::before, .mobile_sidebar_upper_wrapper .widget_black_studio_tinymce .wp-caption-text::before { display: none; }
#secondary .gform_widget .gform_wrapper { padding: 10px 10px 15px; }
#secondary .gform_widget ul { list-style-type: none; margin: 5px 0; padding: 0; }
#secondary .gform_widget li { margin-bottom: 10px; }
#secondary .gform_widget  label { display: none; }
#secondary .gform_body label  { display: inherit; }
#secondary .gform_widget input.medium { border: 1px solid #e5c4bf; border-top: 1px solid #d9a8a1; font-family: "helveticabold", Helvetica, Arial, sans-serif; font-size: 13px; margin: 0; padding: 8px; width: 90%; -webkit-box-shadow: rgba(193, 136, 128, 0.35) 0 1px 6px 0 inset, rgba(255, 255, 255, 0.95) 0 1px 1px; -moz-box-shadow: rgba(193, 136, 128, 0.35) 0 1px 6px 0 inset, rgba(255, 255, 255, 0.95) 0 1px 1px; box-shadow: rgba(193, 136, 128, 0.35) 0 1px 6px 0 inset, rgba(255, 255, 255, 0.95) 0 1px 1px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
#colophon { background-color: white; margin: 15px auto 30px; max-width: 997px; overflow: hidden; padding: 30px 24px; -webkit-box-shadow: rgba(202, 151, 144, 0.5) 0 0 14px; -moz-box-shadow: rgba(202, 151, 144, 0.5) 0 0 14px; box-shadow: rgba(202, 151, 144, 0.5) 0 0 14px; }
#colophon .container { overflow: hidden; }
#colophon .footer_left, #colophon .footer_right { text-align: center; }
#colophon .footer_left { font-size: 11px; line-height: 18px; }
#colophon .footer_right .menu { margin: 0; overflow: hidden; padding: 0; }
#colophon .footer_right .menu li { background: none; display: inline-block; font-size: 11px; line-height: 19px; list-style: none; }
#colophon .footer_right .menu a { background: url(images/arrow.png) left 4px no-repeat; color: #39301c; padding: 0px 15px 0px 12px; }
#footer_image_menu { overflow: hidden; padding: 1px 0px 24px 0px; text-align: center; }
#footer_image_menu .widget_image_link_item, #footer_image_menu .widget_black_studio_tinymce { display: inline-block; margin: 0 5px 0 0; width: 138px; }
#footer_image_menu .widget_image_link_item a, #footer_image_menu .widget_black_studio_tinymce a { font-size: 0.9em; height: 94px; }
#footer_image_menu img[class*="align"], #footer_image_menu img[class*="wp-image-"] { border: 0; padding: 0; max-width: 100%; margin: 0; }
#footer_image_menu .widget_image_link_item:last-child, #footer_image_menu .widget_black_studio_tinymce:last-child { margin: 0; }
#additionalFooterLinks { border-bottom: 1px solid white; border-top: 1px solid #e5c4bf; margin: 0 auto 30px; max-width: 997px; text-align: center; }
#additionalFooterLinks .menu { border-bottom: 1px solid #e5c4bf; border-top: 1px solid white; margin: 0 0 0 4px; padding: 6px 0px 10px 0px; font-size: 0.8125em; line-height: 1.84615em; }
#additionalFooterLinks .menu li { background: none; border-left: 1px solid #e5c4bf; border-right: 1px solid #e5c4bf; display: inline-block; line-height: 1; list-style-type: none; margin-left: -4px; }
#additionalFooterLinks .menu li a { padding: 0 0.5em; }
#content .gform_wrapper { background-color: #fff8f7; border: 1px solid #ffccc5; margin: 1em 0 2em 0; padding: 24px; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
#content .gform_wrapper ul { margin: 0; overflow: hidden; padding: 0; }
#content .gform_wrapper li { background: none; margin: 0; padding: 2px 0 13px; }
#content .gform_wrapper label { color: #39301c; display: block; font-size: 13px; font-family: "helveticabold", Helvetica, Arial, sans-serif; padding-bottom: 9px; }
#content .gform_wrapper input, #content .gform_wrapper textarea { font-family: "helveticabold", Helvetica, Arial, sans-serif; font-size: 13px; }
#content .gform_wrapper textarea, #content .gform_wrapper input.medium { border: 1px solid #e5c4bf; border-top: 1px solid #d9a8a1; margin: 0; padding: 8px; width: 90%; -webkit-box-shadow: rgba(193, 136, 128, 0.35) 0 1px 6px 0 inset, rgba(255, 255, 255, 0.95) 0 1px 1px; -moz-box-shadow: rgba(193, 136, 128, 0.35) 0 1px 6px 0 inset, rgba(255, 255, 255, 0.95) 0 1px 1px; box-shadow: rgba(193, 136, 128, 0.35) 0 1px 6px 0 inset, rgba(255, 255, 255, 0.95) 0 1px 1px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
#content .gform_wrapper select { font-size: 1.2em; line-height: 1.4; margin-left: 1px; width: 80%; }
#content .gform_wrapper li.full-width { clear: both; overflow: hidden; padding-top: 6px; width: 100%; }
#content .gform_wrapper li.full-width textarea { width: 95%; }
#content .gform_wrapper li.checkbox-field { padding-left: 20px; position: relative; }
#content .gform_wrapper li.checkbox-field .ginput_container { left: 0; position: absolute; top: 9px; }
#content .gform_wrapper .gform_validation_container { display: none; }
@media (max-width: 768px) {
    #content .gform_wrapper li.checkbox-field label { max-width: 90%; }
}
body.page-template-page-contact-php #secondary .widget_black_studio_tinymce { background: none; border: none; overflow: hidden; }
body.page-template-page-contact-php #secondary .widget_black_studio_tinymce .widget-title { display: none; }
body.page-template-page-contact-php #secondary .widget_black_studio_tinymce .textwidget { padding: 0; }
body.page-template-page-contact-php #secondary .widget_black_studio_tinymce .location h3 { background: none; color: #ca9790; font-family: "HelveticaNeueLT-Light", Helvetica, Arial, sans-serif; padding: 0; }
body.page-template-page-contact-php #secondary .widget_black_studio_tinymce .location li:first-child { margin-bottom: 1em; }
body.page-template-page-contact-php #secondary .CosmosSelectLocalWidget h2.select { color: #39301c; font-family: "HelveticaNeueLT-Light", Helvetica, Arial, sans-serif; font-size: 22px; line-height: 22px; margin-bottom: 22px; }
body.page-template-page-contact-php #secondary .CosmosSelectLocalWidget select { font-size: 1.2em; margin-left: 2px; width: 90%; }
body.page-template-page-contact-php #content .gform_wrapper li.gfield_html { background: transparent url(images/bg_more-info.png) no-repeat 0 50%; color: #c18880; font-style: italic; margin: 0 0 2em; padding: 0 0 0 30px; }
body.page-template-page-contact-php #content .gform_wrapper li.gfield_html p { margin: 0; }
#content ul.servicesList { overflow: hidden; margin-left: -8px; padding-left: 0; margin-top: 0; }
#content ul.servicesList h3 { margin: 3% 0; }
#content ul.servicesList li { background: none; border-bottom: 1px solid #e5c4bf; padding-bottom: 2em; float: none; width: auto; margin-bottom: 0; padding-top: 1%; }
#content ul.servicesList li:nth-child(even) { border-right: 0; }
#content ul.servicesList li p { margin: 0; padding-left: 100px; padding-right: 3%; }
#content ul.servicesList h3.h4 a { color: #47443c; padding-bottom: 1em; }
#content ul.servicesList .thumbnailLink { border: 1px solid #ca9790; display: block; float: left; margin-right: 8px; }
#content ul.servicesList .button { background: transparent url(images/bg_chevron.png) no-repeat 0 50%; color: #c18880; height: auto; line-height: 1; margin-top: 0.5em; padding: 0 0 0 10px; clear: both; display: block; text-shadow: none; }
#content ul.servicesList .button:hover { text-decoration: underline; }
.page-template-page-before-after-php #content h3 { margin: 0; }
#content .post .entry-title { line-height: 1.2; margin-bottom: 0.125em; }
#content .post .entry-title a { color: #39301c; font-weight: normal; }
#content .post header .entry-meta { font-size: 0.8125em; line-height: 1.84615em; margin: 0 0 1.6em; }
#content .post .entry-date { text-transform: uppercase; }
#content .post .edit-link { clear: both; display: block; margin-top: 1em; }
#content .comments-link { background: transparent url(images/bg_comments-link.png) no-repeat 0 50%; color: #ca9790; font-size: 12px; font-weight: bold; padding-left: 22px; }
#content div.sharedaddy div.sd-block { border: 0; margin-bottom: 10px; padding-top: 2px; }
#content .facebook-like { float: right; width: 315px; margin-top: 3px; }
#content .blog-comments-intro-title { color: #39301c; margin-top: 2em; }
#content .blog-comments-summary { color: #a8a498; margin-bottom: 3em; font-size: 0.9375em; line-height: 1.6em; }
#content .blog-post-author-link { color: #ca9790; font-weight: bold; font-size: 0.9375em; line-height: 1.6em; }
.blog #content .page-header, .archive #content .page-header { margin-bottom: 4em; }
.blog #content .post, .archive #content .post { border-bottom: 1px solid #e5c4bf; overflow: hidden; margin-bottom: 3em; padding-bottom: 4em; }
.blog #content .post footer.entry-meta, .archive #content .post footer.entry-meta { float: right; margin: -2em 0 0; width: 70%; }
.wp-pagenavi { color: #c18880; padding-bottom: 4em; text-align: right; }
.wp-pagenavi .pages { display: block; float: left; }
.wp-pagenavi a, .wp-pagenavi .current { padding-left: 1em; }
.wp-pagenavi .current { text-decoration: underline; }
#content ul.videoList { float: left; margin-left: -6%; padding-right: 10px;}
#content ul.videoList li { float: left; width: 45%; padding-left: 5%; background: none; border-bottom: 1px solid #f7e6e3; height: 365px; margin-bottom: 30px; }
#content ul.videoList li .video-preview { border: 1px solid #cd9d97; padding: 1px; width: 100%;}
#content ul.videoList li h2 { color: #504732; margin: 0.5em 0; }
#content .meetTheDoctors { border-top: 1px solid #e5c4bf; margin: 2em 0; padding-top: 1em; }
#content .meetTheDoctors ul.thumbnails { list-style-typ: none; margin: 1em 0 0; padding: 0; }
#content .meetTheDoctors ul.thumbnails li { background: none; display: block; float: left; margin: 0; padding: 0; width: 20%; }
#content .meetTheDoctors ul.thumbnails li a { background-color: white; border: 1px solid white; display: block; min-height: 50px; padding: 5px; position: relative; text-align: center; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
#content .meetTheDoctors ul.thumbnails li a img { border: 1px solid white; -webkit-box-shadow: rgba(193, 136, 128, 0.8) 0 0 6px; -moz-box-shadow: rgba(193, 136, 128, 0.8) 0 0 6px; box-shadow: rgba(193, 136, 128, 0.8) 0 0 6px; }
#content .meetTheDoctors ul.thumbnails li a:hover, #content .meetTheDoctors ul.thumbnails li a.active { background-color: #f7edeb; border: 1px solid #ca9790; border-bottom: 1px solid #f7edeb; }
#content .meetTheDoctors ul.thumbnails li a:hover img { -webkit-box-shadow: rgba(247, 237, 235, 0.8) 0 0 6px; -moz-box-shadow: rgba(247, 237, 235, 0.8) 0 0 6px; box-shadow: rgba(247, 237, 235, 0.8) 0 0 6px; }
#content .meetTheDoctors ul.thumbnails li a.active:after { background-color: #f7edeb; bottom: -2px; content: ""; height: 2px; left: 0; position: absolute; right: 0; z-index: 100; }
#content .meetTheDoctors .description { background-color: #f7edeb; border: 1px solid #ca9790; clear: both; padding: 0 1em 1.5em; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
#content .meetTheDoctors .item_0.description { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; }
#content .meetTheDoctors .item_4.description { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; }
.noMargin { margin: 0; }
.relativePos { position: relative; }
.button, .more-link { background: #d08f87 url(images/bg_buttons.png) repeat-x 0 50%; border: none; color: white; display: inline-block; font-size: 13px; height: 27px; line-height: 27px; padding: 0 1.5em; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; cursor: pointer; }
.button a, .more-link a { color: #fff; }
.button:visited, .more-link:visited { color: white; }
.button:hover, .more-link:hover { background-image: url(images/bg_buttons-hover.png); color: white; text-decoration: none; text-shadow: none; }
@media (max-width: 480px){
    .services{
        text-align:center;
    }
    .service{
        float:none;
        display:inline-block;
        margin: 4px;
        max-width: 45%;
    }
}
@media all and (max-width: 860px) {
    h3.entry-title{
        margin-bottom:0em;
    }
    #main .viewall{
        float:none;
    }
}
@media only screen and (max-width: 480px) { .home .breadcrumbs { display: none; }
                                            .printfriendly { display: none; }
                                            .slide .slideText { font-size: 16px; max-width: 100%; top:5px}
                                            .slide .slideText h2 { font-size: 16px; max-width: 100%; }
                                            .flex-control-nav{
                                                right: 5px;
                                                bottom: 0px;
                                            }
                                            .columns .newsHomeContent{
                                                padding: 5px 10px;
                                            }
                                            .newsHomeText{
                                                font-size: 14px;
                                                line-height: 18px;
                                            }
                                            .newsHomeLink {
                                                margin-top: 10px;
                                            }
                                            .newsHomeLink a {
                                                margin-right: 0px;
                                                display: inline-block;
                                            }
                                            .entry-point{
                                                margin-bottom:0;
                                            }
                                            h3.entry-title{
                                                margin-bottom:0em;
                                            }
                                            #main .viewall{
                                                float:none;
                                            }
                                            .columns.homepage .area h2 {
                                                line-height: 1.2em;
                                                padding: 7px 0px;
                                            }
                                            .btn {
                                                font-size: 10px;
                                                font-weight: 700;
                                                line-height: 1.7em;
                                                padding: 0.7em 1em 0.686em;
                                            }
                                            #slideshow_menu {
                                                display: none;
                                            }
}
@media only screen and (min-width: 479px) { .headerArea { border-bottom: 1px solid #e5c4bf; margin-bottom: 1px; padding-bottom: 0; }
                                            .header_tel { border-top: none; border-bottom: none; float: left; font-size: 28px; margin: 0; width: 49%; }
                                            .header_tel span { font-size: 20px; }
                                            #siteLogo { left: 0; float: left; /*position: absolute;*/ top: 2px; width: 30%; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; }
                                            #slideshow_menu .menu { border: 1px solid #f1e2df; }
                                            #slideshow_menu .menu li { width: 25%; }
                                            #slideshow_menu .menu li a { border: none; border-left: 1px solid white; border-right: 1px solid #f1e2df; }
                                            #slideshow_menu .menu li.lastItem a { border-right: none; }
                                            #slideshow_menu .menu li.firstItem a { border-left: none; }
                                            .slide .slideText { bottom: 20px; left: 20px; right: 20px; top: 20px; }
                                            .slide .slideText h2 { font-size: 20px; max-width: 75%; }
                                            .slide .slideText .button { font-size: 13px; height: 20px; line-height: 20px; } }
@media only screen and (min-width: 639px) { #content .gform_wrapper li { float: left; width: 70%; }
                                            #content ul.servicesList { overflow: hidden; margin-left: -8px; padding-left: 0; margin-top: 0; }
                                            #content ul.servicesList h3 { margin: 3% 0; }
                                            #content ul.servicesList li { background: none; border-bottom: 1px solid #e5c4bf; border-right: 1px solid #e5c4bf; padding-bottom: 2em; float: left; width: 47%; margin-bottom: 0; padding-top: 1%; }
                                            #content ul.servicesList li:nth-child(even) { border-right: 0; }
                                            #content ul.servicesList li p { margin: 0; padding-left: 100px; padding-right: 3%; }
                                            #content ul.servicesList h3.h4 a { color: #47443c; padding-bottom: 1em; }
                                            #content ul.servicesList .thumbnailLink { border: 1px solid #ca9790; display: block; float: left; margin-right: 8px; }
                                            #content ul.servicesList .button { background: transparent url(images/bg_chevron.png) no-repeat 0 50%; color: #c18880; height: auto; line-height: 1; margin-top: 0.5em; padding: 0 0 0 10px; clear: both; display: block; text-shadow: none; }
                                            #content ul.servicesList .button:hover { text-decoration: underline; }
                                            body.page-template-page-contact-php #content .gform_wrapper li.gfield_html { float: right; margin: 0; width: 60%; }
                                            body.page-template-page-contact-php #content .gform_wrapper .gform_footer { margin-top: -2.5em; padding-bottom: 2em; } }
@media only screen and (min-width: 769px) { .headerArea { overflow: hidden; height: 71px; padding-bottom: 35px; position: relative; }
                                            .header_tel { width: 33%; padding-top: 31px; }
                                            #topNav { width: 25%; }
                                            .header_tel span { display: inline; font-size: 16px; }
                                            #siteLogo { margin-top: 8px; top: 0; }
                                            #colophon { padding: 30px 48px; }
                                            #colophon .footer_left { float: left; text-align: left; }
                                            #colophon .footer_left p { margin: 0; padding-bottom: 0px; }
                                            #colophon .footer_right { float: right; max-width: 280px; text-align: left; }
                                            #colophon .footer_right .menu li { float: left; }
                                            #footer_image_menu .widget_image_link_item, #footer_image_menu .widget_black_studio_tinymce { display: block; float: left; margin: 0 1.25% 0 0; width: 19%; }
                                            #footer_image_menu img[class*="align"], #footer_image_menu img[class*="wp-image-"] { border: 0; padding: 0; max-width: 100%; margin: 0; }
                                            #page { padding: 14px 44px; }
                                            #primary { float: left; width: 61.84211%; }
                                            #secondary { float: right; margin: 0; width: 33.68421%; }
                                            #topNav { display: block; float: right; padding-top: 7px; margin-bottom: 18px; width: 36%; }
                                            #topNav .menu-top-menu-container { display: inline; float: left; margin-bottom: 10px; }
                                            #topNav ul { margin: 0px; padding: 0px 0px 0px 0px; /*10px*/ float: left; }
                                            #topNav li:first-child { background: none; margin: 0px; float: left; list-style: none; line-height: none; font-size: 14px; }
                                            #topNav li { background: none; margin: 0px; float: left; list-style: none; line-height: none; font-size: 14px; background: url(images/bg_uppernav_li.png) left 5px no-repeat; }
                                            #topNav .menu-item a { color: #39301c; padding: 0px 13px; }
                                            #topNav .menu-item a:hover { color: #47443c; }
                                            #topNav a.home_nav { background: url(images/bg_home_nav.png) left top no-repeat; width: 17px; height: 13px; float: left; display: block; margin-top: 4px; padding: 0; }
                                            #topNav .headerContactBtn {
                                                padding-left: 0px;
                                                display: inline-block;
                                                margin-left: 1em;
                                                margin-right: 1em;
                                                margin-top: 0.916em;
                                                float: right;
                                            }
                                            #topNav .headerContactBtn .btn {
                                                padding: 1em 0.5em 0.916em;
                                                width: 100%;
                                            }
                                            .menu-main-menu-container { border-bottom: 1px solid #e5c4bf; clear: both; display: block; }
                                            .menu-main-menu-container ul { padding: 0px; margin: 0px; text-align: center; }
                                            .menu-main-menu-container ul li { background: none; margin: 0px -5px 0 0; list-style: none; display: inline-block; font-size: 14px; position: relative; }
                                            .menu-main-menu-container ul li#menu-item-15545 { display: none !important; }
                                            .menu-main-menu-container ul li a { border-left: 1px solid #f1e4e2; color: #39301c; display: block; line-height: 16px; margin: 12px 0; padding: 1px 21px; }
                                            .menu-main-menu-container ul li.lastItem a { border-right: 1px solid #f1e4e2; }
                                            .menu-main-menu-container ul li a:hover { text-decoration: none; color: #c18880; }
                                            .menu-main-menu-container ul li ul { display: none; }
                                            .menu-main-menu-container ul li:hover { background-color: #fff8f7; }
                                            .menu-main-menu-container ul li:hover ul { background-color: white; border: 1px solid #e5c4bf; display: block; left: 0; max-width: 200px; min-width: 120px; padding: 14px; position: absolute; text-align: left; top: 42px; z-index: 999999; -webkit-box-shadow: rgba(0, 0, 0, 0.35) 5px 5px 10px; -moz-box-shadow: rgba(0, 0, 0, 0.35) 5px 5px 10px; box-shadow: rgba(0, 0, 0, 0.35) 5px 5px 10px; }
                                            .menu-main-menu-container ul li:hover ul li { display: block; margin: 0.5em 0; }
                                            .menu-main-menu-container ul li:hover ul a { border: none; display: inline-block; margin: 0; padding: 0.25em 0.5em; }
                                            #mobileNav { display: none; }
                                            .slide .slideText { bottom: 20px; left: 20px; padding-top: 30px; right: 20px; }
                                            .slide .slideText:before { font-family: "Arapey", serif; color: #f7ecea; font-size: 64px; float: left; }
                                            .slide .slideText h2 { font-size: 40px; margin-bottom: 0.75em; max-width: 70%; }
                                            .slide .slideText h2 .closeQuote { height: 14px; margin: 8px 0 0 5px; vertical-align: top; width: 18px; }
                                            .slide .slideText h2 .closeQuote:after { font-family: "Arapey", serif; color: #f7ecea; font-size: 34px; }
                                            .slide .slideText .button { height: 27px; line-height: 27px; } }
@media only screen and (min-width: 1019px) { #primary { width: 68.20461%; }
                                             #secondary { width: 25.67703%; }
                                             .slide .slideText { top: 20%; }
                                             .slide .slideText h2 {   } }
@media screen and (min-width: 480px) and (max-width: 1080px) {
    .header_tel {
        width: 50%;
    }
    .header_tel span {
        font-size: 13px;
    }
    .btn {
        font-size: 10px;
        font-weight: 700;
        line-height: 1.7em;
        padding: 0.7em 1em 0.686em;
    }
    #slideshow_menu {
        display: none;
    }
    #slideshow_menu {
        display: none;
    }
    .services{
        text-align:center;
    }
    .service{
        float: none;
        display: inline-block;
    }
    #topNav .headerContactBtn {
        margin-bottom: 0.7em;
        margin-top: 0;
    }
    #topNav {
        width: 20%;
    }
}
@media (min-width:1000px) and (max-width: 1100px){
    .services{
        text-align:center;
    }
    .service{
        float: none;
        display: inline-block;
    }
}
@media screen and (max-width: 850px) {
    .two.columns,
    .twoHalf.columns,
    .three.columns,
    .four.columns,
    .five.columns,
    .six.columns,
    .seven.columns,
    .eight.columns,
    .nine.columns,
    .ten.columns {
        width: 100%;
        max-width:100%;
        padding-bottom: 1em;
        padding-left: 0;
        padding-right: 0;
    }
    .columns iframe {
        height: auto;
    }
    .columns img {
        max-width: 100%;
    }
    .columns .newsHomeBackground {
        padding: 0;
        background-size:cover !important;
        background-position: center !important;
    }
    #content .gform_wrapper li { width: 100%; }
}
@media only screen and (max-width: 1005px) {
    .header_tel span {
        font-size: 12px;
    }
    .biographies .biography .text {
        -webkit-transition: none;
        left: 0;
        margin: 0;
        padding: 8px 12px;
        right: 0;
    }
    .biography .text:before {
        content: none;
    }
}
@media only screen and (max-width: 580px) {
    .services {
        margin: -5px;
        padding: 10px;
    }
    .service {
        height: 53px;
        margin: 5px;
        width: 131px;
    }
    #content ul.videoList li {
        float: none;
        width: 100%;
        padding-left: 5%;
        background: none repeat scroll 0% 0% transparent;
        border-bottom: 1px solid #F7E6E3;
        height: 365px;
        margin-bottom: 30px;
    }
    .service .name {
        bottom: 50%;
        margin-bottom: -19px;
    }
}
/* ------------------------------------- */
/* END custom css for the custom theme   */
/* ------------------------------------- */
/* ==|== non-semantic helper classes ======================================== Please define your styles before this section. ========================================================================== */
/* For image replacement */
.ir { border: 0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
/* ==|== print styles ======================================================= Print styles. Inlined to avoid required HTTP connection: h5bp.com/r ========================================================================== */
@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
               /* Black prints faster: h5bp.com/s */
               a, a:visited { text-decoration: underline; }
               a[href]:after { content: " (" attr(href) ")"; }
               abbr[title]:after { content: " (" attr(title) ")"; }
               .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
               /* Don't show links for images, or javascript/internal links */
               pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; }
               thead { display: table-header-group; }
               /* h5bp.com/t */
               tr, img { page-break-inside: avoid; }
               img { max-width: 100% !important; }
               @page { margin: 0.5cm; }
               p, h2, h3 { orphans: 3; widows: 3; }
               h2, h3 { page-break-after: avoid; } }
/* =Print
----------------------------------------------- */
@media print { body { background: none !important; font-size: 10pt; }
               footer.entry-meta a[rel=bookmark]:link:after, footer.entry-meta a[rel=bookmark]:visited:after { content: " [" attr(href) "] "; /* Show URLs */ }
               #page { clear: both !important; display: block !important; float: none !important; max-width: 100%; position: relative !important; }
               #branding { border-top: none !important; padding: 0; }
               #branding hgroup { margin: 0; }
               #site-title a { font-size: 21pt; }
               #site-description { font-size: 10pt; }
               #branding #searchform { display: none; }
               #branding img { display: none; }
               #access { display: none; }
               #main { border-top: none; box-shadow: none; }
               #primary { float: left; margin: 0; width: 100%; }
               #content { margin: 0; width: auto; }
               .singular #content { margin: 0; width: 100%; }
               .singular .entry-header .entry-meta { position: static; }
               .entry-meta .edit-link a { display: none; }
               #content nav { display: none; }
               .singular .entry-header, .singular .entry-content, .singular footer.entry-meta, .singular #comments-title { margin: 0; width: 100%; }
               .singular .hentry { padding: 0; }
               .entry-title, .singular .entry-title { font-size: 21pt; }
               .entry-meta { font-size: 10pt; }
               .entry-header .comments-link { display: none; }
               .page-link { display: none; }
               .singular #author-info { background: none; border-bottom: none; border-top: none; margin: 2.2em 0 0; padding: 0; }
               #respond { display: none; }
               .widget-area { display: none; }
               #colophon { display: none; }
               /* Comments */
               .commentlist > li.comment { background: none; border: 1px solid #dddddd; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; margin: 0 auto 1.625em; padding: 1.625em; position: relative; width: auto; }
               .commentlist .avatar { height: 39px; left: 2.2em; top: 2.2em; width: 39px; }
               .commentlist li.comment .comment-meta { line-height: 1.625em; margin-left: 50px; }
               .commentlist li.comment .fn { display: block; }
               .commentlist li.comment .comment-content { margin: 1.625em 0 0; }
               .commentlist .comment-edit-link { display: none; }
               .commentlist > li::before, .commentlist > li.bypostauthor::before { content: ''; }
               .commentlist .reply { display: none; }
               /* Post author highlighting */
               .commentlist > li.bypostauthor { color: #444; }
               .commentlist > li.bypostauthor .comment-meta { color: #666; }
               .commentlist > li.bypostauthor:before { content: none; }
               /* Post Author threaded comments */
               .commentlist .children > li.bypostauthor { background: #fff; border-color: #ddd; }
               .commentlist .children > li.bypostauthor > article, .commentlist .children > li.bypostauthor > article .comment-meta { color: #666; } }
#ui-datepicker-div table tr:nth-child(2n+1) td, table tr:nth-child(2n+1) th {
    background:transparent;
}
#ui-datepicker-div table.ui-datepicker td a {
    background:#fff;
    padding-left:14px;
    padding-right:14px;
    padding-top:8px;
    padding-bottom:8px;;
}
#ui-datepicker-div table.ui-datepicker td a:hover {
    background:#000;
    color:#fff;
}
#ui-datepicker-div table td, table th {
    padding:0px;
}
#ui-datepicker-div .ui-datepicker-title-row a {
    background:transparent !important;
    color:#fff;
}
#ui-datepicker-div .ui-datepicker-title-row {
    background:#734d48;
}
#ui-datepicker-div td.ui-datepicker-unselectable {
    background:#d8d8d8 !important;
}
#ui-datepicker-div tr.ui-datepicker-days-row:nth-child(even) a {
    background:#f3f3f3;
}
.mobile_sidebar_upper_wrapper aside {
    margin-bottom:10px;
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    #topNav {
        display: none;
    }
    div.jp-carousel-info { display:none;}
}
#msuw { display:none; margin-top:10px; }
#image_link_item-2, #black-studio-tinymce-3 { display:block; }
@media only screen
and (max-width : 580px) {
    #msuw { display:block; }
    div.jp-carousel-info { display:none;}
    #image_link_item-2, #black-studio-tinymce-3 { display:none; }
    .services{
        padding:10px 0px;
        float:none;
        display:inline-block;
        text-align:center;
    }
    .service{
    }
}
@media only screen
and (min-width : 480px)
and (max-width : 960px)
and (min-height: 400px) {
    div.jp-carousel-slide {
        width:465px !important;
        height:233px !important;
        max-height:233px !important;
        max-width:465px !important;
        z-index:99999;}
}
.featuredimage {
    margin-bottom:10px;
}
.featuredimage img {
    border:0px;
    max-width:680px;
    height:auto;
}
.search-form {
    text-align: right;
}
.search-form .field {
    padding: 5px 8px;
    width: 184px;
}
.search-form .field:focus {
    outline: none;
}
.header_tel .search-form {
    display: none;
}
@media screen and (max-width: 1080px) and (min-width: 480px) {
    .header_tel {
        padding-top: 8px;
    }
    .header_tel .search-form {
        display: block;
        text-align: center;
    }
    #topNav .search-form {
        display: none;
    }
}
#content .gform_wrapper input, #content .gform_wrapper textarea, .search-form .button {
    font-family: "helveticabold", Helvetica, Arial, sans-serif;
    font-size: 13px;
}
#content .gfield_radio input {
    width: 16px !important;
}
@media only screen and (max-width: 960px) and (max-height: 568px) {
    div.jp-carousel { height: 100%; position: relative!important; }
    div.jp-carousel-slide { margin-top: -75px; top: 50%!important; }
}
@media only screen and (min-width: 480px) and (max-width: 960px) and (max-height: 568px) {
    div.jp-carousel-slide { margin-top: -105px; }
}
@media (max-width: 860px){
}
.new-mobile-menu {
    display: none;
    border-bottom: 1px solid #d2918b;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.new-mobile-menu > a > img {
    width: 120px;
    float: left;
}
.new-mobile-menu > .menu-btn {
    float: right;
}
.icon2-burger {
    font-size: 32px;
}
@media (max-width: 768px) {
    html, div#page {
        margin-top: 0 !important;
    }
    div#main a.btn {
        width: 100%;
        font-size: 16px;
        box-sizing: border-box;
    }
    .new-mobile-menu {
        display: table;
        width: 100%;
    }
    .new-mobile-menu > * {
        display: table-cell;
        vertical-align: middle;
        float: none !important;
    }
    .new-mobile-menu > *:first-child {
    }
    .new-mobile-menu > *:nth-child(2) {
        width: 36%;
        font-weight: 600;
        white-space: nowrap;
        text-align: right;
    }
    .new-mobile-menu > *:nth-child(3) {
        width: 40px;
        text-align: right;
    }
    header#branding {
        display: none;
    }
    ul.services {
        width: 100%;
        margin: 0;
    }
    ul.services > li {
        margin: 0 !important;
        float: left !important;
        display: inline-block !important;
        max-width: none !important;
        margin: 5px 0 !important;
        width: 49% !important;
    }
    ul.services > li:nth-child(even) {
        float: right !important;
    }
    div#main {
        padding: 0;
    }
    h1.entry-title {
        font-size: 22px;
    }
    .entry-content h3 {
        font-size: 18px;
    }
}
#cboxTitle {
    display: none !important;
}
#cboxContent {
    margin-top: 0 !important;
}
.footer-socials {
    width: 48%;
}
.footer-socials ul.socialicons {
    list-style-type: none;
    text-align: center;
    padding: 0;
    margin-top: 0;
}
.footer-socials ul.socialicons li {
    display: inline-block;
    margin: 0 10px;
}
.footer-socials ul.socialicons li img {
    width: 40px;
}
footer#colophon > .container > * {
    width: 33.333%;
}
@media (max-width: 850px) {
    footer#colophon > .container > * {
        width: 100%;
        text-align: center;
        float: none;
    }
    footer#colophon > .container > ul#menu-footer-menu {
        display: none;
    }
}
/* lightbox styles */
#cboxOverlay {
    background-color: #000 !important;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
    background: none !important;
    border: none !important;
}
#cboxPrevious,
#cboxNext {
    background: url(../../plugins/jetpack/modules/carousel/images/arrows.png) no-repeat !important;
    background-size: 200px 126px !important;
    width: 110px !important;
    height: 120px !important;
    opacity: 0.2;
    margin-top: -60px !important;
    outline: none;
}
#cboxPrevious:hover,
#cboxNext:hover {
    opacity: 0.6;
}
#cboxNext {
    background-position: -90px 0 !important;
    left: auto !important;
    right: 0;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    #cboxPrevious,
    #cboxNext {
        background-image: url(../../plugins/jetpack/modules/carousel/images/arrows-2x.png);
    }
}
#cboxSlideshow {
    top: auto !important;
    right: auto !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 100px !important;
    margin: 0 -50px !important;
    text-align: center;
    opacity: 0.4;
    outline: none;
    text-transform: capitalize;
}
#cboxSlideshow:after {
    content: ' slideshow';
}
#cboxSlideshow:hover {
    opacity: 1;
}
#cboxClose {
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    background: none !important;
    opacity: 0.4;
    outline: none;
}
#cboxClose:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '×';
    font: 400 24px/1 "Helvetica Neue",sans-serif !important;
    color: #fff;
    text-indent: 0;
}
#cboxClose:hover {
    opacity: 1;
}
/* Yarn Digital 28 September 2015 */
.clearfix.blog-posts-container {
    margin-bottom: 40px;
}
.home-tile.tv,
.home-tile.interstate,
.home-tile.dr-oz{
    background-image: none;
}
.home-tile{
    background-color: transparent;
}
.height-fix-new{
    height: 170px;
}
.height-fix-new img{
    display: block;
    height: 170px;
    margin: auto;
    max-width: 100%;
}
.blog-posts-container .seven.inline.columns{
    padding-left: 0px;
}
.blog-posts-container .five.inline.columns{
    padding-right: 0px;
}
.blog-posts-container > h2{
    font-size: 1.875em;
    line-height: 1.6em;
    font-family: "HelveticaNeueLT-Light", Helvetica, Arial, sans-serif;
    margin: 0 0 0.8em;
    color: #39301c;
    text-align: left;
}
.featured-blog-post-content > h3{
    font-size: 24px;
    margin-bottom: 15px !important;
    margin-top: 10px !important;
    line-height: 32px !important;
}
.single-home-post-content > h3{
    font-size: 18px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    line-height: 20px !important;
}
.blog-post-date {
    float: left;
    width: 70px;
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
}
.blog-post-date .blog-post-month{
    background-color: #333333;
    color: #fff;
    font-size: 18px;
    text-align: center;
    padding: 3px 0;
}
.blog-post-date .blog-post-day{
    text-align: center;
    color: #666666;
    font-size: 36px;
    margin-top: 15px;
}
.featured-blog-post-content {
    width: calc(100% - 70px);
    float: left;
}
.featured-blog-post-content img,
.single-home-post-img img{
    max-width: calc(100% - 2px);
    border: 1px solid #c28781;
}
.featured-post-content {
    height: 65px;
    overflow: hidden;
    margin-top: 10px;
}
.featured-post-readmore{
    margin-top: 15px;
}
.readmore-featured.btn{
    float: left;
}
.social-sharing-featured {
    float: left;
    margin-left: 0px;
    margin-top: 8px;
}
.fb-like-featured,
.tweets-featured,
.gplus-featured{
    float: left;
    margin-left: 15px;
}
.author-post{
    background-image: url('images/author-ic.png');
}
.comments-post{
    background-image: url('images/comments-ic.png');
}
.tags-post{
    background-image: url('images/tags-ic.png');
}
.author-post,
.comments-post,
.tags-post{
    padding-left: 25px;
    padding-right: 10px;
    border-right: 1px solid #c18880;
    background-repeat: no-repeat;
    background-position: center left;
    color: #c18880;
    font-size: 14px;
    line-height: 20px;
    float: left;
    margin-right: 10px;
}
.tags-post{
    border-right: 0px;
}
.single-home-post-img {
    width: 150px;
    max-width: 100%;
    height: auto;
    float: left;
    margin-right: 10px;
}
.single-home-post-content {
    float: left;
    width: calc(100% - 160px);
    margin-left: 0px;
}
.author-home-post{
    color: #c18880;
    margin-bottom: 5px;
}
.author-home-post span.author{
    text-decoration: underline;
}
.single-home-post-desc{
    font-size: 13px;
    line-height: 15px;
    height: 47px;
    overflow: hidden;
}
.single-home-post-desc *{
    font-size: 13px;
    line-height: 15px;
}
.single-home-post-container{
    margin-bottom: 15px;
}
.mobile-shown{
    display: none;
}
.mobile-hidden{
    display: block;
}
@media (min-width: 851px) and (max-width: 1100px) {
    .height-fix-new img{
        display: block;
        height: auto;
        margin: auto;
        max-width: 100%;
    }
}
@media (max-width: 850px) {
    .mobile-shown{
        display: block;
    }
    .mobile-hidden{
        display: none;
    }
    .blog-post-date{
        width: 100%;
        margin-bottom: 15px;
    }
    .featured-blog-post-content{
        width: 100%;
    }
    .blog-posts-container .seven.inline.columns{
        margin-bottom: 15px;
    }
    .featured-blog-post-content img{
        max-width: 100%;
        display: block;
        margin: auto auto;
    }
}
@media (max-width: 480px) {
    .author-home-post .date{
        display: block;
    }
}
@media (max-width: 320px) {
    #fancybox-content {
        width: 0;
        height: 0;
        padding: 0;
        outline: 0;
        position: relative;
        overflow: hidden;
        z-index: 11102;
        border: 0 solid #fff;
        background: #fff;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background-clip: padding-box;
        border-width: 0px;
        width: 250px!important;
        height: 220px!important;
    }
}
@media (min-width:321px) and (max-width: 480px) {
    .author-home-post .date{
        display: block;
    }
    #fancybox-content {
        width: 0;
        height: 0;
        padding: 0;
        outline: 0;
        position: relative;
        overflow: hidden;
        z-index: 11102;
        border: 0 solid #fff;
        background: #fff;
        -moz-background-clip: padding;
        -webkit-background-clip: padding;
        background-clip: padding-box;
        border-width: 0px;
        width: 300px!important;
        height: 280px!important;
    }
}
#content ul.videoList p,
#content ul.videoList h2 {
    padding-right: 15px!important;
}
/* Yarn Digital 17 March 2016 */
.yarn-blog-single,
.yarn-blog.tile-container{
    /*box-shadow: 4px 0px 2px -2px #be9288;*/
}
.yarn-blog.tile-container,
.yarn-blog-single article{
    padding-top: 0px;
}
.yarn-blog-single article{
    /*padding-right: 20px;*/
}
.yarn-blog-single article img {
    max-width: 100% !important;
}
.yarn-blog .first-blog-new,
.yarn-blog .other-blogs-new,
.yarn-blog-single article{
    position: relative;
}
.yarn-blog .blog-category,
.yarn-blog-single .blog-category {
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    top: -10px;
    right: -6px;
    background-color: #4d4533;
    line-height: 36px;
    padding: 0px 25px;
    z-index: 1;
}
.yarn-blog-single .blog-category {
    top: -50px;
    right: -22px;
}
.yarn-blog .first-blog-new .blog-category {
    top: -50px;
    right: -37px;
}
.yarn-blog h2 {
    margin-bottom: 25px;
}
.yarn-blog h2 a {
    font-size: 24px;
    color: #1e1e1e;
    display: block;
    line-height: 30px;
}
.yarn-blog .blog-comments a {
    color: #a1a1a1;
}
.yarn-blog h2 a:hover,
.yarn-blog .more-blogs-yarn-link:hover {
    opacity: 0.7;
    transition: all ease-in 0.2s;
}
.yarn-blog .featured-image {
    max-width: 100%;
    width: 100%;
    height: 245px;
}
.yarn-blog .first-blog-new .featured-image {
    width: 100%;
}
.yarn-blog .blog-date,
.yarn-blog-single .blog-date,
.yarn-blog-single .blog-author,
.yarn-blog .blog-author {
    color: #a1a1a1;
    float: left;
    text-transform: uppercase;
}
.yarn-blog-single .blog-date,
.yarn-blog-single .blog-author {
    float: left;
    font-family: 'HelveticaNeueLT-Medium';
    font-size: 14px;
    line-height: 22px;
}
.yarn-blog-single .blog-author {
    margin-left: 18px;
    margin-bottom: 10px;
}
.yarn-blog .blog-author {
    margin-left: 40px;
}
.yarn-blog .other-blogs-new .blog-author {
    margin-left: 20px;
}
.yarn-blog .blog-author span,
.yarn-blog-single .blog-author span{
    color: #c98779;
}
.yarn-blog-single .yarn-single-share {
    float: left;
    margin-left: 18px;
    margin-top: -5px;
}
.yarn-blog-single .entry-title {
    margin-bottom: 30px !important;
}
.yarn-single-share a.email,
.yarn-single-share a.fb,
.yarn-single-share a.tw{
    background: url('../images/blog-single-share-yarn.jpg');
    background-repeat: no-repeat;
}
.yarn-single-share a.email {
    width: 19px;
    height: 14px;
    display: block;
    float: left;
    margin-top: 4px;
}
.yarn-single-share a.fb {
    width: 15px;
    height: 14px;
    display: block;
    background-position: -51px;
    margin-left: 10px;
    float: left;
}
.yarn-single-share a.tw {
    width: 18px;
    height: 15px;
    display: block;
    background-position: -27px;
    margin-left: 10px;
    float: left;
    margin-top: 2px;
}
.yarn-single-share .fb_iframe_widget {
    margin-left: 8px;
}
.yarn-single-share-bot {
    margin-bottom: 60px;
}
.yarn-single-share-bot .fb {
    background: url('../images/fb-tw-share-yarn.png');
    background-repeat: no-repeat;
    display: block;
    height: 46px;
    width: 186px;
    float: left;
}
.yarn-single-share-bot .tw {
    background: url('../images/fb-tw-share-yarn.png');
    background-position: -214px;
    background-repeat: no-repeat;
    display: block;
    height: 46px;
    width: 166px;
    float: left;
    margin-left: 30px;
}
.yarn-blog .blog-comments {
    background: url('../images/comments-icon.png');
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    float: right;
    color: #a1a1a1;
}
.yarn-blog-sidebar {
}
.yarn-blog-sidebar aside {
    border-bottom: 1px solid #969696;
    padding-bottom: 10px;
}
.yarn-blog-sidebar aside:last-child {
    border-bottom: 0px;
}
.yarn-blog .more-blogs-yarn-link {
    background: url('../images/more-blogs-yarn.png');
    background-position: left center;
    background-repeat: no-repeat;
    width: 100px;
    height: 40px;
    display: block;
    margin: auto auto;
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    line-height: 40px;
    font-weight: bold;
    padding-left: 10px;
}
.yarn-blog .other-blogs-new,
.yarn-blog .first-blog-new {
    margin-bottom: 40px;
}
.yarn-blog .other-blogs-new img {
    max-width: 100%;
}
.yarn-blog-sidebar ul {
    padding-left: 0px;
}
.yarn-blog-sidebar ul li {
    margin-bottom: 15px;
    list-style: none;
}
.yarn-blog-sidebar .wpp-thumbnail {
    border: 2px solid #c98779;
}
.yarn-blog-sidebar a {
    vertical-align: top;
    display: inline-block;
}
.yarn-blog-sidebar .wpp-post-title {
    color: #323232;
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 21px;
    width: 60%;
    margin-left: 8px;
}
.yarn-blog-sidebar .widget-title {
    margin: 0px;
    padding: 0px;
    font-size: 24px;
    color: #1e1e1e;
    display: block;
    line-height: 30px;
    border-bottom: 1px solid #969696;
    padding-bottom: 10px;
    margin-bottom: 25px;
    font-weight: bold;
    margin-left: 0;
    padding-left: 0px;
}
.yarn-blog-sidebar .WP_Editor_Widget td {
    padding: 0px;
    border: none;
    width: 90px;
    background-color: transparent;
}
.yarn-single-nav {
    margin-bottom: 20px;
}
.yarn-single-nav a:first-child {
    background: url('../images/blog-single-prev-yarn.jpg');
    background-repeat: no-repeat;
    /*width: 100px;*/
    width: 50%;
    height: 40px;
    display: block;
    float: left;
    color: #fff;
    padding-left: 48px;
    line-height: 40px;
    font-weight: bold;
    background-position: left center;
    width: 35%;
}
.yarn-single-nav a:nth-child(2) {
    background: url('../images/blog-single-next-yarn.jpg');
    background-repeat: no-repeat;
    width: 84px;
    height: 40px;
    display: block;
    float: right;
    color: #fff;
    line-height: 40px;
    font-weight: bold;
    padding-left: 17px;
    background-position: right center;
    width: 16%;
    float: right;
}
.yarn-blog-single .blog-comments-summary{
    display: none;
}
.yarn-blog-single .yarpp-related h3 {
    color: #323232;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
}
.yarn-blog-single .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 31% !important;
    border: 0px;
}
.yarn-blog-single .yarpp-thumbnails-horizontal .yarpp-thumbnail img {
    max-width: none !important;
}
.yarn-blog-single .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    height: auto !important;
}
.yarn-blog-single .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    color: #1e1e1e;
    font-size: 14px !important;
    line-height: 22px !important;
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
    height: auto !important;
    font-weight: normal !important;
    overflow: auto !important;
    max-height: none !important;
    margin-top: 10px !important;
}
.yarn-blog-single .single-backstretch {
    height: 140px;
}
.yarn-blog .yarn-loader {
    margin-bottom: 15px;
    text-align: center;
}
.yarn-blog .yarn-loader img {
    width: 35px;
}
.yarn-comments-section .commentlist .avatar {
    box-shadow: none;
}
.yarn-comments-section .comments-title {
    background: url('../images/yarn-comment-icon.png');
    background-repeat: no-repeat;
    font-size: 20px;
    color: #323232;
    background-color: #f0f0f0;
    padding: 15px;
    padding-left: 55px;
    background-position: 15px center;
    margin-bottom: 5px;
}
.yarn-comments-section {
    margin-top: 20px;
}
.yarn-comments-section .comments-content {
    background-color: #f0f0f0;
}
.yarn-comments-section .commentlist {
    background-color: #f0f0f0;
    padding: 15px;
    padding-left: 115px;
    margin: 0;
}
.yarn-comments-section #comment-nav-below {
    background-color: #f0f0f0;
}
#content .yarn-comments-section .commentlist > li.comment {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
}
.yarn-comments-section .commentlist > li:before {
    content: "";
}
.yarn-comments-section .comment-meta .fn {
    color: #b36c64;
    font-family: 'HelveticaNeueLT-Medium';
    font-size: 14px;
    line-height: 1.2;
}
.yarn-comments-section .comment-content {
    font-size: 14px;
    color: #323232;
    line-height: 1.2;
}
.yarn-comments-section .comment-author > a time{
    color: #969696;
}
.yarn-comments-section .comment-respond {
    background-color: #f0f0f0 !important;
    border: none !important;
    padding: 15px !important;
    margin-bottom: 0px !important;
}
.yarn-comments-section .comment-nav-below,
.yarn-comments-section .comment-reply-link{
    color: #969696;
    font-size: 12px;
    padding: 0px;
    background: transparent;
}
.yarn-comments-section  a.comment-reply-link:hover,
.yarn-comments-section  a.comment-reply-link:focus,
.yarn-comments-section a.comment-reply-link:active {
    background: transparent;
    color: #969696;
}
.yarn-comments-section #comment-nav-below .nav-previous a,
.yarn-comments-section #comment-nav-below .nav-next a{
    color: #969696;
    font-size: 12px;
    padding: 0px;
    background: transparent;
}
.yarn-comments-section #comment-nav-below .nav-previous {
    float: left;
    display: block;
    margin-left: 40%;
}
.yarn-comments-section #comment-nav-below .nav-next {
    float: right;
    display: block;
    margin-right: 40%;
}
.yarn-comments-section #comment-nav-below {
    width: 100%;
    height: 40px;
}
.yarn-top-nav-bar-container {
    background-color: #fdf5f1;
}
.yarn-top-menu-container {
    background-color: #fff;
}
.yarn-top-nav-bar,
.yarn-top-menu {
    padding: 0 0px;
    max-width: 997px;
    margin: auto auto;
}
.yarn-top-menu .logo,
.yarn-top-menu ul {
    float: left;
    margin-top: 20px;
}
.yarn-top-menu .logo img {
    width: 170px;
    height: auto;
}
.yarn-top-menu .numbers {
    float: right;
}
.yarn-top-menu .numbers div {
    display: inline-block;
    height: 85px;
    margin-right: 20px;
}
.yarn-top-menu .numbers div:last-child {
    margin-right: 0px;
}
.yarn-top-menu .numbers p {
    font-size: 34px;
    color: #323232;
    font-family: 'helveticabold';
    margin: 0px;
    padding: 0px;
    line-height: 1;
    margin-top: 15px;
}
.yarn-top-menu .numbers span {
    display: block;
    font-size: 13px;
    color: #d2918b;
    line-height: 1.2;
}
.yarn-top-menu ul,
.yarn-top-menu ul li{
    padding: 0px;
    margin: 0px;
}
.yarn-top-menu ul {
    margin-top: 20px;
    margin-left: 10px;
}
.yarn-top-menu ul li {
    display: inline-block;
    margin: 0px 0px 0px 20px;
}
.yarn-top-menu ul li a {
    color: #1e1e1e;
    font-size: 15px;
    border-right: 1px solid #1e1e1e;
    padding-right: 20px;
}
.yarn-top-menu ul li:last-child a {
    border-right: 0;
}
.yarn-top-nav-bar .left {
    float: left;
    margin-left: 170px;
    color: #fff5f3;
}
.yarn-top-nav-bar .left a {
    font-size: 12px;
    color: #d1928a;
    line-height: 35px;
    font-family: 'HelveticaNeue';
}
.yarn-top-nav-bar .right {
    float: right;
}
.yarn-top-nav-bar .right .yarn-search-input {
    background: transparent;
    border: 0px;
    border-bottom: 1px solid #ccc;
    color: #ccc;
    float: left;
    margin-top: 11px;
    padding-right: 10px;
    font-family: 'HelveticaNeue';
    font-size: 12px;
}
.yarn-top-nav-bar .right .yarn-search-input:focus {
    outline: none;
}
.yarn-top-nav-bar .right .yarn-search-submit {
    background: url('../images/search-yarn.png');
    background-color: transparent;
    border: none;
    background-repeat: no-repeat;
    height: 23px;
    background-position: center center;
    width: 15px;
    border-bottom: 1px solid #fff;
    padding-bottom: 0px;
    float: left;
    margin-top: 5px;
}
.yarn-search-input::-webkit-input-placeholder {
    color: #000;
}
.yarn-search-input:-moz-placeholder { /* Firefox 18- */
    color: #000;
}
.yarn-search-input::-moz-placeholder {  /* Firefox 19+ */
    color: #000;
}
.yarn-search-input:-ms-input-placeholder {  
    color: #000;
}
.yarn-top-image {
    border-bottom: 2px solid #d2918b;
    height: 315px;
    width: 100%;
    overflow: hidden;
}
.yarn-top-image-mobile {
    border-bottom: 2px solid #d2918b;
    height: 165px;
    width: 100%;
    overflow: hidden;
}
.yarn-header {
    position: relative;
    z-index: 0;
}
.yarn-top-image img {
    width: 100%;
}
.yarn-blog .twelve.columns {
    padding-left: 15px;
}
.yarn-blog-page #primary {
    padding: 35px 15px 14px 20px;
    background: #fff;
}
.single .yarn-blog-page #primary {
    padding: 35px 15px 14px 15px;
    background: #fff;
}
.yarn-blog-page {
    position: relative;
    z-index: 1;
    margin-top: -140px !important;
    box-shadow: none !important;
    padding: 0px !important;
    background: transparent !important;
}
.yarn-blog-sidebar {
    margin-top: 140px !important;
}
.yarn-footer-container {
    border-top: 2px solid #d2918b;
    width: 100%;
}
.yarn-footer {
    margin: 30px auto;
    max-width: 1020px;
}
.yarn-footer .left {
    float: left;
    width: 60%;
}
.yarn-footer .right {
    float: right;
    width: 40%;
}
.yarn-footer ul {
    padding: 0px;
    margin: 0px;
}
.yarn-footer .upper-menu li {
    list-style: none;
    display: inline-block;
}
.yarn-footer .upper-menu li a {
    color: #646464;
    font-size: 14px;
    line-height: 1.2;
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #646464;
}
.yarn-footer .upper-menu li:last-child a {
    border-right: 0px;
}
.yarn-footer .lower-menu {
    margin-top: 30px;
    border-top: 1px solid #e3c5bf;
    float: left;
}
.yarn-footer .lower-menu ul {
    float: left;
    margin-top: 30px;
}
.yarn-footer .lower-menu ul:nth-child(2) {
    margin-left: 80px;
}
.yarn-footer .lower-menu li {
    margin-bottom: 10px;
    list-style: none;
}
.yarn-footer .lower-menu li a {
    font-size: 14px;
    font-family: 'HelveticaNeueLT-Light';
    line-height: 1.2;
    color: #646464;
}
.yarn-footer .footer-text {
    text-align: center;
    color: #000;
    font-size: 12px;
    margin-top: 25px;
}
.yarn-footer .socialicons {
    margin-top: 20px;
    margin-left: 25px;
}
.yarn-footer .socialicons li {
    display: inline-block;
}
.yarn-footer .socialicons li a {
    background: url('../images/yarn-footer-social.png');
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    display: block;
    margin-right: 20px;
}
.yarn-footer .socialicons li a.fb {
    background-position: 0 0;
}
.yarn-footer .socialicons li a.google {
    background-position: -52px;
}
.yarn-footer .socialicons li a.tw {
    background-position: -104px;
}
.yarn-footer .right table {
    margin: 0px;
    width: 100%;
    margin-bottom: 20px;
}
.yarn-footer .right table td {
    border: none;
    padding: 0px;
    width: 33%;
    text-align: center;
    background-color: transparent;
}
.yarn-subscribe {
    padding-left: 25px;
}
.yarn-subscribe P {
    color: #2c2c2c;
    font-size: 16px;
    line-height: 1.2;
    font-family: 'helveticabold';
    margin-bottom: 10px;
}
.yarn-subscribe #yarn-email {
    border: 1px solid #e4c5be;
    background: #fff;
    font-size: 16px;
    line-height: 36px;
    float: left;
}
.yarn-subscribe #yarn-submit {
    background: #d2918b;
    color: #fff;
    text-transform: uppercase;
    font-family: 'helveticabold';
    line-height: 40px;
    padding: 0px 22px;
    border: none;
    font-size: 16px;
}
.yarn-comments-section label {
    top: auto !important;
    background: transparent !important;
    color: #b36c64 !important;
    font-family: 'HelveticaNeueLT-Medium' !important;
    margin-bottom: 10px;
    border: none !important;
    box-shadow: none !important;
    font-size: 14px !important;
    margin: 0px !important;
    padding: 0px !important;
}
.yarn-comments-section label span {
    position: static !important;
    color: #b36c64 !important;
}
.yarn-comments-section input,
.yarn-comments-section textarea {
    border: 1px solid #e4c5be !important;
    border-radius: 0px !important;
    font-size: 14px !important;
    line-height: 35px !important;
    height: auto !important;
}
.yarn-comments-section #submit {
    background: #d2918b !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-family: 'helveticabold' !important;
    line-height: 40px !important;
    padding: 0px 22px !important;
    border: none !important;
    font-size: 16px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.yarn-comments-section .comment-form-author,
.yarn-comments-section .comment-form-email,
.yarn-comments-section .comment-form-url,
.yarn-comments-section .comment-form-comment {
    height: auto !important;
}
.yarn-top-image-mobile {
    display: none;
}
.yarn-footer .right table td {
    font-size: 13px;
    line-height: 1.2;
}
.mobile-burger {
    display: none;
}
.yarpp-related {
    border-bottom: 1px solid #fff5f3;
    padding-bottom: 20px;
    margin-bottom: 25px !important;
}
.yarn-single-nav {
    padding: 25px 0px;
    border-bottom: 1px solid #fff5f3;
    border-top: 1px solid #fff5f3;
}
.yarn-mac .yarn-blog-single .blog-date, .yarn-mac .yarn-blog-single .blog-author {
    font-family: 'HelveticaNeue';
}
.yarn-mac  .yarn-blog-single .yarn-single-share {
    width: 150px;
    margin-top: 0px;
}
@media only screen 
and (min-width : 991px) 
and (max-width : 1199px)  {
    .yarn-blog .featured-image {
        width: 100%;
    }
}
@media only screen 
and (min-width : 768px) 
and (max-width : 991px)  {
    .yarn-blog .featured-image {
        width: 100%;
    }
}
@media (max-width: 767px) {    
    .yarn-blog-single .entry-title {
        margin-bottom: 15px !important;
    }
    .single .yarn-blog-page #primary {
        background: transparent;
    }
    .yarn-top-menu .numbers div {
        height: auto;
    }
    .yarn-top-menu .numbers span {
        font-size: 12px;
    }
    .yarn-blog .first-blog-new .blog-category {
        top: -35px;
        right: -38px;
    }
    .yarn-blog.tile-container {
        background: #fff;
        box-shadow: none;
        padding: 15px;
        width: calc(100% - 30px);
    }
    .mobile-burger {
        display: block;
        position: absolute;
        top: 15px;
        right: 15px;
    }
    .mobile-burger a {
        background: url('../images/yarn-mobile-burger.png');
        background-repeat: no-repeat;
        height: 16px;
        width: 20px;
        display: block;
    }
    .yarn-subscribe {
        padding-left: 0px;
    }
    .yarn-footer .socialicons {
        margin-left: 0px;
    }
    .yarn-footer .right {
        margin-top: 20px;
    }
    .yarn-footer .lower-menu ul {
        width: 50%;
    }
    .yarn-footer .lower-menu ul:nth-child(2) {
        margin-left: 0;
    }
    .yarn-footer .lower-menu {
        margin-top: 20px;
        width: 100%;
    }
    .yarn-footer .upper-menu li {
        margin-bottom: 20px;
    }
    .yarn-footer .left,
    .yarn-footer .right {
        width: 100%;
    }
    .yarn-footer {
        padding: 0px 20px;
    }
    .yarn-blog-sidebar {
        margin-top: 30px !important;
        padding: 0px 20px !important;
    }
    .yarn-comments-section {
        padding-right: 10px;
        box-shadow: none;
    }
    .yarn-blog-single article {
        background: #fff;
        padding: 30px 10px 10px 15px !important;
    }
    .yarn-blog-single article {
        background: #fff;
    }
    .yarn-blog-page#page {
        /*margin-top: -90px !important;*/
    }
    .yarn-blog-single .yarn-single-share {
        margin-left: 0px;
        clear: both;
    }
    .yarn-blog-page #primary {
        background: transparent;
        padding-right: 20px;
    }
    .yarn-top-image {
        display: none;
    }
    .yarn-blog-single {
        box-shadow: none;
    }
    .yarn-blog-single article {
        padding-right: 0px;
    }
    .yarn-top-image-mobile {
        display: block;
    }
    .yarn-top-nav-bar-container {
        display: none;
    }
    .yarn-top-nav-bar, .yarn-top-menu {
        padding: 0px;
    }
    .yarn-top-menu .menu {
        display: none;
    }
    .yarn-top-menu .logo {
        margin-top: 10px;
        margin-left: 20px;
    }
    .yarn-top-menu .numbers {
        float: none;
        clear: both;
        padding: 0px 20px;
        width: calc(100% - 40px);
    }
    .yarn-top-menu .numbers div {
        width: 28%;
    }
    .yarn-blog .featured-image {
        width: calc(100% - 8px);
    }
    .yarn-blog .blog-category {    
        right: 1px;
        top: -14px;
    }
    .yarn-blog-single .blog-category {
        right: -8px;
        top: -15px;
    }
    .yarn-blog-sidebar .WP_Editor_Widget table {
        width: 100%;
    }
    .yarn-blog-sidebar .WP_Editor_Widget td {
        width: 30%;
    }
    .yarn-blog-sidebar #secondary {
        background: #f9f0ef;
        margin-top: 30px;
        padding: 10px;
        padding-top: 40px;
        border-top: 1px solid #e5e5e5;
    }
    .yarn-single-share-bot .tw {
        float: right;
        background-position: -151px;
        background-repeat: no-repeat;
        display: block;
        height: 38px;
        width: 150px;
        margin-left: 30px;
        background-size: 300px;
    }
    .yarn-single-share-bot .fb {
        height: 37px;
        width: 147px;
        background-size: 300px;
    }
    .yarn-single-nav a:first-child {
        width: 100%;
        height: 38px;
        padding-left: 48px;
        line-height: 38px;
        background-size: 128px;
    }
    .yarn-single-nav a:nth-child(2) {
        width: 84px;
        height: 38px;
        line-height: 38px;
        background-size: 96px;
    }
    .yarn-blog-single .yarpp-thumbnails-horizontal .yarpp-thumbnail {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    .yarn-top-menu #lang_sel {
        display: none;
    }
    .yarn-top-menu .numbers, .yarn-blog.tile-container, .yarn-subscribe #yarn-email, .yarn-subscribe #yarn-submit {
        width: 100%;
    }
    .yarn-footer .socialicons
    {
        text-align: center;
    }
    .yarn-single-share-bot .tw
    {
        margin-left: 0px;
    }
}
.yarn-blog-page .blog-details a
{
    float: right;
}
.yarn-top-menu #lang_sel {
    margin-top: 17px;
}
.single-post .widget-area
{
    margin-top: 110px;
}
a:hover, a:focus, a:active  {
    color: #988377 !important;
    text-decoration: none !important;
    outline: none !important;
}
.select2:focus, .select2:active, .select2-selection:focus 
{
    outline: none !important;
}
a:hover {
    opacity: 0.7 !important;
}
.yarn-blog-page ul {
    padding-left: 0px;
}
.yarn-blog-page ul li {
    margin-bottom: 15px;
    list-style: none;
}
.yarn-blog-page a {
    vertical-align: top;
    display: inline-block;
}
.yarn-blog-page .wpp-thumbnail {
    border: 2px solid #c98779;
}
.yarn-blog-page .wpp-post-title {
    color: #323232;
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 21px;
    width: 60%;
    margin-left: 8px;
}
#lang_sel ul li {
    position: relative;
}
#lang_sel ul li ul {
    position: absolute;
    top: 3px;
    margin-left: 0px;
}
#lang_sel ul li ul li {
    margin-left: 0;
}
#lang_sel ul li ul li a {
    padding-right: 0;
}
/* Yarn Digital 17 March 2016 */
.blog-description, .yarn-blog-page .entry-content
{
    color: #4d4533
}
.tagTitle
{
    margin-bottom:30px;
    margin-top: 0;
}