/* Retina rules */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	
	#branding .logo a img.show_logo.normal_logo{
		display: none;
	}
	#branding .logo a img.show_logo.retina_logo {
		display: block;
	}
}

/* Media queries  1160? */
@media screen and (max-width: 1170px){
	.inner_wrap .inner_wrap_margins {
		margin-left:15px;
		margin-right:15px;
	}
}
@media screen and (max-width: 1100px){
	.portfolio_content {
		width:70%;
	}
}
@media screen and (max-width: 1080px){

}
@media screen and (max-width: 1000px){
	#style_selector{
		display:none;
	}

}

@media screen and (max-width: 1025px){
	figure .effect-overlay .zoomin {
		display:none;
	}
	figure .effect-overlay .launch {
		border-radius: 0;
		-webkit-border-radius: 0;
		left:0;
		right: auto;
		margin-left:0;
		margin-right:0;
		margin-top:0;
		border:none;
		top:0;
		width:100%;
		height:100%;
	}
	.grid figure:hover .effect-overlay .launch,
	.grid figure:focus .effect-overlay .launch {
		top:0;
	}
	 figure.effect-zoe .effect-overlay .launch a {
		display:block;
		width:100%;
		height: 100%;
	}
	
	figure.effect-zoe .effect-overlay .launch a i {
		display:none;
	}
	.responsive_search_submit {
		border:0;
		position:absolute;
		right:-1px;
		background: #5bc98c;
		padding:0 15px;
		height:100%;
		color:#fff;
		cursor:pointer;
		-webkit-appearance: none;
	}
	.responsive-item {
		padding: 10px;
		border-bottom:1px solid rgba(128,128,128,.2);
	}
	.responsive-item input[type=text] {
		box-sizing:border-box;
		width:100%;
	}
	.header_search {
		position:relative;
	}
	.row_full {
		max-width: 100% !important;
	}
}

@media screen and (min-width: 960px) {
	/*.grid figure.cols-3 {
		max-width:360px;
	}*/
}
	
