/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/


/* Make the header transparent */
body .fl-page-header-primary  {
    background:transparent;
    position:relative;
    z-index: 10;
}



/* FOR GREATER THAN THE MEDIUM DEVICE BREAKPOINT */
@media screen and (min-width: 993px) {
	/* ROW STYLING */
	.top-banner .fl-row-content-wrap {
	    margin-top: -210px; 
	    padding-top: 200px; 
	    padding-bottom: 150px;
	    background-color: transparent;
	}
	.fl-page-nav-right .fl-page-header-wrap {
    border-bottom: none !important;
    }
    .top-banner-store .fl-row-content-wrap {
	    margin-top: -340px;
	    padding-top: 135px; 
	    background-color: transparent;
	}
    
}
.fl-page-nav-centered-inline-logo .fl-page-nav ul.navbar-nav > li a { 
	font-family: "calluna",serif;
	font-size: 23px;
	font-weight: 300;
	font-style: normal;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

img.fl-logo-img {
    width: 134px;
}

#tribe-events-content .tribe-events-tooltip h4 { 
	font-size: 20px; 
	background-color: #959485 !important;
}


#tribe-bar-form { 
	display: none;
}

.tribe-events-page-template .fl-page-header { 
	//background-color: #606060;
}


.event-p p { 
	font-size: 20px; 
}

.fl-module.fl-module-fl-the-events-calendar-details {
    text-align: center;
}

/* Open Top bar */

.open {
    position: relative;
    z-index: 1;
    padding: 15px;
    text-align: center;
    background-color: #dcdcd1;
    font-family: "calluna",serif;
    font-size: 21px;
    box-shadow: 0px 4px 4px 0px rgba(47, 47, 47, 0.22);
}

.fl-post-thumb { 
	margin-bottom: 0px;
}

.fl-comments { 
	display: none;
}

a:hover {
   color: #bdbb9b;
   text-decoration: none;
}

a:focus { 
	outline: none;
}

a {
   color: #3f3a3a;
}

.single-post .fl-page-header-primary {
    background: #616161;
    }

.fl-page-nav-centered-inline-logo .fl-page-nav ul.navbar-nav > li a:hover { 
color: #bdbb9b;
}

.fl-page-footer { 
	background-color: #2f2f2f;

}

.fl-page-footer-text.fl-page-footer-text-1 {
    color: #5d5d5d;
    font-family: "trumpsoftpro",sans-serif;
    letter-spacing: 2px;
    font-size: 16px;
}

.fl-page-nav-right.fl-page-header-fixed, .admin-bar .fl-page-header-fixed, .admin-bar .fl-page-header-vertical {
	background: #dcdcd1;
    -webkit-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.6);
	box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.6);
}

.navbar-nav > li.current-menu-item > a { 
	color: #bdbb9b !important;
    border-bottom: 1px solid rgba(189, 187, 155, 0.37);
	
}

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li.current-menu-item > a { 
	color: #412801 !important;	
	border: none;
}

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li a { 
	font-family: "calluna",serif;
	font-size: 21px;
	font-weight: 300;
	font-style: normal;
	color: #4d4d4d;
	-webkit-font-smoothing: antialiased;
}

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li a:hover { 
	color: #412801;
}

.fl-photo-content A:hover { 
	opacity: 0.88;
}

img.mfp-img {
    //border: 17px solid #EDEDE6;
}

.fl-builder-content  a.fl-button { 
	 border: 1px solid #fff !important;
	 font-family: "trumpsoftpro",sans-serif;
	font-size: 25px !important;
	text-transform: uppercase;
	letter-spacing: 2px; 
	-webkit-font-smoothing: antialiased;
}

h1 { 
	font-family: "trumpsoftpro",sans-serif;
	font-size: 70px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px; 
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
}

h1 a { 
	font-family: "trumpsoftpro",sans-serif;
	font-size: 60px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px; 
	//text-decoration: underline;
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
}

h1 a:focus { 
 	text-decoration: none;
}

