/* #Narrow Screens
================================================== */
@media only screen and (max-width: 1900px) {
	.homemenu .sf-menu .mega-item .children-depth-0 {
		padding: 100px 10%;
	}
}
@media only screen and (max-width: 1500px) {

	.homemenu > .sf-menu > li {
		padding-right: 15px;
	}
	.homemenu .sf-menu li.mega-item ul.children {
		width: -webkit-calc(100%);
		width: -moz-calc(100%);
		width: calc(100%);
		width: 100%;
		margin: 0 20px;
	}
	.centered-logo .homemenu .sf-menu li.mega-item ul.children {
		margin: 0;
	}
	.homemenu .sf-menu .mega-item .children-depth-0 {
		padding: 100px 5%;
	}
	.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: 1300px) {

	.left-logo .header-site-title-section .site-title,
	.left-logo .header-site-title-section .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: 17px;
	}
	.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) {

	.commentform-wrap {
		padding-bottom: 15px;
	}
	.edge-to-edge .commentform-wrap {
		padding: 32px 30px 15px;
	}
	body:not(.edge-to-edge) .container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.author-info {
		padding: 40px;
	}

	.homemenu .sf-menu li {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.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 );
	}

	.left-logo .header-site-title-section {
		padding-left: 30px;
	}

	.homemenu > .sf-menu > li {
		padding-right: 10px;
	}
	.homemenu ul li a {
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.5px;
	}
	.homemenu .sf-menu li.mega-item ul.children {
		width: -webkit-calc(100%);
		width: -moz-calc(100%);
		width: calc(100%);
		width: 100%;
		margin: 0 20px;
	}
	.centered-logo .homemenu .sf-menu li.mega-item ul.children {
		margin: 0;
	}
	.homemenu .sf-menu .mega-item .children-depth-0 {
		padding: 100px 5%;
	}
	.post-thumbnail-navigation {
		width: -webkit-calc( 100% - 100px);
		width: -moz-calc( 100% - 100px);
		width: calc( 100% - 100px);
	}

}

@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;
	}
	.post-thumbnail-navigation {
		align-items: normal;
	}
	.container-wrapper {
		margin: 0;
		margin-top: 0;
		width: 100%;
	}

	.single-post:not(.edge-to-edge) .author-info,
	body:not(.edge-to-edge) .comments-section-wrap {
		margin-left: -30px;
		margin-right: -30px;
	}

	/* Fullscreen Slideshow */
	.slideshow_title,
	.static_slideshow_title {
		font-size: 32px;
		letter-spacing: 0;
	}
	#slidecaption-mobile,
	#slidecaption,
	#static_slidecaption {
		bottom: 30px;
		right: 40px;
	}

	.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;
	}
	/* Fullscreen Carousel */
	.fullscreen-horizontal-carousel {
		background: none;
	}
	.menu-is-vertical .fullscreen-horizontal-carousel {
		top: 0;
	}
	.horizontal-carousel-outer {
		top: 35px;
	}
	.responsive-titles {
		width: auto;
	}
	body.fullscreen-carousel {
		overflow: scroll;
	}
	.centered-logo.mobile-mode-active .horizontal-carousel-wrap {
		margin-top: 0;
	}
	.admin-bar.centered-logo .fullscreen-horizontal-carousel {
		top: 0;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		text-align: center;
		margin: 0 auto;
		position: static;
		opacity: 1;
	}
	.responsive-titles h3 {
		font-size: 14px;
		letter-spacing: 0.5px;
		line-height: 14px;
	}
	
	.fullscreen-horizontal-carousel {
		top: 0;
	}
	.hc-slides img {
		transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
	}
	.horizontal-carousel-outer,
	.horizontal-carousel-inner {
		overflow: visible;
		width: 100% !important;
		height: auto;
	}
	.horizontal-carousel {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		position: absolute;
		left: 0 !important;
	}
	.horizontal-carousel .hc-slides {
		width: 100% !important;
		height: auto !important;
	}
	.horizontal-carousel li {
		display: block;
		height: auto !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0;
		position: static;
	}
	.horizontal-carousel li .hc-image-wrap {
		height: auto !important;
		width: auto !important;
		margin: 20px;
	}
	.horizontal-carousel li img {
		opacity: 1;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0;
	}
	.carousel-captions {
		display: none;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		display: block;
	}

}

