/*
Theme Name: Product Review Pro
Theme URI:  https://www.themespride.com/products/review-wordpress-theme
Author: themespride
Author URI: https://www.themespride.com/
Description: The Review WordPress Theme is a multipurpose solution crafted with a minimal yet elegant design, making it suitable for agencies, developers, bloggers, and businesses that want to present reviews professionally. Built with clean and secure code, it ensures faster page load time and optimized performance for a smooth browsing experience. Its responsive and mobile-friendly structure guarantees seamless display on all devices, while the retina-ready design enhances visual clarity and makes every element look stunning. Developers will find personalization options and customization features user-friendly, thanks to shortcodes, Bootstrap framework, and easy editing tools. The theme also includes dedicated sections for testimonials, banners, teams, and interactive Call to Action (CTA) buttons, which guide visitors effectively through your content while boosting engagement.
Version: 1.0
Requires at least: 5.4.2 
Tested up to: 5.8
Requires PHP: 5.2.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: product-review-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Product Review Pro WordPress Theme has been created by themespride(themespride.com), 2021.
Product Review Pro WordPress Theme is released under the terms of GNU GPL
*/

/*----------- Poppins -----------*/

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(./assets/webfonts/Poppins-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Poppins Medium'), local('Poppins-Medium'), url(./assets/webfonts/Poppins-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins ';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(./assets/webfonts/Poppins-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Poppins Bold'), local('Poppins-Bold'), url(./assets/webfonts/Poppins-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Poppins ExtraBold'), local('Poppins-ExtraBold'), url(./assets/webfonts/Poppins-ExtraBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Poppins Black'), local('Poppins-Black'), url(./assets/webfonts/Poppins-Black.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --color-primary:#463CED;
 }
:root {
  --primary-font: 'Poppins'; 
}
/*---------*/
html body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color: white;
  position:relative;
  font-size: 14px;
  color: black;
  overflow-x: hidden !important;
  font-family: var(--primary-font);
  line-height: 24px;
  padding: 0 !important;
  overflow: visible !important;
}
label { 
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 10px 0;
  line-height: 1;
  color: black;
  font-weight: 600;
}
p{
  margin:0 0 15px;
  font-size:14px;
  font-weight:400;
  line-height: 26px;
}
body a{
  text-decoration:none;
  color: var(--color-primary);
}
a:hover{
  text-decoration:none;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{
  margin:0 0 0 15px;
  padding:0;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 100%;
  margin: 0.25em 0;
  padding: 37px 42px;
  line-height: 1.45;
  position: relative;
  color: black;
  background: #fafafa;
}
blockquote p {
  font-weight: 500;
  font-size: 20px;
  font-style: normal;
}
blockquote:before {
    /* position: absolute; */
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 38px;
  color: #e4e4e4;
  top: 0;
  line-height: 1;
  margin-bottom: 10px;
  display: inline-block;
}

blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],input[type="password"],
textarea{
  border:1px solid #424648;
  font-size:12px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0;
}
select{
  padding: 6px;
}
input[type="submit"]:hover{
  cursor: pointer;
}
.wp-caption{
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;
}
.wp-caption-text{
  margin:0;
  padding:0;
}
.gallery-caption{
  margin:0;
  padding:0;
}
.bypostauthor{
  margin:0;
  padding:0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.sticky{
  margin:0;
  padding:0;
  background-color:#d7d7d7;
}
.alignleft,
img.alignleft{
  display: inline;
  float: left;
  margin-right:20px;
  margin-top:4px;
  margin-bottom:10px;
  padding:0;
  padding:5px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  padding:5px;
  margin-bottom:10px;
  margin-left:25px;
  padding:5px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  padding:5px;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    float: left;
    width: 50%;
    border: 1px solid #cccccc;
    padding: 13px;
    border-radius: 5px;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-list{
  border-radius: 30px;
  padding: 10px 10px;
}
.comment-body {
  background: #fafafa;
  border-radius: 5px;
  padding: 20px 20px;
  width: 100%;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
table, td, th {
  border: 1px solid #cccccc;
  text-align: center;
}
.post-template-default input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], input[type="password"] {
  width: 100%;
  margin-top: 0px;
  float: unset;
  margin-left: 0px;
}
.post-template-default textarea {
  background: white7d;
  border: 1px solid #414647;
}
a:hover {
    color: var(--color-primary);
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 0.75em;
  table-layout: fixed;
  width: 100%;
  text-align: center;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
    border: 1px solid #fff;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 700;
  margin-bottom: 1.75em;
  color: #000;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: var(--color-primary);
  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
.widget th,
.widget td {
  padding: 5px;
}
/*--------------------------  Theme Button  --------------------------*/
.woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, a.custom_read_more{
  padding: 12px 20px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
  background-color: var(--color-primary);
  border-radius: 30px;
  padding: 10px 14px;
  color: #fff;
}
.gradient-button{
  background: linear-gradient(120deg, var(--color-primary) 14.2%, var(--color-primary) 75.35%);
}
.gradient-button, .theme_button a, a.theme_button, a.theme_button2, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, input[type="submit"], a.custom_read_more, .custom_cart a, table.compare-list .add-to-cart td a:not(.unstyled_button), button#bmi_submit, .contact-box .contac_form input[type="submit"], input[type="submit"], .contact_shortcode input[type="submit"] {
  font: 500 14px var(--secondary-font);
  display: inline-block;
  padding: 9px 21px;
  border-radius: 5px;
  border: none;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease 0s;
  color: white;
}
.theme_button i.fas.fa-arrow-right {
  transform: rotate(317deg);
}
.theme_button i{
  padding-left: 6px;
  font-size: 12px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .contact-box .contac_form input[type="submit"]{
  background-color: var(--color-primary);
  color: white;
}
.contact-box .contac_form input[type="submit"] {
  border: none;
  background-color: var(--color-primary);
}
a.theme_button, .contact_shortcode input[type="submit"], .newsletter_shortcode input[type="submit"], input[type="submit"], .contact_us_shortcode input[type="submit"]{
  background-color: var(--color-primary);
  color: white;
}
a.theme_button:hover, .contact-box .contac_form input[type="submit"]:hover, .contact_us_form_shortcode input[type="submit"]:hover{
  background-color: black;
  color: white;
}
a.theme_button2 {
  background-color: white;
  color: var(--color-primary);
}
a.theme_button2:hover {
  background-color: black;
  color: white;
}
a.theme_button2 i {
  background-color: black;
  padding: 7px 9px;
  color: white;
  border-radius: 4px;
  margin-left: 3px;
}
/*----- Site Frame -------*/
.site-frame{
  top: 0;
}
.site-frame, .site-frame:after {
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 99999;
  background: #000;
}
.site-frame:after {
  bottom: 0;
}
.site-frame-sides:before, .site-frame-sides:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  top: 0;
  position: fixed;
  z-index: 1405;
  background: #000;
}
.site-frame-sides:after {
  right: 0;
}
/* --------- Widget Text ------- */
.textwidget p {
  padding-top: 15px;
  padding-bottom: 15px;
}
#sidebar form {
  margin-top: 5px;
}
/*--- Preloader 1 ---*/
.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #141B22;
  cursor: pointer;
  z-index: 999999;
  text-align: center;
}
.spinner-loading-box .preloarder {
  position: absolute;
  width: 106px;
  height: 100px;
  display: inline-block;
  transform-origin: center;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-50%);
  /* width: 100%; */
}

