/*
Theme Name:     Car Repair Services Child
Theme URI:     https://smartdata.tonytemplates.com/car-repair-service/
Description:    Child theme for Car Repair Services
Author:         Smartdatasoft Team
Author URI:     https://themeforest.net/user/smartdatasoft
Template:       car-repair-services
Version:        1.0
*/

/* ----------------------------------------------------------------------------
 * Child Theme Style.css styles begin here!
 * ------------------------------------------------------------------------- */
.current_page_item .menu-link.main-menu-link {
    color: #ed3439 !important;
}
.current-menu-item .menu-link.main-menu-link {
    color: #ed3439 !important;
}
header.page-header-1 .navbar-nav>li>a:hover{
	color: #ed3439 !important;
}
body {
   /*font-family: Arial, Helvetica, sans-serif !important;*/
}

#ft-contact-icons li span.ab label {
   /*font-family: Arial, Helvetica, sans-serif !important;*/
}

a.js-hide-all-icon {
   display: none !important;
}

.product-block-title {
   font-size: 30px !important;
   line-height: 36px !important;
}

.policy-single ul {
   margin-left: 0;
   padding-left: 0;
   display: flex;
   flex-wrap: wrap;
   margin: 0 -3px;
}

.policy-single ul li {
   display: flex;
   align-items: center;
   margin-bottom: 10px;
   max-width: 50%;
   flex: 0 0 48%;
   background: #d6d6d6;
   padding: 10px;
   margin: 3px;
}

.policy-single ul li img {
   width: 40px;
   object-fit: contain;
   margin-right: 10px;
   max-width: 40px;
   flex: 0 0 40px;
}

.policy-single ul li p {
   margin-bottom: 0;
   font-size: 12px;
   line-height: 18px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
   font-size: 26px;
   font-weight: 600;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
   color: #f82e3b !important;
}

span.sku_wrapper .sku {
   font-weight: 600;
}

.button_link {
   height: 46px !important;
   display: inline-block;
   padding: 0 75px 0 23px !important;
   line-height: 46px;
   box-shadow: 0 2px 6px rgb(0 0 0 / 30%);
   border: none;
   background-color: #050708 !important;
   position: relative;
   color: #fff !important;
   font-size: 16px;
   overflow: hidden !important;
   transition: 0.3s all;
   z-index: 0;
   box-shadow: 0 2px 6px rgb(0 0 0 / 30%) !important;
   -webkit-font-smoothing: unset;
   min-width: 238px;
   font-weight: 600;
}

.button_link:before {
   position: absolute !important;
   width: 56px !important;
   height: calc(100% + 2px) !important;
   right: -1px !important;
   content: "" !important;
   top: -1px !important;
   background-color: #050708 !important;
   clip-path: polygon(35% 0, 100% 0%, 100% 99%, 0% 100%) !important;
   transition: 0.3s all !important;
   z-index: -1 !important;
   pointer-events: none !important;
   font-weight: 600;
}

.button_link.reverse_color:before {
   background-color: #ffd20b !important;
}

.button_link.reverse_color:after {
   display: none !important;
}

button.button_link.reverse_color {
   border-radius: 0 !important;
   box-shadow: 0 2px 6px rgb(0 0 0 / 30%) !important;
   -webkit-font-smoothing: unset;
   min-width: 238px;
   font-weight: 600;
}

.button_link svg {
   height: 15px;
   width: 15px;
}

.button_link i,
.button_link svg {
   position: absolute;
   right: 18px;
   color: #ffd20b;
   top: 50%;
   transform: translateY(-50%);
   font-size: 16px;
   padding-right: 0 !important;
}

.button_link.reverse_color i,
.button_link.reverse_color svg {
   color: #050708 !important;
   font-style: unset;
}

.button_link:hover {
   color: #050708 !important;
}

.button_link:hover:before {
   width: 200% !important;
}

.ui-spinner {
   height: 46px !important;
}
.input-text.qty.text.ui-spinner-input {
   height: 46px !important;
   margin: 0 !important;
}

.input-text.qty.text.ui-spinner-input:focus {
   outline: none;
}

.ui-spinner-button {
   height: 46px !important;
}
.ui-spinner-button.ui-spinner-up::before,
.ui-spinner-button.ui-spinner-down::before {
   line-height: 46px !important;
}

/* .woocommerce button.button.single_add_to_cart_button {
  font-size: 16px !important;
  margin-bottom: 10px;
} */

.button-catalogue {
   clear: none;
   float: left;
   margin-right: 25px;
}

h6.block-title__title {
   margin-bottom: 35px;
   margin-top: 65px;
   font-size: 30px !important;
   text-transform: uppercase;
}

.prd-carousel .prd {
   margin: 0 10px;
   box-shadow: 2px 2px 10px rgb(0 0 0 / 30%);
   padding: 15px 0;
}

.prd-carousel .prd {
   box-shadow: 0px 0px 5px rgb(0 0 0 / 30%);
}

.prd-info {
   text-align: left !important;
}

.prd-info h3 {
   height: 44px;
   overflow: hidden;
   color: #000;
   -webkit-line-clamp: 2;
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   margin-bottom: 10px !important;
   margin-top: 10px;
}

.slick-prev,
.slick-next {
   color: #333333 !important;
   box-shadow: 0 0 10px rgb(0 0 0 / 8%);
   border-radius: 3px;
   width: 46px !important;
   height: 46px !important;

   transform: translateY(-50%) rotate(-45deg);
}

/*.home .elementor-widget .elementor-swiper-button-prev,*/
/*.home .elementor-widget .elementor-swiper-button-next {*/
/*   color: #333333 !important;*/
/*   box-shadow: 0 0 10px rgb(0 0 0 / 8%);*/
/*   border-radius: 3px;*/
/*   width: 46px !important;*/
/*   height: 46px !important;*/
/*   transform: translateY(-50%) rotate(-45deg);*/
/*   outline: none;*/
/*}*/

/*.home .elementor-widget .elementor-swiper-button-prev:focus,*/
/*.home .elementor-widget .elementor-swiper-button-next:focus {*/
/*   outline: none;*/
/*}*/

/*.home .elementor-widget .elementor-swiper-button-next i {*/
/*   transform: translateX(20%) translateY(15%) rotate(45deg);*/
/*}*/

/*.home .elementor-widget .elementor-swiper-button-prev i {*/
/*   transform: translateX(60%) translateY(20%) rotate(-45deg);*/
/*}*/

/* .home .elementor-widget .elementor-swiper-button-prev {
  left: calc(50% - 41vw);
  background: #fff;
  padding: 10px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.15);
}

.home .elementor-widget .elementor-swiper-button-next {
  right: calc(50% - 41vw);
  background: #fff;
  padding: 10px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.15);
} */

/*.home .elementor-widget .elementor-swiper-button-prev,*/
/*.slick-prev {*/
/*   transform: translateY(-50%) rotate(45deg);*/
/*}*/

/*.home .elementor-widget .elementor-swiper-button-next:before,*/
/*.slick-next::before {*/
/*   transform: translateY(0) rotate(45deg);*/
/*   display: block;*/
/*}*/

