@-webkit-keyframes spinReturn {0% {-webkit-transform: rotate(0deg);}25% {-webkit-transform: rotate(225deg);}50% {-webkit-transform: rotate(180deg);}75% {-webkit-transform: rotate(405deg);}100% {-webkit-transform: rotate(360deg);}}@keyframes spinReturn {0% {transform: rotate(0deg);}25% {transform: rotate(225deg);}50% {transform: rotate(180deg);}75% {transform: rotate(405deg);}100% {transform: rotate(360deg);}}@-webkit-keyframes lightUp {0% {opacity: 0.2;}40% {opacity: 1;}60% {opacity: 0.2;}100% {opacity: 0.2;}}@keyframes lightUp {0% {opacity: 0.2;}40% {opacity: 1;}60% {opacity: 0.2;}100% {opacity: 0.2;}}@-webkit-keyframes wave {0% {-webkit-transform: scaleY(1);}40% {-webkit-transform: scaleY(0.1);}80% {-webkit-transform: scaleY(1);}100% {-webkit-transform: scaleY(1);}}@keyframes wave {0% {transform: scaleY(1);}40% {transform: scaleY(0.1);}80% {transform: scaleY(1);}100% {transform: scaleY(1);}}@-webkit-keyframes drawframeTop {0% {-webkit-transform: scaleX(1);transform-origin: 100% 0%;}12.5% {-webkit-transform: scaleX(0);transform-origin: 100% 0%;}50% {-webkit-transform: scaleX(0);transform-origin: 0% 0%;}62.5% {-webkit-transform: scaleX(1);transform-origin: 0% 0%;}100% {-webkit-transform: scaleX(1);transform-origin: 100% 0%;}}@keyframes drawframeTop {0% {transform: scaleX(1);transform-origin: 100% 0%;}12.5% {transform: scaleX(0);transform-origin: 100% 0%;}50% {transform: scaleX(0);transform-origin: 0% 0%;}62.5% {transform: scaleX(1);transform-origin: 0% 0%;}100% {transform: scaleX(1);transform-origin: 100% 0%;}}@-webkit-keyframes drawframeBottom {0% {-webkit-transform: scaleX(1);transform-origin: 0% 0%;}12.5% {-webkit-transform: scaleX(0);transform-origin: 0% 0%;}50% {-webkit-transform: scaleX(0);transform-origin: 100% 0%;}62.5% {-webkit-transform: scaleX(1);transform-origin: 100% 0%;}100% {-webkit-transform: scaleX(1);transform-origin: 0% 0%;}}@keyframes drawframeBottom {0% {transform: scaleX(1);transform-origin: 0% 0%;}12.5% {transform: scaleX(0);transform-origin: 0% 0%;}50% {transform: scaleX(0);transform-origin: 100% 0%;}62.5% {transform: scaleX(1);transform-origin: 100% 0%;}100% {transform: scaleX(1);transform-origin: 0% 0%;}}@-webkit-keyframes drawframeRight {0% {-webkit-transform: scaleY(1);transform-origin: 0% 100%;}12.5% {-webkit-transform: scaleY(0);transform-origin: 0% 100%;}50% {-webkit-transform: scaleY(0);transform-origin: 0% 0%;}62.5% {-webkit-transform: scaleY(1);transform-origin: 0% 0%;}100% {-webkit-transform: scaleY(1);transform-origin: 0% 100%;}}@keyframes drawframeRight {0% {transform: scaleY(1);transform-origin: 0% 100%;}12.5% {transform: scaleY(0);transform-origin: 0% 100%;}50% {transform: scaleY(0);transform-origin: 0% 0%;}62.5% {transform: scaleY(1);transform-origin: 0% 0%;}100% {transform: scaleY(1);transform-origin: 0% 100%;}}@-webkit-keyframes drawframeLeft {0% {-webkit-transform: scaleY(1);transform-origin: 0% 0%;}12.5% {-webkit-transform: scaleY(0);transform-origin: 0% 0%;}50% {-webkit-transform: scaleY(0);transform-origin: 0% 100%;}62.5% {-webkit-transform: scaleY(1);transform-origin: 0% 100%;}100% {-webkit-transform: scaleY(1);transform-origin: 0% 0%;}}@keyframes drawframeLeft {0% {transform: scaleY(1);transform-origin: 0% 0%;}12.5% {transform: scaleY(0);transform-origin: 0% 0%;}50% {transform: scaleY(0);transform-origin: 0% 100%;}62.5% {transform: scaleY(1);transform-origin: 0% 100%;}100% {transform: scaleY(1);transform-origin: 0% 0%;}}@-webkit-keyframes imgLoading {0% {height: 0%;opacity: 1;}95% {height: 100%;opacity: 1;}100% {height: 100%;opacity: 0;}}@keyframes imgLoading {0% {height: 0%;opacity: 1;}95% {height: 100%;opacity: 1;}100% {height: 100%;opacity: 0;}}@-webkit-keyframes beat {0% {transform: scale(0);opacity: 0;}80% {transform: scale(1);opacity: 0.7;}100% {transform: scale(1);opacity: 0;}}@keyframes beat {0% {transform: scale(0);opacity: 0;}80% {transform: scale(1);opacity: 0.7;}100% {transform: scale(1);opacity: 0;}}html, body {opacity: 1 !important;}#loftloader-wrapper {position: fixed;top: 0;left: 0;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);z-index: 999999;width: 100%;height: 100%;background: transparent !important;}.loaded #loftloader-wrapper {-webkit-transform: translateX(-200vw);-ms-transform: translateX(-200vw);transform: translateX(-200vw);pointer-events: none;opacity: 0;transition: opacity 0.0001s 1s, transform 0.0001s 2s;}.loaded #loftloader-wrapper.slide-vertical {-webkit-transform: translate(-100%, 0);-ms-transform: translate(-100%, 0);transform: translate(-100%, 0);}.loaded #loftloader-wrapper #loader, .loaded #loftloader-wrapper .loader-close-button {opacity: 0;transition: all 0.3s ease-out;}#loftloader-wrapper .loader-inner {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);z-index: 1001;text-align: center;transition: all 0s;font-size: 0;}#loftloader-wrapper .loader-inner #loader {position: relative;z-index: 1002;top: auto;left: auto;display: inline-block;margin: 0 auto;padding: 0;border: none;border-radius: 0;background: none !important;color: #248acc;}#loftloader-wrapper .loader-section {position: fixed;z-index: 999;width: 50%;height: 100%;background: #000;opacity: 0.95;transition: all 0s;will-change: transform;}#loftloader-wrapper .loader-section.section-fade {top: 0;left: 0;width: 100%;will-change: opacity;}.loaded #loftloader-wrapper .loader-section.section-fade {opacity: 0 !important;transition: opacity 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}#loftloader-wrapper .loader-section.end-no-animation {top: 0;left: 0;width: 100%;will-change: opacity;}.loaded #loftloader-wrapper .loader-section.end-no-animation, .loaded #loftloader-wrapper .loader-section.end-no-animation ~ * {opacity: 0;transition: all 0s 0s;}#loftloader-wrapper .loader-section.section-slide-up {top: 0;left: 0;width: 100%;}.loaded #loftloader-wrapper .loader-section.section-slide-up {-webkit-transform: translateY(-100vh);-ms-transform: translateY(-100vh);transform: translateY(-100vh);transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}#loftloader-wrapper .loader-section.section-left, #loftloader-wrapper .loader-section.section-right {top: 0;}#loftloader-wrapper .loader-section.section-left {left: 0;}.loaded #loftloader-wrapper .loader-section.section-left {transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform: translateX(-50vw);-ms-transform: translateX(-50vw);transform: translateX(-50vw);}#loftloader-wrapper .loader-section.section-right {right: 0;}.loaded #loftloader-wrapper .loader-section.section-right {transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform: translateX(50vw);-ms-transform: translateX(50vw);transform: translateX(50vw);}#loftloader-wrapper .loader-section.section-up, #loftloader-wrapper .loader-section.section-down {left: 0;width: 100%;height: 50%;}#loftloader-wrapper .loader-section.section-up {top: 0;}.loaded #loftloader-wrapper .loader-section.section-up {transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform: translateY(-50vh);-ms-transform: translateY(-50vh);transform: translateY(-50vh);}#loftloader-wrapper .loader-section.section-down {bottom: 0;}.loaded #loftloader-wrapper .loader-section.section-down {transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transform: translateY(50vh);-ms-transform: translateY(50vh);transform: translateY(50vh);}#loftloader-wrapper.pl-sun #loader {width: 50px;height: 50px;}#loftloader-wrapper.pl-sun #loader span {position: absolute;top: 0;left: 0;display: block;width: 50px;height: 50px;background: currentColor;opacity: 0.9;transform-origin: 50% 50%;-webkit-animation: spinReturn 4s ease infinite;animation: spinReturn 4s ease infinite;}#loftloader-wrapper.pl-sun #loader span:before {position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;background: inherit;opacity: 0.9;content: "";transform-origin: 50% 50%;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}#loftloader-wrapper.pl-circles #loader {width: 100px;height: 60px;}#loftloader-wrapper.pl-circles #loader span, #loftloader-wrapper.pl-circles #loader:before, #loftloader-wrapper.pl-circles #loader:after {position: absolute;display: block;width: 10px;height: 10px;border-radius: 50%;background: currentColor;opacity: 0.2;}#loftloader-wrapper.pl-circles #loader span {top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);-webkit-animation: lightUp 1.5s linear infinite 0.5s;animation: lightUp 1.5s linear infinite 0.5s;}#loftloader-wrapper.pl-circles #loader:before, #loftloader-wrapper.pl-circles #loader:after {content: "";top: 50%;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);}#loftloader-wrapper.pl-circles #loader:before {left: 0;-webkit-animation: lightUp 1.5s linear infinite;animation: lightUp 1.5s linear infinite;}#loftloader-wrapper.pl-circles #loader:after {right: 0;-webkit-animation: lightUp 1.5s linear infinite 1s;animation: lightUp 1.5s linear infinite 1s;}#loftloader-wrapper.pl-wave #loader {width: 60px;height: 30px;}#loftloader-wrapper.pl-wave #loader span, #loftloader-wrapper.pl-wave #loader:before, #loftloader-wrapper.pl-wave #loader:after {position: relative;display: inline-block;width: 6px;height: 100%;background: currentColor;}#loftloader-wrapper.pl-wave #loader span {margin: 0 16px;-webkit-animation: wave 0.9s linear infinite 0.3s;animation: wave 0.9s linear infinite 0.3s;}#loftloader-wrapper.pl-wave #loader:before, #loftloader-wrapper.pl-wave #loader:after {content: "";}#loftloader-wrapper.pl-wave #loader:before {-webkit-animation: wave 0.9s linear infinite;animation: wave 0.9s linear infinite;}#loftloader-wrapper.pl-wave #loader:after {-webkit-animation: wave 0.9s linear infinite 0.6s;animation: wave 0.9s linear infinite 0.6s;}#loftloader-wrapper.pl-square #loader {width: 50px;height: 50px;transform-origin: 50% 50%;-webkit-animation: spinReturn 4s ease infinite;animation: spinReturn 4s ease infinite;}#loftloader-wrapper.pl-square #loader span {position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;border: 4px solid currentColor;box-sizing: border-box;transform-origin: 50% 50%;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}#loftloader-wrapper.pl-frame #loader {width: 80px;height: 80px;max-width: 90vw;}#loftloader-wrapper.pl-frame #loader:before, #loftloader-wrapper.pl-frame #loader:after {position: absolute;width: 100%;height: 4px;background: currentColor;content: "";}#loftloader-wrapper.pl-frame #loader:before {top: 0;right: 0;left: auto;-webkit-animation: drawframeTop 4s linear infinite;animation: drawframeTop 4s linear infinite;}#loftloader-wrapper.pl-frame #loader:after {right: auto;bottom: 0;left: 0;-webkit-animation: drawframeBottom 4s linear infinite 1s;animation: drawframeBottom 4s linear infinite 1s;}#loftloader-wrapper.pl-frame #loader span {position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;}#loftloader-wrapper.pl-frame #loader span:before, #loftloader-wrapper.pl-frame #loader span:after {position: absolute;width: 4px;height: 100%;background: currentColor;content: "";}#loftloader-wrapper.pl-frame #loader span:before {top: auto;right: 0;bottom: 0;-webkit-animation: drawframeRight 4s linear infinite 0.5s;animation: drawframeRight 4s linear infinite 0.5s;}#loftloader-wrapper.pl-frame #loader span:after {top: 0;bottom: auto;left: 0;-webkit-animation: drawframeLeft 4s linear infinite 1.5s;animation: drawframeLeft 4s linear infinite 1.5s;}#loftloader-wrapper.pl-frame #loader img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: block;max-width: 80%;max-height: 80%;}#loftloader-wrapper.pl-imgloading #loader {width: auto;height: auto;max-width: 90vw;}#loftloader-wrapper.pl-imgloading #loader img {position: relative;z-index: 1;display: block;width: 100%;height: auto;margin: 0 auto;}#loftloader-wrapper.pl-imgloading #loader img {opacity: 0.3;}#loftloader-wrapper.pl-imgloading #loader .imgloading-container {position: absolute;bottom: 0;left: 0;z-index: 3;display: block;width: 100%;height: 0%;transition: 0s;overflow: hidden;-webkit-animation: imgLoading 6s linear infinite;animation: imgLoading 6s linear infinite;will-change: height, opacity;transform-origin: 0 100%;}#loftloader-wrapper.pl-imgloading #loader span {position: absolute;bottom: 0;left: 0;z-index: 3;display: block;width: 100%;height: 100%;background-repeat: no-repeat;background-size: cover;background-position: center bottom;transition: 0s;}#loftloader-wrapper.pl-beating #loader {width: 60px;height: 60px;}#loftloader-wrapper.pl-beating #loader span, #loftloader-wrapper.pl-beating #loader:before {position: absolute;top: 0;left: 0;display: block;width: 60px;height: 60px;border-radius: 50%;background: currentColor;box-shadow: 0 0 50px;opacity: 0;}#loftloader-wrapper.pl-beating #loader span {-webkit-animation: beat 1.5s linear infinite;animation: beat 1.5s linear infinite;}#loftloader-wrapper.pl-beating #loader:before {content: "";-webkit-animation: beat 1.5s linear infinite 1s;animation: beat 1.5s linear infinite 1s;}.loader-close-button {position: fixed;top: 10px;right: 10px;z-index: 99999;box-sizing: border-box;padding: 5px 30px 5px 5px;width: auto;min-width: 35px;height: 35px;background: rgba(0, 0, 0, 0.3);border-radius: 999px;color: #FFF;font-size: 12px;line-height: 25px;cursor: pointer;}.loader-close-button:hover {background: rgba(0, 0, 0, 0.7);}.loader-close-button:before, .loader-close-button:after {position: absolute;top: 16px;right: 9px;display: block;width: 18px;height: 2px;background: #FFF;transform-origin: 50% 50%;content: "";}.loader-close-button:before {-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}.loader-close-button:after {-webkit-transform: rotate(135deg);-ms-transform: rotate(135deg);transform: rotate(135deg);}.loader-close-button .screen-reader-text {position: absolute !important;padding: 0;margin: -1px;width: 1px;height: 1px;border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);overflow: hidden;word-wrap: normal !important;}.loader-close-button .close-des {padding: 0 5px;font-size: 12px;}/**
*
* Widescreen Devices
*
**/

