/*-------------------------------------
[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 (max-width: 1200px) {
}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {
/* Laptop */
	.gt3_info_box_content > .vc_column-inner {
		padding-left:35px!important;
		padding-right:35px!important;
	}
	.gt3_info_box_content > .vc_column-inner .module_subtitle br,
	.gt3_info_box_content > .vc_column-inner .page_title p br {
		display:none;
	}
	
	/* Comming Soon */
	.countdown_logo {
		top:25px;
	}	
	.global_count_wrapper {
		transform:translateY(-40%);
	}
	
	/* Contacts Fullwidth Map */
	.vc_custom_1463477930819 iframe {
		height:400px!important;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
	/* Ipad Land */
	.container,
	.single_pf_top .single_pf_fs_content {
		width:940px;
	}
	.main_header .main_nav {
		transition:opacity 300ms;
	}
	.main_header.show_search .main_nav {
		opacity:0;
	}

	/* Comming Soon */
	.countdown_logo {
		top:25px;
	}	
	.global_count_wrapper {
		transform:translateY(-40%);
	}

	.countdown-amount {
		font-size:80px;
		line-height:82px;
	}
	
	.countdown-period {
		padding:6px 10px 0 10px;
		font-size:13px!important;
		line-height:15px!important;
	}
	.global_count_wrapper {
		margin-left:-470px;
	}
	.countdown-row .countdown-section:before {
		content:'';
		padding:0 25px;
	}
	.countdown-section {
		padding:0 60px;
	}
	
	
	/* Contacts Fullwidth Map */
	.vc_custom_1463477930819 iframe {
		height:400px!important;
	}	
	
	.gt3_info_box_content > .vc_column-inner {
		padding-left:35px!important;
		padding-right:35px!important;
	}
	.gt3_info_box_content > .vc_column-inner .module_subtitle br,
	.gt3_info_box_content > .vc_column-inner .page_title p br {
		display:none;
	}
	
	.gt3_info_box_content > .vc_column-inner .vc_row.wpb_row.vc_inner.vc_row-fluid {
		padding-left:0!important;
		padding-right:0!important;
	}
	
	/* Modules */
	.gt3_promo2 .vc_cta3-content {
		float:none!important;
		display:block!important;
		padding:0!important;
		text-align:center!important;
	}
	.gt3_promo2 .vc_cta3-actions {
		float:none!important;
		display:block!important;
		padding:0!important;
		text-align:center!important;
		width:100%!important;
		max-width:100%!important;
	}
	
	/* Macbook Promo Block */
	.gt3_macbook_wrapper iframe {
		width:707px;
		height:433px;
		left:117px;
	}
	.gt3_macbook_wrapper {
		height:542px;
	}
	
	/* Sidebars */
	.right-sidebar-block,
	.left-sidebar-block {
		float:left;
		text-align:left;
		width:240px;
	}
	.left-sidebar-block {
		margin-right:30px;
	}
	.right-sidebar-block {
		margin-left:30px;
	}
	.fl-container.hasRS {
		float:left;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:670px;
	}	
	
	/* Portfolio */
	.grid_element {
		padding:20px 10px 0 10px;
	}

	h1.slider_title1 {
		font-size:30px!important;
		line-height:32px!important;
	}

}

.mobile_menu_button {
	display:none;
}
.mobile_menu {
	display:none;
}

/* MOBILE MENU */
.mobile_header_part {
	display:none;
}