@media screen and (max-width: 960px) {
	/*
	.container{
		margin:0 auto !important; 
	}
	*/
	.table {
		display: table;   /* Allow the centering to work */
		margin: 0 auto;
	}
	.main-navigation {
		width:100%;
		float:none;
	}
	.front_widget{		
		width:47%;
		padding-right:15px;
	}
	.second, .last{
		border-right:none;
		margin-right: 0;
		padding-right: 0;
	}
	.div_bar{
		display:block;
		height:3px; width:100%; border-top:1px dotted #ccc; clear:both;
	}
	.footer_widget_content, .footer_columns_cols_3 .footer_widget_content, .footer_columns_cols_2 .footer_widget_content, .footer_columns_cols_4 .footer_widget_content{
		width:48%;
		margin-right:4%;
	}
	.footer_columns_cols_3 .footer_widget_content:nth-child(3n+1), .footer_columns_cols_4 .footer_widget_content:nth-child(4n+1) {
		clear:none;
	}
	.footer_columns_cols_2 .footer_widget_content:nth-child(2n), .footer_columns_cols_3 .footer_widget_content:nth-child(2n), .footer_columns_cols_4 .footer_widget_content:nth-child(2n) {
	    margin-right: 0;
	}
	.footer_columns_cols_2 .footer_widget_content:nth-child(2n+1), .footer_columns_cols_3 .footer_widget_content:nth-child(2n+1), .footer_columns_cols_4 .footer_widget_content:nth-child(2n+1) {
		clear:left;
	}	
	.forth{
		clear:none;
	}
	.third{
		clear: both;
	}

		
	.nav-top {
		padding-bottom:15px;	
		height:30px;
	}
	
	.nav-wrapper {
		float: none;
		margin: 0 auto;
		text-align: center;
		padding: 7px 0;
	}
	
	.nav-top, .nav-main, .nav-top ul, .nav-main ul {
		float: none;
	}

	.connect {
		float: none;
		margin: 0 auto;
		padding-top:10px;
		width:auto;
		display:inline-block;
	}

    .main{
        margin-right:0;
        width:100%;
		min-height: 0px;
    }

    a.commenttime {
        float:none;
        display:block;
        padding-bottom: 10px;
    }
    .comment-meta{
        line-height:20px;
    }

	.center{
		margin:3px;
	}
	.row_full {
		/*padding:30px 10px;*/
	}
	.vc_row-fluid {
		padding-left:10px;
		padding-right:10px;
	}
	
	.banner {
		text-align:center;
		padding-bottom: 30px;
		float:none;
	}
	.tab-holder .tabs li, .wpb_tabs .wpb_tabs_nav li {
		width: auto;
		float: none !important;
		display: block;
		text-align: left;
	}
	.wpb_tabs .tabs_style_2 .wpb_tabs_nav li:first-child, .wpb_tabs .tabs_style_3 .wpb_tabs_nav li:first-child, .wpb_tabs .tabs_style_4 .wpb_tabs_nav li:first-child {
		margin-left: 0 !important;
	}
	.wpb_content_element .tabs_style_4 .wpb_tabs_nav li.ui-tabs-active a {
		border-right-color:transparent !important;
	}
	.shortcode-tabs .tab-hold .tabs li.active a {
		border-bottom-color: #dde1e1;
	}
	.wpb_tour .wpb_tabs_nav, .wpb_tabs .wpb_tabs_nav {
		float: none !important;
		width: auto !important;
	}
	.wpb_tour .wpb_tabs_nav li {
		
	}
	.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
		border-right-color: #dde1e1 !important;
		border-bottom-color: #dde1e1 !important;
	}
	.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a:after {
		width: auto !important;
		height: 3px !important;
		right: -1px !important;
		bottom: auto !important;

	}
	.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
		left:0 !important;
		width: auto !important;
		float: none !important;
		margin-left: 0 !important;
	}
	.project-content.full_desc .project-description {
		float: none;
		width: auto;
	}
	#responsive_menu {
		display: none;
	}
	
	.grid figure h3 {
		font-size:13px;
	}

	
}
@media screen and (max-width: 830px) {
	.mobile_view {
		display: inherit;
		visibility:visible;
	}
	.desktop_view {
		display: none;
		visibility:hidden;
	}
	#branding .logo a img.original_logo.desktop_logo,.side_logo a img.desktop_logo {
		display: none;
	}
	 #branding .logo a img.mobile_logo, .side_logo a img.mobile_logo {
		display:inherit;
	}
	
	.container {
		margin: 0 auto !important;
	}
	.side-header .fullscreenbanner {
		margin-left: 0 !important;
	}
	.side-header .header_inside_left, .side-header .header_inside_right {
		position: relative;
	}
	.side-header .header_inside_left, .side-header .header_inside_right {
		width:100% !important;
	}
	.admin-bar.side-header .header_inside_left, .admin-bar.side-header .header_inside_right {
		top: 0 !important;
	}
	.side-header .top_contact .contact_email {
		padding-right:20px;
	}
	.side_contact {
		padding: 10px 0;
	}
	.side_contact .top_contact {
		margin-left: 0;
		padding: 0;
	}
	.side_social .top_social, .side_contact .top_contact, .side_search {
		padding: 0;
	}
	.side_social .top_social a {
		float: none;
		display:inline-block;
	}
	.side_logo a img {
		margin:0 auto;
		display: block; 
		padding: 20px 0 25px;
	}
	.side_search {
		display: none;
	}
	.header .inner {
		padding: 0;
	}
	
	.tb_left, .tb_right {
		float: none;
	}
	.top_navigation {
		text-align: center;
	}
	
	.responsive-menu-link .mob_menu {
		margin:0;
	}
	
	#responsive_menu li:not(.menu-item){
		display:none;
	}
	#responsive_menu li.menu-item-resp {
		display:block;
	}
	
	

	#header-search {
		display: none;
	}
	.header_transparent {
		position: relative !important;
		/*background-color: inherit !important;*/
	}
	#navigation, .side_navigation #navigation {
		display: none !important;
	}
	.sf-sub-indicator {
		display: block !important;
	}
	#responsive_navigation {
		display: block;
	}
	.responsive-menu-link {
		display:block;
		position: relative;
		top: auto;
		right:auto;
		margin-top:0;
		padding-bottom:0 !important;
	}
	.mob_menu {
		width:100%;
		margin-bottom:0;
		margin-left:-10px;
		font-size:16px;
	}
	.pi-header-row-fixed .header_wrap {
		padding-bottom:0;
	}
	
	#branding, nav#nav, nav#sticky-nav {
		
	}
	#branding {
		text-align: center;
		float: none;
	}
	.nav-holder ul, nav#nav {
		display:none;
	}
	#branding .logo a img {
		margin: 0 auto;
	}
	
	#branding .logo a img.original_logo {
		display:block;
	}
	#branding .logo a img.custom_logo {
		display:none;
	}
	
	.pi-header-row-fixed .sticky_h {
		position:relative;
	}
	.pi-header-row-fixed .full_header {
		padding-bottom: 0;
	}
	.admin-bar.pi-header-row-fixed .sticky_h {
		top: 0;
	}
	
	.portfolio-misc-responsive{
		border-bottom:none;
		width:100%;
		margin-right:0;

		float:none;
	}
	.portfolio-misc-info-left {
		float: none;
		width:100%;
	}
	
	.container .post_container {
		float:none;
		width:100%;
	}
	.container .sidebar{
		float:none;
		width:100%;
		margin-top:40px;
	}
	
	input[type=text],textarea {
		/*margin-top:30px;*/
	}
	.contact-form input[type="text"],.contact-form textarea{
		margin-top: 0;
	}
	
	.half {
		width:99%; float:none;
	}
	.half_desc {
		width:99%; float:none;
	}
	.flexslider .slides img {width: 100%; }
	
	#branding h1.text, #branding .tagline {
		margin-left: 0;
	}
	#branding .tagline {
		padding-bottom:25px;
	}
	.second_navi {
		display: none;
	}
	.top_contact {
		float: none;
		width: 100%;
		text-align:center;
		margin:0 0 10px 0;
		
	}
	
	.top_contact .contact_email, .top_contact .contact_phone, .top_contact .contact_address {
		float:none;
		display: inline-block;
	}
	
	.top_social {
		float:none;
		width: 100%;
		text-align:center;
	}
	
	.top_social a {
		float: none;
		display:inline-block;
		margin-bottom:10px;
	}
	
	.tap_to_call {
		display:block;
		text-align:center;
		margin-bottom:10px;
	}
	.breadcrumb_search_form {
		width:auto;
	}
	video {
		display:none;
	}
	
	#responsive_navigation.sticky_mobile {
		position:fixed;
		top:0;
		width:100%;
		z-index:9999;
	}
	
	.youtube-bg {
		display: inherit;
	}
	

}

