/*===============================================

Theme Name: Bikoo HTML Template
Version:1.0
Author: ITCLAN
Support: itclan@gmail.com
Description: Bikoo Ecommerce HTML Template

NOTE:
=====
Please DO NOT EDIT THIS CSS, you may need to use "custom.css".

==============================================*/
/*===============================================

/* CSS INDEX
======================

STYLESHEET INDEXING START
	|
	|
	|___ 1. Theme Default CSS
	|	|
	|	|___ Goggle Fonts
	|	|___ Font & Color
	|	|___ Custom Container
	|	|___ Mixin & Variable
	|	|___ Custom Button
	|	|___ Animated Button
	|	|___ Breadcumb CSS
	|	 
	|
	|
	|
	|___ 2. Home Page 
	|	|
	|	|___ 2.1 Preloader CSS
	|	|___ 2.2 Header CSS
	|	|      |
	|	|      |___ 2.2.1 Mobile Menu CSS
	|	|      |___ 2.2.2 Search Popup
	|	|      |___ 2.2.3 Cart CSS
	|	|      
	|	|___ 2.3 Banner CSS   
	|	|___ 2.4 Banner Bottom CSS   
	|	|___ 2.5 Bike Coming  CSS   
	|	|___ 2.6 Collection Area   
	|	|___ 2.7 Bike Buy Area   
	|	|___ 2.8 Advance CSS   
	|	|___ 2.9 Safety & Style CSS   
	|	|___ 2.10 Latest News CSS   
	|	|___ 2.11 Subscribtion CSS   
	|	|___ 2.12 Footer CSS   
	|	|___ 2.13 Scroll To Top CSS   
	|	
	|	
	|	
	|	
	|		
	|___3. About Page
	|	|___ 3.1 About Banner CSS
	|	|___ 3.2 Welcome About Content CSS
	|	|___ 3.3 Stylish Bike CSS
	|	
	|	
	|		
	|___4. Conatct Page
	|	|___ 4.1 Conatct Us CSS	
	|	
	|	
	|___5. Bike Page
	|	|___ 5.1 Bike Header CSS
	|	|___ 5.2 Bike Main CSS
	|	       |
	|	       |___ 5.2.1 Bike Left CSS
	|	       |___ 5.2.2 Bike Right CSS
	|	       
	|	
	|
	|___6. Bike Details Page
	|	|___  6.1 Bike Details CSS
	|	       |
	|	       |___ 6.1.1 Bike Details Carousel CSS
	|	       |___ 6.1.2 Bike Details Right Description CSS
	|	       |___ 6.1.3 Bike Details Tab  CSS
	|	       |___ 6.1.4 Bike Details Related Bike CSS
	|	       
	|
	|___7. Blog Page
	|	|___ 7.1 Blog CSS 
	|
	|
	|___8. Blog Details Page
	|	|___  8.1 Blog Details CSS 
    |
    |
    |___9. View Cart Page
	|	|___  9.1 View Cart CSS
    |
    |
    |___10. Checkout Page
	|	|___  10.1 Checkout CSS
    |
    |
    |___11. Checkout Billing Page
	|	|___  11.1 Checkout Billing CSS
    |
    |
    |___12. Checkout Payment Page
	|	|___  12.1 Checkout Payment CSS
    |
    |
	|___13. Login & Registration Page
	|	|___ 13.1 Login Area CSS
	|	|___ 13.2 Registration Area CSS
	|		
	|		
	|___  STYLESHEET INDEXING END

===============================================*/
/**====================
    1. Theme Default CSS
========================
**/
/*Goggle Fonts*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800&amp;display=swap");
/**Font & Color**/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
  font-family: 'Poppins', sans-serif; }

h1 {
  font-size: 36px;
  color: #0d0d0d; }

p,
a,
span {
  font-family: 'Heebo', sans-serif;
  margin: 0px; }

p {
  font-size: 16px;
  line-height: 24px;
  color: #0d0d0d; }

a {
  text-decoration: none !important;
  padding: 0px !important; }

.btn:focus {
  outline: none;
  box-shadow: none; }

.f-right {
  float: right; }

input:focus, .ic-contact-right .message textarea:focus, .ic-blog-details-right .comment textarea:focus, .ic-checkout-delivery-info .delivery-input-fleld .nice-select:focus, .ic-checkout-order-summery .delivery-input-fleld .nice-select:focus {
  outline: none !important;
  box-shadow: none !important; }

.nice-select {
  width: 100%; }
  .nice-select ul {
    width: 100%; }
  .nice-select::after {
    border-bottom: 1px solid #0d0d0d;
    border-right: 1px solid #0d0d0d;
    width: 6px;
    height: 6px; }

/**Custom Container**/
@media only screen and (min-width: 576px) {
  .ic-container {
    margin: 0 auto;
    padding: 0 15px; } }
@media only screen and (min-width: 1201px) {
  .ic-container {
    padding: 0 35px; } }
@media only screen and (min-width: 1400px) {
  .ic-container {
    padding: 0 50px; } }
@media only screen and (min-width: 1820px) {
  .ic-container {
    max-width: 1700px;
    padding: 0; } }
@media only screen and (max-width: 1200px) {
  .ic-container {
    width: auto;
    margin: 0 auto;
    padding: 0px 20px; } }
/**Mixin & Variable**/
input, .ic-contact-right .message textarea, .ic-blog-details-right .comment textarea, .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .nice-select {
  color: #EA0129 !important; }

textarea {
  color: #EA0129 !important; }

/**Custom Button**/
.ic-custom-btn {
  width: 150px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -ms-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
  background: #ffffff;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  color: #EA0129; }

/**Animated Button**/
.animated-btn2 {
  font-size: 16px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: 0.5s;
  border-radius: 45px; }
  .animated-btn2 span {
    position: absolute;
    width: 25%;
    height: 100%;
    background-color: #EA0129;
    transform: translateY(150%);
    border-radius: 50%;
    transition: 0.5s;
    z-index: -1; }
  .animated-btn2:hover span {
    transform: translateY(0) scale(2); }
  .animated-btn2:hover {
    color: #fff; }
  .animated-btn2 span:nth-child(1) {
    left: 0%;
    transition-delay: 0s; }
  .animated-btn2 span:nth-child(2) {
    left: 30%;
    transition-delay: 0.08s; }
  .animated-btn2 span:nth-child(3) {
    left: 60%;
    transition-delay: 0.16s; }
  .animated-btn2 span:nth-child(4) {
    left: 90%;
    transition-delay: 0.24s; }

.animated-btn3 {
  position: relative;
  display: inline-block;
  overflow: hidden; }
  .animated-btn3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    transform: scale(0);
    background: #0d0d0d; }
  .animated-btn3:hover::before {
    transform: scale(1.1); }
  .animated-btn3 i {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 1;
    position: relative; }

.color-r .animated-btn3::before {
  background: #EA0129;
  z-index: 0; }
.color-r .animated-btn3 img {
  z-index: 1;
  position: relative; }

/**Breadcumb CSS**/
.ic-breadcrumb-banner-area {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  max-height: 420px;
  height: 100vh; }

.ic-breadcrumb-banner-content h1 {
  font-size: 36px;
  color: #f9f9f9;
  line-height: 48px;
  text-transform: uppercase;
  font-weight: 800; }
.ic-breadcrumb-banner-content p {
  font-size: 24px;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 48px;
  font-weight: 500; }
  .ic-breadcrumb-banner-content p a {
    color: #ffffff; }

/**========2. Home Page=============**/
/**====================
   2.1 Preloader CSS
========================
**/
#loading {
  background-color: #EA0129;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 9999;
  margin-top: 0px;
  top: 0px; }

#ic-loading-center {
  width: 100%;
  height: 100%;
  position: relative; }

#ic-loading-center-absolute {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 150px;
  width: 150px;
  margin-top: -75px;
  margin-left: -75px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.ic-loader {
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  left: 65px;
  top: 65px; }

.ic-loader:nth-child(2n+0) {
  margin-right: 0px; }

#ic-loader-one {
  -webkit-animation: ic-loader-one 2s infinite;
  animation: ic-loader-one 2s infinite;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

#ic-loader-two {
  -webkit-animation: ic-loader-two 2s infinite;
  animation: ic-loader-two 2s infinite;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

#ic-loader-three {
  -webkit-animation: ic-loader-three 2s infinite;
  animation: ic-loader-three 2s infinite;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

#ic-loader-four {
  -webkit-animation: ic-loader-four 2s infinite;
  animation: ic-loader-four 2s infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

#ic-loader-five {
  -webkit-animation: ic-loader-five 2s infinite;
  animation: ic-loader-five 2s infinite;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

#ic-loader-six {
  -webkit-animation: ic-loader-six 2s infinite;
  animation: ic-loader-six 2s infinite;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s; }

#ic-loader-seven {
  -webkit-animation: ic-loader-seven 2s infinite;
  animation: ic-loader-seven 2s infinite;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s; }

#ic-loader-eight {
  -webkit-animation: ic-loader-eight 2s infinite;
  animation: ic-loader-eight 2s infinite;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s; }

#ic-loader-big {
  position: absolute;
  width: 50px;
  height: 50px;
  left: 50px;
  top: 50px; }

@-webkit-keyframes ic-loader-big {
  50% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); } }
@keyframes ic-loader-big {
  50% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); } }
@-webkit-keyframes ic-loader-one {
  50% {
    -webkit-transform: translate(-65px, -65px);
    -moz-transform: translate(-65px, -65px);
    -ms-transform: translate(-65px, -65px);
    -o-transform: translate(-65px, -65px);
    transform: translate(-65px, -65px); } }
@keyframes ic-loader-one {
  50% {
    -webkit-transform: translate(-65px, -65px);
    -moz-transform: translate(-65px, -65px);
    -ms-transform: translate(-65px, -65px);
    -o-transform: translate(-65px, -65px);
    transform: translate(-65px, -65px); } }
@-webkit-keyframes ic-loader-two {
  50% {
    -webkit-transform: translate(0, -65px);
    -moz-transform: translate(0, -65px);
    -ms-transform: translate(0, -65px);
    -o-transform: translate(0, -65px);
    transform: translate(0, -65px); } }
@keyframes ic-loader-two {
  50% {
    -webkit-transform: translate(0, -65px);
    -moz-transform: translate(0, -65px);
    -ms-transform: translate(0, -65px);
    -o-transform: translate(0, -65px);
    transform: translate(0, -65px); } }
@-webkit-keyframes ic-loader-three {
  50% {
    -webkit-transform: translate(65px, -65px);
    -moz-transform: translate(65px, -65px);
    -ms-transform: translate(65px, -65px);
    -o-transform: translate(65px, -65px);
    transform: translate(65px, -65px); } }
@keyframes ic-loader-three {
  50% {
    -webkit-transform: translate(65px, -65px);
    -moz-transform: translate(65px, -65px);
    -ms-transform: translate(65px, -65px);
    -o-transform: translate(65px, -65px);
    transform: translate(65px, -65px); } }
@-webkit-keyframes ic-loader-four {
  50% {
    -webkit-transform: translate(65px, 0);
    -moz-transform: translate(65px, 0);
    -ms-transform: translate(65px, 0);
    -o-transform: translate(65px, 0);
    transform: translate(65px, 0); } }
@keyframes ic-loader-four {
  50% {
    -webkit-transform: translate(65px, 0);
    -moz-transform: translate(65px, 0);
    -ms-transform: translate(65px, 0);
    -o-transform: translate(65px, 0);
    transform: translate(65px, 0); } }
@-webkit-keyframes ic-loader-five {
  50% {
    -webkit-transform: translate(65px, 65px);
    -moz-transform: translate(65px, 65px);
    -ms-transform: translate(65px, 65px);
    -o-transform: translate(65px, 65px);
    transform: translate(65px, 65px); } }
@keyframes ic-loader-five {
  50% {
    -webkit-transform: translate(65px, 65px);
    -moz-transform: translate(65px, 65px);
    -ms-transform: translate(65px, 65px);
    -o-transform: translate(65px, 65px);
    transform: translate(65px, 65px); } }
@-webkit-keyframes ic-loader-six {
  50% {
    -webkit-transform: translate(0, 65px);
    -moz-transform: translate(0, 65px);
    -ms-transform: translate(0, 65px);
    -o-transform: translate(0, 65px);
    transform: translate(0, 65px); } }
@keyframes ic-loader-six {
  50% {
    -webkit-transform: translate(0, 65px);
    -moz-transform: translate(0, 65px);
    -ms-transform: translate(0, 65px);
    -o-transform: translate(0, 65px);
    transform: translate(0, 65px); } }
@-webkit-keyframes ic-loader-seven {
  50% {
    -webkit-transform: translate(-65px, 65px);
    -moz-transform: translate(-65px, 65px);
    -ms-transform: translate(-65px, 65px);
    -o-transform: translate(-65px, 65px);
    transform: translate(-65px, 65px); } }
@keyframes ic-loader-seven {
  50% {
    -webkit-transform: translate(-65px, 65px);
    -moz-transform: translate(-65px, 65px);
    -ms-transform: translate(-65px, 65px);
    -o-transform: translate(-65px, 65px);
    transform: translate(-65px, 65px); } }
@-webkit-keyframes ic-loader-eight {
  50% {
    -webkit-transform: translate(-65px, 0);
    -moz-transform: translate(-65px, 0);
    -ms-transform: translate(-65px, 0);
    -o-transform: translate(-65px, 0);
    transform: translate(-65px, 0); } }
@keyframes ic-loader-eight {
  50% {
    -webkit-transform: translate(-65px, 0);
    -moz-transform: translate(-65px, 0);
    -ms-transform: translate(-65px, 0);
    -o-transform: translate(-65px, 0);
    transform: translate(-65px, 0); } }
/**====================
   2.2 Header CSS
========================
**/
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #fff; }

.ic-sticky {
  position: fixed !important;
  background: #FFFFFF;
  z-index: 99;
  -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0px 3px 11.28px 0.72px rgba(51, 51, 51, 0.06);
  -moz-box-shadow: 0px 3px 11.28px 0.72px rgba(51, 51, 51, 0.06);
  box-shadow: 0px 3px 11.28px 0.72px rgba(51, 51, 51, 0.06); }

.ic-header {
  position: unset; }

.ic-header-container {
  position: relative; }

