/* retina */
img.logo_def {
	display: block;
}
img.logo_retina {
	display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    img.logo_def {
        display: none !important;
    }
    img.logo_retina {
        display: block !important;
    }
	
	.fs_slider-info:before,
	.fs_slider-view:before,
	.fs_slider-like:before,
	.fs_slider-comments:before,
	.fs_slider-share:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_dribbble:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_gplus:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_delicious:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_flickr:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_linked:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_vimeo:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_pinterest:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_facebook:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_twitter:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_instagram:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_tumblr:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.socials_list li a.ico_social_youtube:before {
		background-image:url(../img/retina/fit_sprite.png);
	}
	.shortcode_messagebox .box_close {
		background-image: url(../img/retina/fit_sprite.png);
	}
	.beforeAfter_wrapper .result_line {
		background-image: url(../img/retina/fit_sprite.png);
	}

	.fs_slider-info:before,
	.fs_slider-view:before,
	.fs_slider-like:before,
	.fs_slider-comments:before,
	.fs_slider-share:before,
	.socials_list li a.ico_social_dribbble:before,
	.socials_list li a.ico_social_gplus:before,
	.socials_list li a.ico_social_delicious:before,
	.socials_list li a.ico_social_flickr:before,
	.socials_list li a.ico_social_linked:before,
	.socials_list li a.ico_social_vimeo:before,
	.socials_list li a.ico_social_pinterest:before,
	.socials_list li a.ico_social_facebook:before,
	.socials_list li a.ico_social_twitter:before,
	.socials_list li a.ico_social_tumblr:before,
	.socials_list li a.ico_social_instagram:before,
	.socials_list li a.ico_social_youtube:before,
	.shortcode_messagebox .box_close, 
	.beforeAfter_wrapper .result_line {
		background-size: 120px 80px;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
	
	.site_wrapper,
	.fw_content_wrapper {
		width:940px;
		margin:0 auto;
	}
	.site_wrapper {
		padding:0 30px;
	}
	.fw_content_wrapper {
		margin-left:-470px;
	}
	.fw_content_wrapper .container {
		width:840px;
	}
	.fw_content_wrapper .fl-container.hasRS, 
	.fw_content_wrapper .posts-block.hasLS {
		width: 615px;
	}
	.fw_content_wrapper .right-sidebar-block, 
	.fw_content_wrapper .left-sidebar-block {
		width:185px;
	}
	.sidepanel {
		padding:0 20px; 
	}
	.sidepanel .sidebar_header,
	.widget_search .search_form {
		margin-left:-20px;
		margin-right:-20px;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		margin-top:16px;
		width:230px;
		float:left;	
	}
	.left-sidebar-block {
		margin-right:20px;
	}
	.right-sidebar-block {
		margin-left:20px;
	}
	.fl-container.hasRS {
		width:690px;
		float:left;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:690px;
	}

	.strip_template .strip-text h1 {
		font-size: 50px;
		line-height: 52px;
		margin-bottom: 11px;
	}
	.strip_template .strip-text h3 {
		font-size:20px;
		line-height:20px;
		margin:0 0 39px 0;
	}
	.strip_template figure.double section .strip-text {
		padding:0 0 0 100px;
	}
	.strip_template figure.double section:first-child .strip-text {
		padding:0 100px 0 0;
	}	

	.content_wrapper.hasMap .map_block,
	.content_wrapper.hasMap .map_block iframe {
		width:400px;
	}
	.content_wrapper.hasMap .container {
		width:450px;
	}
	
	.hide_content {
		margin-left:440px;
	}

	/*404*/
	.wrapper404 {
		width:940px;
		margin-left:-470px;
	}
	.container404 {
		padding:20px 20px 20px 20px;
	}
	h1.title404 {
		font-size:100px;
		line-height:102px;
		margin-bottom:25px;
	}
	.divider404 {
		margin-top:25px!important;
		height:40px!important;
	}
	.error404 h5 {
		font-size:25px;
		margin:5px 0 14px 0;
	}
	.search404 {
		margin: 0 38px 0 20px;
	}
	.main_header ul.sub-menu {
		width: 150px;
		display: block;
	}	
	.main_header ul.menu > li > ul.sub-menu {
		left: 50%;
		margin-left: -75px;
	}
	.main_header ul.menu > li > ul.sub-menu > li > ul.sub-menu {
		left: -150px;
		width: 150px;
	}	
	.main_header ul.menu > li:last-child > ul.sub-menu {
		left:auto;
		right:0;
		margin-left: 0;
	}
}

@media only screen and (min-width: 760px) and (max-width: 960px) {
	.site_wrapper {
		width:724px;
		margin:0 auto;
	}
	.sidepanel {
		padding:0 18px; 
	}
	.sidepanel .sidebar_header,
	.widget_search .search_form {
		margin-left:-18px;
		margin-right:-18px;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		margin-top:16px;
		width:168px;
		float:left;	
	}
	.left-sidebar-block {
		margin-right:18px;
	}
	.right-sidebar-block {
		margin-left:18px;
	}
	.fl-container.hasRS {
		width:538px;
		float:left;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:538px;
	}
	.fw_content_wrapper .container {
		width:auto;
	}
	
	.main_header {
		min-height:90px;
	}
	.logo {
		margin:0 22px;
	}

	.main_header ul.menu > li,
	.main_header ul.menu > li > a {
		width:90px;
		height:90px;
	}
	.main_header ul.menu > li > a:before {
		box-shadow:inset 0 3px 0 rgba(0,0,0,0);
	}
	.main_header ul.menu > li:hover > a:before,
	.main_header ul.menu > li.current-menu-item > a:before,
	.main_header ul.menu > li.current-menu-ancestor > a:before,
	.main_header ul.menu > li.current-menu-parent > a:before {
		height:7px;
		bottom:-7px;
		box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2);
	}
	.main_header ul.menu > li > a span {
		width:90px;
		height:60px;
		padding-top:30px;	
		font-size:15px;
		line-height:16px;
	}
	.main_header ul.menu > li:hover > a span,
	.main_header ul.menu > li.current-menu-item > a span,
	.main_header ul.menu > li.current-menu-ancestor > a span,
	.main_header ul.menu > li.current-menu-parent > a span {
		padding-top:37px;
	}
	.main_header ul.menu > li > a i {
		left:33px;
		top:18px;
		line-height:22px;
		width:22px;
		height:22px;
		font-size:22px;
	}

	.main_header ul.menu > li:hover > ul.sub-menu {
		top:90px;
	}

	.featured_items .item_list,
	.list-of-images,
	.module_team ul,
	.portfolio_block,
	.gallery_masonry {
		margin:-18px 0 0 -18px!important;
	}
	.gallery_masonry .gallery-item .gallery_item_wrapper {
		margin:18px 0 0 18px;
	}	
	.featured_items .item_list li .item {
		margin:0 0 0 18px!important;
	}
	.featured_items .item_list li,
	.list-of-images .gallery_item {
		margin:18px 0 0 0!important;
	}

	.list-of-images .gallery_item .gallery_item_padding,
	.module_team ul li .item_wrapper,
	.testimonials_list ul li .item {
		padding: 0 0 0 18px;
	}
	.module_team ul li {
		padding: 18px 0 0 0;
	}
	.testimonials_list ul {
		margin: -15px 0 0 -18px;
	}
	.fw.portfolio_block {
		margin:-18px 0 0 0;
	}
	.masonry .portfolio_item .portfolio_item_wrapper {
		margin:18px 0 0 18px;
	}
	.fw.portfolio_block {
		margin:-18px 0 0 0!important;
	}
	.columns2 .portfolio_item .portfolio_item_wrapper, 
	.columns3 .portfolio_item .portfolio_item_wrapper, 
	.columns4 .portfolio_item .portfolio_item_wrapper	{
		margin:18px 0 0 18px;
	}
	.wrapped_video iframe {
		display:block;
		height:280px;
	}
	.right-sidebar .wrapped_video iframe,
	.left-sidebar .wrapped_video iframe {
		height:170px;		
	}

	.widget_posts li {
		padding-left:0;
	}
	.widget_posts li .recent_posts_img {
		position:static;
		margin:0 auto;
		text-align:center;
		margin-bottom:5px;
	}
	.widget_posts li .recent_posts_content {
		margin:0;
	}
	.widget_calendar th {
		padding:3px;
	}
	.widget_nav_menu ul li a:hover, 
	.widget_archive ul li a:hover, 
	.widget_pages ul li a:hover, 
	.widget_categories ul li a:hover, 
	.widget_recent_entries ul li a:hover, 
	.widget_meta ul li a:hover {
		padding-left:16px;
	}
	.widget_nav_menu ul li a:hover:before, 
	.widget_archive ul li a:hover:before, 
	.widget_pages ul li a:hover:before, 
	.widget_categories ul li a:hover:before, 
	.widget_recent_entries ul li a:hover:before, 
	.widget_meta ul li a:hover:before {
		left:5px;
	}
	.widget_flickr .flickr_badge_image {
		width:50%;
	}
	.site_wrapper {
		padding:0 15px;
	}
	.all_head_sizer {
		overflow:hidden;
	}
	.fw_content_wrapper .container {
		padding:0 15px 15px 15px;
	}
	.fw_content_wrapper .noTitle .container {
		padding-top:15px;
	}
	.fw_content_wrapper {
		width:754px;
		margin-left:-377px;
	}
	.fw_content_wrapper .fl-container.hasRS, 
	.fw_content_wrapper .posts-block.hasLS {
		width:538px;
	}

	.strip_template .strip-text h1 {
		font-size: 50px;
		line-height: 52px;
		margin-bottom: 11px;
	}
	.strip_template .strip-text h3 {
		font-size:20px;
		line-height:20px;
		margin:0 0 39px 0;
	}
	.strip_template figure.double section .strip-text {
		padding:0 0 0 80px;
	}
	.strip_template figure.double section:first-child .strip-text {
		padding:0 80px 0 0;
	}	

	.content_wrapper.hasMap .map_block,
	.content_wrapper.hasMap .map_block iframe {
		width:400px;
	}
	.content_wrapper.hasMap .container {
		width:450px;
	}

	.fw_content_wrapper .right-sidebar-block,
	.fw_content_wrapper	.left-sidebar-block {
		margin-top:16px;
		width:168px;
		float:left;	
	}
	.fw_content_wrapper	.left-sidebar-block {
		margin-right:18px;
	}
	.fw_content_wrapper	.right-sidebar-block {
		margin-left:18px;
	}

	.fs_slider_prev,
	.fs_slider_next {
		width: 90px;
		height: 90px;
	}
	.fs_slider_prev:before,
	.fs_slider_next:before {
		padding:35px 0;
	}	

	.fs_slider-info,
	.fs_slider-view,
	.fs_slider-like,
	.fs_slider-comments,
	.fs_slider-share {
		width:90px;
		height:90px;
		padding:49px 0 21px 0;
	}
	.fs_slider-info:before {
		left:36px;
		top:36px;
	}
	.fs_slider-view:before {
		left:33px;
		top:25px;
	}
	.fs_slider-like:before {
		left:35px;
		top:24px;
	}
	.fs_slider-comments:before {
		left:36px;
		top:23px;
	}
	.fs_slider-share:before {
		left:35px;
		top:38px;
	}
	
	.set2top.fw_line {
		top:140px;
	}
	.hide_content {
		margin-left:330px;
		top:104px;
	}
	
	/*thmb*/
	.fs_thmb_viewport {
		width: 450px;
		height: 100px;
	}
	.fs_thmb_wrapper {
		height: 100px;
	}
	.fs_thmb_viewport .fs_thmb_list {
		height: 100px;
	}	
	.fs_thmb_viewport .fs_thmb_list li {
		width: 90px;
		height: 90px;
		margin: 10px 0 0 0;
	}
	.fs_thmb_viewport .fs_thmb_list li:hover,
	.fs_thmb_viewport .fs_thmb_list li.current-slide {
		height:100px;
		margin: 0;
	}
	.fw_line {
		width:630px;
		margin-left:-315px;
	}

	/*404*/
	.wrapper404 {
		width:704px;
		margin-left:-352px;
	}
	.container404 {
		padding:20px;
	}
	h1.title404 {
		font-size:100px;
		line-height:102px;
		margin-bottom:25px;
	}
	.text404 {
		display:none;
	}
	.search404 {
		width:100%!important;
		display:block!important;
		margin:0 0 10px 0;
		max-width:100%;
	}
	
	.main_header ul.sub-menu {
		width: 150px;
		display: block;
	}		
	.main_header ul.menu > li > ul.sub-menu {
		left: 50%;
		margin-left: -75px;
	}
	.main_header ul.menu > li > ul.sub-menu > li > ul.sub-menu {
		left: -150px;
		width: 150px;
	}	
	.main_header ul.menu > li:last-child > ul.sub-menu {
		left:auto;
		right:0;
		margin-left: 0;
	}
	.footer_search {
		width:160px;
	}
	.socials_wrapper {
		right:200px;
	}
}
@media only screen and (min-width: 760px) and (max-width: 1025px) {

    .fw_background iframe {
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
    }
	.mobile-hover {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		display:block;
		z-index:33;
	}
	.strip-item.hovered .mobile-hover {
		z-index:-33;
	}
}