/* Custom 3d styling for Apple Devices */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	/*.grid figure.cols-4, .grid figure.cols-5 {
		max-width:230px;
	}
	.grid.fullscreen figure.cols-4 {
		max-width:none;
	}
	.grid figure.cols-3 {
		max-width: 315px;
	}
	
	.grid figure h3 {
		font-size:13px;
	}
	.grid figure.cols-2 {
		max-width: 480px;
	}
	*/
	
	.grid figure.cols-3 {
		max-width: 31%;
	}
	.parallax_class {
		background-attachment: scroll !important;
		background-position: center !important;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) 
{
	.vc_row .inner_wrap_margins #content {
		margin-left: 0;
		margin-right: 0;
	}
	/*
	.grid figure.cols-4, .grid figure.cols-5 {
		max-width:165px;
	}
	.grid figure.cols-3 {
		max-width:225px;
	}
	.grid.fullscreen figure.cols-3 {
		max-width: 230px;
	}
	.grid figure.cols-2 {
		max-width: 340px;
	}
	.grid.fullscreen figure.cols-3 {
		max-width: 235px !important;
	}
	*/
	.grid.fullscreen figure.cols-4, .grid.fullscreen figure.cols-5 {
		width: 33%;
		margin:0;
	}
	.grid figure.cols-4, .grid figure.cols-5 {
		width:31%;		
	}
	/*
	.grid figure.cols-4:nth-child(4n) {
		margin-right:inherit;
	}
	.grid figure.cols-4:nth-child(3n), .grid figure.cols-5:nth-child(3n) {
		margin-right:0;
	}
	*/
	/*
	.grid figure.cols-2 {
		width:47%;
	}
	*/
	#content.portfolio-three .portfolio-item, #content .portfolio-3 {
		width: 340px ;
	}
	#content .portfolio-3 {
		height: 242px ;
	}
	
	#content .ch-info .ch-info-back3 {
		-webkit-transform: translate3d(0,0,-340px) rotate3d(1,0,0,90deg);
		-moz-transform: translate3d(0,0,-340px) rotate3d(1,0,0,90deg);
		-o-transform: translate3d(0,0,-340px) rotate3d(1,0,0,90deg);
		-ms-transform: translate3d(0,0,-340px) rotate3d(1,0,0,90deg);
		transform: translate3d(0,0,-340px) rotate3d(1,0,0,90deg);
		opacity: 0;
	}
	#content .ch-item:hover .ch-info-front3 {
		-webkit-transform: translate3d(0,340px,0) rotate3d(1,0,0,-90deg);
		-moz-transform: translate3d(0,340px,0) rotate3d(1,0,0,-90deg);
		-o-transform: translate3d(0,340px,0) rotate3d(1,0,0,-90deg);
		-ms-transform: translate3d(0,340px,0) rotate3d(1,0,0,-90deg);
		transform: translate3d(0,340px,0) rotate3d(1,0,0,-90deg);
		opacity: 0;
	}
	#content.portfolio-two .portfolio-item, #content .portfolio-2 {
		width: 350px ;
	}
	#content .portfolio-2 {
		height: 225px ;
	}
	#content .ch-info .ch-info-back2 {
		-webkit-transform: translate3d(0,0,-350px) rotate3d(1,0,0,90deg);
		-moz-transform: translate3d(0,0,-350px) rotate3d(1,0,0,90deg);
		-o-transform: translate3d(0,0,-350px) rotate3d(1,0,0,90deg);
		-ms-transform: translate3d(0,0,-350px) rotate3d(1,0,0,90deg);
		transform: translate3d(0,0,-350px) rotate3d(1,0,0,90deg);
		opacity: 0;
	}
	#content .ch-item:hover .ch-info-front2 {
		-webkit-transform: translate3d(0,350px,0) rotate3d(1,0,0,-90deg);
		-moz-transform: translate3d(0,350px,0) rotate3d(1,0,0,-90deg);
		-o-transform: translate3d(0,350px,0) rotate3d(1,0,0,-90deg);
		-ms-transform: translate3d(0,350px,0) rotate3d(1,0,0,-90deg);
		transform: translate3d(0,350px,0) rotate3d(1,0,0,-90deg);
		opacity: 0;
	}
		.vc_row .vc_col-sm-3 {
		width:50%;
	}
	
	
	
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	#content.portfolio-three .portfolio-item, #content .portfolio-3 {
		width: 310px ;
	}
	#content .portfolio-3 {
		height: 221px ;
	}
	#content .ch-info .ch-info-back3 {
		-webkit-transform: translate3d(0,0,-310px) rotate3d(1,0,0,90deg);
		-moz-transform: translate3d(0,0,-310px) rotate3d(1,0,0,90deg);
		-o-transform: translate3d(0,0,-310px) rotate3d(1,0,0,90deg);
		-ms-transform: translate3d(0,0,-310px) rotate3d(1,0,0,90deg);
		transform: translate3d(0,0,-310px) rotate3d(1,0,0,90deg);
		opacity: 0;
	}
	#content .ch-item:hover .ch-info-front3 {
		-webkit-transform: translate3d(0,310px,0) rotate3d(1,0,0,-90deg);
		-moz-transform: translate3d(0,310px,0) rotate3d(1,0,0,-90deg);
		-o-transform: translate3d(0,310px,0) rotate3d(1,0,0,-90deg);
		-ms-transform: translate3d(0,310px,0) rotate3d(1,0,0,-90deg);
		transform: translate3d(0,310px,0) rotate3d(1,0,0,-90deg);
		opacity: 0;
	}
	
	#content.portfolio-two .portfolio-item, #content .portfolio-2 {
		width: 480px ;
	}
	#content .portfolio-2 {
		height: 308px ;
	}
	#content .ch-info .ch-info-back2 {
		-webkit-transform: translate3d(0,0,-480px) rotate3d(1,0,0,90deg);
		-moz-transform: translate3d(0,0,-480px) rotate3d(1,0,0,90deg);
		-o-transform: translate3d(0,0,-480px) rotate3d(1,0,0,90deg);
		-ms-transform: translate3d(0,0,-480px) rotate3d(1,0,0,90deg);
		transform: translate3d(0,0,-480px) rotate3d(1,0,0,90deg);
		opacity: 0;
	}
	#content .ch-item:hover .ch-info-front2 {
		-webkit-transform: translate3d(0,480px,0) rotate3d(1,0,0,-90deg);
		-moz-transform: translate3d(0,480px,0) rotate3d(1,0,0,-90deg);
		-o-transform: translate3d(0,480px,0) rotate3d(1,0,0,-90deg);
		-ms-transform: translate3d(0,480px,0) rotate3d(1,0,0,-90deg);
		transform: translate3d(0,480px,0) rotate3d(1,0,0,-90deg);
		opacity: 0;
	}
}

