/*
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.
. @ Project : Viable Fame
.
. @ Version : 1.0.1
.
. @ Since : 2018 October 10

. @ Last Updated : Oct 16, 2018
.
. @ Author : Everestthemes
.
. @ Author URL : https://everestthemes.com/
.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
h1 {
  font-size: 43px;
}

h2 {
  font-size: 37px;
}

h3 {
  font-size: 33px;
}

h4 {
  font-size: 27px;
}

h5 {
  font-size: 23px;
}

h6 {
  font-size: 19px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.1;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  padding: 0;
  margin: 0;
  letter-spacing: 0;
}

body {
  line-height: 1.6;
  font-weight: normal;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.15px;
  -webkit-tap-highlight-color: transparent;
}

a {
  color: #111111;
}

a:hover {
  color: #F44236;
}

a.btn_general {
  border: 1px solid #111111;
}
a.btn_general:hover {
  border-color: #F44236;
  background: #F44236;
  color: #ffffff;
}

.post_meta li span {
  text-transform: capitalize;
  font-size: 16px;
}
.post_meta li a {
  color: #111111;
  text-transform: capitalize;
  font-size: 16px;
  letter-spacing: 0;
}
.post_meta li a:hover {
  color: #F44236;
}

ul.post-categories li a {
  border: 1px solid #F44236;
  background: #F44236;
  font-size: 16px;
  text-transform: capitalize;
  letter-spacing: 0;
}
ul.post-categories li a:hover {
  color: #ffffff;
  border-color: #111111;
  background: #111111;
}
ul.post-categories li span {
  font-size: 16px;
  text-transform: capitalize;
  letter-spacing: 0;
}

.social_icons_list li a {
  color: #111111;
}
.social_icons_list li a:hover {
  color: #F44236;
}

.section_title h2::after,
.lined_page_title h2::after,
.post_title h2::after {
  content: '';
  border-bottom: 2px solid #F44236;
}

.lined_page_title h2,
.lined_page_title h3 {
  font-size: 37px;
}
.lined_page_title h2 span,
.lined_page_title h3 span {
  color: #F44236;
}

.post_title h2::after,
.post_title h3::after,
.post_title h4::after {
  content: '';
  border-bottom: 2px solid #F44236;
}

.excerpt p {
  color: #272727;
}

#toTop {
  background: #F44236;
  color: #ffffff;
}

#toTop:hover {
  background: #111111;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background: #F44236;
}

body .mastheader {
  border-bottom: 1px solid #eeeeee;
}

.mastheader .header_top {
  background-color: #F44236;
}

.mastheader .header_top_entry .social_icons_list li a {
  color: #ffffff;
}
.mastheader .header_top_entry .social_icons_list li a:hover {
  color: #F44236;
}

.mastheader .logo h1 a {
  color: #111111;
  font-family: 'Helvetica Neue','Arial','Halvetica', sans-serif;
  font-weight: 900;
}

.mastheader .logo a:hover {
  color: #F44236;
}

.mastheader .logo .site-description {
  color: #616161;
  letter-spacing: 0;
  font-size: 16px;
  text-transform: unset;
}

.mastheader .primary_navigation li a {
  font-size: 16px;
  font-weight: normal;
  text-transform: capitalize;
  letter-spacing: 0.15px;
}

.mastheader.light .primary_navigation.dark li a {
  color: #111111;
}
.mastheader.light .primary_navigation.dark li a:hover {
  color: #F44236;
  background: #eeeeee;
}

.mastheader.light .header_top,
.mastheader.light .primary_navigation.dark ul ul {
  background: #ffffff;
  border: 1px solid #eeeeee;
}

.mastheader.light .header_top_entry .social_icons_list li a {
  color: #111111;
}
.mastheader.light .header_top_entry .social_icons_list li a:hover {
  color: #F44236;
}

.header_search form {
  border-top: 3px solid #F44236;
}

.header_search input[type="search"],
.widget_product_search input[type="search"] {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
}

.header_search input[type="submit"],
.widget_product_search form button {
  background: #F44236;
  color: #ffffff;
}

.mastheader.header_style2 .logo h1 {
  font-size: 32px;
}

.mastheader.header_style3 .main_navigation {
  background: #111111;
}

.mastheader.header_style4 .logo h1 {
  font-size: 38px;
}

.mastheader.header_style4 .logo .site-description {
  font-size: 16px;
  font-weight: normal;
}

.mastheader.header_style3 .main_navigation,
.mastheader.header_style4 .main_navigation {
  background: #F44236;
}

.mastheader .primary_navigation ul li a:hover {
  background: #F44236;
}

.mastheader .primary_navigation > ul > li > a:hover {
  background: transparent;
}

.mastheader.light.header_style3 .secondary_nav ul li a {
  color: #111111;
}
.mastheader.light.header_style3 .secondary_nav ul li a:hover {
  color: #F44236;
}

.vb_banner ul.post-categories li a {
  text-transform: capitalize;
}
.vb_banner ul.post-categories li a:hover {
  color: #F44236;
}

.vb_banner .post_title a {
  color: #ffffff;
}
.vb_banner .post_title a:hover {
  color: #F44236;
}

.vb_banner .the_permalink a.btn_general {
  color: #ffffff;
}
.vb_banner .the_permalink a.btn_general:hover {
  background: #ffffff;
  color: #F44236;
}

.vb_banner .vb_banner_style_3 .post_title h2::after {
  content: '';
  border-color: #696969;
}

.vb_banner .vb_banner_style_3 ul.post-categories li a,
.vb_banner .vb_banner_style_3 .post_title a {
  color: #111111;
}
.vb_banner .vb_banner_style_3 ul.post-categories li a:hover,
.vb_banner .vb_banner_style_3 .post_title a:hover {
  color: #F44236;
}

.vb_banner .vb_banner_style_3 .the_permalink a.btn_general {
  color: #ffffff;
  background: #F44236;
  border-color: #F44236;
  text-transform: capitalize;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0;
}
.vb_banner .vb_banner_style_3 .the_permalink a.btn_general:hover {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}

.vb_banner_style_3.owl-carousel .owl-nav button.owl-prev,
.vb_banner_style_3.owl-carousel .owl-nav button.owl-next {
  background: #ffffff;
}
.vb_banner_style_3.owl-carousel .owl-nav button.owl-prev i,
.vb_banner_style_3.owl-carousel .owl-nav button.owl-next i {
  color: #111111;
}

.recent_posts_holder .first_article .post_title h2,
.recent_posts_holder .first_article .post_title h3 {
  font-size: 39px;
}

.recent_posts_holder .first_article .extra {
  border-top: 1px dotted #eeeeee;
  border-bottom: 1px dotted #eeeeee;
}

.recent_posts_holder .first_article .the_permalink a {
  background: #F44236;
  color: #ffffff;
  padding: 20px 40px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 16px;
}
.recent_posts_holder .first_article .the_permalink a:hover {
  background: #111111;
  color: #ffffff;
}

.recent_posts_holder .first_article .post_meta li.posted_date a {
  text-transform: capitalize;
  letter-spacing: 0;
}

.vb_rp_grid_style .hentry {
  margin: 0;
}

.vb_rp_grid_style .card {
  text-align: left;
}

.vb_rp_grid_style .card_content {
  padding: 40px 0 0 0;
  text-align: left;
}

.vb_rp_grid_style .card_content .post_title h3::after {
  content: '';
  margin: 0;
}

footer {
  background-color: #111111;
}

footer.light {
  background-color: #f5f5f5;
}

footer .widget .widget-title {
  text-align: left;
  background: transparent;
}

footer .widget .widget-title h3 {
  font-size: 23px;
  background: transparent;
}

footer .widget .widget-title h3::after {
  content: '';
  border-bottom: 3px solid #F44236;
}

.vb_topfooter .social_icons_list li a {
  color: #e8e8e8;
}
.vb_topfooter .social_icons_list li a:hover {
  color: #ffffff;
}

.vb_midfooter {
  border-top: 1px solid #eeeeee;
}

footer .vb_bottomfooter {
  background: #000000;
}

footer .copyright p a {
  color: #F44236;
}

footer.dark .vb_bottomfooter .copyright p {
  color: #ffffff;
}

footer .vb_bottomfooter .copyright p {
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 16px;
}

footer .vb_bottomfooter .footer_nav ul li a {
  color: #ffffff;
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 16px;
}
footer .vb_bottomfooter .footer_nav ul li a:hover {
  color: #F44236;
}

footer.dark .vb_midfooter {
  border-top: 1px solid #4a4a4a;
}

footer.dark .widget .widget-title h3 {
  color: #f5f5f5;
}

footer.dark .widget h1,
footer.dark .widget h2,
footer.dark .widget h3,
footer.dark .widget h4,
footer.dark .widget h5,
footer.dark .widget h6,
footer.dark .widget p,
footer.dark .widget strong,
footer.dark .widget cite,
footer.dark .widget span,
footer.dark .widget sup,
footer.dark .widget sub,
footer.dark .widget li,
footer.dark .widget table,
footer.dark .widget div {
  color: #e8e8e8;
}

footer.dark .widget a,
footer.dark .vb_lastestpost_widget .post_meta li a {
  color: #e8e8e8;
}
footer.dark .widget a:hover,
footer.dark .vb_lastestpost_widget .post_meta li a:hover {
  color: #F44236;
}

footer.dark .widget div {
  background: transparent;
}

footer.dark .vb_author_widget .author_bio a {
  border-color: rgba(255, 255, 255, 0.5);
}

footer.dark .vb_instafeed_widget .follow a {
  border-color: #4a4a4a;
  background: #4a4a4a;
}
footer.dark .vb_instafeed_widget .follow a:hover {
  background: #F44236;
  border-color: #F44236;
  color: #ffffff;
}

footer.dark .vb_cus_cats_widget ul li a {
  color: #111111;
}
footer.dark .vb_cus_cats_widget ul li a:hover {
  color: #ffffff;
}

footer.dark .vb_topfooter .social_icons_list li a:hover {
  color: #F44236;
}

footer.dark .selectric,
footer.dark .selectric-items {
  border-color: #4a4a4a;
}

footer.dark .selectric .button {
  color: #e8e8e8;
  background: #4a4a4a;
}

footer.dark .selectric-items li.highlighted,
footer.dark .selectric-items .selectric-scroll {
  background: #4a4a4a;
}

footer.dark .selectric-items li:hover {
  background: #F44236;
}

footer.dark .widget_archive li,
footer.dark .widget_categories li,
footer.dark .widget_recent_entries li,
footer.dark .widget_meta li,
footer.dark .widget_recent_comments li,
footer.dark .widget_rss li,
footer.dark .widget_pages li,
footer.dark .widget_nav_menu li a,
footer.dark .widget_product_categories li {
  border-color: #4a4a4a;
}

footer.dark .widget_tag_cloud .tagcloud a {
  background: #4a4a4a;
  color: #e8e8e8;
  font-weight: 500;
}
footer.dark .widget_tag_cloud .tagcloud a:hover {
  background: #F44236;
  color: #ffffff;
}

footer.dark .calendar_wrap caption {
  background: #4a4a4a;
}

footer.dark .calendar_wrap table th,
footer.dark .calendar_wrap table td,
footer.dark .widget_categories li,
footer.dark .widget_archive li {
  border-color: #4a4a4a;
}

footer.light .vb_topfooter .social_icons_list li a {
  color: #111111;
}
footer.light .vb_topfooter .social_icons_list li a:hover {
  color: #F44236;
}

footer.light .vb_bottomfooter {
  background: #f5f5f5;
}

footer.light .widget_tag_cloud .tagcloud a {
  background: #dadada;
}
footer.light .widget_tag_cloud .tagcloud a:hover {
  background: #F44236;
}

footer.light .vb_bottomfooter .footer_nav ul li a {
  color: #111111;
}
footer.light .vb_bottomfooter .footer_nav ul li a:hover {
  color: #F44236;
}

.widget .widget-title h3 {
  font-family: "Poppins", sans-serif;
  background: #111111;
  color: #ffffff;
}

.vb_author_widget .author_bio a {
  border-bottom: 1px solid #F44236;
}

.vb_lastestpost_widget .post_details h4 {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}

.vb_lastestpost_widget .post_meta li a {
  color: #616161;
}
.vb_lastestpost_widget .post_meta li a:hover {
  color: #F44236;
}

.vb_pagination .pagi_style1 .nav-links a {
  border: 2px solid #eeeeee;
}
.vb_pagination .pagi_style1 .nav-links a:hover {
  border-color: #F44236;
  background: #F44236;
  color: #ffffff;
}

.vb_pagination .pagi_style2 .nav-links a,
.vb_pagination .pagi_style2 .nav-links span {
  border: 1px solid #eeeeee;
}
.vb_pagination .pagi_style2 .nav-links a:hover,
.vb_pagination .pagi_style2 .nav-links span:hover {
  border-color: #F44236;
  background: #F44236;
  color: #ffffff;
}

.vb_pagination .pagi_style2 .nav-links span.current {
  background: #F44236;
  border-color: #F44236;
  color: #ffffff;
}

.vb_pagination .pagi_style3 .nav-links {
  border: 1px solid #eeeeee;
  padding: 15px 20px;
}

.breadtrails_style1 ul li a, .breadtrails_style3 ul li a {
  color: #616161;
}
.breadtrails_style1 ul li a:hover, .breadtrails_style3 ul li a:hover {
  color: #F44236;
}

.vb_breadcrumb.breadtrails_style3 {
  margin-bottom: 20px;
}

.breadtrails_style3 ul li a {
  color: #111111;
}
.breadtrails_style3 ul li a:hover {
  color: #F44236;
}

.breadtrails_style3 {
  background: #f5f5f5;
}

.errorpage_entry .error_head h2 {
  color: #F44236;
}

.errorpage_entry .error_head h3 {
  font-size: 29px;
  font-family: Arial,Roboto, sans-serif;
}

.error_action a.btn_general {
  border: 2px solid #111111;
}
.error_action a.btn_general:hover {
  border-color: #F44236;
}

.editor_contents a {
  color: #F44236;
}
.editor_contents p {
  line-height: 1.9;
}
.editor_contents h1,
.editor_contents h2,
.editor_contents h3,
.editor_contents h4,
.editor_contents h5,
.editor_contents h6 {
  font-weight: bold;
  color: #111111;
  line-height: 1.2;
}

.postpage_entry .post_title h2 {
  font-size: 43px;
  text-transform: unset;
}

.postpage_entry .post_meta li a,
.postpage_entry .post_meta li {
  color: #616161;
  text-transform: capitalize;
  font-size: 16px;
  letter-spacing: 0;
}

.postpage_entry .post_meta li a:hover {
  color: #F44236;
}

.post_tags a {
  background: #F44236;
  color: #ffffff;
}

.post_tags a:hover {
  background: #111111;
}

.post_sharing span:after,
.related_posts .section_title span::after {
  content: '';
  border-bottom: 2px solid #F44236;
}

.post_sharing ul li a {
  border: 1px solid #eeeeee;
}

.author_box {
  border: 1px solid #eeeeee;
}

.author_box .author_thumb img {
  border: 3px solid #eeeeee;
}

.post-navigation .nav-links .nav-previous a:hover,
.post-navigation .nav-links .nav-next a:hover {
  color: #F44236;
}

.related_posts .vb_rp_grid_style ul.post-categories li a {
  color: #F44236;
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 16px;
}
.related_posts .vb_rp_grid_style ul.post-categories li a:hover {
  color: #111111;
}

.widget .widget-title h3 {
  background: #F44236;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: normal;
  letter-spacing: 0;
}

.widget_archive li,
.widget_categories li,
.widget_recent_entries li,
.widget_meta li,
.widget_recent_comments li,
.widget_rss li,
.widget_pages li,
.widget_nav_menu li a,
.widget_product_categories li,
.woocommerce-widget-layered-nav ul li,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  border-bottom: 1px solid #eeeeee;
}

.widget_archive a:hover,
.widget_categories a:hover,
.widget_recent_entries a:hover,
.widget_meta a:hover,
.widget_product_categories a:hover,
.widget_rss li a:hover,
.widget_pages li a:hover,
.widget_nav_menu li a:hover,
.woocommerce-widget-layered-nav ul li a:hover {
  color: #111111;
}

.widget_product_categories ul li ul {
  border-top: 1px solid #eeeeee;
}

.widget_recent_entries .post-date {
  color: #616161;
}

.widget_rss .widget-title h3 a:hover {
  color: #111111;
}

.widget_rss ul li a {
  color: #F44236;
}
.widget_rss ul li a:hover {
  color: #111111;
}

.calendar_wrap caption {
  background: none repeat scroll 0 0 #F44236;
  color: #ffffff;
}

.calendar_wrap table th {
  border: 1px solid #eeeeee;
}

.calendar_wrap table td {
  border: 1px solid #eeeeee;
}

.widget_tag_cloud .tagcloud a {
  background: #eeeeee;
}
.widget_tag_cloud .tagcloud a:hover {
  color: #ffffff;
  background: #111111;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce ul.product_list_widget li {
  border-bottom: 1px solid #eeeeee;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
  content: "\f111";
  color: #111111;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #F44236;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #585858;
}

.widget_search input[type="submit"],
.widget_product_search input[type="submit"],
.widget_product_search form button,
.nf_search input[type="submit"] {
  background: #F44236;
}

#comments h2.comments-title {
  font-size: 29px;
}

#comments h2.comments-title:after {
  content: '';
  border-bottom: 3px solid #F44236;
}

#comments div#respond h3#reply-title::after {
  content: '';
  border-bottom: 3px solid #F44236;
}

#comments form label {
  color: #111111;
}

#comments form input,
#comments form textarea {
  color: #616161;
  border: 1px solid #eeeeee;
}

#comments form input, #comments form textarea {
  padding: 30px;
  font-size: 16px;
}

#comments form input[type="submit"] {
  background: #F44236;
  color: #ffffff;
  border: 1px solid #F44236;
  border-radius: 0;
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
  letter-spacing: 0;
  padding: 12px 0;
  height: auto;
  width: 200px;
}

#comments form input[type="submit"]:hover {
  background: #111111;
  color: #ffffff;
  border: 1px solid #111111;
}

#comments ol.comment-list li {
  border: 1px solid #eeeeee;
}

#comments ol.comment-list li article footer.comment-meta .comment-author.vcard img {
  border: 2px solid #eeeeee;
}

#comments ol.comment-list li article footer.comment-meta .comment-author.vcard b a,
#comments ol.comment-list li article footer.comment-meta .comment-author.vcard b,
#comments ol.comment-list li article footer.comment-meta .comment-author.vcard span {
  color: #616161 !important;
}

#comments ol.comment-list li article footer.comment-meta .comment-metadata a {
  color: #616161;
}

#comments ol.comment-list li article .comment-content p a {
  color: #111111;
}

#comments ol.comment-list li article .reply a {
  color: #616161;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="password"],
.wpcf7 input[type="search"],
.wpcf7 textarea,
.wpcf7 select {
  border: 1px solid #eeeeee;
}

.wpcf7 input[type="submit"],
.wpcf7 input[type="button"] {
  background-color: #F44236;
  border: 1px solid #F44236;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="button"]:hover {
  background: #111111;
  border: 1px solid #111111;
}

/*
***************************************************************
*
* 1. Woocommerce General
*
***************************************************************
*/
body.woocommerce-page,
body.woocommerce {
  color: #333333;
}