h1.fl-post-title { 
	font-family: "trumpsoftpro",sans-serif;
	font-size: 50px;
	color: #4d4d4d;
	text-transform: uppercase;
	letter-spacing: 3px; 
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
	text-align: center;
}

h2 { 
	color: #3f3a3a;
	font-family: "trumpsoftpro",sans-serif;
	font-size: 25px; 
	text-transform: uppercase;
	letter-spacing: 3px; 
	font-style: normal !important;
	font-weight: 400 !important;
	text-decoration: underline;
	-webkit-font-smoothing: antialiased;
}

.h1-black p { 
	font-family: "trumpsoftpro",sans-serif;
	font-size: 36px;
	text-transform: uppercase;
	letter-spacing: 3px; 
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
	color: #464646;
    background: rgba(220, 220, 209, 0.90);
    padding: 5px; 
}

h3 { 
	color: #3f3a3a;
	font-family: "calluna",serif;
	font-size: 30px; 
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
}


h4 { 
	color: #3f3a3a;
	font-family: "trumpsoftpro",sans-serif;
	font-size: 35px; 
	text-transform: uppercase;
	letter-spacing: 3px; 
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
}

p { 
	font-family: "calluna",serif;
	//font-size: 17px; 
}

.p-white { 
	font-family: "calluna",serif;
	color: #fff;
	font-size: 23px;
	font-weight: 300;
	font-style: normal; 
	-webkit-font-smoothing: antialiased;
}

.p-white-header p { 
	font-family: "calluna",serif;
	color: #fff;
	font-size: 25px;	
	font-weight: 300;
	font-style: normal; 
	-webkit-font-smoothing: antialiased;
}

.p-dark-header p { 
	font-family: "calluna",serif;
	font-size: 25px;	
	font-weight: 300;
	font-style: normal; 
	-webkit-font-smoothing: antialiased;
}

.room-price p { 
	font-size: 22px;
	color: #858259;
}

.home-header-content {  
   position: absolute;
   bottom: 0;
}

.room-p p  { 
	font-size: 17px;
}

.room-h1 h3 { 
    color: #3f3a3a;
    font-family: "trumpsoftpro",sans-serif;
    font-size: 42px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-style: normal !important;
    font-weight: 400 !important;
    -webkit-font-smoothing: antialiased;
    padding: 26px;
    right: 90px;
    position: relative;
    background: #edece7;
	
}

.room2-h1 h3 { 
    color: #3f3a3a;
    font-family: "trumpsoftpro",sans-serif;
    font-size: 42px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-style: normal !important;
    font-weight: 400 !important;
    -webkit-font-smoothing: antialiased;
    padding: 26px;
    left: 100px;
    position: relative;
    background: #edece7;
    z-index: 10;
    text-align: center;
}


.woocommerce-checkout li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-35,
.woocommerce-checkout li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-75, 
.woocommerce-checkout li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-33,
.woocommerce-checkout li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-34,
.woocommerce-checkout li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-403,
.woocommerce-checkout li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-402,
.woocommerce-checkout li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-192 { 
	display: none;
}

.woocommerce-checkout li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-242 {
	display: none;
}

.woocommerce-checkout li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-404 { 
	display: none 
}

.p-big { 
	font-family: "calluna",serif;
	color: #3f3a3a;
	font-size: 45px;
	font-weight: 300;
	font-style: normal; 
	text-align: center;
	-webkit-font-smoothing: antialiased;
}

.p-small p { 
	font-family: "calluna",serif;
	color: #3f3a3a;
	font-size: 23px;
	line-height: 30px; 
	font-weight: 300;
	font-style: normal; 
	text-align: center;
	-webkit-font-smoothing: antialiased;
}

.p-small-2 p { 
	font-family: "calluna",serif;
	color: #3f3a3a;
	font-size: 17px;
	line-height: 25px; 
	font-weight: 300;
	font-style: normal; 
	-webkit-font-smoothing: antialiased;
}

