* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.list_c_header {
  list-style: none;
  display: flex;
  justify-content: end;
}

.list_item_c {
  padding: 10px 15px;
  color: #0060a9;
  font-size: 15px;
}

.header__container {
  background-color: #eee;
}

.img-logo {
  width: 170px;
}

.logo_search_container {
  padding: 15px;
  display: flex;
  align-items: center;
}

#search_bar_input {
  border: 1px solid #0060a9;
  padding: 6px 15px;
  font-size: 16px;
  margin: 0 15px;
}

.search_bar_container {
  position: relative;
  margin: 0 25px;
}

.search__icon {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  color: #0060a9;
}

#search_bar_input {
  width: 650px;
}

.link_part_container {
  display: flex;
  color: #0060a9;
}

.link_part_item {
  padding: 0 10px;
  font-size: 18px;
}

.third_header_container {
  display: flex;
  list-style: none;
  align-items: center;
}

.d_th_c {
  display: flex;
  align-items: center;
}

.item_p {
  margin-bottom: 0 !important;
}

.third_header_container {
  background-color: #0073a6;
  color: white;
}

.third_list_item {
  padding: 10px 20px;
}

.fa-bars {
  padding: 5px;
}

.bold {
  font-weight: bolder;
}

.svg_position_container > svg {
  width: 20px;
}

.ware_p {
  font-size: 14px;
}

p {
  margin-bottom: 0 !important;
}

.closed_container {
  color: #de5e66;
  font-size: 12px;
}

.position_idx {
  font-weight: bolder;
}

.first_top_part_container,
.box_i_container,
.position_container {
  display: flex;
}

.box_i_container,
.position_container {
  align-items: center;
}

.box_p,
.num_box,
.ware_p {
  font-size: 13px;
}

.box_i_container {
  padding: 5px 0;
}

.num_box {
  padding: 0px 15px;
}

.svg_position_container {
  padding: 5px 0;
}

.first__all_container_cc {
  padding: 15px;
  border-bottom: 1px solid #dcdcdc;
  background-color: #fafafa;
}

.position_idx,
.closed_container {
  padding: 0 10px;
}

.box__container {
  padding: 0 25px;
}

.first__all_container_cc {
  display: flex;
  justify-content: space-between;
}

.right__top_part_container > a {
  font-size: 17px;
}

.footer__container {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
}

.section_menu_container > a {
  list-style: none;
  color: #6a6a6a;
}

.list_item_footer_title {
  font-size: 21px;
  font-weight: bold;
}

.footer__container {
  padding: 15px 35px;
  background-color: #eee;
}

hr {
  margin: 0 !important;
}

.content_last_footer_sec_c {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
}

.content_last_footer_sec_c > a {
  list-style: none;
  color: #6a6a6a;
}

.item_last_footer {
  padding: 0 15px;
}

.last_p_footer {
  text-align: center;
  color: #6a6a6a;
  padding-bottom: 50px;
  font-size: 17px;
}

.last_footer_section_container {
  background-color: #eee;
}
.i_p {
  display: flex;
  align-items: center;
}

.icon_privacy_ {
  width: 35px;
}

.item_priv {
  padding: 0px 5px !important;
}

.frst__part_footer_container {
  display: flex;
}

.last_p,
.fourth_p,
.third_p,
.title_c_p,
.p_par_con {
  font-size: 22px;
}

.footer_social_icon {
  width: 30px;
}

.frst__part_footer_container {
  background-color: #eee;
  padding: 15px 30px;
}

.col-3 {
  max-width: 19% !important;
}

.icons_container_fourth_c,
.in_third_footer,
.search_in_container,
.get_hep_c {
  margin: 15px 0;
}

.get_hep_c {
  display: flex;
  align-items: center;
}

.row {
  margin: 0 !important;
}

/* desc */

.carousel-inner img {
  width: 100%;
}

.title_desc,
.product_details_title,
.desc_title {
  font-weight: bolder;
  margin: 15px 0;
}

@media screen and (max-width: 640px) {
  .description__section {
    margin: 15px !important;
  }
}

@media screen and (max-width: 1000px) {
  .description__section {
    margin: 7px 30px;
  }
}

@media screen and (max-width: 565px) {
  .description__section {
    margin: 7px !important;
  }
}

.description__section {
  margin: 35px 70px;
}

#productCarousel {
  margin-top: 15px;
  width: 150px;
  height: 150px;
}

#productCarousel .carousel-item img {
  width: 100%;
  height: 400px !important;
  object-fit: contain;
  /* border: 1px solid lightgrey; */
  border-radius: 0.25rem !important;
}

#productCarousel {
  margin-top: 15px;
  width: 500px !important;
  height: 400px !important;
  position: relative;
}

#productCarousel .carousel-inner img {
  width: 100%;
}

