.mobile_menu,
.left_menu_toggle {
	background: url(/wp-content/themes/luxtramag/images/mobilemenu.png) scroll no-repeat center center;
	height: 50px;
	width: 50px;
	position: absolute;
	left: 40px;
	top: 19px;
	display: none;
	cursor: pointer;
	z-index: 1001;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease
}

.single-article .mobile_menu,
.single-article .left_menu_toggle,
.tax-itinerary .mobile_menu,
.tax-itinerary .left_menu_toggle,
.page-template-page-basic .left_menu_toggle,
.single-post .left_menu_toggle,
.single-review .left_menu_toggle {
	background: url(/wp-content/themes/luxtramag/images/mobilemenu-black.png) scroll no-repeat center
}

.left_menu_toggle {
	display: block;
	top: 40px;
	background-size: contain;
	width: 30px;
	height: 30px;
	z-index: 1000
}

.single .padded,
.page .padded {
	padding-left: 100px;
	padding-right: 100px;
	display: block
}

.single .imagepadded,
.page .imagepadded {
	padding-left: 50px;
	padding-right: 50px;
	display: block
}

.single .padded:after,
.single .imagepadded:after,
.page .padded:after,
.page .imagepadded:after {
	content: '';
	display: block;
	clear: both
}

@media only screen and (max-width:1300px) {
	.latest-issue,
	.footer-newsletter {
		width: 100%;
		float: none;
		clear: both
	}
	.latest-issue>div,
	.footer-newsletter>div {
		padding: 80px 30px;
		width: 100%;
		float: none;
		min-height: auto;
		margin: 0 auto;
		max-width: 750px
	}
}

@media only screen and (max-width:1100px) {
	.site-header .wrap {
		width: 100%;
		padding: 0
	}
	#headerWrap {
		padding: 10px 20px 0
	}
	.mobile_menu,
	.left_menu_toggle {
		left: 10px
	}
	.menu-primary-menu-left-container,
	.menu-primary-menu-right-container,
	.main-navigation ul.menu {
		display: none
	}
	.main-navigation ul {
	    padding:0;
	}
	.main-navigation li {
		margin: 0
	}
	.menu-primary-menu-left-container {
		float: none;
		margin: 0;
		/*left: 0;
		position: absolute;
		top: 88px;*/
		z-index: 99;
		width: 100%;
		background: #fff;
		border-top: 1px solid #fff
	}
	.menu-primary-menu-right-container {
		float: none;
		margin: 0;
		position: absolute;
		top: 200px;
		left: 0;
		z-index: 99;
		width: 100%;
		background: #000
	}
	.main-navigation a {
		line-height: 40px;
		padding: 0 20px;
		color:#000;
	}
	.menu-primary-menu-left-container li,
	.menu-primary-menu-right-container li {
		float: none;
		width: 100%;
		clear: both;
		border-bottom: 1px solid #000
	}
	.mobile_menu {
		display: block
	}
	.left_menu_toggle,
	#left_menu {
		display: none
	}
	.main-navigation {
		padding: 88px 0 0
	}
	.site-branding img {
		margin-top: 6px
	}
	.socmed {
		right: 15px
	}
	#top-search {
		left: 90px
	}
	.box-items div.fullwidth>a.overlaypanel,
	.page-template-new_homepage2018 #featured-posts .fp_col_full_width a {
		background: #fff;
		color: #000;
		text-shadow: none;
		height: auto;
		top: calc(35%);
		bottom: auto;
		width: calc(70% - (60px + 12px));
		padding: 30px;
		right: 10px;
		text-align: center;
		min-height: 160px
	}

	.home_medrec_container {
	    max-width: 660px;
	    margin: auto;
	}

	.medrec_container:last-of-type {
	    margin-right: 0;
	    margin-left: 160px;
	}

}