/*.home .elementor-widget .elementor-swiper-button-prev:before,*/
/*.slick-prev::before {*/
/*   transform: translateY(0px) rotate(-45deg);*/
/*   display: block;*/
/*}*/

/*.home .elementor-widget .elementor-swiper-button-prev:hover,*/
/*.home .elementor-widget .elementor-swiper-button-next:hover,*/
/*.slick-prev:hover,*/
/*.slick-next:hover {*/
/*   background-color: #ed3439 !important;*/
/*   color: white !important;*/
/*}*/

/*.home .elementor-widget .elementor-swiper-button-prev:hover:before,*/
/*.home .elementor-widget .elementor-swiper-button-next:hover:before,*/
/*.slick-prev:hover::before,*/
/*.slick-next:hover::before {*/
/*   color: white !important;*/
/*}*/

.gallery_large {
   margin-bottom: 10px;
}

.list_gallery_nav .item {
   border: 2px solid #ddd;
   padding: 0 5px;
}

/* the slides */
.list_gallery_nav .slick-slide {
   margin: 0 5px;
}
/* the parent */
.list_gallery_nav .slick-list {
   margin: 0 -5px;
}

/* .list_gallery_nav .item.slick-slide.slick-active {
  border-color: #ed3439;
} */

#customer_details > div {
   width: 100%;
   clear: both;
   margin-bottom: 30px;
}

#customer_details h3 {
   font-size: 25px;
   margin-bottom: 5px;
}

.select2-container--default .select2-selection--single {
   border-radius: 0;
   border: 1px solid #dbdbdb;
}

h3#order_review_heading {
   font-size: 25px;
   margin-bottom: 10px;
}
.btn:not([data-action]),
.blog-post .btn:not([data-action]) {
   font-size: 16px !important;
   font-weight: 700 !important;
}
@media (max-width: 575px) {
   .btn:not([data-action]),
   .blog-post .btn:not([data-action]),
   .product-block-info .single_add_to_cart_button {
      font-size: 16px !important;
      font-weight: 700 !important;
   }
   .product-block-info .single_add_to_cart_button span {
      font-size: 16px;
   }
}
.wc-proceed-to-checkout > .btn:not([data-action]) {
   font-size: 16px !important;
   font-weight: 700 !important;
}

button#place_order {
   padding: 10px 35px !important;
   color: #fff !important;
   font-size: 16px !important;
}

#billing_address_1_field {
   width: 100%;
}

.product-fl {
   display: flex;
   align-items: center;
}

.product-fl img {
   width: 100px;
   margin-right: 10px;
}

.page-footer {
   padding-bottom: 40px;
}

.page-footer-widget .side-block {
   margin-bottom: 30px !important;
   border-bottom: 0 !important;
}

.page-footer-widget .category-list > li:after {
   opacity: 0;
}

.page-footer-widget h4,
.page-footer-widget .category-list > li a,
.page-footer-widget {
   font-size: 16px;
}

.page-footer-widget .category-list > li {
   padding-left: 0;
}

.page-footer {
   background-color: #fff !important;
   padding-bottom: 0;
}

/* .page-footer-widget *,
.page-footer-widget .widget h4,
.page-footer-widget .widget .category-list > li a,
.page-footer-widget {
  color: #333 !important;
} */

.page-footer-widget .footer-content {
   padding: 45px 0 40px !important;
}

.page-footer .copyright {
   padding-left: 15px;
}

.footer-bottom {
   padding: 15px 0;
}

.footer-bottom * {
   color: #333 !important;
}

.page-footer .container {
   display: flex;
}

.page-footer-widget .footer-content .col-sm-4:after {
   content: "";
   display: block;
   height: 100%;
   position: absolute;
   top: 0;
   right: 3px;
   width: 1px;
   background: #fff;
   opacity: 0.3;
}

.page-footer-widget .footer-content .col-sm-4:last-child:after {
   opacity: 0;
}

.page-footer-widget h4 {
   font-size: 20px;
   font-weight: 600;
}

.textwidget.custom-html-widget p {
   margin-bottom: 5px;
   font-size: 14px;
   font-weight: 400 !important;
}

.dvls_maps_header {
   background-color: #fff !important;
}

.dvls_maps_body {
   margin-bottom: 40px !important;
}

.dvls_maps_wrap select {
   height: 44px !important;
}

.dvls_maps_wrap input.dvls-submit {
   border: #fff !important;
   padding: 0 40px !important;
   text-transform: uppercase !important;
   background-color: #ed3439 !important;
   height: 44px !important;
   border-radius: 30px !important;
   width: 100%;
}

.dvls_result_item {
   border-bottom: 1px dashed #333 !important;
   padding: 30px !important;
}

.dvls_maps_sidebar {
   background-color: #fff !important;
}

.form-dangky input {
   height: 44px !important;
   border-color: #dbdbdb !important;
}

.form-dangky label {
   height: 44px !important;
   font-weight: 400 !important;
   font-size: 16px !important;
}

#appointmentForm .wpforms-submit,
.form-dangky .wpforms-submit {
   border: #fff !important;
   padding: 0 40px !important;
   text-transform: uppercase !important;
   background-color: #ed3439 !important;
   height: 44px !important;
   border-radius: 30px !important;
   color: #fff !important;
}

#appointmentForm .wpforms-submit {
   border-radius: 0 !important;
   background-color: #333 !important;
   width: 100% !important;
   height: 50px !important;
   position: relative !important;
   z-index: 4 !important;
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -ms-transition: all 0.4s ease;
   -o-transition: all 0.4s ease;
}

#appointmentForm .wpforms-submit-container:hover .wpforms-submit {
   background-color: transparent !important;
}

.gachcham {
   border-bottom: dotted 1px;
   margin-bottom: 25px;
   padding-bottom: 15px;
}
.title-recruiting {
   text-transform: capitalize;
}
.xanh {
   color: #ed3439 !important;
}
.listtuyendung.gachcham {
   border-bottom-color: #ed3439;
   position: relative;
}
.listtuyendung h6 {
   text-transform: none;
}
.itemtd__badge {
   display: inline-block;
   padding: 0.25em 0.4em;
   font-size: 75%;
   font-weight: 700;
   line-height: 1;
   text-align: center;
   white-space: nowrap;
   vertical-align: baseline;
   border-radius: 0.25rem;
   background: #ffc107;
   font-size: 12px;
   color: #fff;
   padding: 0.25em 1em 0.25em 0.9em;
   text-transform: uppercase;
   margin-left: 5px;
}
.listtuyendung ul {
   list-style: none;
   padding-left: 5px;
   font-size: 14px;
}
.listtuyendung i {
   font-size: 13px;
   width: 16px;
   text-align: center;
   margin-right: 10px;
}
.listtuyendung .button {
   white-space: nowrap;
   text-transform: none;
   background: #fff;
   color: #ed3439;
   padding: 8px 30px;
   border-radius: 3rem;
   font-weight: 700;
   line-height: normal;
   border: 2px solid currentColor;
}
.listtuyendung .button {
   position: absolute;
   bottom: 15px;
   right: 15px;
}
.listtuyendung.gachcham > .row {
   display: flex;
}
.listtuyendung ul svg {
   height: 14px;
   vertical-align: -1.25px;
}
.gttuv {
   padding: 30px 30px 15px 30px;
}
.gttuv h3 {
   font-size: 25px;
}
.bg_xam {
   background: #f2f2f2;
}
.gttuv .wpforms-submit {
   margin: 0 auto !important;
   display: table !important;
   border-radius: 30px !important;
   color: #fff !important;
   background: #ed3439 !important;
   padding: 10px 30px !important;
   text-transform: uppercase !important;
   border-color: #ed3439 !important;
}

