/*
 Theme Name:     Lux Rental 17
 Theme URI:      http://olimax.com
 Description:    Child theme based on twentyseventeen 
 Author:         Olimax
 Author URI:     http://olimax.com
 Template:       twentyseventeen
 Version:        1.0.0
*/


/*
dusty-pink dbc7c9
light off white e8e5e6
darker off white dfdbdc 
grey b1b6c0

logo brown #b52626
fred red #c00000

*/

/*SourceCodePro-Regular
@import url('fonts/MrsEavesOT-Roman/MrsEavesOT-Roman.css');

*/
@import url('fonts/mreaves/mreaves.css');
@import url('fonts/goudy/goudy.css');

body {
    -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}

html
{
  height: 100%;
  background-color: #dfdbdc; 
}


*, *:before, *:after {
    box-sizing: border-box;
}

.site
{	
	min-height: 100%; 
}

.site-inner, .site-content
{
  min-height: 100%; 

}

/*
h1, h2, h3, h4, h5, h6
{
		font-weight: normal;
		text-transform: none;
}
*/

/* /////  LIST STYLE  ////  */

ul, ul.a 
{
	list-style-type: none;
}

#primary ul,  #primary  ul.a 
{
	padding-left: 20px;
}

body #primary  ul li
{
	margin-bottom: 12px;
}

#primary  ul li::before 
{
  content: "\2022";  
  color: #000001; 
  font-weight: bold; 
  display: inline-block;
  width: 1em; 
  xxxmargin-left: -1em; 
}


