/*
Theme Name: Bloghoot
Theme URI: https://websiteinwp.com/Bloghoot/
Author: WebsiteinWP
Author URI: https://websiteinwp.com/
Description: Bloghoot is a sleek and minimal WordPress theme built for Full Site Editing, giving you complete control over every part of your site—from headers and footers to post and page templates. Perfect for personal, travel, or minimalist blogs, Bloghoot offers a clean design and 100% customization for a truly unique blogging experience. Explore more about Bloghoot at https://websiteinwp.com/bloghoot/
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, e-commerce, full-site-editing, block-patterns, full-width-template, rtl-language-support, threaded-comments, translation-ready, block-styles, wide-blocks
Version: 1.0.0
Requires at least: 5.9
Tested up to: 6.8
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blooghoot
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*=====================
STYLE FOR CONTACT FORM 7 LAYOUT
===============*/
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number,
.wpcf7-form-control.wpcf7-select {
  border-radius: 5px;
  border: 1px solid #dad7d7;
  padding: 15px;
  width: 100%;
  margin-top: 10px;
  box-sizing: border-box;
}
.wpcf7-form-control.wpcf7-select {
  appearance: none;
  position: relative;
}
.wpcf7-form-control.wpcf7-select:after {
  content: ">";
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
}
form.wpcf7-form *::placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-moz-placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-webkit-input-placeholder {
  font-size: 14px;
}
input[type="submit"] {
  transition: all ease 0.23s;
  -o-transition: all ease 0.23s;
  -moz-transition: all ease 0.23s;
  -webkit-transition: all ease 0.23s;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  border-radius: 0;
  border: 0;
  font-size: 16px;
  padding: 15px 40px;
}
.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--light-color);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-form input,
.wp-block-contact-form-7-contact-form-selector .wpcf7-form select,
.wp-block-contact-form-7-contact-form-selector .wpcf7-form textarea {
  border-radius: 0;
  border: 1px solid var(--wp--preset--color--heading-color);
}
/*=====================
STYLE FOR COMMENTS LAYOUT
===============*/
.wp-block-comments textarea#comment {
  border-radius: 0;
}
form.comment-form {
  border-radius: 20px;
  margin-top: 24px;
}
.wp-block-post-comments-form {
  border-radius: 20px;
}
form.comment-form input[type="email"],
form.comment-form input[type="text"],
form.comment-form input[type="url"],
form.comment-form textarea {
  border-radius: 0;
  margin: 12px 0 25px;
}
form.comment-form .form-submit.wp-block-button {
  margin-top: 25px;
}
.wp-block-comment-author-name {
  font-weight: 600;
}
form.comment-form .form-submit.wp-block-button .wp-element-button {
  border-radius: 0;
}
.wp-block-comment-date a {
  color: var(--wp--preset--color--foregound);
  font-size: 13px;
}
.wp-block-comment-template li {
  margin-top: 50px;
}
.wp-block-comment-template li li {
  margin-top: 10px;
  padding-left: 60px;
}
a.comment-reply-link {
  border: 1px solid;
  padding: 5px 13px;
  border-radius: 40px;
  font-size: 13px;
  opacity: 0.6;
}
.wp-block-post-comments-form {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
.woocommerce ul.products li.product a img {
  border-radius: 5px;
  height: 350px;
  object-fit: cover;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 2.5% 2.992em 0;
  width: 23.1%;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  margin-top: 20px !important;
}
.woocommerce-page .input-text {
  padding: 11px 30px;
  border: 1px solid #817e7e;
  border-radius: 5px;
}
.wp-block-post-excerpt__excerpt a,
.entry-content.wp-block-post-content a,
p a,
.wp-block-comment-content a,
.wp-block-comment-content p a,
footer.wp-block-latest-comments__comment-meta a,
.wp-block-heading a {
  text-decoration: underline;
}
nav.wp-block-navigation ul li a:hover,
.wp-block-button.is-style-outline a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
ul.wp-block-categories-list.bloghoot-footer-categories.wp-block-categories li a,
ul.wp-block-categories-list.bloghoot-footer-categories.wp-block-categories li {
  color: var(--wp--preset--color--foreground-alt) !important;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active,
span.swiper-pagination-bullet {
  background-color: var(--wp--preset--color--primary) !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  color: var(--wp--preset--color--primary) !important;
}
.swiper-button-prev:hover:after,
.swiper-button-next:hover:after {
  color: var(--wp--preset--color--secondary) !important;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: var(--wp--preset--color--primary) !important;
}
.news-ticker-holderv.ticker-2 .swiper-button-prev,
.news-ticker-holderv.ticker-2 .swiper-button-next {
  top: 16px !important;
}
.tg-related-post .post-box .wp-post-image {
  height: 180px;
  border-radius: 7px;
}
.tg-social-sharing a svg {
  height: 14px;
}
.tg-social-sharing a {
  width: 34px;
  height: 34px;
}
.bloghoot-navigation.wp-block-navigation li a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.tg-related-post .post-box {
  display: inline-block;
  margin-bottom: -40px;
}
.wp-block-group.bloghoot-hover-box:hover {
  transform: scale(1.015) translateY(-10px);
}
.wp-block-cover.bloghoot-hover-cover:hover img.wp-block-cover__image-background {
  transform: scale(1.15);
}
.tg-related-post h3.title-heading a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.tg-related-post .post-box .wp-post-image {
  height: 180px;
  border-radius: 0 !important;
}
.wp-block-group.bloghoot-overlay-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
}
body.logged-in .wp-block-group.bloghoot-overlay-header {
  top: 30px;
}
@media (max-width: 767px) {
  .wp-block-group.bloghoot-navigation-row {
    justify-content: space-between;
  }
}
li.wp-block-post.product .wc-block-components-product-image.wc-block-grid__product-image {
  overflow: hidden;
}
.wc-block-mini-cart__badge {
  color: inherit;
}
.wp-block-button.wc-block-components-product-button a,
.wp-block-button.wc-block-components-product-button .wp-block-button__link.add_to_cart_button,
.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 1px;
}
.wp-block-button.wc-block-components-product-button a:hover,
.wp-block-button.wc-block-components-product-button .wp-block-button__link.add_to_cart_button:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--secondary) !important;
  color: #fff;
  border-color: var(--wp--preset--color--secondary) !important;
}
ul.is-style-list-style-no-bullet.text-center li {
  text-align: center;
}
.wp-block-contact-form-7-contact-form-selector.bloghoot-footer-newsletter input.wpcf7-form-control.wpcf7-email {
  background: transparent;
  border: 1px solid #fff;
  height: 56px;
}
.wp-block-contact-form-7-contact-form-selector.bloghoot-footer-newsletter form.wpcf7-form {
  position: relative;
  margin-top: 30px;
}
.wp-block-contact-form-7-contact-form-selector.bloghoot-footer-newsletter input.wpcf7-form-control.wpcf7-submit {
  position: absolute;
  right: 4px;
  top: 14px;
}
.wp-block-button.wc-block-components-product-button.bloghoot-slider-cartbtn button.wp-block-button__link {
  border: 1px solid;
}
.wp-block-query.tg-post-carousel.bloghoot-colm-slider .swiper-pagination.tgpost-carousel-pagination,
.wp-block-query.tg-post-carousel-4.bloghoot-colm-slider .swiper-pagination.tgpost-carousel-pagination {
  bottom: 50px;
}
ul.wp-block-navigation__container.bloghoot-navigation.wp-block-navigation li {
  line-height: 64px;
}

