/*
 Theme Name:   Enfield
 Theme URI:    http://thimpress.com/
 Description:  Hotel WP Child Theme
 Author:       Outside the Box
 Author URI:   http://www.outboxin.com
 Template:     hotel-wp
 Version:      1.0.0
*/

@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700|Montserrat:400,500,600');
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a {
    color: #bc5c2b;
}
body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top {
		padding-top: 0px;
	}
	.mob-menu-header-holder {
    font-weight:bold;
    top:40px;	
    right: 0px;
    color:#000;
    display: block;
    z-index: 9999;
    border-bottom:1px solid grey;
}
	
	
.search .entry-top {display:none;}
.blog-content article .content-inner .entry-title {
    margin: 0;
    font-size: 24px;
    line-height: 28px;
    -ms-word-wrap: break-word;
    word-wrap:break-word
}

.blog-content article .entry-title, .page-content article .entry-title {
    margin: 0;
    font-size: 30px;
    line-height: 36px;
	color:#2c5274;
}

.search .entry-meta {display:none;}
.search #secondary {display:none;}

.search .col-sm-9 {width:100%}
	
input:matches([type="button"], [type="submit"], [type="reset"]), input[type="file"]::-webkit-file-upload-button, button {
background-color: #e7ad44;
}


#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {color:white !important;}






.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content {
    color: #000;
}
.theiaStickySidebar {display:none !important;}


.fa-stack, .table-cell {
    vertical-align: top !important;
}

.width-logo {
    width: 240px !important;
}


.vc_images_carousel .vc_carousel-control{top:22% !important;}

.myhide{display:none !important;}

/**
 * Don't allow booking for today.
 */
.mphb-selectable-date.datepick-today {
   pointer-events: none;
}



.retina-logo{max-height:83px !important;max-width:220px !Important;}

.has-retina-logo .no-sticky-logo {
    width: 220px;
    max-width: 220px !important;
    display: inline-block !important;
}


#mega-menu-wrap-primary #mega-menu-primary {
  visibility: visible;
  text-align: right;
  padding: 0px 0px 0px 20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  margin: 0 30px 0 0;
  display: inline-block;
  height: auto;
  vertical-align: middle;
}


a {color: #bc5c2b;}
a .icon-next, a .icon-prev {color: white !important;}
.vc_right vc_carousel-control {color: #ffffff !important;}

.thim-list li {
    padding: 5px 0
}


table, td, tr {border: 0px solid #ccc !important;}
#fp_predefined_buttons div {
		padding: 1em 0 !important;
		position: relative;
		text-decoration: none;
		text-shadow: none;
		white-space: nowrap;
		width:120px !important;
	}
	
.enfield-quote{font-family: 'Playfair Display'; font-size:18px;line-height:22px;font-weight:400;color:white;font-style: italic;}
	
	
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: auto;
}

input[type=text], input[type=email], input[type=password], textarea {
    width: 100%;
    height: 50px;
    padding: 0 20px;
    font-size: 14px;
    border: 1px solid #999;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 0;
}

x

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
  color: #336666;
  font-family: 'Montserrat';
  font-size: 17px;
  line-height:20px !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  display: block;
  visibility: inherit;
  border-top: 0px solid #555;
  border-left: 0px solid #555;
  border-right: 0px solid #555;
  border-bottom: 1px solid #336666;
  margin-bottom:10px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  color: #666;
  font-family: 'Montserrat';
  font-size: 15px;
  display: block;
  float: left;
  clear: none;
  padding: 0px 20px 0px 0px;
  vertical-align: top;
}
#mega-menu-wrap-primary #mega-menu-primary ul, #mega-menu-wrap-primary #mega-menu-primary li, #mega-menu-wrap-primary #mega-menu-primary p, #mega-menu-wrap-primary #mega-menu-primary img:not(.mega-menu-logo), #mega-menu-wrap-primary #mega-menu-primary div, #mega-menu-wrap-primary #mega-menu-primary a {
  color: #666;
  font-size: 15px;
  line-height:20px;
}

