/*
Theme Name: Affiliate Marketing Business
Theme URI: https://www.buywptemplates.com/products/free-affiliate-wordpress-theme
Author: Buywptemplates
Author URI: https://www.buywptemplates.com
Description: Affiliate Marketing Business is a powerful and versatile solution tailored for online affiliate businesses, digital marketing professionals, bloggers, entrepreneurs, and eCommerce startups, making it an ideal choice for a modern agency or consulting service, enriched with relevant search terms like affiliate niche sites, coupon deals, discount codes, comparison charts, review blogs, product listings, funnels, landing pages, lead magnets, SEO optimization, schema-rich snippets, conversion optimization, A/B testing, analytics tracking, influencer promotions, pay-per-click campaigns, and high-ticket affiliate offers. It provides a clean, user-friendly layout ideal for promoting affiliate programs, referral systems, partner networks, CPA models, and niche websites while supporting dashboards, mega menus, call-to-action blocks, ad placements, banner creatives, and responsive templates suited for marketing campaigns and professional agency presentation. With a fully responsive design, it ensures seamless browsing on all devices, boosting engagement and conversion rates while supporting growth-driven consulting strategies. The platform is optimized for SEO and content monetization, helping websites rank higher in search results and attract organic traffic with structured content and performance-focused design. Its built-in tools support affiliate link management, commission tracking, lead generation, product reviews, comparison tables, sales funnels, and content strategies along with features for product filtering, keyword-rich blog posts, email automation, social promotion, and micro-niche targeting, making it perfect for scalable business operations. Whether focusing on digital products, online courses, SaaS tools, influencer collaborations, social media campaigns, or email automation, this solution simplifies operations while maximizing efficiency. Advanced features include integration with tracking pixels, cookies for accurate sales attribution, and detailed performance analytics, enabling data-driven decision-making for consulting professionals. Customization options allow businesses to align their website with brand identity using templates, banners, and call-to-action sections tailored for agency branding. It supports plugins like ThirstyAffiliates, Pretty Links, and AffiliateWP Addons for link cloaking, automated link generation, affiliate recruitment, redirects, smart link categorization, and tracking, enhancing overall functionality. Designed for all levels, it offers resources for beginners and advanced users alike, making it easy to set up networks, manage campaigns, publish high-converting content, and scale revenue streams. With social media integration, blogging features, SEO-friendly structure, and community engagement options, this theme helps strengthen partnerships, boost conversions, and grow a successful affiliate business. Demo: https://demos.buywptemplates.com/affiliate-marketing-business-pro/
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.2
Version: 0.4.9
License: GPLv3.0 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: affiliate-marketing-business
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, flexible-header, wide-blocks, block-styles, custom-background, custom-logo, custom-menu, custom-header, editor-style, featured-images, footer-widgets, sticky-post, rtl-language-support, full-width-template, theme-options, threaded-comments, blog, portfolio, e-commerce
*/ 

*, button.product-btn:focus{
  outline:none;
  margin:0;
  padding:0;
}
html{
  overflow-x: hidden;
}
:root {
  --first-theme-color: #D6363C;
}
body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:#fff;
  font-size: 15px;
  color: #000000;
  overflow-x: hidden;
  position: static !important;
  font-family: "Raleway", sans-serif;
}
img{
  border:none;
  height:auto;
}
section img, img, .wp-caption{
  max-width:100%;
}
h1,h2,h3,h4,h5,h6{
  margin:0;
  padding:0 0 15px;
  color: #000;
  font-family: "Exo 2", sans-serif;
}
p{
  font-size: 15px;
}
a, a:hover{
  text-decoration:none;
  color: #000;
  font-family: "Exo 2", sans-serif;
}
a.button.wc-forward:hover, .pagination a:hover, .page-links a:hover, #comments a time, .bradcrumbs span, .bradcrumbs a, .tags, .pagination .current, #sidebar .textwidget p a, #sidebar .textwidget a:hover,.footer-wp .woocommerce a.button:hover, .woocommerce .widget_price_filter .price_slider_amount .button:hover, #sidebar h3.widget-title a.rsswidget, .page-content .read-moresec a.button, a.button, #sidebar ul li a:hover, .widget_calendar caption, #comments a.comment-reply-link:hover, .new-text p a,.comment p a, a.r_button, input[type="submit"], td.product-name a{ 
 color: var(--first-theme-color);
}
.toggle-menu button:focus,.woocommerce form .form-row input:focus.input-text, #sidebar .textwidget a:focus, textarea:focus, input:focus, .menu-header a:focus, .mid-header a:focus, #sidebar a:focus, a:focus, #woonavbar-header .nav ul li a:focus,a.closebtn.mobile-menu:focus,.logo a:focus, .toggle-menu.responsive-menu a:focus, .menu-brand .closebtn:focus, .primary-navigation .sub-menu > li > a:focus,.search-box i:focus, .menu-header a:focus, #comments textarea:focus, input[type="submit"]:focus, label:focus, input:focus,input:focus, input:focus, textarea:focus,img.custom-logo a:focus, .woocommerce  a:focus, button.product-btn:focus,.woocommerce ul.products li.product a:focus, .select2-container--default .select2-selection--single:focus, .textwidget a:focus, #sidebar input[type="submit"]:focus, .footer-wp input[type="search"]:focus, #sidebar-footer input:focus, .footer-wp button:focus, .footer-wp .tagcloud a:focus, #sidebar-footer .custom-contact-us input:focus, a.video-btn:focus{
  outline: 2px solid #ff0000 !important;
}
#sidebar .widget_calendar td a{
  color: #fff;
}
#sidebar ol.wp-block-latest-comments{
  padding: 0px 15px;
}
ul,ol{
  margin:0 0 0 15px;
  padding:0;
}
p, body, *, img, .bypostauthor, .wp-caption-text, .wp-caption,.sticky, .gallery-caption, #sidebar ul{
  margin:0;
  padding:0;
}
input[type="submit"]{
  background-color: var(--first-theme-color);
  padding: 12px 20px;
  border: 0;
  margin: 2% 0;
  font-weight: 500;
  color: #fff !important;
}
input[type="submit"]:hover{
  background-color: var(--first-theme-color);
}
.pagination span, .pagination a, .textwidget a:hover, .footer-wp .calendar_wrap a, .footer-wp .calendar_wrap a:hover, .footer-wp caption, .footer-wp td#prev a,.footer-wp td,.footer-wp th, .footer-wp li a, .footer-wp .rssSummary,.footer-wp ul li,.footer-wp p, .frame, .page-content .read-moresec a.button:hover, .footer-wp .custom-contact-us div.wpcf7-validation-errors, .footer-wp .custom-contact-us div.wpcf7-acceptance-missing, .about-social_links i, #sidebar input[type="submit"], #comments input[type="submit"].submit:hover, .footer-wp .widget_price_filter .price_slider_amount, .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, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, input[type="submit"]:hover, #comments a.comment-reply-link{
  color: #fff;
}
.related-posts, .metabox, .woocommerce ul.products li.first, .woocommerce-page ul.products li.first ,.woocommerce ul.products, .woocommerce-page ul.products, .aligncenter,img.aligncenter, .content_box .pagination ul, .pagination, .clear, #comments h3.comment-reply-title, .comment-respond{
  clear:both;
}
input[type="submit"]:hover{
  cursor: pointer;
}
input[type="text"],input[type="email"],input[type="phno"],textarea,input#url{
  border:1px solid #bcbcbc;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 23px 0;
  height:auto;
}
.entry-video iframe, .entry-video video, .entry-audio audio, #sidebar .custom-contact-us label, #sidebar-footer .custom-contact-us input, #sidebar .custom-contact-us input[type="submit"], table, .widget_categories select, #sidebar form, .reply, #comments ol li, .navigation.post-navigation, input[type="text"],input[type="email"],input[type="phno"],textarea, .pagination, .footer-wp input[type="submit"], .footer-wp button, #sidebar button , .footer-wp input[type="search"], #sidebar input[type="search"], .content_box #comments ol li, select,.attachment img, #slider img, .woocommerce-input-wrapper,input#url{
  width:100%;
}
hr{
  margin:10px 0;
}
.center{
  text-align:center;
  margin-bottom:40px;
}
.wp-caption{
  font-size:13px;
}

