/***** Fonts *****/
/*@import url('//fonts.googleapis.com/css?family=Bitter:700|Roboto');
@import url('//fonts.googleapis.com/css?family=Lato');
@import url('//fonts.googleapis.com/css?family=Julius+Sans+One|Open+Sans:400,600&display=swap');
 @import url('//fonts.googleapis.com/css?family=Merriweather|Oswald:300,400,700,900&display=swap');
@import url('//fonts.googleapis.com/css2?family=Oswald&family=Quattrocento&display=swap');
@import url('//fonts.googleapis.com/css2?family=Poppins&family=Roboto&display=swap');*/
@import url('//fonts.googleapis.com/css2?family=Hind&family=Montserrat:wght@300;500&display=swap');
/***** Common *****/
/*color 3f8e41*/
* {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-before: 0;
    -webkit-padding-after: 0;
    -webkit-padding-start: 0;
    -webkit-padding-end: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.clearfix {clear:both;}
#Header h1 a span {display: none;}
#Header h2 a span {display: none;}
#Breadcrumbs {display: none;}
h3.title.empty {padding: 0;}
a.anchor {display: block; position: relative; top: -180px; visibility: hidden;}

/***** Header *****/
 
#Header {background: #e6e4e4;  height: 132px; position: relative;  z-index: 3; margin: 0 auto; max-width:initial;}

html #Header h1 a {background: url(../../../images/logo.png) 0 0 no-repeat; top: 48px; left: 18px; width: 298px; height: 84px; background-size:contain; position: absolute;}


#Header .extra p {padding-top:7px; font-size:0.88em; padding-bottom:0;}
#Header .social {position:absolute; width:100%; top:2px;}
#Header .social .void {max-width:128px; margin:4px auto 0;;}
#Header .phone {padding-top:1px; position:absolute; top:2px; right:10px;}
#Header .phone a, #Header .social a { font-size:14px; color:#fff; margin:0 3px;}
#Header .phonehdr {padding-left:22px; background:url('https://kahalwight3.blazonco.com/images/phone-w.png') no-repeat 0 2px; background-size:20px;}
html #Header span.fab {font-size:144%;}
#Header .phone .void {}

#Header .extra {width: 100%; background: #2d3146; height: 34px;}
body .extra {color:#fff; font-size:0.9em;}

/***** Navigation *****/
.slideout-menu {color:#000; margin-right:20px;}
#PrimaryNavigation {position: absolute; right: 0; z-index: 1; top:70px;}
#PrimaryNavigation .slideout-menu {display: none; font-size:44px; color: #ad974f; padding-top:14px;}
#PrimaryNavigation .primarynav {}
#PrimaryNavigation .primarynav li {list-style:none; float: left; position: relative;}
.slideout-panel {width: 33%; background: #1e1e1e;}
.slideout-close a {padding: 0.5em 1em; margin: 0;}


#PrimaryNavigation .primarynav li a {
    color: #41515c; 
  font-family: 'Montserrat', sans-serif ; 
    font-size: 14px; 
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing:-0.5px;
    text-decoration: none;
    margin: 0em 0.2em; 
    padding:6px 8px;
transition:0.2s all ease;}


 
@media screen and (min-width:1200px) {
    #PrimaryNavigation .primarynav li a {font-size:17px;}
}

#PrimaryNavigation .primarynav li a:hover, #PrimaryNavigation .primarynav li.active a {background:#ad974f; color:#fff;}
#PrimaryNavigation .primarynav li ul li a:hover, #PrimaryNavigation .primarynav li.active ul li a {border:none;}

#PrimaryNavigation .primarynav li.active ul li a {background:transparent; color:#41515c;}

#PrimaryNavigation ul {padding-left: 0px;}
#PrimaryNavigation ul li ul li:hover {color: #999;}
#PrimaryNavigation .primarynav li ul {position: absolute; background:#fff; border-left:4px solid #ad974f;}
#PrimaryNavigation .primarynav li ul {position: absolute; width:auto; top:30px; padding:12px 0;}
#Header.sticky .primarynav li ul {position: fixed;}
#PrimaryNavigation .primarynav li ul li a {white-space: nowrap; text-transform: none; font-size: 0.75em;}
#PrimaryNavigation .primarynav li ul li a:hover {text-decoration:underline;}

#PrimaryNavigation ul li ul {display: none; left: 0; width: 100%;}
#PrimaryNavigation ul li:hover ul {display: block; /*background: #000; padding: 1em 0em; width: 300px;*/}

#Header.sticky #PrimaryNavigation ul li:hover ul {display: none;}
#PrimaryNavigation ul li ul li {display: block; clear: both; padding: 0.15em 0;}

 
/***** Content *****/
#Header .far,#Header .fab, #Header .fas, #Header .fa {color:#ad974f;}
body {font-family: 'Hind', sans-serif; font-size: 22px; font-weight: 400; line-height: 1.3; margin: 0; color:#585c62; }
h3 {font-family: 'Montserrat', sans-serif; font-size: 60px; font-weight:300; padding-bottom: 0.8em; text-decoration: none; line-height: 1.2; color: #3b3b3b;}
.sub h3 {padding-bottom:0.4em;}
h4 {font-family: 'Montserrat', sans-serif; font-size: 34px; margin-bottom: 0.5em; font-weight: normal; text-transform: uppercase; color: #222;}
hr {background-color: #999; border: 0; height: 1px; width: 50%; margin: 0 auto;}
ul, ol {padding-left: 40px;}
p {padding-bottom: 1em;}
a {text-decoration: none; color: #000;}
img {max-width:100%;}
.home h6 {text-transform:uppercase; letter-spacing:1px; font-size:0.85em; color:#293147;}
#Content-Left {display: none;}
#StockImage {position:relative;}
#StockImage .flexcarousel ul li .text-module.first, #StockImage .flexcarousel ul li .text-module.second, #StockImage .flexcarousel ul li .text-module.third {margin-top: -90px;}
html #Content-Text .module-row.first ul {padding-left:0;}

html .home #StockImage {background: url(../../../images/hero-dark.jpg) top center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
padding-bottom:62%;}
html #StockImage .text-module .void {position: absolute; bottom:14%; padding: 0; width:100%; left:0;}
html #StockImage .text-module .void .content {overflow:hidden; text-align:center; max-width:1100px; width:86%; margin:0 auto; /*background-position: 0 20%; padding-left:260px; background:url(//https://kahalwight3.blazonco.com/images/guy-regular.png) no-repeat top left; background-size:200px;*/}

html #StockImage .text-module .content h6 {margin-bottom:1em; text-transform:uppercase; color:#8ccb3d; font-size:0.7em; letter-spacing:3px;}
html #StockImage .text-module .content h3 { color: #fff; text-transform:uppercase; font-size: 4.0em; font-weight: bold; line-height:1em;  padding-bottom: 0.5em;}
html #StockImage .text-module .content p {color: #fff; padding-bottom: 2em;}
html #StockImage .text-module .content a {transition:0.2s all ease; background:#ad974f; font-family:'Montserrat'; color:#fff; padding: 14px 24px; text-transform: uppercase;}
html #StockImage .text-module .content a.thecta {background:#ad974f; color:#fff; }
html #StockImage .text-module .content a:hover {background:#41515c; color:#fff; }
html #StockImage .text-module .content img { display:block; margin:0 auto;}

html span.fab, html .fas {font-size:160%; margin:1px 4px 0; max-width:76%;}

body.home {background:#eeede8;}


.home #Content-Text .text-block-component a, .home #Content-Text .text-module a {background:#eeede8; transition:0.2s ease all; display:inline-block; font-weight:bold; text-transform:uppercase; color:#414141; padding:14px 22px;  }
.home #Content-Text .text-block-component a:hover { background:#ad974f; color:#fff;}
.home #Content-Text .text-block-component {max-width:1100px; margin:0 auto;}
.home #Content-Text .text-block-component h3 {}
.home #Content-Text .featured-product-module .product-description {display:none;}
.home #Content-Text .featured-product-module .product h3.title {font-size:1.45em; border-bottom: 2px solid #8ccb3d;}


.home #Content-Text .text-block-component.acro {text-align:center; color:#fff; font-family: 'Oswald'; padding:12% 6%;
    font-weight: 300; background:url('https://kahalwight3.blazonco.com/images/quote-bg.jpg'); background-size:cover; background-attachment: fixed;}
.home #Content-Text .text-block-component.acro p {line-height: 1.1;
    font-size: 1.6em;
    padding-bottom: 0.5em;}

.home #Content-Text .module-row .module.first, .home #Content-Text .module-row .module.second, 
.home #Content-Text .module-row .module.third, .home #Content-Text .module-row .module.fourth {width:46%;margin:2%; z-index:2; position:relative;}
.home #Content-Text .module-row .module p {padding-bottom:1.2em;}
.home #Content-Text .module-row .module .content h3 {position:relative; margin-bottom:0.5em; padding-bottom:0.5em;}
.home #Content-Text .module-row .module .content h3:after {content:'';height:6px; width:48px; background:#ad974f; display:block; left:0; bottom:0; position:absolute;}
.home #Content-Text .module-row.textright .module .content h3:after {right:0; left:initial;}
.home #Content-Text .module-row.textright .module {text-align:right;}

/*.home #Content-Text .text-block-component.gradient {padding:6%; background: #38023b;  
background: -webkit-linear-gradient(to right, #6f0000, #38023b); 
background: linear-gradient(to right, #6f0000, #38023b); }
.home #Content-Text .text-block-component.gradient h4 {text-transform:uppercase; padding:4px 0;}
.home #Content-Text .text-block-component.gradient a {color:#fff; font-size:2em; font-style:italic;}*/



.home #Content-Text .module-row .text-module ul li {padding-left:20px; list-style:none; background:url('https://kahalwight3.blazonco.com/images/arrowbg.png') no-repeat 0 46%; background-size:28px;}
.home #Content-Text .module-row .text-module .content strong {color:#484848;}
.home #Content-Text .module-row h3.title {text-align:center;}
.home #Content-Text .module-row.reviews .module.first, .home #Content-Text .module-row.reviews .module.second,
.home #Content-Text .module-row.reviews .module.third {width:29%; margin:2.15%; text-align:center;padding-top:60px;}
.home #Content-Text .module-row.reviews .module {background:url(//https://kahalwight3.blazonco.com/images/quotes.png) no-repeat top center; background-size:50px;}

.home #Content-Text .text-block-component.threepoints {background:#eee; padding: 6%;}
.home #Content-Text .text-block-component.threepoints .content {max-width:1100px; margin:0 auto;}

.home #Content-Text .module-row.homerow .module {min-height:520px;}
.home #Content-Text .module-row.homerow .module a {position:absolute; padding:10px 22px; bottom:40px; left:24%; width:52%; background:#ad974f; color:#fff;}

 
.home #Content-Text .module-row .module a.arrowa {color:#ad974f; padding:5px 33px 5px 5px; background:url(http://kahalwight3.blazonco.com/images/arrowb.png) no-repeat 96% 54%; background-size:20px;}
.home #Content-Text .module-row .module a.arrowa:hover { color:#fff; background:url(http://kahalwight3.blazonco.com/images/arrow-right.png) no-repeat 96% 54%; background-size:20px; background-color:#ad974f;}
.home #Content-Right h3 { font-size:1.4em; font-weight:bold; margin-bottom:0.4em;}
.home #Content-Right h3.title {font-size:2.4em; font-weight:normal;}

#Content-Text .module-row {padding: 0% 10% 5% 10%;}
.home #Content-Text .module-row {padding:6% 1% 2%; position:relative; background: url(../../../images/sec-bg.jpg) no-repeat bottom center;
    background-size: cover;}
.home #Content-Text .module-row .module {background:#eeede8; padding:4%;}
.home #Content-Text .module-row .module img {width:100%; max-width:479px; display:block; margin:0 auto;}

.home #Content-Text .module-row.homebox .module {width:31.3%; margin:1%;}

.home div.read-more {text-align:center;}
.module-row {padding: 10%; overflow: hidden;}
.module-row .component {float: left;}
.module-row .module.of-two {width: 50%;}
.module-row .module.first.of-two {margin-right: 0%;}
.module-row .module.of-three {width: 33.33%; width: calc(100% * 1/3);}
.module-row .module.first.of-three {margin-right: 0%;}
.module-row .module.second.of-three {margin-right: 0%;}
.module-row img {width: 100%;}

.home #Content .text-block-component, .sub #Content .text-block-component {padding:4% 6%;}
.home #Content .text-block-component.covid {background:#41515c; color:white; max-width:initial; padding:3% 6%; text-align:center;}
.home #Content .text-block-component.covid a {color:#414141; text-align:center;}
/*      SUB PAGES     */
.sub #Body {}
.sub #Content-Text {}
 
.sub #StockImage {position:relative;  overflow:hidden;}
.sub #StockImage p {padding-bottom:0;}

.sub #Content-Text .module-row {padding:4% 6% 3%;}
.sub #Content-Text .module-row .module.of-two {padding: 0 4%;}

.sub #Content-Text .component a {font-weight:bold;}
.sub #Content-Text .component strong {color:#2f2f2f;}
.sub #Content-Text .text-block-component {padding: 4% 10%;}
.sub #Content-Text .text-block-component a.thecta {font-weight:bold; text-transform:uppercase; border:4px solid #ad974f; color:#ad974f; padding:8px 24px;}
.sub #Content-Text .text-block-component p {}
.sub #Content-Text .text-block-component ul {padding-bottom:1em;}
.sub #Content-Text .text-block-component ul li {padding:3px 0;}
.sub #Content-Text .text-block-component a {color: #000; font-weight:bold;}
.sub #Content-Text .text-block-component a:hover {background:#ad974f; color:#fff;}
.sub #Content-Text .component a.cta {    display: inline-block;
    background: #8ccb3d;
    color: #fff;
    padding: 12px 24px;}
     
.sub #StockImage img {
    width: 100%; 
    min-height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;

}
 .sub #Content-Text .text-block-component h3 {text-align:center;}
.sub #Content-Text .text-block-component h3:after, .sub #Content-Text .text-module .content h3:after {
     content: '';
     height: 6px;
     width: 48px;
     background: #ad974f;
     display: block;
     margin: 20px 0;
 }
.sub #Content-Text .text-block-component h3.subheading:after {margin:20px auto 20px;}
.sub #Content-Text .text-block-component img {max-width: 100%;}

#Footer {background:#121212; background-size:cover; color: #fff; padding: 3%; clear: both;}
font-size: 1.6em;
    text-transform: uppercase; margin-bottom:0.8em;}
#Footer p {font-size: 16px; color: #fff; text-align: center;}
#Footer a, .copyright-notice {color: #cacaca;}
#Footer img {margin: 0 1%; max-width:100%;}
#Footer h3 {color: #ad974f; font-size: 1.8em; text-transform: uppercase; padding-bottom: 1em;}

#Footer .module-row .module img {max-height:150px; max-width:200px; margin:0 auto; }
#Footer .module-row .module.of-three {margin:0 2% 1%; width:29%; float:left; text-align:center; padding-top:36px; /*border-top:1px solid #ad974f;*/}
#Footer .module-row .module p {padding-bottom:1.4em;}
#Footer .module-row .component ul {padding-left:0;} 
#Footer .module-row .module ul li {list-style:none; padding:6px 0;}
#Footer .module-row {padding:2% 6%; max-width:1300px; margin:0 auto;}
#Footer .module-row:after {content:''; float:none; clear:both; display:block;}
body #Footer {font-size:16px;}
#Footer .copyright-notice {text-align:center; font-style:italic;}

/*blog*/
.sub .blog #Content-Text {padding:6%;}
@media screen and (min-width:1200px) {.sub .blog #Content-Text{padding:6% 12%;}}
/*about*/
.sub .about #Content-Text .text-block-component img {max-width:100%;}

/* contact */ 
html .sub .contact-us #Content-Text .section-heading {display:none;}
html .sub .contact-us span.fab {font-size:220%; }
html .sub .contact-us a span.fab:hover {background:transparent; color:#000;}
.sub .contact #Content-Text .text-block-component {padding:4% 10% 0;}
.sub .contact #Content-Text .form-component {max-width:1200px; margin:0 auto;}
.sub .contact #Content-Text .section-heading {display:none;}

/*meet the doctors*/

.sub .meet-the-doctors #Content-Text .module-row .module.first.of-two {width:40%; padding-top:4%;}
.sub .meet-the-doctors #Content-Text .module-row .module.second.of-two {width:60%;}
.sub .meet-the-staff #Content-Text .module-row>h3.title {text-align:center; font-size:2em; text-transform:uppercase; border-bottom: 2px solid #ad974f;margin-bottom: 1em;}

.sub .services #Content-Text .text-module {padding:2% 10% 1%}
.sub .services #Content-Text .text-module:nth-child(even) {background:#eee;}

/*faqs*/
.sub .faq #Content-Text .component-group.css3-accordion {padding:1% 6%;}
.sub .faq #Content-Text .component-group.css3-accordion .text-module {}
.sub .faq #Content-Text .component-group.css3-accordion .text-module label {color:#2c2c2c; font-weight:bold; font-size:1.1em; padding-top: 0.6em;;}
html .ac-container input:checked + label, html .ac-container input:checked + label:hover {text-shadow:none;}
html .faq #Content-Text .ac-container label {height:auto;}

.sub .faq #Content-Text .component-group.css3-accordion .text-module label:hover {background-color:#e9e9e9;}

.sub .faq #Content-Text .ac-container article p {color:inherit; font-size:inherit; text-shadow:none;}
.sub .faq #Content-Text .css3-accordion ul {padding-top:20px;}

html .ac-container input:checked ~ article.ac-large {height:auto; padding:28px 12px;}

.sub .text-block-component.hide {display:none;}

/**forms**/
.sub .patient-forms #Content-Text .text-block-component a {font-size:1.05em; display:block; transition:0.2s all ease; margin:0 auto; width:310px; padding:14px 24px; background:#ad974f; text-align:center; color:#fff;}
.sub .patient-forms #Content-Text .text-block-component a:hover {background:#3b3b3b; color:#ad974f;}
/***** Forms *****/

#Main .form-component {background: #fff; padding: 5% 6% 0% 6%;}
#Main .form-component .allgood p {color: #000;}
#Main form.user-form h3 {text-align: center; padding-bottom: 0em; color: #000;}
#Main form.user-form div.section-heading {border-bottom: 0; padding-top: 0em;}
#Main form.user-form div.section-heading p {text-align: center; color: #000;}

#Main form.user-form {width: 100%; font-family: inherit; font-size: inherit; padding-bottom: 5%;}
#Main form.user-form fieldset, #Admin form.user-form fieldset {padding: 0; margin-bottom: 2em;}
#Main form.user-form fieldset label {margin-bottom: 5px; margin: 0; font-weight: 400;}
#Main form.user-form fieldset label.choice {height: 25px; font-weight: 300;}
#Main form.user-form fieldset label.phone-areacode input {width: 100px;}
#Main form.user-form fieldset label.phone-prefix input {width: 100px;}
#Main form.user-form fieldset label.phone-number input {width: 100px;}
#Main form.user-form fieldset label.time-hour input {width: 100px;}
#Main form.user-form fieldset label.time-minute input {width: 100px;}
#Main form.user-form fieldset label.time-second input {display: none;}
#Main form.user-form fieldset label.time-second span {display: none;}
#Main form.user-form fieldset label.time-ampm {display: none;}
#Main form.user-form fieldset legend {margin-bottom: 5px;}
#Main form.user-form fieldset label span {color: inherit; font-size: 70%;}
#Main form.user-form fieldset legend label {top: 0; color: #666;}
#Main form.user-form fieldset:hover, #Main form.user-form fieldset.focused, #Main form.user-form fieldset.focused:hover {background: none;}
#Main form.user-form fieldset label.left input, #Main form.user-form fieldset label.right input, #Main form.user-form fieldset label.left select, #Main form.user-form fieldset label.right select, #Main form.user-form fieldset.name-entry label.name-first input, #Main form.user-form fieldset.name-entry label.name-last input, #Main form.user-form fieldset.address-entry label input, #Main form.user-form fieldset.address-entry label select, #Main form.user-form fieldset.text-entry input, #Main form.user-form fieldset.essential-entry input, #Main form.user-form fieldset.link-entry label.link-url input, #Main form.user-form fieldset.link-entry label.link-text input, #Main form.user-form fieldset.email-entry label input, #Main form.user-form textarea {width: 100%; border: 1px solid #666;}
#Main form.user-form fieldset label.left, #Main form.user-form fieldset.name-entry label.name-first, #Main form.user-form fieldset.address-entry label.address-city, #Main form.user-form fieldset.address-entry label.address-zip, #Main #Admin form.user-form fieldset.address-entry label.address-zip, #Main form.user-form fieldset.link-entry label.link-url {width: 48.9%;}
#Main form.user-form fieldset.address-entry label select {width: 100%; height: 50px; border: 1px solid #666; border-radius: 0;}
#Main form.user-form fieldset.radio-entry legend, #Main form.user-form fieldset.checkbox-entry legend  {display: block;}

#Main form.user-form input[type='text'], #Main form.user-form input[type='password'] {padding: 0px 0 0px 14px;}
#Main form.user-form fieldset.longtext-entry textarea {height: 200px; padding: 14px 0 0px 14px;}
#Main form.user-form .time-ampm {margin-left: 4px; width: 50px;}
#Main form.user-form .radio-entry input, #Main form.user-form .checkbox-entry input {height: auto; color: #666;}
#Main form.user-form input, #Main form.user-form textarea {
    padding: 0px 0 0px 14px;
      color: #666;
      font-size: 18px;
      font-weight: 100;
      font-family: inherit;
      border-radius: 0px;
      height: 50px;
      background: #fff;
      border: 1px solid #666;
}
#Main form.user-form button {
      background: #ad974f;
      color: #fff; 
      border: none;
      font-size: 100%; 
      text-transform: uppercase;
      padding: 1% 2%;
      height: auto;
      border-radius: 0;
      cursor:pointer;
}
#Main form.user-form select {
    font-size: 18px;
    font-family: inherit;
    padding: 5px 15px 5px 5px;
    width: 100%;
    background: #fff url(../../rory/common/forms/down-arrow-black.png) no-repeat;
    background-position: 97% 21px;
    border: 1px solid #666;
    border-radius: 0px;
    color: #999;
    font-weight: 100;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 10px;
    height: 50px;
}
#Main form.user-form fieldset.date-entry span.calendar-button {
    float: left;
    clear: none;
    width: 58px;
    height: 50px;
    padding: 0 !important;
    margin: 0px 0 0px 3px;
    background: transparent url(../../rory/common/forms/calendar-black.png) no-repeat center;
}