@media only screen and (max-width: 960px) {
	header.fixed_header {
		position:absolute;
	}
	/* Header */
	.admin-bar header.fixed_header {
		top:0;
	}
	.header_wrapper .right_part .cart_btn,
	.header_wrapper .right_part .lang_selector,
	.header_wrapper .right_part .header_search {
		display:none;
	}
	.header_wrapper .right_part {
		position:relative;
	}
	.header_wrapper .mobile_menu_button {
		display:block;
		position:relative;
		right:0;
		top:0;
		width:29px;
		height:29px;
	}
	.header_wrapper .main_nav {
		display:none;
	}
	.header_wrapper .mobile_menu_button span {
		position:absolute;
		left:0;
		width:29px;
		height:4px;
	}
	.header_wrapper .mobile_menu_button span.menu_line1 {
		top:1px;
	}
	.header_wrapper .mobile_menu_button span.menu_line2 {
		top:12px;
	}
	.header_wrapper .mobile_menu_button span.menu_line3 {
		top:23px;
	}

	.mobile_menu {
		display: block;
	}	
	.mobile_menu_wrapper {
		text-align:center;
		padding-top:20px;
		padding-bottom:20px;
	}
	
	.mobile_menu_wrapper ul {
		padding:0;
		margin:-5px auto 0;
		text-align:left;
	}
	
	.mobile_menu_wrapper ul li ul {
		padding:10px 0 0 25px;
		margin:0;
	}
	
	.mobile_menu_wrapper ul li {
		position:relative;
		padding:7px 15px 8px 0;
		list-style:none;
		position:relative;
	}
	
	.mobile_menu_wrapper ul li a {
		padding:0 3px 0 0;
		display:inline-block;
		border-radius:0;
		background:none;
		transition:color 250ms;
		-webkit-transition:color 250ms;
		text-transform:uppercase;
		font-size:12px;
	}
	
	.mobile_menu_wrapper ul li:before {
		content:"";
		width:2px;
		height:2px;
		position:absolute;
		right:0;
		top:50%;
		margin-top:-2px;
		display:block;
		transition:background 300ms;
	}
	
	.mobile_menu_wrapper ul li {
		padding:0;
	}
	
	.mobile_menu_wrapper ul li a {
		display:block;
		padding:2px 15px 3px 0;
		position:relative;
	}
	
	.mobile_menu_wrapper ul li ul {
		padding:0 0 0 20px;
	}

}

@media only screen and (min-width: 760px) and (max-width: 960px) {
	/* Ipad Port */
	.container,
	.single_pf_top .single_pf_fs_content {
		width:724px;
	}
	h1.slider_title1 {
		font-size:30px!important;
		line-height:32px!important;
		letter-spacing:3px!important;
	}
	.gt3_info_box .gt3_info_box_image {
		width:100%;
		display:block;
	}
	.gt3_info_box .gt3_info_box_content {
		width:100%;
		display:block;		
	}

	.gt3_info_box_content > .vc_column-inner {
		padding-left:35px!important;
		padding-right:35px!important;
	}
	.gt3_info_box_content > .vc_column-inner .module_subtitle br,
	.gt3_info_box_content > .vc_column-inner .page_title p br {
		display:none;
	}
	
	.gt3_info_box_content > .vc_column-inner .vc_row.wpb_row.vc_inner.vc_row-fluid {
		padding-left:0!important;
		padding-right:0!important;
	}
	.resp_fix1.vc_row.vc_row-fluid {
		margin-top:-150px!important;
	}	
	.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_price_figure  {
		font-size:40px!important;
		line-height:42px!important;
	}
	.gt3_promo2 .vc_cta3-content {
		float:none!important;
		display:block!important;
		padding:0!important;
		text-align:center!important;
	}
	.gt3_promo2 .vc_cta3-actions {
		float:none!important;
		display:block!important;
		padding:0!important;
		text-align:center!important;
		width:100%!important;
		max-width:100%!important;
	}
	.circle_element .portf_img {
		padding:0 20px;
	}	
	.gt3_macbook_wrapper {
		height:417px;
	}
	.gt3_macbook_wrapper iframe {
		left:90px;
		top:30px;
		width:545px;
		height:342px;
	}

	/* Sidebars */
	.right-sidebar-block,
	.left-sidebar-block {
		float:left;
		text-align:left;
		width:220px;
	}
	.left-sidebar-block {
		margin-right:30px;
	}
	.right-sidebar-block {
		margin-left:30px;
	}
	.fl-container.hasRS {
		float:left;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:474px;
	}

	/* Comming Soon */
	.countdown_logo {
		top:40px;
	}	
	.global_count_wrapper {
		transform:translateY(-50%);
	}

	.countdown-amount {
		font-size:80px;
		line-height:82px;
	}
	
	.countdown-period {
		padding:6px 10px 0 10px;
		font-size:13px!important;
		line-height:15px!important;
	}
	.global_count_wrapper {
		margin-left:-362px;
	}
	.countdown-row .countdown-section:before {
		content:'';
		padding:0 25px;
	}
	.countdown-section {
		padding:0 40px;
	}	
	
}

