/* ### RESETS ### */
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;  }

a {text-decoration: none; color: #387137;}
a:hover {color: #94c73f;}

/* ### LAYOUT ### */

body {
    overflow-x:hidden;
    position:relative;
    margin: 0;
    padding:0;
    font-family: 'Montserrat', sans-serif;
    font-weight:400;
    font-size: 18px;
    line-height: 20px;
    color: #51351d;
    background-color:#fff;
}

img {
    outline:0;
    vertical-align:top;
    border:0;
    width:100%;
}

img.no-stretch {
    width:inherit;
}

img.rounded {
    border-radius: 50%;
    border: #fff 10px solid;
    box-sizing:border-box;
}

img.rounded.link:hover {
    cursor: pointer;
    filter: drop-shadow(0 0 30px rgba(0,0,0,0.2));

}

img.zoom {
    transition: all 500ms ease-in-out;
}

img.zoom:hover {
    cursor: pointer;
    transform: scale(1.03);
    filter: drop-shadow(0 0 30px rgba(0,0,0,0.2));
}


.ul-reset {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
}

.list-1 li {
    padding: 0;
    margin: 0;
    list-style: square !important;
}

.container {width: 100%; max-width: 1800px; margin:0 auto; padding: 0 20px;}


/* ### TOOLS ### */
.clear:before,
.clear:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clear:after {clear: both;}

.hidden {display: none !important; visibility: hidden !important;}

@media only screen and (min-width:75em){
    .hidden-lg {display: none !important; visibility: hidden !important;}
}
@media only screen and (max-width:75em){
    .hidden-md {display: none !important; visibility: hidden !important;}
}
@media only screen and (max-width:64em){
    .hidden-sm {display: none !important; visibility: hidden !important;}
}
@media only screen and (max-width:47.938em){
    .hidden-xs {display: none !important; visibility: hidden !important;}
}




/* ### FORMS ### */
a, input, select, textarea {
    vertical-align:top;
    outline:none !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

select:-moz-focusring {
    color: transparent;
    outline:none !important;
    text-shadow: 0 0 0 #000 !important;
    border:0 !important;
}

textarea, input[type="text"], select  {
    width:100%;
    height:50px;
    margin:0 0 20px;
    padding: 12px 20px;
    text-transform:none;
    font-weight:400;
    line-height:20px;
    font-size: 18px;
    color: #818181;
    font-style:normal;
    border-radius: 0;
    background: white;
    border: 1px solid #ddd;
    box-shadow: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
textarea {
    overflow:hidden;
    min-height:94px;
    padding:12px 20px;
    resize: none;
    margin-top:0;
    resize: none
}
select {
    -webkit-appearance: menulist-button;
}

input[type="checkbox"]{
    -webkit-appearance: checkbox;
}

textarea:focus,
input:focus,
select:focus {
    outline: 0;
    box-shadow: none;
    color:#387137;
    border:3px solid #ccc;
    background:#fff;
}

textarea#description {display: none;}
label {
    display:block;
    margin:5px 0 0;
    font-weight:400;
}

label.error {margin-top: -18px; font-size: 11px; color: #c00;}
input.error, select.error, textarea.error {background-color: #fcc; border-color: #c00;}

.req {color: #f99}


/* ### TYPOGRAPHY ### */
h1, h2, h3, h4, h5, h6, p {display: block; margin: 0 0 20px 0; line-height: 100%;}

h1, h2, h3 {font-family: 'Crimson Text', 'Garamond', serif; font-weight: 400;}

h1 {font-size: 48px; }
h2 {font-size: 36px; }
h3 {font-size: 28px; }
h3.preheadline {font-size: 24px; font-weight: 300; text-transform: uppercase; margin-bottom: 5px;}

h4 {font-size: 22px; font-weight: 700;}
h5 {font-size: 18px; font-weight: 700;}

.gigantic {font-size: 84px; line-height: 100%;}

@media (max-width: 992px) {
    h1 {font-size: 36px;}
    h2 {font-size: 28px;}
    h3 {font-size: 22px;}
    h3.preheadline {font-size: 18px;}

    h4 {font-size: 18px;}
    h5 {font-size: 16px;}
}

p {line-height: 1.8em;}

.heading {text-align: center; margin-bottom: 40px;}

ul, ol {padding:0; margin:0 0 20px 0; line-height: 1.8em;}
li {padding:0; margin:0; list-style:none;}

hr {margin: 20px 0 40px 0; border: 0; height: 1px; background-color: #444;}

.bullets li {position:relative; padding:0 0 5px 0; list-style-type: disc; margin-left: 20px;
    list-style-position: outside;}

.letters-lower li {position:relative; padding:0 0 5px 0; list-style-type: lower-alpha; margin-left: 20px;
    list-style-position: outside;}

.letters-upper li {position:relative; padding:0 0 5px 0; list-style-type: upper-alpha; margin-left: 20px;
    list-style-position: outside;}

.numbers li {position:relative; padding:0 0 5px 0; list-style-type: decimal; margin-left: 20px;
    list-style-position: outside;}

.bullets1 li {position:relative; padding:0 0 0 20px;}
.bullets1 li:before {
    content: "\e876";
    position:absolute;
    left:0;
    top:0;
    font-family: "Linearicons-Free";
}

.underlines li {
    list-style: none;
    border-bottom: 1px solid #f2ebe3;
    padding: 10px 0;
}


ul.inline li {float: left; display: inline; padding-right: 2%;}
ul.inline li:last-child {clear: right; padding-right: 0;}


/* ### MARGINS/PADDING CONTROLS ### */
.pad0 {padding: 0;}
.pad30 {padding: 30px;}
.pad030 {padding: 0 30px;}
.pad300 {padding: 30px 0;}
.pad60 {padding: 60px;}
.marg0 {margin: 0;}
.margbot20 {margin-bottom: 20px;}
.margbot40 {margin-bottom: 40px;}
.margbot60 {margin-bottom: 60px;}
.width75 {width: 75%;}
.halfWidth {width: 50%;}

.pad30-0 {padding: 30px 0;}

/* ###ALIGNMENT CONTROLS ### */

.a-left {text-align: left;}
.a-right {text-align: right;}
.a-center {text-align: center;}
.a-left-m-center {text-align: left;}

/* ### ADDITIONAL LAYOUTS ### */
.layout50{width:50%}

/* ### COLOR ### */
.gray {background: #f9f9f9; }
.green {background: #387137; }
.lime {background: #94c73f; }
.mint {background: #e7f2d6; }
.tan {background: #f2ebe3;}
.blue {background: #f3fafb; }
.white {background: #ffffff; }
.charcoal {background: #444; }
.brown {background: #51351d;}
.black {background: #000; }
.invert h1, .invert h2, .invert h3, .invert h4, .invert h5, .invert h6, .invert p, .invert ul, .invert label {color: #fff;}
.invert hr {background-color: #fff;}

.txt-green {color: #387137;}
.txt-orange {color: #CF7630;}
.txt-lime {color: #94c73f;}
.txt-white {color: #fff;}

/* ### BUTTONS ### */
.btn {
    display:inline-block;
    margin: 0;
    border:2px solid #387137;
    border-radius: 4px;
    box-shadow: none;
    line-height: 1.0em;
    font-size: 13px;
    padding: 12px;
    background: #387137;
    color: #fff;
    text-shadow: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
}
.btn:focus, .btn:hover {
    color: #fff;
    border-color: #94c73f;
    box-shadow:0 6px 0 rgba(134, 36, 11, 0.1);
    background-color: #94c73f;
    transform:translateY(-3px);
    -o-transform:translateY(-3px);
    -ms-transform:translateY(-3px);
    -webkit-transform:translateY(-3px);
}

.btn-ghost {background: none; color: #387137}
.btn-ghost-white {background: none; color: #fff; border: 2px solid #fff;}

.btn.invert {
    border:2px solid #f2ebe3;
    color: #f2ebe3;
}

.btn.invert:focus, .btn.invert:hover {
    color: #387137;
    background-color: #fff;
}

.btn-corners { border-radius: 0;}

.btn-gray{
    border:2px solid #666;
    background: #666;
}
.btn-gray:hover{
    border:2px solid #999;
    background: #999;
}

.btn-lime{
    color: #000;
    border:2px solid #94c73f;
    background: #94c73f;
}
.btn-lime:hover{
    border:2px solid #387137;
    background: #387137;
}

.btn-blue{
    color: #fff;
    border:2px solid #1c86c4;
    background: #1c86c4;
}
.btn-blue:hover{
    border:2px solid #72b5dd;
    background: #72b5dd;
}

.btn-red{
    color: #fff;
    border:2px solid #ce1f3b;
    background: #ce1f3b;
}
.btn-red:hover{
    border:2px solid #E52342;
    background: #E52342;
}

.btn-aqua{
    color: #000;
    border:2px solid #c0f2fa;
    background: #c0f2fa;
}
.btn-aqua:hover{
    border:2px solid #9acad2;
    background: #9acad2;
}

.btn-block {display: block; text-align: center;}

.btn-large {padding: 20px;}




/* ### VIDEO EMBED ### */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* ### HEADER ### */
#spacer {height: 269px; position: relative; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
@media (max-width: 992px) {
    #spacer {height: 81px; position: relative;}
}

header{ position: fixed; top: 0; left: 0; background: rgba(255,255,255,0.9); width: 100%; z-index: 10; box-shadow: 0 2px 2px rgba(0,0,0,0.07); -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.07); -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.07); }
header#mobile {display: none;}
header#desktop {display: block;}
header .logo-desktop {width: 100%; text-align: center;}
header .logo-desktop img {max-height: 160px; width: inherit; margin: 15px 0; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}


header .logo-mobile {width: 80%; float: left; text-align: center}
header .logo-mobile img {max-height: 50px; width: inherit; margin: 15px 0;}

header .menu-toggle {float: left; width: 10%; display: inline-block; text-align: left; font-size: 133%; padding: 28px 0; cursor: pointer;}
header .menu-toggle span::before {-webkit-transition: -webkit-transform .3s; transition: transform .3s;}
header .menu-toggle:hover span::before {-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); color: #444;}
header .menu-toggle:hover span::before {color: #94c73f;}

header .mobile-drop-down {display: none; padding:0 0 40px 0; margin-top: 45px;}
header .mobile-drop-down li {font-size: 14px;}
header .mobile-drop-down a {border-bottom: 1px solid #ddd; color: #387137; display: block; padding: 10px 0;}
header .mobile-drop-down a:hover {color: #94c73f;}
header .mobile-drop-down a.btn {color: #fff;}

header .contact {float: left; width: 18%; display: inline-block; text-align: center; font-size: 133%; padding: 28px 0; cursor:pointer;}

@media (max-width: 1367px) {
    header .contact {width: 5%}
}

@media (max-width: 992px) {
    header#desktop {display: none;}
    header#mobile  {display: block;}
    header .contact {width: 7%;
        font-size: 133%;
        padding: 28px 0;
        cursor: pointer;
        display: inline-block; float: right; text-align: right;}
    header .contact a {color: #444;}
    header .contact a:hover {color: #94c73f;}
}
.mobile-contact {position: fixed; top: 80px; display: none; width: 100%; z-index: 59; box-shadow: 0 2px 2px rgba(0,0,0,0.07);
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.07);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.07);}

@media (max-width: 992px) {
    .mobile-contact {display: block;}

}

/* ### FREE QUOTE FORM ### */
#freeQuoteForm{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 60;
    background: rgba(255,255,255,.8);
    width: 100%;
    height: 100%;
}

#freeQuoteForm .quoteFormContainer{
    margin: 0 auto;
    background-color: #333;
    max-width: 600px;
    width: 80%;
    padding: 30px;
    height: 100%;
    box-shadow: -2px 0 2px rgba(0,0,0,0.07);
    -webkit-box-shadow: -2px 0 2px rgba(0,0,0,0.07);
    -moz-box-shadow: -2px 0 2px rgba(0,0,0,0.07);
}

#freeQuoteForm .closeForm{
    text-align: right;
    font-size: 130%;
    color: #000;
    margin-top: -20px;
    margin-right: -20px;
}
#freeQuoteForm .closeForm a{
    color: #fff;
}
#freeQuoteForm .formSection2, #freeQuoteForm .formSection3{
    display: none;
}

#freeQuoteForm .multi {color: #ddd;}
#freeQuoteForm .MultiFile-list {padding: 10px; color: #fff}

@media (max-width: 600px) {
    #freeQuoteForm .quoteFormContainer{width: 100%; overflow-y: scroll;}
}

/* ### NAVIGATION ### */
nav {
    position: relative;
    margin: 0 auto;
}

nav > ul {text-align:center;}
nav > ul > li {
    display: inline-block;
    padding: 0 2.5%;
    position: relative;
    line-height: 100%;
    text-align: center;

}
nav > ul > li:first-child {padding-left: 0;}
nav > ul > li:last-child {padding-right: 0;}
nav > ul > li > a {
    display: block;
    position: relative;
    padding: 31px 0 30px 0;
    font-family: 'Crimson Text', 'Garamond', serif;
    font-weight: 700;
    color: #51351d;
    font-size: 20px;
    /*border-bottom: 3px solid transparent;*/
}
nav > ul > li:hover > a {
    color: #387137;
    /*border-bottom: 3px solid #387137;*/
}

@media (max-width: 1367px) {
}

@media (max-width: 1200px){
    nav > ul > li {

    }
}

@media (max-width: 1100px){
    nav > ul > li {

    }
}

/* ### MEGA MENU ### */
.mega-menu {
    background: #fff;
    display: none;
    left: -50%;
    right: -50%;
    position: fixed;
    top: 269px;
    text-align: left;
    width: 100%;
    margin: 0 auto;
    padding: 40px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.07);
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.07);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.07);
    -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;
}

.mega-menu h3 {}
.mega-menu ul {
    float: left;
    margin-bottom: 20px;
    /*padding-right: 40px;*/
    width: 100%;
}
.mega-menu ul:last-child {padding-right: 0;}
.mega-menu li {font-size: 14px;}

.mega-menu a {
    border-bottom: 1px solid #ddd;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}

.mega-menu a.no-border {border-bottom: inherit;}

.mega-menu a:hover {}

.mega-menu a.card {    margin-bottom: 20px;}

.mobile-drop-down .mega-menu{
    background: #fff;
    display: none;
    /*left: -50%;
    right: -50%;*/
    position: inherit;
    top: inherit;
    text-align: left;
    width: 100%;
    margin: 0 auto;
    padding: 40px 20px;
    box-shadow: inherit;
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    max-width: inherit;
}
.mobile-drop-down .mega-menu h5 {font-size: 16px;}
.mobile-drop-down .mega-menu li.blog-post {display: none;}


/* ### DROPPABLE ### */
.droppable {position: static;}
.droppable > a:after {
    content: "\e874";
    font-family: "Linearicons-Free";
    font-size: 12px;
    padding-left: 6px;
    position: relative;
    top: -1px;
}
/*.droppable:hover .mega-menu {display: block;}*/

/* ### BOTTOM FOOTER ### */
ul.tabs{
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.tabs li{
    display: inline-block;
    padding: 10px 5px;
    margin-right: 20px;
    cursor: pointer;
}

ul.tabs li:last-child{
    margin-right: 0;
}

ul.tabs li.current{
    border-bottom: 2px solid #000;
}

.tab-content{
    display: none;
    background: #f9f9f9;
    padding: 15px;
}

.tab-content.current{
    display: inherit;
}

/*-----------------------------------------------------------------------------------*/
/*	PROGRESS BAR
/*-----------------------------------------------------------------------------------*/


.progressbar {
    counter-reset: step;
    position: relative;
    z-index:60;
    height: 80px;
}
.progressbar li {
    list-style-type: none;
    width: 33%;
    float: left;
    position: relative;
    text-align: center;
    color: #7d7d7d;
    font-size: 14px;
}
.progressbar li:hover {
    cursor:pointer
}
.progressbar li:before {
    width: 50px;
    height: 50px;
    content: counter(step);
    counter-increment: step;
    line-height: 48px;
    border: 2px solid #ccc;
    display: block;
    text-align: center;
    margin: 0 auto 0 auto;
    border-radius: 50%;
    background-color: #ccc;
    font-size: 18px;
}
.progressbar li:after {
    width: 100%;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #ccc;
    top: 24px;
    left: -50%;
    z-index: -1;
}
.progressbar li:first-child:after {
    content: none;
}
.progressbar li.active {
    color: #fff;
}
.progressbar li.active:before {
    border-color: #387137;
    background: #387137;
}
.progressbar li.active + li:after {
    background-color: #387137
}
.progressbar:after {clear: both;}



/*-----------------------------------------------------------------------------------*/
/*	ALERTS
/*-----------------------------------------------------------------------------------*/

section.alert-message {padding: 0;}
.alert {
    position:relative;
    padding:10px 43px 8px 17px;
    font-size:12px;
    color:#fff;
    border-radius:0;
    border:0 !important;
}
.alert strong {
    display:block;
    text-transform:uppercase;
    font-weight:900;
    line-height:18px;
    font-size:14px;
}
.alert .close {
    position:absolute;
    top:50%;
    right:17px;
    float:none;
    display:block;
    width:9px;
    height:9px;
    margin-top:-5px;
    line-height:9px;
    font-size:18px;
    opacity:1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.alert .close:hover {opacity:0.5;}

.alert-danger {background-color:#cc3333;}
.alert-danger strong, .alert-danger .close {color:#fff;}

.alert-success {background-color:#2467CC}
.alert-success strong, .alert-success .close {color:#fff;}

.alert-info {background-color:#3399cc;}
.alert-info strong, .alert-info .close {color:#fff;}

.alert-warning {background-color:#cc9933;}
.alert-warning strong, .alert-warning .close {color:#fff;}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}

.close:hover, .close:focus {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}

/* ### BOTTOM FOOTER ### */
section#bottomFooter {
    font-size: 80%;
}
section#bottomFooter a {color: #ddd;}
section#bottomFooter a:hover {color: #fff;}


@media (max-width: 767px) {
    section#bottomFooter .inline {text-align: center; margin: 20px auto;}
}



/* ### FOOTER ### */

section#footer {
    font-size: 80%;
}

section#footer .companyLogo {
  margin-right: 15%;
}

@media (max-width: 767px) {
    section#footer {
        text-align: center;
    }

    section#footer .companyLogo {
        margin-right: 0;
    }
    section#footer ul {margin-bottom:0;}
}

/* ### SOCIAL ICONS ### */

.social-icons {display: block; text-align: right;}
.social-icons a {font-size: 48px;}

@media (max-width: 767px) {
    .social-icons {text-align: center;}
}

/* ### CONTENT ### */

section {padding: 80px 0;}
section.flush{padding:0;}
section div {display: flex; flex-direction: column; justify-content: center; resize: vertical;}

section.pad20{padding: 20px 0;}

section#content h1.heading {margin-bottom: 80px;}

@media (max-width: 767px) {
    section#content { text-align: center; }

    section#content h1.heading {margin-bottom: 40px; }

    section#content ul { text-align: left;}
}

/* ### AFFILIATIONS ### */
section.affiliations .seal-container {padding: 10px; background: #fff; border: 1px solid #ddd;}
section.affiliations img {}
section.affiliations p {text-align: center; margin-bottom: 40px;}

/* ### FOOTER - LET'S BREAK THE STIGMA ### */
section.stigma {padding-bottom: 0;}


/* TOP PAGE BANNERS */
section#pageBanner {padding: 0;}
section#pageBanner .background {min-height: 580px; background-size: cover; }
section#pageBanner .shortBackground {min-height: 380px; background-size: cover; }

@media (max-width: 767px) {
    section#pageBanner .background {min-height: 200px;}
}

/* HOME VIDEO BANNER */
section#homeBanner {padding: 0;}
section#homeBanner .caption {z-index: 5;}
section#homeBanner video {width: 100%;}
section#homeBanner .slick-slide {position: relative; display: flex;}

section#homeBanner .container {position: absolute; left: 0; right: 0;}
section#homeBanner .show-xs {display: none;}


@media (max-width: 767px) {
    section#homeBanner .show-xs {
        display: block;
    }
}

section#homeBanner .mindfulBeauty { background-image: linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, .75) 100%), url('/images/homepage-banners/dr-debbie-palmer-background.jpg?v=2'); background-size: cover; background-position: center center;}
section#homeBanner .mindfulBeautyCaption p {text-transform: uppercase; font-weight: 700; color: #94c73f }
@media (max-width: 767px){
    section#homeBanner .mindfulBeauty { background-image: linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, .75) 100%), url('/images/homepage-banners/mindful-beauty-background-3.jpg'); background-size: cover; background-position: center center;}
    section#homeBanner .mindfulBeautyCaption {text-align: center;}
    section#homeBanner .mindfulBeautyCaption .btn {display: block; width: 100%; margin-bottom: 10px;}
}

/* ### QUOTE ### */
.quoteText {font-family: 'Crimson Text', 'Garamond', serif;
    font-weight: 400;
    font-size: 36px;
    font-style: italic;
    text-shadow: 6px 6px 6px #fff;
    background: #ffffffb8;
    border-radius: 8px;
    padding: 30px;
}
.quoteSignature {font-weight: 700; text-transform: uppercase;}

/* ### BOOKS ### */
.bookReviews > .row  {padding: 20px;}
.bookReviews > .row:nth-child(odd) {background: #f2ebe3}

@media (max-width: 1023px) {
    .purchaseOptions .btn {width: 100%; margin-bottom: 10px; text-align: center;}
}

@media (max-width: 1023px) {
   /* .books .book {
        padding: 0 5%;
    } */
}

/* GALLERY */
.gallery img {width: inherit;}
.slick-lightbox img {width: inherit;}
section#content .gallery {padding: 0;}

@media (max-width: 767px) {

}

/* INSURANCE */
section#insurance p img {border: 1px solid #ddd;}


/* BLOG */
section#blog {}

/* Filters */
section#blog .facetsearch {margin-bottom: 30px; }
section#blog .activeorderby, .activefacet {
    color: #94c73f;
}
section#blog .bottomline {
    padding: 10px 0 30px 0;
    font-weight: 700;
    display: block;
}
section#blog .bottomline .orderby,
section#blog .bottomline .facettotalcount {
    display: inline-block;
}
section#blog .bottomline .orderby ul,
section#blog .bottomline .orderby li {
    display: inline;
    padding: 0 3px;
    font-weight: 400;
}
section#blog .bottomline .orderby-title {
    margin: 0 0 0 10px;
}
section#blog .bottomline .deselectstartover {
    float: right;
}


/* Post Preview */

section#blog .blog_post_date {text-transform: uppercase; font-size: 80%; margin-bottom: 10px;}

section#blog .blog_post .read_more_btn {
    text-transform:uppercase;
    font-weight:700;
    font-size: 80%;
    margin-bottom: 10px;
}

section#blog .blog_post_info{
    text-align: right;
    font-size: 80%;
    margin-bottom: 10px;
}

section#blog .blog_post_info li {
    position:relative;
    display:inline-block;
    margin-left:15px;
    padding-left:15px;
}

section#blog .blog_post_info li:first-child{
    margin-left:0;
    padding-left:0;
}

section#blog .blog_post_info li:before {
    content:'|';
    position:absolute;
    left:0;
    top:0;
}
section#blog .blog_post_info li:first-child:before {display:none;}
section#blog .blog_post_info li span {
    display:block;
    text-transform:uppercase;
}
section#blog .blog_post_info li a:hover {color:#333;}
section#blog .blog_post_thumbnail {margin-bottom:30px;}


/* Sidebar */
/*section#blog .sidepanel h3.facettitle {font-size: 22px;}*/
section#blog .sidebar {background-color: #f9f9f9; padding: 40px;}

/* Post Widget */

section#blog .widget_posts .tab-content {
    padding: 40px 0;
}

section#blog .widget_posts .recent_news_date{
    text-transform: uppercase;
    font-size: 80%;
    margin-bottom: 10px;
}

section#blog .share_links {display: block;}
section#blog #fb-root, section#blog .fb-share-button, section#blog .google-plus-share, section#blog .twitter-tweet-button, section#blog .linkedin-button, section#blog  .email-to-friend {float:left; padding-right:5px;}
section#blog .twitter-tweet-button, section#blog .linkedin-button {width: 64px !important;}
section#blog .pin-it-button {float: left; padding-top: 0; padding-right: 0; width: 64px;}
section#blog .IN-widget {}

section#blog .block-quote {
    background: #333;
    font-style: italic;
    padding: 30px;
    color: #eee;
    border-radius: 4px;
    border-left: 10px solid #94c73f;
}

@media (max-width: 1024px) {
    section#blog .sidebar {display: none;}
}

@media (max-width: 767px) {
    section#blog #results {text-align: center;}
    section#blog #results .blog_post_info {text-align: center; margin-top: 20px;}
}


/* ### REVIEWS ### */
/*-----------------------------------------------------------------------------------*/
/*	RATINGS
/*-----------------------------------------------------------------------------------*/

.review-tabs .nav-tabs > li a {background-color: #333; color: #DDD; border: none; font-weight: 700;}
.review-tabs .nav-tabs > li a:hover {background-color: #444;}
.review-tabs .nav-tabs > li.active a {background-color: #666; color: #fff}
.review-tabs .nav-tabs>li.active>a, .review-tabs .nav-tabs>li.active>a:hover, .review-tabs .nav-tabs>li.active>a:focus{border: none;}
.review-tabs p.badge {background: none; border: 2px solid #2D3192;  color: #2D3192; border-radius: 16px; padding: 10px; font-size: 14px; text-transform: uppercase; font-weight: 700;}

.five-stars-container {
    display: inline-block;
    position: relative;
    font-family: 'Linearicons-Free';
    font-size: 14px;
    text-align: left;
    cursor: default;
    white-space: nowrap;
    line-height: 1.2em;
    color: #dbdbdb;
    float: right;
}
.five-stars-container .five-stars,
.five-stars-container.editable-rating .ui-slider-range {
    display: block;
    overflow: hidden;
    position: relative;
    padding-left: 1px
}
.five-stars-container .five-stars:before,
.five-stars-container.editable-rating .ui-slider-range:before {
    content: "\e814\e814\e814\e814\e814";
    color: #fff;
}
.five-stars-container .five-stars.transparent-bg,
.five-stars-container.editable-rating .ui-slider-range.transparent-bg {
    background: none
}
.five-stars-container:before {
    display: block;
    position: absolute;
    top: 0;
    left: 1px;
    content: "\e814\e814\e814\e814\e814";
    z-index: 0
}

.reviews {display: block;}
.reviews p {font-size: 85%;}

.review-name {
    font-weight: bold;
    color: #387137;
}

@media (max-width: 767px) {
    .five-stars-container {float: none;}
}

/* ### CAPABILITIES ### */
/*-----------------------------------------------------------------------------------*/
/*	CAPABILITIES
/*-----------------------------------------------------------------------------------*/

.capability-circle {
    height: 120px;
    width: 100%;
    padding: 20px;
    background: green;
    color: white;
    border-radius: 5px;
    margin-bottom: 20px;
}

.capability-circle h4 {
    margin-bottom: 0px;
    font-size: 18px;
}


/* ### CERTIFICATIONS ### */
/*-----------------------------------------------------------------------------------*/
/*	CERTIFICATIONS
/*-----------------------------------------------------------------------------------*/

.certification-row {
    background: white;
    padding: 50px;
    margin-bottom: 20px;
}


.certification-row h4, .certification-row p {
    text-align: left;
}

.award-item {
    padding: 20px;
}

.awardsWrapper {
    margin-top: 30px;
}


/* ### DROP SHIP ### */
/*-----------------------------------------------------------------------------------*/
/*	DROP SHIP
/*-----------------------------------------------------------------------------------*/

.dropship-icon {
    max-width: 200px;
}

/* ### CARDS ### */
.card {
    text-shadow: 6px 6px 6px #fff;
    background: #ffffff;
    border-radius: 8px;
    padding: 30px;
}


/*-----------------------------------------------------------------------------------*/
/*	RESOURCES
/*-----------------------------------------------------------------------------------*/

.downloads > .row {padding: 5px;}
.downloads > .row:nth-child(even) {background: #eee}
.downloads a.btn {text-align: center;}

/*-----------------------------------------------------------------------------------*/
/*	PRESS PAGE
/*-----------------------------------------------------------------------------------*/
ul#onlinePress {padding: 0;}
ul#onlinePress li {width: 33.3333333333%; padding-right: 2%; float: left; min-height: 140px; font-size: 85%; list-style: none;}
ul#onlinePress li .press-title {font-weight: 700;}
ul#onlinePress li:nth-child(3n+0) {padding-right: 0; clear: right;}
ul#onlinePress li{display:none;}

ul#televisionPress {padding: 0;}
ul#televisionPress li {width: 50%; padding-right: 2%; float: left; list-style: none;}
ul#televisionPress li:nth-child(2n+0) {padding-right: 0; padding-left: 2%;}
ul#televisionPress li{display:none;}
ul#televisionPress li p.televisionDescription {min-height: 50px; margin-top: 15px;}
ul#televisionPress li p.television-thumbnail-wrapper {position: relative;  padding-bottom: 56.25%; padding-top: 0; height: 0;}


#radioPress {padding: 0; margin-bottom:80px;}
#radioPress p{font-size: 80%;}
#radioPress audio{width: 100%;}
#radioPress > div.break {border-bottom: 1px solid #ddd; clear: both; margin: 20px 0;}

div.loadMore{margin: 20px 0 80px 0; padding: 10px; border-top: 1px solid #387137; border-bottom: 1px solid #387137; text-align: center; text-transform: uppercase; color: #387137; background-color:#fff; display: inline-block; width: 100%;}
div.loadMore:hover{background-color: #94c73f; cursor: pointer;}

@media (max-width: 767px) {
    ul#onlinePress li {width: 50%;}
    ul#onlinePress li:nth-child(2n+0) {padding-right: 0;}
    #radioPress > div.break {border-bottom: none;}
}

@media (max-width: 479px) {
    ul#onlinePress li {width: 100%; margin:0; float: none; padding: 0;}
    ul#televisionPress li {width: 100%; margin:0; float: none; padding: 0;}
}

.pressGallery .slick-slide {margin: 15px;}
.pressGalleryScaled .slick-slide .print-thumbnail-wrapper {text-align: center;  display: block; width: 100%;}

.pressGalleryScaled .slick-slide .print-thumbnail-wrapper img {height: 360px; width: 100%; object-fit: cover;}

    /*-----------------------------------------------------------------------------------*/
/*	VIDEO WRAPPER
/*-----------------------------------------------------------------------------------*/
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*-----------------------------------------------------------------------------------*/
/*	DOWNLOADS
/*-----------------------------------------------------------------------------------*/

.downloads .btn, .downloads h5 {margin:0;}
.downloads table.type1 tbody tr td.filename {text-align: left; padding-left: 20px;}
.downloads table.type1 tbody tr td.filename, .downloads table.type1 tbody tr th.filenumber, .downloads table.type1 tbody tr td.filedownload {vertical-align: middle;}

.downloads > .row {padding: 5px;}
.downloads > .row:nth-child(even) {background: #eee}
.downloads a.btn {text-align: center;}

/*
Linearicons Free v1.0.0 - https://linearicons.com/free
By Perxis - https://perxis.com
(c) 2014-2015 Perxis.com
License: https://linearicons.com/free/license
*/
@font-face{font-family:Linearicons-Free;src:url(../fonts/Linearicons-Free.eot);src:url(../fonts/Linearicons-Free.eot?#iefix) format('embedded-opentype'),url(../fonts/Linearicons-Free.woff2) format('woff2'),url(../fonts/Linearicons-Free.ttf) format('truetype'),url(../fonts/Linearicons-Free.woff) format('woff'),url(../fonts/Linearicons-Free.svg#Linearicons-Free) format('svg');font-weight:400;font-style:normal}.lnr{font-family:Linearicons-Free;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lnr-home:before{content:"\e800"}.lnr-apartment:before{content:"\e801"}.lnr-pencil:before{content:"\e802"}.lnr-magic-wand:before{content:"\e803"}.lnr-drop:before{content:"\e804"}.lnr-lighter:before{content:"\e805"}.lnr-poop:before{content:"\e806"}.lnr-sun:before{content:"\e807"}.lnr-moon:before{content:"\e808"}.lnr-cloud:before{content:"\e809"}.lnr-cloud-upload:before{content:"\e80a"}.lnr-cloud-download:before{content:"\e80b"}.lnr-cloud-sync:before{content:"\e80c"}.lnr-cloud-check:before{content:"\e80d"}.lnr-database:before{content:"\e80e"}.lnr-lock:before{content:"\e80f"}.lnr-cog:before{content:"\e810"}.lnr-trash:before{content:"\e811"}.lnr-dice:before{content:"\e812"}.lnr-heart:before{content:"\e813"}.lnr-star:before{content:"\e814"}.lnr-star-half:before{content:"\e815"}.lnr-star-empty:before{content:"\e816"}.lnr-flag:before{content:"\e817"}.lnr-envelope:before{content:"\e818"}.lnr-paperclip:before{content:"\e819"}.lnr-inbox:before{content:"\e81a"}.lnr-eye:before{content:"\e81b"}.lnr-printer:before{content:"\e81c"}.lnr-file-empty:before{content:"\e81d"}.lnr-file-add:before{content:"\e81e"}.lnr-enter:before{content:"\e81f"}.lnr-exit:before{content:"\e820"}.lnr-graduation-hat:before{content:"\e821"}.lnr-license:before{content:"\e822"}.lnr-music-note:before{content:"\e823"}.lnr-film-play:before{content:"\e824"}.lnr-camera-video:before{content:"\e825"}.lnr-camera:before{content:"\e826"}.lnr-picture:before{content:"\e827"}.lnr-book:before{content:"\e828"}.lnr-bookmark:before{content:"\e829"}.lnr-user:before{content:"\e82a"}.lnr-users:before{content:"\e82b"}.lnr-shirt:before{content:"\e82c"}.lnr-store:before{content:"\e82d"}.lnr-cart:before{content:"\e82e"}.lnr-tag:before{content:"\e82f"}.lnr-phone-handset:before{content:"\e830"}.lnr-phone:before{content:"\e831"}.lnr-pushpin:before{content:"\e832"}.lnr-map-marker:before{content:"\e833"}.lnr-map:before{content:"\e834"}.lnr-location:before{content:"\e835"}.lnr-calendar-full:before{content:"\e836"}.lnr-keyboard:before{content:"\e837"}.lnr-spell-check:before{content:"\e838"}.lnr-screen:before{content:"\e839"}.lnr-smartphone:before{content:"\e83a"}.lnr-tablet:before{content:"\e83b"}.lnr-laptop:before{content:"\e83c"}.lnr-laptop-phone:before{content:"\e83d"}.lnr-power-switch:before{content:"\e83e"}.lnr-bubble:before{content:"\e83f"}.lnr-heart-pulse:before{content:"\e840"}.lnr-construction:before{content:"\e841"}.lnr-pie-chart:before{content:"\e842"}.lnr-chart-bars:before{content:"\e843"}.lnr-gift:before{content:"\e844"}.lnr-diamond:before{content:"\e845"}.lnr-linearicons:before{content:"\e846"}.lnr-dinner:before{content:"\e847"}.lnr-coffee-cup:before{content:"\e848"}.lnr-leaf:before{content:"\e849"}.lnr-paw:before{content:"\e84a"}.lnr-rocket:before{content:"\e84b"}.lnr-briefcase:before{content:"\e84c"}.lnr-bus:before{content:"\e84d"}.lnr-car:before{content:"\e84e"}.lnr-train:before{content:"\e84f"}.lnr-bicycle:before{content:"\e850"}.lnr-wheelchair:before{content:"\e851"}.lnr-select:before{content:"\e852"}.lnr-earth:before{content:"\e853"}.lnr-smile:before{content:"\e854"}.lnr-sad:before{content:"\e855"}.lnr-neutral:before{content:"\e856"}.lnr-mustache:before{content:"\e857"}.lnr-alarm:before{content:"\e858"}.lnr-bullhorn:before{content:"\e859"}.lnr-volume-high:before{content:"\e85a"}.lnr-volume-medium:before{content:"\e85b"}.lnr-volume-low:before{content:"\e85c"}.lnr-volume:before{content:"\e85d"}.lnr-mic:before{content:"\e85e"}.lnr-hourglass:before{content:"\e85f"}.lnr-undo:before{content:"\e860"}.lnr-redo:before{content:"\e861"}.lnr-sync:before{content:"\e862"}.lnr-history:before{content:"\e863"}.lnr-clock:before{content:"\e864"}.lnr-download:before{content:"\e865"}.lnr-upload:before{content:"\e866"}.lnr-enter-down:before{content:"\e867"}.lnr-exit-up:before{content:"\e868"}.lnr-bug:before{content:"\e869"}.lnr-code:before{content:"\e86a"}.lnr-link:before{content:"\e86b"}.lnr-unlink:before{content:"\e86c"}.lnr-thumbs-up:before{content:"\e86d"}.lnr-thumbs-down:before{content:"\e86e"}.lnr-magnifier:before{content:"\e86f"}.lnr-cross:before{content:"\e870"}.lnr-menu:before{content:"\e871"}.lnr-list:before{content:"\e872"}.lnr-chevron-up:before{content:"\e873"}.lnr-chevron-down:before{content:"\e874"}.lnr-chevron-left:before{content:"\e875"}.lnr-chevron-right:before{content:"\e876"}.lnr-arrow-up:before{content:"\e877"}.lnr-arrow-down:before{content:"\e878"}.lnr-arrow-left:before{content:"\e879"}.lnr-arrow-right:before{content:"\e87a"}.lnr-move:before{content:"\e87b"}.lnr-warning:before{content:"\e87c"}.lnr-question-circle:before{content:"\e87d"}.lnr-menu-circle:before{content:"\e87e"}.lnr-checkmark-circle:before{content:"\e87f"}.lnr-cross-circle:before{content:"\e880"}.lnr-plus-circle:before{content:"\e881"}.lnr-circle-minus:before{content:"\e882"}.lnr-arrow-up-circle:before{content:"\e883"}.lnr-arrow-down-circle:before{content:"\e884"}.lnr-arrow-left-circle:before{content:"\e885"}.lnr-arrow-right-circle:before{content:"\e886"}.lnr-chevron-up-circle:before{content:"\e887"}.lnr-chevron-down-circle:before{content:"\e888"}.lnr-chevron-left-circle:before{content:"\e889"}.lnr-chevron-right-circle:before{content:"\e88a"}.lnr-crop:before{content:"\e88b"}.lnr-frame-expand:before{content:"\e88c"}.lnr-frame-contract:before{content:"\e88d"}.lnr-layers:before{content:"\e88e"}.lnr-funnel:before{content:"\e88f"}.lnr-text-format:before{content:"\e890"}.lnr-text-format-remove:before{content:"\e891"}.lnr-text-size:before{content:"\e892"}.lnr-bold:before{content:"\e893"}.lnr-italic:before{content:"\e894"}.lnr-underline:before{content:"\e895"}.lnr-strikethrough:before{content:"\e896"}.lnr-highlight:before{content:"\e897"}.lnr-text-align-left:before{content:"\e898"}.lnr-text-align-center:before{content:"\e899"}.lnr-text-align-right:before{content:"\e89a"}.lnr-text-align-justify:before{content:"\e89b"}.lnr-line-spacing:before{content:"\e89c"}.lnr-indent-increase:before{content:"\e89d"}.lnr-indent-decrease:before{content:"\e89e"}.lnr-pilcrow:before{content:"\e89f"}.lnr-direction-ltr:before{content:"\e8a0"}.lnr-direction-rtl:before{content:"\e8a1"}.lnr-page-break:before{content:"\e8a2"}.lnr-sort-alpha-asc:before{content:"\e8a3"}.lnr-sort-amount-asc:before{content:"\e8a4"}.lnr-hand:before{content:"\e8a5"}.lnr-pointer-up:before{content:"\e8a6"}.lnr-pointer-right:before{content:"\e8a7"}.lnr-pointer-down:before{content:"\e8a8"}.lnr-pointer-left:before{content:"\e8a9"}

@font-face{font-family:fontello;src:url(/fonts/fontello.eot?28216732);src:url(/fonts/fontello.eot?28216732#iefix) format('embedded-opentype'),url(/fonts/fontello.woff2?28216732) format('woff2'),url(/fonts/fontello.woff?28216732) format('woff'),url(/fonts/fontello.ttf?28216732) format('truetype'),url(/fonts/fontello.svg?28216732#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-youtube-squared:before{content:'\f166'}.icon-instagram:before{content:'\f16d'}.icon-vimeo-squared:before{content:'\f194'}.icon-twitter-squared:before{content:'\f304'}.icon-facebook-squared:before{content:'\f308'}.icon-linkedin-squared:before{content:'\f30c'}