#productCarousel .carousel-item {
  height: 400px !important;
  width: calc(100% - 100px) !important;
  overflow: hidden;
}

#productCarousel .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* border: 1px solid lightgrey; */
  border-radius: 0.25rem !important;
}

#productCarousel .carousel-indicators {
  position: absolute;
  right: 0;
  top: -10px;
  margin-top: 0px;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  overflow-y: scroll;
}

#productCarousel .carousel-indicators::-webkit-scrollbar {
  width: 3px;
  background: #fff;
}

#productCarousel .carousel-indicators::-webkit-scrollbar-thumb {
  background: lightgrey;
}

#productCarousel .carousel-indicators > li {
  width: 80px;
  height: 85px;
}

#productCarousel .carousel-indicators li {
  margin-right: 4px;
  border: 1px solid grey;
  border-radius: 0.25rem !important;
  margin-top: 5px;
}

#productCarousel .carousel-indicators li img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
  opacity: 1;
}

#productCarousel .carousel-indicators li.active {
  border: 1px solid var(--dark);
  border-radius: 0.25rem !important;
}

#productCarousel .carousel-indicators li.active img {
  opacity: 1;
}

#productCarousel .carousel-indicators li:hover img {
  opacity: 1;
}

.carousel-indicators .list-inline {
  margin-bottom: 0 !important;
}

#productCarousel .carousel-indicators {
  margin-top: 5px !important;
  margin-bottom: 0 !important;
  height: 400px;
}

.client-feedback .carousel-indicators {
  bottom: -60px;
}

.client-feedback .carousel-indicators li {
  height: 0px;
  width: 18px;
  border-radius: 50%;
  background: #999;
  opacity: 0.2;
}

.client-feedback .carousel-indicators li.active {
  background: #999;
  opacity: 1;
}

@media screen and (max-width: 992px) {
  #productCarousel {
    margin: 15px 0 0 0 !important;
    width: 600px !important;
    height: 400px !important;
    justify-content: center;
  }

  .product__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 700px) {
  #productCarousel {
    width: 100% !important;
  }
}

.flexPlus,
.flex,
.second__all_container_cc {
  display: flex;
}

.math-table {
  display: block;
}
/* end desc */

.second_details_container_ {
  padding: 25px 35px 25px 25px;
}

.h1__title_c {
  font-size: 19px;
}

.item_model_container,
.stars_rev_container,
.online_price,
.Less_container,
.your_price_container,
.shipping_container {
  display: flex;
}

.online_price,
.Less_container,
.your_price_container {
  justify-content: space-between;
}

@media screen and (min-width: 1720px) {
  .list_c_header,
  .third_header_container {
    padding: 0 190px !important;
  }
  .logo_search_container,
  .first__all_container_cc {
    padding: 15px 213px;
  }
  .second__all_container_cc {
    margin: 65px;
  }
}

.logo_search_container {
  justify-content: space-around;
}
.frst__part_footer_container {
  justify-content: space-between;
}

.get_help_p {
  padding: 0 5px;
}

.fa-question-circle:before {
  font-size: 30px;
  color: #0060a9;
}

.in_footer {
  height: 40px;
  width: 250px;
  padding: 5px;
}

.search_in_container {
  position: relative;
}

.search__ft {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  color: #0060a9;
}

.go_btn {
  width: 55px;
  height: 40px;
  margin: 1px -5px;
  border: none;
  background-color: #0060a9;
  color: white;
}

/* mobile */

@media screen and (max-width: 1250px) {
  .third_list_item {
    padding: 0;
  }
  .mobo_p {
    display: none;
  }
  .np_p {
    padding: 15px;
  }
  .search_bar_container {
    display: none;
  }

  .logo_search_container {
    justify-content: space-between;
  }
}

