@media only screen and (max-width: 1700px) {

	.center-menu .header-site-title-section h1.site-title a,
	.center-menu .header-site-title-section h1.site-title {
		font-size: 28px;
	}
	.center-menu .header-site-title-section {
		padding: 45px 0 0 30px
	}
	
}	
@media only screen and (max-width: 1500px) {

	.homemenu > .sf-menu > li {
		padding-right: 15px;
		padding-left: 15px;
	}
	.left-logo-boxed.menu-is-horizontal .outer-wrap-inner-zone {
		width: 1200px;
	}
	.left-logo-boxed.page-is-fullscreen .outer-wrap-inner-zone,
	.left-logo-boxed.header-type-overlay .outer-wrap-inner-zone {
		left: 0;
	}
}

@media only screen and (max-width: 1400px) {

	.homemenu .sf-menu li > ul ul.on-viewport {
		width: 150px;
		margin-right: -10px;
	}
	.menu-is-vertical .footer-container-column.footer-multi-column {
		width: 49%;
	}

}

@media only screen and (max-width: 1300px) {

	.center-menu .header-site-title-section h1.site-title,
	.center-menu .header-site-title-section h1.site-title a,
	.left-logo .header-site-title-section h1.site-title,
	.left-logo .header-site-title-section h1.site-title a,
	body:not(.compact-layout).header-site-title-section a {
		font-size: 23px;
		font-weight: 700;
		letter-spacing: 0;
		text-align: left;
		max-width: 200px;
		padding-top: 0;
	}
	.center-menu .header-site-title-section {
		padding: 20px 0 0 30px
	}
	.left-logo-boxed.menu-is-horizontal .outer-wrap-inner-zone {
		max-width: 100%;
	}
	.left-logo-boxed.page-is-fullscreen .outer-wrap-inner-zone,
	.left-logo-boxed.header-type-overlay .outer-wrap-inner-zone {
		left: 0;
	}
}

@media only screen and (max-width: 1200px) {

	.homemenu > .sf-menu > li {
		padding-right: 10px;
		padding-left: 10px;
	}
	.homemenu ul li a {
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0.1px;
	}

	.left-logo-boxed .homemenu .sf-menu > li.mega-item > ul.children,
	.split-menu .homemenu .sf-menu > li.mega-item > ul.children {
		margin-left: -20px !important;
	}
	
	.sidebarinfo-menu-inner .dashboard-inner {
		padding: 50px 30px;
	}
	.sidebarinfo-menu-inner .dashboard-columns {
		padding: 0 30px;
	}

	.entry-content .alignfull {
		margin-left: calc( (50% - 50vw) + 30px );
		margin-right: calc( (50% - 50vw) + 30px );
	}

	.center-menu .header-site-title-section,
	.left-logo .header-site-title-section {
		padding-left: 30px;
	}

	.homemenu .sf-menu ul {
		width: 200px;
	}
	.homemenu ul.sf-menu li li:hover ul,
	.homemenu ul.sf-menu li li.sfHover ul {
		left: 200px;
	}
	.homemenu ul.sf-menu li li:hover:first-child ul,
	.homemenu ul.sf-menu li li.sfHover:first-child ul {
		left: 201px;
	}
	.homemenu .sf-menu li > ul ul.on-viewport {
		width: auto;
		margin-right: 0;
	}

	/* Fullscreen Slideshow */
	#slidecaption-mobile,
	#slidecaption,
	#static_slidecaption {
		bottom: 160px;
		left: 60px;
	}
	.mtheme-infobox-carousel {
		width: 280px;
		right: 40px;
	}
	.slideshow-controls-wrap {
		left: 5px;
	}

}

@media only screen and (max-width: 1140px) {
	.edge-to-edge .post-thumbnail-navigation,
	.edge-to-edge .fullpage-item {
		width: calc( 100% - 80px);
		width: -moz-calc( 100% - 80px);
		width: -webkit-calc( 100% - 80px);
	}
}
@media only screen and (max-width: 1050px) {
	

	/* Menu Switch */
	#mobile-toggle-menu,
	.minimal-menu-overlay,
	.responsive-menu-overlay,
	.responsive-menu-wrap {
		display: block;
	}
	.cursor,
	.outer-wrap,
	.vertical-menu-outer,
	.menu-social-header {
		display: none !important;
	}

	.container-wrapper {
		margin: 0;
		margin-top: 0;
		width: 100%;
	}

	.admin-bar.centered-logo.menu-is-horizontal.fotorama-style-contain #fotorama-container-wrap {
		top: 100px;
	}
	.admin-bar.centered-logo.menu-is-horizontal.fotorama-style-contain #fotorama-container-wrap {
		height: calc( 100% - 100px );
	}
	.menu-is-horizontal.fotorama-style-contain.centered-logo #fotorama-container-wrap {
		top: 50px;
	}

}

/* #Tablet (Landscape)
================================================== */