/* .woocommerce button.button.single_add_to_cart_button {
  padding: 7px 35px !important;
  border-radius: 0 !important;
  background: #ed3439 !important;
  color: #fff !important;
}

.woocommerce button.button.single_add_to_cart_button:hover {
  color: #fff !important;
}

.woocommerce button.button.single_add_to_cart_button:before,
.woocommerce button.button.single_add_to_cart_button:after {
  z-index: -1;
} */

div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
   height: 110px !important;
}

.container-recruitment > .row {
   display: flex;
}

.container-recruitment > .row.align-center {
   align-items: center !important;
}

.container-recruitment > .row.align-center > div {
   margin: 0 auto !important;
}

.container-recruitment .entry-header h1,
.container-recruitment .entry-header h2 {
   text-align: left;
   color: #fff;
   font-size: 30px;
   line-height: normal;
}

.single-page ul {
   margin-bottom: 30px;
}

ul.list-ft4.category-list a.phone-ft {
   margin-top: 10px;
   color: #ed3439 !important;
   font-size: 30px !important;
   font-weight: 600;
}

.list-ft4 img {
   margin-top: 10px;
}

.dvls_maps_header_left {
   display: none !important;
}

.dvls_maps_header_right {
   padding-left: 0;
   max-width: 900px;
   margin: 0 auto;
}

div.qty {
   float: left;
   padding: 10px;
}

.box-qty {
   min-width: 238px;
   max-width: 238px;
   width: 100%;
   display: flex;
   float: left;
   align-items: center;
   justify-content: space-between;
   margin-right: 25px;
}

.box-qty label {
   float: left;
   margin-right: 10px;
}

.woocommerce div.product form.cart div.quantity {
   min-width: auto;
   margin-bottom: 5px;
   margin-right: 0 !important;
}

.input-text.qty.text.ui-spinner-input {
   border-radius: 0 !important;
}

.prd-grid:not(.prd-carousel) .prd {
   width: calc(25% - 30px) !important;
   float: left;
}

.prd-grid:not(.prd-carousel) .prd:nth-child(3n + 1) {
   clear: none !important;
}

.prd-grid:not(.prd-carousel) .prd:nth-child(3n) {
   margin-right: 15px !important;
}

.prd-grid:not(.prd-carousel) .prd:nth-child(4n) {
   margin-right: 0 !important;
}

.prd-info h3 {
   font-size: 14px !important;
}

.prd-info .price {
   font-size: 16px !important;
}

.button_share {
   clear: both;
   background: #e5e5e5;
   display: block;
   float: right;
   overflow: hidden;
   padding: 0;
}

.button_share a {
   color: white;
   background: #3a559f;
   padding: 10px 30px 10px 15px;
   font-size: 17px;
   display: flex;
   position: relative;
   align-items: center;
}
.button_share a svg {
   height: 32px;
   fill: #fff;
}
.box-aftertitle {
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.button_share:hover a {
   color: #fff;
}

.dgwt-wcas-search-wrapp {
   position: absolute;
   right: 20px;
   top: 10px;
}

.column-wrapper-right .dgwt-wcas-search-wrapp {
   position: relative;
   right: auto;
   top: auto;
}

.btn.btn-border.btn-invert {
   padding: 7px 35px;
}

.woo-variation-swatches.wvs-show-label .variations td {
   text-align: left;
}

header.page-header-1 .logo img {
   max-height: 85px !important;
}

.appointment {
   color: #fff !important;
}

.services-block .caption .text,
.elementor-widget-crs-icon-box .block-title .block-title__description,
.elementor-widget-crs-icon-box .box01 .box01__content p,
.elementor-widget-our_services p,
.elementor-widget-about_us p,
.elementor-widget-electrician-brands-2 .block-title .block-title__description,
.elementor-widget-crs-icon-thumb-box .text-icon .text,
.elementor-widget-crs-estimate-form .block-title .block-title__description,
.elementor-widget-about_us_1 .wrapper-parallax-left02 p,
.elementor-widget-about_us_1 .wrapper-parallax-left02 p strong,
.elementor-widget-about_us_1 p,
.block-title .block-title__description {
   font-weight: 400 !important;
}

.services-block .caption h3 {
   font-weight: 600 !important;
}

.elementor-widget-our_services .block-title .block-title__title {
   font-size: 35px !important;
}

.elementor-widget-our_services .block-title .block-title__title span {
   display: block;
}

.block-sv .block {
   margin-bottom: 50px !important;
}

.bg-1 .btn:not([data-action]) {
   font-size: 20px !important;
}

.section-blog {
   padding: 70px 0 70px !important;
}

/*SLIDE STYLES TARGET ACTIVE SLIDE*/

/*.home .elementor-widget .swiper-slide {*/
/*   transform: scale(0.8);*/
/*   opacity: 0.25;*/
/*}*/

/*.home .elementor-widget .swiper-slide.swiper-slide-active + * + * + * {*/
/*   transform: scale(1.2);*/
/*   opacity: 1;*/
/*}*/

/*NAVIGATION STYLES*/

.widget_media_image img {
   width: 150px;
}

.elementor-widget-about_us_1 .container > .row > .col-md-4 {
   width: 25%;
}

.elementor-widget-about_us_1 .block {
   margin-bottom: 50px !important;
}

.column-filters .side-block h3 {
   font-size: 16px !important;
}

.category-list > li {
   padding-left: 0 !important;
}

.category-list > li:after {
   opacity: 0;
}

.price_slider_amount .price_label {
   clear: both;
   text-align: left;
}

.dvls_maps_wrap {
   margin-top: 0 !important;
}

.gttuv .wpcf7-form-control-wrap {
   margin-bottom: 7px;
}

.formtn input[type="email"],
.formtn input[type="search"],
.formtn input[type="number"],
.formtn input[type="url"],
.formtn input[type="tel"],
.formtn input[type="text"],
.formtn textarea {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   border: 1px solid #ddd;
   border-radius: 0;
   max-width: 100%;
   width: 100%;
   vertical-align: middle;
   background-color: #fff;
   color: #333;
   -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
   box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
   -webkit-transition: color 0.3s, border 0.3s, background 0.3s, opacity 0.3s;
   -o-transition: color 0.3s, border 0.3s, background 0.3s, opacity 0.3s;
   transition: color 0.3s, border 0.3s, background 0.3s, opacity 0.3s;
   border-radius: 0.25rem;
   height: 38px;
   font-size: 1rem;
}

.formtn input[type="text"]::placeholder,
.formtn textarea::placeholder,
.frmsidebar textarea::placeholder,
.frmsidebar input::placeholder {
   color: #999;
   font-size: 16px;
}

.formtn textarea {
   min-height: 87px;
   font-size: 16px;
}
.gttuv .button.primary {
   text-transform: none;
   color: #ed3439;
   border: solid 1px #ed3439;
   background: #fff;
   letter-spacing: 0;
   border-radius: 20px;
   line-height: normal;
   min-height: auto;
   padding: 8px 20px;
   cursor: pointer;
}

.gttuv .button.primary:hover {
   color: #fff;
   background: #ed3439;
}

.gttuv form .text-center {
   display: inline-block;
}

.gttuv .wpcf7-submit {
   padding: 0;
   height: 36px;
   border-radius: 20px;
}

.row.align-middle .col-md-6:last-child {
   text-align: right;
}

.row.align-middle .col-md-6:last-child h4 {
   margin-bottom: 0;
}

.gttuv .button.primary svg {
   height: 14px;
   vertical-align: -2px;
   margin-right: 10px;
}
span.wpcf7-form-control-wrap.cv {
   display: none;
}

.gttuv.bg_xam.formtn {
   margin-bottom: 35px;
}

.woocommerce-product-details__short-description {
   padding-top: 15px !important;
   padding-bottom: 15px !important;
   overflow: hidden;
   color: #000;

   height: 125px;
}

.woocommerce-product-details__short-description .short-description-content {
   -webkit-line-clamp: 4;
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
}

.woocommerce-product-details__short-description li {
   margin-top: 0 !important;
}

.box-meta-1 > span {
   display: block;
}

.woocommerce div.product form.cart .variations label {
   margin-top: 0 !important;
}

.woocommerce div.product form.cart .reset_variations,
.woocommerce span.onsale,
.woocommerce-form-coupon-toggle > div {
   display: none;
}

.frmsidebar input {
   max-width: 100%;
}

.frmsidebar textarea {
   height: 110px;
   font-size: 16px;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
   display: block !important;
   border: 0;
   margin: 0;
   border-radius: 0;
}

.box-coupon {
   margin-bottom: 10px;
}

.box-coupon .button,
.checkout-button,
.up_cart > button,
.header-cart-dropdown .buttons > a {
   height: 44px !important;
   border-radius: 0 !important;
   background: #3a53a3 !important;
   color: #fff !important;
   width: 100%;
   font-size: 16px !important;
}
.header-cart-dropdown .buttons > a {
   line-height: 44px;
   padding: 0;
}
.up_cart > button {
   width: auto !important;
   padding: 13px 30px !important;
}

.box-coupon .form-row {
   padding: 0 !important;
}

.box-coupon > p:not(.form-row) {
   margin-bottom: 5px;
}

.calculated_shipping table {
   margin-bottom: 30px !important;
}

#ship-to-different-address {
   padding-left: 24px;
}