/*.sub .product-detail #Content-Text form button {display:none;}*/
a.quotecta {background:#dd1b1b; color:#fff; padding:8px 16px;}

.sub #Main.product-detail #Content #Content-Text {padding:4% 6%; overflow:hidden;}

/*--------catalog detail page--------*/
.sub #Main.product-index #Content-Text {padding:2%;}
#Main.catalog-detail #Content #Content-Text .product-row .product:nth-child(3n+2), #Main.product-index #Content #Content-Text .product-row .product:nth-child(3n+2) {margin:0 2%;margin-bottom:22px;}
#Main.catalog-detail #Content #Content-Text .product-row .product, #Main.product-index #Content #Content-Text .product-row .product  {width:32%;float:left;margin-bottom:22px;}
#Main.catalog-detail #Content #Content-Text .product-row .product h4.title, #Main.product-index #Content #Content-Text .product-row .product h4.title {line-height:1; min-height:60px; padding-bottom:0;font-size:1.2em;text-align:center;}
#Main.catalog-detail #Content #Content-Text .product-row .product .product-description, #Main.product-index #Content #Content-Text .product-row .product .product-description  {display:none;}
#Main.catalog-detail #Content #Content-Text .product-row .product-image-link, #Main.product-index #Content #Content-Text .product-row .product-image-link {text-align: center;width:100%;display:block;overflow:hidden;height:280px;}
#Main.catalog-detail #Content #Content-Text .product-row .product img, #Main.product-index #Content #Content-Text .product-row .product img  {max-width:260px; max-height:320px; display:block; margin:0 auto;}
#Main.catalog-detail #Content #Content-Text .product-row .product .price, #Main.product-index #Content #Content-Text .product-row .product .price {text-align: center;width: 50%;margin: 0 auto;font-size: 16px;font-weight: bold;margin-top: 10px;padding-bottom: 10px;}
#Main.catalog-detail #Content #Content-Text .product-row .product .read-more, #Main.product-index #Content #Content-Text .product-row .product .read-more  {text-align:center; margin-top:12px;}
#Main.catalog-detail #Content #Content-Text .product-row .product .read-more a, #Main.product-index #Content #Content-Text .product-row .product .read-more a {padding:10px;font-size:0.8em;width:40%;margin:0 auto; text-align:center;display:block;background:#000;color:#fff;}

/* Product Image Width */
#Main.product-detail #Content .product-content .product .product-image {position: absolute;max-width:480px;}

/*Product Details*/

#Main.product-detail #Content .product-content .product .product-description,
#Main.product-detail #Content .product-content .product .rating, 
#Main.product-detail #Content .product-content .product .product-title, 
#Main.product-detail #Content .product-content .product .product-price, 
#Main.product-detail #Content .product-content .product h3.title, 
#Main.product-detail #Content .product-content .product form.user-form,
#Main.product-detail #Content .product-content .product .product-image-gallery, 
#Main.product-detail #Content #social_media,
#Main.product-detail #Content .product-content .product-reviews {
float: right;
position: relative;
width: 550px;
clear:both;
color:#000;
padding:10px 0;
border-bottom:1px solid #999;
}
@media screen and (min-width:1520px) {#Main.product-detail #Content .product-content .product .product-description,
#Main.product-detail #Content .product-content .product .rating, 
#Main.product-detail #Content .product-content .product .product-title, 
#Main.product-detail #Content .product-content .product .product-price, 
#Main.product-detail #Content .product-content .product h3.title, 
#Main.product-detail #Content .product-content .product form.user-form,
#Main.product-detail #Content .product-content .product .product-image-gallery, 
#Main.product-detail #Content #social_media,
#Main.product-detail #Content .product-content .product-reviews {

width: 690px;

}
}
#Main.product-detail #Content .product-content .product .product-price {font-size:20px;line-height: 1em;}
#Main.product-detail #Content .product-content .product form.user-form, #Main.product-detail #Content .product-content  form.user-form {font-family:inherit;}
#Main.product-detail #Content .product-content .product form.user-form fieldset, #Main.product-detail #Content .product form.user-form fieldset  {padding:0;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #999;}
#Main.product-detail #Content .product-content .product form.user-form fieldset.focused, #Main.product-detail #Content .product-content .product form.user-form fieldset.focused:hover, #Main.product-detail #Content .product-content .product form.user-form fieldset:hover, #Main.product-detail #Content .product-content  form.user-form fieldset.focused, #Main.product-detail #Content .product-content  form.user-form fieldset.focused:hover, #Main.product-detail #Content .product-content  form.user-form fieldset:hover {background-color:transparent;}
#Main.product-detail #Content .product-content .product form.user-form fieldset legend label, #Main.product-detail #Content .product-content .product form.user-form fieldset label {top:0;margin-bottom:5px;}