@media only screen and (max-width: 1024px) {
	.footer-container-column.footer-multi-column {
		margin-bottom: 30px;
	}
	.footer-container-column #events_list .recent_thumbnail,
	.footer-container-column #recentposts_list .recent_thumbnail,
	.footer-container-column #popularposts_list .popular_thumbnail {
		width: 93px;
	}
	.footer-container-column #events_list .recentpost_info,
	.footer-container-column #recentposts_list .recentpost_info,
	.footer-container-column #popularposts_list .popularpost_info {
		width: 60%;
	}
	#popularposts_list li,
	#events_list li,
	#recentposts_list li {
		padding-top: 15px;
	}

	.mtheme-shortcode-bloglist .postsummarywrap.fullpage-item {
		margin-left: 0;
		width: auto;
	}

	.post-thumbnail-navigation {
		align-items: normal;
	}

	/* Toggle Screens */
	#sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
		right: 20px;
		top: 7px;
	}
	.sidebarinfo-menu-inner .dashboard-columns {
		width: 100%;
		float: none;
		padding: 10%;
	}

	.alignfull .blocks-gallery-caption {
		padding-left: 50px;
	}

	/* Elements */
	.entry-content pre {
		padding: 5%;
	}

	.entry-content .pricing-table ul {
		padding: 40px 50px 0;
	}
	.entry-content .pricing-table.pricing-table-service ul {
		padding: 20px 20px 0;
	}

	/* Sidebar Layout */
	.two-column,
	.edge-to-edge .portfolio-header-left.two-column,
	.wooshop-has-sidebar-archive.woocommerce.archive #primary,
	.wooshop-has-sidebar-archive.woocommerce.archive .content-area,
	.woocommerce.archive #container {
		width: 100%;
	}
	.float-right,
	.float-left {
		float: none;
	}
	.sidebar-wrap,
	.sidebar-wrap-single {
		width: 100%;
		padding: 50px 0;
	}
	.sidebar-float-left,
	.sidebar-float-right {
		float: none;
	}
	/* Gutenberg */
	.two-column .entry-content .alignwide {
		margin-left: 0;
		width: 100%;
	}
	.two-column .entry-content .alignfull {
		margin-left: calc( 50% - 50vw );
		margin-right: calc( 50% - 50vw );
	}
	.entry-content .alignfull {
		margin-left: calc( 50% - 50vw );
		margin-right: calc( 50% - 50vw );
	}

	/* Flip Board */
	.flipbox-card-container-back,
	.flipbox-card-container-front {
		padding: 10px;
	}

	/* Pricing Table */
	.pricing-table .pricing-row {
		padding: 14px 8px 22px;
	}

	/* Portfolio */
	.gridblock-five .gridblock-element,
	.gridblock-four .gridblock-element {
		padding: 0 5px;
	}
	#gridblock-container.portfolio-gutter-spaced.gridblock-five .gridblock-element,
	#gridblock-container.portfolio-gutter-spaced.gridblock-four .gridblock-element {
		padding-bottom: 40px;
	}


	/* Split Page */
	.multislider-active {
		overflow: scroll;
		position: static;
	}
	#fullscreen-multiscroll,
	#multiscroll-nav {
		display: none;
	}
	#responsive-multiscroll {
		display: block;
	}
	.page-is-fullscreen.fullscreen-splitslider {
		overflow: auto;
	}

	/* WooCommerce */
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 100%;
		float: none;
	}
	.single-product-summary {
		padding: 0 10px;
		width: 100%;
		float: none;
	}
	.nosidebar-woo-archive.woocommerce .related.products ul.products li.product,
	.nosidebar-woo-archive.woocommerce-page .related.products ul.products li.product,
	.woocommerce-page .related.products ul.products li.product,
	.mtheme-wooshop-fullwidth.woocommerce .related.products ul.products li.product,
	.nosidebar-woo-archive.woocommerce .cross-sells ul.products li.product, .nosidebar-woo-archive.woocommerce-page .cross-sells ul.products li.product,
	.woocommerce-page .cross-sells ul.products li.product,
	.mtheme-wooshop-fullwidth.woocommerce .cross-sells ul.products li.product {
	    width: 48%;
	    float: left;
	}

	.woocommerce table.shop_table tr.cart_item td {
		height: auto;
		padding: 10px;
	}
	.woocommerce .product-remove {
		top: 6px;
		left: 60px;
		right: auto;
		margin-top: 0;
	}
	.woocommerce table.shop_table tr.cart_item td {
		border: 0;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(255,255,255,0.7);
		padding: 20px;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}
	.woocommerce ul.order_details li {
		float: none;
		width: 100%;
	}
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 100%;
		float: none;
	}
	.single-product-summary {
		padding: 0 10px;
		width: 100%;
		float: none;
	}
	.woocommerce table.shop_table tr.cart_item td {
		min-height: 0;
	}

	/* Goto Top */
	#goto-top {
		display: none;
	}
	.footer-container-column {
		width: 49% !important;
	}

}

