
/* Media queries */

@media(min-width: 1200px) and (max-width: 1599px) {

	.listing-featured.featured-primary .item .thumb .overlay .meta .title {
		bottom: 42px;
		font-size: 32px;
	}
	
	.listing-featured.featured-primary .item .thumb .overlay .meta .models {
		font-size: 18px;
	}
	
	.listing-featured.featured-secondary .item .thumb .overlay .meta .title {
		bottom: 36px;
		font-size: 22px;
	}
	
	.listing-featured.featured-secondary .item .thumb .overlay .meta .models {
		font-size: 14px;
	}

}

@media(min-width: 1200px) and (max-width: 1449px) {
	.listing-photos .item {
		width: 16.666%;
	}

	.listing-models .item {
		width: 16.666%;
	}
}

@media(min-width: 1200px) and (max-width: 1399px) {
	ul.main-menu > li > a img {
		display: none;
	}

	.menu-section ul.main-menu > li > a::after,
	.menu-section ul.secondary-menu > li > a::after {
		width: 55px;
		font-size: 22px; line-height: 45px;
	}

	.menu-section ul.main-menu > li > a:hover::after,
	.menu-section ul.secondary-menu > li > a:hover::after {
		width: 50px;
	}

	.home-featured-section .fancy-layout {
		display: none;
	}

	.home-featured-section .regular-layout {
		display: block;
	}

	.listing-videos.for-fancy-layout {
		display: none;
	}
	
	.listing-videos.for-regular-layout {
		display: block;
	}

	.model-section .model-table {
		width: calc(50% - 110px);
	}

	.model-section .model-intro {
		width: 100%; max-width: 680px;
		margin: 0 auto;
	}
}

@media(min-width: 1200px) and (max-width: 1299px) {
	.listing-videos .item {
		width: 25%;
	}

	.promo-01-section {
		background-position: right -300px center;
	}
}

@media(min-width: 990px) and (max-width: 1199px) {

	.top-section ul.main-menu,
	.top-section .secondary-menu {
		display: none;
	}

	.top-section .mmenu-button {
		display: inline-block; vertical-align: middle;
		margin-top: -4px;
	}

	.top-section .logo-holder {
		width: 100%; float: none;
	}
	
	.top-section .logo-holder .logo {
		max-width: calc(100% - 40px);
		display: inline-block; vertical-align: middle;
	}

	.top-section .logo-tagline {
		margin-left: -60px;
	}

	.home-featured-section .fancy-layout {
		display: none;
	}

	.home-featured-section .regular-layout {
		display: block;
	}

	.listing-videos.for-fancy-layout {
		display: none;
	}
	
	.listing-videos.for-regular-layout {
		display: block;
	}

	.listing-featured .item .thumb .overlay .meta .title {
		left: 8px; bottom: 36px;
		font-size: 20px;
	}

	.listing-featured .item .thumb .overlay .meta .models {
		left: 8px; bottom: 8px;
		font-size: 15px;
	}

	.listing-featured .item .thumb .overlay .meta .models::after {
		font-size: 11px;
	}

	.listing-featured .item .thumb .overlay .meta .date {
		right: 8px; bottom: 8px;
		font-size: 10px;
	}

	.listing-videos .item {
		width: 25%;
	}

	.listing-photos .item {
		width: 16.666%;
	}

	.listing-models .item {
		width: 16.666%;
	}

	.sorting-section .sorting-tabs {
		width: 100%; float: none;
		text-align: center;
	}

	.sorting-section .sorting-tabs li {
		width: 33.333%;
	}

	.sorting-content-numbers {
		display: none;
	}

	.video-holder {
		width: 100%; float: none;
		margin: 0 auto;
	}

	.video-intro-holder {
		width: 100%; max-width: 850px; float: none;
		margin: 0 auto;
	}

	.content-information {
		width: 100%; float: none;
	}

	.gallery-intro-holder {
		width: 100%; max-width: 850px; float: none;
		margin: 0 auto;
	}

	.model-section .model-table {
		width: calc(50% - 110px);
	}

	.model-section .model-intro {
		width: 100%; max-width: 680px;
		margin: 0 auto;
	}

	.promo-01-section {
		background-position: right -300px center;
	}
}