/* #Tablet (Landscape)
================================================== */

@media only screen and (max-width: 1024px) {

	/* Toggle Screens */
	#sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
		right: 20px;
		top: 7px;
	}
	.sidebarinfo-menu-inner .dashboard-columns {
		width: 100%;
		float: none;
		padding: 10%;
	}

	/* 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;
	}
	.post-thumbnail-navigation {
		width: -webkit-calc( 100% - 100px);
		width: -moz-calc( 100% - 100px);
		width: calc( 100% - 100px);
	}
	.sidebar-float-left,
	.sidebar-float-right {
		float: none;
	}
	.woocommerce.archive #primary,
	.woocommerce.archive .content-area {
		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;
	}

	
	/* Fullscreen Carousel */
	body.fullscreen-carousel {
		overflow: scroll;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		text-align: center;
		margin: 0 auto;
		position: static;
		opacity: 1;
	}
	.responsive-titles h3 {
		font-size: 14px;
		letter-spacing: 0.5px;
		line-height: 14px;
	}
	
	.fullscreen-horizontal-carousel {
		top: 0;
	}
	.hc-slides img {
		transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
	}
	.horizontal-carousel-outer,
	.horizontal-carousel-inner {
		overflow: visible;
		width: 100% !important;
		height: auto;
	}
	.horizontal-carousel {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		position: absolute;
		left: 0 !important;
	}
	.horizontal-carousel .hc-slides {
		width: 100% !important;
		height: auto !important;
	}
	.horizontal-carousel li {
		display: block;
		height: auto !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0;
		position: static;
	}
	.horizontal-carousel li .hc-image-wrap {
		height: auto !important;
		width: auto !important;
		margin: 20px;
	}
	.horizontal-carousel li img {
		opacity: 1;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0;
	}
	.carousel-captions {
		display: none;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		display: block;
	}

	/* 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;
	}
	/* Quick View plugin */
	.woocommerce.quick-view #content div.product div.summary,
	.woocommerce.quick-view div.product div.summary,
	.woocommerce-page .quick-view #content div.product div.summary,
	.woocommerce-page .quick-view div.product div.summary {
		width: 100%;
		float: none;
	}
	.woocommerce a.button.quick-view-detail-button {
		margin-left: 0;
	}
	.woocommerce .quick-view div.product p.price,
	.woocommerce-page .quick-view div.product p.price {
		margin-bottom: 0;
	}

	/* Goto Top */
	#goto-top {
		display: none;
	}

	/* Section Heading */
	.entry-content .section-tablet-align-justify .photocard-subtitle:before,
	.entry-content .section-tablet-align-left .photocard-subtitle:before,
	.entry-content .section-tablet-align-justify h5.entry-sub-title:before,
	.entry-content .section-tablet-align-left h5.entry-sub-title:before {
		display: none;
	}
	.entry-content .section-tablet-align-right .photocard-subtitle:after,
	.entry-content .section-tablet-align-right h5.entry-sub-title:after {
		display: none;
	}
	.section-tablet-align-right .section-description-inner {
		max-width: 440px;
		width: 100%;
		float: right;
	}
	.section-tablet-align-left .section-description-inner {
		margin: 0 0 0 5px;
		float: none;
	}
	.section-tablet-align-justify .section-title-wrapper {
		direction: ltr;
	}
	.section-tablet-align-right .section-title-wrapper {
		direction: rtl;
	}
	.section-tablet-align-justify .section-description-inner {
		max-width: none;
		float: none;
	}
	.section-tablet-align-center .section-description-inner {
		margin: 0 auto;
		float: none;
	}

}