/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.container-wrapper {
		margin: 0;
		margin-top: 0;
		width: 100%;
	}

	/* Elements */
	.entry-content pre {
		padding: 5%;
	}
	.title-container-outer-wrap {
		padding: 50px 0 24px;
	}
	.title-container-outer-wrap {
		margin-bottom: 0;
	}
	/* Sidebar Layout */
	.two-column,
	.edge-to-edge .portfolio-header-left.two-column,
	.woocommerce.archive #container {
		width: 100%;
	}
	.float-right,
	.float-left {
		float: none;
	}
	.sidebar-wrap,
	.sidebar-wrap-single {
		width: 100%;
	}
	.sidebar-float-left,
	.sidebar-float-right {
		float: none;
	}
	/* Gutenberg */
	.two-column .entry-content .alignwide {
		margin-left: 0;
		width: 100%;
	}
	.two-column .entry-content .alignfull {
		margin-left: calc( 50% - 50vw );
		margin-right: calc( 50% - 50vw );
	}
	.entry-content .alignfull {
		margin-left: calc( 50% - 50vw );
		margin-right: calc( 50% - 50vw );
	}

	/* Flip Board */
	.flipbox-card-container-back,
	.flipbox-card-container-front {
		padding: 10px;
	}

	/* Pricing Table */
	.pricing-table .pricing-row {
		padding: 14px 8px 22px;
	}

	.service-column.alignicon-left .service-content {
		margin-left: 5px;
	}
	.service-column.alignicon-right .service-item-inner,
	.service-column.alignicon-left .service-item-inner {
		flex-direction: column;
	}
	.service-column.alignicon-right .service-item-inner .icon-outer,
	.service-column.alignicon-left .service-item-inner .icon-outer {
		padding: 0;
	}

	/* Portfolio */
	.portfolio-gutter-nospace.gridblock-five .gridblock-element,
	.gridblock-five .gridblock-element {
		width: 25%;
		padding: 0 5px;
	}

	.portfolio-gutter-nospace.gridblock-four .gridblock-element,
	.portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.gridblock-four .gridblock-element,
	.gridblock-three .gridblock-element,
	.gridblock-two .gridblock-element {
		width: 50%;
		padding: 0 5px;
	}

	.thumbnails-grid-container.grid-style-wall-spaced .gridblock-element,
	#gridblock-container.portfolio-gutter-spaced .gridblock-element,
	.grid-style-wall-spaced .gridblock-five .gridblock-element,
	.grid-style-wall-spaced .gridblock-four .gridblock-element,
	.grid-style-wall-spaced .gridblock-three .gridblock-element,
	.grid-style-wall-spaced .gridblock-two .gridblock-element {
		padding-bottom: 10px;
	}

	/* Fotorama */
	.fullscreen-fotorama.fotorama-style-cover .fotorama__caption {
		bottom: 75px;
	}
	.fullscreen-fotorama .fotorama__caption {
		left: 10px;
	}

	/* WooCommerce */
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 100%;
		float: none;
	}
	.single-product-summary {
		padding: 0 10px;
		width: 100%;
		float: none;
	}
	.nosidebar-woo-archive.woocommerce .related.products ul.products li.product,
	.nosidebar-woo-archive.woocommerce-page .related.products ul.products li.product,
	.woocommerce-page .related.products ul.products li.product,
	.mtheme-wooshop-fullwidth.woocommerce .related.products ul.products li.product,
	.nosidebar-woo-archive.woocommerce .cross-sells ul.products li.product, .nosidebar-woo-archive.woocommerce-page .cross-sells ul.products li.product,
	.woocommerce-page .cross-sells ul.products li.product,
	.mtheme-wooshop-fullwidth.woocommerce .cross-sells ul.products li.product {
	    width: 48%;
	    float: left;
	}

	.woocommerce table.shop_table tr.cart_item td {
		height: auto;
		padding: 10px;
	}
	.woocommerce .product-remove {
		top: 6px;
		left: 60px;
		right: auto;
		margin-top: 0;
	}
	.woocommerce table.shop_table tr.cart_item td {
		border: 0;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(255,255,255,0.7);
		padding: 20px;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}
	.woocommerce ul.order_details li {
		float: none;
		width: 100%;
	}
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 100%;
		float: none;
	}
	.single-product-summary {
		padding: 0 10px;
		width: 100%;
		float: none;
	}
	.woocommerce table.shop_table tr.cart_item td {
		min-height: 0;
	}

	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
	    width: 48%;
	    margin-right: 1%;
	    margin-left: 1%;
	}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
	    float: right;
	    clear: none !important;
	}

	/* Goto Top */
	#goto-top {
		display: none;
	}

	.woocommerce ul.order_details li {
		float: none;
		width: 100%;
	}
	.footer-container-column {
		width: 49% !important;
	}
	.thumbnails-grid-container,
	#gridblock-container {
		width: 100%;
		margin: 0;
	}
	.infobox-card-container-back,
	.infobox-card-container-front {
		padding: 140px 20px 50px;
	}

}

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
	.wp-block-column {
		flex-basis:100% !important
	}
	.wp-block-columns > .wp-block-column {
		margin-left: 0;
	}
	body:not(.elementor-page) .entry-content article > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.entry-content .wp-block-columns.alignfull, .entry-content .alignfull:not(.has-background) .wp-block-columns, .wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns {
		padding-left: 30px;
		padding-right: 30px;
	}
	.wp-block-pullquote.is-style-solid-color blockquote {
		max-width: none;
		margin-left: 20px;
		margin-right: 20px;
	}
	.entry-content h3.instagram-username,
	h3.instagram-username {
		position: relative;
		left: 0;
		top: 0;
		margin: 0 !important;
		margin-bottom: 10px !important;
		margin-top: 10px !important;
	}
	.title-container-outer-wrap {
		padding: 50px 0 24px;
	}
	.title-container-outer-wrap {
		margin-bottom: 0;
	}
	.entry-content .sidebar-widget h3 {
		font-size: 20px;
		line-height: 1.1;
		letter-spacing: 2px;
		font-weight: 500;
		text-transform: uppercase;
	}
	.footer-container-column.footer-multi-column {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		padding: 0 40px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer-container-column.footer-multi-column .sidebar-widget .infobar-portfoliogrid li {
		width: 50px;
	}
	
	table th,
	table td {
		padding: 7px;
	}
	/* Toggle Screens */
	.sidebarinfo-menu-inner .dashboard-columns {
		padding: 50px 10px 10px;
	}
	.sidebarinfo-menu-inner .dashboard-columns.dashboard-column-2 {
		padding-bottom: 60px;
	}
	.sidebarinfo-menu-inner .dashboard-inner {
		padding: 20px;
		margin: 0;
	}
	.sidebarinfo-menu-inner .dashboard-columns .sidebar-widget {
		margin-top: 0;
	}
	.sidebarinfo-menu-inner .dashboard-inner .sidebar-widget {
		margin-bottom: 0;
	}

	.container-wrapper {
		margin: 0;
		margin-top: 0;
		width: 100%;
	}

	body:not(.elementor-page) .container {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Elements */
	.entry-content pre {
		padding: 5%;
	}
	.entry-title-wrap .entry-title,
	.single .title-container .entry-title {
	    font-size: 38px;
	    letter-spacing: 0;
	}
	.simple-menu #mobile-searchform,
	.responsive-mobile-menu #mobile-searchform {
		margin: 0;
	}

    .gallery-size-thumbnail .gallery-item,
    .gallery-size-thumbnail.gallery-columns-1 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-2 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-3 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-4 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-5 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-6 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-7 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-8 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-9 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-10 .gallery-item {
        width: 100%;
    }

	/* Sidebar Layout */
	.two-column,
	.edge-to-edge .portfolio-header-left.two-column,
	.woocommerce.archive #container {
		width: 100%;
	}
	.float-right,
	.float-left {
		float: none;
	}
	.sidebar-wrap,
	.sidebar-wrap-single {
		width: 100%;
		padding: 50px 0;
	}
	.sidebar-float-left,
	.sidebar-float-right {
		float: none;
	}
	/* Gutenberg */
	.two-column .entry-content .alignwide {
		margin-left: 0;
		width: 100%;
	}
	.two-column .entry-content .alignfull {
		margin-left: calc( 50% - 50vw );
		margin-right: calc( 50% - 50vw );
	}
	.entry-content .alignfull {
		margin-left: calc( 50% - 50vw );
		margin-right: calc( 50% - 50vw );
	}
	.single-post .entry-blog-contents-wrap > *:not( .alignwide ):not( .alignfull ) {
	  max-width: 100%;
	}

	/* Portfolio */
	.portfolio-gutter-nospace.gridblock-five .gridblock-element,
	.gridblock-five .gridblock-element {
		width: 50%;
		padding: 0 5px;
	}
	.portfolio-gutter-nospace.gridblock-four .gridblock-element,
	.portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.gridblock-four .gridblock-element,
	.gridblock-three .gridblock-element,
	.gridblock-two .gridblock-element {
		width: 100%;
		padding: 0;
	}

	.thumbnails-grid-container.grid-style-wall-spaced .gridblock-element,
	#gridblock-container.portfolio-gutter-spaced .gridblock-element,
	.grid-style-wall-spaced .gridblock-five .gridblock-element,
	.grid-style-wall-spaced .gridblock-four .gridblock-element,
	.grid-style-wall-spaced .gridblock-three .gridblock-element,
	.grid-style-wall-spaced .gridblock-two .gridblock-element {
		padding-bottom: 10px;
	}

	/* Contact 7 Form */
	.two-fields .mtheme-form-field {
		float: none;
		width: 100%;
	}

	/* Fotorama */
	.fullscreen-fotorama.fotorama-style-cover .fotorama__caption {
		bottom: 75px;
	}
	.fullscreen-fotorama .fotorama__caption {
		left: 10px;
	}

	/* Blog Summary */
	.single-post .postsummarywrap {
		padding: 14px 0 12px 0;    
	}

	.page-is-fullscreen .slideshow-controls-wrap {
		display: none;
	}
	.fullscreen-coverphoto-inner {
		width: calc( 100% - 20px);
		width: -moz-calc( 100% - 20px);
		width: -webkit-calc( 100% - 20px);
	}
	.fullscreen-coverphoto-inner .slideshow_caption,
	.fullscreen-coverphoto-inner .static_slideshow_caption {
		width: auto;
	}

	/* Goto Top */
	#goto-top {
		display: none;
	}

	/* Proofing */
	.proofing-status-count-wrap {
		position: relative;
		top: 0;
	}

	/* WooCommerce */

	.woocommerce-page .woocommerce-form-coupon .form-row-first {
		width: 98%;
	}
	.woocommerce-page .woocommerce-form-coupon .form-row-last {
	    width: 98%;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
	    width: 100%;
	    float:none;
	}

	.woocommerce table.shop_table tr.cart_item td {
		height: auto;
		padding: 10px;
	}
	.woocommerce .product-remove {
		top: 6px;
		left: 60px;
		right: auto;
		margin-top: 0;
	}
	.woocommerce table.shop_table tr.cart_item td {
		border: 0;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(255,255,255,0.7);
		padding: 20px;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}
	.woocommerce ul.order_details li {
		float: none;
		width: 100%;
	}
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100%;
		float: none;
		margin: 0;
	}
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 100%;
		float: none;
	}
	.single-product-summary {
		padding: 0 10px;
		width: 100%;
		float: none;
	}
	.woocommerce table.shop_table tr.cart_item td {
		min-height: 0;
	}

	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon .input-text {
		width: 100% !important;
	}
	.woocommerce-page table.cart td.actions .coupon .button {
		width: 100%;
		float: none;
		margin-top: 10px;
	}
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		float: none;
		padding: 28px;
		width: 100%;
	}

	.nosidebar-woo-archive.woocommerce .related.products ul.products li.product,
	.nosidebar-woo-archive.woocommerce-page .related.products ul.products li.product,
	.woocommerce-page .related.products ul.products li.product,
	.mtheme-wooshop-fullwidth.woocommerce .related.products ul.products li.product,
	.nosidebar-woo-archive.woocommerce .cross-sells ul.products li.product, .nosidebar-woo-archive.woocommerce-page .cross-sells ul.products li.product,
	.woocommerce-page .cross-sells ul.products li.product,
	.mtheme-wooshop-fullwidth.woocommerce .cross-sells ul.products li.product {
	    width: 100%;
	    float: none;
	}

	/* Gallery navigation */
	.portfolio-nav-item {
		display: inline-block;
	}

	/* Columns */
	.mtheme-supercell .span4 {
		width: 100%;
	}
	/* Events Info */
	.events-details-wrap {
		flex-direction: row;
		flex-wrap: wrap;
	}

	/* Blog */
	.entry-content .entry-post-title h2 {
		font-size: 28px;
	}
	/* Blog Small */
	.blog-list-style-small .post-format-media {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: 30px;
	}
	.blog-list-style-small .post-display-excerpt .datecomment {
		padding: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	.blog-list-style-small .entry-blog-contents-wrap {
		width: 100%;
		float: none;
	}
	/* Blog Parallax */
	.entry-content .gridblock-blog-parallax .heading-block h2.photocard-title {
		font-size: 22px;
		line-height: 1.3;
	}
	.gridblock-blog-parallax.gridblock-parallax-wrap .slideshow-box-info {
		padding: 30px 18px;
	}

	/* Proofing */
	#password-protected {
		flex-direction: column;
	}
	.proofing-card-section {
		margin-bottom: 50px;
	}
	#password-protected.client-gallery-protected .post-password-form {
		padding: 0;
	}
	.proofing-card-wrap .locked-status {
		margin-left: 0;
	}
	.single-proofing #password-protected.client-gallery-protected,
	.single-clients.mtheme-password-required #password-protected {
		max-width: 460px;
	}

	/* Audio */
	.fullscreenslideshow-audio .jp-audio {
		right: 0;
	}

	/* Insta Grids */
	.insta-grid-wrap,
	.instagram-first-three {
		width: 100%;
		float: none;
	}

	/* Pagination */
	.pagination {
		margin-top: 20px;
	}

	/* Post navigation */
	.post-thumbnail-navigation.post-nav-has-no-prev-next {
		flex-direction: column;
	}
	.post-thumbnail-navigation-outer {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	.post-thumbnail-nav {
		width: auto;
	}
	.post-thumbnail-navigation.post-nav-has-no-prev,
	.post-thumbnail-navigation.post-nav-has-no-next {
		right: 0;
	}

	/* Swiper */
	.swiper-button-prev,
	.swiper-button-next {
		display: none !important;
	}
	.fullscreen-swiperslides .swiper-container-horizontal > .swiper-pagination-bullets {
		visibility: visible;
	}

	/* Elementor */
	.entry-content .elementor-widget-tabs .elementor-tab-content {
		padding: 20px;
	}

	.wpcf7-radio span.wpcf7-list-item {
		display: block;
	}

	/* Admin Bar */
	.admin-bar .mobile-menu-toggle {
		top: 46px;
	}
	.admin-bar .mobile-toggle-menu-trigger {
		top: 44px;
	}
	.footer-container-column {
		width: 100% !important;
	}
	.timeline .swiper-slide-content {
		width: auto;
		padding-left: 20px;
	}

	.thumbnails-grid-container,
	#gridblock-container {
		width: 100%;
		margin: 0;
	}
	
	/* Sidebar Space */
	.entry-blog-contents-wrap {
		padding-left: 0;
	}
	#sidebar .sidebar,
	.entry-blog-contents-wrap {
		border-left: 0;
	}
	.mouse-scroll-indicator-link {
		display: none;
	}
	.menu-is-vertical .footer-multi-column-wrap {
		padding: 0;
	}

	/* Fullscreen Caption */
	#slidecaption-mobile,
	#slidecaption,
	#static_slidecaption {
		bottom: 160px;
		left: 30px;
	}

	.slideshow_title,
	.static_slideshow_title {
		margin-bottom: 0;
	}
	.slideshow_caption,
	.static_slideshow_caption {
		margin-bottom: 14px;
	}

	.fullscreen-footer-outer {
		left: 10px;
	}
	.fullscreen-social-footer .social-header-wrap,
	.fullscreen-social-footer {
		float: none;
	}
	.fullscreen-social-footer .social-header-wrap {
		float: left;
		position: relative;
		left: -24px;
		top: 12px;
	}
	.edge-to-edge .post-thumbnail-navigation,
	.edge-to-edge .fullpage-item {
		width: calc( 100% - 40px);
		width: -moz-calc( 100% - 40px);
		width: -webkit-calc( 100% - 40px);
	}

	.owl-carousel-column-1 .testimonial-say {
		width: 100%;
	}
	.owl-carousel-column-1 .client-say {
		max-width: none;
	}
	.owl-carousel-column-1 .testimonial-wrap {
		padding: 0;
	}

	.client-info-style-left .proofing-client-wrap {
		display: grid;
	}
	.client-info-style-left .proofing-client-details .proofing-client-info-wrap {
		text-align: center;
	}
	.client-info-style-left .proofing-client-details .proofing-client-info-wrap {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 20px;
	}

}