@media only screen and (min-width: 760px) {
	.mobile_menu_wrapper {
		display: none!important;
	}
}
.menu_toggler {
    display: none !important;
}

@media only screen and (max-width: 760px) {
	/*thmb*/
	.fs_thmb_viewport {
		display:none;
	}
		
	.content_bg {
		display:none;
	}
	.main_wrapper {
		padding:30px 0;
	}
    .fw_background {
        position: static !important;
        width: 100% !important;
        display: block !important;
        overflow: hidden !important;
    }

    .fw_background iframe {
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
    }	
    /*Menu*/
	.menu_toggler {
		width:24px;
		height:24px;
		display:block;
		background: url(../img/retina/btn_menu.png) no-repeat 0 0;
		background-size: 24px 24px;
		right:13px;
		top:50%;
		margin-top:-12px;
		position:absolute;
	}
	.mobile_menu_wrapper {
		position:relative;
	}
    ul.mobile_menu,
	ul.sub-menu {
		padding:0;
        position: relative;
		border:none!important;
		width:100%;
    }
	ul.mobile_menu > li > a {
		padding:9px 20px 11px 20px;
		text-align:left;
		display:block;		
	}
	ul.mobile_menu > li:last-child {
		padding-bottom:20px;
	}
	ul.mobile_menu ul.sub-menu {
		width:100%;
	}
	ul.sub-menu li > a {
		padding:5px 20px 5px 40px;
	}
	ul.sub-menu li > ul.sub-menu > li > a {
		padding:5px 20px 5px 60px;
	}
	ul.mobile_menu li a {
		text-align:left!important;
	}
	ul.mobile_menu li i {
		display:none!important;
	}
    ul.mobile_menu li:before {
        display: none !important;
    }
    ul.mobile_menu .sub-menu {
        display: block !important;
        opacity: 1 !important;
        position: static !important;
        visibility: visible !important;
    }
    ul.mobile_menu .sub-menu span {
        padding-left: 12px;
    }
    ul.mobile_menu .sub-menu span:before {
        left: 0;
    }
	header.main_header,
	.fullscreen_page .main_header {
		position:relative;
		width:100%;
		display:block;
		min-height:46px;
	}
	header.main_header .header_wrapper,
	.fullscreen_page .main_header .header_wrapper {
		position:relative;
		text-align:left;
		padding:13px 10px 12px 10px;
	}
	.fullscreen_page .main_header {
		margin-top:0;
	}
	header.main_header .logo,
	.fullscreen_page header.main_header .logo {
		margin:0!important;
	}
	.logo_wrapper,
	.logo {
		font-size:0;
		line-height:0;
	}
	.logo img {
		max-height:40px;
		width:auto;
	}
	header.main_header nav {
		display:none;
	}
	header.main_header footer {
		display:none;
	}
	.site_wrapper {
		width:100%;
		text-align:center;
		padding:0;
	}	
    .menu_toggler {
        display: block !important;
    }

	.columns1 .portfolio_item_img {
		margin-bottom:20px;
	}
	.portfolio_block.columns1 .element {
		margin-bottom:30px;
		padding-bottom:30px;
	}
	.columns2,
	.columns3,
	.columns4,
	.masonry {
		margin:-20px 0 0 0!important;
	}
	.columns2 .portfolio_item .portfolio_item_wrapper, 
	.columns3 .portfolio_item .portfolio_item_wrapper, 
	.columns4 .portfolio_item .portfolio_item_wrapper,
	.masonry .portfolio_item .portfolio_item_wrapper {
		margin:20px 0 0 0;
	}
	.columns3 .portfolio_item .portfolio_item_wrapper h4 {
		font-size:18px!important;
		line-height:20px!important;
	}
	.masonry .portfolio_item .portfolio_item_wrapper h4,
	.wall_portfolio .portfolio_item .portfolio_item_wrapper h4,
	.columns4 .portfolio_item .portfolio_item_wrapper h4 {
		font-size:14px!important;
		line-height:16px!important;		
	}
	.wall_portfolio,
	.gallery_wall {
		margin:-20px -10px 0 -10px;
	}
	.featured_items .item_list,
	.list-of-images,
	.module_team ul,
	.portfolio_block,
	.gallery_masonry,
	.module_diagramm ul.skills_list {
		margin:-20px 0 0 0!important;
	}
	.gallery_masonry .gallery-item .gallery_item_wrapper {
		margin:20px 0 0 0;
	}	
	.featured_items .item_list li .item {
		margin:0!important;
	}
	.featured_items .item_list li,
	.list-of-images.images_in_a_row_3 .gallery_item,
	.promoblock_wrapper .promo_text_block,
	.promoblock_wrapper .promo_button_block,
	.gallery_masonry .gallery-item {
		width:100%;
	}
	.module_team ul li,
	.module_partners ul li,
	.module_diagramm ul.skills_list li,
	.module_price_table .price_item {
		width:100%!important;
	}
	.module_partners ul li {
		border-left:0!important;
	}
	.promoblock_wrapper .promo_text_block,
	.promoblock_wrapper .promo_button_block {
		text-align:center;
	}
	.promoblock_wrapper .promo_button_block {
		padding-top:20px;
	}
	.featured_items .item_list li,
	.list-of-images .gallery_item {
		margin:20px 0 0 0!important;
	}
	.list-of-images .gallery_item .gallery_item_padding,
	.module_team ul li .item_wrapper,
	.testimonials_list ul li .item {
		padding: 0;
	}
	.module_team ul li,
	.module_diagramm .skill_wrapper {
		padding: 20px 0 0 0;
	}
	.testimonials_list ul {
		margin: -15px 0 0 0;
	}
	.fw.portfolio_block {
		margin:-20px 0 0 0;
	}
	.masonry .portfolio_item .portfolio_item_wrapper {
		margin:20px 0 0 0;
	}
	.module_price_table .price_item {
		margin:0 0 10px 0;
	}
	
	.wrapped_video iframe {
		display:block;
		height:280px;
	}
	.right-sidebar .wrapped_video iframe,
	.left-sidebar .wrapped_video iframe {
		height:170px;		
	}

	.wall_portfolio .portfolio_item_wrapper,
	.gallery_wall .gallery-item	{
		width:50%;
	}	
	
	.shortcode_blockquote {
		float:none;
		width:100%!important;
	}
	.image-grid .portfolio_item {
		width:100%;
	}
	.image-grid.masonry {
		padding-bottom:20px;
	}
	div.contentarea {
		padding-bottom:0;
	}

	.blog_post-footer {
		text-align:center;
	}
	.prev_next_links,
	.blogpost_share,
	.prev_next_links, 
	.fleft, .fright {
		float:none;
		display:block;
		margin:0 auto;
	}
	.prev_next_links:before, 
	.fleft:before, .fright:before {
		display:none;
	
	}
	.single_feature {
		margin:30px 0!important;
	}	
	#pp_full_res iframe {
		width:100%;
		height:180px;
	}
	.block404 {
		text-align:center!important;
	}
	.footer_adds {
		display:none;
	}
	.footer_content {
		padding:15px 0;
		display:block;
		float:none;
	}
	.footer_content div {
		display:block;
		text-align:center;
	}
	.all_heads_cont {
		overflow:hidden;
	}
	.module_diagramm .skill_wrapper {
		margin-left:0;
	}
	
	blockquote.shortcode_blockquote {
		margin:10px 0!important;
		width:100%;
		float:none;
	}
	.module_portfolio .pagerblock {
		padding-top:21px;
	}
	.fullscreen_block,
	.fs_wrapper_global {
		position:static;
	}
	.fullscreen_block,
	.fs_listing_content,
	.fs_listing_module {
		width:100%!important;
	}
	.fs_listing_module {
		padding-top:10px!important;
	}
	.fs_listing_module .fs_listing_wrapper {
		width:100%!important;
		display:block;
		float:none;
		margin:0 0 20px 0;
	}
	.fs_listing_module .fs_listing_wrapper .preview_wrapper,
	.fullscreen_block .fs_listing_module {
		margin:0!important;
	}
	.fw_content_wrapper {
		position:static!important;
		margin:0!important;
		width:100%!important;
	}
	.fw_content_wrapper .fl-container.hasRS, 
	.fw_content_wrapper .posts-block.hasLS {
		width:100%!important;
		float:none!important;
	}
	.fl-container.hasRS,
	.fl-container.hasLS {
		float:none!important;
	}
	.fw_content_wrapper .container {
		padding:10px!important;
		width:100%!important;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.fw_content_wrapper .noTitle .right-sidebar-block, 
	.fw_content_wrapper .noTitle .left-sidebar-block {
		display:block;
		width:100%;
		margin:25px 0 0 0;
	}
	body.addPadding,
	.fw_content_wrapper.fixed {
		padding-bottom:0!important;
	}
	.strip_template figure {
		position:static;
	}
	.strip_template figure section {
		width:100%!important;
		height:auto!important;
	}
	.strip-menu .strip-caption,
	.strip-menu .strip_btn {
		display:none!important;
	}
	.strip_template figure section .strip-text {
		opacity:0.999!important;
		position:static;
		padding:30px 18px!important;
		text-align:right;
		float:right;
	}
	.strip_template figure section .strip-text h1 {
		font-size:32px;
		line-height:normal;
		margin:0;
	}
	.strip-menu .strip-fadder {
		background:rgba(12, 22, 35, 0.8)!important;
		left:auto;
		right:0px;
		width:70%;
	}
	.preview_type1.hasImage .preview_image img {
		display:block;
	}
	.preview_image {
		margin-bottom:21px;
	}
	.content_wrapper.hasMap .map_block, 
	.content_wrapper.hasMap .map_block iframe {
		position:static!important;
		height:300px!important;
		margin-top:10px!important;
		width:100%!important;
	}
	.content_wrapper.hasMap {
		padding:0!important;
		width:100%!important;
	}
	.content_wrapper.hasMap .container {
		width:100%!important;
		padding:10px!important;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.fw_line {
		width:152px;
		margin-left:-76px;
	}
	.single .fw_line {
		width:315px;
		margin-left:-157px;
	}
	.fs_slider_prev,
	.fs_slider_next {
		width: 66px;
		height: 66px;
		margin:0 5px;
	}
	.fs_slider_prev:before,
	.fs_slider_next:before {
		padding:23px 0;
		font-size:18px;
		line-height:20px;
	}
	.single .fw_line a {
		width:45px;
		height:45px;
		margin:0;
	}
	.single .fs_slider_prev:before,
	.single .fs_slider_next:before {
		font-size:13px;
		line-height:20px;
		padding:12px 0 13px 0;
	}
	.fs_slider-info,
	.fs_slider-view,
	.fs_slider-like,
	.fs_slider-comments,
	.fs_slider-share {
		padding:0;
	}
	.fs_slider-info:before {
		left:12px;
		top:12px;
	}
	.fs_slider-view {
		padding-top:22px;
		font-size:14px;
	}
	.fs_slider-view:before {
		left:10px;
		top:5px;
	}
	.fs_slider-like {
		padding-top:22px;
		font-size:14px;	
	}
	.fs_slider-like:before {
		left:11px;
		top:4px;
	}
	.fs_slider-comments {
		padding-top:22px;
		font-size:14px;		
	}
	.fs_slider-comments:before {
		left:11px;
		top:4px;
	}
	.fs_slider-share:before {
		left:11px;
		top:12px;
	}
	.set2top.fw_line {
		top:90px;
	}
	.fw_post_hidder .content_wrapper {
		padding:10px;		
	}
	.fw_post_hidder .content_block {
		text-align:center;
	}
	.fw_post_hidder .content_wrapper .fl-container {
		margin:0 auto;
		float:none;
		text-align:left;
	}
	.hide_content {
		top:90px;
		z-index:101;
		margin-left:-110px;
		background:none;
	}
	.hide_content.hided {
		z-index:-1;
	}
	.fs_listing_img {
		height:auto!important;
	}
	.fs_listing_img img {
		width:100%;
		height:auto;
	}
	.shortcode_tab_item_title {
		margin:0 0 5px 0;
		display:block;
		float:none;
		text-align:center;
	}
	.share_wrapper {
		left:45px;
	}
	.share_wrapper a:before {
		width:45px;
		height:45px;
		line-height:45px;
	}
	.simple-post-top h1 {
		line-height:26px;
	}
	.module_google_map iframe,
	.map_block,
	.map_block iframe,
	#map-canvas {
		height:150px!important;
	}
	.sitemap_list {
		padding-bottom:20px!important;
	}
}