.spinner-loading-box .loader {
  width: 8px;
  height: 48px;
  display: block;
  position: relative;
  border-radius: 4px;
  color: #FFF;
  box-sizing: border-box;
  animation: animloader 0.6s linear infinite;
}

@keyframes animloader {
  0% {
    box-shadow: 20px -10px, 40px 10px, 60px 0px;
  }
  25% {
    box-shadow: 20px 0px, 40px  0px, 60px 10px;
  }
  50% {
    box-shadow: 20px 10px, 40px -10px, 60px 0px;
  }
  75% {
    box-shadow: 20px 0px, 40px 0px, 60px -10px;
  }
  100% {
    box-shadow: 20px -10px, 40px 10px, 60px 0px;
  }
}

/*------------------ Comments BOX ------------------*/
#comments h2.comments-title{
  color: #13182c;
  font-weight: normal;
  font-size: 30px;}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  padding:12px 10px;
  font-size:18px;
  color: #000;
  float: unset;
  background: #fff;
  border: 1px solid #cccccc;}
#comments p.comment-form-comment label{
  display: block;
  margin-bottom: 10px !important;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;}
#comments .comment-content{
  width:90%;
  text-align:left;
  margin-left:7%;}
#comments .comment-author{
  margin-bottom: 1em;}
#comments h2#reply-title {
  display: inline-table;
  text-align: center;
  color: black;
  font-size: 23px;
  font-family: var(--primary-font);
  font-weight: 600;
}
#comments {
  margin-top: 30px;
  margin-bottom: 30px;
  background-color: white;
  max-width: 100%;
}
#comments .comment-meta a {
    color: black;
}
#comments .comment-author.vcard img {
    padding: 2px;
    border-radius: 50%;}
#comments .comment-author .fn, #comments .comment-author .says{
  color: #13182c;}
#comments ol{
  list-style-type: none;
  margin-left: 0;}
#comments .comment-meta{
  color: var(--color-primary);
  font-weight: bold;}
#comments .comment-body p{
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 27px;
  color: #90939c;}