/* MOBILE MENU */
.mobile_header_part {
	display:none;
}

@media only screen and (max-width: 960px) {
	.mobile_header_part {
		display:block;
		position:relative;
		overflow:hidden;
	}
	
	.mobile_header_part .menu_logo {
		display:block;
		float:left;
	}
	
	.header_first,.header_second,.header_third {
		display:none;
	}
	
	.mobile_menu_toggler {
		position:absolute;
		right:30px;
		top:50%;
		margin-top:-14px;
		height:27px;
		width:27px;
		z-index:99;
	}
	
	.mobile_menu_toggler .mmt_line1,.mobile_menu_toggler .mmt_line2,.mobile_menu_toggler .mmt_line3 {
		position:absolute;
		left:0;
		width:100%;
		height:2px;
		display:block;
		background:#ccc;
	}
	
	.mobile_menu_toggler .mmt_line1 {
		top:2px;
	}
	
	.mobile_menu_toggler .mmt_line2 {
		top:13px;
	}
	
	.mobile_menu_toggler .mmt_line3 {
		top:24px;
	}
	
	.mobile_menu_wrapper {
		text-align:center;
		padding-bottom:20px;
	}
	
	.mobile_menu_wrapper ul {
		padding:0;
		margin:-5px auto 0;
		text-align:left;
	}
	
	.mobile_menu_wrapper ul li ul {
		padding:10px 0 0 25px;
		margin:0;
	}
	
	.mobile_menu_wrapper ul li {
		position:relative;
		padding:7px 15px 8px 0;
		list-style:none;
		position:relative;
	}
	
	.mobile_menu_wrapper ul li a {
		padding:0 3px 0 0;
		display:inline-block;
		border-radius:0;
		background:none;
		transition:color 250ms;
		-webkit-transition:color 250ms;
		text-transform:uppercase;
		font-size:12px;
	}
	
	.mobile_menu_wrapper ul li:before {
		content:"";
		width:2px;
		height:2px;
		position:absolute;
		right:0;
		top:50%;
		margin-top:-2px;
		display:block;
		transition:background 300ms;
	}
	
	.mobile_menu_wrapper ul li {
		padding:0;
	}
	
	.mobile_menu_wrapper ul li a {
		display:block;
		padding:2px 15px 3px 0;
		position:relative;
	}
	
	.mobile_menu_wrapper ul li ul {
		padding:0 0 0 20px;
	}
}

@media only screen and (max-width: 960px) {
	/* Ipad Port + iPhone */
	
}

