/*
Theme Name: VOOFA
Description: Advanced Interface Framework
Author: VOOFA
Author URI: https://voofa.ca
Theme URI: https://voofa.ca
Template: ultra
Version: 2.0
*/

@import url("../ultra/style.css");

/* VOOFA Advanced Framework | Warning: Do not edit */

/*=============Font Size Extras===========*/

.container {
  max-width: 1366px !important;
}

body table.wcpt-table .wcpt-title {
	font-weight: 400;
}

ul {
font-family: 'Heebo', sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
color: #000; }

ol {
   font-family: 'Heebo', sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
      color: #000;
}

ul {
  list-style: none;
}

li::marker {
  content: "► ";
  color: #b73b1f;
}


table td {
    font-size: 17px;
    color: #000;
}

p, h1, h2, h3, h4, h5, h6 {
-webkit-hyphens: none;
-moz-hyphens: none;
hyphens: none;
}

/*========IMAGES WRAP HEADINGS=====*/
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: none;
}

/*============blog Font===========*/
.entry-header h1.entry-title a {
  font-size: 24px;
}

/*============bullet point colors with link========*/
.entry-content li a {
color: #000000;
}

.single .entry-header h1.entry-title {
width: 97%;
text-align: center;
}

/*=====Blog Title List Height====*/

.ultra-left-medium-loop .featured-image .entry-header .entry-title {
    margin-top: -0.5em;
    line-height: 35px;
}

/*===========top Bar===============*/
@media (max-width: 1024px) {
#top-bar {
	display: none;
}}

#top-bar {
    background: #b73b1f;
   border-bottom: 1px solid #941320;
}

#top-bar .top-bar-text span {
  font-size: 18px; }

#top-bar .top-bar-text span a {
    color: #fff;
}

#top-bar .top-bar-text span a:hover {
    color: #fff;
}

.top-bar-navigation ul li a {
  color: #fff;
font-size: 18px;
}

.top-bar-navigation ul li:hover > a {
  color: #fff;
}

.top-bar-navigation ul li a:hover:before {
  color: #fff;
}

.top-bar-navigation div > ul > li > a:hover {
  border-bottom: 3px solid #fff;
}

.top-bar-arrow {
    background: #b73b1f;
    color: #ffffff;
}

/*===========Site Header & Logo============*/
.site-header {
      height: ;
  background: #fff;
  border-bottom: px solid ;
	
}

.site-header .site-branding-container {
	max-width: 45%;
	padding-right: 15px;
}

.site-header .site-branding img {
      margin-top: px;
  max-height: px;
}

.site-header:after {
  position: static;
height: 0px;
border-bottom: px solid #000;
}

@media (max-width: 1245px) {
.site-header .site-branding img {
	max-height: 80px;
	}}

@media (max-width: 1180px) {
.site-header .site-branding img {
	max-height: 60px;
	}}

@media (max-width: 1075px) {
.site-header .site-branding img {
	max-height: 50px;
	}}


@media (max-width: 1024px) {
.site-header .site-branding img {
	max-height: 92px;
	}}

/*=======Header Shadow======*/
.site-header:after {
    bottom: -6px;
    box-shadow: rgba(0, 0, 0, 0.25) 0 6px 6px -6px inset;
    content: "";
    height: 6px;
    position: absolute;
    width: 100%;
}

/*==============Header scroll=================*/
.site-header.is-stuck {
    background: #fff;
    opacity: 1;
}

.site-header.site-header-sentinel.fixed {
    background: ;
    opacity: 1;
    top: 0;
      padding-top: px;
    padding-bottom: px;
}

.site-header, .site-header .site-branding-container, .main-navigation div > ul > li > a {
  height: px;
}

.scale.scaled .main-navigation div > ul > li > a {
    max-width: 55%;
}

.main-navigation div > ul > li > a {
 line-height: px; 
}

.main-navigation ul ul {
  top:80px
}