@media only screen and (min-width: 420px) and (max-width: 760px) {
	.wrapped_video iframe {
		display:block;
		height:240px;
	}

	.main_wrapper {
		width:420px;
		margin:0 auto;
		text-align:left;
	}
	.sidepanel {
		padding:0 20px; 
	}
	.sidepanel .sidebar_header,
	.widget_search .search_form {
		margin-left:-20px;
		margin-right:-20px;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		margin-top:25px;
		width:100%;
		float:left;
		text-align:left;
	}
	.left-sidebar-block {
		margin-right:0;
	}
	.right-sidebar-block {
		margin-left:0;
	}
	.fl-container.hasRS {
		width:420px;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:420px;
	}

	/*404*/
	.wrapper404 {
		width:420px;
		margin-left:-210px;
	}
	.container404 {
		padding:10px;
	}
	h1.title404 {
		font-size:50px;
		line-height:52px;
		margin-bottom:15px;
	}
	.text404 {
		display:none;
	}
	.search404 {
		width:100%!important;
		display:block!important;
		margin:0;
		max-width:100%;
	}

	.search404 {
		height:40px;
	}
	.search404.search_form:before {
		width:40px;
		height:40px;
		line-height:38px;
	}
	.search404.search_form input.field_search {
		padding:9px 10px 9px 56px;
		height:40px;
	}
	.right-sidebar-block, .left-sidebar-block {
		width:420px;
		float:none;
		margin:0 auto;		
	}
}

