/*
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
*/

/* Add your custom styles here...  */  







@font-face {
  font-family: 'Bliss-Light';
  src: url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss/Bliss-Light.eot');
  src: url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss/Bliss-Light.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss/Bliss-Light.woff2') format('woff2'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss/Bliss-Light.woff') format('woff'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss/Bliss-Light.ttf') format('truetype'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss/Bliss-Light.svg#Bliss-Light') format('svg');
  font-weight: normal;
  font-style: normal;
  letter-spacing:0.02ex;
    -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: 'Bliss-Regular';
  src: url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss-Regular/Bliss-Regular.eot');
  src: url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss-Regular/Bliss-Regular.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss-Regular/Bliss-Regular.woff2') format('woff2'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss-Regular/Bliss-Regular.woff') format('woff'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss-Regular/Bliss-Regular.ttf') format('truetype'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss-Regular/Bliss-Regular.svg#Bliss-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  letter-spacing:0.02ex;
    -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth:always;
}
@font-face {
  font-family: 'AGaramondPro-Regular';
  src: url('/wp-content/themes/bb-theme-child/assets/fonts/GaramondPro/AGaramondPro-Regular.eot');
  src: url('/wp-content/themes/bb-theme-child/assets/fonts/GaramondPro/AGaramondPro-Regular.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/GaramondPro/AGaramondPro-Regular.woff2') format('woff2'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/GaramondPro/AGaramondPro-Regular.woff') format('woff'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/GaramondPro/AGaramondPro-Regular.ttf') format('truetype'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/GaramondPro/AGaramondPro-Regular.svg#AGaramondPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  letter-spacing:0.02ex;
      -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'IcoMoon-RC';
  src: url('/wp-content/themes/bb-theme-child/assets/fonts/icomoon/IcoMoon-Free.eot');
  src: url('/wp-content/themes/bb-theme-child/assets/fonts/icomoon/IcoMoon-Free.eot?#iefix') format('embedded-opentype'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/icomoon/IcoMoon-Free.woff2') format('woff2'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/icomoon/IcoMoon-Free.woff') format('woff'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/icomoon/IcoMoon-Free.ttf') format('truetype'),
       url('/wp-content/themes/bb-theme-child/assets/fonts/icomoon/IcoMoon-Free.svg#IcoMoon-Free') format('svg');
  font-weight: normal;
  font-style: normal;
    -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing:0.02ex;
}


@font-face {
	font-family: 'Bliss-Medium';
	src: url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss-Medium/Bliss-Medium.eot');
	src: url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss-Medium/Bliss-Medium.woff') format('woff'), url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss-Medium/Bliss-Medium.ttf') format('truetype'), url('/wp-content/themes/bb-theme-child/assets/fonts/Bliss-Medium/Bliss-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}



.comment-form input[type="submit"], .fusion-button, .fusion-load-more-button, .gform_page_footer input[type="button"], .gform_wrapper .button, .gform_wrapper .gform_button, .ticket-selector-submit-btn[type="submit"], .woocommerce .avada-order-details .order-again .button, .woocommerce .avada-shipping-calculator-form .button, .woocommerce .checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .register .button, .woocommerce .single_add_to_cart_button, .woocommerce button.button,
.woocommerce #wrapper .single_add_to_cart_button {
    font-family: "PT Sans", sans-serif;
}


.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled,
.btn-half a {
    font-family: "PT Sans", sans-serif !important;
}






/* Bliss Font Face Definition
================================================================================================= */
body, .fusion-main-menu > ul > li > a, .fusion-footer-widget-area h3, #slidingbar-area h3 {
  font-family: 'Open Sans' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-align:left;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fusion-main-menu > ul > li > a, .reading-box a{
  font-family: 'Open Sans' !important;
}

h1.fl-heading {
    font-weight: 400;
}

html, body {
    overflow: auto !important;
    font-size: 20px;
    line-height: 1.5;
    background: #fff;
    color: #004136;
}

body p {
    line-height: 1.5; 
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}


header .menu {
    z-index: 99999;
}

@media (min-width:768px) and (max-width:1050px) {
    header .fl-menu .menu > li {
        font-size: 20px !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    header .fl-menu .menu > li {
        font-size: 18px !important;
    }
    
    header .fl-menu .menu > li ul > li {
        font-size: 14px !important;
    }
}

.fusion-header-v2 .fusion-header, .fusion-header-v3 .fusion-header, .fusion-header-v4 .fusion-header, .fusion-header-v5 .fusion-header,
.fusion-mobile-menu-sep, .fusion-secondary-main-menu {
    background: #ffffff !important;
    border-bottom: none;
}


body .fl-rich-text a {
    color: #a3462d;
}

b, strong {
    font-weight: 700;
}

#main a:hover,
body a:hover {
    color: #004136;
}


.fusion-main-menu .current-menu-ancestor > a,
.fusion-main-menu .current-menu-item > a,
.fusion-main-menu .current-menu-parent > a,
.fusion-main-menu .current_page_item > a,
.fusion-main-menu > ul > li > a:hover {
    color: #a3462d !important;
}


header .sub-menu {
    border-top: 3px solid #a3462d !important;
}

h1, h2, h3, h4 {
    font-family: 'AGaramondPro-Regular' !important;
}



.sticky-off .fusion-secondary-main-menu {
    top: inherit !important;
}

.fusion-main-menu {
    padding-top: 5px;
}

#rosslyn-footer-row-ols {
    background: #ffffff !important;
}

#rosslyn-footer-row-wc {
    background: #b3babf !important;
}

#rosslyn-footer-row-wc .content-wrapper {
    background: #fff !important;
    padding: 20px 20px 0;
    min-height: 623px;
}

#rosslyn-footer-row-wc .content-wrapper p {
    min-height: 138px;
}

#rosslyn-footer-row-wc .content-wrapper .fusion-read-more {
    margin: 0 -20px -25px !important;
}

.fusion-footer .fusion-footer-widget-area {
    background: #e5e5ee;
    color: #323235;
}

.fusion-footer .fusion-footer-widget-area a,
.fusion-footer-widget-area .widget li a:before,
.fusion-copyright-notice {
    color: #323235 !important;
}


.fusion-social-networks-wrapper a.fusion-social-network-icon:before {
    color: #004137;
}


.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3, .fusion-footer-widget-column .product-title {
    color: #323235 !important;
}




.fusion-main-menu .fusion-widget-cart-counter > a:before, .fusion-main-menu > ul > li > a,
.fusion-modal h1, .fusion-post-content h1, .fusion-widget-area h1, .post-content h1, .title h1, .woocommerce-message, .woocommerce-success-message .msg,

#reviews #comments > h2, #wrapper .fusion-tabs-widget .tab-holder .news-list li .post-holder .meta, #wrapper .meta, .fusion-blog-timeline-layout .fusion-timeline-date, .fusion-main-menu .fusion-custom-menu-item-contents, .fusion-rollover .price .amount, .post .post-content, .post-content blockquote, .project-content .project-info h4, .quantity, .quantity .minus, .quantity .plus, .quantity .qty, .review blockquote div, .search input, .sidebar .fusion-tabs-widget .tab-holder .tabs li a, .sidebar .jtwt, .sidebar .widget .recentcomments, .sidebar .widget_archive li, .sidebar .widget_categories li, .sidebar .widget_layered_nav li, .sidebar .widget_links li, .sidebar .widget_meta li, .sidebar .widget_nav_menu li, .sidebar .widget_pages li, .sidebar .widget_product_categories li, .sidebar .widget_recent_entries li, .title-row, body, body .sidebar .fusion-tabs-widget .tab-holder .tabs li a {
    color: #323235 ;
}

.fusion-button.button-1 {
    background: #323235 !important;
}

@media (max-width:767px) {
    .fusion-button.button-1 {
        margin-bottom: 20px;
    }
}

/* Garamond Font Face Definition
================================================================================================= */
#main .reading-box h2, #main h2, .fusion-page-title-bar h1, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title a, #main .post h2, .sidebar .widget h3, #wrapper .fusion-tabs-widget .tab-holder .tabs li a, .share-box h4, .project-content h3, .fusion-author .fusion-author-title, .fusion-pricing-table .title-row, .fusion-pricing-table .pricing-row, .fusion-person .person-desc .person-author .person-author-wrapper, .fusion-accordian .panel-title, .fusion-accordian .panel-heading a, .fusion-tabs .nav-tabsli .fusion-tab-heading, .fusion-carousel-title, .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6, .ei-title h2, table th, .project-content .project-info h4, .woocommerce-success-message .msg, .product-title, .cart-empty, .main-flex .slide-content h2, .main-flex .slide-content h3, .fusion-modal .modal-title, .popover .popover-title, .fusion-flip-box .flip-box-heading-back, .fusion-header-tagline{
  font-family: 'AGaramondPro-Regular' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rosslyn-footer-recent p  a.more-news{
font-family: 'Open Sans' !important;text-align:center;padding-top:30px;font-size:26px !important;line-height:30px;  display: block;
  clear: both;
}

.training-title h1, .training-title h1 span{font-family: 'Open Sans' !important;}

/*Extra Link Definition
================================================================================================= */
.post-content p a{font-family: 'Open Sans' !important;}
a[rel~="tag"]{font-family: 'Open Sans' !important;}
/*Share Icons Definition
================================================================================================= */

.fusion-sharing-box h4{
  font-family: 'Open Sans' !important;
}

.fusion-sharing-box .fusion-social-networks, .fusion-sharing-box .tagline, .fusion-sharing-box h4, .fusion-sharing-box .fusion-social-networks {display:block !important;text-align:center !important;font-family: 'Open Sans' !important;}




/*Read More Definition

================================================================================================= */

.more a:after, .fusion-read-more:after, .cd-timeline-content .cd-read-more:after {
  position: absolute;
  font-family: 'IcoMoon-RC';
  content: '\ea1c'; font-size: 22px; clear:both;
  }

.fusion-read-more-callout .fl-callout-title-text,
.fusion-read-more-callout {
    position: relative;
    background: #c00;
    display: block;
    border: solid 1px #c00;
}

.fusion-read-more-callout .fl-callout-title-text:after {
  position: absolute;
  font-family: 'IcoMoon-RC';
  content: '\ea1c'; font-size: 22px; 
    clear:both;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 5px;
    display: inline-block;
}

.rosslyn-footer-row .more a:after, .fusion-read-more:after{margin-top:-1px;}
.rosslyn-footer-recent .more a:after{margin-top:0;}
.single-navigation a[rel=next]:after, .pagination-next:after, .woocommerce-pagination .next:after{
font-family: 'IcoMoon-RC';content: '\ea1c'; font-size: 24px;color:#323235;
  line-height: 24px;
}

.single-navigation a[rel=prev]:before, .pagination-prev:before, .woocommerce-pagination .prev:before{
  transform:rotate(180deg);font-family: 'IcoMoon-RC';content: '\ea1c';   margin-left: -24px;
  font-size: 18px;
  line-height: 24px;color:#323235;
  }
.rosslyn-footer-recent p a.more-news{margin-top:30px;margin-bottom:30px;}
.fusion-sharing-box{margin-top:10px;}
.fusion-read-more, .cd-timeline-content .cd-read-more{
margin-right:30px;	margin-top: 20px !important; font-size: 22px;font-family: 'Open Sans' !important;
font-weight:500 !important;}

.fl-post-feed .fusion-read-more {
    color: #004136;
    font-weight: 400 !important;
}

.fl-post-feed .fusion-read-more:hover {
    color: #a3462d;
}

.fl-post-feed .rosslyn-footer-row .more a:after, 
.fl-post-feed .fusion-read-more:after {
    margin-top: 0px;
    margin-left: 5px;
}

.content-box-heading{padding-top:4px !important;}
.wpmudevevents-list table th{background-color:#323235;text-align:center;}
.event-pagination a{padding-right:20px;}
.page #main #content  a{
}
.search .search-page-search-form{padding-top:35px;}
/*Menu Definition
================================================================================================= */
.fusion-main-menu > ul > li.current_page_item > a:after, .fusion-main-menu > ul > li > a:hover:after{
  content: "\f0d8";
  font-family: FontAwesome;
  position: relative;
  top: -28px;
  color: #a3462d;
  font-size: 26px;
  text-align: center;
  width: 100%;
  display: block;
}
.fusion-is-sticky .fusion-main-menu > ul > li.current_page_item > a:after, .fusion-main-menu > ul > li > a:hover:after{
 top: -29px;
 }



/*News Layout Definition
================================================================================================= */

.fusion-blog-layout-medium .fusion-post-slideshow{height:202px;overflow:hidden;vertical-align:middle;margin:0;width: inherit;}
.fusion-blog-layout-medium .fusion-post-slideshow img{ overflow: hidden;max-width: none !important;display:block;}
.portrait{height:auto;width:100% !important;}
.landscape{  height: 100% !important;width:auto !important;
  position: relative;
  }
.fusion-meta-info .fusion-alignleft, .fusion-meta-info-wrapper{width:60%;font-family: 'Open Sans' !important; font-size: 16px}
.fusion-post-medium {padding-left:0;}
.fusion-post-medium:nth-child(even){padding-left:0;}
.rosslyn-footer-recent .fusion-post-medium:nth-child(odd){
padding-right:30px;
}

.wrapper .post-content h2, #wrapper .fusion-title h2, #wrapper #main .post-content .fusion-title h2, #wrapper .title h2, #wrapper #main .post-content .title h2, #wrapper #main .post h2, #wrapper.woocommerce .checkout h3, .cart-empty, #main .fusion-portfolio h2, h2.entry-title{text-align:left;}
.fusion-post-medium .fusion-post-content-container p{display:none;visibility:hidden;}
@media screen and (max-width: 700px) {
.fusion-blog-layout-medium .fusion-post-slideshow, .fusion-blog-layout-medium .fusion-post-slideshow img{
  width: 100% !important;
}
}

@media (min-width:992px) {
	.fusion-title {
		margin-top: -20px;
	}
}

.post{margin-top:20px;margin-bottom:0px;}
.single-post #content .fusion-post-slideshow{width:40%;float:right;display:block;margin-left:20px;}



.single #fl-main-content a {
    color: #004136; 
}

.single #fl-main-content a:hover {
    color: #a3462d; 
    
}

.single #fl-main-content .post-main-con a {
    color: #a3462d;
}

.single #fl-main-content .post-main-con a:hover {
    color: #004136; 
    
}

@media (min-width:992px) {
    .single #fl-main-content .post-main-con .aligncenter {
        width: calc(100% + 80px);
        max-width: calc(100% + 80px);
    }
}

.featured-side h3 {
    font-family: "Open Sans", sans-serif !important ;
    margin-bottom: 30px;
}

.featured-side.post {
    margin-top: 0;
    border-bottom: solid 1px #ccc;
    margin-bottom: 40px;
}

.fl-post-feed .featured-side.post:last-child {
    border-bottom: none;
}

.single #fl-main-content .post-main-con .aligncenter {
    border: none;
    background: none;
    padding: 0;
}

.wp-caption p.wp-caption-text {
    font-size: 16px;
    text-align: left;
    margin-top: 10px;
    padding: 0;
}

.fusion-date-and-formats{display:none;}
/*Product Images Definition
================================================================================================= */
.products .product-images {
	max-height:253px;
	height:100%;
	overflow:hidden;
	min-height:253px;
}

.products .product-images .attachment-shop_catalog {
 	max-height:253px;

	width:auto;
    margin-top: 0 !important;
 }
/*Product Details Definition
================================================================================================= */
.product-details-container{
	height:125px;
	min-height:125px;
}

.term-description {font-size:24px;line-height:36px;  text-transform: capitalize;font-family: 'AGaramondPro-Regular' !important;}

.tax-product_cat .term-description {
	display: none;
}

.cat-title {font-size:30px;line-height:36px;  text-transform: capitalize;font-family: 'AGaramondPro-Regular' !important;}

