/*---------------------
[Responsive Stylesheet]
-----------------------*/

@media only screen and (min-width: 1200px) and (max-width: 1440px) {
	/* Laptop */
	header.main_header nav.main_nav > ul.menu > li {
		margin-left:20px;
	}
	.back2top {
		right:18px;
	}
}
@media only screen and (max-width: 1200px) {
	.back2top {
		display:none;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
	/* Ipad Land */
	.container {
		width:940px;
	}
	.right-sidebar-block,.left-sidebar-block {
		float:left;
		text-align:left;
		width:220px;
	}
	.left-sidebar-block {
		padding-right:20px;
	}
	.right-sidebar-block {
		padding-left:20px;
	}

	.fl-container.hasRS {
		float:left;
	}
	.fl-container.hasRS,.posts-block.hasLS {
		width:700px;
	}
	.ribbon_title_content {
		text-align:center;
		left:0;
	}
	.ribbon_title_content h2 {
		text-align:center;
	}
}
@media only screen and (min-width: 760px) and (max-width: 960px) {
/* Ipad Portrait */
	/* All In Line */
	.vc_col-sm-1,
	.vc_col-sm-2,
	.vc_col-sm-3,
	.vc_col-sm-4,
	.vc_col-sm-5,
	.vc_col-sm-6,
	.vc_col-sm-7,
	.vc_col-sm-8,
	.vc_col-sm-9,
	.vc_col-sm-10,
	.vc_col-sm-11,
	.vc_col-sm-12 {
		width:100%!important;
	}
	.container {
		width:700px;
	}
	.right-sidebar-block,.left-sidebar-block {
		float:left;
		text-align:left;
		width:220px;
	}
	.left-sidebar-block {
		padding-right:20px;
	}
	.right-sidebar-block {
		padding-left:20px;
	}

	.fl-container.hasRS {
		float:left;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:460px;
	}
	.footer_widgets_wrapper .vc_col-sm-3 {
		width: 50% !important;
		float: left !important;
	}
	.footer_area {
		padding-bottom: 0;
	}
	.about_me_right {
		padding-left: 30px !important;
		padding-right: 30px !important;
		max-width: 100%;
	}
	.flow_title_content,
	.ribbon_title_content {
		text-align:center;
		left:0;
	}
	.flow_title_content h2,
	.ribbon_title_content h2 {
		text-align:center;
	}
	.port_half_single_right {
		padding-left:20px;
		padding-right:20px;
	}
	.port_half_single_left {
		padding-right:20px;
		padding-left:20px;
	}
	ol.commentlist ul.children {
		padding-left:50px;
	}
}

@media only screen and (max-width: 1360px) {
	.gt3_left_bar,
	.gt3_right_bar,
	.gt3_socials_wrapper {
		width: 70px;
	}
	.port_simple_single_wrapper,
	.port_prev_next_posts,
	.port_half_single_wrapper,
	.gt3_fullwidth_row,
	header.main_header .main_header_inner {
		padding-left: 70px;
		padding-right: 70px;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1400px) {
	/* Ipad Land */
	.container {
		width:calc(100% - 200px);
	}
	.footer_area .container {
		width: 1000px;
	}
	.container .container {
		width: 100%;
	}
	.right-sidebar-block,.left-sidebar-block {
		float:left;
		text-align:left;
		width:270px;
	}
	.left-sidebar-block {
		padding-right:30px;
	}
	.right-sidebar-block {
		padding-left:30px;
	}
	.fl-container.hasRS {
		float:left;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:calc(100% - 300px);
	}
	.gt3_socials_inner ul li {
		font-size:13px;
	}
	.fw_pf_global_wrapper {
		width:calc(100% - 200px);
		margin-left: 70px;
		margin-right: 70px;
	}
	.gt3_fullwidth_row.about_me {
		padding-left: 70px;
	}
}

@media only screen and (min-width: 1361px) and (max-width: 1400px) {
	.container,
	.fw_pf_global_wrapper {
		width:calc(100% - 260px);
	}
}

@media only screen and (max-width: 1200px) {
	.gt3_left_bar,
	.gt3_right_bar,
	body > .gt3_socials_wrapper {
		display: none;
	}
	.port_simple_single_wrapper,
	.port_prev_next_posts,
	.port_half_single_wrapper,
	.gt3_fullwidth_row,
	.gt3_fullwidth_row.margin30,
	.gt3_fullwidth_row.about_me {
		padding-left: 0;
		padding-right: 0;
	}
	.global_count_wrapper {
		width: 100% !important;
	}
	h1, h1 a, h1 span {
		font-size: 50px !important;
		line-height: 55px !important;
	}
	h2, h2 a, h2 span {
		font-size: 30px !important;
		line-height: 36px !important;
	}
	.fw_pf_global_wrapper {
		width:100%;
		margin-left: 0;
		margin-right: 0;
	}
}

@media only screen and (max-width: 760px) {
/*Iphone*/
	.flow_gallery_trigger {
		height:0!important;
	}
	.flow_title_content {
		bottom:20px;
		width:100%;
	}
	.ribbon_nextSlide,
	.ribbon_prevSlide {
		transform:scale(0.75,0.75);
	}
	.ribbon_nextSlide {
		right:20px;
	}
	.ribbon_prevSlide {
		left:20px;
	}
	
	/* All In Line */
	.vc_col-sm-1,
	.vc_col-sm-2,
	.vc_col-sm-3,
	.vc_col-sm-4,
	.vc_col-sm-5,
	.vc_col-sm-6,
	.vc_col-sm-7,
	.vc_col-sm-8,
	.vc_col-sm-9,
	.vc_col-sm-10,
	.vc_col-sm-11,
	.vc_col-sm-12 {
		width:100%!important;
	}
	.container {
		width:calc(100% - 60px);
		padding-left: 30px;
		padding-right: 30px;
	}
	.container .container {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.fl-container.hasRS {
		float:none;
	}
	.fl-container.hasRS,
	.posts-block.hasLS,
	.right-sidebar-block,
	.left-sidebar-block {
		width:100%;
		float: none;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		padding: 50px 0 0 0;
	}
	.gt3_fullscreen_row {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer_area {
		padding: 60px 0 0 0;
	}
	.copyright_image {
		margin-bottom: 30px;
	}
	.port_simple_top .port_simple_top_content {
		padding: 0 30px;
	}
	h1, h1 a, h1 span {
		font-size: 36px !important;
		line-height: 40px !important;
	}
	h2, h2 a, h2 span {
		font-size: 26px !important;
		line-height: 32px !important;
	}
	.about_me_right {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.portfolio_grid_columns1 .portfolio_grid_item,
	.portfolio_grid_columns2 .portfolio_grid_item,
	.portfolio_grid_columns3 .portfolio_grid_item,
	.portfolio_grid_columns4 .portfolio_grid_item,
	.portfolio_grid_columns5 .portfolio_grid_item,
	.portfolio_grid_columns6 .portfolio_grid_item,
	.grid_columns1 .grid-item,
	.grid_columns2 .grid-item,
	.grid_columns3 .grid-item,
	.grid_columns4 .grid-item,
	.grid_columns5 .grid-item,
	.grid_columns6 .grid-item,
	.albums_grid_columns1 .albums_grid_item,
	.albums_grid_columns2 .albums_grid_item,
	.albums_grid_columns3 .albums_grid_item,
	.albums_grid_columns4 .albums_grid_item,
	.albums_grid_columns5 .albums_grid_item,
	.albums_grid_columns6 .albums_grid_item {
		width:100%;
	}
	.fs_gallery_wrapper {
		height: 400px !important;
	}
	.pl70 {
		padding-left: 20px;
	}
	.pr70 {
		padding-right: 20px;
	}
	.main_wrapper {
		padding-top: 45px;
		padding-bottom: 40px;
	}
	.gt3_fullscreen_slider,
	.about_me {
		margin-top: -45px;
		margin-bottom: -40px;
	}
	.mt_70 {
		margin-top: -45px;
	}
	.optionset.gt3_albums_filter {
		padding-left:0;
	}
	.ribbon_slider_wrapper,
	.ribbon_slider,
	.ribbon_slide,
	.flow_slider_wrapper,
	.flow_slider,
	.flow_slide {
		max-height:240px!important;
	}
	
	.flow_title_content,
	.ribbon_title_content {
		text-align:center;
		left:0;
	}
	.flow_title_content h2,
	.ribbon_title_content h2 {
		text-align:center;
	}
	.wpb_text_column.fs_gallery_custom01 {
		padding-left:0!important;
		padding-right:0!important;
	}
	.fs_slider_controls,
	.fs_thmb_viewport {
		display:none;
	}
	
	.gt3_stripes {
		height:auto!important;
	}
	.gt3_stripe {
		width:100%;
		height:240px!important;
	}
	
	.port_half_single_left {
		padding-left:10px;
		padding-right:10px;
		width:100%;
		padding-top:0!important;
	}
	.port_half_single_right {
		padding-left:10px;
		padding-right:10px;
		width:100%;
		padding-top:0!important;
	}
	.port_half_single_right .single_page {
		padding:30px 0 0 0;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	.blog_post_preview.audio_post, 
	.blog_post_preview.quote_post, 
	.blog_post_preview.link_post, 
	.blog_post_preview.standard_post.no-post-thumbnail {
		padding:26px 21px 20px 21px;
	}
	.commentava {
		width:40px;
		height:40px;
	}
	ol.commentlist .thiscommentbody {
		padding-left:60px;
	}
	ol.commentlist ul.children {
		padding-left:20px;
	}
	#commentform #author,
	#commentform #email {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
	.count_title {
		margin-bottom:20px;
		font-size:30px;
		line-height:32px;
	}
	.countdown-amount {
		font-size:30px;
		line-height:32px;
	}
	.countdown-period {
		font-size:12px!important;
		line-height:14px!important;
	}
	.count_container_wrapper {
		padding-top:20px;
	}
	.shortcode_title {
		font-size:14px;
		line-height:20px;
	}
	#map-canvas {
		height:240px!important;
	}

}


@media only screen and (min-width: 420px) and (max-width: 760px) {
	/*iPhone 6+*/
}

@media only screen and (min-width: 400px) and (max-width: 420px) {
	/* Custom */
}

@media all and (min-width: 768px) {
	.icon-position-left .icon_container {
		flex: 0 1 auto;
		text-align: right;
		order: 0;
		padding-right: 20px;
	}
	.icon-position-left .stat_count_wrapper {
		flex: 1 0 auto;
		text-align: left;
		order: 1;
	}
	.icon-position-right .icon_container {
		flex: 0 1 auto;
		text-align: left;
		order: 1;
		padding-left: 20px;
	}
	.icon-position-right .stat_count_wrapper {
		flex: 1 0 auto;
		text-align: right;
		order: 0;
	}
	.error404 .main_header_left_part {
		padding-top: 26px;
	}
	.error404 .gt3_socials_wrapper,
	.page-template-page-coming-soon .gt3_socials_wrapper {
		bottom: 50px;
	}
	.wrapper_404 .title_404 > div {
		line-height: 148px;
		padding-bottom: 45px;
		font-size: 180px;
	}
	.cs_logo {
		padding-top: 60px;
	}
}

@media all and (max-width: 767px) {
	.testimonials_list.items1 .testimonials_rotator > .testimonials_item,
	.testimonials_list.items2 .testimonials_rotator > .testimonials_item,
	.testimonials_list.items3 .testimonials_rotator > .testimonials_item,
	.testimonials_list.items4 .testimonials_rotator > .testimonials_item,
	.testimonials-grid.columns-2 .testimonials_item,
	.testimonials-grid.columns-2 .testimonials_item:nth-child(2n + 1),
	.testimonials-grid.columns-3 .testimonials_item,
	.testimonials-grid.columns-3 .testimonials_item:nth-child(3n + 1),
	.testimonials-grid.columns-4 .testimonials_item,
	.portfolio_columns_2,
	.portfolio_columns_3,
	.portfolio_columns_4,
	.gt3_related_posts.items_2 .gt3_related_post_item,
	.gt3_related_posts.items_3 .gt3_related_post_item,
	.gt3_related_posts.items_4 .gt3_related_post_item {
		width: 100%;
	}
	.portfolio_columns_2,
	.portfolio_columns_3,
	.portfolio_columns_4 {
		float: none;
	}
	.footer_widgets .flickr_widget_wrapper {
		padding-right: 0;
	}
	.large_circle_landing {
		width: 250px;
		height: 250px;
	}
	.landing_title {
		line-height: 55px;
		font-size: 40px;
	}
	.wrapper_404 {
		width: 100%;
		position: relative;
		transform:none;
		padding: 30px;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
	}
	.error404 .gt3_socials_wrapper,
	.page-template-page-coming-soon .gt3_socials_wrapper {
		display: none;
	}
	.wrapper_404 .search_form {
		width: 100%;
	}
}

@media only screen and (max-width: 500px) {
	.gt3_slider_count_info,
	.tparrows.custom,
	.gt3_slider_view_listing {
		display: none !important;
	}
	.footer_widgets_wrapper .vc_col-sm-3 {
		width: 100% !important;
		float: none !important;
	}
}

@media only screen and (min-width: 420px) and (max-width: 960px) {
	.services_01 .gt3_icon_box_icon-position_right .gt3_icon_box__icon,
	.services_01 .gt3_icon_box_icon-position_right .block_center_icon {
		float: left;
	}
	.services_01 .gt3_icon_box_icon-position_right .gt3_icon_box-content-wrapper {
		text-align: left;
	}
	.services_01 .gt3_icon_box_icon-position_right.gt3_icon_box__icon_icon_size_custom .gt3_icon_box-content-wrapper{
		margin-left: 72px !important;
		margin-right: auto !important;
	}
	.price_item {
		max-width: 370px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 767px) {
	.port_next_post_title,
	.port_prev_post_title {
		display: none !important;
	}
	.port_prev_next_posts {
		margin-bottom: 0 !important;
		padding-top: 43px !important;
		padding-bottom: 42px;
	}
	.packery_gallery_wrapper.gallery_single,
	.port_simple_single_wrapper {
		padding: 0 22px 0 18px;
	}
	.single-gallery .packery_gallery_wrapper,
	.single-gallery .grid_gallery_wrapper {
		padding: 0;
	}
	.fs_style_on.fs_gallery_wrapper.gallery_single,
	.ribbon_fs_on.ribbon_slider_wrapper.gallery_single,
	.gallery_single.flow_slider_wrapper {
		width:calc(100% - 40px);
		left:20px;
	}
}
@media only screen and (max-width: 350px) {
	.single_prev_next_posts a {
		font-size: 0;
		line-height: 0;
	}
}