hr 
{
    border: 0;
    height: 1px;
    width: 60%;
    background: #000001;
    margin: 20px auto 30px auto ;
    background-image: -webkit-linear-gradient(left, #000001, #000001, #000001);
    background-image: -moz-linear-gradient(left, #000001, #000001, #000001);
    background-image: -ms-linear-gradient(left, #000001, #000001, #000001);
    background-image: -o-linear-gradient(left, #000001, #000001, #000001);
}

h1, h2, h3
{
	letter-spacing: 0.1em  ;
}

.entry-content p 
{
    text-align: justify;
    margin-bottom: 22px;
}

.entry-content a img, 
.widget a img 
{
    box-shadow: none;
}

body .edit-link
{
	display: none !important;
}



.site-header
{
    background-color:  #dbc7c9;
}

.site-content-contain 
{
    background-color:  #fff; /*#dfdbdc; */
}


/* //////////  SITEWIDE MAX WIDTH   /////////// */
body.page-one-column .panel-content .wrap ,
body .site-content .wrap, 
body .site-content, 
body footer .wrap
{
	max-width: 800px;
	margin-left: auto;
  margin-right: auto;
}



body .site-content .wrap 
{
    padding-left: 10px;
    padding-right: 10px;
}



.twentyseventeen-front-page .site-content ,
body .site-content
{
	padding: 20px 0px 20px 0px ;
		
}





label {
	color: #666;
	font-weight: 300 !important;
	margin-bottom: 0.5em;
}

body:not(.woocommerce)  #primary ul li::before 
{
  content: "\2022";  
  color: #707; 
  font-weight: bold; 
  display: inline-block;
  width: 1em; 
}


.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary 
{
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}



@media screen and (min-width: 48em) 
{
	body.page-template-page-full-width .page-full-width #primary .entry-content ,
	body.page-template-page-full-width .page-full-width.wrap ,
	body.page-template-page-full-width #content,
	body.page-template-page-full-width #primary,	
	body.page-template-page-gallery #primary .entry-content ,
	body.page-template-page-gallery .wrap ,
	body.page-template-page-gallery #content,
	body.page-template-page-gallery #primary		
	{
		width: 100%;
		max-width: 100% !important;
		xxtext-align: center !important;
	}

	body.page-template-page-full-width .page-full-width  .entry-content p ,
	body.page-template-page-gallery .page-full-width   .entry-content p
	{
		xxtext-align: center !important;
	}

	
	body.page-template-page-full-width .page-full-width #primary .entry-header 
	{
		width: 100%;
		max-width: 100%;
	}
}


.taxonomy-description 
{
	font-size: 18px;
	XXcolor: #666;
	text-align: center;
	font-variant: small-caps;
}


body:not(.has-sidebar):not(.page-one-column) .page-header, 
body.has-sidebar.error404 #primary .page-header, 
body.page-two-column:not(.archive) #primary .entry-header, 
body.page-two-column.archive:not(.has-sidebar) #primary .page-header 
{
	width: 100%;
}

.blog:not(.has-sidebar) #primary article, 
.archive:not(.page-one-column):not(.has-sidebar) #primary article,
.search:not(.has-sidebar) #primary article, 
.error404:not(.has-sidebar) #primary .page-content,
 .error404.has-sidebar #primary .page-content, 
 body.page-two-column:not(.archive) #primary .entry-content, 
 body.page-two-column #comments
{
	width: 100%;
}

.category  .page-header 
{
	padding-bottom: 20px;
}



@media screen and (min-width: 48em) 
{
		
		.blog .site-main > article, 
		.archive .site-main > article, 
		.search .site-main > article 
		{
		    padding-bottom: 40px;
		}
	
		
		.category #primary article .post-thumbnail,
		.blog #primary article .post-thumbnail
		{	
			width: 50%;
			float:right ;
			margin-top:12px;
		}

		.category #primary article .entry-content,
		.blog #primary article .entry-content
		{	
			width: 50%;
			float:left;
			padding: 0px 10px 0px 10px;
		}

		.category #primary article:nth-child(odd) .post-thumbnail,
		.blog #primary article:nth-child(odd) .post-thumbnail
		{
			float:left ;
		}

		.category #primary article:nth-child(odd) .entry-content,
		.blog #primary article:nth-child(odd) .entry-content
		{	
			float:right;
			padding: 0px 10px 0px 10px;
		}

}

.blog .post-thumbnail a img, 
.category .post-thumbnail a img
{
    filter: grayscale(100%);
     transition: filter 0.3s ease-in;
      xxbox-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
      	xxborder-radius:  10px 100px / 120px; 
}

.category .hentry:hover .post-thumbnail  img, 
.blog .post-thumbnail a:hover img, 
.blog .post-thumbnail a:focus img, 
.category .post-thumbnail a:hover img, 
.category .post-thumbnail a:focus img 
{
     opacity: 1;
     filter: grayscale(0);
     transition: filter 0.6s ease-in;
}




.single-post .entry-footer
{

	border: 0 solid #fff;
}

.entry-footer .cat-links svg
{	
	display: none;
}

.entry-footer .cat-links, 
.entry-footer .tags-links 
{
	display: block;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.1818em;
	padding-left: 0;
	position: relative;
	text-transform: none;
}

.entry-footer .cat-links a , 
.entry-footer .tags-links a 
{
font-variant: small-caps;
}
/* //////////    /////////// */


/* //////////  LINKS  /////////// */
a
{
	color: #b52626;
}

a:hover
{
	color: #000001;	
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover 
{
	color: #b52626;/*  #b52626;   */
	 -webkit-box-shadow: none !important;
	 box-shadow:  none;
	 border-bottom: dotted  #000001 0px;
}

.entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong
{
	box-shadow: none !important;
}

.entry-title a, .entry-meta a, .page-links a, .page-links a .page-number, .entry-footer a, 
.entry-footer .cat-links a, .entry-footer .tags-links a, .edit-link a, .post-navigation a, 
.logged-in-as a, .comment-navigation a, .comment-metadata a, .comment-metadata a.comment-edit-link, 
.comment-reply-link, a .nav-title, .pagination a, .comments-pagination a, .site-info a, 
.widget .widget-title a, .widget ul li a, .site-footer .widget-area ul li a, .site-footer .widget-area ul li a 
{
	 -webkit-box-shadow: none !important;
	 box-shadow:  none;
	 font-weight: 300;
}


/* //////////////////  FONTS   /////////////////////////////// */
body, button, input, select, textarea
{	 
	 font-family: 'MrEavesModOT',  Arial, Helvetica,  sans-serif;  
	font-size: 22px;
  font-weight: 300;	
  color: #333;  
	line-height: 1.8;
}


/*body.has-header-image .site-description,*/
.page .panel-content .entry-title,
body.page:not(.twentyseventeen-front-page) .entry-title,
.post-title,
.site-title, 
.page-links-title, 
.main-navigation, 
.main-navigation a, 
.navigation-top .sub-menu a,
.entry-title, 
.entry-title a, 
.page-title, 
.widget-title,
/*.post-navigation , 
.post-navigation .post-title, */
h1, 
div:not(.tribe-events-schedule) > h2:not(.tribe-events-single-section-title), 
h3, 
.fbx-caption-title,
.dropping:first-letter,
/*body:not(.home) .entry-content > p:first-of-type::first-letter ,*/
 .jig-caption-title ,
 .justified-image-grid .jig-loadMoreButton ,
 .wpusb-title,
 .entry-date,
 .projdetail span,
 .pswp__caption
{

		color: #b52626;		/* #000001  */
		font-weight: 300  !important;
		text-transform: none !important;
		font-variant: small-caps;
		letter-spacing: normal  ; /* 0.2em  */
}


body  .entry-title,
body  .entry-title a,
body  .page-header,
body .page .panel-content .entry-title,
body .page-title,
body .page-title a
{
		font-size:	32px !important;
}

.post .entry-meta
{
		font-size:	14px ;
		display: none;
}


.page-title,
.entry-header
{
	text-align: center;;
}

.page .panel-content .entry-header
{
		display: none;
}

body article.projects .entry-header .entry-title,
.page .panel-content .entry-title,
.page-title,
body.page #content h1.entry-title,
body.single #content h1.entry-title,
body.blog #content .entry-title a,
h1.entry-title,
h1.entry-title a,
h2.entry-title
{
		font-family: 'Goudy Trajan',  serif; 
		color: #b52626;
		font-weight: normal !important;
		font-size:	32px !important;
}


body.blog #content .entry-title a:hover
{
		color: #b52626 !important;
}

.entry-content .more-link:before
 {
    margin-top: 0px;
}



/* //////////  PLACEHOLDERS & INPUT fonts  /////////// */
::-webkit-input-placeholder {
	font-family:  Lato, Arial, Helvetica, sans-serif;
}

:-ms-input-placeholder {  
	font-family:  Lato, Arial, Helvetica, sans-serif; 
}

:-moz-placeholder {
font-family:  Lato, Arial, Helvetica, sans-serif;
}
*::-moz-placeholder {
font-family:  Lato, Arial, Helvetica, sans-serif;
}


button:not(.menu-toggle):not(.dropdown-toggle):not(.wp-custom-header-video-button), 
input[type="button"]:not(.wp-custom-header-video-button), 
input[type="submit"] 
{
	background-color: #333; 
	border: 0;
	-webkit-border-radius: 12px;
	border-radius: 6px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	padding: 10px 60px 10px 60px;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	font-variant: small-caps;
	display: block;
}

button:not(.menu-toggle):not(.dropdown-toggle):not(.wp-custom-header-video-button):hover, 
:not(.mejs-button) > button:not(.menu-toggle):not(.dropdown-toggle):hover, 
:not(.mejs-button) > button:not(.menu-toggle):not(.dropdown-toggle):focus, 
input[type="button"]:not(.wp-custom-header-video-button):hover, 
input[type="button"]:not(.wp-custom-header-video-button):focus, 
input[type="submit"]:hover, 
input[type="submit"]:focus 
{
 	display: block;
 	background:  #b52626 ;
 	color: #000;
 	padding: 10px 60px 10px 60px;
  line-height: 1;
  border: 0;
  border-radius: 6px;
}


.wp-custom-header .wp-custom-header-video-button 
{
	display:none;
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.9);
	color: rgba(255, 255, 255, 1);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;	
	margin: 0 auto; /* Will not center vertically and won't work in IE6/7. */
	left: 0;
	right: 0;
	border-radius: 16px;
	/*left: 50% ;
	right: 50% ;*/
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 80px;
}



/*  ////////////////// SITE BRANDING //////////// /////////    */



/*
body.has-header-image .site-title, 
body.has-header-video .site-title, 
body.has-header-image .site-title a, 
body.has-header-video .site-title a,
body.has-header-image .site-description, 
body.has-header-video .site-description,
body .site-branding-text .site-title a,
body .site-branding-text .site-description
{
		color: #000001;
		font-size:	48px;
		text-transform: none !important;
		font-variant: none  !important;	
		letter-spacing: normal;
		font-weight: 300;
}

body.has-header-image .site-description, 
body.has-header-image  .site-branding-text .site-title a
{
		letter-spacing: 0.6em  !important;
}


body .site-branding-text .site-description
{
		color: #fff ;
		font-size:	18px;
		line-height:	normal;		
}

body.has-header-image .site-title a:hover,
body.has-header-video .site-title a:hover,
body .site-title a:hover
{
	opacity: 1;
	color: #000001 ;
	border-bottom: 0px dashed #000001;
}

*/


body:not(.title-tagline-hidden)  header .site-branding-text
{
	text-align: center;
	display: block;
}

.single-featured-image-header img
{
	width: 100%;
}

/* ///////////////  LOGO in Nav?? //////////   */
body #site-navigation .custom-logo-link img
{
	height: 70px;
	width: 70px;
}

body #site-navigation a.custom-logo-link
{
	padding:0;
}



.menu-mainmenu-container
{
		xxdisplay: inline-block !important ;
}



body .site-header .site-branding
{
	padding-top: 10px;
	padding-bottom: 25px;	
	text-align: center;
}

body .site-header .site-branding .wrap
{
	margin-left: auto;
	margin-right: auto;	
	max-width: 1600px;
}


body .site-header .site-branding .site-title
{
	letter-spacing: 0.6em;
	display: none;
}

body .site-header  .site-title a
{
		color: #b52626  !important;
		xxtext-shadow: 1px 0 0 rgba(0,0,0,0.3), 0 -1px 0 rgba(0,0,0,0.3), 0 1px 0 rgba(0,0,0,0.3), -1px 0 0 rgba(0,0,0,0.3);
		-webkit-text-stroke: 1px rgba(0,0,0,0.2);
}

body .site-header  .site-title a:hover
{
		color: #ffffff  !important;
}

body .site-header .site-branding .site-description
{
	letter-spacing: 1.6em;	
	padding: 14px;	
	color: #fff;
	font-variant: small-caps;
	font-size: 18px;
}


@media screen and (min-width: 48em) 
{
	body.has-header-image .site-header .site-branding
	{
		margin-bottom: 50px;	
		
		bottom: 0;
		display: block;
		left: 0;
		right: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}
}

.site-branding a:hover, 
.site-branding a:focus 
{
    opacity: 1.0 ;
}

body .site-header .site-branding .custom-logo-link
{
	display: block;
	margin: 0 auto 0 auto;
	text-align: center;
	padding: 0px ;
}

@media screen and (max-width: 48em) 
{
	body .site-header .site-branding .custom-logo-link img
	{ 
		margin-top: 80px;
	}
	
}


body .site-header .site-branding .custom-logo-link img
{  
    opacity: 1;
    max-height: 350px;
   -webkit-filter:  blur(0);
   filter:  blur(0);
    transition: filter 0.5s ease-in-out;  
    filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.6));  
}   

body .site-header .site-branding a.custom-logo-link img:hover
{
    -webkit-filter:  blur(4px);
    filter:  blur(4px);
     transition: filter 0.5s ease-in-out;

}

@media screen and (min-width: 48em) {
    .menu-scroll-down .icon {
        height: 38px;
        width: 38px;
        fill: #b52626;
    }
}

.menu-scroll-down
{
	display: none !important ;
}


/*      //////// END BRANDING  /////////    */


/*   ////////////////////    IMAGE in HEADER     /////////////////      */

@media screen and (min-width: 48em) 
{
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media  
	{
		height: 90vh;
		max-height: 100%;
		overflow: hidden;
		position: relative;
		
	}
}

@media screen and (min-width: 48em) 
{
	 .has-header-image .custom-header
	 {
	    display: block;
	    height: auto;
	    margin-bottom: 0px !important;
	}
}

body.has-header-image .custom-header-media img
{
	position: fixed !important;
}



/*   /////////////   header image background /////////////////  */

/*  grad overlay */
@media screen and (min-width: 48em) 
{
	.twentyseventeen-front-page.has-header-image .custom-header-media::before,
	 .twentyseventeen-front-page.has-header-video .custom-header-media::before,
	 .home.blog.has-header-image .custom-header-media::before, 
	 .home.blog.has-header-video .custom-header-media::before ,
	.has-header-image .custom-header-media::before
	{
		height: 70%;
	}
}


.custom-header-media::before 
{	
	background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 70%); 
	background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 70%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0);	
}





