/*-------------------------------------
[Responsive & Retina Stylesheet]
-------------------------------------*/
/* R E T I N A */
img.logo_def,.landing_logo {
	display:block;
}

img.logo_retina,.landing_logo_retina {
	display:none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi) {
	img.logo_def {
		display:none!important;
	}
	
	img.logo_retina {
		display:block!important;
	}
	
}

/* R E S P O N S I V E */
@media only screen and (min-width: 1200px) and (max-width: 1440px) {
/* Laptop */
	/* Coming Soon */
	.count_title h1 {
		font-size:30px;
		line-height:40px;
	}
	.countdown-amount {
		font-size:70px;
		line-height:72px;
	}
	
	.countdown-period {
		font-size:18px!important;
		line-height:20px!important;
	}	
	.cs_form input[type="text"], 
	.cs_form input[type="email"], 
	.cs_form input[type="password"], 
	.cs_form textarea {
		margin-bottom:15px;
	}
	
	/* 404 && PP */
	h1.title404 {
		font-size:40px;
		line-height:42px;
	}
	input.field_search404,
	.post-password-form input[type="password"] {
		margin-bottom:15px;
	}
	.title404, 
	.text404 {
		vertical-align:top;
	}
	
	.single_content .single_share_block {
		display:none;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
/* Ipad Land */
	.container,
	.global_count_wrapper,
	.container404 {
		width:940px;
	}	

	/* Coming Soon */
	.count_title h1 {
		font-size:30px;
		line-height:40px;
	}
	.countdown-amount {
		font-size:70px;
		line-height:72px;
	}
	
	.countdown-period {
		font-size:18px!important;
		line-height:20px!important;
	}	
	.cs_form input[type="text"], 
	.cs_form input[type="email"], 
	.cs_form input[type="password"], 
	.cs_form textarea {
		margin-bottom:15px;
	}
	.countdown-section {
		padding:0 35px;
	}

	
	/* 404 && PP */
	h1.title404 {
		font-size:40px;
		line-height:42px;
	}
	input.field_search404,
	.post-password-form input[type="password"] {
		margin-bottom:15px;
	}
	.title404, 
	.text404 {
		vertical-align:top;
	}
	
	.single_content .single_share_block {
		display:none;
	}
	
	/* Header and base container */
	.header_socials ul {
		padding-left:0;
	}
	.main_nav ul li {
		margin-right:20px;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:670px;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		float:left;
		text-align:left;
		width:240px;
	}
	.left-sidebar-block {
		padding-right:30px;
	}
	.right-sidebar-block {
		padding-left:30px;
	}
	
	.albums-listing.gallery-listing .album_item_wrapper a h6 {
		bottom:30px;
		width:calc(100% - 60px);
		margin:0;
	}
	.album_item_wrapper a:hover h6 {
		left:29px;
	}
	.custom_pad1 {
		padding-top:0;
	}
	

	
}

@media only screen and (min-width: 760px) and (max-width: 960px) {
	/* Ipad Port */
	.container,
	.container404 {
		width:724px;
	}	
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:484px;
	}
	.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;
	}	
}