/* #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%;
	}

	/* 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;
	}
	.post-thumbnail-navigation {
		width: -webkit-calc( 100% - 100px);
		width: -moz-calc( 100% - 100px);
		width: calc( 100% - 100px);
	}
	.sidebar-float-left,
	.sidebar-float-right {
		float: none;
	}
	.woocommerce.archive #primary,
	.woocommerce.archive .content-area {
		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 */
	.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;
	}

	.thumbnails-grid-container,
	#gridblock-container,
	.portfolio-gutter-nospace.gridblock-five,
	.portfolio-gutter-nospace.gridblock-four,
	.portfolio-gutter-nospace.gridblock-three,
	.portfolio-gutter-nospace.gridblock-two,
	.gridblock-five,
	.gridblock-four,
	.gridblock-three,
	.gridblock-two {
		width: -webkit-calc(100% + 10px);
		width: -moz-calc(100% + 10px);
		width: calc(100% + 10px);
		margin-left: -5px;
	}

	/* Fotorama */
	.fotorama__nav-wrap {
		bottom: 5px;
		left: 10px;
	}
	.fullscreen-fotorama.fotorama-style-cover .fotorama__caption {
		bottom: 75px;
	}
	.fullscreen-fotorama .fotorama__caption {
		left: 10px;
	}

	/* Fullscreen Carousel */
	body.fullscreen-carousel {
		overflow: scroll;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		text-align: center;
		margin: 0 auto;
		position: static;
		opacity: 1;
	}
	.responsive-titles h3 {
		font-size: 14px;
		letter-spacing: 0.5px;
		line-height: 14px;
	}
	
	.fullscreen-horizontal-carousel {
		top: 0;
	}
	.hc-slides img {
		transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
	}
	.horizontal-carousel-outer,
	.horizontal-carousel-inner {
		overflow: visible;
		width: 100% !important;
		height: auto;
	}
	.horizontal-carousel {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		position: absolute;
		left: 0 !important;
	}
	.horizontal-carousel .hc-slides {
		width: 100% !important;
		height: auto !important;
	}
	.horizontal-carousel li {
		display: block;
		height: auto !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0;
		position: static;
	}
	.horizontal-carousel li .hc-image-wrap {
		height: auto !important;
		width: auto !important;
		margin: 20px;
	}
	.horizontal-carousel li img {
		opacity: 1;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0;
	}
	.carousel-captions {
		display: none;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		display: block;
	}
	/* 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;
	}

	/* Quick View plugin */
	.woocommerce.quick-view #content div.product div.summary,
	.woocommerce.quick-view div.product div.summary,
	.woocommerce-page .quick-view #content div.product div.summary,
	.woocommerce-page .quick-view div.product div.summary {
		width: 100%;
		float: none;
	}
	.woocommerce a.button.quick-view-detail-button {
		margin-left: 0;
	}
	.woocommerce .quick-view div.product p.price,
	.woocommerce-page .quick-view div.product p.price {
		margin-bottom: 0;
	}

	/* Goto Top */
	#goto-top {
		display: none;
	}

	.woocommerce ul.order_details li {
		float: none;
		width: 100%;
	}

	/* Section Heading */
	.entry-content .section-tablet-align-justify .photocard-subtitle:before,
	.entry-content .section-tablet-align-left .photocard-subtitle:before,
	.entry-content .section-tablet-align-justify h5.entry-sub-title:before,
	.entry-content .section-tablet-align-left h5.entry-sub-title:before {
		display: none;
	}
	.entry-content .section-tablet-align-right .photocard-subtitle:after,
	.entry-content .section-tablet-align-right h5.entry-sub-title:after {
		display: none;
	}
	.section-tablet-align-right .section-description-inner {
		max-width: 440px;
		width: 100%;
		float: right;
	}
	.section-tablet-align-left .section-description-inner {
		margin: 0 0 0 5px;
		float: none;
	}
	.section-tablet-align-justify .section-title-wrapper {
		direction: ltr;
	}
	.section-tablet-align-right .section-title-wrapper {
		direction: rtl;
	}
	.section-tablet-align-justify .section-description-inner {
		max-width: none;
		float: none;
	}
	.section-tablet-align-center .section-description-inner {
		margin: 0 auto;
		float: none;
	}

}

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {

	.footer-outer-wrap {
		padding: 0 20px;
	}
	.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;
	}

	.entry-content-wrapper .sticky .postformat_contents,
	.entry-content-wrapper.post-is-sticky .postformat_contents {
		padding: 40px;
	}

	.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;
	}
	.post-thumbnail-navigation {
		width: -webkit-calc( 100% - 100px);
		width: -moz-calc( 100% - 100px);
		width: calc( 100% - 100px);
	}
	.sidebar-float-left,
	.sidebar-float-right {
		float: none;
	}
	.woocommerce.archive #primary,
	.woocommerce.archive .content-area {
		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%;
	}

	/* Titles */
	.entry-content .section-size-large .section-title {
		font-size: 40px;
	}

	.entry-content .section-heading h5 {
		font-size: 12px;
		letter-spacing: 2.5px;
	}

	.entry-content .section-title, .entry-content .entry-title, .entry-title {
		font-size: 34px;
		letter-spacing: 1.5px;
	}

	/* Headings */
	h1,
	.entry-content h1 {
		font-size: 46px;
	}
	h1.big-title,
	.entry-content h1.big-title {
		font-size: 46px;
	}
	h2,
	.entry-content h2 {
		font-size: 30px;
	}
	h3,
	.entry-content h3 {
		font-size: 26px;
	}
	h4,
	.entry-content h4 {
		font-size: 18px;
		letter-spacing: 0;
	}
	h5,
	.entry-content h5 {
		font-size: 14px;
	}
	h6,
	.entry-content h6 {
		font-size: 12px;
	}

	/* Client */
	.client-say {
		font-size: 28px;
		line-height: 1.4;
		letter-spacing: 0;
	}

	/* Flip Board */
	.flipbox-card-container-back,
	.flipbox-card-container-front {
		padding: 10px;
	}

	/* Pricing Table */
	.pricing-table .pricing-row {
		padding: 14px 8px 22px;
	}

	/* 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;
	}

	.thumbnails-grid-container,
	#gridblock-container,
	.portfolio-gutter-nospace.gridblock-four,
	.portfolio-gutter-nospace.gridblock-three,
	.portfolio-gutter-nospace.gridblock-two,
	.gridblock-four,
	.gridblock-three,
	.gridblock-two {
		width: 100%;
		margin-left: 0;
	}
	#gridblock-container.gridblock-five,
	.portfolio-gutter-nospace.gridblock-five,
	.gridblock-five {
		width: -webkit-calc(100% + 10px);
		width: -moz-calc(100% + 10px);
		width: calc(100% + 10px);
		margin-left: -5px;
	}

	/* Contact 7 Form */
	.two-fields .mtheme-form-field {
		float: none;
		width: 100%;
	}


	/* Fullscreen Carousel */
	body.fullscreen-carousel {
		overflow: scroll;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		text-align: center;
		margin: 0 auto;
		position: static;
		opacity: 1;
	}
	.responsive-titles h3 {
		font-size: 14px;
		letter-spacing: 0.5px;
		line-height: 14px;
	}
	
	.fullscreen-horizontal-carousel {
		top: 0;
	}
	.hc-slides img {
		transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
	}
	.horizontal-carousel-outer,
	.horizontal-carousel-inner {
		overflow: visible;
		width: 100% !important;
		height: auto;
	}
	.horizontal-carousel {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		position: absolute;
		left: 0 !important;
	}
	.horizontal-carousel .hc-slides {
		width: 100% !important;
		height: auto !important;
	}
	.horizontal-carousel li {
		display: block;
		height: auto !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0;
		position: static;
	}
	.horizontal-carousel li .hc-image-wrap {
		height: auto !important;
		width: auto !important;
		margin: 20px;
	}
	.horizontal-carousel li img {
		opacity: 1;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0;
	}
	.carousel-captions {
		display: none;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		display: block;
	}
	/* Fotorama */
	.fotorama__nav-wrap {
		bottom: 5px;
		left: 10px;
	}
	.fullscreen-fotorama.fotorama-style-cover .fotorama__caption {
		bottom: 75px;
	}
	.fullscreen-fotorama .fotorama__caption {
		left: 10px;
	}

	/* Blog Summary */
	.single-post .postsummarywrap {
		padding: 14px 24px 12px 28px;    
	}
	/* Comments */
	.commentform-wrap {
		padding-bottom: 15px;
	}
	.edge-to-edge .commentform-wrap {
		padding: 32px 30px 15px;
	}
	.edge-to-edge .comment-respond {
		padding: 32px 30px;
	}

	/* Fullscreen */
	.coverphoto-text-container .slideshow_title,
	.coverphoto-text-container .static_slideshow_title {
		font-size: 28px;
	}
	.slideshow_title,
	.static_slideshow_title {
		font-size: 28px;
		letter-spacing: 0;
	}
	#slidecaption-mobile,
	#slidecaption,
	#static_slidecaption {
		text-align: right;
		bottom: 0;
		right: 0;
		padding: 10px 20px 10px 10px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#slidecaption-mobile,
	#slidecaption,
	#static_slidecaption,
	.slideshow-content-wrap {
		width: auto;
	}
	.slideshow_caption,
	.static_slideshow_caption,
	.slideshow_title,
	.static_slideshow_title {
		margin-bottom: 8px;
	}
	.fullscreen-slideshow .slideshow_caption {
		padding: 10px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.slideshow_caption,
	.static_slideshow_caption {
		width: auto;
	}
	.fullscreen-slideshow .slideshow_caption {
		max-width: none;
	}
	.page-is-fullscreen .slideshow-controls-wrap {
		display: none;
	}
	.fullscreen-coverphoto-inner {
		width: 100%;
	}

	/* 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;
	}

	/* Quick View plugin */
	.woocommerce.quick-view #content div.product div.summary,
	.woocommerce.quick-view div.product div.summary,
	.woocommerce-page .quick-view #content div.product div.summary,
	.woocommerce-page .quick-view div.product div.summary {
		width: 100%;
		float: none;
	}
	.woocommerce a.button.quick-view-detail-button {
		margin-left: 0;
	}
	.woocommerce .quick-view div.product p.price,
	.woocommerce-page .quick-view div.product p.price {
		margin-bottom: 0;
	}

	/* 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 .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% !important;
		float: none;
	}

	/* Pagination */
	.pagination {
		margin-top: 20px;
	}

	/* Post navigation */
	.post-thumbnail-navigation.post-nav-has-no-prev-next {
		flex-direction: column;
		width: 90%;
	}
	.post-thumbnail-navigation-inner {
		margin-bottom: 24px;
	}
	.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;
	}

	/* Section Heading */
	.entry-content .section-mobile-align-justify .photocard-subtitle:before,
	.entry-content .section-mobile-align-left .photocard-subtitle:before,
	.entry-content .section-mobile-align-justify h5.entry-sub-title:before,
	.entry-content .section-mobile-align-left h5.entry-sub-title:before {
		display: none;
	}
	.entry-content .section-mobile-align-right .photocard-subtitle:after,
	.entry-content .section-mobile-align-right h5.entry-sub-title:after {
		display: none;
	}
	.section-mobile-align-right .section-description-inner {
		max-width: 440px;
		width: 100%;
		float: right;
	}
	.section-mobile-align-left .section-description-inner {
		margin: 0 0 0 5px;
		float: none;
	}
	.section-mobile-align-justify .section-title-wrapper {
		direction: ltr;
	}
	.section-mobile-align-right .section-title-wrapper {
		direction: rtl;
	}
	.section-mobile-align-justify .section-description-inner {
		max-width: none;
		float: none;
	}
	.section-mobile-align-center .section-description-inner {
		margin: 0 auto;
		float: none;
	}
}