#mega-menu-wrap-primary #mega-menu-primary a {
  color: #336666;
  }


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  /* Mega Menu > Menu Themes > Mega Menus > Second Level Menu Items */
  color: #555;
  font-family: 'Montserrat';
  font-size: 17px;
  line-height:30px !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  display: block;
  border-top: 0px solid #555;
  border-left: 0px solid #555;
  border-right: 0px solid #555;
  border-bottom: 0px solid #555;
}

.map-number{
border:2px solid #ffa500;
border-radius:37px;
padding-top:4px;
width:37px;
height:37px;
font-family:Muli;
font-size:20px;
font-weight:900;
text-align:center;
}

h3.widget-title {font-weight:500;font-size:17px;margin-bottom:4px;border-bottom:1px solid #336666;}
p.copyright-text{font-size:12px;}
p.info{font-size:14px;}

ul#copyright-menu{font-size:12px !important;}
footer#colophon .copyright-content {
    padding: 10px 0 !important;
    border-top: 1px solid #666666;
}
.wpb_wrapper p a {
    color: #bc5d2b !important;
    font-weight:bold;
}
.wpb_wrapper p a.button {
    color: #ffffff !important;
    font-weight:bold;
}


.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
    height: auto;
    line-height: normal;
    background: #fff;
    border: 1px solid #999999 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}




header#masthead.header_v1 { padding: 0 0 !important;}
#main-content{padding-top:153px !important;}
.main-top {height: 325px}
.text-right{color:#ffffff;width:49%;float:right}
.text-left{color:#ffffff;width:49%;float:left}



 @media only screen and (max-width: 640px) {
 
.text-right{width:76% !important;float:left !important;}
.text-left{width:22%;}
.follow-top{display:none;}
}
                            
                            
#thim-header-topbar{
background-color:#2c5274;
margin-bottom:auto;
padding-top:8px;
color:#ffffff;
font-family:'Montserrat';
Font-weight:bold;
font-size: 13px;
height:40px !Important;
}

#breadcrumbs {
    padding: 0;
    padding-top:4px;
    margin-top: 0px !important;
    font-family:'Montserrat' !Important;
    font-weight:500;
    text-transform:none !important;
    font-size:14px;
}
#breadcrumbs li span{color:white !important;}

/* li {margin-bottom:20px !important;} */


ul.thim-list{padding-left:30px;}
.thim-list li i{margin-left:-40px;}



/******** MENU **********/

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
  margin-left: 80px;
}
li.mega-image-margin{
  margin-right: 40px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    text-decoration: none !important;
    text-decoration-line: none;
    text-decoration-style: initial;
    text-decoration-color: initial;
}


.menu-right .widget_shopping_cart{display: none !important;}

.mega-menu-item-type-widget img{border:1px solid black !Important;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {

font-family:'Montserrat';
font-weight: 600 !important;
font-size:16px;
text-transform:uppercase;}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: #fff;
    color: #366;
    font-weight: 600 !important;
    text-decoration: underline;
    border-color: #fff;
  }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  padding-left:0px !important;}



#thim-header-topbar.fa{margin-top:4px;font-size:14px;}


.navbar-toggle {margin-top: 40px;}