/*wide block*/
.new-text .alignwide {
  margin-left  : -80px;
  margin-right : -80px;
}
.new-text .alignfull {
  margin-left  : calc( -100vw / 2 + 100% / 2 );
  margin-right : calc( -100vw / 2 + 100% / 2 );
  max-width    : 100vw;
}
.alignfull img {
  width: 100vw;
}
.primary-navigation ul ul,.menu-brand.primary-nav span, .elementor-html .frame, .elementor-html .loader, .toggle-menu, a.closebtn, a.closebtn.responsive-menu{
  display: none;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.alignleft,img.alignleft {
  display: inline;
  float: left;
  margin-right:45px;
  margin-top:4px;
  margin-bottom:20px;
  padding:0;
}
.alignright,img.alignright {
  display: inline;
  float: right;
}
img.alignright{
  margin-top: 50px;
}
.aligncenter,img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
/*-------------- Logo -------------*/
.outer-logo{
  position: relative;
}
.logo {
  left: 0;
  bottom: 0;
}
.logo .site-title {
  font-weight: 700;
  line-height: 1.2;
  font-size: 20px;
}
.logo .site-title a, .logo p.site-description{
  color: var(--first-theme-color);
}
.site-logo img{
  padding-bottom: 10px;
}

/*----------------- SEARCH POPUP ----------------*/
.searchform_page {
  position: fixed;
  overflow: hidden;
  transition: 0.5s;
  z-index: 999;
  top: 0;
  left: 0;
  background: rgb(0, 0, 0);
  display: none;
}
.search_input {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.search_input label{
  margin-bottom: 0;
}
.close{
  position: absolute;
  top: 20%;
  transform: translateY(-50%);
  right: 0;
  opacity: 1;
}
.searchform_page i {
  font-size: 24px;
  color: #fff;
  cursor: pointer;
}
.search_input form.search-form {
  color: #000;
  font-size: 25px;
  font-weight: 300;
  text-transform: uppercase;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  background: #fff;
}
.search_input input[type="submit"] {
  margin: 0;
  font-size: 20px;
}
.search_input input.search-field {
  color: #000;
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 5px 10px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  background: #fff;
}
.main-search i{
  color: var(--first-theme-color);
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
}
.main-search{
  text-align: center;
}
a.book-btn {
  color: #fff;
  background: var(--first-theme-color);
  padding: 8px 10px;
  display: inline-block;
  border-radius: 5px;
  font-weight: 500;
}

/* --------- MENUS CSS --------- */
.menu-brand {
  display: block;
}
.primary-navigation li:before{
  color: #000000;
}
.primary-navigation .current-menu-item{
  background: var(--first-theme-color)3d;
  border-radius: 8px;
}
.primary-navigation .current-menu-item ul ul a, .primary-navigation .current-menu-item ul a{
  color: #ffffff;
}
.primary-navigation .current-menu-item a, .primary-navigation li.current-menu-item:before{
  color: var(--first-theme-color);
}
.primary-navigation ul{
  list-style: none !important;
}
.primary-navigation li{
  padding: 0;
  display: inline-flex;
  align-items: center;
  position: relative;
  letter-spacing: 1px;
  padding: 15px;
}
.primary-navigation ul li a{
  display: block;
  font-size: 14px;
  color: #000000;
  position: relative;
  font-weight: 600;
  transition: 0.3s all ease-in-out;
  text-transform: uppercase;
  margin-left: 5px;
}
.primary-navigation .current_page_ancestor > a{
  color: #ffffff;
}
.primary-navigation ul ul li a:after {
  display: none;
}
.primary-navigation ul ul{
  position: absolute;
  min-width: 215px;
  z-index: 9999;
  top: 40px;
  margin: 0;
  -webkit-transition: max-height 3s ease-in-out;
  -moz-transition:max-height 3s ease-in-out;
  -o-transition:max-height 3s ease-in-out;
  transition: max-height 3s ease-in-out;
}
.primary-navigation ul ul ul {
  left: 100%;
  top: 25% !important;
}
.primary-navigation ul ul li{
  background: var(--first-theme-color);
  border-radius: 6px;
}
.primary-navigation ul ul a, .primary-navigation ul ul a:focus{
  padding: 15px;
  color: #fff;
}
.primary-navigation ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-left: none;
  border-right: none;
  padding: 0;
}
.primary-navigation ul ul li:last-child{
  border-bottom: 0;
}
.primary-navigation ul li:hover > ul{
  display: block;
  max-height: 100%;
}
/* Header */
.header .phone i{
  color: var(--first-theme-color);
  font-size: 25px;
}
.header .phone p{
  color: #0A0A0A;
  font-size: 15px;
  font-weight: 900;
}
.header .phone a{
  color: #000000;
  font-size: 10px;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  letter-spacing: 1px;
}
.header .wishlist i, .header .my-account i{
  font-size: 25px;
}

/* Product Search Bar */
.header .search-cat{
  background-color: #F3F3F3;
  border-radius: 9px;
}
.header .header-search{
  width: 96%;
}
.header .header-search:before{
  content: '';
  height: 25px;
  width: 2px;
  position: absolute;
  font-weight: 900;
  font-family: 'Font Awesome 7 Free';
  background-color: #cfc8d8;
  margin: 10px 0;
}
.header .header-search form{
  display: flex;
  width: 100%;
}
.header .header-search input[type="search"]{
  border: none !important;
  width: 100%;
  padding-left: 20px;
}
.header .header-search input[type="search"]:focus{
  outline-offset: unset;
}
.header .header-search button[type="submit"]{
  border: 0;
  background: url(./images/search.png) no-repeat 0px 10px;
  padding: 10px;
  text-indent: -9999px;
}
.header button.product-button {
  width: 100%;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  color: #000;
  text-align: center;
  font-weight: 600;
  font-family: 'Exo 2', sans-serif;
}
.header .product-category {
  background: #F3F3F3 !important;
  border-radius: 9px;
  position: absolute;
  width: 100%;
  z-index: 999;
  list-style: none;
  width: auto;
}
.header .product-category i {
  float: right;
  font-size: 15px !important;
  margin-top: 4px;
  color: #000;
  margin-left: 15px;
  padding-right: 10px;
}
.header .product-button i {
  color: #2c2c2c !important;
}

/* Category Dropdown */
.menu-header{
  border-top: 1px solid #F3F3F3;
}
.menu-header button.product-btn i {
  margin-left: 10px;
}
.menu-header button.product-btn, .header .product-button {
  background: var(--first-theme-color);
  padding: 12px 20px;
  border: none;
  border-radius: 10px;
  color: #fff;
  width: auto;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
}
.menu-header .product-cat, .header .product-category {
  background: #fff;
  box-shadow: 0 2px 15px rgba(0,0,0,0.1);
  list-style: none;
  position: absolute;
  width: auto;
  z-index: 999;
  display: none;
  border-radius: 10px;
}
.menu-header .product-cat li, .header .product-category li {
  padding: 10px;
}
.menu-header .product-cat li a, .header .product-category li a {
  color: #000000;
  letter-spacing: 1px;
  font-size: 14px;
  margin-right: 10px;
}
.menu-header .product-cat li i, .header .product-category li i {
  float: right;
  font-size: 12px;
  margin: 5px 0;
  color: #000000;
}

/* G-Translate */
.menu-header .gt_selector, .menu-header .currency-box .alg_currency_select{
  border: none;
  background: transparent;
  font-weight: 600;
}
.menu-header .gt_selector{
  width: 85px;
}
.menu-header .currency-box .alg_currency_select{
  width: 60px;
}
.gt_float_switcher,.gt_float_switcher .gt-selected{
  background: transparent !important;
  background-color: transparent !important;
}
.gt_float_switcher .gt_options{
  position: fixed !important;
  transition: none !important;
}
.gt_float_switcher .gt_options.gt-open{
  display: block;
  max-width: 200px !important;
  max-height: 200px;
  text-align: start;
  position: absolute !important;
  background: #fff;
  top: 40px;
  box-shadow: 0 0 5px grey;
  right: 0;
}
.gt_float_switcher .gt_options a:hover {
  background: var(--first-theme-color);
  color: #fff;
}
.gt_float_switcher img {
  display: none !important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
  padding: 0px !important;
  color: #3B3B3B !important;
  font: normal 15px/30px "Raleway", sans-serif;
  text-transform: capitalize;
  background: transparent;
  width: 85px;
}
.gt_float_switcher .gt-selected {
  position: relative;
  z-index: 888;
  background-color: transparent;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow{
  transform: rotate(0deg) !important;
  top: 4px;
  position: relative;
}
span.gt_float_switcher-arrow:after {
  content: "\f107";
  font-family: 'FontAwesome';
  position: absolute;
  top: -3px;
  right: 3px;
  color: #000000;
}
.gt-lang-code:before {
  content: 'English';
  position: absolute;
  top: 0;
  display: block;
  color: #000000;
  font: normal normal normal 14px/20px "Raleway", sans-serif;
  font-weight: 600;
}
.contact_details ul {
  margin: 0;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code,.gt_float_switcher{
  /* background: #3B3B3B !important; */
  color: transparent;
  box-shadow: none !important;
}
#gt_float_wrapper{
  position: relative;
  z-index: 1;
}

/* --------- SLIDER--------- */
#slider{
  max-width:100% !important;
  margin:auto !important;
  background: url(images/slider.png) no-repeat;
  position: relative !important;
  background-size: cover !important;
  border-radius: 10px !important;
  height: 480px;
}
.slider-carousel {
  transform: translate(-15px, 0);
  padding-top: 7%;
}
.carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active{
  transition: none;
}
.inner_carousel-col{
  padding: 25em 0 0;
}
.slider-section{
  background-color: #F3F3F3;
}
#slider {
  position: relative;
  max-width: 100%;
  margin: auto;
}
#slider .slider-carousel-img {
  height: 350px;
  width: 350px;
  object-fit: contain;
  border-radius: 10px;
}
#slider .carousel-caption{
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  bottom: auto;
  padding: 0;
  text-align: left;
  left: 5%;
  right: 50%;
}
#slider .carousel-caption .small-title{
  color: #000000;
  letter-spacing: 7px;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
}
#slider .carousel-caption h1{
  color: #000000;
  font-size: 28px;
  font-weight: 800 !important;
  padding: 0px 0px 0px 1px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#slider .carousel-caption p{
  color: #000000;
  font-size: 15px;
  font-weight: 400;
} 
#slider .read-more a{
  padding: 12px 20px;
}
.postbtn a{
  padding: 20px 25px;
}
#slider .read-more a, .postbtn a{
  color: #000000;
  font-weight: 700;
  font-size: 14px !important;
  background: #ED555B00;
  border: 2px solid #000000;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 0;
  display: inline-flex;
  align-items: center;
}
#slider .read-more i, .postbtn a i, .banner-content a.banner-btn i{
  margin-right: 12px; 
}
#slider .read-more a:hover, .postbtn a:hover, .banner-content a.banner-btn:hover {
  background-color: var(--first-theme-color);
  border-color: var(--first-theme-color);
  color: #ffffff;
}
.content_box .notice-section{
  display: none !important;
}
#slider .carousel-control-prev-icon, #slider .carousel-control-next-icon {
  background-image: none;
}
#slider .carousel-control-next, #slider .carousel-control-prev{
  align-items: end;
  bottom: 0;
  opacity: 1;
  width: 0;
}
#slider .carousel-control-prev{
  left: 7%;
}
#slider .carousel-control-next{
  left: 13%;
}
#slider .carousel-control-next i, #slider .carousel-control-prev i{
  color: #000000;
  border: 1px solid #000000;
  border-radius: 5px;
  padding: 9px 27px 9px 12px;
}
#slider .carousel-control-next i:hover, #slider .carousel-control-prev i:hover{
  color: #ffffff;
  background-color: var(--first-theme-color);
  border: 1px solid var(--first-theme-color);
  border-radius: 5px;
  padding: 9px 27px 9px 12px;
}

