@media (max-width: 540px) {
	.inner-content .content-block img.patrick
	{
		width: 100%;
		max-width: 100%;
		margin: 0 0 15px 0;
	}

	.about-patrick-wrapper
	{
		margin: -15px;
	}
}

/* BOOTSTRAP [SMALL,MEDIUM,LARGE] DEVICES */
@media (min-width: 768px)
{
	.ratio-sizer-image-item
	{
		display: block;
		width: 100%;
		height: 0;
		box-sizing: content-box;
		padding-bottom: calc(100% + 195px);
		position: relative;
	}
	.filter-sidebar-content
	{
		height: calc(100% - 190px);
		width: calc(100% + 315px);
		padding-left: 100%;
		margin-left: -100%;
	}
}

/* BOOTSTRAP [EXTRA-SMALL] DEVICES */
@media (max-width: 768px)
{
	/* component: search-bar */
	.search-bar-component
	{
		height: 121px !important;
	}

	.search-bar-component .btn
	{
		height: 50px !important;
	}

	.search-bar-component .search-bar-ui-area
	{
		flex-wrap: wrap;
	}

	.search-bar-component .search-field
	{
		width: 100%;
		margin-bottom: 2px;
	}

	.search-bar-component .dropdown-select
	{
		flex-grow: 1;
	}

	.search-bar-component .dropdown-select > button
	{
		width: 100%;
	}

	.search-bar-component .btn-primary
	{
		margin-left: 2px !important;
	}

	/* directive: sidebar */
	.sidebar-directive
	{
		margin: 0 auto;
    float: none;
	}
	.sidebar-directive-content
	{
		position: relative;
		height: auto !important;
		overflow: visible;
	}

	.sidebar-directive-width
	{
		width: 100%;
		max-height: 10000px;
		height: auto;
		transition: max-height 300ms;
	}

	.sidebar-directive-body
	{
		transform-origin: top;
	}

	.sidebar-directive.sidebar-directive-collapsed.sidebar-directive-width,
	.sidebar-directive.sidebar-directive-collapsed .sidebar-directive-width
	{
		width: 100%;
		max-height: 65px;
	}

	.sidebar-directive.sidebar-directive-collapsed .sidebar-directive-title
	{
		transform: none;
		opacity: 1;
		pointer-events: auto;
	}

	.sidebar-directive.sidebar-directive-collapsed .sidebar-directive-body
	{
    transform: scaleY(.1);
    opacity: 0;
    pointer-events: none;
	}

	/* component: image-thumbnail */
	.image-thumbnail-component
	{
		padding: 0 !important;
    height: auto !important;
    max-height: auto;
	}

	.image-thumbnail-wrap
	{
		display: block !important;
		position: relative !important;
	}

	.image-thumbnail-img
	{
		width: 100%;
	}

	.event-item-data
	{
	  margin: 15px 0 45px 0;
	  height: auto;
	}

	.author {
		margin-bottom: 30px;
	}

	.related-gallery .info-box h4 {
		text-align: center;
	}

	.pull-right {
		/* float: none !important; */
	}

	.related-gallery .image-wrapper {
		height: auto;
	}

	.wrapper-dark {
		padding: 80px 15px;
	}

	.wrapper-dark h4 {
		text-align: center;
	}

	.user-profile .avatar {
		margin: 0 auto 5px auto;
	}

	.user-profile .user-name, .user-profile .comment-date {
		display: block;
	}

	.user-profile {
		margin-bottom: 30px;
	}

	.comment-form .col-md-12.text-right {
		text-align: center;
	}

	.related-gallery .info-box {
		height: auto;
	}

	.post {
		padding: 50px 15px;
		text-align: center;
	}

	.divider-green {
		margin: 70px auto;
	}

	.post-date {
		margin-top: 20px;
	}

	.contact-form {
		padding: 50px 15px;
	}

	h4.title {
		padding: 0 15px;
	}

	.inner-content {
		padding: 50px 15px 15px 15px;
	}

	.col-2 {
		margin-bottom: 0;
	}

	.col-2 img {
		margin-top: 15px;
	}

	.carousel-indicators {
		display: none;
	}

	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header, .navbar-nav {
		margin-right: 0;
		margin-left: 0;
	}

	a.btn-book-pmc
	{
		margin: 20px 0;
	}

	p.footer-credit
	{
		margin: 4px 0;
	}

	a.footer-credit-link
	{
		margin-bottom: 20px;
	}

	.footer-component .footer-search
	{
		padding-bottom: 0;
	}

	footer .social-icons-footer
	{
		margin: 20px 0;
	}

/* BOOTSTRAP [SMALL,MEDIUM] DEVICES */

}
/* #home .carousel, #home .carousel .carousel-caption-wrap
{
	height: 340px;
} */





	body {
		padding-top: 80px;
	}

	.carousel-caption {
		/*top: 7%;*/
	}

	.carousel-caption h1 {
		font-size: 18px;
		line-height: 24px;
		font-weight: 400;
	}

	.carousel-caption p {
		font-size: 14px;
		line-height: 18px;
		font-weight: 300;
		margin-bottom: 10px;
	}

	.carousel-caption .btn {
		font-size: 12px;
		padding: 5px 10px;
	}

	.news-group {
		padding: 16px 10px;
	}

	/*.news-group .item {*/
	/*min-height: 300px;*/
	/*height: auto;*/
	/*padding-right: 5px !important;*/
	/*padding-left: 5px !important;*/
	/*}*/

	.news-group .row, footer .row {
		margin-right: 0;
		margin-left: 0;
	}

	.footer-component .container {
		padding: 30px 0;
		position: relative;
	}

	.carousel-indicators li, .carousel-indicators li.active {
		width: 8px;
		height: 8px;
	}

	.carousel-indicators {
		bottom: 0;
	}

	section.search {

	}



	body {
		padding-top: 0;
	}

	.navbar-fixed-top {
		position: static;
	}

	body.sidr-open .navbar-fixed-top {
		left: 260px;
	}

	.m-hide, .sidr-class-m-hide {
		display: none !important;
	}

	.m-show {
		display: block !important;
	}

	.m-links, .sidr-class-m-links {
		display: block !important;
		margin-top: 20px !important;
	}

	.m-buttons, .sidr-class-m-buttons {
		display: block !important;
		margin-top: 20px;
		text-align: center;
	}

	.sidr-class-m-buttons a {
		display: inline-block;
		padding: 3px 23px;
	}

	a.sidr-class-m-btn-white-outline {
		border: 1px solid #4AA5CF;
		color: #059EEC;
	}

	a.sidr-class-m-btn-blue {
		background-color: #059EEC;
		color: #fff;
		border: 1px solid #059EEC;
	}

	.sidr-class-m-links li a {
		padding-left: 30px !important;
		padding-right: 0 !important;
	}

	.sidr-class-badge {
		margin-top: 9px;
		text-align: center;
		padding: 3px 8px !important;
		background-color: #059EEC;
		color: #fff !important;
	}

	.copyright
	{
		margin-bottom: 15px;
	}

	.footer-links
	{
		text-align: center !important;
	}

	.footer-links li
	{
		margin: 0 10px;
	}

	.pmc-info {
		padding-right: 60px;
	}

	.pmc-info a.btn-blue-outline {
		margin: 10px 0 0 0;
	}

	.footer-search {
		border: 0 !important;
		margin: 20px 0 0 0;
	}

	.events-list.fw .item {
		width: 50%;
	}

	.events-list .item {
		margin-bottom: 10px;
	}

	.events-list .columns.grid .photo-box {
		max-width: 33%;
	}



	.filter-sidebar
	{
		width: 100%;
		float: none;
	}

	.filter-sidebar .filter-sidebar-content
	{
		width: 100%;
    position: relative;
    padding: 30px 10px;
    margin: 0 auto;
    height: auto !important;
	}

	.filter-sidebar .filter-visibility-toggle
	{
		margin-left: 5px;
	}

	.filter-sidebar-header h4
	{
		padding-left: 50px;
	}

	.pmc-datepicker-theme,
	.panel-collapse
	{
		max-width: 420px;
		margin: 0 auto;
	}

	.content-wrapper
	{
		margin: 0 !important;
		padding: 0 !important;
		float: none;
	}

	.events-wrapper
	{
		margin: 0 !important;
		padding: 70px 0 0 0 !important;
	}

	/* .panes
	{
	  height: auto;
	  min-height: auto;
	} */

	.panes .pane
	{
	  position: relative !important;
	}

	.modal-body .image-holder img
	{
		max-width: 100% !important;
	}

	/* .panes .pane .pane-wrapper
	{
	  height: auto !important;
	} */

	.modal a.slideshow-btn.previous-btn
	{
		left: -15px;
		background: transparent;
		/* display: block !important; */
	}

	.modal a.slideshow-btn.next-btn
	{
		right: -15px;
		background: transparent;
		/* display: block !important; */
	}

	.collapsed-filter-bar .filter-sidebar-header h4,
	.collapsed-filter-bar .filter-core
	{
    transform: translateY(-200px);
		animation-timing-function: linear;
	}

	.collapsed-filter-bar .filter-sidebar-content,
	.collapsed-filter-bar .filter-sidebar
	{
		max-height: 75px !important;
		width: 100% !important;
		overflow: hidden !important;
		margin: 0 !important;
		transition: 300ms !important;
	}

	#search-bar
	{
		transition: left 300ms !important;
	}

	.ratio-sizer-image-item
	{
		margin-bottom: 30px;
	}


}


