/* RESPONSIVE BASED BOOTSTRAPP */

@media screen and (max-width: 1200px) {
	
	 #contacts, #intro-text,
 	 #intro-slider, .parallax {
  		background-attachment: scroll;
  		-moz-background-attachment: scroll;
  		-webkit-background-attachment: scroll;
  		-o-background-attachment: scroll;
  		-ms-background-attachment: scroll;
	 }
	 
	.text-intro {
		font-size: 60px;
		line-height: 80px;
		margin: -200px -200px;
		padding: 70px 0;
		width: 400px;
	}
	
    .item-sidebar .item-details {
        margin-top: 70px;
    }
	
	.blog-sidebar #blog-chess .post-wrap-preview {
		width: 100%;
	}

	.blog-sidebar #blog-chess .post-wrap-thumb {
		width: 100%;
	}
	
	#blog-chess .post-wrap-thumb,
	#blog-chess .post-wrap-preview {
		width: 100%!important;
	}			
}

@media screen and (max-width: 992px) {
	
	.text-intro {
		font-size: 50px;
		line-height: 70px;
		margin: -165px -150px;
		padding: 50px 0;
		width: 300px;
	}
    
    .overlay-menu-intro {
        background-color: rgba(44,26,41,1);
    }
	
	.overlay-search-intro {
        background-color: rgba(44,26,41,1);
    }
  
    #popup-menu .btn-close-menu,
	#popup-search .btn-close-search {
        right: 50%;
        margin-right: -30px;
        top: 100px;
    }
	
	.nav-menu ul .item-parent span {
		display: inline-block;
	}
	
	#horizontal-menu .nav-menu { 
		display: none;
	}
	
	#horizontal-menu .mobile-menu {
		display: block;
	}
	
	#intro-slider .slide-quote {
		font-size: 24px;
		line-height: 36px;
		padding: 50px;
	}
	
	#intro-slider .slide-quote-author {
		top: -10px;
	}
	
	#intro-slider .slide-quote-author span {
		font-size: 14px;
		line-height: 20px;
	}
	
	#collection-mosaic .item-double {
        height: 285px;
    }
	
	#collection-mosaic .item-double .item-wrap {
		height: 285px;
	}
	
	#blog-list .post-preview {
		padding: 50px 40px;
		margin-top: 0;
	}
	
	#blog-list .post-border {
		position: static;
		border: none;
		padding: 0;
	}
	
	#blog-list .post-excerpt {
		padding-top: 40px;
	}
	
	#blog-list .post-read-more {
		padding-bottom: 0;
	}
		
    #blog-list .post-row {
        margin-bottom: 30px;
    }
	
	#blog-list .post-thumb {
		margin-bottom: 0;
	}
    
    .form-field {
        margin-bottom: 20px;
    }
	
    #footer-left,
    #footer-right {
        border: 0;
    }
    
    .footer-text {
        text-align: center;
    }
    
    .post-featured-nav {
        display:  none;
    }
    
    .item-details { 
        margin-top: 70px;
    }
	
	#products-list .item-preview {
		border: 0;
	}
	
	#products-list .item-title,
	#products-list .item-description {
		padding-right: 0;
	}
	
	.model-thumb {
		width: 100%;
	}
	
	.model-details {}
	
	.model-name {
		margin-left: 0;
	}
	
	.model-category {
		margin-left: 0;
	}
	
	.model-info {
		width: 100%;
		margin-left: 0;
	}
	
	.form-contact .wpcf7-form p:nth-child(2), 
	.form-contact .wpcf7-form p:nth-child(3), 
	.form-contact .wpcf7-form p:nth-child(4),
	.form-contact .wpcf7-form p:nth-child(5) {
		width:100%;
	}
		
}