@media only screen and (max-width:990px) {
	.featured_posts {
		display: none!important
	}
	.cover-item {
		padding-bottom: 100px
	}
	.four-columns>div {
		width: 50%
	}
	.fp_col_first {
		float: none;
		width: 100%;
		text-align:center !important;
	}
	.fp_col {
		width: 33%
	}
	.fp_col_new {
		width: 50%
	}
	.page-template-accommodations #secondary,
	.page-template-destination #secondary,
	.page-template-experience #secondary,
	.tax-destination #secondary,
	.page-template-experience #secondary,
	.tax-experience #secondary,
	.tax-experiences #secondary {
		width: 100%;
		float: none;
		max-width: inherit;
	}
	.page-template-accommodations #primary,
	.page-template-destination #primary,
	.tax-destination #primary,
	.page-template-experience #primary,
	.tax-experience #primary,
	.tax-experiences #secondary {
		width: 100%;
		float: none
	}
	.single #primary {
		width: 100%;
		float: none
	}
	.single #secondary {
		width: 100%;
		float: none;
		max-width: 540px;
		margin-left: auto;
		margin-right: auto
	}
	.search-item .search-thumb {
		width: 200px;
		height: 200px
	}
	.search-item .search-text {
		padding-left: 220px
	}
	.single-article #page-heading,
	.tax-itinerary #page-heading,
	.page-template-page-basic #page-heading,
	.single-post #page-heading {
		padding-top: 50px
	}
	.single .padded,
	.page .padded {
		padding-right: 60px!important;
		padding-left: 60px!important
	}
	.single .vc_grid-container.vc_masonry_media_grid,
	.single .wpb_images_carousel {
		padding-left: 60px!important;
		padding-right: 60px!important
	}
	.single .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-custom,
	.single .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic {
		margin-left: 60px!important;
		margin-right: 60px!important
	}
	#digital-cover .lmissue {
		margin-top: 50px
	}
	#digital-cover .fp_col_padded {
		padding: 0
	}
	.full-width-feature {
	padding: 15vh 0 100px;
	}
}

@media only screen and (max-width:970px) {

	.desktop_adspot_container{ display: none; }
	.mobile_adspot_container{ display: block; }
	
	.home_medrec_container {
	    max-width: 660px;
	    margin: auto;
	}

	.medrec_container:last-of-type {
	    margin-right: 0;
	    margin-left: 160px;
	}

}

@media only screen and (max-width:720px) {

	.company-item {
		width: 45%;
		padding: 5px
	}
	.fp_col {
		width: 50%
	}
	.fp_col_last {
		width: 100%;
		float: none;
		clear: both
	}
	#specialist-agents .company-item img {
		height: 60px
	}
	.archive .three-columns>div {
		width: 50%
	}
	.search-item .search-thumb {
		width: 100%;
		margin: 0 auto 10px;
		max-width: 300px;
		height: 300px;
		position: static
	}
	.search-item .search-text {
		padding-left: 0
	}
	.site-info,
	.site-links {
		width: 100%;
		float: none;
		text-align: center
	}
	#headerWrap {
		padding: 10px 0;
		height: 350px
	}
	.page-template-page-newsletter_subscribe #headerWrap,
	.single-article #headerWrap,
	.error404 #headerWrap,
	.category.archive #headerWrap,
	.tax-itinerary #headerWrap,
	.page-template-page-basic #headerWrap,
	.single-post #headerWrap {
		height: auto
	}
	#top-search {
		left: 65px
	}
	#cover-story.section h2, .page-template-new_homepage2018 #cover-story.section h2 {
		font-size: 35px;
		line-height: 35px;
		margin-bottom: 10px
	}
	.cover-info .read-more a {
		font-size: 16px
	}
	#page-heading h1 {
		font-size: 50px
	}
	.single-article .main-navigation a,
	.tax-itinerary .main-navigation a,
	.page-template-page-basic .main-navigation a,
	.single-post .main-navigation a {
		color: #fff
	}
	.three-columns>div {
		width: 50%
	}
	.single #page-heading h1,
	.tax-itinerary #page-heading h1,
	.page-template-page-basic #page-heading h1 {
		font-size: 2.5em;
		line-height: 1.1em
	}
	.single .padded,
	.page .padded {
		padding-right: 40px!important;
		padding-left: 40px!important
	}
	.single .vc_grid-container.vc_masonry_media_grid,
	.single .wpb_images_carousel {
		padding-left: 40px!important;
		padding-right: 40px!important
	}
	.single .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-custom,
	.single .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic {
		margin-left: 40px!important;
		margin-right: 40px!important
	}
	.box-items div.fullwidth>a.overlaypanel,
	.page-template-new_homepage2018 #featured-posts .fp_col_full_width a {
		background: #fff;
		color: #000;
		text-shadow: none;
		height: auto;
		top: calc(35%);
		bottom: auto;
		width: 94%;
		padding: 30px;
		right: 10px;
		text-align: center;
		min-height: 160px
	}
	.two-columns>div {
        width: 100%;
        height:auto !important;
    }
    .nl_subs_cta_container{
    	max-width: 100%;
    	padding: 5% 5% 0 5%;
    }
    
	.home_medrec_container {
	    max-width: 300px;
	    margin: auto;
	}

	.medrec_container {
	    margin: 0 0 30px 0 !important;
	}

}

