.upcoming-slider-service .cross-sells ul.products .owl-wrapper-outer .owl-wrapper .owl-item,.up-sells ul.products .owl-wrapper-outer .owl-wrapper .owl-item{margin-right:10px;}
.cart-collaterals .upcoming-slider-service{display:none;}
.label{color:#666;font-weight:400;padding:0 5px 0 0;font-size:100%;}
select{appearance:none;-moz-appearance:none;-webkit-appearance:none;}
select::-ms-expand{display:none;}
.home #tribe-events #tribe-events-footer,
#tribe-events .events-home,
.home .events-list{display:none;}
.home #tribe-events .events-home{display:block;}
.featured_image img{width:100%}
.container{max-width:1144px;margin:auto;width:90%;}
.single-product .related.products{display:none;}
.storefront-product-section{background:#f5f5f5;padding-bottom:62px;}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3{font-size:14px !important;font-weight:700 !important;color:#282828;background:#f5f5f5;position:relative;margin-bottom:0 !important;padding-top:16px;line-height:1.8;}
ul.products li.product .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title,ul.products li.product .woocommerce-LoopProduct-link:hover h2,ul.products li.product .woocommerce-LoopProduct-link:hover h3{color:#f7951d}
.home ul.products li.product .star-rating,.home ul.products li.product .price{display:none}
.site-main ul.products li.product{position:relative;}
ul.products li.product .button{position:absolute;left:60%;margin-left:-46px;top:34%;width:40px;height:40px;border-radius:0;-webkit-box-shadow:0;-webkit-border-radius:0;font-size:0;line-height:35px;border:1px solid #f7951d;}
ul.products li.product .button:before{font-family:FontAwesome;content:"\f07a";font-size:16px;color:#f5f5f5}
ul.products li.product:after{font-family:FontAwesome;content:"\f00e";font-size:16px;color:#f5f5f5;position:absolute;right:50%;margin-right:-44px;top:34%;width:38px;height:38px;border:1px solid #fff;line-height:38px;}
ul.products li.product{position:relative}
ul.products li.product:before{position:absolute;top:0;left:0;width:100%;height:10%;content:'';background-color:rgba(0, 0, 0, 0.5);opacity:0;filter:alpha(opacity=0);-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
ul.products li.product:hover:before,
ul.products li.product:focus:before{opacity:1;filter:alpha(opacity=100);height:100%;}
ul.products li.product img{margin:0 !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
ul.products li.product:after,ul.products li.product .button{display:none}
ul.products li.product:hover:after,
ul.products li.product:focus:after{display:block;cursor:pointer;}
ul.products li.product:hover .button,
ul.products li.product:focus .button{display:block;}
ul.products li.product .button:hover,
ul.products li.product .button:focus{background-color:#fff;}
ul.products li.product .button:hover:before,
ul.products li.product .button:focus:before{color:#f7951d}
ul.products li.product{margin-bottom:30px !important}
.storefront-product-section .section-title{padding-left:0;letter-spacing:0;padding-right:10px;}
section.storefront-product-section .element-title--sub{letter-spacing:0.18px;padding-left:0px;margin-bottom:45px;}
section.storefront-booking-section .element-title--sub{margin-bottom:28px;}
.storefront-booking-section .booking-child-tabs{margin-top:-2px;margin-bottom:26px;}
section.storefront-booking-section .booking-tabs-title .tab-title{display:inline-block;padding:0 32px;vertical-align:middle;margin-left:0;min-width:166px;}
section.storefront-booking-section .booking-tabs-title .tab-title h4 a{border-bottom:2px solid transparent;font-weight:700;padding:12px 0 10px;display:block;}
section.storefront-booking-section .booking-tabs-title .tab-title:hover,
section.storefront-booking-section .booking-tabs-title .tab-title:focus,
section.storefront-booking-section .booking-tabs-title .tab-title.active{}
section.storefront-booking-section .booking-tabs-title .tab-title h4{color:#010101;font-weight:700;font-size:16px;text-transform:uppercase;margin-bottom:0}
section.storefront-booking-section .booking-tabs-title{text-align:center;margin-right:8px;}
section.storefront-booking-section .booking-tabs-title .tab-title:hover h4 a,
section.storefront-booking-section .booking-tabs-title .tab-title:focus h4 a,
section.storefront-booking-section .booking-tabs-title .tab-title.active h4 a{color:#f7951d;border-color:#f7951d}
.booking-child-tabs ul.child-tab{margin:0;list-style:none;background:#f5f5f5;border-top:2px solid #ebebeb;text-align:center;padding-bottom:5px;display:none;}
.booking-child-tabs ul.child-tab.show-tab{display:block;}
.booking-child-tabs ul li{display:inline-block;vertical-align:top;font-size:14px;margin:0;padding:10px 36px;}
.booking-child-tabs ul li a{padding:5px 10px;display:block;}
.booking-child-tabs ul li:hover a,.booking-child-tabs ul li:focus a,.booking-child-tabs ul li.active a{color:#f7951d;}
.tribe-mini-calendar thead.tribe-mini-calendar-nav{background:#fff;border:0;color:#f7951d}
.tribe-mini-calendar-nav .prev-month{margin:0 94px 0 0;}
.tribe-mini-calendar-nav .next-month{margin:0 0 0 94px;}
.tribe-mini-calendar-nav td{background:transparent;border-color:transparent;padding:20px 0;}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link{width:30px;height:30px;border:1px solid #e3e3e3;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:hover,.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:focus{border:1px solid #f79722;}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:hover span,.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:focus span{color:#f7951d !important}
body .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:hover span:before{color:#f7951d !important}
.tribe-mini-calendar-nav span{color:#f7951d;font-size:25px;font-weight:700;vertical-align:middle;}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link span{color:#fff !important;font-size:0;position:relative;width:10px;z-index:0;}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link span:hover,.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link span:focus,
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link a:hover span,.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link a:focus span,
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link a:hover,.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link a:focus{color:#fff !important}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link.prev-month span:before{font-family:FontAwesome;content:"\f104";font-size:16px;color:#9c9c9b !important;z-index:1;position:relative;}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link.next-month span:before{font-family:FontAwesome;content:"\f105";font-size:16px;color:#9c9c9b !important;z-index:1;position:relative;}
table.tribe-mini-calendar{background:transparent;margin-bottom:4px;}
.table-tribe{padding:21px 34px 36px;margin-bottom:22px;background:#f5f5f5}
.table-tribe .tribe-mini-calendar th{background-color:transparent;padding:23px 0 27px;color:#000000;font-weight:normal;}
.tribe-mini-calendar thead{background:transparent;}
.tribe-mini-calendar th{color:#000000;background:transparent;border:0;font-weight:normal;font-size:25px;text-transform:capitalize;}
.tribe-mini-calendar .tribe-events-past,
.tribe-mini-calendar .tribe-events-present{opacity:1;font-size:20px;padding:10px}
.tribe-mini-calendar .tribe-events-past a,.tribe-mini-calendar .tribe-events-present a,.tribe-mini-calendar .tribe-events-thismonth a{color:#000}
.tribe-mini-calendar .tribe-events-othermonth{background:transparent;}
.tribe-mini-calendar div[id*='daynum-'] a{float:left;}
.tribe-mini-calendar .tribe-events-past span.not-event,.tribe-mini-calendar .tribe-events-present span.not-event,.tribe-mini-calendar .tribe-events-thismonth span.not-event,
.tribe-mini-calendar .tribe-events-has-events span.not-event{float:right;font-size:0;position:relative;width:20px;color:#f7951d;z-index:0}
.tribe-mini-calendar .tribe-events-past span.not-event:before,.tribe-mini-calendar .tribe-events-present span.not-event:before,.tribe-mini-calendar .tribe-events-thismonth span.not-event:before{font-size:16px;color:#c2c2c2;content:"\f05a";font-family:FontAwesome;position:relative;z-index:1}
.tribe-mini-calendar tr td{border:0;background:transparent;}
.tribe-mini-calendar tbody td div{border:1px solid #cccccc;padding:8px 7px 8px 10px;overflow:hidden;height:70px;}
.tribe-mini-calendar tbody td div div{padding:0;border:0;height:auto;margin:0;clear:both;position:relative;top:3px;overflow:hidden;width:100%;word-break:break-all;height:18px;}
.tribe-mini-calendar tbody td div .tribe-events-category-book-a-training-course h3{margin-bottom:0;}
.tribe-mini-calendar tbody td div div h3 a,.tribe-mini-calendar tbody td div .tribe_events h3 a{font-size:12px !important;line-height:1.5;text-align:left;}
.tribe-mini-calendar tbody td.tribe-events-thismonth div{}
.tribe-mini-calendar tbody td.tribe-events-thismonth,
.tribe-mini-calendar .tribe-events-othermonth{background:transparent!important;padding:6px 7px 6px;}
.tribe-mini-calendar td.tribe-events-has-events div{background:#f7951d !important;color:#fff;border-color:#f7951d;}
.tribe-mini-calendar tbody td.tribe-events-right div{background:#ebebeb}
.tribe-mini-calendar tbody td.tribe-events-right div span.not-event{display:none}
.tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before{display:none}
.tribe-mini-calendar .tribe-events-has-events span.not-event:before{font-family:'ElegantIcons';content:'\4d';color:#fff;font-size:14px;border:1px solid #fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;padding:1px;}
.tribe-mini-calendar .tribe-events-has-events:hover{background:transparent;}
.tribe-mini-calendar .tribe-events-has-events:hover a:hover{background:transparent !important;}
.tribe-mini-calendar .tribe-events-has-events a{color:#fff !important;font-size:20px;}
.tribe-mini-calendar div[id*='daynum-'] a{font-size:20px;}
.tribe-mini-calendar .tribe-events-othermonth{opacity:0;filter:alpha(opacity=0);}
.tribe-mini-calendar-grid-wrapper .note{margin:22px}
.tribe-mini-calendar-grid-wrapper .note ul{list-style:none;margin:0;padding:0}
.tribe-mini-calendar-grid-wrapper .note ul li{display:inline-block;vertical-align:top;margin:0 37px 10px 18px;font-size:16px;color:#000;min-width:137px;}
.tribe-mini-calendar-grid-wrapper .note ul li i{position:relative;font-style:normal;margin-right:20px;display:inline-block;vertical-align:middle;}
.tribe-mini-calendar-grid-wrapper .note ul li i.fs1{background:#f7951d;width:30px;height:30px;display:inline-block;vertical-align:middle;line-height:30px;text-align:center;}
.tribe-mini-calendar-grid-wrapper .note ul li i.fs1:before{font-family:'ElegantIcons';content:'\4d';color:#fff;font-size:14px;border:1px solid #fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;padding:1px;}
.tribe-mini-calendar-grid-wrapper .note ul li i.bor:before{border:1px solid #e1e1e1;width:28px;height:28px;background:#fff;content:'';display:inline-block;vertical-align:middle;}
.tribe-mini-calendar-grid-wrapper .note ul li i.not-event:before{font-size:20px;color:#c2c2c2;content:"\f05a";font-family:FontAwesome;display:inline-block;vertical-align:middle;}
.tribe-mini-calendar div[id*='daynum-'] a{padding:0}
.tribe-mini-calendar-grid-wrapper .note ul li span{position:relative;top:2px;}
.tribe-mini-calendar td.tribe-events-has-events{background:transparent;}
section.storefront-booking-section{margin-bottom:87px;}
.storefront-course-section a.button.view-more{text-align:center;float:none;display:block;margin:8px auto;}
.storefront-course-section a.button.view-more:hover{text-decoration:none;}
a.button{border:1px solid transparent}
a.button:hover,a.button:focus{color:#f7961d;background:#fff;border-color:#f7961d;}
@media (min-width:992px) and (max-width:1279px){#tribe-events-content .tribe-events-loop .type-tribe_events{width:48% !important;}
.event-datetime .tribe-event-schedule-details{font-size:21px !important;}
}
@media (min-width:768px) and (max-width:991px){.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product, .page-template-template-homepage-php .site-main .columns-5 ul.products li.product, .storefront-full-width-content .site-main .columns-5 ul.products li.product,ul.products li.product.last{width:30% !important;margin-right:5% !important;}
.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product:nth-child(3n), .page-template-template-homepage-php .site-main .columns-5 ul.products li.product:nth-child(3n), .storefront-full-width-content .site-main .columns-5 ul.products li.product:nth-child(3n){margin-right:0% !important;}
ul.products li.product img{width:100%}
}
@media (min-width:769px) and (max-width:991px){body #tribe-events-content .tribe-events-loop .type-tribe_events{width:47.6% !important;}
body .event-datetime .tribe-event-schedule-details{font-size:16px !important;}
body .tribe-events-loop .tribe-events-content{padding-left:0}
body #tribe-events .tribe-events-list .tribe-events-venue-details{margin-top:4px !important;}
}
#tribe-events a{color:#000;font-weight:400;}
#tribe-events a:hover,#tribe-events a:focus{color:#f7951d}
.home .tribe-events-list .tribe-events-loop .tribe-events-event-image{display:none}
.archive nav.woocommerce-breadcrumb{display:none}
.archive.right-sidebar div#secondary.widget-area,.archive.right-sidebar ul.products{display:none}
.archive.category.right-sidebar div#secondary.widget-area,
.archive.author.right-sidebar div#secondary.widget-area,
.archive.tag.right-sidebar div#secondary.widget-area{display:block;}
.archive.tax-product_cat ul.products,.search.tax-product_cat ul.products{display:block;}
.tribe-bar-submit{display:none;}
.page-template-template-homepage-php #primary.content-area,
.archive.right-sidebar #primary.content-area,.search.right-sidebar #primary.content-area{float:none;width:100%;margin-right:0}
.archive .content-area header.woocommerce-products-header{display:none}
.archive.search .content-area header.woocommerce-products-header,.search .content-area header.woocommerce-products-header{display:block;background:#f5f5f5;padding-top:50px}
.archive.search .content-area header.woocommerce-products-header h1,.search .content-area header.woocommerce-products-header h1{background:#f7951d;font-size:24px;font-weight:400;color:#fff;padding:20px;position:relative;text-transform:uppercase;margin-bottom:0px;}
.archive .content-area .header-product-page,.search .content-area .header-product-page{background:#f5f5f5}
.archive .content-area .storefront-sorting,.search .content-area .storefront-sorting{margin:0;display:none;clear:both;text-align:center;}
.archive .content-area .storefront-sorting p,.search .content-area .storefront-sorting p{float:none;padding:0px 15px 20px;color:#868686;font-size:14px;line-height:1.75;margin-bottom:4px;}
.header-product-page .search-form label{display:none}
.header-product-page .search-form input[type=search]{border:4px solid #ebebeb;background:#fff;width:100%;padding:15px 222px 19px 30px;font-size:24px;color:#cacaca;box-shadow:none;}
.header-product-page .search-form input[type=search]::-webkit-input-placeholder{color:#cacaca;}
.header-product-page .search-form input[type=search]:-moz-placeholder{color:#cacaca;}
.header-product-page .search-form input[type=search]::-moz-placeholder{color:#cacaca;}
.header-product-page .search-form input[type=search]:-ms-input-placeholder{color:#cacaca;}
.header-product-page .search-form form{padding:72px 0 38px;margin:0}
.header-product-page .search-form form div{position:relative;}
.header-product-page .search-form form button{position:absolute;top:0;right:0;background:#f7951d;border:1px solid #f7951d;font-size:24px;font-weight:400;color:#fff;padding:20px 42px;}
.header-product-page .search-form form button span{margin-right:11px;}
.header-product-page .search-form form button:hover,.header-product-page .search-form form button:focus{background:#fff;color:#f7951f;}
.header-product-page .sidebar-product-page{overflow:hidden;display:block;}
.header-product-page .sidebar-product-page section{float:left;width:25.6%;padding-right:20px;margin-bottom:34px;}
.header-product-page .sidebar-product-page section.widget_recent_reviews ul li img{margin-top:-18px;}
@media screen and (-webkit-min-device-pixel-ratio:0){::i-block-chrome,.header-product-page .sidebar-product-page section.widget_recent_reviews ul li img{margin-top:0}
}
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget{width:48.8%;padding-right:0;}
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events{width:47%;float:left;margin:0;padding:0;border:0}
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events:nth-child(2n){width:53%;padding-right:20px;}
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events:nth-child(2n+1){}
.header-product-page .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-duration,
.header-product-page .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-event-meta,
.header-product-page .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-duration,
.header-product-page .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-event-meta,
.header-product-page .tribe-mini-calendar-event .list-info span.list-datetime{color:#8f8f8f;font-size:11px;text-transform:uppercase;}
.header-product-page p.tribe-events-widget-link{clear:both;display:none;}
.header-product-page .sidebar-product-page h2.widgettitle{font-size:16px;font-weight:700;color:#1b242b;border-bottom:0;padding-bottom:18px;margin-bottom:23px;position:relative;line-height:1.2;}
.header-product-page .sidebar-product-page h2.widgettitle:after{content:'';background:#f7951d;width:30px;height:2px;position:absolute;bottom:0;left:0;}
.header-product-page .sidebar-product-page section ul li a{font-size:14px;color:#1b242b;font-weight:400;line-height:1.5;}
.header-product-page .sidebar-product-page section.widget_products ul li a{margin-bottom:7px;}
.header-product-page .sidebar-product-page section.widget_products ul li img{margin-top:5px}
.header-product-page .sidebar-product-page .tribe-mini-calendar-event .list-info h2 a{font-size:13px;color:#282828;font-weight:400;}
.header-product-page .sidebar-product-page section ul li a:hover,.header-product-page .sidebar-product-page section ul li a:focus,
.header-product-page .sidebar-product-page .tribe-mini-calendar-event .list-info h2 a:hover,.header-product-page .sidebar-product-page .tribe-mini-calendar-event .list-info h2 a:focus{color:#f7951f}
.header-product-page .sidebar-product-page .star-rating{font-family:FontAwesome;font-size:12px;}
.header-product-page .sidebar-product-page .star-rating:before{content:"\f006\f006\f006\f006\f006";color:#ff9600;opacity:1;filter:alpha(opacity=100);}
.header-product-page .sidebar-product-page .star-rating span:before,
.header-product-page .sidebar-product-page .quantity .plus,
.header-product-page .sidebar-product-page .quantity .minus,
.header-product-page .sidebar-product-page p.stars a:hover:after,
.header-product-page .sidebar-product-page p.stars a:after,
.header-product-page .sidebar-product-page .star-rating span:before,
.header-product-page .sidebar-product-page #payment .payment_methods li input[type=radio]:first-child:checked+label:before{color:#ff9600;content:"\f005";}
.header-product-page .sidebar-product-page span.reviewer{display:none}
.header-product-page .sidebar-product-page ul li img{float:left;width:32%;margin:0 5% 8px 0;max-width:70px;}
.header-product-page .tribe-mini-calendar-event .list-info .tribe-event-image{float:left;width:26%;margin:0 0 8px 0;max-width:70px;}
.header-product-page .sidebar-product-page .tribe-mini-calendar-event .list-info{margin:0;width:100%}
.header-product-page .tribe-mini-calendar-event .list-info .courses-detailt{float:left;margin-left:0;width:74%;padding-left:10px;padding-right:10px;}
.header-product-page .sidebar-product-page ul li del .amount{font-size:13px;color:#777777;font-weight:400;}
.header-product-page .sidebar-product-page ul li ins{font-size:16px;color:#ee9a00;font-weight:700}
.header-product-page .sidebar-product-page ul li{background:transparent;padding:0;border:0;margin-bottom:6px;}
.header-product-page .sidebar-product-page ul li .amount{font-size:16px;color:#ee9a00;font-weight:700;}
.header-product-page .sidebar-product-page .tribe-mini-calendar-event{border-bottom:0;background:transparent;padding:0;margin-bottom:12px;}
.header-product-page .tribe-events-adv-list-widget .tribe-event-featured .list-info,
.header-product-page .tribe-mini-calendar-list-wrapper .tribe-event-featured .list-info{padding:0;margin:0}
.header-product-page .sidebar-product-page section.widget_recent_reviews li{display:flex;flex-direction:column;margin-bottom:8px;}
.header-product-page .sidebar-product-page section.widget_recent_reviews li a{-webkit-order:2;order:2;font-size:13px;}
.header-product-page .sidebar-product-page section.widget_recent_reviews li .star-rating{-webkit-order:1;order:1;margin-left:84px;width:70px}
.header-product-page .sidebar-product-page section .tribe-events-location{display:none}
.header-product-page .tribe-mini-calendar-event .list-info h2{font-size:14px;font-weight:bold;margin-top:-4px;margin-bottom:5px;line-height:1.5;}
.storefront-product-container ul,.storefront-post-container ul{list-style:none;margin-left:0;margin-right:0}
.storefront-post-container .posts-result{margin:70px 0 35px;float:left;width:77%;padding-right:29px;clear:none;}
.storefront-product-container ul.product-cats .hidden,
.storefront-post-container .posts-result .hidden{display:block !important;}
.storefront-product-container ul.product-cats li.category:last-child .action-bottom a,
.storefront-post-container .posts-result li.category:last-child .action-bottom a{margin-bottom:23px;}
.storefront-product-container .product-cats .cate-title img,
.storefront-post-container .posts-result h3.categorized-title img{display:none}
.storefront-product-container .product-cats .cate-title,
.storefront-post-container .posts-result h3.categorized-title{background:#f7951d;font-size:24px;font-weight:400;color:#fff;padding:19px 50px 23px 94px;position:relative;text-transform:uppercase;margin-bottom:32px;}
.storefront-product-container .product-cats .cate-title:before,
.storefront-post-container .posts-result h3.categorized-title:before{content:'';width:55px;height:55px;background:url(../images/before-cate.png);position:absolute;top:50%;left:18px;margin-top:-28px;}
.storefront-product-container .product-cats .cate-title:after,
.storefront-post-container .posts-result h3.categorized-title:after{font-family:FontAwesome;content:"\f056";font-size:20px;color:#fff;position:absolute;top:25px;right:25px;cursor:pointer;}
.storefront-product-container .product-cats .hidden .cate-title:after,
.storefront-post-container .posts-result .hidden h3.categorized-title:after{content:"\f055";}
.storefront-product-container .product-cats ul.product-list li{width:22.133%;display:inline-block;border:1px solid #ebebeb;padding:14px;margin:0 0 27px 3.5%;vertical-align:top;}
.storefront-post-container .posts-result ul li{width:30.2%;display:inline-block;border:1px solid #ebebeb;padding:14px;margin:0 0 27px 3.5%;vertical-align:top;}
.search-results .storefront-product-container .product-cats>li,
.search-results .storefront-product-container .product-cats ul.product-list li{display:none;}
.search-results .storefront-product-container .product-cats>li.has-product,
.search-results .storefront-product-container .product-cats ul.product-list li.show{display:inline-block;}
.storefront-product-container .product-cats ul.product-list li:first-child,
.storefront-post-container .posts-result ul li:first-child,
.storefront-product-container .product-cats ul.product-list li:nth-child(4n+1),
.storefront-post-container .posts-result ul li:nth-child(3n+1){margin-left:0}
.storefront-product-container .product-cats ul.product-list li img,
.storefront-post-container .posts-result ul li img{margin:auto}
.storefront-product-container .product-cats ul.product-list li h4.product-name,
.storefront-post-container .posts-result ul li h4{font-size:16px;padding-top:11px;border-top:1px solid #ebebeb;margin-top:12px;margin-bottom:0px;height:65px;overflow:hidden;}
.storefront-product-container .product-cats ul.product-list li h4.product-name a,
.storefront-post-container .posts-result ul li h4 a{color:#1b242b;font-weight:700;}
.storefront-product-container .product-cats ul.product-list li h4.product-name a:hover,
.storefront-product-container .product-cats ul.product-list li h4.product-name a:focus,
.storefront-product-container .product-cats ul.product-list li:hover h4.product-name a,
.storefront-product-container .product-cats ul.product-list li:focus h4.product-name a,
.storefront-post-container .posts-result ul li h4 a:hover,
.storefront-post-container .posts-result ul li h4 a:focus,
.storefront-post-container .posts-result ul li:hover h4 a,
.storefront-post-container .posts-result ul li:focus h4 a{color:#f7951d}
.storefront-post-container .posts-result ul li .description{color:#868686;font-size:14px;line-height:1.75;margin-bottom:4px;}
.search .storefront-post-container .page-title{font-size:24px;font-weight:400;color:#f7951d;padding:0;position:relative;text-transform:uppercase;margin-bottom:0px;margin-top:60px;}
.storefront-product-container .product-cats ul.product-list li .action,
.storefront-post-container .posts-result ul li .action{text-align:center;overflow:hidden;}
.storefront-product-container .product-cats ul.product-list li:hover .action,
.storefront-post-container .posts-result ul li:hover .action{opacity:1;filter:alpha(opacity=100);}
.storefront-product-container .product-cats ul.product-list li:hover,
.storefront-post-container .posts-result ul li:hover{-webkit-box-shadow:1px 2px 21px 6px rgba(236,236,236,1);-moz-box-shadow:1px 2px 21px 6px rgba(236,236,236,1);box-shadow:1px 2px 21px 6px rgba(236,236,236,1);}
.storefront-product-container .product-cats ul.product-list li .action a,
.storefront-post-container .posts-result ul li .action a{background:#f7951d;font-weight:700;color:#fff;font-size:13px;display:block;margin:9px 13px 15px;padding:7px 10px;min-height:35px;-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;text-transform:uppercase;border:1px solid #f7951d}
.storefront-product-container .product-cats ul.product-list li .action a:first-child,
.storefront-post-container .posts-result ul li .action a:first-child{background:#282828;border:1px solid #282828;margin:16px 13px 8px;}
.storefront-product-container .product-cats ul.product-list li .action a i,
.storefront-post-container .posts-result ul li .action a i{margin-left:0px;margin-right:6px}
.storefront-product-container .product-cats ul.product-list li .action a:first-child i,
.storefront-post-container .posts-result ul li .action a:first-child i{margin-left:6px;margin-right:0}
.storefront-product-container .product-cats ul.product-list li .action a:first-child:hover,
.storefront-product-container .product-cats ul.product-list li .action a:first-child:focus,
.storefront-post-container .posts-result ul li .action a:first-child:hover,
.storefront-post-container .posts-result ul li .action a:first-child:focus{background:#fff;color:#000}
.storefront-product-container .product-cats ul.product-list li .action a:hover,
.storefront-product-container .product-cats ul.product-list li .action a:focus,
.storefront-post-container .posts-result ul li .action a:hover,
.storefront-post-container .posts-result ul li .action a:focus{background:#fff;color:#f7951f}
.storefront-product-container ul.product-cats .action-bottom ,
.storefront-post-container .posts-result .action-bottom{clear:both;text-align:center;padding-right:38px}
.storefront-product-container ul.product-cats .action-bottom a,
.storefront-post-container .posts-result .action-bottom a{background:#f7951d;display:inline-block;border:1px solid #f7951d;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;padding:15px 5px;min-width:224px;font-size::14px;font-weight:700;text-transform:uppercase;margin-bottom:30px;color:#fff;}
.storefront-product-container ul.product-cats .action-bottom a:hover,
.storefront-post-container .posts-result .action-bottom a:focus{background:#fff;color:#f7951f;}
.storefront-product-container .sidebar-right,.storefront-post-container .sidebar-right{float:right;width:23%;margin:69px 0;}
.storefront-product-container .sidebar-right .widget.widget_text,.storefront-post-container .sidebar-right .widget.widget_text{background:#f5f5f5;margin-bottom:30px;}
.storefront-product-container .sidebar-right .widget.widget_text .widgettitle,.storefront-post-container .sidebar-right .widget.widget_text .widgettitle{font-size:20px;color:#000000;font-weight:700;text-align:right;position:relative;text-transform:uppercase;padding:16px 18px 8px;margin-bottom:20px;border-bottom:3px solid #f7951d;line-height:31px;}
.storefront-product-container .sidebar-right .widget.widget_text:first-child .widgettitle,.storefront-post-container .sidebar-right .widget.widget_text:first-child .widgettitle{padding:18px 18px 9px;margin-bottom:28px;}
.storefront-product-container .sidebar-right .widget.widget_text:first-child .widgettitle:before,
.storefront-post-container .sidebar-right .widget.widget_text:first-child .widgettitle:before{top:21px;padding-right:15px;}
.storefront-product-container .sidebar-right .widget.widget_text .widgettitle:before,
.storefront-post-container .sidebar-right .widget.widget_text .widgettitle:before{content:"\f091";color:#f7951d;font-size:30px;font-family:FontAwesome;position:absolute;top:18px;left:20px;padding-right:18px;line-height:1;border-right:1px solid #e1e1e1;}
.storefront-product-container .sidebar-right .widget.widget_text:first-child .widgettitle:before,
.storefront-post-container .sidebar-right .widget.widget_text:first-child .widgettitle:before{content:"\f0e6";}
.storefront-product-container .sidebar-right .widget.widget_text .textwidget,
.storefront-post-container .sidebar-right .widget.widget_text .textwidget{padding:0 16px 10px;}
.storefront-product-container .sidebar-right .widget.widget_text .textwidget img,
.storefront-post-container .sidebar-right .widget.widget_text .textwidget img{padding:0 7px;margin-bottom:10px}
.storefront-product-container .sidebar-right .widget.widget_text.widget_custom_html .textwidget img,
.storefront-post-container .sidebar-right .widget.widget_text.widget_custom_html .textwidget img{padding:0;margin:0}
.storefront-product-container .sidebar-right .widget.widget_text form p,
.storefront-post-container .sidebar-right .widget.widget_text form p{margin-bottom:9px;position:relative;}
.storefront-product-container .sidebar-right .widget.widget_text form p:nth-child(7),
.storefront-post-container .sidebar-right .widget.widget_text form p:nth-child(7){margin-left:10px;margin-right:10px;margin-bottom:29px;}
.storefront-product-container .sidebar-right .widget.widget_text form p span.ajax-loader,
.storefront-post-container .sidebar-right .widget.widget_text form p span.ajax-loader{position:absolute;right:20px;top:18px;}
.storefront-product-container .sidebar-right .widget.widget_text .wpcf7-form-control-wrap,
.storefront-post-container .sidebar-right .widget.widget_text .wpcf7-form-control-wrap{margin-bottom:26px;}
.storefront-product-container .sidebar-right .widget.widget_text form,
.storefront-post-container .sidebar-right .widget.widget_text form{margin-bottom:0}
.storefront-product-container .sidebar-right .widget.widget_text input,
.storefront-product-container .sidebar-right .widget.widget_text textarea,
.storefront-post-container .sidebar-right .widget.widget_text input,
.storefront-post-container .sidebar-right .widget.widget_text textarea{min-width:0;max-width:100%;background:#fff;border:1px solid #ebebeb;font-size:13px;color:#a8a8a8;padding:10px 10px 8px;width:100%;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;}
.storefront-product-container .sidebar-right .widget.widget_text textarea,
.storefront-post-container .sidebar-right .widget.widget_text textarea{height:78px;}
#secondary .tab-container .container-fluid button,
.storefront-product-container .sidebar-right .widget.widget_text input[type="submit"],
.storefront-post-container .sidebar-right .widget.widget_text input[type="submit"]{background:#f7951d;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;margin:0;padding:14px 0;font-size:14px;color:#fff;font-weight:700;text-transform:uppercase;width:100%;border:1px solid #f7951d;}
#secondary .tab-container .container-fluid button{margin-bottom:10px;}
#secondary .tab-container .container-fluid button:hover,
.storefront-product-container .sidebar-right .widget.widget_text input[type="submit"]:hover,
.storefront-product-container .sidebar-right .widget.widget_text input[type="submit"]:focus,
.storefront-post-container .sidebar-right .widget.widget_text input[type="submit"]:hover,
.storefront-post-container .sidebar-right .widget.widget_text input[type="submit"]:focus{background:#fff;color:#f7951f;border:1px solid #f7951d;}
.storefront-product-container .sidebar-right .widget,.storefront-post-container .sidebar-right .widget{margin:0 0 30px 0}
.storefront-product-container .sidebar-right .widget_media_image .wp-caption,.storefront-post-container .sidebar-right .widget_media_image .wp-caption{width:100% !important;margin-bottom:0}
.storefront-product-container .sidebar-right .widget.widget_media_image,.storefront-post-container .sidebar-right .widget.widget_media_image{margin-bottom:20px}
.storefront-product-container .sidebar-right .widget_media_image figcaption.wp-caption-text,
.storefront-post-container .sidebar-right .widget_media_image figcaption.wp-caption-text{background:#f7951d;padding:12px 6px 10px;border:0;position:relative;top:-11px;z-index:0;}
.storefront-product-container .sidebar-right .widget_media_image figcaption.wp-caption-text:before,
.storefront-post-container .sidebar-right .widget_media_image figcaption.wp-caption-text:before{content:"";color:#fff;width:35px;height:32px;background:url(../images/phone.png) no-repeat;position:absolute;left:15px;top:13px;padding-right:18px;line-height:1;border-right:1px solid #f9aa4a;}
.storefront-product-container .sidebar-right .widget_media_image figcaption.wp-caption-text a,
.storefront-post-container .sidebar-right .widget_media_image figcaption.wp-caption-text a{text-transform:uppercase;font-size:13px;font-weight:400;padding-left:80px;display:block;line-height:1.2;font-style:normal;}
.storefront-product-container .sidebar-right .widget_media_image figcaption.wp-caption-text a strong,
.storefront-post-container .sidebar-right .widget_media_image figcaption.wp-caption-text a strong{font-size:16px;line-height:1;}
.storefront-product-container .sidebar-right .widget_media_image .wp-caption img,
.storefront-post-container .sidebar-right .widget_media_image .wp-caption img{position:relative;z-index:1;}
.storefront-product-container .sidebar-right .widget.widget_text.widget_custom_html .textwidget,
.storefront-post-container .sidebar-right .widget.widget_text.widget_custom_html .textwidget{padding:0;background:transparent;}
.storefront-product-container .sidebar-right img,
.storefront-post-container .sidebar-right img{width:100%}
.storefront-product-container .sidebar-right #custom_html-2.widget.widget_text .button,
.storefront-post-container .sidebar-right #custom_html-2.widget.widget_text .button{width:100%;background:#f7951d;color:#fff;position:relative;padding-left:80px;font-size:18px;line-height:1.3;padding:7px 15px 9px 93px;}
.storefront-product-container .sidebar-right #custom_html-2.widget.widget_text .button label strong,
.storefront-post-container .sidebar-right #custom_html-2.widget.widget_text .button label strong{font-size:20px;}
.storefront-product-container .sidebar-right #custom_html-2.widget.widget_text .button label,
.storefront-post-container .sidebar-right #custom_html-2.widget.widget_text .button label{font-weight:300;text-transform:uppercase;}
.storefront-product-container .sidebar-right #custom_html-2.widget.widget_text .button label div,
.storefront-post-container .sidebar-right #custom_html-2.widget.widget_text .button label div{position:absolute !important;left:11px;top:20px;width:45px !important;cursor:pointer;opacity:0;filter:alpha(opacity=0);}
.storefront-product-container .sidebar-right #custom_html-2.widget.widget_text .button i,
.storefront-post-container .sidebar-right #custom_html-2.widget.widget_text .button i{position:absolute;font-size:44px;left:12px;top:9px;padding-right:15px;}
.storefront-product-container .sidebar-right #custom_html-2.widget.widget_text .button label:before,
.storefront-post-container .sidebar-right #custom_html-2.widget.widget_text .button label:before{background:url('../images/youto.png') no-repeat center center;content:'';width:25px;height:100%;position:absolute;top:0;left:64px}
.sidebar-right .g-recaptcha div,.sidebar-right .rc-anchor-normal{width:100% !important}
.sidebar-right .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha{border-right:1px solid #d3d3d3}
.archive .site-content .container{padding:0 2px;}
.home .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image{display:none}
.page-template-template-contact.right-sidebar .content-area{width:100%;float:none;margin-right:0;}
section.storefront-contact-details{}
.storefront-contact-details .map-container{float:left;width:50%;}
.storefront-contact-details .map-container div#google-maps{width:100% !important}
.storefront-contact-details .contact-info{float:left;width:50%;max-width:600px;padding-left:83px;padding-right:30px;margin-top:91px;margin-bottom:0;}
.storefront-contact-details .contact-info h2{text-align:left;font-size:40px;font-weight:400;color:#010101;margin-bottom:41px;}
.storefront-contact-details .locations{margin-top:7px;max-width:270px;}
.storefront-contact-details .locations span strong{clear:both;display:block;letter-spacing:0;}
.storefront-contact-details .locations span{clear:both;color:#696969;font-size:14px;display:block;margin-bottom:20px;padding-left:16px;position:relative;line-height:1.45;letter-spacing:0.1px;}
.storefront-contact-details .locations span:before{position:absolute;top:0;left:0;content:"\f041";color:#f7951d;font-family:FontAwesome;font-style:normal;}
.storefront-contact-details .locations span.email:before{content:"\f003";}
.storefront-contact-details .locations span.tel:before{content:"\f095";}
.storefront-contact-details .locations span.opening-hours:before{content:"\f017";}
.storefront-contact-details .locations span.physical-courier{letter-spacing:0.3px;max-width:235px;}
.storefront-contact-details .locations span.email{font-style:italic;padding-left:26px;}
.storefront-contact-details .locations span.opening-hours{padding-left:24px;}
.storefront-contact-details .locations span.tel{padding-left:24px;}
.storefront-contact-details .contact-info select{background-color:#f5f5f5;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:13px 40px 13px 15px;margin-bottom:20px;}
.page-template-template-contact .entry-content{clear:both;background:#f5f5f5;margin-bottom:8px;}
.page-template-template-contact .entry-content h2{text-align:center;font-size:40px;font-weight:400;color:#282828;margin-top:89px;margin-bottom:39px;}
.page-template-template-contact .entry-content .wpcf7-form .col.col-left{float:left;width:50%;padding-right:15px;margin-bottom:30px;}
.page-template-template-contact .entry-content .wpcf7-form label{display:block;margin-bottom:8px;}
.page-template-template-contact .entry-content .wpcf7-form .col.col-right{float:right;width:50%;padding-left:15px;margin-bottom:30px;}
.wpcf7-form .input-text::-webkit-input-placeholder{color:#959595;}
.wpcf7-form .input-text:-moz-placeholder{color:#959595;}
.wpcf7-form .input-text::-moz-placeholder{color:#959595;}
.wpcf7-form .input-text:-ms-input-placeholder{color:#959595;}
.page-template-template-contact .entry-content .wpcf7-form{overflow:hidden;padding:0 106px;margin-bottom:62px;}
.page-template-template-contact .entry-content .wpcf7-form textarea{height:130px;padding:18px 20px;}
.page-template-template-contact .entry-content .wpcf7-form p{margin-bottom:0}
.wpcf7-form input[type="submit"]{background:#f7951d;border:1px solid #f7951d;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;font-size:14px;text-transform:uppercase;font-weight:700;color:#fff;text-align:center;-webkit-transition:all 350ms;-moz-transition:all 350ms;-ms-transition:all 350ms;-o-transition:all 350ms;transition:all 350ms;margin-top:24px;min-width:250px;padding:13px 0;letter-spacing:0.1px;}
.wpcf7-form input[type="submit"]:hover,.wpcf7-form input[type="submit"]:focus{background:#fff;color:#f7951f;}
div.wpcf7-response-output{clear:both;margin:20px 0}
.page-template-template-contact .tribe-mini-calendar-grid-wrapper .note{padding-bottom:2px;}
.map-container div#content-box{background:#fff;padding:14px 7px;max-width:324px;width:100%;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-family:Open Sans !important;position:relative;}
.map-container div#content-box:after{}
.map-container .gm-style .gm-style-iw div{}
.map-container .gm-style .gm-style-iw div div{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.map-container .gm-style .gm-style-iw{padding:0;padding-bottom:0;}
.map-container .gm-style .gm-style-iw:before{content:'';position:absolute;bottom:4px;left:50%;margin-left:-20px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid #fff;display:none;}
h3.map-title{font-family:Open Sans !important;font-weight:700;font-size:14px;color:#696969}
h3.map-title i{color:#f7951d;margin-right:8px;}
.map-container #content-box #bodyContent{font-family:Open Sans !important;font-weight:400;font-size:13px;color:#696969;line-height:1.6;}
.map-container #content-box #footerContent{border-top:1px solid #ebebeb;padding-bottom:2px;padding-top:14px;margin-top:19px;}
.map-container #content-box #footerContent a{color:#f7951d;font-weight:700;font-size:13px;padding:0 13px;border-left:1px solid #d3d3d3}
.map-container #content-box #footerContent a:first-child{padding-left:0;border-left:0}
.page-template-template-training-courses header.entry-header{display:none}
.page-template-template-training-courses.right-sidebar .content-area{width:100%;float:none;margin-right:0;}
.page-template-template-training-courses .entry-content{text-align:center;margin-top:83px;margin-bottom:18px;}
.content-area,
#secondary{margin-top:83px;}
.home .content-area,
.home #secondary,
.page-template-template-training-courses .content-area,
.page-template-template-training-courses #secondary,
.post-type-archive-product .content-area,
.post-type-archive-product #secondary,
.blog #secondary,
.blog .content-area{margin-top:0;}
.page-template-template-training-courses .entry-content h2{font-size:40px;color:#010101;font-weight:normal;line-height:1.4;margin:0 0 5px 0}
.page-template-template-training-courses .entry-content p{text-align:center;font-style:italic;letter-spacing:0.2px;padding-left:0;color:#373737;font-size:14px;}
.page-template-template-training-courses .tribe-events-adv-list-widget{margin:0 0;border-bottom:1px solid #ebebeb;padding-bottom:90px;}
.page-template-template-training-courses section .section-title{padding-top:33px;}
.page-template-template-training-courses section.storefront-booking-section .element-title--sub{margin-bottom:45px;}
.events-list.owl-carousel .owl-stage-outer{padding:0 10px;margin:0 -10px 0px -10px;}
.events-list.owl-carousel .owl-item{padding:4px 2px 0;}
.events-list.owl-carousel .owl-item .tribe-mini-calendar-event{background:transparent;padding:0;margin-top:0;margin-bottom:0;position:relative;border:0;}
.events-list.owl-carousel .owl-item .tribe-mini-calendar-event .list-info{padding:0;margin:0;width:100%;}
.events-list.owl-carousel .owl-item .type-tribe_events{padding:0 !important}
.events-list.owl-carousel .owl-item .tribe-mini-calendar-event .list-info .tribe-events-duration{position:absolute;top:5px;left:5px;background:#f7951f;-webkit-box-shadow:2px 2px 0px 0px rgba(255,255,255,1);-moz-box-shadow:2px 2px 0px 0px rgba(255,255,255,1);box-shadow:2px 2px 0px 0px rgba(255,255,255,1);color:#fff;font-size:13px;font-weight:400;text-align:center;padding:5px;text-transform:uppercase;min-width:45px;min-height:45px;}
.events-list.owl-carousel .owl-item .tribe-mini-calendar-event .list-info .tribe-events-duration span{display:block;line-height:1}
.events-list.owl-carousel .owl-item .tribe-mini-calendar-event .list-info .tribe-events-duration span.date{font-size:18px;font-weight:700}
.events-list.owl-carousel .owl-item .courses-details{border:1px solid #ebebeb;padding:19px 15px 25px;border-top:0;border-bottom:0}
.events-list.owl-carousel .owl-item .tribe-mini-calendar-event .list-info img{margin:0;max-height:235px;}
.events-list.owl-carousel .owl-item .tribe-mini-calendar-event .list-info h2{font-size:16px;margin-bottom:4px;}
.events-list.owl-carousel .owl-item .tribe-mini-calendar-event .list-info h2 a{color:#1b242b;font-weight:700;}
.events-list.owl-carousel .owl-item .tribe-mini-calendar-event .list-info h2 a:hover,.events-list.owl-carousel .owl-item .tribe-mini-calendar-event .list-info h2 a:focus{color:#f7951d;}
.events-list.owl-carousel .tribe-events-list-event-description{font-size:14px;color:#868686;line-height:24px;margin-bottom:2px;}
.tribe-bar-submit{display:none}
.events-list.owl-carousel .owl-item a.tribe-events-read-more{font-size:13px;font-weight:700;color:#f7951d;position:relative}
.events-list.owl-carousel .owl-item a.tribe-events-read-more i{margin-left:6px;display:none}
.events-list.owl-carousel .owl-item a.tribe-events-read-more:after{content:"\f178";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:6px;}
.events-list.owl-carousel .owl-item .tribe-events-location{border:1px solid #ebebeb;padding:6px 15px;}
.events-list.owl-carousel .owl-item .tribe-events-location span.tribe-events-venue a{position:relative;color:#868686;font-size:13px;}
.events-list.owl-carousel .owl-item .tribe-events-location span.tribe-events-venue a:before{font-family:FontAwesome;content:"\f041";display:inline-block;padding-right:15px;}
.events-list.owl-carousel .owl-item .tribe-events-location .book-training{text-align:center;display:none}
.events-list.owl-carousel .owl-item .tribe-events-location .book-training a{position:relative;color:#fff;font-size:13px;text-transform:uppercase;font-weight:700;}
.events-list.owl-carousel .owl-item .tribe-events-location .book-training a:before{content:"\f0a4";font-family:FontAwesome;display:inline-block;padding-right:10px;}
.events-list.owl-carousel .owl-item:hover .courses-details{border-color:transparent}
.events-list.owl-carousel .owl-item:hover span.tribe-events-venue{display:none}
.events-list.owl-carousel .owl-item:hover .tribe-events-location .book-training{display:block}
.events-list.owl-carousel .owl-item:hover .tribe-events-location{background:#f7951d}
.events-list.owl-carousel .owl-item:hover .type-tribe_events{-webkit-box-shadow:0px 0px 20px 0px rgb(210, 210, 210);-moz-box-shadow:0px 0px 20px 0px rgb(210, 210, 210);box-shadow:0px 0px 20px 0px rgb(210, 210, 210);}
.events-list.owl-carousel .owl-nav{display:none}
.events-list.owl-carousel .owl-dots{text-align:center;margin-top:22px;}
.events-list.owl-carousel .owl-dot{margin:4px;display:inline-block;}
.events-list.owl-carousel .owl-dots span{display:block;width:10px;height:10px;background:#e1e1e1;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.events-list.owl-carousel .owl-dot.active span{background:#f7951d}
.page-template-template-training-courses .tribe-events-adv-list-widget p.tribe-events-widget-link{display:none}
.page-template-template-training-courses .storefront-booking-section .booking-child-tabs{background:#f5f5f5;border-top:2px solid #ebebeb;}
.page-template-template-training-courses .tribe-mini-calendar-grid-wrapper .note ul li{margin-right:12px;}
.page-template-template-training-courses .booking-child-tabs ul li{position:relative}
.page-template-template-training-courses .booking-child-tabs ul li:before{content:'';border-top:2px solid transparent;width:100%;height:0;position:absolute;top:-2px;left:0}
.page-template-template-training-courses .booking-child-tabs ul li:hover:before,
.page-template-template-training-courses .booking-child-tabs ul li:focus:before,
.page-template-template-training-courses .booking-child-tabs ul li.active:before{border-top:2px solid #f7951d;}
.page-template-template-training-courses .tribe-mini-calendar-grid-wrapper .note ul li:nth-child(3){display:none}
.page-template-template-training-courses #tribe-bar-form .event-search-name,.page-template-template-training-courses #tribe-bar-form .event-search-location{padding:1px 10px 0 29px;-webkit-border-radius:18px;-moz-border-radius:18px;border-radius:18px;}
.page-template-template-training-courses #tribe-bar-form .event-search-name span,
.page-template-template-training-courses #tribe-bar-form .event-search-location span{margin-right:0px}
.page-template-template-training-courses #tribe-bar-form .event-search-name span span,
.page-template-template-training-courses #tribe-bar-form .event-search-location span span{margin-right:8px}
.training-course-section #tribe-bar-form{background:transparent;}
.training-course-section #tribe-bar-form .tribe-bar-geoloc-filter,.training-course-section #tribe-bar-form .tribe-bar-search-filter{margin:0px 22px 0 0}
.training-course-section #tribe-bar-form select{padding:0 19px 0 8px;color:#f7951d !important;width:auto;letter-spacing:-0.2px;}
.home #tribe-bar-form select{padding:0 19px 0 8px;width:auto;letter-spacing:-0.2px;}
.home #tribe-bar-form .event-search-name span,
.home #tribe-bar-form .event-search-location span{margin-right:0px}
.home #tribe-bar-form .event-search-name span span,
.home #tribe-bar-form .event-search-location span span{margin-right:8px}
.training-course-section .events-list .tribe-events-loop{max-width:100%;opacity:1 !important;filter:alpha(opacity=100)!important}
.training-course-section #tribe-events-content .tribe-events-loop .type-tribe_events{width:100% !important;display:block;background:transparent;border:1px solid #ebebeb;padding:0;margin-bottom:29px;}
.training-course-section #tribe-events-content .tribe-events-loop .type-tribe_events:last-child{margin-bottom:23px;}
.training-course-section .tribe-events-loop .type-tribe_events .event-header{overflow:hidden;background:#ebebeb;padding:9px 22px 14px;}
.training-course-section .tribe-events-loop .type-tribe_events .event-header h2{display:inline-block !important;margin:7px !important;width:37%;vertical-align:middle;}
.training-course-section .tribe-events-loop .type-tribe_events .event-header h2 a{color:#7d7d7d !important;font-size:20px !important;}
.training-course-section .tribe-events-loop .type-tribe_events .event-header .tribe-event-schedule-details{display:inline-block;font-size:18px;font-weight:400;width:61%;vertical-align:middle;text-align:right}
.training-course-section .tribe-events-loop .type-tribe_events .event-header .tribe-event-schedule-details a{color:#7d7d7d !important;font-style:normal;}
.training-course-section .tribe-events-loop .type-tribe_events .event-header .tribe-event-schedule-details i{color:#f7951f;padding-right:14px;}
.training-course-section #tribe-events .tribe-events-list .event-header .tribe-events-venue-details{display:inline-block;border-right:1px solid #dadada;padding-right:22px;margin-right:14px;margin-top:8px;}
.training-course-section #tribe-events .tribe-events-list .event-header .start-date{display:inline-block}
.training-course-section .tribe-events-loop .event-contents{float:none;width:100%;padding:21px 24px 7px 40px;overflow:hidden;}
.training-course-section .tribe-events-loop .event-contents .tribe-events-event-info{float:left;width:77.7%;padding-right:33px;margin-bottom:16px;}
.training-course-section .tribe-events-loop .event-contents .tribe-events-event-info span.tribe-events-cost{font-size:18px;color:#f7951f;font-weight:700}
.training-course-section #tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content,
.training-course-section #tribe-events .tribe-events-list .tribe-events-loop .tribe-events-content{font-size:14px;position:relative;padding-top:15px;margin-top:6px;line-height:24px;padding-right:0;letter-spacing:0.2px;margin-bottom:20px;}
.training-course-section #tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content:before,
.training-course-section #tribe-events .tribe-events-list .tribe-events-loop .tribe-events-content:before{content:'';height:0;width:66%;border-top:1px solid #cccccc;position:absolute;top:0;left:0;}
.training-course-section #tribe-events .tribe-events-list .tribe-events-loop .tribe-events-read-more{font-size:14px;font-weight:700;font-style:normal;display:block;clear:both}
.training-course-section #tribe-events .tribe-events-loop .event-contents .tribe-events-event-image{float:right;width:22.2%;margin:0 0 32px 0;padding-top:7px;}
.training-course-section .tribe-events-list .event-tickets-container{overflow:hidden;border-top:1px solid #ebebeb;}
.training-course-section .tribe-events-list .event-tickets-container .tickets-item{float:left;width:32%;border-left:1px solid #ebebeb;padding:26px 47px 22px}
.training-course-section .tribe-events-list .event-tickets-container .tickets-item:nth-child(3n-1){width:36%;}
.training-course-section .tribe-events-list .event-tickets-container .tickets-item:first-child{border-left:0;padding:26px 35px 22px;}
.training-course-section .tribe-events-list .event-tickets-container .tickets-item .ticket-sales{font-size:14px;color:#282828;font-weight:400;}
.training-course-section .tribe-events-list .event-tickets-container .tickets-item .ticket-sales div,
.training-course-section .tribe-events-list .event-tickets-container .tickets-item .ticket-sales .tribe-tickets-remaining{margin-bottom:8px;display:block}
.training-course-section .tribe-events-list .event-tickets-container .tickets-item .ticket-sales i{color:#f7951f;padding-right:15px;min-width:30px;display:inline-block;text-align:center;}
.training-course-section .tickets-item .tickets_buynow{margin-top:16px;}
.training-course-section .tickets-item button.tickets_buybutton{-webkit-border-radius:18px;-moz-border-radius:18px;border-radius:18px;background:transparent;border:1px solid #f9b35d;color:#f7951d;font-size:13px;font-weight:700;text-transform:uppercase;padding:6px 21px;}
.training-course-section .tickets-item button.tickets_buybutton i{margin-right:7px;}
.training-course-section .tickets-item button.tickets_buybutton:hover,.training-course-section .tickets-item button.tickets_buybutton:focus{color:#fff;background:#f7951d}
.training-course-section #tribe-events-content .tribe-events-loop .type-tribe_events:hover{background:transparent;}
.training-course-section .tribe-events-loop .type-tribe_events:hover .event-header{background:#f7951d}
.training-course-section #tribe-events-content .tribe-events-loop .type-tribe_events:hover{border-color:#f7951d}
.training-course-section #tribe-events-content .tribe-events-loop .type-tribe_events:hover .tribe-event-schedule-details{text-shadow:none;}
.training-course-section .tribe-events-loop .type-tribe_events:hover .event-header .tribe-event-schedule-details a,
.training-course-section .tribe-events-loop .type-tribe_events:hover .event-header h2 a{color:#fff !important}
.training-course-section .tribe-events-loop .type-tribe_events:hover .event-header .tribe-event-schedule-details i{color:#fff}
.training-course-section #tribe-events .tribe-events-list .tribe-events-loop .type-tribe_events:hover .tribe-events-content{color:#696969;}
.training-course-section #tribe-events .tribe-events-list .tribe-events-loop .type-tribe_events:hover .tribe-events-read-more{color:#f7951d !important;}
.training-course-section #tribe-events .tribe-events-list .type-tribe_events:hover .event-header .tribe-events-venue-details{border-color:#fff}
.training-course-section .course-wrapper{padding:0;max-width:100%;}
.training-course-section #tribe-events-bar{margin-bottom:30px;}
.training-course-section #tribe-events-header{margin:0}
.training-course-section #tribe-events-header ul.tribe-events-sub-pagination{display:none}
.training-course-section #tribe-events-footer .pagination{display:none}
.training-course-section #tribe-events-footer .tribe-events-sub-nav{display:none}
.training-course-section #tribe-events-footer ul.tribe-events-sub-pagination{text-align:center;margin:0;list-style:none;}
.training-course-section #tribe-events-footer ul.tribe-events-sub-pagination li{float:none;display:inline-block;margin:7px 4px;}
.training-course-section #tribe-events-footer ul.tribe-events-sub-pagination li a,
.training-course-section #tribe-events-footer ul.tribe-events-sub-pagination li span{font-size:13px;font-family:Lato;font-weight:400;color:#2d2d2d;text-decoration:none;display:block;padding:7px 5px;width:34px;height:34px;border:1px solid #ebebeb;}
.training-course-section #tribe-events-footer ul.tribe-events-sub-pagination li:hover a,
.training-course-section #tribe-events-footer ul.tribe-events-sub-pagination li:focus a,
.training-course-section #tribe-events-footer ul.tribe-events-sub-pagination li span.page-numbers.current{color:#f7951d;border-color:#f7951d}
.training-course-section #tribe-events-footer ul.tribe-events-sub-pagination li:hover,
.training-course-section #tribe-events-footer ul.tribe-events-sub-pagination li:focus,
.training-course-section #tribe-events-footer ul.tribe-events-sub-pagination li.active{color:#f7951d;border-color:#f7951d}
.training-course-section #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left,.training-course-section #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left{border-color:#f7951d;}
.training-course-section{padding-bottom:50px;}
.training-course-section #tribe-bar-form .event-search-name span .icon:before{content:"\f0dc";}
.home #tribe-events-header ul.tribe-events-sub-pagination{display:none}
@media (min-width:1235px){.site-header .main-navigation ul li a{color:#282828}
body:not(.home) span.et_close_search_field,
body:not(.home) #et_search_icon:before{color:#282828;}
.home .site-header .main-navigation ul li a{color:#fff}
.site-header .main-navigation ul ul li a,.site-header .secondary-navigation ul ul li a{color:#707477 !important;}
.site-header .main-navigation ul li a:hover, .site-header .main-navigation ul li:hover > a,
.site-header ul.menu li.current-menu-item > a{color:#f7951d !important;-webkit-transition:all 350ms;-moz-transition:all 350ms;-ms-transition:all 350ms;-o-transition:all 350ms;transition:all 350ms;}
.site-header .main-navigation ul.sub-menu li a{-webkit-transition:all 350ms;-moz-transition:all 350ms;-ms-transition:all 350ms;-o-transition:all 350ms;transition:all 350ms;}
.site-header .main-navigation ul.sub-menu li a:hover:before{left:25px;color:#f7951d !important;}
.site-content{padding-top:94px}
.home .site-content{padding-top:0px}
.site-header{background:#fff;border-color:#e3e3e3 !important;-webkit-box-shadow:0px 3px 8px 0px rgba(227,227,227,0.5);-moz-box-shadow:0px 3px 8px 0px rgba(227,227,227,0.5);box-shadow:0px 3px 8px 0px rgba(227,227,227,0.5);}
.home .site-header{background:transparent;border-color:#606976 !important;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.home .site-header.sticky .main-navigation ul li a{color:#010101;}
.storefront-contact-details .contact-info select{background-position:95.2% center;}
.page-template-template-contact .tribe-mini-calendar-grid-wrapper .note ul li{margin-left:20px}
.page-template-template-training-courses .entry-content{margin-right:16px;}
.page-template-template-training-courses .booking-child-tabs ul li{padding:12px 23px 15px 36px;letter-spacing:0.3px;}
.page-template-template-training-courses .storefront-booking-section .booking-child-tabs ul{margin-left:80px;}
.page-template-template-training-courses .booking-child-tabs ul li a{padding:5px 13px;}
.page-template-template-training-courses section.storefront-booking-section{margin-bottom:85px;}
}
@media (min-width:768px){.page-template-template-training-courses .tribe-mini-calendar-grid-wrapper .note{padding-top:29px;}
}
@media (max-width:1080px){.header-product-page .sidebar-product-page section.widget_recent_reviews li .star-rating{margin-left:37%;}
}
@media (max-width:1279px){.metroSinglePage{width:70% !important;float:left;}
.storefront-post-container .posts-result{width:70%}
.storefront-product-container .sidebar-right, .storefront-post-container .sidebar-right{width:30%}
.storefront-post-container .posts-result ul li{width:47.7%}
.storefront-product-container .product-cats ul.product-list li:first-child, .storefront-post-container .posts-result ul li:first-child{margin-left:0 !important}
.storefront-product-container .product-cats ul.product-list li:nth-child(4n+1), .storefront-post-container .posts-result ul li:nth-child(3n+1){margin:0 0 27px 3.5%;}
.storefront-product-container .product-cats ul.product-list li:nth-child(4n+1), .storefront-post-container .posts-result ul li:nth-child(2n+1){margin-left:0}
.storefront-product-container ul.product-cats .action-bottom,
.storefront-post-container .posts-result ul .action-bottom{padding-right:0}
.page-template-template-training-courses .storefront-booking-section .booking-child-tabs ul{margin-left:40px;margin-right:40px;text-align:center}
.page-template-template-training-courses .booking-child-tabs ul li{width:25%;padding:10px 0;text-align:center;}
}
@media (max-width:1024px){#label-ribbon-inner-description{width:100%!important;}
}
@media (min-width:769px) and (max-width:1024px){#secondary .sidebar-1 .tab-title .widget-title{font-size:11px!important;}
#secondary .sidebar-1 .tab-title .widget-title:last-child{font-size:11px!important;text-align:left!important;width:61%!important;padding-left:17px!important;}
}
@media (max-width:1023px){
	.storefront-product-container .product-cats ul.product-list li {
		width: 30.333%;
	}
	.storefront-product-container .product-cats ul.product-list li:nth-child(3n+1){
		margin-left: 0;
	}
	.storefront-product-container .product-cats ul.product-list li:nth-child(4n+1){
		margin-left: 3.5%;
	}
}
@media (max-width:991px){.testimonial{width:44%;}
.metroSinglePage{width:65% !important;float:left;}
.header-product-page .sidebar-product-page ul li img{width:26%;max-width:26%}
.header-product-page .sidebar-product-page section.widget_recent_reviews li .star-rating{margin-left:32%;}
.header-product-page .sidebar-product-page section{width:50%;}
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget{width:100%}
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events:nth-child(2n),
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events{width:50%}
.storefront-product-container .sidebar-right, .storefront-post-container .sidebar-right{width:35%;}
.storefront-post-container .posts-result{width:65%;}
section.storefront-booking-section .booking-tabs-title .tab-title{padding:0 25px;}
.tribe-mini-calendar th{font-size:22px;}
.page-template-template-contact .entry-content .wpcf7-form{padding:0 20px}
.storefront-contact-details .contact-info{padding-left:40px}
.page-template-template-training-courses .storefront-booking-section .booking-child-tabs ul{margin-left:40px;margin-right:40px;}
.page-template-template-training-courses .booking-child-tabs ul li{width:32%;padding:10px 0;text-align:center;}
.training-course-section .tribe-events-list .event-tickets-container .tickets-item:nth-child(3n-1),.training-course-section .tribe-events-list .event-tickets-container .tickets-item:first-child,.training-course-section .tribe-events-list .event-tickets-container .tickets-item{padding:25px;width:33%}
.training-course-section .tribe-events-loop .event-contents{padding:20px 25px 7px 25px;}
.training-course-section .tribe-events-loop .type-tribe_events .event-header h2{margin:2px !important;}
.training-course-section .tribe-events-list .event-tickets-container .tickets-item form{margin-bottom:5px;}
.training-course-section .tickets-item button.tickets_buybutton{padding:6px 0;text-align:center;min-width:170px;}
.training-course-section .tribe-events-loop .type-tribe_events .event-header .tribe-event-schedule-details{font-size:16px;padding-right:0}
.training-course-section #tribe-events .tribe-events-list .event-header .tribe-events-venue-details{padding-right:16px;margin-right:10px;}
.training-course-section .tribe-events-loop .type-tribe_events .event-header .tribe-event-schedule-details i{padding-right:8px}
.training-course-section .tribe-events-loop .type-tribe_events .event-header{padding:9px 22px;}

}
@media screen and (max-width:850px) and (min-width:768px){ .storefront-post-container .posts-result{width:60%;}
.storefront-product-container .sidebar-right, .storefront-post-container .sidebar-right{width:40%;}
.metroSinglePage{width:60% !important;float:left;}
}
.training-course-section #tribe-bar-collapse-toggle{display:none}
@media (max-width:768px){.upcoming-slider-service .container{width:86% !important;}
body #tribe-events-content .tribe-events-loop .type-tribe_events{width:47.6% !important;}
body .event-datetime .tribe-event-schedule-details{font-size:16px !important;padding-left:0;}
body .tribe-events-loop .tribe-events-content{padding-left:0}
body #tribe-events .tribe-events-list .tribe-events-venue-details{margin-top:4px !important;}
body .tribe-events-loop .tribe-events-event-meta{background:transparent;border:0;margin-top:0;padding:0;}
body .tribe-events-list .tribe-events-venue-details{border-top:0;padding:0;}
body #tribe-events .tribe-events-list .type-tribe_events h2{display:block}
body ul.tribe-events-sub-nav li a span{display:inline-block;position:static;}
body ul.tribe-events-sub-nav li a{background:transparent;padding:0;}
body a.tribe-events-ical.tribe-events-button{display:none!important;}
body #tribe-events .tribe-events-ical.tribe-events-button{display:none;}
.training-course-section #tribe-events-footer:after, .training-course-section #tribe-events-header:after,
.training-course-section #tribe-events-footer:before,.training-course-section #tribe-events-header:before{display:none}
.training-course-section .tribe-events-list .tribe-events-event-image img{max-height:100%;width:100%}
}
@media (min-width:480px) and (max-width:767px){.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product, .page-template-template-homepage-php .site-main .columns-5 ul.products li.product, .storefront-full-width-content .site-main .columns-5 ul.products li.product,ul.products li.product.last{width:47% !important;margin-right:6% !important;float:left}
.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product:nth-child(2n), .page-template-template-homepage-php .site-main .columns-5 ul.products li.product:nth-child(2n), .storefront-full-width-content .site-main .columns-5 ul.products li.product:nth-child(2n){margin-right:0% !important;}
ul.products li.product img{width:100%}
}
@media (max-width:414px){.upcoming-slider-service .container{width:80% !important;}
}
@media (max-width:768px){
.testimonial{width:95% !important;}
section.storefront-booking-section .booking-tabs-title{margin-right:0}
section.storefront-booking-section .booking-tabs-title .tab-title{min-width:0;padding:0 15px;}
.table-tribe{padding:10px 20px 25px;margin-bottom:22px;}
.tribe-mini-calendar-grid-wrapper .note ul li{min-width:0;margin:0 10px 10px 3px;font-size:14px;}
.table-tribe .tribe-mini-calendar th{font-size:18px}
.tribe-mini-calendar-grid-wrapper .note ul li i{margin-right:7px;}
section h2.section-title{font-size:30px;padding-top:50px;}
.storefront-contact-details .contact-info h2,.page-template-template-contact .entry-content h2{font-size:30px;}
section.storefront-booking-section .booking-tabs-title .tab-title h4{font-size:14px;}
.booking-child-tabs ul li{margin:0;padding:4px 15px;}
.booking-child-tabs ul.child-tab{padding:10px 0}
.tribe-mini-calendar-nav span{font-size:22px;}
.tribe-mini-calendar-nav .prev-month{margin:0 45px 0 0;}
.tribe-mini-calendar-nav .next-month{margin:0 0 0 45px;}
.tribe-mini-calendar div[id*='daynum-'] a{font-size:13px;}
.tribe-mini-calendar tbody td.tribe-events-thismonth, .tribe-mini-calendar .tribe-events-othermonth{padding:2px;}
.tribe-mini-calendar tbody td div{padding:5px;height:58px;}
.tribe-mini-calendar .tribe-events-past span.not-event:before, .tribe-mini-calendar .tribe-events-present span.not-event:before, .tribe-mini-calendar .tribe-events-thismonth span.not-event:before{font-size:13px;}
.tribe-mini-calendar .tribe-events-has-events span.not-event:before{font-size:10px;position:relative;top:2px;}
.tribe-mini-calendar-grid-wrapper .note ul li i.fs1:before{font-size:12px;}
.tribe-mini-calendar-grid-wrapper .note ul li i.fs1{width:26px;height:26px;line-height:26px;}
.tribe-mini-calendar-grid-wrapper .note ul li i.bor:before{width:24px;height:24px;}
.tribe-mini-calendar-grid-wrapper .note ul li i.not-event:before{font-size:16px;}
.tribe-mini-calendar-grid-wrapper .note ul li span{top:0}
section.storefront-booking-section{margin-bottom:40px;}
.storefront-product-section{padding-bottom:30px;}
.tribe-mini-calendar tbody td div .tribe-events-category-book-a-training-course{margin:0}
.tribe-mini-calendar tbody td div h3 a,.tribe-mini-calendar tbody td div .tribe_events h3 a{font-size:10px !important;}
.tribe-mini-calendar tbody td div .tribe-events-category-book-a-training-course{height:16px}
body #tribe-events-content .tribe-events-loop .type-tribe_events{width:100% !important;margin-right:0;}
.storefront-product-container ul.product-cats, .storefront-post-container .posts-result{width:100%;margin-right:0;padding-right:0;}
.storefront-product-container .product-cats ul.product-list li .action a:first-child,.storefront-product-container .product-cats ul.product-list li .action a,
.storefront-post-container .posts-result ul li .action a:first-child,.storefront-post-container .posts-result ul li .action a{margin-left:0;margin-right:0}
.storefront-product-container .sidebar-right,.storefront-post-container .sidebar-right{width:100%;margin:30px 0;}
.metroSinglePage{width:100% !important;padding-right:0px !important;float:left;}
.sidebar-right .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha{border-right:0}
.storefront-product-container .sidebar-right .widget_media_image figcaption.wp-caption-text,
.storefront-post-container .sidebar-right .widget_media_image figcaption.wp-caption-text{top:-18px;}
.storefront-product-container .sidebar-right .widget.widget_text span.gamma.widget-title,
.storefront-post-container .sidebar-right .widget.widget_text span.gamma.widget-title{text-align:center}
.header-product-page .search-form input[type=search]{font-size:16px;padding:15px 150px 15px 20px;}
.header-product-page .search-form form button{padding:18px 22px;font-size:16px;}
.storefront-product-container .product-cats h3.cate-title,.storefront-post-container .posts-result h3.categorized-title{font-size:18px;padding:25px 40px 25px 85px;}
.storefront-product-container .product-cats h3.cate-title:after,.storefront-post-container .posts-result h3.categorized-title:after{right:15px;}
.archive.search .content-area header.woocommerce-products-header h1,.search .content-area header.woocommerce-products-header h1{font-size:20px;}
.storefront-contact-details .map-container{float:none;width:100%;}
.storefront-contact-details .contact-info{padding-left:30px;width:100%;margin-top:40px;margin-bottom:40px;max-width:100%;}
.storefront-contact-details .contact-info h2{margin-bottom:20px}
.page-template-template-contact .entry-content h2{margin-top:40px;margin-bottom:20px;}
.page-template-template-contact .entry-content .wpcf7-form .col.col-left{float:none;width:100%;padding-right:0;}
.page-template-template-contact .entry-content .wpcf7-form .col.col-right{float:none;width:100%;padding-left:0;text-align:center}
.page-template-template-contact .entry-content div.wpcf7 .ajax-loader.is-active{display:none}
.page-template-template-contact .entry-content .wpcf7-form{padding:0;margin-bottom:30px;}
.page-template-template-training-courses .entry-content h2{font-size:30px}
.page-template-template-training-courses .booking-child-tabs ul li{width:50%;padding:10px 0;text-align:center;}
.page-template-template-training-courses .tribe-events-adv-list-widget{padding-bottom:40px;}
.page-template-template-training-courses section .section-title{padding-top:0;}
.page-template-template-training-courses section.storefront-booking-section{margin-bottom:50px;}
.training-course-section .tribe-events-list .event-tickets-container .tickets-item:nth-child(3n-1), .training-course-section .tribe-events-list .event-tickets-container .tickets-item:first-child, .training-course-section .tribe-events-list .event-tickets-container .tickets-item{width:100%;border-top:1px solid #ebebeb;border-left:0;}
.training-course-section .tribe-events-list .event-tickets-container .tickets-item:first-child{border-top:0 !important}
.training-course-section .tribe-events-loop .type-tribe_events .event-header h2{width:100%;text-align:center}
.training-course-section .tribe-events-loop .type-tribe_events .event-header .tribe-event-schedule-details{width:100%;padding:0;margin-top:5px;text-align:center;}
.page-template-template-training-courses .entry-content{margin-top:50px;}
	.storefront-product-container .product-cats ul.product-list li {
		width: 48.25%;
	}
	.storefront-product-container .product-cats ul.product-list li:nth-child(3n+1){
		margin-left: 3.5%;
	}
	.storefront-product-container .product-cats ul.product-list li:nth-child(2n+1){
		margin-left: 0;
	}
}
@media (max-width:567px){.training-course-section #tribe-events .tribe-events-list .event-header .tribe-events-venue-details{padding-right:0;margin-right:0;border:0;width:100%;text-align:center;}
.training-course-section #tribe-events .tribe-events-list .event-header .start-date{display:block;text-align:center;}
.training-course-section .tribe-events-loop .event-contents .tribe-events-event-info{float:none;width:100%;padding-right:0;}
.training-course-section #tribe-events .tribe-events-loop .event-contents .tribe-events-event-image{float:none;width:100%;margin:0 0 25px 0;}
.training-course-section #tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content:before, .training-course-section #tribe-events .tribe-events-list .tribe-events-loop .tribe-events-content:before{width:100%}
}
@media (max-width:479px){.tribe-mini-calendar-nav span{font-size:18px;padding:0 5px;}
.tribe-mini-calendar-nav .prev-month,.tribe-mini-calendar-nav .next-month{margin:0}
.tribe-mini-calendar th{font-size:13px;padding:12px 0 8px;}
ul.products li.product img{width:100%}
.table-tribe{padding:0px 6px 5px;}
.tribe-mini-calendar-grid-wrapper .note{margin:22px 5px;}
.tribe-mini-calendar-grid-wrapper .note ul li{display:block;margin:0 10px 10px;}
.tribe-mini-calendar div[id*='daynum-'] a{font-size:10px;}
.tribe-mini-calendar tbody td div{padding:2px;height:45px;}
.tribe-mini-calendar tbody td.tribe-events-thismonth, .tribe-mini-calendar .tribe-events-othermonth{padding:1px;}
.tribe-mini-calendar .tribe-events-past span.not-event:before, .tribe-mini-calendar .tribe-events-present span.not-event:before, .tribe-mini-calendar .tribe-events-thismonth span.not-event:before{font-size:10px;}
.tribe-mini-calendar .tribe-events-has-events span.not-event:before{font-size:7px;}
section h2.section-title,.storefront-contact-details .contact-info h2,.page-template-template-contact .entry-content h2{font-size:27px;}
.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img{max-width:150px !important;margin:auto;}
.tribe-mini-calendar-grid-wrapper .note ul li i{width:26px;height:26px;text-align:center;}
header.site-header .site-branding{margin-top:4px;}
.tribe-mini-calendar tbody td div h3 a,.tribe-mini-calendar tbody td div .tribe_events h3 a{font-size:9px !important;}
.tribe-mini-calendar tbody td div .tribe-events-category-book-a-training-course{height:14px}
.tribe-mini-calendar .tribe-events-past span.not-event,.tribe-mini-calendar .tribe-events-present span.not-event,.tribe-mini-calendar .tribe-events-thismonth span.not-event,
.tribe-mini-calendar .tribe-events-has-events span.not-event{width:15px}
body .event-datetime .tribe-event-schedule-details{font-size:14px !important;padding-left:0;padding-right:5px;}
.type-tribe_events .event-contents{width:76%}
.type-tribe_events .event-datetime{width:24%}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link span{width:15px;}
.header-product-page .sidebar-product-page section{width:100%;padding-right:0;}
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events:nth-child(2n){width:100%;padding-right:0;}
.header-product-page .sidebar-product-page section.tribe-events-adv-list-widget .type-tribe_events{width:100%}
.storefront-product-container .product-cats ul.product-list li{width:100%;margin-left:0;}
.storefront-post-container .posts-result ul li{width:100%;margin-left:0 !important;}
.map-container div#content-box{max-width:320px;}
.map-container #content-box #footerContent a{display:block;text-align:center;border:0}
.page-template-template-training-courses .entry-content h2{font-size:27px}
.page-template-template-training-courses .booking-child-tabs ul li{width:100%}
.page-template-template-training-courses #tribe-bar-form .event-search-name, .page-template-template-training-courses #tribe-bar-form .event-search-location{padding-left:15px;}
.training-course-section #tribe-bar-form .tribe-bar-geoloc-filter, .training-course-section #tribe-bar-form .tribe-bar-search-filter{margin:0;display:inline-block;width:auto;clear:both;}
.home #tribe-bar-form .tribe-bar-geoloc-filter,.home #tribe-bar-form .tribe-bar-search-filter{margin:0}
.home #tribe-bar-form .event-search-name, .home #tribe-bar-form .event-search-location{padding-left:8px;padding-right:8px}
	.storefront-product-container .product-cats ul.product-list li:nth-child(3n+1){
		margin-left: 0;
	}
}
@media (max-width:768px){#secondary{background:#F5F5F5!important;}
}
@media (max-width: 1023px){
	.woo-most-viewed li:nth-child(3) {
		margin-right: 0;
	}
	.woo-most-viewed li {
		width: 32%;
	}
}
@media (max-width: 767px){
	.woo-most-viewed li:nth-child(3) {
		margin-right: 2.0%;
	}
	.woo-most-viewed li:nth-child(2) {
		margin-right: 0;
	}
	.woo-most-viewed li {
		width: 48%;
	}
}
@media (max-width: 480px){
	.woo-most-viewed li,
	.woo-most-viewed li:nth-child(3),
	.woo-most-viewed li:nth-child(2) {
		margin-right: 0;
	}
	.woo-most-viewed li {
		width: 100%;
	}
}