@media (min-width: 768px) and (max-width: 991px) {


	.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.nav>li>a {
		font-size: 10px;
		padding: 5px;
	}

	.nav>li.user-link b {
		font-size: 10px;
	}

	h1.logo a {
		width: 168px;
	}

	.carousel-caption {
		/*top: 18%;*/
	}

	.pmc-info {
		padding: 30px 15px;
	}

	ul.footer-links
	{
		text-align: center !important	;
	 display: block !important;
	}

	.events-wrapper
	{
		    padding-top: 70px !important;
	}

	ul.footer-links li {
    padding: 10px !important;
		margin: 0 !important;
	}

	.events-list .item {
		height: 370px;
		margin-bottom: 20px;
	}

	.archive-text {
		font-size: 15px;
	}

	.modal .modal-body.service-modal-body .col-md-4 {
		padding-right: 0;
	}

	.modal .modal-body.service-modal-body .col-md-8 {
		padding: 20px 0 !important;
	}

	.events-list.fw .item {
		width: 50%;
	}

	.footer-component .container
	{
		padding: 0 !important;
	}

}

@media (max-width: 991px) {

	.details-holder {
		height: auto !important;
	}

	.team-member {
		height: auto;
	}

	.filter-events.fw {
		width: 100%;
		padding: 0;
	}

	.events-list {
		width: 100%;
	}

	.filter-events {
		max-width: 60%;
		margin-bottom: 30px;
	}

	.filter-events.fw {

		height: 15%;
	}

	/* component: search-bar */
	.search-bar-component
	{
		height: 70px;
	}

	section.search {
		padding: 10px 0 10px;
	}

	section.search a.as {
		font-size: 11px;
		margin-top: 8px;
	}

	section.search .input-group-btn:first-child>.btn, section.search .input-group-btn:first-child>.btn-group {
		border-radius: 0;
	}

	.columns, .columns.fw.masonry {
		/*-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;*/
	}

	/*.well {
	margin-bottom: 0;
	}*/

	.columns.fw.grid .photo-box {
		width: 50% !important;
	}

	.events-list.fw {
		width: 100%;
	}

	.photo-box {
		margin-bottom: 10px;
	}

	.modal-body .image-holder {
		position: static;
		text-align: center;
	}

	.modal-body .image-holder img {
		margin: 0 auto;
	}

}