span#big-price {
    font-size: 24px;
}

.p-small-2 ul { 
	font-family: "calluna",serif;
	color: #3f3a3a;
	font-size: 17px;
	line-height: 25px; 
	font-weight: 300;
	font-style: normal; 
	-webkit-font-smoothing: antialiased;
}

.p-small-cottage { 
	background-color: rgba(238, 237, 232, 0.91);
}

.big-text p { 
	color: #fff;
	font-family: "trumpsoftpro",sans-serif;
	font-size: 65px; 
	text-transform: uppercase;
	letter-spacing: 3px; 
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
	text-align: center;
}

.big-text p a { 
	color: #fff;
}

.owner p { 
	color: #4a4c4e;
	font-family: "trumpsoftpro",sans-serif;
	font-size: 14px; 
	text-transform: uppercase;
	letter-spacing: 2px; 
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	bottom: -5px;
    text-align: right;
}

.footer-sub {
    font-family: "calluna",serif;
	color: #3f3a3a;
	font-size: 18px;
	font-weight: bold;
	font-style: normal; 
	-webkit-font-smoothing: antialiased;
}

p.footer { 
	font-size: 17px;
}

textarea { 
	border-radius: 0px; 
}

.fl-contact-form textarea, .fl-contact-form input[type=text], .fl-contact-form input[type=tel], .fl-contact-form input[type=email] { 
	border-radius: 0px; 
	font-size: 18px; 
	letter-spacing: 1px; 
}

.woocommerce[class*=columns-] ul.products li.product a img, .woocommerce[class*=columns-] ul.products li.product a:hover img { 
	border: none;
}
.woocommerce div.product div.images img, .woocommerce-page div.product div.images img { 
	border: none;
}

.fl-input-group.fl-name,
.fl-input-group.fl-email,
.fl-input-group.fl-phone,
.fl-input-group.fl-message { 
	color: #fff;
	font-family: "trumpsoftpro",sans-serif;
	font-size: 18px; 
	text-transform: uppercase;
	letter-spacing: 2px; 
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
}

.fl-module.fl-module-rich-text.learn-more {
    text-align: center;
}

.learn-more p a {
	color: #fff;
	font-family: "trumpsoftpro",sans-serif;
	font-size: 18px; 
	text-transform: uppercase;
	letter-spacing: 2px; 
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
}

.mfp-bg { 
	background: #fff;
    opacity: 1;
}

button.btn.btn-success.btn-small.restart-link.pull-right {
    top: 46px !important;
}


.mfp-wrap .mfp-close, .mfp-wrap .mfp-close:active, .mfp-wrap .mfp-close:hover, .mfp-wrap .mfp-close:focus {
    background: rgba(0, 0, 0, 0.57) !important;
    
}

.mfp-close {
    display: none;
}

button, input[type=button], input[type=submit] { 
	border-radius: 0px; 
}