/* MOBILE MENU */
.mobile_header {
	display:none;
}
.btn_mobile_menu {
	display:none;
}
@media only screen and (max-width: 960px) {
	.header_lp,
	.header_rp {
		display:none;
	}
	.admin-bar header.main_header.fixed,
	.admin-bar .fullscreen_header {
		top:0px;
	}	
	header.main_header.fixed,
	.fullscreen_header {
		position:absolute;
		top:0;
	}
	.mobile_header {
		display:block;
		position:relative;
		overflow:hidden;
	}	

	.btn_mobile_menu {
		display:block;
		width:30px;
		height:30px;
		position:absolute;
		right:0;
		top:50%;
		transform:translateY(-50%);
		overflow:hidden;
	}
	.btn_mobile_menu span {
		display:block;
		width:31px;
		height:4px;
		position:absolute;
		left:0;
		transition:transform 400ms, opacity 400ms;
	}
	.btn_mobile_menu span.gt3_menu_line1 {
		top:4px;
	}
	.btn_mobile_menu span.gt3_menu_line2 {
		top:13px;
	}
	.btn_mobile_menu span.gt3_menu_line3 {
		top:22px;
	}
	.header_wrapper,
	.fixed.header_scrolled .header_wrapper,
	.ajax-albums .fixed.header_scrolled .header_wrapper {
		padding:30px 20px 30px 20px;
	}
	.opened .btn_mobile_menu span.gt3_menu_line2 {
		opacity:0;
	}
	.opened .btn_mobile_menu span.gt3_menu_line1 {
		transform:rotate(135deg) translate(7px,-6px);
	}
	.opened .btn_mobile_menu span.gt3_menu_line3 {
		transform:rotate(-135deg) translate(7px,6px);
	}
	ul.mobile_menu {
		margin:0;
		padding:20px 0 30px 0;
		position:relative;
		z-index:101;
	}
	ul.mobile_menu li {
		margin:0;
		padding:6px 25px 7px 25px;
		list-style:none;
	}
	ul.mobile_menu > li,
	ul.mobile_menu ul.sub-menu > li:last-child {
		padding-bottom:0;
	}

	ul.mobile_menu li ul.sub-menu {
		padding:7px 0 7px 0;
		margin:0;
	}

	.team_slider.fw_team_module .item .team_icons_wrapper {
		bottom:45px;
	}
	
	.module_price_table {
		text-align:center;
	}
	.module_price_table .price_item  {
		width:50%!important;
	}
	
	/* coming soon */
	.global_count_wrapper {
		width:742px;
	}
	.count_title,
	.count_text {
		padding-left:0;
		padding-right:0;
		width:100%;
		text-align:center;
	}

	.count_title h1 {
		font-size:30px;
		line-height:40px;
	}
	.countdown-amount {
		font-size:70px;
		line-height:72px;
	}
	
	.countdown-period {
		font-size:18px!important;
		line-height:20px!important;
	}	
	.cs_form input[type="text"], 
	.cs_form input[type="email"], 
	.cs_form input[type="password"], 
	.cs_form textarea {
		margin-bottom:15px;
	}
	.countdown-section {
		padding:0 15px;
	}

	/* 404 and PP */	
	.title404,
	.text404 {
		padding-left:0;
		padding-right:0;
		width:100%;
		text-align:center;
	}

	.items_in_row2 .grid_albums .albums-grid-item,
	.items_in_row3 .grid_albums .albums-grid-item,
	.items_in_row4 .grid_albums .albums-grid-item,
	.items_in_row5 .grid_albums .albums-grid-item {
		width:50%;
	}

	.albums-listing.gallery-listing .album_item_wrapper a h6 {
		bottom:20px;
		width:calc(100% - 40px);
		margin:0;
	}
	.album_item_wrapper a:hover h6,
	.album_item_wrapper a .album_item_meta {
		left:19px;
	}

	.leftSide_Container	{
		width:250px;
		padding-left:20px;
		padding-right:20px;
	}
	.ls_listing .album_item {
		margin-bottom:20px;
	}
	.ajaxSlider_title {
		padding-left:250px;
	}
	
	.albums-listing {
		padding:0 20px 0 0;
	}
	.grid_albums .albums-grid-item .album_item_wrapper {
		padding:0 0 20px 20px;
	}
	.grid_albums .albums-grid-item {
		width:50%;
	}
	
	/* Custom Classes */
	.gt3_title {
		padding-bottom:15px!important;
	}
	.gt3_subtitle {
		padding-bottom:30px!important;
	}
	
}

@media only screen and (max-width: 960px) {
	/* Ipad Port + iPhone */
	
}