@media(min-width: 768px) and (max-width: 989px) {
	.wrapper {
		padding: 0 15px;
	}

	.warning-overlay-inside {
		width: 90%; height: 80%;
		left: 5%; top: 10%;
	}

	.top-section ul.main-menu,
	.top-section .secondary-menu {
		display: none;
	}

	.top-section .mmenu-button {
		display: inline-block; vertical-align: middle;
		margin-top: -4px;
	}

	.top-section .logo-holder {
		width: 100%; float: none;
	}
	
	.top-section .logo-holder .logo {
		max-width: calc(100% - 40px);
		display: inline-block; vertical-align: middle;
	}

	.top-section .logo-tagline {
		margin-left: -60px;
	}

	.home-featured-section .fancy-layout {
		display: none;
	}

	.home-featured-section .regular-layout {
		display: block;
	}

	.listing-videos.for-fancy-layout {
		display: none;
	}
	
	.listing-videos.for-regular-layout {
		display: block;
	}

	.listing-featured .item {
		width: 50%;
	}

	.listing-featured .item .thumb .overlay .meta .title {
		left: 8px; bottom: 36px;
		font-size: 20px;
	}

	.listing-featured .item .thumb .overlay .meta .models {
		left: 8px; bottom: 8px;
		font-size: 15px;
	}

	.listing-featured .item .thumb .overlay .meta .models::after {
		font-size: 11px;
	}

	.listing-featured .item .thumb .overlay .meta .date {
		right: 8px; bottom: 8px;
		font-size: 10px;
	}

	.listing-videos .item {
		width: 25%;
	}

	@media(min-width: 768px) and (max-width: 899px) {
		.listing-videos .item {
			width: 33.333%;
		}
	}

	.listing-photos .item {
		width: 25%;
	}

	.listing-photos .item .info:before {
		display: none;
	}

	.listing-models .item {
		width: 25%;
	}

	.listing-models .item .info:before {
		display: none;
	}

	.sorting-section .sorting-tabs {
		width: 100%; float: none;
		text-align: center;
	}

	.sorting-section .sorting-tabs li {
		width: 33.333%;
	}

	.sorting-content-numbers {
		display: none;
	}

	.video-holder {
		width: 100%; float: none;
		margin: 0 auto;
	}

	.video-intro-holder {
		width: 100%; max-width: 850px; float: none;
		margin: 0 auto;
	}

	.content-information {
		width: 100%; float: none;
	}

	.gallery-intro-holder {
		width: 100%; max-width: 850px; float: none;
		margin: 0 auto;
	}

	.model-section .model-table {
		width: calc(50% - 110px);
	}

	.model-section .model-intro {
		width: 100%;
	}

	.promo-01-section {
		background-position: right -300px center;
	}
}