.ic-menu-logo h2 {
  font-size: 40px;
  font-weight: 700;
  color: #EA0129; }
  .ic-menu-logo h2 span {
    font-weight: 600;
    font-size: 40px; }

.ic-col-position {
  position: static; }

.ic-menu ul {
  margin: 0px;
  padding: 0px; }

.ic-menu ul li {
  display: inline-block;
  list-style-type: none; }
  .ic-menu ul li:hover a {
    color: #EA0129; }

.ic-menu ul li a {
  text-transform: uppercase;
  padding: 33px 19px !important;
  display: block;
  font-size: 16px;
  color: #0d0d0d;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.ic-menu-icon a:hover i {
  color: #EA0129; }
.ic-menu-icon i {
  font-size: 18px;
  color: #0d0d0d;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.ic-menu ul li:hover .ic-sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%; }

.ic-sub-menu {
  position: absolute;
  top: 120%;
  background: #fff;
  width: 100%;
  left: 0;
  height: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0px 3px 11.28px 0.72px rgba(51, 51, 51, 0.06);
  -moz-box-shadow: 0px 3px 11.28px 0.72px rgba(51, 51, 51, 0.06);
  box-shadow: 0px 3px 11.28px 0.72px rgba(51, 51, 51, 0.06);
  z-index: 9; }
  .ic-sub-menu ul li a {
    padding: 0px; }

.ic-dropdown-item .ic-dropdown-link {
  position: relative; }
  .ic-dropdown-item .ic-dropdown-link::after {
    content: "\eac8";
    font-family: IcoFont !important;
    font-weight: 700;
    display: unset;
    vertical-align: 0;
    border-top: none;
    border: none;
    position: absolute;
    right: -5px; }

.ic-sub-menu-item {
  background: #f9f9f9;
  padding: 24px 0px 65px 0px; }

.ic-sub-menu .nav-link {
  color: #0d0d0d;
  font-size: 16px;
  text-transform: capitalize;
  text-align: left;
  padding: 5px 0px 5px 38px !important;
  border-radius: 0px;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }
  .ic-sub-menu .nav-link:focus {
    outline: none; }

.ic-sub-menu .nav-pills .nav-link.active {
  background-color: #fff;
  font-weight: 700;
  color: #EA0129; }

.ic-sub-menu ul {
  text-align: left;
  padding-left: 15px !important; }

.ic-sub-menu ul li a {
  padding: 5px !important;
  color: #0d0d0d;
  font-size: 16px;
  text-transform: capitalize;
  text-align: left; }

.ic-mega-menu {
  padding: 24px 0px 65px 0px !important; }
  .ic-mega-menu li {
    display: block !important; }

.ic-menu ul li:hover .ic-sub-menu ul li a {
  color: #0d0d0d; }

.ic-menu ul li:hover .ic-sub-menu-item a {
  color: #0d0d0d; }

.ic-sub-menu-img {
  position: relative; }

.ic-sub-menu-img-content {
  position: absolute;
  top: 10px;
  left: 60px; }
  .ic-sub-menu-img-content h2 {
    font-weight: 800;
    color: #252525;
    font-size: 20px;
    line-height: 30px;
    width: 160px;
    text-align: left; }

.ic-menu-carousel-warper {
  margin-right: 40px;
  margin-top: 35px; }

/***2.2.1 Mobile Menu CSS***/
.ic-menu-icon {
  display: inline-block; }

.ic-mobile-menu-open {
  width: 30px; }
  .ic-mobile-menu-open span {
    height: 3px;
    -ms-border-radius: 45px;
    -o-border-radius: 45px;
    border-radius: 45px;
    background: #0d0d0d;
    display: block;
    margin: 5px 0px;
    margin-bottom: 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .ic-mobile-menu-open span:nth-child(1) {
    width: 90%; }
  .ic-mobile-menu-open span:nth-child(2) {
    width: 70%; }
  .ic-mobile-menu-open span:nth-child(3) {
    width: 90%; }
  .ic-mobile-menu-open span:first-child {
    margin-top: 0px; }
  .ic-mobile-menu-open p {
    font-size: 12px;
    line-height: 0px;
    margin-top: 8px;
    text-transform: uppercase; }
  .ic-mobile-menu-open:hover span {
    width: 100%; }

.ic-mobile-menu-bottom {
  display: none; }
  .ic-mobile-menu-bottom .ic-mobile-search-input {
    position: relative; }
    .ic-mobile-menu-bottom .ic-mobile-search-input .form-group {
      margin-bottom: 0px; }
    .ic-mobile-menu-bottom .ic-mobile-search-input input, .ic-mobile-menu-bottom .ic-mobile-search-input .ic-contact-right .message textarea, .ic-contact-right .message .ic-mobile-menu-bottom .ic-mobile-search-input textarea, .ic-mobile-menu-bottom .ic-mobile-search-input .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-mobile-menu-bottom .ic-mobile-search-input textarea, .ic-mobile-menu-bottom .ic-mobile-search-input .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-mobile-menu-bottom .ic-mobile-search-input .nice-select, .ic-mobile-menu-bottom .ic-mobile-search-input .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-mobile-menu-bottom .ic-mobile-search-input .nice-select {
      border: none;
      outline: none;
      width: 100%;
      height: 50px;
      line-height: 30px;
      padding: 15px 30px;
      color: #272727;
      font-weight: 300;
      font-size: 18px;
      background-color: transparent;
      padding-left: 30px;
      padding-right: 80px;
      -webkit-box-shadow: 0px 1px 4px 0px #ddd;
      -moz-box-shadow: 0px 1px 4px 0px #ddd;
      box-shadow: 0px 1px 4px 0px #ddd; }
    .ic-mobile-menu-bottom .ic-mobile-search-input button {
      width: 50px;
      height: 50px;
      line-height: 50px;
      color: #fff;
      border: none;
      outline: none;
      background-color: transparent;
      top: 50%;
      right: 0;
      cursor: pointer;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      .ic-mobile-menu-bottom .ic-mobile-search-input button i {
        color: #EA0129; }
  .ic-mobile-menu-bottom .ic-mobile-cart {
    text-align: right; }
    .ic-mobile-menu-bottom .ic-mobile-cart i {
      font-size: 25px;
      color: #0d0d0d; }
      .ic-mobile-menu-bottom .ic-mobile-cart i::before {
        margin-left: 0px; }

.ic-small-device-menu-dropdown {
  display: none; }

.ic-mobile-menu-open {
  display: none; }
  .ic-mobile-menu-open i {
    font-size: 30px; }

.mobile-logo {
  display: none; }

.ic-mobile-menu-wrapper {
  position: fixed;
  background: #EA0129;
  z-index: 999;
  top: 0;
  height: 100vh;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  left: 0;
  padding: 50px 15px 30px;
  overflow-y: auto;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  min-width: 300px; }

.ic-mobile-menu-wrapper.active {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ic-menu-close {
  position: absolute;
  top: 10px;
  right: 13px; }
  .ic-menu-close i {
    font-size: 25px;
    color: #0d0d0d; }

.ic-mobile-menu {
  padding-left: 0px; }
  .ic-mobile-menu li {
    list-style-type: none;
    position: relative; }
    .ic-mobile-menu li span.menu-expand {
      position: absolute;
      right: 0;
      top: 0; }
    .ic-mobile-menu li a {
      font-size: 16px;
      font-weight: 400;
      text-transform: capitalize;
      display: block;
      padding-bottom: 10px !important;
      margin-bottom: 10px;
      color: #fff;
      border-bottom: 1px dotted #0d0d0d42; }
    .ic-mobile-menu li i {
      color: #fff; }

.ic_sub_menu {
  padding-left: 20px; }

.ic-mobile-menu-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  background: #222222;
  top: 0; }

.ic-mobile-menu-overlay.active {
  opacity: 0.5;
  visibility: visible; }

/***2.2.2 Search Popup***/
.ic-search-toggle {
  cursor: pointer; }

.ic-search-popup {
  width: 100vw;
  height: 100vh;
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease; }

.ic-search-popup.active {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1); }

.ic-search-popup-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0.7;
  cursor: none; }

.ic-search-popup-warper {
  position: absolute;
  width: 100%;
  height: 100%;
  align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center; }

.ic-search-popup-input {
  position: relative;
  z-index: 999;
  width: 100%;
  padding: 15px;
  max-width: 550px; }

.ic-search-popup-input input, .ic-search-popup-input .ic-contact-right .message textarea, .ic-contact-right .message .ic-search-popup-input textarea, .ic-search-popup-input .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-search-popup-input textarea, .ic-search-popup-input .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-search-popup-input .nice-select, .ic-search-popup-input .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-search-popup-input .nice-select {
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  height: 60px;
  line-height: 30px;
  padding: 15px 30px;
  color: #272727;
  font-weight: 300;
  font-size: 18px;
  background-color: #ffffff;
  padding-left: 30px;
  padding-right: 80px; }
  .ic-search-popup-input input::placeholder, .ic-search-popup-input .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-search-popup-input textarea::placeholder, .ic-search-popup-input .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-search-popup-input textarea::placeholder, .ic-search-popup-input .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-search-popup-input .nice-select::placeholder, .ic-search-popup-input .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-search-popup-input .nice-select::placeholder {
    color: #0d0d0d;
    font-family: 'Heebo', sans-serif;
    font-size: 16px;
    font-weight: 500; }

.ic-search-popup-input button {
  width: 60px;
  height: 60px;
  line-height: 60px;
  color: #fff;
  border: none;
  outline: none;
  background-color: #EA0129;
  top: 50%;
  right: 15px;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.ic-search-popup-input button:hover {
  background-color: #0d0d0d;
  color: #ffffff; }

.ic-cursor {
  position: absolute;
  background-color: #fff;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  z-index: 999999;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  visibility: hidden; }

.ic-cursor {
  visibility: visible; }

.ic-cursor.active {
  opacity: 0.5;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }

.ic-cursor.hovered {
  opacity: 0.08; }

.ic-cursor-active {
  position: absolute;
  background-color: RGBA(255, 255, 255, 0.3);
  width: 50px;
  height: 50px;
  border-radius: 100%;
  z-index: 1;
  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  z-index: 999999;
  visibility: hidden; }

.ic-cursor-active {
  visibility: visible; }

.ic-cursor-active.active {
  opacity: 0.7;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ic-cursor-active.hovered {
  opacity: 0.08; }

.ic-cursor-active.close-cursor:before {
  position: absolute;
  content: "";
  height: 25px;
  width: 2px;
  background: #fff;
  left: 48%;
  top: 12px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: inline-block; }

.ic-cursor-active.close-cursor:after {
  position: absolute;
  content: "";
  height: 25px;
  width: 2px;
  background: #fff;
  right: 48%;
  top: 12px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

/***2.2.3 Cart CSS***/
.ic-cart {
  width: 476px;
  position: absolute;
  -webkit-box-shadow: 0px 4px 14.72px 1.28px rgba(19, 20, 32, 0.1);
  -moz-box-shadow: 0px 4px 14.72px 1.28px rgba(19, 20, 32, 0.1);
  box-shadow: 0px 4px 14.72px 1.28px rgba(19, 20, 32, 0.1);
  background-color: #fff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  top: 58px;
  z-index: 999;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px); }
  .ic-cart .ic-cart-heading {
    border-bottom: 1px solid #f9f9f9;
    margin-bottom: 20px; }
    .ic-cart .ic-cart-heading h2 {
      font-size: 24px;
      font-weight: 700;
      font-family: 'Heebo', sans-serif;
      color: #0d0d0d;
      text-transform: uppercase;
      padding: 17px 0px 14px 20px; }
    .ic-cart .ic-cart-heading a {
      padding: 15px 20px 0px 20px !important;
      background-color: #f9f9f9;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .ic-cart .ic-cart-heading a:hover i {
        color: #EA0129; }
    .ic-cart .ic-cart-heading i {
      font-size: 30px;
      color: #0d0d0d; }
  .ic-cart .ic-cart-content {
    padding: 20px 0px;
    border-bottom: 1px solid #f9f9f9; }
  .ic-cart .cart-left {
    padding-left: 20px;
    text-align: left;
    display: flex; }
    .ic-cart .cart-left .content {
      margin-left: 18px; }
      .ic-cart .cart-left .content h2 {
        font-size: 24px;
        font-weight: 700;
        font-family: 'Heebo', sans-serif;
        color: #0d0d0d; }
      .ic-cart .cart-left .content p {
        font-weight: 500; }
      .ic-cart .cart-left .content .price {
        font-size: 24px;
        font-weight: 500; }
  .ic-cart .cart-right {
    padding-right: 20px;
    margin-top: auto;
    margin-bottom: auto; }
    .ic-cart .cart-right a {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .ic-cart .cart-right a:hover i {
        color: #EA0129; }
    .ic-cart .cart-right i {
      font-size: 30px;
      color: #0d0d0d; }
  .ic-cart .ic-cart-bottom {
    padding: 18px 20px 0px 20px; }
    .ic-cart .ic-cart-bottom .total p {
      font-size: 24px;
      font-weight: 700; }
    .ic-cart .ic-cart-bottom .ic-cart-btn {
      margin-top: 70px;
      margin-bottom: 35px; }
      .ic-cart .ic-cart-bottom .ic-cart-btn a {
        height: 50px;
        width: 210px;
        line-height: 50px;
        text-align: center;
        color: #fff;
        background: #0d0d0d;
        display: inline-block;
        padding: 0px !important; }
      .ic-cart .ic-cart-bottom .ic-cart-btn .checkout-btn {
        background-color: #dbdbdb; }

/**====================
    2.3 Banner CSS
========================
**/
.ic-banner-section {
  position: relative;
  z-index: 1; }

.ic-banner-content-warp {
  padding: 217px 0px 238px 0px; }

.ic-banner-carousel {
  position: relative;
  z-index: 1; }

.ic-banner-carousel .ic-slider-item {
  position: relative;
  display: block;
  color: #ffffff;
  overflow: hidden; }

.ic-banner-carousel .ic-slider-item .ic-slider-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ic-banner-carousel .active .ic-slider-item .ic-slider-image {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
  -webkit-transition: all 7000ms linear;
  -moz-transition: all 7000ms linear;
  -o-transition: all 7000ms linear;
  transition: all 7000ms linear; }

.banner-carousel .content-box .inner {
  position: relative;
  display: block;
  max-width: 800px; }

.banner-two .banner-carousel .content-box .inner {
  max-width: 820px;
  margin: 0 auto;
  text-align: center; }

.banner-three .banner-carousel .content-box .inner {
  max-width: 550px; }

.ic-banner-carousel .ic-banner-content-warp .ic-banner-sub-title {
  font-size: 24px;
  color: #f9f9f9;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: -10px;
  opacity: 0;
  -webkit-transform: translateY(80px);
  -moz-transform: translateY(80px);
  -ms-transform: translateY(80px);
  -o-transform: translateY(80px);
  transform: translateY(80px); }

.ic-banner-carousel .active .ic-banner-content-warp .ic-banner-sub-title {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
  -webkit-transition-delay: 800ms;
  -moz-transition-delay: 800ms;
  -ms-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  transition-delay: 800ms; }

.ic-banner-carousel .ic-banner-content-warp h1 {
  font-size: 80px;
  color: #f9f9f9;
  font-weight: 800;
  opacity: 0;
  text-transform: uppercase;
  -webkit-transform: translateY(80px);
  -moz-transform: translateY(80px);
  -ms-transform: translateY(80px);
  -o-transform: translateY(80px);
  transform: translateY(80px); }

.ic-banner-carousel .active .ic-banner-content-warp h1 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 1000ms ease;
  -webkit-transition-delay: 1300ms;
  -moz-transition-delay: 1300ms;
  -ms-transition-delay: 1300ms;
  -o-transition-delay: 1300ms;
  transition-delay: 1300ms; }

.ic-banner-carousel .ic-banner-content-warp p {
  font-size: 24px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 13px 0px 30px 0px;
  opacity: 0;
  text-transform: uppercase;
  -webkit-transform: translateY(80px);
  -moz-transform: translateY(80px);
  -ms-transform: translateY(80px);
  -o-transform: translateY(80px);
  transform: translateY(80px); }

.ic-banner-carousel .active .ic-banner-content-warp p {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
  -webkit-transition-delay: 1600ms;
  -moz-transition-delay: 1600ms;
  -ms-transition-delay: 1600ms;
  -o-transition-delay: 1600ms;
  transition-delay: 1600ms; }

.ic-banner-carousel .ic-banner-content-warp .ic-banner-btn {
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transform: translateY(50px); }
  .ic-banner-carousel .ic-banner-content-warp .ic-banner-btn .banner-btn {
    width: 160px;
    height: 50px;
    background: #f3f3f3;
    -ms-border-radius: 45px;
    -o-border-radius: 45px;
    border-radius: 45px;
    font-size: 16px;
    line-height: 50px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    color: #EA0129; }
    .ic-banner-carousel .ic-banner-content-warp .ic-banner-btn .banner-btn:hover {
      color: #fff; }

.ic-banner-carousel .active .ic-banner-content-warp .ic-banner-btn {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
  -webkit-transition-delay: 2000ms;
  -moz-transition-delay: 2000ms;
  -ms-transition-delay: 2000ms;
  -o-transition-delay: 2000ms;
  transition-delay: 2000ms; }

.ic-banner-playicon {
  margin-top: 38px;
  display: block; }
  .ic-banner-playicon img {
    display: inline-block !important;
    width: 40px !important; }
  .ic-banner-playicon span {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    margin-left: 8px; }

.ic-banner-carousel .owl-nav span {
  display: none; }
.ic-banner-carousel .owl-nav button:focus {
  outline: none; }
.ic-banner-carousel .owl-nav .owl-prev, .ic-banner-carousel .owl-nav .owl-next {
  width: 40px;
  height: 40px;
  background: #fff !important;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  left: 20px;
  opacity: 1;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  visibility: visible;
  line-height: 60px; }
  .ic-banner-carousel .owl-nav .owl-prev::before, .ic-banner-carousel .owl-nav .owl-next::before {
    content: "\eac9";
    font-family: IcoFont !important;
    font-weight: 900;
    font-size: 30px;
    color: #EA0129;
    line-height: 34px; }
  .ic-banner-carousel .owl-nav .owl-prev:hover, .ic-banner-carousel .owl-nav .owl-next:hover {
    background: #EA0129 !important; }
  .ic-banner-carousel .owl-nav .owl-prev:hover::before, .ic-banner-carousel .owl-nav .owl-next:hover::before {
    color: #fff; }
.ic-banner-carousel .owl-nav .owl-next {
  right: 20px;
  left: unset; }
  .ic-banner-carousel .owl-nav .owl-next::before {
    content: "\eaca";
    font-family: IcoFont !important;
    font-weight: 700;
    font-size: 30px; }

/**====================
     2.4 Banner Bottom CSS
========================
**/
.ic-banner-bottom {
  padding-top: 70px; }

.ic-footer-top-area {
  padding: 145px 0px 72px 0px;
  position: relative; }

.ic-footer-top-dotted {
  position: absolute;
  top: 50px;
  width: 90%;
  right: 0; }

.ic-footer-top-content p {
  font-size: 16px;
  font-weight: 500;
  color: #0d0d0d;
  line-height: 15px;
  margin-top: 18px; }
.ic-footer-top-content span {
  font-size: 12px;
  color: #dbdbdb;
  font-weight: 400;
  line-height: 24px; }

/**====================
   2.5 Bike Coming  CSS
========================
**/
.ic-bike-coming-area {
  padding: 75px 0px 40px 0px; }

.ic-bike-coming-left {
  margin-bottom: 75px; }
  .ic-bike-coming-left .title {
    font-size: 16px;
    color: #EA0129;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 20px;
    margin-bottom: 5px; }
  .ic-bike-coming-left h1 {
    font-weight: 700;
    line-height: 36px;
    color: #0d0d0d;
    margin-bottom: 30px; }
  .ic-bike-coming-left p {
    font-weight: 500;
    color: #000000; }

.ic-owl-btn2 {
  margin-top: 5px; }
  .ic-owl-btn2 .owlPreviousBtn, .ic-owl-btn2 .owlNextBtn {
    width: 50px;
    height: 50px;
    border: 1px solid #EA0129;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    line-height: 45px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .ic-owl-btn2 .owlPreviousBtn .main-img, .ic-owl-btn2 .owlNextBtn .main-img {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .ic-owl-btn2 .owlPreviousBtn .hover-img, .ic-owl-btn2 .owlNextBtn .hover-img {
      display: none; }
    .ic-owl-btn2 .owlPreviousBtn:hover .main-img, .ic-owl-btn2 .owlNextBtn:hover .main-img {
      display: none; }
    .ic-owl-btn2 .owlPreviousBtn:hover .hover-img, .ic-owl-btn2 .owlNextBtn:hover .hover-img {
      display: inline-block; }
  .ic-owl-btn2 .owlNextBtn {
    margin-left: 10px; }
    .ic-owl-btn2 .owlNextBtn .main-img {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    .ic-owl-btn2 .owlNextBtn:hover .hover-img {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

#ic-coming-bike-owl .owl-item {
  margin-bottom: 20px; }

.coming-bike-content {
  background-color: white;
  -webkit-box-shadow: -2px 0px 7.68px 0.32px rgba(16, 16, 16, 0.05);
  -moz-box-shadow: -2px 0px 7.68px 0.32px rgba(16, 16, 16, 0.05);
  box-shadow: -2px 0px 7.68px 0.32px rgba(16, 16, 16, 0.05); }
  .coming-bike-content .img {
    position: relative; }
  .coming-bike-content .content {
    padding: 15px 0px 15px 18px; }
    .coming-bike-content .content h2 {
      font-size: 24px;
      color: #000000;
      font-weight: 700;
      text-transform: uppercase;
      font-family: 'Heebo', sans-serif;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
    .coming-bike-content .content p {
      font-size: 16px;
      font-weight: 500;
      color: #000000; }
  .coming-bike-content .hover-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .coming-bike-content .hover-btn a:hover {
      color: #fff; }
  .coming-bike-content:hover {
    background-color: white;
    -webkit-box-shadow: -4px 0px 14.72px 1.28px rgba(234, 1, 41, 0.05);
    -moz-box-shadow: -4px 0px 14.72px 1.28px rgba(234, 1, 41, 0.05);
    box-shadow: -4px 0px 14.72px 1.28px rgba(234, 1, 41, 0.05); }
    .coming-bike-content:hover .hover-btn {
      opacity: 1;
      visibility: visible; }
    .coming-bike-content:hover .content h2 {
      color: #EA0129; }

/**====================
    2.6 Collection Area
========================
**/
.ic-collection-area {
  margin-top: 28px; }

.ic-collection-warper {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.ic-collection-content {
  margin-top: 150px;
  padding-left: 40px;
  margin-bottom: 100px; }
  .ic-collection-content p {
    font-size: 20px;
    line-height: 30px;
    color: #EA0129;
    text-transform: uppercase;
    letter-spacing: 2px; }
  .ic-collection-content h2 {
    font-size: 48px;
    font-weight: 800;
    color: #0d0d0d;
    line-height: 58px;
    margin-bottom: 25px;
    width: 350px; }
  .ic-collection-content a {
    width: 160px;
    height: 50px;
    background: #0d0d0d;
    display: block;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    text-align: center;
    line-height: 52px;
    font-size: 16px;
    color: #ea0129;
    text-transform: uppercase;
    font-weight: 400; }

.ic-collection2 {
  margin-top: 0px; }

/**====================
  2.7 Bike Buy Area
========================
**/
.ic-home2-bike-buy-area {
  padding: 55px 0px 53px 0px; }

.ic-home2-bike-buy-heading {
  margin-bottom: 38px; }
  .ic-home2-bike-buy-heading p {
    color: #EA0129;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 5px; }
  .ic-home2-bike-buy-heading h1 {
    font-weight: 700;
    color: #0d0d0d;
    text-transform: capitalize;
    line-height: 36px; }

.ic-home2-bike-buy-details .ic-custom-btn {
  background: #0d0d0d; }

.ic-home2-bike-buy-warper {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
  background-color: white;
  -webkit-box-shadow: 0px 2px 3.84px 0.16px rgba(13, 13, 13, 0.04);
  -moz-box-shadow: 0px 2px 3.84px 0.16px rgba(13, 13, 13, 0.04);
  box-shadow: 0px 2px 3.84px 0.16px rgba(13, 13, 13, 0.04);
  padding-bottom: 36px;
  margin-bottom: 30px; }
  .ic-home2-bike-buy-warper .image-quote {
    position: relative; }
    .ic-home2-bike-buy-warper .image-quote img {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .ic-home2-bike-buy-warper .image-quote .hover-image {
      position: absolute;
      left: 0;
      top: 0;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
    .ic-home2-bike-buy-warper .image-quote .quote {
      width: 60px;
      height: 24px;
      background: #0d0d0d;
      -ms-border-radius: 45px;
      -o-border-radius: 45px;
      border-radius: 45px;
      position: absolute;
      top: 20px;
      left: 35px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .ic-home2-bike-buy-warper .image-quote .quote p {
        font-size: 12px;
        font-weight: 400;
        color: #fff;
        text-transform: uppercase;
        text-align: center; }
  .ic-home2-bike-buy-warper .content {
    padding-top: 18px; }
    .ic-home2-bike-buy-warper .content h4 {
      font-size: 20px;
      font-weight: 600;
      color: #0d0d0d;
      font-family: 'Heebo', sans-serif;
      text-transform: uppercase;
      line-height: 30px; }
    .ic-home2-bike-buy-warper .content p {
      color: #0d0d0d; }
    .ic-home2-bike-buy-warper .content .price {
      font-size: 20px;
      font-weight: 600;
      padding-top: 30px;
      padding-bottom: 35px; }
  .ic-home2-bike-buy-warper .button {
    padding: 0px 25px 0px 25px; }
    .ic-home2-bike-buy-warper .button .quick-view {
      display: inline-block;
      float: left; }
      .ic-home2-bike-buy-warper .button .quick-view .ic-custom-btn {
        border: 1px solid #EA0129;
        width: 160px;
        height: 50px; }
    .ic-home2-bike-buy-warper .button .icon a {
      width: 50px;
      height: 50px;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      border: 1px solid #0d0d0d;
      display: inline-block;
      line-height: 45px;
      text-align: center;
      margin-left: 15px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .ic-home2-bike-buy-warper .button .icon a:hover i {
        color: #fff; }
    .ic-home2-bike-buy-warper .button .icon .icon-favorite {
      line-height: 52px; }
      .ic-home2-bike-buy-warper .button .icon .icon-favorite i::before {
        margin-left: 0px; }
    .ic-home2-bike-buy-warper .button .icon i {
      font-size: 18px;
      color: #0d0d0d; }
      .ic-home2-bike-buy-warper .button .icon i::before {
        margin-left: 3px; }
  .ic-home2-bike-buy-warper:hover {
    background-color: white;
    -webkit-box-shadow: 0px 4px 14.72px 1.28px rgba(13, 13, 13, 0.1);
    -moz-box-shadow: 0px 4px 14.72px 1.28px rgba(13, 13, 13, 0.1);
    box-shadow: 0px 4px 14.72px 1.28px rgba(13, 13, 13, 0.1); }
    .ic-home2-bike-buy-warper:hover .hover-image {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }
    .ic-home2-bike-buy-warper:hover .quote {
      background: #EA0129; }
    .ic-home2-bike-buy-warper:hover .content h4 {
      color: #EA0129; }

/**====================
  2.8 Advance CSS
========================
**/
.ic-advance-area {
  margin-bottom: 75px; }

.ic-advance-warper {
  background-image: -moz-linear-gradient(0deg, #f8f8f6 0%, #ecedea 100%);
  background-image: -webkit-linear-gradient(0deg, #f8f8f6 0%, #ecedea 100%);
  background-image: -ms-linear-gradient(0deg, #f8f8f6 0%, #ecedea 100%);
  position: relative; }

.ic-advance-content {
  padding: 124px 0px 124px 0px; }
  .ic-advance-content .title {
    font-size: 30px;
    color: #EA0129;
    line-height: 58px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    margin-bottom: 30px; }
    .ic-advance-content .title::before {
      position: absolute;
      content: "";
      background: #0d0d0d;
      width: 0px;
      height: 50px;
      z-index: -1;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      border-radius: 20px 0px 0px 0px;
      -webkit-border-radius: 20px 0px 0px 0px;
      -moz-border-radius: 20px 0px 0px 0px; }
  .ic-advance-content .sm-title {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 20px;
    color: #EA0129;
    letter-spacing: 2px;
    margin-bottom: 10px; }
  .ic-advance-content h1 {
    font-size: 48px;
    font-weight: 800;
    color: #0d0d0d;
    line-height: 58px;
    margin-bottom: 18px; }
  .ic-advance-content p {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    color: #0d0d0d; }
  .ic-advance-content a {
    width: 190px;
    height: 50px;
    line-height: 52px;
    display: block;
    text-align: center;
    background: #EA0129;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    -ms-border-radius: 45px;
    -o-border-radius: 45px;
    border-radius: 45px;
    margin-top: 30px; }
    .ic-advance-content a span {
      background: #0d0d0d; }

.ic-adavnce-animation .ic-advance-content .title::before {
  width: 102px; }

.ic-advance-image {
  position: absolute;
  top: 0;
  right: 0; }

/**====================
 2.9 Safety & Style CSS
========================
**/
.ic-safety-style-area {
  margin-bottom: 53px; }

.ic-safety-style-heading {
  margin-bottom: 35px; }
  .ic-safety-style-heading p {
    text-transform: uppercase;
    color: #EA0129;
    font-weight: 500;
    margin-bottom: 5px; }
  .ic-safety-style-heading h1 {
    font-weight: 700;
    color: #0d0d0d;
    line-height: 36px;
    text-transform: capitalize; }

#ic-safety-style-owl .item {
  margin: 5px; }

/**====================
 2.10 Latest News CSS
========================
**/
.ic-latest-news-area {
  background: #fafafa;
  padding-top: 75px;
  padding-bottom: 82px; }

.ic-latest-news-heading {
  padding-bottom: 35px; }

.ic-latest-news-heading-left p {
  font-weight: 500;
  color: #EA0129;
  text-transform: uppercase;
  margin-bottom: 5px; }
.ic-latest-news-heading-left h1 {
  line-height: 36px;
  color: #0d0d0d;
  font-weight: 700; }

.ic-blog-content {
  position: relative;
  padding-left: 5px;
  overflow: hidden; }
  .ic-blog-content img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    transition: 1s ease-in;
    -webkit-transition: 1s ease-in;
    animation-duration: 5s; }
  .ic-blog-content .content {
    background: #ffffff;
    position: absolute;
    bottom: 0px;
    margin-left: 65px;
    padding: 14px 0px 12px 15px; }
    .ic-blog-content .content h4 {
      font-size: 24px;
      line-height: 30px;
      font-weight: 600; }
      .ic-blog-content .content h4 a {
        color: #0d0d0d;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .ic-blog-content .content p {
      font-size: 16px;
      line-height: 36px;
      color: #dbdbdb;
      font-weight: 400; }
      .ic-blog-content .content p a {
        color: #dbdbdb; }
  .ic-blog-content:hover .content h4 a {
    color: #EA0129; }
  .ic-blog-content:hover img {
    opacity: .3;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }

/**====================
 2.11 Subscribtion CSS
========================
**/
.ic-subscribtion-left {
  padding: 80px 0px 74px 0px; }
  .ic-subscribtion-left h1 {
    color: #EA0129;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 30px;
    margin-bottom: 10px; }
  .ic-subscribtion-left p {
    color: #0d0d0d;
    line-height: 24px; }

.ic-subscribtion-right input, .ic-subscribtion-right .ic-contact-right .message textarea, .ic-contact-right .message .ic-subscribtion-right textarea, .ic-subscribtion-right .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-subscribtion-right textarea, .ic-subscribtion-right .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-subscribtion-right .nice-select, .ic-subscribtion-right .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-subscribtion-right .nice-select {
  height: 50px;
  border: 1px solid #0d0d0d;
  -ms-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
  line-height: 48px;
  padding: 0px 30px;
  padding-right: 190px; }
  .ic-subscribtion-right input::placeholder, .ic-subscribtion-right .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-subscribtion-right textarea::placeholder, .ic-subscribtion-right .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-subscribtion-right textarea::placeholder, .ic-subscribtion-right .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-subscribtion-right .nice-select::placeholder, .ic-subscribtion-right .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-subscribtion-right .nice-select::placeholder {
    font-size: 16px;
    font-family: 'Heebo', sans-serif;
    color: #0d0d0d;
    text-transform: capitalize; }
  .ic-subscribtion-right input:focus, .ic-subscribtion-right .ic-contact-right .message textarea:focus, .ic-contact-right .message .ic-subscribtion-right textarea:focus, .ic-subscribtion-right .ic-blog-details-right .comment textarea:focus, .ic-blog-details-right .comment .ic-subscribtion-right textarea:focus, .ic-subscribtion-right .ic-checkout-delivery-info .delivery-input-fleld .nice-select:focus, .ic-checkout-delivery-info .delivery-input-fleld .ic-subscribtion-right .nice-select:focus, .ic-subscribtion-right .ic-checkout-order-summery .delivery-input-fleld .nice-select:focus, .ic-checkout-order-summery .delivery-input-fleld .ic-subscribtion-right .nice-select:focus {
    border: 1px solid #0d0d0d; }
.ic-subscribtion-right a {
  width: 190px;
  height: 50px;
  line-height: 50px;
  text-transform: uppercase;
  background-color: #0d0d0d;
  font-size: 16px;
  color: #fff;
  display: block;
  text-align: center;
  -ms-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
  position: absolute;
  right: 15px;
  top: 0px; }
.ic-subscribtion-right .lg-subs-none {
  display: none; }

/**====================
 2.12 Footer CSS
========================
**/
.ic-footer-left-content {
  padding: 70px 0px 65px 0px; }
  .ic-footer-left-content h2 {
    font-size: 58px;
    font-weight: 700;
    color: #0d0d0d; }
    .ic-footer-left-content h2 span {
      font-weight: 500; }
  .ic-footer-left-content p {
    font-size: 16px;
    font-weight: 400;
    color: #0d0d0d;
    line-height: 24px; }
  .ic-footer-left-content .address {
    font-weight: 500; }
  .ic-footer-left-content .phone {
    font-weight: 500;
    margin-top: 8px; }
    .ic-footer-left-content .phone span {
      color: #EA0129; }
    .ic-footer-left-content .phone .number {
      margin-bottom: 8px; }
  .ic-footer-left-content .social-icon {
    margin-top: 70px; }
    .ic-footer-left-content .social-icon ul {
      padding-left: 0px; }
      .ic-footer-left-content .social-icon ul li {
        list-style-type: none;
        display: inline-block;
        margin-right: 4px; }
        .ic-footer-left-content .social-icon ul li a {
          display: block;
          padding: 22px;
          width: 45px;
          height: 45px;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border-radius: 50%;
          border: 1px solid #EA0129;
          padding: 10px;
          line-height: 48px;
          text-align: center;
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -o-transition: all 0.5s;
          transition: all 0.5s; }
          .ic-footer-left-content .social-icon ul li a:hover {
            background: #EA0129; }
          .ic-footer-left-content .social-icon ul li a:hover i {
            color: #fff; }
        .ic-footer-left-content .social-icon ul li i {
          font-size: 22px;
          color: #EA0129;
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -o-transition: all 0.5s;
          transition: all 0.5s; }

.ic-footer-right {
  padding-top: 105px;
  padding-left: 10px; }
  .ic-footer-right .ic-footer-right-top {
    padding-bottom: 80px; }
  .ic-footer-right .heading {
    margin-bottom: 30px; }
    .ic-footer-right .heading h2 {
      font-size: 36px;
      color: #EA0129;
      font-weight: 700;
      line-height: 30px;
      text-transform: capitalize;
      margin-bottom: 5px; }
    .ic-footer-right .heading p {
      font-weight: 400;
      font-size: 16px;
      color: #0d0d0d;
      line-height: 30px; }
  .ic-footer-right .subcribe {
    position: relative; }
    .ic-footer-right .subcribe input, .ic-footer-right .subcribe .ic-contact-right .message textarea, .ic-contact-right .message .ic-footer-right .subcribe textarea, .ic-footer-right .subcribe .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-footer-right .subcribe textarea, .ic-footer-right .subcribe .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-footer-right .subcribe .nice-select, .ic-footer-right .subcribe .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-footer-right .subcribe .nice-select {
      width: 633px;
      height: 48px;
      border: 1px solid #0d0d0d;
      -ms-border-radius: 45px;
      -o-border-radius: 45px;
      border-radius: 45px;
      line-height: 48px;
      padding: 0px 30px;
      padding-right: 190px; }
      .ic-footer-right .subcribe input::placeholder, .ic-footer-right .subcribe .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-footer-right .subcribe textarea::placeholder, .ic-footer-right .subcribe .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-footer-right .subcribe textarea::placeholder, .ic-footer-right .subcribe .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-footer-right .subcribe .nice-select::placeholder, .ic-footer-right .subcribe .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-footer-right .subcribe .nice-select::placeholder {
        font-size: 16px;
        color: #0d0d0d;
        font-family: 'Heebo', sans-serif; }
      .ic-footer-right .subcribe input:focus, .ic-footer-right .subcribe .ic-contact-right .message textarea:focus, .ic-contact-right .message .ic-footer-right .subcribe textarea:focus, .ic-footer-right .subcribe .ic-blog-details-right .comment textarea:focus, .ic-blog-details-right .comment .ic-footer-right .subcribe textarea:focus, .ic-footer-right .subcribe .ic-checkout-delivery-info .delivery-input-fleld .nice-select:focus, .ic-checkout-delivery-info .delivery-input-fleld .ic-footer-right .subcribe .nice-select:focus, .ic-footer-right .subcribe .ic-checkout-order-summery .delivery-input-fleld .nice-select:focus, .ic-checkout-order-summery .delivery-input-fleld .ic-footer-right .subcribe .nice-select:focus {
        outline: none;
        box-shadow: none; }
    .ic-footer-right .subcribe a {
      width: 190px;
      height: 50px;
      line-height: 50px;
      text-transform: uppercase;
      background-color: #0d0d0d;
      font-size: 16px;
      color: #fff;
      display: block;
      text-align: center;
      -ms-border-radius: 45px;
      -o-border-radius: 45px;
      border-radius: 45px;
      position: absolute;
      right: -10px;
      top: -2px; }
  .ic-footer-right h4 {
    font-family: 'Heebo', sans-serif;
    font-size: 24px;
    line-height: 24px;
    color: #EA0129;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 30px; }
  .ic-footer-right ul {
    padding-left: 0px; }
    .ic-footer-right ul li {
      list-style-type: none; }
      .ic-footer-right ul li a {
        font-size: 16px;
        color: #0d0d0d;
        line-height: 30px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .ic-footer-right ul li a:hover {
          color: #EA0129;
          margin-left: 3px; }

.ic-footer-bottom {
  background: #EA0129;
  padding: 35px 0px 30px 0px; }
  .ic-footer-bottom p {
    font-size: 16px;
    font-weight: 400;
    color: #fbfaf5;
    line-height: 24px; }
    .ic-footer-bottom p strong {
      color: #0d0d0d;
      text-transform: uppercase;
      font-weight: 700; }
    .ic-footer-bottom p a {
      color: #fbfaf5;
      font-weight: 500; }

.ic-footer-left-content2 h2 {
  color: #EA0129;
  margin-bottom: 22px; }
.ic-footer-left-content2 p {
  color: #fff; }
.ic-footer-left-content2 .social-icon {
  margin-top: 35px; }

.ic-footer-area2 {
  background: #0d0d0d; }

.ic-footer-right2 ul li a {
  color: #fff; }

/**====================
 2.13 Scroll To Top CSS
========================
**/
@keyframes ic_up_down {
  0% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
  50% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } }
.ic-scroll-top {
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background-color: #EA0129;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  position: fixed;
  right: 4%;
  text-decoration: none;
  z-index: 999;
  animation: ic_up_down 3s linear infinite;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  .ic-scroll-top:hover {
    color: #0d0d0d; }

/**========3. About Page=============**/
/**====================
   3.1 About Banner CSS
========================
**/
.ic-about-banner-area {
  background-repeat: no-repeat; }
  .ic-about-banner-area .ic-about-banner-content {
    padding: 170px 0px 190px 0px; }
    .ic-about-banner-area .ic-about-banner-content h1 {
      font-size: 80px;
      font-weight: 800;
      color: #f9f9f9;
      margin-bottom: 15px; }
    .ic-about-banner-area .ic-about-banner-content p {
      font-size: 24px;
      font-weight: 400;
      color: #ffffff;
      text-transform: uppercase; }

/**====================
   3.2 Welcome About Content CSS
========================
**/
.ic-welcome-about-content {
  padding: 75px 0px 0px 0px; }

.ic-welcome-content-heading .header {
  margin-bottom: 26px; }
  .ic-welcome-content-heading .header p {
    font-weight: 500;
    color: #EA0129;
    text-transform: uppercase; }
  .ic-welcome-content-heading .header h1 {
    color: #0d0d0d;
    font-weight: 700;
    line-height: 36px;
    width: 350px; }
    .ic-welcome-content-heading .header h1 span {
      color: #EA0129; }
.ic-welcome-content-heading .content {
  margin-bottom: 33px; }
  .ic-welcome-content-heading .content p {
    color: #000000;
    line-height: 24px; }

.ic-welcome-about-left-content h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #000000;
  margin-bottom: 12px; }
.ic-welcome-about-left-content p {
  color: #000000; }
.ic-welcome-about-left-content .ic-mission-vission {
  margin-bottom: 30px; }
.ic-welcome-about-left-content .ic-choice-for-all {
  margin-bottom: 30px; }

/**====================
   3.3 Stylish Bike CSS
========================
**/
.ic-stylish-bike-area-start {
  background: #f9f9f9;
  padding: 72px 0px 75px 0px;
  margin-top: 70px; }

.ic-stylish-bike-heading p {
  color: #EA0129;
  text-transform: uppercase;
  font-weight: 500; }
.ic-stylish-bike-heading h1 {
  color: #0d0d0d;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 15px; }

.ic-stylis-bike-video {
  position: relative; }
  .ic-stylis-bike-video .ic-playicon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .ic-stylis-bike-video .ic-playicon img {
      cursor: pointer; }

/**========4. Conatct Page=============**/
/**====================
   4.1 Conatct Us CSS
========================
**/
.contact-ic-container {
  padding-left: 0px; }

.ic-contact-map iframe {
  width: 100%;
  height: 1080px;
  border: 0; }

.ic-contact-right {
  margin-left: 90px; }
  .ic-contact-right h2 {
    font-size: 30px;
    font-weight: 700;
    color: #EA0129; }
  .ic-contact-right .address {
    margin-bottom: 68px; }
    .ic-contact-right .address h2 {
      margin-bottom: 32px; }
    .ic-contact-right .address p {
      font-size: 16px;
      font-weight: 500;
      color: #0d0d0d;
      line-height: 24px; }
      .ic-contact-right .address p span {
        color: #EA0129; }
  .ic-contact-right .message h2 {
    margin-bottom: 30px; }
  .ic-contact-right .message input, .ic-contact-right .message textarea, .ic-contact-right .message .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-contact-right .message .nice-select, .ic-contact-right .message .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-contact-right .message .nice-select {
    background-color: white;
    -webkit-box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05);
    -moz-box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05);
    box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05);
    width: 445px;
    height: 50px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: none;
    line-height: 50px;
    color: #EA0129; }
    .ic-contact-right .message input:focus, .ic-contact-right .message textarea:focus, .ic-contact-right .message .ic-checkout-delivery-info .delivery-input-fleld .nice-select:focus, .ic-checkout-delivery-info .delivery-input-fleld .ic-contact-right .message .nice-select:focus, .ic-contact-right .message .ic-checkout-order-summery .delivery-input-fleld .nice-select:focus, .ic-checkout-order-summery .delivery-input-fleld .ic-contact-right .message .nice-select:focus {
      background-color: white !important;
      -webkit-box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05) !important;
      -moz-box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05) !important;
      box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05) !important; }
      .ic-contact-right .message input:focus::placeholder, .ic-contact-right .message textarea:focus::placeholder, .ic-contact-right .message .ic-checkout-delivery-info .delivery-input-fleld .nice-select:focus::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-contact-right .message .nice-select:focus::placeholder, .ic-contact-right .message .ic-checkout-order-summery .delivery-input-fleld .nice-select:focus::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-contact-right .message .nice-select:focus::placeholder {
        color: #EA0129; }
    .ic-contact-right .message input::placeholder, .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-contact-right .message .nice-select::placeholder, .ic-contact-right .message .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-contact-right .message .nice-select::placeholder {
      font-size: 16px;
      color: #0d0d0d;
      font-weight: 400;
      font-family: 'Heebo', sans-serif; }
  .ic-contact-right .message textarea {
    height: 140px; }
  .ic-contact-right .message button {
    margin-top: 35px;
    width: 220px;
    height: 50px;
    line-height: 45px;
    background: #EA0129;
    -ms-border-radius: 45px;
    -o-border-radius: 45px;
    border-radius: 45px;
    border: none;
    text-align: center;
    font-size: 16px;
    color: #fff;
    font-weight: 400; }
    .ic-contact-right .message button span {
      background: #0d0d0d; }
    .ic-contact-right .message button:focus {
      outline: none; }

/**========5. Bike Page=============**/
/**====================
   5.1 Bike Header CSS
========================
**/
.ic-bike-header {
  position: unset; }

/**====================
   5.2 Bike Main CSS
========================
**/
.ic-main-bike-area {
  padding-top: 80px; }

/**5.2.1 Bike Left CSS**/
.ic-bike-filter-left .search-sort input, .ic-bike-filter-left .search-sort .ic-contact-right .message textarea, .ic-contact-right .message .ic-bike-filter-left .search-sort textarea, .ic-bike-filter-left .search-sort .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-bike-filter-left .search-sort textarea, .ic-bike-filter-left .search-sort .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-filter-left .search-sort .nice-select, .ic-bike-filter-left .search-sort .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-filter-left .search-sort .nice-select {
  height: 50px;
  background-color: #f9f9f9;
  border-radius: 0px;
  line-height: 50px;
  border: none;
  padding-left: 50px; }
  .ic-bike-filter-left .search-sort input::placeholder, .ic-bike-filter-left .search-sort .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-bike-filter-left .search-sort textarea::placeholder, .ic-bike-filter-left .search-sort .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-bike-filter-left .search-sort textarea::placeholder, .ic-bike-filter-left .search-sort .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-filter-left .search-sort .nice-select::placeholder, .ic-bike-filter-left .search-sort .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-filter-left .search-sort .nice-select::placeholder {
    font-size: 16px;
    color: #0d0d0d;
    font-weight: 400;
    font-family: 'Heebo', sans-serif;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .ic-bike-filter-left .search-sort input:focus::placeholder, .ic-bike-filter-left .search-sort .ic-contact-right .message textarea:focus::placeholder, .ic-contact-right .message .ic-bike-filter-left .search-sort textarea:focus::placeholder, .ic-bike-filter-left .search-sort .ic-blog-details-right .comment textarea:focus::placeholder, .ic-blog-details-right .comment .ic-bike-filter-left .search-sort textarea:focus::placeholder, .ic-bike-filter-left .search-sort .ic-checkout-delivery-info .delivery-input-fleld .nice-select:focus::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-filter-left .search-sort .nice-select:focus::placeholder, .ic-bike-filter-left .search-sort .ic-checkout-order-summery .delivery-input-fleld .nice-select:focus::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-filter-left .search-sort .nice-select:focus::placeholder {
    opacity: 0; }
.ic-bike-filter-left .search-sort i {
  font-size: 16px;
  color: #0d0d0d;
  position: absolute;
  top: 18px;
  left: 40px; }

.ic-mobile-filter {
  display: none; }

.ic-m-bike-right {
  display: none; }

.ic-filter {
  margin-top: 38px; }

.ic-filter-item .card {
  border: 0; }
.ic-filter-item .card-header {
  border: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  -moz-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  border-radius: 2px;
  padding: 0; }
.ic-filter-item .ic-header-link {
  color: #fff;
  display: block;
  text-align: left;
  background: #fefefe;
  color: #EA0129;
  padding: 4px 20px 6px 20px !important;
  font-size: 16px; }
.ic-filter-item .ic-header-link:after {
  content: "\eacb";
  font-family: IcoFont !important;
  font-weight: 700;
  margin-left: 3px;
  display: unset;
  vertical-align: 0;
  border-top: none;
  border: none;
  float: right; }
.ic-filter-item .ic-header-link.collapsed {
  background: #f9f9f9;
  color: #0d0d0d; }
.ic-filter-item .ic-header-link.collapsed:after {
  content: "\eac8";
  font-family: IcoFont !important;
  font-weight: 700;
  margin-left: 3px;
  display: unset;
  vertical-align: 0;
  border-top: none;
  border: none; }
.ic-filter-item .card .collapsing {
  background: #fefefe;
  line-height: 30px; }
.ic-filter-item .card .collapse {
  border: 0; }
.ic-filter-item .card .collapse.show {
  background: #fefefe;
  line-height: 30px;
  color: #222; }
.ic-filter-item .card-body {
  padding-top: 14px;
  padding-left: 45px;
  padding-right: 45px; }
.ic-filter-item .ic-checkbox {
  position: relative; }
.ic-filter-item .ic-checkbox label {
  background-color: #dbdbdb;
  border: 1px solid #dbdbdb;
  cursor: pointer;
  height: 18px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 18px; }
.ic-filter-item .ic-checkbox label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 6px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 4px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 9px; }
.ic-filter-item .ic-checkbox p {
  color: #0d0d0d;
  display: inline-block;
  margin-left: 15px;
  font-size: 16px;
  font-weight: 400; }
.ic-filter-item .ic-checkbox input[type="checkbox"], .ic-filter-item .ic-checkbox .ic-contact-right .message textarea[type="checkbox"], .ic-contact-right .message .ic-filter-item .ic-checkbox textarea[type="checkbox"], .ic-filter-item .ic-checkbox .ic-blog-details-right .comment textarea[type="checkbox"], .ic-blog-details-right .comment .ic-filter-item .ic-checkbox textarea[type="checkbox"], .ic-filter-item .ic-checkbox .ic-checkout-delivery-info .delivery-input-fleld [type="checkbox"].nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-filter-item .ic-checkbox [type="checkbox"].nice-select, .ic-filter-item .ic-checkbox .ic-checkout-order-summery .delivery-input-fleld [type="checkbox"].nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-filter-item .ic-checkbox [type="checkbox"].nice-select {
  visibility: hidden; }
.ic-filter-item .ic-checkbox input[type="checkbox"]:checked + label, .ic-filter-item .ic-checkbox .ic-contact-right .message textarea[type="checkbox"]:checked + label, .ic-contact-right .message .ic-filter-item .ic-checkbox textarea[type="checkbox"]:checked + label, .ic-filter-item .ic-checkbox .ic-blog-details-right .comment textarea[type="checkbox"]:checked + label, .ic-blog-details-right .comment .ic-filter-item .ic-checkbox textarea[type="checkbox"]:checked + label, .ic-filter-item .ic-checkbox .ic-checkout-delivery-info .delivery-input-fleld [type="checkbox"].nice-select:checked + label, .ic-checkout-delivery-info .delivery-input-fleld .ic-filter-item .ic-checkbox [type="checkbox"].nice-select:checked + label, .ic-filter-item .ic-checkbox .ic-checkout-order-summery .delivery-input-fleld [type="checkbox"].nice-select:checked + label, .ic-checkout-order-summery .delivery-input-fleld .ic-filter-item .ic-checkbox [type="checkbox"].nice-select:checked + label {
  background-color: #EA0129;
  border-color: #EA0129; }
.ic-filter-item .ic-checkbox input[type="checkbox"]:checked ~ p, .ic-filter-item .ic-checkbox .ic-contact-right .message textarea[type="checkbox"]:checked ~ p, .ic-contact-right .message .ic-filter-item .ic-checkbox textarea[type="checkbox"]:checked ~ p, .ic-filter-item .ic-checkbox .ic-blog-details-right .comment textarea[type="checkbox"]:checked ~ p, .ic-blog-details-right .comment .ic-filter-item .ic-checkbox textarea[type="checkbox"]:checked ~ p, .ic-filter-item .ic-checkbox .ic-checkout-delivery-info .delivery-input-fleld [type="checkbox"].nice-select:checked ~ p, .ic-checkout-delivery-info .delivery-input-fleld .ic-filter-item .ic-checkbox [type="checkbox"].nice-select:checked ~ p, .ic-filter-item .ic-checkbox .ic-checkout-order-summery .delivery-input-fleld [type="checkbox"].nice-select:checked ~ p, .ic-checkout-order-summery .delivery-input-fleld .ic-filter-item .ic-checkbox [type="checkbox"].nice-select:checked ~ p {
  color: #EA0129 !important; }
.ic-filter-item .ic-checkbox input[type="checkbox"]:checked ~ .item, .ic-filter-item .ic-checkbox .ic-contact-right .message textarea[type="checkbox"]:checked ~ .item, .ic-contact-right .message .ic-filter-item .ic-checkbox textarea[type="checkbox"]:checked ~ .item, .ic-filter-item .ic-checkbox .ic-blog-details-right .comment textarea[type="checkbox"]:checked ~ .item, .ic-blog-details-right .comment .ic-filter-item .ic-checkbox textarea[type="checkbox"]:checked ~ .item, .ic-filter-item .ic-checkbox .ic-checkout-delivery-info .delivery-input-fleld [type="checkbox"].nice-select:checked ~ .item, .ic-checkout-delivery-info .delivery-input-fleld .ic-filter-item .ic-checkbox [type="checkbox"].nice-select:checked ~ .item, .ic-filter-item .ic-checkbox .ic-checkout-order-summery .delivery-input-fleld [type="checkbox"].nice-select:checked ~ .item, .ic-checkout-order-summery .delivery-input-fleld .ic-filter-item .ic-checkbox [type="checkbox"].nice-select:checked ~ .item {
  color: #EA0129 !important; }
.ic-filter-item .ic-checkbox input[type="checkbox"]:checked + label:after, .ic-filter-item .ic-checkbox .ic-contact-right .message textarea[type="checkbox"]:checked + label:after, .ic-contact-right .message .ic-filter-item .ic-checkbox textarea[type="checkbox"]:checked + label:after, .ic-filter-item .ic-checkbox .ic-blog-details-right .comment textarea[type="checkbox"]:checked + label:after, .ic-blog-details-right .comment .ic-filter-item .ic-checkbox textarea[type="checkbox"]:checked + label:after, .ic-filter-item .ic-checkbox .ic-checkout-delivery-info .delivery-input-fleld [type="checkbox"].nice-select:checked + label:after, .ic-checkout-delivery-info .delivery-input-fleld .ic-filter-item .ic-checkbox [type="checkbox"].nice-select:checked + label:after, .ic-filter-item .ic-checkbox .ic-checkout-order-summery .delivery-input-fleld [type="checkbox"].nice-select:checked + label:after, .ic-checkout-order-summery .delivery-input-fleld .ic-filter-item .ic-checkbox [type="checkbox"].nice-select:checked + label:after {
  opacity: 1; }

.filter-top {
  padding: 28px 20px 25px 20px;
  background: #f9f9f9; }
  .filter-top h5 {
    font-size: 20px;
    color: #0d0d0d;
    font-weight: 600; }
  .filter-top i {
    font-size: 20px;
    color: #0d0d0d; }
  .filter-top .clear i {
    margin-right: 6px; }

.ic-bikes-all-items {
  margin-top: 38px; }

/**5.2.2 Bike Right CSS**/
.ic-bike-right .nice-select {
  height: 50px;
  line-height: 50px;
  background-color: #f9f9f9;
  border-radius: 0px;
  line-height: 50px;
  border: none; }
  .ic-bike-right .nice-select span {
    font-size: 16px;
    color: #0d0d0d; }
  .ic-bike-right .nice-select li {
    color: #0d0d0d;
    font-family: 'Heebo', sans-serif; }
.ic-bike-right .show {
  position: relative; }
  .ic-bike-right .show p {
    line-height: 50px;
    padding-left: 28px;
    background: #f9f9f9;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .ic-bike-right .show .nice-select {
    display: inline-block;
    width: 100%;
    padding-left: 100px; }

.ic-bike-buy-warper {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0px 2px 3.84px 0.16px rgba(13, 13, 13, 0.04);
  -moz-box-shadow: 0px 2px 3.84px 0.16px rgba(13, 13, 13, 0.04);
  box-shadow: 0px 2px 3.84px 0.16px rgba(13, 13, 13, 0.04);
  margin-bottom: 30px; }
  .ic-bike-buy-warper .image img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .ic-bike-buy-warper .image {
    position: relative; }
    .ic-bike-buy-warper .image .quick-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      opacity: 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .ic-bike-buy-warper .image .quick-btn a {
        width: 160px;
        height: 50px;
        text-align: center;
        display: block;
        line-height: 52px;
        background-color: #ea0129;
        opacity: 0.902;
        -ms-border-radius: 40px;
        -o-border-radius: 40px;
        border-radius: 40px;
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        text-transform: uppercase; }
        .ic-bike-buy-warper .image .quick-btn a span {
          background: #0d0d0d; }
    .ic-bike-buy-warper .image .quote {
      position: absolute;
      top: 20px;
      left: 20px; }
      .ic-bike-buy-warper .image .quote p {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 400;
        color: #fff;
        background: #EA0129;
        height: 25px;
        width: 55px;
        -ms-border-radius: 45px;
        -o-border-radius: 45px;
        border-radius: 45px;
        text-align: center;
        line-height: 26px; }
  .ic-bike-buy-warper .ic-all-bike-content-warper {
    position: relative; }
  .ic-bike-buy-warper .content {
    background: #fff;
    padding: 24px 20px 22px 20px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .ic-bike-buy-warper .content .content-left {
      text-align: center; }
      .ic-bike-buy-warper .content .content-left p {
        font-size: 20px;
        color: #0d0d0d;
        line-height: 30px;
        font-weight: 400;
        text-transform: uppercase; }
      .ic-bike-buy-warper .content .content-left .price {
        font-weight: 600; }
    .ic-bike-buy-warper .content .content-icon {
      position: absolute;
      right: -50%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
  .ic-bike-buy-warper .hover-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%; }
    .ic-bike-buy-warper .hover-content .hover-content-left {
      opacity: 0;
      -webkit-transform: translateX(35%);
      -moz-transform: translateX(35%);
      -ms-transform: translateX(35%);
      -o-transform: translateX(35%);
      transform: translateX(35%);
      -webkit-transition: all 0.8s;
      -moz-transition: all 0.8s;
      -o-transition: all 0.8s;
      transition: all 0.8s;
      padding: 24px 0px 22px 15px; }
      .ic-bike-buy-warper .hover-content .hover-content-left p {
        font-size: 20px;
        color: #0d0d0d;
        line-height: 30px;
        font-weight: 400;
        text-transform: uppercase; }
      .ic-bike-buy-warper .hover-content .hover-content-left .price {
        font-weight: 600; }
    .ic-bike-buy-warper .hover-content .ic-hover-content-icon {
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
      opacity: 0;
      -webkit-transition: all 0.8s;
      -moz-transition: all 0.8s;
      -o-transition: all 0.8s;
      transition: all 0.8s;
      margin-top: 10px; }
    .ic-bike-buy-warper .hover-content .icon {
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      border: 1px solid #EA0129;
      display: inline-block;
      line-height: 38px;
      text-align: center;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-right: 10px;
      width: 45px;
      height: 45px; }
      .ic-bike-buy-warper .hover-content .icon i {
        font-size: 20px;
        padding-left: 5px;
        color: #EA0129; }
        .ic-bike-buy-warper .hover-content .icon i::before {
          margin-left: 0px; }
      .ic-bike-buy-warper .hover-content .icon:hover i {
        color: #fff; }
    .ic-bike-buy-warper .hover-content .icon-favorite {
      line-height: 45px; }
      .ic-bike-buy-warper .hover-content .icon-favorite i {
        padding-left: 0px; }
  .ic-bike-buy-warper:hover {
    -webkit-box-shadow: 0px 4px 14.72px 1.28px rgba(234, 1, 41, 0.1);
    -moz-box-shadow: 0px 4px 14.72px 1.28px rgba(234, 1, 41, 0.1);
    box-shadow: 0px 4px 14.72px 1.28px rgba(234, 1, 41, 0.1); }
    .ic-bike-buy-warper:hover .quick-btn {
      opacity: 1; }
    .ic-bike-buy-warper:hover .content {
      opacity: 0; }
    .ic-bike-buy-warper:hover .hover-content-left {
      opacity: 1;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
      .ic-bike-buy-warper:hover .hover-content-left p {
        color: #EA0129; }
    .ic-bike-buy-warper:hover .ic-hover-content-icon {
      opacity: 1;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
    .ic-bike-buy-warper:hover .image img {
      -webkit-transform: scale(1.05);
      -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
      -o-transform: scale(1.05);
      transform: scale(1.05); }
    .ic-bike-buy-warper:hover .content-icon {
      right: 0; }

/**Bike Pagination**/
.ic-bike-pagination {
  margin-top: 10px; }
  .ic-bike-pagination ul {
    padding-left: 0px; }
  .ic-bike-pagination ul li {
    list-style-type: none;
    display: inline-block;
    margin-right: 5px; }
    .ic-bike-pagination ul li:last-child {
      margin-right: 0px; }
    .ic-bike-pagination ul li:first-child a {
      height: 40px;
      width: 75px;
      -ms-border-radius: 45px;
      -o-border-radius: 45px;
      border-radius: 45px;
      line-height: 38px; }
    .ic-bike-pagination ul li:last-child a {
      height: 40px;
      width: 75px;
      -ms-border-radius: 45px;
      -o-border-radius: 45px;
      border-radius: 45px;
      line-height: 38px; }
    .ic-bike-pagination ul li:last-child img {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .ic-bike-pagination ul li a {
    font-size: 16px;
    font-weight: 400;
    color: #EA0129;
    width: 35px;
    height: 35px;
    border: 1px solid #EA0129;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    display: block;
    line-height: 35px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .ic-bike-pagination ul li a:hover {
      background: #EA0129;
      border: 1px solid #EA0129;
      color: #fff; }
    .ic-bike-pagination ul li a:hover .hover-image {
      display: inline-block; }
    .ic-bike-pagination ul li a:hover .main-image {
      display: none; }
  .ic-bike-pagination .hover-image {
    display: none; }
  .ic-bike-pagination .first-pagination a:hover .hover-image {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .ic-bike-pagination .last-pagination a:hover .hover-image {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

/**========6. Bike Details Page=============**/
/**====================
   6.1 Bike Details CSS
========================
**/
/**6.1.1 Bike Details Carousel CSS**/
.ic-bike-details-left {
  padding-top: 95px;
  padding-bottom: 80px; }
  .ic-bike-details-left .owl-dots {
    text-align: center; }
  .ic-bike-details-left .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    background: #0d0d0d;
    margin-right: 10px; }
  .ic-bike-details-left .owl-dots button:focus {
    outline: none;
    box-shadow: none; }
  .ic-bike-details-left .owl-dots .active span {
    background: #EA0129; }

/**6.1.2 Bike Details Right Description CSS**/
.ic-bike-details-right {
  padding-top: 70px;
  padding-bottom: 70px; }
  .ic-bike-details-right .title h2 {
    font-family: 'Assistant', sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: #EA0129;
    margin-bottom: 8px; }
  .ic-bike-details-right .reviews {
    margin-bottom: 10px; }
    .ic-bike-details-right .reviews .icon {
      display: inline-block; }
      .ic-bike-details-right .reviews .icon i {
        font-size: 24px;
        color: #ffc001; }
    .ic-bike-details-right .reviews .txt {
      display: inline-block; }
      .ic-bike-details-right .reviews .txt p {
        font-size: 24px;
        font-family: 'Assistant', sans-serif;
        font-weight: 400;
        color: #0d0d0d; }
  .ic-bike-details-right .price p {
    font-size: 36px;
    font-weight: 800;
    font-family: 'Assistant', sans-serif;
    color: #0d0d0d; }
  .ic-bike-details-right .description p {
    font-size: 16px;
    font-family: 'Assistant', sans-serif;
    font-weight: 400;
    color: #000000;
    line-height: 24px;
    margin-top: 20px;
    margin-bottom: 28px; }
  .ic-bike-details-right .color p {
    font-size: 24px;
    color: #000000;
    line-height: 24px;
    font-family: 'Assistant', sans-serif;
    font-weight: 700;
    margin-bottom: 6px; }
  .ic-bike-details-right .color label {
    display: inline-block;
    position: relative;
    height: 1em;
    padding-left: 20px;
    cursor: pointer;
    font-size: 2.5rem;
    user-select: none;
    color: #555; }
  .ic-bike-details-right .color .label {
    display: flex;
    align-items: center;
    padding-right: 3rem;
    font-size: 16px;
    color: #131420; }
  .ic-bike-details-right .color input, .ic-bike-details-right .color .ic-contact-right .message textarea, .ic-contact-right .message .ic-bike-details-right .color textarea, .ic-bike-details-right .color .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-bike-details-right .color textarea, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select {
    position: absolute;
    cursor: pointer;
    height: 0;
    width: 0;
    left: -2000px; }
    .ic-bike-details-right .color input:checked ~ .radio-blue, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-blue, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-blue, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-blue, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-blue, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-blue, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-blue, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-blue, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-blue, .ic-bike-details-right .color input:checked ~ .radio-red, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-red, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-red, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-red, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-red, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-red, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-red, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-red, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-red, .ic-bike-details-right .color input:checked ~ .radio-green, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-green, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-green, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-green, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-green, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-green, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-green, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-green, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-green {
      background-color: #0091be;
      transition: background .3s;
      -webkit-transition: background .3s;
      -moz-transition: background .3s;
      -o-transition: background .3s; }
      .ic-bike-details-right .color input:checked ~ .radio-blue::after, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-blue::after, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-blue::after, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-blue::after, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-blue::after, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-blue::after, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-blue::after, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-blue::after, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-blue::after, .ic-bike-details-right .color input:checked ~ .radio-red::after, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-red::after, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-red::after, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-red::after, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-red::after, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-red::after, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-red::after, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-red::after, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-red::after, .ic-bike-details-right .color input:checked ~ .radio-green::after, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-green::after, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-green::after, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-green::after, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-green::after, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-green::after, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-green::after, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-green::after, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-green::after {
        opacity: 1; }
      .ic-bike-details-right .color input:checked ~ .radio-blue::before, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-blue::before, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-blue::before, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-blue::before, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-blue::before, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-blue::before, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-blue::before, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-blue::before, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-blue::before, .ic-bike-details-right .color input:checked ~ .radio-red::before, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-red::before, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-red::before, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-red::before, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-red::before, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-red::before, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-red::before, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-red::before, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-red::before, .ic-bike-details-right .color input:checked ~ .radio-green::before, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-green::before, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-green::before, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-green::before, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-green::before, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-green::before, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-green::before, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-green::before, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-green::before {
        opacity: 1; }
    .ic-bike-details-right .color input:checked ~ .radio-red, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-red, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-red, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-red, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-red, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-red, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-red, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-red, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-red {
      background-color: #EA0129;
      transition: background .3s;
      -webkit-transition: background .3s;
      -moz-transition: background .3s;
      -o-transition: background .3s; }
      .ic-bike-details-right .color input:checked ~ .radio-red::after, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-red::after, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-red::after, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-red::after, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-red::after, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-red::after, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-red::after, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-red::after, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-red::after {
        opacity: 1; }
    .ic-bike-details-right .color input:checked ~ .radio-green, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-green, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-green, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-green, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-green, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-green, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-green, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-green, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-green {
      background-color: green;
      transition: background .3s;
      -webkit-transition: background .3s;
      -moz-transition: background .3s;
      -o-transition: background .3s; }
      .ic-bike-details-right .color input:checked ~ .radio-green::after, .ic-bike-details-right .color .ic-contact-right .message textarea:checked ~ .radio-green::after, .ic-contact-right .message .ic-bike-details-right .color textarea:checked ~ .radio-green::after, .ic-bike-details-right .color .ic-blog-details-right .comment textarea:checked ~ .radio-green::after, .ic-blog-details-right .comment .ic-bike-details-right .color textarea:checked ~ .radio-green::after, .ic-bike-details-right .color .ic-checkout-delivery-info .delivery-input-fleld .nice-select:checked ~ .radio-green::after, .ic-checkout-delivery-info .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-green::after, .ic-bike-details-right .color .ic-checkout-order-summery .delivery-input-fleld .nice-select:checked ~ .radio-green::after, .ic-checkout-order-summery .delivery-input-fleld .ic-bike-details-right .color .nice-select:checked ~ .radio-green::after {
        opacity: 1; }
  .ic-bike-details-right .color .radio-blue, .ic-bike-details-right .color .radio-red, .ic-bike-details-right .color .radio-green {
    position: absolute;
    top: 6px;
    left: 0;
    height: 14px;
    width: 14px;
    background: #0091be;
    border-radius: 50%; }
    .ic-bike-details-right .color .radio-blue::after, .ic-bike-details-right .color .radio-red::after, .ic-bike-details-right .color .radio-green::after {
      content: '';
      position: absolute;
      opacity: 0;
      top: 1px;
      left: 0px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background-color: #0091be; }
    .ic-bike-details-right .color .radio-blue::before, .ic-bike-details-right .color .radio-red::before, .ic-bike-details-right .color .radio-green::before {
      content: "\f00e";
      font-family: IcoFont !important;
      font-weight: 700;
      display: unset;
      vertical-align: 0;
      border-top: none;
      border: none;
      position: absolute;
      font-size: 10px;
      color: #fff;
      z-index: 99;
      left: 2px;
      opacity: 0; }
  .ic-bike-details-right .color .radio-red {
    background: #EA0129; }
    .ic-bike-details-right .color .radio-red::after {
      background-color: #EA0129; }
  .ic-bike-details-right .color .radio-green {
    background: green; }
    .ic-bike-details-right .color .radio-green::after {
      background-color: green; }
  .ic-bike-details-right .size label {
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    line-height: 24px;
    margin-bottom: 12px; }
  .ic-bike-details-right .quantity label {
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    line-height: 24px;
    margin-bottom: 12px; }
  .ic-bike-details-right .nice-select {
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-color: #f9f9f9;
    height: 50px;
    line-height: 50px;
    border: none;
    padding-left: 25px;
    padding-right: 20px; }
    .ic-bike-details-right .nice-select::after {
      right: 22px; }
    .ic-bike-details-right .nice-select span {
      font-size: 16px;
      font-weight: 400;
      color: #0d0d0d; }
    .ic-bike-details-right .nice-select li {
      color: #0d0d0d; }
  .ic-bike-details-right .cart {
    margin-top: 40px; }
    .ic-bike-details-right .cart .btn {
      height: 50px;
      background-color: #0d0d0d;
      color: #fff;
      font-size: 16px;
      line-height: 50px;
      text-transform: capitalize;
      width: 90%;
      display: inline-block;
      font-family: 'Assistant', sans-serif;
      font-weight: 600;
      -ms-border-radius: 45px;
      -o-border-radius: 45px;
      border-radius: 45px;
      border: none; }
    .ic-bike-details-right .cart i {
      font-size: 20px;
      width: 40px;
      height: 40px;
      border: 1px solid #0d0d0d;
      display: inline-block;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      line-height: 40px;
      text-align: center;
      color: #0d0d0d;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .ic-bike-details-right .cart i:hover {
        background: #EA0129;
        border: 1px solid #EA0129;
        color: #fff; }
  .ic-bike-details-right .social-share {
    margin-top: 38px; }
    .ic-bike-details-right .social-share p {
      font-size: 24px;
      font-weight: 700;
      font-family: 'Assistant', sans-serif;
      color: #0d0d0d;
      display: inline-block;
      margin-right: 10px; }
    .ic-bike-details-right .social-share ul {
      display: inline-block;
      padding-left: 0px; }
    .ic-bike-details-right .social-share li {
      list-style-type: none;
      display: inline-block; }
    .ic-bike-details-right .social-share a {
      width: 50px;
      height: 50px;
      line-height: 50px;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      border: 1px solid #0d0d0d;
      display: inline-block;
      text-align: center;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .ic-bike-details-right .social-share a:hover {
        background: #0d0d0d; }
      .ic-bike-details-right .social-share a:hover i {
        color: #fff; }
    .ic-bike-details-right .social-share i {
      font-size: 24px;
      color: #0d0d0d; }

/**6.1.3 Bike Details Tab  CSS**/
.ic-bike-details-tab-area {
  background: #f9f9f9;
  padding-bottom: 78px; }
  .ic-bike-details-tab-area .nav-tabs {
    border: none;
    padding: 78px 0px 30px 0px; }
    .ic-bike-details-tab-area .nav-tabs .nav-link {
      font-size: 20px;
      font-weight: 700;
      color: #0d0d0d;
      font-family: 'Assistant', sans-serif;
      width: 155px;
      height: 50px;
      line-height: 50px;
      text-align: center;
      border: none; }
      .ic-bike-details-tab-area .nav-tabs .nav-link:hover {
        border: none; }
    .ic-bike-details-tab-area .nav-tabs .nav-link.active {
      width: 160px;
      height: 50px;
      background: #0d0d0d;
      -ms-border-radius: 45px;
      -o-border-radius: 45px;
      border-radius: 45px;
      border: none;
      line-height: 50px;
      text-align: center;
      color: #fff; }
  .ic-bike-details-tab-area .ic-bike-details-description p {
    font-size: 16px;
    font-family: 'Assistant', sans-serif;
    font-weight: 400;
    color: #0d0d0d;
    line-height: 24px; }
  .ic-bike-details-tab-area .ic-bike-details-description ul {
    padding-top: 20px;
    padding-bottom: 5px; }
  .ic-bike-details-tab-area .ic-bike-details-description li {
    list-style-type: none; }
  .ic-bike-details-tab-area .ic-bike-details-video-content {
    position: relative;
    margin-top: 30px; }
    .ic-bike-details-tab-area .ic-bike-details-video-content .bike-details-video {
      width: 100%;
      height: auto; }
    .ic-bike-details-tab-area .ic-bike-details-video-content .video-content {
      position: absolute;
      top: 50%;
      left: 0%;
      -webkit-transform: translate(0%, -50%);
      -moz-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      -o-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      padding-left: 40px; }
      .ic-bike-details-tab-area .ic-bike-details-video-content .video-content h2 {
        font-size: 36px;
        font-weight: 800;
        color: #f9f9f9;
        text-transform: uppercase;
        width: 500px;
        margin-bottom: 30px; }
      .ic-bike-details-tab-area .ic-bike-details-video-content .video-content span {
        font-size: 16px;
        font-weight: 500;
        color: #ffffff;
        margin-left: 8px; }
      .ic-bike-details-tab-area .ic-bike-details-video-content .video-content .bike-details-playpause {
        cursor: pointer;
        display: inline-block; }

/**6.1.4 Bike Details Related Bike CSS**/
.ic-bike-details-related {
  padding: 75px 0px 50px 0px; }

.ic-bike-details-related .related-heading {
  margin-bottom: 40px; }
  .ic-bike-details-related .related-heading p {
    color: #EA0129;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 5px; }
  .ic-bike-details-related .related-heading h1 {
    font-weight: 700;
    color: #0d0d0d;
    text-transform: capitalize; }

.related-bike .owlNextBtn {
  margin-right: 0px; }

.ic-bike-details-specification p, .ic-bike-details-size-gide p, .ic-bike-details-geometry p, .ic-bike-details-reviews p {
  font-size: 16px;
  font-family: 'Assistant', sans-serif;
  font-weight: 400;
  color: #0d0d0d;
  line-height: 24px; }
.ic-bike-details-specification ul, .ic-bike-details-size-gide ul, .ic-bike-details-geometry ul, .ic-bike-details-reviews ul {
  padding-top: 20px;
  padding-bottom: 5px; }
.ic-bike-details-specification li, .ic-bike-details-size-gide li, .ic-bike-details-geometry li, .ic-bike-details-reviews li {
  list-style-type: none; }

.icreadmorebtn {
  width: 160px;
  height: 50px;
  text-align: center;
  display: block;
  border: none;
  background-color: #333;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  display: none;
  text-transform: uppercase;
  margin-bottom: 15px; }
  .icreadmorebtn:focus {
    outline: none; }

/**========7. Blog Page=============**/
/**====================
   7.1 Blog CSS
========================
**/
.ic-main-blog-area {
  padding-top: 80px; }

.ic-blog-search input, .ic-blog-search .ic-contact-right .message textarea, .ic-contact-right .message .ic-blog-search textarea, .ic-blog-search .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-blog-search textarea, .ic-blog-search .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-blog-search .nice-select, .ic-blog-search .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-blog-search .nice-select {
  background: #f9f9f9;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: none;
  height: 50px;
  line-height: 50px;
  padding-left: 50px; }
  .ic-blog-search input::placeholder, .ic-blog-search .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-blog-search textarea::placeholder, .ic-blog-search .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-blog-search textarea::placeholder, .ic-blog-search .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-blog-search .nice-select::placeholder, .ic-blog-search .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-blog-search .nice-select::placeholder {
    font-size: 16px;
    color: #0d0d0d;
    font-family: 'Heebo', sans-serif; }
  .ic-blog-search input:focus, .ic-blog-search .ic-contact-right .message textarea:focus, .ic-contact-right .message .ic-blog-search textarea:focus, .ic-blog-search .ic-blog-details-right .comment textarea:focus, .ic-blog-details-right .comment .ic-blog-search textarea:focus, .ic-blog-search .ic-checkout-delivery-info .delivery-input-fleld .nice-select:focus, .ic-checkout-delivery-info .delivery-input-fleld .ic-blog-search .nice-select:focus, .ic-blog-search .ic-checkout-order-summery .delivery-input-fleld .nice-select:focus, .ic-checkout-order-summery .delivery-input-fleld .ic-blog-search .nice-select:focus {
    background: #f9f9f9; }
.ic-blog-search i {
  font-size: 16px;
  color: #0d0d0d;
  position: absolute;
  top: 18px;
  left: 40px; }

.ic-blog-top-right .nice-select {
  height: 50px;
  line-height: 50px;
  background-color: #f9f9f9;
  border-radius: 0px;
  line-height: 50px;
  border: none;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }
  .ic-blog-top-right .nice-select span {
    font-size: 16px;
    color: #0d0d0d; }
  .ic-blog-top-right .nice-select li {
    color: #0d0d0d;
    font-family: 'Heebo', sans-serif; }
.ic-blog-top-right .show {
  position: relative; }
  .ic-blog-top-right .show p {
    line-height: 50px;
    padding-left: 28px;
    background: #f9f9f9;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px; }
  .ic-blog-top-right .show .nice-select {
    display: inline-block;
    width: 100%;
    padding-left: 100px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px; }

.ic-blog-item-warper {
  padding-top: 40px; }

.ic-main-blog-item {
  position: relative;
  margin-bottom: 28px;
  overflow: hidden; }
  .ic-main-blog-item img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    animation-duration: 5s; }
  .ic-main-blog-item .content {
    background: #fff;
    position: absolute;
    bottom: 0;
    margin-left: 65px;
    padding: 12px 0px 0px 15px; }
  .ic-main-blog-item h4 {
    font-size: 24px;
    font-weight: 600;
    color: #0d0d0d;
    line-height: 30px; }
    .ic-main-blog-item h4 a {
      color: #0d0d0d;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .ic-main-blog-item p {
    font-size: 16px;
    font-weight: 400;
    color: #dbdbdb;
    line-height: 36px; }
  .ic-main-blog-item:hover img {
    opacity: .3;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ic-main-blog-item:hover a {
    color: #EA0129; }

.ic-main-blog-pagination {
  margin-top: 53px;
  margin-bottom: 80px; }

/**========8. Blog Details Page=============**/
/**====================
   8.1 Blog Details CSS
========================
**/
.ic-blog-details-area {
  padding: 70px 0px 80px 0px; }

.ic-blog-details-left .search {
  margin-bottom: 75px; }
.ic-blog-details-left .categories h2 {
  font-size: 24px;
  font-weight: 700;
  color: #EA0129;
  line-height: 30px;
  margin-bottom: 22px; }
.ic-blog-details-left .categories ul {
  padding-left: 0px; }
  .ic-blog-details-left .categories ul li {
    list-style-type: none; }
    .ic-blog-details-left .categories ul li a {
      color: #0d0d0d;
      font-size: 16px;
      line-height: 36px; }
.ic-blog-details-left .popular-post {
  margin-top: 60px; }
  .ic-blog-details-left .popular-post .mb-20 {
    margin-bottom: 20px; }
  .ic-blog-details-left .popular-post p {
    color: #dbdbdb;
    line-height: 30px; }
  .ic-blog-details-left .popular-post h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px; }
    .ic-blog-details-left .popular-post h2 a {
      color: #0d0d0d;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .ic-blog-details-left .popular-post h2:hover a {
      color: #EA0129; }
  .ic-blog-details-left .popular-post .popular-post-title {
    margin-bottom: 40px; }
  .ic-blog-details-left .popular-post .ic-col-pl5 {
    padding-left: 5px; }
.ic-blog-details-left .tags {
  margin-top: 75px; }
  .ic-blog-details-left .tags h2 {
    font-size: 24px;
    line-height: 30px;
    color: #EA0129;
    font-weight: 700;
    margin-bottom: 40px; }
  .ic-blog-details-left .tags a {
    height: 34px;
    line-height: 34px;
    color: #0d0d0d;
    border: 1px solid #0d0d0d;
    display: inline-block;
    -ms-border-radius: 45px;
    -o-border-radius: 45px;
    border-radius: 45px;
    padding: 0px 15px !important;
    margin: 0px 5px 5px 0px; }
    .ic-blog-details-left .tags a span {
      background: #0d0d0d; }
    .ic-blog-details-left .tags a:hover {
      color: #fff; }

.ic-blog-details-right .heading {
  padding: 18px 0px 25px 0px; }
  .ic-blog-details-right .heading h2 {
    font-size: 24px;
    font-weight: 600;
    color: #EA0129;
    line-height: 30px;
    padding-bottom: 8px; }
  .ic-blog-details-right .heading a {
    color: #0d0d0d; }
  .ic-blog-details-right .heading .comment-like p {
    display: inline-block;
    font-weight: 500; }
    .ic-blog-details-right .heading .comment-like p:last-child {
      margin-left: 68px; }
    .ic-blog-details-right .heading .comment-like p span {
      font-weight: 400; }
    .ic-blog-details-right .heading .comment-like p i {
      font-size: 16px;
      color: #0d0d0d;
      margin-right: 10px; }
.ic-blog-details-right .body-text p {
  margin-bottom: 25px; }
.ic-blog-details-right .tag-category-content {
  margin: 5px 0px 34px 0px; }
  .ic-blog-details-right .tag-category-content p {
    display: inline-block;
    font-weight: 500;
    text-transform: uppercase; }
  .ic-blog-details-right .tag-category-content a {
    font-weight: 400;
    color: #dbdbdb;
    text-transform: uppercase; }
.ic-blog-details-right .previous-next-btn a {
  background: #EA0129;
  width: 160px;
  color: #fff;
  text-transform: capitalize; }
  .ic-blog-details-right .previous-next-btn a:first-child {
    background: #0d0d0d; }
  .ic-blog-details-right .previous-next-btn a:last-child span {
    background: #0d0d0d; }
.ic-blog-details-right .comment {
  margin-top: 72px; }
  .ic-blog-details-right .comment h2 {
    font-size: 30px;
    font-weight: 700;
    color: #0d0d0d;
    text-transform: capitalize;
    margin-bottom: 34px; }
  .ic-blog-details-right .comment input, .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-blog-details-right .comment .nice-select, .ic-blog-details-right .comment .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-blog-details-right .comment .nice-select {
    height: 50px;
    line-height: 50px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #f9f9f9;
    border: none; }
    .ic-blog-details-right .comment input::placeholder, .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-blog-details-right .comment .nice-select::placeholder, .ic-blog-details-right .comment .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-blog-details-right .comment .nice-select::placeholder {
      font-size: 16px;
      color: #0d0d0d;
      font-family: 'Heebo', sans-serif; }
    .ic-blog-details-right .comment input:focus::placeholder, .ic-blog-details-right .comment textarea:focus::placeholder, .ic-blog-details-right .comment .ic-checkout-delivery-info .delivery-input-fleld .nice-select:focus::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-blog-details-right .comment .nice-select:focus::placeholder, .ic-blog-details-right .comment .ic-checkout-order-summery .delivery-input-fleld .nice-select:focus::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-blog-details-right .comment .nice-select:focus::placeholder {
      color: #EA0129; }
  .ic-blog-details-right .comment textarea {
    height: 140px; }
  .ic-blog-details-right .comment button {
    width: 160px;
    border: none;
    line-height: 50px;
    color: #fff;
    text-transform: capitalize;
    background: #EA0129;
    font-family: 'Heebo', sans-serif;
    margin-top: 25px; }
    .ic-blog-details-right .comment button span {
      background: #0d0d0d; }
    .ic-blog-details-right .comment button:focus {
      outline: none; }

.blog-details-subscribe {
  background: #f9f9f9; }

/**========9. View Cart Page=============**/
/**====================
   9.1 View Cart CSS
========================
**/
.ic-shopping-cart-area {
  padding: 55px 0px 80px 0px; }

.ic-shopping-cart-heading {
  margin-bottom: 30px; }
  .ic-shopping-cart-heading h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0d0d0d; }

.ic-shopping-cart-content {
  border: 1px solid #DBDBDB;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }
  .ic-shopping-cart-content table {
    margin-bottom: 0px; }
  .ic-shopping-cart-content td {
    vertical-align: middle; }
  .ic-shopping-cart-content tr th {
    font-size: 16px;
    color: #dbdbdb;
    font-family: 'Heebo', sans-serif;
    font-weight: 500;
    border-top: none;
    border-right: 1px solid #DBDBDB; }
    .ic-shopping-cart-content tr th:last-child {
      border-right: none; }
  .ic-shopping-cart-content .ic-cart-quantity {
    border: 1px solid #0d0d0d;
    width: 85%;
    margin: auto; }
    .ic-shopping-cart-content .ic-cart-quantity button {
      display: inline-block;
      height: 41px;
      line-height: 40px;
      background-color: transparent;
      border: none;
      border-radius: 0px;
      width: 43px; }
      .ic-shopping-cart-content .ic-cart-quantity button:focus {
        outline: none; }
      .ic-shopping-cart-content .ic-cart-quantity button i {
        color: #0d0d0d; }
      .ic-shopping-cart-content .ic-cart-quantity button:hover {
        border: none;
        border-radius: 0px;
        background: #0d0d0d; }
        .ic-shopping-cart-content .ic-cart-quantity button:hover i {
          color: #fff; }
    .ic-shopping-cart-content .ic-cart-quantity input, .ic-shopping-cart-content .ic-cart-quantity .ic-contact-right .message textarea, .ic-contact-right .message .ic-shopping-cart-content .ic-cart-quantity textarea, .ic-shopping-cart-content .ic-cart-quantity .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-shopping-cart-content .ic-cart-quantity textarea, .ic-shopping-cart-content .ic-cart-quantity .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-shopping-cart-content .ic-cart-quantity .nice-select, .ic-shopping-cart-content .ic-cart-quantity .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-shopping-cart-content .ic-cart-quantity .nice-select {
      background-color: transparent;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      border: none;
      height: 40px;
      line-height: 40px;
      text-align: center;
      width: 42%;
      color: #0d0d0d !important; }

.ic-cart-product img {
  display: inline-block;
  vertical-align: middle; }
.ic-cart-product .ic-cart-body-content {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px; }
  .ic-cart-product .ic-cart-body-content h2 {
    font-size: 24px;
    line-height: 18px;
    font-weight: 700;
    font-family: 'Heebo', sans-serif;
    color: #0d0d0d;
    text-transform: capitalize; }
  .ic-cart-product .ic-cart-body-content p {
    font-weight: 500;
    color: #0d0d0d; }

.ic-cart-price p, .ic-cart-total p {
  font-size: 20px;
  font-weight: 700;
  color: #0d0d0d;
  text-align: center; }

.ic-cart-remove {
  text-align: center; }
  .ic-cart-remove i {
    font-size: 30px;
    color: #0d0d0d; }
    .ic-cart-remove i:hover {
      color: #EA0129; }

.ic-shopping-cart-content-btn {
  margin: 35px 0px 75px 0px; }

.ic-continue-shopping-btn a, .ic-update-cart-btn a {
  width: 211px;
  height: 50px;
  -ms-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px;
  background-color: #0d0d0d;
  display: block;
  text-align: center;
  line-height: 50px;
  color: #fff;
  font-weight: 500; }

.ic-update-cart-btn a {
  background-color: #dbdbdb;
  color: #0d0d0d; }

.ic-process-checkout-content {
  background-color: #f9f9f9;
  padding: 35px 40px 35px 40px; }
  .ic-process-checkout-content .input {
    position: relative; }
    .ic-process-checkout-content .input input, .ic-process-checkout-content .input .ic-contact-right .message textarea, .ic-contact-right .message .ic-process-checkout-content .input textarea, .ic-process-checkout-content .input .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-process-checkout-content .input textarea, .ic-process-checkout-content .input .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-process-checkout-content .input .nice-select, .ic-process-checkout-content .input .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-process-checkout-content .input .nice-select {
      height: 50px;
      -ms-border-radius: 45px;
      -o-border-radius: 45px;
      border-radius: 45px;
      line-height: 50px;
      background-color: #dbdbdb; }
      .ic-process-checkout-content .input input::placeholder, .ic-process-checkout-content .input .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-process-checkout-content .input textarea::placeholder, .ic-process-checkout-content .input .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-process-checkout-content .input textarea::placeholder, .ic-process-checkout-content .input .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-process-checkout-content .input .nice-select::placeholder, .ic-process-checkout-content .input .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-process-checkout-content .input .nice-select::placeholder {
        font-size: 16px;
        font-family: 'Heebo', sans-serif;
        font-weight: 500;
        color: #0d0d0d; }
      .ic-process-checkout-content .input input:focus, .ic-process-checkout-content .input .ic-contact-right .message textarea:focus, .ic-contact-right .message .ic-process-checkout-content .input textarea:focus, .ic-process-checkout-content .input .ic-blog-details-right .comment textarea:focus, .ic-blog-details-right .comment .ic-process-checkout-content .input textarea:focus, .ic-process-checkout-content .input .ic-checkout-delivery-info .delivery-input-fleld .nice-select:focus, .ic-checkout-delivery-info .delivery-input-fleld .ic-process-checkout-content .input .nice-select:focus, .ic-process-checkout-content .input .ic-checkout-order-summery .delivery-input-fleld .nice-select:focus, .ic-checkout-order-summery .delivery-input-fleld .ic-process-checkout-content .input .nice-select:focus {
        border: 1px solid #dbdbdb; }
    .ic-process-checkout-content .input a {
      width: 150px;
      height: 50px;
      -ms-border-radius: 45px;
      -o-border-radius: 45px;
      border-radius: 45px;
      background-color: #0d0d0d;
      display: block;
      color: #fff;
      text-align: center;
      line-height: 50px;
      position: absolute;
      top: 0;
      right: 0px; }
  .ic-process-checkout-content .subtotal, .ic-process-checkout-content .total {
    margin: 35px 0px 10px 0px; }
    .ic-process-checkout-content .subtotal p, .ic-process-checkout-content .total p {
      font-size: 24px;
      color: #0d0d0d;
      font-weight: 700; }
  .ic-process-checkout-content .txt p {
    font-weight: 500;
    color: #0d0d0d; }
  .ic-process-checkout-content .total {
    margin-top: 10px; }
    .ic-process-checkout-content .total p {
      color: #EA0129; }
  .ic-process-checkout-content .checkout-btn {
    margin-top: 32px; }
    .ic-process-checkout-content .checkout-btn a {
      width: 100%;
      height: 50px;
      background-color: #0d0d0d;
      color: #fff;
      text-align: center;
      line-height: 50px;
      display: block; }

.ic-view-cart-td1 {
  width: 450px; }

.ic-view-cart-td2 {
  width: 135px; }

.ic-view-cart-td3 {
  width: 195px; }

.ic-view-cart-td4 {
  width: 135px; }

.ic-view-cart-td5 {
  width: 70px; }

/**========10. Checkout Page=============**/
/**====================
   10.1 Checkout CSS
========================
**/
.ic-checkout-area {
  padding: 70px 0px 80px 0px; }

.ic-returning-customer-area .heading h1, .ic-new-customer-area .heading h1 {
  font-weight: 700;
  color: #0d0d0d; }
.ic-returning-customer-area .heading p, .ic-new-customer-area .heading p {
  color: #0d0d0d;
  font-weight: 400;
  margin: 22px 0px 25px 0px; }
.ic-returning-customer-area .input-fleid input, .ic-new-customer-area .input-fleid input, .ic-returning-customer-area .input-fleid .ic-contact-right .message textarea, .ic-contact-right .message .ic-returning-customer-area .input-fleid textarea, .ic-new-customer-area .input-fleid .ic-contact-right .message textarea, .ic-contact-right .message .ic-new-customer-area .input-fleid textarea, .ic-returning-customer-area .input-fleid .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-returning-customer-area .input-fleid textarea, .ic-new-customer-area .input-fleid .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-new-customer-area .input-fleid textarea, .ic-returning-customer-area .input-fleid .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-returning-customer-area .input-fleid .nice-select, .ic-new-customer-area .input-fleid .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-new-customer-area .input-fleid .nice-select, .ic-returning-customer-area .input-fleid .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-returning-customer-area .input-fleid .nice-select, .ic-new-customer-area .input-fleid .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-new-customer-area .input-fleid .nice-select {
  height: 50px;
  line-height: 50px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #f9f9f9;
  border: none;
  padding-left: 20px; }
  .ic-returning-customer-area .input-fleid input::placeholder, .ic-new-customer-area .input-fleid input::placeholder, .ic-returning-customer-area .input-fleid .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-returning-customer-area .input-fleid textarea::placeholder, .ic-new-customer-area .input-fleid .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-new-customer-area .input-fleid textarea::placeholder, .ic-returning-customer-area .input-fleid .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-returning-customer-area .input-fleid textarea::placeholder, .ic-new-customer-area .input-fleid .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-new-customer-area .input-fleid textarea::placeholder, .ic-returning-customer-area .input-fleid .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-returning-customer-area .input-fleid .nice-select::placeholder, .ic-new-customer-area .input-fleid .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-new-customer-area .input-fleid .nice-select::placeholder, .ic-returning-customer-area .input-fleid .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-returning-customer-area .input-fleid .nice-select::placeholder, .ic-new-customer-area .input-fleid .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-new-customer-area .input-fleid .nice-select::placeholder {
    font-size: 16px;
    font-family: 'Heebo', sans-serif;
    color: #0d0d0d;
    font-weight: 400; }

.input-fleid .ic-checkout-checkbox input, .input-fleid .ic-checkout-checkbox .ic-contact-right .message textarea, .ic-contact-right .message .input-fleid .ic-checkout-checkbox textarea, .input-fleid .ic-checkout-checkbox .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .input-fleid .ic-checkout-checkbox textarea, .input-fleid .ic-checkout-checkbox .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .input-fleid .ic-checkout-checkbox .nice-select, .input-fleid .ic-checkout-checkbox .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .input-fleid .ic-checkout-checkbox .nice-select {
  height: 0px; }

.ic-checkout-checkbox {
  position: relative; }
  .ic-checkout-checkbox label {
    background-color: #dbdbdb;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    height: 20px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 20px; }
    .ic-checkout-checkbox label::after {
      border: 2px solid #fff;
      border-top: none;
      border-right: none;
      content: "";
      height: 6px;
      left: 5px;
      opacity: 0;
      position: absolute;
      top: 5px;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      width: 10px; }
  .ic-checkout-checkbox input[type="checkbox"], .ic-checkout-checkbox .ic-contact-right .message textarea[type="checkbox"], .ic-contact-right .message .ic-checkout-checkbox textarea[type="checkbox"], .ic-checkout-checkbox .ic-blog-details-right .comment textarea[type="checkbox"], .ic-blog-details-right .comment .ic-checkout-checkbox textarea[type="checkbox"], .ic-checkout-checkbox .ic-checkout-delivery-info .delivery-input-fleld [type="checkbox"].nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-checkout-checkbox [type="checkbox"].nice-select, .ic-checkout-checkbox .ic-checkout-order-summery .delivery-input-fleld [type="checkbox"].nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-checkout-checkbox [type="checkbox"].nice-select {
    visibility: hidden; }
  .ic-checkout-checkbox input[type="checkbox"]:checked + label, .ic-checkout-checkbox .ic-contact-right .message textarea[type="checkbox"]:checked + label, .ic-contact-right .message .ic-checkout-checkbox textarea[type="checkbox"]:checked + label, .ic-checkout-checkbox .ic-blog-details-right .comment textarea[type="checkbox"]:checked + label, .ic-blog-details-right .comment .ic-checkout-checkbox textarea[type="checkbox"]:checked + label, .ic-checkout-checkbox .ic-checkout-delivery-info .delivery-input-fleld [type="checkbox"].nice-select:checked + label, .ic-checkout-delivery-info .delivery-input-fleld .ic-checkout-checkbox [type="checkbox"].nice-select:checked + label, .ic-checkout-checkbox .ic-checkout-order-summery .delivery-input-fleld [type="checkbox"].nice-select:checked + label, .ic-checkout-order-summery .delivery-input-fleld .ic-checkout-checkbox [type="checkbox"].nice-select:checked + label {
    background-color: #EA0129; }
  .ic-checkout-checkbox input[type="checkbox"]:checked + label:after, .ic-checkout-checkbox .ic-contact-right .message textarea[type="checkbox"]:checked + label:after, .ic-contact-right .message .ic-checkout-checkbox textarea[type="checkbox"]:checked + label:after, .ic-checkout-checkbox .ic-blog-details-right .comment textarea[type="checkbox"]:checked + label:after, .ic-blog-details-right .comment .ic-checkout-checkbox textarea[type="checkbox"]:checked + label:after, .ic-checkout-checkbox .ic-checkout-delivery-info .delivery-input-fleld [type="checkbox"].nice-select:checked + label:after, .ic-checkout-delivery-info .delivery-input-fleld .ic-checkout-checkbox [type="checkbox"].nice-select:checked + label:after, .ic-checkout-checkbox .ic-checkout-order-summery .delivery-input-fleld [type="checkbox"].nice-select:checked + label:after, .ic-checkout-order-summery .delivery-input-fleld .ic-checkout-checkbox [type="checkbox"].nice-select:checked + label:after {
    opacity: 1; }
  .ic-checkout-checkbox p {
    display: inline-block;
    margin-left: 18px;
    margin-top: 4px; }

.forget-txt {
  font-size: 16px;
  color: #0d0d0d; }
  .forget-txt:hover {
    color: #0d0d0d; }

.ic-signin-btn, .ic-new-customer-area .ic-create-account-btn, .ic-new-customer-area .ic-guest-checkout-btn {
  margin-top: 15px; }
  .ic-signin-btn a, .ic-new-customer-area .ic-create-account-btn a, .ic-new-customer-area .ic-guest-checkout-btn a {
    width: 100%;
    display: block;
    font-size: 16px;
    color: #fff;
    display: block;
    background: #0d0d0d;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -ms-border-radius: 45px;
    -o-border-radius: 45px;
    border-radius: 45px; }

.ic-new-customer-area .ic-create-account-btn a {
  background: #dbdbdb;
  color: #0d0d0d; }
  .ic-new-customer-area .ic-create-account-btn a:hover {
    color: #fff; }
.ic-new-customer-area .ic-or-checkout {
  margin: 30px 0px 30px 0px; }
  .ic-new-customer-area .ic-or-checkout .or-txt {
    font-weight: 700;
    color: #EA0129;
    text-transform: uppercase; }
  .ic-new-customer-area .ic-or-checkout p {
    color: #0d0d0d; }
.ic-new-customer-area .ic-guest-checkout-btn a {
  background-color: #EA0129; }
  .ic-new-customer-area .ic-guest-checkout-btn a span {
    background-color: #0d0d0d; }

/**========11. Checkout Billing Page=============**/
/**====================
   11.1 Checkout Billing CSS
========================
**/
.ic-checkout-billing-area {
  padding: 70px 0px 65px 0px; }

.ic-checkout-delivery-info .heading, .ic-checkout-order-summery .heading {
  margin-bottom: 20px; }
  .ic-checkout-delivery-info .heading h1, .ic-checkout-order-summery .heading h1 {
    font-weight: 700;
    margin-bottom: 25px; }
  .ic-checkout-delivery-info .heading p, .ic-checkout-order-summery .heading p {
    color: #0d0d0d; }
.ic-checkout-delivery-info .delivery-input-fleld input, .ic-checkout-order-summery .delivery-input-fleld input, .ic-checkout-delivery-info .delivery-input-fleld .ic-contact-right .message textarea, .ic-contact-right .message .ic-checkout-delivery-info .delivery-input-fleld textarea, .ic-checkout-order-summery .delivery-input-fleld .ic-contact-right .message textarea, .ic-contact-right .message .ic-checkout-order-summery .delivery-input-fleld textarea, .ic-checkout-delivery-info .delivery-input-fleld .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-checkout-delivery-info .delivery-input-fleld textarea, .ic-checkout-order-summery .delivery-input-fleld .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-checkout-order-summery .delivery-input-fleld textarea, .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .nice-select {
  height: 50px;
  line-height: 50px;
  background-color: #f9f9f9;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: none;
  padding-left: 20px; }
  .ic-checkout-delivery-info .delivery-input-fleld input::placeholder, .ic-checkout-order-summery .delivery-input-fleld input::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-checkout-delivery-info .delivery-input-fleld textarea::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-checkout-order-summery .delivery-input-fleld textarea::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-checkout-delivery-info .delivery-input-fleld textarea::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-checkout-order-summery .delivery-input-fleld textarea::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder {
    font-size: 16px;
    color: #0d0d0d;
    font-family: 'Heebo', sans-serif; }
.ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .nice-select {
  margin-bottom: 1rem; }
  .ic-checkout-delivery-info .delivery-input-fleld .nice-select span, .ic-checkout-order-summery .delivery-input-fleld .nice-select span {
    font-size: 16px;
    color: #0d0d0d;
    font-family: 'Heebo', sans-serif; }
.ic-checkout-delivery-info .delivery-input-fleld h1, .ic-checkout-order-summery .delivery-input-fleld h1 {
  font-weight: 700;
  margin: 20px 0px 20px 0px; }
.ic-checkout-delivery-info .delivery-input-fleld label, .ic-checkout-order-summery .delivery-input-fleld label {
  font-size: 16px;
  color: #EA0129;
  font-weight: 700;
  font-family: 'Heebo', sans-serif;
  background-color: #f9f9f9;
  display: block;
  margin-bottom: 0px;
  padding: 12px 0px 0px 20px; }

.ic-checkout-order-summery .order-summery-content {
  margin-left: -5px; }
  .ic-checkout-order-summery .order-summery-content h2 {
    font-size: 24px;
    color: #0d0d0d;
    font-weight: 700;
    font-family: 'Heebo', sans-serif; }
  .ic-checkout-order-summery .order-summery-content p {
    color: #0d0d0d;
    font-weight: 500; }
.ic-checkout-order-summery .order-summery-total p {
  color: #0d0d0d;
  font-weight: 700;
  font-size: 20px; }
.ic-checkout-order-summery .ic-checkout-pl-0 {
  padding-left: 0px; }
.ic-checkout-order-summery .mb-20 {
  margin-bottom: 20px; }
.ic-checkout-order-summery .order-summery-subtotal {
  padding: 15px 0px 12px 0px; }
  .ic-checkout-order-summery .order-summery-subtotal p {
    font-size: 20px;
    line-height: 30px;
    color: #0d0d0d;
    font-weight: 500; }
  .ic-checkout-order-summery .order-summery-subtotal span {
    font-size: 14px;
    color: #dbdbdb; }
  .ic-checkout-order-summery .order-summery-subtotal .ic-order-total-m {
    line-height: 10px;
    margin-top: 10px; }
.ic-checkout-order-summery .ic-continue-payment-btn {
  margin-top: 35px; }
  .ic-checkout-order-summery .ic-continue-payment-btn a {
    background-color: #0d0d0d;
    width: 100%;
    display: block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    color: #fff; }
.ic-checkout-order-summery hr {
  border-top: 1px solid #DBDBDB;
  width: 100%;
  margin: 0px 0px 0px 0px; }

/**========12. Checkout Payment Page=============**/
/**====================
   12.1 Checkout Payment CSS
========================
**/
.ic-checkout-payment-area {
  padding-bottom: 80px; }

.ic-payment-accordion .card, .ic-pay-card .ic-cart-payment-body .card {
  border: none;
  margin-bottom: 20px; }
.ic-payment-accordion input, .ic-pay-card .ic-cart-payment-body input, .ic-payment-accordion .ic-contact-right .message textarea, .ic-contact-right .message .ic-payment-accordion textarea, .ic-pay-card .ic-cart-payment-body .ic-contact-right .message textarea, .ic-contact-right .message .ic-pay-card .ic-cart-payment-body textarea, .ic-payment-accordion .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-payment-accordion textarea, .ic-pay-card .ic-cart-payment-body .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-pay-card .ic-cart-payment-body textarea, .ic-payment-accordion .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-payment-accordion .nice-select, .ic-pay-card .ic-cart-payment-body .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-pay-card .ic-cart-payment-body .nice-select, .ic-payment-accordion .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-payment-accordion .nice-select, .ic-pay-card .ic-cart-payment-body .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-pay-card .ic-cart-payment-body .nice-select {
  height: 50px;
  background: #ffffff;
  line-height: 50px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: none; }
  .ic-payment-accordion input::placeholder, .ic-pay-card .ic-cart-payment-body input::placeholder, .ic-payment-accordion .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-payment-accordion textarea::placeholder, .ic-pay-card .ic-cart-payment-body .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-pay-card .ic-cart-payment-body textarea::placeholder, .ic-payment-accordion .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-payment-accordion textarea::placeholder, .ic-pay-card .ic-cart-payment-body .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-pay-card .ic-cart-payment-body textarea::placeholder, .ic-payment-accordion .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-payment-accordion .nice-select::placeholder, .ic-pay-card .ic-cart-payment-body .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-pay-card .ic-cart-payment-body .nice-select::placeholder, .ic-payment-accordion .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-payment-accordion .nice-select::placeholder, .ic-pay-card .ic-cart-payment-body .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-pay-card .ic-cart-payment-body .nice-select::placeholder {
    font-size: 16px;
    color: #0d0d0d;
    font-family: 'Heebo', sans-serif;
    font-weight: 400; }
.ic-payment-accordion .card-body, .ic-pay-card .ic-cart-payment-body .card-body {
  padding: 15px 20px 6px 20px; }
.ic-payment-accordion .gift-coupon-content, .ic-pay-card .ic-cart-payment-body .gift-coupon-content {
  position: relative; }
  .ic-payment-accordion .gift-coupon-content a, .ic-pay-card .ic-cart-payment-body .gift-coupon-content a {
    width: 111px;
    height: 50px;
    line-height: 50px;
    background: #0d0d0d;
    display: block;
    text-align: center;
    border-radius: 0px 5px 5px 0px;
    -webkit-border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0; }

.ic-payment-accordion .card-header, .ic-pay-card .ic-cart-payment-body .card-header {
  border: none;
  background: none;
  padding: 0px; }
  .ic-payment-accordion .card-header a, .ic-pay-card .ic-cart-payment-body .card-header a {
    color: #0d0d0d;
    display: block;
    text-align: left;
    background: #f9f9f9;
    color: #0d0d0d;
    font-size: 16px;
    border-radius: 0px;
    padding: 15px 20px !important;
    border-radius: 5px 5px 0px 0px; }
    .ic-payment-accordion .card-header a:focus, .ic-pay-card .ic-cart-payment-body .card-header a:focus {
      outline: none;
      box-shadow: none; }
    .ic-payment-accordion .card-header a span, .ic-pay-card .ic-cart-payment-body .card-header a span {
      font-size: 32px;
      color: #fff;
      margin-right: 10px; }
    .ic-payment-accordion .card-header a::after, .ic-pay-card .ic-cart-payment-body .card-header a::after {
      content: "\ef9a";
      font-family: IcoFont !important;
      font-weight: 900;
      float: right;
      font-size: 16px; }
  .ic-payment-accordion .card-header .collapsed, .ic-pay-card .ic-cart-payment-body .card-header .collapsed {
    background: #f9f9f9;
    color: #0d0d0d;
    font-size: 16px;
    border-radius: 0px;
    padding: 15px 20px !important;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px; }
    .ic-payment-accordion .card-header .collapsed:focus, .ic-pay-card .ic-cart-payment-body .card-header .collapsed:focus {
      outline: none;
      box-shadow: none; }
    .ic-payment-accordion .card-header .collapsed span, .ic-pay-card .ic-cart-payment-body .card-header .collapsed span {
      font-size: 32px;
      color: #0d0d0d;
      margin-right: 10px; }

.ic-payment-accordion .card-header a.collapsed:after, .ic-pay-card .ic-cart-payment-body .card-header a.collapsed:after {
  content: "\efc2"; }

.ic-payment-accordion .card .collapsing, .ic-pay-card .ic-cart-payment-body .card .collapsing {
  background: #f9f9f9;
  line-height: 30px; }

.ic-payment-accordion .collapse, .ic-pay-card .ic-cart-payment-body .collapse {
  border: 0; }

.ic-payment-accordion .collapse.show, .ic-pay-card .ic-cart-payment-body .collapse.show {
  background: #f9f9f9;
  color: #222;
  border-radius: 0px 0px 5px 5px; }

.ic-pay-card {
  margin-bottom: 20px; }
  .ic-pay-card .ic-pay-card-header {
    background: #f9f9f9;
    padding: 15px 20px !important;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px; }
    .ic-pay-card .ic-pay-card-header .ic-checkout-checkbox label {
      top: 2px; }
    .ic-pay-card .ic-pay-card-header p {
      font-weight: 600;
      color: #0d0d0d;
      text-transform: uppercase;
      margin-top: 0px; }
    .ic-pay-card .ic-pay-card-header img {
      margin-left: 15px; }
  .ic-pay-card .ic-cart-payment-body {
    background: #f9f9f9;
    padding: 20px 20px 20px 20px;
    border-radius: 0px 0px 5px 0px;
    -webkit-border-radius: 0px 0px 5px 0px;
    -moz-border-radius: 0px 0px 5px 0px; }

.ic-payment-btn {
  margin-top: 40px; }
  .ic-payment-btn a {
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    display: block;
    width: 100%;
    background: #EA0129; }
  .ic-payment-btn .animated-btn2 span {
    background: #0d0d0d; }

/**========13. Login & Registration Page=============**/
/**====================
   13.1 Login Area CSS
========================
**/
.ic-login-area {
  background-color: #f9f9f9; }

.ic-back-home-content {
  text-align: right;
  position: absolute;
  top: 40px;
  right: 90px; }
  .ic-back-home-content a {
    font-weight: 700;
    text-transform: capitalize;
    color: #EA0129;
    font-size: 16px;
    position: relative;
    z-index: 99;
    display: flex;
    align-items: center; }
  .ic-back-home-content i {
    font-size: 30px;
    color: #EA0129;
    margin-left: 15px; }

.ic-login-reg-container {
  position: relative; }

.ic-login-p-static {
  position: static; }

.ic-login-left {
  margin-left: -120px;
  position: relative; }

.ic-login-left-content {
  position: absolute;
  bottom: 150px;
  right: 50px; }
  .ic-login-left-content h1 {
    font-size: 56px;
    color: #fff;
    font-weight: 700; }

.ic-login-reg-copyright, .ic-reg-copyright {
  position: absolute;
  right: 0;
  bottom: 30px;
  float: right; }
  .ic-login-reg-copyright p, .ic-reg-copyright p {
    width: 350px;
    text-align: right; }
    .ic-login-reg-copyright p .logo, .ic-reg-copyright p .logo {
      font-weight: 700;
      color: #EA0129; }
    .ic-login-reg-copyright p span, .ic-reg-copyright p span {
      font-weight: 500; }
    .ic-login-reg-copyright p a, .ic-reg-copyright p a {
      color: #0d0d0d; }
    .ic-login-reg-copyright p i, .ic-reg-copyright p i {
      color: #EA0129; }

.ic-login-reg-content .ic-top {
  margin-bottom: 28px; }
  .ic-login-reg-content .ic-top h2 {
    font-size: 30px;
    font-weight: 700;
    color: #EA0129;
    margin-bottom: 28px; }
  .ic-login-reg-content .ic-top p {
    font-weight: 700;
    color: #0d0d0d; }
.ic-login-reg-content .ic-social-login-reg {
  margin-bottom: 28px; }
  .ic-login-reg-content .ic-social-login-reg ul {
    padding: 0px; }
    .ic-login-reg-content .ic-social-login-reg ul li {
      list-style-type: none;
      display: inline-block; }
      .ic-login-reg-content .ic-social-login-reg ul li a {
        width: 50px;
        height: 50px;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        display: block;
        line-height: 55px;
        border: 1px solid #EA0129;
        text-align: center;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .ic-login-reg-content .ic-social-login-reg ul li a i {
          font-size: 24px;
          color: #EA0129;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .ic-login-reg-content .ic-social-login-reg ul li a:hover {
          background: #EA0129; }
          .ic-login-reg-content .ic-social-login-reg ul li a:hover i {
            color: #fff; }
.ic-login-reg-content .ic-login-reg-field p {
  font-weight: 700;
  color: #0d0d0d;
  margin-bottom: 28px; }
  .ic-login-reg-content .ic-login-reg-field p span {
    color: #EA0129; }
.ic-login-reg-content .ic-login-reg-field input, .ic-login-reg-content .ic-login-reg-field .ic-contact-right .message textarea, .ic-contact-right .message .ic-login-reg-content .ic-login-reg-field textarea, .ic-login-reg-content .ic-login-reg-field .ic-blog-details-right .comment textarea, .ic-blog-details-right .comment .ic-login-reg-content .ic-login-reg-field textarea, .ic-login-reg-content .ic-login-reg-field .ic-checkout-delivery-info .delivery-input-fleld .nice-select, .ic-checkout-delivery-info .delivery-input-fleld .ic-login-reg-content .ic-login-reg-field .nice-select, .ic-login-reg-content .ic-login-reg-field .ic-checkout-order-summery .delivery-input-fleld .nice-select, .ic-checkout-order-summery .delivery-input-fleld .ic-login-reg-content .ic-login-reg-field .nice-select {
  height: 50px;
  background: #ffffff;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05);
  -moz-box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05);
  box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05);
  border: none; }
  .ic-login-reg-content .ic-login-reg-field input:focus::placeholder, .ic-login-reg-content .ic-login-reg-field .ic-contact-right .message textarea:focus::placeholder, .ic-contact-right .message .ic-login-reg-content .ic-login-reg-field textarea:focus::placeholder, .ic-login-reg-content .ic-login-reg-field .ic-blog-details-right .comment textarea:focus::placeholder, .ic-blog-details-right .comment .ic-login-reg-content .ic-login-reg-field textarea:focus::placeholder, .ic-login-reg-content .ic-login-reg-field .ic-checkout-delivery-info .delivery-input-fleld .nice-select:focus::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-login-reg-content .ic-login-reg-field .nice-select:focus::placeholder, .ic-login-reg-content .ic-login-reg-field .ic-checkout-order-summery .delivery-input-fleld .nice-select:focus::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-login-reg-content .ic-login-reg-field .nice-select:focus::placeholder {
    color: #EA0129; }
  .ic-login-reg-content .ic-login-reg-field input::placeholder, .ic-login-reg-content .ic-login-reg-field .ic-contact-right .message textarea::placeholder, .ic-contact-right .message .ic-login-reg-content .ic-login-reg-field textarea::placeholder, .ic-login-reg-content .ic-login-reg-field .ic-blog-details-right .comment textarea::placeholder, .ic-blog-details-right .comment .ic-login-reg-content .ic-login-reg-field textarea::placeholder, .ic-login-reg-content .ic-login-reg-field .ic-checkout-delivery-info .delivery-input-fleld .nice-select::placeholder, .ic-checkout-delivery-info .delivery-input-fleld .ic-login-reg-content .ic-login-reg-field .nice-select::placeholder, .ic-login-reg-content .ic-login-reg-field .ic-checkout-order-summery .delivery-input-fleld .nice-select::placeholder, .ic-checkout-order-summery .delivery-input-fleld .ic-login-reg-content .ic-login-reg-field .nice-select::placeholder {
    font-size: 16px;
    color: #0d0d0d;
    font-family: 'Heebo', sans-serif; }
.ic-login-reg-content .ic-rember-forget .ic-login-reg-check label {
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05);
  -moz-box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05);
  box-shadow: 0px 2px 7.68px 0.32px rgba(13, 13, 13, 0.05); }
.ic-login-reg-content .ic-rember-forget p {
  color: #0d0d0d; }
.ic-login-reg-content .ic-login-reg-btn {
  margin: 17px 0px 28px 0px; }
  .ic-login-reg-content .ic-login-reg-btn button {
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 220px;
    text-transform: capitalize;
    color: #fff;
    border: none;
    background: #EA0129;
    font-family: 'Heebo', sans-serif; }
    .ic-login-reg-content .ic-login-reg-btn button:focus {
      outline: none; }
    .ic-login-reg-content .ic-login-reg-btn button span {
      background: #0d0d0d; }
.ic-login-reg-content .ic-create-account-txt p {
  font-weight: 700;
  color: #0d0d0d; }
  .ic-login-reg-content .ic-create-account-txt p a {
    color: #EA0129;
    text-decoration: underline !important; }

/**====================
   13.2 Registration Area CSS
========================
**/
.ic-registration-right {
  margin-right: -115px;
  position: relative; }

.ic-reg-copyright {
  position: absolute;
  left: 15px;
  bottom: 30px;
  float: right; }
  .ic-reg-copyright p {
    text-align: left; }

.ic-reg-right-content {
  position: absolute;
  bottom: 150px;
  left: 90px; }

.reg-back-to-home {
  left: 0px;
  top: 20px; }

/*# sourceMappingURL=style.css.map */