.woocommerce-bacs-bank-details ul {
   margin-bottom: 10px !important;
}

ul.wc-bacs-bank-details.order_details.bacs_details li {
   display: block !important;
   float: none;
   border: 0;
}

.woocommerce ul.order_details {
   padding-left: 0;
}

.modal-content {
   position: relative;
   display: flex;
   flex-direction: column;
   /* margin-top: 25%; */
}

#appointmentForm.modal .appointment:after {
   border-width: 0px 41px 47px 0 !important;
   top: 0px !important;
}

#appointmentForm.modal .modal-dialog .modal-body {
   padding: 0 40px 0 !important;
}

#anchoring-link01 form {
   display: flex;
}

#anchoring-link01 .wpforms-field-container {
   width: 75%;
}

#anchoring-link01 .wpforms-submit-container {
   width: 25%;
   overflow: hidden;
}

#anchoring-link01 .wpforms-field-container > div {
   margin-left: 22px;
}

#anchoring-link01 .wpforms-field-container input,
#anchoring-link01 .wpforms-field-container select {
   height: 50px;
   border-radius: 0;
}

div.wpforms-container-full
   .wpforms-field.wpforms-field-select-style-classic
   select {
   appearance: none !important;
   background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");
   background-repeat: no-repeat !important;
   background-position: 95% 50% !important;
   background-size: 20px !important;
}

body:not(.home)
   div.wpforms-container-full
   .wpforms-field.wpforms-field-select-style-classic
   select {
   background-position: 99% 50% !important;
}

body.home div.wpforms-container-full .wpforms-form label.wpforms-error {
   color: #fff !important;
}

#appointmentForm .wpforms-form label.wpforms-error {
   color: #990000 !important;
}

#anchoring-link01 .wpforms-submit-container button {
   background: transparent;
   color: #fff;
   width: 100%;
   height: 50px;
   position: relative;
   z-index: 4;
}

/* #anchoring-link01 .wpforms-submit-container button:hover {
  background: #ed3439;
} */

.stat-box02-wrapper {
   margin-top: -20px !important;
}

.stat-box02 .stat-box02__value .count {
   font-size: 50px !important;
   line-height: 75px;
}

.stat-box02 .stat-box02__value + .stat-box02__title p {
   margin-bottom: 0 !important;
}

header.page-header-1 .header-row .logo > a {
   padding: 17px 0 20px 32px !important;
}

.appointment {
   padding: 17px 0px !important;
}

.appointment span,
.appointment .icon {
   text-transform: uppercase;
}

header.page-header-1 .navbar-nav > li > a,
header.page-header-2 .navbar-nav > li > a {
   font-weight: 600 !important;
   padding: 18px 23px !important;
}

/* .promo-01 .promo-01__title {
  font-size: 30px !important;
} */

.promo-01 .promo-01__img {
   top: -80px !important;
   text-align: center;
}

/* .promo-01 .promo-01__img img {
  width: 70%;
} */

.back-to-top span {
   color: #fff;
}

.service.box1 .vert-wrap * {
   color: #fff;
}

.service.box3 .vert-wrap h3 {
   font-weight: 600 !important;
}

.block {
   margin-bottom: 50px !important;
}

.block.bg-1 {
   padding: 60px 0 60px 0 !important;
}

.elementor-widget-our_services #slideMobile > .col-md-4 > p {
   font-size: 14px;
}

#appointmentForm.modal .appointment {
   width: 240px !important;
}

@media (min-width: 480px) {
   #counterBlock {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
   }
}

.stat-box02-wrapper .stat-box02 {
   margin-top: 15px !important;
}

.stat-box02-wrapper:nth-child(3) .stat-box02,
.stat-box02-wrapper:nth-child(4) .stat-box02 {
   margin-top: 0 !important;
}

#anchoring-link01 {
   padding: 40px 0 20px;
}