/*---- Banner Section ---*/
.banner-section {
  border-radius: 10px;
  height: 380px;
  position: relative;
}
.banner-section img {
  bottom: 0;
  width: 100%;
  border-radius: 10px;
  height: 480px;
  border-radius: 10px;
  object-fit: cover;
}
.banner-content {
  position: absolute;
  z-index: 9;
  padding: 20px;
  text-align: left;
  top: 10%;
  width: 100%;
}
.banner-content p{
  letter-spacing: 6.5px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
}
.banner-content h2 {
  font-size: 22px;
  color: #ffffff;
  font-weight: 600;
  line-height: 1;
  text-transform: capitalize;
  letter-spacing: 1px;
}
.banner-content .price{
  letter-spacing: 1px;
  font-size: 16px;
}
.banner-content a.banner-btn {
  font-size: 14px;
  color: #fff;
  border: 2px solid #FFFFFF;
  border-radius: 8px;
  font-weight: 700;
  background: #ED555B00;
  padding: 12px 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 0;
  display: inline-flex;
  align-items: center;
}

/*------------- Product Section -------------- */
#product-sec .main-product-section{
  background: #F6F6F6;
  box-shadow: 0px 1px 9px #00000029;
  border-radius: 10px;
}
#product-sec .heading-box h3{
  font-size: 25px;
  color: #000000;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 1px;
}
#product-sec .main-product-section img{
  width: 200px;
  height: 200px;
  object-fit: contain;
}
#product-sec .product-content h4{
  color: #000000;
  font-weight: 600;
  font-size: 20px;
  text-transform: capitalize;
}
#product-sec .product-content .product-text{
  color: #000000;
  font-size: 13px;
}
#product-sec .product-content del{
  margin-right: 10px;
}
#product-sec .product-content ins{
  font-weight: 600;
  text-decoration: none;
}
#product-sec .product-content .price{
  color: #464444;
  font-size: 14px;
}
#product-sec .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
  color: #F8A556;
  margin: 15px 0 0;
}
#product-sec .star-rating::before{
  content: "sssss";
  color: #F8A556;
  float: right;
  top: 0;
  left: 0;
  position: absolute;
}
#product-sec .star-rating span::before{
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
#product-sec .star-rating span{
  overflow: hidden;
  float: right;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
