/*
 Theme Name:   Soho Hotel Child
 Description:  Soho Hotel Child Theme
 Author:       quitenicestuff
 Author URI:   http://quitenicestuff.com
 Template:     soho-hotel
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, left-sidebar, right-sidebar, custom-colors
 Text Domain:  soho-hotel-child
*/

.sohohotel-language-menu {
    display: none;
}
.vc_separator h4 {
    font-size: 140% !important;
}
.sohohotel-icon-text-wrapper-1 .sohohotel-icon-text-block .sohohotel-text p {
        color: #000;
}
.sohohotel-title1 {
    color: #000000;
}
.sohohotel-title2 {
    color: #000000;
}
.sohohotel-text{
    color: #000000;
}
.vc_separator h4{
    color: #000000;
}
div.pp_default .pp_expand {
    display: none !important;
}

.sohohotel-header-1 .sohohotel-logo-navigation {
    padding: 15px 0;
}

.sohohotel-main-content p {
    margin: 20px;
font-size: 16px;
}

body .shb-room-price-single .shb-room-price-single-from {
	color: #ffffff;
width: 125px;
	}

body .shb-room-price-single a {
	color: #ffffff;
	text-decoration: none;
	display: block;
}

.sohohotel-widget a {
    color: #fff !important;
}

.sohohotel-footer-wrapper .sohohotel-widget .sohohotel-contact-widget li {
    color: #565655;
}

.sohohotel-title2 {
  color: #565655;
}

.sohohotel-page-header, .sohohotel-page-header-1 {
  background: url(https://felsenpost.de/wp-content/uploads/2022/03/post-stempel_3002.png) center center !important; 
}

.shb-booking-step-wrapper, .shb-booking-side-wrapper, .shbdp-cal-selected-dates {
	display: none;
}

.shb-booking-main-wrapper {
	width: 100%;
}

.shbdp-cal {
    border-bottom: 0;
    padding: 0;
    margin: 0;
}

.google-translator-menu-mobile {
	display: none;
}

@media only screen and (max-width: 1020px) {
	.google-translator-menu-mobile {
		padding: 10px;
		display: block;
	}
}

#flags {
	width: auto !important;
	margin-left: 20px;
}

#flags li {
	margin-right: 3px !important;
}

.sohohotel-header-1 .sohohotel-mobile-navigation-button {
	margin-top: 48px;
	color: #565655;
}

@media only screen and (max-width: 1020px) {
	.sohohotel-logo-navigation {
		text-align: center;
	}
	
	body .sohohotel-site-wrapper .sohohotel-logo {
		float: none;
	}
}

@media only screen and (max-width: 767px) {
	.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
		display: block !important;
	}
	.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tab {
		width: 100%;
	}
}

.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel-heading {
	display: none;
}

.sohohotel-page-header h1 {
	font-size: 36px;
}

.sohohotel-content-wrapper h2 {
	font-size: 24px;
}

.sohohotel-content-wrapper h3 {
	font-size: 22px;
}

.sohohotel-footer-wrapper .sohohotel-widget h4 {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 45px;
}

/*Submenü*/

body .sohohotel-header-1 .sohohotel-navigation ul ul {
    background: #fff;
    position: absolute;
    top: 50% !important;
    z-index: 9999;
    border-top: 1px solid;
    border-color: #e8e8e8;
}

/*Footer Partner*/

@media only screen and (max-width: 599px) {
	.partner img {
		margin: 0 30%;
		width: 40%;
	}
	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.partner {
		flex-basis: 50%!important;
	}
}

/*Social Icons Facebook und Instagramm im Widget*/
	.social-icons a {
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100% !important;
		width: 43px;
		height: 32px;
		padding: 11px 0 0;
		display: block;
		float: left;
		text-align: center;
		font-size: 18px;
		margin: 0 10px 10px 0;
			background: #565655;
	}

	h2.folgensieuns {
		font-size: 18px;
		text-transform: uppercase;
		margin: 0 0 45px;
	}

	@media only screen and (min-width: 600px) {
		figure.wp-block-image.size-full.is-resized.social-icons.icon a {
		margin-right: 100px;
		margin-bottom: 40px;
		}
	}

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

		figure.wp-block-image.size-full.is-resized.social-icons.icon a {
		margin-right: 60px;
		}
		
		.socialmedia {
        display: flex;
    	justify-content: center;
    	padding: 0 0 20px 0px;
		}
		
		.felsenpost.partner img {
    	padding: 20px;
		}
		
		.partnerschaft {
    	gap: 0px;
   
		}
		
		.felsenruh img {
    	margin: 0 0 0 20%;
		}
	}