.block-content .heading, .block-content .icon-left{display:none;}
.product-buttons a{text-align: center !important;padding-left:0px !important;font-size:13px !important;  background-color: #323235 !important;
  display: block;font-family: 'Open Sans' !important;
  margin: 0 auto;
  width: 49%;
  min-width:49%;
  text-transform: uppercase;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  border: none;line-height:40px !important;
  color: #ffffff !important;text-shadow: none;}
  .product-buttons a:hover, .view-cart a:hover{background: #b3a06d !important;}
  .product-buttons a:before {
  position: absolute;
  margin-left: 0px;padding-left:0px !important;
  font-family: 'icomoon';
  color: inherit;display:none;content:'';
  }
  .product-buttons a:before, .add_to_cart_button:before {
  width:0;margin:0;padding-left:0 !important;
  }
.product-list-view .product-buttons a {display:block;margin:3px;}
.products .product-list-view .product-buttons a:last-child {margin-left:0 !important;}
.products .product-list-view .product-buttons {
  max-width: 80% !important;
  width: 80% !important;
  margin:0 auto !important;
  }
.product-excerpt-container a{}

.widget_shopping_cart_content .buttons a{width:100% !important;text-indent:0 !important;padding-left:0px !important;}
.posted_in a{font-weight:600;}
 .add_to_cart{display:block;}
.product_list_widget li .amount, .product_list_widget li .quantity {
  font-size: 15px;
  font-weight: bold;
  padding-top: 3px;
  display: inline-block !important;
  text-align: right !important;
  width: 85%;
}
.remove, .widget_shopping_cart_content .buttons > a:before, .woocommerce .wc-proceed-to-checkout .wc-forward, .woocommerce .username, .view-cart a:before, .rev_slider_wrapper .shadow-right, .rev_slider_wrapper .shadow-left{display:inherit !important;visibility:visible; margin-right: 20px;}
.total{text-align:right;  margin-right: 45px;}
.product_list_widget li .quantity{text-align:left !important;display:inline-block !important;}
.woocommerce a.button, .show_details_button, .view-cart a, .tribe-events-button{
background-color: #323235 !important;
  display: block;
  margin: 0 auto;  margin-bottom: 10px !important;
  text-transform: uppercase;
  text-align: center;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  border: none;
  color: #ffffff !important;
  font-family: Bliss-Regular;
}
.view-cart a{padding:8px !important;}
.button span{padding-top:15px;padding-bottom:15px;display:block;}
.woocommerce a.button:hover, .show_details_button:hover .view-cart a:hover, .tribe-events-button:hover{background-color:#b3a06d !important;}
.woocommerce-content-box{border:none !important;}
.shop_table thead tr th{font-size:16px !important;}
.avada_myaccount_user, .msg{border:none !important;}

#woocommerce_widget_cart-2, .woocommerce-container{margin-top:20px;}
.related.products, .upsells.products{clear:both;}
/*Bold Definition
================================================================================================= */
.boldlink, .email a{letter-spacing:1px;font-family: 'Open Sans' !important;}

.fusion-button, .searchandfilter input[type="submit"], .view-cart a{border-width:1px;color:#ffffff;border-color:#ffffff;border-radius:5px !important;}.fusion-button:hover,.fusion-button:focus,.fusion-button:active, .searchandfilter input[type="submit"]:hover, view-cart a:hover{border-width:1px;border-color:#ffffff;color:#ffffff;}
.fusion-button, .searchandfilter input[type="submit"], .view-cart a{background: #323235;}.searchandfilter input[type="submit"]:hover, .fusion-button:hover, .fusion-button:active{background: #a3462d;}
.fusion-button-wrapper {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  }

input, textarea, select{/*font-family: 'Open Sans' !important;*/  font-size: 18px;line-height:20px;}
.searchandfilter input[name="ofsearch"]{font-size:18px;}

.searchandfilter input[type="submit"]{text-transform:Uppercase;font-size:14px;font-family: 'Open Sans' !important;}
.searchandfilter input[type="submit"]:hover{cursor:pointer;}
.searchandfilter ul{padding:0;}
.searchandfilter #ofcategory {padding: 7px;
  border-color: #CECECE;
  margin-top: 0px;
  vertical-align: middle;}
.searchandfilter ul li{float:left;}

/*Content Definition
================================================================================================= */
.fusion-content-boxes .fusion-column {margin-bottom: 16px;}
.gingerbox .content-container{padding:20px;}
.gingerbox-x .content-container{padding:20px;background-color:#e5e5ee;}
.colLabel{width:200px;  display: inline-block;}
.openingTime{list-style-type:none;margin-top: 0;  margin-left: 0;  padding-left: 0;}
.lastLi{padding-top:10px;}
/*Menu Definition(s)
=================================================================================================
.fusion-main-menu > ul > li:first-child{display:none;}*/
.fusion-main-menu > ul > li.menu-item-17311 {display:none;}
.fusion-is-sticky .fusion-main-menu > ul li:first-child{display:inline;}

/*Title Definition(s)
================================================================================================= */
.fusion-title h1, h1.product_title{ font-family: 'AGaramondPro-Regular' !important;}

/*Learning Blocks Definition
================================================================================================= */
.learning .fusion-content-boxes .content-wrapper-background{padding:15px !important;}
.colblockimage{/*padding-bottom:25px;*/}
.learning .content-container{margin:0 !important; padding:0px !important;color:#FFFFFF !important;}
.learning .content-boxes .heading{display:none;}
.post-content .learning h2 span{font-family: 'Open Sans' !important;}
.learning .fusion-content-boxes .fusion-column {  margin-bottom: 16px;}
.learning .fusion-read-more{
margin-right:30px;	margin-top: 20px !important;text-transform:uppercase;color:#FFFFFF;
}
.learning .fusion-read-more:after{color:#FFFFFF;}
.learning .fusion-read-more:hover{color:#a3462d;}

/*Timeline Express Definition
================================================================================================= */
.cd-container {  width: 100%;  max-width: 100% !important;  margin: 0 auto;}
.timeline-width30{width:49% !important;}
.announcement-banner-image {  max-width: 100%;  height: auto;  width: 100%;}
.cd-timeline-img.cd-picture{background-color:#323235 !important;}
.tl-date{width:100%;text-align:center;margin:0 auto;}
.timeline-date{ background-color: #FFFFFF; text-align: center; display: initial;  position: relative;  top: -35px;font-weight:600;font-size:26px;  }
.cd-timeline-content::before{border:none !important;}
.cd-timeline-block{  margin-top: 40px !important;}
/*Sidebar Definition
================================================================================================= */
.sidebar .widget h3{font-size:30px !important;line-height:36px; margin-top:20px;}

.sidebar .widget_nav_menu li a:before, .widget_product_categories li a:before{
content:'';  margin-left: 0;
}
.sidebar .widget_nav_menu li a:after, .widget_product_categories li a:after{
  position: absolute;
  font-family: 'IcoMoon-RC';
  content: '\ea1c';
  font-size: 22px;
  margin-top: -1px;
  right:0px;

}

.fusion-main-menu .fusion-widget-cart-counter > a:before {
	border-radius: 50% 50% 50% 50%;
    content: '';
    margin-right: 5px;
    line-height: 1;
	background: url(/wp-content/themes/bb-theme-child/images/grocery-basket-icon.png) no-repeat;
	border: none;
	background-size: contain;
	width: 40px !important;
	height: 50px !important;
	overflow: hidden;
}

.sidebar .widget_nav_menu li a:hover:after, .widget_product_categories li a:hover:after
{
	  color: #a3462d;
}
.sidebar .widget li a{width:100%;display:inline-block;}
.sidebar .widget li.current-cat a, .sidebar .widget li.current-cat a:after{color:#a3462d;}

.sidebar .widget li.cat-item-18, .sidebar .widget li.cat-item-16{display:none;}

.sidebar .fusion-button{width:100%;}

/*
 Definition
================================================================================================= */

.fusion-header-v4 .fusion-header {
   padding-top: 30px;
   padding-bottom: 30px;
  }


@media (min-width: 768px) and (max-width:991px) {
    .fusion-header-v4 .fusion-header {
       padding: 30px 20px 50px !important;
  }

    .sticky-off .fusion-main-menu .current_page_parent ul.sub-menu li.current-menu-item a,
    .sticky-off .fusion-main-menu .current_page_parent ul.sub-menu li a {
        font-size: 16px !important;
    }
}


@media (min-width: 768px) {
    .fusion-header-v4 .fusion-header {
        min-height: 140px;
  }
}


.rosslyn-footer-row .content-container{padding:15px;background-color:#FFFFFF;padding-bottom:24px; text-align:left !important;}


.rosslyn-footer-row .content-box-column-x .content-container{padding-top:30px;padding-bottom:27px;}
.rosslyn-footer-row .content-box-column-1 .content-container .opening-hours-checklist{line-height: 32px !important;margin-bottom:48px;margin-top:20px;padding-left:14px;padding-right:14px;}
.fusion-checklist .fusion-li-item{margin-bottom:6px !important;}
.rosslyn-footer-row .content-box-column-2 .content-container{background-color:#B3A16F;}
.rosslyn-footer-row-wc .content-container{padding-left:0;padding-right:0;background-color:transparent !important;}

.rosslyn-footer-row-wc .content-container h3 {
	margin-bottom: 0;
}
.rosslyn-footer-row .fusion-checklist .icon-wrapper{display:none;width:0px!important;height:0px!important;}
.rosslyn-footer-row .fusion-li-item-content{margin-left:0px !important;}
.rosslyn-footer-row .rosslyn-footer-row-columns .content-container p{padding-top:20px;padding-left:14px;padding-right:14px;}
.rosslyn-footer-row .fusion-fullwidth {
							padding-left: 0px !important;
							padding-right: 0px !important;
						}
.rosslyn-footer-row-wc .rosslyn-footer-row-columns .content-container p{padding-top:20px;padding-left:0px;padding-right:0px;}




.rosslyn-footer-row .content-container .fusion-read-more{
    text-align:left;
    background: #607d83;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left:14px;
    margin-right:14px;
    font-size:18px !important;
    font-weight: 600 !important;
    text-transform: inherit !important;
}

.rosslyn-footer-row .content-container .fusion-read-more:hover {
    background: #a3462d;
    color: #fff !important;
}

.rosslyn-footer-row .content-container .fusion-read-more:after{
    right: 15px;
    font-size:25px !important;
    color: #fff;
}

.rosslyn-footer-row .content-wrapper h2 {
    text-transform: inherit !important;
}

.sub-foot-chapel-cta {
    background: #e5e5ee;
    padding: 20px;
    overflow: hidden;
}

.visit-flags {
    background: #e5e5ee;
    padding: 20px;
    overflow: hidden;
}

.fl-node-60649e93ddf2b .visit-flags {
    padding: 30px;
    margin-top: 20px !important;
}

.fl-node-60649e93ddf2b .visit-flags {
    padding: 30px;
    margin-top: 20px !important;
}

.fl-node-60649e93ddf2b .visit-flags a img {
    border: solid 1px #000;
}


.fl-node-60649e93ddf2b .visit-flags .visit-flags-links {
    margin: 0 -20px;
}

.visit-flags p {
    text-align: left;
}

.rosslyn-footer-row-wc .content-container .fusion-read-more{margin-right:30px;margin-left:0;}
.rosslyn-footer-row .content-box-column-2 .fusion-read-more:after, .rosslyn-footer-row .content-box-column-2 .fusion-read-more{}
.content-box-column-2 .fusion-read-more:hover:after, .rosslyn-footer-row .content-box-column-2 .fusion-read-more:hover{color:#ffffff !important;}
.rosslyn-footer-row-columns{padding-top:30px;padding-bottom:30px;}



@media screen and (max-width: 767px) {
.rosslyn-footer-recent .col-sm-6, .rosslyn-footer-recent .col-md-6, .rosslyn-footer-recent .col-lg-6, .rosslyn-footer-recent .fusion-post-medium:nth-child(odd){padding-left:0px;padding-right:0px;}
.rosslyn-footer-row-grey .content-box-heading{height:60px;}
.landscape {
  height: 100% !important;
  width: 100% !important;
  }
.rosslyn-footer-row .content-box-column-1 .content-container .opening-hours-checklist{margin-top:30px;margin-bottom:40px;}
.rosslyn-footer-row .content-box-column-3 p{margin-bottom:46px;}




}

@media (max-width:767px) {
	.col-xs-6 {
		width: 50% !important;
		float: left !important;
	}

	.col-sm-8 {
		width: 100%;
	}
}

.fusion-footer-widget-area h3{
   text-transform:uppercase;letter-spacing:0.04ex;  font-size: 18px !important;
  line-height: 20px;
}

.fusion-copyright-content{width:auto; padding-bottom: 30px;}
.fusion-copyright-notice{padding-top:30px;}
.fusion-footer-copyright-area{padding-bottom:0px !important;}
.nl-box{padding-left:0;padding-right:0;}
.contact-info-container , .contact-info-container .fontawesome-icon.size-large{font-size:16px;}

.contact-info-container p{margin-top:5px !important;margin-bottom:5px !important;letter-spacing:0.02ex;}

/*Footer Navigation Definition
================================================================================================= */
.fusion-footer-widget-area ul li a{
	font-size:16px !important;line-height:33px;padding:0;
}

/*.fusion-footer-widget-area ul, .fusion-footer-widget-area #text-4{margin-top:45px;}*/

.fusion-footer-widget-area .textwidget{font-size:16px !important;line-height:26px;padding:0;}
.fusion-header-v4 .search-table{
	width:250px
}
/*searchform Definition
================================================================================================= */
.fusion-header-v4 .searchform{
    float:left !important;
    margin-left: 0 !important;
}
.fusion-secondary-menu-search{
    float:right !important;
    box-shadow: 0px 5px 5px rgb(51 51 51 / 25%);
    border-radius: 5px;
    background: #004137;
    border: solid 1px #004137;
    margin-right: 29px;
}

.searchform .search-table .search-button input[type="submit"]{
	-webkit-border-top-right-radius: 6px!important;
    -webkit-border-bottom-right-radius: 6px!important;
    -moz-border-radius-topright: 6px!important;
    -moz-border-radius-bottomright: 6px!important;
    border-top-right-radius: 6px!important;
    border-bottom-right-radius: 6px!important;
    border:none;background-color:#323235; margin-right:-5px;
}

#search input[type=search] {
    background: none;
    border: none;
}

#new_subscribe, input#subscribe, #unsubscribe{text-transform:uppercase;text-align:center !important;width:80% !important;display:block;margin:0 auto;color:#FFFFFF;	-webkit-border-top-right-radius: 6px!important;
-webkit-border-bottom-right-radius: 6px!important;
-moz-border-radius-topright: 6px!important;
-moz-border-radius-bottomright: 6px!important;
border-top-right-radius: 6px!important;
border-bottom-right-radius: 6px!important;
border:none;background-color:#323235;-webkit-border-top-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-bottomleft: 6px;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;padding:10px;}
footer .newsletter-block h3{color:#323235;font-family: 'Open Sans' !important; text-align:center;}
footer .newsletter-block{
background-color: #E7E1D1;color:#323235;
margin-top:50px;padding-top:16px;
-webkit-border-top-left-radius: 6px;
-moz-border-radius-topleft: 6px;
border-top-left-radius: 6px;
-moz-border-radius-topright: 6px;
-webkit-border-top-right-radius: 6px;
border-top-right-radius: 6px;
padding-bottom:20px;
  padding-left: 10px;
  padding-right: 10px;

	display: none;
}
.fusion-footer-widget-area .newsletter-block{min-height: 340px;}
.fusion-footer-widget-area{padding-bottom:0 !important;}
.fusion-sharing-box{padding-bottom:10px;}
.e-newsletter-widget-screen label{font-size:16px;margin-bottom:6px;}
.searchform .search-table .search-field input{
-webkit-border-top-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-bottomleft: 6px;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
border:none;
font-size:17px;
}
.fusion-secondary-menu-social .mobile{display:none;}
.address span{display:inline-block;}
@media screen and (max-width: 767px) {
 .fusion-header-v4 .search-table, .searchform .search-field{width:100%;}
 .post-content{margin-left:10px;margin-right:10px;}
 .post-content.new-footer {margin-left:0px;margin-right:0px;}

 .post-content .fusion-imageframe{display:block;}
 .post-content .fusion-imageframe img{width:100%;}
h2.entry-title{padding-top:20px !important;}
.fusion-secondary-menu-social .pull-right{display:none;}
.fusion-secondary-menu-social.mobile, .mobile .fusion-social-links-header  {}

}
.widget_e_newsletter_subscribe{text-align:left;}
.fusion-social-links-header{margin-top:2px;}
.fusion-social-networks .fusion-social-network-icon:hover{color:#b3a06d !important;}
.fa-comment{font-family:FontAwesome;}

.post-content p{margin-bottom:18px;}
#toTop{
background-color: #323235;border-top:1px solid;border-left:1px solid; border-right:1px solid;
}
.pagination a{border-color:#323235 !important;color:#323235 !important;}
.pagination a:hover{border-color:#b3a06d !important!;color:#ffffff !important;background-color:#b3a06d !important;}
.pagination a.pagination-next:hover, .pagination a.pagination-prev:hover{background-color:#ffffff !important;color:#b3a06d !important;}
.woocommerce #main, .single #main{padding-left:0;padding-right:0;}

.tribe-theme-child-Rosslyn #main{margin:0;padding:0;}
.tribe-theme-child-Rosslyn .fusion-flexslider{padding-bottom:15px;}

#tribe-bar-form input[type=text] {
    background: #FFFFFF;;
    border: 1px solid #323235;
    padding:3px;

    }
.tribe-bar-submit {margin-left:0;    padding-bottom: 0}
 #tribe-bar-form .tribe-bar-submit input[type=submit]{   margin-top: 10px;}
.tribe-bar-search-filter{width:50%;}






#tribe_events_filter_control{margin:0;}

#tribe_events_filters_wrapper select {
    width: 100%;
    padding: 4px !important;
}
.tribe-events-filters-content{background:none;}

.tribe-bar-views-inner {
    background: #e0e0e0;
    margin: 0;
height:100%;
}

.tribe-events-calendar thead th {
    background-color:#323235;
    color: #fff;
    font-weight: 700;
    padding: 1em 0;
    white-space: nowrap;
    border-left: 1px solid #323235;
    border-right: 1px solid #323235;
    }

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #323235;
}
ul.tribe-events-sub-nav a{font-size:16pt;}
 h2.tribe-events-page-title a {
    color: #323235;
}
 h2.tribe-events-page-title a:hover {
    color: #ede6d3;
}
#tribe_events_filters_wrapper .tribe-events-filters-group-heading{  margin: 0;
    padding: 0;
    padding-top:20px !important;
    font: 24pt 'AGaramondPro-Regular', arial, helvetica, sans-serif;
    margin-bottom: 18px;font-weight: 500 !important;background:transparent !important;}

.tribe-link{    margin-right: 30px;
    margin-top: 20px !important;
    font-size: 16px;
    font-family: 'Open Sans' !important;
    font-weight: 500 !important;background-color:transparent;}

.tribe-link:after {
    position: absolute;
    font-family: 'IcoMoon-RC';
    content: '\ea1c';
    font-size: 16px;
    clear: both;
    right:5px;
    background-color:transparent;
}
.tribe-link:hover{cursor:pointer;background-color:transparent !important;}
.tribe-link:active{color: #ede6d3 !important;}
#tribe_events_filters_wrapper ul li:hover{background-color:transparent !important;}
.tribe-link:hover:after{ color: #ede6d3;}

.tribe-events-notices {
    background: #ede6d3;
    border: 1px solid #ede6d3;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #323235;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 #fff;

}

.tribe-events-page-title, .tribe-events-single-event-title{color:#323235;font-family:'AGaramondPro-Regular';font-weight:400;}

#tribe_events_filters_wrapper h3 span:after {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-top: none !important;
}

#tribe_events_filters_wrapper.tribe-events-filters-vertical{float:right !important;border:none;width:25% !important;}
#tribe-events-content{
	padding-right:30px !important;
	padding-left:0 !important;
	background-color:transparent !important;
	width:75% !important;
	float:left !important;
}

.tribe-events-filters-content, .tribe-events-filter-group.tribe-events-filter-select, .tribe-events-filter-group li{background-color:transparent !important;border:none !important;}
.tribe-filters-closed #tribe-events-content{clear:none !important;}
.tribe-events-filter-group ul{overflow:hidden;}
#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical{color:#323235;}
@media only screen and (max-width: 767px){
.tribe-filters-open #tribe_events_filters_wrapper, .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-vertical {
width:100% !important;
    position: relative;
    }

#tribe-events-content{
	width:100% !important;
	float:none !important;clear:none;
}

}
#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
    background-color: #323235;
    color: #fff;
}

.YearDiv{    position: relative;
    left: 100%;
    top: 50px;
    padding-left: 8px;
    font-size: 24pt;
    font-weight: 600;
    letter-spacing: 0.02ex;}
.evenBlock{
	left:-85px;
}

.truncate-ellipsis {
    display: table;
    table-layout: fixed;
    width: 100%;
    white-space: nowrap;
}

.truncate-ellipsis > * {
    display: table-cell;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tribe-events-tooltip .tribe-events-event-body p:nth-of-type(2) {
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 120px;
  margin: 0 auto;
  line-height: 1.1;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;

}
.tribe-events-tooltip .tribe-events-event-body {
    font-size: 16px;
    padding: 0;

}
.single-tribe_events .tribe-events-content a{font-weight:600;}

.single-tribe_events .tribe-events-event-meta{font-size:20px;}
.single-tribe_events .tribe-events-event-image {
    /*max-width: 28%;
	margin-bottom:0;
    float: left;
    padding-right: 15px;*/

	max-width: 100%;
	width: 100%;
	margin-bottom: 20px;
    float: left;
    padding-right: 0px;
}

#tribe-events-content.tribe-events-single{
    padding-right: 0px;
    background-color: transparent !important;
    width: 100% !important;
    float: none !important;
}

.fusion-page-title-bar h1{display:none;}

#rossrowalt .content-box-column-2 .content-container a.fusion-read-more:hover{color:#ffffff !important;}
#rossrowalt .content-box-column-2 .content-container a.fusion-read-more:hover:after{color:#ffffff !important;}
#blog-block .fusion-post-content {

    width: 48%;
    float: left;
    margin: 0;
    padding: 0;
    }

#blog-block .fusion-post-content h2{margin-top:0;}
#blog-block .fusion-post-medium-alternate{
    width: 50%;
    float: left;
    }
#blog-block .fusion-post-content > .blog-shortcode-post-title{height:140px !important;overflow:auto;}
#blog-block .fusion-post-medium-alternate{padding-left:30px;margin-bottom:10px;}
#blog-block .fusion-post-medium-alternate:nth-child(2n+1){clear:both;padding-right:30px;padding-left:0;}
#blog-block .fusion-flexslider {
    display: block;
    width: 48%;
    margin-right: 17px;text-align:center;overflow:hidden;
}
.fusion-flexslider .slides img {
    display: block;
    width: 100% !important;
    overflow: hidden;}

    .newsletter-block .widget-title{color:#323235 !important;}
     .newsletter-block input{border-color:#323235 !important;color:#323235 !important;    width: 100%;}
     .newsletter-block .newsletter-submit{text-align:left;background-image:none !important; background-color: #323235 !important; margin: 0 auto;
    margin-bottom: 10px !important;
    text-transform: uppercase;
    color: #ffffff !important;

    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    border: none;

    font-family: 'Open Sans' !important;
}


.fusion-social-links-header .fusion-social-networks.boxed-icons a.fusion-social-network-icon.fusion-custom.fusion-icon-custom{top:0 !important;}

#menu-footer-nav {
    margin-left: -15px;
    white-space: nowrap;
}

#menu-footer-nav a {
    white-space: nowrap;
    line-height: normal;
    margin: 0 0 5px !important;
    font-size: 12px !important;
}

#menu-footer-nav li a:before {
    content: ">";
    display: block;
    width: 15px;
    float: left;
    margin-right: 0;
    top: -1px;
    position: relative;
    line-height: 20px;
    font-size: 17px;
}

#menu-footer-nav li{margin:0;padding:0 !important; border-bottom: none;}

.contact-info-container {
    font-size: 12px;
}

.contact-info-container a {
    font-weight: bold;
}
.contact-info-container p{padding-bottom:10px;}
.fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper .fusion-secondary-menu-search{    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;}
.padbob{padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:5px;}

.breadcrumb-container {
    margin: 15px 0 0 !important;
    padding: 0 !important;
}

.breadcrumb-container ul{
	text-align:left;
	/*margin-left: -15px !important;*/
}

.fl-module.fl-module-rich-text.breadcrumb-container {
	margin: 0 0 0 10px !important;
}



.fl-module.breadcrumb-container a {
	padding: 0 10px;
}



.fl-module.breadcrumb-container .breadcrumb_last{
	padding: 0 10px 0;
}

.woocommerce a.remove:hover {
    background: none !important;
    color: #866f31 !important;
}

@media (min-width:768px) and (max-width:1199px) {

    .page-id-45204 .share-box {
        margin-left: -20px !important;
        padding: 0;
    }
}



@media (max-width:767px) {
    
    .fl-module.breadcrumb-container .breadcrumb_last {
        white-space: nowrap;
    }
    .fl-module.fl-module-rich-text.breadcrumb-container {
        margin-bottom: -40px !important;
    }
    
    .has-post-thumbnail h1.fl-heading {
        margin-bottom: -20px !important;
    }
    
    .fl-module-heading h1.fl-heading {
        margin-bottom: -50px !important; 
    }
    
    .page-id-27124 .fl-module-heading h1.fl-heading,
    .page-id-11504 .fl-module-heading h1.fl-heading,
    .page-id-43177 .fl-module-heading h1.fl-heading,
    .page-id-19787 .fl-module-heading h1.fl-heading {
        margin-bottom: 0px !important; 
        line-height: normal;
    }
    
    .page-id-57928025 .fl-module-heading h1.fl-heading,
    .page-id-46359 .fl-module-heading h1.fl-heading {
        margin-bottom: 20px !important; 
        line-height: normal;
    }
    
    
    
    .page-id-56370 .fl-module-heading h1.fl-heading {
        margin-bottom: -20px !important; 
        line-height: normal;
        margin-top: 20px !important;
        text-align: left;
    }
    
    .fl-module-button.fl-node-607fde2057b9b a {
        width: 100%;
    }
    
    .page-id-11935 .fl-module-heading h1.fl-heading   {
        margin-bottom: 0px !important; 
        line-height: normal;
    }
    
    
    .page-id-11520 .fl-module-heading h1.fl-heading,
    .page-id-62 .fl-module-heading h1.fl-heading,
    .page-id-11518 .fl-module-heading h1.fl-heading {
        margin-bottom: -10px !important; 
        line-height: normal;
    }
    
    
    .page-id-16960 .fl-module-heading h1.fl-heading  {
        margin-bottom: -20px !important; 
        margin-top: 10px !important;
        line-height: normal;
    }
    
    .page-id-16964 .fl-module-heading h1.fl-heading,
    .page-id-16962 .fl-module-heading h1.fl-heading  {
        margin-bottom: -30px !important; 
        margin-top: 10px !important;
        line-height: normal;
    }
    
    .page-id-57930422 .fl-module-heading h1.fl-heading {
        margin-bottom: -10px !important; 
        margin-top: 10px !important; 
        line-height: normal;
    }
    
    .page-id-40728 .fl-module-heading h1.fl-heading {
        margin-bottom: -20px !important; 
        margin-top: 40px !important; 
        line-height: normal;
    }
    
    .page-id-39819 .fl-module-heading h1.fl-heading,
    .page-id-24336 .fl-module-heading h1.fl-heading,
    .page-id-24365 .fl-module-heading h1.fl-heading,
    .page-id-24330 .fl-module-heading h1.fl-heading,
    .page-id-54466 .fl-module-heading h1.fl-heading,
    .page-id-16956 .fl-module-heading h1.fl-heading,
    .page-id-16958 .fl-module-heading h1.fl-heading,
    .page-id-16970 .fl-module-heading h1.fl-heading {
        margin-bottom: -10px !important; 
        margin-top: 50px !important; 
        line-height: normal;
    }
    
    .page-id-22970 .fl-module-heading h1.fl-heading,
    .page-id-22978 .fl-module-heading h1.fl-heading,
    .page-id-16954 .fl-module-heading h1.fl-heading,
    .page-id-16966 .fl-module-heading h1.fl-heading,
    .page-id-18867 .fl-module-heading h1.fl-heading {
        margin-bottom: -10px !important; 
        margin-top: 30px !important; 
        line-height: normal;
    }
    
    
    .page-id-54422 .fl-module-heading h1.fl-heading  {
        margin-bottom: -40px !important; 
        margin-top: 50px !important; 
        line-height: normal;
    }
    
    .page-id-22978 .fl-module-heading h1.fl-heading {
        margin-bottom: -20px !important; 
        margin-top: 50px !important; 
        line-height: normal;
    }
    
    
    .page-id-80461 .fl-module-heading h1.fl-heading,
    .page-id-23753 .fl-module-heading h1.fl-heading,
    .page-id-22969 .fl-module-heading h1.fl-heading,
    .page-id-57926059 .fl-module-heading h1.fl-heading,
    .page-id-38 .fl-module-heading h1.fl-heading,
    .page-id-113246 .fl-module-heading h1.fl-heading,
    .page-id-11943 .fl-module-heading h1.fl-heading,
    .page-id-19379 .fl-module-heading h1.fl-heading,
    .page-id-11941 .fl-module-heading h1.fl-heading,
    .page-id-43182 .fl-module-heading h1.fl-heading,
    .page-id-45204 .fl-module-heading h1.fl-heading,
    .page-id-58 .fl-module-heading h1.fl-heading,
    .page-id-57926181 .fl-module-heading h1.fl-heading,
    .page-id-57930418 .fl-module-heading h1.fl-heading,
    .page-id-23764 .fl-module-heading h1.fl-heading,
    .page-id-23834 .fl-module-heading h1.fl-heading,
    .page-id-23759 .fl-module-heading h1.fl-heading,
    .page-id-23761 .fl-module-heading h1.fl-heading,
    .page-id-24324 .fl-module-heading h1.fl-heading,
    .page-id-24462 .fl-module-heading h1.fl-heading,
    .page-id-24471 .fl-module-heading h1.fl-heading,
    .page-id-24469 .fl-module-heading h1.fl-heading,
    .page-id-22972 .fl-module-heading h1.fl-heading,
    .page-id-12395 .fl-module-heading h1.fl-heading {
        margin-bottom: -20px !important; 
        line-height: normal;
    }
    
    
     .page-id-11538 .fl-module-heading h1.fl-heading {
        margin-top: 20px !important;
        margin-bottom: -20px !important; 
        line-height: normal;
    }
    
    .page-id-22981 .fl-module-heading h1.fl-heading,
    .page-id-22980 .fl-module-heading h1.fl-heading {
        margin-bottom: -20px !important; 
        margin-top: -10px !important;
        line-height: normal;
    }
    
    
    
    .page-id-24319 .fl-node-5e99cb34db512.fl-module > .fl-module-content {
        margin: 40px 20px 30px;
    }
    
    .fl-node-zmkcrjo5vdqt.fl-module-heading h1.fl-heading {
        margin-bottom: 10px !important;
        text-align: left;
        font-size: 28px;
    }
    
    header .fl-node-2vo17yi9qp4k {
        margin-bottom: -30px;
    }
    
    .fl-node-ycf78zdgu23s {
        padding: 0 15px;
    }
    
    .fl-node-hsrx6mlj3icw {
        padding: 0 10px;
    }
    
    .fl-node-ztkyuslwqmi4 h1.fl-heading {
        padding: 0 20px !important;
    }
    
    .page-id-24298 .fl-module-heading h1.fl-heading {
        margin-top: 40px !important; 
        margin-bottom: 0px !important; 
        line-height: normal;
    } 
    
    .page-id-118993 .fl-module-heading h1.fl-heading {
        margin-top: 50px !important; 
        margin-bottom: 0px !important; 
        line-height: normal;
    } 
    
    .fl-module-photo-gallery .uabb-masonary .uabb-masonary-content {
        height: auto !important;
        margin: 0px 0 -30px !important;
        overflow: hidden;
    }
    
    .fl-module-photo-gallery .uabb-masonary .uabb-masonary-content .uabb-masonary-item {
        height: auto !important;
        width: 100%;
        position: relative !important;
        top: inherit !important;
        left: inherit !important;
        margin-bottom: 20px;
    }
    
    .post-21967 .fl-module-heading h1.fl-heading,
    .page-id-21924 .fl-module-heading h1.fl-heading,
    .page-id-21970  .fl-module-heading h1.fl-heading,
    .page-id-21900 .fl-module-heading h1.fl-heading {
        margin-top: 30px !important; 
        margin-bottom: -20px !important; 
        line-height: normal;
    } 
    
    .page-id-21966 .fl-module-heading h1.fl-heading  {
        margin-top: 20px !important; 
        margin-bottom: -20px !important; 
        line-height: normal;
    } 
    
    .page-id-11937 .fl-module-heading h1.fl-heading {
        margin-top: 10px !important; 
        margin-bottom: -10px !important; 
        line-height: normal;
    } 
    
    .page-id-11542 .fl-module-heading h1.fl-heading {
        margin-top: 40px !important; 
        margin-bottom: -10px !important; 
        line-height: normal;
    } 
    
    .page-id-12361 .fl-module-heading h1.fl-heading {
        margin-top: 20px !important; 
        margin-bottom: -10px !important; 
        line-height: normal;
    } 
    
    .parent-pageid-26 .fl-module-heading h1.fl-heading {
        margin-top: 10px !important; 
        margin-bottom: -20px !important; 
        line-height: normal;
    } 
    
    
    
    
    
    .page-id-11548  .fl-module-heading h1.fl-heading {
        margin-bottom: -10px !important; 
        margin-top: -10px !important;
        line-height: normal;
    }
    
    
    .page-id-11504 .fl-module-heading h1.fl-heading {
        margin-bottom: 0px !important; 
        line-height: normal;
    }
    
    .page-id-16968 .fl-module-heading h1.fl-heading {
        margin-bottom: -20px !important;
        margin-top: 30px !important;
        line-height: normal;
    }
    
    
    
    
    .fl-node-7dfpabc6wk1x.fl-module > .fl-module-content {
        margin-left: 20px;
        margin-top: 40px;
    }
    .page-id-11544 .fl-module.fl-module-rich-text.breadcrumb-container {
        margin-bottom: 20px !important;
    }
    
    .page-id-11544 .fl-module-heading h1.fl-heading {
        margin-top: 0px !important; 
        margin-bottom: -30px !important; 
        line-height: normal;
    } 
    
    .page-id-23890 .fl-module-heading h1.fl-heading {
        margin-top: 0px !important; 
        margin-bottom: -50px !important; 
        line-height: normal;
    } 
    
    #menu-footer-nav {
        margin: -30px 0px -20px !important;
    }
    
    .wp-image-24304 {
        margin-bottom: -20px;
    }
    
    .app-link img {
        width: 50%;
    }
    
    .bb-hero h1.fl-heading,
    .page-id-11512 .fl-module-heading h1.fl-heading  {
        margin-bottom: 0px !important;
    }
    
    .fl-module.fl-module-rich-text.breadcrumb-container{
        margin: 10px 0 -40px 20px !important;
    }
    
    
    .fl-module.breadcrumb-container .fl-rich-text {
        margin-left: -10px;
    }
    
    .footer_cta_grid .footer_cta_grid .fusion-read-more.back-to-visit {
        margin-top: -110px !important;
    }
    
    .footer_cta_grid h2.fl-heading {
        margin-top: -40px !important;
    }
    
    .single .fl-module-fl-post-info {
        margin-bottom: -40px;
        margin-top: 10px;
    }
    
    .fl-button-group-buttons .fl-button-group-button,
    .fl-button-group-buttons .fl-button-group-button .fl-button-width-full {
        width: 100%;
        padding-right: 0px !important;
    }
    
    .wp-image-25686 {
        width: auto !important;
    }
}


.single-tribe_events .fusion-row .breadcrumb-container.theme1 {
	display: none;
}

.single-tribe_events .fusion-row .breadcrumb-container.yoast {
	margin-top: 20px;
	display: block;
}

.home .imageframe-2 {
	width: 100%;
	text-align: left;
}

.extra-space {
    /*padding-right: 30px;*/
}

.tp-revslider-mainul {
	background: #fff;
}

.tnp-widget input.tnp-submit {
color: #fff !important;
}

.shop-title, .news-title {
	background: #E5E5EE;
	margin: 3px -30px 0;
}

@media (max-width:767px) {
    .shop-title {
        margin: 3px auto 0;
    }
    
    .news-title {
        margin: 3px auto 0;
        padding-left: 30px;
    }
    
    .header-is-sticky .cart-container {
        display: none !important;
        opacity: 0;
    }
}

.shop-title h1, .news-title h1 {
	font-size: 36px;
	color: #183e35;
	font-family: 'AGaramondPro-Regular';
	font-weight: initial;
    text-align: center;
	margin: 20px 0;
}

.news-title h1 {
	text-align: left;
}

#main h2.shop-sub-title {
	text-align: center;
	font-size: 32px !important;
	margin: 25px auto !important;
}

.sh-fe-prod h3.entry-title {
	font-size: 32px;
}

.sh-fe-prod .size-thumbnail {
    display: block;
}

.sh-fe-prod .size-thumbnail img {
	width: 100%;
	height: auto;
}

.sh-fe-prod .con {
	min-height: 110px;
	margin-bottom: 40px;
	font-family: 'AGaramondPro-Regular';
}

.sh-fe-prod .price {
	float: left;
	margin-right: 30px;
}

.sh-fe-prod .price > .amount {
	font-size: 24px;
}

.sh-fe-prod .add_to_cart_button {
	color: #fff;
	background: #183e35;
	padding: 10px 20px;
    display: inline-block;
	font-size: 20px;
    margin-top: -10px;
    border-radius: 3px;

}



@media (max-width:767px) {
	.sh-fe-prod .price-con {
		margin-bottom: 30px;
		border-bottom: solid 1px;
		padding-bottom: 30px;
	}

	.sh-fe-prod:last-child .price-con {
		margin-bottom: 0px;
		border-bottom: none;
		padding-bottom: 0px;
	}

	.sh-recommended-prod {
		margin-bottom: 10px;
	}
}

.sh-recommended-prod-outer {
	border: solid 1px #ebeaea;
	overflow: hidden;
	padding: 15px;
}

.sh-recommended-wrapper {
	overflow: hidden;
}

.sh-recommended-wrapper hr.top-hr {
	border: none;
	border-top: solid 1px #183e35;
    margin-top: 50px;
    margin-bottom: 10px;
}

.prod-links {
	border-top: solid 1px #ebeaea;
	clear: both;
}

.prod-links hr {
	border: none;
	border-top: solid 1px #ebeaea;
    margin-top: 5px;
    margin-bottom: 15px;
}

.sh-recommended-wrapper .size-thumbnail {
    min-height: 240px;
}

.sh-recommended-wrapper h3.entry-title {
	font-size: 24px;
}

.sh-recommended-wrapper .price {
	margin: -20px 0 20px;
}

.sh-recommended-wrapper .prod-con {
	min-height: 100px;
}

.prod-con .price > .amount {
    font-size: 20px;
}

.btn-half {
	width: 50%;
	float: left;
	padding: 0 2px;
}

@media (max-width:1100px){
	.btn-half {
		width: 100%;
		margin-bottom: 5px;
	}

}

.prod-links-row {
	margin: 0 -2px;
}

.price-con a {
	color: #fff;
    background: #183e35;
    padding: 10px 20px;
    display: inline-block;
    margin-top: -10px;
    border-radius: 3px;
    font-family: "PT Sans", sans-serif !important;
}


.prod-links .add_to_cart_button,
.prod-links .button.product_type_variable,
.prod-links .details-link,
.prod-links-row a {
	color: #fff;
    background: #183e35;
    padding: 10px 5px;
    display: inline-block;
    font-size: 12px;
    margin-top: -10px;
    border-radius: 3px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-family: "PT Sans", sans-serif !important;
}



.sh-cats-wrapper {
	overflow: hidden;
	clear: both;
}

.sh-cats-wrapper hr.top-hr {
	border: none;
	border-top: solid 1px #183e35;
    margin-top: 50px;
    margin-bottom: 50px;
}

#main .sh-cats-wrapper h2.shop-sub-title {
	text-align: left;
	font-size: 28px !important;
	margin-top: 0 !important;
}

.prod-img-wrapper {
	display: block;
    height: 240px;
    overflow: hidden;
}

.prod-img-wrapper img {
	width: 100%;
	height: auto;
}

.details-link h3 {
	height: 65px;
	border-bottom: solid 1px #183e35;
}

.page-template-template-shop .post {
	margin-left: -30px;
	margin-right: -30px;
}

@media (max-width: 1100px) {
	.page-template-template-shop .rosslyn-footer-row-grey,
	.page-template-template-shop .rosslyn-footer-row-wc,
	.page-template-template-shop .rosslyn-footer-recent {
		padding-left: 20px !important;
		padding-right: 20px !important;

	}

	.page-template-template-shop .rosslyn-footer-recent #blog-block .fusion-post-medium-alternate {
		margin-left: 0px !important;
	}
}

@media (max-width: 767px) {
	.page-template-template-shop.page-id-27124 .sh-fe-prod-wrapper, 
    .page-template-template-shop.page-id-27124 .sh-recommended-wrapper {
		margin-left: 0px;
		margin-right: 0px;
	}

    .page-template-template-shop.page-id-27124 footer .fusion-columns .fusion-column .row {
        margin: 0 20px;
    }
    
    .page-template-template-shop.page-id-27124 footer {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        overflow: hidden;
    }
    
  
}

@media (max-width: 767px) {
	.sh-recommended-wrapper > .sh-recommended-prod:nth-child(2n+4) {
		clear: left;
	}
    
    .sh-fe-prod-wrapper, .sh-recommended-wrapper {
		margin-left: -40px;
		margin-right: -40px;
	}
}

@media (max-width:560px) {
	#blog-block .fusion-post-medium-alternate {
		width: 100% !important;
		padding: 0 !important;

	}

	#blog-block .fusion-flexslider {
		width: 100%;
		max-width: 100%;
	}

	#blog-block .fusion-post-content {
		width: 100%;
		margin-top: 10px;
	}


	#blog-block .fusion-post-content > .blog-shortcode-post-title {
		height: auto !important;
		line-height: normal !important;
	}
}