@media (min-width: 992px) and (max-width: 1169px) {

	.details-holder a.btn-blue-full {
		padding: 10px 19px;
	}

	.carousel .carousel-caption {
		padding-left: 20px;
		padding-right: 20px;
	}

}

@media (max-width: 1050px)
{
	.nav>li>a {
		font-size: 10px;
		padding: 5px;
	}
}

@media (max-width: 1169px) {

	.modal.in .modal-dialog {
		width: 90%;
	}

}

@media (max-width: 1400px) {
	.pmc-menu-center
	{
		padding-left: 170px;
		text-align: left;
	}

	ul.pmc-menu-center > li
	{
		padding: 0 5px;
	}

	.navbar-inverse .navbar-nav>li a
	{
		font-size: 13px;
	}

	h1.logo a
	{
		width: 130px;
	}
}

@media (min-width: 1441px) {
	.container.lg {
		width: 90%;
	}

	.columns {
		/*-webkit-column-count: 7;
		-moz-column-count: 7;
		column-count: 7;*/
	}

	.columns.grid .photo-box .remote-image {
		height: 350px;
		padding: 0 10px;
	}

	.columns.grid .photo-box .remote-image.remote-image-vertical .remote-image-wrap {
		/*max-width: 205px;*/
	}


	.columns.fw.masonry {
		/*-webkit-column-count: 8;
		-moz-column-count: 8;
		column-count: 8;*/
	}

	.columns.fw.grid .photo-box {
		width: 17% !important;
	}

	/*.events-list .item {*/
	/*height: auto;*/
	/*}*/

}


/* MARK */

/* Large Monitors */
@media (min-width: 1170px) {
	.container {
		width: 90%;
	}
}

@media (min-width: 1600px)
{
	.filter-sidebar
	{
		width: 385px;
	}

	.filter-sidebar-content
	{
		width: calc(100% + 385px);
	}

	.content-wrapper
	{
		margin-left: 385px;
	}
}