#Main.product-detail #Content .product-content  form.user-form .section-heading {padding:0}
#Main.product-detail #Content .product-content  form.user-form#ProductReviewForm fieldset {padding:0;}
#Main.product-detail #Content .product-content  form.user-form#ProductReviewForm fieldset legend label {top:0;}

/*--------Image Gallery--------*/
#Main.product-detail #Content .product-content .product .product-image-gallery ul {margin: 0;list-style-type: none;padding: 0;}
#Main.product-detail #Content .product-content .product .product-image-gallery ul li {height:70px;overflow:hidden;max-width: 30%;float: left;margin-right: 5px;margin-left:5px;margin-bottom:10px;}
#Main.product-detail #Content .product-content .product .product-image-gallery ul li a{ }
#Main.product-detail #Content .product-content .product .user-form {
  background:none;
}

/*--------Add to Cart Button--------*/
#Main.product-detail .product-content .product .user-form button {background:#000;border:0;color:#fff;font-size:20px;padding:8px;cursor:pointer;left:0px;}

/*cart styles*/
/* CART STYLES  */

.sub #Main.cart #Content-Text {padding: 4% 6% 12%;}
.cart #Footer {margin-top: 100px;}
.sub #Main.cart {margin: 0 auto;}
.sub #Content .cart-view {color: #333;}
.sub #Content .cart-view .cart-listing td, .sub .cart-view .cart-listing th {width:25%; padding:16px 4px 4px; text-align:center; font-family: 'Montserrat', sans-serif; border: none;}
.cart-view .cart-listing thead {border-bottom: 1px solid #000;}
.sub #Content .cart-view .cart-listing tbody tr {background-color: #fff;}
.sub #Content .cart-view .cart-listing tbody tr.odd {background-color: #ececec;}
.sub #Content .cart-view .cart-listing thead tr th, .sub #Content .cart-view .cart-listing tfoot tr td {background-color: #fff; color: #444;}
.sub #Content .cart-view td.item-name a {color: #777;}
.sub #Content .cart-totals-view, .sub #Content .receipt-shipping-info {color: #282828; background-color: #fff; border: 4px solid #151929; max-width:490px; margin:0 auto; float:none; width: auto; min-width: 0;}
.sub #Content .cart-view .cart-listing thead tr th, .sub #Content .cart-view .cart-listing tfoot tr td {font-family: 'PT Serif', serif; font-size: 18px; font-weight: normal; color: #000;}
.sub #Content a.continue-shopping-button {height:auto; float:right; text-transform:uppercase; max-width:240px; white-space:initial; background:#ad974f; border:none;}
.sub #Content button.update-cart-button {
    background: transparent;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    border: 3px #000 solid;
    padding: 1% 2%;
    height: auto;
    border-radius: 0;
    cursor: pointer;
    height: auto;
    line-height: 1;
    float: left;
}