#countdown{
  display: inline-flex;
  justify-content: space-evenly;
  text-align: center;
  gap: 20px;
  color: #ffffff;
  width: 100%;
  float: left;
  background: var(--first-theme-color);
  border-radius: 10px;
  font-size: 12px;
  margin-top: 10px;
  position: relative;
  padding: 5px 10px !important;
}
#countdown .count{
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0 !important;
}
#countdown .text{
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}
#countdown .numbers:after{
  content: '';
  position: absolute;
  height: 28px;
  width: 1px;
  background-color: #ffffff;
  opacity: 0.5;
  top: 0;
  margin-left: 25px;
  margin-top: 14px;
  margin-bottom: 12px;
}
#countdown .numbers:last-child:after{
  content: none;
}
/* Product Section Counter */
.woo-sctr-shortcode-wrap{
  display: inline-flex;
  justify-content: space-evenly;
  text-align: center;
  gap: 20px;
  color: #ffffff;
  width: auto;
  float: left;
  background: var(--first-theme-color);
  border-radius: 10px;
  font-size: 12px;
  margin-top: 10px;
  position: relative;
  padding: 4px !important;
}
.woo-sctr-shortcode-countdown-text-before, .woo-sctr-shortcode-countdown-1{
  padding: 0 !important;
}
.woo-sctr-shortcode-countdown-unit{
  border: none !important;
  height: 50px !important;
  width: 30px !important;
}
.woo-sctr-shortcode-countdown-unit-wrap{
  align-items: center;
}
.woo-sctr-shortcode-countdown-1{
  display: inline-flex !important;
  align-items: center;
}
.woo-sctr-shortcode-countdown-text-before{
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}
.woo-sctr-shortcode-countdown-unit-wrap:after{
  content: '';
  position: absolute;
  height: 28px;
  width: 1px;
  background-color: #ffffff;
  opacity: 0.5;
  margin-left: 45px;
  margin-top: 15px;
  margin-bottom: 12px;
}
.woo-sctr-shortcode-countdown-unit-wrap:last-child:after{
  content: none;
}
.woo-sctr-shortcode-countdown-value{
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.woo-sctr-shortcode-countdown-text{
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}

/* Single product page timer */
.single-product .woo-sctr-shortcode-wrap-wrap{
  display: inline-flex;
  margin-bottom: 20px;
  justify-content: flex-start;
}
.single-product .woo-sctr-shortcode-wrap{
  padding: 4px;
}
.woo-sctr-sticky-top{
  position: relative;
}

/*woocommerce*/
.woocommerce .woocommerce-MyAccount-navigation ul{
  margin: 0;
}
#sidebar .tagcloud a, #sidebar .textwidget p a, #sidebar .textwidget a:hover, .woocommerce .widget_price_filter .price_slider_amount .button:hover, .footer-wp input[type="search"], .dot-1, .dot-2, .dot-3, a.button, #comments ol li{
  background: #fff;
}
.woocommerce ul.products li.product .button, a.checkout-button.button.alt.wc-forward, #sidebar .widget.woocommerce.widget_product_search button, .pagination .current, .pagination a:hover {
  font-weight: bold;
  font-size: 12px;
  border-radius: 6px;
  display: inline-block;
}
/* Pagination */
.content_box .nav-previous span.post-title, .content_box .nav-next span.post-title{
  word-break: break-all;
}
.blog-section .nav-previous, .blog-section .nav-next{
  display: inline-block;
}
.blog-section .nav-next{
  float: right;
}
.nav-previous a{
  float: left;
  background: var(--first-theme-color);
  padding: 12px;
  border-radius: 6px;
}
.nav-next a{
  float: right;
  background: var(--first-theme-color);
  padding: 12px;
  border-radius: 6px;
}
.nav-next a, .nav-previous a{
  color: #fff !important;
  font-weight: 500;
  font-size: 15px;
  margin:15px 0;
}
.nav-next a:hover, .nav-previous a:hover{
  padding: 12px;
  color: var(--first-theme-color);
  background: #CF2E2E;
  color: #ffffff;
}
/*------------- Woocommerce --------------*/
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0px !important;
}
.woocommerce nav.woocommerce-pagination ul li,.woocommerce nav.woocommerce-pagination ul{
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--first-theme-color);
  border: solid 1px var(--first-theme-color);
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  margin: 0 5px 0 0;
  font-size: 15px;
  font-weight: bold;
  padding: 12px;
  background: var(--first-theme-color);
  color: #fff;
  border: solid 1px var(--first-theme-color);
}
.woocommerce-product-gallery__image {
  padding: 2px;
}
.woocommerce ul.products li.product .add_to_cart_button{
  margin-right: 10px !important;
}
.woocommerce ul.products li.product .button,a.checkout-button.button.alt.wc-forward {
  margin-top: 1em;
  font-size: 14px;
  text-transform: none;
}
.wp-block-woocommerce-cart .wc-block-cart-items tr.wc-block-cart-items__row{
  grid-template-columns: repeat(3, 1fr) !important;
}
.single-product-section .single_add_to_cart_button, .single-product-section .button.wc-forward{
  padding: 10px 12px !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  border: 2px solid var(--first-theme-color);
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  font-family: "Exo 2", sans-serif;
}
.woocommerce ul.products li.product .button, .woocommerce a.added_to_cart {
  margin: 10px 0;
  padding: 10px 12px;
  font-size: 14px;
  text-transform: uppercase;
  border: 2px solid var(--first-theme-color);
  font-weight: 700;
}
.woocommerce ul.products li.product .add_to_cart_button:hover, .woocommerce a.added_to_cart:hover, .wishlist_table .product-add-to-cart a:hover{
  background-color: transparent;
  border: 2px solid var(--first-theme-color);
  color: var(--first-theme-color);
}
.woocommerce span.onsale{
  background: var(--first-theme-color);
  padding: 0;
  margin: 0 !important;
  color: #fff;
  font-weight: 700;
  min-height: 2em;
  min-width: 3em;
  line-height: 2;
  padding: 5px !important;
}
.woocommerce ul.products li.product {
  position: relative;
  background: #F6F6F6;
  box-shadow: 0px 1px 9px #00000029;
  border-radius: 10px;
  padding: 20px !important;
  margin-bottom: 35px !important;
  border: 2px solid #e6f0fa;
  text-align: center;
}
.yith-wcwl-add-to-wishlist {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
}
.yith-wcwl-add-to-wishlist a:before{
  content: '\f004';
  font-family: 'Font Awesome 7 Free';
  color: #ffffff;
  background-color: var(--first-theme-color);
  font-size: 14px;
  border: 1px solid var(--first-theme-color);
  padding: 6px;
  border-radius: 10px;
}
.yith-wcwl-add-to-wishlist a i {
  display: none;
}
.yith-wcwl-add-to-wishlist span {
  display: none;
}
.yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse a{
  font-weight: 900;
  text-indent: -9999px;
}
.single-product-section .product .yith-wcwl-wishlistexistsbrowse a, .single-product-section .product .yith-wcwl-add-button a{
  position: relative;
  top: -40px;
}
.related.products .yith-wcwl-wishlistexistsbrowse a, .related.products .yith-wcwl-add-button a{
  top: 0;
}
.woocommerce ul.products li.product a img, .single-product-section .product img.wp-post-image{
  object-fit: contain;
}
.woocommerce-page .products li {
  width: 30% ;
}
h2.woocommerce-loop-product__title,.woocommerce div.product .product_title {
  font-size: 25px;
  color: #000;
}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 15px;
  color: #000;
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 10px;
}
.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 button.button:disabled, .woocommerce button.button:disabled[disabled], a.added_to_cart.wc-forward {
  background: var(--first-theme-color);
  color: #fff;
  font-size: 16px;
  padding: 10px 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
a.added_to_cart.wc-forward {
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 10px;
}
.postbtn:hover i, #comments input[type="submit"].submit:hover, .woocommerce #respond input#submit:hover, .woocommerce .product 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, .woocommerce button.button:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover{
  background: var(--first-theme-color);
  color: #fff !important;
}
.postbtn:hover i, #comments input[type="submit"].submit:hover{
  background:#000 !important;
  color: #fff !important;
}
.woocommerce a.button:hover, .woocommerce .product a.button:hover{
  background: var(--first-theme-color);
}
a.checkout-button.button.alt.wc-forward {
  width: 100%;
}
.footer-wp input[type="submit"], .footer-wp button,
#sidebar input[type="submit"],
.pagination a.page-numbers, 
.page-links .page-links-title, 
.page-links a, 
.page-links .post-page-numbers.current span{
  border-radius: 6px;
}
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover{
  color: #fff !important;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 8px;
  border-radius: 0;
  border: solid 1px;
  line-height: 1;
  color: var(--first-theme-color);
}
.woocommerce-message {
  border-top-color: var(--first-theme-color);
}
.woocommerce-message::before {
  color: var(--first-theme-color);
}
.woocommerce .related.products ul.products{
  display: flex;
  justify-content: space-between;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: var(--first-theme-color);
  padding: 12px !important;
  margin-bottom: 10px !important;
  list-style: none !important;
}
nav.woocommerce-MyAccount-navigation ul li a {
  color: #fff;
  font-weight: 500;
}
.woocommerce-MyAccount-content .woocommerce-Address-title.title a{
  background: var(--first-theme-color);
  color: #ffffff;
  text-decoration: none;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
}
.woocommerce-product-details__short-description {
  margin-bottom: 15px;
  margin-top: 15px;
}
.woocommerce .woocommerce-ordering select {
  padding: 10px;
  font-size: 15px;
}
.woocommerce span.posted_in{
  color: var(--first-theme-color);
  font-weight: 600;
}
.woocommerce span.posted_in a{
  background-color: var(--first-theme-color);
  color: #ffffff;
  padding: 5px 10px;
}
span.posted_in {
  display: block;
}
.woocommerce form .form-row .required{
  color: #d80000;
}
.woocommerce-info a, tr.woocommerce-cart-form__cart-item.cart_item a, form.woocommerce-shipping-calculator a, nav.woocommerce-MyAccount-navigation a{
  text-decoration: none !important;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width: 110px;
}
.woocommerce .woocommerce-breadcrumb {
  margin: 2em 0 2em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  margin: 0;
  font-size: 20px;
  color: #000;
}
.woocommerce a.remove{
  color: #e50000 !important;
}
.woocommerce a.remove:hover {
  background: #e50000;
}
.nav-previous a:hover ,.nav-next a:hover, .footer-wp .textwidget p a,.footer-wp a.rsswidget, #sidebar .custom_read_more a:hover, .footer-wp .custom_read_more a, .navigation.post-navigation a:hover{
  color: #fff;
}
#sidebar li.woocommerce-mini-cart-item.mini_cart_item a{
  padding: 0;
  line-height: 25px;
}
.woocommerce-info a{
  color: #515151;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background-color:var(--first-theme-color);
}
#sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background-color: #111;
}
.footer-wp .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background-color: #fff;
}
.woocommerce ul.product_list_widget li img{
  width: 20%;
}
.related .products li{
  float: none !important;
  display: inline-table;
  width: 29% !important;
}
#sidebar .woocommerce .product-title, .footer-wp .woocommerce .product-title{
  font-size: 18px;
}
.woocommerce #comments ol li{
  padding: 0 !important;
}
.woocommerce .star-rating{
  float:left;
}
.woocommerce .woocommerce-product-rating{
  line-height: 1;
}
.woocommerce .woocommerce-product-rating a{
  padding-left: 10px;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price{
  font-size: 16px;
}
.woocommerce #reply-title {
  font-size: 18px;
  font-weight: 600;
}
.woocommerce ul.product_list_widget li, #sidebar ul.cart_list li a, #sidebar ul.product_list_widget li a{
  padding: 0;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total{
  padding: 10px 0;
}
.woocommerce .select2-container .select2-selection--single{
  height: 40px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  top:70%;
}
li.cart_box, .woocommerce .widget_shopping_cart .cart_list li a, .woocommerce.widget_shopping_cart .cart_list li a,li.woocommerce-notice.woocommerce-notice--info.woocommerce-info{
  list-style: none;
}
li.woocommerce-notice.woocommerce-notice--info.woocommerce-info{
  padding: 1em 2em 1em 3.5em;
}
.woocommerce form .form-row input.input-text{
  padding: 8px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,.woocommerce .reviewer{
  font-size: 17px;
}
.related.products .woocommerce ul.products li.product{
  float: none;
  display: inline-table;
}
#sidebar .widget_shopping_cart .cart_list li, #sidebar .widget_shopping_cart .cart_list li{
  background: none;
  padding-left: 2em;
}
.woocommerce ul.product_list_widget li,.woocommerce .widget_rating_filter ul li{
  padding-bottom: 10px;
}
ul.cart_list li .star-rating, ul.product_list_widget li .star-rating {
  margin: 5px 0;
}
.woocommerce .woocommerce-product-rating .star-rating{
  margin: 0 !important;
}
.woocommerce ul.products li.product a img, .woocommerce #customer_login h2, #sidebar .star-rating, .footer-wp .star-rating {
  margin: 0;
}
.woocommerce .products .star-rating{
  margin: 0 0 10px;
}
.woocommerce form.woocommerce-form-login.login .form-row, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  display: block;
  float: none;
}
.woocommerce form .form-row input.input-text{
  border: 1px solid;
}
.woocommerce-Address, .woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
.woocommerce ul.products li.product:hover, .woocommerce ul.products li.product:hover img {
  border-color: var(--first-theme-color);
}
form.woocommerce-form.woocommerce-form-login.login {
  display: inline-block;
}
/* cart page */
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide{
  margin-left: auto;
  margin-right: auto;
} 
.wp-block-woocommerce-cart .wc-block-components-main{
  padding-right: 0 !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon a, .wp-block-woocommerce-cart .wc-block-cart__submit-container a, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon a, .wp-block-woocommerce-checkout .wc-block-checkout__actions_row a{
  font-size: 18px;
  background: var(--first-theme-color);
  color: #fff;
  font-weight: 500;
  padding: 10px 20px;
  text-decoration: none;
}
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row a{
  padding: 10px 10px 10px 30px;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon a:hover, .wp-block-woocommerce-cart .wc-block-cart__submit-container a:hover, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon a:hover, .wp-block-woocommerce-checkout .wc-block-checkout__actions_row a:hover{
  background: var(--first-theme-color);
}
.wc-block-cart .wc-block-cart-item__product a{
  text-decoration: none;
  font-size: 20px;
}
.wp-block-woocommerce-cart table.wc-block-cart-items, .wc-block-cart .wp-block-woocommerce-cart-order-summary-block, .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{
  border: 1px solid #e6e3e3;
  padding: 10px;
}
.wc-block-components-sidebar span.wc-block-cart__totals-title, .wc-block-components-sidebar .wc-block-components-totals-coupon{
  text-align: center !important;
}
.wp-block-woocommerce-cart table th span, .wp-block-woocommerce-cart .wc-block-cart__totals-title, .wc-block-cart .wc-block-cart__totals-title{
  color: #000 !important;
  font-size: 15px !important;
}
.wc-block-components-main .wc-block-checkout__actions_row button, .wc-block-components-sidebar .wc-block-components-totals-coupon__content button{
  color: #000;
  border-color: #000;
}
.wp-block-woocommerce-empty-cart-block .wp-block-button a{
  border-radius: 0px;
  text-decoration: none;
  font-size: 15px !important;
  font-weight: 800;
  background: var(--first-theme-color);
  color: #fff !important;
}
.wp-block-woocommerce-empty-cart-block .wp-block-button a:hover{
  background: var(--first-theme-color);
  color: #fff !important;
}
.wp-block-woocommerce-empty-cart-block .price del{
  color: inherit;
  opacity: .5;
  display: inline-block;
  font-size: 16px;
}
.wp-block-woocommerce-empty-cart-block .price ins{
  background: 0 0;
  font-weight: 700;
  display: inline-block;
  font-size: 16px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{
  padding: 5px 0;
  text-align: center;
  text-transform: capitalize;
  color: #121212 !important;
  font-size: 22px !important;
  font-weight: 400;
}
.wp-block-woocommerce-empty-cart-block a img{
  width: 100% !important;
}
.wp-block-woocommerce-empty-cart-block a.wc-block-grid__product-link{
  text-decoration: none;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale {
  background: var(--first-theme-color);
  border-color: var(--first-theme-color);
  color: #fff !important;
  padding: 10px !important;
  font-size: 14px !important;
  border-radius: 0px !important;
  margin: 0 !important;
  top: 0 !important;
  right: auto !important;
  left: 0 !important;
  text-transform: capitalize !important;
}
.wc-block-components-product-metadata__description p,.wc-block-cart-item__prices .wc-block-components-product-price__value,.wc-block-cart-item__quantity button.wc-block-cart-item__remove-link{
  color:#000000 !important;
}
.wc-block-cart-item__quantity button.wc-block-cart-item__remove-link{
  font-size: 14px !important;
}
/* Wishlist CSS*/
#yith-wcwl-popup-message, .wishlist_table .product-stock-status .wishlist-in-stock{
  color: #000000 !important;
}
.wishlist_table th{
  background-color: var(--first-theme-color);
  font-size: 15px;
  color: #ffffff;
}
.wishlist_table .product-name a{
  color: #000000;
  font-weight: 600;
  font-size: 20px;
  text-transform: capitalize;
  text-decoration: none;
}
.wishlist_table .product-price span.nobr, .wishlist_table .product-stock-status{
  color: #ffffff !important;
}
.wishlist_table .product-price, .wishlist_table .product-stock-status{
  color: #000000;
  font-weight: 600;
  font-size: 15px;
  text-align: left;
}
.wishlist_table .product-add-to-cart a{
  background: var(--first-theme-color);
  border: 2px solid var(--first-theme-color);
  color: #fff;
  font-weight: bold;
  padding: 10px 12px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 10px;
  text-decoration: none;
}
.yith-wcwl-share .share-button i{
  font-family: 'FontAwesome';
}

/* no result search button */
#blog_sec form.search-form{
  display: flex;
}
#blog_sec form.search-form .search-submit{
  margin: 0;
}
#blog_sec form.search-form input.search-field{
  width: 95%;
}
/* --------- Homepage --------- */
.blog-section h2 {
  font-size: 30px;
  margin-bottom: 10px;
}
.blog-section h2 a {
  color: #000;
  position: relative;
}
.blog-section h2 a::after, 
#sidebar aside h3::after, 
#sidebar aside h2.wp-block-heading::after, 
#sidebar aside .widget_block label.wp-block-search__label::after,
#sidebar aside label.wp-block-search__label::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 2px;
  bottom: 0;
  left: 0;
  background: var(--first-theme-color);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.blog-section h2 a:hover::after, 
