/* 
#Tablet (Portrait)
================================================== 
*/

@media only screen and (min-width: 961px) and (max-width: 1120px) {
	#page_content_wrapper, .page_content_wrapper { margin-top: 5px; }
	#menu_close_icon:after { border-width: 30px 0 30px 40px; font-size: 1em; text-indent: -60px; }
	.mansory_entry.two_column {
		width: 49%;
		height: auto;
		margin-bottom: 0.8%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
	h1 { font-size: 30px; }
	h2 { font-size: 22px; }
	h3 { font-size: 20px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }
	.frame_left, .frame_right, .frame_top, .frame_bottom { display: none; }
	#menu_close_icon:after { border-width: 30px 0 30px 40px; font-size: 1em; text-indent: -60px; }
	.grid_cover_wrapper { top: 0; left: 0; }
	#page_content_wrapper .inner #page_main_content { margin: auto; margin-top: 20px; }
	#page_content_wrapper .inner { width: 100%; }
	#page_content_wrapper .inner .sidebar_content.full_width { width: 666px; }
	.backstretch { display: none; }
	body[data-style=password] .backstretch { display: block; }
	.gallery_mansory_wrapper, .gallery_mansory_wrapper_four_column, .gallery_mansory_wrapper_three_column, .gallery_mansory_wrapper_two_column { width: 680px; }
	.gallery_mansory_wrapper { width: 705px !important;  margin-left: -10px;}
	#page_content_wrapper .inner .sidebar_content.full_width img { max-width: 680px; }
	#portfolio_filter_wrapper { width: 710px; }
	.page_control_static { display: none !important; }
	#slidecaption { padding-bottom: 10px; }
	#page_content_wrapper .inner .sidebar_content { width: 666px; }
	#page_content_wrapper .inner .sidebar_content img, #page_content_wrapper .inner .sidebar_content iframe { max-width: 666px; }
	#page_content_wrapper .inner .sidebar_content.full_width img, #page_content_wrapper .inner .sidebar_content.full_width iframe { max-width: 666px; }
	#page_content_wrapper .inner .sidebar_wrapper { width: 726px; margin-top: 40px; margin-left: 0; clear: both; }
	#page_content_wrapper .inner .sidebar_wrapper .sidebar .content { margin: 0; }
	#page_content_wrapper .inner .sidebar_wrapper .sidebar { width: 100%; }
	.post_header h5 { font-size: 20px; }
	.one_half.gallery2 .mask { width: 330px; height: 330px; }
	.post_header { width: 100%; }
	#footer { width: 726px; }
	#page_content_wrapper { width: 726px; margin-top: -5px; padding-top: 30px; margin-bottom: 20px; }
	#page_content_wrapper .sidebar .content .posts.blog { float: left; margin-bottom: 20px; width: 100%; }
	.comment { width: 720px; }
	.comment .right { width: 82%; }
	ul.children div.comment .right { width: 78%; }
	#content_wrapper ul.children ul.children { width: 77%; }
	#contact_form input[type="text"], #contact_form textarea, #commentform input[type="text"], #commentform textarea { float: none; margin-bottom: -10px; }
	#searchform input[type=text] { width: 97%; }
	#page_content_wrapper .sidebar .content .sidebar_widget li { clear: both; }
	#contact_form label { margin-top: 20px; }
	#contact_submit_btn { margin-top: 20px; }
	#page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr li { float: left; clear: none; }
	p.form-submit { margin-top: 20px; }
	.mansory_img.two_column img { max-width: 100% !important; height: auto; }
	.mansory_img.two_column .mask .mask_frame .mask_image_content { width: 308px; height: 308px; }
	.mansory_img .mask .mask_frame .mask_image_content h6 { font-size: 18px !important; line-height: 24px; }
	.mansory_img .mask .mask_frame .mask_image_content span, .fancybox-title-outside-wrap .fancy_image_desc { font-size: 14px; }
	.mansory_img.three_column img { max-width: 100% !important; height: auto; }
	.mansory_img.three_column .mask .mask_frame .mask_image_content { width: 196px; height: 196px; }
	.mansory_img.three_column .mask .mask_frame .mask_image_content h6 { font-size: 16px !important; line-height: 22px; }
	.mansory_img.four_column img { max-width: 100% !important; height: auto; }
	.mansory_img.four_column .mask .mask_frame .mask_image_content { width: 143px; height: 143px; }
	.mansory_img.four_column .mask .mask_frame .mask_image_content h6 { font-size: 14px !important; line-height: 20px; }
	.mansory_img.four_column .mask .mask_frame .mask_image_content span { font-size: 12px; }
	#photo_wall_wrapper .wall_entry { margin-bottom: 0.5%; }
	.wall_thumbnail h6 { font-size: 16px !important; line-height: 22px; }
	.wall_thumbnail .mask .mask_frame .mask_image_content span { font-size: 14px; }
	.photo_wall_wrapper_cover { padding-top: 22px; padding-bottom: 22px; }
	#photo_wall_wrapper { padding-left: 0px; margin: 0; box-sizing: border-box; margin-left: 22px; top: 0; }
	#photo_wall_wrapper.parallax { padding-top: 0; top: 0; }
	body[data-style=portfoliogrid] #page_caption, #page_caption { width: 726px; margin-top: 0px; margin-bottom: 30px; }
	body[data-style=portfoliogrid] #page_caption h1 { font-size: 40px; line-height: 54px; letter-spacing: 0; display: block; float: left; margin-right: 15px; }
	#page_caption h1 { font-size: 40px; line-height: 54px; letter-spacing: 0; }
	.filter li { margin-top: -5px !important; }
	#ajax_portfolio_wrapper { width: 726px; }
	#ajax_portfolio_wrapper.visible { padding-bottom: 30px; }
	body[data-style=blog_grid] .post.type-post, body.page-template-galleries-php .gallery.type-gallery, body[data-style=blog_grid] .post.type-post { width: 676px; }
	body[data-style=blog_grid] .post.type-post, body.page-template-galleries-php .gallery.type-gallery, body[data-style=blog_grid] .post.type-post img { max-width: 676px !important; }
	.post_header h5 { font-size: 24px; }
	.post_header.fullwidth h4 { font-size: 26px; line-height: 36px; }
	.post_previous_content h6, .post_next_content h6 { font-size: 20px; }
	#full_video_bg { top: 0; left: 0; }
	h1.name { font-size: 62px; line-height: 72px; }
	blockquote { font-size: 20px; }
	.fullwidth_comment_wrapper #commentform p.comment-form-author, .fullwidth_comment_wrapper #commentform p.comment-form-email, .fullwidth_comment_wrapper #commentform p.comment-form-url { width: 30.2%; }
	#portfolio_wall_filters { width: auto; }
}

/*  
#Mobile (Portrait)
================================================== 
*/

@media only screen and (max-width: 767px) {
	.frame_left, .frame_right, .frame_top, .frame_bottom { display: none; }
	.grid_cover_wrapper { top: 0; left: 0; }
	#wrapper { width: 100%; }
	#menu_close_icon:after { border-width: 30px 0 30px 40px; font-size: 1em; text-indent: -60px; }
	h1 { font-size: 24px; }
	h2 { font-size: 22px; }
	h3 { font-size: 20px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }
	#page_content_wrapper .inner .sidebar_content img, #page_content_wrapper .inner .sidebar_content iframe { max-width: 280px; height: auto; }
	#page_content_wrapper .inner .sidebar_content.full_width img, #page_content_wrapper .inner .sidebar_content.full_width iframe { max-width: 280px; height: auto; }
	#page_content_wrapper { position: static; height: auto; min-height: 100%; margin-top: 0; }
	#page_content_wrapper .inner #page_main_content { margin-top: 0; padding-bottom: 0; margin-bottom: 30px; }
	#page_content_wrapper { width: 100%; margin-top: -25px; padding-top: 35px; margin-bottom: 0; }
	#page_content_wrapper .inner, { width: 280px; margin: auto; }
	body[data-style=blog_grid] .post.type-post, body.page-template-galleries-php .gallery.type-gallery, body[data-style=blog_grid] .post.type-post, #page_content_wrapper .inner .sidebar_content, #page_content_wrapper .inner .sidebar_content, #page_content_wrapper .inner .sidebar_content.full_width  { width: 280px; padding: 20px 15px 20px 15px; margin: auto; float: none; }
	#blog_grid_wrapper { width: 280px !important; margin: auto; }
	#blog_grid_wrapper .post.type-post { left: 0 !important; }
	#page_content_wrapper .inner #page_caption.sidebar_content.full_width { padding-bottom: 20px; }
	#page_content_wrapper .inner .sidebar_content.full_width img { max-width: 280px; height: auto; }
	#page_content_wrapper .inner #blog_grid_wrapper img { max-width: 270px; height: auto; }
	#page_content_wrapper .inner .sidebar_wrapper { width: 280px; float:none; margin: auto; margin-bottom: 30px; margin-top: 20px; }
	#page_content_wrapper .inner .sidebar_wrapper .sidebar .content { margin: 0; }
	.gallery_mansory_wrapper { width: 280px; margin: auto; padding-left: -5px; padding: 0; }
	body.home .gallery_mansory_wrapper { padding-bottom: 30px; }
	.gallery_social { opacity: 0; }
	.portfolio_header h6 { width: 31%; font-size: 12px; }
	#page_content_wrapper .inner .sidebar_content img { max-width: 280px; height: auto; }
	.comment { width: 270px; }
	.comment_arrow { display: none; }
	.comment .right { width: 64%; }
	ul.children div.comment .right { width: 75%; float: none; clear: both; padding: 0; }
	
	ul.children div.comment ul.children div.comment .right { width: 50%; }
	
	#content_wrapper ul.children ul.children { width: 100%; }
	ul.children .comment { margin-left: 25px; }
	#content_wrapper ul.children { border: 0; }
	#content_wrapper ul.children ul.children { margin-left: -16px; }
	
	.comment_wrapper #respond { margin-left: 20px; }
	.comment_wrapper ul.children #respond { margin-left: -55px; }
	.project_thumb { display: none; }
	.project_content { float: none; width:265px; padding: 20px 15px 0 15px; clear: both; height: 240px; overflow-y: auto; }
	.project_content h4 { font-size: 18px; }
	#menu_wrapper { margin-top: 30px; padding: 0; overflow-y: auto; overflow-x: hidden; }
	.logo_wrapper img { max-width: 180px; height: auto; }
	#menu_wrapper .nav ul, #menu_wrapper div .nav { margin-top: 20px; }
	#menu_wrapper .nav ul li ul, #menu_wrapper div .nav li ul, #menu_wrapper .nav ul li ul li ul, #menu_wrapper div .nav li ul li ul { display: block !important; position: static; margin: 0; opacity: 1 !important; padding-left: 0; }
	#menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-parent ul li a { padding-right: 20px; padding-left: 15px; }
	#menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-parent ul li a { margin-left: 0; }
	#menu_wrapper .nav ul li ul, #menu_wrapper div .nav li ul { border: 0 !important; box-shadow: 0 0 0; }
	#menu_wrapper div .nav li ul:before, #menu_wrapper .nav ul li ul li.arrow > a:after, #menu_wrapper div .nav li ul li.arrow > a:after { display: none; }
	input[type="submit"], input[type="button"], a.button, .button { font-size: 12px; }
	#portfolio_filter_wrapper { width: 280px; }
	#page_content_wrapper .inner .sidebar_content.full_width.portfolio3_content_wrapper, #page_content_wrapper .inner .sidebar_content.full_width.portfolio4_content_wrapper { width: 280px; }
	.one_third.portfolio3_wrapper, .one_fourth.portfolio4_wrapper { width: 100%; }
	.one_fourth, .one_fourth.last, .one_fifth, .one_fifth.last { width: 100%; clear: both; }
	.post_header { width: 100%; }
	.grid_layout .post_header { width: 100%; }
	.post_header h5 { font-size: 18px; }
	blockquote { width: 80%; margin-left: 20px; }
	.nav_wrapper_inner { padding-top: 10px; }
	#respond { margin-bottom: 0; width: 280px; }
	.logo_tagline, .page_audio, div.home_header { display: none; }
	#nav_wrapper { margin: 0; border: 0; float: left; width: 100%; }
	.mansory_thumbnail.double_width h6 { margin-top: 35%; }
	#footer { margin-top: 13px; margin-left: 10px; }
	#page_content_wrapper .inner .sidebar_wrapper .sidebar { width: 100%; }
	#slidecaption { bottom: 10px; }
	#imageFlow .title { font-size: 0.6em; }
	.fancybox-opened .fancybox-title { display: none !important; }
	.tipsy { display: none !important; }
	#imageFlow .text { bottom: 20%; }
	#copyright { width: 100%; margin-top: -70px; }
	.social_wrapper { width: auto; margin: auto; float: none; clear: both; margin-top: 20px; }
	.social_wrapper ul li { display: inline-block; float: none; margin-right: 3px; margin-top: 5px; }
	.page_control_static { display: none; }
	input#gallery_password { width: 91% !important; }
	#contact_form input[type="text"], #contact_form textarea, #commentform input[type="text"], #commentform textarea { width: 100% !important; }
	#photo_wall_wrapper .wall_entry, .wall_thumbnail, #photo_wall_wrapper .wall_entry img { width: 100%; }
	.mansory_thumbnail { width: 100%; }
	.mansory_thumbnail.double_height { width: 100%; height: auto; }
	.mansory_thumbnail.double_width { width: 100%; height: auto; }
	body.page-template-template-gallery-carousel-php #thumb-list, body.single-gallery #thumb-list, body.page-template-template-gallery-carousel-php .footer_bar, body.single-gallery .footer_bar, body.page-template-template-gallery-carousel-php #thumb-back, body.page-template-template-gallery-carousel-php #thumb-forward, body.single-gallery #thumb-back, body.single-gallery #thumb-forward, body.page-template-template-gallery-flow-php .footer_bar, body.page-template-template-gallery-flip-php .footer_bar { display: none !important; }
	body.page-template-template-gallery-carousel-php #supersized, body.single-gallery #supersized { height: 70% !important; }
	#imageFlow { top: 14%; }
	.single_flow_wrapper { width: 100%; height: 240px; }
	.one_third { width: 100%; margin-bottom: 3%; }
	.gallery_mansory_wrapper, .gallery_mansory_wrapper_four_column, .gallery_mansory_wrapper_three_column, .gallery_mansory_wrapper_two_column { width: 280px; }
	#supersized { left: 0 !important; }
	.footer_bar { position: relative; top: 80px; }
	.grid_cover_wrapper .frame .gallery_content h1 { font-size: 54px; line-height: 64px; }
	.grid_cover_wrapper .frame .gallery_content .gallery_desc { font-size: 12px; max-width: 80%; }
	#slidecaption { left: 10px; bottom: 10px; width: 60%; }
	a#prevslide, a#nextslide { bottom: 0; }
	a#nextslide { right: 0 !important; }
	a#prevslide { right: 40px !important; }
	a#nextslide:before, a#prevslide:before { line-height: 40px; }
	.gallery_a_title { max-width: 250px !important; }
	.gallery_a_title h5 { line-height: 20px; letter-spacing: 0; }
	.gallery_a_title span { margin-top: 0; }
	.fancybox-title-outside-wrap h5 { font-size: 13px !important; }
	.fancybox-title-outside-wrap .fancy_image_desc { font-size: 13px !important; }
	#social_share_wrapper.attachment { float: none !important; margin-top: 0 !important; clear: both !important; }
	.mansory_entry.two_column, .mansory_entry.three_column, .mansory_entry.four_column { width: 100%; }
	.mansory_img.two_column img { max-width: 100% !important; height: auto; }
	.mansory_img.two_column .mask .mask_frame .mask_image_content { width: 260px; height: 260px; }
	.mansory_img.two_column .mask .mask_frame .mask_image_content h6 { font-size: 18px !important; line-height: 22px; }
	.mansory_img.three_column img { max-width: 100% !important; width: 280px; height: auto; }
	.mansory_img.three_column .mask .mask_frame .mask_image_content { width: 260px; height: 260px; }
	.mansory_img.three_column .mask .mask_frame .mask_image_content h6 { font-size: 18px !important; line-height: 22px; }
	.mansory_img.four_column img { max-width: 100% !important; width: 280px; height: auto; }
	.mansory_img.four_column .mask .mask_frame .mask_image_content { width: 260px; height: 260px; }
	.mansory_img.four_column .mask .mask_frame .mask_image_content h6 { font-size: 18px !important; line-height: 22px; }
	.fadeIn, .masonry_img, #photo_wall_wrapper .wall_entry .wall_thumbnail, #ajax_portfolio_content, #menu_close_icon, #blog_grid_wrapper .post.type-post, #page_content_wrapper .inner .sidebar_content:not(.full_width), #page_content_wrapper .inner .sidebar_wrapper { opacity: 1 !important; visibility: visible !important; }
	#photo_wall_wrapper { margin: auto; width: 280px; margin-top: 28px; }
	#photo_wall_wrapper.parallax { padding-top: 0; }
	.wall_thumbnail h6 { font-size: 18px !important; line-height: 22px; }
	.lock_wrapper i { font-size: 5em; }
	.vertical_center_wrapper.transparentbg p { width: 70%; margin: auto; }
	#gallery_password_form { width: 70%; margin: auto; }
	body[data-style=portfoliogrid] #page_caption, #page_caption { width: 280px; margin: auto; margin-top: 30px; margin-bottom: 20px; }
	body[data-style=portfoliogrid] #page_caption h1 { font-size: 40px; line-height: 54px; letter-spacing: 0; display: block; float: left; margin-right: 15px; }
	#page_caption h1 { font-size: 40px; line-height: 54px; letter-spacing: 0; }
	#portfolio_wall_filters { float: left; width: 100%; clear: both; margin-bottom: 20px; margin-top: 10px !important; }
	.filter li a { margin-top: 0; }
	#ajax_portfolio_wrapper { width: 280px; }
	#ajax_portfolio_wrapper.visible { padding-bottom: 30px; padding-top: 10px; }
	#ajax_loading { left: 42%; }
	.slider_wrapper { min-height: 190px; height: auto; }
	.flex-direction-nav a { bottom: 10%; }
	.two_third { width: 100%; }
	.post_header.fullwidth h4 { font-size: 18px; line-height: 28px; }
	.post_previous_icon, .post_next_icon { display: none; }
	.post_previous_content h6, .post_next_content h6 { font-size: 18px; line-height: 24px; }
	#respond.comment-respond { margin: 0; }
	.fullwidth_comment_wrapper #commentform p.comment-form-author, .fullwidth_comment_wrapper #commentform p.comment-form-email, .fullwidth_comment_wrapper #commentform p.comment-form-url { width: 280px; padding-top: 0; }
	#full_video_bg { top: 0; left: 0; }
	.one_half, .one_half.last { width: 100%; float: none; clear: both; }
	h1.name { font-size: 40px; line-height: 50px; letter-spacing: 0; }
	#menu_close_icon { top: 0; }
	#map_contact { display: none; }
	#page_content_wrapper.withtitle, .page_content_wrapper.withtitle { margin-top: 0; background: transparent; padding-top: 0; }
	.post_date.fullwidth { margin-top: -20px; }
	.gallery_audio { top: 10px; right: 10px; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; margin-right: 0 !important; }
	.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price { text-align: center !important; }
	h1.product_title { font-size: 18px; }
	#tab-description h2, .woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2, .related.products h2, .cart_totals h2, .shipping_calculator h2 { font-size: 14px !important; letter-spacing: 0; }
}

/* 
#Mobile (Landscape)
================================================== 
*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
	#wrapper { width: 100%; }
	h1 { font-size: 24px; }
	h2 { font-size: 22px; }
	h3 { font-size: 20px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }
	#page_content_wrapper { width: 100%; margin-top: -25px; }
	body[data-style=blog_grid] .post.type-post, body.page-template-galleries-php .gallery.type-gallery, body[data-style=blog_grid] .post.type-post, #page_content_wrapper .inner .sidebar_content, #page_content_wrapper .inner .sidebar_content, #page_content_wrapper .inner .sidebar_content.full_width { width: 370px; }
	#page_content_wrapper .inner .sidebar_content.full_width img { max-width: 370px; height: auto; }
	#page_content_wrapper .inner .sidebar_wrapper { width: 370px; margin: auto; margin-top: 20px; float: none; }
	#page_content_wrapper .inner .sidebar_content img, #page_content_wrapper .inner .sidebar_content iframe { max-width: 370px; height: auto; }
	#page_content_wrapper .inner .sidebar_content.full_width img, #page_content_wrapper .inner .sidebar_content.full_width iframe, #page_content_wrapper .inner #blog_grid_wrapper img { max-width: 370px; height: auto; }
	#page_content_wrapper .inner .sidebar_content img { max-width: 370px; }
	.comment { width: 400px; }
	.comment .right { width: 76%; }
	ul.children div.comment .right { width: 94%; }
	
	ul.children div.comment ul.children div.comment .right { width: 50%; }
	
	#content_wrapper ul.children ul.children { width: 100%; }
	ul.children .comment { margin-left: 17px; }
	#content_wrapper ul.children { border: 0; }
	#content_wrapper ul.children ul.children { margin-left: -16px; }
	
	.comment_wrapper #respond { margin-left: 20px; }
	.comment_wrapper ul.children #respond { margin-left: -55px; }
	.nav, .subnav, .nav_page_number { display: none; }
	.post_img {  }
	blockquote { width: 75%; }
	.nav_wrapper_inner { padding-top: 10px; }
	#imageFlow.compact, #imageFlow { top: 14%; height: 240px; }
	#imageFlow .text { bottom: 8%; }
	#respond { width: 400px; margin-bottom: 0; }
	.post_wrapper { width: 100%; }
	.gallery_mansory_wrapper { width: 400px; margin: auto; padding-left: -5px; padding: 0; }
	.tipsy { display: none !important; }
	body[data-gallery="flow"] .top_bar { height: 60px; }
	#portfolio_filter_wrapper { width: 400px; }
	.gallery_mansory_wrapper, .gallery_mansory_wrapper_four_column, .gallery_mansory_wrapper_three_column, .gallery_mansory_wrapper_two_column { width: 400px; }
	.mansory_img.three_column img, .mansory_img.four_column img { width: 400px; }
	.mansory_img.three_column .mask .mask_frame .mask_image_content, .mansory_img.four_column .mask .mask_frame .mask_image_content { width: 380px; height: 380px; }
	#photo_wall_wrapper { width: 400px; }
	.lock_wrapper i { font-size: 3em; }
	.vertical_center_wrapper.transparentbg p { font-size: 0.6em; }
	body[data-style=portfoliogrid] #page_caption, #page_caption { width: 400px; }
	#ajax_portfolio_wrapper { width: 400px; }
	#blog_grid_wrapper { width: 370px !important; }
	.fullwidth_comment_wrapper #commentform p.comment-form-author, .fullwidth_comment_wrapper #commentform p.comment-form-email, .fullwidth_comment_wrapper #commentform p.comment-form-url { width: 370px; }
}