@media screen and (max-width: 1366px) and (min-height: 600px) {

	.text-intro {
		font-size: 60px;
		line-height: 80px;
		margin: -200px -200px;
		padding: 70px 0;
		width: 400px;
	}
	
	#intro-slider .slide-quote {
		font-size: 24px;
		line-height: 36px;
		padding: 50px;
	}
	
	#intro-slider .slide-quote-author {
		top: -10px;
	}
	
	#intro-slider .slide-quote-author span {
		font-size: 14px;
		line-height: 20px;
	}
	
}

@media screen and (max-height: 768px) {

	#popup-menu, .wrap-menu-intro, .nav-menu { 
		position: relative; 
	}	
	
	#popup-menu {
		height:	auto;
	}
	
	#popup-menu .nav-menu {
		margin-top: 100px;
		padding-bottom: 100px;
	}
				
}

@media screen and (max-height: 600px) {
	
	.text-intro,
	#intro-slider .slider {
		display: none;
	}
	
}

@media screen and (max-width: 768px) {
	
	#intro-slider .slider {
		display: none;
	}
	
	#collection-mosaic .item-double,
	#collection-mosaic .item-double .item-wrap {
		height: 570px;
	}
	
	#collection-mosaic .item-half,
	#collection-mosaic .item,
	#collection-mosaic .item-wrap {
		height: 570px;
	}	
			
    #slider .slider {
        height: 300px;
    }

    #slider .slide-image {
        height: 300px;
    }    
    
    .post-featured {
        height: 400px;
    }
	
	#gallery-masonry .item,
	#gallery-masonry .photo-wrap {
		height: 600px;
	}
	
	.page-title, .page-breadcrumbs .container {
		max-width:100%;
		white-space: nowrap; 
		text-overflow: ellipsis; 
		width:100%;
		overflow: hidden;
	}
	
}

@media screen and (max-width: 480px) {
		
	.text-intro {
		display: none;
	}
    
    #intro-text {
        height:  300px;
    }
                
    #collection-masonry {
        margin-top: 30px;
    }
     
	.page-page .btns-page,   
    .post-page .btns-page,
    .blog-page .btns-page,
    .item-page .btns-page,
	.model-page .btns-page {
        margin: 0 auto;
    }
    
	.page-page .logo,
    .post-page .logo,
    .blog-page .logo,
    .item-page .logo,
	.model-page .logo {
        display:  none;
    }
    
    .logo img {
        max-height: 50px;
        
    }
    
    .logo-left {
        float: none;
        text-align: center;
    }
    
    .btns-intro,
    .btns-page {
        float: none;
        margin: 50px auto;
        width: 120px;
    }	
		
	.title-section,
    .post-page .post-title,
    .title-callout {
		font-size: 40px;
		line-height: 50px;
	}
	
	.subtitle-section {
		font-size: 14px;
	}
	
	#collection-mosaic .item-double,
	#collection-mosaic .item-double .item-wrap {
		height: 285px;
	}
	
	#collection-mosaic .item-half,
	#collection-mosaic .item,
	#collection-mosaic .item-wrap {
		height: 285px;
	}
	
    .post-featured {
        height: 300px;
    }
    
    .btn-expand {
        display: none;
    }
    
    .comment-wrap {
        margin-left: 0;
        margin-top: 70px;
    }
    
    .comments-list-reply {
        margin-left:  30px;
    }
    
    .order-filter select {
        width: 190px;
    }   
    
    .button-nav {
        margin-bottom: 5px;
    }
    
    .nav-prev {
        margin-right: 19px;
    }

    .nav-next {
        margin-left: 14px;
    }
    
    .item-page .slider,
    .item-page .slide-item {
        height: 400px;
    }
    
    .item-thumb-nav {
        height: 120px;
    }
	
	#products-list .item-preview {
		height: auto;
		min-height: 320px;
	}
	
	#products-list .item-rate {
		float: none;
	}
	
	#gallery-masonry .item,
	#gallery-masonry .photo-wrap {
		height: 380px;
	}
	
	#slider .arrow-next {
		right: 0;
	}
	
	#slider .arrow-prev {
		left: 0;
	}	
	    
}