/*=========NAV Main============*/
.main-navigation {
      max-width: 95%;
}

.main-navigation ul li a {
  font-size: 17px; 
    color: #000;
text-transform: uppercase;
font-weight: 500;
font-family: 'Roboto';
}

.main-navigation ul li:hover > a {
  color: #000;
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a {
  color: #000;
}

#main_nav li > ul li a:hover {    
    color: #000;
}

.main-navigation ul ul li a {
    color: #000000;
	    text-transform: inherit;
}

.main-navigation ul ul li:hover > a { 
    background-color: #1c3a78;
}

.main-navigation div > ul > li > a:hover {
  border-bottom: 3px solid #000;
}
.main-navigation ul ul li a {
	font-size: 15px;
	padding: 0.2em 0.8em;
}

.main-navigation ul ul {
    border-top: 3px solid #bf1e2e;
}

/*===============Responsive Menu=============*/
.responsive-menu .main-navigation.toggled ul li a {
  background-color: #1b191a;
    color: #fff;
}

.responsive-menu .main-navigation.toggled ul li:hover > a {
background-color: #283890;  
color: #fff;
}


.responsive-menu .main-navigation.toggled ul ul li:hover > a { 
    background-color: #283890;
}

.responsive-menu .main-navigation.toggled ul > li[class*=children] > span {
	color: #fff;
	background: #b73b1f;
}

.responsive-menu .main-navigation.toggled ul > li.up[class*=children] a {
		color: #fff;
}

.responsive-menu .menu-toggle {
  color: #000;
  background: #fff;
    padding: 10px;
  margin-top: -20px;
padding-bottom: 30px;
border: 3px solid #000;
}


/*============title bg============*/
.woocommerce.single-product .entry-header, .blog .page-header, .page .site-content > .entry-header {
      background: #1c3a78;
  padding: 12px 0px 8px 0px;
  margin-top: -1px;
  text-align: center;
	font-size: 20px;
    font-weight: 400;
	font-family: 'Helvetica', sans-serif;
}

.single .entry-header h1.entry-title, .blog .page-header h1.page-title, .page .site-content > .entry-header h1.entry-title, .error404 .page-header h1.page-title, .page-header .page-title {
  color: #fff;
	font-size: 24px;
    font-weight: 400;
	font-family: 'Helvetica', sans-serif;
}

.single .entry-header, .page .site-content > .entry-header, .blog .page-header, .archive .page-header, .search-results .page-header, .search-no-results .page-header, .error404 .page-header {
    background: #1c3a77;
}

.site-content .entry-meta {
  margin-bottom: ; }

.single .entry-meta .container > div {
  margin-bottom: 0px !important; }

.archive .container .title-wrapper .taxonomy-description p {
    color: #ffffff;
}

.archive .container .title-wrapper { 
	width: 100%;
}

/*==============BlockQuote===========*/
blockquote {
  padding: 0.28571em 1.78571em;
}

blockquote p {
  margin-bottom: 10px !important;
}

/*===Line====*/
hr {
    background-color: #000000;
}

/*============Contact Form===========*/
div.wpcf7 .wpcf7-form-control { max-width: 100%; 
 }

div.wpcf7 {
  padding: 10px;
    background: #fff;
  border: 1px solid #000;
  }
.wpcf7 p {
    color: #000;
}

input[type="text"], input[type="email"], input[type="date"], textarea {
width: 100%;
}


/*=============siteorigin============*/
.home.siteorigin-panels-home .site-content {
      padding-top: 0;
}


/*================image==========*/
img.alignleft {
    margin: 0 10px 0 0;
}
.hideit { display:none !important; 
}

img.alignnone {
    margin-bottom: 0px !important;
}

/*==========Button============*/
button,
input[type="button"],
input[type="reset"],
{
  background: #cc9a34;
}
input[type="submit"]
{
  background: #e31c29;
color: #fff;
}