#anchoring-link01 .wpforms-first input,
#anchoring-link01 .wpforms-field-select-style-classic select,
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full
   .wpforms-field.wpforms-field-select-style-classic
   select {
   padding: 0 20px !important;
}

ul.social-ft {
   position: absolute;
   right: 0;
   bottom: -20px;
}
ul.social-ft a {
   padding-left: 0 !important;
   width: 40px;
   height: 40px;
   border: 1px solid #fff;
   display: inline-block;
   text-align: center;
   line-height: 52px;
   border-radius: 50%;
}

ul.social-ft svg {
   width: 26px;
   height: 26px;
   color: #fff;
}

ul.social-ft li {
   display: inline-block;
}

ul.social-ft li a:before {
   opacity: 0;
}
/* 
ul.pagination-box {
  margin-left: 0;
  padding-left: 0;
  text-align: left;
}

ul.pagination-box li {
  display: inline-block;
  width: 44px;
  height: 47px;
  background-color: #e9e8e8;
  line-height: 47px;
  margin: 0 5px;
  color: #828181;
  text-align: center;
  font-weight: 600;

  transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
}

ul.pagination-box li * {
  color: #828181;
}

ul.pagination-box li.active {
  background: #ed3439;
}

ul.pagination-box li.active * {
  color: #ffffff;
}

ul.pagination-box li svg {
  height: 20px;
  vertical-align: -3.25px;
}

ul.pagination-box li:hover {
  opacity: 0.8;
} */

#pageTitle h1 * {
   color: #fff !important;
}

.cart-collaterals tr.woocommerce-shipping-totals.shipping {
   display: none !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
   width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals table {
   margin-bottom: 15px !important;
}

.woocommerce .cart-collaterals .cart_totals .box-coupon {
   margin-bottom: 0 !important;
}

/* .calculated_shipping > h2 {
  display: none;
} */
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
   font-size: 20px;
}

.breadcrumbs span .breadcrumb_last {
   color: #ed3439 !important;
}

.social-box__list li:nth-child(2),
.social-box__list li:nth-child(3) {
   display: none;
}

.nav-post-btn .nav-post__tag {
   color: #ed3439 !important;
}

.box-info {
   border-color: #ed3439 !important;
}

.column-center {
   margin-bottom: 50px;
}
@media (min-width: 480px) {
   .blog-post {
      display: flex !important;
   }
   .blog-post .post-image {
      margin-bottom: 25px;
      flex: 0 0 382px;
      margin-right: 25px;
      margin-bottom: 0 !important;
   }
}

.blog-post .post-title {
   font-size: 18px !important;
   line-height: 23px !important;
   color: #3a3a3a !important;
   margin-bottom: 10px !important;
   text-transform: uppercase !important;
}
.single .single_pg_cont .post-title {
   font-size: 44px !important;
}

@media (min-width: 991px) {
   .single .single_pg_cont .post-title {
      line-height: 68px !important;
   }
}
.blog-post .post-image {
   height: 250px;
}
.blog-post .post-image img {
   aspect-ratio: 15 / 10;
   object-fit: cover;
}
.post-teaser > p {
   -webkit-line-clamp: 3;
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
}
.blog-post .post-meta li span {
   color: #3a3a3a;
   margin-right: 5px;
}

@media (min-width: 480px) {
   .blog-post {
      padding: 0 0 30px 0 !important;
      margin-bottom: 60px !important;
   }
}

.column-center > .blog-post:last-of-type {
   margin-bottom: 0 !important;
}

.infomap {
   display: none;
}

.infomap.active {
   display: block;
}

.info02 {
   cursor: pointer;
   padding: 10px;
}

.info02:hover {
   box-shadow: 0px 1px 20px 4px rgb(0 0 0 / 20%);
   background: #fff;
}

.info02 address {
   font-size: 15px !important;
}

.info02-wrapper .info02 {
   margin-top: 25px !important;
}

.info02-wrapper .info02:nth-child(1) {
   margin-top: 48px !important;
}

.box01 .box01__icon img,
.text-icon-wrapper .text-icon img {
   width: 46px;
   display: table;
   vertical-align: middle;
   text-align: center;
   margin: auto;
   height: 100%;
   object-fit: contain;
}

.text-icon-wrapper .text-icon .icon-wrapper > span {
   line-height: 105px;
}

.span.select2-selection__placeholder {
   color: #c5c5c5 !important;
}

.woocommerce form .form-row input::placeholder,
.woocommerce form .form-row textarea::placeholder {
   color: #c5c5c5 !important;
   font-size: 16px;
}

.home .wpforms-submit-container:before,
.home .wpforms-submit-container:after,
#appointmentForm .wpforms-submit-container:before,
#appointmentForm .wpforms-submit-container:after {
   content: "";
   position: absolute;
   z-index: 0;
   left: 100%;
   top: 10px;
   width: 150%;
   height: 50px;
   background-color: #ed3439;
   -webkit-transform: skew(30deg) translate3d(0, 0, 0);
   -moz-transform: skew(30deg) translate3d(0, 0, 0);
   -ms-transform: skew(30deg) translate3d(0, 0, 0);
   -o-transform: skew(30deg) translate3d(0, 0, 0);
   -webkit-transform-origin: 0 0;
   -ms-transform-origin: 0 0;
   transform-origin: 0 0;
   opacity: 0;
   -webkit-transition: all 0.4s ease;
   -moz-transition: all 0.4s ease;
   -ms-transition: all 0.4s ease;
   -o-transition: all 0.4s ease;
}

.home .wpforms-submit-container:before,
#appointmentForm .wpforms-submit-container:before {
   left: auto;
   right: 100%;
   -webkit-transform: skew(-30deg) translate3d(0, 0, 0);
   -moz-transform: skew(-30deg) translate3d(0, 0, 0);
   -ms-transform: skew(-30deg) translate3d(0, 0, 0);
   -o-transform: skew(-30deg) translate3d(0, 0, 0);
}

.home .wpforms-submit-container:hover:before,
#appointmentForm .wpforms-submit-container:hover:before {
   -webkit-transform: skew(-30deg) translate3d(70%, 0, 0);
   -moz-transform: skew(-30deg) translate3d(70%, 0, 0);
   -ms-transform: skew(-30deg) translate3d(70%, 0, 0);
   -o-transform: skew(-30deg) translate3d(70%, 0, 0);
   opacity: 1;
}

.wpforms-submit-container:hover:after,
#appointmentForm .wpforms-submit-container:hover:after {
   -webkit-transform: skew(30deg) translate3d(-70%, 0, 0);
   -moz-transform: skew(30deg) translate3d(-70%, 0, 0);
   -ms-transform: skew(30deg) translate3d(-70%, 0, 0);
   -o-transform: skew(30deg) translate3d(-70%, 0, 0);
   opacity: 1;
}

#anchoring-link01 .wpforms-submit-container {
   position: relative;
}

body:not(.home) #pageContent {
   padding-top: 50px !important;
}

.nav-pills > li > .active,
.nav-pills > li > a:hover {
   background-color: transparent;
   color: #ed3439 !important;
}