@media screen and (max-width: 768px){
	.vc_row[data-vc-full-width] {
		width: 100%;
	}
	.responsive-menu-bar {
		padding: 15px;
	}
	.bellow_header {
		padding:5px 15px;
	}
	.row {
		padding:20px !important;
		margin-top:0;
	}
	.blogpost.grid_posts.columns-5, .blogpost.grid_posts.columns-4 {
		width: 32%;
	}
	.blogpost.grid_posts.columns-5:nth-child(5n+1),.blogpost.grid_posts.columns-4:nth-child(4n+1) {
		clear:none;
	}
	.blogpost.grid_posts.columns-5:nth-child(3n+1), .blogpost.grid_posts.columns-4:nth-child(3n+1) {
		clear:left;
	}
	.blogpost.grid_posts.columns-5:first-child,.blogpost.grid_posts.columns-4:first-child {
		clear:none;
	}
	.blogpost.grid_posts.columns-5:nth-child(3n),.blogpost.grid_posts.columns-4:nth-child(3n) {
		margin-right:0;
	}
	

	.nav-wrapper {
		padding: 3px 0 3px 0;
	}
	.portfolio-one .portfolio-item {
		width:540px;
	}
	.full .image_show {
		float:none; margin-bottom:15px; padding:0;
	}
	.full .title, .full .args, .full p {
		padding-left:0;
	}
	
	.menu ul {
		left:3px;
	}


    .footer nav {
        float: none;
        margin: 0 auto;
        clear: both;
        text-align: center;
        padding: 0px 0px 40px 0px;
    }


	.footer_branding{
		float:none;
		margin:17px auto 10px auto;
		text-align:center;
		border-top:1px solid #3c3c3c;
		padding-top:18px;
	}

	.nav-top ul li a, 
	.nav-main ul li a{
		margin: 0 3px;
	}	

	.copyright {
		float:none;
		text-align:center;
		margin:10px auto;
	}
	
	
	
	.action_bar_inner {
		text-align:center;
	}
	
	.action_bar_inner h2 {
		padding-right:0;
	}
	
	.action_bar_inner a.custompos {
		position:relative;
		right:auto;
		top:auto;
		margin-top:10px;
	}
	
	.banner img {
		width: 100%;
		height: auto;
	}
	.full .description {
		top: auto;
		margin-bottom:20px;
		padding:0 10px;
	}
	.col, .event_calendar_wrap .col.columns-4, .event_calendar_wrap .col.columns-3 {
		width:46%;
	}
	.event_calendar_wrap .col.columns-3:nth-child(3n){
	    margin-right: 3.33%;
	}
	.event_calendar_wrap .col.columns-4:nth-child(4n) {
	    margin-right: 3%;
	}
	 
	/*
	.col:nth-child(3n) {
		clear:left;
	}*/
	
	
	.vc_row .inner_wrap_margins #content {
		margin-left: 0;
		margin-right: 0;
	}
	/*.grid.fullscreen figure.cols-5, .grid.fullscreen figure.cols-4, .grid.fullscreen figure.cols-3 {
		max-width: 360px;
	}*/
	.col.columns-3 {
		width: 47%;
	}
	.col.columns-3:nth-child(3n+1) {
		clear: none;
	}
	.portfolio-related .recent_posts_container article.col.extra-width-full-port:nth-child(5n+1), .post_container_full .recent_posts_container article.col.extra-width-full:nth-child(5n+1) {
		clear: none;
	}
	
	.portfolio-related .recent_posts_container article.col.extra-width-full-port:nth-child(3n+1), .post_container_full .recent_posts_container article.col.extra-width-full:nth-child(3n+1) {
		clear: both;
	}
	.extra-width-full-port, .extra-width-full {
		width: 32% !important;
	}
	.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
		background-color:transparent;
	}

	.tribe-events-calendar tr:nth-child(even) {
		background-color: #f9f9f9;
	}
	#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
		padding:12px 15px;
	}
	
	#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active {
		background-color: #666;
	}
	
	.tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present,
	.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
		background-color: #666;
	}
	.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
		color: #fff;
	}
	.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a {
		color:#fff;
		background-color:#999999;
	}
	#tribe-events-content .tribe-events-calendar td.tribe-events-has-events.mobile-trigger,
	.tribe-events-calendar td.tribe-events-has-events.mobile-trigger div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-has-events.mobile-trigger div[id*=tribe-events-daynum-] a{
		background-color:#2f852e;
		color:#ffffff;
	}
	.tribe-events-calendar .tribe-events-has-events:after,
	.tribe-events-calendar .tribe-events-past.tribe-events-has-events:after {
		background-color:#fff;
	}
	.tribe-events-calendar td.mobile-active,#tribe-events-content .tribe-events-calendar .mobile-active:hover{
		background-color:#999999;
	}
	#tribe-mobile-container .type-tribe_events {
		padding:20px;
		border:1px solid #ededed;
	}
	#tribe-mobile-container .type-tribe_events h4{
		font-weight:700;
	}
	#tribe-mobile-container .type-tribe_events .time-details {
		font-weight:normal;
	}
	#tribe-events-bar #tribe-bar-views .tribe-bar-views-inner{
		padding:10px 0 40px;
	}
	.tribe-bar-collapse #tribe-bar-collapse-toggle {
		padding:25px;
	}
	#tribe-events-bar .tribe-bar-filters-inner {
		display:block;
	}
	.event_image {
		width:23%;
	}
	.tribe-events-list .tribe-events-loop .tribe-events-content, #tribe-events .tribe-events-loop .tribe-events-content {
		width:50%;
		padding:20px;
		padding-left: 0;
		padding-top: 15px;
	}
	.tribe-events-loop .tribe-events-event-meta {
		min-height: auto;
		padding-left: 0;
		padding-right: 0;
		border-right:none;
		border-top:none;
		border-bottom:none;
		width:27%;
	}
	.tribe-events-list .tribe-events-event-cost {
		display: block;
		margin-left:20px;
	}

	/* Single Event */
	.tribe-events-event-meta .column, .tribe-events-event-meta.primary .tribe-events-meta-group {
		width:100%;
	}
	.single-tribe_events .tribe-events-schedule .tribe-events-cost {
		display: initial;
	}
	.blogpost .post-content .tribe-events-schedule {
		padding:0 0 10px;
		background: transparent;
		border-left:none;
		border-right: none;
		border-top: none;
	}
	
}
@media screen and (max-width: 736px){
	.vc_separator h4 {
		white-space:inherit !important;
		text-align:center;
		width: 100%;
	}
	.vc_separator .vc_sep_holder {
		display: none !important;
	}
	.vc_sep_width_50 {
		width:auto !important;
	}
	
}
/* iPhone 6 Plus */
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : landscape) {
	.grid.fullscreen figure.cols-5, .grid.fullscreen figure.cols-4, .grid.fullscreen figure.cols-3,
	.grid figure.cols-5, .grid figure.cols-4, .grid figure.cols-3 {
		width: 48%;
		margin:5px;
		
	}
	
}
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : portrait) {
	.grid.fullscreen figure.cols-5, .grid.fullscreen figure.cols-4, .grid.fullscreen figure.cols-3 {
		width: 100%;
	}
	
}

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {
	.grid.fullscreen figure.cols-5, .grid.fullscreen figure.cols-4, .grid.fullscreen figure.cols-3 {
		width:48%;
		margin:5px;
	}
	
	#content.portfolio-four .portfolio-item, #content .portfolio-4 {
		width: 195px ;
	}
	#content .portfolio-4 {
		height: 143px ;
	}
	#content .ch-info .ch-info-back4 {
		-webkit-transform: translate3d(0,0,-195px) rotate3d(1,0,0,90deg);
		-moz-transform: translate3d(0,0,-195px) rotate3d(1,0,0,90deg);
		-o-transform: translate3d(0,0,-195px) rotate3d(1,0,0,90deg);
		-ms-transform: translate3d(0,0,-195px) rotate3d(1,0,0,90deg);
		transform: translate3d(0,0,-195px) rotate3d(1,0,0,90deg);
		opacity: 0;
	}
	#content .ch-item:hover .ch-info-front4 {
		-webkit-transform: translate3d(0,195px,0) rotate3d(1,0,0,-90deg);
		-moz-transform: translate3d(0,195px,0) rotate3d(1,0,0,-90deg);
		-o-transform: translate3d(0,195px,0) rotate3d(1,0,0,-90deg);
		-ms-transform: translate3d(0,195px,0) rotate3d(1,0,0,-90deg);
		transform: translate3d(0,195px,0) rotate3d(1,0,0,-90deg);
		opacity: 0;
	}
	
	#content.portfolio-three .portfolio-item, #content .portfolio-3 {
		width: 300px ;
	}
	#content .portfolio-3 {
		height: 214px ;
	}
	#content .ch-info .ch-info-back3 {
		-webkit-transform: translate3d(0,0,-300px) rotate3d(1,0,0,90deg);
		-moz-transform: translate3d(0,0,-300px) rotate3d(1,0,0,90deg);
		-o-transform: translate3d(0,0,-300px) rotate3d(1,0,0,90deg);
		-ms-transform: translate3d(0,0,-300px) rotate3d(1,0,0,90deg);
		transform: translate3d(0,0,-300px) rotate3d(1,0,0,90deg);
		opacity: 0;
	}
	#content .ch-item:hover .ch-info-front3 {
		-webkit-transform: translate3d(0,300px,0) rotate3d(1,0,0,-90deg);
		-moz-transform: translate3d(0,300px,0) rotate3d(1,0,0,-90deg);
		-o-transform: translate3d(0,300px,0) rotate3d(1,0,0,-90deg);
		-ms-transform: translate3d(0,300px,0) rotate3d(1,0,0,-90deg);
		transform: translate3d(0,300px,0) rotate3d(1,0,0,-90deg);
		opacity: 0;
	}	
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait) {
	.grid.fullscreen figure.cols-5, .grid.fullscreen figure.cols-4, .grid.fullscreen figure.cols-3 {
		width:310px;
		/*margin:5px;*/
	}
	.top_contact .contact_phone {
		margin-right: 0; padding-right: 0; border:none;
	}

	.top_contact .contact_address {
		margin-top:15px;
	}
}
@media screen and (max-width: 667px){
	.grid figure.cols-3 {
		max-width: 290px;
	}
	.event-left, .event-right {
		float:none;
		width:100%;
	}
	.clients_grid.cols-2 .review, .clients_grid.cols-3 .review, .clients_grid.cols-4 .review {
		width: 100%;
		margin-right: 0;
	}


}
@media screen and (max-width: 640px){
	/*
	.menu {
		max-width:500px;
	}
	*/
	.nav-top {
		margin-bottom:30px;
		max-width:100%;
		margin:0 auto;
	}
	.table{
		width:100%;
	}	
	
	.main-navigation {
		border:0;
		background:none;
		}
	.main-navigation #navigation{text-align:center;border:none;}
	#navigation {
		width: 100%;
	}
	#navigation ul{float:none;display:inline-block;}
	#navigation ul ul{display:none;}
	.js #navigation > ul{display:none !important;}
	.js #navigation select{display:inline-block !important;max-width:none;border:none;padding:7px 15px;margin-top:10px;width:100%;color: #fff;
		background: #222;text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4); font-size: 12px;
		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset , 0 1px 1px rgba(255, 255, 255, 0.9);
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset , 0 1px 1px rgba(255, 255, 255, 0.9);
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset , 0 1px 1px rgba(255, 255, 255, 0.9);
	}
	.bellow_header_title {
		text-align:center;
	}
	
	.page-title {
		float:none;		
		text-align:center;
		margin-top:10px;
		width:auto;
		
	}
	.page-title ul {
		float:none;
	}
	.social_icons {
		text-align:center;
		padding:20px 0;
		border:none;
	}
	.get_social {
		float:none;
		margin:0 auto;
	}
	
	.social_ic_margin{
		margin:10px 0 2px 0; 
	}
	.left-atts {
		float:none;

	}
	.right-atts {
		float:none;
		margin-top:10px;
		font-weight:bold; font-size:16px;
	}
	.blogpost h2 {

	}
	.clear-responsive{
		margin:10px 0; height:1px; clear:both;
	}
	.post_container .recent_posts_container article.col.extra-width:nth-child(3n+1), .post_container_full .recent_posts_container article.col.extra-width-full:nth-child(3n+1), .post_container_full .recent_posts_container article.col.extra-width-full:nth-child(5n+1), .portfolio-related .recent_posts_container article.col.extra-width-full-port:nth-child(5n+1), .portfolio-related .recent_posts_container article.col.extra-width-full-port:nth-child(3n+1) {
		clear:none;
	}
	.post_container .recent_posts_container article.col.extra-width:nth-child(2n+1), .post_container_full .recent_posts_container article.col.extra-width-full:nth-child(2n+1), .portfolio-related .recent_posts_container article.col.extra-width-full-port:nth-child(2n+1) {
		clear: both;
	}
	.col{
		width:45% !important;
		margin-right:2%;
		border-right:none;
	}
	.recent_posts_container article.col.extra-width:nth-child(4n) {
		clear: none;
	}
	
	.s1_2, .s1_3, .s2_3, .s3_4, .s1_4, .s1_5, .s2_5, .s3_5, .s4_5 {
		float:none;
		width:97%;
	}
	.contact-form input[type="text"]{
		width:90%;
	}
	.qbox_title1,.qbox_title2 {
		float:none;
	}
	.qbox_title1 {
		width:auto;
		text-align:center;
		padding-bottom:20px;
		border-bottom:1px solid #e5e2e2;
		margin-bottom:20px;
	}
	.qbox_title2 {
		width:auto;
		text-align:center;
		border:none;
		padding-left:0;
	}
	#branding {
		padding-bottom:0;
	}
	.main-navigation {
		margin-top:0;
	}
	
	.page-title .breadcrumb {
		margin-right:0;
		float:none;
	}
	.breadcrumb_search_form {
		position: relative;
		right:auto;
		top:auto;
		margin: 20px auto 0;
	}
	
	.products .product {
		width: 47%;
		margin:0 5% 5% 0;
		float: left;
		clear:both;		
		
	}
	.products .product:nth-child(2n) {
		float: right;
		margin-right:0;
		clear: none;
	}
}