#comments .reply a {
    background-color: var(--color-primary);
    color: white;
    font-weight: bold;
    padding: 8px 20px 8px 20px;
    font-size: 13px;
    width: 56%;
    position: relative;
    margin-top: -10%;
    border-radius: 5px;
}
#comments ol li{
  padding-bottom: 30px;
}
.post-navigation .nav-previous .meta-nav, .post-navigation .nav-next .meta-nav {
    color: black;
}
.attachment #sidebar{
  margin-top: 2em;
}
/*--------------- Sidebar -----------------*/
.home .post-section .container{
  margin-top: 200px;
}
 .wp-block-search__label{
  padding-left: 10px;
}
#sidebar .textwidget label {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
#sidebar .textwidget input[type="submit"] {
  background: #333;
  border: none;
  color: white;
  padding: 14px 0;
  font-size: 15px;
  margin: 0;
  width: 100%;
}
#sidebar form{
  display: table;
  width: 100%;
}
#sidebar h3, label.wc-block-product-search__label, #sidebar h2 {
  color: black;
  font-weight: 600;
  font-size: 21px;
  position: relative;
  margin: 0px auto 20px auto;
  display: block;
  position: relative;
  padding-bottom: 15px;
}
.widget_categories ul li.cat-item:before, .widget_archive li:before, .widget_meta li:before, .widget_recent_comments li:before {
  content: '\f101';
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  margin-right: 8px;
}
.widget_categories select {
  width: 100%;
  padding: 6px;
}
#sidebar input[type="search"] {
  background: transparent;
  padding: 10px 10px;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #000;
  width: 100%;
}
#sidebar .newsletter-box input[type="submit"]:hover, button.wp-block-search__button:hover {
    background-color: black;
    color: white;
}
#sidebar input[type="search"]:focus{
  outline: unset;
}
#sidebar label{
  width:100%;
  margin-bottom:0;
}
#sidebar input[type="submit"] {
  border: none;
  color: #fff;
  padding: 11px 10px;
  font-size: 13px;
  margin: 0px 0;
  background-color: var(--color-primary);
  width: 29%;
}
#sidebar > aside {
  margin-bottom: 0px;
  padding: 15px;
  border: none;
  box-shadow: none;
  border-radius: 15px;
  background-color: transparent;
  border-radius: 0;
}
#sidebar ul {
  padding:0;
}
#sidebar ul li {
  list-style: disc;
  margin-bottom: 10px;
}
#sidebar ul li a{
  color:rgba(0, 0, 0, 0.78);
}
#sidebar .tagcloud a{
  background:#13182c;
  color:#fff;
  font-size:15px !important;
  padding:5px 18px;
  margin:10px 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover{
  background:#13182c;
}
#sidebar .widget_recent_entries ul li{
  background: none;
}
#sidebar .post-content {
  line-height: 20px;
}
/*---- About Widget css ----*/
p.custom_author, p.custom_designation  {
  font-weight: 600;
  margin: 10px 0;
  font-size: 15px;
}
a.custom_read_more {
  padding: 10px;
  background: var(--color-primary);
  display: inline-block;
  color: #fff;
  font-weight: 600;
}
#footer p.custom_desc{
  margin-bottom: 10px;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size: 14px;
  margin: 39px auto 0 auto;
  display: block !important;
}
.navigation a, .post-navigation .nav-previous a,
.post-navigation .nav-next a {
  padding: 0;
  background: transparent;
}
.navigation span.post-title {
  color: rgba(0, 0, 0, 0.78);
  background: transparent;
  font-weight: 600;
}
.navigation span, .navigation a {
  display: inline-block;
  padding: 5px 0px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 500;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
}
.navigation span, .navigation a {
  margin-right: 10px;
}
span.page-numbers.dots {
  background-color: transparent;
  color: black;
}
.navigation .current{
  background: #333333;
  color:white;
  font-weight:normal;
}
.page-template-default #comments{
	display: none;
}
.woocommerce span.onsale {
  background-color: var(--color-primary);
  padding: 0;
}
.woocommerce .products ul li, .woocommerce ul.products li{
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-weight: 600;
  font-size: 18px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  padding: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  opacity: 1;
}
span.posted_in {
  display: block;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .button{
  margin: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
  color: var(--color-primary);
}

.woocommerce ul.products li.product .star-rating {
  float: none;
  margin: 0 auto;
  margin-bottom: 10px;
}
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #000;
  color: #fff;
}
#contentwoocom {
    padding: 20px 15px;
}
.woocommerce div.product form.cart .button {
    border: solid 1px var(--color-primary);
}
.woocommerce-message {
    border-top-color: var(--color-primary);
}
.woocommerce-message::before {
    content: "\e015";
    color: var(--color-primary);
}
.woocommerce-input-wrapper textarea, .woocommerce-input-wrapper input[type="tel"], .woocommerce-input-wrapper input[type="email"]{
    background: unset;
    border: 1px solid #000;
}
.woocommerce-billing-fields__field-wrapper p, .woocommerce-additional-fields__field-wrapper p{
  color: #292b2c;
}
.coupon input{
  margin-top: 0% !important;
}
.woocommerce nav.woocommerce-pagination ul li span{
  background: #fff !important;
  color: #000 !important;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background: var(--color-primary);
}
#footer .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #fff;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #000;
}
#sidebar .widget.woocommerce form{
  border: 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  width: 50px;
  height: 50px;
}
.woocommerce-product-search input[type="search"]{
  width: 100%;
  border: 1px solid #000 !important;
  margin-bottom: 10px;
}
#footer .woocommerce-product-search input[type="search"]{
  border: 1px solid #fff !important;
}
.woocommerce-product-search button[type="submit"]{
  background: var(--color-primary);
  color: #000;
  padding: 10px;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 500;
  width: 100%;
  border: none;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li{
  padding: 0 0 10px 2em !important;
  margin-top: 10px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove{
  top: 8px;
}
#footer .tagcloud a{
  font-size: 15px !important;
  padding: 10px;
  margin: 0 10px 10px 0;
  display: inline-block;
  border: 1px solid var(--color-primary);
}
#footer .tagcloud a:hover{
  background: var(--color-primary);
  color: #fff;
}
.select2-container--default .select2-selection--single{
  height: 45px;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 7px 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 8px;
}
.bg-fixed {
  background-attachment: fixed;
}
.bg-scroll {
  background-attachment: scroll;
}