.woocommerce .editor_contents p a,
.woocommerce-page .editor_contents p a {
  text-decoration: none;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 {
  display: block;
  vertical-align: baseline;
}

.woocommerce h1 {
  font-size: 32px;
}

.woocommerce h2 {
  font-size: 26px;
}

.woocommerce h3 {
  font-size: 24px;
}

.woocommerce h4 {
  font-size: 22px;
}

.woocommerce h5 {
  font-size: 18px;
}

.woocommerce h6 {
  font-size: 16px;
}

.woocommerce-error strong {
  font-weight: 600;
}

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="number"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="password"],
.woocommerce-page textarea {
  display: block;
  height: 41px;
  width: 100%;
  max-width: 100%;
  border: 1px solid #eeeeee;
  padding: 5px 15px;
  border-radius: 0;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .wc-forward,
.woocommerce a.added_to_cart,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  padding: 10px 15px;
  border-radius: 0;
  color: #ffffff;
  background-color: #F44236;
  border: none;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .wc-forward:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: #111111;
  color: #ffffff;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 11px;
  color: #fff;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  text-decoration: none;
  font-weight: normal;
  color: #F44236;
  margin-bottom: 10px;
}

.woocommerce-message {
  border-top-color: #F44236;
}

.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
  color: #F44236;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin: 10px 0 50px 0;
  border-top-color: #F44236;
  color: #333333;
}