.sub #CheckoutForm fieldset.buttons button {
    background: transparent;
    color: #ad974f;
    text-transform: uppercase;
    border: 3px #ad974f solid;
}
.sub #CheckoutForm fieldset.buttons button:hover {background: #000; border: 3px #000 solid; color: #fff;}
.sub #Content a.continue-shopping-button:hover {text-decoration: none;}
.sub #Content .cart-view td.item-name a {color: #000;}
#Main.cart #Content-Text h3 {
    color: #202020;
    /*font-family: 'Varela Round', sans-serif;*/
    font-weight: inherit;
    font-size: 60px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
}
.cart-view h3 {margin-bottom: 0.3em;}
.sub #Content .cart-view h4 {text-transform:none; font-size:1.2em;}
.sub #Content .cart-view td.item-name a {text-decoration: none;}
.sub #Content .cart-view dl dt {font-family: 'Varela Round', sans-serif; font-weight: normal; margin-right: 0;}
#Content .cart-totals-view table th, .cart-totals-view table td {/*font-family: 'Varela Round', sans-serif;*/ font-size: 21px;}
.cart-totals-view tr td.charge, .cart-totals-view tr td.monetary  {/*font-family: 'Varela Round', sans-serif;*/}
#Main.cart a.checkout.PaypalGateway {
    background: url("../../rory/common/ecommerce/paypal.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    height: 92px;
    margin: 1em auto;
    width: 202px;
}
#Main.cart form.user-form div.section-heading address {font-size: 27px; font-style: normal; text-align: center;}
#Main.cart h3 a {color: #000; font-size: 85%; text-decoration: underline;}