@media (max-width:460px){
	.col-xs-6.sh-fe-prod {
		width: 100% !important;
	}

	.prod-img-wrapper {
		height: 125px;
	}

	.details-link h3 {
		height: 82px;
	}

}

.align-right.wp-post-image {
	width: 40%;
	float: right;
	margin: 0 0 10px 20px;
}

.single h1 {
	font-size: 30px;
    font-family: 'AGaramondPro-Regular' !important;
    font-weight: 400;
    margin-top: 10px;
	clear: left;
}

.single #content .fusion-fullwidth {
	float: left;
}

.post .post-content {
	margin-bottom: 30px;
}

.post .post-content.new-footer {
	margin-bottom: 0px;
}

#tribe-events .tribe-events-button {
	margin-right: 10px !important;
}


@media (min-width:768px) {
	.single #content .post-content p {
		width: 50%;
	}

	.single-tribe_events #content .post-content p {
		width: initial;
	}

}


@media (max-width:767px){
	.align-right.wp-post-image {
		width: 100%;
		float: none;
		margin: 0 0 20px;
	}
	.single h1 {
		margin: 20px 10px;
	}

	.new-footer #blog-block .fusion-flexslider {
		width: 100% !important;
		margin-bottom: 20px;
	}

	.new-footer #blog-block .fusion-post-content {
		width: 100%;
	}

	.new-footer #blog-block .fusion-post-content > .blog-shortcode-post-title {
		height: inherit !important;
	}

	.new-footer #blog-block .fusion-post-content {
		min-height: inherit !important;
	}

	.new-footer #blog-block .fusion-post-medium-alternate {
		margin-bottom: 20px;
	}

	.new-footer .rosslyn-footer-recent p a.more-news {
		padding-top: 0;
	}

	.fusion-meta-info-wrapper {
		padding-left: 10px;
	}


}

#main .new-footer .fullwidth-box .fusion-row {
    /*padding-left: 15px;
    padding-right: 15px;*/
}

.page-template-template-news #main {
	padding: 0;
}

.page-template-template-shop .new-footer .post {
	margin: 0;
}

.fusion-footer-widget-area.rosslyn-footer-acfs {
	padding-bottom: 0 !important;
}

.page-template-template-shop .fusion-footer-widget-area.rosslyn-footer-acfs {
    margin: 0 -30px -30px !important;
}



.fusion-tabs.fusion-tabs-foot .tab-content .tab-pane p {
    padding-left: 0;
}

@media (min-width:768px) {
    .home .fusion-tabs.fusion-tabs-foot .tab-content > .active {
        min-height: 544px;
    }
}



.visit-footer-wrapper img.img-responsive {
    margin-bottom: 20px;
}





#gform_1 label {
    display: block;
    color: #323235;
    font-size: 14px;
	font-weight: 100;
}

 #gform_1 .top_label input.medium, #gform_1 .top_label select.medium {
    width: 100%;
    padding: 10px;
    display: block;
    border: 1px solid #ddd;
    border-color: #ddd;
    background-color: #f4f4f4;
    color: #444;
    font-size: 14px;
    line-height: normal;
    box-sizing: border-box;
    height: auto;
}

 #gform_1 .gform_button {
	background-color: #444;
	color: #fff !important;
	font-size: 14px;
	padding: 13px 20px;
}

#gform_1 ul li.gfield {
    margin-bottom: 0;
}

#gform_1 .gform_footer {
	margin-top: 0;
    padding-top: 10px;
}

@media (max-width:1200px) {
	#main .fullwidth-box .fusion-row {
		padding-left: 20px;
		padding-right: 20px;
	}

	.fusion-columns .fusion-column:not(.fusion-column-last) {
		margin: 30px 0 0px 0 !important;
	}

    footer .fusion-columns .fusion-column:not(.fusion-column-last) {
        margin-bottom: 0 !important;
    }
}

@media (max-width:799px) {
	.fusion-footer .fusion-columns .col-xs-6 {
		float: left;
		width: 50% !important;
	}

	.fusion-copyright-content {
		width: auto;
		margin: 60px 0 0 0;
	}
}

@media (max-width:500px) {
	.fusion-footer .fusion-columns .col-xs-6 {
		float: left;
		width: 100% !important;
	}
}
.breadcrumb-container ul {
	text-align: left !important;
	margin-bottom: 20px !important;
}
.breadcrumb-container.theme1 li:first-child a {
	padding: 5px 10px 5px 0;
	margin: 0 5px 0 0;
}
.more a,
.fusion-read-more {
	text-align: left !important;
}
.fusion-content-boxes.fusion-columns-1 .fusion-column {
	margin: 0 !important;
}
.fusion-content-boxes.content-boxes a.fusion-read-more {
	padding: 20px !important;
	margin: 0 !important;
	clear: both;
}

.fusion-content-boxes.content-boxes a.fusion-read-more.info-read-more {
    margin-top: -20px;
}

.fusion-content-boxes.content-box-column a.fusion-read-more {
	padding: 20px 0 !important;
	margin: 0 !important;
}
.news-single-image {
	max-width: 30%;
	float: right;
	margin: 0 0 20px 20px;
}
#blog-block .fusion-post-content {
	min-height: 250px !important;
}

.new-footer .rosslyn-footer-row #rossrowalt .col-sm-4 .content-container  {
	position: relative;
	padding-bottom: 95px;
}

.new-footer .fusion-content-boxes.content-boxes .col-sm-4  a.fusion-read-more {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: calc(100% - 20px) !important;

}

.page-id-19623 .flexslider.post-slideshow {
	display: none !important;
}

.page-id-19623 .breadcrumb-container.theme1 {
	display: none;
}

.featured_post .has-post-thumbnail {
	overflow: hidden;
	border-bottom: solid 1px #b19d73;
	padding-bottom: 30px;
	margin-top: 30px;
}

.featured_post .fusion-clearfix {
	display: none;
}

.featured_post .fusion-flexslider.flexslider.fusion-post-slideshow {
	width: 50%;
    margin: 0;
    padding-right: 15px;
	float: left;
}

.featured_post .fusion-meta-info {
	float: right;
	width: 50%;
	border: 0;
	text-align: left;
}

.featured_post .fusion-meta-info {
	clear: none;
	padding-left: 15px;
}

.featured_post .fusion-alignright {
	float: left;
	text-align: left;
	margin-left: 0;
}

.featured_post .fusion-post-content.post-content {
	margin: 0;
	width: 50%;
	float: right;
	padding-left: 15px;
}

.featured_post .blog-shortcode-post-title {
	margin-top: 0;
}









.price {color:#a3462d;}

.fusion-main-menu .fusion-widget-cart-counter > a:before {
	border-radius: 50% 50% 50% 50%;
    content: '';
    margin-right: 5px;
    line-height: 1;
	background: url(/wp-content/themes/bb-theme-child/images/grocery-basket-icon.png) no-repeat;
	border: none;
	background-size: contain;
	width: 40px !important;
	height: 50px !important;
	overflow: hidden;
}

.tnp-widget input.tnp-submit {
    color: #fff !important;
    font-weight: 600;
}

.fusion-main-menu > ul > li.current_page_item > a:after, .fusion-main-menu > ul > li > a:hover:after {
    display:none !important;
}

.fusion-footer-widget-area  {
    padding-bottom: 40px !important;
    margin-bottom: -30px;
}

@media (min-width:992px) {
    .rosslyn-footer-row #rossrowalt .content-container {
        min-height: 589px;
    }
}

@media (max-width:767px) {
    .fusion-post-medium-alternate {
        width:100%;
    }
}

#wrapper #main .fusion-post-content > .blog-shortcode-post-title {
	line-height: 32px !important;
}


.main-posts .has-post-thumbnail {
	overflow: hidden;
	border-bottom: solid 1px #b19d73;
	padding-bottom: 30px;
}



.main-posts .fusion-post-medium-alternate .fusion-clearfix {
	display: none;
}




.main-posts .fusion-alignright {
	float: left;
	text-align: left;
	margin-left: 0;
}

.main-posts .fusion-post-content.post-content {
	margin: 0;
	width: 65%;
	float: right;
}





.main-posts .fusion-meta-info {
	float: right;
	width: 65%;
	border: 0;
	text-align: left;
}

.main-posts .fusion-meta-info {
	clear: none;
}

.fusion-secondary-main-menu .fusion-main-menu > ul > li {
padding-right: 32px;
}

.fusion-secondary-main-menu .fusion-main-menu > ul > li:last-child {
padding-right: 0;
}

.hero-title {
	padding: 0 20px;
	position: relative;
}

.hero-title h1 {
	position: absolute;
    top: -290px;
    z-index: 5;
    background: #eee7d4;
    padding: 12px 120px 12px 20px;
	line-height: normal !important;
}

.hero-with-title {
	min-height: 200px;
}

@media (min-width: 1200px) {
	.hero-title h1 {
		margin-left: -20px;
	}

}

.hero-wrapper {
	position: relative;
}

.hero-wrapper .hero-title {
	position: initial;
}

.hero-wrapper .hero-title h1 {
	position: absolute;
    top: 50%;
    z-index: 5;
    background: #eee7d4;
    padding: 12px 120px 7px 20px;
	line-height: normal !important;
	margin-top: -52px;
}

@media (max-width:991px) {
	.hero-title h1 {
	}
}

.no-title .fusion-title {
	display: none;
}

@media (max-width:767px) {
	.hero-title h1 {
		display: none;
	}

	.no-title .fusion-title {
		display: block;
	}
}



.fusion-tabs.fusion-tabs-foot .nav-tabs li a {
	 border-top-color:#ffffff;
	 background-color:#ffffff;
 }
 .fusion-tabs.fusion-tabs-foot .nav-tabs {
	 background-color:#e5e5ee;
 }
 .fusion-tabs.fusion-tabs-foot .nav-tabs li.active a,
 .fusion-tabs.fusion-tabs-foot .nav-tabs li.active a:hover,
 .fusion-tabs.fusion-tabs-foot .nav-tabs li.active a:focus {
	 border-right-color:#e5e5ee;
 }
 .fusion-tabs.fusion-tabs-foot .nav-tabs li.active a,
 .fusion-tabs.fusion-tabs-foot .nav-tabs li.active a:hover,
 .fusion-tabs.fusion-tabs-foot .nav-tabs li.active a:focus {
	 background-color:#e5e5ee;
 }
 .fusion-tabs.fusion-tabs-foot .nav-tabs li a:hover {
	 background-color:#e5e5ee;
	 border-top-color:#e5e5ee;
 }
 .fusion-tabs.fusion-tabs-foot .tab-pane {
	 background-color:#e5e5ee;
 }
 .fusion-tabs.fusion-tabs-foot .nav,
 .fusion-tabs.fusion-tabs-foot .nav-tabs,
 .fusion-tabs.fusion-tabs-foot .tab-content .tab-pane {
	 border-color:#ebeaea;
 }

@media (min-width:768px) {
	.page-id-21966 .tab-pane.active {
		min-height: 252px;
	}

	.page-id-21973 .fl-node-5daecb459b6d2 .fl-module-content {
		min-height: 280px;
	}

	.page-id-21967 .fl-node-5daed8c1cd1db .fl-module-content {
		min-height: 280px;
	}

	.page-id-21970 .fl-node-5daedb6792aad .fl-module-content {
		min-height: 280px;
	}
}


@media (min-width:768px) and (max-width:1200px) {
	.page-id-21924 .tab-pane.active {
		min-height: 252px;
	}

	.page-id-21966 .tab-pane.active {
		min-height: 252px;
	}

	.page-id-21973 .fl-node-5daecb459b6d2 .fl-module-content {
		min-height: 280px;
	}

	.page-id-21967 .fl-node-5daed8c1cd1db .fl-module-content {
		min-height: 280px;
	}

	.page-id-21970 .fl-node-5daedb6792aad .fl-module-content {
		min-height: 280px;
	}
}



@media (min-width:768px) and (max-width:991px) {
	.page-id-21924 .tab-pane.active {
		min-height: 295px;
	}



	.page-id-21973 .fl-node-5daecb459b6d2 .fl-module-content  {
		min-height: 340px;
	}

	.page-id-21973 .tab-pane.active  {
		min-height: 286px;
	}


	.page-id-21966 .fl-node-5daed5a4c1d4d > .fl-module-content  {
		min-height: 380px;
	}

	.page-id-21966 .tab-pane.active  {
		min-height: 326px;
	}


	.page-id-21967 .fl-node-5daed8c1cd1db > .fl-module-content  {
		min-height: 330px;
	}

	.page-id-21967 .tab-pane.active  {
		min-height: 276px;
	}

	.page-id-21970 .fl-node-5daedb6792aad  > .fl-module-content  {
		min-height: 310px;
	}

	.page-id-21970 .tab-pane.active  {
		min-height: 256px;
	}


}



@media (min-width:380px) and (max-width:767px) {
	.lang-hours-tabs.fusion-tabs .nav {
		display: block;
	}

	.lang-hours-tabs.fusion-tabs.fusion-tabs-foot .nav-tabs {
		background: none;
		float: left;
	}

	.lang-hours-tabs.fusion-tabs .tab-content {
		clear: both;
	}

	.lang-hours-tabs.fusion-tabs .tab-content .tab-link {
		display: none;
	}
}

@media (max-width:379px) {
	.lang-hours-tabs.fusion-tabs .nav-tabs li {
		width: 100%;
    	border-bottom: solid 1px #ebeaea;
	}
}

.footer-side-wrapper .col-lg-6 .fusion-imageframe {
	width: 40%;
	float: left;
	cursor: pointer !important;
}

.footer-side-wrapper .col-lg-6 .fusion-imageframe a:hover,
.footer-side-wrapper .col-lg-6 .fusion-imageframe img:hover,
.link-area-link-icon:hover {
	cursor: pointer !important;
	overflow: hidden;
}

.footer-con-wrapper {
	width: 57%;
    float: left;
    margin-left: 3%;
}

.rosslyn-footer-row #rossrowalt .footer-side-wrapper .content-container {
	min-height: 306px;
}

.rosslyn-footer-row  .fusion-tabs {
	margin-bottom: 0px;
}

@media (min-width:992px) and (max-width:1082px) {
	.rosslyn-footer-row #rossrowalt .footer-side-wrapper .content-container {
		min-height: 332px;
	}
}

@media (min-width:768px) and (max-width:869px) {
	.rosslyn-footer-row #rossrowalt .footer-side-wrapper .content-container {
		min-height: 360px;
	}
}

@media (min-width:768px) {
	.rosslyn-footer-row  .fusion-tabs.nav-not-justified .nav-tabs li {
		float: left;
	}
}

@media (max-width:767px) {
	.rosslyn-footer-row .tab-content {
			border-bottom: solid 1px #ebeaea;
	}
}

@media (min-width:992px) {
	/* .fusion-blog-layout-large-alternate .fusion-post-content-container,
	.fusion-blog-layout-medium-alternate .fusion-post-content-container {
		width: 50%;
	}*/
}

.footer-news {
    display: none;
}

.footer-news .slides li, .footer-news .flex-control-nav, .footer-news .flex-direction-nav  {
	display: none !important;
	opacity: 0 !important;
}

.footer-news .slides li:first-child {
	display: block !important;
	opacity: 1 !important;
}

ul.products-3 li.product h3.product-title {
	margin-top: 20px;
}
ul.products-3 li.product h3.product-title,
ul.products-3 li.product span.price {
	padding: 0 20px;
}



@media (max-width:767px) {
	.woocommerce-container {
		width: 100%;
		float: left;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.fusion-body .woocommerce-container .products li {
		width: 100%;
		clear: none;
	}
	.fusion-body .sidebar {
		padding: 0 20px !important;
		width: 100% !important;
		float: left !important;
		box-sizing: border-box;
	}
	.heading h4.widget-title {
		font-weight: 600;
		font-size: 24px !important;
	}
}


.woocommerce-MyAccount-navigation {
	width: 30%;
	float: left;
}
.woocommerce-MyAccount-content {
	width: 70%;
	float: left;
}

#wrapper a[rel~='nofollow'] {
	outline: inherit !important;
    outline-offset: inherit;
}


.tribe-bar-disabled {
	display: none;
}

.tribe-events-list-separator-month span {
	padding-top: 3px;
	display: block;
}

.tribe-events-page-title {
	margin-bottom: 0;
}

.page-template-template-bb #main {
	padding: 0;
}

.fusion-main-menu .ib-crumb {
	display: none;
}

.h2-heading h1 {
    font-family: 'AGaramondPro-Regular' !important;
    font-weight: 400;
    line-height: 1.13;
    letter-spacing: 0px;
	font-size: 1.5em;
}

.bread-flag {
	display: inline-block;
    margin-top: -3px;
    margin-left: 5px;
}

.visit-flags a {
	display: inline-block;
	margin: 0px 10px 0px;
	width: 60px;
	height: 40px;
}

.visit-flags  {
	margin-top: 30px !important;
	text-align: center;
}

.visit-flags p {
    margin: 0 !important;
    padding: 0 !important;
}


.fusion-content-boxes.content-boxes-icon-with-title .content-container .fusion-read-more.information-icon {
    background-image: url("images/Information-icon.png") !important;
    background-repeat: no-repeat !important;
    background-position: 20px !important;
    padding-left: 65px !important;
}


@media (max-width:991px) {

	.visit-flags {
		position: relative;
	}

	.visit-flags a {
		width: 32.3%;
    	margin: 20px 0 10px;
    	height: initial;
	}
}

@media (min-width: 992px) {
	.visit-flags a {
    	margin: 20px 10px 10px;
	}

	.learning-foot-ad {
		margin-top: 30px;
	}

	.learning-foot-ad .content-container {
		/*min-height: 345px !important;*/
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.rosslyn-footer-row #rossrowalt .footer-side-wrapper .content-container {
		min-height: 482px;
	}
}

@media (max-width: 767px) {

	.rosslyn-footer-row #rossrowalt .footer-side-wrapper .content-container {
		min-height: initial;
	}
}

.fl-callout h2 {
	color: #323235;
}

.shortcode-tabs li {
	float: left !important;
	display: inline-block;
}

.cart-container {
	position: relative;
	padding-right: 3px;
	z-index: 10000;
}

#wooac-cart-top {
	float: right;
    padding-top: 5px;
    position: relative;
    z-index: 2000;
    background: url(images/rosslyn-basket-opt.png) top right no-repeat;
    background-size: 25px;
    padding-right: 35px;
    margin-right: 10px;
    font-family: agaramondpro-regular!important;
    font-size: 18px;
}

@media (min-width:992px) {
	.cart-container {
		max-width: 1100px;
		width: 100%;
		padding-right: 15px;
	}
}

@media (max-width:1030px) {
	.cart-container {
		/*display: none;*/
	}
}


#main .tablepress tbody td  {
	border-top: none;
}

#main #tablepress-1.tablepress .row-1 td,
#main #tablepress-2.tablepress .row-1 td,
#main #tablepress-4.tablepress .row-1 td,
#main #tablepress-5.tablepress .row-1 td  {
	border-bottom: 1px solid #ecebeb;
}

#main #tablepress-3.tablepress .row-1 td  {
	border-top: 1px solid #ecebeb;
}

#main .tablepress td,
#main .tablepress th {
    padding: 8px 0;
    border: none;
    background: 0 0;
    text-align: left;
    float: none!important;
}

.visit-footer-actions .fl-callout-photo-above-title .fl-photo {
	margin: -20px -20px 20px;
}

.visit-footer-actions .fl-callout-photo-above-title:hover .fl-photo {
	opacity: .6;
}

.visit-footer-actions .fl-callout-title {
	padding-bottom: 0;
}

.visit-footer-actions .fl-callout-title a {
    padding: 20px 20px 20px 0;
	font-size: 22px;
	font-weight: 500;
}


.visit-footer-actions .fl-callout-title a:after {
    position: absolute;
    font-family: 'IcoMoon-RC';
    content: '\ea1c';
    font-size: 22px;
    clear: both;
    margin-left: 5px;
    margin-top: -1px;

}

@media (min-width:768px) and (max-width:994px) {
	.visit-footer-actions .fl-callout-title a {
		font-size: 18px;
	}
}

@media (min-width:768px) and (max-width:870px) {
	.visit-footer-actions .fl-callout-title a {
		font-size: 16px;
	}
}


@media (min-width:768px) and (max-width:800px) {
	.visit-footer-actions .fl-callout-title a {
		font-size: 15px;
	}
}


@media (max-width:767px) {
	.fl-col-small {
		max-width: 100% !important;
	}

	.visit-footer-actions h3.fl-heading {
		margin-bottom: 20px !important;
	}
}


.admission_block .fl-module-content {
}

.admission_block p strong:last-child {
	font-weight: 400;
	text-align: right;
	float: right;
	margin-right: 20px;
}

.admission_block p {
	margin-bottom: 30px !important;
	padding-bottom: 0 !important;
}

.admission_block .fl-callout-title {
	display: none;
}

.admission_block p:last-child {
	margin-bottom: 10px !important;
}

.admission_block p:nth-child(3) {
	margin-top: -15px !important;
	max-width: 82%;
}

.admission_title h3 {
	font-family: 'AGaramondPro-Regular' !important;
	font-weight: inherit;
}

.shortcode-tabs .tab-pane p:first-child {
	margin-top: 5px;
}


.tribe-events-spinner-medium  {
	display: none;
}

.arr-list li a,
.arr-heading .fl-callout-content {
	position: relative;
}

.arr-list li a:after,
.arr-heading .fl-callout-content:after {
	content: "";
	width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;

    border-left: 15px solid #fff;
	position: absolute;
	right: 0px;

}

.arr-heading .fl-callout-content:after {
	top: 15px;

}


.arr-list li a:hover {
	color: #EDE6D3 !important;
	opacity: .5;
}

.arr-list li a:hover:after {
	border-left: 15px solid #EDE6D3;

}

.fl-rich-text li {
	margin-bottom: 20px;
}

.fusion-one-fourth .fusion-content-boxes.content-boxes a.fusion-read-more,
.fusion-one-fifth  .fusion-content-boxes.content-boxes a.fusion-read-more {
    padding-left: 0 !important;
}

.fusion-one-fourth .fusion-content-boxes.content-boxes a.fusion-read-more:after,

.fusion-one-fifth  .fusion-content-boxes.content-boxes a.fusion-read-more:after {
    top: 32px;
    right: 0;

}


.learning-subtitle h3 {
    font-family: 'Open Sans' !important;
    font-weight: 100 !important;
}

.learning-side a {
    position: relative;
}

.learning-side a:after {
    content: "";
    position: absolute;
    display: block;
    right: 0px;
    top: 50%;
    margin-top: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
}

.learning-side h6 {
    font-family: 'Open Sans' !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    padding-bottom: 0 !important;
}

.learning-side-1 a,
.learning-side-2 a {
    font-family: 'Open Sans' !important;
    font-size: 22px !important;
    font-weight: 400 !important; 
}


@media (max-width:1050px) {
    .primary-wrapper .fl-col-small,
    .primary-wrapper .fl-col,
    .secondary-wrapper .fl-col-small,
    .secondary-wrapper .fl-col {
        width: 100% !important;
    }

    .primary-wrapper .fl-module-content,
    .secondary-wrapper .fl-module-content {
        margin-right: 0px !important;
    }

    .primary-wrapper .fl-col-content,
    .secondary-wrapper .fl-col-content {
        margin-right: 20px !important;
    }
}

@media (max-width:767px) {
    .resource-btn .fl-module-content {
        margin: 0 -20px 20px 20px !important;
    }
    
    .home-learning-wrapper {
        margin-top: 40px;
        margin-bottom: -30px;
    }
    
    .fl-post-grid.masonry ,
    .fl-post-grid.masonry .fl-post-grid-post {
        width: 100% !important;
    }
}

.page .fl-post-grid-post {
    border: none;
}


.learn-action-trigger .fl-module-content {
    position: relative;
}

.learn-action-trigger .fl-module-content:hover {
    background: #014135 !important;
}

.primary-wrapper .learn-action-trigger .fl-module-content:hover {
    background: #0273a5 !important;
}

.learn-action-trigger .fl-module-content h3 {
    padding-bottom: 0;

}