/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.wp-block-column {
		flex-basis:100% !important
	}
	.wp-block-columns > .wp-block-column {
		margin-left: 0;
	}
	body:not(.elementor-page) .entry-content article > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.entry-content .wp-block-columns.alignfull, .entry-content .alignfull:not(.has-background) .wp-block-columns, .wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns {
		padding-left: 30px;
		padding-right: 30px;
	}
	.wp-block-pullquote.is-style-solid-color blockquote {
		max-width: none;
		margin-left: 20px;
		margin-right: 20px;
	}
	.entry-content h3.instagram-username,
	h3.instagram-username {
		position: relative;
		left: 0;
		top: 0;
		margin: 0 !important;
		margin-bottom: 10px !important;
		margin-top: 10px !important;
	}
	.title-container-outer-wrap {
		padding: 50px 0 24px;
	}
	.title-container-outer-wrap {
		margin-bottom: 0;
	}
	.footer-container-column.footer-multi-column .sidebar-widget .infobar-portfoliogrid li {
		width: 70px;
	}
	.entry-content .sidebar-widget h3 {
		font-size: 20px;
		line-height: 1.1;
		letter-spacing: 2px;
		font-weight: 500;
		text-transform: uppercase;
	}
	table th,
	table td {
		padding: 7px;
	}
	/* Toggle Screens */
	.sidebarinfo-menu-inner .dashboard-columns {
		padding: 50px 10px 10px;
	}
	.sidebarinfo-menu-inner .dashboard-inner {
		padding: 10%;
		margin: 0;
	}

	.container-wrapper {
		margin: 0;
		margin-top: 0;
		width: 100%;
	}

	body:not(.elementor-page) .container {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Elements */
	.entry-content pre {
		padding: 5%;
	}
	.entry-title-wrap .entry-title,
	.single .title-container .entry-title {
	    font-size: 38px;
	    letter-spacing: 0;
	}
	.simple-menu #mobile-searchform,
	.responsive-mobile-menu #mobile-searchform {
		margin: 0;
	}

    .gallery-size-thumbnail .gallery-item,
    .gallery-size-thumbnail.gallery-columns-1 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-2 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-3 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-4 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-5 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-6 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-7 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-8 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-9 .gallery-item,
    .gallery-size-thumbnail.gallery-columns-10 .gallery-item {
        width: 100%;
    }

	/* Sidebar Layout */
	.two-column,
	.edge-to-edge .portfolio-header-left.two-column,
	.woocommerce.archive #container {
		width: 100%;
	}
	.float-right,
	.float-left {
		float: none;
	}
	.sidebar-wrap,
	.sidebar-wrap-single {
		width: 100%;
		padding: 50px 0;
	}
	.sidebar-float-left,
	.sidebar-float-right {
		float: none;
	}
	/* Gutenberg */
	.two-column .entry-content .alignwide {
		margin-left: 0;
		width: 100%;
	}
	.two-column .entry-content .alignfull {
		margin-left: calc( 50% - 50vw );
		margin-right: calc( 50% - 50vw );
	}
	.entry-content .alignfull {
		margin-left: calc( 50% - 50vw );
		margin-right: calc( 50% - 50vw );
	}
	.single-post .entry-blog-contents-wrap > *:not( .alignwide ):not( .alignfull ) {
	  max-width: 100%;
	}

	/* Portfolio */
	.portfolio-gutter-nospace.gridblock-five .gridblock-element,
	.gridblock-five .gridblock-element {
		width: 25%;
		padding: 0 5px;
	}

	.portfolio-gutter-nospace.gridblock-four .gridblock-element,
	.portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.gridblock-four .gridblock-element,
	.gridblock-three .gridblock-element,
	.gridblock-two .gridblock-element {
		width: 50%;
		padding: 0 5px;
	}

	.thumbnails-grid-container.grid-style-wall-spaced .gridblock-element,
	#gridblock-container.portfolio-gutter-spaced .gridblock-element,
	.grid-style-wall-spaced .gridblock-five .gridblock-element,
	.grid-style-wall-spaced .gridblock-four .gridblock-element,
	.grid-style-wall-spaced .gridblock-three .gridblock-element,
	.grid-style-wall-spaced .gridblock-two .gridblock-element {
		padding-bottom: 10px;
	}

	/* Contact 7 Form */
	.two-fields .mtheme-form-field {
		float: none;
		width: 100%;
	}

	/* Blog Summary */
	.single-post .postsummarywrap {
		padding: 14px 0 12px 0;    
	}

	/* Fullscreen */

	.page-is-fullscreen .slideshow-controls-wrap {
		display: none;
	}
	.fullscreen-coverphoto-inner {
		width: calc( 100% - 20px);
		width: -moz-calc( 100% - 20px);
		width: -webkit-calc( 100% - 20px);
	}
	.fullscreen-coverphoto-inner .slideshow_caption,
	.fullscreen-coverphoto-inner .static_slideshow_caption {
		width: auto;
	}
	/* Fotorama */
	.fullscreen-fotorama.fotorama-style-cover .fotorama__caption {
		bottom: 75px;
	}
	.fullscreen-fotorama .fotorama__caption {
		left: 10px;
	}

	/* Goto Top */
	#goto-top {
		display: none;
	}

	/* Proofing */
	.proofing-status-count-wrap {
		position: relative;
		top: 0;
	}

	/* WooCommerce */

	.woocommerce form .form-row-first, .woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
	    width: 100%;
	    float:none;
	}

	.woocommerce table.shop_table tr.cart_item td {
		height: auto;
		padding: 10px;
	}
	.woocommerce .product-remove {
		top: 6px;
		left: 60px;
		right: auto;
		margin-top: 0;
	}
	.woocommerce table.shop_table tr.cart_item td {
		border: 0;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(255,255,255,0.7);
		padding: 20px;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}
	.woocommerce ul.order_details li {
		float: none;
		width: 100%;
	}
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 100%;
		float: none;
	}
	.single-product-summary {
		padding: 0 10px;
		width: 100%;
		float: none;
	}
	.woocommerce table.shop_table tr.cart_item td {
		min-height: 0;
	}

	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon .input-text {
		width: 100% !important;
	}
	.woocommerce-page table.cart td.actions .coupon .button {
		width: 100%;
		float: none;
		margin-top: 10px;
	}
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		float: none;
		padding: 28px;
		width: 100%;
	}

	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
	    width: 48%;
	    margin-right: 1%;
	    margin-left: 1%;
	    float: left;
	}

	.nosidebar-woo-archive.woocommerce .related.products ul.products li.product,
	.nosidebar-woo-archive.woocommerce-page .related.products ul.products li.product,
	.woocommerce-page .related.products ul.products li.product,
	.mtheme-wooshop-fullwidth.woocommerce .related.products ul.products li.product,
	.nosidebar-woo-archive.woocommerce .cross-sells ul.products li.product, .nosidebar-woo-archive.woocommerce-page .cross-sells ul.products li.product,
	.woocommerce-page .cross-sells ul.products li.product,
	.mtheme-wooshop-fullwidth.woocommerce .cross-sells ul.products li.product {
	    width: 100%;
	    float: none;
	}

	/* Gallery navigation */
	.portfolio-nav-item {
		display: inline-block;
	}

	/* Columns */
	.mtheme-supercell .span4 {
		width: 100%;
	}
	/* Events Info */
	.events-details-wrap {
		flex-direction: row;
		flex-wrap: wrap;
	}

	/* Blog */
	.entry-content .entry-post-title h2 {
		font-size: 28px;
	}
	/* Blog Small */
	.blog-list-style-small .post-format-media {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: 30px;
	}
	.blog-list-style-small .post-display-excerpt .datecomment {
		padding: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	/* Blog Parallax */
	.entry-content .gridblock-blog-parallax .heading-block h2.photocard-title {
		font-size: 22px;
		line-height: 1.3;
	}
	.gridblock-blog-parallax.gridblock-parallax-wrap .slideshow-box-info {
		padding: 30px 18px;
	}

	/* Proofing */
	#password-protected {
		flex-direction: column;
	}
	.proofing-card-section {
		margin-bottom: 50px;
	}
	#password-protected.client-gallery-protected .post-password-form {
		padding: 0;
	}
	.proofing-card-wrap .locked-status {
		margin-left: 0;
	}
	.single-proofing #password-protected.client-gallery-protected,
	.single-clients.mtheme-password-required #password-protected {
		max-width: 460px;
	}

	/* Insta Grids */
	.insta-grid-wrap,
	.instagram-first-three {
		width: 100%;
		float: none;
	}

	/* Audio */
	.fullscreenslideshow-audio .jp-audio {
		right: 0;
	}

	/* Pagination */
	.pagination {
		margin-top: 20px;
	}

	/* Post navigation */
	.post-thumbnail-navigation.post-nav-has-no-prev-next {
		flex-direction: column;
	}
	.post-thumbnail-navigation-outer {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	.post-thumbnail-nav {
		width: auto;
	}
	.post-thumbnail-navigation.post-nav-has-no-prev,
	.post-thumbnail-navigation.post-nav-has-no-next {
		right: 0;
	}

	/* Swiper */
	.swiper-button-prev,
	.swiper-button-next {
		display: none !important;
	}
	.fullscreen-swiperslides .swiper-container-horizontal > .swiper-pagination-bullets {
		visibility: visible;
	}


	/* Elementor */
	.entry-content .elementor-widget-tabs .elementor-tab-content {
		padding: 20px;
	}

	.wpcf7-radio span.wpcf7-list-item {
		display: block;
	}

	/* Admin Bar */
	.admin-bar .mobile-menu-toggle {
		top: 46px;
	}
	.admin-bar .mobile-toggle-menu-trigger {
		top: 44px;
	}
	.footer-container-column {
		width: 100% !important;
	}
	.timeline .swiper-slide-content {
		width: auto;
		padding-left: 20px;
	}
	.thumbnails-grid-container,
	#gridblock-container {
		width: 100%;
		margin: 0;
	}
	
	/* Sidebar Space */
	.entry-blog-contents-wrap {
		padding-left: 0;
	}
	#sidebar .sidebar,
	.entry-blog-contents-wrap {
		border-left: 0;
	}
	.mouse-scroll-indicator-link {
		display: none;
	}
	.menu-is-vertical .footer-multi-column-wrap {
		padding: 0;
	}

	/* Fullscreen Caption */
	#slidecaption-mobile,
	#slidecaption,
	#static_slidecaption {
		bottom: 160px;
		left: 30px;
	}
	.slideshow_title,
	.static_slideshow_title {
		margin-bottom: 0;
	}
	.slideshow_caption,
	.static_slideshow_caption {
		margin-bottom: 14px;
	}

	.fullscreen-footer-outer {
		left: 10px;
	}
	.fullscreen-social-footer .social-header-wrap,
	.fullscreen-social-footer {
		float: none;
	}
	.fullscreen-social-footer .social-header-wrap {
		float: left;
		position: relative;
		left: -24px;
		top: 12px;
	}
	.edge-to-edge .post-thumbnail-navigation,
	.edge-to-edge .fullpage-item {
		width: calc( 100% - 40px);
		width: -moz-calc( 100% - 40px);
		width: -webkit-calc( 100% - 40px);
	}

	.owl-carousel-column-1 .testimonial-say {
		width: 100%;
	}
	.owl-carousel-column-1 .client-say {
		max-width: none;
	}
	.owl-carousel-column-1 .testimonial-wrap {
		padding: 0;
	}

	.client-info-style-left .proofing-client-wrap {
		display: grid;
	}
	.client-info-style-left .proofing-client-details .proofing-client-info-wrap {
		text-align: center;
	}
	.client-info-style-left .proofing-client-details .proofing-client-info-wrap {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 20px;
	}

}