#Main.product-detail #Content #Content-Text {
  min-height:550px;
}

@media screen and (max-width:1400px) {
	html #StockImage .text-module .content img {max-width:100%;}
		html #StockImage .text-module .content .col {padding:0 6%;}

}

@media screen and (max-width:1270px) {
  #Main.product-detail #Content .product-content .product .product-image {max-width:45%;}
  #Main.product-detail #Content .product-content .product .rating, #Main.product-detail #Content .product-content .product-reviews, #Main.product-detail #Content .product-content .product .product-description, #Main.product-detail #Content .product-content .product .product-title, #Main.product-detail #Content .product-content .product .product-price, #Main.product-detail #Content .product-content .product h3.title, #Main.product-detail #Content .product-content .product form.user-form, #Main.product-detail #Content .product-content .product .product-image-gallery, #Main.product-detail #Content #social_media {width:40%;}
}

@media screen and (max-width:900px) {
    #Main.catalog-detail #Content #Content-Text .product-row .product .read-more a, #Main.product-index #Content #Content-Text .product-row .product .read-more a {width:initial;}
  #Main.catalog-detail #Content #Content-Text .product-row .product-image-link, #Main.product-index #Content #Content-Text .product-row .product-image-link {height:auto;}
  #Main.catalog-detail #Content #Content-Text .product-row .product:nth-child(4n),  #Main.product-index#Content #Content-Text .product-row .product:nth-child(4n) {clear:both;}
  #Main.product-detail #Content .product-content .product .product-image {max-width:100%;position:relative;}
  #Main.product-detail #Content .product-content .product .rating, #Main.product-detail #Content .product-content .product-reviews, #Main.product-detail #Content .product-content .product .product-description, #Main.product-detail #Content .product-content .product .product-title, #Main.product-detail #Content .product-content .product .product-price, #Main.product-detail #Content .product-content .product h3.title, #Main.product-detail #Content .product-content .product form.user-form, #Main.product-detail #Content .product-content .product .product-image-gallery, #Main.product-detail #Content #social_media {width:100%;position:relative;}
  #Main.product-detail #Content .product-content .product .product-image-gallery ul li {max-width:23%;}
  #Main.product-detail #Content .product-content .product .product-price {margin-bottom:20px;}

  	html #StockImage .text-module .void {bottom:0;}
		html #StockImage .text-module .content .col {}
		
		html .home #StockImage {min-height:500px;}
}