@media screen and (max-width: 1000px) {
  .frst__part_footer_container,
  .footer__container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .get_hep_c {
    justify-content: center;
  }
  .third_sec_footer_part,
  .second_sec_footer_part {
    margin: 15px 0;
  }
  .second__all_container_cc {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .content_last_footer_sec_c {
    flex-direction: column;
  }
  .item_last_footer {
    padding: 10px;
  }
  .third_header_container {
    padding: 0 15px;
  }
}

@media screen and (max-width: 760px) {
  .link_part_item {
    font-size: 12px;
  }
}

.item_model_container,
.stars_rev_container,
.Less_container,
.your_price_container {
  margin: 10px 0;
}
.write_rev,
.model_container,
.p_rate {
  padding: 0 15px;
}

.online_price,
.features_container {
  margin-top: 25px;
}

.description__section {
  margin: 25px !important;
}

.features_container {
  font-size: 14px;
}

@media screen and (max-width: 500px) {
  .link_part_item,
  .right__top_part_container {
    display: none;
  }
}

/* checkout page */

.img_check {
  width: 150px;
}

.product_container_check {
  display: flex;
  margin: 25px 50px;
}

.title_cart {
  margin: 25px 50px;
  font-size: 30px;
}

/* qty style */

.input_container {
  width: 45px;
  height: 35px;
}

.minusplus_c {
  width: 35px;
  height: 35px;
  font-size: 18px;
  font-weight: bolder;
  color: #0060a9;
  border: 1px 0cm black;
}

.minus {
  margin-right: -5px;
}

.plus {
  margin-left: -6px;
}

.details__container_check {
  padding: 15px;
}

.dollar__price_check,
.qty_input_container {
  margin: 15px 0;
}

.item_check_id {
  margin-top: 10px;
}

.title_p_check__ {
  color: #0073a6;
  font-size: 18px;
}

.input_container {
  padding: 0 5px;
}

.standard_pickup_container {
  border: 1px solid gray;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 14px;
  width: 350px;
  margin: 15px 0;
}

.one_pickup {
  background-color: #f5f5f5;
  box-shadow: 1px 1px 7px 2px #3071a9;
}

.all_details_container_check {
  display: flex;
  justify-content: center;
}

.subtotal_container_check {
  border: 1px solid gray;
  background-color: #fafafa;
  padding: 5px 15px;
  border-radius: 8px;
  height: 300px;
  margin-top: 25px;
}

.subtotal_p_c,
.discount_order_pc,
.shipping_p_c,
.estimated_total_p_c {
  display: flex;
  justify-content: space-between;
  margin: 15px 0;
}

.btn_checkout {
  margin: 15px 0 !important;
}

.btn_checkout_btn {
  width: 100%;
  height: 45px;
  border-radius: 5px;
  border: none;
  background-color: #008000;
  color: #fff;
}

.title_check {
  margin: 0 200px;
}

.all_details_container_check {
  margin: 50px 0;
}

.addtc {
  padding: 10px 45px;
  background-color: #3794e6;
  border-radius: 6px;
  color: white;
  text-decoration: none !important;
  transition: 0.5s all ease-in;
  font-weight: bold;
}

.addtc:hover {
  color: white;
  background-color: #2a74ad;
}

.add_cart_btn {
  margin: 30px 0;
}

.btns_container_idx {
  display: flex;
  align-items: center;
}

.add_to_fav {
  margin: 0 15px;
}

.fav_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid #b1b1b1;
  border-radius: 4px;
  color: black;
  background-color: white;
  transition: 0.5s all ease-in;
  outline: none;
}

.fav_btn:hover {
  border: 1px solid #3794e6;
  box-shadow: 1px 1px 6px 0.1px #3071a9;
}

.fa-heart-o:before {
  font-size: 23px;
  margin: 4px;
}

.gottabebold {
  font-weight: bold;
}

.red {
  color: red;
}

.your_price {
  color: green;
  font-weight: bold;
}

.item_p,
.model_p {
  font-size: 14px;
}

.blue {
  color: #3794e6;
}
.cart_l,
.review_link {
  text-decoration: none !important;
}
.review_link {
  font-size: 14px;
  font-weight: 600;
}

