/**
 * Copyright: 2007-2015, Web Techtonics, LLC
 * This code is property of Web Techtonics, LLC. All rights reserved.
 * May not be re-used, re-distributed or modified without permission.


*/

/** STUFF THAT WAS DUMPED IN FROM THE OLD RESPONSIVE STYLESHEET **/

@media (max-width: 998px)
{
	.AV-WInventoryview-2 .AV-VMedia-3 .photos img
	{
		width: 480px;
	}
}

@media (max-device-width: 900px), (max-width: 900px) {
	.AV-VMedia-3 .owl-carousel .owl-stage
	{
		background-color: inherit;
	}
	.AV-VMedia-3 .overlay
	{
		position: static;
		padding-left: 0;
		padding-top: 30px;
		max-height: inherit;
		height: auto;
	}
	.AV-VMedia-3 .overlay .overlay-content
	{
		background-color: inherit;
		color: #454545;
		text-shadow: none;
	}
	.AV-VMedia-3 .overlay .overlay-content .overlay-rows
	{
		position: static;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		padding-bottom: 20px;
	}
	.AV-VMedia-3 .overlay > .overlay-content > .overlay-rows > h1.title
	{
		color: #454545;
	}
	.AV-VMedia-3 .overlay .overlay-content .price
	{
		color: #454545;
		line-height: 32px;
		margin-top: 10px;
	}
	.AV-VMedia-3 .overlay .overlay-content .price small
	{
		color: #d94545;
		padding-top: 30px;
		padding-top: 3.4vw;
	}
	.AV-VMedia-3 .overlay .overlay-content .actions a,
	.AV-VMedia-3 .overlay .overlay-content .actions a:link,
	.AV-VMedia-3 .overlay .overlay-content .actions a:visited
	{
		color: #828291;
		font-size: 26px;
	}
	.AV-VMedia-3 .overlay .overlay-content .actions a:hover
	{
		color: #585867;
		font-size: 26px;
	}
	.AV-VMedia-3 .zoom-indicator
	{
		top: auto;
		bottom: 46%;
		left: 70%;
		font-size: 1.8vw;
		padding: 0.9vw;
	}
	.container-fluid .AV-VMedia-3 .zoom-indicator
	{
		width: 28px;
		top: 30px;
		bottom: auto;
		left: 69px;
	}
	.AV-VMedia-3 .photos .owl-stage > .active ~ .active
	{
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
	.AV-VMedia-3 .photos .owl-dots
	{
		width: 100%;
	}
	.AV-WInventoryview-2 .AV-VMedia-3 .photos .owl-item
	{
		opacity: 0.75;
		-webkit-transition: opacity 500ms ease;
		   -moz-transition: opacity 500ms ease;
			-ms-transition: opacity 500ms ease;
			 -o-transition: opacity 500ms ease;
				transition: opacity 500ms ease;
	}
	.AV-WInventoryview-2 .AV-VMedia-3 .photos .owl-item.center
	{
		opacity: 1;
	}
	.AV-WInventoryview-2 .AV-VMedia-3 .photos img
	{
		width: 100%;
	}
	.AV-WInventoryview-2 .AV-VMedia-3 .photos img.no-photos,
	.AV-VMedia-3 .photos:not(.owl-carousel) .frame-overlay
	{
		width: 100%;
		padding: 0 15%;
		max-width: inherit;
	}
	.AV-VMedia-3 .photos:not(.owl-carousel) .frame-overlay img:first-child
	{
		width: 100%;
		padding: 0 21%;
	}
	.AV-VMedia-3 .overlay > .overlay-content > .overlay-rows > h1.title
	{
		font-size: 64px;
		font-size: 7vw;

		line-height: 40px;
		line-height: 4.8vw;
	}
	.AV-VMedia-3 .overlay > .overlay-content > .overlay-rows > h1.title small
	{
		font-size: 35px;
		font-size: 4vw;
	}
	.AV-VMedia-3 .overlay .overlay-content .price
	{
		font-size: 74px;
		font-size: 8.5vw;
		padding-bottom: 20px;
	}
	.AV-VMedia-3 .overlay .overlay-content .price small
	{
		font-size: 20px;
		font-size: 4vw;
	}
	.AV-VMedia-3 .overlay .overlay-content .tag-line
	{
		font-size: 30px;
		font-size: 3.5vw;
	}
  .AV-VMedia-3 .thumbnails
	{
		position: relative;
		bottom: auto;
		width: 100%;
		height: 120px;
	}
}

@media (max-device-width: 550px), (max-width: 550px) {
	.AV-VMedia-3 .overlay-content .phone
	{
		display: none;
	}
	.AV-VMedia-3 .call-cta-mobile
	{
		display: block;
	}
	.AV-VMedia-3 .overlay > .overlay-content > .overlay-rows > h1.title
	{
		font-size: 50px;
		font-size: 9vw;
		line-height: 30px;
		line-height: 8.6vw;
	}
	.AV-VMedia-3 .overlay > .overlay-content > .overlay-rows > h1.title small
	{
		font-size: 27px;
		font-size: 5vw;
	}
	.AV-VMedia-3 .overlay .overlay-content .price
	{
		font-size: 57px;
		font-size: 10.5vw;
	}
	.AV-VMedia-3 .overlay .overlay-content .price small
	{
		font-size: 20px;
		font-size: 5vw;
	}
	.AV-VMedia-3 .overlay .overlay-content .tag-line
	{
		font-size: 22px;
		font-size: 4vw;
	}
}

@media (max-device-width: 740px), (max-width: 740px) {
	/* Turn off popups on smartphones */
	.AV-VMedia-3 .gallery-swipe-help
	{
		display: block;
	}
	.AV-WInventoryview-2 .AV-VMedia-3 .photos img
	{
		max-width: 100%;
		width: calc(100vmin * 1.33);
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.AV-VMedia-3 .owl-carousel .owl-stage-outer
	{
		background-color: #fff;
	}
	.AV-VMedia-3 .thumbnails
	{
		height:0;
		bottom: 0;
		z-index: 300;
	}
	.AV-VMedia-3 .thumbnails .owl-carousel,
	.AV-VMedia-3 .thumbnails .arrow
	{
		display: none;
	}
	.AV-VMedia-3 .thumbnails .count {
		opacity: 0.75;
	}
	.AV-VMedia-3:hover .thumbnails .count {
		opacity: 0.75;
	}
	.rgba .AV-VMedia-3 .thumbnails .count {
		opacity: 0.75;
		background-color: rgba(0,0,0,0.6);
	}
	.AV-VMedia-3 .photos .frame-overlay img.overlay-image
	{
		left: 0;
	}
	.AV-WInventoryview-2 .AV-VMedia-3 .photos .owl-item
	{
		opacity: 1;
	}
	.AV-VMedia-3 .zoom-indicator
	{
		display: none;
	}
	.AV-WInventoryview-2 .AV-VMedia-3 .photos .owl-item
	{
		opacity: 1;
	}
}

/** PRE-EXISTING STUFF **/

.AV-VMedia-3
{
	position: relative;
}

	.AV-VMedia-3 .owl-carousel:not(.owl-loaded) a.rkt-launcher > img
	{
		width: 100%;
	}

	.AV-WInventoryview-2 .AV-VMedia-3 .photos img.single-image,
	.AV-WInventoryview-3 .AV-VMedia-3 .photos img.single-image,
	.AV-WInventoryview-2 .AV-VMedia-3 .mobile-photos img.single-image,
	.AV-WInventoryview-3 .AV-VMedia-3 .mobile-photos img.single-image
	{
		width: 100%;
	}
	.AV-VMedia-3 .zoom-indicator
	{
		opacity: 0;
		-webkit-transition: all 500ms ease;
		   -moz-transition: all 500ms ease;
			-ms-transition: all 500ms ease;
			 -o-transition: all 500ms ease;
				transition: all 500ms ease;
		color: #fff;
		position: absolute;
		top: 30px;
		right: 30px;
		font-size: 16px;
		z-index: 10;
		background-color: #000;
		padding: 8px;
		border-radius: 30px;
		pointer-events: none;
	}
	.AV-VMedia-3:hover .zoom-indicator
	{
		opacity: 0.75;
	}
	.container-fluid .AV-VMedia-3 .zoom-indicator
	{
		padding: 4px 8px;
	}
	.AV-VMedia-3 .photos.owl-carousel a:active,
	.AV-VMedia-3 .mobile-photos.owl-carousel a:active
	{
		cursor:    -moz-grabbing;
		cursor: -webkit-grabbing;
		cursor:         grabbing;
	}
	.AV-VMedia-3 .owl-carousel .owl-stage-outer
	{
		/*background-color: #000;*/
	}
	.AV-VMedia-3 .owl-carousel .owl-video-wrapper {
		background: #fff;
	}

	.AV-VMedia-3 .thumbnails
	{
		height: auto;
		position: relative;
		-webkit-transition: all 500ms ease;
		   -moz-transition: all 500ms ease;
			-ms-transition: all 500ms ease;
			 -o-transition: all 500ms ease;
				transition: all 500ms ease;
	}
	.AV-VMedia-3:hover .thumbnails,
	.AV-VMedia-3 .thumbnails.visible
	{
		bottom: 0;
		z-index: 300;
	}
	.AV-VMedia-3 .thumbnails .owl-item
	{
		-webkit-transition: all 500ms ease;
		   -moz-transition: all 500ms ease;
			-ms-transition: all 500ms ease;
			 -o-transition: all 500ms ease;
				transition: all 500ms ease;
		border: 1px solid #333;
		cursor: pointer;
		opacity: 0.6;
	}
	.AV-VMedia-3 .thumbnails .owl-item:hover,
	.AV-VMedia-3 .thumbnails .owl-item.current
	{
		opacity: 1;
		border: 1px solid #444;
	}
	.AV-VMedia-3 .thumbnails .count
	{
		width: 100%;
		text-align: center;
		color: #313133;
		background-color: #000;
		padding: 5px;
		opacity: 0;
		-webkit-transition: all 500ms ease;
		   -moz-transition: all 500ms ease;
			-ms-transition: all 500ms ease;
			 -o-transition: all 500ms ease;
				transition: all 500ms ease;
	}
	.AV-VMedia-3:hover .thumbnails .count
	{
		opacity: 0.75;
		color: #fff;
	}
	.rgba .AV-VMedia-3 .thumbnails .count
	{
		opacity: 1;
		background-color: rgba(0,0,0,0);
	}
	.rgba .AV-VMedia-3:hover .thumbnails .count
	{
		opacity: 1;
		background-color: rgba(0,0,0,0.6);
	}
	.AV-VMedia-3 .thumbnails .arrow
	{
		z-index: 999;
		position: absolute;
		top: 64%;
		top: calc(50% + 15px);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 36px;
		color: #fff;
		cursor: pointer;
		opacity: 0.75;
	}
	.AV-VMedia-3 .thumbnails .arrow:hover
	{
		opacity: 1;
	}
	.AV-VMedia-3 .thumbnails .arrow.arrow-left
	{
		left: 0;
	}
	.AV-VMedia-3 .thumbnails .arrow.arrow-right
	{
		right: 0;
	}

	.AV-VMedia-3 .thumbnails .owl-video-play-icon {
	  pointer-events: none;
	}


	.AV-WInventoryview-2 .AV-VMedia-3 .photos > *:only-child,
	.AV-WInventoryview-2 .AV-VMedia-3 .mobile-photos > *:only-child
	{

	}
	.AV-WInventoryview-2 .AV-VMedia-3 .photos img.no-photos,
	.AV-WInventoryview-2 .AV-VMedia-3 .mobile-photos img.no-photos
	{
		width: 50%;
		max-width: 600px;
	}
	.AV-VMedia-3 .photos .frame-overlay,
	.AV-VMedia-3 .mobile-photos .frame-overlay
	{
		width: 100%;
		position: relative;
	}
	.AV-VMedia-3 .photos .owl-item .frame-overlay,
	.AV-VMedia-3 .photos .frame-overlay img,
	.AV-VMedia-3 .mobile-photos .owl-item .frame-overlay,
	.AV-VMedia-3 .mobile-photos .frame-overlay img
	{
		width: 100%;
	}
	.AV-VMedia-3 .photos .frame-overlay img.overlay-image,
	.AV-VMedia-3 .mobile-photos .frame-overlay img.overlay-image
	{
		text-align: left;
		position: absolute;
		top: 0; left: 0;
		display: block;
		z-index: 10;
		pointer-events: none;
	}
	.AV-VMedia-3 .photos .frame-overlay img.overlay-image-notframed,
	.AV-VMedia-3 .mobile-photos .frame-overlay img.overlay-image-notframed
	{
		width: 30%;
		text-align: left;
		position: absolute;
		bottom: 5px; right: 5px;
		display: block;
		z-index: 10;
		pointer-events: none;

	}
	.AV-VMedia-3 .photos .owl-controls,
	.AV-VMedia-3 .mobile-photos .owl-controls
	{
		height: 20px;
		margin-top: 20px;
	}
	.AV-VMedia-3 .photos .owl-controls .owl-dots div,
	.AV-VMedia-3 .mobile-photos .owl-controls .owl-dots div
	{
		display: inline-block;
    	margin-right: 10px;
	}
	.AV-VMedia-3 .photos .owl-controls .owl-dots div:last-child,
	.AV-VMedia-3 .mobile-photos .owl-controls .owl-dots div:last-child
	{
    	margin-right: 0px;
	}
	.AV-VMedia-3 .photos .owl-controls .owl-dots div span,
	.AV-VMedia-3 .mobile-photos .owl-controls .owl-dots div span
	{
    	background-color: #000;
	    height: 10px;
	    width: 10px;
	    display: block;
	    border-radius: 20px;
	}

	.AV-VMedia-3 .owl-dots
	{
		position: absolute;
		bottom: 10px;
		text-align: center;
		left: 50%;
		width: 50%;
		-webkit-transform: translateX(-50%);
		   -moz-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			 -o-transform: translateX(-50%);
				transform: translateX(-50%);
		opacity: 1;
		-webkit-transition: all 500ms ease;
		   -moz-transition: all 500ms ease;
			-ms-transition: all 500ms ease;
			 -o-transition: all 500ms ease;
				transition: all 500ms ease;

	}
	.AV-VMedia-3 .gallery-swipe-help
	{
		display: none;
		width: 100%;
		text-align: center;
		opacity: 0.85;
		position: absolute;
		top: 50%;
		bottom: auto;
		z-index: 10;
		pointer-events: none;
		color: #fff;
		font-size: 90px;
		font-size: 20vw;
	}


@media (max-width: 739px) {
	.AV-VMedia-3.widget {
		padding: 0;
	}
}