.woocommerce-error strong,
.woocommerce-info strong,
.woocommerce-message strong {
  font-weight: 600;
}

.woocommerce .woocommerce-message .wc-forward {
  padding: 5px 15px;
  font-size: 13px;
}

/*
***************************************************************
*
* 2. Woocommerce Componenets
*
***************************************************************
*/
.woocommerce nav.woocommerce-pagination {
  margin-bottom: 50px;
  text-align: left;
}

.woocommerce nav.woocommerce-pagination ul {
  display: block;
  text-align: left;
  border: none;
  margin: 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
  text-align: center;
  border-right: none;
  padding: 0;
  margin: 0;
  float: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  line-height: 45px;
  width: 45px;
  height: 45px;
  background: #dddddd;
  font-size: 15px;
  padding: 0;
  margin: 0;
  font-weight: 400;
  color: #111111;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #F44236;
  color: #ffffff;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #111111;
  color: #ffffff;
}

/*
***************************************************************
*
* 3. Woocommerce products at front page
*
***************************************************************
*/
.vb-woocommerce-products {
  position: relative;
  margin-bottom: 20px;
}

body.home .woocommerce ul.products {
  padding: 0;
}

body.home .woocommerce ul.products li {
  text-align: center;
}

.vb-woocommerce-products ul.products li h2,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 18px;
  margin: 15px 0;
  padding: 0;
}

