/* 
Theme Name: The PulStar
Theme URI: https://pulstar.us
Description: The PulStar is a child theme of Hello Elementor
Author: Odato Marketing Group
Author URI: https://odatomarketing.com
Template: hello-elementor
Version: 1.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
    Variables
*/
/*
    Theme Styles
*/
body {
  font-family: "Open Sans", Sans-serif; }

/* Link Styling */
a, a:active, a:visited {
  color: #00953B; }

a:hover {
  color: #006729; }

/* Heading H1-H6 Styling */
h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", Sans-serif;
  color: #515254;
  line-height: 35px;
  font-weight: 700;
  letter-spacing: normal; }

h1 {
  font-size: 30px;
  line-height: 1.2; }

h2 {
  font-size: 28px;
  line-height: 1.3; }

h3 {
  font-size: 26px;
  line-height: 1.4;
  font-weight: normal; }

h4 {
  font-size: 24px;
  line-height: 1.5;
  font-weight: normal; }

h5 {
  font-size: 22px;
  line-height: 1.6; }

h6 {
  font-size: 20px;
  line-height: 1.2; }

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 20px; }

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content hr,
.entry-content blockquote,
.entry-content table,
.entry-content pre,
.elementor-text-editor p,
.elementor-text-editor ul,
.elementor-text-editor ol,
.elementor-text-editor hr,
.elementor-text-editor blockquote,
.elementor-text-editor table,
.elementor-text-editor pre,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-theme-post-content hr,
.elementor-widget-theme-post-content blockquote,
.elementor-widget-theme-post-content table,
.elementor-widget-theme-post-content pre,
.pillar-page-section p,
.pillar-page-section ul,
.pillar-page-section ol,
.pillar-page-section hr,
.pillar-page-section blockquote,
.pillar-page-section table,
.pillar-page-section pre {
  margin-bottom: 1.5rem; }

.entry-content hr,
.elementor-text-editor hr,
.elementor-widget-theme-post-content hr,
.pillar-page-section hr {
  border-top: none;
  border-color: #d4d4d4;
  background: #d4d4d4;
  color: #d4d4d4;
  clear: both; }

.entry-content img,
.elementor-text-editor img,
.elementor-widget-theme-post-content img,
.pillar-page-section img {
  margin-bottom: 1.5rem;
  vertical-align: bottom; }

.entry-content p .alignnone, .entry-content p .aligncenter,
.elementor-text-editor p .alignnone,
.elementor-text-editor p .aligncenter,
.elementor-widget-theme-post-content p .alignnone,
.elementor-widget-theme-post-content p .aligncenter,
.pillar-page-section p .alignnone,
.pillar-page-section p .aligncenter {
  margin-bottom: 0; }

.entry-content .wp-block-image .alignleft img,
.elementor-text-editor .wp-block-image .alignleft img,
.elementor-widget-theme-post-content .wp-block-image .alignleft img,
.pillar-page-section .wp-block-image .alignleft img {
  margin-right: 1rem; }

.entry-content .wp-block-image .alignleft > figcaption,
.elementor-text-editor .wp-block-image .alignleft > figcaption,
.elementor-widget-theme-post-content .wp-block-image .alignleft > figcaption,
.pillar-page-section .wp-block-image .alignleft > figcaption {
  margin-right: 1em; }

.entry-content .wp-block-image .alignright img,
.elementor-text-editor .wp-block-image .alignright img,
.elementor-widget-theme-post-content .wp-block-image .alignright img,
.pillar-page-section .wp-block-image .alignright img {
  margin-left: 1rem; }

.entry-content .wp-block-image .alignright > figcaption,
.elementor-text-editor .wp-block-image .alignright > figcaption,
.elementor-widget-theme-post-content .wp-block-image .alignright > figcaption,
.pillar-page-section .wp-block-image .alignright > figcaption {
  margin-left: 1em; }

.entry-content .wp-block-image figure.aligncenter,
.elementor-text-editor .wp-block-image figure.aligncenter,
.elementor-widget-theme-post-content .wp-block-image figure.aligncenter,
.pillar-page-section .wp-block-image figure.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important; }

.entry-content .wp-block-image figcaption,
.elementor-text-editor .wp-block-image figcaption,
.elementor-widget-theme-post-content .wp-block-image figcaption,
.pillar-page-section .wp-block-image figcaption {
  font-size: 13px;
  color: #808285; }

.entry-content blockquote,
.elementor-text-editor blockquote,
.elementor-widget-theme-post-content blockquote,
.pillar-page-section blockquote {
  border-left: 6px solid #00953B;
  background: #ebebeb;
  padding: 20px;
  margin-left: 0;
  margin-right: 0; }

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
  margin-bottom: 1.5rem; }

