/*
Theme Name: Hotel Xenia Child
Theme URI: http://plethorathemes.com/avoir/
Description: Child theme for Avor (Plethora Themes)
Author: Plethora Themes
Author URI: http://plethorathemes.com
License: GNU General Public License v2 or later 
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: theme-options, translation-ready
Template: hotel-xenia
*/
/* DO YOUR STUFF AFTER THIS !!  */

body {
/* font-size: 16px; */
}

h3, .h3 {
    font-size: 1.2em;
    font-family: Source Sans Pro, sans-serif;
    color: #6e62b2;
    font-weight: 300;
    letter-spacing: 4px;
    padding-bottom: 30px;
}

h3 {
	color: #5b5478;
}

h3.textify_links {
	font-size: 20px;
	font-weight: 400;
}

h4, .h4 {
    font-size: 22px;
    font-family: Source Sans Pro, sans-serif;
    color: #6e62b2;
    font-weight: 400;
    letter-spacing: 4px;
    padding-bottom: 30px;
}

h4 {
  color: #ffffff;
}

h5 {
		font-size: 17px;
		text-transform: none;
    font-family: Source Sans Pro, sans-serif;
    color: #333333;
    font-weight: 600;
		padding-bottom: 0;
}

.smalltext {
	font-size: .75em;
	padding-bottom: 20px;
}

.smalltext2 {
	font-size: .75em;
	padding-top: 10px;
}

.uncapitalize h2 {
	text-transform: none;
	
}

@media only screen and (min-width: 1000px) {
.sidebarcontact {
		text-align: right;
	}
}

@media only screen and (max-width: 1000px) {
.sidebarcontact {
		font-size: .75em;
		text-align: right;
	}
}

@media only screen and (max-width: 768px) {
.sidebarcontact p {
		font-size: 1.5em;
		text-align: center !important;
	}
}

.imgpaddingright {
		padding-right: 20px;
}

.heading_group_sc span.subtitle {
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
}

ol {
    color: #ffffff;
}

.head_panel .hgroup h1.title {
		font-size: 2.2em;
    font-weight: 300;
}

.heading_group_sc h2 {
	font-size: 1.7em;
	padding-bottom: 20px;
}

.heading_group_sc h3 {
	font-size: 1.2em;
	padding-bottom: 20px;
}


/* slider text position */
.slider_wrapper .caption.caption-full {
    width: 80%;
    left: 0;
}

/* slider large text  */
.slider_wrapper .caption .inner .t1 {
		font-size: 3.75em;
    letter-spacing: -2px;
    line-height: 1em;
    text-shadow: 2px 2px 20px #333333;
		text-transform: capitalize;
		font-weight: 500;
}

/* slider small text */
.slider_wrapper .caption .inner .t2 {
    font-size: .95em;
    letter-spacing: 2px;
    font-weight: 200;
    text-shadow: 1px 1px 15px #333333;
    font-family: sans-serif;
		text-transform: uppercase;
    
}

/* sticky header icon logo */
.logo a.brand img {
    width: auto;
    max-height: 100px;
		margin-left: 10%;
}

@media only screen and (max-width: 768px) {
	.logo a.brand img {
    max-height: 120px;
		margin-left: 0;
		margin-bottom: 10px
/* 		margin-right: auto;		 */
	}
	
	
/* 	@media only screen and (max-width: 768px) {
		.header .container, .header .container-fluid {
			height: 150px;
			margin-top: 60px;
/* 			margin-left: 37%;
			}
			
} */

.header.sticky_header .logo.shown_on_header_stuck {
	margin-left: -30px;
	}
}



/* buttons */
.toggler_and_tools {
    top: 47%;
/* 		margin-right: 1%; */
}

.neutralize_links a:link, .neutralize_links a:visited {
    
}