#sidebar aside:hover h3::after, 
#sidebar aside:hover h2.wp-block-heading::after, 
#sidebar aside:hover .widget_block label.wp-block-search__label::after,
#sidebar aside:hover label.wp-block-search__label::after{
  transform: scaleX(1);
  transform-origin: bottom left;
}
.blog-section h2 a:hover,
#sidebar aside:hover h3,
#sidebar aside:hover h2.wp-block-heading, 
#sidebar aside:hover .widget_block label.wp-block-search__label,
#sidebar aside:hover label.wp-block-search__label{
  color: var(--first-theme-color);
}
.blog-section .section-title a:hover{
  text-decoration:none;
}
.blog-section .new-text p{
  font-size: 14px;
  color: rgba(0, 0, 0, 0.78);
  margin: 10px 0;
  line-height:23px;
}
.layout1 h2:after{
  margin: 7px auto 0;
}
.post-color {
  height:200px;
  width:250px;
  display: inline-block;
}
.mainbox p{
  color: #393939;
}
/* Breadcrumb */
.bradcrumbs{
  padding:30px 0;
}
.bradcrumbs a{
  background:var(--first-theme-color);
  color: #fff;
  padding:5px 15px;
  margin:5px;
  display: inline-block;
  border-radius: 3px;
}
.bradcrumbs a:hover{
  background: #CF2E2E;
  color: #ffffff;
}
.bradcrumbs span{
  background:var(--first-theme-color);
  color: #fff;
  padding:5px 15px;
  margin:5px;
  display: inline-block;
  border-radius: 3px;
}
.new-text p a,.comment p a{
  text-decoration: underline;
}
.single-post-page .category a {
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 500;
  background-color: var(--first-theme-color);
  color: #fff;
  padding: 10px;
  border-radius: 3px;
}
.single-post-page .category a:hover {
  background: #CF2E2E;
  color: #ffffff;
}
.category li{
  list-style-type: none;
  margin-bottom: 5px!important;
  display: inline-block;
}
.category ul{
  margin-left: 0px;
  display: inline-block;
}
.category span{
  color: var(--first-theme-color);
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
}
/* --------- Blog Page ------- */
.blog-section .metabox span i,.blog-section .metabox span a{
  margin-bottom: 12px;
}
.metabox a, .metabox span {
  color: #000;
  font-size: 15px;
}
.metabox span i{
  color: var(--first-theme-color);
}
.entry-date:hover i, .entry-date:hover a, .entry-author:hover i, .entry-author:hover a{
  color: #000 !important;
}
.metabox .entry-comments{
  font-size: 15px;
}
h1.page-title {
  margin-top: 10px;
}
.new-text p {
  margin-bottom: 20px;
  margin-top: 10px;
}
.navigation.post-navigation a {
  color: #333;
}
.meta-nav:after {
  content: ":";
  padding: 5px 5px;
}
span.meta-nav {
  font-size: 17px;
  font-weight: bold;
}
.inner-service .box-image img{
  max-width: 100%;
  height: 100%;
  aspect-ratio: 1 / 0.7;
  object-fit: cover;
  max-height: 350px;
}
.inner-service .feature-box{
    overflow: hidden;
}
.inner-service .feature-box img{
  max-width: 100%;
  max-height: 600px;
  padding: 10px;
  object-fit: cover;
  transition: all 0.4s ease;
}
.inner-service .feature-box img:hover{
  transform: translateY(-8px);
  box-shadow: 0 6px 30px rgba(0,0,0,0.25);
}
.mainbox, .layout3, .layout1, .post_format-post-format-video, .post_format-post-format-image, .post_format-post-format-audio, .post_format-post-format-gallery{
  border: 2px solid #e6f0fa;
}
.layout3, .layout1, .post_format-post-format-video, .post_format-post-format-image, .post_format-post-format-audio, .post_format-post-format-gallery{
  padding: 20px;
}
.nav-links {
  padding: 30px 0;
}
.metabox i:before {
  font-size: 10px;
  background: var(--first-theme-color);
  padding: 8px;
  color: #fff;
  border-radius: 50%;
  margin-left: -5px !important;
}
.inner-service {
  margin-bottom: 35px;
}
.inner-service .mainbox:hover, #sidebar aside:hover {
  box-shadow: 0px 6px 20px 0px #ddd;
}
.single .inner-service .mainbox:hover {
  box-shadow: none;
}
.blog-section h1.page-title{
  margin-top: 0;
}
/* sticky post */
#blog_sec .sticky .mainbox h2:before {
  content: '\f02e';
  font-family: 'Font Awesome 7 Free';
  font-weight: 900;
  padding-right: 20px;
  font-size: 20px;
}
/* Related Post */
.navigation.post-navigation {
  margin-bottom: 20px;
  display: inline-block;
  float: left;
}
.related-inner-box {
  border: 1px solid var(--first-theme-color);
}
.related-inner-box h4 {
  font-size: 20px !important;
  padding-bottom: 0;
  color: #000;
}
/* Comments BOX */
#comments h2.comments-title{
  font-size:20px;
  font-weight:bold;
  border-top:2px dotted #7e7e7e;
}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
}
#comments input[type="text"],#comments input[type="email"],#comments textarea {
  padding:12px 10px;
  font-size:18px;
}
#comments input[type="submit"].submit{
  background:var(--first-theme-color);
  padding: 10px 50px;
  text-transform:uppercase;
  font-weight:bold;
  margin-bottom: 20px;
  color: #fff;
  border-radius: 6px;
}
#comments a time{
  font-weight:bold;
  font-size:12px;
}
#comments ol {
  list-style: none;
  margin: 10px 0px;
}
#comments ol li {
  list-style: none;
  margin: 0 0 20px !important;
  padding: 20px !important;
  display: inline-block;
  border: solid 1px #f0f0f0;
}
#comments .comment-author {
  width: 50%;
  float: left;
}
.comment-meta.commentmetadata {
  float: right;
  width: 50%;
  text-align: right;
}
.reply {
  margin-bottom: 15px;
  float: left;
}
#comments a.comment-reply-link {
  background: var(--first-theme-color);
  padding: 5px 15px;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
}
#comments a.comment-reply-link:hover {
  background: #000;
  color: #fff;
}
.content_box #comments ol li{
  background:none;
  list-style:none;
  margin: 0 0 20px;
  padding: 20px;
  background:#eee;
  display:inline-block;
}
.content_box #comments ul{
  margin:0 0 0 40px;
}
#comments .reply{
  float:right;
  margin-top: 20px;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