.learn-action-trigger .fl-module-content h3 span,
.learn-action-trigger .fl-module-content h3 span a {
    display: block;
    font-family: 'Bliss-Light' !important;
    font-weight: 100 !important;
    position: relative;
}

.learn-action-trigger .fl-module-content h3 span a:before {
    content: "";
    position: absolute;
    display: block;
    right: 20px;
    top: 2px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
}

.learn-action-trigger .fl-module-content h3 span a:after {
    content: "Learn";
    float: right;
    padding-right: 60px;
    color: #fff;
}

.social-share {
    text-align: center;
}

h3.social-share-heading {
    font-family: 'Open Sans' !important;
    font-weight: 100 !important;
    text-transform: uppercase;
    font-size: 20px !important;

}

.share-bottom a {
    display: inline-block;
    text-indent: -999px;
    margin: 0 10px;
    overflow: hidden;
}

.share-bottom a.facebook {
    background: url("images/s-icon-fb.jpg");
    height: 51px;
    width: 26px;
}

.share-bottom a.twitter {
    background: url("images/s-icon-tw.jpg");
    height: 51px;
    width: 35px;
}

.share-bottom a.pinterest {
    background: url("images/s-icon-p.jpg");
    height: 51px;
    width: 35px;
}

.share-bottom a.email-share {
    background: url("images/s-icon-email.jpg");
    height: 51px;
    width: 44px;
}

.fusion-icon-googleplus {
    display: none !important;
}

.learning-side-1 ul,
.learning-side-2 ul,
.learning-side-3 ul {
    padding: 0 20px;
}

.learning-side-1 a,
.learning-side-2 a,
.learning-side-3 a {
    padding-left: 0 !important;
    padding-right: 34px !important;
}

.panel-collapse.collapse.in {
    display: block;
}

.secondary-wrapper .learning-side-2 ul  {
    background: #00a38c;
}

.secondary-wrapper .learning-side-2 ul#menu-learning-secondary-sidebar  {
    background: #00a38c;
}

.secondary-wrapper .learn-action-trigger .fl-module-content {
    background: #00a38c;
}

.learning-side-1 a,
.learning-side-2 a,
.learning-side-3 a {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}


.learning-side-1 a:hover,
.learning-side-2 a:hover,
.learning-side-3 a:hover {
    background: #003129;
    margin: 0 -20px;
    padding: 20px 20px !important;
}

.learning-side-3 a:hover {
    background: #3C2441;
}


.learning-side-1 a:hover:after,
.learning-side-2 a:hover:after,
.learning-side-3 a:hover:after {
    right: 20px;
}

#menu-learning-primary-index a:hover,
#menu-learning-primary-sidebar a:hover,
#menu-learning-home-learning-front a:hover {
    background: #0273a5;
}

#menu-learning-secondary-index a:hover,
#menu-learning-secondary-sidebar a:hover,
.secondary-wrapper .learn-action-trigger .fl-module-content:hover,
.secondary-wrapper .resouce-item:hover {
    background: #028472 !important;
}

.learn-action-trigger a:hover {
    color: #fff !important;
}

.resouce-item:hover {
    background: #000 !important;
}


.cta-learning-index .fl-callout-photo-right {
    padding: 20px;
}

.cta-learning-index .fl-callout-photo-right div {
    display: block;
    width: 100%;
}

.cta-learning-index .fl-module-content {
    margin-bottom: 0;
}

.cta-learning-index h3 {
    font-family: 'Open Sans' !important;
    font-weight: 100 !important;
    font-size: 24px !important;
}

@media (min-width:768px) {
    .cta-learning-index .fl-callout-text {
        width: 75% !important;
    }
}

.cta-learning-index .fl-callout-photo-right .fl-callout-photo {
    padding: 0;
    margin: 0;
}

.cta-learning-index .fl-callout-photo-right .fl-callout-photo .fl-photo {
    margin: 0 -20px -20px;
    width: initial;
}

.cta-learning-index .fl-callout-photo-right .fl-callout-photo img {
    width: 100%;
}

.menus-with-arrows ul {
    padding: 0 20px;
}

.menus-with-arrows ul a:after {
    content: "";
    position: absolute;
    display: block;
    right: 20px;
    top: 26px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
}

#main .primary-wrapper h2, #main .secondary-wrapper h2, .primary-wrapper h3, .secondary-wrapper h3 {
    font-family: 'Open Sans' !important;
}


#main .primary-wrapper h2 strong:nth-of-type(2), #main .secondary-wrapper h2 strong:nth-of-type(2) {
    font-size: 22px;
}


.page-id-22969 .new-footer,
.parent-pageid-22969 .new-footer,
.parent-pageid-22974 .new-footer,
.page-template-template-resources .new-footer {
    display: none;
}


@media (min-width:1100px) {
    .panel-group.accordion {
        width: 95%;
    }
}

.panel-group.accordion {
    margin-top: -30px;
}

.panel-group.accordion .panel {
    border: none;
    background: none;
    box-shadow: none;
    border-bottom: solid 1px #209bd4;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-radius: 0;
}

.panel-group.accordion .panel-heading {
    padding: 0 0 20px;
    padding-right: 40px;
    border: none !important;
    background: none;
}



.panel-group.accordion h3.panel-title {
    margin-right: -40px;
}

.panel-group.accordion h3.panel-title a {
    background: url(images/accordian_less_icon.png) no-repeat right center;
    display: block;
    padding-right: 40px;
    font-size: 24px;
    font-weight: 400;
    line-height: initial;
    margin-bottom: 20px;
}

.panel-group.accordion h3.panel-title a.collapsed {
    background: url("images/accordian_more_icon.png") no-repeat right center;
}


.secondary-wrapper .panel-group.accordion h3.panel-title a {
    background: url(images/accordian_less_icon-secondary.png) no-repeat right center;
}

.secondary-wrapper .panel-group.accordion h3.panel-title a.collapsed {
    background: url("images/accordian_more_icon-secondary.png") no-repeat right center;
}

.history-wrapper .panel-group.accordion h3.panel-title a {
    background: url(images/accordian_less_icon-history.png) no-repeat right center;
}

.history-wrapper .panel-group.accordion h3.panel-title a.collapsed {
    background: url("images/accordian_more_icon-history.png") no-repeat right center;
}


.panel-group.accordion .panel-body {
    padding: 0 0 20px 0;
    border-top: none !important;
}

.panel-group.accordion .panel-body img {
    width: 100%;
    height: auto;
}

.panel-body .row .col-sm-6:nth-child(2n+3) {
    clear: left;
}

.resouce-item {
    display: block;
    background: #209bd4;
    color: #fff;
    margin-bottom: 30px;
}

.resouce-item h3 {
    color: #ffffff !important;
    margin: 0;
    padding: 20px 40px 20px 20px;
    position: relative;
    min-height: 88px;
}

.resouce-item-file h3:after {
    content: "";
    width: 25px;
    height: 25px;
    background: url("images/pdf-2x.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 22px;
    right: 10px;
}

.resouce-item-page h3:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    position: absolute;
    top: 25px;
    right: 15px;
}


.panel-collapse.in {
    margin-bottom: -30px;
}

.resouce-item.resouce-item-page {

}

.resouce-item.resouce-item-file {

}



.primary-wrapper .uabb-photo-content,
.secondary .uabb-photo-content,
.primary-wrapper .uabb-photo-content a,
.secondary .uabb-photo-content a,
.primary-wrapper .uabb-photo-content a img,
.secondary .uabb-photo-content a img {
    width: 100% !important;
    height: auto !important;
}


.secondary-wrapper .resouce-item {
    background: #00a38c;
}

.history-wrapper .resouce-item {
    background: #5c3764;
}

.resouce-item:hover {
    background: #0273a5;
}

.secondary-wrapper .resouce-item:hover {
    background: #323235;
}

.history-wrapper .resouce-item:hover {
    background: #323235;
}


.see_more {
    display: inline-block;
    position: relative;
    color: #209bd4;
    padding-right: 30px;
    margin-bottom: 20px;
    font-size: 24px;
}

.secondary-wrapper .see_more {
    color: #00a38c;
}

.history-wrapper .see_more {
    color: #5c3764;
}

.see_more:after {
    content: "";
    position: absolute;
    display: block;
    right: 0px;
    top: 50%;
    margin-top: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #209bd4;
}

.secondary-wrapper .see_more:after {
    border-left: 15px solid  #00a38c;
}

.history-wrapper .see_more:after {
    border-left: 15px solid  #5c3764;
}

.visit-footer-wrapper .fusion-imageframe,
.visit-footer-wrapper .footer-con-wrapper {
    width: 100% !important;
    margin-left: 0 !important;
}

.visit-footer-wrapper .footer-con-wrapper p {
    padding: 0 !important;
    margin: 0 0 20px !important;
}


.home-learning-wrapper .fl-node-5ddfe79711ffb .fl-menu .menu {
    background: #209bd4 !important;
}

@media (max-width:767px) {
    .openingTime .colLabel {
        width: 100%;
    }
}



/***** for tickets *****/





.hidden, .collapse {
    display: none;
}

.ticket-info {
    width: 100%;
    clear: both;
    margin: 20px 0;
}

.ticket-info .tribe-tickets__item__details__summary {
    display: none;
}

.ticket-info .tribe-tickets__item__content__title {
    margin: 10px 0;
    font-weight: bold;
    border-bottom: solid 1px #ccc;
}

.ticket-info .tribe-tickets__item__details__content {
    width: 70%;
    float: left;
}

.ticket-info .tribe-tickets__item__quantity {
    float: right;
    width: 30%;
    clear: right;
}

.ticket-info .tribe-tickets__item__quantity button {
    float: left;
    background: #fff;
    font-size: 30px;
    padding-top: 0;
    margin-top: -11px;
}

.ticket-info .tribe-tickets__item__quantity__number {
    float: left;
    margin: 0 10px;
}

.ticket-info .tribe-tickets__item {
    overflow: hidden;
    margin-bottom: 20px;
}

.ticket-info .tribe-tickets__footer__quantity {
    border-top: solid 1px #333;
    padding-top: 20px;
}

.ticket-info .tribe-tickets__buy {
    margin-top: 20px;
    background: #004137;
    color: #fff;
    border-radius: 5px;
}

.ticket-info .tribe-tickets__item__total {
    display: none;
}


.ecs-event a.fl-button  {
    background: #004137;
    color: #fff;
}

.ecs-event a.fl-button.collapsed  {
    background: #000;
    color: #fff;
}

.ecs-event a.fl-button .fl-button-text,
.ecs-event a.fl-button .fl-button-icon {
    color: #fff;
}

.ecs-event .collapse.show,
.ecs-events {
    width: 100%;
}


/*

iframe.tickets {
    min-height: 400px;
    border: none;
    width: 100%;
}

.single-tribe_events {
    margin-top: -70px;
}

.single-tribe_events #wpadminbar,
.single-tribe_events  header,
.single-tribe_events  footer,
.single-tribe_events  .storefront-breadcrumb,
.single-tribe_events  .storefront-handheld-footer-bar {
    display: none;
}

.single-tribe_events .col-full {
    margin: 0;
}

.single-tribe_events .tribe-common.tribe-tickets {
    margin: 0;
    border: none;
    padding: 0;
}

*/

.single-tribe_events  .storefront-breadcrumb {
    margin-bottom: 0;
}

#customer_details .col-1,
#customer_details .col-2 {
    max-width: 100%;
}

#customer_details .col-1 p,
#customer_details .col-2 p {
    width: 100%;
}

#customer_details .col-1 label,
#customer_details .col-2 label {
    width: 100%;
}

#customer_details .col-1 .woocommerce-input-wrapper,
#customer_details .col-2 .woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce form .form-row .required {
    visibility: visible;
    border-bottom: none !important;
    text-decoration: none;
}


.tribe-tickets__item__content__title,
.tribe-tickets__sale_price {
    font-size: 17px !important;
    line-height: 1.5em !important;
}

.tribe-tickets__item__details__content {
    font-size: 16px !important;
    line-height: 1.5em !important;
}

.tribe-tickets__footer span {
    font-size: 16px !important;
}

#tribe-modal__attendee_registration .tribe-tickets__attendee__fields__footer_checkout-button,
#tribe-modal__attendee_registration .tribe-block__tickets__item__attendee__fields__footer__divider {
    display: none;
}


#tribe-modal__attendee_registration .tribe-tickets__attendee__fields__footer_cart-button {
background-color: #334aff;
    padding: 11px 14px;
    width: auto;
    font-size: 14px;
    line-height: 1.62;
    font-weight: 400;
    font-weight: 700;
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: auto;
    text-decoration: none;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    transition: background-color .2s ease;
    margin: 0;
}

#tribe-modal__cart .tribe-tickets__item__quantity {
    padding-top: 7px !important;
}

#tribe-modal__cart .tribe-tickets-quantity {
    font-size: 20px !important;
}

.cart-collaterals .woocommerce-shipping-calculator #calc_shipping_state {
    margin-bottom: 20px;
}

@media (max-width:767px) {
    .cart-collaterals .col-sm-6 {
        clear: both;
    }
}



.guide-book-ad {
    float: left;
    text-align: center;
    width: 100%;
    display: none !important;
}

.guide-book-ad img {
    width: auto;
    margin-bottom: 20px;
}

.guide-book-ad .button {
    width: 100%;

    padding: 13px 29px;
    line-height: 17px;
    font-size: 14px;
    font-family: 'PT Sans';
    font-weight: 700;
}


.ecs-event {
    text-align: center;
}


.hentry .entry-content a {
    text-decoration: none;
}

.hentry .entry-content a .fl-button-text {
    text-decoration: underline;
}


.single-tribe_events .post-content {
}

.single-tribe_events #content {
    max-width: 1100px !important;
    width: initial !important;
    float: none !important;
    margin: auto;
}

@media (min-width:992px) {
    .fusion-events-featured-image {
        /* float: left; */
        margin-right: 40px;
    }

    .single-tribe_events #breadcrumbs {
        margin-bottom: 10px !important;
    }

    .tribe-events-cal-links {
        float: right;
    }

}

.tribe-events-cal-links a {
    padding: 8px 15px !important;
}

.single-tribe_events #tribe-tickets {
    clear: both;
}

.single-tribe_events #tribe-tickets h2 {
    margin-top: 0;
    font-size: 30px !important;
}

.tribe-common button.tribe-tickets__buy[disabled] {
    opacity: .8;
    color: #607d83;
}

.tribe-common button.tribe-tickets__buy,
#tribe-modal__attendee_registration .tribe-tickets__attendee__fields__footer_cart-button {
    background: #323235 !important;
}

.tribe-common button.tribe-tickets__buy:hover,
#tribe-modal__attendee_registration .tribe-tickets__attendee__fields__footer_cart-button:hover {
    background: #b3a06d !important;
}

.tribe-common button.tribe-tickets__buy[disabled]:hover {
    background: #323235 !important;
}


.col-sm-6 .shipping-coupon,
.col-sm-6 .cart-totals-buttons{
    width: 100%;
}


.woocommerce-cart .woocommerce-content-box {
    padding: 0;
}


.footer-tickets-links  .fl-module i {
    font-size: 1.3em;
    height: auto;
    margin-right: 8px;
    vertical-align: middle;
    width: 50px;
    font-family: 'Font Awesome 5 Free';
}

.footer-tickets-links  .fl-module {
    margin-bottom: 10px;
}


.footer-tickets-links  .fl-module:nth-of-type(1) i:before {
    content: "\f3ff";
}

.footer-tickets-links  .fl-module:nth-of-type(2) i:before {
    content: "\f017";
}

.footer-tickets-links  .fl-button:nth-child(3) i:before {
    content: "\f073";
}


.tribe-events-pro .tribe-events-pro-week-grid__event-datetime {
    font-size: 14px !important;
    margin-left: -3px;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-datetime time {
    word-spacing: -3px;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-datetime .tribe-events-pro-week-grid__event-datetime-separator {
    margin-left: 5px;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-datetime:after {
    content:'Book tickets';
    display: block;
    background: #b3a06c;
    padding: 3px 10px;
    color: #fff;
    margin-top: 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

@media (max-width:991px) {
    .tribe-events-pro .tribe-events-pro-week-grid__event-datetime:after {
        content:'Book';
    }
}

.tribe-events-pro .tribe-events-pro-week-grid__event-datetime:hover:after {
    background: #9F8A51;
}


.tribe-events-pro .tribe-events-pro-week-grid__event--past .tribe-events-pro-week-grid__event-datetime:after {
    display: none;
}



.tribe-events-pro  .tribe-events-pro-week-grid__event-link-inner h3 {
    font-size: 12px !important;
    display: none !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum, .tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum-link {
    color: #a9945c;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-link-inner {
    background: #EDE6D3;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-link:focus .tribe-events-pro-week-grid__event-link-inner, .tribe-events-pro .tribe-events-pro-week-grid__event-link:hover .tribe-events-pro-week-grid__event-link-inner {
    background: #E4DBC0;
}

.tribe-events-c-ical {
    display: none;
}


.tribe-tickets__item .tribe-tickets__item__extra__available {
    display: none;
}

#tribe-tickets .tribe-tickets__item {
    position: initial;
}

#tribe-tickets .tribe-tickets__item.first  .tribe-tickets__item__extra__available {
    display: block;
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 17px !important;
    font-weight: 700;
    color: #333;
}

/*
.tribe-events-pro-week-grid__event {
    left: 0;
    width: 100% !important;
}*/

.tooltipster-box a.tribe-common-cta {
    display: inline-block;
    background: #b3a06c;
    padding: 3px 10px;
    color: #fff !important;
    margin-top: 5px;
    border-radius: 3px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    border-bottom: none !important;
    float: left;
    margin-right: 5px;
}

.tooltipster-box span:last-child {
    font-size: 12px !important;
    line-height: 34px;
}

.tribe-events-pro .tribe-events-pro-week-day-selector__day:hover {
    background: #DACFB0;
    border-color: #b3a06c;
}


.tribe-events-pro .tribe-events-pro-week-day-selector__day--active {
    background: #E8DFC6;
    border-color: #CCBE99;
}

@media (max-width:830px) {
    .tribe-events-pro-week-mobile-events__event-datetime-wrapper,
    .tribe-events-pro-week-mobile-events__event-venue,
    .tribe-events-pro-week-mobile-events__event-cost {
        display: none;
    }

    h3.tribe-events-pro-week-mobile-events__event-title:hover,
    h3.tribe-events-pro-week-mobile-events__event-title a:hover {
        text-decoration: none !important;
        border-bottom: none !important;
    }

    h3.tribe-events-pro-week-mobile-events__event-title:after {
        content: 'Book tickets';
        display: block;
        background: #b3a06c;
        padding: 3px 10px;
        color: #fff;
        border-radius: 3px;
        text-align: center;
        font-size: 12px;
        font-weight: bold;
        clear: both;
        margin-top: 10px;
        width: 80px;
    }

    h3.tribe-events-pro-week-mobile-events__event-title:hover:after {
        background: #004137;
    }
}

ul.order_details {
    list-style: none;
    padding: 0 0 0 20px;
}



.footer-tickets-links {
    margin-bottom: 25px;
}

.footer-tickets-links h3 {
    margin-top: 0px;
    margin-bottom: 10px;
}

#shipping_method .shipping_method {
    float: right;
}

.woocommerce-shipping-destination {
    padding-top: 20px !important;
    clear: both;
    display: block;
}

.woocommerce-shipping-destination strong {
    display: block;
}



body {
    overflow: hidden;
    width: 100%;
    
}

#wrapper {
    position: relative;
    z-index: 1;
}

.woocommerce-checkout #shipping_method {
    min-width: 180px;
}

#wc_checkout_add_ons #c841f22_field {
    position: relative;
    padding-top: 35px;
    margin-bottom: 30px;
}

#wc_checkout_add_ons #c841f22_field .checkbox  {
    position: absolute;
    top: 0;
}

.woocommerce-checkout .myaccount_user_container .view-cart a:before,
.woocommerce-checkout .myaccount_user_container .username:before {
    display: none !important;
}

.woocommerce-checkout .breadcrumb-container {
    margin: 15px -20px 0 !important;
}

.woocommerce-checkout .woocommerce-content-box.full-width {
    padding: 10px 0 30px 0 !important;
}


.admin-bar p.demo_store {
    width: 100%;
	background: #111111;
}


.woocommerce-store-notice demo_store {
    width: 100%;
	background: #111111;
}

.woocommerce-store-notice__dismiss-link {
	display: none;
}


.woocommerce-checkout .checkout {
    max-width: 100%;
    overflow: hidden;
}

.woocommerce-cart footer,
.woocommerce-checkout footer,
.page-id-24731 footer,
.page-id-24734 footer {
    margin: 0 -30px;
}

.woocommerce-message .button.wc-forward {
    padding: 5px 10px;
    margin-top: -5px;
}

@media (min-width:768px) and (max-width: 1120px) {
    .single .woocommerce-container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media (max-width:640px) {

    .shop_table.woocommerce-cart-form__contents,
    .shop_table.woocommerce-cart-form__contents thead,
    .shop_table.woocommerce-cart-form__contents thead tr,
    .shop_table .cart_item .product-quantity ,
    .shop_table .cart_item .product-remove,
    .shop_table .cart_item .product-thumbnail,
    .shop_table .cart_item .product-name ,
    .shop_table .cart_item .product-price,
    .shop_table .cart_item .product-quantity ,
    .shop_table .cart_item .product-subtotal {
        display: block;
        width: 100%;
        float: left;
    }


    .shop_table.woocommerce-cart-form__contents thead tr th {
        display: none;
    }

    .shop_table .cart_item .product-price:before {
        content: "Price:";
    }

    .shop_table .cart_item .product-price {
        padding: 0;
        width: 100%;
        text-align: right;
    }

    .shop_table .cart_item .product-remove {
        width: 15%;
        text-align: left;
    }

    .shop_table .cart_item .product-remove a {
        margin: 0;
        float: left;
    }

    .shop_table .cart_item .product-thumbnail {
        width: 35%;
        margin: 0;
    }

    .shop_table .cart_item .product-name {
        width: 50%;
    }

    .shop_table .cart_item .product-quantity ,
    .shop_table .cart_item .product-subtotal {
        width: 50%;
    }

    .shop_table .cart_item .product-quantity {
        text-align: left;
    }

    .shop_table .cart_item .product-subtotal {
        text-align: right;
    }

    .shop_table .cart_item .product-subtotal:before {
        content: "Subtotal:"
    }
}

@media (max-width:480px) {
    .shop_table .cart_item .product-price:before {
        float: left;
    }

    .shop_table .cart_item .product-subtotal:before {
        display: none;
    }

    .shop_table .cart_item .product-quantity {
        width: 70%;
    }

    .shop_table .cart_item .product-subtotal {
        width: 30%;
    }
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: 0;
}

.shop_table tfoot tr.fee { display: none !important; }



#sidebar .widget_shopping_cart_content .buttons>a:before {
    color: #fff !important;
}

.footer-visit-links {
    background: #607d83;
    color: #fff;
    padding: 30px 0;
}

@media (max-width: 1100px) {
    .footer-visit-links {
       padding: 30px 20px;
    }
}

.footer-visit-links h3 {
    color: #fff !important;
    margin-top: 0;
}

.footer-visit-links .col-sm-4 {
    text-align: center;
    position: relative;
}

.footer-visit-links a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    position: initial;
    padding-bottom: 30px;
}

.footer-visit-links a:hover {
    color: #ffffff !important;
}

.footer-visit-links a.btn-ticket:before {
    content: "";
    display: inline-block;
    background: url("/wp-content/themes/bb-theme-child/images/icon_Ticket.png");
    width: 40px;
    height: 23px;
    margin-right: 10px;
    margin-bottom: -6px;
}

/*
.footer-visit-links a.btn-ticket:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    margin-left: 10px;
    top: -4px;
    position: relative;
} */

.footer-visit-links .btn-ticket-wrapper:hover  a.btn-ticket:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 0px solid transparent;
    border-bottom: 10px solid #fff;
    margin-left: 10px;
}

.footer-visit-links a.btn-safety:before {
    content: "";
    display: inline-block;
    background: url("/wp-content/themes/bb-theme-child/images/icon_Safety.png");
    width: 25px;
    height: 31px;
    margin-right: 10px;
    margin-bottom: -12px;
}

.footer-visit-links a.btn-info:before {
    content: "";
    display: inline-block;
    background: url("/wp-content/themes/bb-theme-child/images/icon_Information.png");
    width: 26px;
    height: 26px;
    margin-right: 10px;
    margin-bottom: -8px;
}


.footer-visit-links .btn-ticket-wrapper:hover .footer-tickets-links {
    display: block;
    position: absolute;
    left: 15px;
    top: 31px;
    background: #607d82;
    z-index: 5;
    text-align: left;
    padding: 20px 15px 15px;
    list-style: none;
    margin: 0;
    min-width: 450px;
}


@media (min-width:768px) and (max-width:1100px) {
    .footer-visit-links a.btn-ticket:before,
    .footer-visit-links a.btn-safety:before,
    .footer-visit-links a.btn-info:before {
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        margin-bottom: 0px !important;
        height: 30px;
    }
}

@media (max-width:767px) {
    .footer-visit-links .btn-ticket-wrapper:hover .footer-tickets-links {
        padding: 20px 30px 15px;
    }

    .fusion-columns-1 .fusion-column:first-child, .fusion-columns-2 .fusion-column:first-child, .fusion-columns-3 .fusion-column:first-child, .fusion-columns-4 .fusion-column:first-child, .fusion-columns-5 .fusion-column:first-child,
    .new-footer .fusion-column {
        padding-left: 25px;
        padding-right: 25px;
    }
}


.fusion-tabs .nav-tabs > .active > .tab-link {
    border-top: 3px solid #004136 !important;
}

#rosslyn-footer-row-ols .content-container {
    padding: 0;
}



.fusion-logo-link {
    width: 260px;
    float: left;
}

@media (min-width:1022px) {
    .fusion-secondary-main-menu {
        padding-right: 0;
        width: calc(100% - 260px);
        float: right;
    }
}


@media (min-width:768px) and (max-width:1180px) {
    .fusion-secondary-main-menu {
        padding-right: 0;
        width: calc(100% - 180px);
        float: right;
    }

    .fusion-logo-link {
        width: 170px;
        float: left;
        margin-top: 0 !important;
    }
}

@media (min-width:768px) and (max-width:1030px) {

    .fusion-logo-link {
        width: 170px;
        float: left;
        margin-top: 8px !important;
        margin-bottom: 10px !important;
    }
}





@media (max-width:767px) {
    .fusion-secondary-main-menu {
        width: 100%;
        clear: both;
        float: none;
    }


    #menu-main-nav {
        position: absolute;
        width: calc(100% + 60px);
    }
}

#menu-item-26314 {
    display: none;
}

#search .fusion-secondary-menu-search {
    display: block !important;
}

.fusion-no-lightbox.hidden {
    display: none !important;
}

.fusion-secondary-main-menu {
    position: relative;
    margin-top: 10px;
}

.fusion-is-sticky .fusion-secondary-main-menu {
    margin-top: 0px;
    left: 0;
}

.fusion-is-sticky .fusion-row {
    padding-right: 15px !important;
}

.fusion-is-sticky .fusion-sticky-header-wrapper .fusion-logo-1x.fusion-standard-logo {
    display: block !important;
    z-index: 99999999999;
    position: fixed;
    top: 8px;
    height: 30px;
    width: auto;
    transition: all 2s;
}