.btn-secondary.btn-inv:before {
    background: #BEB7AA;  /* fallback for old browsers */
background: -webkit-linear-gradient(to top, #BEB7AA, #DBD5CB);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to top, #BEB7AA, #DBD5CB); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.btn-secondary {
    border: 0px #1e355e solid;
}

.btn-secondary {
    padding: 11px 45px;
    font-weight: 500;
    letter-spacing: 1px;
		font-family: Source Sans Pro, sans-serif;
		font-size: 1.em;
		border-radius: 2px;
}

@media only screen and (max-width: 768px) {
.btn-secondary {
    padding: 28px 80px;
    font-weight: 500;
    letter-spacing: 1px;
		margin-top: 0;
		border-radius: 0;
		margin-left: -35px
	}
}

.xlarge {
	padding: 15px 0 14px 0;
	width: 92%;
}

@media only screen and (max-width: 768px) {
	
	.xlarge {
		padding: 15px 0 14px 0;
	width: 92%;
	margin-top: 40px;
}

}

.xlarge2 {
	margin-top: 10%;
}

.rooms-button {
	padding-left: 30px;
}

.btn-secondary.xtrawide {
	padding-left: 30px;
}


.btn-default:not(.btn-link) {
    line-height: 2.45;
}

.btn-default:not(.btn-link) {
    border: 1px #5b5478 solid;
}

.btn-default:not(.btn-link):before {
    background: #5b5478;
}

@media only screen and (max-width: 768px) {
	.header_tools .nav_mini_tool_container {
/* 		display:none; */
	}

	
}


/* hamburger menu remove old */
a.menu-toggler span.lines, a.menu-toggler span.lines:before, a.menu-toggler span.lines:after {
	    height: 0px;
}

/* hamburger menu with icon */
a.menu-toggler span.title {
	  padding: 0px 14px 0px 1px;
    font-size: 1.95em;
}

@media only screen and (max-width: 768px) {
	a.menu-toggler span.title {
	  padding: 10px 24px 0px 1px;
    font-size: 2.95em;
	}
}
/* menu line on hover */
.header nav.primary_nav ul li a:before {
    background: #d3cbbd;
    height: 1px;
}

.header.alt_header_triggered.secondary_nav_is_open a.menu-toggler {
	background-color: #424242;
}

.header.alt_header_triggered a.menu-toggler {
    color: #d6cfc2;
/*     padding: 6px 3px 6px 8px; */
}

/* dropdown menus */
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content {
    background-color: #eee;
		opacity: .97;
/* 		box-shadow: 1px 1px 10px #f4f4f4; */
}

.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) li.menu-item.menu-item-type-post_type.menu-item-object-page a {
	font-size: .62em;
}

.header.alt_header_triggered nav.primary_nav ul li.lihaschildren ul.menu-dropdown-content {
    background-color: #1e355e;
}

/* main nav arrow 'v' */
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren):after {
	font-size: 11px;
	right: -5px;
	opacity: 0.8;
}

/* Lrg Image Overlays - Hoverbox */

/* .hoverbox .hoverbox_tran {

} */

.hoverbox .hoverbox_title {
/*    width: 100%; */
	bottom: 10%;
	 color: #ffffff;
	 text-align: left;
}


.hoverbox .hoverbox_title h2 {
	font-family: Work Sans, sans-serif;
	font-size: 1.75em;
	line-height: 1em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -2px;
  text-shadow: 1px 1px 10px #666666;
	opacity: .8;
}


.hoverbox .hoverbox_paragraph {
	 width: 100%;
	 top: 20%;
	 margin-left: -9px;
	 font-size: 1.3em;
}

.hoverbox .hoverbox_paragraph h2 {
	 font-family: Work Sans, sans-serif;
	font-size: 1.35em;
	line-height: 1em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -2px;
  text-shadow: 1px 1px 10px #666666;
	opacity: .8;
}

@media only screen and (max-width: 1050px) {
	
	.hoverbox .hoverbox_paragraph 	{
		font-size: 1em;;
	}
}

@media only screen and (max-width: 832px) {
	
	.hoverbox .hoverbox_paragraph 	{
		top: 0;
		font-size: 1em;;
	}
}

@media only screen and (max-width: 768px) {
	
	.hoverbox .hoverbox_paragraph 	{
		 top: 0;
	 	 font-size: 1em;
	}
}

/* .hoverbox .hoverbox_paragraph p {
   border-top: 1px inset #ffffff;
	border-bottom: 1px outset #ffffff;
	border-left: 1px inset #ffffff;
	border-right: 1px outset #ffffff;
	 padding: 10% 4% 10% 5%;
} */


/* booking mask */

/*.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%;
    background-color: #8f9090;
}*/

/* datepicker */
#ui-datepicker-div {
    width: 20em;
    padding: .2em .2em 0;
    }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 80px !important;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 10px;
}