@media screen and (max-width: 600px){
	.div_bar {
		display:none;
	}
	.front_widget{
		width:100%; border-right:none; padding:0; margin:10px 0; padding-bottom:20px; border-bottom:1px dotted #ccc;
	}
	.vc_front_widget{
		margin-bottom:20px;
	}
	.portfolio-one .portfolio-item {
		width:400px;
	}
	.full .gallery_zoom {
		width:400px;
		height:201px;
	}
	.full .image_show {
		width:400px;
		height:201px;
		
	}
	.full .image_show img {
		width:400px;
		height:auto;
	}
	.portfolio-1 {
		width: 400px ;
		height: 201px ;
	}
	.portfolio-1 h3 {
		min-height: 90px ;
	}
	
	.ch-info .ch-info-back1 {
		-webkit-transform: translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
		-moz-transform: translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
		-o-transform: translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
		-ms-transform: translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
		transform: translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
		opacity: 0;
	}
	.ch-item:hover .ch-info-front1 {
		-webkit-transform: translate3d(0,220px,0) rotate3d(1,0,0,-90deg);
		-moz-transform: translate3d(0,220px,0) rotate3d(1,0,0,-90deg);
		-o-transform: translate3d(0,220px,0) rotate3d(1,0,0,-90deg);
		-ms-transform: translate3d(0,220px,0) rotate3d(1,0,0,-90deg);
		transform: translate3d(0,220px,0) rotate3d(1,0,0,-90deg);
		opacity: 0;
	}
	
	.grid figure.cols-2 {
		width:47% !important;
	}
	
	.last{
		border-bottom:none;
	}
	.footer_widget_content{
		width:97%
	}

	.comment-form #respond{
		margin-left: 0px;
	}	
	
}