.fusion-is-sticky .fusion-row .fusion-secondary-main-menu .fusion-main-menu > ul > li {
    padding-right: 32px;
}


.fusion-is-sticky .fusion-row .fusion-secondary-main-menu .fusion-main-menu > ul > li:last-child {
    padding-right: 0px;
}





.fusion-secondary-main-menu .fusion-secondary-menu-search {
    padding: 0 !important;
}

#search {
    position: absolute;
    clear: both;
    width: -webkit-fill-available;
    margin-right: 0px;
    top: -3px;
    z-index: 9999;
}

.shop-head #search {
}

.space-active#search {
    top: 112px;
}

.fusion-is-sticky #search {
    position: fixed;
    max-width: 1096px;
    top: 45px;
}


#search input.s {
    height: 38px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px 0 0 5px;
}

#search input[type="submit"] {
    height: 38px;
    border-radius: 0 5px 5px 0 !important;
}

.search-icon {
    float: right;
    background: url("/wp-content/themes/bb-theme-child/images/search-icon.png") no-repeat;
    width: 24px;
    height: 24px;
    text-indent: -999999px;
    overflow: hidden;
    clear: both;
    position: relative;
    z-index: 1000;
    display: block;
    margin-top: 2px;
}

@media (min-width:1200px) {
    .search-icon {
        margin-right: -15px;
    }

}

.container.cart-container.no-spacer {
    /*margin-bottom: -48px;*/
}

.fusion-logo-link {
    margin-top: -25px;
    margin-bottom: 20px;
}

.space .fusion-logo-link {
    margin-top: 20px;
}

.space {
    padding-bottom: 10px;
}

.fusion-main-menu {
    float: right !important;
    margin-right: 0px;
}


.fusion-is-sticky .fusion-sticky-menu-only.fusion-header-v5 .fusion-secondary-main-menu {
    top: 0 !important;
    left: 0 !important;
}

.grid-row:nth-child(even) {
    /*background: #E5E5EF;*/
}

.footer_cta_grid {
    background: #b3babf;
    background: #DCDCE8;
    padding-bottom: 30px;
    margin-bottom: -30px;
    margin-top: 30px;
}

.footer_cta_grid h2 {
    margin-bottom: 30px;
}

@media (max-width:767px) {
    .footer_cta_grid .fl-module-heading h2.fl-heading {
        /*margin-left: 30px !important;*/
    }
}

.footer_cta_grid .fusion-row > .row {
    padding-top: 50px;
}

.page-id-11550 .footer_cta_grid .fusion-row>.row {
    padding-top: 0;
}

.footer_cta_grid .fusion-read-more {
    color: #fff;
    padding: 20px 40px 20px 20px;
    display: block;
    background: #607d83;
    margin: 0 0 50px !important;
    text-transform: initial;
    font-weight: 600 !important;
    font-size: 17px;
    position: relative;
}

.footer_cta_grid .fl-post-grid-post:hover .fusion-read-more,
.footer_cta_grid .fl-post-grid-post.active .fusion-read-more {
    background: #a3462d;
}

.footer_cta_grid a {
    display: block;
}

.footer_cta_grid.no-bot-gap {
    margin-bottom: -40px;
}

.footer_cta_grid .fusion-read-more:after {
    right: 20px;
    background: url(images/link-arrow.png) no-repeat;
    content: "";
    width: 16px;
    height: 22px;
    top: 22px;
    background-size: initial !important;
}

.fl-module .footer_cta_grid .fusion-read-more:after {
    width: 20px;
}

.footer_cta_grid .fusion-read-more.back-to-visit {
    margin-top: 20px !important;
}

.footer_cta_grid .fusion-read-more.back-to-visit:hover {
    color: #fff !important;
    background: #a3462d !important;
}

.footer_cta_grid .fusion-read-more:hover:after {
    opacity: .6;
}

@media (min-width:767px) and (max-width:1200px){
    .pre-footer_cta_grid.footer_cta_grid .fusion-read-more {
        min-height: 88px;
        padding-right: 60px;
    }

    .pre-footer_cta_grid.footer_cta_grid .fusion-read-more:after {
        top: 33px;
    }

    .footer_cta_grid .fusion-read-more.back-to-visit {
        padding-right: 60px;
    }

    .footer_cta_grid .footer_cta_grid .fusion-read-more:after {
        top: 33px;
    }
}

.footer_cta_grid h2 {
    margin-top: 0;
}



.top-flag-links img {
    height: 21px;
    width: auto;
    border: solid 1px #333;
}

.top-flag-links a {
    display: inline-block;
    margin-left: 10px;
}

.fusion-main-menu {
    overflow: visible !important;
}

.cart-container-inner {
    display: inline-block;
}

@media (min-width:768px) {
    .fusion-main-menu .current_page_parent,
    .fusion-main-menu .current-menu-item,
    .fusion-main-menu .current_page_ancestor,
    .fl-menu-horizontal > .current-menu-ancestor,
    .fl-menu-horizontal > .current-page-ancestor,
    .fl-menu-horizontal > .current-menu-item,
    .woocommerce-page .fl-menu-horizontal  li#menu-item-42200,
    .page-tribe-attendee-registration .fl-menu-horizontal  li#menu-item-42200
    {
        position: initial;
        overflow: visible !important;
    }

   
    .sticky-off .fusion-main-menu .current_page_parent ul.sub-menu,
    .sticky-off .fusion-main-menu .current-menu-item ul.sub-menu,
    .sticky-off .fusion-main-menu .current_page_ancestor ul.sub-menu,
    
    .sticky-off .fl-menu-horizontal > .current_page_parent > ul.sub-menu,
    .sticky-off .fl-menu-horizontal > .current-menu-item > ul.sub-menu,
    .sticky-off .fl-menu-horizontal > .current_page_ancestor > ul.sub-menu,
    
    .woocommerce-page .sticky-off .fl-menu-horizontal  li#menu-item-42200 ul.sub-menu,
    .page-tribe-attendee-registration .sticky-off .fl-menu-horizontal  li#menu-item-42200 ul.sub-menu,
    .page-id-27124 .sticky-off .fl-menu-horizontal  li#menu-item-42200 ul.sub-menu
    {
        visibility: visible;
        opacity: 1;
        z-index: 9 !important;
        width: calc(100% + 0px);
        display: block !important;
        background: #fff;
        box-shadow: none;
        padding-top: 5px;
        left: 0 !important;
    }
    
    header .fl-menu-horizontal {
        position: relative;
        top: -20px;
    }
    
    .fl-menu-horizontal li > ul.sub-menu {
        z-index: 99999999999 !important;
    }
    
    
    .sticky-off .fusion-main-menu .current_page_parent ul.sub-menu li:first-child, .sticky-off .fusion-main-menu .current-menu-item ul.sub-menu li:first-child, .sticky-off .fusion-main-menu .current_page_ancestor ul.sub-menu li:first-child, .sticky-off .fusion-main-menu .current-page-ancestor ul.sub-menu li:first-child, .sticky-off .fusion-main-menu .current-page-ancestor ul.sub-menu li:first-child {
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 9999999999 !important;
        z-index: 5 !important;
        width: calc(100% - 0px);
        display: block !important;
        background: #fff;
        box-shadow: none;
        padding-top: 0;
        left: 0 !important;
        top: 20px;
        height: 50px;
        position: absolute;
        text-align: left;
        
    }
    
    .woocommerce-page .fl-menu-horizontal  li#menu-item-42200 > ul.sub-menu,
    .page-tribe-attendee-registration .fl-menu-horizontal  li#menu-item-42200 > ul.sub-menu {
        top: 100%;
    }
    
    
    
    .fl-menu-horizontal .current_page_ancestor > ul.sub-menu ul.sub-menu,
    .fl-menu-horizontal .current-page-ancestor > ul.sub-menu ul.sub-menu,
    .fl-menu-horizontal .current-menu-item > ul.sub-menu ul.sub-menu,
    .woocommerce-page .fl-menu-horizontal  li#menu-item-42200 > ul.sub-menu ul.sub-menu,
    .page-tribe-attendee-registration .fl-menu-horizontal  li#menu-item-42200 > ul.sub-menu ul.sub-menu {
        top: 29px;
        left: 0px;
    }
    
    .fl-menu-horizontal ul.sub-menu ul.sub-menu,
    .fl-menu-horizontal ul.sub-menu li.current-menu-ancestor ul.sub-menu {
        display: none !important;
    }
    
    .fl-menu-horizontal ul.sub-menu li:hover ul.sub-menu {
        display: block !important;
    }
    
    .fl-menu-horizontal > .current_page_ancestor > ul.sub-menu > li > a,
    .fl-menu-horizontal > .current_page_ancestor > ul.sub-menu > li > div > a,
    .fl-menu-horizontal > .current-page-ancestor > ul.sub-menu > li > a,
    .fl-menu-horizontal > .current-page-ancestor > ul.sub-menu > li > div > a,
    
    .fl-menu-horizontal > .current-menu-item > ul.sub-menu > li > a ,
    .fl-menu-horizontal > .current-menu-item > ul.sub-menu > li > div > a,
    .woocommerce-page .fl-menu-horizontal  li#menu-item-42200 > ul.sub-menu > li > a , 
    .woocommerce-page .fl-menu-horizontal  li#menu-item-42200 > ul.sub-menu > li > div > a,
    .page-tribe-attendee-registration .fl-menu-horizontal  li#menu-item-42200 > ul.sub-menu > li > a , 
    .page-tribe-attendee-registration .fl-menu-horizontal  li#menu-item-42200 > ul.sub-menu > li > div > a {
        padding: 8px 20px 8px 0 !important;
        top: -5px;
        position: relative !important;
    }
    
    .fl-menu-horizontal .current_page_ancestor > ul.sub-menu > li.fl-menu-submenu-right ul.sub-menu,
    .fl-menu-horizontal .current-page-ancestor > ul.sub-menu > li.fl-menu-submenu-right ul.sub-menu,
    .fl-menu-horizontal .current-menu-item > ul.sub-menu > li.fl-menu-submenu-right ul.sub-menu,
    .woocommerce-page .fl-menu-horizontal  li#menu-item-42200 > ul.sub-menu > li.fl-menu-submenu-right ul.sub-menu,
    .page-tribe-attendee-registration .fl-menu-horizontal  li#menu-item-42200 > ul.sub-menu > li.fl-menu-submenu-right ul.sub-menu {
        right: initial !important;
        left: 0 !important;
        top: 29px !important;
    }

    .sticky-off .fusion-main-menu .current_page_parent ul.sub-menu li,
    .sticky-off .fusion-main-menu .current-menu-item ul.sub-menu li,
    .sticky-off .fusion-main-menu .current_page_ancestor ul.sub-menu li,
    .sticky-off .fusion-main-menu .current-page-ancestor ul.sub-menu li,
    .fl-menu-horizontal .current-menu-ancestor ul.sub-menu li,
    .fl-menu-horizontal .current-page-ancestor ul.sub-menu li,
    .fl-menu-horizontal .current-menu-item ul.sub-menu li,
    .woocommerce-page .fl-menu-horizontal  li#menu-item-42200 ul.sub-menu li,
    .page-tribe-attendee-registration .fl-menu-horizontal  li#menu-item-42200 ul.sub-menu li  {
        display: inline-block;
    }

    .sticky-off .fusion-main-menu .current_page_parent ul.sub-menu li:first-child,
    .sticky-off .fusion-main-menu .current-menu-item ul.sub-menu li:first-child,
    .sticky-off .fusion-main-menu .current_page_ancestor ul.sub-menu li:first-child,
    .sticky-off .fusion-main-menu .current-page-ancestor ul.sub-menu li:first-child,
    .sticky-off .fusion-main-menu .current-page-ancestor ul.sub-menu li:first-child {
        margin-left: -15px;
    }

    .sticky-off .fusion-main-menu .current_page_parent ul.sub-menu li a,
    .sticky-off .fusion-main-menu .current-menu-item ul.sub-menu li a,
    .sticky-off .fusion-main-menu .current_page_ancestor ul.sub-menu li a,
    .sticky-off .fusion-main-menu .current-page-ancestor ul.sub-menu li a,
    .woocommerce-page .sticky-off  .fl-menu-horizontal  li#menu-item-42200 ul.sub-menu li a,
    .page-tribe-attendee-registration .sticky-off  .fl-menu-horizontal  li#menu-item-42200 ul.sub-menu li a {
        border: none !important;
        background: #fff !important;
        font-size: 18px;
    }

    .sticky-off .fusion-main-menu .current_page_parent ul.sub-menu li:hover a,
    .sticky-off .fusion-main-menu .current_page_parent ul.sub-menu li.current-menu-item a,
    .sticky-off .fusion-main-menu .current-menu-item ul.sub-menu li:hover a,
    .sticky-off .fusion-main-menu .current-menu-item ul.sub-menu li.current-menu-item a,
    .sticky-off .fusion-main-menu .current_page_ancestor ul.sub-menu li:hover a,
    .sticky-off .fusion-main-menu .current_page_ancestor ul.sub-menu li.current-menu-item a,
    .sticky-off .fusion-main-menu .current-page-ancestor ul.sub-menu li:hover a,
    .sticky-off .fusion-main-menu .current-page-ancestor ul.sub-menu li.current-menu-item a,
    .woocommerce-page .sticky-off .fl-menu-horizontal  li#menu-item-42200 ul.sub-menu li.current-menu-item a,
    .page-tribe-attendee-registration .sticky-off .fl-menu-horizontal  li#menu-item-42200 ul.sub-menu li.current-menu-item a {
        color: #a3462d
    }

    .fusion-main-menu ul.sub-menu li ul.sub-menu {
        display: none !important;
    }

}





.fusion-main-menu li a,
.fusion-main-menu > ul > li > a {
    font-family: 'AGaramondPro-Regular' !important;
}



.fusion-main-menu > ul > li > a {
    font-size: 24px !important;
}



.fusion-copyright-notice {
    padding: 20px 0 20px !important;
}


.fusion-footer-widget-area h4.widget-title {
    font-family: 'AGaramondPro-Regular' !important;
    font-size: 18px !important;
    color: #323235;
    text-transform: initial;
    margin-bottom: 10px;

}

.fusion-footer-widget-area #text-2 h4 {
    display: none;
}

.fusion-footer-widget-area .textwidget p:first-child {
    margin-top: 0;
}


.share-box {
    margin-bottom: 0px;
}

.share-box a {
    margin: 10px 20px 0 0 !important;
    width: 42px;
    height: 42px;
    display: inline-block;
}

.share-box a:before {
    display: none !important;
}

.share-box .fusion-icon-facebook {
    background: url("images/share-facebookicon.png");
}

.share-box .fusion-icon-twitter {
    background: url("images/share-twitter-icon.png");
}

.share-box .fusion-icon-pinterest {
    background: url("images/share-pinterest-icon.png");
}


.share-box .fusion-icon-mail {
    background: url("images/share-email-icon.png");
}



.fusion-footer .fusion-social-networks-wrapper {
    margin-left: 0 !important;
}


    
@media (max-width:767px) {
    .share-box h2 {
        display: block !important; 
        max-width: 100% !important;
    }
    .fusion-social-networks {
        display: block;
        margin: 0 -20px;
    }
    
    .fusion-social-networks a {
        margin: 10px 10px !important;
    }
    
    #flyMenu .fl-module-content {
        margin-top: 10px !important;
    }
}

@media (max-width:360px) {
    
    .fusion-social-networks {
        display: inline-block;
    }
  
    .fusion-social-networks a {
        float: left;
        margin: 10px 10px !important;
    }
    .fusion-social-networks a:nth-child(2n+3) {
        clear: left;
    }
    
}


.fusion-footer a {
    margin: 0px 15px 0 0 !important;
    width: 29px;
    height: 29px;
}


.fusion-footer .fusion-icon-facebook {
    background: url("images/follow-facebook-icon.png");
}

.fusion-footer .fusion-icon-twitter {
    background: url("images/follow-twitter-icon.png");
}

.fusion-footer .fusion-icon-youtube {
    background: url("images/follow-youtube-icon.png");
}


.fusion-footer .fusion-instagram {
    background: url("images/follow-instagram-icon.png");
}

.fusion-footer a:before {
    display: none;
}

.page_link {
    background: #bcc1c5;
}

.page_link .con {
    background: #fff;
    padding: 20px;
    display: block;
}

.page_link h3 {
    margin-top: 0;
    margin-bottom: 20px;
    line-height: initial;
}

#download-icon-btn {
    width: 100%;
    border-radius: 10px !important;
    padding: 15px 20px !important;
    text-align: left !important;
    text-transform: initial;
}

#download-icon-btn .fa-arrow-circle-o-down:before {
    display: none;
}

#download-icon-btn .fa-arrow-circle-o-down {
    width: 43px;
    height: 42px;
    display: inline-block;
    background: url("images/btn-download-icon.png");
    float: left;
    margin-right: 30px;
}


.center-share-box {
    text-align: center;
    clear: both;
    margin-bottom: 0;
    padding-top: 20px;
}

@media (max-width:1200px) {
    .share-box {
        padding-left: 30px;
        padding-right: 30px;
    }

    /*.footer_cta_grid .grid-row {
        padding-left: 30px;
        padding-right: 30px;
    }*/
}


@media (max-width:800px) {
    .footer-visit-links h3 {
        text-align: center;
    }

    .footer-visit-links .col-sm-4 {
        margin-bottom: 20px;
    }

    .footer-visit-links .btn-ticket-wrapper:hover .footer-tickets-links {
        width: 100%;
    }

    #menu-footer-nav {
        margin-left: 10px;
    }

    .fusion-footer .col-md-3 {
        clear: both;
    }

    .share-box,
    .share-box h2 {
        text-align: center !important;
    }

    .share-box h2 {
        text-align: center !important;
        max-width: 500px;
        display: inline-block;
    }

    .grid-row img {
        width: 100%;
    }

    .fusion-tabs .nav-tabs li {
        width: 100%;
    }

}

@media (max-width:1130px) {

    #rosslyn-footer-row-wc .content-wrapper {
        min-height: inherit;
    }
}

@media (max-width:560px) {
    .col-xxs-12 {
        width: 100px;
    }
}



.fusion-mobile-nav-item a {
    color: #323235 !important;
    background-color: #e5e5ee !important;
    border-color: #D1D1E1 !important;
}

.fusion-mobile-nav-item a:hover,
.fusion-mobile-current-nav-item > a {
    background: #607d83 !important;
    color: #fff !important;
}

.fusion-mobile-nav-item a:hover,
.fusion-mobile-current-nav-item > a,
.fusion-mobile-nav-item:hover > a {
    background: #607d83 !important;
    color: #fff !important;
}

.fusion-mobile-nav-item .fusion-open-submenu {
    color: #323235 !important;
}

.fusion-mobile-nav-item:hover .fusion-open-submenu,
.fusion-mobile-current-nav-item .fusion-open-submenu {
    color: #fff !important;
}

.fusion-mobile-nav-item:hover > a:before,
.fusion-mobile-nav-holder li.fusion-mobile-nav-item li.fusion-mobile-current-nav-item a:before {
    color: #fff;
}

#sidebar .cat-item-121 {
    display: none;
}

.woocommerce-breadcrumb {
    text-align: left;
    color: #333!important;
    font-size: 14px!important;
    line-height: normal !important;
}

.fusion-main-menu .sub-menu {
    z-index: 999999 !important;
}

.fusion-main-menu .sub-menu li a {
    font-size: 18px !important;
}

@media (min-width:768px) {
    .fusion-main-menu .sub-menu li a {
        padding-right: 10px;
        padding-left: 15px;
    }


}

.fusion-main-menu .sub-menu {
    min-width: 220px;
}

.fi-wrapper {
    min-height: 198px;
    display: block;
    background: #3c555a;
}

.footer_awards {
    margin-top: 40px;
}

.footer_awards,
.footer_logos {
    text-align: center;
}

.footer_awards img,
.footer_logos img {
    margin: 0 10px 20px;
}

.section-top-title {
    text-align: center;
}

.grid-row .fusion-row .row .row .col-sm-4:nth-child(3n+4) {
    clear: left;
}

.page-template-template-index-grid #main .fusion-row:first-child {
    max-width: 100%;
}

.page-template-template-index-grid #main .post-content,
.page-template-template-index-grid #main .footer_cta_grid .fusion-row {
    max-width: 1100px;
    margin: auto;
}

.page-template-template-index-grid #main {
    padding-left: 0;
    padding-right: 0;
}

.page-template-template-index-grid .fusion-row {
    width: 100%;
}

.fusion-footer .fusion-row {
    max-width: 1100px !important;
}

#text-2 img {
    margin-bottom: 20px;
}

#text-2 p {
    display: block;
    clear: both;
}

@media (min-width:992px) {
    .hidden-xs {
        display: block;
    }

    .visible-xs {
        display: none;
    }

    .fusion-header.space {
        min-height: 110px;
    }
    
    .space .sticky-off .fusion-logo-link {
        margin-top: -22px !important;
    }

    .home .fusion-header.space .fusion-logo-link {
        margin-top: 20px !important;
    }
}

@media (min-width:768px) {
    #menu-footer-nav {
        margin-top: 38px;
    }
}

@media (max-width:991px) {
    .hidden-xs {
        display: none;
    }

    .visible-xs {
        display: block;
    }

    footer .col-md-2 {
        clear: left;
    }

    #menu-footer-nav {
        margin-left: 13px;
    }
}

@media (max-width: 1150px) {
    #contact_info-widget-2 {
        padding-right: 30px;
    }
}

@media (max-width:767px) {
    .fusion-logo-link {
        margin: 0 !important;
    }
}

.fusion-copyright-content {
        padding-bottom: 40px !important;
}

@media (max-width:767px) {

    #menu-footer-nav {
        margin-top: 20px;
    }

    #text-2 {
        text-align: center;
        padding-top: 40px;
    }

    #text-2 .fusion-imageframe {
        float: none !important;
        margin: auto !important;
        text-align: center;
    }

    .fusion-copyright-content {
        padding-bottom: 40px !important;
        margin-top: 20px !important;
    }

    #text-2 img {
        margin: 20px auto 0;
    }

    img.alignright {
        float: none;
        margin: 10px auto;
        width: inherit;
    }

    .fusion-secondary-main-menu {
        padding: 30px 0 0 !important;
    }

    .fusion-header {
        padding-bottom: 0 !important;
    }


    #menu-footer-nav a {
        font-size: 14px !important;
    }

    #menu-footer-nav li a:before {
        top: 1px;
    }


    .page-template-template-index-grid .post-content {
        padding: 0 30px;
    }

    .page-template-template-index-grid .breadcrumb-container {
        margin: 0 0 0 -20px !important;
    }

}

.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
    z-index: 00109999 !important;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.05);
}


@media (min-width:768px) and (max-width:1020px) {


    .fusion-secondary-main-menu .fusion-main-menu {
    }

    .fusion-secondary-main-menu {
        width: 100%;
    }

    .fusion-header-wrapper .fusion-row,
    .fusion-header-wrapper .sticky-off  .fusion-main-menu {
        max-width: 100% !important;
        width: 100% !important;
    }

    .fusion-header-wrapper .sticky-off  .fusion-main-menu {
        max-width: 100% !important;
        width: 100% !important;
        right: initial;
        left: initial;
        margin: 0 0 20px -30px;
        float: none !important;
    }

    .fusion-header.space .fusion-logo-link {
        margin-top: 0px !important;
    }

    .hero-wrapper {
        margin-top: 30px;
    }

    .home .fusion-logo-link {
        margin-top: -50px !important;
    }


}


@media (min-width:768px) and (max-width:1020px) {


    .fusion-secondary-main-menu .fusion-main-menu > ul > li {
        padding-right: 20px;
    }

    .sticky-off .fusion-main-menu > ul > li > a {
        font-size: 20px !important;
    }

    .sticky-off .fusion-main-menu {
        margin-right: 60px;
        width: 100%;
    }
}


@media (min-width:768px) and (max-width:860px) {

    .sticky-off .fusion-main-menu > ul > li > a {
        font-size: 16px !important;
    }


    .sticky-off .fusion-main-menu {
        margin-right: 50px;
    }

 
}

@media (min-width:992px)  {
    footer .fl-node-4acot3zfbik5 .fl-module-content {
        margin-left: 20px;
    }
}

@media (min-width:768px) and (max-width:991px) {
    footer .fl-node-4acot3zfbik5 .fl-module-content {
        margin-left: -10px;
    }
}

footer .fl-node-4acot3zfbik5 .fl-module-content ul {
    
}

@media (max-width:767px) {
   .search-icon {
        background-size: contain;
        width: 20px;
        height: 24px;
        margin-top: -32px;
        margin-right: 15px;
        position: absolute;
        right: 30px;
        top: 35px;
    }

    #search {
        top: initial;
        margin-right: 10px;
    }

    .space-active#search {
        top: initial;
    }

    .fusion-secondary-menu-search {
        margin-right: 0;
    }
}



@media (max-width:460px) {
    .fusion-copyright-notice br {
        display: none;
    }

    .fusion-logo-link {
        width: 60%;
    }
}




.footer-tickets-links {
    display: none !important;
}


.footer_cta_grid.pre-footer_cta_grid {
    background: none !important;
}

.footer_cta_grid.pre-footer_cta_grid .grid-row:nth-child(even) {
    background: none !important;
}

.footer_cta_grid.pre-footer_cta_grid .grid-row:nth-child(even) .fusion-row {
    border-top: solid 1px #ccc;
}

.footer_cta_grid.pre-footer_cta_grid .grid-row:nth-child(even) .fusion-row .row {
    padding-top: 10px;
}

.page-id-11536 .fusion-title {
    margin-bottom: -30px !important;
}


.evening-event #breadcrumbs {
    margin: 0px 0 40px !important;
}

.night-events-single-title .tribe-events-schedule {
    margin-top: 0;
}

.night-events-single-title .fusion-events-single-title-content  {
    background: initial !important;
    color: #004136 !important;
}

.night-events-single-title .fusion-events-single-title-content h2,
.night-events-single-title .fusion-events-single-title-content h3,
.night-events-single-title .fusion-events-single-title-content h3 span {
    color: #004136 !important;
}

.night-events-single-title .tribe-event-date-start,
.night-events-single-title .tribe-event-time {
    font-size: 24px;
}

.night-events-single-title .tribe-events-divider,
.night-events-single-title .tribe-events-cost {
    font-size: 24px !important;
    color: #004136 !important;
    display: inline-block !important;
    font-family: 'AGaramondPro-Regular' !important;
}

@media (min-width:1000px) and (max-width:1020px) {
    .sticky-off .fusion-main-menu {
        width: 90% !important;
    }
}

.page-template-template-bb-clean #main {
    padding: 0 0 30px;
}

.btn-ticket-wrapper .btn-info {
    background-color: transparent;
}

.footer-visit-links-shortc h3 {
    text-align: center;
}

@media (max-width:767px) {
    .footer-visit-links .col-sm-offset-2.col-sm-4 {
        margin-left: 0 !important;
        width: 100%;
    }
}

.footer-cta .fl-callout-photo-above-title .fl-photo {
    margin: 0 0 -5px;
}


.footer-cta .fl-button {
    background: #607d83 !important; 
    color: #fff !important;
    padding: 20px !important;
    border: none !important;
    border-radius: 0 !important;
    width: 100%;
    margin-top: -30px;
    position: relative;
    font-weight: 600 !important;
}

.footer-cta .fl-button:hover {
    background: #004136 !important;
    color: #fff !important;
}


.footer-cta .fl-button span {
    color: #fff!important;
}




