.gallery-landing .page-body {
	background : #fffaf1; }

.gallery-landing .content .intro {}

.gallery-landing .content .intro:after {
	background  : url('../img/landing-pages/landing-page-gallery-mobile.png') no-repeat bottom center;
	content     : ' ';
	display     : block;
	height      : 140px;
	margin-left : calc((100vw - 100%) / 2 * -1);
	width       : 100vw; }

.gallery-landing .content .intro .breadcrumbs .breadcrumbs-inner {
	margin  : 0;
	padding : 5px 0 25px; }

.gallery-landing .content .intro h1 {
	border         : 0;
	font-size      : 11.5vw;
	letter-spacing : -0.01em;
	margin-bottom  : 10px;
	padding        : 0; }

.gallery-landing .content .intro > p {
	font-size   : 18px;
	line-height : 144%;
	margin      : 0 0 21px;
	max-width   : 545px; }

.gallery-landing .boxes-wrap {
	background  : #ffffff;
	border-top  : 1px solid #e1e1e1;
	margin-left: -13px;
	width       : 100vw; }

.gallery-landing .boxes-wrap-inner {
	margin  : 0 auto;
	padding : 15px 5px;
	width   : 100%; }

.gallery-landing .content {
	position: relative; }

.gallery-landing .gallery-patient-fave { text-align: right; }

.gallery-landing .page-wrap .page-body .content .inner h1 {
	color: #1e61b3;
	font-size: 39px;
	margin: 12px auto 10px 0;
	z-index: 1;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	z-index: 1; }

.gallery-landing .gallery-parent-spacer {
	float: none;
	clear: both;
	width: 100%;
	height: 30px; }

.gallery-landing .gallery-controls {
	display: inline-block;
	position: relative;
	z-index: 5;
	text-align: right;
	line-height: 1;
	font-size: 0.8em;
	min-height: 15px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #822700;
	vertical-align: middle;
	float: right; }

.gallery-landing .gallery-controls.bottom {
	display: block;
	margin-top: 2.5em;
	float: none;
	clear: both; }

.gallery-landing .gallery-controls strong { font-weight: normal; }

.gallery-landing .gallery-controls .gallery-share-group {
	float: left;
	color: #809023;
	text-transform: none;
	font-size: 1.5em; }
.gallery-landing .gallery-controls .gallery-share-group a {
	display: inline-block;
	padding: 0 0.6em;
	font-size: 0.8em;
	color: white;
	text-decoration: none;
	background-color: #524a43;
	line-height: 2;
	text-transform: uppercase;
	border-radius: 5px;
	box-shadow: 0 1px 5px 0px #ccc;
	-moz-box-shadow: 0 1px 5px 0px #ccc;
	-webkit-box-shadow: 0 1px 5px 0px #ccc; }

.gallery-landing .gallery-controls .gallery-share-group a:hover { background-color: #2f2b26; }

.gallery-landing .gallery-controls ul.page-numbers {
	display: inline-block;
	margin: 35px 0.1em 0;
	padding: 0;
	line-height: 1;
	vertical-align: text-bottom; }

.gallery-landing .gallery-controls .page-numbers li {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0 0.1em;
	line-height: 1;
	text-align: center; }

.gallery-landing .gallery-controls .page-numbers li a {
	padding: 0 0.2em;
	color: #524a43;
	text-decoration: none;
	letter-spacing: 0;}

.gallery-landing .gallery-controls .page-numbers li span.current {
	color: #524a43;
	text-decoration: underline; }

.gallery-landing .gallery-controls .page-numbers li a:hover { text-decoration: underline; }
.gallery-landing .gallery-controls .see-all,
.gallery-landing .gallery-controls .return { color: #524a43; }

.gallery-landing .gallery-list-nav .see-all:hover,
.gallery-landing .gallery-controls .return:hover { color: #524a43; }

.gallery-landing .gallery-controls .see-all { margin: 0 10px 0 16px; }


.gallery-landing .gallery-controls .return { line-height: 2; }


.gallery-landing .gallery-controls a.prev { margin-right: 3px; }
.gallery-landing .gallery-controls a.next { margin-left: -2px; }

.gallery-landing .gallery-controls a.prev,
.gallery-landing .gallery-controls a.next {
	display: inline-block;
	padding: 0;
	font-size: 0.85em;
	line-height: 1;
	color: #52b6db;
	letter-spacing: -2px;
	text-decoration: none; }

.gallery-landing .gallery-controls a.prev { color: #524a43; }
.gallery-landing .gallery-controls a.next { color: #524a43; }

.gallery-landing .gallery-controls a:hover { text-decoration: underline; }

.gallery-landing .gallery-placeholder { margin: 2em 0 4em; }

.gallery-landing .gallery-list-patients li.gallery-teaser-wrap {
	width: 100%;
	max-width: 726px;
	position: relative;
	line-height: 0;
	overflow: hidden;
	margin: 0;
	float: right; }

.gallery-landing .gallery-list-patients li.gallery-teaser-wrap .inner {
	margin: 3px;
	background-color: #fef9f0; }

.gallery-landing .gallery-teaser-wrap .gallery-thumbs {
	position: relative;
	margin: 0;
	z-index: 1; }

.gallery-landing .gallery-teaser-wrap .teaser-banner {
	display: block;
	position: absolute;
	width: 100%;
	padding: 0.3em 0;
	top: 233px;
	line-height: 1.155em;
	letter-spacing: 1px;
	font-size: 2.94em;
	color: #87abd6;
	text-align: center;
	z-index: 5;
	text-transform: none; }

.gallery-landing .gallery-teaser-wrap .teaser-banner .laquo {
	letter-spacing: -5px;
	padding-right: 5px;
	display: inline-block;
	font-size: 0.8em; }

.gallery-landing .gallery-teaser-wrap .teaser-banner .dark {
	color: #1e61b3; }

.gallery-landing .gallery-list-filters {
	line-height: 1.3;
	margin: 0 auto;
	max-width: 341px;
	width: 100%; }

.gallery-landing .gallery-list-filters .inner-body { background-color: transparent; }

.gallery-landing .gallery-list-filters h3 {
	margin: 0 auto -1px;
	padding: 10px 0 6px 0;
	text-align: left;
	line-height: 1;
	color: #831d48;
	font-style: italic;
	font-weight: normal;
	font-size: 28px;
	border-bottom: 4px double #e1e1e1; }

.gallery-landing .gallery-list-filters ul {
	margin: 0;
	padding: 0; }

.gallery-landing .gallery-list-filters ul li {
	margin: 0;
	padding: 0;
	list-style: none; }

.gallery-landing .gallery-list-filters ul li label {
	font-size: 14px;
	margin: 0; }

.gallery-landing .gallery-list-filters .gallery-filter-current-active {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.5s;
	padding: 0;
	line-height: 130%; }

.gallery-landing .gallery-list-filters .gallery-filter-current-active.on {
	padding: 0 0 11px;
	max-height: 300px;
	border-bottom: 1px solid #e1e1e1; }

.gallery-landing .gallery-list-filters .gallery-filter-current-active li {
	font-family: 'ProximaNovaMedium', Arial, sans-serif;
	display: inline-block;
	padding: 9px 23px 0 0;}

.gallery-landing .gallery-list-filters .gallery-filter-current-active li:first-of-type:before {
	content: 'Active Filters:';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #524A43;
	margin-right: 25px; }

.gallery-landing .gallery-list-filters .gallery-filter-current-active li a {
	text-decoration: none;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #336DB5;}

.gallery-landing .gallery-list-filters .gallery-filter-current-active li .icon-cancel-circled:before {
	color: #A09891;
	font-size: 15px; }

.gallery-landing .gallery-list-filters .gallery-filter-row {
	clear: both;
	border-bottom: 1px solid #E1E1E1;
	padding: 0 0 11px; }

.gallery-landing .gallery-list-filters .gallery-filter-row h5 {
	margin: 0;
	padding: 16px 0 0;
	font-size: 28px;
	text-indent: 0;
	line-height: 1; }

.gallery-landing .gallery-list-filters .gallery-filter-row h5 a {
	text-decoration: none;
	font-size: 28px;
	line-height: 120%;
	color: #336DB5; }

.gallery-landing .gallery-list-filters .gallery-filter-row h5 a:hover .label { text-decoration: underline; }
.gallery-landing .gallery-list-filters .gallery-filter-row h5 .raquo {
	display: inline-block;
	width: 8px;
	height: 8px;
	position: relative; }

.gallery-landing .gallery-list-filters .gallery-filter-row.active h5 .raquo {
	transform: rotate(90deg);
	left: 15px;
	top: 10px; }

.gallery-landing .gallery-list-filters .gallery-filter-row .gallery-filter-optlist {
	padding: 0 0 0 10px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s, padding 0.5s; }

.gallery-landing .gallery-list-filters .gallery-filter-row.active .gallery-filter-optlist {
	max-height: 1000px;
	padding: 15px 0 0 10px; }

.gallery-landing .gallery-list-filters ul.gallery-filter-optlist li {
	color          : #524a43;
	float          : left;
	font-family    : 'ProximaNovaMedium', Arial, sans-serif;
	letter-spacing : 0.02em;
	line-height    : 80%;
	margin: 0 0 13px;
	width          : calc(50% - 5px); }

.gallery-landing .gallery-list-filters ul.gallery-filter-optlist li.odd { margin-right: 10px; }

.gallery-landing .gallery-list-filters ul.gallery-filter-optlist li label:hover { text-decoration: underline; }

.gallery-landing .gallery-list-filters ul.gallery-filter-optlist li.gallery-filter-split:first-child {
	margin: -5px 0 10px; }

.gallery-landing .gallery-list-filters ul.gallery-filter-optlist li.gallery-filter-split {
	clear: both;
	color: #831d48;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 120%;
	margin: 7px 0 10px 0;
	text-transform: uppercase;
	width: 100%; }

.gallery-landing .gallery-list-filters select { min-width: unset; }

.gallery-landing .gallery-list-filters .submit {
	background-color : #3ab8e9;
	border           : none;
	border-radius    : 4px;
	color            : #ffffff;
	display          : block;
	font-size        : 0.9em;
	letter-spacing   : 1px;
	line-height      : 1;
	margin           : 0.5em 0 0 auto;
	padding          : 0.2em 0.5em;
	text-shadow      : -1px -1px 0px #4899b8;
	text-transform   : uppercase; }

.gallery-landing .gallery-list-filters .submit:hover { background-color: #37abd6; }

.gallery-landing .gallery-list-patients {
	display: block;
	width: 100%;
	max-width: 342px;
	margin: 0 auto;
	padding: 0;
	float: none;
	clear: none; }

.gallery-landing .content .photo-disclaimer {
	width: 100%;
	margin: 0 auto; }

.gallery-landing .content .photo-disclaimer p {
	font-size: 16px;
	line-height: 150%;
	color: #524A43; }

.gallery-landing .gallery-interests-widget,
.gallery-landing .gallery-interests-widget:before {
	display: none; /* This is to hide the duplicate widget on page */
}

.gallery-landing .gallery-list-filters .gallery-interests-widget {
	display: block;
	position: relative;
	display: block;
	border: 1px solid #E1E1E1;
	max-width: 341px;
	width: 100%;
	margin: 0 auto;
	text-decoration: none;
	padding: 17px 16px 16px;
	min-height: 143px; }

.gallery-landing .gallery-list-filters  .gallery-interests-widget:before {
	display: block;
	position: absolute;
	bottom: 14px;
	right: 11px;
	font-size: 63px;
	margin: 0;
	color: #F2D7AD; }

.gallery-landing .gallery-interests-widget strong {
	font-size: 34px;
	line-height: 120%;
	color: #D7870B;
	font-weight: normal;
	display: block;
	letter-spacing: -0.0175em; }

.gallery-landing .gallery-interests-widget .link {
	font-style: normal;
	font-weight: normal;
	font-size: 19px;
	line-height: 150%;
	text-decoration-line: underline;
	color: #336DB5;
	max-width: 217px;
	display: inline-block;
	margin-top: 12px;
	width: calc(100% - 75px); }

.gallery-landing .gallery-interests-widget:hover .link { color: #8daee1; }

.gallery-landing .gallery-interests-widget.no-show { display: none; }

.gallery-landing .gallery-list-patients li {
	max-width: 342px;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
	float: left;
	list-style: none;
	text-align: right;
	text-transform: uppercase;
	font-size: 11px;
	display: block;
	overflow: hidden;
	border: 1px solid #E1E1E1; }

.gallery-landing .gallery-list-patients li.even { margin-right: 0; }

.gallery-landing .gallery-list-patients .img-spacer {
	display: inline-block;
	height:100%;
	vertical-align: middle;
}

.gallery-landing .gallery-list-patients .img-inner {
	display: inline-block;
	vertical-align: middle;
}

.gallery-landing .gallery-list-patients li .foot-wrap {
	display: block; }

.gallery-landing .gallery-list-patients li .foot {
	min-height: 70px;
	display: block;
	padding: 10px 3px 15px; }

.gallery-landing .gallery-list-patients li .foot { text-align: center; }

.gallery-landing .gallery-list-patients li a.link {
	text-decoration: none;
	font-style: normal;
	font-size: 18px;
	line-height: 120%;
	align-items: center;
	text-align: center;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #524A43;
	font-family: 'ProximaNovaMedium', Arial, sans-serif; }

.gallery-landing .gallery-list-patients li a:hover { text-decoration: underline; }

.gallery-landing .gallery-list-patients li .gallery-list-compare-chkbox { display:none; }

.gallery-landing .gallery-list-patients li a.gallery-list-compare-link {
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #831D48;
	font-family: 'ProximaNovaMedium', Arial, sans-serif; }

.gallery-landing .gallery-list-patients li .favs-wrap .heart {
	cursor: pointer;
	font-size: 15px;
	line-height: 18px;
	color: #831D48; }

.gallery-landing .gallery-list-patients li .favs-wrap .heart:before {
	content: '\e401';
	font-family: 'fontello';
	display: inline-block;
	margin-right: 6px; }

.gallery-landing .gallery-list-patients li .favs-wrap.view .heart:before { content: '\e400'; }

.gallery-landing .gallery-list-patients li a.gallery-list-procedure {
	color: #5e5852;
	font-size: 12px; }

.gallery-landing .gallery-list-patients li .gallery-list-patient-img {
	display: block;
	line-height: 0;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	background: #FAF4EB;
	height: calc(100% - 70px); }

.gallery-landing .gallery-list-patients li .gallery-list-patient-img img {
	max-width: 100%;
	margin: 0 auto; }

.gallery-landing .gallery-patient-details {
	margin: 0;
	padding: 0; }

.gallery-landing .gallery-patient-details li.patient-detail {
	display: block;
	margin: 1.2em auto;
	background: #fff;
	box-shadow: 0px 0px 5px 0px #ccc;
	-moz-box-shadow: 0px 0px 5px 0px #ccc;
	-webkit-box-shadow: 0px 0px 5px 0px #ccc;
	overflow: auto; }

.gallery-landing .gallery-patient-details li.patient-detail.first-item { margin-top: 0; }

.gallery-landing .gallery-patient-details li.patient-detail .photo-wrap {
	float: left;
	margin: 15px 0 15px 13px;
	line-height: 0; }

.gallery-landing .gallery-patient-details li.patient-detail .photo-wrap .patient-main-img {
	display: inline-block;
	max-width: 605px;
	line-height: 0; }

.gallery-landing .gallery-patient-details li.patient-detail .photo-wrap .thumb-wrap {
	display: block;
	margin: 10px auto;
	padding: 0;
	line-height: 0;
	text-align: left; }

.gallery-landing .gallery-patient-details li.patient-detail .photo-wrap .thumb-wrap li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0; }

.gallery-landing .gallery-patient-details li.patient-detail .photo-wrap .thumb-wrap li img { max-width: 117px; }

.gallery-landing .gallery-patient-details li.patient-detail .photo-wrap .click-to-enlarge {
	display: inline-block;
	color: #367aa9;
	text-transform: uppercase;
	font-size: 0.7em;
	letter-spacing: 1px;
	line-height: 1; }

.gallery-landing .gallery-patient-details li.patient-detail .photo-wrap .print-imgs { display: none; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta {
	float: right;
	width: 300px;
	margin: 15px 10px 15px 0;
	font-size: 15px; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta h3 {
	margin: 0 0 6px 0;
	padding: 0 0 7px 0;
	font-size: 1.2em;
	color: #5a9fcf;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid #adb869; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta h3 a {
	color: #5a9fcf;
	text-decoration: none; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta h3 a:hover { text-decoration: underline; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta h3 .procedure {  }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta .meta-detail-row {
	padding: 0.4em 0; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta .meta-detail-row.last-item {
	padding-bottom: 0;
	background-image: none; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta .meta-detail-row .label {
	font-weight: normal;
	color: #969696; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta .meta-detail-col-one {
	display: inline-block;
	width: 55%; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta .meta-detail-row.last-item .meta-detail-col-one { width: 62%; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta a.click-to-remove {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
	padding-top: 13px;
	font-size: 0.8em;
	color: #A8B466;
	text-decoration: none;
	text-transform: uppercase;
	border-top: 1px solid #C8D67A; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta a.click-to-remove.no-patient-info { border-top: none; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta .click-to-remove .uncheck {
	margin-right: 0;
	letter-spacing: 1px;
	line-height: 1.1; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta a.click-to-remove .label {
	word-spacing: 1px;
	letter-spacing: 0;
	font-size: 1.1em; }

.gallery-landing .gallery-patient-details li.patient-detail .patient-meta a.click-to-remove:hover .label { text-decoration: underline; }


/*  ==============================
    Start Breakpoints
    ============================== */

@media (min-width : 360px) {

	.gallery-landing .boxes-wrap {
		margin-left : -21px; }

	.gallery-landing .boxes-wrap-inner {
		padding : 15px 20px; }

} /* min-width : 360px */

@media (min-width : 376px) {

	.gallery-landing .boxes-wrap {
		margin-left : -30px; }

} /* min-width : 376px */

@media (min-width : 400px) {

	.gallery-landing .content .intro h1 {
		font-size : 42px; }

	.gallery-landing .boxes-wrap-inner {
		padding : 15px 30px; }

} /* min-width : 400px */

@media (min-width : 480px) {

	.gallery-landing .boxes-wrap {
		margin-left : -34px; }

	.gallery-landing .gallery-list-patients {
		max-width: 713px;
		float: left;
		opacity: 0;
		transition: 1s opacity; }

	.gallery-landing .gallery-list-patients.on { opacity: 1; }

	.gallery-landing .gallery-list-patients li {
		margin: 0 15px 15px 0;
		width: calc((100% - 15px)/2); }

	.gallery-landing .gallery-list-patients li a.link {
		font-size: 16px; }

} /* min-width : 480px */

@media (min-width : 650px) {

	.gallery-landing .content .intro .breadcrumbs .breadcrumbs-inner {
		margin  : 0;
		padding : 21px 0; }

	.gallery-landing .gallery-list-patients li {
		margin: 0 30px 30px 0;
		width: calc((100% - 30px)/2); }

	.gallery-landing .gallery-list-patients li a.link {
		font-size: 18px; }

}


@media (min-width : 700px) {

	.gallery-landing .content .intro {
		width : calc(100vw - 30px); }

	.gallery-landing .content .intro h1 {
		font-size : 48px; }

	.gallery-landing .content .intro:after { display : none; }

	.gallery-landing .content .intro {
		background    : url('../img/landing-pages/landing-page-gallery.png') no-repeat top 0 left 293px;
		height        : 221px;
		margin-bottom : -2px; }

	.gallery-landing .content .intro > p {
		width : 280px; }

	.gallery-landing .boxes-wrap-inner {
		position: relative;
		top: -15px; }

	.gallery-landing .boxes-wrap-inner:before {
		background    : #ffffff;
		border        : 1px solid #e1e1e1;
		border-bottom : 0;
		content       : ' ';
		height        : 30px;
		left          : 2px;
		margin        : 0;
		position      : absolute;
		top           : -15px;
		width         : calc(100% - 4px); }

} /* min-width : 700px */


@media (min-width : 765px) {

	.gallery-landing .gallery-list-patients {
		float  : right;
		margin : 0;
		width  : calc(100% - 276px); }

	.gallery-landing .gallery-list-filters {
		float  : left;
		margin : 0 30px 0 0;
		width  : 246px; }

} /* min-width : 765px */


@media (min-width : 800px) {

	.gallery-landing .content .intro {
		background    : url('../img/landing-pages/landing-page-gallery.png') no-repeat top 0 right -160px;
		margin-bottom : -2px; }

} /* min-width : 800px */


@media (min-width : 960px) {

	.gallery-landing .boxes-wrap {
		margin-left : calc(((100vw - 100%) / 2) * -1); }

	.gallery-landing .content .intro > p {
		width : 490px; }

} /* min-width : 960px */


@media (min-width : 1050px) {

	.gallery-landing .page-wrap {
		padding-top : 138px; }

	.gallery-landing .content {
		max-width : 1015px;
		padding   : 0; }

	.gallery-landing .content .intro {
		background-position : top 0 left 540px;
		margin-left         : 30px;
		width               : calc(((100vw - 100%) / 2) + 100%); }

	.gallery-landing .content .intro h1 {
		font-size : 4.7rem; }

	.gallery-landing .boxes-wrap-inner {
		max-width : 1145px;
		padding   : 15px 30px 0;
		top       : -15px; }

	.gallery-landing .gallery-list-filters {
		width : calc(100% - 743px); }

	.gallery-landing .gallery-list-patients {
		width : 713px; }

} /* min-width : 1050px */