/* Make all grid-sized elements block level again */
@media (max-width: 480px) {
  .vc_responsive div.vc_row-fluid div[class*="vc_span"] {
    float: none;
    display: block;
    width: auto;
    margin-left: 0;
  }
	.grid figure.cols-5, .grid figure.cols-4, .grid figure.cols-3, .grid figure.cols-2 {
		width:240px !important;
		margin:6px 0 20px 0;
	}
  .grid.fullscreen figure.cols-5 {
		width: 240px;
		margin-bottom:20px;
	}
	/*
	figure .effect-overlay {
		display:none;
	}
	*/
	figure.effect-zoe:hover img, figure.effect-zoe:focus img {
		transform: none;                                   
	}
	.grid figure figcaption, .grid figure figcaption > a {
		position:relative;
	}
	figure.effect-zoe:hover figcaption, figure.effect-zoe:focus figcaption {
		transform:none;
	}
	figure.effect-zoe figcaption {
		transform: none;
		-webkit-transform: none;
	}
	.portfolio-tabs li {
		width:32.7%;
		text-align:center;
	}
	.portfolio-tabs li a {
		padding: 0 5px;
	}
	.countdown-ul li {
		width:50% !important;
		margin: 0 0 -1px -1px !important;
	}
	.footer_widget_content, .footer_columns_cols_3 .footer_widget_content, .footer_columns_cols_2 .footer_widget_content, .footer_columns_cols_4 .footer_widget_content {
		width:100%;
		float: none;
		margin-right:0;
		margin-bottom: 50px;
	}

	.woocommerce table.cart td.actions {
		text-align: left;
	}

	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
		width:100%;
		float: none;
	}
}