@media only screen and (max-width: 760px) {
	/*Iphone*/
	div.gt3_wpadminbar {
		top:-46px!important;
	}
	
	.admin-bar .fullscreen_header {
		top:0;
	}	

	.right-sidebar-block, 
	.left-sidebar-block,
	.fl-container.hasRS, 
	.posts-block.hasLS,
	.container,
	.container404,
	.fl-container.hasRS,
	.posts-block.hasLS
	.right-sidebar-block,
	.left-sidebar-block {
		width:100%;
	}
	
	.container {
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		padding:0 15px;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		float:none;
		text-align:left;
		padding:60px 0 0 0;
	}
	
	.hs_title_control {
		bottom:70px;
		left:20px;
		width:calc(100% - 40px);
		text-align:center;
	}
	.hs_controls {
		bottom:30px;
		left:50%;
		right:auto;
		transform:translateX(-50%);
	}

	.list-of-images.images_in_a_row_1 .gallery_item,
	.list-of-images.images_in_a_row_2 .gallery_item,
	.list-of-images.images_in_a_row_3 .gallery_item,
	.list-of-images.images_in_a_row_4 .gallery_item {
		width:100%;
	}
	.testimonial_content {
		font-size:16px;
		line-height:20px;
	}

	.items1.featured_posts ul li,
	.items2.featured_posts ul li,
	.items3.featured_posts ul li,
	.items4.featured_posts ul li {
		width:100%;
	}
	
	.promo_text_block,
	.promo_button_block {
		width:100%;
		display:block;
		text-align:center;
	}
	.promo_button_block {
		padding-bottom:20px;
	}
	.promoblock_wrapper .promo_title {
		font-size:30px;
		line-height:35px;
	}
	.promo_text_block {
		padding:20px 0;
	}
	.promoblock_wrapper a {
		position:relative;
		display:inline-block;
		margin:0 auto;
		top:auto;
		left:auto;
		right:auto;
		transform:none;
	}
	.module_google_map iframe {
		height:250px;
	}
	
	footer.main_footer .copyright,
	footer.main_footer .footer_socials {
		display:block;
		text-align:center;
		float:none;
	}
	footer.main_footer .footer_socials {
		padding-top:10px;
	}
	.footer_socials ul {
		padding:0 15px 0 0;
	}
	.footer_socials ul li {
		margin:0 0 0 15px;
	}
	
	.team_slider.column_team_module .team_title, 
	.team_slider.column_team_module .team_desc {
		width:100%;
		display:block;
	}
	.sponsors_works ul li {
		width:100%!important;
	}
	ul.skills_list li {
		width:100%!important;
	}
	ul.skills_list {
		margin:-30px 0 0 0!important;
	}
	ul.skills_list li {
		margin:30px 0 0 0!important;
	}
	ul.skills_list li .skill_wrapper {
		padding-left:0!important;
	}
	.module_price_table .price_item {
		width:100%!important;
	}
	.gt3_demo_button a {
		margin-bottom:10px;
	}

	/* coming soon */
	.global_count_wrapper {
		width:100%;
	}
	.count_title,
	.count_text {
		padding-left:0;
		padding-right:0;
		width:100%;
		text-align:center;
	}

	.count_title h1 {
		font-size:20px;
		line-height:30px;
	}
	.countdown-amount {
		font-size:30px;
		line-height:38px;
	}
	
	.countdown-period {
		font-size:14px!important;
		line-height:16px!important;
	}	
	.cs_form input[type="text"], 
	.cs_form input[type="email"], 
	.cs_form input[type="password"], 
	.cs_form textarea {
		margin-bottom:10px;
		width:80%;
		padding:6px 15px 4px 15px;
	}
	
	.page_coming_soon .footer_socials.social_icons {
		display:none;
	}
	.page_coming_soon footer.main_footer .main_footer_wrapper {
		padding:20px 25px 18px 25px;
	}
	.global_count_wrapper .wpcf7-not-valid-tip {
		margin-bottom:-10px!important;
		font-size:12px;
		font-style:italic;
		line-height:16px!important;		
	}
	.global_count_wrapper .wpcf7-response-output {
		margin-top:5px!important;
		font-size:12px;
		font-style:italic;
		line-height:16px!important;
	}
	.countdown-section {
		padding:0 0px;
	}
	#countdown {
		padding:30px 0 30px 0;
	}
	.count_title h1 {
		margin-bottom:10px;
	}
	.countdown-section {
		min-width:10px;
	}
	.count_text h5 {
		font-size:14px;
		line-height:16px;
		margin-bottom:15px;
	}
	.main_wrapper {
		padding:40px 0 50px 0;
	}
	
	.title404 {
		font-size:30px;
		line-height:35px;
		margin-bottom:20px;
	}
	.text404 {
		font-size:14px;
		line-height:16px;
		margin-bottom:0;
		padding-left:15px;
		padding-right:15px;
	}
	.search_form.search404 {
		width:100%;
		padding-top:50px;
	}
	.post-password-form {
		width:100%;
	}
	.search_form.search404 .field_search404,
	.post-password-form input[type="password"] {
		width:80%;
		margin-bottom:15px;
	}
	.search_form.search404 {
		padding-top:30px;
	}
	
	.fs_controls {
		right:auto;
		left:50%;
		transform:translateX(-50%);
		bottom:30px;
		width:163px;
	}
	.fs_title_wrapper {
		bottom:70px;
		padding:0 20px;
		left:0;
		width:100%;
		text-align:center;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.fs_controls .fs_controls_toggler {
		margin-right:14px;
	}
	.hide_fs_controls .fs_title_wrapper {
		left:-100%;
	}
	.ribbon_controls .ribbon_title {
		display:none!important;
	}
	.ribbon_controls .ribbon_buttons {
		padding-right:0;
		width:100%;
		text-align:center;
		padding-top:30px;
	}
	.ribbon_controls {
		height:87px;
	}

	.items_in_row2 .grid_albums .albums-grid-item,
	.items_in_row3 .grid_albums .albums-grid-item,
	.items_in_row4 .grid_albums .albums-grid-item,
	.items_in_row5 .grid_albums .albums-grid-item {
		width:100%;
	}	
	.grid_albums .album_item_wrapper {
		padding-left:20px!important;
		padding-bottom:20px!important;
	}
	.albums-listing.gallery-listing {
		padding-right:20px!important;
	}
	.ajax_slider_wrapper,
	.ajaxSlider_controls.ajax_state_play {
		display:none!important;
	}
	.leftSide_Container {
		width:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	.ajax_albums .album_item_wrapper:hover h6,
	.ajax_albums .album_item_wrapper .album_item_meta {
		left:19px;		
	}
	.ajax_albums .album_item_wrapper:hover h6 {
		bottom:26px;
	}
	.ajax_albums .album_item_wrapper:hover .album_item_meta {
		bottom:16px;
	}
	.ls_listing .iPhone_link {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		display:block;
		z-index:25;
	}
	.gallery {
		margin-left:0;
	}

	.grid_albums .albums-grid-item {
		width:100%;
	}	
	.page_title h1 {
		font-size:30px;
		line-height:40px;
	}
	.page_title_block.has_subtitle h1,
	.page_title_block.has_subtitle h5 {
		width:100%;
		display:block;
		float:none;
		padding-left:0;
		padding-right:0;
	}
	.fl-container.hasRS {
		float:none;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		margin:50px 0 0 0;
		padding:50px 0 0 0;
		border-top:1px solid #e5e5e5;
	}
	.ground_meta {
		text-align:center;
	}
	.ground_meta .tags_area,
	.ground_meta .prev_next_links {
		display:inline-block;
		float:none;
		margin:0 auto;
	}
	.ground_meta .prev_next_links {
		padding-top:15px;
	}
	.single_content .single_share_block {
		display:none!important;
	}

	/* Custom Classes */	
	.mob_pad20 {
		padding-bottom:20px!important;
	}
	.mob_pad50 {
		padding-bottom:50px!important;
	}
	.mob_pad75 {
		padding-bottom:75px!important;
	}
	.mob_pad_top75 {
		padding-top:75px!important;
	}
	.mob_mar75 {
		margin-bottom:75px!important;
	}

	.team_slider ul li {
		padding:50px 0 0 0;
		margin:45px 0 0 0;
	}
	.team_slider ul > li:first-child {
		padding-top:0;
		margin-top:0;
		border:none;
	}
	#respond,
	.single_feature {
		padding-top:40px;
	}
	.single_feature .headInModule,
	#reply-title {
		margin-bottom:30px;
	}

	.team_slider.fw_team_module .item .team_icons_wrapper,
	.team_slider.fw_team_module ul li .item .team_title {
		width:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		padding:0 25px;
		text-align:center;
	}
	.ts_btn_next {
		right:0;
		margin-left:0;
		margin-right:14px;
	} 
	.ts_btn_prev {
		left:0;
	}
	.testimonial_content {
		padding:0 25px;
	}
	.module_tabs .all_heads_cont {
		margin-top:-6px;
	}
	.shortcode_tab_item_title {
		margin:6px 3px 0 3px;
	}
	.cs_form input[type="text"], 
	.cs_form input[type="email"], 
	.cs_form input[type="password"],
	.search_form.search404 .field_search404, 
	.post-password-form input[type="password"] {
		height:40px;
		border-radius:20px;
		padding:6px 15px 4px 15px;
	}
	.post-password-form input[type="submit"],
	.cs_form input[type="submit"] {
		height:40px;
		border-radius:20px;
		padding:5px 50px;	
	}
	.search_form.search404 a.shortcode_button.btn_normal {
		padding:10px 50px;
		border-radius:20px;
	}
}

@media only screen and (min-width: 420px) and (max-width: 760px) {
	/*iPhone 6+*/
}

@media only screen and (min-width: 400px) and (max-width: 420px) {

}