@media screen and (max-width:680px) {
  #Main.catalog-detail #Content #Content-Text .product-row .product, #Main.product-index #Content #Content-Text .product-row .product {width:100%; margin-bottom:20px;}
  
  #Main.catalog-detail #Content #Content-Text .product-row .product:nth-child(4n), #Main.product-index #Content #Content-Text .product-row .product:nth-child(4n) {clear:none;}
  #Main.catalog-detail #Content #Content-Text .product-row .product:nth-child(3n+2), #Main.product-index #Content #Content-Text .product-row .product:nth-child(3n+2) {margin-right:0; margin-left:0;}
  #Main.catalog-detail #Content #Content-Text .product-row .product:nth-child(3n), #Main.product-index #Content #Content-Text .product-row .product:nth-child(3n) {clear:both;}
  #Main.catalog-detail #Content #Content-Text .product-row .product:nth-child(odd), #Main.product-index #Content #Content-Text .product-row .product:nth-child(odd) {margin-right:4%;}
  #Main.catalog-detail #Content #Content-Text .product-row .product, #Main.product-index #Content #Content-Text .product-row .product {width:100%; margin-bottom:20px;}
  #Main.catalog-detail #Content #Content-Text .product-row .product h4.title, #Main.product-index #Content #Content-Text .product-row .product h4.title {min-height:initial;}

 
}