/* /////////  2017 FRONT PAGE  ////////////////////////////////////////   */

.panel-image
{
	box-shadow: none; 
	display: none;
}

.panel-image::before 
{
	///background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	///background:          linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	///filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0);
}

body .frontbiglinks
{
	margin-bottom: 0;
	padding-top: 0;
	text-align: center;	
	clear:both;
}

body .frontlinkcopy
{
	margin-bottom: 18px;
	text-align: center;	
}



.lanchor
{
  display: block;
  height: 120px; /*same height as header*/
  margin-top: -120px; /*same height as header*/
  visibility: hidden;
}

@media screen and (min-width: 48em) 
{
	.home .panel-image 
	{
	    height: 50vh;
	    max-height: 800px;
	}
	.single .panel-image 
	{
	    height: 50vh;
	    max-height: 800px;
	}	
	
	.panel-content .wrap 
	{
	    padding-bottom: 35px;
	    padding-top: 10px;
	}	

}


@media screen and (min-width: 30em) 
{
	.panel-content .entry-header 
	{
		margin-bottom: 1.5em;
	}	
}


/*
body.home:not(.twentyseventeen-front-page) #primary .twentyseventeen-panel:nth-child(even) .entry-content 
{
	float: left;
}

body.home:not(.twentyseventeen-front-page)  #primary .twentyseventeen-panel:nth-child(even) .entry-header 
{
	float: right;
	text-align: right;
	padding-right: 6px;	
}
*/