@media only screen and (max-width: 768px) {

	.form-group {
		padding: 0px 20px 0px 20px;
		margin: 0;
	}

}
/* overlay images padding top */
.main .vc_row {
	padding-bottom: 0;
}

.head_panel .container, .head_panel .container-fluid {
    padding-top: 196px;
    padding-bottom: 50px;
    min-height: 180px;
}

/* Rooms */
/* white_section, .main .white_section, [class*="_section"] .white_section, [class*="_section"] [class*="_section"] .white_section {
    color: #323232;
}  */

/* .white_section a:link, .main .white_section a:link, [class*="_section"] .white_section a:link, [class*="_section"] [class*="_section"] .white_section a:link, .white_section a:visited, .main .white_section a:visited, [class*="_section"] .white_section a:visited, [class*="_section"] [class*="_section"] .white_section a:visited {
    color: #5b5478;
}  */

.header-text-white {
	color: #fff;
}


/* map 
 #map {
        height: 100%;
        width: 100%;
        left: 0;
        position: absolute;
        top: 0;
 }*/

/* room slider text */
/* p.excerpt {
 padding-right: 40px;
} */

.wpb_gallery_slides.wpb_flexslider.flexslider_fade.flexslider {
	margin-bottom: 0;
}


/* photo gallery */
.wpb_image_grid .wpb_image_grid_ul img {
    padding: 5px;
}

.wpb_gallery .wpb_flexslider .flex-control-paging {
    display: none;
}

.flex-direction-nav a:before {
    font-family: flexslider-icon;
    color: #ffffff;
}

.pteaserblock {
	margin-left: 30px;
	margin-right: 30px;
}

.imgteaserblock {
	padding: 0;
}

.subtextteaserblock {
	font-family: sans-serif;
	font-weight: 600;
	font-size: .75em;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #483277;
}

/* mobile side bar */
/* element.style {
    padding-top: 8px;
} */

.secondary_nav_widgetized_area aside.widget h4 {
    /* font-size: 1em; */
    margin-top: 0;
}

.secondary_nav_widgetized_area aside.widget h4 {
    font-size: 1.5em;
    margin-bottom: 24px;
	  color: #333333;
	  padding-top: 20px;
	  text-align: left;
}

.widget_text .textwidget p {
    font-size: .85em;
    margin-bottom: 24px;
	  padding-top: 20px;
}

.secondary_nav_widgetized_area {
    top: 0px;
    visibility: hidden;
    z-index: 9;
    width: 335px;
    background-color: #b1b2b2;
}

.secondary_nav_widgetized_area aside.widget.widget_nav_menu ul li a {
	margin-left: 0;
	padding: 15px 30px 15px;
	width: 100%;
	font-size: 1.1em;
	margin-top: 0;
	margin-bottom: 0;
	}

.secondary_nav_widgetized_area nav a {
    padding-bottom: 5px;
/*     font-size: 1.5em; */
    padding-top: 15px;
    margin-top: 0;
    padding-bottom: 15px;
    width: 100%;
}

.secondary_nav_widgetized_area nav ul a:link {
	font-size: 1.3em;
	padding-left: 20px;
}

@media only screen and (max-width: 768px) {
.secondary_nav_widgetized_area.secondary_nav_is_open {
/* 	margin-top: 100px */
}
	.primary_nav.shown_on_header_stuck {
		margin-top: 100px;
/* 		padding-top: 200px; */
	}
}

/* @media only screen and (max-width: 768px) {

.secondary_nav_widgetized_area aside.widget.widget_nav_menu ul li a
	{
		font-size: 1.9em;
	}
	
} */


/* header */
.container-fluid {
    position: relative;
    min-height: 39px;
	background-image: url("https://magnoliahotel.com/wp-content/uploads/2018/03/logoMagnolia-01.png");
	background-repeat: no-repeat, repeat;
	background-position: right;
}

.header nav.primary_nav ul li a {
 font-family: Work Sans Pro, sans-serif;
 font-size: .68em;
 letter-spacing: 1.5px;
 font-weight: 500;
}

.header .container, .header  {
    position: relative;
    min-height: 39px;
	background-image: url("https://magnoliahotel.com/wp-content/uploads/2018/04/magnoliaMbckgrnd-wh.png");
	background-repeat: no-repeat, repeat;
	background-position: right;
}

