@media only screen and (max-width: 959px) {
	
	.body-boxed .single-page {
		overflow: hidden
	}
	
	/* Gallery 2 column */

	.gallery-2-columns .gallery-item img{
		width: 356px !important;
	}
	
	.gallery-3-columns .gallery-item img {
		width: 231px !important;
	}
	
	.gallery-4-columns .gallery-item img, .gallery-5-columns .gallery-item img, .gallery-6-columns .gallery-item img {
		width: 168px !important;
	}

	.gallery-5-columns .gallery-item:nth-of-type(5n) {
		margin-right: 20px !important;
	}
	
	.gallery-5-columns .gallery-item:nth-of-type(4n) {
		margin-right: 0
	}

	.gallery-6-columns .gallery-item:nth-of-type(6n) {
		margin-right: 20px !important;
	}
	
	.gallery-6-columns .gallery-item:nth-of-type(4n) {
		margin-right: 0 !important;
	}
	
	.gallery-7-columns .gallery-item img, .gallery-8-columns .gallery-item img, .gallery-9-columns .gallery-item img {
		width: 130px !important;
	}
	
	.gallery-7-columns .gallery-item, .gallery-8-columns .gallery-item, .gallery-9-columns .gallery-item {
		margin-right: 20px !important;
	}
	
	.gallery-7-columns .gallery-item:nth-of-type(5n), .gallery-8-columns .gallery-item:nth-of-type(5n), .gallery-9-columns .gallery-item:nth-of-type(5n) {
		margin-right: 0 !important;
	}
		
	.ls-inner{
		max-width: 733px;
	}
	.main-wrapper {
		width: 733px;	
	}
	
	.body-boxed .boxed {
		width: 770px;	
	}
	
	/* Logo */
	
	#logo {
		float: none;
		display: block;
		margin: 137px 0 50px 0;
	}
        
        .logo-box .logo img {
            width: 70%;
            height:  auto;
        }
        
	/* Main navigation and mobile navigation */
	
	header nav {
		display: none;
	}
	
	.mobile-menu {
		display: block;	
		margin: 0 0 37px 0;
	}
	
	/* Site Header */

	.upper-menu {
		display: none;
	}
	
	.upper-menu2 {
		display: block;	
		margin-top: -212px;
		height: 210px;
		padding-top: 10px;	
	}
	
	.upper-menu2.upper-menu-open {
		margin-top: 0;	
	}
	
	.upper-menu2:after {
		top: 220px;	
	}
	
	.header-xoxo, .upper-menu2 .social-icons {
		width: auto;
		float: none;
		margin: 0 auto;
		margin-bottom: 20px;
		clear: both;
		text-align: center;
		display: table;
	}
	
	header .main-wrapper {
		text-align: center;
	}
	
	.portfolio-wrapper {
		width: 757px;	
	}
	
        .box.portfolio-filter {
            margin-bottom: 20px;
        }
        
	.portfolio img {
		display: none;
	}
	
	.portfolio-responsive img {
		display: block;
	}


    /* Recent projects */

    .recent-projects {
        margin-left: -13px;
    }

	.recent-projects .isotope-item {
	    margin: 41px 10px 0 13px !important;
	}
        
        /* Blog */
        
        .blog-two-column article {
            width: 346px;
            float: left;
        }
        
        .blog-three-column article, .blog-four-column article {
            width: 100%;
            float: left;
        }
        
        .blog-one-sidebar {
            width: 464px;
        }
        
        .blog-two-sidebar, .sidebar-two-right, .sidebar-two-left  {
            width: 100%;
            float: none;
        }
        
        .sidebar-two-left {
            margin: 0 0 40px 0;
        }
        
        .blog-no-sidebar .blog-main {
            width: 498px;
        }
        
        .blog-no-sidebar .blog-main {
            width: 368px;
        }
        
        .blog-no-sidebar .wp-post-image {
            width: 350px;
            height: auto;
        }
        
	/* Portfolio four column */
	
	.portfolio li.four-column, .portfolio li.three-column, .portfolio li.two-column  {
		width: 229px;
		height: 217px;
		margin: 41px 10px 0 13px;
	}
	
	.portfolio li.four-column img, .portfolio li.three-column img, .portfolio li.two-column img {
		width: 230px;
                height: 167px;
	}
	
        .portfolio li.four-column .portfolio-hover p, .portfolio li.three-column .portfolio-hover p, .portfolio li.two-column .portfolio-hover p {
            height: 45px;
        }
        
	/* Portfolio single item */
	
	.portfolio-content, .portfolio-image {
		float: none;
		width: 100%;
		margin:  0;
	}
	
	.portfolio-image {
		padding: 0 50px;
	}
	
	.portfolio-image {
		text-align: center;
	}
	
	.portfolio-content {
		margin: 50px 0 0 0;
	}
       
        /* Buttons */
        
        .button.large {
            padding: 11px 21px;  
        }
        
        .button.medium {
            font-size:  12px;
            padding: 9px 14px;  
        }


        /* Statement box shortcode */
        
        .statement-box-left {
            width: 60%;
        }
        
        /* Pricing table */

        .pricing-columns-4 .pricing-table-column .pricing-table-price .price {
            font-size: 38px;
            font-weight: 600;
        }
        
        .pricing-columns-4 .pricing-table-column .pricing-table-price .decimal {
            font-size: 25px;
            font-weight: 600;
        }
        
        .pricing-columns-5 .pricing-table-column .pricing-table-price .price {
            font-size: 33px;
            font-weight: 600;
        }
        
        .pricing-columns-5 .pricing-table-column .pricing-table-price .decimal {
            font-size: 20px;
            font-weight: 600;
        }
        
        .pricing-columns-4 .pricing-table-column .pricing-table-footer a {
            display: block;
            width: 100%;
            padding: 7px 0;
        }
        
	.latest-post, .latest-post:nth-of-type(4n) {
		width: 231px;
		margin: 0 20px 0 0;
	}
	
	.latest-post .wp-post-image {
		width: 231px;
		height: auto;
	}
	
	.latest-post:nth-of-type(3n) {
		width: 231px;
		margin: 0;
	}	
	
	/* Tabs */
        
    .tabs-menu li {
        margin: 0 20px 0 0;
    }
    
    .tabs-menu li, .tabs-menu li.selected-tab-menu .tab-over {
        width: 100%;
        box-sizing: border-box;
        border-style: solid;
    }
    
    .tabs-menu li.selected-tab-menu .tab-over  {
        left: 0;
    }
    
    .tabs-menu li.selected-tab-menu:after  {
        height: 40px;
        right: 0;
        z-index: 8;
        border-style: none solid solid none;
    }
    
    .tabs-menu li.selected-tab-menu:before {
        top: -3px;
        right: 1px;
        z-index: 520;
        border-color: #F3F3F3 #F3F3F3 #838383 #838383;
    }
    
    .tabs-menu li:first-of-type.selected-tab-menu:before {
        right: 0px;
        z-index: 520;
        border-color: #fff #fff #838383 #838383;
    }
    
    .tabs-menu li.selected-tab-menu .tab-over:after {
        display: none;
    }
    
    .tabs-wrapper {
        border-style: none solid solid solid
    }
    
    aside .tabs-menu li.selected-tab-menu:last-of-type:before {
		border-color: #F3F3F3 #F3F3F3 #838383 #838383;
	}
    
    .tabs-menu li.selected-tab-menu:after {
    	display: none;
    }
	
		
	/* Site footer */
	
        footer#site-footer .xoxo {
            width: 160px;
            margin: 0 0 0 30px;
        }
}