/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
  font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--color-primary);
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, h2.woocommerce-loop-category__title {
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid var(--color-cccccc);
  padding-bottom: 17px;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select {
  background-color: white;
}
#customer_details .col-1, #customer_details .col-2 {
  max-width: 100%;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
}
.woocommerce a.added_to_cart {
  display: table;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce .star-rating span::before {
    color: var(--color-primary);
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background-color: var(--color-primary);
  color: white;
  padding: 6px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  left: unset;
  border-radius: 0;
  min-width: 20px !important;
  min-height: 25px;
  top: 15px;
  left: 9px !important;
  right: unset;
}
.woocommerce .quantity input {
  padding: 11px 0px;
  border: 1px solid black;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  margin-right: 8px;
  border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: white !important;
  font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #f4f4f9;
  padding: 17px;
  padding-top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: none !important;
  box-shadow: none;
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.related.products {
  padding-top: 30px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce span.onsale, .woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: var(--color-primary);
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: none;
  margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.related.products h2, .woocommerce div.product .woocommerce-tabs .panel h2 {
  text-transform: capitalize;
  font-size: 24px !important;
}
.related.products h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  letter-spacing: 0;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  background-color: white;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  border: 1px solid var(--color-primary);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 48%;
  height: 49px;
}
.woocommerce .woocommerce-MyAccount-content .form-row {
  display: block !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  border: 1px solid white;
  margin-left: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid white;
  padding: 10px 25px 10px 15px;
  background-color: var(--color-primary);
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 30px;
  color: white;
  font-weight: bold;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #8fa3aa;
}
.woocommerce .form-row {
  display: unset;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
}
.woocommerce #order_review table th {
  text-align: left;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  padding: 20px;
}
.woocommerce .woocommerce-result-count {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-222222);
  font-weight: 500;
}
.woocommerce-message {
  border-color: var(--color-primary);
}
.woocommerce-message::before {
  color: var(--color-primary) !important;
}
.woocommerce-message {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-222222);
  font-weight: 500;
}
.woocommerce .product_meta span {
  margin-right: 10px;
}
.woocommerce .woocommerce-cart-form__cart-item a {
  color: var(--color-222222);
  font-weight: bold;
}
.woocommerce .woocommerce-cart-form__cart-item td, .woocommerce table.shop_table td, .woocommerce .woocommerce-error, .woocommerce table.shop_table th {
  color: var(--color-222222);
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  color: var(--color-222222);
  display: inline-block !important;
}
.inner_layout nav.woocommerce-MyAccount-navigation ul li {
  background-color: var(--color-primary);
  margin-bottom: 4px;
}
.woocommerce-MyAccount-navigation {
  margin-bottom: 20px;
}
.woocommerce-Reviews .comment-form .comment-form-author, .woocommerce-Reviews .comment-form .comment-form-email, .woocommerce-Reviews .comment-form .comment-form-url {
  width: 49%;
}
.widget span.count {
  float: right;
}
.up-sells.upsells.products {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.woocommerce table.shop_table td{
  text-align: left;
}
.woocommerce-product-search button {
  font-size: 14px;
  color: white;
  font-weight: 700;
  background-color: var(--color-primary);
  display: inline-block;
  padding-right: 10px;
  text-align: center;
  padding: 10px 15px;
  text-align: center;
  border: navajowhite;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 14px;
}
.woocommerce-info {
  border-top-color: var(--color-primary);
}
.woocommerce ul.products li.product .price ins {
  font-size: 14px !important;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
  margin: 12px auto;
  text-align: center;
  display: table;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after{
      vertical-align: middle;
}
.recent-post .media img {
  width: 30%;
  margin-right: 10px;
}
.recent-post a{
  color: black;
  font-weight: 600;
}
.recent-post span.post_date {
  display: block;
}
.custom-about-us {
  text-align: center;
}
.custom-about-us img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
#sidebar label {
  width: 100%;
  margin-bottom: 10px !important;
}
button.wc-block-product-search__button {
  background-color: var(--color-primary);
  border: none;
  padding: 10px;
}
.contact_widget .media a {
  color: #cfd3d7;
}
.contact_widget .media i {
  padding-top: 6px;
  padding-right: 15px;
  font-size: 16px;
  color: white;
}
.contact_widget span.contact-text {
    color: white;
}
button.wp-block-search__button {
  background-color: var(--color-primary);
  color: white;
  font-weight: 700;
  border: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  padding: 10px;
}
.recent-post span.post_date i {
  padding-right: 5px;
}
.search-no-results input.search-field {
  padding: 9px;
  margin: 0;
  border: 1px solid black;
}
.side-navigation ul li.current-menu-item.menu-item-has-children>a:after{
  display: none;
}
.project-meta span{
  font-weight: 700;
}
.social-profiles i {
  padding-right: 10px;
}
/*---------------- Section Heading-----------------*/
.section_main_head.heading-half-width {
  max-width: 50%;
  margin: 0 auto;
}
.section_main_head {
  position: relative;
}
.section_main_head .section-text, .section_main_head .section-text p {
  font-weight: 300;
  color: #000000;
  margin-bottom: 0;
  font-size: 15px;
}
#about-us .section-text, #about-us .section-text p {
  max-width: 100%;
  margin: 0;
  color: black;
  font-weight: 400;
  line-height: 23px;
  font-size: 14px;
  margin-bottom: 11px;
}
.section_main_head h6 {
  font-weight: 400;
  position: relative;
  font-size: 12px;
  padding-top: 0;
  color: var(--color-primary);
  display: var(--secondary-font);
  background-color: var(--color-primary);
  color: white;
  padding: 4px 15px;
  clip-path: polygon(11% 0, 100% 0%, 87% 100%, 0% 100%);
}
.section_main_head.white_head h3, .section_main_head.white_head h6{
  color: white;
}
.section_main_head.white_head .section-text, .section_main_head.white_head .section-text p {
  color: white;
}
.section_main_head h3 {
  position: relative;
  color: var(--color-primary);
  font-size: 26px;
  padding-bottom: 0;
  padding-top: 0;
  font-weight: 500;
  background-color: white;
  padding: 12px 32px;
  display: inline-block;
  border-radius: 14px;
  border-left: 4px solid var(--color-primary);
}
div#recent-reviews-post, div#recent-reviews-post .owl-stage-outer, div#recent-reviews-post .owl-stage, div#recent-reviews-post .owl-item, div#recent-reviews-post .recent-reviews-post-article, div#recent-reviews-post .post-overlay-layoout, div#recent-reviews-post .post-overlay-blog {
    height: 100%;
}

.head-full-width-center {
  max-width: 40%;
  margin: 0 auto;
}
/* Title Banner*/
.banner_title_box {

  background-image: none !important;
}
.banner_title_box-outer{
    margin-bottom: 4em;
}
.banner_title_box {
  padding-top: 0;
  position: relative;
  max-width: 100%;
  margin: 0 0 0 auto;
  padding-bottom: 0;
}
.content_on_banner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  max-width: 100%;
  background-color: #464545;
  padding: 22px 0;
}
.tp_breadcrumbs > a {
  padding-left: 0 !important;
}
.title-banner-content {
  color: white;
  max-width: 70%;
  padding-top: 0;
}
.banner_title_box h1 {
  font-weight: 600;
  font-family: var(--primary-font);
  color: white;
  font-size: 28px;
  line-height: 45px;
}
.banner_title_box img {
  width: 100%;
}
.single_line_head h6:before {
  content: '';
  background-color: var(--color-primary);
  width: 40px;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 3px;
}