.entry-content .more-wrapper .more-link {
	background: #bf1e2e;
	color: #fff;
	font-family: 'Roboto', sans-serif;
}

.entry-summary .more-wrapper .more-link, .entry-content .more-wrapper .more-link:hover, .entry-summary .more-wrapper .more-link:hover {
	background: #283890;
	color: #fff;
}

/*==========Social Share Padding==========*/
div#at4-share
{
  padding-top: 90px !important; }

/*=========line on blog date===========*/
.single .entry-meta .container > div
{ display: none;
}

/*===========footer==============*/
.site-footer .bottom-bar {
    background: #000;
    color: #FFFFFF;
}
.site-footer .bottom-bar a {
    color: #fff;
    text-decoration: none;
  font-size: 12px;
}

.site-footer .bottom-bar .site-info {
  font-size: 12px;
}

.site-footer .footer-main {
    background: #292929;
}

.site-footer .footer-main a {
   color: #fff;
}

.footer-main h3 {
    font-weight: 700;
}

.site-footer .footer-main h3 {
    color: #fff;
}

#scroll-to-top {
    bottom: 5.78571em;
}

#colophon .widget h3.widget-title {
	font-size: 20px;
}

.site-footer .footer-main {
    background: no-repeat fixed url('https://heart2heartcpr.com/wp-content/uploads/2022/06/first-aid-courses1.jpg');
	background-size: cover;
}

/*====Mailchimp====*/
#mc_embed_signup .button {
background-color: #000 !important;
}

/*social icons*/
.main-navigation .menu a:before {
color: #fff;
}

.menu a[href*="behance.net"]:before, .menu a[href*="codepen.io"]:before, .menu a[href*="delicious.com"]:before, .menu a[href*="deviantart.com"]:before, .menu a[href*="digg.com"]:before, .menu a[href*="dribbble.com"]:before, .menu a[href*="facebook.com"]:before, .menu a[href*="flickr.com"]:before, .menu a[href*="foursquare.com"]:before, .menu a[href*="github.com"]:before, .menu a[href*="plus.google.com"]:before, .menu a[href*="instagram.com"]:before, .menu a[href*="linkedin.com"]:before, .menu a[href*="pinterest.com"]:before, .menu a[href*="reddit.com"]:before, .menu a[href*="soundcloud.com"]:before, .menu a[href*="stackexchange.com"]:before, .menu a[href*="stackoverflow.com"]:before, .menu a[href*="tumblr.com"]:before, .menu a[href*="twitter.com"]:before, .menu a[href*="vimeo.com"]:before, .menu a[href*="vine.co"]:before, .menu a[href*="vk.com"]:before, .menu a[href*="weibo.com"]:before, .menu a[href*="wordpress.com"]:before, .menu a[href*="xing"]:before, .menu a[href*="youtube.com"]:before {
font-size: 24px !important;
color: #fff;
}

/*Sidebar Siteorigin Bottom Margin*/
.panel-grid-cell .so-panel {
    margin-bottom: 0px !important;
}

/*===MAPS====*/
div.results_entry .results_row_left_column {
font-size: 17px;
width: 30% !important;
}

div#slp_tagline {
display: none;
}

div#map.slp_map {
margin-bottom: 30px;
}

div.results_entry span.slp_result_address {
font-size: 17px;
width: 40%;
}

div.results_entry .results_row_right_column {
width: 28% !important;
text-align: left;
font-size: 17px;
}

/*====Container Padding====*/
.page-template-full-width-no-title .site-content > .container {
padding-top: 2em;
}

/*======Recaptcha====*/

.g-recaptcha {
     width:100%;
     transform:scale(0.77);
     transform-origin:0 0;
}

/*====Contact Form 2 Column=====*/
/* FORM */
#form {
padding: 5px;
width: auto;
margin: 20px auto;
}

#contentleft {
width: 50%;
float: left;
padding: 10px ;
}

