/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 320px; background: #fff; font-family: Georgia, Times, "Times New Roman", serif; font-size: 14px; line-height: 1.43; color: #000; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; color: #0cf; }
a {
	-webkit-transition: color .3s linear;
	     -o-transition: color .3s linear;
	        transition: color .3s linear;
}
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

h1,
h2,
h3,
h4,
h5 { font-family: 'futura-pt-condensed'; font-weight: normal; }

h1 { font-size: 80px; line-height: 1; }
h2 { font-size: 40px; }
h3 { font-size: 30px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }

p { padding-bottom: 20px; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.mobile-only { display: none; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ================================================================ *\
	#Containers
\* ================================================================ */
.wrapper { min-height: 100%; position: relative; overflow: hidden; }
.shell { width: 1018px; margin: 0 auto; }

/* ================================================================ *\
	#Bar
\* ================================================================ */
.bar { background: #000; }
.bar .shell { overflow: hidden; }

.nav-utilities { float: right; padding: 7px 0 10px; }
.nav-utilities ul { overflow: hidden; list-style: none outside none;  }
.nav-utilities li { float: left; }
.nav-utilities li + li { padding-left: 18px; }
.nav-utilities a { font-family: 'arno-pro'; font-size: 12px; color: #ccc; text-transform: uppercase; }
.nav-utilities .current a,
.nav-utilities a:hover { color: #0cf; text-decoration: none; }
.nav-utilities .ico-hearth { margin-left: 3px; }

/* ================================================================ *\
	#Header
\* ================================================================ */
.header { position: relative; z-index: 3; padding-top: 27px; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0, .2); }

.logo_img { float: left; height:39px; width: 313px; background: url(/css/images/ggia_logo.png) no-repeat; text-indent: -999999px;}
.logo { float: left; height: 37px; padding-left: 48px; background: url(/css/images/sprite.png) no-repeat 0 -113px; font-family: sans-serif; font-size: 27px; color: #000; line-height: 0.9; }
.logo small { display: block; padding: 2px 0 0 4px; font-size: 13px; letter-spacing: 0.5px; }
.logo:hover { text-decoration: none; }

.header__inner { float: right; padding: 2px 4px 0 0; }

.nav { float: left; padding: 7px 60px 0 0; }
.nav ul { list-style: none outside none; }
.nav a { color: #000; }
.nav > ul > li { float: left; position: relative; padding-bottom: 33px; }
.nav > ul > li + li { margin-left: 64px; }
.nav > ul > li > a { font-family: 'futura-pt-condensed'; font-size: 18px; text-transform: uppercase; }
.nav > ul > .current > a,
.nav > ul > li:hover > a { color: #0cf; text-decoration: none; }

.nav ul ul { position: absolute; top: 59px; left: -7px; max-height: 0; overflow: hidden; width: 199px; background: #fff; }
.nav ul ul li + li { border-top: 1px solid #ededed; }
.nav ul ul li:first-child a { border-top: 2px solid #0cf; }
.nav ul ul a { display: block; padding: 8px 11px; }
.nav ul ul,
.nav ul ul a {
	-webkit-transition: all .3s linear;
	     -o-transition: all .3s linear;
	        transition: all .3s linear;
}
.nav ul ul {
	-webkit-transition: all .4s;
	     -o-transition: all .4s;
	        transition: all .4s;
}

.nav ul ul a:hover { text-decoration: none; color: #00cdff; background: #f4f4f4; }
.nav > ul > li:hover > ul { max-height: 1000px; box-shadow: 0 4px 4px rgba(0,0,0, .15); }


.search { float: right; position: relative; }
.search__btn { position: absolute; top: 1px; right: 1px; display: block; width: 38px; height: 38px; border: 0; background: #fff url(/css/images/sprite.png) no-repeat 13px -157px; font-size: 0; line-height: 0; }
.search__field { width: 18px; height: 17px; padding: 10px 10px 11px; border: 1px solid #eaeaea; border-radius: 2px; background: #fff; box-shadow: 0 0 2px rgba(0,0,0, .1); color: #fff;  -webkit-appearance: none; }
.search__field {
	-webkit-transition: width .3s linear;
	     -o-transition: width .3s linear;
	        transition: width .3s linear;

	        -webkit-box-sizing: content-box;
	           -moz-box-sizing: content-box;
	                box-sizing: content-box;
}

.search.active .search__field { width: 220px; color: #000; }
.search.active .search__btn { background-position: 9px -157px; }

.btn-menu { display: none; }

input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* ================================================================ *\
	#Main
\* ================================================================ */
.main { padding-bottom: 62px; }
.main__head { padding: 18px 0 2px; background-repeat: repeat; background-position: 0 0; }
.main__head h1 { color: #fff; text-align: center; text-transform: uppercase; }
.main__head h1 span { display: inline-block; vertical-align: middle; padding: 0 20px; margin-top: -50px; background: #fff; text-transform: uppercase; color: #000; }
.main__head--about { background-image: url(/css/images/about-pattern.png); }
.main__head--profile { background-image: url(/css/images/profile-pattern.png); }
.main__head--secondary h1 { text-align: center; border-top: 1px solid #e3e3e3; font-size: 35px; }
.main__head--practices { background-image: url(/css/images/practices-pattern.png); }
.main__head--secondary { padding-top: 11px; margin-bottom: -32px; }
.main__head--secondary .share { padding-bottom: 18px; }
.main__head--secondary .shell { max-width: 950px; width: 100%; margin: 0 auto; }

.main__body { overflow: hidden; padding: 25px 0 24px}
.main__head--secondary ~ .main__body { padding-top: 0; }

.sidebar { float: left; width: 257px; padding-left: 30px; padding-top: 25px;}
.content { float: right; width: 642px; padding: 14px 25px 0 0; }
.content--secondary { margin-right: 16px; padding-top: 0; }

.section h4, .section--secondary h4 { text-transform: uppercase; line-height: 1.1; padding-top: 20px; }
.section .section__head { }
.section .section__head h4 { padding: 0; text-align: center; border-top: 1px solid #d2d2d2; }
.section .section__head h4 span { display: inline-block; vertical-align: middle; background: #fff; padding: 0 8px; margin-top: -20px; }
.section .section__head__meta { float: left; color: #999; font-family: 'futura-pt-condensed'; padding: 15px 0 14px; }
.section .section__head__meta strong { font-weight: normal; color: #0cf; text-transform: uppercase; }
.section .section__head__meta span { padding: 0 13px; }
.section .section__head__inner { float: right; text-align: right; }
.section .section__head__inner span { color: #999; font-size: 12px; }
.section .section__head__inner .rating { margin-left: auto; padding-bottom: 3px; }
.section .section__body { overflow: hidden; padding: 16px 0 41px; }
.section .section__actions { float: left; padding: 8px 0 29px 33px; }
.section .section__actions p { display: none; }
.article-action-save, .article-action-complete { display: inline; }

/* UPDATE ALED CARER HOP STUDIOS 2016-03-16 */
/* PURPOSE HIDE THE DATE META INFO - ONLY NEEDED FOR JS TYPE SELECTION */ 
.article-date { display: none; }

.section .section__actions .btn ~ .btn { margin-left: 30px; }
.section .share { float: right; }
.section .share__label { font-family: 'futura-pt-condensed'; font-size: 16px; }

section.content.content--secondary ol { margin-left: 17px; }
section.content.content--secondary li { margin: 1em; }
#section-status { margin-top: 30px; }

.comments { list-style: none outside none; padding-top: 10px; margin-bottom: -9px; }
.comment,
.comment__content { overflow: hidden; }
.comment ~ .comment { padding-top: 13px; }
.comment__avatar { float: left; margin-right: 16px; }
.comment__avatar img { -webkit-clip-path: ellipse(50% 50% at 50% 50%); clip-path: ellipse(50% 50% at 50% 50%); }
.comment__avatar a { display: block; border-radius: 50%; overflow: hidden;  }
.comment__content { color: #666; }
.comment__head { overflow: hidden; padding: 0 0 7px 0px; }
.comment__head h6,
.comment__head .rating,
.comment__meta { float: left; margin-right: 10px; }
.comment__head h6 { font-size: 11px; color: #000; }
.comment__meta { color: #bbb; font-size: 12px; padding-left: 10px; }

.form__comment { color: #666; }
.form__comment .form__head { padding-bottom: 7px; }
.form__comment .form__actions { padding-top: 18px; }
.form__comment .form__row { overflow: hidden; }
.form__comment .form__row ~ .form__row { padding-top: 6px; }
.form__comment .form__label,
.form__comment .form__controls { float: left; }
.form__comment .form__label { padding: 0 3px 14px 0; display: block; }
.form__comment .form__row--alt .form__label,
.form__comment .form__row--alt .form__controls { float: none; }
.form__comment .rate { margin-top: 3px; }
.form__comment .textarea { width: 585px; height: 71px; padding: 10px; border: 1px solid #cccccc; border-radius: 2px; }

/* Hon-ee Pot */
.screen-reader-hon-ee {
	display: block !important;
	left: -9999px !important;
	position: absolute !important;
}

.rating { width: 74px; height: 14px; background: url(/css/images/star.png) repeat-x 0 0; }
.rating-value { display: none; }
.rating__progress { display: block; height: 14px; background: url(/css/images/star-full.png) repeat-x 0 0; max-width: 100%; }
.rating__progress {
	-webkit-transition: width .3s linear;
	     -o-transition: width .3s linear;
	        transition: width .3s linear;
}
.rating--secondary { width: 70px; background-image: url(/css/images/star-white.png); }
.rating--secondary .rating__progress { background-image: url(/css/images/star-full-secondary.png); }
.rating--tertiary { width: 66px; background-image: url(/css/images/rating-tertiary.png);  }
.rating--tertiary .rating__progress { background-image: url(/css/images/rating-tertiary-full.png); }

.rate { font-size: 0; line-height: 0; }
.rate-value { display: none !important; }
.rate input { position:absolute; opacity: 0; cursor:pointer; width :18px; height: 18px; }
.rate span { width: 15px; height: 14px; line-height: 14px; margin: 1px 0 1px; background: url(/css/images/star-full.png) no-repeat 0 0; display: inline-block; }
.rate input:checked + span ~ span { background-image: url(/css/images/star.png); }

.rate input:checked + span { background: url(/css/images/star-full.png) no-repeat 0 0; }

.table--practices { max-width: 987px; width: 100%; padding: 33px 0 0; margin-left: 31px; }

.table--practices .btn--black { cursor: pointer;}
.table--practices .sorting_desc .btn--black,
.table--practices .sorting_asc .btn--black { border-color: #0cf; color: #0cf; }

.table--practices .table__body th { padding-bottom: 39px; font-weight: normal; text-align: left; border-bottom: 1px solid #e1e1e1; }
.table--practices .table__body td { padding: 17px 0 20px; border-bottom: 1px solid #e1e1e1; }
.table--practices .checkbox label { display: block; width: 20px; height: 20px; padding: 0; background: #e1e1e1; font-size: 0; line-height: 0; text-indent: -4000px; }
.table--practices .checkbox label:before { left: 3px; background: none; border: 0; background: url(/css/images/sprite.png) no-repeat 0 -425px; opacity: 0; }
.table--practices .checkbox label:before {
	-webkit-transition: opacity .3s linear;
	     -o-transition: opacity .3s linear;
	        transition: opacity .3s linear;
}
.table--practices .checkbox input:checked ~ label:before { content: ''; opacity: 1; }

.table__sorter__select { display: none; -webkit-appearance:button; border-radius:0; background: #f4f4f4 url(/css/images/select-arrow.png) no-repeat right center; }
.table__sorter__select { font-size: 14px; font-family: Georgia, serif; color: #000; padding: 0 50px 0 17px; line-height: 35px; border: 0; box-shadow:0 2px 3px rgba(0,0,0,0.2); }


.practice,
.practice__content { overflow: hidden; }
.practice { padding-left: 5px; }
.practice__image { float: left; padding-right: 20px; }

.practice__content { padding-top: 23px; }
.practice__content p { padding-bottom: 0; }

.difficulty { text-transform: uppercase; font-size: 12px; padding-left: 20px; }
.difficulty--casual { color: #00939a; }
.difficulty--moderate { color: #ff5500; }
.difficulty--intensive { color: #ff0014; }

.paging ul { list-style: none outside none; text-align: center; }
.paging li { display: inline-block; vertical-align: middle; padding: 0 1px; }
.paging a { display: block; width: 28px; height: 27px; padding-top: 1px; border: 1px solid #eaeaea; border-radius: 2px; text-align: center; color: #000; font-size: 16px; }
.paging a {
-webkit-transition: all .3s linear;
   	 -o-transition: all .3s linear;
    	transition: all .3s linear;
}

.paging .current a,
.paging a:hover { text-decoration: none; color: #139dd3; border-color: #139dd3; }
.paging__next { background: url(/css/images/sprite.png) no-repeat -108px -425px; }

.table--practices ~ .paging { margin-bottom: -22px; }

.dataTables_paginate { text-align: center; padding-top: 74px; }
.dataTables_paginate a { display: inline-block; vertical-align: top; width: 28px; height: 27px; padding-top: 1px; border: 1px solid #eaeaea; border-radius: 2px; text-align: center; color: #000; font-size: 16px; margin: 0 2px; cursor: pointer; }
.dataTables_paginate a {
-webkit-transition: all .3s linear;
   	 -o-transition: all .3s linear;
    	transition: all .3s linear;
}
.dataTables_paginate a.current,
.dataTables_paginate a:hover { text-decoration: none; color: #139dd3; border-color: #139dd3; }
.dataTables_paginate .previous,
.dataTables_paginate .next { font-size: 0; line-height: 0; text-indent: -4000px; }
.dataTables_paginate .next { background: url(/css/images/sprite.png) no-repeat -108px -425px; }
.dataTables_paginate .previous { background: url(/css/images/sprite.png) no-repeat -108px -518px; }
.dataTables_paginate .disabled { cursor: default; display: none; }
.dataTables_paginate a.disabled:hover { border-color: #EAEAEA; }

.share { text-align: right; padding-top: 14px; }
.shere__label,
.share .addthis_sharing_toolbox { display: inline-block; vertical-align: middle; }
.share__label { font-family: 'futura-pt-condensed'; font-size: 16px; }

/* ================================================================ *\
	#Slider
\* ================================================================ */
.slider { position: relative; overflow: hidden; height: 335px; }
.slider .slide { position: relative; width: 100%; height: 335px; }
.slider .slide__image img { width: 100%; height: auto; }
.slider .slide__content { position: absolute; top: 0; left: 50%; max-width: 1018px; width: 100%; padding-top: 45px; margin-left: -509px; text-align: center; color: #fff; }

.slider .slide__content h1 { font-size: 120px; letter-spacing: 1px; line-height: 0.8;  text-shadow: 0.5px 0.866px 5.52px rgba(4, 4, 4, 0.16); }
.slider .slide__content h2 { font-size: 65px; margin-bottom: 10px; text-shadow: 0.5px 0.866px 5.52px rgba(4, 4, 4, 0.16); }

.slider .bx-wrapper .bx-controls-direction a { width: 70px; height: 70px; background: url(/css/images/sprite.png) no-repeat 0 0; }

.slider .bx-wrapper .bx-controls-direction .bx-prev { left: 31px; background-position: -139px -71px; }
.slider .bx-wrapper .bx-controls-direction .bx-prev:hover { background-position: -139px 0px; }

.slider .bx-wrapper .bx-controls-direction .bx-next { right: 31px; background-position: -210px -71px; }
.slider .bx-wrapper .bx-controls-direction .bx-next:hover { background-position: -210px 0px;  }

/* ================================================================ *\
	#Search
\* ================================================================ */
.section__search { margin-bottom: -34px; }
.section__search h4 { font-size: 20px; }

.section__search .section__actions,
.section__search .section__head { text-align: center; }

.section__search .section__head { padding: 23px 0 25px; }
.section__search .section__body { padding: 0 0 50px 60px;  }

.search__results { list-style: none outside none; }
.search__result,
.search__result__content { overflow: hidden; }
.search__result ~ .search__result { padding-top: 11px; }
.search__result__image { float: left; margin-right: 42px; }
.search__result__image img { border: 2px solid #ef5650; }
.search__result__content { color: #000; padding-top: 5px; }
.search__result__content h4 { padding-bottom: 7px; }
.search__result__content span { font-weight: bold; font-style: italic; color: #00c0ff; }
.search__result a:hover { text-decoration: none; }

.search__result:hover .search__result__content span { text-decoration: underline; }

.col { float: left; }

.sitemap { padding-top: 19px; }
.sitemap ul { list-style: none outside none; }
.sitemap ul ul { padding: 10px 0 0 36px;  }
.sitemap li + li { padding-top: 10px; }
.sitemap a { color: #000; }
.sitemap h4 { padding-bottom: 26px; }
.sitemap h4 a { color: #00c0ff; }
.sitemap .col__size1 { width: 170px; padding-right: 9px; }
.sitemap .col__size2 { width: 240px; padding: 0 10px; }

/* ================================================================ *\
	#Article
\* ================================================================ */
.articles { list-style: none outside none; }
.article,
.article__content { overflow: hidden; }
.article ~ .article { padding-top: 15px; }
.article__image { float: left; padding-right: 17px; }
.article__content { padding-top: 5px; }
.article__content h5 a { color: #000; }
.article__content h5 a:hover { text-decoration: none; color: #0cf; }

.section__articles { margin-top: -8px; }
.section__articles .section__head { text-align: center; padding-bottom: 34px; }
.section__articles .section__head h2 { text-transform: uppercase; }
.section__articles .section__actions { text-align: center; padding-top: 13px; }
.section__articles .section__head__inner { text-align: left; padding-top: 10px; }
.section__articles .section__head__inner .results__label { float: left; padding-top: 3px; font-size: 12px; }
.section__articles .section__head__inner .sort { float: right; width: 220px; }

.articles--primary { margin-right: -52px; font-size: 0; line-height: 0; }
.articles--primary .article { position: relative; width: 214px; display: inline-block; vertical-align: top; margin: 0 52px 17px 0; font-size: 14px; line-height: 1.2; }
.articles--primary .article ~ .article { padding-top: 0; }
.articles--primary .article__head { position: relative; }
.articles--primary .article__image { float: none; }
.articles--primary .article__content { padding: 13px 0 18px; border-bottom: 1px solid #dadad8; color: #999; line-height: 1; }
.articles--primary .article__content h4 { font-size: 20px; color: #000; padding-bottom: 4px; }
.articles--primary .article__content p { padding-bottom: 0; min-height: 28px; }
.article__meta { height: 39px; padding: 8px 12px 8px 11px; font-family: 'futura-pt-condensed'; color: #fff; }
.article__meta p { padding-bottom: 0; }
.article__meta p span { padding: 0 4px; }
.article__meta--casual { background: #00939a;}
.article__meta--moderate { background: #f50; }
.article__meta--intensive { background: #ff0015; }
.article__meta__inner { overflow: hidden; padding-bottom: 4px; }
.article__meta__inner span { float: left; text-transform: uppercase; font-weight: bold;}
.article__meta__inner .rating { float: right; }

.article__actions { opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; right: 0; height: 84px; padding: 39px 25px; background: rgba(0,0,0, .58); text-align: center; }
.ico-hearth-large,
.article__actions {
	-webkit-transition: all .3s linear;
	     -o-transition: all .3s linear;
	        transition: all .3s linear;
 }
.article__actions .btn { padding: 8px 7px 4px; }
.article__actions .article-save .btn { width: 92px; margin-top: 11px; }
.article__actions .btn ~ .btn { margin-top: 11px; }

.article .ico-hearth-large { position: absolute; top: 10px; right: 21px; opacity: 0; visibility: hidden; }
.article .ico-hearth-large.visible { opacity: 1; visibility: visible; }
.article .ico-checked { position: absolute; top: 10px; right: 21px; opacity: 0; visibility: hidden; }
.article .ico-checked.visible { opacity: 1; visibility: visible; }

.articles--primary .article__head:hover .article__actions, .articles--primary .article__head.hovered .article__actions { opacity: 1; visibility: visible; }

.filter { padding: 15px 105px; }
.filter ul { list-style: none outside none; font-size: 0; line-height: 0; }
.filter li,
.filter a { display: inline-block; }
.filter li { vertical-align: middle; padding: 0 4px 10px; }
.filter a { padding: 5px 11px; border: 1px solid #eaeaea; font-size: 14px; color: #000; line-height: 1.2; border-radius: 2px; }
.filter .ico-burger { margin: -2px 4px 0 -2px; }

.ico-burger:before,
.ico-burger:after,
.ico-burger,
.filter a {
	-webkit-transition: all .3s linear;
	     -o-transition: all .3s linear;
	        transition: all .3s linear;
}
.filter .current a  { text-decoration: none; color: #fff; background-color: #00c0ff; border-color: #00c0ff; }


.filter a:hover {
  text-decoration: none; color: #00c0ff; background-color: #fff; border-color: #00c0ff;
}


.filter .current a:hover { 
  text-decoration: none;
  color: #fff;
  background-color: #00c0ff;
  border-color: #00c0ff;
}




.filter .current .ico-burger { border-color: #fff; }
.filter a:hover .ico-burger { border-color: #00c0ff; }

.filter a:hover .ico-burger:before,
.filter a:hover .ico-burger:after { background: #00c0ff; }
.filter .current .ico-burger:before,
.filter .current .ico-burger:after { background: #fff; }

/* ================================================================ *\
	#Widgets
\* ================================================================ */
.widgets { list-style: none outside none; }

.widget__image { padding-bottom: 3px; }

.widget__nav ul { list-style: none outside none; }
.widget__nav ul a { position: relative; display: block; padding: 11px 0px 10px 10px; border-bottom: 1px solid #eaeaea; font-family: 'futura-pt-condensed'; font-size: 16px; text-transform: uppercase; color: #000; }
.widget__nav ul a:after { position: absolute; top: 20px; right: 8px; width: 6px; height: 10px; background: url(/css/images/sprite.png) no-repeat -53px -89px; content: ''; }
.widget__nav ul a {
	-webkit-transition: all 10ms linear;
	     -o-transition: all 10ms linear;
	        transition: all 10ms linear;
}
.widget__nav ul a:hover,
.widget__nav ul .current a { color: #fff; background-color: #00ccff; text-decoration: none; }

.widget__nav ul a:hover:after,
.widget__nav ul .current a:after { background-position: -77px -89px; height: 10px; }
.widget__nav .widget__actions { padding-top: 36px; }
.widget__related .widget__actions { text-align: center; }
.widget__actions form { display : inline; }

.widget__nav .widget__actions .btn ~ .btn { margin-left: 25px; }

.widget__related { padding-top: 78px; width: 240px; }
.widget__related .widget__head { border-top: 1px solid #d2d2d2; text-align: center; }
.widget__related .widget__title { display: inline-block; vertical-align: middle; padding: 0 6px; margin-top: -20px; background: #fff;  text-transform: uppercase; }
.widget__related .articles { padding-top: 23px; }
.widget__related .article ~ .article { padding-top: 25px; }
.widget__related .article__image { padding-right: 14px; }
.widget__related .article__image a { display: block; width: 80px; height: 80px; overflow: hidden; }
.widget__related .article__content { padding-top: 8px; }

.list-bullets { list-style: none outside none; padding-top: 3px; }
.list-bullets li { padding-left: 11px; background: url(/css/images/bullet.png) no-repeat 0 7px; }
.list-bullets a { font-size: 12px; font-weight: bold; }

/* ================================================================ *\
	#Tabs
\* ================================================================ */
.tab { display: none; padding-top: 7px; }
.tab .section--secondary { padding-top: 20px; }
.section--secondary ul {
    margin-top: -20px;
    margin-left: 1.5em;
}
.tab.current { display: block; }

/* ================================================================ *\
	#Footer
\* ================================================================ */
.footer__body { background: #f9f9f9; padding-bottom: 53px; }
.footer__bar { background: #00acee; }
.footer__inner { overflow: hidden; padding: 19px 0 51px; background: #222; }

.footer__body .shell { padding-top: 24px; border-top: 1px solid #000; }
.footer__body div.rating { margin-top: 10px;}
.footer__cols { padding-left: 32px; }
.footer__col { float: left; width: 192px; }
.footer__col ~ .footer__col { padding-left: 58px; }

.footer__title { padding-bottom: 2px; border-bottom: 1px solid #dfdede; text-transform: uppercase; }

.footer .articles { padding-top: 7px; }

.outro { padding-top: 12px; font-size: 12px; line-height: 1.17; }
.outro ul { list-style: none outside none; }
.outro li + li { padding-top: 14px; }

.subscribe { padding-top: 12px; font-size: 12px; line-height: 1.17; }
.subscribe label { display: block; padding-bottom: 10px; }
.subscribe__field { display: block; height: 15px; width: 168px; padding: 8px 9px; border: 2px solid #e4e4e4; border-radius: 2px; margin-bottom: 15px; }

.subscribe__field::-webkit-input-placeholder { opacity: 1; color: #000; }
.subscribe__field:-moz-placeholder { opacity: 1; color: #000; }
.subscribe__field::-moz-placeholder { opacity: 1; color: #000; }
.subscribe__field:-ms-input-placeholder { opacity: 1; color: #000; }

.slides { list-style: none outside none; }
.slide { float: left; height: auto; }

.slider__feeds { position: relative; padding-top: 20px; }
.slider__feeds .slider__clip { overflow: hidden; }
.slider__feeds .slide { padding-right: 30px;  }
.slider__feeds .bx-controls { position: absolute; top: 0; left: 50%; width: 50px; text-align: right; margin-left: 430px; }
.slider__feeds .bx-controls a { position: static; display: inline-block; vertical-align: middle; margin: 0 4px; font-size: 0; line-height: 0; background: url(/css/images/sprite.png) no-repeat 0 0; width: 7px; height: 12px; }
.slider__feeds .bx-controls-direction .bx-prev { background-position: -108px -52px; }
.slider__feeds .bx-controls-direction .bx-next { background-position: -126px -34px; }

.tweet { overflow: hidden; position: relative; padding-right: 55px; width: 861px; margin: 0 auto; }
.tweet__content { color: #fff; font-size: 14px; }
.tweet__content .ico-twitter-small { margin: -2px 13px 0 0; }
.tweet__content a { color: #98e1fd; margin-left: 3px; }
.tweet__actions { position: absolute; top: 0; right: 0; }
.tweet__actions a { display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; }

.copyrights,
.copyrights a { color: #999; }
.copyrights { color: #ccc; }
.copyrights { float: left; font-size: 12px; padding: 6px 0 0 32px; }
.copyrights span { color: #999; padding-left: 3px; }
.copyrights .sep { margin: 0 20px 0 14px; }

.socials { float: right; padding-right: 29px; }
.socials ul { list-style: none outside none; overflow: hidden; }
.socials li { float: left; }
.socials li + li { padding-left: 3px; }
.socials a { font-size: 0; line-height: 0; width: 28px; height: 28px; }
.socials a {
	-webkit-transition: opacity .3s linear;
	     -o-transition: opacity .3s linear;
	        transition: opacity .3s linear;
}
.socials a:hover { opacity: .8; }

/* ================================================================ *\
	#Popups
\* ================================================================ */
.popup { position: absolute; top: -100%; left: 50%; z-index: 100; width: 424px; padding: 35px 30px 11px; border: 2px solid #e4e4e4; margin-left: -171px; background: #fff; box-shadow: 0 21px 32px rgba(0,0,0, .6); text-align: center; color: #666; }
.popup {
	-webkit-transition: top .5s linear;
	     -o-transition: top .5s linear;
	        transition: top .5s linear;
}
.popup.visible { top: 24px; }
.popup.visible { position: fixed; top: 24px; } /* Fix Feb 3, 2015 */
.popup__head { border-top: 1px solid #e9e9e9; padding-bottom: 4px; }
.popup__head h4 { display: inline-block; vertical-align: middle; padding: 0 16px; margin-top: -19px; color: #000; text-transform: uppercase; background: #fff; font-size: 20px; }

.popup__actions { width: 297px; margin: 0 auto; color: #00befd;}
.popup__actions a + a, .popup__actions a + form, .popup__actions form + a, .popup__actions form + form  { margin-top: 9px; }
.popup__actions .btn__mail { margin-bottom: 23px; }

.popup .form { padding: 4px 0 27px; }

.popup--secondary { margin-left: -144px; }
.popup--secondary.visible  { top: 272px; }
.popup--secondary .popup__body { text-align: left; }
.popup--secondary .popup__actions { overflow: hidden; width: 100%; color: #666; padding-bottom: 20px; }
.popup--secondary .popup__actions p { float: left; }
.popup--secondary .popup__actions .btn { float: right; margin: 12px 13px 0 0; }

.popup--tertiary { border: 0; width: 380px; padding: 24px 0; }
.popup--tertiary .popup__head { border: 0; text-align: left; padding-left: 24px; margin-bottom: 45px; }
.popup--tertiary .popup__head .head-logo { display: inline; float: left; width: 120px; }
.popup--tertiary .popup__head .title { display: inline; float: left; width: 220px; color: #FB602C; font-size: 30px; }
.popup--tertiary .popup__body { color: #252525; font-family: "Trebuchet MS", Verdana, Arial, Sans-Serif; font-size: 19px; text-align: left; padding: 0 24px; margin-bottom: 30px; }
.popup--tertiary .popup__form { padding: 0 24px; }
.popup--tertiary .popup__form input { float: left; border: 1px solid #c0c0c0; width: 210px; height: 28px; font-size: 13px; padding: 0 5px; }
.popup--tertiary .popup__form button { height: 30px; width: 100px; float: right; display: inline; padding: 0 6px; background: #fff; border: 1px solid #b71f25; font-size: 17px; font-family: "Trebuchet MS", Verdana, Arial, Sans-Serif; line-height: 23px; color: #b71f25; }
.popup--tertiary .popup__form .note { font-size: 10px; color: #5d5d5d; font-family: verdana, arial, sans-serif; margin-top: 15px; text-align: left; padding-bottom: 0; }
.popup--tertiary .popup__close { position: absolute; top: 0px; right: 3px; }
.popup--tertiary .popup__close .close-link { color: #000; font-size: 20px; }

.popup--newsletter img { max-width: 80%; }

.popup--mobile-mypractice-remove { display: none; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; z-index: 100; }
.popup--mobile-mypractice-remove .popup__body { text-align: center; margin: 20% 10% 10% 10%; }
.popup--mobile-mypractice-remove .popup__body h3 { font-size: 25px;
 font-family: "futura-pt-condensed";
 color: rgb(255, 255, 255);
 text-transform: uppercase;
 line-height: 1.72;
 margin-bottom: 10px;
}

/* ================================================================ *\
	#Forms
\* ================================================================ */
.form { text-align: left; }
.form__head { font-size: 14px; line-height: 1.14; }
.form__head p { padding-bottom: 15px; }
.form .form__row ~ .form__row { padding-top: 14px; }
.form .form__field { display: block; height: 17px; padding: 7px 9px; border: 2px solid #e4e4e4; border-radius: 2px; width: 394px; }
.form .form__actions { padding-top: 14px; }
.form .form__actions .form-btn { margin-left: 10px; }
.popup__body .link-password { display: block; font-size: 13px; margin-top: 16px; }

.form .form__field::-webkit-input-placeholder { opacity: 1; color: #666666; }
.form .form__field:-moz-placeholder { opacity: 1; color: #666666; }
.form .form__field::-moz-placeholder { opacity: 1; color: #666666; }
.form .form__field:-ms-input-placeholder { opacity: 1; color: #666666; }

.content .form--secondary { padding-left: 74px; }
.content .section .section__actions form { display : inline; }
.form--secondary { color: #666; max-width: 415px; }
.form--secondary .form__head p { padding-bottom: 11px; line-height: 1.29; }
.form--secondary .form__actions { padding-top: 30px; }
.form--secondary .form__label { display: block; padding-bottom: 9px; }
.form--secondary .form__hint { font-size: 12px; }

.checkboxes { list-style: none outside none; }
.checkbox { position: relative; }
.checkbox ~ .checkbox { margin-top: 7px; }
.checkbox input { position: absolute; opacity: 0; }
.checkbox label { padding-left: 28px; font-size: 12px; color: #666; }
.checkbox label:before { position: absolute; top: 2px; left: 0; width: 14px; height: 14px; line-height: 14px; border: 2px solid #e4e4e4; content: ''; text-align: center; cursor: pointer; }
.checkbox input:checked ~ label:before { content: '✓'; }


.my-practice-complete .checkbox { margin: 0 auto; width: 20px; }

/* ================================================================ *\
	#Buttons
\* ================================================================ */
.btn { display: inline-block; vertical-align: middle; min-width: 74px; padding: 7px 7px 3px; border: 2px solid #00c0ff; border-radius: 2px; background: #fff; font-family: 'futura-pt-condensed'; font-size: 14px; line-height:1.43; text-transform: uppercase; color: #00c0ff; text-align: center; }
input.btn { min-width: 93px; padding: 9px 14px 7px; }
.btn {
	-webkit-transition: background-color .3s linear, color .3s linear, border-color .3s linear;
	     -o-transition: background-color .3s linear, color .3s linear, border-color .3s linear;
	        transition: background-color .3s linear, color .3s linear, border-color .3s linear;
}
.btn:hover { color: #fff; background: #00c0ff; text-decoration: none; }

.btn--active { color: #fff; background: #00c0ff; text-decoration: none; }
.btn--active:hover { background: #fff;color: #00c0ff; }

.btn__facebook,
.btn__twitter,
.btn__mail { display: block; font-size: 18px; }

.btn__facebook,
.btn__facebook:hover,
.btn__twitter:hover,
.btn__twitter { color: #fff; text-align: left; background-image: url(/css/images/sprite.png); background-repeat: no-repeat; }

.btn__facebook { padding: 9px 0 6px 78px; background-color: #466ba6; background-position: -2px -203px; border-color: #466ba6; }
.btn__facebook:hover { background-color: #4675bf; border-color: #4675bf; background-position: -2px -203px; }

.btn__twitter { padding: 9px 0 6px 82px; background-color: #00abf3; border-color: #00abf3; background-position: -2px -257px; }
.btn__twitter:hover { background-position: -2px -257px; background-color: #00c0ff; border-color: #00c0ff; }

.btn__mail { padding-left: 90px; text-align: left; background: url(/css/images/sprite.png) no-repeat 0 -315px; }
.btn__mail:hover { color: #fff; background-position: 0 -365px; background-image: url(/css/images/sprite.png); background-repeat: no-repeat; }

.btn--black { padding: 4px 13px 1px; border-width: 1px; border-color: #cccccc; color: #000; font-size: 18px; }
.btn--black:hover { color: #00c0ff; border-color: #00c0ff; background: #fff; }

.btn--white { padding: 5px 7px 3px; background: none; border-color: #fff; color: #fff; font-size: 16px; }
.btn--aqua { box-shadow: 0.5px 0.866px 5.52px rgba(4, 4, 4, 0.16); padding-top: 3px; background: #00c0ff; color: #fff; border-color: #fff; -moz-border-radius: 5px; border-radius: 5px; font-size: 20px;}
.btn--aqua:hover { background: #fff; color: #00c0ff; border-color: #00c0ff; }


.btn-top { display: none; }

/* ================================================================ *\
	#Icons
\* ================================================================ */
.socials [class^="link-"],
.tweet__actions [class^="link-"],
[class^="ico-"] { display: inline-block; vertical-align: middle; background-image: url(/css/images/sprite.png); background-repeat: no-repeat; }

.link-favorite { width: 11px; height: 11px; background-position: 0px -89px; }
.link-reply { width: 12px; height: 11px; background-position: -17px -89px; }
.link-retweet { width: 13px; height: 11px; background-position: -108px -70px; }
.ico-hearth { width: 7px; height: 7px; background-position: -65px -89px; }
.ico-hearth-md { width: 16px; height: 15px; background-position: -120px -499px; margin: -4px 4px 0 0; }
.btn:hover .ico-hearth-md { background-position: -96px -499px; }
.ico-hearth-large { width: 26px; height: 26px; background-position: -33px -439px; }
.ico-hearth-large.checked { background-position: -68px -439px;  }
.ico-checked { width: 26px; height: 26px; background-position: -68px -408px; }
.ico-delete { width: 15px; height: 15px; background-position: 0 -450px; }
.ico-twitter-small { width: 12px; height: 10px; background-position: -35px -89px; }
.link-twitter { background-position: 0px -55px; }
.link-youtube { background-position: -34px -55px; }
.link-linkedin { background-position: -108px 0px; }
.link-facebook { background-position: -68px -55px; }

.ico-burger { position: relative; display: inline-block; width: 10px; height: 8px; border-top: 2px solid #000; text-align: left; }

.ico-burger:before,
.ico-burger:after { position: absolute; width: 100%; height: 2px; background: #000; content: ''; }

.ico-burger:before { top: 1px; }
.ico-burger:after { top: 4px; }

#_atssh { display: none !important; }

.filter-label { display: none; }

/* ================================================================ *\
	#Tiles
\* ================================================================ */
.article__head {
	-webkit-transform: scale(0);
	   -moz-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);

	-webkit-transition: -webkit-transform .25s ease;
	   -moz-transition:    -moz-transform .25s ease;
		-ms-transition: 	-ms-transform .25s ease;
		 -o-transition: 	 -o-transform .25s ease;
			transition: 		transform .25s ease;
}

.visible .article__head {
	-webkit-transform: none;
	   -moz-transform: none;
		-ms-transform: none;
		 -o-transform: none;
			transform: none;
}

.articles--primary .article__content { opacity: 0; }
.articles--primary .article__content {
	-webkit-transition: opacity .25s ease;
	   -moz-transition: opacity .25s ease;
		-ms-transition: opacity .25s ease;
		 -o-transition: opacity .25s ease;
			transition: opacity .25s ease;
}

.visible .article__content { opacity: 1; min-height: 80px;}

.btn__gallery__load { position: relative; overflow: hidden; }
.btn__gallery__load .btn__text { display: block; }
.btn__gallery__load .btn__text {
	-webkit-transition: -webkit-transform .25s ease;
	   -moz-transition:    -moz-transform .25s ease;
		-ms-transition: 	-ms-transform .25s ease;
		 -o-transition: 	 -o-transform .25s ease;
			transition: 		transform .25s ease;
}

.btn__gallery__load .ico__loading { background: url(/css/images/loading.GIF) 50% no-repeat; width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; margin: -10px 0 0 -10px; }
.btn__gallery__load .ico__loading {
	-webkit-transform: scale(0);
	   -moz-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);

	-webkit-transition: -webkit-transform .25s ease;
	   -moz-transition:    -moz-transform .25s ease;
		-ms-transition: 	-ms-transform .25s ease;
		 -o-transition: 	 -o-transform .25s ease;
			transition: 		transform .25s ease;
}

.btn__gallery__load.loading .ico__loading {
	-webkit-transform: none;
	   -moz-transform: none;
		-ms-transform: none;
		 -o-transform: none;
			transform: none;
}

.btn__gallery__load.loading { background: #00c0ff; color: #fff; cursor: default; }
.btn__gallery__load.loading .btn__text {
	-webkit-transform: translateY(30px);
}

/* ==========================================================================
	#Media queries
========================================================================== */
/* max-width: 1017px */
@media (max-width: 1017px) {
	input { -webkit-appearance: none; }
        aside.sidebar { padding: 0; }
	.shell { width: 100%; }

	.bar,
	.header__inner { padding-right: 10px; }

	.logo { margin-left: 10px; }

	.nav { padding-right: 30px; }

	.search.active .search__field { width: 165px; }

	.slider .slide,
	.slider { height: auto; }
	.slide { width: 100%; }
	.slider .slide__content { left: 0; margin: 0; top: 0; width: 100%; padding-top: 40px; }

	.slider .slide__content h1 { font-size: 80px; }
	.slider .slide__content h2 { font-size: 60px; }
	.bx-wrapper .bx-controls-direction a { margin-top: -25px; }

	.filter { padding: 15px 30px; }

	.section__articles .section__head { padding-bottom: 20px; }
	.section__articles .section__head__inner { padding: 10px 10px 0; }
	.section__articles .section__body { padding: 0 10px; }

	.footer__body { text-align: center; }
	.footer__cols { display: inline-block; padding-left: 10px; }
	.footer__col { width: 185px; text-align: left; }
	.footer__col ~ .footer__col { padding-left: 5px; }

	.tweet { width: auto; margin: 0; }
	.slider__feeds .bx-controls { top: 13px; right: 0; left: auto; width: auto; margin: 0; }

	.tweet__content { padding-left: 10px; }

	.socials,
	.copyrights { float: none; text-align: center; padding: 0; }
	.socials ul { display: inline-block; padding-top: 30px; }

	.footer__inner { padding: 20px 0; }

	.popup { margin-left: -212px; }

	.sidebar { padding-left: 10px; margin-right: 10px; }
	.content { float: none; overflow: hidden; width: auto; padding-right: 10px; }
	.content--secondary { margin: 0; }

	.form__comment .textarea { width: 100%; height: 91px; }
	.form__comment .textarea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	}

	.table--practices { margin: 0 0 40px; padding-bottom: 34px; overflow: auto; }
	.table--practices .table__head,
	.table--practices .table__body { width: 1018px; }

	.content .form--secondary { padding-left: 20px; }

	.subscribe__field { width: 160px; }

	.section__search .section__body { padding: 0 20px 20px; }

	.sitemap .col__size1 { width: 165px; }
	.sitemap .col__size2 { width: 183px; }

	.btn-top { opacity: 0; visibility: hidden; position: fixed; bottom: 8px; right: 14px; display: block; width: 31px; height: 34px; background: url(/css/images/sprite.png) no-repeat -105px -594px; z-index: 101;}
	.btn-top {
	-webkit-transition: all .3s linear;
	     -o-transition: all .3s linear;
	        transition: all .3s linear;
	}
	.btn-top.visible { opacity: 1; visibility: visible; }
	.btn-top { bottom: 30px }
 	a.btn-top { color: rgba(0, 204, 255, 0); }

	.table--practices { margin: 0 10px 40px; width: auto; padding-bottom: 34px; overflow: visible; }
	.table--practices .table__head,
	.table--practices .table__body { width: auto; }
	.table--practices .addthis_sharing_toolbox { display: none; }
	.table--practices thead { display: none; }
	.table--practices table { width: 100%; border-top: 1px solid #e1e1e1; }
	.table--practices td:nth-child(1) { width: 30%; padding-right: 10px; }
	.table--practices td:nth-child(2) { width: 20%; }
	.table--practices td:nth-child(3) { width: 15%; }
	.table--practices td:nth-child(4) { width: 0; }
	.table--practices td:nth-child(6) {  width: 20%;}
	.table__sorter__select { display: block; width: 300px; margin: 0 auto 20px; }

	.my-practice-complete .checkbox { margin: 0; }
	.table--practices .checkbox label:before { color: #9c9c9c; }  
	.table--practices .checkbox label:after { position: absolute; left: 100%; top: 0; font-size: 11px; line-height: 20px; color: #737373; content:'Not Yet Completed'; }  
	.table--practices .checkbox label:after { text-indent:0; white-space: nowrap; margin-left: 7px; cursor: pointer; }  
	.table--practices .checkbox input:checked ~ label:after { content:'Previously Completed'; }
	.table--practices .checkbox input:checked ~ label:before { opacity: .3; }
	.table--practices .link-delete { color: #db4339; font-family: 'futura-pt-condensed',  sans-serif; }
	.table--practices .link-delete:hover { text-decoration: none; }
	.table--practices .link-delete:after { content:'REMOVE';  font-size: 11px; }
 }

/* max-width: 767px */
@media (max-width: 767px) {

	.header { padding: 16px 8px 19px; }
	.logo_img { width: 80%; background-size: contain;}
	.bar { display: none; }

	.header__inner { display: none; position: absolute; top: 72px; left: 0; right: 0; z-index: 98; background: #fff; padding: 0; box-shadow: 0 3px 5px rgba(0,0,0, .25); }
	.search,
	.nav { float: none; overflow: hidden; }
	.search { padding: 9px 8px 10px; }
	.search__field { width: 100%; height: 35px; box-shadow: none; color: #000; padding-left: 30px; }
	.search__field {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	}
	.search__field:focus { border-color: #0cf; }
	.search__btn { top: 6px; left: 9px; right: auto; background-color: transparent; }

	.nav { padding: 3px 0 0; border-top: 2px solid #00ccff; }
	.nav > ul > li { float: none; border-bottom: 1px solid #ededed; padding: 0; }
	.nav > ul > li + li { margin: 0; }
	.nav ul ul a,
	.nav > ul > li > a { padding: 6px 12px 10px; font-size: 14px; display: block; font-family: Georgia; }
	.nav > ul > li > a:hover { background: #f4f4f4; }

	.nav ul ul { position: static; width: 100%; }
	.nav > ul > li:hover ul { max-height: 0; box-shadow: none; }
	.nav ul ul.visible { max-height: 1000px !important; }

	.logo { padding-left: 39px; margin: 0; font-size: 22px; background-position: 0 -549px; }
	.logo small { font-size: 10px;  }

	.btn-menu { position: relative; display: block; float: right; width: 25px; height: 15px; border-top: 3px solid #50cfe5; margin: 14px 9px 0 0; }

	.btn-menu:before,
	.btn-menu:after { position: absolute; width: 100%; height: 3px; background: #50cfe5; content: ''; }

	.btn-menu:before { top: -9px; }
	.btn-menu:after { top: 3px; }

	.btn-menu:before,
	.btn-menu:after,
	.btn-menu {
		-webkit-transition: all .3s linear;
		     -o-transition: all .3s linear;
		        transition: all .3s linear;
	 }

	.btn-menu.active { border-color: transparent; }
	.btn-menu.active:before,
	.btn-menu.active:after { background: #50cfe5; }

	.btn-menu.active:before {
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
        -ms-transform: rotate(45deg) translate(2.5px, 6px);
         -o-transform: rotate(45deg) translate(2.5px, 6px);
            transform: rotate(45deg) translate(2.5px, 6px);

	}
	.btn-menu.active:after {
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
        -ms-transform: rotate(-45deg) translate(2.5px, -6px);
         -o-transform: rotate(-45deg) translate(2.5px, -6px);
            transform: rotate(-45deg) translate(2.5px, -6px);
	}


	.slider .slide__content { top: 50%; padding-top: 0; }
	.slider .slide__content {
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	}
	.slider .slide__content h1 { font-size: 36px; }
	.slider .slide__content h2 { font-size: 24px; }
	.slider .slide__actions .btn { font-size: 12px; padding: 2px 5px 0; min-width: 0; }

	.slider .bx-wrapper .bx-controls-direction a { width: 8px; height: 15px; margin-top: -5px; z-index: 10; }
	.slider .bx-wrapper .bx-controls-direction .bx-prev { left: 10px; background-position: 0 -589px; }
	.slider .bx-wrapper .bx-controls-direction .bx-prev:hover { background-position: -12px -589px;  }

	.slider .bx-wrapper .bx-controls-direction .bx-next { right: 10px; background-position: -38px -589px; }
	.slider .bx-wrapper .bx-controls-direction .bx-next:hover { background-position: -25px -589px; }

	.share {  display: none; }

       .section__articles { margin-top: 0; padding-top: 20px; }
	.section__articles .section__head h2 { font-size: 25px; }

	.section__articles .section__head__inner { display: none; }

	.articles--primary { margin: 0 auto; width: 214px; }

	.main { padding-bottom: 20px; position: relative; z-index: 1; }

	.footer__body { padding: 8px 10px 0; }
	.footer__body .shell { border: 0; padding: 0; }

	.footer__title { padding-left: 10px; }
	.footer__cols { padding: 0; }
	.footer__col { width: 100%; padding: 0; }
	.footer__col ~ .footer__col { padding: 30px 0 0; }

	.footer__bar { height: 29px; }
	.slider__feeds { display: none; }

	.subscribe { text-align: center; padding-bottom: 17px; }
	.subscribe label,
	.subscribe__field { text-align: left; }
	.subscribe__field { width: 100%; height: 31px; }
	.subscribe__field {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	}

	.outro img { display: block; }
	.outro li + li { padding-top: 10px; }

	.socials ul { padding-top: 0; }
	.footer__inner { padding: 18px 0; }

	.copyrights { padding: 30px 25px 0; font-size: 14px; }
	.copyrights a span { color: #00acee; }
	.copyrights .sep { display: block; font-size: 0; line-height: 0; padding: 8px 0; }

	.btn--white:focus,
	.btn--white:active { background: none; color: #0cf; border-color: #0cf; }

	.filter { box-shadow: 0 2px 9px rgba(0,0,0, .15); width: 218px; margin: 15px auto 0px; padding: 0; min-height: 35px; }
	.filter ul { width: 100%; max-height: 0; overflow: hidden; position: relative; z-index: 2; margin-top: -35px; }
	.filter ul {
	-webkit-transition: max-height .5s linear;
	     -o-transition: max-height .5s linear;
	        transition: max-height .5s linear;
	}
	.filter ul.visible { max-height: 1000px; }
	.filter li { display: block; width: 100%; text-align: left; padding: 0; }
	.filter li + li { border-top: 1px solid #e4e4e4;  }
	.filter a { padding: 9px 16px 7px; border: 0; background: #fff; display: block; }
	.filter a {
	-webkit-transition: all .3s linear;
	     -o-transition: all .3s linear;
	        transition: all .3s linear;
	}
	.filter a:hover { background: #f4f4f4; color: #00cdf1;  }

	.filter-label { position: relative; z-index: 1; display: block; padding: 8px 17px 7px; margin: 0 auto; background: #f4f4f4; text-align: left; cursor: pointer; }
	.filter-label:after { position: absolute; top: 13px; right: 17px; width: 13px; height: 9px; background: url(/css/images/sprite.png) no-repeat -3px -617px; content: ''; }

	.popup { position: fixed; top: 0; left: -100%; z-index: 101; width: 100%; height: 100%; background: #fff; box-shadow: none; margin: 0; padding: 0; border: 0; }
	.popup--secondary .popup__body,
	.popup--secondary .popup__actions { text-align: center; }
	.popup--secondary .popup__actions .btn,
	.popup--secondary .popup__actions p { float: none; }
	.popup--secondary .popup__actions .btn { margin-right: 0; }
	.popup.visible { top: 0; left: 0; z-index: 102; }

	.popup {
	-webkit-transition: left .3s linear;
	     -o-transition: left .3s linear;
	        transition: left .3s linear;
	}

	.popup__head { padding: 7px 0 2px; border: 0; background: #0cf; position: relative; cursor: pointer; }
	.popup--secondary .popup__head { background: #ff5600; }
	.popup__head:before { position: absolute; top: 12px; left: 15px; width: 9px; height: 13px; background: url(/css/images/sprite.png) no-repeat -31px -615px; content: ''; }
	.popup__head h4 { margin: 0; text-transform: uppercase; color: #fff; font-size: 20px; display: block; background: none; }
	.popup__body { padding: 17px 20px 0; }
	.popup__actions { width: auto; padding: 10px 16px 0; color: #666; }
	.popup__actions .link-register { display: block; width: 87px; padding: 7px 0 4px; margin: 17px auto 0; text-transform: uppercase; font-family: 'futura-pt-condensed'; border: 2px solid #66ccff; border-radius: 2px; }
	.popup__actions .link-register strong { font-weight: normal; }
	.popup__actions .link-register em { font-style: normal; }
	.popup__actions .link-register:hover { text-decoration: none; background: #6cf; color: #fff;  }

	.btn__facebook,
	.btn__twitter,
	.btn__mail,
	.form .form__field,
	.popup__actions,
	.sidebar,
	.table--practice,
	.popup {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	}

	.btn__mail,
	.btn__facebook,
	.btn__twitter { width: 100%; text-align: center; padding: 9px 0 7px 20px; }

	.popup__actions .btn__mail,
	.popup__actions .btn__facebook,
	.popup__actions .btn__twitter { width: 100%; text-align: center; padding: 9px 0 7px 20px; }

	.btn__facebook:hover,
	.btn__mail:hover,
	.btn__twitter:hover { padding: 9px 0 7px 20px; text-align: center; }

	.popup__actions .btn__mail  { margin-bottom: 43px; }

	.form .form__field { width: 100%; height: 35px; }
	.form .form__actions { text-align: center; padding-top: 26px; }
	.form .checkboxes { padding-top: 9px; }
	.form .checkbox ~ .checkbox { margin-top: 20px; }

	.form .link-password { margin-top: 38px; }

	.checkbox label { display: block; }

	.main__head--secondary,
	.main__head { padding: 12px 0 7px; position: relative; z-index: 99; cursor: pointer; }
	.main__head h1 { font-size: 20px; }
	.main__head:before { position: absolute; top: 12px; left: 15px; width: 9px; height: 13px; background: url(/css/images/sprite.png) no-repeat -31px -615px; content: '';  }
	.main__head--about { background: #008288; }
	.main__head--profile { background: #ff5600; }
	.main__head--secondary { background: #0cf; margin: 0; padding: 12px 0 6px; border-top: 2px solid #e0e0e0; }
	.main__head h1 { border: 0; }
	.main__head h1 span { margin: 0; background: none; color: #fff; padding: 0; }

	.sidebar { padding: 0 18px; background: #fff; }

	.interior .header { display: none; }
	.interior .sidebar { position: fixed; top: 0; left: 0; z-index: 98; width: 100%; height: 100%; padding-top: 39px; }
	.interior .sidebar {
	-webkit-transition: left .3s linear;
	     -o-transition: left .3s linear;
	        transition: left .3s linear;
	}
	.interior .sidebar.inactive { left: -100%; }

	.widget__nav ul .current a { color: #fff; }
	.widget__nav ul a:hover { color: #fff; border-color: #000; }
	.widget__nav ul .current a:after  { background-position: -77px -89px; height: 20px; top: 16px; }
	/*.widget__nav ul .current:hover a:after { background-position: -127px -70px;  }*/

	.interior .main { padding-bottom: 0; }
	.main__body { padding: 15px 0 0; }
	.content { padding: 0 14px; }

	.wrapper.overflow { overflow: hidden; height: 100%; }

	.table--practices { padding: 8px 0px; margin-bottom: 20px; }
	.table--practices ~ .paging  { margin: 0; }
	.paging  { padding-bottom: 20px; }

	.table--practices .table__body td { padding: 18px 0; }

	.content .form--secondary { padding: 4px 0 0; }

	.footer.inactive { display: none; }

	.section__search .section__body { padding: 0 10px 20px; }
	.sitemap { padding-bottom: 20px; }
	.sitemap h4 { padding-bottom: 20px; }
	.sitemap .col { padding: 0; }
	.sitemap .col ~ .col { padding-top: 10px; }

	.search__result__image { margin: 10px 10px 0 0; }

	.widget__nav .widget__actions,
	.widget__image	{ display: none; }

	.widget__related { width: 100%; padding-top: 46px; }

	.practice-page .sidebar { float: none; width: 100%; padding-top: 35px; z-index:10; }
	.practice-page .sidebar {
	-webkit-transition: margin-left .3s linear;
	     -o-transition: margin-left .3s linear;
	        transition: margin-left .3s linear;
	}
	.practice-page .sidebar.inactive { margin: 0 0 0 -100%; position: absolute; }
	.practice-page .widget__nav li:last-child a { border-bottom: 0; }
	.practice-page .section .section__body,
	.practice-page .section .section__head__inner,
	.practice-page .section { display: none; }
	.practice-page #section-overview { display: block; }
	.practice-page .section .section__body { padding: 0; }
	.practice-page #section-overview .section__head { position: absolute; top: 49px; left: 0; right: 0; }
	.practice-page #section-overview .section__head__meta { font-size: 12px; float: none; width: 100%; padding: 0; text-align: center; }
	.practice-page .section.visible { display: block; }
	.practice-page .section.not-visible .section__head,
	.practice-page .section.visible .section__head { display: none; }
	.practice-page .section.visible .section__body { display: block; /*margin-top: -12px;*/ }

	.practice-page .footer__col:first-child + .footer__col,
	.practice-page .footer__col:first-child + .footer__col + .footer__col { display: none; }

	.practice-page .share, body.homepage .share { display: block; padding: 23px 0 17px; margin: 14px 0px 0; text-align: center; background: #f7f6f6; }

         body.homepage .share { margin-top: 0px; }
         .practice-page .share .addthis_sharing_toolbox, body.homepage .share .addthis_sharing_toolbox { zoom: 1.5; }


	.section .section__head__meta span { padding: 0 5px; }

	.section .share,
	.section .section__actions  { float: none; padding: 0; }
	.section .share { background: none; }
	.section .section__actions,
	.comments { padding-top: 28px; }

	.section .share { margin-top: 28px; }

	.section .section__actions .btn,
	.section .section__actions p { display: block; }
	.section .section__actions .btn,
	.section .section__actions .btn ~ .btn { margin: 0 auto; }
	.section .section__actions .btn { width: 128px;margin-top: 11px; }

	.section .section__actions p ~ p {  padding: 24px 0 34px; border-top: 1px solid #e9e8e8; margin-top: 38px;  }
	.section .article-action-save .btn { margin-bottom: 25px; }
	.practice-page #section-reviews.visible ~ .section,
	.practice-page #section-reviews.visible ~ .section .section__body { display: block; }
	.practice-page #section-reviews.visible ~ .section { padding-top: 20px; }

	.table--practices table,
	.table--practices tbody,
	.table--practices .table__body td,
	.table--practices .table__body tr { display: block; }
	.table--practices .table__body td { border:0; width: auto; padding: 0; }
	.table--practices .table__body br { display: none; }
	.table--practices .table__body tr { padding:10px 100px 60px 0; border-bottom: 1px solid #e1e1e1; position: relative; min-height:100px; }
	.table--practices .practice { padding: 0; }
	.table--practices .practice__content { padding: 0; font-size: 20px; }
	.table--practices .practice__content p { line-height: 28px; white-space:nowrap; position: relative; overflow: hidden; text-overflow:ellipsis; margin-bottom: 38px; }
	.table--practices .practice__image { position: absolute; right: 0; top: 13px; padding: 0; }
	.table--practices .practice__image img {width: 86px; height: auto; }
	.table--practices td:nth-child(3) { position: absolute; left: 90px; top: 38px; padding-left: 0; }
	.table--practices td:nth-child(4) { position: absolute; left: 0; top: 42px; }
	.table--practices td:nth-child(7) { position: absolute; right: 0; bottom: 10px; }
	.difficulty { font-size: 16px; padding: 0; }
	.table--practices .my-practice-complete { position: absolute; left: 6px; bottom: 10px; }
	.table--practices .checkbox label { width: 16px; height: 16px; }
	.table--practices .checkbox label:after { line-height: 16px; }
	.table--practices .checkbox label:before { left: 1px; top: 1px; }
	.table--practices .checkbox label:before {
	        -webkit-transform: scale(0.7);
		    -ms-transform: scale(0.7);
		     -o-transform: scale(0.7);
		        transform: scale(0.7);
	}

	.mobile-only { display: block; }
	.btn-top { bottom: 30px }
	input.btn { padding: 8px 14px 5px; }
}


.selecter-item:hover { background-color: #00acee; }

blockquote {
    padding: 10px 20px;
    margin: 10px;
    border-left: 2px solid #000;
    font-style: italic;
}


/* Appended - GGIA My Practices Adjustments*/

@media (max-width: 1017px) {
	.table--practices { margin: 0 10px 40px; width: auto; padding-bottom: 34px; overflow: visible; }
	.table--practices .table__head,
	.table--practices .table__body { width: auto; }
	.table--practices .addthis_sharing_toolbox { display: none; }
	.table--practices thead { display: none; }
	.table--practices table { width: 100%; border-top: 1px solid #e1e1e1; }
	.table--practices td:nth-child(1) { width: 30%; padding-right: 10px; }
	.table--practices td:nth-child(2) { width: 20%; }
	.table--practices td:nth-child(3) { width: 15%; }
	.table--practices td:nth-child(4) { width: 0; }
	.table--practices td:nth-child(6) {  width: 20%;}
	.table__sorter__select { display: block; width: 300px; margin: 0 auto 20px; }

	.my-practice-complete .checkbox { margin: 0; }
	.table--practices .checkbox label:before { color: #9c9c9c; }  
	.table--practices .checkbox label:after { position: absolute; left: 100%; top: 0; font-size: 11px; line-height: 20px; color: #737373; content:'Not Yet Completed'; }  
	.table--practices .checkbox label:after { text-indent:0; white-space: nowrap; margin-left: 7px; cursor: pointer; }  
	.table--practices .checkbox input:checked ~ label:after { content:'Previously Completed'; }
	.table--practices .checkbox input:checked ~ label:before { opacity: .3; }
	.table--practices .link-delete { color: #db4339; font-family: 'futura-pt-condensed',  sans-serif; }
	.table--practices .link-delete:hover { text-decoration: none; }
	.table--practices .link-delete:after { content:'REMOVE';  font-size: 11px; }
}

@media (max-width: 767px) {
	.table--practices table,
	.table--practices tbody,
	.table--practices .table__body td,
	.table--practices .table__body tr { display: block; }
	.table--practices .table__body td { border:0; width: auto; padding: 0; }
	.table--practices .table__body br { display: none; }
	.table--practices .table__body tr { padding:10px 100px 60px 0; border-bottom: 1px solid #e1e1e1; position: relative; min-height:100px; }
	.table--practices .practice { padding: 0; }
	.table--practices .practice__content { padding: 0; font-size: 20px; }
	.table--practices .practice__content p { line-height: 28px; white-space:nowrap; position: relative; overflow: hidden; text-overflow:ellipsis; margin-bottom: 38px; }
	.table--practices .practice__image { position: absolute; right: 0; top: 13px; padding: 0; }
	.table--practices .practice__image img {width: 86px; height: auto; }
	.table--practices td:nth-child(3) { position: absolute; left: 90px; top: 38px; padding-left: 0; }
	.table--practices td:nth-child(4) { position: absolute; left: 0; top: 42px; }
	.table--practices td:nth-child(7) { position: absolute; right: 0; bottom: 10px; }
	.difficulty { font-size: 16px; padding: 0; }
	.table--practices .my-practice-complete { position: absolute; left: 6px; bottom: 10px; }
	.table--practices .checkbox label { width: 16px; height: 16px; }
	.table--practices .checkbox label:after { line-height: 16px; }
	.table--practices .checkbox label:before { left: 1px; top: 1px; }
	.table--practices .checkbox label:before {
		-webkit-transform: scale(0.7);
		    -ms-transform: scale(0.7);
		     -o-transform: scale(0.7);
		        transform: scale(0.7);
	}
}
/* MISC */
.recaptcha-badge-container div {
	display: inline-block;
}