/*
** Sabin A. Dologa @ CUSTOM THEME CSS
***********************************************************************/

/*
** FONT FACE
***********************************************************************/

/*
** GLOBAL CSS
***********************************************************************/

.dark,
.dark p,
.dark td { color:#fff!important; }
/* Anchors */
#content .col-inner a:not(.button),
#content .entry-content a:not(.button),
#content .page-inner a:not(.button),
.page-wrapper.my-account .woocommerce-MyAccount-content a:not(.button) { border-bottom:1px solid rgba(180,11,11,0.2); }
#content .col-inner a:not(.button):hover,
#content .entry-content a:not(.button):hover,
#content .page-inner a:not(.button):hover,
.page-wrapper.my-account .woocommerce-MyAccount-content a:not(.button):hover { border-bottom:1px solid rgba(180,11,11,1); }
#content .product a:not(.button),
#content .product a:not(.button):hover { border-bottom:0 none!important; }
/* Others */
#content .entry-content p,
#content .page-inner p { font-size:110%; }
#content .entry-content blockquote p { font-size:100%; }
.page-wrapper { padding-top:70px!important; }
.entry-title { text-transform:uppercase!important; }
.alt-font { margin-bottom:0px!important; }
/* Lists & Numbered Lists */
li { margin-bottom:0.3em!important; }
.p4b-numbered-list ol li { margin-bottom:1.5em!important; }
.p4b-numbered-list ol li::marker { font-family:"Kalam", sans-serif; font-size:1.5em!important; font-weight:700!important; color:#FAC812!important; }
/* Fix for the "Header over content" problem + js code to go with this */
body:not(.page-template-page-transparent-header) #main { z-index:31!important; background-color:transparent!important; }
body:not(.page-template-page-transparent-header) .header.sticky-header-on { z-index:32!important; }
/* Rotate Images */
.p4b-rotate-140 img { transform:rotate(140deg)!important; }
.p4b-rotate-200 img { transform:rotate(200deg)!important; }
.p4b-rotate-250 { transform:rotate(250deg)!important; }
/* Breadcrumbs */
.breadcrumbs,
.breadcrumbs a { color:#cccccc!important; font-weight:400!important; }
.breadcrumbs a:hover { color:#B40B0B!important; }
.breadcrumbs .divider,
.breadcrumbs .separator { opacity:1!important; }
/* Column Borders */
.col-inner .is-border { z-index:1!important; }
/* Icons Replacement */
.icon-envelop:before { font-family:'Font Awesome 5 Free'!important; content:'\f0e0'!important; font-weight:900!important; }
.icon-phone:before { font-family:'Font Awesome 5 Free'!important; content:'\f58f'!important; font-weight:900!important; }
/* Section Titles */
.p4b-white-line .section-title-main { border-bottom:2px solid #fff!important; }
.section-title.section-title-center b { background-color:rgba(180,11,11,1)!important; opacity:1!important; }
/* Social Icons */
.social-icons.follow-icons { margin:0px; }
.social-icons.follow-icons .button.icon:not(.is-outline) { min-width:3em!important; min-height:3em!important; line-height:2.8em!important; background-color:#595959!important; border:0 none!important; margin:0px 0.5em; }
.social-icons.follow-icons .button.icon:not(.is-outline):first-of-type { margin-left:0px!important; }
.social-icons.follow-icons .button.icon:not(.is-outline):hover { background-color:rgba(180,11,11,1)!important; }
.social-icons.follow-icons .button.icon:not(.is-outline) i { font-size:1.1em; color:#fff!important; top:1px; }
.header-top.nav-dark .social-icons.follow-icons { margin-left:7.5px; }
.header-top.nav-dark .social-icons.follow-icons .button.icon:not(.is-outline) { min-width:2.5em!important; min-height:2.5em!important; line-height:2.4em!important; background-color:#595959!important; border:0 none!important; margin:0px 0.3em; }
.header-top.nav-dark .social-icons.follow-icons .button.icon:not(.is-outline):hover { background-color:rgba(180,11,11,1)!important; }
.header-top.nav-dark .social-icons.follow-icons .button.icon:not(.is-outline) i { font-size:1em; color:#fff!important; top:0px; }
.social-icons.share-icons { margin:0px; }
.social-icons.share-icons .button.icon:not(.is-outline) { min-width:3em!important; min-height:3em!important; line-height:2.8em!important; background-color:#595959!important; border:0 none!important; margin:0px 0.5em; }
.social-icons.share-icons .button.icon:not(.is-outline):first-of-type { margin-left:0px!important; }
.social-icons.share-icons .button.icon:not(.is-outline):hover { background-color:rgba(180,11,11,1)!important; }
.social-icons.share-icons .button.icon:not(.is-outline) i { font-size:1.1em; color:#fff!important; top:1px; }
.blog-share { padding-top:1em; }
.blog-share:before { content:"LIKE THIS ARTICLE? PLEASE SHARE IT!"; font-size:1em; font-weight:700; }
/* Sliders and Banners */
.slider .banner h1,
.slider .banner h2,
.slider .banner h3 { line-height:1em!important; margin:0px!important; }
.slider .is-selected [data-animated="true"] { transition-delay:1s!important; }
.banner { background-color:transparent!important; }
.p4b-full-width-slider .banner .banner-layers.container { max-width:85%!important; }
.p4b-full-width-slider .slider .flickity-prev-next-button { top:55%; bottom:25%; }
/* Buttons */
.button.primary:not(.is-outline) { color:#fff!important; border:2px solid rgba(180,11,11,0.9)!important; background-color:rgba(180,11,11,0.9)!important; }
.button.primary:not(.is-outline):hover { border:2px solid rgba(180,11,11,1)!important; background-color:rgba(180,11,11,1)!important; box-shadow:none!important; }
.button.primary.is-outline { border:2px solid rgba(180,11,11,0.9)!important; background-color:transparent!important; }
.button.primary.is-outline:hover { border:2px solid rgba(180,11,11,1)!important; background-color:rgba(180,11,11,1)!important; }
.button.secondary:not(.is-outline) { border:2px solid rgba(247,116,27,0.9)!important; background-color:rgba(247,116,27,0.9)!important; }
.button.secondary:not(.is-outline):hover { border:2px solid rgba(247,116,27,1)!important; background-color:rgba(247,116,27,1)!important; box-shadow:none!important; }
.button.secondary.is-outline { border:2px solid rgba(247,116,27,0.9)!important; background-color:transparent!important; }
.button.secondary.is-outline:hover { border:2px solid rgba(247,116,27,1)!important; background-color:rgba(247,116,27,1)!important; }
.button.white:not(.is-outline) { border:2px solid rgba(255,255,255,0.9)!important; background-color:rgba(255,255,255,0.9)!important; color:#3C3C3B!important; }
.button.white:not(.is-outline):hover {  border:2px solid #fff!important; background-color:#fff!important; color:#B40B0B!important; box-shadow:none!important; }
.button.white.is-outline { border:2px solid #fff!important; color:#fff!important; }
.button.white.is-outline:hover { border:2px solid #fff!important; background-color:#fff!important; color:#B40B0B!important; }
/* CF7 Forms */
.wpcf7 input:not([type="submit"]),
.wpcf7 textarea,
.wpcf7 select { color:#3C3C3B!important; background-color:rgba(255,255,255,0.5)!important; border:1px solid rgba(255,255,255,0.3)!important; border-radius:4px!important; }
.wpcf7 input:not([type="submit"]):focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus { background-color:rgba(255,255,255,1)!important; border:1px solid rgba(255,255,255,1)!important;}
.wpcf7 input:not([type="submit"])::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 select::placeholder { color:#3C3C3B!important; }
.wpcf7 form .wpcf7-response-output { margin:2.5em 0px 0px!important; padding:0px!important; border:0 none!important; }
/* Enquiry Form */
.p4b-enquiry-form form,
.p4b-enquiry-form .wpcf7-submit { margin-bottom:0px!important; }
.p4b-enquiry-form .flex-col { width:49%!important; padding:0px!important; }
.p4b-enquiry-form textarea { min-height:250px!important; margin-bottom:1em!important; box-shadow:none!important; }
.p4b-enquiry-form input,
.p4b-enquiry-form select { height:3em!important; margin-bottom:1em!important; }
.p4b-enquiry-form input:not([type="submit"]),
.p4b-enquiry-form textarea,
.p4b-enquiry-form select { background-color:rgba(250,200,18,0.2)!important; border:1px solid rgba(250,200,18,0.2)!important; border-radius:4px!important; }
.p4b-enquiry-form input:not([type="submit"]):focus,
.p4b-enquiry-form textarea:focus,
.p4b-enquiry-form select:focus { background-color:rgba(255,255,255,1)!important; border:1px solid rgba(250,200,18,0.2)!important; }
.p4b-enquiry-form .wpcf7 form .wpcf7-response-output { margin-top:1em!important; }
/* ActiveCampaign Forms */
._form-content { vertical-align:top!important; }
._form-content label,
._form-content legend { font-size:1em!important; color:#3C3C3B!important; font-weight:500!important; margin-bottom:0.3em!important; }
._form-content ._form_element { display:inline-block!important; width:39%!important; }
._form-content ._form_element ._field-wrapper { position:relative!important; }
._form-content input[type='text'],
._form-content input[type='email'] { color:#3C3C3B!important; background-color:rgba(255,255,255,0.5)!important; border:1px solid rgba(250,200,18,0.2)!important; border-radius:4px!important; }
._form-content input[type='text']:focus,
._form-content input[type='email']:focus { background-color:rgba(255,255,255,1)!important; }
._form-content input[type='text']::placeholder,
._form-content input[type='email']::placeholder { color:#3C3C3B!important; }
._form-content ._button-wrapper { display:inline-block!important; }
._form-content ._button-wrapper button { display:inline-block!important; color:#fff!important; background-color:rgba(180,11,11,0.9)!important; margin-left:0.5em!important; margin-right:0.5em!important; }
._form-content ._button-wrapper button:hover { background-color:#B40B0B!important; }
._form-content ._error._below { position:absolute!important; top:42px; left:5px; font-size:0.9em!important; color:#B40B0B!important; }
._form-branding { display:none!important; }
/* Off Canvas, Mobile Menu, Popup Sidebars */
.off-canvas-right .mfp-content,
.off-canvas-left .mfp-content { background-color:#3C3C3B!important; }
.off-canvas-right .mfp-close { color:#fff!important; opacity:1!important; }
.off-canvas-right .mfp-close:hover { color:#B40B0B!important; }
.mobile-sidebar .nav > li { color:#fff!important; border:0 none!important; }
.mobile-sidebar .nav > li > a { font-size:0.9em!important; color:#fff!important; }
.mobile-sidebar .nav > li > a:hover,
.mobile-sidebar .nav > li.current-menu-item > a { color:#B40B0B!important; }
.mobile-sidebar .nav .sub-menu > li > a { font-size:0.9em!important; color:#fff!important; text-transform:uppercase!important; }
.mobile-sidebar .nav .sub-menu > li > a:hover { color:#B40B0B!important; }


/*
** HEADER
***********************************************************************/

.header,
.header-wrapper { transition:none!important; }
.header { background:url(../img/P4B-Red-Layer-Top-Right.png) no-repeat!important; background-position:400px 40px!important; overflow:visible!important; }
.header .header-wrapper.stuck { background-color:#B40B0B!important; }
.header .header-inner { height:auto!important; padding-left:50px!important; padding-right:50px!important; }
.header .logo .header-logo,
.header .logo .header-logo-dark { padding-top:30px; }
.header:not(.has-transparent) .logo img.header-logo-dark,
.header:not(.has-transparent) .header-wrapper.stuck .logo img.header-logo { display:none!important; }
.header:not(.has-transparent) .logo img.header-logo { display:block!important; }
/* Top Bar */
.header-top.nav-dark .flex-row.container { padding-left:50px!important; padding-right:45px!important; }
.header-top.nav-dark .nav li.html,
.header-top.nav-dark .nav li a { font-size:0.9em; color:#fff; text-transform:uppercase; }
.header-top.nav-dark .nav li a:hover,
.header-top.nav-dark .nav li.active a { color:#B40B0B; }
.header-top.nav-dark .nav li a:after { display:none; }
.header-top.nav-dark .nav li a i+span { margin-left:7px; }
/* Main Menu */
.header-main.nav-dark .nav > li > a { color:#fff; letter-spacing:0.05em; }
.header-main.nav-dark .nav > li.active > a,
.header-main.nav-dark .nav > li > a:hover { color:#3C3C3B; }
.header-main.nav-dark .nav > li.header-search { margin-left:15em; }
/* Dropdown Menu */
.header .stuck .header-nav .sub-menu.nav-dropdown { top:60px!important; }
.header .header-nav .nav-dropdown,
.header .stuck .header-nav .nav-dropdown { top:45px!important; }
.header-main.nav-dark .nav-dropdown { min-width:280px!important; z-index:33!important; }
.header-main.nav-dark .account-item .nav-dropdown { min-width:200px!important; }
.header-main.nav-dark .account-item .nav-dropdown li.woocommerce-MyAccount-navigation-link--dashboard { display:none!important; }
.header-main.nav-dark .nav-dropdown li a { font-size:0.9em; font-weight:700; letter-spacing:0.08em; color:#fff; padding:6px 20px!important; }
.header-main.nav-dark .nav-dropdown li a:hover,
.header-main.nav-dark .nav-dropdown li.active a { color:#3C3C3B; }


/*
** CONTENT
***********************************************************************/

/* Page Titles */
.page-title.normal-title { background-color:transparent!important; border:0 none!important; }
.page-title.normal-title .page-title-inner { text-align:left!important; }
.page-title.normal-title .page-title-inner .text-center { text-align:left!important; }
/* Archive Page Title */
.archive-page-header .page-title { font-size:1.7em!important; text-align:left!important; }
/* Testimonials */
.testimonial-box .star-rating { margin-bottom:1em; }
.testimonial-box .testimonial-text { font-style:normal!important; }
.testimonial-box .testimonial-image,
.testimonial-box .testimonial-image img { border-radius:0px !important; }
/* Sections */
section.p4b-mask-arrow-right { clip-path:polygon(0 0, calc(58% - 30px) 0, 58% calc(0% + 30px), calc(58% + 30px) 0, 100% 0, 100% 100%, 0 100%)!important; -webkit-clip-path:polygon(0 0, calc(58% - 30px) 0, 58% calc(0% + 30px), calc(58% + 30px) 0, 100% 0, 100% 100%, 0 100%)!important; }
section.p4b-mask-arrow-left { clip-path:polygon(0 0, calc(40% - 30px) 0, 40% calc(0% + 30px), calc(40% + 30px) 0, 100% 0, 100% 100%, 0 100%)!important; -webkit-clip-path:polygon(0 0, calc(40% - 30px) 0, 40% calc(0% + 30px), calc(40% + 30px) 0, 100% 0, 100% 100%, 0 100%)!important; }
.p4b-contain .section-bg { background-size:contain!important; }
/* Pricing Tables */
.pricing-table-wrapper { border:2px solid #595959!important; }
.pricing-table { background-color:transparent!important; border:0 none!important; }
.pricing-table .title { color:#fff!important; font-size:1.8em; font-weight:700; border-bottom:0 none!important; background-color:#595959!important; }
.pricing-table:hover .title { color:#fff!important; background-color:#B40B0B!important; }
.pricing-table .items { font-size:1.2em; padding:30px 20px 15px!important; }
.pricing-table .items p { line-height:1.1em!important; margin-bottom:1em!important; }
.pricing-table .items > div { border:0 none!important; }
.pricing-table .items .bullet-item { padding:3px 20px!important; }
.pricing-table .items .banner { margin-bottom:20px!important; }
.pricing-table .items a.button { margin:20px auto 0px!important; max-width:80%!important; }
.pricing-table .items a.button:first-of-type { margin:40px auto 0px!important; }
.pricing-table .description { font-size:1.2em; padding:15px 30px 0px!important; }
.pricing-table.p4b-cta-pricing-table-left .price,
.pricing-table.p4b-cta-pricing-table-center .price,
.pricing-table.p4b-cta-pricing-table-right .price { display:none!important; }
.pricing-table.p4b-cta-pricing-table-left,
.pricing-table.p4b-cta-pricing-table-right { overflow:visible!important; }
.pricing-table.p4b-cta-pricing-table-left { padding-bottom:70px!important; }
.pricing-table.p4b-cta-pricing-table-left .pricing-table-header { margin-top:-20px!important; margin-left:20px!important; margin-right:-20px!important; }
.pricing-table.p4b-cta-pricing-table-left .pricing-table-header .description { margin-left:-20px!important; margin-right:20px!important; }
.pricing-table.p4b-cta-pricing-table-left .title { background-color:#FAC812!important; }
.pricing-table.p4b-cta-pricing-table-center.featured-table { margin-top:0px!important; }
.pricing-table.p4b-cta-pricing-table-center.featured-table:before { content:"MOST POPULAR"; width:90%; position:absolute; top:-15px; left:5%; font-size:1.2em!important; line-height:1.2em!important; font-weight:700; color:#fff!important; background-color:#595959!important; padding:5px; margin:0px; }
.pricing-table.p4b-cta-pricing-table-center.featured-table:hover:before { background-color:#B40B0B!important; }
.pricing-table.p4b-cta-pricing-table-center { padding-bottom:50px!important; }
.pricing-table.p4b-cta-pricing-table-center .pricing-table-header { margin-top:50px!important; }
.pricing-table.p4b-cta-pricing-table-center .title { background-color:#B40B0B!important; }
.pricing-table.p4b-cta-pricing-table-right { padding-bottom:20px!important; }
.pricing-table.p4b-cta-pricing-table-right .pricing-table-header { margin-top:20px!important; margin-left:-20px!important; margin-right:20px!important; }
.pricing-table.p4b-cta-pricing-table-right .pricing-table-header .description { margin-left:20px!important; margin-right:-20px!important; }
.pricing-table.p4b-cta-pricing-table-right .title { background-color:#F9A610!important; }
/* Sidebar and Widgets */
ul.menu>li+li,
.widget>ul>li+li { border:0 none!important; }
.post-sidebar,
.page-wrapper .large-3.col { padding:0px 15px!important; border:0 none!important; }
.page-wrapper .col-divided { border:0 none!important; }
span.widget-title { font-size:1.2em!important; }
.post-sidebar .widget-area,
.page-wrapper .widget-area { background-color:rgba(250,200,18,1)!important; padding:30px!important; }
.post-sidebar .widget-area .widget,
.page-wrapper .widget-area .widget { line-height:1.2em!important; margin-bottom:2em!important; }
/* Blog */
footer.entry-meta,
.single-post .next-prev-nav { border:0 none!important; }
.single-post .next-prev-nav .flex-col { text-transform:uppercase; border:0 none!important; }
.single-post .author-box { background-color:rgba(249,166,16,0.2)!important; padding:2em 2em 0.3em!important; margin-top:1em!important; }
.single-post .author-box .author-name { padding:0px!important; }
.tagcloud a { font-size:0.9em!important; color:#B40B0B!important; background-color:transparent!important; border:1px solid #B40B0B!important; }
.tagcloud a:hover { background-color:#B40B0B!important; color:#fff!important; }
.widget_categories a { text-transform:uppercase!important; }
/* Search */
#search-lightbox .searchform .autocomplete-suggestions .search-name { font-size:0.8em!important; line-height:1.2em!important; }
#search-lightbox .searchform .ux-search-submit,
#search-lightbox .searchform .ux-search-submit:hover { background-color:transparent!important; border:0 none!important; }
/* Images */
.p4b-image img { border:30px solid #B40B0B!important; border-radius:100px!important; }
.p4b-image-box .image-cover { border:30px solid #B40B0B!important; border-radius:100px!important; }
/* Horizontal Tabs */
.p4b-horizontal-tabs .nav.nav-simple { margin-bottom:1em; }
.p4b-horizontal-tabs .nav.nav-simple li { margin:0.3em!important; }
.p4b-horizontal-tabs .nav.nav-simple li a { color:#3C3C3B!important; letter-spacing:1px!important; border-bottom:0 none!important; background-color:#fff!important; border-radius:4px!important; padding:0.7em 1.2em!important; box-shadow:0px 0px 3px rgba(0,0,0,0.1)!important; }
.p4b-horizontal-tabs .nav.nav-simple li a:hover,
.p4b-horizontal-tabs .nav.nav-simple li.active a { color:#fff!important; background-color:#B40B0B!important; }
.p4b-horizontal-tabs .tab-panels .panel .product .box { background-color:#fff!important; border-radius:4px!important; }
.p4b-horizontal-tabs .tab-panels .panel .product .box-image { border-top-left-radius:4px!important; border-top-right-radius:4px!important; }
.p4b-horizontal-tabs .tab-panels .panel .product .box-text {  padding:1em 1.5em 1.5em!important; }
.p4b-horizontal-tabs .tab-panels .panel .product .box-text .title-wrapper { min-width:100%!important; padding:0px!important; margin-bottom:1em; }
.p4b-horizontal-tabs .tab-panels .panel .product .box-text .product-title { font-size:1.2em!important; font-weight:600!important; margin:0.5em 0px!important; }
.p4b-horizontal-tabs .tab-panels .panel .product .box-text .price-wrapper { width:100%; text-align:right; }
.p4b-horizontal-tabs .tab-panels .panel .product .box-text .price-wrapper .price { font-size:1.2em!important; line-height:1.2em!important; }
/* Lightbox */
.pswp .pswp__caption { display:none!important; }
/* Accordions */
.accordion_title { text-transform:uppercase; }
.accordion .accordion-item { margin:10px 0px!important; }
.accordion .accordion-title { font-size:1.2em!important; font-weight:500!important; border:0 none!important; background-color:#f6f7f8; border-radius:4px!important; }
.accordion .accordion-title:hover { border:0 none!important; background-color:#FAC812; }
.accordion .accordion-title.active {  color:#3C3C3B!important; border:0 none!important; background-color:#FAC812; border-radius:4px 4px 0px 0px!important; }
.accordion .accordion-inner { font-size:1.2em!important; line-height:1.3em!important; background-color:#f6f7f8; border-radius:0px 0px 4px 4px!important; padding-top:1.5em!important; padding-bottom:0.5em!important; }
.box-image a { border:0 none!important; }

/*
** SHOP
***********************************************************************/

/* Overall Add to Cart & Quantity button */
.quantity { font-size:1.2em!important; margin:0.5em 0.5em 0.5em 0px!important; }
.single_add_to_cart_button { font-size:1.2em!important; margin:0.5em 0px!important; }
.quantity .minus { color:#fff!important; background-color:#f7741b!important; border:0 none!important; padding-left:0.8em!important; padding-right:0.8em!important; border-top-right-radius:0px!important; border-bottom-right-radius:0px!important; margin-top:0px!important; margin-bottom:0px!important; }
.quantity .plus { color:#fff!important; background-color:#f7741b!important; border:0 none!important; padding-left:0.8em!important; padding-right:0.8em!important; border-top-left-radius:0px!important; border-bottom-left-radius:0px!important; margin-top:0px!important; margin-bottom:0px!important; }
.quantity .minus:hover,
.quantity .plus:hover { background-color:#f7741b!important; }
.quantity .input-text.qty { border:1px solid #f6f7f8!important; box-shadow:none!important; }
/* Grid - Out Of Stock Label */
.box-image .out-of-stock-label { top:75%!important; padding:10px 0px!important; }
/* Prices */
.price span.amount { color:#B40B0B!important; }
.price del,
.price del .woocommerce-Price-amount { color:#595959!important; }
/* Cart Sidebar */
.mfp-content.off-canvas-cart,
.mfp-content.off-canvas-cart .cart-popup-inner h4 { color:#fff!important; }
.mfp-content.off-canvas-cart .widget_shopping_cart_content li+li,
.mfp-content.off-canvas-cart .widget_shopping_cart_content p.total { border-top:1px solid rgba(255,255,255,0.3)!important;  }
.mfp-content.off-canvas-cart .widget_shopping_cart_content li a { color:rgba(255,255,255,0.7)!important; }
.mfp-content.off-canvas-cart .widget_shopping_cart_content li a:hover,
.mfp-content.off-canvas-cart .widget_shopping_cart_content span.amount { color:#fff!important; }
/* My Account */
.page-wrapper.my-account { padding-top:15px!important; }
.page-wrapper.my-account .row.vertical-tabs { padding-left:15px!important; }
.page-wrapper.my-account .account-user .user-name { font-size:1.2em!important; text-transform:uppercase!important; }
.page-wrapper.my-account .nav > li+li { border:0 none!important }
.page-wrapper.my-account .nav > li > a { font-size:1em!important; color:#3C3C3B!important; border-bottom:2px solid #f6f7f8!important;  }
.page-wrapper.my-account .nav > li > a:hover,
.page-wrapper.my-account .nav > li.active > a { color:#B40B0B!important; }
.page-wrapper.my-account .nav > li > a:before { width:60%!important; height:2px!important; top:auto!important; bottom:0px!important; left:0px!important; right:auto!important; background-color:#3C3C3B!important; transform:none!important; opacity:1!important; }
.page-wrapper.my-account .nav > li > a:hover:before,
.page-wrapper.my-account .nav > li.active > a:before { background-color:#B40B0B!important; }
.page-wrapper.my-account .woocommerce-MyAccount-content { background-color:#f6f7f8!important; padding:50px 30px; margin-top:30px; }
.page-wrapper.my-account .woocommerce-MyAccount-content h2,
.page-wrapper.my-account .woocommerce-MyAccount-content h3,
.page-wrapper.my-account .woocommerce-MyAccount-content h4 { text-transform:uppercase!important; }
.page-wrapper.my-account .woocommerce-MyAccount-content .dashboard-links { display:none!important; }
.page-wrapper.my-account .woocommerce-MyAccount-content .woocommerce-Address { background-color:#fff!important; padding:30px 10%; }
.page-wrapper.my-account .woocommerce-MyAccount-content .col-1.woocommerce-Address { margin-right:30px; }
.page-wrapper.my-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title { text-transform:uppercase!important; padding-bottom:30px; }
/* Product Archives - Page Title & Sorting */
.woocommerce-page .shop-page-title .woocommerce-result-count,
.woocommerce-page .shop-page-title .woocommerce-ordering,
.woocommerce-page .shop-page-title .woocommerce-breadcrumb { display:none!important; }
.woocommerce-page .shop-page-title { text-transform:uppercase!important; }
/* Product Page - Image Gallery */
.single-product .product-gallery .image-tools a.button.is-outline { color:#3C3C3B!important; background-color:transparent!important; border:2px solid #3C3C3B!important; }
.single-product .product-gallery .image-tools a.button.is-outline:hover { color:#fff!important; background-color:#B40B0B!important; border:2px solid #B40B0B!important; }
/* Product Page - Product Summary */
.single-product .product-summary .star-rating,
.single-product .product-summary .price { margin:0.3em 0px!important; }
.single-product .product-summary { padding-left:50px!important; }
.single-product .product-summary .woocommerce-product-rating .woocommerce-review-link { color:#FAC812!important; }
.single-product .product-summary .woocommerce-product-rating .woocommerce-review-link:hover { color:#B40B0B!important; }
.single-product .product-summary .product-short-description { margin-top:30px!important; }
.single-product .product-summary .woocommerce-Price-currencySymbol { font-size:1em!important; }
/* Product Page - Product Summary - Extra Product information - ACF */
.single-product .p4b-learning-time { display:inline-block; width:55%; border:2px solid #3C3C3B; padding:20px 30px; margin:50px 15px 0px 0px; }
.single-product .p4b-key-seller-points { display:inline-block; width:auto; border:2px solid #3C3C3B; padding:20px 30px; margin:15px 0px; }
.single-product .p4b-learning-time h2  { font-size:1.2em!important; color:#fff!important; text-transform:uppercase; background-color:#F7741B!important; padding:10px 30px; margin-bottom:20px; margin-left:-50px; }
.single-product .p4b-key-seller-points h2 { font-size:1.2em!important; color:#fff!important; text-transform:uppercase; background-color:#FAC812!important; padding:10px 30px; margin-bottom:20px; margin-left:-50px; }
.single-product .p4b-learning-time .time { font-size:1.3em!important; font-weight:500; text-transform:uppercase; }
.single-product .p4b-learning-time .time i { margin-right:10px; }
/* Product Page - Product Meta */
.single-product .product_meta { display:none!important; width:40%; margin-top:50px; }
/* Product Page - Footer, Tabs */
.single-product .product:not(.product_cat-virtual-classes, .product_cat-uncategorized) .product-footer{ margin-top:-100px!important; }
.single-product .product-footer .container { max-width:100%!important; padding:0px!important; }
.single-product .product-footer .woocommerce-tabs { align-items:center; justify-content:center; background:url(../img/P4B-Grey-Layer-Bottom-Right-Symbol-2.png) no-repeat!important; background-position:100% 0%!important; background-color:transparent!important; padding:70px 15px 30px!important; margin-top:-140px!important; border:0 none!important; }
.single-product .product-footer .woocommerce-tabs .tabs,
.single-product .product-footer .woocommerce-tabs .tab-panels { max-width:1070px!important; background-color:rgba(255,255,255,0.97)!important; box-shadow:0px 0px 3px rgba(0,0,0,0.05)!important; }
.single-product .product-footer .woocommerce-tabs .tabs { margin-top:100px!important; padding:15px 50px 0px!important; border-bottom:1px dotted #cccccc!important; border-top-left-radius:50px; border-top-right-radius:50px; }
.single-product .product-footer .woocommerce-tabs .tabs > li { margin:0.5em 1em 0em!important; }
.single-product .product-footer .woocommerce-tabs .tabs > li > a { font-size:1.2em!important; color:#3C3C3B!important; }
.single-product .product-footer .woocommerce-tabs .tabs > li > a:hover { color:#B40B0B!important; }
.single-product .product-footer .woocommerce-tabs .tabs > li > a:before { top:auto!important; bottom:0!important; }
.single-product .product-footer .woocommerce-tabs .tab-panels { padding:50px 50px 30px!important; border-bottom-left-radius:50px; border-bottom-right-radius:50px; }
.single-product .product-footer .up-sells,
.single-product .product-footer .related { max-width:1270px!important; padding:50px 15px 0px!important; margin:0px auto!important; border:0 none!important; }
.single-product .product-footer .product-section-title { max-width:100%!important; }
/* Product Page - Sharing Section */
.single-product .product-footer .p4b-before-social-share { max-width:100%!important; text-align:center!important; background-color:#f6f7f8!important; padding:50px 15px 10px!important; }
.single-product .product-footer .p4b-before-social-share h4 { color:#F7741B!important; }
.single-product .product-footer .social-icons.share-icons { display:flex; align-items:center; justify-content:center; background-color:#f6f7f8!important; padding:0px 15px 70px!important; }
/* Product Page - Additional Info or Notes */
.single-product .product-footer .p4b-course-additional-info { display:flex; align-items:center; justify-content:center; max-width:100%!important; text-align:center!important; background-color:#f6f7f8!important; padding:10px 15px 0px!important; }
.single-product .product-footer .p4b-additional-info-or-notes { max-width:1070px!important; }
.single-product .product-footer .p4b-additional-info-or-notes p { margin-bottom:0px; }
/* Product Box - Grids */
.product .box-text .cart,
.product-small .box-text .cart { margin-top:1em!important; }
/* Product Box - Virtual Classes */
.p4b-excerpt-wrapper,
.p4b-virtual-class-date,
.p4b-virtual-class-time,
.p4b-subscriptions-cta-wrapper,
.p4b-add-to-cart-wrapper { display:none!important; } /* hiding items everywhere else */
.p4b-virtual-classes .product-small .box-image { vertical-align:top!important; padding:1.5em 0px 1.5em 1.5em!important; }
.p4b-virtual-classes .product-small .box-text { padding-top:1em!important; }
.p4b-virtual-classes .product-small .box-text .title-wrapper { font-size:1.4em!important; font-weight:600!important; margin:0.5em 0px 0px!important; }
.p4b-virtual-classes .product-small .box-text .title-wrapper a { border-bottom:0 none!important; }
.p4b-virtual-classes .product-small .box-text .p4b-excerpt-wrapper { display:block!important; margin-top:30px!important; }
.p4b-virtual-classes .product-small .box-text .p4b-excerpt-wrapper h2 { font-size:1.3em!important; font-weight:600!important; margin:0.8em 0px 0.1em!important; }
.p4b-virtual-classes .product-small .box-text .p4b-excerpt-wrapper p { font-size:1.2em!important; line-height:1.3em!important; margin-bottom:0.5em!important; }
.p4b-virtual-classes .product-small .box-text .p4b-excerpt-wrapper ul li { font-size:1.1em!important; line-height:1.2em!important; }
.p4b-virtual-classes .product-small .box-text .p4b-excerpt-wrapper ul ul { margin:0.5em 0px 0px 0.5em!important; }
.p4b-virtual-classes .product-small .box-text .p4b-excerpt-wrapper ul ul li { font-size:1em!important; line-height:1.2em!important; }
.p4b-virtual-classes .product-small .box-text .price-wrapper { display:inline-block!important; font-size:1.5em!important; line-height:1em!important; vertical-align:middle!important; padding:0.5em 1.5em 0px 0px!important; }
.p4b-virtual-classes .product-small .box-text .p4b-virtual-class-date,
.p4b-virtual-classes .product-small .box-text .p4b-virtual-class-time { display:inline-block!important; font-size:1.2em!important; line-height:1.2em!important; vertical-align:middle!important; padding:0.6em 1.5em 0px 0px!important; }
.p4b-virtual-classes .product-small .box-text .p4b-add-to-cart-wrapper { display:block!important; }
.p4b-virtual-classes .product-small .box-text .p4b-add-to-cart-wrapper .cart { margin-bottom:0.5em!important; }
.p4b-virtual-classes .product-small .box-text .p4b-subscriptions-cta-wrapper { display:block!important; }
.p4b-virtual-classes .product-small .box-text .p4b-subscriptions-cta-wrapper p { font-size:1.2em!important; line-height:1.2em!important; }
/* Cart and Checkout Pages */
.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a.current,
.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a.current { color:#B40B0B!important; }
.woocommerce-cart .cart-container .cart-collaterals,
.woocommerce-checkout .cart-container .checkout .is-sticky-column .col-inner { border:0 none!important; padding:0px!important; }
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar { background-color:#FAC812!important; padding:30px!important; }
.woocommerce-checkout .cart-container .checkout .checkout-sidebar { background-color:#FAC812!important; padding:20px 30px!important; }
.woocommerce-cart .cart-container .woocommerce-cart-form,
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals { font-size:1.2em!important; }
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .widget-title,
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals thead th,
.woocommerce-checkout .cart-container .checkout .checkout-sidebar thead th { border-bottom:2px solid #f6f7f8!important; }
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals tbody th,
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals tbody td,
.woocommerce-checkout .cart-container .checkout .checkout-sidebar tbody td { border-bottom:1px solid #f6f7f8!important; }
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals .cart-discount,
.woocommerce-checkout .cart-container .checkout .checkout-sidebar tfoot .cart-discount { background-color:rgba(255,255,255,0.3)!important; }
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals .cart-discount th,
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals .cart-discount td { padding:10px!important; border-bottom:0 none!important; }
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals .cart-subtotal th,
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals .cart-subtotal td { border-bottom:0 none!important; }
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals .order-total th,
.woocommerce-cart .cart-container .cart-collaterals .cart-sidebar .cart_totals .order-total td { font-size:1em!important; text-transform:uppercase; border-bottom:0 none!important; }
.woocommerce-checkout .cart-container .checkout .checkout-sidebar tfoot th,
.woocommerce-checkout .cart-container .checkout .checkout-sidebar tfoot td { border-bottom:0 none!important; }
.woocommerce-checkout .cart-container .checkout .checkout-sidebar tfoot tr.order-total th,
.woocommerce-checkout .cart-container .checkout .checkout-sidebar tfoot tr.order-total td { font-size:1.2em!important; text-transform:uppercase; }
.woocommerce-checkout .cart-container .checkout .checkout-sidebar .place-order button { width:100%; font-size:1.2em!important; }
.woocommerce-cart .p4b-cart-custom-message { margin-bottom:1em!important; }
.woocommerce-cart .p4b-cart-custom-message p { font-size:1em!important; line-height:1em!important; margin-bottom:0.1em!important; }


/*
** FOOTER
***********************************************************************/

#footer { margin-top:-40px!important; }
#footer section.p4b-footer-top .section-bg.fill.bg-fill.bg-loaded { background-size:cover!important; }
#footer .section-title.section-title-normal { border-bottom:2px solid #fff!important; }
#footer .section-title.section-title-normal .section-title-main { border-bottom:2px solid #B40B0B!important; }
.absolute-footer.dark .footer-primary { color:#CCCCCC; }
.absolute-footer.dark .footer-primary .footer-nav { border:0 none!important; }
.absolute-footer.dark .footer-primary .footer-nav li a { font-size:1.2em!important; }
.absolute-footer.dark .footer-primary .footer-nav li a:hover,
.absolute-footer.dark .footer-primary .footer-nav li.current-menu-item a { color:#B40B0B; }
/* Back To Top Button */
.back-to-top { z-index:33!important; }
.back-to-top.button.is-outline { border:2px solid #595959!important; }
.back-to-top.button.is-outline:hover { border:2px solid #B40B0B!important; }
.back-to-top.button.is-outline i { color:#595959!important; }
.back-to-top.button.is-outline:hover i { color:#fff!important; }

/*
** RESPONSIVE CSS
***********************************************************************/

@media screen and (max-width:1649px){

    /* Header */
    .header { background-position:250px 40px!important; }

}

@media screen and (max-width:1449px){

    /* Main Menu */
    .header-main.nav-dark .nav > li.header-search { margin-left:5em; }

}

@media screen and (max-width:1329px){

    /* Top Bar */
    .header-top.nav-dark .flex-row.container { padding-left:15px!important; padding-right:15px!important; }
    /* Header */
    .header { background-position:160px 40px!important; }
    .header .header-inner { padding-left:15px!important; padding-right:20px!important; }
    /* Main Menu */
    .header-main.nav-dark .nav > li.header-search { margin-left:1.5em; }

}

@media screen and (min-width:1200px){

    /* Global */
    body:not(.page-template-page-transparent-header) #main,
    body.woocommerce-page:not(.page-template-page-transparent-header) .shop-page-title.page-title .shop-page-title { margin-top:-180px!important; }
    body.woocommerce-page:not(.page-template-page-transparent-header):not(.archive) .woocommerce-message { position:absolute; top:245px; width:100%; text-align:center; }
    body.woocommerce-page:not(.page-template-page-transparent-header):not(.archive) .woocommerce-info { position:absolute; top:270px; width:100%; text-align:center; }
    body.woocommerce-page:not(.page-template-page-transparent-header):not(.archive) .woocommerce-form-coupon-toggle .woocommerce-info { position:relative; top:0px; width:100%; text-align:center; }
    body.woocommerce-page:not(.page-template-page-transparent-header):not(.archive) .shop-container .woocommerce-info { position:absolute; top:-20px; width:100%; text-align:left; }
    body.woocommerce-cart:not(.page-template-page-transparent-header):not(.archive) .woocommerce-message,
    body.woocommerce-cart:not(.page-template-page-transparent-header):not(.archive) .woocommerce-info { position:absolute; top:100px; left:0px; width:100%; text-align:center; }
    body.woocommerce-cart:not(.page-template-page-transparent-header):not(.archive) .cart-empty.woocommerce-info { position:absolute; top:120px; left:0px; width:100%; text-align:center; }
    body.woocommerce-checkout:not(.page-template-page-transparent-header):not(.archive) .woocommerce-message { position:absolute; top:100px; left:0px; width:100%; text-align:center; }
    body.woocommerce-checkout:not(.page-template-page-transparent-header):not(.archive) .woocommerce-form-login-toggle .woocommerce-info { position:absolute; top:80px; left:0px; width:100%; text-align:center; }
    body.woocommerce-checkout:not(.page-template-page-transparent-header):not(.archive) .woocommerce-error { position:relative; z-index:999999!important; }

}

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

    /* Global */
    body:not(.page-template-page-transparent-header) #main,
    body.woocommerce-page:not(.page-template-page-transparent-header) .shop-page-title.page-title .shop-page-title { margin-top:-40px!important; }
    body.woocommerce-page:not(.page-template-page-transparent-header):not(.archive) .woocommerce-message { position:absolute; top:215px; width:100%; text-align:center; }
    body.woocommerce-page:not(.page-template-page-transparent-header):not(.archive) .woocommerce-info { position:absolute; top:240px; width:100%; text-align:center; }
    body.woocommerce-page:not(.page-template-page-transparent-header):not(.archive) .woocommerce-form-coupon-toggle .woocommerce-info { position:relative; top:0px; width:100%; text-align:center; }
    body.woocommerce-page:not(.page-template-page-transparent-header):not(.archive) .shop-container .woocommerce-info { position:absolute; top:-20px; width:100%; text-align:left; }
    body.woocommerce-cart:not(.page-template-page-transparent-header):not(.archive) .woocommerce-message,
    body.woocommerce-cart:not(.page-template-page-transparent-header):not(.archive) .woocommerce-info { position:absolute; top:100px; left:0px; width:100%; text-align:center; }
    body.woocommerce-cart:not(.page-template-page-transparent-header):not(.archive) .cart-empty.woocommerce-info { position:absolute; top:120px; left:0px; width:100%; text-align:center; }
    body.woocommerce-checkout:not(.page-template-page-transparent-header):not(.archive) .woocommerce-message { position:absolute; top:100px; left:0px; width:100%; text-align:center; }
    body.woocommerce-checkout:not(.page-template-page-transparent-header):not(.archive) .woocommerce-form-login-toggle .woocommerce-info { position:absolute; top:100px; left:0px; width:100%; text-align:center; }
    /* Header */
    .header .header-main { height:320px!important; }
    /* Main Menu */
    .header-main.nav-dark .nav > li { margin:0px 8px; }
    .header-main.nav-dark .nav > li > a { font-size:1.1em!important; letter-spacing:0.02em; }
    .header-main.nav-dark .nav > li > a > i { font-size:14px!important; }
    .header-main.nav-dark .nav > li.header-divider { margin:0px!important; }
    /* ActiveCampaign Forms */
    ._form-content ._form_element { width:35%!important; }

}

@media screen and (max-width:1023px){

    /* Main Menu */
    .header-main.nav-dark .nav > li { margin:0px 5px; }
    .header-main.nav-dark .nav > li > a { font-size:0.9em!important; letter-spacing:0.02em; }
    .header-main.nav-dark .nav > li > a > i { font-size:14px!important; }

}

@media screen and (min-width:850px){

    
}

@media screen and (max-width:849px){

    /* Global */
    body.woocommerce:not(.page-template-page-transparent-header):not(.archive) .woocommerce-message { position:absolute; top:180px; width:100%; text-align:center; }
    body.woocommerce:not(.page-template-page-transparent-header):not(.archive) .woocommerce-info { position:absolute; top:200px; width:100%; text-align:center; }
    body.woocommerce:not(.page-template-page-transparent-header):not(.archive) .shop-container .woocommerce-info { position:absolute; top:-20px; width:100%; text-align:left; }
    /* Header */
    .header { background-position:-150px 0px!important; }
    .header .header-inner .flex-right .mobile-nav { margin-top:25px!important; }
    .header .stuck .header-inner .flex-right .mobile-nav { margin-top:10px!important; }
    .header .header-inner .logo { position:absolute; left:30px; top:5px; }
    .header .logo .header-logo,
    .header .logo .header-logo-dark { padding-top:10px!important; }
    .header-main.nav-dark .nav > li > a > i { font-size:2em!important; }
    .header:not(.has-transparent) .header-wrapper.stuck .logo img.header-logo-dark { display:none!important; }
    .header:not(.has-transparent) .logo img.header-logo { display:none!important; }
    .header:not(.has-transparent) .logo img.header-logo-dark { display:block!important; }
    /* ActiveCampaign Forms */
    ._form-content ._form_element { display:block!important; width:100%!important; }

}

@media screen and (max-width:549px){

    /* Header */
    .header { background-position:-150px 0px!important; }
    .header .logo img { max-height:inherit!important; }
    /* Sliders and Banners*/
    .p4b-full-width-slider .banner .banner-layers.container { max-width:85%!important; }

}