@media only screen and (min-width: 768px) {
	
	  .alignfull {
		margin-left: calc( (50% - 50vw) + 70px );
		margin-right: calc( (50% - 50vw) + 70px );
		width: auto;
		max-width: 1000%;
	  }
	
	  .alignwide {
		margin-left: calc(25% - 25vw);
		margin-right: calc(25% - 25vw);
		width: auto;
		max-width: 1000%;
	  }
	
	  .alignwide img,
	  .alignfull img {
		display: block;
		margin: 0 auto;
	  }
}

/* Gutenberg */
@media only screen and (max-width: 500px) {

	.entry-content .wp-block-columns {
		display: block;
	}

	.wp-block-columns > *:not(:last-child) {
		margin-bottom: 20px;
	}

	.wp-block-text-columns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.entry-content .wp-block-text-columns.columns-2 .wp-block-column {
		width: 100%;
	}

	.entry-content .wp-block-text-columns .wp-block-column {
		margin: 0;
	}

	.wp-block-text-columns .wp-block-column:not(:last-child) {
		margin-bottom: 40px;
	}
}

/* WordPress admin bar breakpoints */
@media screen and (max-width: 782px) {
    .admin-bar .mobile-menu-toggle {
        top: 46px;
	}
    .admin-bar .mobile-toggle-menu-trigger {
        top: 46px;
	}
	.admin-bar .mobile-alt-toggle {
		top: 66px;
	}
    .admin-bar.page-is-fullscreen .mobile-site-title-section a {
		top: -14px;
	}
	.admin-bar .mobile-alt-toggle,
    .admin-bar .mobile-menu-toggle,
    .admin-bar .mobile-toggle-menu-trigger {
    	position: absolute;
    }
	.admin-bar .mobile-menu-toggle::after {
	    position: absolute;
	    top: 0;
	}
}