.footer-cta .fl-button:after {
    right: 15px;
    font-size: 25px !important;
    color: #fff;

    position: absolute;
    font-family: 'IcoMoon-RC';
    content: '\ea1c';
    clear: both;

}

.footer-cta.footer-cta-framed .fl-module-content {
    padding: 20px 20px;
    background: #fff;
}

.footer-cta.footer-cta-framed .fl-callout-title {
    margin-top: 0px;
    font-size: 30px;
    font-weight: 400;
}

.footer-cta.footer-cta-framed .fl-button {
    margin: 0 -20px 0;
    width: calc(100% + 40px);
}

.btn-arrow a {
    position: relative;
    padding: 20px 60px 20px 30px !important;
}

.btn-arrow a:after {
    right: 15px;
    font-size: 25px !important;
    color: #fff;
    position: absolute;
    font-family: 'IcoMoon-RC';
    content: '\ea1c';
    clear: both;
}

@media (max-width:767px) {
    .bb-hero .fl-row-content-wrap {
        padding-top: 150px !important;
    }

    .btn-arrow a {
        width: 100%;
    }

    .visit-flags a {
        max-width: calc(20% - 10px);
    }

    .fusion-is-sticky .fusion-row .fusion-mobile-nav-holder #menu-main-menu-2020 {
        display: none;
    }

    .fusion-is-sticky .fusion-row {
        padding: 0 !important;
        margin: 0 !important;
    }


    .sticky-on .fusion-mobile-nav-holder.fusion-mobile-sticky-nav-holder {
        display: none !important;
    }

    .fusion-mobile-nav-holder.fusion-mobile-sticky-nav-holder a {
    }

    .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder,
    .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-mobile-nav-holder {
        padding-top: 0;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 0;

    }

    .fusion-is-sticky .fusion-mobile-nav-holder > ul {
        max-height: inherit;
    }

    .fusion-secondary-main-menu {
        box-shadow: none !important;
    }
}

.wp-image-56060 {
    max-width: 100px !important;
    max-height: auto !important;
}

.search-icon {
}

/***MY ACCOUNT LINKS COMING FROM AVADA---NEW***/
ul.woocommerce-side-nav.avada-myaccount-nav {
    display: none;
}
.woocommerce-content-box.avada-myaccount-data {
    display: none;
}



div#main {
    padding: 0px;
}



a.loginbtn {
	margin-right: 14px !important;
    font-family: agaramondpro-regular!important;
    font-size: 18px;
    top: -8px;
    position: relative;
    line-height: 34px;
    padding-top: 10px;
    padding-bottom: 5px;
}
.container.cart-container {
    overflow: inherit;
}

.fl-search-input {
    width: 200px !important;
    font-weight: 500;
    color: #000 !important;
}


.space a.loginbtn  {
    z-index: 99999;
    position: relative;
    margin-right: 45px !important;
}

.account-links {

    float: right;
    top: 20px;
    position: relative;
}

.woocommerce footer {
    padding-bottom: 30px;
}

#customer_login .woocommerce-form__label-for-checkbox  {
    clear: both;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}


#customer_login .lost_password {
    clear: both;
    width: 100%;
    display: block;
    margin-top: 20px;
}


@media (min-width:768px) {
    .top-flag-links {
        float: right;
        padding-top: 0px;
        position: relative;
        z-index: 2000;
        top: 0px;
        height: 48px;
    }
}

@media (max-width:767px) {
    .top-flag-links {
        padding: 15px 10px 5px;
        margin: 0-20px;
        box-shadow: 5px 5px 5px rgba(0,0,0,0.30);
    }

    .cart-container #wooac-cart-top,
    .cart-container a.loginbtn {
        font-size: 16px !important;
        line-height: 24px;
        margin-right: 0 !important;
    }

    .container.cart-container {
        max-width: 100%;
    }
    .top-flag-links .search-icon {
        position: relative;
        top: 5px;
        margin: 0 10px;
    }

    .fusion-is-sticky .top-flag-links {
        display: none;
    }

    .fusion-is-sticky {
        position: absolute;
    }
    .fusion-is-sticky .fusion-sticky-header-wrapper .fusion-logo-1x.fusion-standard-logo {
        top: 0;
        position: inherit;
    }

    .fusion-is-sticky .fusion-header {
        box-shadow: 5px 5px 5px rgba(0,0,0,0.30);

    }

    .fusion-mobile-logo-1 .fusion-mobile-logo-1x {
        display: none !important;
    }

    .fusion-mobile-logo-1 .fusion-logo-2x.fusion-mobile-logo-2x {
        display: inline-block;
    }

    .woocommerce-breadcrumb,
    .woocommerce-breadcrumb a {
        font-size: 14px;
    }
}



.page-template-template-shop footer {
    padding-bottom: 30px;
}

.prod-foot-notice h3 {
    font-weight: bold !important;
    margin-top: 30px;
}

.single-tribe_events .tribe-events-schedule .tribe-events-divider,
.single-tribe_events .tribe-events-schedule .tribe-events-cost,
.tribe-events-c-small-cta__stock {
    display: none;
}


.fl-module-rich-text.breadcrumb-container {
    margin: 0 0px !important;
    font-size: 14px !important;
    line-height: 14px !important;
    z-index: 8;
    position: relative;
}

.breadcrumb-container.theme1 {
    margin: 0 -40px !important;
}

.woocommerce-container .breadcrumb-container.theme1 {
    margin: 0 0px !important;
}

.breadcrumb-container a {
    color: #333333 !important;
    font-size: 14px !important;
    line-height: 14px !important;
}

.tribe-events-c-nav__list {
    position: relative;
}

@media (min-width:991px) {
    .tribe-events .tribe-events-c-nav__next:disabled:before {
        content: "Future dates will be available soon, so please keep checking the website or follow our social media";
        opacity: 1;
        color: #141827;
        position: absolute;
        left: 0;
        top: -70px;
    }
}

.tribe-modal__content .tribe-tickets__item__attendee__fields .tribe-common-h3 {
    color: #fff !important;
}

.tribe-modal__content .tribe-tickets__item__attendee__fields .tribe-common-h3:before {
    color: #333 !important;
    content: "Your ticket selection has been added to your basket, click on the button to proceed. ";
}

.tribe-modal__content .tribe-tickets__item__attendee__fields .tribe-common-h3:after {
    color: #333 !important;
    content: "Tickets will be sent to you by email.";
}

.tribe-modal__content .tribe-common-c-btn-link {
    color: #333 !important;
    max-width: 111px;
    overflow: hidden;
    max-height: 45px;
}


.tribe-modal__content .tribe-common-c-btn-link:before {
    color: #fff !important;
    content: "Buy tickets";
    display: inline-block;
    margin-bottom: 80px;
}


.tribe-tickets__item__content.tribe-tickets__item__content--inactive {
    color: #fff;
}

.tribe-tickets__item__content.tribe-tickets__item__content--inactive:before {
    color: #333 !important;
    content: "Tickets for this timeslot are no longer on sale through our website but may be available to purchase at the door. Tickets for other timeslots today may still be available to book through this website."
}

.cart .coupon {
    margin-bottom: 20px !important;
}


.cta-like-news.fl-module img {
    margin-bottom: 20px;
}

.cta-like-news.footer-cta.footer-cta-framed .fl-button {
    margin: 0;
    background: #fff !important;
    color: #607d83 !important;
    padding: 0 0 20px !important;
    border: none !important;
    border-radius: 0 !important;
    width: 100%;
    position: relative;
    font-weight: 400 !important;
}

.cta-like-news.footer-cta .fl-button span {
    font-size: 22px;
    color: #004136 !important;
}

.move_description {
    margin-bottom: 30px;
}

@media (min-width:767px) {
    .move_description {
        margin-bottom: 0px;
        margin-left: -10px;
        width: calc(100% - 500px);
        float: left;
    }
}

.move_description .woocommerce-tabs {
    padding-top: 20px;
}

.move_description .tabs  {
    display: none;
}

.move_description .woocommerce-Tabs-panel--description {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: none !important;
}

.move_description .product-description {
    padding-left: 40px;
}

.move_description_active .product_meta {
    display: none;
}

@media (max-width:767px) {
    .move_description .product-description {
        padding-left: 0px;
    }
    .move_description h1 {
        margin-left: 0 !important;
    }
    
    .move_description {
        padding-bottom: 30px;
        border-bottom: solid 1px #000;
        margin-bottom: -10px;
    }
    
    .move_description-imgs .woocommerce-product-gallery__wrapper {
        margin: 0;
    }
}

.move_description  p {
    width: 100% !important;
}

/*.move_description .related.products,*/
.move_description h3 {
    display: none;
}


.move_description_active .woocommerce-tabs/*,
.move_description_active .related.products*/ {
    display: none;
}

.product .summary.entry-summary.move_description_active {
    /*margin-left: 0px !important;*/
}

.product .summary.entry-summary.move_description_active h1 {
    display: none;
}

.move_description h1 {
    margin-left: 40px;
}

.move_description-imgs .images {
    margin-right: 0 !important;
}


.move_description-imgs .woocommerce-product-gallery__wrapper {
    margin-left: 0;
    margin-bottom: 30px;
}


.order_item .tribe-attendee-meta {
    border: solid 1px #b3a06d;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%; 
}

.order_item .tribe-attendee-meta tr {
    height: inherit;
}

.order_item .tribe-attendee-meta td {
    padding: 20px !important;
    line-height: initial;
}

.tribe-checkout-backlinks .tribe-checkout-backlink {
    margin-right: 20px;
    margin-bottom: 20px;
    display: inline-block;
}

@media (max-width:767px) {
    .order_item .tribe-attendee-meta tr {
        display: block;
    }

    .order_item .tribe-attendee-meta td {
        display: block;
    }
    
    .order_item .tribe-attendee-meta td:last-child {
        padding-top: 0 !important;
    }
    
    .order_item .product-name {
        width: 80% !important;
    }
}

.page-id-57928025 .breadcrumb-container {
    display: none !important;
}

.uabb-photo-gallery-caption.uabb-photo-gallery-caption-below {
    padding: 20px !important;
    margin-bottom: 30px;
}

.fl-node-0xzu3ad8fcgr .fl-post-image {
    max-height: 500px;
    overflow: hidden;
}

.fl-node-i643k8b0foml {
}


.fl-node-i643k8b0foml .products {
    margin: 0 -20px !important;
    display: block;
}

.fl-node-i643k8b0foml li.product {
    border: none;
}

.fl-row-content-wrap .fl-post-grid {
	float: left;
}

.fl-row-content-wrap .fl-post-image img {
	width: 100%;
}





.sfm-navicon, .sfm-navicon:after, .sfm-navicon:before, .sfm-sidebar-close:before, .sfm-sidebar-close:after {
    background: #333;
}

.footer_cta_grid_co .fl-post-column {
    height: auto !important;
}

.fl-node-jqs7rc4eo5w6 .fl-post-text,

.footer_cta_grid_co .fl-post-text {
    color: #fff;
    padding: 20px 40px 20px 20px;
    display: block;
    background: #607d83 !important;
    margin: 0 0 50px !important;
    text-transform: initial;
    font-weight: 600 !important;
    font-size: 18px;
    font-family: 'Open Sans' !important;
}

.fl-node-jqs7rc4eo5w6.footer_cta_grid_co .fl-post-text {
	padding: 0 !important;
    margin-bottom: 10px !important;
}


.footer_cta_grid_co:hover .fl-post-text {
    background: #a3462d;
}

.footer_cta_grid_co .fl-post-text:after {
    right: 20px;
    background: url(images/link-arrow.png) no-repeat;
    content: "";
    width: 16px;
    height: 22px;
}

.download-pdf {
	background: #617d83;
    padding: 10px 50px 10px 15px;
    margin: 10px 0 !important;
    display: inline-block;
    color: #fff !important;
}

.download-pdf:after {
	color: #ffffff !important;
    margin: 0 0 0 10px !important;
}

#main a.download-pdf:hover {
	background: #A3462D;
    color: #ffffff !important;
}

.download-pdf:hover:after {
	color: #fff !important;
}


#wrapper {
    overflow: hidden !important;
    background: #c00;
}


.page-grid .fusion-read-more {
    color: #004136;
    padding: 20px 40px 20px 20px;
    display: block;
    background: #d6cbab;
    margin: 0 0 50px !important;
    text-transform: initial;
    font-weight: 600 !important;
    font-size: 18px;
}

.cart-empty.woocommerce-info {
    padding: 0 30px;
}



.woocommerce-store-notice demo_store {
    width: 100%;
	background: #111111;
}


p.demo_store {
    font-size: 24px;
	background: black !important;
}

.page-id-57928025 .breadcrumb-container {
    display: none !important;
}

.fl-row-content-wrap .fl-post-grid {
	float: left;
}

.fl-row-content-wrap .fl-post-image img {
	width: 100%;
}


@media (max-width: 767px) {
	.page-template-template-shop.page-id-27124 .sh-fe-prod-wrapper, 
    .page-template-template-shop.page-id-27124 .sh-recommended-wrapper {
		margin-left: 0px;
		margin-right: 0px;
	}

    .page-template-template-shop.page-id-27124 footer .fusion-columns .fusion-column .row {
        margin: 0 20px;
    }
    
    .page-template-template-shop.page-id-27124 footer {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        overflow: hidden;
    }
	
	.header-is-sticky #main {
		padding-top:130px;
	}
	
	.header-is-sticky .cart-container {
        display: none !important;
        opacity: 0;
    }
    
  
}

.footer_cta_grid.pre-footer_cta_grid img {
	width:100%;
}

p.full-width {
    width: calc(100% + 30px) !important;
	margin: 0 -15px;
	text-align: center;
}

p.full-width img {
	width: 33.3%;
	margin: 0 0 20px;
	display: inline-block;
	float: none;
	
}

@media (min-width:461px) and (max-width:991px) {
	p.full-width img {
		width: 50%;
	}
}

@media (max-width:460px) {
	p.full-width img {
		width: 100%;
	}
}



body header .menu li a {
    font-family: 'AGaramondPro-Regular' !important;
}


.search-icon {
    float: right;
    background: url(/wp-content/themes/bb-theme-child/images/search-icon.png) no-repeat;
    width: 24px;
    height: 24px;
    text-indent: -999999px;
    overflow: hidden;
    clear: both;
    position: relative;
    z-index: 1000;
    display: block;
}

body header .menu li a {
    font-family: 'AGaramondPro-Regular' !important;
}

.fl-theme-builder-header-scrolled .header-right-top {
	display: none;
}

.fl-theme-builder-header-scrolled .fl-module-content {
	margin-top: 0px;
	margin-bottom: 0px;
}

.fl-theme-builder-header-scrolled  img {
height: 30px;
	width: auto !important;
	float: left;
}

.social-icons .fl-icon i {
    border-radius: 5px !important;
}

.fl-full-width .fl-page {
	overflow: hidden;
}


.cta-box .fl-module-content {
    background: #e5e5ee;
    padding: 30px;
}

.info-grey-box .fl-module-content {
    margin: 0;
}

.info-grey-box .fl-module-content p {
    margin: 0;
}

header.header-with-open-sub-menu.sticky-off {
    height: 220px;
}

header.header-with-open-sub-menu.sticky-off .logo {
    margin-bottom: -95px;
}

.home header .logo,
header.fl-theme-builder-header-scrolled .logo {
    margin-bottom: 0;
}

header.fl-theme-builder-header-scrolled  {
    height: initial;
}

header.fl-theme-builder-header-scrolled .fl-menu-horizontal {
    top: 0px !important;
}

@media (min-width:768px) {
    .fl-menu-horizontal li.current-menu-ancestor > div > a,
    .fl-menu-horizontal li.current-page-ancestor > div > a {
        color: #a3462d !important;
    }
}

.fl-menu-horizontal li.current-menu-ancestor ul.sub-menu a,
.fl-menu-horizontal li.current-page-ancestor ul.sub-menu a,
.fl-menu-horizontal li.current-menu-item ul.sub-menu a,
.woocommerce-page .fl-menu-horizontal li#menu-item-42200 ul.sub-menu a,
.page-tribe-attendee-registration .fl-menu-horizontal li#menu-item-42200 ul.sub-menu a {
    border-bottom: none;
}

header.fl-theme-builder-header-scrolled .fl-menu-horizontal li.current-menu-ancestor ul.sub-menu a,
header.fl-theme-builder-header-scrolled .fl-menu-horizontal li.current-page-ancestor ul.sub-menu a,
header .fl-menu-horizontal li ul.sub-menu a {
    border-bottom: 1px solid #dcdadb;
}

header.fl-theme-builder-header-scrolled .fl-menu-horizontal .current_page_ancestor > ul.sub-menu,
header.fl-theme-builder-header-scrolled .fl-menu-horizontal .current-page-ancestor > ul.sub-menu {
    visibility: hidden !important;
    opacity: 0 !important;
    width: initial;
    display: block !important;
    background: #fff;
    box-shadow: none;
    padding-top: 0;
    left: 0 !important;
    top: 20px !important;
    height: initial;
}

header.fl-theme-builder-header-scrolled .fl-menu-horizontal .current_page_ancestor > ul.sub-menu ul.sub-menu,
header.fl-theme-builder-header-scrolled .fl-menu-horizontal .current-page-ancestor > ul.sub-menu ul.sub-menu {
    left: 100%;
    top: -3px;
    z-index: 9999999;
}

header ul.sub-menu ul.sub-menu li {
    display: block !important;
}

header.fl-theme-builder-header-scrolled .fl-menu-horizontal li.current-menu-ancestor:hover > ul.sub-menu,
header.fl-theme-builder-header-scrolled .fl-menu-horizontal li.current-page-ancestor:hover > ul.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    width: initial;
    display: block !important;
    background: #f2efef;
    box-shadow: none;
    padding-top: 0;
    left: 0 !important;
    top: 48px !important;
    height: initial;
}

header.fl-theme-builder-header-scrolled .fl-menu-horizontal li.current-menu-ancestor:hover > ul.sub-menu li,
header.fl-theme-builder-header-scrolled .fl-menu-horizontal li.current-page-ancestor:hover > ul.sub-menu li {
    display: block;
}

header.fl-theme-builder-header-scrolled .fl-menu-horizontal li.current-menu-ancestor:hover > ul.sub-menu li a,
header.fl-theme-builder-header-scrolled .fl-menu-horizontal li.current-page-ancestor:hover > ul.sub-menu li a {
    padding: 10px !important;
    top: 0px;
    position: relative !important;
}

.home header {
    height: initial;
}

.logo img {
    max-width: 100% !important;
}

@media (max-width:767px) {
    .mob-top-menu .fl-module-content {
        margin: 0 15px;
    }
    
    .mob-top-menu .fl-module-content p {
        display: none;
    }
    
    .fl-menu-mobile-clone .fl-module-content {
        margin: 0 0 -10px !important;
        z-index: 9999999;
        position: relative;
        background: #fff;
    }
    
    /*
    .fl-menu a {
        font-size: 16px;
        height: 40px;
        line-height: 35px;
        color: #323235 !important;
        background-color: #e5e5ee !important;
        border-color: #D1D1E1 !important;
        padding: 3px 20px !important;
    }
    */
    
    
    
    .fl-menu .fl-menu-toggle {
        right: 25px;
    }
    
    .fl-menu .fl-menu-toggle:before {
        display: block;
        margin: 0;
        content: "";
        border: solid 2px #000;
        border-top: 0px;
        border-left: 0px;
        width: 15px;
        height: 15px;
        transform: rotate(45deg);
        margin-top: 15px;
    }
    
    .fl-menu li div:hover .fl-menu-toggle:before,
    .fl-menu .current_page_ancestor > div > .fl-menu-toggle:before,
    .fl-menu li.current-menu-item >.fl-has-submenu-container > .fl-menu-toggle:before,
    .woocommerce-page .fl-menu-horizontal li#menu-item-42200 >.fl-has-submenu-container > .fl-menu-toggle:before,
    .fl-menu .fl-active .current_page_ancestor > div > .fl-menu-toggle:before,
    .fl-menu .fl-active:hover > .fl-has-submenu-container > .fl-menu-toggle:before,
    .fl-menu .current-page-ancestor > div > .fl-menu-toggle:before,
    .fl-menu .fl-active .current-page-ancestor > div > .fl-menu-toggle:before {
        border-color: #fff !important;
        
    }
    
    .fl-menu .fl-active > .fl-has-submenu-container > .fl-menu-toggle:before {
        transform: rotate(-135deg);
        margin-top: 22px;
    }
    
    .fl-menu .sub-menu {
        padding-left: 0 !important;
    }
    
    .fl-menu .sub-menu li a {
        background: #cbcbdb !important;
        padding-left: 40px !important;
    }
    
    .fl-menu .sub-menu .sub-menu li a {
        background: #BABACD !important;
        padding-left: 60px !important;
    }
    
    
    .top-flag-links .search-icon {
        top: -3px;
    }
    
    .top-flag-links {
        padding: 5px 10px;
    }
    
    #search {
        top: -3px;
        right: 60px;
        max-width: 180px;
    }
    
    .logo img {
        width: 150px !important;
    }
    
    header .fl-col-group-equal-height .fl-col-content {
        display: block !important;
    }
    
    .fl-menu li {
        text-align: left !important;
    }
    
    .fl-menu a:hover,
    .fl-menu li:hover > div > a,
    .fl-menu .sub-menu a:hover,
    .fl-menu .sub-menu > li > a:hover,
    .fl-menu .fl-active .sub-menu li a:hover,
    .fl-menu .sub-menu li:hover > div > a,
    .fl-menu .sub-menu li:hover > a,
    .fl-menu .sub-menu .sub-menu li:hover > a,
    .fl-menu .fl-active .current_page_item > div > a,
    .fl-menu .fl-active .sub-menu .current_page_item > a,
    .fl-menu .fl-active .sub-menu .sub-menu .current_page_item > a,
    .fl-menu .current_page_item > a,
    .fl-menu .current_page_parent > div > a
    {
        background: #044136 !important;
        color: #fff !important;
    }
    
    #menu-item-23008 a,
    #menu-item-23010 a {
        background: none !important;
    }
    
    .fl-menu .current_page_ancestor > div > a,
    .fl-menu .fl-active .current_page_ancestor > div > a,
    .fl-menu .current-page-ancestor > div > a,
    .fl-menu .fl-active .current-page-ancestor > div > a
    {
        background: #983A21 !important;
        color: #fff !important;
    }
    
}

footer {
    
}

@media (max-width:767px) {
    header {
        height: auto !important;
    }
    
    .breadcrumb-container .fl-module-content {
        margin: -15px 0 0px 0;
    }
    
    .hero-map {
        margin-top: 60px;
    }
    
    .fl-photo-content,
    .fl-photo-content img {
        width: 100%;
    }
    
    header ul.sub-menu {
        border-top: solid 1px #fff !important;
    }
}

@media (max-width:380px) {
    .fl-menu .fl-menu-toggle:before {
        margin-left: 65% !important;
    }
}

.recommended .fl-post-grid {
    width: calc(100% + 30px);
}

.btn-half .details-link {
    background-color: #183e35 !important;
    display: block;
    padding: 10px 12px;
    margin: -1px 0 0;
    font-family: "PT Sans", sans-serif !important;
}

.tax-product_cat .btn-half .details-link {
    background-color: #183e35 !important;
    display: block;
    padding: 7px 12px;
    top: 0 !important;
    position: relative;
    margin: 0;
    font-family: "PT Sans", sans-serif !important;
}

.tax-product_cat .btn-half a {
    background-color: #183e35 !important;
    font-family: "PT Sans", sans-serif !important;
}

.btn-half a { 
    background-color: #183e35 !important; 
    border: none !important;
    font-family: "PT Sans", sans-serif !important;
}

.btn-half a:hover,
.tax-product_cat .btn-half a:hover,
.tax-product_cat .btn-half .details-link:hover { 
    background-color: #000 !important; 
}

.tax-product_cat .prod-links-row {
    margin-bottom: 45px;
}

@media (max-width:379px) {
    .col-xxs-12 {
        width: 100% !important;
    }
    
    .col-xxs-12  .prod-img-wrapper {
        height: auto;
    }
}

.quantity .minus, .quantity .plus, .quantity .qty {
    line-height: 17px;
    font-size: 14px;
    height: 40px !important;
    width: 40px;
    float: left;
}

.summary .cart .quantity {
    float: left;
    margin: 5px 20px 5px 0;
}

.quantity {
    display: inline-block;
    border: 1px solid #dbdbdb;
    overflow: hidden;
}

.quantity, .quantity .minus, .quantity .plus {
    border-color: #b3a06d !important;
    border-radius: 0 !important;
}

.quantity .minus {
    border: none !important;
    border-right: solid 1px !important;
}

.quantity .plus {
    border: none !important;
    border-left: solid 1px !important;
}

.quantity .qty.text {
    border: none !important;
    margin-right: -15px;
    padding: 0.25em 11px 0.25em 10px !important;
    text-align: center;
    width: 60px;
}


.woocommerce .single_add_to_cart_button, .woocommerce button.button {
    font-family: "PT Sans", sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding: 12px 29px;
    border: none !important;
    line-height: 18px !important;
    font-size: 14px !important;
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    background: #004136 !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#004136, endColorstr=#004136);
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce div.product .stock, .woocommerce-page div.product .stock {
    color: #004136;
}

.sku_wrapper {
    display: block;
}

.woocommerce .product_meta span span, .woocommerce-page .product_meta span span, .woocommerce .product_meta span a, .woocommerce-page .product_meta span a {
    font-weight: 600 !important;
}

.woocommerce-tabs > .tabs li {
    background: none !important;
    border: none !important;
}

.tabs.wc-tabs {
    padding-left: 5px !important;
}

.woocommerce-tabs > .tabs li {
    background: none !important;
    border: none !important;
}

.woocommerce-tabs > .tabs li a {
    font-weight: 500 !important;
}

.woocommerce-tabs > .tabs .active {
    border: 1px solid #b3a06d !important;
    border-bottom: 1px solid #fff !important;
}

.woocommerce-tabs > .tabs .active a {
    color: #b3a06d !important;
}

.woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel {
    border: 1px solid #b3a06d !important;
    margin-top: -1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #b3a06d !important;
    
}

.woocommerce div.product div.images img, .woocommerce-page div.product div.images img,
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img
{
    border: none !important;
}

.single-product .woocommerce-tabs h2 {
    font-size: 22px !important;
}

.related.products .product {
    border: solid 1px #ebeaea !important;
}

.related.products .product h2 {
    margin-left: 20px !important;
    margin-right: 20px !important;
    border-bottom: solid 1px #ccc;
    min-height: 77px;
}

.related.products .product .price {
    margin-left: 20px !important;
    margin-right: 20px !important;
    margin-top: 2px;
    border-top: solid 1px #ccc;
    padding-top: 10px;
}

.related.products .product .button {
    margin-left: 20px !important;
    margin-right: 20px !important;
    text-transform: uppercase;
    margin-bottom: 20px !important;
}

#search-desk {
top: -2px;
    position: absolute;
    z-index: 222222;
    right: 0px;
}


@media (max-width:767px) {
    #search .search-button {
        display: none;
    }
}


.learn-action-trigger h2.fl-callout-title {
    font-family: 'Open Sans' !important;
    font-weight: 400;
}

.footer_cta_grid_co .fl-post-grid {
    width: calc(100% + 30px) !important;
}

.page-template-default .fl-comments,
.page-template .fl-comments {
    display: none;
}

.fl-post-more-link {
    display: block;
    clear: both;
}