.nav-pills > li > .current,
.nav-pills > li > a:hover {
   color: #ed3439 !important;
}

header.page-header-1 .navbar-nav > li.current-menu-ancestor a:after,
header.page-header-1 .navbar-nav > li.current-post-ancestor a:after {
   width: 100%;
   bottom: 0px;
}

.woocommerce-pagination .page-numbers a.next.page-numbers {
   font-size: 0 !important;
}

.woocommerce-pagination .page-numbers a.next.page-numbers::before {
   content: "\e920";
   font-size: 11px;
   color: #3a4a4a;
   position: relative;
   top: -1px;
   font-family: "auto" !important;
}

.column-center {
   margin-bottom: 35px !important;
}

.con-bacs {
   background: #f5f5f5;
   padding: 20px;
}

.info-bacs .woocommerce-bacs-bank-details > h2 {
   display: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
   height: auto !important;
}

.woocommerce table.shop_table th.product-total {
   width: 100px !important;
}

span.iti__country-name {
   color: #333;
}

#container .woocommerce-breadcrumb {
   color: #ed3439 !important;
}

.box-coupon form > p {
   margin-bottom: 5px;
}

#order_review .box-coupon > p {
   margin-bottom: 10px;
}

#order_review table {
   margin-bottom: 15px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
   margin-top: 20px;
}

.col-md-4.info-bacs {
   /* border-right: 1px dashed #999; */
   position: relative;
}

.col-md-4.info-bacs:after {
   content: "";
   display: block;
   height: 100%;
   width: 1px;
   border-right: 1px dashed #999;
   position: absolute;
   bottom: 0;
   right: 35px;
}

.bacs-noted {
   text-align: left;
   padding-top: 40px;
}

.woocommerce-message > a {
   background: #3a53a3 !important;
   color: #fff !important;
}

h2.wc-bacs-bank-details-heading {
   margin-bottom: 15px;
   margin-left: -15px;
}

.woocommerce-Tabs-panel.entry-content.wc-tab {
   width: 100% !important;
   padding-top: 10px !important;
   padding-left: 0 !important;
}

.column-wrapper-right .side-block .category-list {
   margin-top: 10px !important;
   margin-left: 20px;
}

@media (max-width: 1199px) {
   header.page-header-1 .navbar-nav > li > a,
   header.page-header-2 .navbar-nav > li > a {
      padding: 18px 10px !important;
   }
   .promo-01 .promo-01__img {
      padding: 35px 0 0 15px;
   }
   .prd-grid.columns-3 {
      display: flex;
      flex-wrap: wrap;
      /* align-content: center; */
      align-items: center;
   }

   a.appointment span {
      font-size: 19px;
   }
}

.navbar-nav .dropdown .dropdown-menu {
   left: 58px !important;
   width: 260px !important;
   margin-left: -48px !important;
}
.navbar-nav .dropdown .dropdown-menu:after {
   left: 48px !important;
}
/* header.page-header-1 .navbar-nav > li > a:after {
   left: 10px !important;
} */
/* @media screen and (max-width: 375px) {
   Trang chủ
  a.appointment span {
    font-size: 13px ;
  }
  a.appointment {
    width: 135px ;
  }
  .prd-grid:not(.prd-carousel) .prd{
    width: 100% !important;
  }
  .page-footer .container {
    display: block;
  } 
  .block{
    margin-bottom: 20px;
  }
  .col-md-4 {
    width: 100% !important;
  }
  .promo-01 .promo-01__img{
    width: 135px;
    right: 0px; 
  }
  .wrapper-parallax-left .col-description {
    padding: 45px 0 0 0px;
  }
} */

#appointmentForm.modal .modal-dialog {
   top: 50% !important;
   transform: translateY(-50%) !important;
}

.box01 .box01__content .box01__title:before {
   background-color: #ed3439 !important;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
   display: none;
}
.page-footer .copyright {
   font-size: 12px !important;
   line-height: 18px !important;
   color: #666 !important;
}

.cart-collaterals > .cart_totals {
   display: flex;
   flex-direction: column;
}

.cart-collaterals > .cart_totals > .box-coupon {
   order: 2;
}

.cart-collaterals > .cart_totals > .box-coupon p {
   margin-bottom: 10px;
}

.cart-collaterals > .cart_totals > .box-coupon .form-row-first {
   width: 47%;
   overflow: visible;
   float: left;
}

.cart-collaterals > .cart_totals > .box-coupon .form-row-first input {
   margin-bottom: 0;
   height: 44px;
}
.cart-collaterals > .cart_totals > .box-coupon .form-row-last {
   width: 47%;
   overflow: visible;
   float: right;
}
.wc-proceed-to-checkout {
   order: 3;
}

.single-product .slick-prev {
   transform: translateY(-25%) rotate(45deg);
}

.single-product .product-block-gallery {
   overflow: inherit;
}

.single-product .slick-next {
   transform: translateY(-25%) rotate(-45deg);
}

.single_pg_cont img {
   max-width: 100%;
}

.pum-container {
   padding: 0 !important;
}

@media (min-width: 768px) {
   .btn-filter {
      display: none;
   }
}

@media (max-width: 768px) {

   .col-md-2.col-lg-2.column-left.column-filters {
      position: fixed;
      top: 0;
      left: 0;
      width: 90%;
      height: 100vh;
      z-index: 999999;
      background: #fff;
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear;
      transform: translateX(-100%);
      overflow: auto;
      padding: 40px 15px;
   }
   .col-md-2.col-lg-2.column-left.column-filters.active {
      transform: translateX(0);
   }
   .overlay-filter.active {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgb(0 0 0 / 60%);
      z-index: 999998;
   }.btn-filter {position: absolute;top: 56px;right: 25px;font-size: 18px;cursor: pointer;}

   .btn-filter svg {vertical-align: -5px;}
}

/* responsive 1199 */
@media screen and (max-width: 1199px) {
   #appointmentForm.modal .appointment:after {
      border-width: 0px 42px 59px 0 !important;
      left: -41px;
   }
   header.page-header .appointment:after,
   .modal-header .appointment:after {
      top: 0 !important;
      border-width: 0px 47px 50px 0 !important;
   }
   .section-blog .item .item__img .icon {
      background-color: #ffffff !important;
   }
   .stat-box02 .stat-box02__value .number {
      align-items: center;
   }
   header.page-header .appointment:after,
   .modal-header .appointment:after {
      border-width: 0px 49px 59px 0 !important;
   }
}

