/*
Theme Name: VW Consulting Pro
Theme URI: https://www.vwthemes.com/themes/consulting-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: VW consulting is an exceptional theme of top quality crafted by the premium theme making company and is clean, super flexible as well as totally responsive. It is a prime consulting theme for the web studio, business or agency. Full with exemplary features like retina ready, translation ready, Bootstrap, customization as well as personalization options, secure as well as clean code, testimonial section and much more, it is also well suited for the start-ups, medium and large organization websites.
Version: 1.0.8
Requires PHP: 5.2.4
Tested up to: 5.8.1
License: GNU General Public License
License URI:license.txt
Text Domain: vw-consulting-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Consulting Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2019.
VW Consulting Pro WordPress Theme is released under the terms of GNU GPL
*/
/* latin-ext */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Exo 2'), local('Exo2-Regular'), url(7cHmv4okm5zmbtYmK-4E4Q.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* ----------- Extra Bold -------------- */
/* latin-ext */
@font-face {
  font-family: 'ExoBold';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Exo 2 Black'), local('Exo2-Black'), url(exobold2.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root{
  --body-color:#f3f3f5;
  --body-color1:#6c6c6c;
  --0000-color1:#000000;
  --222222-color1:#222222;
  --383838-color1:#383838;
  --7a7a7a-color:#7a7a7a;
  --424648-color:#424648;
  --ffffff-color:#ffffff;
  --121212-color:#121212;
  --1b1a18-color:#1b1a18;
  --f2cb34-color:#f2cb34;
}
:root{
  --font-Nunito:"Nunito Sans";
  --font-Heebo:'Heebo', sans-serif;
  --font-Poppins:"Poppins";
  --font-exo:"Exo 2";
}
html body,img,.gallery-caption{
  margin:0;
  padding:0;
}
html body{
  -ms-word-wrap:break-word; 
  word-wrap:break-word; 
  background-color:var(--body-color); 
  position:relative; 
  font:300 15px var(--font-Nunito);
  color: var(--body-color1);
}
label {
  margin-bottom: 0 !important;
}
img{
  border:none; 
  max-width:100%; 
  height:auto;
}
section img{
  max-width:100%;
}
h1,h2,h3,h4,h5,h6{ 
  margin:0;
  padding:10px 0;
  letter-spacing: 1px;  
  color:var(--0000-color1);
}
p{
  margin:0 0 15px; 
  padding:0;
  font:300 15px var(--font-Heebo);
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  font-family: var(--font-Heebo);
}
body a,a:hover{
  text-decoration:none; 
  color: var(--222222-color1);
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{ 
  margin:0 0 0 15px; 
  padding:0;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--383838-color1);
}
blockquote:before,blockquote:after{
  display: block;
  font-size: 80px;
  position: absolute;
  color: var(--7a7a7a-color);
}
blockquote:before {
  content: "\201C";
  left: 0px;
  top: -10px;
}
blockquote:after {
  content: "\201D";
  right: 0px;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
small{
  font-size:14px !important;
}
input[type="text"],input[type="tel"],input[type="email"],input[type="phno"],input[type="password"],textarea{
  border:1px solid var(--424648-color);
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 50px 0;
  background-attachment: fixed;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: var(--ffffff-color) !important;
  text-transform: uppercase;
  border: none;
  background: var(--121212-color) !important;
  margin-top: 0px !important;
}
input[type="submit"]:hover{
  cursor: pointer;
}
textarea {
  height: 80px;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.alignleft,img.alignleft,.alignright, img.alignright{
  display: inline; 
  padding:5px; 
  border: 1px solid #cccc;
}
.alignleft,img.alignleft{
  float: left; 
  margin-right:20px; 
  margin-top:4px; 
  margin-bottom:10px; 
}
.alignright, img.alignright { 
  float: right; 
  margin-bottom:10px;
  margin-left:25px;
}
.aligncenter, img.aligncenter { 
  clear: both; 
  display: block; 
  margin-left: auto; 
  margin-right: auto; 
  margin-top:0;
  padding:5px; 
  border: none !important;
}
.comment-list .comment-content ul { 
  list-style:none; 
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
table, td, th {
  border: 1px solid black;
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid var(--ffffff-color);
  color: var(--0000-color1);
}
.widget_calendar caption,#footer .widget.widget_calendar td, #footer .widget.widget_calendar tr, #footer .widget.widget_calendar th {
  color: #7f8391;
}
.widget_calendar td,.widget_calendar th {
  line-height: 1.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 0em;
  padding-left: 15px;
  caption-side: top;
}
.widget_calendar tbody a {
  color: var(--ffffff-color);
  display: block;
  font-weight: 700;
}
.widget_calendar tbody #today{
   background-color: #bbb;
}
.widget_calendar tbody a:hover,.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #7f8391;
}
.widget th,.widget td {
  padding: 0.5384615385em;
}
/*-----------------Search pop up----------------*/
.serach_outer,.serach_inner,.closepop{
  width: 100%;
}
.serach_outer {
  position: fixed;  
  height: 100%;
  background: linear-gradient(to right, var(--f2cb34-color),#f85957);
  overflow: hidden;
  transition: 0.5s;
  z-index: 999999999999;
  top: 0;
  left: 0;
  opacity: 0.9;
  display: none;
  text-align: center;
}
.serach_inner,.closepop{
  position: absolute;
  transform: translateY(-50%);
}
.serach_inner {
  top: 50%;
}
.closepop {
  top: 29%;
  right: 0;
  text-align: right;
  margin-right: 28px;
  z-index: 999999;
}
.serach_outer i {
  font-size: 17px;
  padding: 4px 0 0 0;
  color: var(--ffffff-color);
  cursor: pointer;
}
.serach_inner form.search-form {
  display: table;
  border-radius: 0;
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
}
.serach-page input.search-field {
  border: 1px solid #ccc;
  padding: 9px;
}
.search_popup input.search-submit,.search_popup label,.search_popup input.search-field {
  background-color: transparent;
}
.search_popup input.search-submit {
  border: 0;
  border-radius: 40px;
  border: 2px solid var(--ffffff-color);
}
.search_popup label {
  width: 81%;
}
.search_popup input.search-field {
  padding: 1.5% 0;
  width: 100%;
  text-indent: 8px;
  border-bottom: 2px solid var(--ffffff-color);
  color: var(--ffffff-color);
  border-top:none;
  border-left: none;
  border-right: none;
  font-size:20px;
  font-family: var(--font-exo);
}
.search_popup input.search-field::placeholder{
  font-size: 17px;
  color:var(--ffffff-color);
}
.search_popup .search-submit {
  color: var(--ffffff-color);
  border-radius: 50%;
  background-color: var(--1b1a18-color);
  padding: 10px 13px;
  width: 50px;
  height: 50px;
  border:none;
}
/* ----------- Spinner --------------- */
.loading-box{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:linear-gradient(var(--f2cb34-color),#f85957);
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
}
.lds-hourglass {
  display: inline-block;
  width: 64px;
  height: 64px;
  position: absolute;
  left: 50%;
  top:50%;
}
.lds-hourglass:after {
  content: " ";
  display: block;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin: 6px;
  box-sizing: border-box;
  border: 26px solid var(--ffffff-color);
  border-color: var(--ffffff-color) transparent var(--ffffff-color) transparent;
  animation-name: lds-hourglass;
  animation-iteration-count: 2s;
  animation-duration: 3s;
}
@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}
/* ---------- Return to Top ------------ */
#return-to-top {
  position: fixed;
  bottom: 41px;
  right: 95px;
  background:linear-gradient(to right, var(--f2cb34-color), #f85a56);
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 22;
}
#return-to-top i {
  color: var(--ffffff-color);
  position: relative;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 3px 18px;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: var(--ffffff-color);
  top: 5px;
}
.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{
  margin: 0 0 15px;
  overflow: hidden;
}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{
  float: left;
  width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: auto;
}
.post-navigation a:hover .post-title,.post-navigation a:focus .post-title{
  color: #24272e !important;
}
/*----------------------  index ---------------------------*/
.postwrapper-box{
  border: 2px solid #eeeeee;
}
.cat-box,.date-box{
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 15px 0 30px 0;
}
.cat-box {
  background: url(images/cat-icon.png) no-repeat 1px 3px;
}
.date-box {
  background: url(images/date.png) no-repeat 1px 3px;
}
/*------------------------- Headings --------------------------*/
section h2{
  font-weight:bold;
  margin-bottom: 20px;
  color: var(--0000-color1);
  padding: 0 0 10px;
  margin: 0;
  letter-spacing: 3px;
}
section h3 {
  font-size: 35px;
  letter-spacing: 2px;
  color: var(--222222-color1);
  font-weight: 500;
  padding: 0;
}
section h4{
  color:var(--0000-color1); 
  font-size:20px;
}
section h5{
  color:#333; 
  font-weight:bold;
  margin:0 0 10px 0; 
  padding:0;
}
.innerbox{
  background-size:100% 100%;
}
#about {
  -vendor-animation-duration: 3s;
  -vendor-animation-delay: 2s;
  -vendor-animation-iteration-count: infinite;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
  color: #7c818c;
  margin-right: 7px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 50%;
}
.social_widget a i {
  font-size: 13px;
  letter-spacing: 3px;
  width: 40px;
  height: 40px;
  text-align: center;
  border:2px solid #7c818c;
  border-radius: 50%;
  padding: 12px 12px;
}
/* --------- search Page ------- */
.postbox h6 {
  font-weight: bold;
}
/* --------- Blog Page ------- */
.postbox-content .post-text{
  font-size: 18px;
  color: #898989;
  line-height: 28px;
}
.postbox h3{
  font-weight:normal;
  font-size:35px;
  text-align: center;
}
.blogimg-full img{
  width: 100%;
}
.metabox img {
  border-radius: 50%;
  margin-left: 30%;
}
.postbox {
   border: none;
   border-radius: 6px;
   -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
}
.postbox h2{
  margin:0 0 5px; 
  font-weight:bold;
}
.widget_recent_entries li {
  padding: 10px 0;
}
.postbox  a.blogbutton,.blogbutton-small {
  background:none;
  padding:6px 25px;
  border:1px solid var(--0000-color1); 
  color:var(--0000-color1); 
  font-size:18px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;
}
.metabox {
  color: var(--0000-color1);
  clear: both;
}
.metabox i,.metabox .entry-author a{
  color: var(--121212-color);
}
.metabox .entry-date{
  margin:0 13px 0 0;
}
.metabox .entry-author{
  margin:0 20px 0 0;
}
.metabox .entry-author,.metabox .entry-comments{
  padding: 0 0 0 20px;
}
#comment-nav-above .nav-links {
  width: 100%;
  float: left;
  margin-bottom: 17px;
}
.authordetails ul {
  list-style-type: none;
  margin-left: 18%;
  margin-top: 10px;
  position: relative;
}
.authordetails ul li {
  display: inline;
}
.authordetails ul li a i {
  background-color: var(--0000-color1);
  padding:15px 15px 9px 15px;
  color: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.authordetails img{
  border-radius: 50%;
}
/* ----------------------- POST---------------------- */
a.page-numbers, span.page-numbers.current {
  padding: 10px !important;
  background-color: var(--121212-color);
  color: var(--ffffff-color) !important;
  border: 1px solid var(--121212-color);
}
.navigation span.page-numbers.current{
  background-color: var(--ffffff-color);
  border: 1px solid var(--121212-color);
  color: var(--0000-color1) !important;
}
.bradcrumbs a{
  background:var(--222222-color1); 
  color:var(--ffffff-color);
  padding:5px 15px;
  margin-right:5px;
}
.bradcrumbs span{
  background:#dddddd; 
  color:var(--0000-color1);
  padding:5px 15px;
}
iframe {
  width: 100%;
}
/*------------------ Comments BOX ------------------*/
#comments{
  float: left;
  width: 100%;
  margin-top: 10px;
}
#comments h2.comments-title,#comments h3.comment-reply-title{
  font-size:20px; 
  font-weight:bold;
  clear:both;
}
#comments input[type="text"],#comments input[type="email"],#comments textarea{
  padding:12px 10px; 
  font-size:18px;
}
#comments input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  margin-top: 20px;
  color: var(--ffffff-color);
  border-top: none;
  border-radius: 40px;
  background-color: #24272e;
}
#comments a time{
  color:var(--0000-color1);
  font-weight:bold;
  font-size:12px;
}
#comments .reply{
  text-align:right;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