@media only screen and (max-width: 760px) {
	.single_pf_top .single_pf_fs_content {
		width:100%;
		margin-left:0;
		left:0;
		transform:translate(0,-50%);
	}
	header.hide_tagline	{
		top:0!important;
	}	
	/*Iphone*/
	html.gt3_theme {
		margin-top:0!important;
	}
	.admin-bar .main_header.fixed_header,
	.admin-bar .header_holder {
		padding-top:46px;
	}
	/*Hide Elements */
	header.main_header .tagline {
		display:none!important;
	}
	
	h1.slider_title1 {
		font-size:14px!important;
		line-height:16px!important;
		letter-spacing:1px!important;
	}	
	.slider_subtitle {
		font-size:13px!important;
		line-height:15px!important;
		max-width:100%!important;
		transform:scale(0.65,0.65)!important;
	}
	.gt3_slider_button {
		transform:scale(0.65,0.65)!important;
	}
	.container {
		width:100%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding-left:10px;
		padding-right:10px;
	}
	.header_wrapper .container,
	.mobile_menu.container {
		padding-left:10px;
		padding-right:10px;
	}
	.container .row {
		margin-left:0;
		margin-right:0;
	}

	.gt3_info_box_content > .vc_column-inner {
		padding-left:15px!important;
		padding-right:15px!important;
	}
	.gt3_info_box_content > .vc_column-inner .module_subtitle br,
	.gt3_info_box_content > .vc_column-inner .page_title p br {
		display:none;
	}
	.gt3_info_box_image,
	.gt3_info_box_image > .vc_column-inner {
		max-height:250px!important;
	}	
	.gt3_info_box_content > .vc_column-inner .vc_row.wpb_row.vc_inner.vc_row-fluid {
		padding-left:0!important;
		padding-right:0!important;
	}
	.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_price_figure  {
		font-size:20px!important;
		line-height:22px!important;
	}
	.gt3_promo2 .vc_cta3-content {
		float:none!important;
		display:block!important;
		padding:0!important;
		text-align:center!important;
	}
	.gt3_promo2 .vc_cta3-actions {
		float:none!important;
		display:block!important;
		padding:0!important;
		text-align:center!important;
		width:100%!important;
		max-width:100%!important;
	}
	.circle_element .portf_img {
		padding:0 10px;
	}	
	.gt3_macbook_wrapper {
		height:173px;
		width:300px;
		margin:0 auto;
		text-align:center;
		display:block
	}
	.gt3_macbook_wrapper iframe {
		left:37px;
		top:12px;
		width:226px;
		height:142px;
	}
	.page_title h1,
	.single_post_title h1,
	h2.blogpost_title a {
		font-size:30px;
		line-height:32px;
		letter-spacing:1px;
	}
	.single_post_footer .sp_footer_lp,
	.single_post_footer .sp_footer_rp {
		float:none;
		display:block;
		text-align:center;
	}
	.single_post_footer .sp_footer_rp {
		padding-top:10px;
	}
	.commentlist ul.children {
		padding-left:15px;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		padding-top:50px;
	}
	.vc_custom_1463477930819 iframe,
	.vc_custom_1463476206537 iframe {
		height:200px!important;
	}
	

	/* modules */
	.list-of-images.items4 .gallery_item,
	.list-of-images.items3 .gallery_item,
	.list-of-images.items2 .gallery_item,
	.list-of-images.items1 .gallery_item,
	.items2.featured_posts .featured_item,
	.items3.featured_posts .featured_item,	
	.items4.featured_posts .featured_item,
	.sponsors_works.items6 .partner_item,
	.sponsors_works.items5 .partner_item,
	.sponsors_works.items4 .partner_item,
	.sponsors_works.items3 .partner_item,
	.sponsors_works.items2 .partner_item,
	.sponsors_works.items1 .partner_item,
	.testimonials_list.ppl1 .testimonial_item_wrapper,
	.testimonials_list.ppl2 .testimonial_item_wrapper,
	.testimonials_list.ppl3 .testimonial_item_wrapper,
	.testimonials_list.ppl4 .testimonial_item_wrapper,
	.testimonials_list.ppl5 .testimonial_item_wrapper,
	.footer_widgets_wrapper .footer_widget,
	.portfolio_columns2 .element,
	.portfolio_columns3 .element,
	.portfolio_columns4 .element,
	.portfolio_columns5 .element,
	.portfolio_columns2 .element.column_element,
	.portfolio_columns3 .element.column_element,
	.portfolio_columns4 .element.column_element,
	.portfolio_columns5 .element {
		width:100%;
	}
	

	/* Sidebars and Footer */
	.footer_widgets_wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	.footer_widgets_wrapper .footer_widget {
		padding-bottom:40px;
	}
	.footer_widgets_wrapper {
		padding-bottom:6px;
	}
	footer.main_footer {
		padding-left: 15px;
		padding-right: 15px;
		text-align:center;		
	}
	footer.main_footer .footer_copyright,
	footer.main_footer .footer_slogan {
		text-align:center;
		display:block;
		float:none;
	}
	.right-sidebar-block,
	.left-sidebar-block {
		float:none;
		text-align:left;
		width:100%;
	}
	.left-sidebar-block {
		margin-right:0px;
	}
	.right-sidebar-block {
		margin-left:0px;
	}
	.fl-container.hasRS {
		float:none;
	}
	.fl-container.hasRS,
	.posts-block.hasLS {
		width:100%;
	}	

	/* GT3 Preloader */
	.preloader {
		position: fixed;
		width: 100%;
		height: 100%;
		display: block;
		left: 0;
		top: 0;
		z-index: 777;
	}
	.preloader_content {
		position: absolute;
		left: 50%;
		top: 50%;
		margin: -28px 0 0 -150px;
		width: 300px;
		z-index: 888;
		transition: opacity 300ms;
	}
	.preloader_content span {
		display: block;
		text-align: center;
		font-size: 12px;
		margin-bottom: 4px;
	}
	.preloader_content .preloader_line {
		width: 300px;
		height: 2px;
		display: block;
	}
	.preloader_content .preloader_line div {
		position: absolute;
		width: 0px;
		height: 2px;
		display: block;
		transition: width 300ms;
	}
	.preloader_content .preloader_line .preloader_line_bar1 {
		left: 150px;
	}
	.preloader_content .preloader_line .preloader_line_bar2 {
		right: 150px;
	}
	.preloader.removePreloader .preloader_content {
		opacity: 0;
	}
	
	.vc_row.wpb_row.vc_row-fluid.vc_custom_1464355635808 {
		margin-top:-100px!important;;
	}
	
	.single_pf_fs_content h1,
	.single_pf_fs_content h1 span {
		font-size:30px;
		line-height:32px;
	}
	.single_pf_fs_content h1 span {
		background:#ffc104;
	}
	.single_pf_fs_content h1 span:before {
		display:none;
	}

	/* Comming Soon */
	.countdown_logo {
		top:20px;
	}	
	.global_count_wrapper {
		transform:translateY(-40%);
	}

	.countdown-amount {
		font-size:22px;
		line-height:22px;
	}
	
	.countdown-period {
		padding:6px 10px 0 10px;
		font-size:13px!important;
		line-height:15px!important;
	}
	.global_count_wrapper {
		margin-left:0px;
		left:0;
	}
	.countdown-row .countdown-section:before {
		content:'';
		padding:0 25px;
	}
	h1.count_title {
		font-size:28px;
		line-height:30px;
	}
	.countdown-section {
		padding:0 10px;
	}
	.countdown-row .countdown-section:before {
		padding:0;
	}	

	/* 404 */
	.pp_block {
		left:0;
		display:block;
		width:100%;
		margin-left:0;
	}
	.post-password-form input[type="submit"] {
		margin-top:10px;
	}
	.wrapper_404 {
		width:100%;
		padding-left:10px;
		padding-right:10px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	.wrapper_404 h1 {
		font-size:30px;
		line-height:32px;
	}
	.wrapper_404 h2 {
		font-size:20px;
		line-height:22px;
	}
	.wrapper_404 p {
		font-size:14px;
		line-height:24px;
	}
	
	.column_element .portf_img, 
	.column_element .portf_descr {
		width:100%;
		margin-right:0;
		margin-left:0;
	}
	.column_element .portf_img {
		margin-bottom:20px;
	}
	.column_element .portf_descr h2.portf_title a {
		font-size:24px!important;
		line-height:26px!important;
		letter-spacing:1px!important;
	}
	.vc_column-inner.vc_custom_1464035120446,
	.vc_column-inner.vc_custom_1464035129833,
	.vc_column-inner.vc_custom_1464035137567 {
		border-bottom:none!important;
	}
	
}

@media only screen and (min-width: 420px) and (max-width: 760px) {
	/*iPhone 6+*/
}