.fl-archive .fl-archive-title {
    font-family: 'AGaramondPro-Regular' !important;
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0px;
    color: #333;
}


.gform_wrapper .button, .gform_wrapper .gform_button {
    background: #004136;
    color: #ffffff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#004136, endColorstr=#004136);
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    
    padding: 13px 29px !important;
    line-height: 17px;
    font-size: 14px !important;
    text-transform: uppercase;
    font-family: 'PT Sans';
    font-weight: 700;
    border-radius: 2px;
}

.gform_wrapper {
    color: #004136;
}

.gform_wrapper label,
.gform_wrapper strong {
    font-weight: 600 !important;
}

.gform_wrapper .gfield input[type="text"] {
    /*height: 29px;*/
}

.gform_wrapper input,
.gform_wrapper textarea {
    border-color: #d2d2d2;
    border-radius: 0;
    background: #fff;
    padding: 5px 15px !important;
}

.uabb-faq__layout-accordion,
.uabb-faq__layout-accordion .panel-heading,
.uabb-faq__layout-accordion span {
    color: #004136;
    font-family: "Open Sans", sans-serif !important;
}	

.uabb-faq__layout-accordion a,
.uabb-faq__layout-accordion .panel-heading a {
    font-family: "Open Sans", sans-serif !important;
}

.uabb-faq__layout-accordion .panel-heading {
    padding-bottom: 0;
}

.fusion-accordian .uabb-faq-questions-button {
    box-shadow: none;
    border: none;
    border-color: #b3a06d !important;
    border-bottom: 1px solid #b3a06d !important;
    border-radius: 0;
    background-clip: padding-box;
}

.uabb-faq__layout-accordion .uabb-faq-item:hover .uabb-faq-questions-button,
.uabb-faq__layout-accordion .uabb-faq-item:hover .uabb-faq-questions-button h3,
.uabb-faq__layout-accordion .uabb-faq-item-active .uabb-faq-questions-button,
.uabb-faq__layout-accordion .uabb-faq-item-active .uabb-faq-questions-button h3 {
    color: #b3a06d;
    font-size: 24px;
}

.uabb-faq__layout-accordion .uabb-faq-item:hover .uabb-faq-questions-button,
.uabb-faq__layout-accordion .uabb-faq-item:hover .uabb-faq-questions-button h3,
.uabb-faq__layout-accordion .uabb-faq-item .uabb-faq-questions-button,
.uabb-faq__layout-accordion .uabb-faq-item .uabb-faq-questions-button h3 {
    font-size: 24px;
}

.uabb-faq__layout-accordion .uabb-faq-item:hover .uabb-faq-questions-button h3,
.uabb-faq__layout-accordion .uabb-faq-item-active .uabb-faq-questions-button h3 {
    color: #6F5920;
}

.uabb-faq__layout-accordion .uabb-faq-content,
.uabb-faq__layout-accordion .panel-heading,
.uabb-faq__layout-accordion .panel-collapse .panel-body {
    border: none !important;
    background: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.uabb-faq__layout-accordion .uabb-faq-content a,
.uabb-faq__layout-accordion .panel-heading a,
.uabb-faq__layout-accordion .panel-collapse .panel-body a {
    color: #6F5920;
}

.uabb-faq__layout-accordion .uabb-faq-content a:hover,
.uabb-faq__layout-accordion .panel-heading a:hover,
.uabb-faq__layout-accordion .panel-collapse .panel-body a:hover {
    color: #333;
}

.uabb-faq-question-label:focus, .uabb-faq-question-label:active, .uabb-faq-questions-button:focus, .uabb-faq-questions-button:active, .uabb-faq-icon-wrap:focus, .uabb-faq-icon-wrap:active {
    outline: none !important;
}




/*
.sand-titles .fusion-read-more {
    color: #004136;
    padding: 20px 40px 20px 20px;
    display: block;
    background: #d6cbab;
    text-transform: uppercase;
    min-height: auto !important;
    font-weight: 500 !important;    
}

.sand-titles .fusion-read-more:after {
    background: none;
    width: 0 !important; 
    height: 0 !important; 
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;

    border-left: 10px solid #004136;
    top: 25px !important;
} */


#customer_login .col-1, #customer_login .col-2, #customer_login h2, #customer_login_box, #final-order-details .mini-order-details tr:last-child, #reviews li .comment-text, #small-nav, #wrapper .fusion-tabs-widget .tab-holder, #wrapper .side-nav li a, #wrapper .side-nav li.current_page_item li a, .avada-skin-rev, .chzn-container-single .chzn-single, .chzn-container-single .chzn-single div, .chzn-drop, .commentlist .the-comment, .es-carousel-wrapper.fusion-carousel-small .es-carousel ul li img, .fusion-accordian .fusion-panel, .fusion-author .fusion-author-social, .fusion-blog-layout-grid .post .flexslider, .fusion-blog-layout-grid .post .fusion-content-sep, .fusion-blog-layout-grid .post .post-wrapper, .fusion-body .avada-order-details .shop_table.order_details tfoot, .fusion-body .avada_myaccount_user, .fusion-body .cart-totals-buttons, .fusion-body .cart_totals, .fusion-body .cart_totals .total, .fusion-body .cart_totals h2, .fusion-body .checkout .shop_table tfoot, .fusion-body .coupon, .fusion-body .coupon h2, .fusion-body .my_account_orders tr, .fusion-body .myaccount_user_container span, .fusion-body .order-info, .fusion-body .order-total, .fusion-body .shop_attributes tr, .fusion-body .shop_table tr, .fusion-body .woocommerce .address h4, .fusion-body .woocommerce .addresses .title, .fusion-body .woocommerce .cart-empty, .fusion-body .woocommerce .checkout #customer_details .col-1, .fusion-body .woocommerce .checkout #customer_details .col-2, .fusion-body .woocommerce .checkout h3, .fusion-body .woocommerce .cross-sells, .fusion-body .woocommerce .cross-sells h2, .fusion-body .woocommerce .return-to-shop, .fusion-body .woocommerce .social-share, .fusion-body .woocommerce .social-share li, .fusion-body .woocommerce-content-box, .fusion-body .woocommerce-content-box h2, .fusion-body .woocommerce-message, .fusion-body .woocommerce-shipping-calculator, .fusion-body .woocommerce-shipping-calculator h2, .fusion-body .woocommerce-side-nav li a, .fusion-body .woocommerce-success-message, .fusion-body .woocommerce-tabs .tabs li a, .fusion-content-widget-area .product_list_widget li, .fusion-content-widget-area .tribe-events-list-widget ol li, .fusion-content-widget-area .tribe-events-venue-widget li, .fusion-content-widget-area .tribe-mini-calendar-event, .fusion-content-widget-area .widget .recentcomments, .fusion-content-widget-area .widget li a, .fusion-content-widget-area .widget li a:before, .fusion-content-widget-area .widget_archive li, .fusion-content-widget-area .widget_categories li, .fusion-content-widget-area .widget_layered_nav li, .fusion-content-widget-area .widget_links li, .fusion-content-widget-area .widget_meta li, .fusion-content-widget-area .widget_nav_menu li, .fusion-content-widget-area .widget_pages li, .fusion-content-widget-area .widget_product_categories li, .fusion-content-widget-area .widget_recent_entries li, .fusion-counters-box .fusion-counter-box .counter-box-border, .fusion-filters, .fusion-hide-pagination-text .pagination-next, .fusion-hide-pagination-text .pagination-prev, .fusion-layout-timeline .post, .fusion-layout-timeline .post .flexslider, .fusion-layout-timeline .post .fusion-content-sep, .fusion-portfolio .fusion-portfolio-boxed .fusion-content-sep, .fusion-portfolio .fusion-portfolio-boxed .fusion-portfolio-post-wrapper, .fusion-portfolio-one .fusion-portfolio-boxed .fusion-portfolio-post-wrapper, .fusion-tabs.vertical-tabs.clean .nav-tabs li .tab-link, .fusion-timeline-arrow, .fusion-timeline-date, .input-radio, .ls-avada, .page-links a, .pagination a.inactive, .panel.entry-content, .post .fusion-meta-info, .price_slider_wrapper, .progress-bar, .project-content .project-info .project-info-box, .quantity .minus, .quantity .qty, .search-page-search-form, .sep-dashed, .sep-dotted, .sep-double, .sep-single, .side-nav, .side-nav li a, .side-nav-left .side-nav, .sidebar .tribe-events-list-widget ol li, .sidebar .tribe-events-venue-widget li, .sidebar .tribe-mini-calendar-event, .single-navigation, .table, .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th, .table-1 table, .table-1 table th, .table-1 tr td, .table-2 table thead, .table-2 tr td, .tabs-vertical .tabs-container .tab_content, .tabs-vertical .tabset, .tagcloud a, .tkt-slctr-tbl-wrap-dv table, .tkt-slctr-tbl-wrap-dv tr td, .widget_layered_nav li, .widget_product_categories li, .woo-tabs-horizontal .woocommerce-tabs > .tabs, .woo-tabs-horizontal .woocommerce-tabs > .tabs li, .woo-tabs-horizontal .woocommerce-tabs > .wc-tab, .woocommerce .social-share, .woocommerce .social-share li, .woocommerce-pagination .page-numbers, h5.toggle.active + .toggle-content, tr td {
    border-color: #b3a06d;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    background: #fff;
    border: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border-top: solid 1px #b3a06d;
}

.shop_table .actions {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.coupon {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: solid 1px #b3a06d !important;
    overflow: hidden;
    padding: 30px !important;
    width: 100%;
    margin-bottom: 20px !important;
}

.coupon .input-text {
    float: left;
    width: 75% !important;
    padding: 8px 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
    height: 29px;
    border: solid 1px #d2d2d2;
}

.coupon button {
    padding: 6px 20px !important;
    top: -1px;
}

.actions .button {
    padding: 6px 20px !important;
}

td.actions .button:disabled {
    color: #fff !important;
}

.cart_totals h2 {
    color: #004136 !important;
    font-size: 30px !important;
}

.cart_totals {
    border: solid 1px #b3a06d;
    padding: 0 20px;
}

.cart_totals td,
.cart_totals td label,
.cart_totals td li,
.cart_totals td strong,
.cart_totals td .amount {
    text-align: right;
    font-weight: 400 !important;
}

.cart_totals .woocommerce-shipping-destination strong {
    bottom: -30px;
    position: relative;
    margin-top: -30px;
    background: #fff;
}



.woocommerce table.shop_table thead th {
    border-bottom: solid 1px #b3a06d !important;
}

.woocommerce table.shop_table.cart td {
    border-top: none !important;
    border-bottom: solid 1px #b3a06d !important;
}

.woocommerce table.shop_table.cart .actions {
    border-top: none !important;
    border-bottom: none !important;
}

#coupons_list h3 {
    font-size: 24px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a {
    background: #004136 !important;
    font-weight: 700 !important;
    float: right;
    padding: 15px 20px;
    margin-right: 0 !important;
    border: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout a:after, 
.wc-proceed-to-checkout a:after {
    display: inline-block !important;
    content: "→" !important;
    margin-left: 5px;
}

.shop_table .product-thumbnail {
    width: 90px !important;
}

.shop_table .product-thumbnail img {
    width: 100% !important;
    max-width: 100% !important;
}

.woocommerce .product-remove {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left;
}

.woocommerce a.remove {
    color: #222 !important;
    text-align: left;
}

.coupon input.input-text,
.checkout_coupon.woocommerce-form-coupon .input-text {
    border: solid 1px #666 !important;
    color: #222 !important;
}

.coupon input.input-text::placeholder,
.checkout_coupon.woocommerce-form-coupon .input-text {
    color: #666 !important;
}

.product-name a:hover {
    text-decoration: none;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 0 !important;
    background: none;
    border: none;
    font-size: 30px;
    font-weight: 400 !important;
    font-family: 'AGaramondPro-Regular' !important;
    color: #004136;
    float: left;
}

.woocommerce-form-coupon-toggle a {
    display: none;
}

.checkout_coupon.woocommerce-form-coupon {
    display: inline-block!important;
    margin: 0 0 0 5px !important;
    padding: 0 !important;
    border: none !important;
    float: right;
}

.checkout_coupon.woocommerce-form-coupon p:first-child {
    display: none;
}

#coupons_list,
.checkout.woocommerce-checkout {
    clear: both;
}

.checkout_coupon .button {
padding: 8px 20px !important;
}

#customer_details .col-1,
#customer_details .col-2 {
    border: solid 1px #b3a06d;
    padding: 0 20px 20px;
}

#customer_details h3 {
    font-size: 30px;
    border-bottom: solid 1px #b3a06d !important;
}

#order_review_heading {
    font-size: 30px;
    margin-bottom: 0;
}

#customer_details h3 input[type=checkbox] {
    margin-left: 0;
    margin-right: 10px;
}

#customer_details #ship-to-different-address label {
    margin-top: 0;
    margin-bottom: 0;
}

#customer_details input,
#customer_details textarea {
    border: 1px solid #d2d2d2;
    background: #fff;
    font-size: 13px;
    color: #747474;
    padding: 8px 15px;
    border-radius: 0;
    box-sizing: border-box;
}

#customer_details label {
    font-weight: 400;
}

.uabb-testimonials .uabb-testimonial,
.uabb-testimonials .testimonial-arrow-down {
    opacity: 1 !important;
}

.woocommerce #order_review, .woocommerce-page #order_review {
    padding: 0 !important;
    background: none !important;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item td:last-child,
.shop_table.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table tr.cart_item:first-child td,
.shop_table.woocommerce-checkout-review-order-table tfoot td,
.shop_table.woocommerce-checkout-review-order-table tfoot th {
    border-top: none !important;
}

.shop_table.woocommerce-checkout-review-order-table tfoot th {
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td,
.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th {
    border-top: solid 1px #b3a06d !important;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td,
.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th {
    border-bottom: solid 1px #b3a06d !important;
}

.woocommerce #payment, .woocommerce-page #payment {
    background: none;
    border: none;
    padding: 0;
}


.wc_payment_method,
.wc_payment_method label {
    width: 100%;
}

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}

.wc_payment_method #sagepayform-card-icons {
    float: right;
}

.wc_payment_methods.payment_methods {
    padding: 20px 0 !important;
}

.form-row.place-order .button {
    border: none;
    background: #044136 !important;
    border-radius: 2px;
    text-transform: uppercase;
    padding: 10px 20px;
    font-weight: 700;
}

.form-row.place-order .button:hover {
    border: none;
    background: #222222 !important;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    border-bottom: none !important;
}

.payment_box p {
    margin: 0;
}

.woocommerce-MyAccount-navigation a:hover {
    text-decoration: none;
}

.woocommerce-orders table.woocommerce-orders-table .woocommerce-button {
    border: none !important;
    background: #044136 !important;
    font-weight: 700;
}

.woocommerce-orders .woocommerce-pagination a {
    border: none !important;
    background: #044136 !important;
    font-weight: 700;
}

.woocommerce-orders table.woocommerce-orders-table .woocommerce-button:hover,
.woocommerce-orders .woocommerce-pagination a:hover {
    border: none !important;
    background: #b3a06d !important;
}

.woocommerce nav.woocommerce-pagination ul, 
.woocommerce-page nav.woocommerce-pagination ul {
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li, 
.woocommerce-page nav.woocommerce-pagination ul li {
    color: #044136;
    border: none !important;
    padding: 0 2px;
}


.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce-page nav.woocommerce-pagination ul li a {
    color: #044136;
    border: solid 1px #044136 !important;
    padding: 10px;
}

.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce-page nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current, 
.woocommerce-page nav.woocommerce-pagination ul li span.current  {
    color: #fff !important;
    background: #044136 !important;
    border: solid 1px #044136 !important;
    padding: 10px;
}

.woocommerce nav.woocommerce-pagination ul li a.next, 
.woocommerce-page nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev, 
.woocommerce-page nav.woocommerce-pagination ul li a.prev {
    text-indent: -28px;
    overflow: hidden;
    height: 42px;
}

.single-navigation a[rel=prev]:before, 
.pagination-prev:before, 
.woocommerce-pagination .prev:before {
    display: none;
}

.single-navigation a[rel=prev]:after, 
.pagination-prev:after, 
.woocommerce-pagination .prev:after {
    transform: rotate(180deg);
    font-family: 'IcoMoon-RC';
    content: '\ea1c';
    margin-left: 5px;
    margin-right: 30px;
    font-size: 24px;
    line-height: 24px;
    color: #323235;
    margin-top: -2px;
    display: inline-block;
}


.single-navigation a[rel=next]:after, 
.pagination-next:after, 
.woocommerce-pagination .next:after {
    margin-left: 10px;
    top: -2px;
    position: relative;
}

.single-navigation a:hover[rel=prev]:after, 
.pagination-prev:hover:after, 
.woocommerce-pagination .prev:hover:after,
.single-navigation a:hover[rel=next]:after, 
.pagination-next:hover:after, 
.woocommerce-pagination .next:hover:after {
    color: #fff;
}

 .woocommerce-orders table.woocommerce-orders-table tr:first-child td {
    border-top: none !important;
}

.woocommerce-MyAccount-content p {
    margin-top: 0 !important;
}

.fab.fa-twitter:before {
    background: url(images/x-twitter-white.svg) center no-repeat !important;
    text-indent: -999px;
    font-size: 0 !important;
    height: 20px;
    margin-top: 7px;
    display: block;
}

.share-box .fusion-icon-twitter {
    background: #607D83 url(images/x-twitter-white.svg) center no-repeat !important;
    border-radius: 5px;
    position: relative;
    background-size: 56% !important;
}

.menu .fl-has-submenu .sub-menu {
    z-index: 999999999;
}

.current_post-wrapper {
    border: solid 5px #ccc;
    display: none !important;
}

.fl-builder-pagination li .page-numbers {
    color: #044136;
    border: solid 1px #044136 !important;
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
    color: #fff !important;
    background: #044136 !important;
}

.cat-title h1:before {
    content: "Category: ";
    display: inline-block;
    margin-right: 5px;
}

.mob-menu-icon {
    height: 22px;
    width: 22px;
    border-top: solid 4px #044136;
    border-bottom: solid 4px #044136;
    display: inline-block;
    position: relative;
    content: "";
    line-height: 22px;
}

.mob-menu-icon:before {
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    content: "";
    background: #044136;
}



@media (max-width:767px) {
    .fl-post-grid-post {
        height: auto !important;
    }
    
    .btn-arrow a:after {
        top: 15px;
    }
    
    .flags .fl-html {
        margin: 0 -10px;
    }
    
    .flags a {
        width: 33.3%;
        display: block;
        float: left;
        padding: 0 10px 20px;
    }
    
    .flags a:nth-child(3n+4) {
        clear: left;
    }
    
    .flags a img {
        width: 100%;
        height: auto;
        margin: 0;
    }
    
    .margin-on-mob h1.fl-heading {
        margin-bottom: -10px !important;
    }
    
    .menus-with-arrows.cta-home-learning ul a:after {
        top: 27px;
    }
    
    .cta-learning-index .fl-callout-content {
        padding-bottom: 10px;
    }
    
    .resouce-item h3 {
        min-height: auto;
    }
    
    .resouce-item-page h3:after {
        right: 20px;
    }
    
    .sfm-active-class a {
        font-weight: 600 !important; 
        color: #111 !important;
    }
    
    .sfm-active-class:after {
        height: 3px !important;
        background: #333 !important;
    }
    .learning-side-1 a, .learning-side-2 a, .learning-side-3 a {
        padding-right: 50px !important; 
    }
    
    .learning-side-1 a:hover,
    .learning-side-2 a:hover,
    .learning-side-3 a:hover {
        padding: 20px 50px 20px 20px !important;
    }
    
    .fl-module-post-grid.featured .fl-post-column .fl-post-grid-post {
        border-bottom: solid 1px #ccc;
        padding-bottom: 30px; 
    }
    
    .fl-module-post-grid.featured .fl-post-column:last-child .fl-post-grid-post {
        border-bottom: none;
        padding-bottom: 0px; 
    }
    
    .sh-fe-prod .con {
        min-height: initial;
    }
    
    .footer-logos .and-text {
        display: none;
    }
    
    .footer-logos .fl-module-photo {
        width: 50%;
        float: left;
    }
    
    .footer-logos img {
        width: inherit;
        max-width: 100%;
    }
}

#menu-footer-nav > li:hover a,
#menu-footer-nav .current_page_item > a {
    background: none !important;
    color: #a3462d !important;
}


.ua-icon:before {
    position: absolute;
    left: 0;
    top: 5px;
}

.uabb-faq__layout-accordion .uabb-faq-content,
.uabb-faq__layout-accordion .uabb-faq-content p:first-child {
    margin-top: 0px;
}

@media (max-width:767px) {
    .timeline-rows .fl-module-callout {
        margin-bottom: -30px;
    }
    
    .scoll-table .fl-rich-text {
        overflow: scroll;
    }
    
    .scoll-table .tablepress {
        width: 1200px !important;
    }
}

.social-icons .ua-icon.ua-icon-youtube {
    position: relative !important;
}

.social-icons .ua-icon.ua-icon-youtube:before {
    left: 7px;
    top: 0px;
}

/**** WooCom ****/

#customer_details input, #customer_details textarea {
    border: 1px solid #d2d2d2;
    background: #fff;
    font-size: 16px;
    color: #333;
    padding: 10px 15px;
    border-radius: 0;
    box-sizing: border-box;
}

#customer_details .select2-container--default .select2-selection--single {
    font-size: 16px;
    padding: 4px 5px 4px 5px;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 2px;
    margin-left: -10px;
}
#customer_details .selection select {
    border: none;
}

.woo-coupons {
    width: 50%;
    float: left;
    clear: left;
    margin-top: 30px;
}

.woo-order {
    width: 50%;
    float: left;
}

.woo-order #order_review_heading {
    margin-top: 30px;
}

.single-product .sku_wrapper {
    display: none;
}

@media (max-width:767px) {
    
    .woo-coupons,
    .woo-order {
        width: 100%;
        float: none;
    }
    
    #ship-to-different-address {
        font-size: 22px !important;
        width: 100%;
    }
    .woocommerce table.cart .cart_item {
        position: relative;
        clear: both;
        border-bottom: solid 1px #b3a06d;
        overflow: hidden;
    }
    
    #customer_details input, #customer_details textarea {
        color: #333 !important;
    }
    
    .woocommerce table.shop_table thead th {
        font-family: 'Open Sans' !important;
        padding-left: 0;
        font-weight: 400;
    }
    
    .woocommerce table.shop_table.cart td.product-subtotal {
        border-bottom: none !important;
    }
    
    .woocommerce table.cart td.product-thumbnail {
        display: block;
        width: 30% !important;
        border-bottom: none !important;
        padding-left: 0;
        padding-right: 20px;
        float: left;
    }
    
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight: normal;
    }
    
    .woocommerce .cart-collaterals .cart_totals table td, 
    .woocommerce-page .cart-collaterals .cart_totals table td {
        border-bottom: solid 1px #b3a06d !important;
    }
    
    .woocommerce-cart-form {
        margin-bottom: 10px;
    }
    
    .checkout_coupon {
        width: 100%;
    }
    
    #coupons.woo-coupons .checkout_coupon .input-text {
        width: 100%;
    }
    
    #coupons.woo-coupons .form-row-first {
        padding: 1px 0 0;
    }
    
    #coupons.woo-coupons .form-row-last {
        padding: 0;
    }
    
    .checkout_coupon.woocommerce-form-coupon {
        margin-bottom: 20px !important;
    }
    
    .shop_table .cart_item .product-name {
        width: 100% !important;
    }
    
    .wc-terms-and-conditions .input-checkbox {
        margin-right: 10px;
    }
    
    .wc-terms-and-conditions .checkbox {
        display: inline;
    }
    
    .shop_table .cart_item .product-name .product-quantity {
        float: none;
        font-weight: normal; 
    }
    
    .shop_table .cart_item .product-total {
        vertical-align: top;
    }
    
    #coupons.woo-coupons .input-text,
    #coupons.woo-coupons .button {
        border-radius: 0 !important;
    }
    
    #coupons.woo-coupons .button {
        width: 100%;
    }
    
    #customer_details .col-2 {
        clear: both;
        overflow: hidden;
        margin-top: 30px;
    }
    
    #coupons.woo-coupons .woocommerce-info {
        margin-bottom: 0;
    } 
    
    #coupons.woo-coupons .input-text {
        width: calc(100% - 150px);
    }
    
    #coupons.woo-coupons .form-row-first {
        width: calc(100% - 150px);
    }
    
    #coupons.woo-coupons .form-row-last {
        width: 150px;
    }
    
    .woocommerce table.cart td.product-name {
        display: block;
        width: 70% !important;
        border-bottom: none !important;
        text-align: left !important;
        padding-top: 10px;
        float: left;
        padding-left: 0;
        padding-right: 60px;
    }
    
    .woocommerce table.cart td.product-name a {
        color: #333;
    }
    
    .woocommerce table.cart td.product-name:before,
    .woocommerce table.cart .product-thumbnail:before {
        display: none;
    }
    
    .woocommerce table.cart td.product-price {
        border-bottom: none !important;
        padding-right: 0;
    }
    
    .woocommerce table.cart td.product-quantity {
        padding: 10px 0;
        border-bottom: none !important;
    }
    
    .woocommerce table.cart td.product-subtotal {
        padding-top: 0;
        padding-right: 0;
    }
    
    .woocommerce table.shop_table.cart td {
        display: block;
        width: 100%;
        background: #fff !important;
    }
    
    .woocommerce table.shop_table.cart td.actions {
        clear: both;
    }
    
    .woocommerce table.shop_table.cart td.actions .input-text {
        width: calc(100% - 150px) !important;
    }
    
    .woocommerce table.shop_table.cart td.actions .button {
        width: 150px;
        border: none !important;
        border-radius: 0 !important;
        height: 28px;
        margin-top: 1px;
    }
    
    .woocommerce  #coupons_list {
        margin-bottom: -10px;
    }
    
    .woocommerce table.shop_table.cart td.product-remove {
        position: absolute;
        border: none !important;
        right: 0px;
        top: -10px;
        width: auto;
        background: none !important;
    }
    
    .woocommerce table.shop_table.cart td.product-remove a {
        text-align: center !important;
    }
    
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: #fff !important;
    }
    
    .woocommerce .woocommerce-shipping-destination, 
    .woocommerce .cart-collaterals .cart_totals table .shipping td strong {
        text-align: left !important;
    }
    
    .woocommerce .cart_totals {
        margin-top: 20px;
    }
    
    #wooac-cart-top-mob {
        float: right;
        padding-top: 5px;
        position: relative;
        z-index: 2000;
        background: url(images/rosslyn-basket-opt.png) top right no-repeat;
        background-size: 25px;
        padding-right: 35px;
        margin-right: 10px;
        font-family: agaramondpro-regular !important;
        font-size: 18px;
    }
    
    .search-icon {
        float: right;
        display: inline-block !important;
        clear: none;
        margin-right: -18px !important;
        margin-left: 50px !important;
    }
    
    .fusion-secondary-menu-search {
        margin-right: -30px;
        padding-right: 10px;
        background: #fff;
    }
    
    .woocommerce div.product .product_title {
        margin: 0;
        line-height: normal;
    }
    
    .single-product #fl-main-content .fl-content {
        margin-top: 0;
    }
    
    
    
    .single-product .woocommerce-tabs {
        padding-top: 0 !important;
    }
    
    .single-product .woocommerce-tabs .tabs {
        display: none !important;
    }
    
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
        display: block !important;
    }
    
    .woocommerce table.shop_attributes td {
        font-style: normal;
    }
    
    .related.products h2 {
        text-align: center;
    }
    
    .related.products .products {
        padding-top: 0;
    }
    
    .related.products .product {        
        max-width: 100% !important;
        margin-bottom: 30px !important;
        border: none !important;
        padding: 0 0 10px !important;
        border-bottom: solid 1px #323235 !important;
    }
    
    .related.products .product:last-child {        
        max-width: 100% !important;
        margin-bottom: 0px !important;
        border: none !important;
        padding: 0 0 0px !important;
        border-bottom: none !important;
    }
    
    .single .woocommerce-breadcrumb a {
        display: inline-block !important;
    }
    
    .related.products .product h2,
    .related.products .product .price {
        border: none !important;
        width: 100%;
        margin: 0 !important;
        text-align: center !important;
        max-width: 100%;
    }
    
    .related.products .product .button,
    .woocommerce-message .button.wc-forward {
        font-family: 'PT Sans' !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
        padding: 12px 29px;
        border: none !important;
        line-height: 18px !important;
        font-size: 14px !important;
        border-radius: 2px !important;
        background: #004136 !important;
    }
    
    .recommended .prod-links {
        border: none !important;
    }
    
    .recommended .prod-links hr {
        display: none;
    }
    
    .recommended .prod-links-row {
        margin: 0 -7px;
    }
    
    .prod-links-row .btn-half {
        width: 50% !important;
        padding: 0 7px;
    }
    
    .recommended .prod-links-row a {
        font-family: "PT Sans", sans-serif !important;
        text-transform: capitalize !important;
        font-weight: 700 !important;
        padding: 12px 12px !important;
        border: none !important;
        line-height: 18px !important;
        font-size: 14px !important;
        border-radius: 2px !important;
        background: #004136 !important;
        margin-top: 0;
    }
    
    .admin-bar .mfp-wrap .mfp-close,
    .admin-bar .mfp-wrap .mfp-close:hover {
        top: 5px !important;
        right: -5px;
    }
    
    .tax-product_cat h1.fl-heading {
        margin-top: -20px !important;
    }
    
    .tax-product_cat .fl-post-grid .fl-post-grid-post {
        padding: 0 0 20px;
        border: 0;
        border-bottom: solid 1px #004136;
    }
    
    .tax-product_cat .fl-post-grid .fl-post-column:last-child .fl-post-grid-post {
        padding: 0px;
        border-bottom: 0;
    }
    
    .tax-product_cat .widgettitle {
        font-size: 24px;
    }
    
    .woocommerce table.shop_table.cart .actions {
        background: #c00;
    }
    
    .woocommerce table.shop_table.cart .actions {
        display: flex;
        flex-wrap: wrap;

    }
    .woocommerce table.shop_table.cart .actions .button {
        order: 1;
        flex: 1;
    }
    
    .woocommerce table.shop_table.cart .actions .coupon {
        order: 2;
    }
    
    #coupons_list h3 {
        margin-top: -50px;
    }
    
    #order_review .cart_item td:first-child,
    #order_review tfoot th {
        text-align: left;
        padding-left: 0;
        font-family: "PT Sans", sans-serif !important;
        font-weight: normal;
    }
    
    
    #order_review tfoot td {
        font-family: "PT Sans", sans-serif !important;
        font-weight: normal;
        padding-right: 0;
    }
    
    #order_review .cart_item td:last-child,
    #order_review tfoot td label,
    #order_review tfoot td .amount,
    #order_review tfoot td .amount bdi {
        font-family: "PT Sans", sans-serif !important;
        font-weight: normal !important;
        padding-right: 0;
    }
    
    #order_review .cart_item td:first-child {
        
    }
    
    #order_review .cart_item td:last-child {
        
    }
    
    .wc_payment_method label {
        text-align: center !important;
    }
    
    .woocommerce-checkout #sagepayform-card-icons {
        float: none;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    
    .woocommerce-checkout #sagepayform-card-icons img {
        float: none !important;
        margin: 0 5px !important;
    }
    
    .woocommerce-checkout-review-order-table {
        display: block;
        width: 100%;
    }
    
    .woocommerce-checkout-review-order-table .product-name {
        width: 70%;
    }
    
    .woocommerce-checkout-review-order-table .product-total {
        text-align: right;
        padding-right: 0 !important;
    }
    
    .footer-cta .fl-button:after {
        top: 14px;
    }
    
    .flags {
        
    }
    
    
    
}