/* @media only screen and (max-width: 768px) {
	.container-fluid {
	background-repeat: no-repeat, repeat;
background-position: 175px; 
} 
}*/
.heading_group_sc.text-white h1 {
    font-weight: 300;
		color: #fff;
}

.heading_group_sc h1 {
    font-weight: 300;
    color: #1e355e;
}



@media only screen and (max-width: 768px) {
.owl-carousel .owl-item {
		margin-top: 149px;
	}
 	.owl-controls {
		display:none;
	} 
}

@media only screen and (max-width: 768px) {
		.slider_wrapper .caption .inner .t1 {
    display: none;
	}
	
	.slider_wrapper .caption .inner .t2 {
		display: none;
	}
	
	.slider_wrapper .caption .inner .ple_slider_button {
		display: none;
	}
}

/* footer */

.footermenu {
	font-size: .85em;
	font-family: Work Sans Pro, sans-serif;
}

.footer a:link, .footer a:visited {
	color: #d6cfc2;
	font-weight: 500;
}

.footer a:hover {
	color: #f4f4f4;
}

.footermenu {
	padding: 20px;
	letter-spacing: 1px;
}

p.social i.fa-twitter:hover, .team_social i.fa-twitter:hover {
    background-color: #1e355e !important;
    border-color: #1e355e;
}

p.social i.fa-facebook:hover, .team_social i.fa-facebook:hover {
    background-color: #1e355e !important;
    border-color: #1e355e;
}

p.social i.fa-instagram:hover, .team_social i.fa-instagram:hover {
    background-color: #1e355e !important;
    border-color: #1e355e;
}

p.social i.fa-pinterest-p:hover, .team_social i.fa-pinterest-p:hover {
    background-color: #1e355e !important;
    border-color: #1e355e;
}

p.social i.fa-youtube:hover, .team_social i.fa-youtube:hover {
    background-color: #1e355e !important;
    border-color: #1e355e;
}

p.social i.fa-tripadvisor:hover, .team_social i.fa-tripadvisor:hover {
    background-color: #1e355e !important;
    border-color: #1e355e;
}

/* booking mask */
.vc_custom_1522970978022 {	
}

/* .stretchy_wrapper.ratio_slider {
    padding-bottom: 700px !important;
} */

/* widgets */
.widget_text .textwidget p {
	color: #333;
}

.widget>h4 {
	color: #333;
	text-align: center;
	text-transform: capitalize;
	font-size: 2em;
	letter-spacing: 0;
	font-weight: 300;
}

/* dining page social icons */

#CR-socialIcons {
	font-size: 24px;
	padding: 10px;
}

/* ? */

.wpb_content_element {
    margin-top: 0;
}

/*new guest rooms page */
.hover-rooms {
	margin: 0;
}

.image-right {
	padding-left: 15px;
} 

.image-left {
	padding-right: 15px;
}

.margin-top {
	margin-top: 15px;
}

/* padding top of rooms text */
@media only screen and (min-width: 1500px) {

	.rooms-text {
		padding-top: 7%;
	}
}

