/* =============WB FONT START============= */

@font-face {
	font-family: 'Montserrat-Regular';
	src: url('../../fonts/Montserrat-Regular.woff2') format('woff2'),
		url('../../fonts/Montserrat-Regular.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat-Italic';
	src: url('../../fonts/Montserrat-Italic.woff2') format('woff2'),
		url('../../fonts/Montserrat-Italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat-Medium';
	src: url('../../fonts/Montserrat-Medium.woff2') format('woff2'),
		url('../../fonts/Montserrat-Medium.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat-MediumItalic';
	src: url('../../fonts/Montserrat-MediumItalic.woff2') format('woff2'),
		url('../../fonts/Montserrat-MediumItalic.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat-SemiBold';
	src: url('../../fonts/Montserrat-SemiBold.woff2') format('woff2'),
		url('../../fonts/Montserrat-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat-Bold';
	src: url('../../fonts/Montserrat-Bold.woff2') format('woff2'),
		url('../../fonts/Montserrat-Bold.woff') format('woff');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat-BoldItalic';
	src: url('../../fonts/Montserrat-BoldItalic.woff2') format('woff2'),
		url('../../fonts/Montserrat-BoldItalic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat-ExtraBold';
	src: url('../../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
		url('../../fonts/Montserrat-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat-ExtraBoldItalic';
	src: url('../../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
		url('../../fonts/Montserrat-ExtraBoldItalic.woff') format('woff');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}


/* =============WB FONT END============= */


*{
  font-family: "Roboto", sans-serif;
  }
  .img-responsive{
    width: 100%;
    height: auto;
  }
  
  body{
   background: #f4f1ff !important; 
  }
  
  .vita_checkout_form{
    
  }
  
  .vita_checkout_form form{
    padding-left: 0 !important;
    padding-right: 0 !important;
   }
  
  .secure_checkout_wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    gap:10px;
    background: #E3E3E8;
    padding: 7px 0;
  }
  
  .icon_wrap{
    
  }
  
  .icon_wrap i{
    font-size: 1.3rem;
    line-height: 1.5;
  }
  
  .secure_checkout_para{
   font-size: 1.3rem;
    line-height: 1.5;
    margin-bottom: 0;
  }
  
  h6.card-header{
    font-size: 1.25rem;
    color: #0d0d0d !important;
    font-weight: 500;
    line-height: 1.2;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  
  .vita_checkout_form button{
    width: 100%;
    margin-bottom: 94px;
    position: relative;
  }
  
  .vita_checkout_form button::after{
   content: '';
    position: absolute;
    top: calc(50% + 73px);
    left: 50%;
    background: url(/vitamotion-order-page/images/under-btn-secure-1.png);
    width: 227px;
    height: 85px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
  }
  
  
  
  .form-floating>label{
    font-size: 0.9rem !important;
    /*padding: 0.375rem 0.75rem !important;*/
    padding: 0.65rem 0.75rem !important;
  }
      .form-floating>.form-control, .form-floating>.form-control-plaintext{
      /*height: 42px !important;  */
        /*height: 38px !important;
    padding: 0.375rem 0.75rem !important;
    min-height: 38px !important;*/
    line-height: 1.5 !important;
        
        height: 46px !important;
            padding: 0.5rem 0.75rem !important;
        min-height: 46px !important;
  }
  
  .form-floating>.form-control:focus{
    background-color: #fff7d8 !important;
  }
  
  
  .foot-sec {
        background: #f1f1f9;
        color: #212529;
        text-align: center;
        padding: 30px 0 30px;
    }

    .foot-list {
        padding-left: 0;
        margin-bottom: 20px;
    }

    .foot-list li {
        display: inline;
        padding-left: 0;
        list-style-type: none;
    }

    .foot-list li a {
        color: #212529 !important;
        padding: 0px 5px;
        font-size: 13px;
        text-decoration: none;
        
    }

    .foot-sec p {
        color: #212529;
        font-size: 13px;
        line-height: 150%;
        
    }

    .foot-wrapper {
        margin: 0 22%;
    }

    .foot-wrapper p {
        font-size: 11px !important;
        color: #fff !important;
        margin-top: 2%;
        line-height: 150%;
        
    }

    .p-link {
        margin-top: 10px !important;
    }

    .link-here {
        color: #fff;
        font-weight: bold;
        
    }

    .link-here:hover {
        color: #fff;
        font-weight: bold;
        text-decoration: underline;
    }
  
  .grnty_wrap{
    text-align: center;
    padding: 20px 0 50px
  }
  .grnty_wrap
  .img_wrap{
    width: 104px;
    height: auto;
    display: inline-block;
  }
  
  .grnty_wrap p{
    max-width: 348px;
    margin: 10px auto;
    font-size: 13px;
  }
  
  /* ----rvw---- */
.rvw {
    background: #f0edfe;
    border-radius: 10px;
    padding: 40px 15px;
    margin: 40px 0 0;
}
  .rvw-box .sub-h {font-size: 25px;
    line-height: 1.3;
    color: #000000;
    font-weight: 600;}
.rvw .testominial-inner {
    display: flex;
    margin-top: 20px;
    background: #ffffff;
    padding: 20px 30px;
    border-radius: 15px;
}

.rvw .t-image {
    border-radius: 50%;
    border: 3px solid #7030a0;
    width: 180px;
    max-width: 180px;
    margin-right: 15px;
    margin-top: 0;
}

.rvw .pad-lt {
    padding-left: 12px;
}

.rvw .testominial-inner h4 {
    font-family: "Roboto", sans-serif;
    font-size: 23px;
    font-weight: 700;
    color: #000;
    line-height: 1.3;
    max-width: 813px;
}

.rvw .rating {
    width: 90px;
    margin-top: 5px;
    margin-right: 6px;
}

.rvw .testominial-inner p {
     font-family: "Roboto", sans-serif;
  font-weight: 400;
    font-size: 20px;
    color: #2a272c;
}

.rvw .quote {
    padding-right: 10px;
    width: 40px;
}

.rvw .pull-left {
    float: left;
}

.rvw .testominial-inner p {
    font-family: "Roboto", sans-serif;
  font-weight: 400;
    font-size: 20px;
}

.rvw .rvw-subh {
    text-align: center;
}

/* ----rvw---- */
  
  /* countdown start*/
  
.count_down_sec{
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
}

.count_down_sec
.content p{
  margin-bottom: 0
}
.count_down_sec
.content p{
  font-size: 17px;
  font-weight: 700;
}

.count_down_sec .timer
.timer-sec{
  display: flex;
  align-item: center;
  gap: 20px;
}

.count_down_sec .timer
.timer-sec
.time_col{
  text-align: center;
}
.red-txt{
  font-size: 36px;
  line-hright: 1.2;
  font-weight: 700;
  color: #ff0000;
}

.min-txt, .sec-txt{
  font-size: 16px;
  line-hright: 1.2;
  font-weight: 700;
}
  
  /* countdown end*/
/*Grnty start*/
.money-back {
    padding: 77px 0 39px;
}
.grt-box{
background-color: transparent;
    border-radius: 0;
    border: none;
}
 .grnty_wrap_box{
  width: 904px;
    max-width: 100%;
  margin:0 auto;
  padding: 3px;
  
}
.grnty_card_wrap {
    padding: 15px;
  border: 4px solid #d1a92d;
    background: #fffae9;
}

.grnty_card {
    max-width: 904px;
    display: flex;
    flex-direction: column;
    background: #fbf9f1;
    border: 1px solid #d1a92d;
    position: relative;
    padding: 90px 20px 20px;
    text-align: center;
    margin: 0 auto;
}

.gc_badge {
    position: absolute;
    width: 180px;
    top: -92px;
   
    left: calc(50% - 90px);
}

.gc_badge img {
    width: 100%;
    height: auto;
}

.grnty_card h5 {
    font-size: 45px;
    line-height: 110%;
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    color: #000000;
    text-align: center;
    margin-bottom: 19px;
}

.grnty_card p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
    font-size: 21px;
  line-height: 1.3;
  color: #000000;
}

.grnty_card p b, .grnty_card p strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.grnty_card .gc_corner {
    width: 0.5rem;
    height: 0.5rem;
    border: 1px solid #d1a92d;
    position: absolute;
}

.grnty_card .gc_corner::after,
.grnty_card .gc_corner::before {
    content: "";
    position: absolute;
}

.grnty_card .gc_corner::after {
    width: 2rem;
    height: calc(1rem - 1px);
}

.grnty_card .gc_corner::before {
    width: calc(1rem - 1px);
    height: 2rem;
}

.grnty_card .gc_corner.gc_left {
    left: -0.5rem;
}

.grnty_card .gc_corner.gc_left::after {
    left: calc(-2px + 1rem);
    border-left: 1px solid #d1a92d;
}

.grnty_card .gc_corner.gc_left::before {
    left: -1px;
    border-left: 1px solid #d1a92d;
}

.grnty_card .gc_corner.gc_right {
    right: -0.5rem;
}

.grnty_card .gc_corner.gc_right::after {
    right: calc(-2px + 1rem);
    border-right: 1px solid #d1a92d;
}

.grnty_card .gc_corner.gc_right::before {
    right: -1px;
    border-right: 1px solid #d1a92d;
}

.grnty_card .gc_corner.gc_top {
    top: -0.5rem;
}

.grnty_card .gc_corner.gc_top::after {
    top: -1px;
    border-top: 1px solid #d1a92d;
}

.grnty_card .gc_corner.gc_top::before {
    top: calc(-2px + 1rem);
    border-top: 1px solid #d1a92d;
}

.grnty_card .gc_corner.gc_bottom {
    bottom: -0.5rem;
}

.grnty_card .gc_corner.gc_bottom::after {
    bottom: -1px;
    border-bottom: 1px solid #d1a92d;
}

.grnty_card .gc_corner.gc_bottom::before {
    bottom: calc(-2px + 1rem);
    border-bottom: 1px solid #d1a92d;
}
  

/*Grnty end*/
    
  
  @media (min-width: 992px){
    .main_wrap{
    width: 995px;
    margin: 0px auto;
}
    
    
  }
  @media (min-width: 768px){
  .hidden-lg-md-sm{
    display: none
  }
  }
  @media (max-width: 767px){
  .hidden-xs{
    display: none
  }
    .container{
     padding: 0 !important; 
    }
    .vita_checkout_form{
      padding: 10px
    }
    
    /* rwv start */
    .rvw .testominial-inner {
        flex-direction: column;
        align-items: center;
        padding: 18px 12px;
    }

    .rvw .t-image {
        max-width: 180px;
        margin-right: 0px;
        margin-top: 11px;
    }

    .rvw .testominial-inner h4 {
        font-size: 20px;
    }

    .rvw .testominial-inner p {
        font-size: 15px;
    }

    .rvw .rating {
        width: 75px;
        margin-top: 3px;
        margin-right: 6px;
    }

    /* rwv end */
  }
  
   @media only screen and (max-width: 480px) {
        .foot-list {
            font-size: 20px !important;
        }

        .foot-sec p {
            font-size: 13px !important;
        }

        .foot-wrapper {
            margin: 0 5%;
        }
     
         
          .grnty_card_wrap {
        padding: 8px;
    }

    .grnty_card {
        padding: 73px 8px 20px;
    }

    .gc_badge {width: 124px;
     top: -56px;
    left: calc(50% - 62px);}

    .grnty_card h5 {
        font-size: 28px;
    }

    .grnty_card p {
        font-size: 18px;
      line-height: 1.2;
        color: #000000;
    }
  .money-back {
    padding: 48px 0 29px;
}
     
     .count_down_sec {
       padding-top: 25px;
           gap: 4px;
      flex-direction: column; 
     }

    }