body.page-two-column:not(.archive) #primary .twentyseventeen-panel:nth-child(odd) .entry-content 
{
	float: left;
}

body.page-two-column:not(.archive) #primary .twentyseventeen-panel:nth-child(odd) .entry-header 
{
	float: right;
	text-align: right;
	padding-right: 6px;	
}



/*make first  section full width on front page */
body.page-two-column:not(.archive) #primary .twentyseventeen-panel:first-child  .entry-header
{  
  display: none;
}
body.page-two-column:not(.archive) #primary .twentyseventeen-panel:first-child .entry-content
{
  width: 100%;
  max-width:650px;
  float: none;
  margin: auto;
}


.entry-content a img, 
.widget a img 
{
    -webkit-box-shadow: none;
    box-shadow: none;
}




/* /////////////////////////////  MENU NAVIGATION  ///////////////////////////////////////////////// */

.navigation-top
{
	border: 0 solid #666;
	xxbox-shadow: 0px -2px 15px 3px #33363b; 
	xxbox-shadow: 0px 2px 15px  3px #33363b;
}


@media screen and (min-width: 48em) 
{
}	
	
	
    .navigation-top 
    {
        top: 0;
        left: 0;
        position: fixed;
        right: 0;
        width: 100%;
        z-index: 88;
        height:60px;
    }


.main-navigation ul ul ,
.navigation-top
{
	background-color: #fff ; 
}

body .navigation-top .wrap
{
	padding: 0 0px 0 0px !important;		
	max-width: 100%;
}

.main-navigation > div > ul
{
	border-top:none;
}

main-navigation a, 
.navigation-top .sub-menu a,
.navigation-top li a
{
	color: #666;
	font-weight: 300 !important;
	font-size: 20px;
	text-transform: none !important;
	text-align: center;
	padding: 10px ;
	font-variant: small-caps;
}


body .main-navigation ul ul a
{
	width: auto;
	display: block;
	white-space: nowrap;
}

.navigation-top .sub-menu a
{
	color: #666;
	padding: 4px 20px 4px 20px;
	line-height: auto;;
}

.navigation-top .current-menu-item > a, 
.navigation-top .current_page_item > a ,
#top-menu .active>a
{
	color: #b52626 ;
	border: none !important;
}

.navigation-top .current-menu-item > a:hover, 
.navigation-top .current_page_item > a:hover ,
#top-menu .active>a:hover,
body .navigation-top li a:hover
{
	color: #000  !important;
}

body .main-navigation li li a 
{
	-webkit-transition: none;
	transition: none;
}

.main-navigation ul 
{
    background: transparent;
    text-align: center;
}

.main-navigation ul ul 
{
    border: 0px dashed  rgba(230,230,230,0.3);
    box-shadow: 2px 2px 8px rgba(0,0,0,0.6);
    /* box-shadow: none;*/
}

.main-navigation li li:hover, 
.main-navigation li li.focus 
{
    background: transparent;
}
 
.main-navigation .icon
{
    fill: currentcolor;
    height: 1.5em;
    width: 1.5em;
    vertical-align: middle;
    color: #666;
}

.main-navigation .icon-angle-down
{
	    color: #666;
}

#top-menu .social-icon .icon-2x
{
	font-size: 1.2em !important;
	color: #000001;
}

.site-content #secondary
{
	display: none;
}


@media screen and (min-width: 48em) 
{
	.site-content #secondary
	{
		display: block;
	}
}

.main-navigation,
.main-navigation.toggled-on
{
	XXXz-index: 999;
		background-color: #fff;
}


@media screen and (min-width: 48em) 
{
    .navigation-top nav 
    {
         margin-left: 0; 
         margin-right:0;
    }
}



/* ///////////////////////// FOOTER  ///////// */


/*  FIXED FOOTER  */
/*
@media screen and (min-width: 48em) 
{

	body .site-footer
	{
		position: fixed;
		bottom: 0;
		left:0;
		right:0;
		top: auto;
		z-index: 91;
	}

	body .site-content ,
	.twentyseventeen-front-page .site-content 
	{
		padding-bottom: 120px;
	}		
	
}
*/
	 

body .site-footer
{	
  border: 0 solid #000;
  color: #666;
  width: 100%;
  margin-top: 40px !important;
	background: #fff;
	xxbox-shadow: 0px -2px 15px 3px #33363b ;
}

.site-footer .wrap 
{
  padding: 0 60px 0 60px ;  
  max-width: 1200px;
}

body .site-footer .logofooter
{
	text-align: center;
}

body .site-footer .logofooter img
{
	xxmax-height: 180px;
	width: 150px;
}

body .site-footer .site-title
{
		color: #fff  !important;
		/*font-size:	48px;*/
		text-transform: none !important;
	  letter-spacing:   normal;
		/*font-weight: 300;*/
		margin-left: 40px;
		margin-right: 40px;	
}


body .site-footer .site-title a
{

				color: #b52626  !important;
		/*font-size:	48px;*/
		text-transform: none !important;
		letter-spacing: 0.6em;
		/*font-weight: 300;*/
}

body .site-footer .site-title a:hover
{
		color: #fff !important;
}