@media screen and (max-width: 767px) {
	
	/* Gallery 2 column */

	.gallery-2-columns .gallery-item img, .gallery-3-columns .gallery-item img {
		width: 100% !important;
	}
	
	.gallery-4-columns .gallery-item img, .gallery-5-columns .gallery-item img, .gallery-6-columns .gallery-item img {
		width: 218px !important;
	}
	
	.gallery-4-columns .gallery-item:nth-of-type(2n), .gallery-5-columns .gallery-item:nth-of-type(2n), .gallery-5-columns .gallery-item:nth-of-type(4n), .gallery-6-columns .gallery-item:nth-of-type(2n) {
		margin-right: 0 !important
	}
	
	.gallery-2-columns .gallery-item, .gallery-3-columns .gallery-item {
		margin-right: 0 !important;
	}
	
	.gallery-7-columns .gallery-item img, .gallery-8-columns .gallery-item img, .gallery-9-columns .gallery-item img {
		width: 138px !important;
	}
	
	.gallery-7-columns .gallery-item, .gallery-7-columns .gallery-item:nth-of-type(5n), .gallery-8-columns .gallery-item, .gallery-8-columns .gallery-item:nth-of-type(5n), .gallery-9-columns .gallery-item, .gallery-9-columns .gallery-item:nth-of-type(5n) {
		margin-right: 20px !important;
	}
	
	.gallery-7-columns .gallery-item:nth-of-type(3n), .gallery-8-columns .gallery-item:nth-of-type(3n), .gallery-9-columns .gallery-item:nth-of-type(3n) {
		margin-right: 0 !important;
	}
	
	.main-wrapper, footer .social-icons-wrapper, #thumbs, .portfolio-image-single img {
		width: 457px;	
	}
	
	.body-boxed .boxed {
		width: 495px;	
	}
	
        .box.portfolio-filter {
            margin-bottom: 20px;
        }
        
        /* Sidebar */
        
        aside {
            margin: 70px 0 0 0;
        }
        
	.portfolio-wrapper {
		width: 482px;	
	}
	
	/* Responsive on demand */
	
	.responsive-on-demand {
		width: 22px;
		height: 22px;
		position:static;
		margin: 0 auto;
	}	
	/* Portfolio four column */
	
	.portfolio li.four-column, .portfolio li.three-column, .portfolio li.two-column {
		width: 218px;
		height: 190px;
		margin: 41px 11px 0 12px;
	}
	
	.portfolio li.four-column img, .portfolio li.three-column img, .portfolio li.two-column img {
		width: 218px;
                height: 150px;
	}
	
        .portfolio li.four-column .portfolio-hover p, .portfolio li.three-column .portfolio-hover p, .portfolio li.two-column .portfolio-hover p {
            height: 40px;
        }
        
        .portfolio li:hover .portfolio-hover {
            opacity: 1.0;
            top: 44px;
        }
        
	/* Portfolio single item */
	
	.portfolio-image .portfolio-current-image {
		padding: 0;
                width: 100%;
		height: auto;
		text-align:left;	
	}
	
	.portfolio-image-single img {
		height: auto;
	}
	
	.portfolio-image {
		padding: 0;
	}
	
        .portfolio-image .thumbnail img {
            width: 102px;
            height: auto;
        }
        
        .portfolio-image .thumbnail:nth-of-type(5n) {
            margin: 16px 16px 0 0;
        }
        
        .portfolio-image .thumbnail:nth-of-type(4n) {
            margin: 16px 0 0 1px;
        }
        
        .portfolio-thumbnails-hover  {
            width: 102px;
            height: 102px;
        }
        
        footer#site-footer .xoxo {
            width: 100%;
            margin: 60px 0 0 0;
            float: none;
        }
        
        footer#site-footer .social {
            height: auto;
            text-align: center;
        }
        
        footer#site-footer .copyright {
            margin-top: 20px;
            float: none;
        }
        
        footer#site-footer .social-icons {
            float: none;
            margin: 0 auto;
            text-align: center;
            display: table;
        }
        
        footer#site-footer .flickr-image:nth-of-type(3n) img {
            margin: 7px 10px 0 0;
        }
        
        footer#site-footer .social {
            padding: 20px 0;
        }


        /* Recent projects */

        .recent-projects {
            margin-left: -13px;
        }

        /* Blog */
        
        .blog-two-column article, .blog-three-column article {
            width: 100%;
            float: left;
        }
        
        .blog-four-column article {
            width: 100%;
        }
        
        .blog-no-sidebar .blog-main, .blog-no-sidebar .wp-post-image {
            width: 100%;
            margin: 0;
        }
        
        .blog-no-sidebar .wp-post-image {
            height: auto;
            margin: 0 0 40px 0;
        }
        
        .sidebar-left {
            margin: 0 0 40px 0;
        }
        
        .blog-one-sidebar {
            width: 100%;
            float: none;
        }
        
        .sidebar {
            width: 100%;
            float: none;
        }
        
        /* Buttons */
        
        .button.large {
            padding: 10px 9px; 
            font-size:  14px; 
        }
        
        .button.medium {
            font-size:  12px;
            padding: 15px 18px;  
        }
        
	/* Iconstrip shortcode */
	.icon-strip li {
		float: none;
		width: 100%;
		text-align: left;
		padding: 0;
		margin: 20px 0 0 0;
	}
	
	.icon-strip-four-column li.first {
		margin: 0;	
	}
	
	.icon-strip a h2 {
		font-size: 14px;
		float: left;
		width: 360px;
	}
	
	.con-strip p {
		float: left	
	}
	
	.icon-strip-icon-tear {
		float: left;
		margin: 20px 20px 0 0;	
        }
        
        /* Statement box shortcode */
        
        .statement-box-left, .statement-box-right  {
            display: block;
            width: 100%;
        }
        
        .statement-box-right {
            margin: 30px 0 0 0;
            text-align: center;
        }
        
        /* Person shortcode */
        
        .person .person-social {
            right: -30px;
        }
        
        /* Pricing table */

        .pricing-columns-4 .pricing-table-column .pricing-table-price .price, .pricing-columns-5 .pricing-table-column .pricing-table-price .price  {
            font-size: 48px;
            font-weight: 700;
        }
        
        .pricing-columns-4 .pricing-table-column .pricing-table-price .decimal, .pricing-columns-5 .pricing-table-column .pricing-table-price .decimal {
            font-size: 30px;
            font-weight: 700;
        }

        .pricing-columns-3 .pricing-table-column .pricing-table-price .price  {
            font-size: 38px;
            font-weight: 600;
        }
        
        .pricing-columns-3 .pricing-table-column .pricing-table-price .decimal {
            font-size: 23px;
            font-weight: 600;
        }
        
        .pricing-columns-3 .pricing-table-column .pricing-table-footer a {
            display: block;
            width: 100%;
            padding: 7px 0;
        }

        .pricing-columns-4 .pricing-table-column, .pricing-columns-5 .pricing-table-column {
            width: 100%;
            margin: 0 0 30px 0;
        }
        
        .pricing-columns-4 .pricing-table-column:last-child, .pricing-columns-5 .pricing-table-column:last-child {
            margin: 0;
        }
        
        .pricing-columns-4 .pricing-table-column .pricing-table-footer a, .pricing-columns-5 .pricing-table-column .pricing-table-footer a {
            display: inline;
            width: auto;
            padding: 15px 50px;
        }
        
		.latest-post, .latest-post:nth-of-type(4n), .latest-post:nth-of-type(3n) {
			width: 218px;
			margin: 0 21px 0 0;
		}
		
		.latest-post .wp-post-image {
			width: 218px;
			height: auto;
		}
		
		.latest-post:nth-of-type(2n) {
			width: 218px;
			margin: 0;
		}	
        
        /* Tabs */
        
        .tabs-menu li {
            margin: 0 20px 0 0;
        }
        
        .tabs-menu li, .tabs-menu li.selected-tab-menu .tab-over {
            width: 100%;
            box-sizing: border-box;
            border-style: solid;
        }
        
        .tabs-menu li.selected-tab-menu .tab-over  {
            left: 0;
        }
        
        .tabs-menu li.selected-tab-menu:after  {
            height: 40px;
            right: 0;
            z-index: 8;
            border-style: none solid solid none;
        }
        
        .tabs-menu li.selected-tab-menu:before {
            top: -3px;
            right: 1px;
            z-index: 520;
            border-color: #F3F3F3 #F3F3F3 #838383 #838383;
        }
        
        .tabs-menu li:first-of-type.selected-tab-menu:before {
            right: 0px;
            z-index: 520;
            border-color: #fff #fff #838383 #838383;
        }
        
        .tabs-menu li.selected-tab-menu .tab-over:after {
            display: none;
        }
        
        .tabs-wrapper {
            border-style: none solid solid solid
        }
        
        aside .tabs-menu li.selected-tab-menu:last-of-type:before {
			border-color: #F3F3F3 #F3F3F3 #838383 #838383;
		}
        
        .tabs-menu li.selected-tab-menu:after {
        	display: none;
        }
        
}       