#comments .comment-content{
  width:90%;
  float:left;
}
p.comment-form-comment label{
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
}
.comment-list, ol.comment-list{
  list-style:none;
  margin-left:0;
  margin-top:20px;
  margin-bottom:20px;
}
.comment-list ul, ol.comment-list ul{
  list-style:none;
}
.comment-list li.comment{
  margin-top:20px;
}
.comment-list .comment-content h1,.comment-list .comment-content h2,.comment-list .comment-content h3,.comment-list .comment-content h4,.comment-list .comment-content h5,.comment-list .comment-content h6{
  margin-top:15px;
}
.content_box, .single-product .background-img-skin{
  margin: 36px 0;
}
p.logged-in-as a{
  color: var(--first-theme-color);
}
.comment-meta.commentmetadata a {
  color: #333;
  text-decoration: underline;
}
/*float css*/
.new-text a{
  color: var(--first-theme-color);
}
/* Block Button */
.wp-block-button .wp-block-button__link{
  border-radius: 23px;
}
.wp-block-button.is-style-squared a{
  border-radius: 0;
}
.wp-block-button.is-style-outline .wp-block-button__link{
  color: var(--first-theme-color);
  border: 2px solid var(--first-theme-color);
  margin: 5px 0;
}
/* Block Image */
.inner-service.format-standard .new-text .alignwide {
  margin-left  : 0;
  margin-right : 0;
}
.inner-service.format-standard .new-text .alignfull {
  margin-left  :0;
  margin-right : 0;
}
.alignfull img {
  width: 100vw;
}
/* Block Gallery */
.wp-block-gallery-3 .blocks-gallery-grid{
  margin-right: 35px;
  margin-top: 18px;
}
/* Block Layout */
.tag-content .wp-block-media-text__media img{
  width: 100% !important;
}
/* Block Widget */
#sidebar .widget_media_image .wp-block-image, #sidebar .widget_block.widget_media_gallery, #sidebar .widget_block .wp-block-calendar, #sidebar .widget_block .wp-block-tag-cloud{
  padding: 15px;
}
#sidebar .widget_block .wp-block-calendar .wp-calendar-nav, .footer-wp .widget_block .wp-block-calendar .wp-calendar-nav{
  text-align: left;
}
.footer-wp .widget_block .wp-block-calendar .wp-calendar-nav a{
  color: #ffffff;
}
#sidebar .widget_block .wp-block-image, #sidebar .widget_block .wp-block-gallery{
  margin-bottom: 0;
}
#sidebar .widget_block .wp-block-tag-cloud a, .inner-service .wp-block-tag-cloud a{
  color: #000;
  font-size: 15px !important;
  padding: 5px 18px;
  margin: 5px;
  display: inline-block;
  border: 1px solid #e6f0fa;
}
#sidebar .widget_block .wp-block-tag-cloud a:hover, .inner-service .wp-block-tag-cloud a:hover, .footer-wp .widget_block .wp-block-tag-cloud a:hover{
  background-color: var(--first-theme-color);
  color: #fff;
}
.footer-wp .widget_block .wp-block-tag-cloud a{
  color: #fff;
  border: 1px solid #ddd;
  font-size: 15px !important;
  padding: 5px 18px;
  margin: 0 0 5px;
  display: inline-block;
}
#sidebar .widget_block li.wp-social-link, .footer-wp .widget_block li.wp-social-link{
  padding: 0;
}
#sidebar .widget_block li.wp-social-link:hover, .footer-wp .widget_block li.wp-social-link:hover{
  transform: none;
}
#sidebar .widget_block li.wp-social-link a, .footer-wp .widget_block li.wp-social-link a{
  color: #ffffff;
  padding: 10px;
}
#sidebar .widget_block li.wp-social-link:before{
  display: none;
}
/*--------------- Sidebar -----------------*/
#sidebar {
  padding-top: 20px;
  margin-top: 28px;
}
#sidebar form{
  display: table;
}
#sidebar h2.wp-block-heading{
  margin-bottom: 0;
}
#sidebar h3, #sidebar h2.wp-block-heading, #sidebar .widget_block label.wp-block-search__label{
  font-size:22px;
  color:rgba(0, 0, 0, 0.78);
  border-bottom: 1px solid #e6f0fa;
  padding: 15px;
  position: relative;
}
#sidebar label.wp-block-search__label{
  font-family: "Exo 2", sans-serif;
  font-weight: 500;
}
#sidebar .widget_block .wp-block-search__inside-wrapper {
  padding: 10px;
}
.widget_categories select {
  padding: 6px;
}
#sidebar select {
  padding: 10px;
  margin: 24px;
  width: 85%;
}
#sidebar ul.children, #sidebar ul.sub-menu{
  padding: 0 0 0 15px;
}
#sidebar input[type="search"] {
  background:transparent;
  padding:12px;
  border:solid 1px #e6f0fa;
  font-size:15px;
  color:#000;
}
input[type="search"] {
  background:transparent;
  padding:10px 10px;
  border:solid 1px var(--first-theme-color);
  font-size:15px;
  color:#000;
}
#sidebar label .search-field{
  width:100%;
  margin-bottom:15px;
}
#sidebar input[type="submit"] {
  background: var(--first-theme-color);
  border: none;
  padding: 10px;
  font-size: 16px;
  margin: 0;
  width: 100%;
  border-radius: 0;
}
#sidebar aside,#sidebar .custom-about-us, #sidebar .custom-contact-us{
  margin-bottom:30px;
  border: 2px solid #e6f0fa;
}
#sidebar ul {
  list-style:none;
  font-size:17px;
  padding: 15px;
}
#sidebar ul li a{
  color: #9e9e9e;
  line-height: 40px;
}
#sidebar ul li{
  font-size: 15px;
  position: relative;
  transition: 0.3s ease-in-out;
}
#sidebar ul li:before{
  position: absolute;
  left: 0;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: var(--first-theme-color);
  opacity: 0;
  transition: 0.3s ease-in-out;
}
#sidebar ul li a:hover{
  color: var(--first-theme-color);
}
#sidebar ul li:hover:before {
  opacity: 1;
}
#sidebar ul li:hover {
  padding-left: 25px;
}
#sidebar .tagcloud a, #tag-cloud a{
  color:#000;
  font-size:15px !important;
  padding:5px 18px;
  margin:5px;
  display:inline-block;
  border: 1px solid #e6f0fa;
}
#sidebar .tagcloud a:hover, .footer-wp .tagcloud a:hover, #tag-cloud a:hover{
  background-color: var(--first-theme-color);
  color: #fff;
}
#sidebar button:hover{
  background:var(--first-theme-color);
  color: #fff;
}
#sidebar ul li.menu-item-has-children:before{
  display: none;
}
#sidebar ul li.menu-item-has-children:hover {
  padding: 0;
}
#sidebar h2, #sidebar .textwidget p, #sidebar #calendar_wrap, #sidebar .tagcloud, #sidebar .calendar_wrap{
  padding: 15px;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget_calendar td,.widget_calendar th {
  line-height: 2.5;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
}
.widget_calendar tbody a {
  background-color: var(--first-theme-color);
  display: block;
  font-weight: 700;
  color: #ffffff;
}
#sidebar form.search-form {
  display: block;
  border-radius: 20px;
  padding: 10px;
}
#sidebar .widget_calendar td,#sidebar .widget_calendar th ,#sidebar .widget.widget_calendar table{
  border: 1px solid #e6f0fa !important;
}
#sidebar .wp-block-latest-comments li a:hover{
  color: #000;
}
#sidebar .search-form label{
  display: block;
}
#sidebar img, #sidebar-footer img {
  max-width: 100%;
}
.mainbox, #sidebar aside{
  border-bottom: 5px solid var(--first-theme-color) !important;
  border-radius: 20px;
}
/* About widget */
.custom-about-us img {
  box-shadow: 2px 2px 8px #909090;
}
.footer-wp .custom-about-us h3{
  text-align: center;
}
h3.custom_title:after {
  margin: 0 auto;
}
.about-social_links i {
  width: 30px;
  height: 30px;
  line-height: 2;
  font-size: 15px;
  border-radius: 5px;
  box-shadow: 2px 2px 4px #909090;
}
.about-social_links i.fab.fa-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.about-social_links i.fab.fa-pinterest-p {
  background: #bd081c;
}
.about-social_links i.fab.fa-linkedin-in {
  background: #1b85bc;
}
.about-social_links i.fab.fa-twitter {
  background: #53a8ea;
}
.about-social_links i.fab.fa-facebook-f {
  background: #45619d;
}
.custom_read_more {
  font-size: 15px;
}
.custom-about-us form {
  text-align: left;
}
.custom_read_more a{
  border: solid 1px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
}
#sidebar .custom_read_more a{
  color: #fff;
  background: var(--first-theme-color);
}
/*------------- Contact us widgets --------------*/
.custom_details {
  font-size: 16px;
  font-weight: bold;
}
.custom-contact-us p{
  font-size: 15px;
}
.footer-wp .custom-contact-us input[type="submit"], .footer-wp .custom-contact-us button{
  padding: 5px 0;
}
.footer-wp .custom-contact-us div.wpcf7-validation-errors, .footer-wp .custom-contact-us div.wpcf7-acceptance-missing{
  border: 2px solid var(--first-theme-color);
}
#sidebar .custom-contact-us form {
  text-align: left;
}
#sidebar .custom-contact-us input[type="submit"]{
  padding: 10px;
}
#sidebar-footer .custom-contact-us input,#sidebar-footer .custom-contact-us textarea{
  margin-bottom: 0;
}
.custom-contact-us input[type="text"],.custom-contact-us input[type="email"], .custom-contact-us input[type="phno"], textarea{
  padding: 4px;
}
#sidebar-footer .custom-contact-us input{
  border-radius: 0;
  font-weight: 600;
}