@media screen and (max-width: 470px){	

	.copyright, .footer_branding{
		width:210px;
	}
	
	.portfolio-tabs.portfolio-templates li {
		width: 33%;
	}
	
	.blogpost_small_pic {
		width:97%;
		float:none;
	}
	.blogpost_small_desc {
		float:none;
		width:97%;
	}
	
	.blogpost_small_desc h2 {
		padding:15px 0;
	}
	
	.author-avatar{
		float: none;
		width: 100%;
	}
	.box .author-avatar img{
		float: none;
		margin: 0 auto;
	}
	.author-page-desc,
	.author-info .author-page-desc{
		margin: 15px 0px 0px 0px;
	}
	.author-page-desc h4,
	.author-page-desc h1{
		text-align: center;
	}
	.portfolio-wrapper{
		width:240px;
		margin:10px auto;
	}
	.portfolio-one .portfolio-item, .full .image_show, .portfolio-1, .full .image_show img, #content.portfolio-two .portfolio-item, .portfolio-2 {
		width:220px;
	}
	
	.portfolio-1, .full .image_show {
		height:111px;
	}
	#content .portfolio-2{
		height:141px;
		width:220px;
	}
	
	.portfolio-1 h3, .portfolio-2 h3, .portfolio-3 h3 {
		font-size:16px;
		min-height:20px;
		line-height:normal;
	}
	.portfolio-3 h3 {
		min-height:50px;
	}
	.portfolio-1 .portfolio_tags, .portfolio-2 .portfolio_tags, .portfolio-3 .portfolio_tags {
		font-size:12px;
	}
	#content .portfolio-3, #content.portfolio-three .portfolio-item {
		width:235px;		
	}
	#content .portfolio-3, #content .portfolio-3 img {
		width: 235px;
		height:168px;
	}
	.product .images {
		width:80%;
		float: none;
		margin-bottom:30px;
	}
	.product .summary {
		width:100%;
		float: none;
	}
	
	#content.portfolio-two .portfolio-item, #content .portfolio-2 {
		width: 220px ;
	}
	#content .portfolio-2 {
		height: 141px ;
	}
	#content .ch-info .ch-info-back2 {
		-webkit-transform: translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
		-moz-transform: translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
		-o-transform: translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
		-ms-transform: translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
		transform: translate3d(0,0,-220px) rotate3d(1,0,0,90deg);
		opacity: 0;
	}
	#content .ch-item:hover .ch-info-front2 {
		-webkit-transform: translate3d(0,220px,0) rotate3d(1,0,0,-90deg);
		-moz-transform: translate3d(0,220px,0) rotate3d(1,0,0,-90deg);
		-o-transform: translate3d(0,220px,0) rotate3d(1,0,0,-90deg);
		-ms-transform: translate3d(0,220px,0) rotate3d(1,0,0,-90deg);
		transform: translate3d(0,220px,0) rotate3d(1,0,0,-90deg);
		opacity: 0;
	}
}
@media screen and (max-width: 440px){
	.products .product {
		width:80%;
		float: none;
		margin-right:0;
		margin-bottom:10%;
	}
	.products .product:nth-child(2n) {
		float: none;
	}
}