body .site-footer .site-branding-text
{
	text-align: center;
	display: block;
}

body .site-footer  .site-description
{
		color: #fff;
		letter-spacing:  0.4em ;
		opacity: 1.0  !important;
		font-variant: small-caps;
}		
	

/*

body  .site-footer .site-branding-text
{
	background-color: #000;
	width: 100%;
	margin: 0px auto 0px auto;
	position: relative;
	height: 80px;
	xxdisplay: none;
}


body  .site-footer .site-branding-text:after {
  content: '';
  position: absolute;
  left: 0; bottom: 0; width: 0; height: 0;
  border-left: 40px solid #eff;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  
}

body  .site-footer .site-branding-text:before {
  content: '';
  position: absolute;
  right: 0px;
  bottom: 0;
  width: 0;
  height: 0;
  border-right: 40px solid #eff;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
}

*/


@media screen and (min-width: 48em) 
{

	body .site-footer .site-branding-text .site-title a
	{
		letter-spacing: 0.6em;
	}	

	body .site-footer .site-branding-text .site-description
	{
		letter-spacing: 0.99em;	
	}
}



/*
@media screen and (min-width: 48em) 
{
	body .site-footer .site-branding-text
	{
		height: 80px;
	}

	body  .site-footer .site-branding-text:after 
	{
	  content: '';
	  position: absolute;
	  left: 0; bottom: 0; width: 0; height: 0;
	  border-left: 40px solid #fff;
	  border-top: 40px solid transparent;
	  border-bottom: 40px solid transparent;	  
	}

	body  .site-footer .site-branding-text:before 
	{
	  content: '';
	  position: absolute;
	  right: 0px;
	  bottom: 0;
	  width: 0;
	  height: 0;
	  border-right: 40px solid #fff;
	  border-top: 40px solid transparent;
	  border-bottom: 40px solid transparent;
	}

}
*/


/*   footer - widgets    */


@media screen and (min-width: 48em) 
{
	.site-footer .widget-area 
	{
	    padding: 0px 0px 0px 0px  ;
			margin: 8px auto 5px auto;
			display: block;
			text-align: center;
			xxborder: 1px solid #f00;
	}


	body .site-footer .widget_search .widget-title
	{		
		xxpadding-right: 65px;
	}
}

body .site-footer .textwidget
{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 2;
}