/* .first-service .show-onlymobile,
.js-add-points {
   display: none !important;
} */
.woocommerce-Tabs-panel.entry-content.wc-tab * {
   font-size: 16px;
   line-height: 25px;
}
/* responsive 991 */
@media screen and (max-width: 991px) {
   .section-blog .item .item__img .icon {
      background-color: #ffffff !important;
   }
   #anchoring-link01 .wpforms-submit-container,
   #anchoring-link01 .wpforms-field-container {
      width: 100%;
   }
   div.wpforms-container-full .wpforms-form .wpforms-one-third,
   div.wpforms-container-full .wpforms-form .wpforms-two-sixths {
      width: 100% !important;
   }
   .home .elementor-widget .swiper-slide {
      opacity: 1;
   }
   #appointmentForm.modal .appointment:after {
      border-width: 0px 42px 50px 0 !important;
      left: -39px;
   }
   a.appointment span {
      font-size: 14px;
   }
   a.appointment {
      width: 145px;
   }
   .promo-01 .promo-01__img {
      width: 245px;
      /* right: 0px; */
   }
   .text-icon-wrapper .text-icon .icon-wrapper > span {
      line-height: 60px;
   }
   #anchoring-link01 .wpforms-field-container > div {
      margin-left: 0;
   }
   #anchoring-link01 form {
      flex-wrap: wrap;
   }
   .elementor-arrows-position-outside .elementor-swiper-button-prev {
      left: 30px !important;
   }
   .elementor-arrows-position-outside .elementor-swiper-button-next {
      right: 30px !important;
   }
   .col-md-4 {
      width: 100% !important;
   }
   .divider-md.hidden-lg.hidden-md {
      display: none;
   }
   /* header */
   header.page-header .appointment:after,
   .modal-header .appointment:after {
      top: 0 !important;
      border-width: 0px 48px 51px 0 !important;
   }
   header .heade-mobile {
      align-items: center !important;
      padding: 10px 0;
   }
   .blog-post .post-image img {
      object-fit: cover;
      width: 100% !important;
      height: 100% !important;
   }
   .single .single_pg_cont .post-title {
      line-height: 36px !important;
   }
   i.icon-shape.icon {
      display: block;
   }
   a.appointment {
      width: 180px;
   }

   .heade-mobile .dgwt-wcas-search-wrapp {
      position: relative;
      right: 15px;
      top: 5px;
      min-width: 150px;
      max-width: 160px !important;
   }

   .heade-mobile
      .dgwt-wcas-no-submit
      .dgwt-wcas-sf-wrapp
      input[type="search"].dgwt-wcas-search-input {
      padding: 10px 15px 10px 35px;
      height: 30px;
   }

   .js-dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp {
      position: relative;
      right: 0;
      top: 0;
      min-width: 150px;
   }

   header.page-header .logo {
      top: 0 !important;
   }
}
/* responsive 768 */
@media screen and (max-width: 768px) {
   td.product-quantity {
      align-items: center;
      justify-content: space-between;
      display: flex !important;
   }
}
/* responsive 767 */
@media screen and (max-width: 767px) {
   .wrapper-parallax-left .col-description {
      padding: 50px 0 0 0px !important;
   }
   .elementor-widget-our_services .block-title .block-title__title {
      font-size: 30px !important;
   }
   .promo-01 .promo-01__img {
      padding: 60px 0 0 15px;
      right: -3px !important;
   }

   .promo-01 .promo-01__img img {
      max-width: 80% !important;
   }
   .filters-row-right {
      clear: both;
      float: left !important;
   }
}

.gallery_large {
   margin-bottom: 10px !important;
}

.related.products {
   margin-bottom: 40px !important;
}

form.variations_form.cart .single_variation_wrap:nth-child(1) .quantity {
   display: none !important; /* important is necessary */
}
form.variations_form.cart .single_variation_wrap:nth-child(1) button {
   display: none;
}

.single_variation_wrap .price {
   display: none;
}

.price-change > .price {
   display: block !important;
}

.blog-post.single {
   overflow: hidden;
}
.blog-post.single > div {
   width: 100%;
}
.wp-caption .wp-caption-text {
   font-style: italic;
}

/* responsive 480 */
@media screen and (max-width: 480px) {
   #pageTitle h1,
   #pageTitle h2 {
      font-size: 24px;
      line-height: 36px;
   }
   .single-product .slick-prev:before,
   .single-product .slick-next:before {
      font-size: 16px !important;
   }

   .single-product .slick-prev {
      width: 30px !important;
      height: 30px !important;
      transform: translateY(-10%) rotate(45deg);
      left: 0;
   }

   .single-product .slick-next {
      width: 30px !important;
      height: 30px !important;
      transform: translateY(-10%) rotate(-45deg);
      right: 0;
   }

   .product-block-gallery {
      padding-right: 15px !important;
   }

   .gachcham {
      padding-bottom: 30px;
   }

   .listtuyendung ul {
      margin-bottom: 20px;
   }

   .col-md-4.info-bacs:after {
      opacity: 0;
   }

   .bacs-noted {
      text-align: left;
      padding-top: 10px;
      border-top: 2px dashed #999;
   }

   p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
      text-align: center;
   }

   /* .woocommerce ul.order_details li {
      margin-right: 0 !important;
      padding-right: 0 !important;
      width: 50%;
      border: none;
   } */

   ul.social-ft {
      position: relative;
      right: 0;
      bottom: 0;
   }

   ul.social-ft a {
      width: 35px;
      height: 35px;
      line-height: 42px;
   }

   ul.social-ft svg {
      width: 20px;
      height: 20px;
      color: #fff;
   }
   .page-footer-widget .col-sm-4:last-child > div:last-child {
      margin-bottom: 0 !important;
   }

   .wrapper-parallax-left .col-img .img-tablet img {
      max-width: 100% !important;
   }
   #appointmentForm.modal .modal-dialog .modal-body {
      padding: 0 !important;
   }
   /* Trang chủ */
   a.appointment span {
      font-size: 13px;
   }
   a.appointment {
      width: 170px;
   }
   .prd-grid:not(.prd-carousel) .prd {
      width: calc(50% - 20px) !important;
      margin: 0 10px 20px 10px !important;
   }
   .page-footer .container {
      display: block;
   }
   .block {
      margin-bottom: 20px;
   }
   .col-md-4 {
      width: 100% !important;
   }
   .promo-01 .promo-01__img {
      display: none !important;
   }
   .wrapper-parallax-left .col-description {
      padding: 45px 0 0 0px;
   }
   .stat-box02 .stat-box02__value:before {
      top: 21px !important;
   }
   .text-icon-wrapper .text-icon .icon-wrapper > span {
      line-height: 65px;
   }
   div.wpforms-container-full .wpforms-form .wpforms-one-third,
   div.wpforms-container-full .wpforms-form .wpforms-two-sixths {
      width: 100% !important;
   }
   #anchoring-link01 .wpforms-field-container > div {
      margin-left: 0;
   }
   .wrapper-parallax-left .col-description {
      padding-top: 40px !important;
   }
   .divider-md.hidden-lg.hidden-md {
      display: none;
   }
   .elementor-widget-about_us_1 .block {
      margin-bottom: 20px !important;
   }
   div.wpforms-container-full .wpforms-form .wpforms-one-half {
      width: 100%;
      margin-left: 0;
   }
   header .heade-mobile {
      align-items: center !important;
      padding: 10px 0;
   }
   header.page-header .appointment:after,
   .modal-header .appointment:after {
      border-width: 0px 32px 34px 0 !important;
      left: -31.3px !important;
   }
   #appointmentForm.modal .appointment:after {
      border-width: 0px 31px 50px 0 !important;
      left: -30px !important;
   }
   i.icon-shape.icon {
      display: block;
   }
   .stat-box02 .stat-box02__value .number {
      align-items: center;
   }
   .section-blog .item .item__img .icon {
      background-color: #ffffff !important;
   }
   #anchoring-link01 .wpforms-submit-container,
   #anchoring-link01 .wpforms-field-container {
      width: 100%;
   }
   #anchoring-link01 form {
      flex-wrap: wrap;
   }
   .home .elementor-widget .swiper-slide {
      opacity: 1;
   }
   .elementor-arrows-position-outside .elementor-swiper-button-prev {
      left: 20px !important;
   }
   .elementor-arrows-position-outside .elementor-swiper-button-next {
      right: 20px !important;
   }

   .listtuyendung.gachcham > .row {
      flex-wrap: wrap;
   }
   td.product-quantity {
      align-items: center;
      justify-content: space-between;
      display: flex !important;
   }
   .product-block-title {
      font-size: 23px !important;
   }
   /* .listtuyendung .button {
    position: relative;
  } */
   /* .blog-post .post-image img {
      object-fit: cover;
   } */
   .single .single_pg_cont .post-title {
      font-size: 24px !important;
   }
   .listtuyendung .button {
      position: relative;
      bottom: -4px;
      right: 4px;
   }
   header .heade-mobile .logo > a img {
      max-width: 70px !important;
   }
   .wrapper-parallax-left .col-img .img-tablet img {
      max-width: 100%;
   }

   .prd-grid:not(.prd-carousel) .prd {
      width: 50% !important;
   }

   .prd-grid:not(.prd-carousel) .prd:nth-child(3n) {
      margin-right: 0 !important;
   }

   .offset-sm > .woocommerce {
      margin-bottom: 40px !important;
   }
}