.mfp-figure::after { 
	box-shadow: none;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { 
	    margin-left: 35px;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { 
	    margin-left: 35px;
}

div#reviews {
    display: none;
}

.woocommerce ul.products, .woocommerce-page ul.products { 
	padding-top: 0px;
}
.fl-node-582ba797503f8 > .fl-row-content-wrap { 
	padding-bottom:70px !important;
}

.fl-module.fl-module-rich-text.fl-node-582baa2597363.price {
    font-size: 30px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { 
	border-radius: 0;
}

.cart-desc p { 
	font-size: 17px;
}

.woocommerce div.product div.images, .woocommerce-page div.product div.images { 
	width: 100%;
}
.zo-back { 
	background-color: #BDBB9B;
}

.wedding-home { 
	
}

.cart-contents { 
	float: right;
	font-family: "calluna",serif;
	text-transform: uppercase;
}
.cart-contents { 
	font-size: 15px; 
}

a.cart-contents {
    padding: 2px;
    background-color: #000;
    border-radius: 12px;
    color: #fff;
    width: 24px;
    height: 26px;
    display: block;
    text-align: center;
}

a.cart-contents:hover {
    background-color: #383838;
    color: #FFF;
    text-decoration: none;
}


#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { 
	    width: 100px;
	    text-align: left;
}

tr.shipping > td {
    width: 233px;
    font-size: 13px;
}

.woocommerce-info {
	font-family: "calluna",serif;
	font-weight: normal;
    text-align: center;
    font-size: 17px; 
}

.woocommerce ul.products li.product .button {
    margin-top: 0px;
    font-family: "trumpsoftpro",sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.woocommerce ul.products li.product h3 {
    font-size: 18px;
}


.woocommerce ul.products span.woocommerce-Price-amount.amount {
    font-size: 18px;
    font-family: "calluna",serif;
    font-variant: normal;
    color: #888;
}

ul.products.columns-2 {
    padding-left: 33%;
    padding-top: 20px;
}


/* Floating cart */
.woofc-inner a.woofc-checkout { 
	background-color: #bdbb9b;
}

.woofc-no-touchevents .woofc-inner a.woofc-checkout:hover, .woofc-touchevents .woofc-inner a.woofc-checkout:focus { 
	background-color: #FD8C28;
}

.woofc-no-touchevents .woofc-inner .woofc-delete-item:hover, .woofc-touchevents .woofc-inner .woofc-delete-item:focus { 
    color: #FD8C28;
}

.woofc-trigger .woofc-count { 
	background-color: #bdbb9b;;
}

a.added_to_cart.wc-forward {
    display: none;
}

.woofc-inner .woofc-title { 
	color: #66983a;
}

h2.woocommerce-loop-product__title { 
	font-size: 25px !important;
	letter-spacing: 2px !important;
}


@media (min-width: 993px) {

	/* ---------------------
        WOOCOMMERCE - Checkout page 
        --------------------- */
        body .woocommerce .col2-set .col-1{width:100%;}
        .woocommerce-billing-fields h3{margin-top:40px;}
        .woocommerce .col2-set, .woocommerce-page .col2-set{width:48%;float:left;}
        #order_review_heading, .woocommerce #order_review, .woocommerce-page #order_review{float:left;width:48%;margin-left:2%;}
        .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {width: 100%;}
}


@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
    
    .fl-page-header-container.container {
    background: #2f2f2f;
    }
  
    .fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle { 
	    padding-top: 35px;
    }
    h1.fl-heading {
   	    font-size: 41px;
	}
	.fl-node-5820f2e9ab47f > .fl-module-content {
		    font-size: 18px;
	}
	.fl-node-5820f22db9260 > .fl-row-content-wrap {
    padding-top: 8px;
    padding-bottom: 130px;
    padding-left: 0px;
    }
    .p-big {
    font-size: 31px;
    }
    .p-white { 
	    font-size: 17px; 
    }
	.fl-node-5820f22db9260 > .fl-row-content-wrap { 
	    background-position: -345px -110px;
	}
	.fl-row.fl-row-full-width.fl-row-bg-photo.fl-node-5820f22db9260.fl-row-full-height.fl-row-align-center.top-banner {
    height: 480px;
	}
	.fl-page-header-primary .fl-logo-img {
    	padding-right: 185px;
	    padding-left: 22px;
	}
	.room-h1 h3 { 
		right: 0px;
		font-size: 32px;
	}
	.room2-h1 h3 { 
		left: 0px;
		font-size: 32px;
	}
	.room-price p {
		text-align: center !important;		
	}
	.p-small p { 
		font-size: 18px;
	}
	ul.products.columns-2 {
    padding-left: 0px !important;
    padding-top: 20px;
}
}

@media only screen and (max-width: 991px) { 
	.fl-page-nav-centered-inline-logo .fl-page-header-container { 
	    background: #868573;
	}

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
	.fl-page-nav-centered-inline-logo .fl-page-nav ul.navbar-nav > li a { 
       font-size: 23px;
	}	
}