/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.footer-outer-wrap {
		padding: 0 20px;
	}
	.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;
	}

	.entry-content-wrapper .sticky .postformat_contents,
	.entry-content-wrapper.post-is-sticky .postformat_contents {
		padding: 40px;
	}
	.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;
	}
	.post-thumbnail-navigation {
		width: -webkit-calc( 100% - 100px);
		width: -moz-calc( 100% - 100px);
		width: calc( 100% - 100px);
	}
	.sidebar-float-left,
	.sidebar-float-right {
		float: none;
	}
	.woocommerce.archive #primary,
	.woocommerce.archive .content-area {
		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;
	}

	.thumbnails-grid-container,
	#gridblock-container,
	.portfolio-gutter-nospace.gridblock-five,
	.portfolio-gutter-nospace.gridblock-four,
	.portfolio-gutter-nospace.gridblock-three,
	.portfolio-gutter-nospace.gridblock-two,
	.gridblock-five,
	.gridblock-four,
	.gridblock-three,
	.gridblock-two {
		width: -webkit-calc(100% + 10px);
		width: -moz-calc(100% + 10px);
		width: calc(100% + 10px);
		margin-left: -5px;
	}

	/* Contact 7 Form */
	.two-fields .mtheme-form-field {
		float: none;
		width: 100%;
	}


	/* Fullscreen Carousel */
	body.fullscreen-carousel {
		overflow: scroll;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		text-align: center;
		margin: 0 auto;
		position: static;
		opacity: 1;
	}
	.responsive-titles h3 {
		font-size: 14px;
		letter-spacing: 0.5px;
		line-height: 14px;
	}
	
	.fullscreen-horizontal-carousel {
		top: 0;
	}
	.hc-slides img {
		transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
	}
	.horizontal-carousel-outer,
	.horizontal-carousel-inner {
		overflow: visible;
		width: 100% !important;
		height: auto;
	}
	.horizontal-carousel {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		position: absolute;
		left: 0 !important;
	}
	.horizontal-carousel .hc-slides {
		width: 100% !important;
		height: auto !important;
	}
	.horizontal-carousel li {
		display: block;
		height: auto !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0;
		position: static;
	}
	.horizontal-carousel li .hc-image-wrap {
		height: auto !important;
		width: auto !important;
		margin: 20px;
	}
	.horizontal-carousel li img {
		opacity: 1;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0;
	}
	.carousel-captions {
		display: none;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		display: block;
	}

	/* Blog Summary */
	.single-post .postsummarywrap {
		padding: 14px 24px 12px 28px;    
	}
	/* Comments */
	.commentform-wrap {
		padding-bottom: 15px;
	}
	.edge-to-edge .commentform-wrap {
		padding: 32px 30px 15px;
	}
	.edge-to-edge .comment-respond {
		padding: 30px 30px;
	}

	/* Fullscreen */
	.coverphoto-text-container .slideshow_title,
	.coverphoto-text-container .static_slideshow_title {
		font-size: 28px;
	}
	.slideshow_title,
	.static_slideshow_title {
		font-size: 28px;
		letter-spacing: 0;
	}
	#slidecaption-mobile,
	#slidecaption,
	#static_slidecaption {
		text-align: right;
		bottom: 0;
		right: 0;
		padding: 10px 20px 10px 10px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#slidecaption-mobile,
	#slidecaption,
	#static_slidecaption,
	.slideshow-content-wrap {
		width: auto;
	}
	.slideshow_caption,
	.static_slideshow_caption,
	.slideshow_title,
	.static_slideshow_title {
		margin-bottom: 8px;
	}
	.fullscreen-slideshow .slideshow_caption {
		padding: 10px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.slideshow_caption,
	.static_slideshow_caption {
		width: 90%;
	}
	.page-is-fullscreen .slideshow-controls-wrap {
		display: none;
	}
	.fullscreen-coverphoto-inner {
		width: 100%;
	}
	/* Fotorama */
	.fotorama__nav-wrap {
		bottom: 5px;
		left: 10px;
	}
	.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;
	}

	/* Quick View plugin */
	.woocommerce.quick-view #content div.product div.summary,
	.woocommerce.quick-view div.product div.summary,
	.woocommerce-page .quick-view #content div.product div.summary,
	.woocommerce-page .quick-view div.product div.summary {
		width: 100%;
		float: none;
	}
	.woocommerce a.button.quick-view-detail-button {
		margin-left: 0;
	}
	.woocommerce .quick-view div.product p.price,
	.woocommerce-page .quick-view div.product p.price {
		margin-bottom: 0;
	}

	/* 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 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% !important;
		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;
		width: 90%;
	}
	.post-thumbnail-navigation-inner {
		margin-bottom: 24px;
	}
	.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;
	}

	/* Section Heading */
	.entry-content .section-mobile-align-justify .photocard-subtitle:before,
	.entry-content .section-mobile-align-left .photocard-subtitle:before,
	.entry-content .section-mobile-align-justify h5.entry-sub-title:before,
	.entry-content .section-mobile-align-left h5.entry-sub-title:before {
		display: none;
	}
	.entry-content .section-mobile-align-right .photocard-subtitle:after,
	.entry-content .section-mobile-align-right h5.entry-sub-title:after {
		display: none;
	}
	.section-mobile-align-right .section-description-inner {
		max-width: 440px;
		width: 100%;
		float: right;
	}
	.section-mobile-align-left .section-description-inner {
		margin: 0 0 0 5px;
		float: none;
	}
	.section-mobile-align-justify .section-title-wrapper {
		direction: ltr;
	}
	.section-mobile-align-right .section-title-wrapper {
		direction: rtl;
	}
	.section-mobile-align-justify .section-description-inner {
		max-width: none;
		float: none;
	}
	.section-mobile-align-center .section-description-inner {
		margin: 0 auto;
		float: none;
	}
}

@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 .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;
	}
}