@media screen and (max-width:480px) {
  #Main.catalog-detail #Content #Content-Text .product-row .product, #Main.product-index #Content #Content-Text .product-row .product {width:100%;}
  #Main.catalog-detail #Content #Content-Text .product-row .product:nth-child(odd), #Main.product-index #Content #Content-Text .product-row .product:nth-child(odd)  {margin-right:0;}
}

/*------Responsive------*/
@media screen and (min-width:1200px) {.sub #Content-Text .text-block-component {max-width:80%; margin:0 auto;}}
@media screen and (max-width:1220px) {
.home #Content-Text .module-row:after {height:104px; bottom:6%;}
html .thumbnail-gallery ul li {height:124px;}
.home #Content-Text .module-row.homerow .module a {left: 17%; width: 66%;}

}
@media screen and (max-width: 1102px) {
	html #StockImage .text-module .content h3 {font-size:3em;}
#PrimaryNavigation {}
  #Header { width: 100%;}
  .sub #Header {width: 100%;}

  html #Header h1 a {left: 4px;}
  .slideout-panel {width: 100%;}
  #StockImage .flexcarousel ul li .text-module.first, #StockImage .flexcarousel ul li .text-module.second, #StockImage .flexcarousel ul li .text-module.third {}

  .flexcarousel ul li .text-module .content h3 {}

   html .module-row .module.of-two {width: 100%;}
   html .module-row .module.first.of-two {margin-right: 0%;}
   html .module-row .module.of-three {width: 100%;}
   html .module-row .module.first.of-three {margin-right: 0%;}
   html .module-row .module.second.of-three {margin-right: 0%;}

   .sub #StockImage img {margin-top: 0px;}

}

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

    #PrimaryNavigation {top: 60px;}
    #PrimaryNavigation .primarynav {display:none;} 
    #PrimaryNavigation .slideout-menu {font-weight:normal; display: block; float: right; padding: 0 0 0 0; font-size: 42px; }
        #Main h3 {font-size: 40px;}
        .home #Content-Text .module-row.homerow .module {min-height:494px;}
}
@media screen and (max-width:890px) {

     .home #Content-Text .module-row .module {min-height:initial;}
     
     .home #Content-Text .module-row .module img {display:block; margin:0 auto;}
     .home #Content-Text .module-row:after {height:92px;}

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


    .home #Content-Text .module-row:after {display:none;}
    .home #Content-Text .module-row.leanleft .module p, .home #Content-Text .module-row.leanleft .module h3 {text-align:center;}
.home #Content-Text .module-row.leanright .module p, .home #Content-Text .module-row.leanright .module h3 {text-align:center;}
.home #Content-Right h3 {margin-bottom:0; padding-bottom:0;}
html .thumbnail-gallery ul li {width:46%;}
}
@media screen and (max-width:770px) {
	.home #Content-Text .module-row .module .content h3 {text-align:center;}
    .home #Content-Text .module-row .module h4, .home #Content-Text .module-row .module p {text-align:center;}
    .flexcarousel ul li .text-module .content p {font-size:0.74em;}
    .flexcarousel ul li .text-module .content h3 {font-size:22px; line-height:1;}
		.home #Content-Text .module-row.homerow .module {min-height:initial}
    .home #Content-Text .module-row .module.first, .home #Content-Text .module-row .module.second, .home #Content-Text .module-row .module.third, .home #Content-Text .module-row .module.fourth 
    {width:92%; float:none; margin:0 auto 2%;}
    .home #Content-Text .module-row.reviews .module.first, .home #Content-Text .module-row.reviews .module.second, .home #Content-Text .module-row.reviews .module.third
    {width:92%; margin:0 auto;}
    .home h6 {text-align:center;}
    .home #Content-Text .module-row.homerow .module a {position:relative; left:initial; bottom:initial; }
    .home #Content-Text .module-row .module .content h3:after {left:42%;}
    .home #Content-Text .module-row.textright .module .content h3:after {left:42%;}

    .sub .meet-the-doctors #Content-Text .module-row .module.first.of-two {width:100%; float:none; padding-top:4%;}
.sub .meet-the-doctors #Content-Text .module-row .module.second.of-two {width:100%; float:none;}
}
@media screen and (max-width:680px) {
	#Header .extra p {padding-top:10px;}
    html #Content-Text .module-row.first {padding:2% 4%;}
.sub .teams #Content-Text .module-row .module.of-two {width:100%; margin: 1% 2%; float:none; text-align:center;}
.sub .teams #Content-Text .module-row .module.second.of-two {width:100%;}

#Footer .module-row .module.of-three {width:98%; float:none; margin:0 auto;}

 .video #Content-Text iframe {float:none; width:96%;}
html body p {line-height:1.3;}
#StockImage .text-block-component.overlay:after {font-size:100pt; bottom: -30%;}
#StockImage .text-block-component.overlay {padding-left:200px;}
#StockImage .text-block-component.overlay h4 {font-size:23px;}
#StockImage .text-block-component.overlay h5 {font-size:1.15em;}
#StockImage .text-block-component.overlay h6 {font-size:0.95em;}

.flexcarousel ul li .text-module .void {
    position: absolute;
    left: unset;
    top: unset;
    bottom: 0;
    -webkit-transform: translate(-0%);
    transform: translate(-0%);
    padding: 5%;
    }

   
   .flexcarousel ul li .text-module .content p {}

   .flex-control-nav {}

   .flex-direction-nav {display: none;}

    #Main h3 {font-size: 33px;}
    #Main h4 {font-size: 24px;}
    #Main body {font-size: 18px;}
    body {font-size: 18px;}

   #Main form.user-form button {padding: 3% 5%;}
   #Main form.user-form fieldset label.phone-areacode input {width: 90px;}
   #Main form.user-form fieldset label.phone-prefix input {width: 90px;}
   #Main form.user-form fieldset label.phone-number input {width: 90px;}
}

@media screen and (max-width:540px) {.sub .coaches-and-staff #Content-Text .module-row .module.first.of-two {width:30%;display:none;}
.sub .coaches-and-staff #Content-Text .module-row .module.second.of-two {width:100%; float:none; text-align:center;}}

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

#PrimaryNavigation .slideout-menu {margin-right:0; padding-right:0.5em;}
   .slideout-close a {padding: 1em 1.5em;}

   .flexcarousel ul li .text-module .content p {padding-bottom: 1em;}

    #Main h3 {font-size: 33px;}
    #Main h4 {font-size: 24px;}
    #Main body {font-size: 18px;}
    body {font-size: 18px;}

    #Main form.user-form button {padding: 4% 6%;}
    #Main form.user-form fieldset.buttons {text-align: center;}
    #Main form.user-form fieldset label.phone-areacode input {width: 70px;}
    #Main form.user-form fieldset label.phone-prefix input {width: 70px;}
    #Main form.user-form fieldset label.phone-number input {width: 70px;}

   #Footer {padding: 10%;}
   #Footer .text-module img {margin: 0 3%;}

}



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

    #Main h3 {font-size: 42px;}
    #Main h4 {font-size: 21px;}
    #Main body {font-size: 16px;}
    body {font-size: 16px;}


}