@media only screen and (min-width: 1920px) {
	#page_content_wrapper.wide:not(.photoframe) .three_cols.gallery .element.photoframe,
	.ppb_wrapper .three_cols.gallery .element.photoframe
	{
		width: calc(20% - 24px);
	}
}

@media only screen and (min-width: 1440px) {
	#page_content_wrapper.wide:not(.photoframe) .three_cols.gallery .element.photoframe,
	.ppb_wrapper .three_cols.gallery .element.photoframe:not(.fixed_columns)
	{
		width: calc(25% - 22.5px);
	}
}

@media only screen and (min-width: 1200px) {
	
	#page_content_wrapper:not(.wide), .standard_wrapper, .footer_bar_wrapper, #footer ul.sidebar_widget, #page_content_wrapper.wide:not(.photoframe) .standard_wrapper, .ppb_popup.one.contain, #blog_promo_link_wrapper, #menu_wrapper, .page_content_wrapper:not(.wide)
	{
		max-width: 1425px;
		width: 100%;
		box-sizing: border-box;
		margin: auto;
		padding: 0 90px;
	}
	body.elementor-editor-preview #page_content_wrapper:not(.wide),
	body.elementor-editor-active #page_content_wrapper:not(.wide) {
		padding: 0;
		max-width: none;
	}
	.page_content_wrapper:not(.wide)
	{
		float: none;
	}
	
	body.centeralign2 #menu_wrapper,
	body.centeralign3 #menu_address_wrapper
	{
		width: auto;
		display: inline-block;
		margin: 0;
		padding: 0;
		left: 90px;
	}
	
	#page_content_wrapper.blog_wrapper
	{
		padding: 50px;
		width: calc(100% - 180px);
	}
	
	#footer ul.sidebar_widget
	{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	#page_content_wrapper .standard_wrapper
	{
		padding: 0;
	}
	
	#page_content_wrapper.wide.nomargin, .page_content_wrapper.wide.nomargin
	{
		margin-top: 0;
	}
	
	#page_content_wrapper.wide:not(.photoframe), .page_content_wrapper.wide:not(.photoframe), #page_content_wrapper.wide:not(.split), .page_content_wrapper.wide:not(.split)
	{
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	
	.footer_bar_wrapper
	{
		padding-top: 30px;
		padding-bottom: 20px;
	}
	
	#page_content_wrapper.fullwidth, .page_content_wrapper.fullwidth
	{
		width: 100%;
		padding: 0;
		max-width: 100%;
	}
	
	.mobile_menu_wrapper .page_content_wrapper
	{
		padding: 0 !important;
	}
	
	#logo_wrapper .social_wrapper
	{
		left: 90px;
	}
	
	#logo_right_button
	{
		right: 90px;
	}
}


/* 
#Tablet (Landscape)
================================================== 
*/

@media only screen and (min-width: 960px) and (max-width: 1099px)
{	
	body
	{
		line-height: 1.6;
	}
	
	html[data-menu=leftalign] .header_client_wrapper
	{
		display: none;
	}
	
	#page_caption.hasbg
	{
		max-height: 600px;
	}
	
	blockquote
	{
		font-size: 22px;
	}
	
	#option_btn
	{
		top: 100px;
	}
	
	.mobile_main_nav, #sub_menu
	{
		margin: 0;
		padding: 0;
	}
	
	.mobile_menu_wrapper
	{
		padding: 60px;
	}
	
	body.js_nav #wrapper
	{
		transform: translateZ(0px) translateX(300px) rotateY(0deg);
	}
	
	body.js_nav #wrapper
	{
		left: 90px;
	}
	
	#page_caption h1
	{
		font-size: 50px !important;
	}
	
	.post_header.grid h6
	{
		font-size: 20px;
	}
	
	.post_caption h1
	{
		font-size: 30px;
	}
	
	.post_header h5
	{
		font-size: 24px;
	}
	
	.social_share_button_wrapper ul
	{
		border: 0;
		padding-left: 0;
	}
	
	.portfolio_post_wrapper
	{
		padding: 0 30px 0 30px;
		box-sizing: border-box;
	}
	
	.standard_wrapper
	{
		box-sizing: border-box;
	}
	
	.parallax:not(.inner_box)
	{
		z-index: 0;
	}
	
	body.single-post .post_content_wrapper h1
	{
		font-size: 24px;
	}
	
	body.elementor-fullscreen #perspective
	{
		overflow: hidden;
	}
	
	.singleroom_book_form, .singleroom_book
	{
		width: 100%;
	}
	
	#page_content_wrapper:not(.blog_wrapper), .page_content_wrapper:not(.blog_wrapper)
	{
		width: 100%;
		padding: 0 30px 0 30px;
		box-sizing: border-box;
	}
	
	#page_content_wrapper.blog_wrapper
	{
		padding: 30px;
		width: calc(100% - 60px);
	}
	
	.promotion_wrapper 
	{
    	height: 60vh;
    }
	
	#page_caption .page_title_wrapper .page_title_inner .themegoods-step:after {
		width: calc(33vw - 55px);
	}
}