.woocommerce ul.products li.product .price {
  color: #F44236;
  display: block;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 14px;
}

.woocommerce ul.products .price ins,
.woocommerce-page ul.products .price ins {
  text-decoration: none;
}

.woocommerce ul.products li.product .button {
  margin-top: 15px;
}

.woocommerce .products .star-rating {
  margin: 0 auto 15px auto;
  text-align: center;
  float: none;
}

.woocommerce ul.products li.product .star-rating {
  font-size: 12px;
}

/*
***************************************************************
*
* 3. Woocommerce Pages
*
***************************************************************
*/
/*
===================================================
=
=  Shop page
=
=====================================================================
*/
.woocommerce-products-header {
  margin-bottom: 30px;
}

.woocommerce .woocommerce-result-count {
  margin: 0;
  margin-bottom: 20px;
  float: none;
}

.woocommerce .woocommerce-ordering {
  margin: 0;
  margin-bottom: 50px;
  float: none;
}

.woocommerce-ordering .selectric {
  max-width: 300px;
}

.woocommerce .woocommerce-ordering .nice-select {
  max-width: 230px;
}

.woocommerce ul.products {
  margin: 0;
}

.woocommerce ul.products li.product {
  text-align: center;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  position: absolute;
  top: 10px;
  left: 10px;
  right: unset;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  text-transform: capitalize;
  background: red;
  color: #ffffff;
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  border-radius: 50%;
  letter-spacing: 0.25px;
  margin: 0;
  padding: 0;
  min-height: inherit;
  min-width: inherit;
}