@media only screen and (max-width: 420px) {
	.main_wrapper {
		width:300px;
		margin:0 auto;
		text-align:left;
	}
	.sidepanel {
		padding:0 20px; 
	}
	.sidepanel .sidebar_header,
	.widget_search .search_form {
		margin-left:-20px;
		margin-right:-20px;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		margin-top:25px;
		width:100%;
		float:left;
		text-align:left;
	}
	.left-sidebar-block {
		margin-right:0;
	}
	.right-sidebar-block {
		margin-left:0;
	}
	.fl-container.hasRS {
		width:300px;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:300px;
	}	
	.wrapped_video iframe {
		display:block;
		height:185px;
	}

	/*404*/
	.wrapper404 {
		width:280px;
		margin-left:-140px;
	}
	.container404 {
		padding:10px;
	}
	h1.title404 {
		font-size:50px;
		line-height:52px;
		margin-bottom:15px;
	}
	.text404 {
		display:none;
	}
	.search404 {
		width:100%!important;
		display:block!important;
		margin:0 0 0 0;
		max-width:100%;
	}

	.search404 {
		height:40px;
	}
	.search404.search_form:before {
		width:40px;
		height:40px;
		line-height:38px;
	}
	.search404.search_form input.field_search {
		padding:9px 10px 9px 56px;
		height:40px;
	}
	.right-sidebar-block, .left-sidebar-block {
		width:300px;
		float:none;
		margin:0 auto;
	}	
}