@media(min-width: 480px) and (max-width: 767px) {
	.wrapper {
		padding: 0 15px;
	}

	.button-large,
	.button-large:link,
	.button-large:visited {
		padding: 20px 25px 18px 25px;
		font-size: 40px;
	}

	.button-large span.icon {
		display: none;
	}

	.button-regular,
	.button-regular:link,
	.button-regular:visited {
		padding: 20px 25px 18px 25px;
		font-size: 30px;
	}

	.button-regular span.icon {
		display: none;
	}

	.warning-overlay-inside {
		width: 90%; height: 90%;
		left: 5%; top: 5%;
	}

	.top-section ul.main-menu,
	.top-section .secondary-menu {
		display: none;
	}

	.top-section .mmenu-button {
		display: inline-block; vertical-align: middle;
		margin-top: -4px;
	}

	.top-section .logo-holder {
		width: 100%; float: none;
	}
	
	.top-section .logo-holder .logo {
		max-width: calc(100% - 40px);
		display: inline-block; vertical-align: middle;
	}

	.top-section .logo-tagline {
		margin-left: -60px;
	}

	.special-offer-desktop {
		display: none;
	}

	.special-offer-mobile {
		display: block;
	}

	.home-featured-section .fancy-layout {
		display: none;
	}

	.home-featured-section .regular-layout {
		display: block;
	}

	.listing-videos.for-fancy-layout {
		display: none;
	}
	
	.listing-videos.for-regular-layout {
		display: block;
	}

	.listing-featured .item {
		width: 50%;
	}

	.listing-featured .item .thumb .overlay .meta .title {
		left: 8px; bottom: 36px;
		font-size: 20px;
	}

	.listing-featured .item .thumb .overlay .meta .models {
		left: 8px; bottom: 8px;
		font-size: 15px;
	}

	.listing-featured .item .thumb .overlay .meta .models::after {
		font-size: 11px;
	}

	.listing-featured .item .thumb .overlay .meta .date {
		right: 8px; bottom: 8px;
		font-size: 10px;
	}
	
	@media(min-width: 480px) and (max-width: 649px) {
		.listing-featured .item {
			width: 100%;
		}
	}

	.listing-videos .item {
		width: 33.333%;
	}

	@media(min-width: 480px) and (max-width: 649px) {
		.listing-videos .item {
			width: 50%;
		}
	}

	.listing-videos .item .info:before {
		display: none;
	}

	.listing-photos .item {
		width: 33.333%;
	}

	.listing-photos .item .info:before {
		display: none;
	}

	.listing-models .item {
		width: 33.333%;
	}

	.listing-models .item .info:before {
		display: none;
	}

	.header-section-listing .page-title {
		margin-top: 60px;
	}

	.header-section-listing .page-title .sup-title {
		font-size: 26px;
	}

	.header-section-listing .page-title .title {
		font-size: 55px;
	}

	.sorting-section .sorting-tabs {
		width: 100%; float: none;
		text-align: center;
	}

	.sorting-section .sorting-tabs li {
		width: 33.333%;
	}

	.sorting-content-numbers {
		display: none;
	}

	.video-holder {
		width: 100%; float: none;
		margin: 0 auto;
	}

	.video-intro-holder {
		width: 100%; max-width: 850px; float: none;
		margin: 0 auto;
	}

	.content-information {
		width: 100%; float: none;
	}

	.content-information-intro {
		padding: 5px 30px;
	}

	.content-information-meta {
		padding: 0;
	}

	.content-information-meta .models,
	.content-information-meta .date,
	.content-information-meta .rating {
		width: 100%; display: block; float: none;
		padding-top: 10px; padding-bottom: 10px;
		border-left: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.content-information-meta .date {
		border: 0 none;
	}

	.video-thumbs .thumb-grid-item-wrapper {
		width: 32.333%; display: inline-block;
		margin-right: 1%; margin-bottom: 1%;
	}

	.video-thumbs .thumb-grid-item-wrapper:nth-child(5n) {
		margin-right: 1%;
	}

	.video-thumbs .thumb-grid-item-wrapper:nth-child(3n) {
		margin-right: 0;
	}

	.video-thumbs .thumb-grid-item-wrapper:nth-child(n+10) {
    	display: none;
	}

	.gallery-intro-holder {
		width: 100%; max-width: 850px; float: none;
		margin: 0 auto;
	}

	.gallery-thumbs .thumb-grid-item-wrapper {
		width: 23.5%; display: inline-block;
		margin-right: 2%; margin-bottom: 2%;
	}

	.gallery-thumbs .thumb-grid-item-wrapper:nth-child(6n) {
		margin-right: 2%;
	}

	.gallery-thumbs .thumb-grid-item-wrapper:nth-child(4n) {
		margin-right: 0;
	}

	.model-section .model-thumb {
		width: 100%;
		margin-bottom: 30px;
	}

	.model-section .model-table {
		width: 48%;
	}

	@media(max-width: 580px) {
		.model-section .model-table {
			width: 100%; min-height: 0;
			margin-bottom: 10px;
		}
	}

	.model-section .model-intro {
		width: 100%;
		padding-top: 20px;
	}

	.form-row .half-column {
		width: 100%; display: block; float: none;
	}

	.form-row .half-column:nth-child(n+1) {
		margin-top: 20px;
	}

	.promo-01-section {
		background-image: url("../images/promo-01-bgd-v2-mobile.jpg");
		background-position: right top;
	}

	.promo-01-section .promo-holder {
		display: inline-block; float: none;
	}

	.promo-01-section .heading-intro {
		font-size: 34px;
	}

	.promo-01-section .heading-main {
		font-size: 68px; line-height: 0.85em;
	}

	.promo-01-section .heading-main .second::before,
	.promo-01-section .heading-main .second::after {
		left: 12px;
		background-size: 70%;
	}

	.promo-01-section .heading-main .second::after {
		left: auto; right: 12px;
	}

	.promo-01-section .heading-main .third {
		font-size: 54px; line-height: 0.875em;
	}

	.promo-01-section .promo-text {
		max-width: 400px;
		font-size: 17.5px; line-height: 1.4em;
	}

	.promo-02-section {
		background-image: url("../images/promo-02-bgd-v2-mobile.jpg");
		background-position: right top;
	}

	.promo-02-section .promo-holder {
		display: inline-block; float: none;
	}

	.promo-02-section .heading-intro {
		font-size: 34px;
	}

	.promo-02-section .heading-main {
		font-size: 68px; line-height: 0.85em;
	}

	.promo-02-section .heading-main .second {
		font-size: 57px;
	}

	.promo-02-section .heading-main .second::before,
	.promo-02-section .heading-main .second::after {
		left: 10px;
		background-size: 70%;
	}

	.promo-02-section .heading-main .second::after {
		left: auto; right: 10px;
	}

	.promo-02-section .heading-main .third {
		font-size: 47px; line-height: 1em;
	}

	.promo-02-section .promo-text {
		max-width: 400px;
		font-size: 17.5px; line-height: 1.4em;
	}

	.promo-03-section {
		background-image: url("../images/promo-03-bgd-v2-mobile.jpg");
		background-position: right top;
	}

	.promo-03-section .promo-holder {
		display: inline-block; float: none;
	}

	.promo-03-section .heading-intro {
		font-size: 34px;
	}

	.promo-03-section .heading-main {
		font-size: 66px; line-height: 0.85em;
	}

	.promo-03-section .heading-main .second::before,
	.promo-03-section .heading-main .second::after {
		left: 12px;
		background-size: 70%;
	}

	.promo-03-section .heading-main .second::after {
		left: auto; right: 12px;
	}

	.promo-03-section .heading-main .third {
		font-size: 51px; line-height: 0.875em;
	}

	.promo-03-section .promo-text {
		max-width: 400px;
		font-size: 17.5px; line-height: 1.4em;
	}

	.promo-04-section {
		background-image: url("../images/promo-04-bgd-v2-mobile.jpg");
		background-position: center bottom;
	}

	.promo-04-section .promo-holder {
		display: inline-block; float: none;
	}

	.promo-04-section .features-listing {
		width: 100%;
		margin-top: 5px;
	}

	.promo-04-section .button-holder {
		margin-top: 15px;
	}

	@media(min-width: 620px) and (max-width: 767px) {
		.promo-04-section .heading-question {
			font-size: 32px; line-height: 1em;
		}

		.promo-04-section .heading-cta {
			font-size: 59px; line-height: 1.1em;
		}

		.promo-04-section .features-listing .item .large {
			font-size: 24px; line-height: 1.1em;
		}

		.promo-04-section .features-listing .item .small {
			font-size: 19px; line-height: 1.1em; font-weight: 400;
		}

	}

	@media(min-width: 480px) and (max-width: 619px) {
		.promo-04-section .heading-question {
			font-size: 25px; line-height: 1em;
		}

		.promo-04-section .heading-cta {
			font-size: 47px; line-height: 1.1em;
		}

		.promo-04-section .features-listing .item {
			padding: 20px 10px;
			background: none;
			text-align: center;
		}

		.promo-04-section .features-listing .item:nth-child(1)::after,
		.promo-04-section .features-listing .item:nth-child(2)::after {
			left: 15%; bottom: 0;
		}

		.promo-04-section .features-listing .item .large {
			font-size: 24px; line-height: 1.1em;
		}

		.promo-04-section .features-listing .item .small {
			font-size: 18px; line-height: 1.1em; font-weight: 400;
		}
	}
}

@media(max-width: 479px) {
	.wrapper {
		padding: 0 15px;
	}

	.button-large,
	.button-large:link,
	.button-large:visited {
		padding: 20px 25px 18px 25px;
		font-size: 40px;
	}

	.button-large span.icon {
		display: none;
	}

	.button-regular,
	.button-regular:link,
	.button-regular:visited {
		padding: 20px 25px 18px 25px;
		font-size: 30px;
	}

	.button-regular span.icon {
		display: none;
	}

	.warning-overlay-inside {
		width: 90%; height: 90%;
		left: 5%; top: 5%;
	}

	.top-section ul.main-menu,
	.top-section .secondary-menu {
		display: none;
	}

	.top-section .mmenu-button {
		display: inline-block; vertical-align: middle;
		margin-top: -4px;
	}

	.top-section .logo-holder {
		width: 100%; float: none;
	}
	
	.top-section .logo-holder .logo {
		max-width: calc(100% - 40px);
		display: inline-block; vertical-align: middle;
	}

	.top-section .logo-tagline {
		margin-left: -60px;
	}

	.special-offer-desktop {
		display: none;
	}

	.special-offer-mobile {
		display: block;
	}

	.home-featured-section .fancy-layout {
		display: none;
	}

	.home-featured-section .regular-layout {
		display: block;
	}

	.listing-videos.for-fancy-layout {
		display: none;
	}
	
	.listing-videos.for-regular-layout {
		display: block;
	}

	.listing-featured .item {
		width: 100%;
	}

	.listing-featured .item .thumb .overlay .meta .title {
		left: 8px; bottom: 36px;
		font-size: 20px;
	}

	.listing-featured .item .thumb .overlay .meta .models {
		left: 8px; bottom: 8px;
		font-size: 15px;
	}

	.listing-featured .item .thumb .overlay .meta .models::after {
		font-size: 11px;
	}

	.listing-featured .item .thumb .overlay .meta .date {
		right: 8px; bottom: 8px;
		font-size: 10px;
	}

	.listing-videos .item {
		width: 50%;
	}

	.listing-videos .item .info:before {
		display: none;
	}

	.listing-photos .item {
		width: 50%;
	}

	.listing-photos .item .info:before {
		display: none;
	}

	.listing-models .item {
		width: 50%;
	}

	.listing-models .item .info:before {
		display: none;
	}

	.header-section-listing .page-title {
		margin-top: 60px;
	}

	.header-section-listing .page-title .sup-title {
		font-size: 23px;
	}

	.header-section-listing .page-title .title {
		font-size: 50px;
	}

	.sorting-section .sorting-tabs {
		width: 100%; float: none;
		text-align: center;
	}

	.sorting-section .sorting-tabs li {
		width: 100%; display: block;
		border-right: 0 none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}

	.sorting-section .sorting-tabs li.active::after {
		display: none;
	}

	.sorting-content-numbers {
		display: none;
	}

	.video-holder {
		width: 100%; float: none;
		margin: 0 auto;
	}

	.video-intro-holder {
		width: 100%; max-width: 850px; float: none;
		margin: 0 auto;
	}

	.content-information {
		width: 100%; float: none;
	}

	.content-information-intro {
		padding: 5px 30px;
	}

	.content-information-meta {
		padding: 0;
	}

	.content-information-meta .models,
	.content-information-meta .date,
	.content-information-meta .rating {
		width: 100%; display: block; float: none;
		padding-top: 10px; padding-bottom: 10px;
		border-left: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.content-information-meta .date {
		border: 0 none;
	}

	.video-thumbs .thumb-grid-item-wrapper {
		width: 49%; display: inline-block;
		margin-right: 1%; margin-bottom: 1%;
	}

	.video-thumbs .thumb-grid-item-wrapper:nth-child(5n) {
		margin-right: 1%;
	}

	.video-thumbs .thumb-grid-item-wrapper:nth-child(2n) {
		margin-right: 0;
	}

	.gallery-intro-holder {
		width: 100%; max-width: 850px; float: none;
		margin: 0 auto;
	}

	.gallery-thumbs .thumb-grid-item-wrapper {
		width: 23.5%; display: inline-block;
		margin-right: 2%; margin-bottom: 2%;
	}

	.gallery-thumbs .thumb-grid-item-wrapper:nth-child(6n) {
		margin-right: 2%;
	}

	.gallery-thumbs .thumb-grid-item-wrapper:nth-child(4n) {
		margin-right: 0;
	}

	.model-section .model-thumb {
		width: 100%;
		margin-bottom: 30px;
	}

	.model-section .model-table {
		width: 100%; min-height: 0;
		margin-bottom: 10px;
	}

	.model-section .model-intro {
		width: 100%;
		padding-top: 20px;
	}

	.form-row .half-column {
		width: 100%; display: block; float: none;
	}

	.form-row .half-column:nth-child(n+1) {
		margin-top: 20px;
	}

	.promo-01-section {
		background-image: url("../images/promo-01-bgd-mobile.jpg");
		background-position: center center;
	}

	.promo-01-section .promo-holder {
		display: inline-block; float: none;
	}

	.promo-01-section .heading-intro {
		font-size: 30px;
	}

	.promo-01-section .heading-main {
		font-size: 48px; line-height: 0.85em;
	}

	.promo-01-section .heading-main .second::before,
	.promo-01-section .heading-main .second::after {
		left: 16px;
		background-size: 70%;
	}

	.promo-01-section .heading-main .second::after {
		left: auto; right: 16px;
	}

	.promo-01-section .heading-main .third {
		font-size: 48px; line-height: 0.875em;
	}

	.promo-01-section .promo-text {
		max-width: 400px;
		font-size: 16px; line-height: 1.4em;
	}

	.promo-02-section {
		background-image: url("../images/promo-02-bgd-mobile.jpg");
		background-position: center center;
	}

	.promo-02-section .promo-holder {
		display: inline-block; float: none;
	}

	.promo-02-section .heading-intro {
		font-size: 30px;
	}

	.promo-02-section .heading-main {
		font-size: 48px; line-height: 0.85em;
	}

	.promo-02-section .heading-main .second {
		font-size: 48px; line-height: 0.875em;
	}

	.promo-02-section .heading-main .second::before,
	.promo-02-section .heading-main .second::after {
		display: none;
	}

	.promo-02-section .heading-main .second::after {
		left: auto; right: 16px;
	}

	.promo-02-section .heading-main .third {
		font-size: 48px; line-height: 0.875em;
	}

	.promo-02-section .promo-text {
		max-width: 400px;
		font-size: 16px; line-height: 1.4em;
	}

	.promo-03-section {
		background-image: url("../images/promo-03-bgd-mobile.jpg");
		background-position: center center;
	}

	.promo-03-section .promo-holder {
		display: inline-block; float: none;
	}

	.promo-03-section .heading-intro {
		font-size: 30px;
	}

	.promo-03-section .heading-main {
		font-size: 48px; line-height: 0.85em;
	}

	.promo-03-section .heading-main .second::before,
	.promo-03-section .heading-main .second::after {
		left: 16px;
		background-size: 70%;
	}

	.promo-03-section .heading-main .second::after {
		left: auto; right: 16px;
	}

	.promo-03-section .heading-main .third {
		font-size: 48px; line-height: 0.875em;
	}

	.promo-03-section .promo-text {
		max-width: 400px;
		font-size: 16px; line-height: 1.4em;
	}

	.promo-04-section {
		background-image: url("../images/promo-04-bgd-mobile.jpg");
		background-position: center bottom; background-size: cover;
	}

	.promo-04-section .promo-holder {
		display: inline-block; float: none;
	}

	.promo-04-section .heading-question {
		font-size: 34px; line-height: 1em;
	}

	.promo-04-section .heading-cta {
		margin-top: 10px;
		font-size: 51px; line-height: 0.95em;
	}

	.promo-04-section .features-listing .item:nth-child(1)::after,
	.promo-04-section .features-listing .item:nth-child(2)::after,
	.promo-04-section .features-listing .item:nth-child(3)::after {
		width: 70%; height: 1px; display: block; content: "";
		position: absolute; left: 0; bottom: 0;
		background: #ff9c00;
		left: 15%; bottom: 0;
	}

	.promo-04-section .features-listing {
		width: 100%;
		margin-top: 5px;
	}

	.promo-04-section .features-listing .item {
		width: 100%;
		padding: 20px 10px;
		background: none;
		text-align: center;
	}

	.promo-04-section .features-listing .item .large {
		font-size: 24px; line-height: 1.1em;
	}

	.promo-04-section .features-listing .item .small {
		font-size: 18px; line-height: 1.1em; font-weight: 400;
	}

	.promo-04-section .button-holder {
		margin-top: 15px;
	}
}