.fl-button-has-icon a {
    position: relative;
}

.ua-icon-news {
    top: -3px;
    position: relative;
    margin-right: 35px !important;
}

.footer-logos img {
    max-width: 100% !important;
}

.wc-terms-and-conditions {
    position: relative;
    padding-left: 30px !important;
}

.wc-terms-and-conditions label {
    font-weight: 500;
}

.wc-terms-and-conditions .input-checkbox {
    position: absolute;
    top: 5px;
    left: 0;
}

.u-column1 h2,
.u-column2 h2 {
    font-size: 28px !important;
}

.product-categories a {
    color: #044136 !important;
    display: block;
    /*padding-right: 30px;*/
    position: relative;
}

.product-categories a:after {
    right: 0px !important;
    top: 0;
    display: none;
}

.sh-fe-prod .add_to_cart_button {
    border: none !important;
}

.wooac-popup .wooac-action {
    margin: 20px -30px 0;
    
}
.wooac-popup .wooac-action a {
    margin: 0 10px;
}

.woocommerce-message {
    color: #323235 !important;
    font-weight: normal !important;
    
    font-family: "PT Sans", sans-serif !important;
}

@media (max-width:640px) {
    .woocommerce table.cart td.product-subtotal {
        padding-left: 0;
    }
}

@media (max-width:440px) {
    #wooac-cart-top-mob {
        overflow: hidden;
        text-indent: -999px;
        width: 30px;
    }
}

@media (max-width:380px) {
    
    .wooac-popup .wooac-action {
        margin: 20px 0px -15px;
    }
    
    .wooac-popup .wooac-action a {
        width: 100%;
        margin: 0 0 15px;
    }
}

.cart-collaterals {
    margin-top: 10px;
}

.woocommerce-cart footer, .woocommerce-checkout footer, .page-id-24731 footer, .page-id-24734 footer {
    margin: 0 !important;
}

.price-con .added_to_cart.wc-forward {
    display: none;
}

.fl-post-grid .fl-post-grid-post {
    overflow: hidden;
}

::placeholder {
  color: #888 !important;
  opacity: 1; /* Firefox */
}

#online_survey {
    position: absolute;
    left: 0;
    top: 17px;
}
.woocommerce-billing-fields .checkbox {
    position: relative;
    padding-left: 30px;
    display: block !important;
}

@media (min-width:992px) {
    
    .fl-node-g0iob96m17cl > .fl-module-content {
        margin-right: 20px;
    }
    
    .fl-module-menu.fl-node-g0iob96m17cl nav > ul > li:last-child a {
        padding-right: 0;
    }
}

.admission-table {
    height: initial !important;
    margin-bottom: -20px;
}

.admission-table strong {
    font-weight: 500 !important;
}

.admission-table td {
    padding-bottom: 10px;
}

.woocommerce-cart-form__cart-item.cart_item a {
    color: #866f31;
}

.tribe-common .tec-tickets__wallet-plus-passes-container, 
.event-tickets .tec-tickets__wallet-plus-passes-container {
    display: block !important;
}

.tribe-common .tec-tickets__wallet-plus-passes-container a, 
.event-tickets .tec-tickets__wallet-plus-passes-container a {
    color: #866f31;
}

.woocommerce-checkout .woocommerce {
    
}

.woocommerce-order-overview.order_details {
    border-radius: 0;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-left: 0;
    border-right: 0;
    background: none !important;
    font-size: 20px !important;
}

.woocommerce-order-overview.order_details li {
    font-size: 16px !important;
}

.woocommerce-order-details strong {
    font-weight: 500 !important;
    font-size: 20px !important;
}

.woocommerce-order-overview.order_details table.shop_table tfoot td {
    font-weight: 500 !important;
    font-size: 18px !important;
}



.woocommerce-customer-details address {
    border: none !important;
    padding: 0 !important;
    margin-top: 20px;
}

.woocommerce-order h2 {
    font-size: 30px !important;
}

.woocommerce-customer-details h2 {
    border-bottom: solid 1px #ccc;
}

@media (min-width:768px) {
    header .menu {
        margin-left: -30px;
    }
    
    #menu-main-menu-2020 > li:first-child > div > a {
        padding-left: 0 !important;
    }
}

.post-share .share-box a {
    margin: 10px 10px 0 10px !important;
}

.fl-node-60d5fed20c89a h2 {
    font-size: 30px !important;
    line-height: normal;
}


.learning-side .fl-col-content,
.fl-node-6026a367a7fad .fl-col-content {
    margin-right: 0;
}

.fl-node-mi5odtacxkwl.header-right-top .fl-module-content {
    margin-bottom: 0;
}

.fl-node-ihc7ozdqmyuf.logo {
    margin-top: -20px;
}


header.fl-theme-builder-header-scrolled .fl-menu-horizontal li.current-menu-ancestor:hover > ul.sub-menu, header.fl-theme-builder-header-scrolled .fl-menu-horizontal li.current-page-ancestor:hover > ul.sub-menu
{
    top:76px !important;
}


.page-id-23890 .btn-half .details-link {
    margin: -10px 0 0;
}

.page-id-23890 .entry-title {
    min-height: 64px;
}

.woocommerce-ordering select {
    padding: 5px;
    border-radius: 0;
}

.cat-header img {
    margin-bottom: 30px;
    margin-top: 10px;
}

.tax-product_cat ul.products {
    padding-top: 20px;
}

.tax-product_cat .fl-content {
    margin-top: 0;
}

.tax-product_cat .prod-img {
    min-height: 243px;
    display: block;
}

img.hidden-sm {
    display: block !important;
}

img.visible-sm {
    display: none !important;
}


@media (max-width:767px) {   
    img.hidden-sm {
        display: none !important;
    }
    
    img.visible-sm {
        display: block !important;
    }
    
    .woocommerce-ordering {
        width: 100%;
        margin-top: 20px !important;
    }
    
    .woocommerce-ordering select {
        width: 100%;
    }
}

.woocommerce-breadcrumb {
    margin-left: -5px !important;
}
.woocommerce-breadcrumb a {
    color: #a3462d !important;
    padding: 0px 5px !important;
}

.woocommerce-breadcrumb a:hover {
    color: #333 !important;
    text-decoration: none;
}

.flex-con ul {
    list-style: none;
    padding: 0;
}

.single-gallery .fl-builder-content img {
    /*filter: grayscale(100%);*/
}

.gallery-imgs .row {
    margin-bottom: 50px;
}

.mfp-wrap {
    z-index: 9999999 !important;
}

.mfp-arrow.mfp-arrow-right:before,
.mfp-arrow.mfp-arrow-left:before {
    content: "" !important;
}

.mfp-close:before {
    color: #fff;
    position: relative;
    top: 44px;
}

.mfp-close {
    z-index: 1 !important;
}

.mfp-figure .mfp-close:before {
    z-index: 9999999999999999999999999;
    background: #000;
}

.slideshow .bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: initial;
    margin-bottom: 0;
}

.slideshow .bx-wrapper .bx-controls-direction a {
    background: none !important;
    text-indent: -9999px !important;
    width: 40px !important;
    height: 40px !important;
    margin-top: -20px !important;
}

.bx-wrapper .bx-next:before {
    display: block;
    content: "";
    width: 30px;
    height: 30px;
    border: 0px;
    border-top: solid 5px #fff;
    border-right: solid 5px #fff;
    position: absolute;
    top: 5px;
    right: 20px;
    transform: rotate(45deg);
}


.bx-wrapper .bx-prev:before {
    display: block;
    content: "";
    width: 30px;
    height: 30px;
    border: 0px;
    border-top: solid 5px #fff;
    border-left: solid 5px #fff;
    position: absolute;
    top: 5px;
    left: 20px;
    transform: rotate(-45deg);
}

.bxpager .bx-wrapper .bx-next:before,
.bxpager .bx-wrapper .bx-prev:before {
    width: 20px;
    height: 20px;
}


@media (max-width:767px) {
    .bxpager .bx-wrapper .bx-next:before, .bxpager .bx-wrapper .bx-prev:before {
        width: 15px;
        height: 15px;
    }
}

.bxpager .active,
.bxpager a:hover {
    background: #000000;
}

.bxpager .active img,
.bxpager a:hover img {
    opacity: .4;
}

.bxslider .image-cutoff {
    background: #044135;
    display: block;
}

.image-cutoff img {
    max-height: 100%;
    max-width: auto;
    width: auto !important;
    margin: auto;
}


.slideshow-wrappper {
    margin: 60px 0;
}

.gallery-sub-nav {
    margin: 0 -45px -60px;
    padding: 60px 30px;
    overflow: hidden;
}

.child_navigation .gallery-sub-nav {
    margin: 30px -45px 30px;
}

.child_navigation .gallery-sub-nav h2 {
    text-align: center;
}

.parent-gal-link {
    display: block;
    text-align: center;
    padding: 5px 20px;
    border: solid 1px;
    clear: both;
    top: -25px !important;
    margin-bottom: -25px;
    position: relative;
}



.parent-gal-link:hover {
    background: #fff;
    color: #333;
}

.header_block h3 {
    margin: 10px 0 0px !important;
    position: relative;
    bottom: -30px;
}

.header_block hr {
    border-top: 2px solid #323232;
    margin-bottom: 40px;
}

.flex-con-wrapper .fl-row-content,
.footer_cta_grid .fl-row-content {
    padding-left: 20px;
    padding-right: 20px;
}


.flex-con-wrapper h2 {
    font-size: 34px;
}

.flex-con-wrapper h3 {
    font-size: 30px;
}

.gallery-sub-nav h2 {
    text-align: center;
}

.flex-con-wrapper .fl-module-content:first-child .fl-rich-text:first-child > p:first-child {
	display: none;
	
}

.mfp-bg {
    z-index: 1042999 !important;
}

.fl-node-972zgxlb1nfs .fl-col-content {
    margin-top: 50px;
    margin-bottom: -20px;
}

.fl-node-zi3gth4xlafb {
    margin-top: -30px;
}

@media (max-width: 767px) {
    .footer_cta_grid .row {
        width: calc(100% + 30px);
    }
    
    .footer_cta_grid img {
        width: 100%;
    }
    
    .gallery-imgs .has-caption {
        margin-top: 20px;
        padding-bottom: 20px;
        clear: both;
    }
    
    .gallery-imgs .has-caption:after {
        display: block;
        border-bottom: solid 2px #ccc;
        content: "";
        width: 100%;
        margin-top: 20px;
    }
    
    .gallery-imgs .pull-right {
        float: none !important;
    }
    
    .fl-node-rihj8fwv1ydb .gallery-sub-nav {
        margin-top: -130px;
    }
    
    .gallery_block {
        margin: 0 -15px;
    }
    
    .flex-con-wrapper .header_block h2 {
        margin-bottom: -10px;
    }
    
    .header_block hr {
        border-top: 2px solid #323232;
        margin-bottom: 30px;
    }
    
    .footer_cta_grid .footer-cta {
        margin-bottom: 30px;
    }
    
    .footer_cta_grid .footer-cta:last-child {
        margin-bottom: -10px;
    }
    
    
}

.footer_cta_grid .footer-cta h3 {
    margin-top: 0;
    font-size: 30px;
}


.fl-node-43qp6y5gnea7 .footer_cta_grid {
    margin-top: -60px;
}

.postid-57934107 .fl-node-43qp6y5gnea7 .footer_cta_grid {
    margin-top: -100px;
}

.fl-node-rihj8fwv1ydb .gallery-sub-nav {
    margin-top: -90px;
    background: #CECEDC;
}


.footer-cta.footer-cta-framed .fl-module-content {
    padding-bottom: 0 !important;
}

.footer_cta_grid .fl-module-content {
    margin: 0;
}

.footer_cta_grid .fl-button {
    display: block;
}

.gallery-sub-nav h2 {
    text-align: center;
}

.full-img {
    text-align: center;
}

.gallery_block a.img_link {
    position: relative;
    display: block;
    background: #eee;
}

.gallery_block .caption p:first-of-type {
    margin-top: -5px;
}

.caption_cta_button {
    border: solid 1px #323235;
    color: #323235 !important;
    padding: 10px 20px;
    border-radius: 5px;
}

.caption_cta_button:hover {
    border: solid 1px #323235;
    background : #323235;
    color: #fff !important;
}


.in-gall-heading {
    margin-top: -20px;
    bottom: -80px;
    position: relative;
}

.in-gall-heading hr {
    border-top: 2px solid #333;
}

.gallery_block a.img_link:before {
    display: block;
    content: "";
    background: rgba(255,255,255,0.50);
    width: 44px;
    height: 44px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    border-radius: 50%;
    clear: both;
    z-index: 1000;
}

.gallery_block a.img_link:after {
    display: block;
    content: "";
    background: url(/wp-content/themes/bb-theme-child/images/search-icon.png) no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 30px;
    left: 30px;
    text-indent: -999999px;
    overflow: hidden;
    clear: both;
    z-index: 1000;
}

.full-img-wrapper {
    margin-top: 20px;
}

.has-heading.full-img-wrapper {
    margin-top: 0px;
}


.full-img-wrapper .full-caption {
    margin-bottom: 40px;
    margin-top: 10px;
}

.mfp-title {
    background: #000;
    padding: 20px;
    text-align: center;
    line-height: 1.3;
}

/*** Gallery hero sub heading***/

.fl-node-kr1oydha6npu {
    margin-top: -80px;
    margin-bottom: -30px;
}

.fl-node-3t9cq5zr7nbx {
    margin-bottom: 30px;
}

.footer-cta .img-responsive {
    margin-bottom: 20px;
}



/*** End Gallery hero sub heading***/

@media (max-width:767px) {
    .hero.gall-hero h1 {
        font-size: 45px !important;
        
    }
   
    
    .mfp-title {
        font-size: 12px;
    }
}

@media (max-width:567px) {
    .hero.gall-hero h1 {
        font-size: 35px !important;
        
    }
    
    .fl-node-kr1oydha6npu {
        font-size: 14px;
    }
}

.mfp-image-holder .mfp-content {
    /*max-height: 97vh !important;*/
}

.mfp-figure {
    position: relative;
}
.mfp-bottom-bar {
    top: initial !important;
    bottom: 0px;
}

.gallery-prev-next-nav {
    margin-top: -110px;
    margin-bottom: 80px;
}

.gallery-prev-next-nav .nav-item a {
    display: block;
    overflow: hidden;
}

.gallery-prev-next-nav .nav-item:before {
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background: #333;
    margin-bottom: 20px;
    
}

.gallery-prev-next-nav .nav-item:hover:before {
    background: #607d83;
    
}

.gallery-prev-next-nav img {
    float: left;
    margin-right: 20px;
    max-width: 80px;
    height: auto;
}

.gallery-prev-next-nav .post-title-wrapper {
    color: #333;
}

.gallery-prev-next-nav a:hover .post-title-wrapper {
    color: #607d83;
}

.gallery-prev-next-nav .sub-title {
    display: block;
    margin-bottom: 0px;
    margin-top: 7px;
    font-size: 20px;
}

.gallery-prev-next-nav .post-title {
    font-family: 'AGaramondPro-Regular' !important;
    font-size: 32px;
}

@media (max-width:991px) {
	
	.footer_cta_grid .fusion-read-more {
		font-size: 17px;
		min-height: 91px;
        padding-right: 45px !important;
	}
    
    .footer_cta_grid .fusion-read-more:after {
        height: 18px;
        width: 18px;
        background-size: contain !important;
        right: 15px;
        top: 23px;
    }
}


@media (max-width:767px) {
    .next-nav {
        float: none !important;
        margin-top: 20px;
    }
    
    .footer_cta_grid .fusion-read-more {
		font-size: 16px;
		min-height: 88px;
        padding-right: 45px !important;
	}
}
	


.mfp-gallery > .mfp-close {
   display: none;
}

.mfp-figure .mfp-close {
    
}

@media (min-width:1200px) {
    .text-only-cta .fl-callout-text {
        min-height: 270px;
    }
}

@media (min-width:768px) {
    
    .just-img img,
    .footer-cta-framed img {
        width: 100% !important;
    }
    
}

@media (min-width:992px) and (max-width:1199px) {
    
    .text-only-cta .fl-callout-text {
        height: calc(22vw + 10px) !important;
        min-height: 270px;
    }
    
    .footer-cta.footer-cta-framed.just-img .fl-module-content {
        min-height: 408px;
    }
    
}


@media (max-width:991px) {
    
    .fl-node-61dsqgj8ytc0 .fl-col-small,
    .fl-node-61dsqgj8ytc0 .fl-photo-content,
    .fl-node-61dsqgj8ytc0 .fl-photo-content img {
        width: 100% !important;
    }
    
    .footer-cta-framed img,
    .footer-cta-framed .fl-photo-content {
        width: 100% !important;
    }
    
    .fl-node-61dsqgj8ytc0 .fl-photo-content {
        width: 100% !important;
    }
    
    .fl-node-61dsqgj8ytc0  .just-img {
        margin-bottom: -40px;
    }
}

@media (min-width:992px) and (max-width:1050px) {
    .fl-menu-horizontal .current-menu-ancestor#menu-item-82332 > ul.sub-menu {
        width: calc(100% + 80px);
        left: -80px !important;
    }
}


.vid-thumb-wrapper {
    position: relative;
}

.vid-thumb-wrapper:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -45px 0 0 -45px;
    width: 90px;
    height: 90px;
    background: #fff;
    display: block;
    content: "";
    border-radius: 50%;
    pointer-events: none;
}


.vid-thumb-wrapper:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -20px;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
	border-left: 50px solid #c00;
	border-bottom: 25px solid transparent;
    display: block;
    content: "";
    pointer-events: none;
}

.video-card h3 {
    display: none;
}

.videos-wrapper .video-card {
    margin-bottom: 30px;
}

.videos-wrapper .video-card h3 {
    display: block;
    font-size: 18px;
    margin-top: 20px;
}

@media (max-width:767px) {
    .videos-wrapper .video-card h3 {
        border-bottom: solid 1px #ccc;
        padding-bottom: 20px;
    }
}

@media (min-width:768px) {
    h2.woocommerce-loop-product__title {
        clear: both;
        min-height: 76px;
    }
}


@media (min-width: 768px) and (max-width:991px) {
    .woocommerce.columns-4 ul.products.columns-4 li.product, .woocommerce-page.columns-4 ul.products.columns-4 li.product, .woocommerce.woo-4.archive ul.products.columns-4 li.product, .woocommerce-page.woo-4.archive ul.products.columns-4 li.product {
        width: 29.53% !important;
    }
    
    .woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last, .woocommerce .related ul.products li.product.last, .woocommerce-page .related ul.products li.product.last, .woocommerce .upsells.products ul.products li.product.last, .woocommerce-page .upsells.products ul.products li.product.last, .woocommerce[class*=columns-] ul.products li.product.last, .woocommerce-page[class*=columns-] ul.products li.product.last {
        clear: none;
        margin-right: 3.8% !important;
    }
    
    .woocommerce ul.products li.product.first, .woocommerce-page ul.products li.product.first, .woocommerce .related ul.products li.product.first, .woocommerce-page .related ul.products li.product.first, .woocommerce .upsells.products ul.products li.product.first, .woocommerce-page .upsells.products ul.products li.product.first, .woocommerce[class*=columns-] ul.products li.product.first, .woocommerce-page[class*=columns-] ul.products li.product.first {
        clear: none !important;
    }
    
    .woocommerce ul.products li.product:nth-child(3n+3) {
        margin-right: 0 !important;
    }
    
    .woocommerce ul.products li.product:nth-child(3n+4) {
        clear: left;
    }
}

@media (min-width: 630px) and (max-width:767px) {
    .woocommerce.columns-4 ul.products.columns-4 li.product, .woocommerce-page.columns-4 ul.products.columns-4 li.product, .woocommerce.woo-4.archive ul.products.columns-4 li.product, .woocommerce-page.woo-4.archive ul.products.columns-4 li.product {
        width: 48.03% !important;
        max-width: initial;
        margin-right: 3.8% !important;
        float: left !important;
    }
    
    .woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last, .woocommerce .related ul.products li.product.last, .woocommerce-page .related ul.products li.product.last, .woocommerce .upsells.products ul.products li.product.last, .woocommerce-page .upsells.products ul.products li.product.last, .woocommerce[class*=columns-] ul.products li.product.last, .woocommerce-page[class*=columns-] ul.products li.product.last {
        clear: none;
        margin-right: 3.8% !important;
    }
    
    .woocommerce ul.products li.product.first, .woocommerce-page ul.products li.product.first, .woocommerce .related ul.products li.product.first, .woocommerce-page .related ul.products li.product.first, .woocommerce .upsells.products ul.products li.product.first, .woocommerce-page .upsells.products ul.products li.product.first, .woocommerce[class*=columns-] ul.products li.product.first, .woocommerce-page[class*=columns-] ul.products li.product.first {
        clear: none !important;
    }
    
    .woocommerce ul.products li.product:nth-child(3n+3) {
        margin-right: 3.8% !important;
    }
    
    .woocommerce ul.products li.product:nth-child(3n+4) {
        clear: initial;
    }
    
    .woocommerce ul.products li.product:nth-child(odd) {
        clear: left;
    }
    
    
    .woocommerce-page.woo-4.archive ul.products.columns-4 li.product:nth-child(even),
    
    .woocommerce ul.products li.product:nth-child(even) {
        clear: none;
        margin-right: 0 !important;
    }
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 9 !important;
}

.pswp {
    z-index: 99999999999 !important;
}


@media (min-width: 992px) {
    .single-post #fl-main-content .fl-node-faknsyv29hej .fl-module-content .fl-rich-text p {
        margin-right: 100px;
    }
}

@media (max-width: 767px) {

    .single .fl-module-heading h1.fl-heading {
        margin-bottom: 0px !important;
        font-size: 34px;
    }
    
    .fl-node-hqc8brfat5pm .fl-module-content {
        margin-bottom: -30px;
    }
    
    .fl-node-hqc8brfat5pm .fl-module-content .fl-rich-text p {
       margin: -30px 0;
    }
    
    .fl-node-nd4vil8arqj5.social-icons {
        margin-top: -40px;
    }
    
    .footer-logos .fl-col-content {
        display: block;
    }
    
    .footer-logos .fl-module-photo{
        width: 50%;
        float: left;
        display: inline-block;
    }
}

.variations label {
    font-size: 20px;
    font-family: 'Open Sans' !important;
    font-weight: 500 !important;
    color: #333;
}

.variations .label {
    display: block;
    float: left;
    margin-right: 10px;
}

.variations .value {
    display: block;
    float: left;
    
}

.reset_variations {
    background: #fff;
    color: #333;
    border-radius: 0;
    padding: 5px 10px !important;
    position: relative;
    top: -20px;
    font-size: 12px !important;
}

.variations .value select {
    padding: 5px 10px;
    top: -5px;
    position: relative;
    display: inline-block;
}

.collapse .card-body .variations {
    float: right;
    top: -40px;
    position: relative;
}

.collapse .card-body .reset_variations {
    top: 10px;
    float: right;
}

.collapse .card-body .variations_button {
    border-top: solid 1px #ccc;
    padding-top: 10px;
}

.collapse .card-body button.button {
    margin-top: 5px;
}

.pslideshow {
    margin-bottom: 20px;
}