.head-design h6:before {
  content: '';
  width: 52px;
  height: 7px;
  width: 58px;
  height: 8px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  margin-left: 3px;
  border: 3px solid var(--color-ternary);
  border-bottom: none;
  margin: 0 auto;
}
.woocommerce .loader::before{
  display: none;
}
.woocommerce div.product div.images img {
    width: auto;
    margin: 0 auto;
}
.woocommerce ul.products li.product a img {
    width: auto;
    margin: 0 auto;
}
.mobile-menu {
    display: none;
}
.contact-box {
    margin-top: 3em;
}
.custom_cat ul li {
  display: inline-block;
}
/* ----------About US widget ---------*/
.custom-about-us-widget {
  text-align: center;
  padding: 14px;
}
#sidebar .custom-about-us-widget h3 {
  font-family: var(--primary-font);
  font-weight: 600;
  color: black;
  text-transform: CAPITALIZE;
  font-size: 18px;
  line-height: 23px;
}
.about-desription {
    color: black;
    font-size: 14px;
}
#featured-trending-recipe #sidebar h5.wp-block-heading {
    text-align: center;
    font-family: var(--primary-font);
    font-size: 14px;
    font-weight: 500;
}
#featured-trending-recipe #sidebar h5.wp-block-heading:before {
  content: '';
  background-color: black;
  width: 53px;
  height: 2px;
  display: inline-block;
  position: relative;
  top: -4px;
  right: 13px;
}
#featured-trending-recipe #sidebar h5.wp-block-heading:after {
  content: '';
  background-color: black;
  width: 53px;
  height: 2px;
  display: inline-block;
  position: relative;
  top: -4px;
  left: 13px;
}
#featured-trending-recipe #sidebar ul.wp-block-social-links {
  padding: 0;
  justify-content: center;
  margin-top: 5px;
}
#featured-trending-recipe #sidebar ul.wp-block-social-links li {
  background-color: transparent !important;
  fill: none;
  color: black;
}
.wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a:hover {
  color: rgba(0, 0, 0, 0.78);
  padding: 0;
}
/*----------------- Banner Widget -----------*/
.banner-widget {
  margin: -15px;
  position: relative;
}
.banner-widget-block img {
  width: 100%;
}
.banner-widget-block-content {
  top: 3em;
  background-color: black;
  left: 0;
  right: 0;
  text-align: center;
  padding: 23px;
}
.banner-widget-block-content h6.cta_banner_title {
  color: white;
  font-size: 21px;
  margin-bottom: 7px;
  padding: 0;
}
.cta_banner_text {
  color: white;
  font-size: 13px;
}
.heading-sep {
  position: relative;
  line-height: 1;
}
.heading-sep span {
  background-color: white;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}
.heading-sep:before {
  content: '';
  background-color: white;
  width: 62px;
  height: 2px;
  display: inline-block;
  position: relative;
  top: -2px;
  right: 7px;
}
.heading-sep:after {
  content: '';
  background-color: white;
  width: 62px;
  height: 2px;
  display: inline-block;
  position: relative;
  top: -2px;
  left: 7px;
}
a.cta-button-link {
  padding: 7px 14px;
  border-radius: 5px;
  color: white;
  display: inline-block;
  background-color: var(--color-primary);
  color: white;
  margin-top: 13px;
}
a.cta-button-link {
  background-color: white;
  color: var(--color-primary);
}

/* ------------Newsletter Widget Box ---------------*/
.newsletter-box .wpcf7-checkbox .wpcf7-list-item-label {
  font-size: 13px;
}
.newsletter-box .wpcf7-list-item {
  margin: 0;
}
.newsletter-box .wpcf7-form-control.wpcf7-checkbox {
  width: 100%;
  text-align: left;
  display: block;
  margin-top: 5px;
}
.newsletter-box input[type="checkbox"] {
  position: relative;
  top: 2px;
  padding-right: 10px;
  margin-right: 4px;
}
.newsletter-box {
  padding: 20px;
  background-color: #fafafa;
  text-align: center;
  position: relative;
}
.newsletter-box h4.wp-block-heading {
  font-family: var(--primary-font);
  font-size: 20px;
  margin-top: 10px;
  font-weight: 600;
}
.newsletter-box p {
  color: black;
}
.newsletter-box input[type="text"], .newsletter-box input[type="tel"], .newsletter-box input[type="email"], .newsletter-box input input[type="phno"], .newsletter-box input[type="password"], .newsletter-box input textarea{
    background-color: white;
}
#sidebar .newsletter-box input[type="submit"] {
  background-color: var(--color-primary);
  width: 100%;
  color: white;
  font-size: 16px;
  font-weight: 500;
  margin-top: 0px;
}
#sidebar .newsletter-box input[type="submit"]:hover {
    background-color: black;
    color: white;
}
/*------------- Destination Slider ------------*/
.destination-block a {
  color: black;
  font-weight: 600;
  display: block;
  margin-top: 6px;
  font-size: 16px;
}
.owl-carousel .owl-item .destination-block img {
  width: 100% !important;
}
.destination-location {
  color: black;
  font-size: 13px;
}
#destination h3 {
  color: black;
  font-size: 22px;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400;
}
#post-with-sidebar #sidebar > aside {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}
#destination .owl-carousel .owl-nav i:hover, #destination .owl-nav i:hover {
  background-color: var(--color-primary);
  color: black;
}
/*------------ Social Widget ------------*/
.social_widget h2.widgettitle {
  color: black !important;
  font-family: var(--ternary-font);
  font-weight: 400 !important;
  background-color: #FFF8EA;
  padding: 5px 8px !important;
  position: relative !important;
  z-index: 9;
  font-size: 18px !important;
  display: inline !important;
}
.social_widget {
  position: relative;
}
#sidebar .custom-social-icons a span {
  display: block !important;
  color: white;
  font-weight: 400;
}
#sidebar .custom-social-icons a:hover span {
  color: black;
}
#sidebar .custom-social-icons a {
  margin-bottom: 13px;
  display: flex;
  padding: 12px 11px;
  border-radius: 10px;
}
.custom-social-icons a.custom_facebook {
    background-color: #4167B2;
}
.custom-social-icons a.custom_linkedin {
    background-color: #1DA1F1;
}
.custom-social-icons a.custom_instagram {
    background-color: #DD2A7B;
}
.custom-social-icons a.custom_twitter {
    background-color: #656363;
}
.custom-social-icons a.custom_pinterest {
  background-color: #DC4437;
}
.custom-social-icons a.custom_youtube {
    background-color: red;
}
.custom-social-icons a {
    display: inline-block;
    background-color: var(--color-primary);
    color: white;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 6px;
    text-decoration: none;
}
#post-with-sidebar .custom-social-icons a i {
  transition: all .4s ease-in-out;
  font-size: 11px;
  color: black;
  position: relative;
  top: 1px;
}
#sidebar .custom-social-icons span.social-widget-icon {
  background-color: white;
  width: 20px;
  height: 20px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
