/*-------------------------------------
[Responsive & Retina Stylesheet]
-------------------------------------*/
/* R E S P O N S I V E */
@media only screen and (min-width: 768px) {
	[class*=span] {
		float: left;
	}
	.span1 {
		width: 8.333333333333332%;
	}
	.span2 {
		width: 16.666666666666664%;
	}
	.span3 {
		width: 25%;
	}
	.span4 {
		width: 33.33333333333333%;
	}
	.span5 {
		width: 41.66666666666667%;
	}
	.span6 {
		width: 50%;
	}
	.span7 {
		width: 58.333333333333336%;
	}
	.span8 {
		width: 66.66666666666666%;
	}
	.span9 {
		width: 75%;
	}
	.span10 {
		width: 83.33333333333334%;
	}
	.span11 {
		width: 91.66666666666666%;
	}
	.span12 {
		width: 100%;
	}
	.container {
		width: 750px;
	}

	.right-sidebar-block,
	.left-sidebar-block,
	.fl-container.hasRS,
	.posts-block.hasLS {
		float:left;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		width:27.5%;
	}
	.fl-container {
		width:100%;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:72.5%;
	}
	.wrapper_404 h1 {
		font-size: 50px;
		line-height: 55px;
	}
	.gt3_info_section .single_image img {
		display:none;
	}
	.module_iconboxes_grid.margin80 .first .iconbox_wrapper {
		padding: 120px 90px 70px 10px;
	}

	.module_iconboxes_grid.margin80 .second .iconbox_wrapper {
		padding: 120px 10px 70px 90px;
	}

	.module_iconboxes_grid.margin80 .third .iconbox_wrapper {
		padding: 78px 90px 105px 10px;
	}

	.module_iconboxes_grid.margin80 .fourth .iconbox_wrapper {
		padding: 78px 10px 105px 90px;
	}
}

@media only screen and (min-width: 901px) {
	a.menu_toggler {
		display: none !important;
	}

	.mobile_menu_wrapper,
	.mobile-navigation-toggle {
		display: none !important;
	}
}