body .site-footer .widget-area  a
{
	text-decoration: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

body .site-footer .widget-area  a:hover
{
	text-decoration: none;
	color: #fff; /*#000001;*/
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
}

.site-footer .widget-column.footer-widget-1 ,
.site-footer .widget-column.footer-widget-2 
{	
	text-align: center;
}

@media screen and (min-width: 48em) 
{
	
	.site-footer .widget-column.footer-widget-1 
	{
	    float: none;
	    width: 100%;
	    border: 0px solid #f00;
	}

	.site-footer .widget-column.footer-widget-2 
	{
	    float: none;
	    width: 100%;
	    min-width: 260px;
	    border: 0px solid #f00;
	}
	
	body .site-footer .widget
	{
		width: 50%;
		display: inline-block;
		padding-bottom: 12px;
	}
	
}


@media screen and (min-width: 48em) 
{
	body .site-footer .widget-column .widget_media_image img
	{	
		margin-left: 0;
	}
}


body .site-footer h2.widget-title
{
	display: block;
	font-size: 18px;
	color: #666;
	margin-bottom: 14px;
	letter-spacing: 2;
	
}

/*


body .site-footer  .widget p
{
	margin-bottom: 0;
}

body .site-footer .widget_nav_menu ul,
body .site-footer .widget_nav_menu div
{
		display: inline-block;
}

body .site-footer .widget_nav_menu ul li
{
		display: inline-block;
		padding: 8px;
		border: 0;
}

body .site-footer .widget_nav_menu .icon-2x
{
	font-size: 1.4em !important
}


*/

/* ////////// ends footer  /////////  */



.clearit
{	
	clear: both;
	min-height: 24px;
}


@media screen and (min-width: 48em) 
{
	.roomalignright
	{
		xxfloat: right;
	}

	.roomdivtext,
	.halfwit
	{
		xxmax-width: 46%;
	}
}

.roomdiv
{
	margin-top: 50px;
}

.roomdiv img
{
	xxborder-radius:20px 130px / 190px;
	   xxbox-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}



a#scroll-to-top
{
	bottom: 80px ;
	right: 10px;
}

#scroll-to-top
{
	z-index: 92;
}


.single-featured-image-header 
{
    background-color: transparent;
    border-bottom: 0px solid rgb(238, 238, 238);
}

.single-featured-image-header .featingcap,
.panel-content .featingcap,
 .featingcap,
.wp-caption .wp-caption-text,
.quotecap
{
	color: #000;
	font-size: 12px;
	/*font-variant: small-caps;*/
	text-align:center;
	padding-right: 15px;	
	margin-top: 3px;
	margin-bottom: 2px;
	font-style: normal;
	letter-spacing: 0.3em;
}


.pageminimenu
{
	text-align:center;
	margin-bottom: 12px;
}
 
.pageminimenu a
{
	font-size: 16px;
	padding: 0 6px 0 6px;
	xxcolor: #666;
	font-variant: small-caps;
} 

.pageminimenu a:hover
{
	color: #666;

} 
 
a.contactmail,
a.pressmail,
a.maplink
{
	color: #909090;
}

a.contactmail:hover,
a.pressmail:hover,
a.maplink:hover
{
	color: #fff;
}


body .quotecap
{
	margin-bottom: 32px;
	font-style: bold;
	letter-spacing: 0.6em;
	color: #000001;
}


/* contact page icons  */
a[href^="tel:"]:before {
  content: "\260e";
  margin-right: 14px;
}

.emailchar:before
{
	content: "\2709"; /*unicode*/
  margin-right:  14px;
}

a[href^="tel:"]
{
  padding-right:  18px;
}

.emailchar
{
  padding-right:  18px;
}

.single .byline,
.group-blog .byline
{
	display: none;
}



/* ////////// BLOCKQUOTE   /////////  */

@font-face{
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url(https://themes.googleusercontent.com/static/fonts/playfairdisplay/v8/9MkijrV-dEJ0-_NWV7E6N3aqFElqJjV-H5EUExnZgmU.woff) format('woff');
}


body blockquote
{
		color: #000001 ; 
    margin: 0 auto 20px auto !important;
		padding: 0 0 0 1.263157895em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    quotes: "\201C""\201D""\2018""\2019";
    /*overflow: hidden;*/
		line-height: 28px;
		font-size: 18px;
		position: relative;
		overflow: visible;  
		display: inline-block;
}

body blockquote p
{
    text-indent: 0px;
    text-align: justify ;
    padding: 0 40px;
    font-style: normal;
  	line-height: normal;  
  	margin-bottom: 0;
  	font-size: 28px;
  	font-weight: 900;

}

body .blockauthor
{
	text-align: right;
}

blockquote:before
{
    content: open-quote;
    float: left;
   /* font: normal 4.0em/0.92 */
    font-size: 120px;
    font-family: 'Playfair Display', Georgia, Times, serif;    
    font-weight: 400;
    color: #b52626 ;
    height: 20px;
    width: 20px;
    margin: 0 0 0 0px;
		position : absolute;
		top: 20px;
		left: 0px;
    	/*line-height: 8px; 
    	    display: table;*/
}

blockquote:after
{
    content: ""; 
    /*display: table;*/
    clear: both;
    font-size: 120px;
    font-family: 'Playfair Display', Georgia, Times, serif;    
    font-weight: 400;   
    content: close-quote;  
    color: #b52626 ;
    height: 20px;
    width: 20px; 
     margin: 0 0 0 0 ;  
    float: right;
    line-height: 20px;  
    position: absolute;
    right: 10px;
    bottom: -34px; 
    overflow: visible;      
}

/* //////////   ends BLOCKQUOTE   /////////  */



/* //////////   TESTIMONIALS  /////////  */

.wpmtst-modern
{
	position: absolute;
	top: 120px;
}

body .wpmslider-wrapper .wpmtst-testimonial-inner,
.strong-view.wpmtst-modern .wpmtst-testimonial-inner 
{
	padding: 9px 5px 9px 5px !important;
}


.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, 
.strong-view.wpmtst-modern .wpmtst-testimonial-content:after ,
body .wpmslider-wrapper .wpmtst-testimonial-content:before, 
body .wpmslider-wrapper .wpmtst-testimonial-content:after 
{
    display:none !important;
    background: #b52626 !important;
    width: 30px;
    height: 30px;
    font-size: 36px;
    font-style: normal;
    line-height: 36px;
}

body .strong-view.wpmtst-modern .wpmtst-testimonial-content ,
body .wpmslider-wrapper .wpmtst-testimonial-content 
{
    xxfont-size: 48px;
    font-style: normal;
    margin: 0 56px;
    color: #fff;
    font-style: normal;
}

.strong-view.wpmtst-modern .wpmtst-testimonial-content 

.wpmtst-testimonial-heading
{
	    font-size: 36px;
	    margin-bottom: 0;
	    font-style: normal;
}

.wpmtst-testimonial-content p
{
	line-height: 1;
	font-size: 22px;
}

.wpmslider-wrapper  .testimonial-company
{
	color: #b52626;
	font-variant: small-caps;
	line-height: 1;
}

.wpmslider-wrapper  .testimonial-name
{
	line-height: 1;
	font-style: normal;
	font-size: 14px;
}


/*  //////////////////////  POST NAV   /////////////////////////////// */


*, *:before, *:after 
{
    box-sizing: border-box;
}







/*  ///////////// video-container  ////////////////// */
.video-container 
{
    overflow: hidden;
    position: relative;
    z-index: 10;
    -webkit-border-radius: 30px;
    border-radius: 30px;
     /*box-shadow: 3px 3px 12px 4px rgba(0,0,0,0.7);*/
     box-shadow: none !important;
     margin-bottom: 40px;
}

.video-container::before 
{
    display: block;
    content: "";
}

.video-container .iframe 
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    border: 0;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}


/*  keeps ratio */
.video-container 
{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top: 35px;
	clear:both;
}

.video-container iframe,  
.video-container object,  
.video-container embed 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/*    ////////////////////////////////////////    */


/*
.wp-custom-header iframe {
      position: fixed;
        height: auto;
        left: 50%;
        max-height: 1000%;
        max-width: 1000%;
        min-height: 100%;
        min-width: 100%;
        xxmin-width: 100vw; 
        width: auto;
        top: 50%;
        padding-bottom: 1px;
        -ms-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
}
 

    .wp-custom-header video,
    .wp-custom-header iframe 
    {
    	
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
          top: 0;
          -ms-transform: none;
          -moz-transform: none;
          -webkit-transform: none;
          transform: none;
          width: 100%;
    }
*/




/* ////////////////////////////JIG Gallery ////////////////////////////////////////////////   */


body .jig-imageContainer
{	
	background-color: #dfdbdc !important ;
	xxpadding: 20px 10px 0px 10px !important ;
	text-align: center;
	xxbox-shadow: inset 2px 2px 5px rgba(0,0,0,0.5)  !important ;

}

body .jig-imageContainer,
body .jig-imageContainer .jig-overflow, 
body .jig-imageContainer img,
body .jig-imageContainer canvas
{	
		xxborder-radius:10px 60px / 90px  !important; 
	
}

/* /////////// Load more button ////////////   */

/*


#primary .justified-image-grid .jig-loadMoreButton 
{
 border: 0px solid #d3d3d3;
 padding: 10px;
 text-align: center;
 margin: 15px auto 15px;
 max-width: 320px;
 cursor: pointer;
 -webkit-border-radius: 1px;
 -moz-border-radius: 1px;
 border-radius: 1px;
 box-shadow: none !important;
 background: #444;
 font-variant: small-caps;
 color: #fff;
 font-size: 12px;
}


#primary .justified-image-grid .jig-loadMoreButton:hover,
#primary  .jig-touch .jig-loadMoreButton:active 
{
 border: 3px solid #c6c6c6 ;
 background: #000001 !important;
 color: #000 !important;
}

body .jig-preset-20  .jig-caption
{
	padding: 0  !important;;	
}

body .jig-preset-20  .jig-caption-wrapper
{
	xxbackground-color: #eee !important;
	xxbackground: linear-gradient(180deg, rgba(200,200,200,1) 21%, rgba(255,255,255,1) 83%) !important;;
}

body article #jig1 .jig-caption .jig-caption-title ,
body article #jig2 .jig-caption .jig-caption-title ,
body article #jig3 .jig-caption .jig-caption-title 
{    
   font-size: 12px;
   font-weight: normal;
   text-align: center !important;
   font-variant: small-caps;
}

body .jig-caption-description-wrapper
{ 
    font-size: 14px;
    font-weight: normal;
    text-align: left;
}

.jig-imageContainer
{
	   box-shadow: none !important;

}

.jig-overflow,
.jig-imageContainer,

.jig-imageContainer img
{
	border: 0px solid transparent;
}



.pswp__caption
{
	 font-variant: small-caps;
}

.pswp__caption .pswp__caption__center 
{
	margin: 0 auto;
	font-size: 24px;
	padding: 10px 10px 30px 10px;
	line-height: 40px;
	color: #000001;
}

body .pswp--light-theme  .pswp__bg
{
	background-color: #fff;

}

*/




/* //////////////////////    nicked /////////////// */



.has-header-image:not(.twentyseventeen-front-page):not(.home) .single-featured-image-header 
{
    display: none
}



/*  ////////////////////////////////////////////////////////      ENDS OLD STUFF   /////////////////////////////////////////////////////////////////////////// */

/*  /////////  Flip Book  ////////////////// */
/*
.fb3d-fullscreen-mode:before
{
	content:"Click the icon below for full screen display";
	display: block;
	width:100%;
	text-align: center;
	
}

.fb3d-fullscreen-mode
{
	border: 3px solid #ccc;
	margin-bottom: 80px;
		margin-bottom: 50px;
} 
*/


/*  /////////  iPanorama 360 ////////////////// */
/*
.entry-content .ipnrm 
{
    position: relative;
    width: 100%;
    height: 600px; 
    margin: 0 auto 0 auto;
    padding: 0;
    outline: 0;
    overflow: hidden;
    max-width: 1200px;
}
  
body .ipnrm-show .ipnrm-form 
{
  position: relative;
  max-width: 600px !important;
  max-height: 100%;
  padding: 10px !important;
  background-color: #fff;
  border: 6px solid #999;
 box-shadow: none !important;
  box-sizing: border-box;
}

*/

body  .entry-content > p:first-of-type::first-letter,
p.dropping:first-letter
{
	font-family: 'Goudy Trajan',  serif; 
	
		  -moz-font-feature-settings: "liga=1, dlig=1", "swsh";
    -ms-font-feature-settings: "liga", "dlig", "swsh";
    -webkit-font-feature-settings: "liga", "dlig", "swsh";
    -o-font-feature-settings: "liga", "dlig", "swsh";
    font-feature-settings: "liga", "dlig", "swsh";

	color: #b52626;		/* #000001  */
	font-weight: 300  !important;
	text-transform: none !important;
	font-size: 70px;
  float: left;
  margin-top: 26px;
	color: #b52626 !important ; /*#000001;*/
	letter-spacing: 0;
	xxtext-shadow: 1px 3px 4px rgba(0,0,0,0.2);
	line-height: 32px;
}


/* ///////////////////////  PARALLAX MIRROR  ////////////////////////// */

/*
.px-mobile-container .parallax-mobile {
    position: relative;
}
*/


.pspace
{
	clear:both;
	opacity: 0;
	height: 50px;
	
}

.parallax-mirror
{
	xxbox-shadow: 0px -3px 15px 3px rgba(0, 0, 0, 0.6 ); 
	xxbox-shadow: 0px 3px 15px  3px  rgba(0, 0, 0, 0.6 ); 
	margin: 30px 80px 30px 80px;
	width: auto !important;
	right:0px;
}


.parallaxbottompost
{
	margin: 30px auto 30px auto;
}

.parallax-content
{
	color: #fff;
	letter-spacing: 0.5rem;
	text-shadow: #f00 2px 2px 3px;
	font-variant: small-caps;
}

.parallax-window
{
	align-items: center;
	XXmin-height: 100%;
}



body .parallax-mobile 
{
    position: relative !important;
    width: 100%;
    left: 0;
    display: block;
    xxdisplay: flex;
}

body .parallax-mobile .parallax-content 
{
    width: 100%
}

body .parallax-mobile .parallax-content
{
	text-align: center;
	line-height: 1;
}

    /* position: relative; */



/*  ////// NEW post-nav   ////////////////////////////////////////// */

.post-navigation
{
	margin-bottom: 15px;
	margin-left: 10% !important;
	margin-right: 10% !important;
	border-top: 1px solid #543638;
	border-bottom: 1px solid #543638;
	
	font-weight: 300; 
font-size: 16px;
}
	
}