#comments .comment-content{
  width:90%;
  text-align:left;
  margin-left:7%;
}
#comments h2#reply-title {
  display: inline-table;
  font-family: var(--font-Heebo);
}
/*--------------- Sidebar -----------------*/
#sidebar td#prev a,#sidebar caption,#sidebar td,#sidebar th,#sidebar select {
 color: #6c6c6c;
}
#sidebar caption {
 font-weight: bold;
 font-size: 20px;
}
#sidebar table,#sidebar th,#sidebar td {
 border: 1px solid #e1e1e1;
}
#sidebar td,#sidebar th{
 padding: 7px;
}
#sidebar select {
 padding: 10px 5px;
 border: solid 1px #e1e1e1;
 background: transparent;
}
#sidebar table,#sidebar th,#sidebar td ,#sidebar th,#sidebar h3,#sidebar form{
 text-align: center;
}
#sidebar h3 {
  font:600 24px var(--font-Heebo);
  color: var(--222222-color1);
  padding-bottom: 15px;
  margin-bottom: 11px;
  border-bottom: 1px solid #e7e7e7;
}
#sidebar input[type="search"] {
 padding:10px 10px;
 font-size:15px;
 margin-bottom: 10px;
 color:#6c6c6c;
 border: solid 1px #e1e1e1;
 width: 100%;
}
#sidebar label{
 margin-bottom: 0;
 width: 100%;
}
#sidebar input[type="submit"]{
 background-color :var(--1b1a18-color) !important;
 color:var(--ffffff-color) !important;
 padding:10px 0;
 font-size:12px;
 width: 100%;
 letter-spacing: 2px;
 font-weight: bold;
}
#sidebar .widget {
 padding: 20px;
 border: 1px solid var(--121212-color);
 margin-bottom: 50px;
}
#sidebar ul {
 list-style: none;
 margin: 0;
 padding: 0;
 font-size: 17px;
}
#sidebar ul li{
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0;
}
#sidebar ul li:last-child{ 
  border:none;
}
#sidebar ul li,#sidebar ul li a {
  font-weight: 600;
  color: #343434;
  font-size: 15px;
}
#sidebar .tagcloud a{
 border: solid 1px #e1e1e1;
 color:#6c6c6c;
 font-size:15px !important;
 padding:5px 18px;
 margin:0 0 5px;
 display:inline-block;
}
#sidebar .tagcloud a:hover{
 background:#111;
 color: var(--ffffff-color);
}
.single-post-content p,.outer_dpage p{
  font-size: 18px;
  color: #898989;
  line-height: 28px;
}
/*------------- Page -----------------*/
.title-box{
  color:var(--ffffff-color);
}
.title-box img{
  width:100%;
}
.title-box h1 {
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
}
.above_title {
  position: absolute;
  right: 0;
  left: 0;
}
/*---------------- Contact Us Widget ----------------*/
.contact_us_icon i {
  color: #24272e;
  margin: 10px 0;
  font-size: 24px;
}
.widget_recent_entries li a {
  font-size: 14px;
}
.widget_recent_entries span.post-date {
  width: 100%;
  padding-left: 15px;
  margin-bottom: 11px;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #aca9a9;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px; 
  font-weight:bold;
  margin: 10px 0;
}
.navigation a {
  padding: 0;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 15px 0 15;
  margin-bottom: 10px;
  margin-right: 10px;
  color: #5b5b5b;
  -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: normal;
}
.navigation span.meta-nav {
  font-weight: bold;
}
.navigation .current{
  background: #333333; 
  color:var(--ffffff-color);
  font-weight:normal;
}
.navigation{
  padding-bottom: 30px;
}
.pagination a:hover{
  background-color: #24272e !important;
}
/* ------------- Category --------------------*/
.category-page h4{
  text-align: left !important;
}
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories li{
  display: inline-block;
}
ul.post-categories li:after,ul.post-categories li:last-child:after,.post_tag a:last-child:after,.post-categories li:last-child:after{
  content: ' ,';
}
ul.post-categories a {
  color: #333333;
}
.content_boxes {
    padding: 0;
    border: none;
}
.post_ctg span {
  float: left;
  margin-right: 7px;
}
.post_tag .meta-sep{
  font-weight: bold;
}
.post_tag a:after,.post-categories li:after{
  content: ", ";
  display: inline-block;
}
.post-categories{
  list-style-type: none;
}
.post-categories li{
  display: inline-block;
}
/*-------------- Main Title ---------------*/
.share_icon{
  padding-top: 20px;
}
.share_icon i {
  padding: 10px 10px 10px 8px;
  color: var(--ffffff-color);
  background-color: #333333;
  width: 36px;
  margin: 0 4px;
  text-align: center;
}
.share_icon i.fab.fa-facebook-f{
  background-color: #3c5a99;
}
.share_icon i.fab.fa-linkedin-in{
  background-color: #007bb5;
}
.share_icon i.fab.fa-google-plus-g{
  background-color: #da4835;
}
.share_icon i.fab.fa-twitter{
  background-color: #55acee;
}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
  font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce .quantity input{
  padding: 5px 0px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--1b1a18-color) !important;
  border-radius: 0;
  padding: 10px 14px;
  color: var(--ffffff-color) !important;
  border-radius: 5px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
  color: var(--1b1a18-color) !important;
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
  border-radius: 5px;
}
li.product {
  border: 1px solid #ddd;
  padding-bottom: 17px;
}
.woocommerce span.onsale{
  background-color: #24272e !important;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2{
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select{
  background-color: var(--ffffff-color); 
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
}
.woocommerce a.added_to_cart {
  padding: 0 .5em .5em;
  display: inline-block;
}
.woocommerce h1,.woocommerce h2,.woocommerce h3{
  font-family: var(--font-Nunito);
  color:var(--222222-color1);
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width: 53%;
}
.woocommerce .woocommerce-MyAccount-content .form-row{
  display: block !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul,.woocommerce .woocommerce-MyAccount-navigation ul{
  list-style-type: none;
  border:2px solid var(--222222-color1);
  margin-left: 0;
  max-width: 71%;
}
.woocommerce .woocommerce-MyAccount-content .form-row{
  display: block !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
  border-bottom:2px solid var(--222222-color1);
  padding: 10px 25px 10px 15px;
  background-color: transparent;
  box-shadow: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child{
  border: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 30px;
  color: #1f1e1e;
  font-family:var(--font-Poppins);
}
.woocommerce form .form-row.woocommerce-invalid label{
  color:#8fa3aa;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background: #111111;
  color:var(--ffffff-color);
}
.woocommerce .form-row{
  display: unset;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
  width: 100%;
}
.woocommerce #order_review table th{
  text-align: left;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  padding: 20px;
}
.woocommerce div.product div.images img{
  width: auto !important;
}
#single-product-page{
  padding-top: 40px;
}
.woocommerce-Tabs-panel p{
  font:500 14px var(--font-Poppins);
  letter-spacing: 1px;
  color: #a7a9ac;
  margin-bottom: 0;
}
.woocommerce-products-header__title{
  letter-spacing: 0px;
  color: var(--222222-color1);
  font-family: var(--font-Poppins);
  font-weight: 800;
}
#primary {
  padding-top: 30px;
}
.woocommerce .product_meta span,.woocommerce-message,.woocommerce .woocommerce-breadcrumb a,.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count{
  font:500 14px var(--font-Nunito);
  letter-spacing: 1px;
  color: var(--222222-color1);
}
.woocommerce .woocommerce-ordering select{
  background-color: var(--222222-color1);
  color:var(--ffffff-color);
  border-radius: 5px;
}
.shop-page ul.products li.product .onsale{
  border-radius: 50%;
  padding: 0px 10px;
  font-size: 14px;
  left: 0;
  right: auto;
  width: 50px;
  height: 50px;
}
.woocommerce ul.products li.product .price ins{
  text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: var(--222222-color1) !important;
}
.woocommerce nav.woocommerce-pagination ul{
  border:none;
}
.woocommerce nav.woocommerce-pagination ul li{
  margin-right: 10px;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  color:var(--ffffff-color) !important;
  background-color: var(--1b1a18-color) !important;
}
.woocommerce-page ul.products li.product:hover .onsale,.woocommerce-page ul.products li.product:hover .add_to_cart_button.ajax_add_to_cart{
  background-color: var(--222222-color1);
  color:var(--ffffff-color);
}
.woocommerce-page ul.products li.product:hover .price{
  color: var(--222222-color1);
}
.woocommerce-page ul.products a.added_to_cart{
  display: inherit;
  font:700 14px var(--font-Nunito);
  letter-spacing: 1px;
  color: var(--222222-color1);
  text-align: center;
}
#single-product-page span.onsale{
  border-radius: 50% !important;
  padding: 0px 10px !important;
  font-size: 13px !important;
  left: 0 !important;
  right: auto;
  display: inline-block;
  width: 45px;
  height: 45px;
}
.woocommerce div.product p.price ins{
  text-decoration: none;
}
.woocommerce-message{
  border-color:var(--1b1a18-color) !important;
}
.woocommerce-message::before{
  color: var(--1b1a18-color) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background-color: var(--1b1a18-color) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:var(--ffffff-color) !important;
}
.woocommerce .related{
  padding-top: 30px;
}
.woocommerce .woocommerce-error,.woocommerce table.shop_table td,.woocommerce .woocommerce-cart-form__cart-item td,.woocommerce table.shop_table th,.woocommerce .woocommerce-cart-form__cart-item a{
  color: var(--222222-color1);
  font-weight: bold;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{
  color: var(--222222-color1);
  display: inline-block !important;
}
.shop-page ul.products li.product a img{
  width: auto !important;
}
/*----------------- Product Star Rating--------------*/
.woocommerce ul.products li.product .star-rating,.star-rating{
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 1;
  font-size: 1em;
  font-family: star;
}
.woocommerce ul.products li.product .star-rating{
 color: #fec806;
 margin: 0 auto;
 float: none;
 height: 1.7em;
 width: 66%;
}
.star-rating{
  color: #ffca04;
  font-size: .857em;
  height: 1em;
  width: 5.4em;
  margin-bottom: 13px;
  margin-top: 5px;
}
.woocommerce .star-rating::before{
 content: "\73\73\73\73\73";
 color: #d3ced2;
 float: left;
}
.star-rating span{
 overflow: hidden;
 float: left;
 padding-top: 1.5em;
}
.woocommerce .star-rating span::before{
 content: "\53\53\53\53\53";
}
.woocommerce .star-rating::before,.star-rating span,.woocommerce .star-rating span::before{
  top: 0;
 position: absolute;
 left: 0;
}
.shop-page .star-rating span::before,.shop-page .star-rating::befores{
  left: 46px !important
}
/* ----------- Unit Testing ------------- */
.outer_dpage table,.outer_dpage table th{
  text-align: center;
}
iframe, .entry-audio audio{
  max-width: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
}
.fb_iframe_widget span{
  position: unset !important;
  width: 100% !important;
}
/*---------- ACCESSIBILITY ------------*/
/* 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;
 /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
 background-color: #f1f1f1;
 border-radius: 3px;
 box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
 clip: auto !important;
 clip-path: none;
 color: #21759b;
 display: block;
 font-size: 14px;
 font-size: 0.875rem;
 font-weight: bold;
 height: auto;
 left: 5px;
 line-height: normal;
 padding: 15px 23px 14px;
 text-decoration: none;
 top: 5px;
 width: auto;
 z-index: 100000;
 /* Above WP toolbar. */
}
a:focus{
  outline: thin dashed;
}
.vw-fixed{
  background-attachment: fixed;
}
.vw-scroll{
  background-attachment: scroll;
}
/*------------------ Comments BOX ------------------*/
#comments .reply{
  float: none !important;
  margin-bottom: 30px;
}
#comments .reply a{
  font:700 16px var(--font-Poppins);
  letter-spacing: 0px;
}
#comments .comment-awaiting-moderation{
  padding-top: 8px;
  display: inline-block;
}
/*----------*/
.post-navigation a:hover,.post-navigation a:focus {
  color: var(--0000-color1) !important;
}