@media only screen and (max-width: 768px) {

	.rooms-text {
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* eClub Form */
.form-labels-eClub {
	font-size: .75em;

}
.h4-form h4 {
	padding-bottom: 0;
}
.gform_wrapper .gfield_required  {
	color: inherit;
}

.gform_wrapper label.gfield_label {
	font-weight: 400;
}

.eClubForm {
	padding-left: 20px;
	padding-right: 20px;
}

body .gform_wrapper .gform_footer input[type=submit] { 
 	color: #FFFFFF;
 	background: #aaaca0;
	border: 0;
 	font-size: 1em;
 	letter-spacing: 1px;
 	text-transform: uppercase;
 	float: left;
	padding: 10px 45px 10px 45px;
	border-radius: 4px;
	margin-top: 20px;
	font-family: Source Sans Pro, sans-serif;
 
}

body .gform_wrapper .gform_footer input:hover[type=submit] {
 background: #616164;
}

/* testimonials styling */

/* .testimonial-padding-top.vc_custom_1525381029498 {
		padding-top: 0;
		margin-top:0;
	} */

/* Latest News */

/* .latestnews  {
	padding: 20px;
} */

.blog_post_listed_wrapper {
	background-color: #fff;
	padding: 25px;
	border-radius: 4px;
	font-size: .75em;
}

.blog_post_listed_wrapper h4 {
	letter-spacing: 0;
	font-size: 1.5em;
	padding-bottom: 20px;
}

/* .blog_post_categories {
	display: none;
}

.blog_post_author {
	display: none;
} */

.blog_post_single_content h3 {
	font-weight: 400;
	padding-bottom: 10px;
	padding-top: 20px;
	
}
/* 	
.blog_post_card.blog_post_listed.grid_item.grid_sizer.col-md-4.col-sm-6.col-xs-12 {
background-color: #000;
	margin-right: 20px;
	padding-right: 20px
} */

.content_main_right.col-md-4 {
/* 	background-color: #eee; */
	padding-bottom: 50px;
	padding-top: 20px;
	padding-left: 30px;
}

/* .widget h4 {
	font-size: 1.25em;
	font-weight: 400;
	text-align: left;
	color: #1e355e;
}
 */
/* #text-5.widget.widget_text h4 {
	font-size: 1.25em;
	font-weight: 400;
	text-align: left;
	color: #1e355e;
} */

.widget.gform_widget {
	padding: 30px;
	padding-bottom: 100px;
	background-color: #ffffff;
	box-shadow: 1px 1px 2px #ccc;
}

/* footer */
.awards-section {
	padding-top: 48px;
	padding-bottom: 40px;
	padding-left: 13%;
	padding-right: 13%;
}

.footer_main { 
	background-color: #616164;
	padding-top: 40px;
	padding-bottom: 90px;
}

.footer_widgets {
	padding-top: 0;
	padding-bottom: 0;
}

.footer_bar {
	background-color: #616164;
}

#text-8 a {
	color: #333;
	font-weight: 500;
	text-decoration: underline;
}

/* photo gallery */
#envirabox-title-float-wrap {
	display:none;
}

/* center icon */
.center-text-icon {
	padding-top: 18px
}

/* side bar collapse */

@media only screen and (min-width: 1200px) {
.side-text {
	text-align: right;
	font-size: 1em;
	}
}

@media only screen and (max-width: 1199px) {
.side-text {
	text-align: right;
	font-size: .95em;
	}
}

@media only screen and (max-width: 990px) {
.side-text {
	text-align: left;
	font-size: .8em;
	}
}

@media only screen and (max-width: 768px) {
.side-text {
/* 	background-color: #fff; */
	text-align: center;
	font-size: 1em;
	padding-bottom: 40px;
	margin-top: -20px;
	}
}

@media only screen and (max-width: 768px) {
	.align-center {
		text-align: center;	
	}
}

@media only screen and (max-width: 768px) {
	.collapse-padding {
		margin-top: -20px;
		padding-bottom: 0;
		margin-bottom: 0;
	}
}

/* icon */
/* .fa.fa-phone {
	font-size: 1.6em;
	margin-left: 30px;
} */

/* general */

.addpad-above {
	padding-top: 40px;
}

.minus-margin {
		margin-bottom: 0
}

/* curated maps */
.xtra-padding-left, .xtra-padding-right  {
	padding-left: 10%;
	padding-right: 8%;
}

/* eclub2 */
/* *.isMandatory.fieldBlock {
	background-position: 20px 20px;
} */

/* top button */
@media only screen and (max-width: 768px) {
	.toggler_and_tools{
	}
	.newalignment {
		top: 1px;
/* 		margin-right: -60px */
	}
	a.menu-toggler.hidden_above_threshold {
		float: right;
		top: 20px;
	}
}
	
/* override tcgms form */
.page-id-3912 h1 {
	font-family: Source Sans Pro, sans-serif;
}

.page-id-701 #submitButton button {
	background-color: #999999;
	padding: 15px 30px 15px 30px;
	margin-top: 20px;
}

.page-id-701 #fieldBlockstate.fieldBlock {
	display: none;
}


#cellPhone {
	width: 100px !important;
}

/* book direct in header */
.bookdirect {
	position: absolute;
	margin-top: 25px;
	margin-left: -150px;
	width: 140px;
	transform: rotate(20deg);
	-webkit-filter: drop-shadow(10px 0px 6px #333 );
  filter: drop-shadow(10px 0px 6px #333);
}

.page-id-701 .bookdirect {
	display: none;
}

.page-id-6189 .bookdirect {
	display: none;
}

.header.alt_header_transparent.alt_header_triggered .bookdirect {
	display: none;
}

@media only screen and (max-width: 768px) {
	
	.bookdirect {
		display: none;
	}
	
}

