/*!
 * Responsive
*/

@-ms-viewport  {
	width: device-width;
}

@media (max-width: 767px) {
	#buy-now-ribbon {
		display: none !important;
	}
	.full-bg {
		background-position: center top !important;
	}
	.wrapper .page-wrapper > .page-title h1 {
		font-size: 40px;
		margin-bottom: 0px;
	}
	.full-bg.bg-style-7 .wpb_wrapper p {
		font-size: 0.8rem;
	}
	.full-bg.bg-style-7 .wpb_wrapper h1, 
	.full-bg.bg-style-7 .wpb_wrapper h2,
	.full-bg.bg-style-7 .wpb_wrapper h3, 
	.full-bg.bg-style-7 .wpb_wrapper h4 {
		font-size: 20px;
		line-height:  20px !important;
	}
	.page-wrapper .categories_filter,
	.wpb_content_element .wpb_tabs_nav,
	.featured_apps_container ul {
		height: auto;
	}
	.page-wrapper .categories_filter li,
	body .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav,
	body .wpb_content_element .wpb_accordion_header, .featured_apps_container ul li {
		display: block;
		float: none;
	}
	.featured_apps_container ul li {
		border-right: 0;
	}
	.device_android .ac-device a {
		margin: 65px 0 0 0px;
	}
	.style_switcher .style_switcher-icon a {
		display: none;
	}
	.wrapper .main .page-wrapper {
		margin-top: 0;
	}
	.header.vc_row-fluid {
		position: relative;
	}
	.top-header .logo img {
		height: auto !important;
		max-height: 80px !important;
	}
	.top-header {
		height: 80px !important;
	}
	body .sf-menu {
		display: none;
	}
	.responsive-menu-container {
		display: block;
	}
	.sidemenu .responsive-menu-container {
		display: none;
	}
	.topmenu .menu-trigger-container {
		top: 22px !important;
		left: auto;
		right: 40px;
	}
	.admin-bar.topmenu .menu-trigger-container {
		top: 67px !important;
	}
	.pricing-table .pricing-content .pricing-price {
		font-size: 20px;
	}
	.page-wrapper .member-position {
		word-break: break-word;
		font-size: 90% !important;
	}
	.page-wrapper .member-desc {
		word-break: break-word;
	}
	.main-content .widget_wysija {
		width: 100%;
	}
	.widget_wysija_cont .wysija-submit {
		padding: 0 10px;
	}
	.featured_apps_container .app-content {
		width: 50%;
	}
	.featured_apps_container .app-content-overlay {
		left: 15px;
	}
	.teaser_grid_container .isotope-item {
		background: none;
	}
	.sidebar-right .wysijasubscription.widget input[type=text] {
		width: 100%;
		margin-bottom: 5px;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}
	.sidebar-right .widget_wysija_cont .wysija-submit {
		width: 100%;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}
	.sidebar-right .wysijasubscription.widget p {
		width: 100%;
	}
	.mobera-twitter.widget #twitter_share_a,
	.mobera-twitter.widget #twitter_retweet_a,
	.mobera-twitter.widget .twitter_share,
	.mobera-twitter.widget .twitter_retweet,
	.twitter.widget .twitter_share,
	.mobera-twitter.widget .twitter_retweet {
		display: none;
	}

	/* Menu */

	.mp-menu ul {
		margin: 0;
		border: 0;
		border-top: 1px solid #e5e5e5;
	}

	.mp-menu .nav li.current-menu-ancestor > a,
	.mp-menu .nav li.current-menu-parent > a,
	.mp-menu .nav li.current-menu-item > a,
	.mp-menu .nav li.current_page_item > a,
	.mp-menu .nav li.current-menu-parent > a,
	.mp-menu .nav li.dropdown:hover > a,
	.mp-menu .current-menu-item a,
	.mp-menu ul li a:hover,
	.mp-level > ul > li:first-child > a:hover {
		width: 100%;
	}

	.mp-level ul > li:last-child > a:hover {
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}

	.mp-pusher::after,
	.mp-level::after,
	.mp-level::before,
	.mp-pusher::after,
	.mp-level::after,
	.mp-pusher.mp-pushed::after,
	.mp-level.mp-level-overlay::after,
	.menu-search,
	.mp-menu .icon-arrow-left > a:before,
	.menu-title,
	.mp-back {
		display: none;
	}

	.mp-menu {
		position: relative;
		width: 100%;
		transform: none !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		background: #fff;
		z-index: 100;
	}

	.mp-level {
		position: relative;
		padding-left: 15px;
		transform: none !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
	}

	.mp-pusher {
		transform: none !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
	}

	.mp-menu > .mp-level {
		padding-left: 0;
	}

	.menu-item {
		background: #fff;
	}

	html .main-inner a.store_button {
		width: 141px;
		float: right;
		margin-right: 15px;
		margin-bottom: 10px;
	}

	html .main-inner a.store_button .second_line {
		font-size: 10px;
	}

	.ac-wrapper h3 {
		padding-left: 0;
		visibility: hidden;
	}

	.social-container {
		display: none;
	}

	.social-container .contact-info {
		width: 100%;
	}
	.social-container .social-icons {
		margin-bottom: 100px;
		height: 100%;
	}
	.menu-trigger-container {
		position: absolute;
		top: 86px !important;
		left: auto;
		right: 10px;
	}
	.menu-container {
		overflow: hidden;
		height: 133px;
	}
	#comments textarea,
	#comments input[type=text],
	#comments input[type="password"] {
		width: 100%;
	}

	#comments textarea {
		width: 100%;
	}

	.wpb_text_column img.alignleft,
	.wpb_text_column img.alignright,
	.wpb_text_column img.alignnone {
		margin-bottom: 30px;
	}

	/* Mobile phone showcase */
	.ac-device {
		width: 100%;
		height: 504px;
		background-size: 240px 504px;
		text-align: center;
		background-position: 50% 0;
	}
	.ac-device a {
		height: 358px;
		width: 203px;
		margin: 73px 0 0 2px;
	}
	.ac-device a img {
		height: 358px;
		width: 203px;
	}

	.ac-device nav {
		position: absolute;
		float: right;
		margin-top: 0;
		top: auto;
		bottom: -50px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		margin: 0;
	}
	.ac-device {
		margin-top: 70px;
	}
	.store_links {
		width: 100%;
		top: -27px;
		position: absolute;
		padding: 10px 0 0 0;
		text-align: center;
		left: auto;
		right: 0%;
	}
	.store_links a {
		display: inline-block !important;
		margin-right: 10px;
	}
	/*.store_links a {
		display: block !important;
	}*/
	.ac-wrapper h2 {
		top: 0;
		width: 100%;
		position: relative;
		text-align: center;
		padding: 0;
	}
	.ac-wrapper h2 span {
		display: inline-block;
		font-weight: 300;
		text-align: center;
	}
	.ac-device {
		width: 100%;
		height: auto;
		padding-bottom: 150px;
	}
	.ac-device .ac-description {
		position: relative;
		top: 150px;
		left: 0;
	}
	.ac-device .ac-title {
		position: relative;
		top: 0;
		left: 0;
		margin-left: 0px;
		margin-bottom: 20px;
		line-height: 36px;
	}
	.ac-device .description {
		position: relative;
		top: 0;
		left: 0;
		margin-left: 0px;
	}
	.main-content .widget_wysija_cont input[type=text] {
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		margin-bottom: 10px;
	}
	.main-content .widget_wysija_cont .wysija-submit {
		width: 78%;
		padding: 0;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}
	.main-content .widget_wysija_cont .wysija-submit,
	.main-content .widget_wysija_cont .wysija-paragraph {
		width: 100%;
	}
	.jcarousel-prev {
		left: -10px;
	}
	.jcarousel-next {
		right: -10px;
	}
	body .wrapper .vc_row .vc_col-sm-1,
	body .wrapper .vc_row .vc_col-sm-2,
	body .wrapper .vc_row .vc_col-sm-3,
	body .wrapper .vc_row .vc_col-sm-4,
	body .wrapper .vc_row .vc_col-sm-5,
	body .wrapper .vc_row .vc_col-sm-6,
	body .wrapper .vc_row .vc_col-sm-7,
	body .wrapper .vc_row .vc_col-sm-8,
	body .wrapper .vc_row .vc_col-sm-9,
	body .wrapper .vc_row .vc_col-sm-10,
	body .wrapper .vc_row .vc_col-sm-11 {
		width: 100%;
	}
	.wrapper .vc_row-fluid [class*="vc_col-sm"] {
		margin-left: 0;
	}
}