@media screen and (max-width: 479px) {
	
	/* Gallery */
	
	.gallery-4-columns .gallery-item img, .gallery-5-columns .gallery-item img, .gallery-6-columns .gallery-item img, .gallery-7-columns .gallery-item img, .gallery-8-columns .gallery-item img, .gallery-9-columns .gallery-item img {
		width: 100% !important;
	}
	
	.gallery-4-columns .gallery-item, .gallery-5-columns .gallery-item, .gallery-5-columns .gallery-item:nth-of-type(5n), .gallery-6-columns .gallery-item, .gallery-7-columns .gallery-item, .gallery-8-columns .gallery-item, .gallery-9-columns .gallery-item {
		margin-right: 0 !important;
	}
	
	.main-wrapper, footer .social-icons-wrapper, #thumbs, .portfolio-image-single img {
		width: 290px	
	}
	
	.body-boxed .boxed {
		width: 325px;	
	}
	
    /* Column layout */
    
    .content-half, .content-third, .content-two-third, .content-quarter, .content-two-quarter, .content-three-quarter {
        width: 100%;
        margin: 0;
    }
        
	/* Portfolio four column */
	
	.portfolio li.four-column, .portfolio li.three-column, .portfolio li.two-column {
		width: 290px;
		height: 232px;
		margin: 41px 20px 0 0;
	}
	
	.portfolio li.four-column img, .portfolio li.three-column img, .portfolio li.two-column img {
		width: 290px;
                height: 200px;
	}
	
	.portfolio li.four-column, .portfolio li.three-column, .portfolio li.two-column  {
		margin: 61px 0 0 0;
	}
        
        .portfolio li.four-column .portfolio-hover p, .portfolio li.three-column .portfolio-hover p, .portfolio li.two-column .portfolio-hover p {
            height: 80px;
        }
	
	.portfolio-image .thumbnail img {
		width: 85px;
		height: auto;
	}
	
        
        .portfolio-image .thumbnail:nth-of-type(4n) {
            margin: 16px 16px 0 0;
        }
        
        .portfolio-image .thumbnail:nth-of-type(3n) {
            margin: 16px 0 0 1px;
        }
        
	.portfolio-thumbnails-hover  {
		width: 86px;
		height: 86px;
	}
        
        /* Statement box shortcode */
        
        .statement-box button {
            padding: 15px 35px;
        }
        
        /* Blog */

        /* Recent projects */


	.recent-projects .isotope-item {
	    margin: 41px 10px 0 13px !important;
	}

	/* Iconstrip shortcode */
	.icon-strip a h2 {
		width: 210px;
	}
	
	.icon-strip-icon-tear {
		margin-bottom: 20px;	
	}
        
        /* Buttons */
        
        .button {
            margin: 0 0 20px 0;
        }

        .button.large {
            font-size: 14px;
            padding: 10px 40px; 
        }
        
        .button.medium {
            font-size: 14px;
            padding: 7px 25px;
        }        

        /* Logo box */


        .logo-box {
            padding: 20px 0 18px 0;
            display: table;
        }

        .logo-box .logo {
            display: block;
        }

        .logo-box.more .logo {
            width: 100%;
            padding: 40px 0;
        } 

        .logo-box .logo img {
            max-width: 50%;
            height:  auto;
        }
        
        /* No image post */
        
        .no-image-post .post-date-comments3, .no-image-post header {
            display: block;
        }
        
		.latest-post, .latest-post:nth-of-type(4n), .latest-post:nth-of-type(3n), .latest-post:nth-of-type(2n) {
			width: 100%;
			margin: 30px 0 0 0;
			height: auto;
		}
		
		.latest-post:first-of-type {
			width: 100%;
			height: auto;
			margin: 0
		}
		
		.latest-post .normal {
			display: none
		}
		
		.latest-post .responsive {
			display: block;
		}
				
		.latest-post .wp-post-image {
			width: 100%;
			height: auto;
		}
        
		.latest-post .video-wrapper iframe {
			height: 200px
		}
        
        /* Pricing table */

        .pricing-columns-3 .pricing-table-column .pricing-table-price .price {
            font-size: 48px;
            font-weight: 700;
        }
        
        .pricing-columns-3 .pricing-table-column .pricing-table-price .decimal {
            font-size: 30px;
            font-weight: 700;
        }        
        
        .pricing-columns-2 .pricing-table-column, .pricing-columns-3 .pricing-table-column {
            width: 100%;
            margin: 0 0 30px 0;
        }
        
        .pricing-columns-2 .pricing-table-column:last-child, .pricing-columns-3 .pricing-table-column:last-child {
            margin: 0;
        }
        
        .pricing-columns-2 .pricing-table-column .pricing-table-footer a, .pricing-columns-3 .pricing-table-column .pricing-table-footer a {
            display: inline;
            width: auto;
            padding: 15px 50px;
        }
  
}