.elementor-widget-heading .elementor-heading-title {
  line-height: 1.3; }

/* Tables */
table th, table tbody > tr:nth-child(odd) > th {
  background: #00953B;
  color: #fff; }

table tbody tr:hover > td {
  background-color: inherit; }

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd):hover > td {
  background-color: #ebebeb; }

/* Buttons */
[type=button], [type=submit], button {
  display: inline-block;
  font-weight: 700;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #EF8B22;
  border: 1px solid #EF8B22;
  padding: .5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  [type=button]:hover, [type=button]:focus, [type=submit]:hover, [type=submit]:focus, button:hover, button:focus {
    color: #fff;
    background-color: #dd7910;
    text-decoration: none; }

.elementor-widget-button .elementor-button:hover {
  color: #fff;
  background-color: #dd7910; }

/*
    Global
*/
.bg-dark {
  color: #fff; }
  .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark label, .bg-dark .hbspt-form label {
    color: #fff; }
  .bg-dark a, .bg-dark a:visited {
    color: #ebebeb; }
  .bg-dark a:hover, .bg-dark a:focus {
    color: #fff; }
  .bg-dark .hbspt-form label .hs-form-required {
    color: #EF8B22; }
  .bg-dark .hs-error-msgs {
    color: #EF8B22; }

/*
    HubSpot Forms
*/
.hbspt-form .hs-form-field {
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 15px; }

.hbspt-form label {
  font-size: 1rem;
  font-weight: 400;
  font-family: "Open Sans", Sans-serif;
  hyphens: manual;
  display: inline-block;
  width: 100%;
  line-height: 1;
  vertical-align: middle;
  box-sizing: border-box;
  cursor: pointer;
  color: #515254;
  padding-bottom: 5px; }
  .hbspt-form label .hs-form-required {
    color: #FF5100;
    margin-left: 3px; }

.hbspt-form .input {
  width: 100%; }

.hbspt-form input[type=date], .hbspt-form input[type=email], .hbspt-form input[type=number], .hbspt-form input[type=password], .hbspt-form input[type=search], .hbspt-form input[type=tel], .hbspt-form input[type=text], .hbspt-form select, .hbspt-form textarea {
  hyphens: manual;
  font-family: inherit;
  margin: 0;
  overflow: visible;
  box-sizing: border-box;
  line-height: 1.4;
  font-size: 15px;
  min-height: 40px;
  border-radius: 3px;
  padding: .5rem 1rem;
  transition: all .3s;
  width: 100%;
  border: 1px solid #C9C9C9;
  vertical-align: middle;
  -webkit-box-flex: 1;
  flex-grow: 1;
  color: #515254;
  flex-basis: 100%;
  max-width: 100%;
  background-color: #fff; }

.hbspt-form textarea {
  height: 100px; }

.hbspt-form .hs-fieldtype-select .input {
  position: relative; }
  .hbspt-form .hs-fieldtype-select .input:before {
    position: relative;
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none; }

.hbspt-form select {
  hyphens: manual;
  margin: 0;
  transition: all .3s;
  display: block;
  box-sizing: border-box;
  min-height: 40px;
  padding: 5px 14px;
  border-radius: 3px;
  width: 100%;
  max-width: 100%;
  border: 1px solid #C9C9C9;
  vertical-align: middle;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -webkit-appearance: none;
  color: #515254;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  flex-basis: 100%;
  padding-right: 20px;
  background-color: #fff; }

.form-button-full .hbspt-form .actions {
  width: 100%; }
  .form-button-full .hbspt-form .actions input[type=submit] {
    width: 100%; }

.hbspt-form .hs-error-msgs {
  list-style: none;
  margin: 0;
  padding: 5px 0 0; }
  .hbspt-form .hs-error-msgs label {
    font-size: 13px;
    color: #FF5100;
    font-weight: bold; }

.hbspt-form .hs_error_rollup {
  display: none; }

.hbspt-form .inputs-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .hbspt-form .inputs-list [type=checkbox], .hbspt-form .inputs-list [type=radio] {
    margin-right: 5px;
    top: -2px;
    position: relative; }

.hbspt-form .hs-field-desc {
  font-size: 13px;
  color: #808285;
  margin-bottom: 8px; }

.hbspt-form .submitted-message {
  text-align: center; }

[class*="hs-form-"] fieldset.form-columns-1 .hs-input {
  width: 100% !important; }

[class*="hs-form-"] fieldset.form-columns-1 input[type="checkbox"],
[class*="hs-form-"] fieldset.form-columns-1 input[type="radio"] {
  width: auto !important; }

@media only screen and (min-width: 768px) {
  .form-columns-4 form {
    display: flex;
    align-items: flex-end; }
  .form-columns-4 .hs-form-field, .form-columns-4 .hs-submit {
    width: 25%;
    float: left;
    padding: 0 10px;
    margin-bottom: 0; }
  .form-columns-4 .hs-error-msgs {
    display: none !important; }
  .form-columns-4 input.error {
    border: 3px solid #EF8B22; } }

/*
    Icons
*/
.orange-icon .fa, .orange-icon .fas {
  color: #EF8B22; }

/*
    Nav Menus - GLOBAL
*/
.elementor-nav-menu a:visited {
  color: inherit; }

/*
    Site Header
*/
.elementor-location-header .elementor-element .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
  min-width: 16em !important; }
  .elementor-location-header .elementor-element .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown a {
    white-space: pre-wrap;
    padding-right: 20px; }

/*
    Page Header
*/
.page-header-navigation p {
  margin: 0; }
  .page-header-navigation p a, .page-header-navigation p a:visited {
    color: #fff; }

/*
    Posts - Archives & Single
*/
.elementor-pagination {
  padding-top: 30px; }

/*
    Widgets
*/
.elementor-widget-container h5 {
  text-align: center;
  color: #00953B;
  margin-top: 0;
  margin-bottom: 20px; }

.widget-card .elementor-widget-wrap,
.widget-card .elementor-grid-item {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
  .widget-card .elementor-widget-wrap .elementor-post__text,
  .widget-card .elementor-grid-item .elementor-post__text {
    padding-bottom: 20px; }

.sidebar-widgets .widget-card .elementor-widget-wrap {
  padding-bottom: 20px; }

.widget-card .elementor-testimonial-wrapper {
  padding-bottom: 20px; }

.widget-card.widget-posts .elementor-column-wrap .elementor-widget-wrap {
  background: inherit;
  box-shadow: none;
  padding: inherit; }

.widget-card.widget-recent-posts .elementor-column-wrap .elementor-widget-wrap .elementor-widget-posts .elementor-grid-item {
  background: inherit;
  box-shadow: none;
  padding: inherit; }

.widget-card.widget-recent-posts .elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
  margin-right: 20px !important;
  width: 30% !important; }

.widget-card .elementor-widget-heading .elementor-widget-container,
.widget-card .elementor-widget-text-editor .elementor-widget-container,
.widget-card .elementor-widget-wp-widget-custom_html .elementor-widget-container,
.widget-card .elementor-widget-testimonial .elementor-widget-container,
.widget-card .elementor-widget-icon-list .elementor-widget-container,
.widget-card .elementor-widget-image-box .elementor-widget-container,
.widget-card .elementor-widget-heading .elementor-widget-container,
.widget-card .elementor-widget-form .elementor-widget-container,
.widget-card .elementor-widget-posts .elementor-widget-container,
.widget-card .elementor-widget-wp-widget-categories .elementor-widget-container {
  padding-left: 20px;
  padding-right: 20px; }

.widget-card .elementor-widget-wp-widget-categories ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.widget-card .elementor-post__text {
  padding-left: 20px;
  padding-right: 20px; }

.widget-card .shopify-buy-frame {
  max-width: 100% !important; }

.widget-card .product-list-no-touchscreen .elementor-icon-list-item:last-child .elementor-icon-list-icon .fa, .widget-card .product-list-no-touchscreen .elementor-icon-list-item:last-child .elementor-icon-list-icon .far, .widget-card .product-list-no-touchscreen .elementor-icon-list-item:last-child .elementor-icon-list-icon .fas {
  color: #c9c9c9; }

.widget-card .product-list-no-touchscreen .elementor-icon-list-item:last-child .elementor-icon-list-text {
  color: #c9c9c9; }

.widget-card .product-list-no-touchscreen .elementor-icon-list-icon {
  position: relative;
  top: 1px; }

/*
    Site Footer
*/
.site-footer a, .site-footer a:visited {
  color: #fff;
  text-decoration: underline; }

.site-footer a:hover, .site-footer a:focus {
  text-decoration: none; }