.woocommerce ul.products .price {
  display: block;
  margin-bottom: 20px;
}

/*
===================================================
=
=  Single product page
=
=====================================================================
*/
.woocommerce div.product .product_title {
  margin-bottom: 20px;
}

.woocommerce-product-details__short-description {
  margin-bottom: 30px;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0;
  margin-right: 5px;
}

.woocommerce .quantity .qty {
  display: inline-block;
  width: 50px;
  padding: 0;
  line-height: 1;
  height: 36px;
}

.woocommerce-tabs.wc-tabs-wrapper {
  padding: 30px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: #eeeeee;
  padding: 0 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-color: #eeeeee;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
  font-size: 15px;
  padding: 15px 0;
  line-height: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  margin-bottom: 30px;
}

.woocommerce-Tabs-panel h2 {
  margin-bottom: 30px;
}

.woocommerce table.shop_attributes {
  border-top: 1px solid #eeeeee;
  margin-bottom: 30px;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border-bottom: 1px solid #eeeeee;
  font-weight: normal;
  font-style: normal;
}

.woocommerce table.shop_attributes th {
  font-weight: 500;
}

.woocommerce-page .comment-form-rating label {
  margin-bottom: 15px;
}

.woocommerce-page .comment-form-rating .nice-select {
  max-width: 180px;
  margin-bottom: 30px;
}