@media (max-width: 480px) {
	.pricing-table .pricing-content .pricing-price {
		font-size: 30px;
	}
	.featured_apps_container .app-content {
		width: 100%;
	}
	.wpcf7 textarea,
	.wpcf7 input[type=text],
	.wpcf7 input[type=email],
	.wpcf7 input[type="password"] {
		width: 100%;
	}
	.jcarousel-prev {
		left: -20px;
	}
	.jcarousel-next {
		right: -20px;
	}
	.carousel-container {
		width: 91%;
	}
}

@media (max-width: 570px) {
	.full-bg.bg-style-7 .wpb_wrapper p {
		font-size: 0.6rem;
		line-height: 13px;
		margin-bottom: 5px;
	}

	.full-bg.bg-style-7 .vc_row.wpb_row {
		margin: 30px 0;
	}

	.store_links {
		width: 190px;
		top: -27px;
		position: absolute;
		padding: 10px 10px 0 10px;
		text-align: center;
		left: auto;
		right: 50%;
		margin-right: -95px;
	}
	.ac-device {
		margin-top: 200px;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	.full-bg {
		background-position: center top !important;
	}
	.full-bg.bg-style-7 .wpb_wrapper p {
		font-size: 0.9rem;
	}
	.full-bg.bg-style-7 .wpb_wrapper h1, 
	.full-bg.bg-style-7 .wpb_wrapper h2,
	.full-bg.bg-style-7 .wpb_wrapper h3, 
	.full-bg.bg-style-7 .wpb_wrapper h4 {
		font-size: 30px;
		line-height:  30px !important;
	}
	.page-wrapper .categories_filter li a,
	body .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,
	body .wpb_content_element .wpb_accordion_header a,
	.featured_apps_container ul li a {
		padding: 0 10px;
	}
	.featured_apps_container .app-content {
		width: 33%;
	}
	.sidebar-right .wysijasubscription.widget p {
		width: 48%;
	}
	body .sf-menu a {
		padding: 0 0.5em;
		font-size: 14px;
	}
	.top-header .top-menu-container {
		margin-left: 0;
	}

	/* Mobile phone showcase */

	.ac-device nav {
		position: absolute;
		float: right;
		margin-top: 0;
		top: auto;
		bottom: -50px;
		left: auto;
		right: 0;
	}
	.ac-device a {
		margin: 89px 0 0 2px;
	}
	.device_android .ac-device a {
		margin: 79px 0 0 2px;
	}
	.ac-device {
		margin-top: 70px;
		text-align: center;
		background-position: 50% 0;
	}
	.store_links {
		width: 100%;
		top: -27px;
		position: absolute;
		padding: 10px 10px 0 10px;
		text-align: center;
		left: auto;
		right: 0%;
	}
	.store_links a {
		display: inline-block !important;
		margin-right: 10px;
	}
	.ac-wrapper h2 {
		top: 0;
		width: 100%;
		position: relative;
		text-align: center;
		padding: 0;
	}
	.ac-wrapper h2 span {
		display: inline-block;
		font-weight: 300;
		text-align: center;
	}
	.ac-device {
		width: 100%;
		height: auto;
		padding-bottom: 150px;
	}
	.ac-device .ac-description {
		position: relative;
		top: 150px;
		left: 0;
	}
	.ac-device .ac-title {
		position: relative;
		top: 0;
		left: 0;
		margin-left: 0px;
		margin-bottom: 20px;
	}
	.ac-device .description {
		position: relative;
		top: 0;
		left: 0;
		margin-left: 0px;
	}
	.jcarousel-prev {
		left: -10px;
	}
	.jcarousel-next {
		right: -10px;
	}
	.wrapper .top-menu-container {
		max-width: 72.76%;
	}
}

@media (min-width: 1200px) {
	.sidebar-right .wysijasubscription.widget p {
		width: 65%;
	}
	body .sf-menu a {
		font-size: 17px;
	}
	.device_android .ac-device a {
		margin: 79px 0 0 23px;
	}

	.wrapper .full-bg {
		background-repeat: no-repeat no-repeat !important;
		background-size: cover !important;
		background-attachment: fixed !important;
	}
}