#post-with-sidebar a.custom_facebook i {
}
#post-with-sidebar .custom-social-icons i.fab.fa-instagram {
  
}
#post-with-sidebar .custom_twitter svg {
  background-color: black;
  transition: all .4s ease-in-out;
  border-radius: 50%;
  color: black;
  display: inline-block;
  border-radius: 50%;
  font-size: 14px;
  width: 42px;
  height: 40px;
  padding: 13px 15px;
  color: white;
  font-size: 16px;
}
#post-with-sidebar .custom_twitter svg path {
  fill: white;
  /* width: 49px; */
  font-size: 20px;
}
#post-with-sidebar .custom-social-icons i.fab.fa-youtube {
    padding: 13px 13px;
} 
#post-with-sidebar .custom-social-icons i.fab.fa-linkedin-in {
}
#post-with-sidebar .custom-social-icons i.fab.fa-snapchat {
  background-color: #FFEE00;
}
#post-with-sidebar div#sidebar {
  position: sticky;
  top: 0;
  padding-top: 0px;
}
.custom-social-icons {
  margin-top: 17px;
  position: relative;
  z-index: 9;
}
#video-with-grid-post .post-image-block-outer h5 a, #overlay-with-grid-post .post-image-block-outer h5 a, #overlay-with-grid-post-two .post-image-block-outer h5 a, #video-with-grid-post-two .post-image-block-outer h5 a{
    font-size: 13px;
}
#video-with-grid-post .post-image-block-outer .post_likes, #overlay-with-grid-post .post-image-block-outer .post_like, #overlay-with-grid-post-two .post-image-block-outer .post_likes, #video-with-grid-post-two .post-image-block-outer .post_likes {
    font-size: 12px;
}
#overlay-with-grid-post .post-image-block-outer .post-overlay-content h5 a {
    color: white;
}
#overlay-with-grid-post .post-image-block-outer .post-overlay-content .auther-name, #overlay-with-grid-post .post-image-block-outer .post-overlay-content .post-date{
  color: white;
}
#overlay-with-grid-post .post-image-block-outer .post-overlay-content .author-meat-sep{
  background-color: white;
} 
#overlay-with-grid-post .post-image-block-outer .post-overlay-content .post_tag a, #overlay-with-grid-post .post-image-block-outer .post-overlay-content .post_tag{
  color: white;
}
#overlay-with-grid-post .post-image-block-outer .post-overlay-content .post_likes, #overlay-with-grid-post .post-image-block-outer .post-overlay-content .post_likes i{
  color: white;
}


#overlay-with-grid-post-two .post-image-block-outer .post-overlay-content h5 a {
    color: white;
}
#overlay-with-grid-post-two .post-image-block-outer .post-overlay-content .auther-name, #overlay-with-grid-post-two .post-image-block-outer .post-overlay-content .post-date{
  color: white;
}
#overlay-with-grid-post-two .post-image-block-outer .post-overlay-content .author-meat-sep{
  background-color: white;
} 
#overlay-with-grid-post-two .post-image-block-outer .post-overlay-content .post_tag a, #overlay-with-grid-post-two .post-image-block-outer .post-overlay-content .post_tag{
  color: white;
}
#overlay-with-grid-post-two .post-image-block-outer .post-overlay-content .post_likes, #overlay-with-grid-post-two .post-image-block-outer .post-overlay-content .post_likes i{
  color: white;
}
.instagram-sec-heading {
    text-align: center;
}
#insta-feed {
  padding: 0;
  margin-bottom: -6em;
  position: relative;
  z-index: 9;
}
#sb_instagram .sbi_photo img {
  border-radius: 10px;
}
/*-------------- Social Icons ---------------*/

#featured-trending-recipe .social_widget .custom-social-icons a span {
  display: none !important;
}
#featured-trending-recipe .social_widget:after{
  display: none;
}
#featured-trending-recipe .social_widget .custom-social-icons a {
  width: auto;
}
#featured-trending-recipe .social_widget .custom-social-icons a i {
  background-color: transparent !important;
  color: black;
}
#featured-trending-recipe .social_widget .custom-social-icons a svg {
  width: 15px;
  height: 15px;
}
#featured-trending-recipe .social_widget .custom-social-icons a {
    padding: 0 8px;
}
#featured-trending-recipe .social_widget {
    margin-top: -16px;
}
.post-image-block-outer .post-views {
  background-color: transparent;
  color: black;
  font-weight: 500;
  line-height: 1.6;
}