@media only screen and (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media only screen and (min-width: 1200px) {
	.container {
		width: 1200px;
	}
	.shortcode_tab_item_title {
		display: inline-block;
		margin:0 5px 10px 5px;
	}
	.all_body_sizer {
		margin-top: -30px;
	}
	.all_body_sizer:after,
	.all_head_sizer:after {
		content: '';
		display: block;
		clear: both;
	}
	.shortcode_tab_item_body {
		padding-top: 45px;
	}
	.wrapper_404 h1 {
		font-size: 100px;
		font-weight: 400;
		line-height: 109px;
	}
	.countdown-section {
		margin-right: 165px;
	}
	.countdown-amount {
		font-size: 120px;
		line-height: 134px;
	}
	.global_count_wrapper h1 {
		line-height: 52px;
		font-size: 50px;
	}
	.coming_soon_title {
		padding-bottom: 40px;
	}
	.coming_soon_form {
		padding-top: 74px;
	}
	.span12.module_testimonial .module_inner {
		padding-left: 170px;
		padding-right: 170px;
	}
}

@media only screen and (max-width: 900px) {
	.header_holder,
	.main_header .fright {
		display: none !important;
	}

	.main_header {
		position: relative !important;
	}

	.white_logo {
		display: none !important;
	}

	.dark_logo {
		display: block !important;
	}

	.global_count_wrapper.dark_bg .dark_logo {
		display: none !important;
	}

	.global_count_wrapper.dark_bg .white_logo {
		display: block !important;
	}

	.main_header header {
		padding-right: 40px;
	}

	.mobile_menu_wrapper {
		display:none;
		z-index:999;
	}

	.mobile_menu_wrapper .sub-menu {
		display:block;
	}

	.mobile_menu_wrapper .sub-nav {
		display: none;
	}

	.mobile_menu_wrapper ul.menu {
		padding:27px 30px 30px 30px;
		margin:0;
		list-style:none;
	}

	.mobile_menu_wrapper ul.menu > li {
		padding:9px 0 10px 0;
		margin:0;
		list-style:none;
		line-height:22px;
		text-align:left!important;
		border-bottom: 1px rgba(255,255,255, 0.1) solid;
	}

	.mobile_menu_wrapper ul.menu > li:last-child {
		border-bottom: none;
	}

	.mobile_menu_wrapper ul.menu li a {
		line-height:22px;
		font-size:15px;
		font-weight:400;
		display:inline-block;
		vertical-align: top;
		position: relative;
		padding-right: 13px;
	}

	.mobile_menu_wrapper ul.menu > li > a {
		display: block;
	}

	.mobile_menu_wrapper .menu-item-has-children > a:after {
		position: absolute;
		top: 1px;
		right: 1px;
		content: "\f105";
		display:inline-block;
		font-family: 'FontAwesome';
		font-weight:normal;
		font-size: 13px;
		line-height: 22px;
	}

	.mobile_menu_wrapper ul.menu ul {
		padding:6px 0 0 0;
		margin:0 0 7px 20px;
		list-style: none;
	}

	.mobile_menu_wrapper ul.menu li li {
		padding-bottom:8px;
	}

	.mobile_menu_wrapper ul.menu li ul li:last-child {
		padding-bottom:0;
	}

	.mobile_menu_wrapper ul.menu ul ul {
		padding:8px 0 0 0;
		margin:0 0 0 20px;
	}

	.mobile_menu_wrapper ul.menu li li li {
		padding-bottom:8px;
	}

	.logo_sect {
		float: none;
		display: block;
	}

	.logo_sect .logo {
		display: inline-block;
		vertical-align: top;
		max-width: 100%;
	}

	.logo_sect .logo img {
		max-width: 100%;
		height: auto;
	}

	.strip_template .strip-item a:after {
		width: 100%;
		height: 1px;
		top: auto;
		bottom: 0;
	}
}

@media only screen and (max-width: 320px) {
	ol.commentlist li ul li .stand_comment {
		padding-left:30px;
	}
}

@media only screen and (max-width: 480px) {
	.coming_soon_form form {
		padding-right: 0;
	}

	.coming_soon_form input[type="button"],
	.coming_soon_form input[type="reset"],
	.coming_soon_form input[type="submit"] {
		width: 100%;
		position: relative;
		right: auto;
		top: auto;
	}

	.back2top {
		display: none !important;
	}

	.rev_slider_wrapper .shortcode_button {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {

	.footer_widget {
		width: 100%;
	}

	.container {
		padding-right: 30px;
		padding-left: 30px;
	}

	.right-sidebar .contentarea {
		padding-right:0;
	}
	.left-sidebar .contentarea {
		padding-left:0;
	}

	.footer_bottom .copyright,
	.footer_bottom .foot_info_block {
		display:block;
		float:none !important;
		text-align:center;
	}
	.items2.featured_posts .featured_item,
	.items3.featured_posts .featured_item,
	.items4.featured_posts .featured_item,
	.module_int_banners.items1 .int_banner_item,
	.module_int_banners.items2 .int_banner_item,
	.module_int_banners.items3 .int_banner_item,
	.module_int_banners.items4 .int_banner_item,
	.sponsors_works.items1 li,
	.sponsors_works.items2 li,
	.sponsors_works.items3 li,
	.sponsors_works.items4 li,
	.sponsors_works.items5 li,
	.sponsors_works.items6 li,
	.shortcode_diagram.items1 li,
	.shortcode_diagram.items2 li,
	.shortcode_diagram.items3 li,
	.shortcode_diagram.items4 li,
	.module_iconboxes_grid.items1 .shortcode_iconbox,
	.module_iconboxes_grid.items2 .shortcode_iconbox,
	.module_iconboxes_grid.items3 .shortcode_iconbox,
	.module_iconboxes_grid.items4 .shortcode_iconbox,
	.list-of-images.items1 .gallery_item,
	.list-of-images.items2 .gallery_item,
	.list-of-images.items3 .gallery_item,
	.list-of-images.items4 .gallery_item,
	.list-of-images.items1 .portfolio_item,
	.list-of-images.items2 .portfolio_item,
	.list-of-images.items3 .portfolio_item,
	.list-of-images.items4 .portfolio_item,
	.featured_items .items1 li,
	.featured_items .items2 li,
	.featured_items .items3 li,
	.featured_items .items4 li,
	.sorting_block.items1 .blog_post_preview,
	.sorting_block.items2 .blog_post_preview,
	.sorting_block.items3 .blog_post_preview,
	.sorting_block.items4 .blog_post_preview,
	.wall_wrap .sorting_block.items4 .blog_post_preview {
		width: 100%;
	}
	.module_price_table .price_item {
		width: 100% !important;
	}
	.text-right {
		text-align: left;
	}
	.element {
		width:100% !important;
	}

	.container {
		padding-right: 30px;
		padding-left: 30px;
	}

	.shortcode_tab_item_body {
		border-radius:5px;
		-webkit-border-radius:5px;
	}

	.shortcode_tab_item_title {
		display:block;
		float:none;
		margin:0 0 5px 0;
		border-radius:5px;
		-webkit-border-radius:5px;
	}

	h1, h1 span, h1 a {
		font-size:30px;
	}

	h4, h4 span, h4 a {
		font-size:22px;
	}

	h5, h5 span, h5 a {
		font-size:20px;
	}

	.shortcode_tab_item_title:before {
		display: none !important;
	}
	.slick-prev,
	.slick-next {
		display: none !important;
	}
	.portfolio_bg1,
	.creative_bg {
		background: none;
		padding-top: 0;
		padding-bottom: 0;
	}

	.wrapper_404 .container {
		width: 100%;
	}

	.module_google_map iframe,
	.image_background,
	.flex_fullwidth .flexslider,
	.flex_fullwidth .flexslider .slides > li {
		height: 350px !important;
	}
	.wrapper_404 .container,
	.absolute_container {
		width: 70%;
	}
	.global_count_wrapper .absolute_container {
		width: 95%;
	}
	.image_background .bg_title h1,
	.flexslider .absolute_container h1 {
		line-height: 26px;
		font-size: 24px;
	}
	.image_background .bg_title p,
	.flexslider .absolute_container p {
		line-height: 22px;
		font-size: 15px;
	}
	.countdown-section {
		margin-right: 10px;
	}
	.countdown-amount {
		font-size: 25px;
		line-height: 32px;
	}
	.countdown-period {
		font-weight: 400;
		font-size: 11px;
	}
	.coming_bottom .social_icons,
	.global_count_wrapper p {
		display: none;
	}

	.gt3_info_section .module_cont {
		background-image:none!important;
	}

	.col_margin30 > .row > .span12,
	.col_margin30 > .row > .span6,
	.col_margin30 > .row > .span4,
	.col_margin30 > .row > .span3 {
		width: 100%;
	}

	.empty_space,
	.empty_space.height175,
	.empty_space.height73 {
		height: 50px;
	}

	.info_text,
	.list_of_works {
		padding: 50px;
	}

	.ribbon_wrapper,
	.fs_grid_gallery {
		height:auto!important;
	}
	.ribbon_list,
	.fw_gallery_list {
		position:static!important;
		width:100%!important;
		height:auto!important;
		margin:0 0 20px 0!important;
	}
	.ribbon_list li,
	.fw_gallery_list li {
		width:100%!important;
		box-sizing:border-box!important;
		-webkit-box-sizing:border-box!important;
		-moz-box-sizing:border-box!important;
		padding:0 10px!important;
		margin:10px 0 0 0!important;
		opacity:1!important;
	}
	.fw_gallery_list li {
		position:static!important;
		height:auto!important;
	}
	.slide_wrapper {
		display:block!important;
		margin:0!important;
		height:auto!important;
	}
	.ribbon_list li img,
	.fw_gallery_list li img {
		display:block!important;
		width:100%!important;
		height:auto!important;
	}
	.slider_info {
		position:static!important;
		margin-left:0!important;
	}

	.slider_data .fleft,
	.slider_data .slider_btns a {
		display: none;
	}

	.slider_data .slider_btns a.fs_share_toggler {
		display: inline-block;
	}

	.pl170 {
		padding-left: 30px;
	}

	.pr170 {
		padding-right: 30px;
	}

	.fs_title_wrapper,
	.fs_thmb_viewport,
	.fs_controls .close_controls,
	.open_sidebar_area,
	.prev_next_links {
		display:none!important;
	}

	.fs_controls {
		right: auto;
		left: 50%;
		transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		bottom: 27px;
	}

	.post_share_block .fleft,
	.post_share_block .fright {
		float: none;
	}

	.contact_video_bg,
	.showreel_video_bg,
	.flex_singlepost_fullwidth .flexslider,
	.flex_singlepost_fullwidth .flexslider .slides > li,
	.module_video .video_bg,
	.module_video .wrapped_video iframe {
		height: 300px !important;
	}

	.margin80 {
		margin: 40px 30px;
	}

	.pt170,
	.info_text .info.pt170,
	.pt190,
	.info_text .info.pt190 {
		padding-top: 40px;
	}

	.pt200 {
		padding-top: 100px;
	}

	.pb170,
	.info_text .info.pb170,
	.pb190,
	.info_text .info.pb190 {
		padding-bottom: 40px;
	}

	.pb160 {
		padding-bottom: 60px;
	}

	.flexslider .absolute_container a.shortcode_button {
		display: none;
	}

	.list_of_works li {
		padding-left: 0 !important;
	}

	.list_of_works li img {
		display: none;
	}

	.column1 .item_title_block {
		padding-top: 30px;
	}

	.module_testimonial .module_inner,
	.gt3_info_section .module_text_area .module_inner,
	.gt3_info_section .module_html .module_inner,
	.fw_block .module_feature_posts .module_inner,
	.fw_block.wall_wrap .module_iconboxes .module_inner {
		padding-left: 30px;
		padding-right: 30px;
	}

	.white_opacity_wrap,
	.white_opacity_wrap_col30 {
		padding-left: 50px;
		padding-right: 50px;
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	.single_image img {
		width: 100%;
		height: auto;
	}

	.gt3_tablet .module_cont {
		width: 100%;
		height: auto !important;
	}
	.col_margin30.gt3_tablet > .row > .module_cont {
		width: 100% !important;
		height: auto !important;
	}
	.gt3_tablet .module_single_image {
		background-image: none !important;
	}
	.gt3_tablet .single_image img {
		display:block;
	}
	.gt3_tablet .module_text_area h6,
	.gt3_tablet .module_text_area p {
		margin-bottom: 30px;
	}

	.hide_on_tablet {
		display: none !important;
	}

	.gt3_tablet .module_testimonial .module_inner,
	.gt3_tablet .module_html .module_inner,
	.gt3_tablet .module_price_table .module_inner {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.page-template-page-coming-soon {
		overflow: hidden;
	}

}

@media only screen and (max-width: 1199px) {
	.promo_text_block {
		padding-right:0;
		text-align:center;
	}

	.promo_button_block {
		position:static;
		width: auto;
		text-align: center;
		top:auto;
		right:auto;
		transform:none;
		-webkit-transform:none;
		padding-top:23px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.post_meta_socials .span9,
	.post_meta_socials .span3 {
		width:100%;
		text-align:left;
	}

	.element .featured_items_title {
		padding-bottom:0;
	}
	.element .featured_items_title h5,
	.element .featured_items_title h5 a {
		font-size: 14px;
		line-height: 15px !important;
	}
	.element .featured_meta {
		display:none;
	}

	.fs_title_wrapper h3 {
		display:none!important;
	}

	.fs_title_wrapper h1 {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 0;
	}

	.post_share_block .fleft,
	.post_share_block .fright {
		float: none;
	}

	.contact_video_bg,
	.showreel_video_bg,
	.flex_singlepost_fullwidth .flexslider,
	.flex_singlepost_fullwidth .flexslider .slides > li,
	.module_video .video_bg,
	.module_video .wrapped_video iframe {
		height: 500px !important;
	}

	.pt170,
	.info_text .info.pt170,
	.pt190,
	.info_text .info.pt190 {
		padding-top: 80px;
	}

	.pb170,
	.info_text .info.pb170,
	.pb190,
	.info_text .info.pb190 {
		padding-bottom: 80px;
	}

	.pt200 {
		padding-top: 100px;
	}

	.pb160 {
		padding-bottom: 60px;
	}

	.colored_section {
		width: 100%;
	}

	.info_text {
		padding-left: 40px;
		padding-right: 40px;
	}

	.white_opacity_wrap,
	.white_opacity_wrap_col30 {
		padding-left: 50px;
		padding-right: 50px;
	}

	.white_opacity_wrap_col30 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.int_banner_descr {
		display: none;
	}

	.list_of_works li {
		padding-left: 0 !important;
	}

	.list_of_works li img {
		display: none;
	}

	.sorting_block .blog_post_title h5,
	.sorting_block .blog_post_title h5 a {
		font-size: 15px;
	}

	.wall_wrap .sorting_block.items4 .blog_post_preview {
		width: calc(33.333333% - 0.5px);
	}

	.col_margin30.ipad_block > .row > .span12,
	.col_margin30.ipad_block > .row > .span6,
	.col_margin30.ipad_block > .row > .span4,
	.col_margin30.ipad_block > .row > .span3 {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.widget_contacts .widget_contacts_name, .widget_contacts .widget_contacts_value {
		width: 100%;
		display: block;
		float: none;
	}
	.gt3_info_section .items2.featured_posts .featured_item,
	.gt3_info_section .items3.featured_posts .featured_item,
	.gt3_info_section .items4.featured_posts .featured_item {
		width: 100%;
	}
	.module_counter {
		width: 50%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.element .featured_items_title {
		padding-bottom:0;
	}
	.element .featured_items_title h5,
	.element .featured_items_title h5 a {
		font-size: 16px;
		line-height: 20px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.gt3_tablet .module_cont {
		width: 100%;
		height: auto !important;
	}
	.col_margin30.gt3_tablet > .row > .module_cont {
		width: 100% !important;
		height: auto !important;
	}
	.gt3_tablet .module_single_image {
		background-image: none !important;
	}
	.gt3_tablet .single_image img {
		display:block;
	}
	.gt3_tablet .module_text_area h6,
	.gt3_tablet .module_text_area p {
		margin-bottom: 30px;
	}
	.white_opacity_wrap,
	.white_opacity_wrap_col30 {
		padding-left: 40px;
		padding-right: 40px;
		margin-left: 40px !important;
		margin-right: 40px !important;
		max-width: calc(100% - 80px);
	}
	.hide_on_tablet {
		display: none !important;
	}

	.gt3_tablet .module_testimonial .module_inner,
	.gt3_tablet .module_html .module_inner,
	.gt3_tablet .module_price_table .module_inner {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.module_cont p {
		letter-spacing: -0.1px;
	}
}

/* R E T I N A */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
	a.menu_toggler,
	.s_submit,
	.top-icon-search,
	.close_sidebar_area,
	.widget_search .search_form input[type="submit"],
	.blog_post_format_label,
	.fs_share_block .fs_share_block_wrapper a.close_btn,
	.slider_btns a,
	.gallery_likes .icon,
	.scroll_icon,
	#swipebox-arrows a#swipebox-prev,
	#swipebox-arrows a#swipebox-next,
	#swipebox-arrows a#swipebox-close {
		background-image:url(../img/retina/etudes-sprite.png) !important;
		background-size:300px 150px !important;
		-webkit-background-size:300px 150px !important;
	}
	.open_sidebar_area:after,
	.back2top:before,
	.back2top:after,
	.play-video:after,
	.view_link.video_zoom:after,
	.nivo-directionNav .nivo-prevNav:before,
	.nivo-directionNav .nivo-nextNav:before,
	.nav_button_prev:before,
	.nav_button_next:before,
	.single_meta .gallery_likes .icon:before,
	.single_meta .gallery_likes .icon:after,
	.rev_slider .custom.tparrows:before {
		background-image:url(../img/retina/etudes-sprite.png) !important;
		background-size:300px 150px !important;
		-webkit-background-size:300px 150px !important;
	}
}