/* Page */
.single-post .metabox .entry-comments,.single-post .metabox .entry-author,.single-post .metabox .entry-date,.single-post .metabox .entry-time {
  display: inline-block;
}
.content_box ul{
  list-style:none;
  margin:0 0 0 10px;
  padding:10px 0 0;
  font-size:16px;
}
.content_box ul li{
  list-style-type: circle;
  padding:0 0 0 4px;
  margin:15px 0;
  line-height:25px;
}
.content_box ul li ul li{
  list-style-type: circle;
}
.content_box ol{
  list-style: none;
  margin:0 0 0 0px;
  padding:10px 0 0 0;
  font-size:16px;
  counter-reset: myCounter;
}
.content_box ol li{
  list-style-type: circle;
  padding:0 0 0 0;
  margin:0 0 20px 0;
}
.content_box ol li ol li{
  margin:0 0 20px 0;
  padding:0 0 0 5px;
}
.content_box  h5{
  margin:0 0 15px;
  font-size:18px;
  padding:0;
}
a.button {
  border: 1px solid var(--first-theme-color);
  font-size: 16px;
  font-weight: bold;
}
.page-content .read-moresec a.button{
  border: 2px solid var(--first-theme-color);
  background: var(--first-theme-color);
  font-size: 15px;
  color: #fff !important;
  display: inline-block;
}
.page-content .read-moresec a.button:hover{
  border: 2px solid #000;
  background: #000;
  color: #fff;
}
/*preloader*/
.frame {
  position: fixed;
  border-radius: 2px;
  background: var(--first-theme-color);
  z-index: 99999999;
  top: 0;
  left: 0;
}
.loader {
  position: absolute;
  width: 220px;
  height: 220px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.dot-1 {
  position: absolute;
  z-index: 3;
  width: 30px;
  height: 30px;
  top: 95px;
  left: 95px;
  border-radius: 50%;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: jump-jump-1 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
          animation: jump-jump-1 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
}
.dot-2 {
  position: absolute;
  z-index: 2;
  width: 60px;
  height: 60px;
  top: 80px;
  left: 80px;
  border-radius: 50%;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: jump-jump-2 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
          animation: jump-jump-2 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
}
.dot-3 {
  position: absolute;
  z-index: 1;
  width: 90px;
  height: 90px;
  top: 65px;
  left: 65px;
  border-radius: 50%;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: jump-jump-3 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
          animation: jump-jump-3 2s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
}
@-webkit-keyframes jump-jump-1 {
  0%, 70% {
    box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes jump-jump-1 {
  0%, 70% {
    box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes jump-jump-2 {
  0%, 40% {
    box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes jump-jump-2 {
  0%, 40% {
    box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes jump-jump-3 {
  0%, 10% {
    box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes jump-jump-3 {
  0%, 10% {
    box-shadow: 2px 2px 3px 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*copyright css*/
#scrollbutton {
  position: fixed;
  bottom: 70px;
  right: 20px;
  font-size: 22px;
  padding: 12px 17px;
  border: solid 2px  var(--first-theme-color);
  color:  #fff;
  z-index: 9999;
  border-radius: 5px;
  background: var(--first-theme-color);
  text-shadow: 1px 1px 2px;
  visibility: visible;
}
.left {
  left: 20px;
  right: auto !important;
}
.center{
  left: 50%;
  right: auto !important;
}
.copyright-wrapper {
  background-color: var(--first-theme-color);
  font-size: 15px;
  text-align: center;
  color: #fff;
  font-weight: 500;
}
.copyright-wrapper a, .copyright-wrapper p a{
  color: #fff;
}
.footer-wp {
  background: #0d0d0f;
}
.footer-wp h3, .footer-wp .wp-block-heading {
  text-align: left !important;
  font-size: 25px;
  color: #fff;
}
.footer-wp h3:after, .footer-wp .wp-block-heading:after {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background: #fff;
    margin-top: 7px !important;
}
.footer-wp input[type="search"]{
  padding:12px 5%;
  border: 1px solid #fff;
}
.footer-wp .search-form label {
  width: 100%;
}
.footer-wp input[type="submit"], .footer-wp button, #sidebar button {
  padding: 10px 12px;
  border: none;
  background: var(--first-theme-color);
  border-radius: 0;
  font-size: 16px;
  color: #fff;
  border-radius: 3px;
}
#sidebar button:hover, .footer-wp button:hover{
  background: var(--first-theme-color);
}
.footer-wp button, #sidebar button{
  margin-top:0px;
}
.footer-wp caption {
  font-weight: bold;
  font-size: 20px;
}
.footer-wp table,.footer-wp th,.footer-wp td {
  border: 1px solid #858282;
  text-align: center;
}
.footer-wp th {
  text-align: center;
}
.footer-wp select {
  padding: 8px 5px;
}
.footer-wp li a {
  font-size: 15px;
}
.footer-wp ul li {
  list-style: none !important;
  padding: 5px 0 !important;
  display: flex !important;
}
.footer-wp ul {
  margin: 0 !important;
}
.footer-wp .widget {
  margin: 30px 0;
}
.footer-wp .tagcloud a {
  color: #fff;
  border: 1px solid #ddd;
  font-size: 15px !important;
  padding: 5px 18px;
  margin: 0 0 5px;
  display: inline-block;
}
.widget_block p a,.textwidget p a,.woocommerce-product-details__short-description p a,#tab-description p a{
  text-decoration: underline;
}
/* Pagination */
.pagination, .page-links {
  position:relative;
  font-size:12px;
  line-height:13px;
  font-weight:bold;
}
.pagination span, .pagination a, .page-links .page-links-title, .page-links a, .page-links .post-page-numbers.current span {
  padding: 18px;
  display: block;
  float: left;
  margin: 3px;
  text-decoration: none;
  width: auto;
  background: rgb(233 233 233 / 78%);
  color: rgba(0, 0, 0, 0.78);
  -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;
  font-weight: bold;
}
.page-links .page-links-title, .page-links a, .page-links .post-page-numbers.current span{
  padding: 15px;
  font-size: 15px;
}
.page-links .page-links-title{
  margin: 3px 3px 3px 0;
}
.pagination .current, .page-links .post-page-numbers.current span{
  background: var(--first-theme-color);
  font-weight:bold;
  color: #fff !important;
}
.page-links{
  padding-bottom: 50px;
}
.content_box .pagination ul li, .content_box .pagination ul{
  margin:0;
}
.new-text a{
  text-decoration: underline;
}
.nav-links{
  padding: 0 0 30px 0;
}
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.nav-next,.post-navigation .nav-next {
  margin-top: 0;
}
.tags{
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0;
}
.tags a {
  text-decoration: none!important;
  font-weight: 500;
  border-radius: 3px;
  background: #f8f8f8;
  border: 1px solid #ccc;
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
  text-shadow: none;
  line-height: 3.5;
  padding: 8px;
  margin: 5px;
  font-size: 15px;
  color: #333;
}
.tags a:hover {
  background: var(--first-theme-color);
  color: #fff;
}
.wishlist_table.mobile{
  padding-left: 0;
}
.wishlist_table.mobile table{
  width: auto;
}
.wishlist_table.mobile li{
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, .1);
}
.cart.wishlist_table .additional-info-wrapper{
  display: flex;
  align-items: center;
  justify-content: space-around;
}
ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile{
  display: grid;
  grid-template-columns: 2fr 50%;
  gap: 10px;
}
.wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, 
.wishlist_table.modern_grid li .item-details table.item-details-table td.label{
  font-size: 16px !important;
}
.wishlist_table.mobile li .item-details table.item-details-table td,.additional-info .value{
  font-size: 14px !important;
  padding: 6px !important;
  font-family: "Exo 2", sans-serif;
}
.main-product-section .wishlist_view {
  display: block !important;
}
/* social icons */
footer .socialicons{
  text-align:center;
}
footer .socialicons a{
  color: #fff;
  font-size: 16px;
  padding: 5px;
  cursor: pointer;
}
.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins, .woocommerce .entry-summary a {
  text-decoration: none !important;
}
.woocommerce div.product form.cart {
  margin: 0.5em 0;
}
.woocommerce-account .addresses .title .edit {
  float: left;
  margin: 15px 0px 25px 0px;
}    
/*responsive menu*/
@media screen and (max-width:420px) {
  .header button.product-button, .header input[type="search"]{
    font-size: 11px;
    padding: 8px !important;
  }
  #slider .carousel-control-next {
    left: 30% !important;
    bottom: -15%;
  }
  #slider .carousel-control-prev {
    left: 12% !important;
    bottom: -15%;
  }
}
@media screen and (max-width:767px) {
  .header{
    display: flex;
  }
  .header .logo-sec{
    order: 1;
  }
  .header .phone{
    order: 2;
  }
  .header .icon-sec{
    order: 3;
  }
  .header .product-header-search{
    order: 4;
  }
  .header .header-search {
    width: 100%;
  }
  .header .header-search button[type="submit"]{
    margin-right: 12px;
  }
  .header .phone, .header .icon-sec{
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .header .icon-sec{
    justify-content: space-around;
  }
  .woocommerce .related.products ul.products{
    flex-direction: column;
  }
  .related .products li{
    width: 100% !important;
  }
  .search_input input[type="submit"]{
    display: block;
    width: 100%;
  }
  .page-template-home-page #header{
    position: static;
    background-color: #000000;
  }
  .new-text .alignwide {
    margin-left: 5px;
    margin-right: 5px;
  }
  #sidebar input[type="submit"]{
    padding: 10px 15px;
  }
  #slider{
    height: 220px;
  }
  #slider .inner_carousel-col {
    padding: 0;
  }
  #slider .slider-carousel-img{
    height: 150px;
    width: 150px;
  }
  #slider .carousel-control-prev {
    left: 10%;
    bottom: -15%;
  }
  #slider .carousel-control-next {
    left: 25%;
    bottom: -15%;
  }
  #slider .carousel-caption{
    right: 50%;
  }
  #slider .carousel-caption .read-more{
    margin-top: 0rem !important;
  }
  .products li{
    width: 100% !important;
    margin: 0 0 10px 0 !important;
  }
  #slider h1{
    margin-bottom: 10px;
    font-size: 16px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  #slider .read-more a, .postbtn a{
    font-size: 12px !important;
    padding: 16px 20px;
  }
  #slider .carousel-caption h1 a{
    font-size: 30px !important;
  }
  #slider p, .slider-img{
    display: none;
  }
  .logo{
    position: static;
  }
  .slide-button {
    text-align: center;
    padding: 15px 0px;
  }
  .slider-section{
    padding-bottom: 0 !important;
  }
  .banner-section{
    display: flex;
    align-items: center;
  }
  #slider img{
    height: 200px;
  }
  .banner-section img{
    height: 300px;
  }
  .page-template-home-page .top-header{
    position: static;
  }
  .topbar{
    margin-right: 0% !important;
  }
  .menu-header{
    margin-right: 0% !important;
  }
  .box img {
    max-height: 100%;
  }
  .main-search{
    padding-left: 0;
  }
  .woocommerce ul.products li.product .button{
    margin-right: 10px;
  }
  .wishlist_table.mobile{
    padding-left: 0;
  }
  .wishlist_table.mobile table{
    width: auto;
  }
  .wishlist_table.mobile li{
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .1);
  }
  .cart.wishlist_table .additional-info-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, 
  .wishlist_table.modern_grid li .item-details table.item-details-table td.label{
    font-size: 16px !important;
  }
  .wishlist_table.mobile li .item-details table.item-details-table td,.additional-info .value{
    font-size: 14px !important;
    padding: 6px !important;
    font-family: "Exo 2", sans-serif;
  }
  .main-product-section .wishlist_view {
    display: block !important;
  }
  .single-product-section .product .yith-wcwl-wishlistexistsbrowse a, .single-product-section .product .yith-wcwl-add-button a{
    top: 0;
  }
  .timer .woo-sctr-shortcode-wrap, .timer .woo-sctr-shortcode-wrap-wrap{
    display: inline-flex;
    width: auto;
  }
  .woocommerce .woo-sctr-shortcode-wrap{
    margin-right: 10px;
  }
}