#overlay-post  .post-image-block-outer .post-views, #overlay-with-grid-post .post-image-block-outer .post-overlay-content .post-views, #overlay-with-grid-post-two .post-image-block-outer .post-overlay-content .post-views{
  color: white;
}
.format-video .post-image-block:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000000 100%);
}
#video-with-grid-post .post-image-block-outer, #overlay-with-grid-post .post-image-block-outer, #overlay-with-grid-post-two .post-image-block-outer, #video-with-grid-post-two .post-image-block-outer {
    padding-bottom: 10px;
    border-bottom: 1px solid;
}
.grid-layout-style-2:last-child .post-image-block-outer{
    border-bottom: none !important;
}
#video-with-grid-post .post-overlay-layoout .post-image-block-outer, #overlay-with-grid-post .post-overlay-layoout .post-image-block-outer, #overlay-with-grid-post-two .post-overlay-layoout .post-image-block-outer, #video-with-grid-post-two .post-overlay-layoout .post-image-block-outer{
  border-bottom: none;
  padding-bottom: 0;
}
.new-recipes-forum .new-recipes-head.aos-init.aos-animate {
  height: 100%;
  display: flex;
  align-items: center;
}
#new-recipes-video-post .post-overlay-blog {
  margin-bottom: 0;
}
#new-recipes-video-post .format-video .post-image-block:after{
  display: none;
}
#new-recipes-video-post .format-video .post-image-block img{
  border-radius: 0;
}
#grid-post .news-inner {
    padding-top: 8px;
}
div#sidebar {
    position: sticky;
    top: 0;
}/*------------------ Grid Layout style three --------------------*/
.grid-layout-style-three .post-category {
  color: var(--color-primary);
  background-color: transparent;
  padding: 0;
}
.grid-layout-style-three .post-image-block-outer-three h5 a {
    font-size: 19px;
    line-height: 35px;
    font-weight: 500;
}
.grid-layout-style-three .news-inner h5 {
    margin: 15px 0px 10px 0px;
}
.grid-layout-style-three .news-text {
    margin-top: 22px !important;
} 
.grid-layout-style-three .news-text p {
    font-size: 15px;
}
.grid-layout-style-three .post-image-block img {
  height: 100% !important;
  object-fit: cover;
}

/*------------- Post List Layout --------------*/
.post-list-layout h5 a {
  color: black;
  font-weight: 700;
  font-size: 14px;
}
.meta-sep {
  margin: 0 7px;
  background-color: black;
  width: 6px;
  height: 2px;
}
.post-list-layout .blog-post-block {
  border-bottom: 1px solid #00000042;
  padding-bottom: 20px;
}
/*-------------  post Grid Style One --------------*/
.post-grid-style-one  .post-image-block-outer.image-hover-effect-box {
  background: transparent;
}
.post-grid-style-one .post-image-block-outer h5 a {
  font-size: 16px;
  font-weight: 500;
}
.post-grid-style-one .auther-name {
    display: none;
}
.post-grid-style-one {
  background-color: white;
  box-shadow: 0px 4px 36.5px 0px #00000014;
  border-radius: 20px;
}
.post-grid-style-one .news-inner {
  padding: 28px 26px;
}
.post-grid-style-one .news-text, .post-grid-style-one .news-text p {
  color: #919191;
  margin-bottom: 0;
}
.grid-layout-style .post-date svg path, .grid-layout-style .post-comment svg path {
    fill: var(--color-primary);
}
.grid-layout-style .auther-name, .grid-layout-style .post-date, .grid-layout-style .post-comment a {
  color: black;
}
.rmp-icon--ratings {
  color: #E8E800;
}
.post-grid-style-one ul.post-categories a {
  background-color: #DDDBFF;
  color: var(--color-primary);
  font-size: 14px;
  display: inline-block;
}
.news-inner h5 {
  margin: 17px 0 11px 0;
}
.post-likes-tags{
    align-items: center;
}
.grid-layout-style-two ul.post-categories a {
  color: white;
  font-size: 11px;
}
/*------------- grid Style twp --------------*/
.grid-layout-style-two img {
    height: 119px !important;
}
.grid-layout-style-two .news-inner h5 {
    margin-top: 0;
}
/*------------- Video Layout --------------*/
.post-video-layout .post-image-block-outer h5 a {
    font-size: 16px;
}
.format-video  .post-video {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  z-index: 9;
}
p.link-more {
  display: inline;
}
.news-text p {
    display: inline;
}
p.link-more a {
  color: black;
  text-decoration: underline;
}
/*------------- Video Layout 2 --------------*/
.post-video-layout-two .post-video-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  padding: 60px;
}
.post-video-layout-two .post-image-block-outer h5 a, .post-video-layout-two ul.post-categories a, .post-video-layout-two .news-text {
  color: white;
}
.post-video-layout-two .post-category {
  background-color: transparent;
  padding: 0;
  margin-bottom: 7px;
}
.post-video-layout-two .post-image-block-outer h5 a {
  font-size: 40px;
  line-height: 56px;
  font-weight: 500;
  max-width: 79%;
  display: block;
}
.post-video-layout-two .auther-name, .post-video-layout-two .post-date, .post-video-layout-two .post-comment a {
    color: white;
}
.post-video-layout-two .rmp-results-widget__vote-count {
    color: white;
}
.post-video-layout.post-video-layout-two, .post-image-block-outer,  .post-video-layout-two .post-image-block {
  height: 100%;
}
.post-video-layout-two .post-image-block img {
  height: 100%;
  object-fit: cover;
}
/* -------------- Quote Post Format ----------------*/
.post-quote {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
}
.post-quote .quote-text {
  color: white;
  font-size: 12px;
  padding-top: 2em;
}
.quote-author {
  font-weight: 600;
  color: white;
  margin-top: 20px;
}
.quote-suthor-designation {
  color: white;
  font-size: 13px;
}
/*-------------- Overlay Layout CSS ----------------*/
.post-overlay-content {
  position: absolute;
  bottom: 0;
  padding: 20px;
  border-radius: 20px;
  width: 100%;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000000 100%);
  height: 100%;
  display: flex;
  align-items: end;
}
.post-image-block  img {
  border-radius: 20px;
}
.post-overlay-layoout .auther-name, .post-overlay-layoout .post-date, .post-overlay-layoout .post-comment a {
  color: white;
  font-weight: 500;
  font-size: 12px;
}
.post-overlay-layoout .auther-name {
    margin-right: 18px;
}
.news-inner  .rmp-results-widget__avg-rating {
  display: none;
}
.post-overlay-layoout .rmp-results-widget__vote-count, .post-overlay-layoout .rmp-results-widget__avg-rating {
  color: white;
}