@media (max-width: 1024px){
.navbar-toggle {display: block !important;}
.width-navigation {display: none !important;}

.width-logo { float: none !important;}
body.responsive.mobile-menu-open .mobile-effect.mobile-menu-container {
    visibility: visible;
    box-shadow: 0 1px 5px -2px rgba(42,42,42,.4);
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
}

}
@media (max-width:1024px){
body.responsive .mobile-menu-container{background-color:#222}

body.responsive .mobile-menu-container ul.navbar-nav .sub-menu:before{background:#fff}
body.responsive .mobile-menu-container ul.navbar-nav .sub-menu li:before{background:#fff}
body.responsive .mobile-menu-container ul li > a,body.responsive .mobile-menu-container ul li > span{color:#fff}
body.responsive .mobile-menu-container ul li > a:hover,body.responsive .mobile-menu-container ul li > span:hover{color:#e7ad44}
body.responsive .mobile-menu-container ul li.current-menu-item > a,body.responsive .mobile-menu-container ul li.current-page-parent > a,body.responsive .mobile-menu-container ul li.current-page-ancestor > a,body.responsive .mobile-menu-container ul li.current-menu-item > span,body.responsive .mobile-menu-container ul li.current-page-parent > span,body.responsive .mobile-menu-container ul li.current-page-ancestor > span{color:#e7ad44}
body.responsive .menu-mobile-effect span{background-color:#fff}
}


@media (max-width: 1064px){
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  margin: 0 20px 0 0;
}
}

.visit-rules h4{color:#3e74a7;}
.visit-rules p {border-top:1px solid #cccccc;padding-top:10px !important;margin-bottom:10px;}


.entry-content .hotel-booking-search form button {
    max-width: 100%;
}

.footer-top{min-width:100%;width:100%;margin-left:0px; height:280px;margin-right:0px;background-image:url('http://esm.outboxin.info/wp-content/uploads/2018/08/map-bg.jpg');background-size:cover;}


footer#colophon .mc4wp-form .mc4wp-form-fields input {
    height: 50px;
    border: 1px solid #dcdcdc;
}



footer#colophon h1,
footer#colophon h2,
footer#colophon h3,
footer#colophon h4,
footer#colophon h5,
footer#colophon h6{color:#4a4a4a}

footer#colophon .copyright-area{background-color:#ffffff !Important; border-top:1px solid #dcdcdc !important;}
footer#colophon .copyright-area .copyright-content{color:#8a8a8a;border:0px !important;}
footer#colophon .copyright-area .copyright-content a{color:#8a8a8a}
footer#colophon .copyright-area .copyright-content a:hover{color:#e7ad44}






#googlemapswidget-2 p a img {border: 1px solid #dcdcdc;}
.tribe-events-page-title {
font-size: 30px;
font-weight: normal !Important;
text-transform:uppercase;
}
.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
    border-top: 0px solid green;
    padding-top: 2em;
}

.single-tribe_events .tribe-events-event-meta {
    background: #ffffff;
    border: 0px solid #eee;
    margin-top: 0px;

}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    margin: 0 0 20px;
    padding: 0 0;
    text-align: left;
    vertical-align: top;
    width: 100%;
    zoom: 1;
}


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

.testimonials{min-height:300px;}
.testimonials em{font-size:18px;}

/***** ACCORDIONS *****/

.vc_tta-title-text {font-size:18px;color:black;}


/*---------------*/
/***** Chico *****/
/*---------------*/

figure.effect-chico img {
	opacity: 1.0 !important;

	-webkit-transition: opacity 1.0s, -webkit-transform 1.0s !important;
	transition: opacity 1.0s, transform 1.0s !important;
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
	border-radius:4px !important;
}

figure.effect-chico:hover img {
	opacity: 0.5;
	-webkit-transform: scale(1.1) !important;
	transform: scale(1.1) !important;
}

figure.effect-chico figcaption {
	/*padding: 3em;*/
}

figure.effect-chico figcaption::before {
	position: absolute;
	top: 20px !important;
	right: 20px !important;
	bottom: 20px !important;
	left: 20px !important;
	border: 1px solid #fff;
	content: '';
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

figure.effect-chico figcaption::before,
figure.effect-chico p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-chico h2 {
	padding: 0% 10% 0% 10% !important;
	line-height: 26px;
	font-weight:400 !important;
	text-shadow: 0px 0px 5px #333333,0px 0px 5px #333333,0px 0px 5px #333333,0px 0px 5px #333333;

}

figure.effect-chico p {
	margin: 0 auto;
	max-width: 200px;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

figure.effect-chico:hover figcaption::before,
figure.effect-chico:hover p {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
	border-radius:4px !important;
	margin-top:30px !important;

}

.grid figure img {
	position: relative;
	display: block;
	/*min-height: 100%;*/
	max-width: 100%;
	opacity: 0.8;
}

.grid {
	position: relative;
	margin: 0 auto;
	padding: 0em 0 4em !important;
	max-width: 1000px;
	list-style: none;
	text-align: center;
}

figcaption div {height:100% !important; display:table;width:100%}
figcaption div h2 {display: table-cell;  vertical-align: middle;align:center;width:100%;font-size:24px;}




.nf-field-label label, .nf-field-element ul li label{
        font-weight: 500 !important;
        margin: 0;
        padding: 0;
}
.nf-field-element input[type=text],.nf-field-element input[type=email],.nf-field-element input[type=password],.nf-field-element input[type=tel],.nf-field-element input[type=number] {
    width: 100%;
    height: 50px !important;
    padding: 0 20px;
    font-size: 14px;
    border: 1px solid #666 !important;
}

textarea {
    height: 200px !important;
    padding: 0 20px;
    font-size: 14px;
    border: 1px solid #666 !important;
}


.nf-field-element input[type=button] {
padding:10px 30px !Important;
background-color: #3274b7;
color:white;
font-size:13px;
border:0px !important;

}

#fp_donation_submit {
	margin:10px auto !important;
	display:table;
}

.return-to-shop {display:none;}

.fp_donation_description{margin-bottom:0;}
p .fp_donation_form {margin-bottom:0;}


/*WOOCOMMERCE*/
 
body.woocommerce-page.woocommerce-cart .site-content, body.woocommerce-page.woocommerce-wishlist .site-content {
    margin: 0 auto;
    width: 80%
}

.box-title, .product-grid .feature-image, .image-panel{display:none;}
ul.category-product li, ul.product-grid li {width:100% !important;}

ul.product-grid li.product .wrapper {
    background: #fff;
    border: 0px solid #eee;
}

p.add_to_cart_inline {border:0px !Important;}
.ajax_add_to_cart.added {
    display:none !important;
}

label, .woocommerce div.product form.cart .variations label {
    font-weight: 500 !important;
}
h3.wc-pao-addon-heading {font-size:22px}
.product-info .right .product_title {
    font-size: 24px;
    font-weight: 500;
}

.woocommerce-tabs .entry-content {
    text-align: left;
}
.posted_in{display:none;}


body.woocommerce-page.woocommerce-checkout form {
    border-radius: 0 !important;
    text-align: left !important;
}



/*EVENTS*/



.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: left;
    margin: 0 3% 0 0;
    width: 100%
}

.tribe-events-list-separator-month {
    background-color: #fff;
    display: block;
    font-size: 24px;
    color: #3e74a7;
    font-weight: 500;
    margin: 0 0 0 0;
    padding: 6px 10px;
    text-transform: uppercase;
    text-align:center;
    border-bottom:1px solid black;
}


table.mphb-price-breakdown
{width:60% !important;}

.mphb-price-breakdown th
{border:0px solid grey !important;padding-top:10px !important;color:black !important;}

.mphb-guest-name-wrapper{display:none;}


#tribe-bar-views-toggle{display:none;}


/*div.mphb_sc_search_results-wrapper div.mphb-room-type.post-4685 {display:none;}*/



.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,{
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #ffffff;
    background-color: #417f6e;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow:none
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #305e52;
    color:#fff
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,.button { 
background-color: #417f6e;
    color:#fff
}

.copyright-text, .copyright-text a{font-size:12px;color:#000000 !important;}
.widget_copyright{margin-left:-10px;}