/* 
#Tablet (Portrait)
================================================== 
*/

@media only screen and (min-width: 768px) and (max-width: 960px) {
	body { font-size: 13px; }
	
	.mobile_main_nav, #sub_menu
	{
		margin: 0;
		padding: 0;
	}
	
	.mobile_menu_wrapper
	{
		padding: 50px;
		width: 300px;
	}
	
	body.js_nav #wrapper
	{
		left: 0px;
	}
	
	body.js_nav #wrapper,
	body.js_nav #footer_wrapper
	{
		transform: translateZ(0px) translateX(300px) rotateY(0deg);
	}
	
	#wrapper { padding-top: 75px; }
	.top_bar { width: 100%; padding: 0; }
	#logo_wrapper { padding: 20px 0 20px 0; }
	.footer_before_widget .footer_logo.logo_wrapper img { max-height: none; margin-top: 0; margin: auto; }
	html[data-style=fullscreen] #logo_wrapper, .top_bar.hasbg #logo_wrapper { border: 0; }
	#logo_wrapper { border: 0; }
	body.leftmenu .header_style_wrapper { display: block; }

	.standard_wrapper { width: 100%; padding: 0 30px 0 30px; box-sizing: border-box; }
	.page_content_wrapper .inner { width: 100%; padding: 0; box-sizing: border-box; }
	.ppb_text.fullwidth .page_content_wrapper .inner { padding: 0; }
	h1 { font-size: 30px; }
	h2 { font-size: 22px; }
	h3 { font-size: 20px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }
	h7 { font-size: 12px; }
	#page_caption h1 { font-size: 26px; }
	
	#page_content_wrapper .inner .sidebar_content.full_width, .gallery_mansory_wrapper { width: 100%; box-sizing: border-box; padding: 0; }
	#page_content_wrapper .inner .sidebar_content.full_width img, .page_content_wrapper img { max-width: 100%; height: auto; }
	#page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper, #page_content_wrapper .inner .sidebar_content.full_width#galleries_grid_wrapper { width: 00%; }
	#menu_wrapper { width: 100%; }
	#page_content_wrapper, .page_content_wrapper, #page_caption .page_title_wrapper { width: 100%; }
	.footer_bar { width: 100%; padding-bottom: 0; }
	body:not(.centeralign2) #menu_border_wrapper { height: auto; display: none; }
	.portfolio_header h6 { width: 89%; }
	#page_content_wrapper .inner .sidebar_content, .page_content_wrapper .inner .sidebar_content { width: 68%; border: 0; }

	#page_content_wrapper .inner .sidebar_content.full_width.portfolio4_content_wrapper { width: 760px; }
	.portfolio_header h6 { font-size: 16px; }
	.one_fourth.portfolio4 { height: 320px; }
	.post_img.animate div.thumb_content i { font-size: 2em; margin: 0 5px 0 5px; }
	#page_content_wrapper .inner .sidebar_wrapper { width: 220px; margin: 0; }
	#page_content_wrapper .inner .sidebar_wrapper .sidebar .content { margin: 0; }
	#page_content_wrapper .inner .sidebar_wrapper .sidebar { width: 100%; }
	.social_wrapper ul li img { width: 22px; }
	div.home_header { font-size: 70px; letter-spacing: -2px; line-height: 80px; margin-left: 40px; margin-right: 40px; }

	#page_content_wrapper .inner { width: 100%; } 
	#page_content_wrapper .sidebar .content .posts.blog li img, #page_content_wrapper .posts.blog li img { width: 50px; height: auto; }
	#footer { width: 100%; box-sizing: border-box; }
	#footer ul.sidebar_widget { width: 100%; margin: auto; padding: 40px 30px 40px 30px; }
	#page_content_wrapper:not(.wide), .page_content_wrapper:not(.wide) { width: 100%; margin-top: 0; padding: 0 30px 0 30px; box-sizing: border-box; }
	#page_content_wrapper.wide, .mobile_menu_wrapper .mobile_menu_content > div { padding: 0; }
	#page_content_wrapper .sidebar .content .posts.blog { float: left; margin-bottom: 20px; width: 100%; }
	.comment { width: 720px; }
	.comment .right { width: 82%; }
	ul.children div.comment .right { width: 78%; }
	#content_wrapper ul.children ul.children { width: 77%; }
	#menu_wrapper .nav ul, #menu_wrapper div .nav { display: none; }

	.social_wrapper { float: none; margin: auto; width: auto; }
	.footer_bar_wrapper .social_wrapper { margin-right: 10px; }
	.above_top_bar .social_wrapper ul { margin-top: 0; }

	#page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper { width: 100%; }
	#page_content_wrapper .inner .sidebar_content.full_width .post_wrapper.grid_layout .post_img img { width: 100% !important; height: auto !important; }
	
	#page_content_wrapper .inner .sidebar_content { margin-right: 0; margin-top: 0; padding-right: 10px; padding-top: 0; }
	#page_content_wrapper .inner .sidebar_content.left_sidebar { margin-right: 0; padding-top: 0; padding-left: 30px; }
	#page_content_wrapper .inner .sidebar_wrapper, #page_content_wrapper .inner .sidebar_wrapper.left_sidebar { width: 28%; margin-right: 0; padding-left: 10px; padding-top: 0; margin-right: 0; }
	.page_content_wrapper .inner .sidebar_wrapper { width: 30%; }
	#page_content_wrapper .inner .sidebar_wrapper.left_sidebar { padding-left: 0; margin-right: 0; }
	#page_content_wrapper .inner .sidebar_content.full_width .post_wrapper .post_img img, #page_content_wrapper .inner .sidebar_content .post_wrapper .post_img img { max-width: 100%; height: auto; }

	.post_content_wrapper { width: 100%; }

	.comment .right { width: 54%; }
	ul.children div.comment .right { width: 62%; }
	#page_content_wrapper .sidebar .content .sidebar_widget li ul.flickr li img { width: 62px; height: auto; }
	.page_control { left: 46%; }	
	#footer ul.sidebar_widget li ul.posts.blog li img { width: 50px; }
	.post_circle_thumb { width: 60px; height: 60px; margin-right: 15px; }
	.testimonial_slider_wrapper { font-size: 16px; }
	
	#footer .sidebar_widget.four > li { width: 46%; margin-right: 3%; margin-bottom: 3%; }
	#footer .sidebar_widget.four > li:nth-child(2), #footer .sidebar_widget.four > li:nth-child(4) { width: 46%; margin-right: 0; float: right; }
	#footer .sidebar_widget.four > li:nth-child(3) { clear: both; }
	.portfolio_desc.team h5 { font-size: 20px; }
	.portfolio_desc h6, .portfolio_desc h5 { font-size: 18px; }

	.slider_wrapper .flexslider img { max-width: 100% !important; height: auto; }
	.one.withsmallpadding:not(.withbg):not(.fullwidth):not(.ppb_line_divider), .one.withpadding:not(.withbg):not(.fullwidth):not(.ppb_line_divider) { padding: 40px 0 40px 0 !important; background-attachment: scroll !important; background-repeat: repeat !important; background-position: center top !important; margin: 0 !important; }
	.one.ppb_line_divider { margin-bottom: 20px !important; }
	.post_type_icon { margin-right: 20px; }
	.page_caption_desc { margin-bottom: 50px; }
	h1.product_title { font-size: 26px; }
	p.price ins span.amount, p.price span.amount { font-size: 20px; }
	.post_img.small img.thumbnail_gallery { max-width: 143px !important; }
	
	.one.withbg, .one.withbg[data-mouse="mouse_pos"], .one.withbg[data-type="background"] { background-attachment: scroll !important; background-size: cover !important; background-position: center top !important; }
	#page_caption.hasbg h1.withtopbar, h1.hasbg.withtopbar, #page_caption.hasbg.notransparent h1.withtopbar { margin-top: 160px !important; }

	#copyright { float: none; width: 100%; margin-bottom: 0; text-align: center; clear: both; margin-top: 10px; }
	.menu-footer-menu-container { width: 100%; text-align: center; }
	#footer_menu { float: none; width: 100%; text-align: center; }
	#footer_menu li { float: none; display: inline-block; }
	input[type=submit].medium, input[type=button].medium, a.button.medium { padding: .3em 1.2em .3em 1.2em; }
	.contact_form_wrapper input[type=text], .contact_form_wrapper input[type=email], .contact_form_wrapper input[type=date] { margin-bottom: 4%; }

	#page_content_wrapper .inner .sidebar_content, .page_content_wrapper .inner .sidebar_content { margin-right: 0; }
	#page_content_wrapper .inner .sidebar_content.left_sidebar { border: 0; padding-left: 0; padding-right: 0; }
	.ppb_content { width: 100%; }
	.page_content_wrapper.fullwidth .portfolio_filter_dropdown, #page_content_wrapper.fullwidth .portfolio_filter_dropdown { margin-right: 3%; }
	#page_content_wrapper .inner #portfolio_filter_wrapper.sidebar_content { width: 100%; padding: 0; }
	.sidebar_content.three_cols.gallery .element { width: 100%; margin-right: 0; }

	#page_content_wrapper .inner #blog_grid_wrapper.sidebar_content { padding: 0; }
	#page_content_wrapper .inner #blog_grid_wrapper.sidebar_content.left_sidebar { padding-left: 0; }
	.post_header.grid h6 { font-size: 18px; }
	#page_content_wrapper .posts.blog li, .page_content_wrapper .posts.blog li { width: 100%; float: none; margin-right: 0; }
	#page_content_wrapper .inner .sidebar_content #commentform p.comment-form-author, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-email, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-url { width: 27.6%; }

	.post_img.team { border-radius: 0; }
	.post_header h5, .post_quote_title { font-size: 20px; }
	#autocomplete { margin-top: 11px; }
	.post_header.search { width: 80%; }
	#searchform input[type=text] { width: 70%; }
  	
  	.ppb_fullwidth_button h2.title { float: none; width: 100%; }
  	.ppb_fullwidth_button .button { float: none; margin-top: 10px; }
  	.one_half .page_content_wrapper .inner, .one_third .page_content_wrapper .inner, .one_fourth .page_content_wrapper .inner, .one_fifth .page_content_wrapper .inner, .two_third .page_content_wrapper .inner
	{
	    max-width: 100%;
	    width: 100%;
	    padding: 0;
	}
	
	#page_caption h1
	{
		font-size: 24px;
	}
	
	#page_content_wrapper .inner .sidebar_content #commentform p.comment-form-author, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-email, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-url { width: 100%; box-sizing: border-box; }
		
	.three_cols.gallery .element .portfolio_title h5
	{
		font-size: 16px;
	}
	
	.three_cols.gallery .element .portfolio_title .post_detail
	{
		font-size: 12px;
	}
	
	#page_content_wrapper.split #portfolio_filter_wrapper.two_cols.gallery .element
	{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	#page_content_wrapper.split #portfolio_filter_wrapper.two_cols.gallery.wide .element
	{
		margin-bottom: 0;
	}
	
	.portfolio_desc.portfolio4 .post_detail
	{
		display: none;
	}
	
	.top_bar.scroll #logo_wrapper
	{
		display: block;
	}
	
	.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty
	{
		height: 30px;
	}
	
	#mobile_nav_icon
	{
		display: inline-block !important;
	}
	
	.image_classic_frame
	{
		margin-bottom: 20px;
	}
	
	.one_third.gallery3 .gallery_archive_desc h4, .one_fourth.gallery4 .gallery_archive_desc h4
	{
		font-size: 14px;
	}
	
	.standard_wrapper
	{
		width: 100%;
		padding: 0 30px 0 30px;
	}
	
	.sidebar_content:not(.full_width) .standard_wrapper
	{
		padding: 0;
	}
	
	.ppb_fullwidth_button .standard_wrapper, .portfolio_wall_filters_wrapper
	{
		margin: 0;
	}
	
	#portfolio_filter_wrapper.split.two_cols.gallery
	{
		width: 100%;
	}
	
	.post_caption h1
	{
		font-size: 24px;
	}
	
	.four_cols.gallery .element .portfolio_title h5
	{
		font-size: 14px;
	}
	
	#portfolio_filter_wrapper.gallery.two_cols, .portfolio_filter_wrapper.gallery.two_cols, #portfolio_filter_wrapper.gallery.three_cols, .portfolio_filter_wrapper.gallery.three_cols, #portfolio_filter_wrapper.gallery.four_cols, .portfolio_filter_wrapper.gallery.four_cols
	{
		width: 100%;
	}
	
	.standard_wrapper .one_half.teaser_wrapper, .standard_wrapper .one_third.teaser_wrapper, .standard_wrapper .one_fourth.teaser_wrapper, .standard_wrapper .one_fifth.teaser_wrapper
	{
		padding: 15px !important;
		margin-bottom: 2%;
	}
	
	.post_img.fadeIn, .post_img.grid.fadeIn
	{
		opacity: 1;
	}
	
	.fullwidth_comment_wrapper .comment .right
	{
		width: 78%;
	}
	
	#nav_wrapper
	{
		border: 0;
	}
	
	.three_cols.gallery.wide .element.double_size
	{
		width: 66.65%;
	}
	
	#menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a, html[data-menu=centeralogo] body #logo_right_button
	{
		padding-top: 0;
	}
	
	#menu_gallery_wrapper.three_cols.gallery.wide .element
	{
		width: 100%;
	}
	
	.social_share_button_wrapper ul
	{
		border: 0;
		padding-left: 0;
	}
	
	.parallax
	{
		z-index: 0;
	}
	
	.portfolio_post_wrapper
	{
		margin-bottom: 0;
	}
	
	body.single-portfolios .portfolio_post_wrapper
	{
		margin-bottom: 30px;
	}
	
	#toTop
	{
		bottom: 15px;
	}
	
	#logo_normal.logo_container
	{
		left: 0;
	}
	
	.footer_bar_wrapper
	{
		width: 100%;
		padding-top: 40px;
		padding-bottom: 20px;
	}
	
	.grid.gallery.portrait .element .grid.gallery4
	{
		min-height: 180px;
	}
	
	.grid.gallery .element .grid.gallery2
	{
		min-height: 300px;
	}
	
	.grid.gallery .element .grid.gallery3
	{
		min-height: 200px;
	}
	
	.grid.gallery .element .grid.gallery4
	{
		min-height: 180px;
	}
	
	.sidebar_content:not(.full_width) .grid.gallery .element .grid.gallery2
	{
		min-height: 230px;
	}
	
	.sidebar_content:not(.full_width) .grid.gallery .element .grid.gallery3
	{
		min-height: 160px;
	}
	
	.above_top_bar .page_content_wrapper
	{
		width: 100%;
		padding: 0 30px 0 30px;
		box-sizing: border-box;
	}
	
	body #page_caption h1
	{
		font-size: 42px;
	}
	
	#page_caption.hasbg
	{
		height: 450px;
	}
	
	blockquote
	{
		font-size: 20px;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
	{
		width: 48.5%;
	}
	
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n)
	{
		margin-right: 0 !important;
	}
	
	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary
	{
		width: 50%;
		padding: 0 10px 0 10px;
		box-sizing: border-box;
		float: left;
	}
		
	body.admin-bar #close_mobile_menu
	{
		top: 32px;
	}
	
	body.admin-bar .header_style_wrapper
	{
		padding-top: 32px;
	}
	
	.one.withsmallpadding:not(.withbg):not(.fullwidth).ppb_content_half_map
	{
		padding: 0 !important;
	}
	
	#page_content_wrapper .posts.blog li a, .page_content_wrapper .posts.blog li a, #footer ul.sidebar_widget li ul.posts.blog li a
	{
		letter-spacing: 0;
	}
	
	.ppb_card_two_cols_with_image .one_half.last.parallax_scroll
	{
		right: 30px;
	}
	
	#page_content_wrapper .inner .sidebar_content.full_width.blog_f
	{
		width: 100%;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product
	{
		width: 48%;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a
	{
		padding: 10px 20px 9px 20px !important;
	}
	
	#page_content_wrapper.blog_wrapper.hasbg
	{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.post_navigation.previous .navigation_anchor
	{
		margin-left: -55px;
	}
	
	.post_navigation.next .navigation_anchor
	{
		margin-right: -40px;
	}
	
	body.centeralign .logo_container .logo_wrapper:not(.hidden)
	{
		margin-top: 0;
	}
	
	body.leftmenu .mobile_menu_wrapper
	{
		left: -10px;
	    -webkit-transition: -webkit-transform 200ms ease;
	    -moz-transition: transform 200ms ease;
	    -o-transition: -o-transform 200ms ease;
	    transition: transform 200ms ease;
	    -webkit-transform: translate(-400px, 0px);
	    -moz-transform: translate(-400px, 0px);
	    transform: translate(-400px, 0px);
	}
	
	body.leftmenu #wrapper
	{
		width: 100%;
		transform-origin: 50% 50% 50%;
		left: 0;
		padding-top: initial !important;
	}
	
	body.leftmenu .icon-scroll {
		left: 50%;
	}
	
	#page_content_wrapper:not(.blog_wrapper), .page_content_wrapper:not(.blog_wrapper)
	{
		width: 100%;
		padding: 0 30px 0 30px;
		box-sizing: border-box;
	}
	
	#page_content_wrapper.blog_wrapper
	{
		padding: 30px;
		width: calc(100% - 60px);
	}
	
	.singleroom_two_third
	{
		width: 100%;
		padding-right: 0;
	}
	
	.singleroom_one_third
	{
		width: 100%;
		padding-left: 0;
		margin-top: 20px;
		border: 0;
		text-align: center;
	}
	
	.singleroom_attributes_wrapper
	{
		width: 80%;
		margin: auto;
	}
	
	.singleroom_book_form
	{
		margin: auto;
	}
	
	.singleroom_price_amount, .singleroom_price_label
	{
		float: none;
	}
	
	body #wrapper
	{
		overflow-x: hidden;
	}
	
	.singleroom_amenities_label img
	{
		max-width: 40px !important;
	}
	
	.singleroom_amenities_list_wrapper
	{
		width: 100%;
		float: none;
	    clear: both;
	    padding-top: 30px;
	    margin-left: 30px;
	}
	
	.room_grid_wrapper .room_attr_value
	{
		font-size: 22px;
	}
	
	.post_related .post_img_hover.classic
	{
		min-height: 133px;
	}
	
	.footer_mailing_list_white input[type=email]
	{
		width: 50%;
	}
	
	#footer ul.sidebar_widget
	{
		box-sizing: border-box;
	}
	
	#page_content_wrapper.noheader .inner .sidebar_content
	{
		margin-top: 20px;
	}
	
	#wrapper.transparent #page_content_wrapper.noheader .inner .sidebar_content
	{
		margin-top: 0;
	}
	
	.mphb-rooms-quantity
	{
		width: 11%;
	}
	
	.mphb-available-rooms-count
	{
		min-width: 0;
		width: auto;
	}
	
	body .mphb-reserve-room-section .mphb-rooms-quantity-wrapper:after {
		bottom: 30px;
	}
	
	body.page-template.page-template-page-l .mphb-reserve-room-section .mphb-rooms-quantity-wrapper:after, 
	body.page-template.page-template-page-r .mphb-reserve-room-section .mphb-rooms-quantity-wrapper:after
	{
		left: 12%;
	}
	
	#page_content_wrapper .sidebar .content .sidebar_widget li.widget.widget_mphb_search_availability_widget .mphb_widget_search-adults,
	#page_content_wrapper .sidebar .content .sidebar_widget li.widget.widget_mphb_search_availability_widget .mphb_widget_search-children
	{
		width: 100%;
	}
	
	.top_bar.scroll {
		padding-bottom: 20px;
	}
	
	#page_caption .page_title_wrapper .page_title_inner .themegoods-step:after {
		width: calc(33vw - 55px);
	}
}

/*  
#Mobile (Portrait)
================================================== 
*/

@media only screen and (max-width: 767px) {
	body { -webkit-text-size-adjust: none; }
	body { font-size: 13px; }
	.logo_container { display: block; }
	.logo_wrapper img { max-height: 120px; width: auto; height: auto; margin-top: 0px; display: inline-block; }
	.footer_before_widget .footer_logo.logo_wrapper img { max-height: none; margin-top: 0; margin: auto; }
	
	.top_bar { width: 100%; padding: 0 30px 20px 30px; }
	.top_bar { padding-bottom: 0 !important; }
	#top_contact_hours, #top_contact_number { display: none; }
	.mobile_menu_wrapper { width: 270px; }

	.standard_wrapper { width: 100%; padding: 0 30px 0 30px; box-sizing: border-box; }
	.ppb_text.fullwidth .page_content_wrapper .inner { padding: 0; }
	h1 { font-size: 34px; }
	h2:not(.widgettitle) { font-size: 28px; }
	h3:not(.mphb-booking-details-title, .mphb-room-number) { font-size: 26px; }
	h4:not(.mphb-services-details-title, .mphb-price-breakdown-title) { font-size: 24px; }
	h5:not(.elementor-size-default) { font-size: 20px; }
	h6 { font-size: 18px; }
	h7 { font-size: 17px; }
	.post_header.grid h6, .post_quote_title.grid { font-size: 18px; }

	#page_caption h1 { font-size: 34px !important; }
	#page_caption .page_title_wrapper { width: 100%; margin: auto; }
	#page_caption { padding-left: 20px; padding-right: 20px; padding-top: 40px; padding-bottom: 40px; box-sizing: border-box; margin-bottom: 30px; float: left; }
	
	#page_content_wrapper .inner .inner_wrapper { padding: 0; }
	#page_content_wrapper .inner .sidebar_content.full_width { width: 100%; margin-top: 15px; margin-bottom: 0; }
	#page_content_wrapper .inner .sidebar_content img { max-width: 100%; height: auto; }
	#page_content_wrapper:not(.wide), .page_content_wrapper:not(.wide) { width: 100%; margin-top: 0; padding: 0 30px 0 30px; box-sizing: border-box; }
	#page_content_wrapper.wide, .page_content_wrapper.wide { padding: 0; }
	#page_content_wrapper .inner { width: 100%; padding: 0; }
	#page_content_wrapper .inner #page_main_content { margin-top: 0; padding-bottom: 0; margin-bottom: 0; }
	#page_content_wrapper .inner { width: 100%; margin: auto; }
	#page_content_wrapper .inner .sidebar_content { width: 100%; margin-top: 0; padding-bottom: 0; float: none; border: 0 !important; }
	#page_content_wrapper .inner .sidebar_content.portfolio, #page_content_wrapper .inner .sidebar_content.portfolio #portfolio_filter_wrapper { padding-top: 0; }
	#page_content_wrapper .inner .sidebar_content.full_width { width: 100%; margin-top: 0; }
	#page_content_wrapper .inner #page_caption.sidebar_content.full_width { padding-bottom: 20px; }
	#page_content_wrapper .inner .sidebar_content.full_width img { max-width: 100%; height: auto; }
	#page_content_wrapper .inner .sidebar_wrapper { width: 100%; margin-left: 0; margin-bottom: 0; margin-top: 25px; padding-top: 0; }
	#page_content_wrapper .inner .sidebar_wrapper .sidebar .content { margin: 0; }
	#page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper, #page_content_wrapper .inner .sidebar_content.full_width#galleries_grid_wrapper { width: 100%; }
	.portfolio_header h6 { width: 31%; font-size: 12px; }
	#page_content_wrapper .inner .sidebar_content img { max-width: 100%; height: auto; }
	.fullwidth_comment_wrapper .comment .right { width: 66%; margin-left: 15px; }
	.fullwidth_comment_wrapper ul.children div.comment .right { width: 64%; padding: 0; }
	
	ul.children div.comment ul.children div.comment .right { width: 50%; }
	
	#content_wrapper ul.children ul.children { width: 100%; }
	ul.children .comment { margin-left: 0; }
	#content_wrapper ul.children { border: 0; }
	#content_wrapper ul.children ul.children { margin-left: -16px; }
	
	.comment_wrapper #respond { margin-left: 20px; }
	.comment_wrapper ul.children #respond { margin-left: -55px; }
	#menu_wrapper { width: 100%; }
	#menu_border_wrapper, #menu_border_wrapper_right { height: auto; display: none; }
	
	#portfolio_filter_wrapper.two_cols { width: 100%; }
	#portfolio_filter_wrapper.two_cols .element { width: 100%; }
	.one_half.gallery2, .one_half.portfolio2, .one_half.gallery2 .mask, .one_half.gallery2.filterable { width: 100%; height: auto; }
	.one_half.gallery2 .mask { width: 100%; height: 100% !important; }
	.one_half.portfolio2 { margin-bottom: 5%; margin-right: 5%; }
	.one_half.gallery2 .mask .button.circle { margin-top: 30%; }
	.one_half.gallery2 img.blur_effect, .one_half.portfolio2 img.blur_effect { width: 100%; height: auto; }
	.one_half.gallery2:hover .mask .mask_circle { width: 32px; height: 32px; margin-top: 22%; }
	.one_half.gallery2 .mask .mask_circle i { font-size: 30px; line-height: 34px; }
	
	#portfolio_filter_wrapper.three_cols { width: 100%; }
	#portfolio_filter_wrapper.three_cols .element { width: 100%; float: left; margin-right: 0%;}
	.one_third.gallery3, .one_third.portfolio3, .one_third.gallery3 .mask, .one_third.gallery3.filterable { width: 100%; height: auto; }
	.one_third.gallery3 .button.circle img { width: 30px !important; height: 30px !important; }
	.one_third.gallery3 .mask { width: 100%; height: 100% !important; }
	.one_third.gallery3 img.blur_effect, .one_third.portfolio3 img.blur_effect { width: 100%; height: auto; }
	.one_third.gallery3 h5 { font-size: 14px !important; }
	.one_third.gallery3:hover .mask .mask_circle { width: 32px; height: 32px; margin-top: 22%; }
	.one_third.gallery3 .mask .mask_circle i { font-size: 30px; line-height: 34px; }
	
	#portfolio_filter_wrapper.four_cols { width: 100%; }
	#portfolio_filter_wrapper.four_cols .element { width: 100%; margin-right: 0;}
	.one_fourth, .one_fourth.last { width: 100%; margin-right: 0; margin-bottom: 2%; clear: both; }
	.one_fourth.gallery4, .one_fourth.portfolio4, .one_fourth.gallery4 .mask, .one_fourth.gallery4.filterable { width: 100%; height: auto; }
	.one_fourth.gallery4 img.blur_effect, .one_fourth.portfolio4 img.blur_effect { width: 100%; height: auto; }
	.one_fourth.gallery4 .mask { width: 100%; height: 100% !important; }
	.one_fourth.gallery4.portfolio_type h6 { margin-top: 34%; }
	.one_fourth.gallery4:hover .mask .mask_circle { width: 32px; height: 32px; margin-top: 22%; }
	.one_fourth.gallery4 .mask .mask_circle i { font-size: 30px; line-height: 34px; }
	.one_third.portfolio3_wrapper, .one_fourth.portfolio4_wrapper { width: 100%; clear: both; }
	
	.post_header { width: 100%; }
	.post_header h5 { font-size: 20px; letter-spacing: -1px; }
	blockquote { width: 100%; font-size: 18px; }
	blockquote:before { font-size: 2.0em; }
	#respond { margin-bottom: 0; width: 100%; }
	.post_wrapper { width: 100%;; margin-top: 0; }
	#page_content_wrapper .inner .sidebar_wrapper .sidebar { width: 100%; }

	#footer { width: 100%; }
	#footer ul.sidebar_widget { margin-left: 10px; }
	#footer ul.sidebar_widget { width: 100%; float: none; margin: auto; padding: 0 30px 0 30px; box-sizing: border-box; }
	#footer .sidebar_widget.four > li, #footer .sidebar_widget.three > li, #footer .sidebar_widget.two > li, #footer .sidebar_widget.one > li, #footer .sidebar_widget.four > li:nth-child(4), #footer .sidebar_widget.three > li:nth-child(3), #footer .sidebar_widget.two > li:nth-child(2) { width: 100%; }
	.footer_bar { margin-bottom: 0; }
	#copyright { width: 100%; }
	.social_wrapper, .social_wrapper.shortcode { float: none; margin: auto; width: auto; }
	.social_wrapper ul { margin-top: 15px; }
	.social_wrapper ul, .social_wrapper ul li { display: inline-table; }
	.footer_bar_wrapper { width: 100%; }
	#copyright { float: left; width: 100%; padding: 0 30px 0 30px; box-sizing: border-box; }
	.one_third, .one_third.last { width: 100%; margin-bottom: 3%; margin-right: 0; }
	.two_third, .two_third.last { width: 100%; margin-bottom: 3%; }
	
	#footer .sidebar_widget.four > li { margin-bottom: 20px; }
	.post_content_wrapper { width: 100%; }
	ul.children div.comment .right { width: 86%; }
	.page_control { left: 39%; bottom: 65px; }
	.one.fullwidth .page_content_wrapper { padding: 0; }
	.page_content_wrapper.nopadding { padding: 0 !important; }
	#page_content_wrapper .inner .sidebar_content.full_width.portfolio4_content_wrapper, .page_content_wrapper.portfolio4_content_wrapper { width: 100% !important; }
	
	.one_fourth, .one_fourth.last { width: 100%; margin-right: 0; }

	.post_img img { max-width: 100% !important; height: auto; }
	body.page-template-blog-g-php .post.type-post, body.error404 .post.type-post, body.search .hentry, body.page-template-galleries-php .galleries.type-galleries, body.tax-gallerycat .galleries.type-galleries, .ppb_blog_posts .post.type-post { width: 100%; }
	#blog_grid_wrapper .post.type-post { width: 100% !important; margin-left: 0; }
	#page_content_wrapper .inner .sidebar_wrapper.left_sidebar { width: 100%; padding-top: 0; margin-right: 0; margin-top: 30px; margin-bottom: 25px; }
	.post_header.full, .post_excerpt_full { width: 96%; }
	#page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper { width: 100%; }
	
	#blog_grid_wrapper { width: 100%; }
	.one_half, .one_half.last { width: 100%; clear: both; margin-bottom: 20px; }
	#blog_grid_wrapper { padding-top: 20px; }
	
	.post_img { margin-bottom: 20px; }
	#social_share_wrapper, .social_share_wrapper { margin-top: 30px; }
	#page_content_wrapper .posts.blog li { width: 100%; }
	body.single .post.type-post { float: none; padding-top: 30px; }
	.post_header h6 { font-size: 16px; }

	.alert_box_msg { max-width: 80% !important; }
	.social_wrapper.shortcode ul li { margin: 5px; }
	.one_fifth { width: 100%; float: none; }

	.footer_bar_wrapper .social_wrapper ul { margin-top: 0; }
	.above_top_bar .page_content_wrapper { margin: 0; margin: auto; }
	.above_top_bar .top_contact_info { width: 100%; float: none; margin: auto; text-align: center; border: 0; }
	.above_top_bar .top_contact_info span { border: 0; }
	.above_top_bar .social_wrapper { display: none; }

	.one.withsmallpadding:not(.withbg):not(.fullwidth), .one.withpadding:not(.withbg):not(.fullwidth) { padding: 30px 0 30px 0 !important; box-sizing: border-box; clear: both; margin: 0 !important; }
	.one.withpadding:not(.withbg):not(.fullwidth).parallax_content { padding: 30px 0 30px 0 !important; box-sizing: border-box; }

	.footer_bar_wrapper .social_wrapper { width: 100%; text-align: center; float: none; margin: 0 0 10px 0; }
	.footer_bar_wrapper .social_wrapper ul li { float: none; display: inline-block; margin: 0 5px 0 5px; }
	.comment .right { width: 100%; margin-left: 0; padding: 0 0 15px 0; }

	body.search .post_header { width: 72%; }
	
	h1.product_title { font-size: 20px; }

	.post_img.small img.thumbnail_gallery { max-width: 140px !important; }
	.one.withbg { background-attachment: scroll !important; background-size: cover !important; background-position: center top !important; background: #000; }
	
	.three_cols.gallery .element, .four_cols.gallery .element, #photo_wall_wrapper .wall_entry, .photo_wall_wrapper .wall_entry, #photo_wall_wrapper .wall_entry.three_cols, #photo_wall_wrapper .wall_entry.four_cols, .photo_wall_wrapper .wall_entry.four_cols { width: 100%; margin-right: 0%; }
	.page_content_wrapper .inner, .standard_wrapper { width: 100%; }
	
	#page_content_wrapper .inner .sidebar_content, .page_content_wrapper .inner .sidebar_content, #page_content_wrapper .inner .sidebar_content.portfolio { width: 100%; margin-right: 0; border: 0; margin-bottom: 30px; float: left; padding-right: 0; }
	#page_content_wrapper .inner .sidebar_content.left_sidebar, .page_content_wrapper .inner .sidebar_content.left_sidebar { width: 100%; float: none; padding: 0; clear: both; }
	#page_content_wrapper .inner .sidebar_wrapper, .page_content_wrapper .inner .sidebar_wrapper, #page_content_wrapper .inner .sidebar_wrapper.left_sidebar, .page_content_wrapper .inner .sidebar_wrapper.left_sidebar { width: 100%; float: left; margin-top: 20px; clear: both; }
	
	#page_content_wrapper .inner .sidebar_wrapper.left_sidebar, .page_content_wrapper .inner .sidebar_wrapper.left_sidebar
	{
		margin-top: 0;
	}

	.page_content_wrapper.fullwidth #portfolio_filter_wrapper.gallery, #page_content_wrapper.fullwidth #portfolio_filter_wrapper.gallery, .page_content_wrapper.fullwidth .portfolio_filter_wrapper.gallery, #page_content_wrapper.fullwidth .portfolio_filter_wrapper.gallery { width: 100%; margin: 0; }
	#page_content_wrapper .inner #portfolio_filter_wrapper.sidebar_content { width: 100%; }
	.page_content_wrapper .inner > div:not(.line_divider_border):not(.line_divider_seperator) { width: 100% !important; box-sizing: border-box; }
	#page_content_wrapper .inner #blog_grid_wrapper.sidebar_content, #blog_grid_wrapper.sidebar_content:not(.full_width) .post.type-post { width: 100%; margin-right: 0; }
	.post_share_bubble { left: 30px; }
	.photo_wall_wrapper.shortcode, #photo_wall_wrapper .wall_entry, .photo_wall_wrapper .wall_entry.withmargin { width: 100%; margin: 0; }
	#page_content_wrapper .inner .sidebar_content.full_width img, .page_content_wrapper img{ max-width: 100%; height: auto; }
	#footer_menu { float: left; width: 100%; padding: 0 30px 0 30px; box-sizing: border-box; }
	#footer_menu li:first-child { margin-left: 0; }  
  #page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper, .page_content_wrapper .inner .sidebar_content.full_width.blog_grid_wrapper { width: 100%; }
  #page_content_wrapper .inner #blog_grid_wrapper.sidebar_content.left_sidebar { padding-left: 0; }
  
  	.ppb_fullwidth_button { text-align: center; }
  	.ppb_fullwidth_button h2.title { float: none; width: 100%; }
  	.ppb_fullwidth_button .button { float: none; margin-top: 10px; }

  	#footer_before_widget_text { width: 85%; }
  	#toTop { right: 10px; }

  	.post.type-post { margin-bottom: 10px; }
  	#page_caption.hasbg .post_detail, #page_caption.hasbg .post_detail a, #page_caption.hasbg .post_detail a:hover, #page_caption.hasbg .post_detail a:active, .page_tagline { font-size: 11px; }
  	.post_type_icon i { line-height: 38px; }

  	#searchform input[type=text] { width: 71%; }
  	#page_content_wrapper .inner .sidebar_content #commentform p.comment-form-author, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-email, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-url { width: 100%; box-sizing: border-box; }
  	
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100%; margin: 0 0 30px 0; }
  .woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product { width: 100% !important; margin: 0 0 30px 0; }
  .woocommerce table.cart td.actions .coupon .input-text#coupon_code { width: 48%; }
  
  #logo_wrapper .social_wrapper { display: none; }
  #logo_wrapper, html[data-style=fullscreen] #logo_wrapper, .top_bar.hasbg #logo_wrapper { border: 0; text-align: left; padding: 15px 0 15px 0; }
	
	.three_cols.gallery .element .portfolio_title .image_caption, 
	.two_cols.gallery .element .portfolio_title .image_caption, 
	.four_cols.gallery .element .portfolio_title .image_caption, 
	.five_cols.gallery .element .portfolio_title .image_caption
	{
		 transform: translateY(0px);
		 opacity: 1;
	}
	
	.two_cols.gallery.wide .element, .three_cols.gallery.wide .element, .two_cols.gallery .element, .four_cols.gallery.wide .element, .five_cols.gallery.wide .element
	{
		width: 100%;
		margin-right: 0;
	}
	
	.two_cols.gallery.wide .element, .three_cols.gallery.wide .element, .four_cols.gallery.wide .element, .five_cols.gallery.wide .element
	{
		margin-bottom: 0;
	}
	
	.footer_photostream li
	{
		width: 25%;
	}
	
	.post_excerpt
	{
		width: 100%;
	}
	
	.top_bar.scroll #logo_wrapper
	{
		display: block !important;
	}
	
	.portfolio_desc
	{
		margin-bottom: 15px;
	}
	
	.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty
	{
		height: 31px;
		-webkit-appearance: none;
	}
	
	.page_tagline, .post_header .post_detail, .recent_post_detail, .post_detail, .thumb_content span, .portfolio_desc .portfolio_excerpt, .testimonial_customer_position, .testimonial_customer_company
	{
		font-size: 11px;
	}
	
	.five_cols.gallery .element .portfolio_title h5
	{
		font-size: 16px;
	}
	
	.textwidget img
	{
		text-align: center;
	}
	
	.mobile_menu_wrapper
	{
		width: 270px;
		padding: 30px;
	}
	
	.mobile_main_nav li.menu-item-has-children > a:after
	{
		left: 240px;
	}
	
	.fullscreen_share_content #social_share_wrapper ul li a i
	{
		font-size: 3em;
	}
	
	.fullscreen_share_content #social_share_wrapper ul li
	{
		margin: 0 10px 0 10px;
	}
	
	body.js_nav #overlay_background 
	{
	  visibility: visible;
	  opacity: 1;
	}
	
	.ppb_text
	{
		padding: 20px 0 20px 0 !important;
		margin: 0 !important;
	}
	
	#mobile_nav_icon
	{
		display: inline-block !important;
	}
	
	.standard_wrapper
	{
		width: 100%;
		padding: 0 20px 0 20px;
		float: left;
	}
	
	.standard_wrapper:empty
	{
		padding: 0;
	}
	
	.header_style_wrapper .standard_wrapper
	{
		padding: 0 10px 0 10px;
	}
	
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering
	{
		float: left;
	}
	
	.post_caption
	{
		margin-bottom: 20px;
	}
	
	#option_btn, #option_wrapper
	{
		display: none;
	}
	
	#logo_normal.logo_container, #logo_transparent.logo_container
	{
		left: 0;
		top: 10px;
	}
	
	#menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a, html[data-menu=centeralogo] #logo_right_button
	{
		padding-top: 3px !important;
	}
	
	#mobile_nav_icon
	{
		border-top-width: 2px;
	}
	
	.parallax
	{
		z-index: 0;
		clear: both;
	}
	
	#wrapper
	{
		padding-top: 69px;
	}
	
	.ppb_fullwidth_button .standard_wrapper, .portfolio_wall_filters_wrapper
	{
		margin: 0;
	}
	
	.menu-footer-menu-container
	{
		margin-bottom: 10px;
		float: left;
	}
	
	.portfolio_mixed_filter_wrapper.contained, .portfolio_mixed_filter_wrapper.three_cols.gallery .element.double_size, .portfolio_mixed_filter_wrapper.three_cols.gallery .element
	{
		width: 100%;
		box-sizing: border-box;
	}
	
	.social_share_button_wrapper .social_post_view, .social_share_button_wrapper .social_post_share_count
	{
		margin: 0 10px 0 10px;
	}
	
	.social_share_button_wrapper ul
	{
		padding-left: 0;
		border: 0;
	}
	
	#page_caption.hasbg .page_title_wrapper .page_title_inner
	{
		box-shadow: 0 0 0;
	}
	
	.floatright
	{
		float: left;
	}
		
	#page_content_wrapper .inner .sidebar_content ul.products
	{
		padding: 0;
	}
	
	body.single-product #page_content_wrapper .inner .sidebar_content.full_width
	{
		padding-top: 0;
	}
	
	#about_the_author .author_detail
	{
		width: 100%;
		text-align: center;
	}
	
	#about_the_author .gravatar
	{
		margin: auto;
		float: none;
		margin-bottom: 20px;
	}
	
	.author_content .author_label
	{
		float: none;
	}
	
	body.single-post #page_content_wrapper, body.single-attachment #page_content_wrapper
	{
		margin-top: 30px;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
	{
		clear: both;
	}
	
	#page_caption.hasbg
	{
		max-height: 400px;
	}
	
	.grid.gallery .element .grid.gallery2,
	.grid.gallery .element .grid.gallery3,
	.grid.gallery .element .grid.gallery4,
	.sidebar_content:not(.full_width) .grid.gallery .element .grid.gallery2,
	.sidebar_content:not(.full_width) .grid.gallery .element .grid.gallery3,
	.grid.gallery.portrait .element .grid.gallery4
	{
		min-height: 300px;
	}
	
	body.single-post #page_caption .page_title_wrapper
	{
		width: 100%;
	}
	
	html[data-menu=leftalign] #logo_right_button
	{
		top: 0;
	}
	
	#rsvp.button.ghost, .woocommerce #rsvp.button.ghost
	{
		margin-right: 10px;
	}
	
	#page_content_wrapper p.woocommerce-result-count
	{
		padding-bottom: 0;
	}
	
	.woocommerce .woocommerce-ordering
	{
		margin-bottom: 30px;
	}
	
	.woocommerce .star-rating
	{
		float: none;
		clear: both;
		margin-bottom: 5px;
	}
	
	.woocommerce #review_form #respond p.stars
	{
		margin-top: -7px;
	}
	
	body.admin-bar #close_mobile_menu
	{
		top: 46px;
	}
	
	body.admin-bar .header_style_wrapper
	{
		padding-top: 46px;
	}
	
	body.admin-bar .header_style_wrapper.scroll
	{
		padding-top: 0px;
	}
	
	.page_title_wrapper .standard_wrapper
	{
		padding: 0;
	}
	
	#page_caption.hasbg .page_title_wrapper .page_title_inner
	{
		width: 100%;
	}
	
	#page_caption.hasbg .page_title_wrapper .standard_wrapper
	{
		padding: 0 30px 0 30px;
	}
	
	#blog_grid_wrapper.sidebar_content:not(.full_width) .post.type-post, .post.type-post.grid_layout
	{
		width: 100%;
		margin-top: 20px;
	}
	
	body.admin-bar .frame_top
	{
		top: 46px;
	}
	
	.woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price
	{
		font-size: 1.3em !important;
	}
	
	#page_content_wrapper .inner .sidebar_content.full_width.blog_f
	{
		width: 100%;
	}
	
	body.js_nav #wrapper
	{
		left: -30px;
	}
	
	body.js_nav #wrapper
	{
		transform: translateZ(0px) translateX(300px) rotateY(0deg);
	}
	
	#sub_menu
	{
		margin: 0;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product
	{
		width: 100%;
		margin-right: 0;
	}
	
	.header_client_wrapper
	{
		display: none;
	}
	
	#page_caption.hasbg
	{
		margin: 0;
	}
	
	.post_navigation.previous .navigation_anchor
	{
		margin-left: -53px;
	}
	
	.post_navigation.next .navigation_anchor
	{
		margin-right: -35px;
	}
	
	body.centeralign .logo_container .logo_wrapper:not(.hidden)
	{
		margin-top: 0;
	}
	
	body.leftmenu .mobile_menu_wrapper
	{
		left: -10px;
	    -webkit-transition: -webkit-transform 200ms ease;
	    -moz-transition: transform 200ms ease;
	    -o-transition: -o-transform 200ms ease;
	    transition: transform 200ms ease;
	    -webkit-transform: translate(-400px, 0px);
	    -moz-transform: translate(-400px, 0px);
	    transform: translate(-400px, 0px);
	}
	
	body.leftmenu #wrapper
	{
		width: 100%;
		transform-origin: 50% 50% 50%;
		left: 0;
		padding-top: initial !important;
	}
	
	body.leftmenu .icon-scroll {
		left: 50%;
	}
	
	body.leftmenu .tg_room_slider_wrapper .slide
	{
		width: 50%;
		margin: 7vh 0 0 20vw;
	}
	
	body.leftmenu .tg_skewed_slide_container .slider-page__content
	{
		 padding: 0 32% 0 32%;
	}
	
	body.leftmenu .tg_clip_path_slide_container .slide__content
	{
		left: calc(5%);
		bottom: 30px;
	}
	
	body.leftmenu #page_content_wrapper .inner .sidebar_content .tg_split_slick_slide_container .slideshow .slider .item img
	{
		left: 50%;
		min-width: 101%;
	}
	
	body.leftmenu .tg_split_slick_slide_container .slideshow-text {
		left: 50%;
	}
	
	body.leftmenu .logo_container
	{
		display: none;
	}
	
	body.leftmenu .header_style_wrapper
	{
		display: block;
	}
	
	.header_call_wrapper
	{
		display: none;
	}
	
	body.centeralign2 #menu_border_wrapper
	{
		display: block;
	}
	
	body.centeralign2 #menu_border_wrapper > div
	{
		display: none;
	}
	
	body.centeralign2 #menu_wrapper
	{
		right: 10px;
		left: initial;
	}
	
	#footer .logo_align
	{
		display: block;
	}
	
	#footer .logo_container
	{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	#footer .sidebar_widget > li
	{
		text-align: center;
	}
	
	.distortion_grid_wrapper
	{
		overflow: hidden;
	}
	
	#page_caption.hasbg .page_title_nav
	{
		bottom: 50px;
	}
	
	.page_title_nav li
	{
		margin: 0 5px 0 5px;
	}
	
	#page_content_wrapper.blog_wrapper
	{
		margin-bottom: 0;
		width: calc(100% - 60px);
		top: -30px;
		margin-top: 0;
		padding: 20px 30px 20px 30px;
	}
	
	.singleroom_two_third
	{
		width: 100%;
		padding-right: 0;
	}
	
	.singleroom_one_third
	{
		width: 100%;
		padding-left: 0;
		margin-top: 20px;
		border: 0;
		text-align: center;
	}
	
	.singleroom_attributes_wrapper
	{
		width: 80%;
		margin: auto;
	}
	
	.singleroom_book_form
	{
		margin: auto;
	}
	
	.singleroom_price_amount, .singleroom_price_label
	{
		float: none;
	}
	
	.singleroom_amenities_label img
	{
		max-width: 40px !important;
	}
	
	.singleroom_amenities_list_wrapper
	{
		width: 100%;
		float: none;
	    clear: both;
	    padding-top: 40px;
	    margin-left: 40px;
	}
	
	.singleroom_amenities
	{
		padding: 40px 0 40px 0;
	}
	
	.room_grid_wrapper .room_attr_value
	{
		font-size: 26px;
	}
	
	.post_related .post_img_hover.classic
	{
		min-height: 133px;
	}
	
	.singleroom_amenities_wrapper
	{
		width: 100%;
	}
	
	.room_grid_wrapper.one_half, 
	.room_grid_wrapper.one_third, 
	.room_grid_wrapper.one_fourth
	{
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 30px;
	}
	
	html[data-menu=leftalign] #logo_right_wrapper
	{
		padding: 0 !important;
	}
	
	#footer ul.sidebar_widget li
	{
		margin-bottom: 40px;
	}
	
	#footer ul.sidebar_widget li .textwidget > div
	{
		width: 100% !important;
		clear: both;
	}
	
	#footer ul.sidebar_widget li .textwidget img
	{
		float: none !important;
	}
	
	#footer
	{
		padding-top: 40px;
	}
	
	.type-post.blog-posts-list .post_img
	{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.type-post.blog-posts-list .post_content_wrapper
	{
		width: 100%;
	}
	
	.header_style_wrapper #logo_normal .logo_wrapper, .header_style_wrapper #logo_transparent .logo_wrapper
	{
		margin-top: 0 !important;
	}
	
	body.centeralign3 .menu_address_content,
	body.centeralign3 .menu_tel_content
	{
		display: none;
	}
	
	body.centeralign2 #menu_wrapper, body.centeralign3 #menu_address_wrapper
	{
		right: 30px;
		left: auto;
	}
	
	.header_cart_wrapper
	{
		margin-right: 30px;
	}
	
	#mobile_nav_icon
	{
		z-index: 3;
	}
	
	.footer_mailing_list_white input[type=email],
	.footer_mailing_list_white input[type=submit]
	{
		width: 100%;
		margin: 0;
	}
	
	.footer_mailing_list_white input[type=submit]
	{
		margin-top: 15px;
	}
	
	body.woocommerce-checkout .woocommerce .col2-set, body.woocommerce-checkout.woocommerce-page .col2-set,
	body.woocommerce-checkout .woocommerce #order_review
	{
	    float: none;
	    width: 100%;
	}
	
	body.woocommerce-checkout .woocommerce #order_review
	{
		margin-top: 40px;
	}
	
	.mphb-reserve-room-section .mphb-rooms-quantity-wrapper
	{
		width: 100%;
		float: none;
	}
	
	.mphb-rooms-quantity
	{
		width: 20%;
	}
	
	.mphb-available-rooms-count
	{
		min-width: 75%;
		width: 75%;
	}
	
	body.page-template.page-template-page-l .mphb-reserve-room-section .mphb-rooms-quantity-wrapper:after, 
	body.page-template.page-template-page-r .mphb-reserve-room-section .mphb-rooms-quantity-wrapper:after
	{
		left: 12%;
	}
	
	#page_content_wrapper.noheader .inner .sidebar_content
	{
		margin-top: 40px;
	}
	
	#wrapper.transparent #page_content_wrapper.noheader .inner .sidebar_content
	{
		margin-top: 0;
	}
	
	#page_content_wrapper .inner .sidebar_wrapper
	{
		margin-top: 0;
	}
	
	body.page-template-page-r #page_content_wrapper .inner .sidebar_content ul
	{
		margin: 0;
	}
	
	#page_content_wrapper .sidebar .content .sidebar_widget li.widget.widget_mphb_search_availability_widget .mphb_widget_search-adults,
	#page_content_wrapper .sidebar .content .sidebar_widget li.widget.widget_mphb_search_availability_widget .mphb_widget_search-children
	{
		width: 100%;
	}
	
	.mphb_sc_search_results-info
	{
		padding-top: 0 !important;
	}
	
	.elementor-widget-shortcode .mphb_sc_search-check-in-date, .elementor-widget-shortcode .mphb_sc_search-check-out-date, .elementor-widget-shortcode .mphb_sc_search-adults, .elementor-widget-shortcode .mphb_sc_search-children, .elementor-widget-shortcode .mphb_sc_search-submit-button-wrapper
	{
		width: 100% !important;
	}
	
	body.centeralign2 .top_bar.scroll #logo_wrapper .logo_container, body.centeralign3 .top_bar.scroll #logo_wrapper .logo_container
	{
		display: block;
	}
	
	p.mphb_sc_checkout-submit-wrapper
	{
		width: 100%;
	}
	
	.mphb-reviews .mphbr-review-form .mphbr-rating-wrapper
	{
		display: block;
	}
	
	.mphb-reviews .mphbr-review-form .mphbr-rating-wrapper .mphbr-rating-parameter-wrapper{
		width: 49%;
		margin-bottom: 10px;
	}
	
	.mphbr-new-review-box #commentform p.comment-form-author, .mphbr-new-review-box #commentform p.comment-form-email, #page_content_wrapper .inner .sidebar_content .mphbr-new-review-box #commentform p.comment-form-author, #page_content_wrapper .inner .sidebar_content .mphbr-new-review-box #commentform p.comment-form-email
	{
		width: 100%;
	}
	
	.mphb-reviews .mphbr-add-review {
		margin-left: 0;
		margin-top: 10px;
	}
	
	#page_caption .page_title_wrapper .page_title_inner .themegoods-step:after {
		width: calc(33vw - 40px);
	}
	
	.singleroom_book_form .mphb-reserve-btn.button {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
	
	body .mphb-reserve-room-section .mphb-rooms-quantity-wrapper:after {
		left: 13%;
		bottom: 30px;
	}
	
	.mphb-available-rooms-count
	{
		min-width: 0;
		width: auto;
	}
}

/* 
#Mobile (Landscape)
================================================== 
*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
	body { -webkit-text-size-adjust: none; }
	#page_content_wrapper .inner .sidebar_content #commentform p.comment-form-author, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-email, #page_content_wrapper .inner .sidebar_content #commentform p.comment-form-url { width: 25.8%; }
	
	#page_caption.hasbg .page_title_wrapper .page_title_inner
	{
		padding: 25px;
		bottom: 10px;
	}
}

@media screen and (max-width: 667px) and (orientation:landscape) {
  body { -webkit-text-size-adjust: none; }
}