@media only screen and (max-width:660px) {
	.lmissueimage {
		float: none;
		margin: 0
	}
	.lmissueimage img {
		display: block;
		margin: 0 auto
	}
	.latest-issue {
		text-align: center
	}
	.entry-content .vc_images_carousel {
		margin: 0 auto!important;
		width: 100%!important
	}
	.entry-content .wpb_images_carousel {
		margin-left: 0!important
	}
	.socmed {
	    display:none;
	}
	#top-search {
	   right: 20px;
        text-align: right;
        top: 35px;
        left:auto;
        width:92%;
	}
	#top-search #searchform {
        top: 60px;
        width:100%;
    }
    .main-navigation .socmed {
        position: relative;
        text-align: center;
        top: 0;
        width: 100%;
        right: 0;
        background: #fff;
        padding-top: 7px;
        padding-bottom:5px;
    }
    .main-navigation .socmed a {
        display:inline-block;
        float:none;
        margin: 0 10px !important;
    }
}

@media only screen and (max-width:540px) {
	.four-columns>div,
	.fp_col,
	.two-columns>div {
		width: 100%;
		float: none;
		clear: both
	}
	.archive .three-columns>div,
	.three-columns>div {
		width: 100%;
		float: none
	}
	#cover-story.section h2, .page-template-new_homepage2018 #cover-story.section h2 {
		font-size: 30px;
		line-height: 30px
	}
	#page-heading h1 {
		font-size: 45px
	}
	.select_page {
		font-size: 18px
	}
	.single #secondary,
	.tax-itinerary #secondary,
	.page-template-page-basic #secondary {
		margin-top: 0;
		margin-bottom: 20px
	}
	.site-links li {
		padding: 0 5px
	}
	.site-links ul {
		padding: 0
	}
	.single .padded,
	.page .padded {
		padding-right: 20px!important;
		padding-left: 20px!important
	}
	.single .vc_grid-container.vc_masonry_media_grid,
	.single .wpb_images_carousel {
		padding-left: 20px!important;
		padding-right: 20px!important
	}
	.single .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-custom,
	.single .vc_cta3-container .vc_general.vc_cta3.vc_cta3-style-classic {
		margin-left: 20px!important;
		margin-right: 20px!important
	}
	.page-template-page-news #ul91636.ultimate-layouts-container .ultimate-layouts-categories>a {
		font-size: 10px!important
	}
	.vc_cta3-container.vc_cta3-size-md {
		width: 90%!important
	}
	.box-items div.fullwidth>a {
		padding: 10px 0 10px 25px
	}
	.imap_footer .wp_rss_row{
		margin: 0;
	}
	.imap_footer .wp_rss_retriever_image{
		width: 100%;
	}
	.imap_footer .wp_rss_retriever_image img{
		width: 100%;
	}
}

@media only screen and (max-width:480px) {
	.socmed {
		right: 0;
		width: 80px;
		top: 40px
	}
	.page-template-new_homepage2018 .full-width-feature.section h2 {
        font-size: 35px;
        line-height: 40px;
    }
    
    .full-width-feature.interactive .customfont {
    font-size: 3rem !important;
    }
}