.woocommerce-page .comment-form-comment label,
.woocommerce-page .comment-form-author label,
.woocommerce-page .comment-form-email label {
  display: block;
  margin-bottom: 15px;
}

.woocommerce-page .comment-form-comment textarea,
.woocommerce-page .comment-form-email input[type="email"],
.woocommerce-page .comment-form-author input[type="text"] {
  margin-bottom: 20px;
}

.woocommerce-page .comment-form-email input[type="email"] {
  margin-bottom: 40px;
}

.woocommerce #review_form #respond textarea {
  height: 150px;
  border: 1px solid #eeeeee;
  padding: 20px;
}

.woocommerce #review_form #respond p {
  display: block;
  margin-bottom: 20px;
}

.woocommerce p.stars a {
  margin: 2px;
  height: 1.5em;
  width: 1.5em;
}

.woocommerce p.stars a:before {
  font-size: 19px;
  height: 1.5em;
  width: 1.5em;
}

.woocommerce #reviews #comments {
  margin: 50px 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  border: none;
  background: transparent;
  width: 40px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border-color: #eeeeee;
}

.woocommerce .related.products h2 {
  margin-bottom: 50px;
}

/*
===================================================
=
=  Cart page
=
=====================================================================
*/
.woocommerce-page .editor_contents p td,
.woocommerce-page .editor_contents p th,
.woocommerce-page .editor_contents p td,
.woocommerce-page .editor_contents p th,
.woocommerce-page .editor_contents p .mce-item-table,
.woocommerce-page .editor_contents p .mce-item-table td,
.woocommerce-page .editor_contents p .mce-item-table th,
.woocommerce-page .editor_contents p .mce-item-table caption {
  border: none;
}

