/*
Theme Name: VW Fitness Crossfit Pro
Theme URI:  https://www.vwthemes.com/themes/fitness-crossfit-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: Crossfit WordPress theme is a theme of premium level and is in great demand since its inception in the market with acclaimed reviews from the global clients. It is a preferred choice for fitness, yoga, personal trainers, health experts, boot camps, weight loss, clubs, physiotherapy, wellness, workout, lifestyle, aerobics, boxing, sports, cross fit, spa, massage center, cardio, meditation, advisors. Being Gutenberg ready as well as SEO friendly, it has an upper edge in the market than its competitors. Crossfit WordPress theme is responsive as well as multifunctional making it a special choice for the gyms, fitness centers, yoga classes, weight loss centers, personal trainers, aerobics and workout centers. Use it for spa, health and wellness center, physiotherapy, health consultancy, and other fitness related sites. It is user-friendly with the personalization options as well as CTA [call to action] making it a special choice for the aerobics as well as workout centers.
Version: 0.0.2
Requires at least: 5.4
Requires PHP: 7.0
License: GNU General Public License
License URI:license.txt
Text Domain: vw-fitness-crossfit-pro
Tags: Crossfit WordPress Theme is a Theme of premium level and is in great demand since its inception in the market with acclaimed reviews from the global clients. It is a preferred choice for fitness, yoga, personal trainers, health experts, boot camps, weight loss, clubs, physiotherapy,
*/
/* Basic Style */
html body{
  color: #8d939f;
}
html body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  position:relative;
  font-size: 15px;
  font-family: "Cabin";
  font-weight: 300;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1, h2, h3, h4, h5, h6{
  margin:0;
  padding:10px 0;
  letter-spacing: 1px;
  color:#cdd3de;
}
p{
  margin:0 0 15px;
  padding:0;
  font-size:15px;
  font-weight:300;
  font-family: 'Heebo', sans-serif;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none;
  color:#cdd3de;
}
a:hover{
  color:#666;
}
a:focus, a:hover, .woocommerce ul.products li.product .price ins{
  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: #cdd3de;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: 0px;
  top: -10px;
  color: #7a7a7a;
}
blockquote:after {
  display: block;
  content: "\201D";
  font-size: 80px;
  position: absolute;
  right: 0px;
  bottom: -10px;
  color: #7a7a7a;
}
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 #8d939f;
  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;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: #ffffff !important;
  text-transform: uppercase;
  border: none;
  background: #24272e;
  margin-top: 0px !important;
}
input[type="submit"]:hover{
  cursor: pointer;
}
textarea {
  height: 80px;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp{
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
.wp-caption{
  font-size: 13px;
  max-width: 100%;
}
.wp-caption, .wp-caption-text, .gallery-caption, .bypostauthor{
  margin: 0;
  padding: 0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.alignleft, img.alignleft{
  display: inline;
  float: left;
  margin-right:20px;
  margin-top:4px;
  margin-bottom:10px;
  padding:0;
  padding:5px;
  border: 1px solid #cccc;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  padding:5px;
  margin-bottom:10px;
  margin-left:25px;
  padding:5px;
  border: 1px solid #cccc;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  padding:5px;
  border: 1px solid #cccc;
}
.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 #8d939f;
}
/*-------------------- Sweep To Right -----------------------*/
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/*------------------------- Headings --------------------------*/
section h2{
  font-weight:bold;
  padding:0;
  margin-bottom: 20px;
  color: #8d939f;
  margin: 0;
  letter-spacing: 3px;
}
section h3 {
  font-size: 35px;
  letter-spacing: 2px;
  color: #8d939f;
  font-weight: 500;
  padding: 0;
}
section h4{
  color: #8d939f;
  font-size: 20px;
}
section h5{
  color: #333;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0;
}
.innerbox{
  background-size: 100% 100%;
}
/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
/*-------------- 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: #ffc702;
  border-radius: 0;
  padding: 10px 14px;
  color: #ffffff !important;
  border-radius: 5px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
  color: #ffc702;
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .price {
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  text-align: center;
  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: #8d939f;
}
.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: #ffffff;
}
.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: "Cabin";
  color: #8d939f;
}
.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 {
  list-style-type: none;
  border: 2px solid #8d939f;
  margin-left: 0;
  max-width: 71%;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 2px solid #8d939f;
  padding: 10px 25px 10px 15px;
}
.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: #8d939f;
  font-family: "Roboto";
}
.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: #ffc702;
  color:#fff;
}
.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-size: 14px;
  letter-spacing: 1px;
  color: #a7a9ac;
  font-family: "Roboto";
  font-weight: 500;
  margin-bottom: 0;
}
.woocommerce-products-header__title {
  letter-spacing: 0px;
  color: #8d939f;
  font-family: "Muli";
  font-weight: 800;
}
#primary  {
  padding-top: 30px;
}
.woocommerce .woocommerce-breadcrumb a , .woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-result-count {
  font-size: 14px;
  letter-spacing: 1px;
  color: #8d939f;
  font-family: "Cabin";
  font-weight: 500;
}
.woocommerce .woocommerce-ordering select {
  background-color: #8d939f;
  color: #fff;
  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 nav.woocommerce-pagination ul {
  border:none;
}
.woocommerce nav.woocommerce-pagination ul li {
  margin-right: 10px;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: #fff;
  background-color: #ffc702;
}
.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: #8d939f;
  color: #fff;
}
.woocommerce-page ul.products a.added_to_cart {
  display: inherit;
  font-size: 14px;
  letter-spacing: 1px;
  color: #8d939f;
  font-family: "Cabin";
  font-weight: 700;
  text-align: center;
}
.woocommerce span.onsale {
  border-radius: 0;
  padding: 0px 10px;
  font-size: 10px;
  left: 0;
  right: auto;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}
.woocommerce div.product p.price ins {
  text-decoration: none;
}
.woocommerce-message, .woocommerce-message::before {
  border-color:#ffc702;
}
.woocommerce-message {
  font-size: 14px;
  letter-spacing: 1px;
  color: #8d939f;
  font-family: "Cabin";
  font-weight: 500;
}
.woocommerce .product_meta span {
  font-size: 14px;
  letter-spacing: 1px;
  color: #8d939f;
  font-family: "Cabin";
  font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: #ffc702;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #24272e;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #fff;
}
.woocommerce .related {
  padding-top: 30px;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page ul.products li.product:hover .price, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce table.shop_table th, .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-error, .woocommerce .woocommerce-cart-form__cart-item td, .woocommerce table.shop_table td {
  color: #8d939f;
}
.woocommerce .woocommerce-cart-form__cart-item a {
  color: #8d939f;
  font-weight: bold;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  color: #8d939f;
  display: inline-block !important;
}
.shop-page ul.products li.product a img {
  width: auto !important;
}
.select2-container--default .select2-selection--single {
  background-color: transparent !important;
  color: #8d939f;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: #2f3239;
}
/*----------------- Product Star Rating--------------*/
.woocommerce ul.products li.product .star-rating{
 color: #fec806;
 margin: 0 auto;
 display: block;
 float: none;
 overflow: hidden;
 position: relative;
 height: 1.7em;
 line-height: 1;
 font-size: 1em;
 width: 66%;
 font-family: star;
}
.star-rating{
  color: #ffca04;
  font-size: .857em;
  display: block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
  margin-bottom: 13px;
  margin-top: 5px;
}
.woocommerce .star-rating::before{
 content: "\73\73\73\73\73";
 color: #d3ced2;
 float: left;
 top: 0;
 left:0;
 position: absolute;
}
.star-rating span{
 overflow: hidden;
 float: left;
 top: 0;
 left: 0;
 position: absolute;
 padding-top: 1.5em;
}
.woocommerce .star-rating span::before{
 content: "\53\53\53\53\53";
 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;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 60px !important;
  height: auto;
  box-shadow: none;
}
.woocommerce-privacy-policy-text p, h4.posttitle a:hover,.nav-links a:hover,ul.post-categories a:hover,span.entry-date a:hover{
  color: #999;
}
/* 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;
  top: -9999em;
  left: -9999em;
}
.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;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
a:focus{
  outline: thin dashed;
}
.vw-fixed{
  background-attachment: fixed;
}
.vw-scroll{
  background-attachment: scroll;
}
.error404 #maincontent {
  padding: 40px 0;
}
.side-navigation ul ul a:not([href]):not([tabindex]) {
  color: #fff !important;
}


/* ibtana css */
.iepa-crossfit-slider-small-heading:after{
  position: absolute;
  content: '';
  width: 30px;
  height: 2px;
  background-color: #ffc702;
  bottom: 0;
  left: 0;
}
.iepa-testimonial-comma-image{
  width: 50px;
}