/* Phone */
@media only screen and (max-width: 480px) {
	input[type="text"], input[type="email"], input[type="password"], textarea {
		-webkit-appearance: none;
	}

	.events-list .columns.grid .photo-box {
		max-width: 300px;
		display: block;
		margin: 0 auto;
	}

	.news-thumbnail
	{
		background-color: transparent;
background-size: contain;
	}

	.news-group
	{
		max-width: 400px;
margin: 0 auto;
	}

	.events-list .news-image-wrapper
	{
		max-height: 200px !important;
height: 200px !important;
	}

	.ad {
		max-width: auto;
		text-align: left;
	}

	.pmc-new img {
		max-width: 100% !important;
	}

	.events-list .columns.grid .photo-box .image-wrap img {
		max-width: 140px;
	}

	#about img.first-image {

	}

	#about #news-carousel img {
		max-width: 150%;
	}

	.carousel-caption-wrap {
		height: 150px;
	}

	.carousel-caption {
		padding-top: 0;
	}

	.carousel .carousel-text.contact-information {
		bottom: 0;
		padding-right: 20px;
	}

	.carousel .carousel-text h4 {
		font-size: 14px;
	}

	.carousel .carousel-text p {
		font-size: 11px;
	}

	.carousel-banner {
		padding-left: 20px;
	}

	.carousel-banner h4 {
		font-size: 24px;
	}

	.news-image-wrapper {
		margin-bottom: 5px;
	}

	/*.news-group .item {*/
	/*float: none;*/
	/*display: inline-block;*/
	/*vertical-align: top;*/
	/*min-height: auto;*/
	/*}*/

	.news-group .item h4 {
		font-size: 11px;
	}

	.news-group .item .news-date, .news-group .item p {
		font-size: 9px;
	}

	.news-image-wrapper .remote-image .remote-image-wrap {
		min-height: 90px;
	}

	.columns.grid .photo-box .remote-image {
		height: 200px;
	}

	.columns.grid .photo-box .remote-image.remote-image-vertical .remote-image-wrap {
		max-width: 135px;
		min-height: 200px;
		overflow: hidden;
	}

	.events-list .news-image-wrapper {
		max-height: 132px;
	}

	.columns.grid .photo-box .remote-image.remote-image-vertical img {
		height: 100%;
	}

	.columns.grid .photo-box .remote-image.remote-image-horizontal img {
		width: 100%;
	}

	.columns.grid .photo-box .remote-image.remote-image-horizontal .remote-image-wrap {
		min-height: 85px;
	}

	.modal-body .image-holder img {
		max-height: 300px;
	}

	.events-list .columns.grid .photo-box {
		height: 330px;
	}

	.events-list .image-count {
		position: relative;
		top: -15px;
	}

	.inner-content .content-block img.patrick {
		margin-bottom: 15px;
	}

	.columns.grid .photo-details {
		height: auto;
	}

	.footer-component .container {
		padding: 15px 0;
	}

	.footer-component .pmc-info h3 {
		margin-bottom: 5px;
	}

	.footer-component .footer-search {
		padding-bottom: 0;
	}

	.footer-component .pmc-info p {
		font-size: 10px;
	}

	a.btn-book-pmc {
		margin: 0;
	}

	ul.footer-links li {
		font-size: 11px;
	}

	.copyright {
		font-size: 11px;
	}

	.algolia-autocomplete .aa-dropdown-menu {
		min-width: 320px;
		left: -50px !important;
	}

	.panes .pane {
		padding: 10px;
	}
}


/* Large Desktop */

@media (min-width: 1400px) {

	/*.news-group .item {*/
	/*width: 20%;*/
	/*height: 400px;*/
	/*}*/


}

/* iPad Portrait*/
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 1) {

	input[type="text"], input[type="email"], input[type="password"], textarea {
		-webkit-appearance: none;
	}

	.events-list .columns.grid .photo-box {
		max-width: 33%;
	}

	/*body.modal-open > .wrap {
	overflow: hidden;
	height: 100%;
}

.modal-content,
.modal-dialog,
.modal-body {
height: inherit;
min-height: 100%;
}

.modal {
min-height: 100%;
}*/

}