.woocommerce .woocommerce-cart-form table.shop_table {
  border-color: #eeeeee;
  margin-bottom: 50px;
  max-width: 100%;
  width: 100%;
}

.woocommerce table.shop_table th {
  font-weight: 500;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  padding: 15px 15px;
}

.woocommerce a.remove {
  font-weight: 400;
}

.woocommerce-page table.shop_table tr td a {
  font-weight: 400;
  text-decoration: none;
  color: inherit;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 180px;
  height: 36px;
  border-color: #eeeeee;
  font-size: 15px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

.woocommerce-page .cart_totals h2 {
  margin-bottom: 30px;
}

.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  margin-bottom: 30px;
}

.woocommerce-page .cart_totals .wc-proceed-to-checkout .wc-forward {
  padding: 20px 30px;
  letter-spacing: 0.25px;
  font-size: 17px;
}

/*
===================================================
=
=  Checkout page
=
=====================================================================
*/
.woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #F44236;
  text-decoration: none;
  font-weight: normal;
}

.woocommerce-form-coupon-toggle .woocommerce-error,
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-message {
  margin-bottom: 10px;
  background: #f5f5f5;
}

.woocommerce form.checkout_coupon {
  margin-top: 0;
  margin-bottom: 50px;
  background: #f5f5f5;
  padding: 30px;
  border-radius: 0;
  border-color: #eeeeee;
}

.woocommerce form.checkout_coupon input[type="text"] {
  height: 36px;
  max-width: 250px;
}

.woocommerce form.checkout_coupon .form-row {
  padding: 0;
  padding-right: 10px;
}

.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last,
.woocommerce-page form.checkout_coupon .form-row-first,
.woocommerce-page form.checkout_coupon .form-row-last {
  width: 50%;
}

.woocommerce-page form.checkout.woocommerce-checkout {
  margin-top: 50px;
}

.woocommerce-page form.checkout .col2-set,
.woocommerce-page form.checkout .col2-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px;
  float: none;
  width: 100%;
}

.woocommerce-page form.checkout .col2-set .col-1,
.woocommerce-page form.checkout .col2-set .col-2 {
  padding: 30px;
  background: #f5f5f5;
}

.woocommerce-page form.checkout .col-2 {
  margin: 50px 0;
}