.post-navigation .post-title
{
	font-family: inherit;
	font-size: 16px;
}

.post-navigation a,
.post-navigation .post-title
{
	padding: 15px 0 15px 0;
	    color: #930101;
	    font-weight: normal;
}


.post-navigation a:hover ,
.post-navigation a:hover .post-title
{
	    color: #543638;
}

.post-navigation div + div {
    border-top: none;
}

.post-navigation .meta-nav
{
    color: #930101;
    text-transform: none;
    	font-variant: none;
}

.post-navigation a
{
		text-transform: none !important;
	font-variant: small-caps;
	font-weight: normal;


}

.post-navigation .navbit
{
		display: block;
}



/* ////////////  ends post nav ///////////////////////// */

/* number pagination   */

@media screen and (min-width: 48em) 
{
    .navigation.pagination 
    {
        clear: both;
        float: none;
        width: 100%;
    }
}


.prev.page-numbers, 
.next.page-numbers 
{
    background-color: #eee;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    padding: 14px;
    
}


.pagination ,
.page-numbers.current,
.page-numbers
{
	font-size: 24px;
	line-height: 1;
	font-weight: 300;
	padding-top: 14px;
}


.pagination .icon
{
	width: 1em;
	height: 1em;
}

/* ////////////////////////// MAPS   ///////////////////////////// */