@media screen and (max-width: 1569px) {
  .all_details_container_check,
  .product_container_check {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .details__container_check {
    text-align: center;
  }
  .title_check {
    text-align: center;
    margin: 0 !important;
  }
  .title_cart {
    font-size: 24px !important;
  }
}

.range_rev{
  position: relative;
}

.range_container{
  width: 300px;
  height: 10px;
  position: relative;
  background-color: #c2c2c2;
  margin: 10px;
  border-radius: 2px;
}

.range_container::before{
  content: "";
  position: absolute;
  width: 250px;
  height: 10px;
  background-color: #136caf;
}
.pp_r{
  display: none;
}

.details_range_container{
  display: flex;
  align-items: center;
}

.average_rate_container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.reviews__all_container,
.first_con{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.button_viewmore_container{
  text-align: center;
}

.reviews_container_for_all,
.description__section{
  margin: 35px 150px!important;
}

.first_rev_container{
  flex: 0.415;
}
.overall_container{
  flex: 0.54;
}

.fourth_container_rev_co{
  margin: 15px 0;
}

.my-m{
  margin: 15px 0;
}

.btn_vm_con{
  margin-top: 15px;
  width: 450px;
  border: none;
  height: 45px;
  color: #136caf;
  font-size: 17px;
  background-color: #eaeaea;
  border-radius: 4px;
}

.stars_rev_container,
.stars_overall_container{
  color: #0060a9;
}

.purchase_container_rev{
  margin-top: 10px;
  color: #0060a9;
  font-size: 18px;
}

.avg_con_det,
.space_avg{
  display: flex;
  align-items: center;
  margin-top: 5px;
}

.stars_overall_container{
  margin: 5px 10px;
}

.rate_overall_p{
  margin-left: 50px;
}

.fourth_reviews_container{
  margin-top: 20px;
}

.fourth_container_rev_co{
  margin: 10px;
}

.input_rev_container{
  margin: 15px 0;
}

.input_con{
  width: 480px;
  padding: 0 5px;
  height: 32px;
  outline: none;
  font-size: 14px;
}

.btn_in_rev{
  background-color: #7f7f7f;
  border: none;
  height: 32px;
  width: 100px;
  margin: 0 -5px;
}

.fasfas{
  color: white;
}

.rev_rate{
  display: flex;
  align-items: center;
  margin: 20px;
}
.rev_link{
  margin: 0 15px;
}

.rate_rere{
  margin: 0 10px;
}

.first_con{
  margin-top: 15px;
}

.rev_btn_co{
  background-color: #136caf;
  border: none;
  color: white;
  width: 160px;
  height: 40px;
  font-size: 17px;
  border-radius: 4px;
}

.description__section > .desc_title{
  border-bottom: 2px solid #136caf;
}

.desc_p_p{
  width: 100px;
  text-align: center;
  background-color: #3794e6;
  padding: 15px 0;
}

.desc_content{
  margin: 35px 25px;
  
}

@media screen and (max-width:1101px) {
  .overall_container{
    display: none;
  }
}

@media screen and (max-width:990px)
{
  .reviews__all_container{
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .average_rate_container{
    justify-content: center;
    align-items: center;
  }
  .first_rev_container{
    margin: 25px 0;
    text-align: center;
  }
  .stars_rev_container{
    align-items: center;
    justify-content: center;
  }
  .p_snapshot,.p_row_b{
    text-align: center;
  }
  .reviews_container_for_all, .description__section{
    margin: 35px 50px!important;
  }
}

@media screen and (max-width:700px)
{
  .input_con{
    width: 350px;
  }
}

@media screen and (max-width:700px)
{
  .input_con{
    width: 330px;
  }
  .reviews_container_for_all, .description__section{
    margin: 35px 15px!important;
  }
}

@media screen and (max-width:700px)
{
  .input_con,
  .btn_vm_con{
    width: 250px;
  }
  .range_container{
    width: 250px;
  }
  .range_container::before{
    width: 180px;
  }
  .reviews_container_for_all, .description__section{
    margin: 35px 5px!important;
  }
  .btn_in_rev{
    margin: -2px -5px!important;
  }
}


/* contact style */
.find-more {
  width: 150px;
  border: none;
  background-color: #3379c0!important;
  color: white;
  padding: 8px 0;
  font-weight: bolder;
  border-radius: 5px;
}


.all_details_container_check{
  justify-content: space-around!important;
  align-items: center;
}

.third__container_product{
  width: 320px;
  border: 1px solid #008000;
  border-radius: 4px;
  padding: 15px;
}

.delv_p{
  font-weight: bold;
}

.truck_container{
  display: flex;
}

.first_row{
  display: flex;
  flex-direction: column;
}

.qty_container_prod{
  display: flex;
  margin: 25px 0;
}

.minus_btn_prod,
.plus_btn_prod{
  background-color: #eaeaea;
  color: #0060a9;
  font-size: 24px;
  padding: 0 15px;
  border: 1px solid #b1b1b1;
  cursor: pointer;
}
.minus_btn_prod{
  border-radius: 4px 0 0px 4px;
}

.plus_btn_prod{
  border-radius: 0 4px 4px 0;
}
#text_qty{
  height: 38px;
  text-align: center;
}

.btn_cart{
  width: 100%;
  background-color: #3379c0;
  border: none;
  color: white;
  padding: 8px;
  border-radius: 4px;
}

.p_container_warn{
  margin: 20px 0;
  border: 2px solid #2a6293;
  border-radius: 4px ;
  background-color: #eff7fb;
  font-size: 14px;
  padding: 10px;
}

.green{
  color: #008000;
  font-weight: bold;
}

.p_truck,.p_delv_zip_code{
  padding: 0 15px;
  font-size: 15px;
}

.link_c{
  padding: 0 5px;
}

.delv_p{
  margin: 0 0 15px 0!important;
}

.your_price{
  color: black!important;
  font-size: 21px;
  font-weight: 400;
}

.price_price{
  font-weight: 400!important;
  font-size: 21px;
}

.link_a_h{
  text-decoration: none;
  color: white;
}

.link_a_h:hover{
  color:rgb(158, 155, 155)!important;
  text-decoration: none;
}


/* new mod */

@media screen and (max-width:1740px)
{
  .col-xl-6{
    flex: 0 0 38%!important;
  }
  .second__all_container_cc{
    padding: 25px;
  }
}