@media screen and (min-width: 768px){
   #slider .carousel-indicators{
    justify-content: left;
  }
  #sidebar-footer .footer-block h3:after{
    margin: auto;
  }
  #sidebar-footer .footer-block ul,#sidebar-footer .footer-block h3{
   text-align: center!important;
  }
}
@media screen and (max-width: 768px){
  #sidebar-footer .footer-block h3:after{
    margin: auto;
  }
  #sidebar-footer .footer-block ul,#sidebar-footer .footer-block h3{
    text-align: center!important;
  }
  .footer-wp h3::after, .footer-wp .wp-block-heading::after {
    margin-top: 7px !important;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px){
  .logo{
    padding: 0px 0 0px 0 !important;
  }
  .header button.product-button, .header .header-search input[type="search"]{
    font-size: 12px;
  }
  .woocommerce .related.products ul.products{
    display: grid;
    grid-template-columns: auto auto;
    white-space: none;
  }
  .woocommerce .related.products ul.products::before{
    content: none;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100% !important;
  }
  .woocommerce .woo-sctr-shortcode-wrap{
    margin-right: 10px;
  }
  #sidebar input[type="submit"]{
    padding: 11px 1px;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n){
    float: left;
  }
  #slider h1 {
    font-size: 20px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  #slider .carousel-caption .small-title, #slider .carousel-caption p{
    display: none;
  }
  .slider-section{
    height: 350px;
  }
  #slider, .banner-section img{
    height: 300px;
  }
  .page-template-home-page .top-header{
    position: static;
  }
  #slider .slider-carousel-img{
    height: 240px;
    width: 240px;
  }
  #slider .carousel-caption{
    left: 4%;
    right: 44%;
    top: 35%;
  }
  #slider .carousel-control-prev {
    left: 9%;
    bottom: 25%;
  }
  #slider .carousel-control-next {
    left: 20%;
    bottom: 25%;
  }
  .topbar{
    margin-right: 0% !important;
  }
  .menu-header{
    margin-right: 0% !important;
  }
  .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product{
    max-width: 50% !important;
    flex: 1 0 50% !important; 
  }
  .single-product-section .product .yith-wcwl-wishlistexistsbrowse a, .single-product-section .product .yith-wcwl-add-button a{
    top: 0;
  }
  .woocommerce .related.products ul.products{
    gap: 15px;
  }
  .woocommerce ul.products li.product a img {
    height: auto !important;
  }
}
@media screen and (max-width: 991px){
  .header  .header-text{
    text-align: center;
  }
  #product-sec .main-product-section img{
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1024px) and (min-width:992px){
  .primary-navigation ul li a, .primary-navigation li, .menu-header .gt_selector, .menu-header .currency-box .alg_currency_select{
    font-size: 12px;
  }
  .primary-navigation li{
    padding: 10px;
    }
  .menu-header .gt_selector{
    width: 65px;
  }
  .menu-header .currency-box .alg_currency_select{
    width: 50px;
  }
  #slider a.carousel-control-prev{
    top: 43%;
  }
  #slider a.carousel-control-next{
    top: 57%;
  }
  .woocommerce .woocommerce-ordering{
    margin-top: 1px !important;
  }
  .new-text .alignwide {
    margin-left: -15px;
    margin-right: -15px;
  }
  #sidebar input[type="submit"]{
    padding: 11px 15px;
  }
 /* #sidebar label .search-field{
    width: 70%;
  }*/
  #sidebar label{
    display: contents;
  }
  #slider .carousel-caption h1{
    font-size: 23px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  #slider .carousel-caption p{
    font-size: 13px;
  }
  #slider img, .banner-section{
    height: 380px;
  }
  #slider .carousel-control-prev {
    left: 10%;
  }
  #slider .carousel-control-next {
    left: 20%;
  }
  #product-sec .main-product-section img {
    margin-bottom: 18px;
  }
  .page-template-home-page .top-header{
    position: static;
  }
  .topbar{
    margin-right: 0% !important;
  }
  .menu-header{
    margin-right: 0% !important;
  }
  .topbar .container,.menu-header .container{
    margin-left: 3% !important;
  }
  .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product{
    max-width: 33% !important;
    flex: 1 0 30% !important; 
  }
  .woocommerce ul.products li.product .button, .woocommerce a.added_to_cart, .yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse a{
    font-size: 12px;
  }
  .woocommerce ul.products li{
    width: 46% !important;
  }
}
@media screen and (max-width: 1000px){
  .primary-navigation li.current-menu-item:before, .primary-navigation li:before{
    display: none;
  }
  a.closebtn.responsive-menu, .menu-brand.primary-nav span, .menu-brand.resp-menu .cat-content, .primary-navigation ul li a, .menubar .primary-navigation ul li, .navbar-header .cat-content{
    display: block;
  }
  .toggle-menu{
    display: none;
  }
  .primary-navigation ul li{
    border: none;
    padding: 0;
    display: block;
    border-bottom: 1px solid #CF2E2E;
  }
  .toggle-menu {
    cursor: pointer;
    text-align: right;
  }
  .toggle-menu i {
    font-size: 18px;
    background: var(--first-theme-color);
    color: #fff;
    padding: 8px 28px 8px 12px;
    border-radius: 5px;
    margin-right: 5px;
  }
  .main-search i {
    font-size: 18px;
    padding: 10px;
  }
  .toggle-menu button {
    background: transparent;
    border: none;
    color: #000;
  }
  .menu-brand {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: 0.5s width ease-in-out;
    padding-top: 60px;
    visibility: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  }
  .menu-brand.show{
    visibility: visible;
    width: 65%;
    transition: 0.5s width ease-in-out;
  }
  .menu-brand .closebtn {
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 20px;
    margin-left: 50px;
    display: block;
    color: #000;
    border:none;
    padding: 0 15px;
    background: transparent;
    transition: 0.5s width ease-in-out;
  }
  .fa-times:before{
    margin-left: 5px;
  }
  .menu-brand #site-navigation, .primary-navigation ul ul {
    width: 100%;
  }
  .menubar .primary-navigation ul li{
    border-top:1px #303030 solid;
  }
  .primary-navigation ul ul li,.toggle-menu,.primary-navigation ul li ul,.primary-navigation ul li ul ul{
    display:block !important;
  }
  .primary-navigation ul ul a{
    padding-left: 40px !important;
  }
  .primary-navigation ul li ul li ul li a{
    padding-left:65px !important;
  }
  .primary-navigation ul li ul, .primary-navigation ul li ul ul {
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
  }
  .primary-navigation ul ul{
    position: static;
  }
  .primary-navigation ul ul a:hover, .primary-navigation ul ul a:focus{
    color: var(--first-theme-color);
  }
  .primary-navigation ul ul li{
    background-color: transparent;
  }
  .main-menu-navigation li a{
    padding: 15px 0;
  }
  .primary-navigation ul ul a, #site-navigation li a{
    color: #000000;
    background: transparent;
    text-align: left !important;
    border-radius: 0;
    margin-left: 10px;
  }
 .primary-navigation ul ul a:before{
    content: '\f111';
    position: absolute;
    height: 0;
    width: 0;
    border-top-color: #e1e1e1;
    color: var(--first-theme-color);
    font-weight: 600;
    font-family: 'Font Awesome 7 Free';
    margin-top: 6px;
    font-size: 6px;
    margin-left: -15px;
  }
  .primary-navigation ul li.menu-item-has-children a{
    border-bottom: 1px solid #CF2E2E;
    margin-left: 0 !important;
    padding-left: 10px;
  }
  .primary-navigation ul li.menu-item-has-children{
    border-bottom: none;
  }
  .primary-navigation ul li a{
    font-weight: 700;
    transition: 0s all ease-in-out;
  }
  .primary-navigation ul ul a{
    font-weight: 500;
  }
  .primary-navigation ul ul a:focus{
    background: transparent !important;
  }
  .main-menu-navigation a:focus, a.closebtn:focus{
    outline: 1px solid var(--first-theme-color);
    border-bottom: 1px solid var(--first-theme-color);
  }
  .menu-header .toggle-menu{
    text-align: right;
  }
  .primary-navigation ul{
    margin: 0;
  }
  .primary-navigation ul ul a:hover, .primary-navigation ul ul a:focus, .primary-navigation ul ul, .main-menu-navigation,.primary-navigation .current_page_item > a,.primary-navigation .current-menu-item > a,.primary-navigation .current_page_ancestor > a{
    background:#fff;
    color: var(--first-theme-color);
  }
  .menu-header .toggle-menu {
    display: none;
    width: 100%;
  }
  .scrollbutton.center i{
    left: 44%;
    right: 50%;
  }
  .scrollbutton.left i {
    left: 18px;
  }
  /*#sidebar label .search-field{
    width: 70%;
  }*/
  .primary-navigation ul li a:hover, .primary-navigation .current_page_item > a, .primary-navigation .current-menu-item > a, .primary-navigation .current_page_ancestor > a{
    box-shadow: none;
    border-radius: 0px;
  }
  .post-navigation .nav-previous, .post-navigation .nav-next {
    width: 40%;
  }
  .toggle-menu.responsive-menu{
    padding: 7px 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1199px){
  #product-sec .main-product-section img {
    margin-bottom: 18px;
  }
  #slider .carousel-control-prev {
    left: 10%;
  }
  #slider .carousel-control-next {
    left: 20%;
  }
  .woocommerce ul.products li.product .button, .woocommerce a.added_to_cart, .yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse a{
    font-size: 12px;
  }
  #slider .carousel-caption h1{
    font-size: 25px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .woocommerce ul.products li{
    width: 46% !important;
  }
  #slider img, .banner-section{
    height: 380px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1440px){
  .timer .woo-sctr-shortcode-wrap{
    width: 185px;
  }
  .timer .woo-sctr-shortcode-countdown-value{
    font-size: 15px;
  }
  .timer .woo-sctr-shortcode-countdown-text{
    font-size: 13px;
  }
  #slider .carousel-caption h1{
    font-size: 25px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .woocommerce ul.products li{
    width: 46% !important;
  }
  .woocommerce .woo-sctr-shortcode-wrap{
    margin-right: 10px;
  }
}
@media screen and (min-width:1600px) and (max-width:1900px){
  .container{
    max-width: 1520px;
  }
}
@media screen and (min-width:1920px) {
  .container{
    max-width: 1620px;
  }
}
/* Sticky Copyright */
.copyright-fixed {
    position: fixed;
    bottom: 0;
    left: 0;  
    width: 100%;
    z-index: 999;
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    transition: transform 0.3s ease, opacity 0.3s ease;
}
#sidebar-footer .footer-block h3:after {
     margin: 0; 
}
#sidebar-footer .footer-block ul, #sidebar-footer .footer-block h3 {
       text-align: start !important; 
    }
#sidebar-footer .footer-block ul{
    text-align: start !important; 
}            
/* Progress Bar */
#affiliate_marketing_business_elemento_progress_bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  width: 0;
  background-color: var(--first-theme-color);
  z-index: 99999;
}
/* Admin bar fix */
.admin-bar #affiliate_marketing_business_elemento_progress_bar {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar #affiliate_marketing_business_elemento_progress_bar {
    top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar #affiliate_marketing_business_elemento_progress_bar {
    top: 0;
  }
}

/* Product card hover effect */
.woocommerce ul.products li.product{
    overflow: visible;
}
.woocommerce ul.products li.product a{
    display: block;
}
.woocommerce ul.products li.product a:has(img){
    position: relative;
    overflow: hidden;
}
.woocommerce ul.products li.product a img{
    display: block;
    width: 100%;
    transition: transform 0.4s ease;
}
.woocommerce ul.products li.product a:hover img{
    transform: scale(1.1);
}