@media screen and (max-width: 420px){
	.portfolio-one .portfolio-item {
		width:220px;
	}
	.full .gallery_zoom {
		width:300px;
		height:151px;
	}
	.full .image_show {
		width:220px;
		height:111px;
	}
	.full .image_show img {
		width:300px;
		height:auto;
	}
	.full .title {
		font-size:16px;
	}

	.author-bio{
		margin-left: 0px;
	}
	.col, .event_calendar_wrap .col.columns-4, .event_calendar_wrap .col.columns-3, .event_calendar_wrap .col.columns-2,
	.event_calendar_wrap .col.columns-4:nth-child(4n),
	.event_calendar_wrap .col.columns-3:nth-child(3n),
	.event_calendar_wrap .col.columns-2:nth-child(2n){
		width:240px !important;
		margin:10px auto;
		float:none;
	}
	.clear-responsive{
		margin:0;
	}
	.blogpost.grid_posts.columns-5, .blogpost.grid_posts.columns-4, .blogpost.grid_posts.columns-3, .blogpost.grid_posts.columns-2 {
		width: 240px;
		margin:10px auto 50px;
		float: none;
	}
	.blogpost.grid_posts.columns-5:nth-child(3n), .blogpost.grid_posts.columns-4:nth-child(3n),
	.blogpost.grid_posts.columns-5:nth-child(5n), .blogpost.grid_posts.columns-4:nth-child(4n), .blogpost.grid_posts.columns-3:nth-child(3n), .blogpost.grid_posts.columns-2:nth-child(2n) {
		margin-right: auto;
	}
		

}
@media screen and (max-width: 370px){
	.product .images {
		width:100%;
	}
}
/*
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.portfolio-one .portfolio-item {
		width:300px;
	}
	.full .gallery_zoom {
		width:300px;
		height:201px;
	}
	.full .image_show {
		width:300px;
		height:201px;
	}
	.full .image_show img {
		width:300px;
		height:auto;
	}

}*/