.recent-blog-left-col .post-overlay-layoout .post-image-block-outer h5 a {
  font-size: 18px;
}
.post-overlay-layoout:last-child .post-overlay-blog {
  margin-bottom: 0 !important;
}
.post-overlay-layoout .post-image-block-outer h5 a:hover{
  color: var(--color-primary)
}
.recent-blog-left-col .post-overlay-layoout, .recent-blog-left-col .post-overlay-blog, .recent-blog-left-col .post-image-block-outer {
  height: 100%;
}
.post-overlay-layoout .post-image-block-outer  h5 a {
  font-size: 16px;
  color: white;
  font-weight: 500;
  font-family: var(--primary-font);
  display: block;
  margin: 10px 0;
  line-height: 1.4;
}

#overlay-post .post-image-block-outer .post_tag a, #overlay-post .post-image-block-outer .post_tag {
  color: white;
  font-weight: 500;
}
#overlay-post .post-image-block-outer  h5 a {
  color: white;
  font-weight: 500;
}
#overlay-post .auther-name, #overlay-post .post-date{
  color: white;
}
#overlay-post {
  margin-top: 2em;
}
#overlay-post .author-meat-sep{
  background-color: white;
}
#overlay-post .post-image-block-outer .post_likes, #overlay-post .post-image-block-outer .post_likes i {
  color: white;
}
/*------------- Hover Effects --------------*/

.image-hover-effects-one .box{
  overflow: hidden;
  position: relative;
}
.image-hover-effects-one .box:before,
.image-hover-effects-one .box:after{
  content: '';
  background: var(--color-primary);
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  opacity: 0.75;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}
.image-hover-effects-one .box:after{ transform: scaleX(0); }
.image-hover-effects-one .box:hover:before{ transform: scaleY(1); }
.image-hover-effects-one .box:hover:after{ transform: scaleX(1); }
.image-hover-effects-one .box img{
  width: 100%;
  height: auto;
  transition: all 0.35s;
}
.image-hover-effects-one .box-content{
  color:#fff;
  width:100%;
  opacity: 0;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transition: all 0.6s ease;
}
.image-hover-effects-one .box:hover .box-content{ opacity: 1; }


/*------------ Hover Effect two ------------*/

.image-hover-effect .box {
  background: black;
  overflow: hidden;
  position: relative;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.89) 16.31%, rgba(10, 23, 41, 0) 100%);
  border-radius: 20px;
}
.image-hover-effect .box:before{
    content: '';
    background: #fff;
    width: 200px;
    opacity: 0.6;
    transform: skew(-20deg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    box-shadow: 0 0 100px #fff;
    transition: all 0.6s ease;
} 
.image-hover-effect:hover .box:before{
    opacity: 1;
    left: 200%;
}
.image-hover-effect:hover .box img{ 
}
.image-hover-effect .box img{
    width: 100%;
    height: auto;
    transform: scale(1.2);
    transition: all 1s ease 0s;
}
.image-hover-effect .box:hover img{ transform: scale(1); }
#sidebar ul li a:hover{
  color: var(--color-primary);
}
.post-categories li {
    display: inline;
}

/*------------Image Hover Style ------------*/
.image-hover-style .box{
    font-family: 'Sen', sans-serif;
    border: 5px solid #fff;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease 0s;
}
.image-hover-style .box:hover{ box-shadow: 0 0 10px -5px rgba(0,0,0,0.8); }
.image-hover-style .box:before,
.image-hover-style .box:after{
    content: "";
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: -700px;
    z-index: 1;
    transition: all 0.3s;
}
.image-hover-style .box:after{
    left: auto;
    right: -700px;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.image-hover-style .box:hover:before{
    opacity: 0.6;
    left: 0;
}
.image-hover-style .image-hover-style .box:hover:after{
    opacity: 0.6;
    right: 0;
}
.image-hover-style .box img{
    width: 100%;
    height: auto;
    transition: all 0.3s ease-in-out;
}
.image-hover-style .box:hover img{
    transform: scale(1.1);
    transform-origin: left center;
}
.woocommerce .woocommerce-breadcrumb {
  display: none;
}
/* POst-style-hover*/

.post-style-hover .box{
    background: linear-gradient(315deg,var(--color-primary) 0%,var(--color-primary) 100%);
    overflow: hidden;
    position: relative;
    border-radius: 15px;
}
.post-style-hover .box:before,
.post-style-hover .box:after{
    content: "";
    height: 100%;
    width: 100%;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: all 0.5s ease;
}
.post-style-hover .box:after{
    border: 2px solid #fff;
    border-left: none;
    border-top: none;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
}
.post-style-hover:hover .box:before{
    opacity: 1;
    left: 10px;
    top: 10px;
}
.post-style-hover:hover .box:after{
    opacity: 1;
    right: 10px;
    bottom: 10px;
}
.post-style-hover .box img{
    width: 100%;
    height: auto;
    transform: scale(1.1);
    transition: all 600ms ease;
}
.post-style-hover:hover .box img{
    opacity: .4;
    transform: scale(1.3) rotate(15deg);
}
/* cat-style-hover*/
.popular-categories-box .category-head-inner {
    transition: all 600ms ease;
}
.popular-categories-box:hover .category-head-inner {
    transition: all 600ms ease;
    transform: translateY(-120px);
}
.cat-style-hover .box{
    background: var(--color-primary);
    text-align: center;
    box-shadow: 0 5px 10px rgba(0,0,0,.8);
    overflow: hidden;
    position: relative;
}
.cat-style-hover .box:before,
.cat-style-hover .box:after{
    content: '';
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    opacity: 0;
    transform: scaleX(0);
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    transition: all 0.5s ease 0s;
}
.cat-style-hover .box:after{
    border-top: none;
    border-bottom: none;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;       
    transform: scaleY(0);
}
.cat-style-hover:hover .box:before,
.cat-style-hover:hover .box:after{
    opacity: 1;
}
.cat-style-hover:hover .box:before{ transform: scaleX(1); }
.cat-style-hover:hover .box:after{ transform: scaleY(1); }
 .cat-style-hover .box img{
    width: 100%;
    height: auto;
    transition: 0.5s;
}
.cat-style-hover .box:hover img{ 
    opacity: .2;
    transform: scale(1.2);
}