/*Listenpunkte*/

body .sohohotel-main-content ul li:before {
    content: "\f061" !important;
    font-size: 13px;
	padding: 1px;
    margin: 0 6px 0 0;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: 100;
    text-decoration: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/*Smoobu*/

	/*Verfügbarkeitskalender*/

	body .singleCalendarWidget tbody tr td {
		background-color: #6dab3c3d;
	}

	body .multiCalendarWidget .singleCalendarWidget table td.arrival, .multiCalendarWidget .singleCalendarWidget h2 table td.arrival {
		background: linear-gradient(to right bottom, #6dab3c3d 50%, #ffbfbf 50%) !important;
	}

	body .multiCalendarWidget .singleCalendarWidget table td.departure, .multiCalendarWidget .singleCalendarWidget h2 table td.departure {
		background: linear-gradient(to right bottom, #ffbfbf 50%, #6dab3c3d 50%) !important;
	}

	

/*Button Size: Large*/

@media only screen and (min-width: 520px) {
	.home .vc_btn3.vc_btn3-size-lg {
    width: 500px;
	} 
}

/*Karten Plugin Datenschutz*/
.wpgmza-gdpr-compliance {
    background-image: url(/wp-content/uploads/2022/12/googlemapimage.jpg);
	background-repeat: no-repeat;
	background-size: cover;
    min-height: 320px;
	color: #fff;
    text-align: center;
	  
}

.wpgmza-gdpr-compliance p:nth-of-type(1) {
	background-color: #3D3d3d;
	padding: 20px;
	width: 100%;
    margin: 0;
	font-size: 15px;
	color: #fff;
	
}

button.wpgmza-api-consent {
    font-size: 15px;
    color: var(--clrButtonText);
    background-color: #83AA39;
    font-family: 'Open Sans';
    padding: 10px 20px;
    border: none;
	color: #fff;
}

/*Footer Reservierung mit Verlinkung*/

body .sohohotel-widget.reservierung a {
    color: #565655 !important;
}

.sohohotel-widget.reservierung li.sohohotel-address,
.sohohotel-widget.reservierung li.sohohotel-phone,
.sohohotel-widget.reservierung li.sohohotel-email {
    display: block;
    min-width: 200px;
}

/*Footer Partner*/

.partnerschaft {
    display: flex;
    flex-wrap: wrap;
	gap: 40px;
	align-items: flex-end;
   
}

.felsenpost.partner img {
    width: 150px;
	
}

/*Felsenruh img*/

.felsenruh img {
    width: 150px;
    
}

/*Blogkarussel*/

.sohohotel-blog-carousel-wrapper p.sohohotel-blog-date {
    display: none;
}

.sohohotel-blog-carousel-wrapper .sohohotel-blog-block {
    text-align: center;
    
}

.sohohotel-blog-carousel-wrapper .sohohotel-blog-block h4 {
    
    border-bottom: 0px solid !important;
	padding: 0 !important;
    
}

.owl-carousel .owl-stage-outer {
    display: flex !important;
    justify-content: center;
}

.owl-controls {
   display: none;
}

.sp-pcp-title a:hover {
	color: #6dab3c !important;
}

/*Post*/

.single-post .sohohotel-blog-meta.clearfix {
    display: none;
}

.single-post .sohohotel-blog-block-image {
    display: none;
}

div#post-8866 > h3 {
    display: none;
}

.sohohotel-blog-wrapper.sohohotel-blog-single .sohohotel-blog-block {
    border-bottom: 0px solid !important;
   
}

@media (max-width: 1100px) {
		.single-post .sohohotel-title1 h1 {
			font-size: 34px;
			line-height: 1.3em;
		}
	}

/*Video einbetten div Container clase frameeinbetten vergeben*/

.frameeinbetten {
    position: relative;
    height: 100%;
    min-height: 100vh;
}

.frameeinbetten iframe {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    overflow: hidden;
}

/*Icon mit Text*/

body .sohohotel-icon-text-wrapper-2 .sohohotel-icon-text-block p {
    color: #000;
   
}