@media screen and (min-width: 48em) 
{

		.mapp-canvas
		{
			    filter: grayscale(100%);	
		     transition: filter 0.6s ease-in;	
		}

		.mapp-layout:hover .mapp-canvas
		{
			    filter: grayscale(0);
		    transition: filter 0.6s ease-out;
		}
}

.mapp-layout,
.mapp-layout .mapp-main,
.mapp-canvas
{
	xxborder-radius: 30px;
}

.mapp-ib 
{
    background-color: white;
    border: 1px solid lightgray;
    border-radius: 30px;
}

.mapp-iw .mapp-title 
{
    font-weight: 300;
    padding-bottom: 10px;
    color: #b52626 ;
    text-align: center;
    font-variant: small-caps;
}

.mapp-canvas
{
	
}


/* ////////////////// Weather atlas  /////////////////////////////// */


.weather-atlas-wrapper {
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
    text-shadow: none;
    text-align: center;
    border: none !important;
    margin-bottom: 50px;
}

.weather-atlas-wrapper .weather-atlas-text {
    text-align: left;
    margin-top: 1.8em;
    padding: 1.2em 1.5em 0 1.5em;
    background: rgba(0, 0, 0, .05);
}

.weather-atlas-wrapper .wi-fw,
.weather-atlas-wrapper .weather-atlas-text a
{
	
	color: #b52626 !important;
}

/* //////////////////////////  SASSY SOCIAL SHARE  ////////////////////////////////// */

.sassycodediv 
{

}


.sassycodediv .heateor_sss_follow_ul a 
{
		 float: none;
		 filter: grayscale(70%);	
     transition: filter 0.1s ease-in;	
}

.sassycodediv .heateor_sss_follow_ul a:hover 
{
		 filter: grayscale(10%);	
     transition: filter 0.1s ease-in;	
}

/* ////////////// BOOKING  /////////////////  */

.wpbc__form__div .datepick-inline .datepick-header span
{
     color: #b52626 !important;
    font-weight: 300;
    font-size: 18px;
    font-variant: small-caps;
}    

.wpbc_r_submit
{
	text-align: center;
}

.wpbc_r_submit button
{
	display: block;
	margin: 0 auto 0 auto;
}


.wp-core-ui div.wpbc_container.wpbc_form input[type=date], .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime-local], .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime], .wp-core-ui div.wpbc_container.wpbc_form input[type=email], .wp-core-ui div.wpbc_container.wpbc_form input[type=month], .wp-core-ui div.wpbc_container.wpbc_form input[type=number], .wp-core-ui div.wpbc_container.wpbc_form input[type=password], .wp-core-ui div.wpbc_container.wpbc_form input[type=range], .wp-core-ui div.wpbc_container.wpbc_form input[type=search], .wp-core-ui div.wpbc_container.wpbc_form input[type=tel], .wp-core-ui div.wpbc_container.wpbc_form input[type=text], .wp-core-ui div.wpbc_container.wpbc_form input[type=time], .wp-core-ui div.wpbc_container.wpbc_form input[type=url], .wp-core-ui div.wpbc_container.wpbc_form input[type=week], .wp-core-ui div.wpbc_container.wpbc_form select, .wp-core-ui div.wpbc_container.wpbc_form textarea, div.wpbc_container.wpbc_form input[type=date], div.wpbc_container.wpbc_form input[type=datetime-local], div.wpbc_container.wpbc_form input[type=datetime], div.wpbc_container.wpbc_form input[type=email], div.wpbc_container.wpbc_form input[type=month], div.wpbc_container.wpbc_form input[type=number], div.wpbc_container.wpbc_form input[type=password], div.wpbc_container.wpbc_form input[type=range], div.wpbc_container.wpbc_form input[type=search], div.wpbc_container.wpbc_form input[type=tel], div.wpbc_container.wpbc_form input[type=text], div.wpbc_container.wpbc_form input[type=time], div.wpbc_container.wpbc_form input[type=url], div.wpbc_container.wpbc_form input[type=week], div.wpbc_container.wpbc_form select, div.wpbc_container.wpbc_form textarea 
{
    xxbackground-color: var(--wpbc_form-field-background-color);
    xxbackground-clip: padding-box;
    xxborder-radius: var(--wpbc_form-field-border-radius);
    color: inherit;
    xxborder-width: var(--wpbc_form-field-border-size);
    xxborder-style: var(--wpbc_form-field-border-style);
    xxborder-color: var(--wpbc_form-field-border-color);
    padding: 0 ;
    font-size: 22px !important ;
    box-shadow: none;
    xxtransition: border .15s,box-shadow .15s;
}

body .wp-core-ui div.wpbc_container.wpbc_form input, 
.wp-core-ui div.wpbc_container.wpbc_form select, 
div.wpbc_container.wpbc_form input, 
div.wpbc_container.wpbc_form select
 {
    height: auto;
}

body .wpbc_container_booking_form .wpbc_booking_form_simple .wpbc__field label
 {

    line-height: 1 !important;
}