/* responsive 428 */
@media screen and (max-width: 428px) {
   #anchoring-link01 .wpforms-submit-container button {
      height: 50px;
   }
   div.wpforms-container-full .wpforms-form .wpforms-one-half {
      width: 100% !important;
      margin-left: 0 !important;
   }
}

/* responsive 410 */
@media screen and (max-width: 410px) {
   .promo-01 .promo-01__img {
      width: 135px !important;
      right: 5px;
   }
}

/* 387 */
@media screen and (max-width: 404px) {
   .button_share a {
      padding: 10px 20px 10px 5px;
      font-size: 15px;
   }
}

/* responsive 375 */
@media screen and (max-width: 375px) {
   .block-title .block-title__title {
      font-size: 22px !important;
   }
   .promo-01 {
      padding: 23px 0 15px;
   }
   ul {
      margin-bottom: 20px !important;
   }
   #appointmentForm.modal .appointment:after {
      border-width: 0px 42px 50px 0;
      left: -41px;
   }
}

ul.contact_us {
   list-style: none;
   margin: 0;
   display: inline-block;
   background: #333333;
   position: fixed;
   z-index: 999;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
   border-radius: 10px 0 0 10px;
   /* padding: 5px 0; */

   padding-left: 0;
}
ul.contact_us a {
   width: 56px;
   height: 56px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
}
ul.contact_us li:not(:last-child) a {
   border-bottom: 1px solid #424242;
}
ul.contact_us li:nth-child(3) a {
   border-bottom: none;
}
ul.contact_us img {
   max-width: 34px;
}
ul.contact_us span {
   display: none;
}

@media (min-width: 991px) {
   ul.contact_us .menu-mobile {
      display: none !important;
   }
}

@media (max-width: 991px) {
   header .heade-mobile .navbar-toggle {
      display: none !important;
   }
   header .heade-mobile .col-right {
      padding-right: 10px !important;
   }
   header.page-header-1 .header-cart {
      margin-top: 10px !important;
   }
}

ul.page-numbers.pagination {
   margin: 36px 0 -15px !important;
}

.back-to-top.visible {
   bottom: 80px !important;
}

.search-results .nav-pills {
   margin: -35px 0 -40px;
}

.elementor-widget-about_us img {
   transform: none !important;
   transition: none !important;
}

@media (max-width: 767px) {
   .page-footer .footer-bottom {
      margin-bottom: 57px !important;
   }
   ul.contact_us {
      display: flex;
      top: unset;
      bottom: 0;
      transform: unset;
      left: 0;
      border-radius: 0;
      margin-bottom: 0 !important;
	  box-shadow: 0px 0px 5px 0px #8e8e8e;
   }
   ul.contact_us li:first-child {
      border: none;
   }
   ul.contact_us li {
      width: 25%;
      display: flex;
      justify-content: center;
      margin-top: 0;
      padding-top: 10px;
      border-left: 1px solid #424242;
      flex-wrap: wrap;
   }
   ul.contact_us a {
      border: none !important;
      width: auto;
      height: auto;
      justify-content: center;
      flex-wrap: wrap;
   }
   ul.contact_us a img {
      max-width: 25px;
      margin-bottom: 2px;
   }
   ul.contact_us span {
      display: block;
      width: 100%;
      text-align: center;
      color: white;
      font-size: 10px;
   }
}

ul#ft-contact-icons {
   display: none;
}

.hotline {
   display: none;
}
.dvls_result_infor p {
   color: #000 !important;
   font-size: 14px;
}
.dvls_maps_wrap .dvls_result_infor h3 {
   font-size: 16px !important;
   line-height: 23px !important;
}
.infobox-wrapper .item_infobox_infor h3 {
   font-size: 16px !important;
   line-height: 23px !important;
   font-weight: bold !important;
}
.infobox-wrapper .item_infobox_infor p {
   font-size: 14px !important;
   line-height: 20px !important;
}
.post-teaser p {
   color: #000;
}
.listtuyendung ul {
   color: #000;
}

.modal-header a.appointment {
   font-size: 18px !important;
   height: 47px;
   padding: 14px 0 !important;
}

@media (max-width: 320px) {
   .heade-mobile .dgwt-wcas-search-wrapp {
      min-width: 110px;
      max-width: 110px !important;
   }
}

.contact_us .navbar-toggle {
   /* background: #2d2d2d; */
   display: flex;
   flex-direction: column;
   flex-wrap: nowrap;
   justify-content: center;
   align-content: center;
   align-items: flex-end;
   /* width: 50px; */
   /* height: 50px; */
   line-height: 0;
   font-size: 0;
   border-radius: 0;
   right: inherit;
   padding-top: 7px;
   padding-bottom: 5px;
   padding-left: 14px;
   padding-right: 19px;
   top: 0;
}

.contact_us .navbar-toggle span:nth-child(1) {
   width: 12px;
}
.contact_us .navbar-toggle span {
   height: 2px;
   background-color: #ffffff;
   display: inline-block;
}
.contact_us .navbar-toggle span:nth-child(2) {
   width: 20px;
   margin-top: 4px;
}
.contact_us .navbar-toggle span:nth-child(3) {
   width: 14px;
   margin-top: 4px;
}