.woocommerce-checkout #customer_details .col-2 h3#ship-to-different-address {
  font-family: 'Helvetica Neue','Helvetica',"Arial",sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
}

.woocommerce-page.woocommerce-checkout #customer_details textarea {
  border: 1px solid #eeeeee;
  padding: 20px;
  height: 100px;
  margin-top: 20px;
  font-size: 15px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #f5f5f5;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  padding: 30px;
  border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: 1px solid #eeeeee;
}

.woocommerce-terms-and-conditions-wrapper {
  margin: 30px 0;
}

.woocommerce-terms-and-conditions-wrapper p a {
  color: #111111;
  text-decoration: underline;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  padding: 15px 30px;
}

/*
===================================================
=
=  Order successful page
=
=====================================================================
*/
.woocommerce ul.order_details {
  margin: 0;
  border: 1px solid #eeeeee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
  padding: 0;
}

.woocommerce ul.order_details li {
  border: none;
  border-bottom: 1px solid #eeeeee;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  float: none;
  margin-right: 0;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 15px;
  padding: 20px;
  font-size: 15px;
}

.woocommerce ul.order_details li:last-child {
  border-bottom: none;
}

.woocommerce ul.order_details li strong {
  display: block;
  font-size: 16px;
  font-weight: normal;
  padding-top: 5px;
}

.woocommerce .woocommerce-order-details {
  margin-top: 30px;
}

.woocommerce table.shop_table {
  border-color: #eeeeee;
  border-radius: 0;
  margin: 0;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-color: #eeeeee;
  font-weight: 600;
}

.woocommerce .woocommerce-columns--addresses.col2-set .col-1,
.woocommerce .woocommerce-columns--addresses.col2-set .col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  float: none;
  width: 100%;
  padding: 0;
  border-radius: 0;
}

.woocommerce .woocommerce-columns--addresses.col2-set .col-1 {
  margin-bottom: 30px;
}

.woocommerce .woocommerce-customer-details address {
  border-color: #eeeeee;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-radius: 0;
  padding: 30px;
  line-height: 1.8;
}

/*
===================================================
=
=  Account page
=
=====================================================================
*/
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  margin-bottom: 40px;
  padding: 0;
  padding: 15px;
  background: #f5f5f5;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: inline-block;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #111111;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
  content: '/';
  display: inline-block;
  color: #111111;
  padding: 0 7px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a::after {
  content: '';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #F44236;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
  padding: 30px;
  border: 1px solid #eeeeee;
}

.woocommerce table.shop_table td {
  border-color: #eeeeee;
}

.woocommerce-account .woocommerce table.my_account_orders .button {
  color: #ffffff;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
  border: 1px solid #eeeeee;
  padding: 30px;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .col-1 {
  margin-bottom: 30px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: none;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  margin-top: 30px;
}

/*
===================================================
=
=  Login / Register page 
=
=====================================================================
*/
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-color: #eeeeee;
  border-radius: 0;
}

.woocommerce-form-login .woocommerce-LostPassword {
  display: block;
  margin-bottom: 0;
  margin-top: 20px;
}

.woocommerce-form-login .woocommerce-LostPassword a {
  color: #111111;
  font-weight: normal;
}

/*
===================================================
=
=  WooCommerce responsive
=
=====================================================================
*/
@media (max-width: 650px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: block;
    border-radius: 0;
    margin: 0;
    padding: 0 15px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #eeeeee;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
  }
}
@media (max-width: 500px) {
  .woocommerce-page form.checkout .col2-set .col-1,
  .woocommerce-page form.checkout .col2-set .col-2 {
    padding: 15px;
  }

  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }

  .woocommerce-cart table.cart td.actions .coupon .input-text {
    display: block;
    width: 100%;
    height: 41px;
    line-height: 41px;
    margin-bottom: 10px;
  }

  .woocommerce-page table.cart td.actions .coupon .button {
    width: 100%;
    float: none;
  }

  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .header_style4 .site_idty_wrap {
    padding: 60px 0;
  }

  .mastheader.header_style4 .logo h1 {
    font-size: 32px !important;
  }

  .mastheader .primary_navigation ul li a:hover {
    background: transparent;
  }
}