@media (max-width: 992px)
{
	footer .footer-content-row
	{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

@media (max-width: 768px)
{
	footer .footer-content-row
	{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	footer,
	.footer-component
	{
	  height: auto;
		position: relative;
	}
}

/* Menu breakpoint */
/* @media (max-width: 767px) { */
@media (max-width: 1100px) {
	#navbar
	{
		padding: 85px 15px 15px 15px !important;
		border: none;
		background: white;
		position: fixed;
		display: block;
		left: -360px;
		top: 0;
		height: 100% !important;
		width: 360px;
		max-height: 100%;
		z-index: 900;
		box-shadow: none;
		transition: margin-left 300ms, box-shadow 300ms;
	}

	.navbar-toggle
	{
		position: fixed;
		z-index: 950;
		/*left: 335px;*/
	}
	.toggle-area
	{
		display: block;
	}
	.pmc-main-menu {
		text-transform: none;
		border-bottom: solid 1px gainsboro;
		padding-bottom: 15px !important;
		margin-bottom: 15px !important;
		position: relative !important;
		right: 0 !important;
	}

	.pmc-main-menu
	{
		padding: 0 !important;
		position: relative;
		float: none !important;
		margin-top: 0;
	}

	.pmc-main-menu > li
	{
		display: block !important;
		padding: 0;
		width: 100%;
		text-align: left;
	}

	.pmc-main-menu > li::after
	{
		display: none !important;
	}

	.pmc-main-menu > li > a
	{
		padding: 10px 15px !important;
		margin: 10px 0 !important;
		font-size: 20px !important;
	}

	.show-on-menu-responsive
	{
		display: block !important;
	}

	.navbar-toggle {
		float: left;
	}

	.navbar-toggle .icon-bar {
		background-color: #059EEC;
	}
	h1.logo a {
		margin: 0 auto;
		    width: 168px;
	}
	.pmc-navbar .navbar-toggle.collapsed span
	{
		transition: 300ms;
		transition-delay: 300ms;
	}

	.pmc-navbar.opened .navbar-toggle.collapsed span:nth-child(2)
	{
		transform: translateY(6px) rotate(45deg);
	}

	.pmc-navbar.opened .navbar-toggle.collapsed span:nth-child(3)
	{
		opacity: 0;
	}

	.pmc-navbar.opened .navbar-toggle.collapsed span:nth-child(4)
	{
		transform: translateY(-6px) rotate(-45deg);
	}

	li.user-dropdown
	{
		display: none !important;
	}

	.pane.ng-leave.ng-leave-active,
	.pane.ng-enter {
		right: -100%;
	}

	.pane.ng-leave,
	.pane.ng-enter.ng-enter-active {
		right: 0;
	}

	.header-wrap .navbar-inverse .navbar-toggle
	{
		display: block;
	}

	.pmc-navbar
	{
		transition: left 300ms !important;
	}

	.pmc-navbar.opened #navbar
	{
		margin-left: 360px;
		box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 10px;
		overflow: auto !important;
	}

	.pmc-navbar.opened .menu-open-mask
	{
		display: block;
	}
	.pmc-navbar.opened .navbar-toggle.collapsed
	{
		left: 295px;
		transition-delay: 20ms;
		transition: left 300ms;
	}
	.user-option
	{
		display: block;
	}

	.book-pmc
	{
		width: 100% !important;
		height: auto !important;
		text-align: center !important;
	}

	li.user-cart
	{
		text-align: center;
	}

	p.user-info
	{
		padding: 10px 15px;
		color: #929292;
		font-size: 15px;
	}

	.right-nav
	{
		float: none;
		width: 100%;
		border: none !important;
	}

	.right-nav li
	{
		float: none;
		display: block;
		width: 100%;
	}

	.navbar-fixed-top {
		padding: 0 15px;
	}



	.header-top {
		border-bottom: 0;
	}

	.header-bottom {
		display: none;
	}

	ul.pmc-menu-center > li
	{
		height: auto;
	}

	ul.pmc-menu-center > li.social-icons
	{
		display: flex !important;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	ul.pmc-menu-center > li.social-icons > a
	{
		display: block;
		width: 30%;
		padding: 0 !important;
		text-align: center;
		height: 45px;
		line-height: 45px;
		flex-grow: 1;
		flex-shrink: 0;
	}

	ul.pmc-menu-center > li.social-icons > a > span
	{
		display: inline-block;
	}
}


/* iPad Landscape */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1) {

	input[type="text"], input[type="email"], input[type="password"], textarea {
		-webkit-appearance: none;
	}

	.events-list .columns.grid .photo-box {
		max-width: 33%;
	}

	/*.filter-events-header h4 {*/
	/*margin: 60px 0 0 26px;*/
	/*}*/

	.filter-events.fw {
		width: 30%;
	}

	/*.events-list {*/
	/*width: 70%;*/
	/*}*/

	.events-list .item {
		width: 50%;
	}

	.home-events-list {
		width: 95%;
	}

	.home-events-list .item {
		width: 33.33333%;
	}


}