#contentright {
width: 50%;
padding: 10px;
float: left;
}

#bottom {
clear: both;
padding: 0 15px;
}

/*MEDIA QUERIES*/

/* for 980px or less */
@media screen and (max-width: 980px) {

#form {
width: 94%;
}
#contentleft {
clear: both;
padding: 1% 4%;
width: auto;
float: none;
}

#contentright {
clear: both;
padding: 1% 4%;
width: auto;
float: none;
}

#bottom {
clear: both;
padding: 1% 4%;
width: auto;
float: none;
}
}

/* for 700px or less */
@media screen and (max-width: 600px) {

#contentleft {
width: auto;
float: none;
}

#contentright {
width: auto;
float: none;
}
#bottom {
width: auto;
float: none;
}
}

/* for 480px or less */
@media screen and (max-width: 480px) {

#contentleft {
background: ;
}
#contentright {
background: ;
}
#contentleft, #contentright, #bottom {
margin-bottom: 5px;
}

#contentleft, #contentright, #bottom {
border: solid px #ccc;
} 
}

/*======CUSTOM FORM STYLE=======*/
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="password"], input[type="search"], select[multiple], textarea {
    background: #ffffff;
	border: 1px solid #000000;
	color: #000;
}

textarea {
	font-size: 17px;
	height: 112px;
}

/*======Link Blue Underlines=======*/
.entry-content li a:not(.ow-button-hover):not(.button) {
	border-bottom: 0px !important;
	    color: #e31c29;
}


/*=====CUSTOM FOR WOO====*/
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    display: none;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 98%;
}

.woocommerce .container .woocommerce-breadcrumb {
    display: none !important;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail, .woocommerce.widget_shopping_cart ul.product_list_widget li img {
    display: none;
}

.woocommerce div.product p.price  {
	display: none;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    text-align: center;
    font-size: 20px;
    background-color: #feff00;
    padding: 5px;
}

.related.products {
display: none;
}

.woocommerce .woocommerce-customer-details address {
	font-weight: 500;
	font-size: 17px;
	font-family: 'roboto';
	color: #000;
}

label {
    font-weight: 500;
	font-size: 17px;
	font-family: 'roboto';
	color: #000;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 10px 9px 9px;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	font-family: 'Roboto';
	font-weight: 400;
	color: #000;
    font-size: 16px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 400;
}

.woocommerce div.product form.cart .variations select {
    padding: 5px 0px;
}

.product_meta {
    display: none;
}

.woocommerce div.product span.price {
    color: #000000;
    font-size: 22px;
    font-family: 'Roboto';
}

select {
	color: #000000;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-weight: 400;
}

.woocommerce-terms-and-conditions {
    background: rgb(255 255 255);
}

div.woocommerce-additional-fields {
	display: none;
}

/*====SO ACCORDION====*/
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
	padding: 5px 20px !important;
}

.sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
    padding: 0px !important;
}

.sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {
	font-size: 17px !important;
	font-family: 'Roboto', sans-serif;
}

div.sow-accordion-open-button, div.sow-accordion-open-close-button {
	font-size: 22px;
}

@media only screen and (max-width: 500px)
.wpt-auto-responsive .wpt-stats-report {
	background-color: #283890 !important; 
	color: #fff !important;
}

p.wpt-stats-post-count, p.wpt-stats-page-count {
	font-size: 12px;
}

/*====Header Menu Image===*/
li#menu-item-93684 a {
    width: 70px;
    padding: 20px 0px;
}

@media screen and (max-width: 1365px) { 
	li#menu-item-93684 a {
		display: none;
	}}

/***A2A***/
div.a2a_kit.a2a_kit_size_32.a2a_follow.addtoany_list, div.a2a_kit.a2a_kit_size_40.a2a_follow.addtoany_list {
	display: flex; justify-content: center;
}

/***Stock Sold****/
div.wc-scm {
font-family: 'roboto';
    color: #00a11b;
}