ul.wp-block-navigation__container.bloghoot-navigation.wp-block-navigation ul li {
  line-height: 30px;
}
ul.wp-block-archives-list.bloghoot-archive-list.wp-block-archives {
  list-style: square;
  margin: 0;
  padding: 0 0 0 13px;
}
p.bloghoot-tags-list.wp-block-tag-cloud a {
  background: var(--wp--preset--color--neutral-color);
  color: var(--wp--preset--color--heading-color);
  display: inline-block;
  padding: 3px 8px;
  margin: 0 0 5px 0;
}
p.bloghoot-tags-list.wp-block-tag-cloud a:hover {
  background: var(--wp--preset--color--primary);
  color: #fff;
}
ul.wp-block-archives-list.bloghoot-archive-list.wp-block-archives li a {
  color: var(--wp--preset--color--heading-color);
}
ul.wp-block-archives-list.bloghoot-archive-list.wp-block-archives li a:hover {
  color: var(--wp--preset--color--primary);
}
ol.has-avatars.has-dates.bloghoot-latest-comments.wp-block-latest-comments {
  margin: 0;
  padding: 0;
}
p.bloghoot-footer-tags.wp-block-tag-cloud a {
  background: var(--wp--preset--color--gray-color);
  color: #fff;
  display: inline-block;
  padding: 3px 8px;
  margin: 0 0 5px 0;
}
p.bloghoot-footer-tags.wp-block-tag-cloud a:hover {
  background: var(--wp--preset--color--secondary);
}
nav.bloghoot-pagination.wp-block-query-pagination {
  gap: 0;
}
nav.bloghoot-pagination.wp-block-query-pagination .wp-block-query-pagination-numbers a,
nav.bloghoot-pagination.wp-block-query-pagination .wp-block-query-pagination-numbers span.page-numbers.current,
nav.bloghoot-pagination.wp-block-query-pagination a.wp-block-query-pagination-next,
nav.bloghoot-pagination.wp-block-query-pagination a.wp-block-query-pagination-previous {
  background: #fff;
  padding: 8px 15px;
  color: var(--wp--preset--color--heading-color);
}
nav.bloghoot-pagination.wp-block-query-pagination .wp-block-query-pagination-numbers span.page-numbers.current {
  background: var(--wp--preset--color--primary);
  color: #fff;
}
nav.bloghoot-pagination.wp-block-query-pagination .wp-block-query-pagination-numbers a:hover,
nav.bloghoot-pagination.wp-block-query-pagination a.wp-block-query-pagination-next:hover,
nav.bloghoot-pagination.wp-block-query-pagination a.wp-block-query-pagination-previous:hover {
  background: var(--wp--preset--color--secondary);
  color: #fff;
}
@media (min-width: 600px) {
  ul.wp-block-navigation__container.bloghoot-navigation.wp-block-navigation li.bloghoot-nav-home.wp-block-home-link {
    padding: 0 24px;
    background: var(--wp--preset--color--primary);
  }
  ul.wp-block-navigation__container.bloghoot-navigation.wp-block-navigation li.bloghoot-nav-home.wp-block-home-link:hover {
    background: var(--wp--preset--color--secondary);
  }
  ul.wp-block-navigation__container.bloghoot-navigation.wp-block-navigation li.bloghoot-nav-home.wp-block-home-link a {
    color: #fff;
  }
  .wp-block-navigation-item.bloghoot-nav-home:not(.block-editor-block-list__block) a.wp-block-home-link__content {
    position: relative;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .wp-block-navigation-item.bloghoot-nav-home:not(.block-editor-block-list__block) a.wp-block-home-link__content:before {
    content: "";
    background: #fff;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    display: inline-block;
    mask-image: url(assets/images/home_icon.svg);
    width: 20px;
    height: 20px;
  }
}
ul.wp-block-social-links.bloghoot-social-icons li a {
  transition: all ease 0.23s;
}
ul.wp-block-social-links.bloghoot-social-icons li a:hover {
  transform: translateY(-3px);
}
ul.wp-block-social-links.bloghoot-social-icons li a:hover svg path {
  fill: var(--wp--preset--color--primary);
}
ul.wp-block-social-links.bloghoot-social-icons li a svg {
  width: 20px;
  height: 20px;
}
.bloghoot-nav-search.wp-block-search button.wp-block-search__button.wp-element-button {
  width: 45px;
  height: 45px;
  justify-content: center;
  display: flex;
}
.tg-swiper-navigations {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  z-index: 2;
  margin-top: -15px;
}
.wp-block-group.tg-slider-control {
  position: unset;
}
.tg-slider .swiper-pagination,
.tg-post-slider .swiper-pagination {
  bottom: 10px;
}
.tg-post-slider-holder span.swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination.tgpost-carousel-pagination {
  bottom: -37px;
}
.tg-post-slider-holder.bloghoot-ticker-1.news-ticker-holderv.ticker-2 .swiper-button-prev,
.tg-post-slider-holder.bloghoot-ticker-1.news-ticker-holderv.ticker-2 .swiper-button-next {
  top: -44px !important;
  background: var(--wp--preset--color--background);
  width: 35px;
  height: 35px;
}
.tg-post-slider-holder.bloghoot-ticker-1.news-ticker-holderv.ticker-2 .swiper-button-prev,
.tg-post-slider-holder.bloghoot-ticker-1.news-ticker-holderv.ticker-2 .swiper-button-prev {
  right: 40px !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 14px !important;
}
.wp-block-group.tg-post-slider-holder.bloghoot-tickers-horizontal .tg-swiper-navigations .swiper-button-next,
.wp-block-group.tg-post-slider-holder.bloghoot-tickers-horizontal .tg-swiper-navigations .swiper-button-prev {
  opacity: 1;
  background: transparent;
  width: 30px;
  height: 30px;
}
.wp-block-group.tg-post-slider-holder.bloghoot-tickers-horizontal .tg-swiper-navigations .swiper-button-prev {
  left: auto;
  right: 30px;
}
.wp-block-group.tg-post-slider-holder.bloghoot-tickers-horizontal .tg-swiper-navigations {
  top: -25px;
}
.wp-block-group.tg-post-slider-holder.bloghoot-tickers-horizontal .tg-swiper-navigations .swiper-button-next {
  right: 0;
}
.wp-block-group.tg-post-slider-holder.bloghoot-tickers-horizontal.style-2 .tg-swiper-navigations {
  top: 30px !important;
  margin-left: 50px !important;
}
.tg-post-slider-holder.bloghoot-news-ticker .swiper-button-prev,
.tg-post-slider-holder.bloghoot-news-ticker .swiper-button-next {
  background: var(--wp--preset--color--background);
  width: 30px;
  height: 30px;
}
.tg-post-slider-holder.bloghoot-news-ticker .swiper-button-prev {
  left: auto;
  right: 32px;
}
.tg-post-slider-holder.bloghoot-news-ticker .swiper-button-next {
  right: 0;
}
.tg-post-slider-holder.bloghoot-news-ticker .tg-swiper-navigations {
  margin-top: 7px;
}
.wp-block-group.bloghoot-header-date p {
  color: var(--wp--preset--color--light-color);
}
.wp-block-group.bloghoot-header-date.primary-color p {
  color: var(--wp--preset--color--primary);
}
.wp-block-group.bloghoot-header-date.secondary-color p {
  color: var(--wp--preset--color--secondary);
}
.tg-social-sharing a {
  background: var(--wp--preset--color--background);
}
.tg-social-sharing a:hover {
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.tg-social-sharing a:hover svg path {
  fill: #fff;
}
.tg-related-post .post-box h3 {
  font-size: 18px;
}
.tg-related-post .post-box h3.title-heading a {
  color: var(--wp--preset--color--heading-color);
}
.tg-related-post .post-box h3.title-heading a:hover {
  color: var(--wp--preset--color--primary);
}
figure.wp-block-gallery.bloghoot-brands figure.wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: initial !important;
}
figure.wp-block-gallery.bloghoot-brands figure.wp-block-image img {
  max-width: 90% !important;
  max-height: 80px;
}
.bloghoot-brands-carousel {
  position: relative;
}
.bloghoot-brands-carousel .wp-block-group.swiper-slide figure.wp-block-image {
  padding: 0 24px;
  text-align: center;
}
.bloghoot-brands-carousel .wp-block-group.swiper-wrapper {
  display: flex;
  align-items: center;
}
.bloghoot-brands-carousel .wp-block-group.swiper-slide figure.wp-block-image img {
  max-height: 80px;
  width: auto;
}
.bloghoot-brands-carousel .tg-swiper-navigations {
  top: 50%;
}
.bloghoot-brands-carousel .swiper-button-prev,
.bloghoot-brands-carousel .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wp--preset--color--primary);
  color: #fff;
  transition: all ease 0.23s;
  opacity: 0;
}
.bloghoot-brands-carousel .swiper-button-prev:after,
.bloghoot-brands-carousel .swiper-button-next:after {
  color: #fff !important;
}
.bloghoot-brands-carousel .swiper-button-prev:hover,
.bloghoot-brands-carousel .swiper-button-next:hover {
  background: var(--wp--preset--color--secondary) !important;
}
.bloghoot-brands-carousel:hover .swiper-button-prev,
.bloghoot-brands-carousel:hover .swiper-button-next {
  opacity: 1;
  left: 20px;
}
.bloghoot-brands-carousel:hover .swiper-button-next {
  left: auto;
  right: 20px;
}
.bloghoot-brands-carousel .tgcontent-carousel-pagination.swiper-pagination {
  bottom: 0;
}
.wp-block-contact-form-7-contact-form-selector.bloghoot-newsletter-section input.wpcf7-form-control.wpcf7-submit {
  width: 100%;
  margin-top: 12px;
}
.wp-block-contact-form-7-contact-form-selector.bloghoot-newsletter-section span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item.first.last {
  margin: 20px 0 0 0;
}
.wp-block-contact-form-7-contact-form-selector.bloghoot-newsletter-section.form-added {
  margin-bottom: -45px;
}
nav.bloghoot-topbar-nav.wp-block-navigation .wp-block-navigation li a:hover {
  color: var(--wp--preset--color--primary) !important;
}
.wp-block-group.is-style-bloghoot-boxshadow:hover,
.wp-block-group.is-style-bloghoot-boxshadow-medium:hover,
.wp-block-group.is-style-bloghoot-boxshadow-large:hover {
  box-shadow: 3px 3px 40px rgba(0, 0, 0, 0.17);
  transform: scale(1.02) translateY(-7px);
}
nav.bloghoot-pagination.wp-block-query-pagination a.wp-block-query-pagination-next span.wp-block-query-pagination-next-arrow {
  margin-left: 0;
}
.wp-block-contact-form-7-contact-form-selector.bloghoot-newsletter-section {
  margin-bottom: -30px;
}
.tg-related-post .post-box .wp-post-image {
  height: 240px;
  border-radius: 0 !important;
}
.tg-social-sharing a {
  background: var(--wp--preset--color--neutral-color);
}
@media (max-width: 600px) {
  nav.is-responsive.wp-block-navigation ul {
    padding: 0 20px;
  }
  ul.wp-block-navigation__container.bloghoot-navigation.wp-block-navigation li {
    line-height: 20px;
    padding: 0;
  }
}
