._heading, h1, h2, h3, h4, h5, h6, .head-h1 div, .head-h2 div, .head-h3 div, .head-h1 span, .head-h2 span, .head-h3 span, .head-h1, .head-h2, .head-h3
,body, th,th, .head-span,._heading, .btn, .button, .menu, blockquote, legend, fieldset, table, button, input, select , textarea, nav,label,span.jet-headline__label, span.jet-headline__part,span.elementor-icon-list-text, .elementor-post-navigation__link span, span.timeline-label, time, span.head_tab, span.ha-tab__title-text, ul.menu_setting li span, .text, .error, .success, .tab-post li, .ha-advanced-heading-wrap span, span.elementor-post-date, .breadcrumb-label,
#page li, #page ul li span, .elementor-text-editor.elementor-clearfix, .td-paragraph-padding-0, span.elementor-button-text, a,span.custom-select-trigger, .elementor-image-box-title, .elementor-widget-container, .content-pagination span.text-number_page, .content-pagination a.last-number_page
,p, strong , .elementor-nav-menu a,
#page .entry-content, #page .entry-content p, #page .entry-content li, #page .entry-content span,
span.jet-custom-item-label, .jet-menu-name span.jet-menu-label a,figcaption,.custom-options span, span.woocommerce-Price-amount.amount, span.woocommerce-Price-amount.amount{
  font-family: "Kanit", sans-serif !important;
}
#wpadminbar .ab-icon {
  font: normal 20px/1 dashicons !important;
}
#wpadminbar * {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
}



.single .entry-content h2 button,
.single .entry-content h2 {
    font-weight: 500 !important;
    font-size: 28px;
    margin-bottom: 7px;
    line-height: 30px;
    color: #0063B0 ;
}

.single .entry-content h3 button,
.single .entry-content h3 {
    line-height: 26px;
    font-weight: 500 !important;
    font-size: 24px;
    margin-bottom: 7px;
    margin-top: 15px;
    color: #0063B0 ;
}
.single .entry-content h4 button,
.single .entry-content h4 {
    line-height: 22px;
    font-weight: 500 !important;
    font-size: 20px;
    margin-bottom: 7px;
    margin-top: 33px;
    color: #0063B0 ;
}
.entry-content .accordion-header button {
    background: #0000;
    border: 0;
    padding: 0!important;
    margin: 0!important;
    cursor: text;
    cursor: inherit;
}
.single .entry-content{
  padding-top: 20px;
}
.wpt-thumb-in img {
    width: 100%;
}
.single .entry-content ul.seed-social.-shortcode {
    padding: 0;
}


::selection {
  background: #31426d;
  color: #C6A569;
}
::-moz-selection {
  background: #31426d;
  color: #C6A569;
}
h1, h2, h3, h4, h5, h6{
  margin: 0;
}
button{
  cursor: pointer;
}
p {
  margin: 0;
  transition: all ease-in-out 250ms !important;
  -webkit-transition: all ease-in-out 250ms !important;
  -o-transition: all ease-in-out 250ms !important;
  -moz-transition: all ease-in-out 250ms !important;
  text-decoration: unset;
 /*line-height: 1.6em;
 */
}
.single-post .entry-content p{
  margin: 0;
  margin-bottom: 10px;
}
button, input, textarea, span.jet-menu-label, input[type="submit"], i{
  transition: all ease-in-out 250ms !important;
  -webkit-transition: all ease-in-out 250ms !important;
  -o-transition: all ease-in-out 250ms !important;
  -moz-transition: all ease-in-out 250ms !important;
  text-decoration: unset;
}
a{
  color: #000;
  font-weight: 500;
  text-decoration: none !important;
}
a:hover{
  color: #31426d;
  /* opacity: 0.7; */
}
body {
  margin: 0;
}

.ad-cart.ajax_add_to_cart.loading::before,
.wpt-loading {
width: 18px;
height: 18px;
border: 3px solid #ffffff9e;
border-top: 3px solid #ffffff;
border-radius: 50%;
animation: spin 1s linear infinite;
margin: auto;
}

.ad-cart.ajax_add_to_cart.loading::before,
.wpt-loading.dark{
  border: 3px solid #e1e1e1;
  border-top: 3px solid #0063B0;
}

.ad-cart.ajax_add_to_cart.loading::before{
  content: ''!important;
}
.ad-cart.ajax_add_to_cart.loading svg{
  display: none;
}
.card-product_content .b-post .b-info .btn-box .wc-forward{
display: none!important;
}

/* Spin animation */
@keyframes spin {
0% {transform: rotate(0deg);}
100% {transform: rotate(360deg);}
}



@keyframes slidein {
  from {
      right: 0;
      transform: translateX(600px);
 }
  to {
      transform: translateX(0);
 }
}
@keyframes slideup {
  from {
      right: 0;
      transform: translateY(-600px);
 }
  to {
      transform: translateY(0);
 }
}
@keyframes slideout {
  from {
      transform: translateX(0);
 }
  to {
      right: 0;
      transform: translateX(600px);
 }
}

.wpt-doctor-calendar{
  position: relative;
}
.wrap-doctor-s {
    display: flex;
    align-items: center;
    gap: 30px;
    background: #f3f6f9;
    padding: 50px;
    border-radius: 5px;
    justify-content: center;
}


.wpt-loading-wrap {
    display: flex;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    backdrop-filter: blur(15px);
    background-color: rgb(255 255 255 / 29%) !important;
    justify-content: center;
    align-items: center;
}
.wpt-doctor-calendar .wpt-loading {
    margin: 0 auto;
    width: 40px;
    height: 40px;
}

body.admin-bar.page-content, body.admin-bar.entry-content, body.admin-bar.entry-summary {
  margin-top: 1px;
}
.de-none{
  display: none !important;
}
.gradient-bg{
  background-color: #FFFFFF;
  background-image: linear-gradient(90deg, #5FAFAE 2%, #2D6FB2 84%, #17609A 100%) 
}
.bg-gd{
  background-color: #FFFFFF;
  background-image: linear-gradient(270deg, #5FAFAE 0%, #2D6FB2 84%, #17609A 100%) 
}
.b-ab {
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  left: 50% !important;
}
.btn-gradient a{
  background-color: #FFFFFF;
  background-image: linear-gradient(90deg, #5FAFAE 0%, #2D6FB2 84%, #17609A 100%) 
}
.f-center a span {
  display: flex;
  align-items: center;
  line-height: 1;
}
.f-center a span svg {
  width: 21px;
  height: 21px;
  margin-top: -1px;
}
ul.sb-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row !important;
  gap: 10px !important;
}
ul.sb-list li {
  display: block;
}
ul.sb-list li a {
  display: block;
  line-height: 1;
  transition: all ease-in-out 350ms;
}
ul.sb-list li a:hover {
  transform: scale(1.2);
}
ul.sb-list li a svg {
  width: 32px;
  height: 32px;
  fill: #fff;
  border-radius: 100px;
}
.ft-box{
  background-color: #FFFFFF;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
footer .widget {
  margin: 0;
}
.social-box {
  display: flex;
  justify-content: center;
}
footer .widget {
  list-style: none;
}
.ft-box {
  padding: 4em 0;
}
footer ul {
  padding: 0;
  margin: 0;
}
footer li {
  list-style: none;
}
footer .menu li a {
  font-size: 15px;
  color: #fff;
  font-weight: 300;
}
.ft-box .ft-bot_row ul {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.site-footer .site-info {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
  justify-content: center !important;
  color: #fff !important;
}
.site-footer .site-info p {
  font-size: 15px !important;
  font-weight: 300 !important;
  padding: 0 !important;
}
.ft-x.ft-bot .ft-bot_row {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ft-box {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
footer .v-container {
  max-width: 600px;
  padding: 0;
}
footer .v-container p {
  color: #fff;
  font-weight: 300;
  padding: 0;
}
.v-row .v-column.v-column-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.box-topfooter .logo-ft, .box-topfooter .text-p_ft {
  padding: 0 20px;
  position: relative;
}
.box-topfooter {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.box-topfooter .logo-ft:after {
  content: '';
  height: 100%;
  width: 0.7px;
  background: #ffffff;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.text-p_ft svg {
  width: 32px;
  height: 32px;
}
.text-p_ft a span {
  font-size: 30px;
  color: #fff;
  font-weight: 400;
}
.text-p_ft a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
}
.ft-x.ft-mid .v-row {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.box-topfooter .logo-ft img {
  display: block;
  width: 100%;
  max-width: 125px;
}
.site-footer {
  padding: 0 !important;
  background: transparent !important;
}
.bar-color {
  display: flex;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.bar-color .b-c {
 height: 8px;
 background: red;
 display: block;
 position: relative;
 width: 100%;
}
.bar-color .b-1 {
 background: #0A63AF;
}
.bar-color .b-2 {
 background: #1396D9;
}
.bar-color .b-3 {
 background: #37B3EA;
}
.desktop_menu li a {
  color: #0063B0 !important;
}
.site-header>.v-container {
  max-width: 1280px !important;
  padding: 0;
}
.site-header .micro-icon {
  gap: 12px;
}
.site-header .micro-icon svg {
  height: 20px;
  width: 20px;
  stroke: #000;
}
.site-header .micro-icon a {
  display: block;
  line-height: 1;
}
.box-logo-header path {
  fill: #1BAA4A;;
}
.box-logo-header .text-p_ft a span {
  color: #0063B0;
  font-weight: 500;
}
.box-logo-header {
  display: flex;
  gap: 10px;
  align-items:  center;
}
.divide-hd {
  height: 40px;
  width: 0.5px;
  background: #EEEEEE;
  display: block;
  position: relative;
  margin: 0 8px;
}
.box-logo-header svg {
  width: 20px;
  height: 20px;
}
.box-logo-header .text-p_ft a span {
  font-size: 25px;
}
.text-p_ft a {
  gap: 6px;
}
.all-info_tax {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
}
.all-info_tax .text-info h3 {
  font-size: 18px;
  color: #002745;
  font-weight: 500;
}
.btn-link_box a svg {
  height: 18px;
  width: 18px;
}
.btn-link_box a {
  color: #0063B0;
  display: flex;
  align-items: center;
  gap: 5px;
}
.specialty-grid .specialty-checkbox {
  flex-basis: calc(12.5% - 10px);
}
.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo {
  color: #0063B0;
  font-size: 28px;
  font-weight: bold;
}
.breadcrumb {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #666;
}
.breadcrumb a {
  color: #0063B0;
  text-decoration: none;
  margin: 0 5px;
}
.breadcrumb i {
  margin: 0 5px;
  color: #999;
}
.search-section {
  background-color: transparent;
  border-radius: 8px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
      margin: 35px 0;
}
form#medic-form .search-section{
  margin: 0;
  margin-top: -31px;
}
.search-title {
  color: #0063B0;
  border-bottom: 1px dashed #0063B0;
  padding-bottom: 10px;
  margin-bottom: 15px;
  font-size: 18px;
}
.search-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 7.5px;
}
.form-group {
  flex-basis: calc(33.333% - 7.5px);
}
.form-group label {
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
  color: #002745;
  font-weight: 500;
}
.form-group select, .form-group input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #DCE4EB;
  border-radius: 4px;
  font-size: 14px;
}
.search-button {
  background-color: #0063B0;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 8px 20px;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.search-button i {
  margin-right: 5px;
}
.specialty-section {
  margin: 20px 0;
}
.specialty-grid {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
}
.specialty-item .specialty-itemx {
  background: #EBF6FF;
  border-radius: 10px;
  box-shadow: 0 0 5px rgb(0 99 176 / 16%);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.specialty-checkbox, .specialty-item{
  position: relative;
  transition: all ease-in-out 350ms;
  cursor: pointer;
  width: 100%;
}
.specialty-item .specialty-itemx .specialty-name {
  width: 100%;
  padding: 5px 20px;
  background: #fff;
  min-height: 47px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  font-family: "Kanit", sans-serif !important;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  text-align: center;
  transition: all ease-in-out 350ms;
  color: #002745;
}
.specialty-icon {
  display: block;
  margin: 12px;
}
.specialty-item:hover {
  transform: translateY(-3px);
}
.specialty-icon {
  width: 45px;
  height: 45px;
  margin-bottom: 10px;
}
.specialty-name {
  font-size: 12px;
  line-height: 1.3;
}
.doctors-section {
  margin: 45px 0 70px;
}
.doctors-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.doctors-title {
  font-size: 20px;
  color: #0063B0;
}
.doctors-filter {
  display: flex;
  align-items: center;
}
.doctors-filter label {
  margin-right: 10px;
  font-size: 14px;
}
.doctors-grid {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.doctor-card {
  flex-basis: calc(25% - 15px);
}
.doctor-card {
  background-color: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.doctor-header {
  height: 80px;
  background-color: #0063B0;
  position: relative;
}
.doctor-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid white;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -50px;
}
.doctor-info {
  padding: 60px 15px 15px;
  text-align: center;
}
.doctor-name {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #0063B0;
}
.doctor-specialty {
  font-size: 13px;
  margin-bottom: 15px;
}
.doctor-specialty span{
  background-color: #0063B0;
  color: #FFF;
      padding: 2px 7px 4px;
    border-radius: 4px;
}
.appoint-button {
  background-color: #0063B0;
  border: none;
  border-radius: 4px;
  padding: 5px 15px 6px;
  cursor: pointer;
  font-size: 13px;
  margin-bottom: 10px;
  color: #fff !important;
  display: inline-flex;
  justify-content: center;
  font-weight: 400;
}
.status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 14px;
  color: #00213d;
  background: #F3F6F9;
  width: 100%;
  padding: 10px 20px;
  font-weight: 400;
  max-width: -webkit-fill-available;
}

.status-dot {
  width: 8px;
  height: 8px;
  background-color: #4CAF50;
  border-radius: 50%;
  margin-right: 5px;
}
.pagination {
  display: flex;
  justify-content: center;
  margin-top: 45px;
}
.pagination-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #DCE4EB;
  margin: 0 5px;
  border-radius: 4px;
  cursor: pointer;
  color: #222;
      -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.pagination-item:hover{
  opacity: 0.86;
}
.pagination-item.active {
  background-color: #0063B0;
  color: white;
  border-color: #0063B0;
}
/* .pagination-item.next {
  background-color: #0063B0;
  color: white;
  border-color: #0063B0;
} */
/* Custom icons */
.specialty-icon-1 {
  background: url('/api/placeholder/40/40') center/contain no-repeat;
}
.specialty-icon-2 {
  background: url('/api/placeholder/40/40') center/contain no-repeat;
}
.specialty-icon-3 {
  background: url('/api/placeholder/40/40') center/contain no-repeat;
}
.specialty-icon-4 {
  background: url('/api/placeholder/40/40') center/contain no-repeat;
}
.specialty-icon-5 {
  background: url('/api/placeholder/40/40') center/contain no-repeat;
}
.specialty-icon-6 {
  background: url('/api/placeholder/40/40') center/contain no-repeat;
}
.specialty-icon-7 {
  background: url('/api/placeholder/40/40') center/contain no-repeat;
}
.specialty-icon-8 {
  background: url('/api/placeholder/40/40') center/contain no-repeat;
}
.doctor-header > a {
  display: block;
  line-height: 1;
  position: absolute;
  bottom: -50%;
  left: 50%;
  transform: translateX(-50%);
}
.doctor-header > a img {
  object-fit: cover;
  position: relative;
  height: 105px;
  width: 105px;
  display: block;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 8px #0000002b;
}
.specialty-icon img {
  width: 100%;
}
.specialty-item .specialty-itemx {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: space-between
}
.search-container {
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: 1200px;
  padding: 0 0;
}
.search-input {
  flex-grow: 1;
  display: flex;
  align-items: center;
  background-color: white;
  border-radius: 8px;
  padding: 0 0;
  height: 60px;
  padding-left: 50px;
}
.search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 0 20px;
  height: 60px;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  background-image: linear-gradient(90deg, #5FAFAE 0%, #2D6FB2 84%, #17609A 100%);
  gap: 6px;
}
.search-icon {
  color: #777;
}
.search-icon input {
  border: none;
  outline: none;
  width: 100%;
  font-size: 16px;
  color: #333;
  font-family: 'Kanit', Arial, sans-serif;
}

.search-input input[type="text"] {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 6px;
  color: #0066B3;
  font-weight: 500;
}
.search-input {
    border-radius: 6px;
    box-shadow: 0 0 4px rgb(0 0 0 / 18%);
}
.search-input .search-icon svg{
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  stroke: #9FB5C6;
}
.search-input {
  position: relative;
}
.search-input input[type="text"]::placeholder {
  padding-left: 0;
  color: #0063B0;
}
.search-input input[type="text"] {
  font-size: 20px;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
}
.doctor-header {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
span.select2-selection.select2-selection--single {
  color: #17609A;
  height: 48px;
      border: 2px solid #DCE4EB!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    box-shadow: none!important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #17609A !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  border-radius: 10px;
  box-shadow: 0 0 5px rgb(0 99 176 / 16%);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #17609A transparent transparent transparent !important;
}
button.s-btn {
  display: none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-image: linear-gradient(90deg, #5FAFAE 0%, #2D6FB2 84%, #17609A 100%);
}
.select2-results__option[aria-selected], .select2-results__option[data-selected] {
  font-weight: 300;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  font-size: 35px;
  font-weight: 400 !important;
  color: red;
  top: -3px;
}
a.cc-a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.doctor-card {
  position: relative;
}
.specialty-checkbox {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

/* ซ่อน checkbox มาตรฐาน */
.specialty-checkbox input[type="checkbox"] {
    display: none;
}

/* สร้างกล่อง checkbox */
.specialty-checkbox .specialty-item::before {
  content: '';
  width: 16px;
  height: 16px;
  border: 2px solid #0063b0;
  border-radius: 3px;
  margin-right: 0;
  display: inline-block;
  background-color: #ebf6ff;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 5px;
  z-index: 9;
  right: 5px;
}
.specialty-checkbox input[type="checkbox"]:checked + .specialty-item::after {
  content: '\2713';
  transform: translateY(-50%);
  color: #fff;
  font-size: 16px;
  position: absolute;
  top: 9px;
  z-index: 9;
  right: 3px;
  z-index: 99;
  width: 16px;
  height: 16px;
}
/* เมื่อ checkbox ถูกเลือก */
.specialty-checkbox input[type="checkbox"]:checked + .specialty-item::before {
    background-color: #0063b0; /* สีเขียวเมื่อเลือก */
    border-color: #0063b0;
}
.profile-info {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid #cccccc38;
    box-shadow: 0 0 14px 0 rgb(0 99 176 / 12%);
    padding: 3em 4em;
    background-size: 118%;
    background-repeat: no-repeat;
    background-position: center center;
}
 .profile-info .breadcrumbs {
     flex-basis: 100%;
     margin-bottom: 20px;
}
 .profile-info .main-info {
     display: flex;
     position: relative;
     flex-wrap: wrap;
     gap: 30px;
}
 .profile-info .main-info .thumbnail-info {
     flex-basis: calc(49% - 20px );
}
 .profile-info .main-info .text-info {
     flex-basis: calc(51% - 20px);
     text-align: center;
}
.profile-info .main-info .thumbnail-info img{
  border-radius: 12px;
}
.profile-info .breadcrumbs {
     display: flex;
     align-items: center;
}
 .profile-info .breadcrumbs a {
     color: #5F6D7E;
     font-size: 15px;
     font-weight: 500;
     display: flex;
     gap: 10px;
     align-items: center;
}
 .profile-info .breadcrumbs svg {
     color: #5F6D7E;
     width: 18px;
     height: 18px;
     stroke-width: 2px;
}
 .breadcrumbs span.current-page_x {
     color: #0063B0;
}
 .profile-info .breadcrumbs a:hover {
     color: #0063B0;
}
.title-p_info h1 {
    color: #0063B0;
}
.profile-info .main-info .text-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
a.btn-book {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #fff;
    background-color: #FFFFFF;
    background-image: linear-gradient(90deg, #5FAFAE 0%, #2D6FB2 84%, #17609A 100%);
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 400;
}
a.btn-book svg {
    stroke-width: 1.5px;
    width: 18px;
    height: 18px;
}
.cat-info .grid-cat > .specialty-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.cat-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.cat-info .grid-cat .specialty-grid .specialty-item {
    flex-basis: calc(33.3333% - 10px);
}
.cat-title span {
    color: #0063B0;
    font-size: 18px;
}
.cat-info .grid-cat > .specialty-grid .specialty-item:nth-child(1),
.cat-info .grid-cat > .specialty-grid .specialty-item:nth-child(2),
.cat-info .grid-cat > .specialty-grid .specialty-item:nth-child(3) {
    display: flex;
}
.cat-info .grid-cat > .specialty-grid .specialty-item {
    display: none;
}
.e-title .head-h3 {
    font-size: 28px;
    font-weight: 500;
    color: #0063B0;
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(to right, #FFFFFF 0%, #E8EEFF 10%, #D4DFFF 47%);
    border-radius: 50px;
    padding: 5px 20px;
    max-width: 350px;
}
.e-title .head-h3 img {
    width: 34px;
    height: 34px;
}
.e-content {
    font-weight: 300;
}
.medicbox-info .container.x-container {
    display: flex;
    flex-direction: column;
    gap: 50px;
    max-width: 1100px;
}
.et-box {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.relate-doctor {
    background: #FFF;
    padding: 0;
    margin-bottom: 30px;
}
.relate-box {
    max-width: 1100px;
    margin: 0 auto;
}
.relate-box .swiper {
    padding-bottom: 2em;
}
.nobg .head-h3,
.relate-box .e-title .head-h3 {
    padding: 0;
    background: transparent;
    padding-bottom: 20px;
}
.swiper-button-prev, .swiper-button-next {
    background: #fff !important;
    height: 40px !important;
    width: 40px !important;
    border-radius: 50px !important;
    opacity: 1 !important;
    color: #fff;
}
.swiper-button-next svg, .swiper-button-prev svg {
    height: 24px !important;
    width: 24px !important;
    stroke: #0063B0 !important;
}
.swiper-x {
    position: relative;
}
.medicbox-info .container.x-container {
    padding: 5em 0 50px;
}
.page-title_medicbox {
    padding: 5em;
    display: block;
    position: relative;
    background: #F3F6F9;
}
.profile-info {
    margin-top: -160px;
}
.posit .btn-box {
    display: none;
}
.breadcrumbs span.current-page_x {
    font-size: 16px;
    font-weight: 500;
}
.hero-content .breadcrumbs {
    padding: 1em 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.single-post .hero-content .breadcrumbs {
  justify-content: start;
}
.hero-content a {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
}
.hero-content a svg {
    width: 20px;
    height: 20px;
    margin-top: -2px;
}
.hero-content .breadcrumbs svg {
    width: 19px;
    height: 19px;
    stroke-width: 1.5px;
}
.hero-content a {
    font-weight: 400;
}
.title-meta.wpt-content-container h1.entry-title {
    color: #0063B0;
}
.bc-box {
     background: #f7fafe;
     padding-top: 4em;
}
 .title-meta.wpt-content-container h1.entry-title {
     padding-top: 0;
     padding-left: 0;
     padding-right: 0;
     padding-bottom: 20px;
     font-weight: 500;
}
 .wpt-date-views * {
    font-weight: 500 !important;
}
 .single .v-container {
     padding: 0;
}
  .site-main header.entry-header {
     padding-bottom: 4em;
  }
  .swiper-button-prev, .swiper-button-next {
    z-index: 99;
    opacity: 1;
}
.horizon-doctor_card .dc.dc-1 img {
     border-radius: 10px;
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
     display: block;
     height: 100%;
     width: 100%;
     position: absolute;
     object-fit: cover;
     min-height: 100%;
     margin: 0 auto;
     transition: all ease-in-out .6s;
     transform-style: preserve-3d;
     object-position: center;
}
.horizon-doctor_card .row-dc {
    display: flex;
    gap: 2px;
    flex-wrap: wrap;
    align-items: center;
}
 .dc.dc-1 {
     padding-bottom: calc(0.3*100%);
     position: relative;
     overflow: hidden;
     flex-basis: calc(35% - 10px);
}
 .dc.dc-2 {
     flex-basis: calc(65% - 10px);
}
 .horizon-doctor_card {
    border: 1px solid #cccccc75;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgb(16 24 40 / 14%);
    position: relative;
    padding-bottom: 1px;
    overflow: hidden;
}
 .doctor-page .swiper-button-next {
     right: -35px;
}
 .doctor-page .swiper-button-prev {
     left: -35px;
}
 .doctor-page .swiper-button-prev, .doctor-page .swiper-button-next {
     background: #5FAFAE !important;
     border-radius: 0 !important;
    width: 27px !important;
    height: 57px !important;
     border-radius: 50px !important;
}
 .doctor-page .swiper-button-prev svg, .doctor-page .swiper-button-next svg {
     stroke: #fff !important;
         width: 20px !important;
    height: 20px !important;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0.4 !important;
}
a.cc-a {
    z-index: 20;
}
h2.section-title {
    color: #0063b0;
    font-size: 28px;
    font-weight: 500;
}
h2.section-title {
    color: #0063b0;
    font-size: 28px;
    font-weight: 500;
}
.search-section .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dc-info {
    padding: 12px;
}
.dc-info a.appoint-button {
    background: transparent;
    color: #5F6D7E !important;
    padding: 0;
    font-size: 14px;
    margin-bottom: 5px;
}
.dc-info .btn-link_box a {
    font-size: 12px;
    font-weight: 300;
}
.box-page_title_dc {
     background: #F3F6F9;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     padding: 3em 0;
}
 .box-page_title_dc .breadcrumbs {
     padding-top: 0;
     padding-bottom: 0;
}
a.site-cart{
  position: relative;
}
a.site-cart b {
    background: #D33333;
    color: #FFF;
    border-radius: 10px;
    width: 15px;
    height: 15px;
    display: flex;
    font-size: 9px !important;
    position: absolute;
    top: 0;
    text-align: center;
    font-weight: 400;
    align-items: center;
    justify-content: center;
    padding-top: 1px;
    right: -10px;
    top: -4px;
}

 .h1-big {
     color: #0063b0;
     font-size: 49px;
     font-weight: 600;
}
.search-filters {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.search-filters.top{
    margin-top: -35px;
}
.box-page_title_dc {
    padding-bottom: 5.6em;
}
 .blog-grid .b-info_detail {
     display: none;
}
 .blog-grid .gb-item .card-post_content .head-h3.vc-title a {
     font-size: 16px;
}
 /* .blog-grid .gb-item .card-post_content .btn-box a {
     font-size: 14px;
     font-weight: 400;
     gap: 3px;
}
 .blog-grid .gb-item .card-post_content .btn-box a svg {
     stroke: #5fafae;
     width: 16px !important;
     height: 16px !important;
} */
.search-box {
    padding-bottom: 4em;
}
.product-grid .pb-item .card-product_content .b-post {
    flex-direction: row;
}
.product-grid .pb-item .card-product_content .b-post .b-thumbnail {
    flex-basis: calc(35%);
}
.product-grid .pb-item .card-product_content .b-post .b-info {
    flex-basis: calc(65%);
    padding: 7px 10px;
    padding-top: 5px;
    gap: 3px;
}
.product-grid .pb-item .card-product_content .head-h3.vc-title a {
      font-size: 16px;
    line-height: 19px;
    margin-top: 0;
    margin-bottom: -4px;
}
.product-grid .pb-item .card-product_content .b-thumbnail a {
    padding-bottom: calc(1 * 100%);
}
.product-grid .pb-item .card-product_content .b-thumbnail img {
    border-bottom-left-radius: 8px;
}
.product-grid .pb-item .card-product_content .sale-price bdi {
    margin-right: 6px;
    font-size: 1.1em;
}
.product-grid .pb-item .card-product_content bdi {
    font-size: 14px;
}
.product-grid .pb-item .card-product_content .b-post .b-info .btn-box {
    margin-top: 4px;
}
.product-grid .card-product_content .price-info span.price {
    padding-top: 1px;
}

.blog-grid .gb-item .card-post_content .b-post .b-info {
    padding: 10px;
}
.search-filters {
    padding-bottom: 3em;
}

body.admin-bar header.site-header.fixed {
  top: 32px!important;
}


.site-header .micro-icon a.search-top-icon {
    margin-left: -7px;
}
a.vc-profile-dropdown-toggle svg, button.vc-profile-dropdown-toggle svg {
    height: 1.63em!important;
    width: 1.63em !important;
}
.post_grid_carousel .swiper-wrapper{
  height: auto!important;
}

.wpt-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 5px;
}

.wpt-breadcrumbs svg{
    width: 19px;
    height: 19px;
    stroke-width: 1.5px;
    margin-bottom: -3px;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
  font-weight: 500!important;
}

.page-title-v2{
      background-color: #F3F6F9!important;
      min-height: 234px;
  display: flex;
  flex-direction: column;
  padding: 0!important;
}
.page-title-v2 h1{
  font-size: 49px!important;
    font-weight: 600!important;
    color: #0063B0!important;
}
.page-title-v2 h1 {
    font-size: 49px !important;
    font-weight: 600 !important;
    color: #0063B0 !important;
    padding: 0 !important;
}
header.entry-header.page-title-v2 h1 {
    margin-bottom: 10px;
}



.table-data {
    width: 50%;
}
        .wpt-schedule-card {
            display: flex;
            width: 100%;
            max-width: 500px;
            margin: 0;
            background-color: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }

        .wpt-date-sidebar {
            background-color: #0063B0 ;
            color: white;
            padding: 20px;
            min-width: 80px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .wpt-day {
            font-size: 16px;
            font-weight: normal;
            margin-bottom: 0;
        }

        .wpt-date-number {
            font-size: 48px;
            font-weight: 500;
            line-height: 1;
        }

        .wpt-schedule-content {
            flex: 1;
            padding: 0;
        }

        .wpt-schedule-header {
            display: flex;
            background-color: #e8e8e8;
            border-bottom: 1px solid #d0d0d0;
        }

        .wpt-time-header, .wpt-center-header {
            padding: 12px 20px;
            font-weight: 500;
            font-size: 14px;
            color: #333;
        }

        .wpt-time-header {
            flex: 1;
        }

        .wpt-center-header {
            flex: 1;
        }

        .wpt-appointment {
            display: flex;
            border-bottom: 1px solid #e0e0e0;
            min-height: 60px;
        }

        .wpt-appointment:last-child {
            border-bottom: none;
        }

        .wpt-time-slot {
            flex: 1;
            padding: 15px 20px;
            padding-right: 15px;
            font-size: 14px;
            font-weight: 500;
            color: #333;
            display: flex;
            max-width: 135px;
            align-items: center;
        }
.doctor-remark > h3 {
    font-size: 22px;
    font-weight: 500;
    color: #0063b0;
}

.doctor-remark p{
    color: #535353;
    font-weight: 300;
    line-height: 20px;
}
.doctor-remark .p-last{
  margin-bottom: 13px;
}

.phone-button-doctor {
    display: inline-flex;
    background: #5baaaf;
    color: #FFF;
    min-width: 155px;
    align-items: center;
    justify-content: center;
    height: 40px;
    margin-top: 16px;
    border-radius: 3px;
    font-weight: 400;
    gap: 6px;
}
.phone-button-doctor:focus,
.phone-button-doctor:hover {
    opacity: 0.88;
    color: #FFF;
}
.phone-button-doctor svg{
  width: 17px;
  height: 17px;
}
        .wpt-center-info {
            flex: 1;
            padding: 15px 20px;
            font-size: 14px;
            color: #333;
            display: flex;
            align-items: center;
                word-break: break-all;
                text-align: center;
        }

    .flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background-image: linear-gradient(90deg, #5FAFAE 0%, #2D6FB2 84%, #17609A 100%)!important;
}
.flatpickr-weekdays  {
    /* border-bottom: solid 1px #ddd; */
    padding-bottom: 10px;
    margin-top: 10px;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
    fill: #FFF;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #eee!important;
}

.flatpickr-months .flatpickr-month {
    color: #FFF!important;
    background: #0063b0!important;
    height: 44px!important;
}

.flatpickr-current-month input.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months {
    font-size: 18px!important;
}
.flatpickr-calendar.inline {
    border-radius: 9px!important;
    overflow: hidden;
}

.box-page_title_dc .hero-banner {
    width: 100%;
    display: flex;
    justify-content: center;
}
    .hero-banner .hero-content {
        width: 100%;
    }


.wptsync .swiper-button-prev,
.single-doctor .swiper-x .swiper-button-prev {
    left: -50px;
    background: #5FAFAE !important;
}
.wptsync .swiper-button-next,
.single-doctor .swiper-x .swiper-button-next {
    right: -50px;
    background: #5FAFAE !important;
}


.wptsync .swiper-button-next svg,
.wptsync .swiper-button-prev svg,
.single-doctor .swiper-button-next svg,
.single-doctor .swiper-button-prev svg {
    stroke: #ffffff !important;
}

.wptsync {
  margin-bottom: 50px;
}

.wptsync .container{
  position: relative;
  max-width: 1100px;
}
.medicbox-info {
    margin-bottom: 70px;
}
.single-doctor .medicbox-info {
    margin-bottom: 50px;
}
.content-center .head-h3.vc-title a {
    font-size: 17px!important;
}
.content-center .btn-box a{
  font-size: 13px!important;
}
.content-center .b-post .b-info {
    padding: 10px !important;
    padding-bottom: 11px!important;
    text-align: center;
}
.post-doctor .card-medic_content .b-thumbnail img {
    width: 199px!important;
    height: 199px!important;
}
.e-title.has-icon .head-h3:before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    background: url(../ICON_RJR.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.wpt-social-bottom {
    margin-bottom: 30px;
}
body.page .hero-content .breadcrumbs {
    justify-content: start;
}
.product-grid.search-layout .btn-box {
    position: relative !important;
    width: 100% !important;
    margin-top: 23px !important;
}
.product-grid.search-layout .card-product_content .b-post .b-info {
    min-height: initial !important;
        padding: 0 10px!important;
}
.product-grid.search-layout .card-product_content bdi {
    font-size: 19px !important;
}

/* .search-section .card-post_content.content-post .b-thumbnail a {
    padding-bottom: calc(0.55 * 100%)!important;
} */
.search-section .card-post_content.content-post .b-thumbnail a{
    padding-bottom: calc(1 * 100%)!important;
}
.search-section .gb-item .card-post_content .head-h3.vc-title a{
    -webkit-line-clamp: 1;
}
.search-section .card-post_content.content-post .bottom-card {
    position: relative !important;
    bottom: 0;
    width: calc(100% - 15px);
    padding: 0 8px;
}
.search-section .card-post_content.content-post .btn-box a span.svg-link svg {
    width: 10px!important;
    height: 10px!important;
    margin-bottom: -6px;
}
.search-section .card-post_content.content-post {
    padding-bottom: 8px!important;
}
.search-section .card-post_content.content-post .b-info_date .b-date,
.search-section .card-post_content.content-post .term-box span {
    font-size: 12px;
}
.search-section .gb-item .card-post_content.content-post .b-post .b-info {
    gap: 5px;
}
.search-section .card-post_content.content-post .term-box span{
  padding: 4px 9px;
}
body.single-centers-and-clinics .wpt-content-container {
    max-width: 980px;
}
@media(min-width:768px){
.single-wpt_room .center-wrap-info {
    margin-top: -157px;
}
.single-wpt_room .no-sticky .center-wrap-info {
    margin-top: 0;
}
  .wptsync .card-post_content .b-info_detail p {
    min-height: 63px!important;
}
.wptsync .content-post .b-post .b-info{
  min-height: 190px;
}
.wpt_post_package_sync .content-post .b-post .b-info{
  min-height: 100%;
}
/* .wptsync .card-post_content .head-h3.vc-title a{
  min-height: 50px!important;
} */
.relate-doctor .swiper-slide {
    max-width: 288.75px;
    margin-right: 15px;
}
}
/*destop medium*/
@media (max-width: 1600px){
}
/*laptop*/
@media (max-width: 1340px){
  .site-header>.v-container {
    padding: 0 2em;
  }
  .container.x-container,.relate-doctor  {
    padding: 5em;
  }
  .site-main header.entry-header {
     padding-top: 4em;
     padding-bottom: 4em;
  }
  .bc-box {
      padding: 4em 2em 0;
  }
  .title-meta.wpt-content-container h1.entry-title {
      font-size: 47px;
  }
  .title-meta.wpt-content-container {
    padding: 0;
  }
  .search-filters {
    padding-bottom: 3em;
}
}
/*ipad (tablet)*/
@media (max-width: 1124px) {


  #page .v-container.wpt-breadcrumbs {
    padding: 0 !important;
            margin-bottom: 20px;
}
  #page .polylang-dropdown-toggle img {
    width: 25px !important;
    height: 25px !important;
}
.site-header .micro-icon a.search-top-icon {
    margin-left: -3px;
}
  .page-title-v2 h1{
  font-size: 42px!important;
}
  ._mobile{
    display: block !important;
  }
  ._desktop{
    display: none !important;
  }
  .ft-box {
    padding: 4em 2em;
  }
  .ft-box {
    gap: 30px;
  }
  .site-header>.v-container .box-logo-header{
    flex-basis: calc(50% - 10px);
    width: 100% !important;
    margin: 0 !important;
  }
  .site-header>.v-container .micro-icon {
    flex-basis: calc(40% - 10px);
    width: 100% !important;
    margin: 0 !important;
  }
  .site-header>.v-container .main-navigation{
    flex-basis: calc(10% - 10px);
    width: 100% !important;
    margin: 0 !important;
  }
  #toggle-main-menu {
      position: relative !important;
      margin: 0 !important;
      top: unset !important;
      right: unset !important;
      display: block !important;
      height: auto !important;
      margin-left: 5px;
  }
  #toggle-main-menu svg {
      margin: 0;
  }
  .site-header>.v-container .box-logo-header {
      order: 0;
      gap: 6px;
  }
  .site-header>.v-container .main-navigation {
      order: 2;
  }
  .site-header>.v-container .micro-icon {
      order: 1;
      gap: 5px;
      flex-direction: row !important;
      justify-content: right;
      position: relative !important;
  }
  .box-logo-header .text-p_ft a span {
    font-size: 18px;
  }
  .box-logo-header .text-p_ft svg {
    width: 16px;
    height: 16px;
  }
  .box-logo-header .text-p_ft a {
    gap: 5px; 
  }
  .site-header>.v-container .box-logo-header .logo-ft img {
    max-width: 85px!important;
  }
  #page .v-container{
        padding: 0 15px;
  }
  .site-header>.v-container {
    padding: 0 15px;
    height: 100%;
    align-items: center;
    flex-wrap: nowrap !important;
    gap: 15px;
  }
  .vc-profile-dropdown-toggle span {
    display: none;
  }
  button.vc-profile-dropdown-toggle {
    margin: 0;
    display: block;
    padding: 0;
  }
  .vc-profile-nav-dropdown .vc-profile-dropdown-toggle > span {
    display: block;
    line-height: 1;
  }
  .site-header .micro-icon svg {
    height: 22px;
    width: 22px;
  }
  .site-header>.v-container{
    gap:10px;
  }
  #toggle-main-menu svg {
    width: 29px !important;
    height: 29px !important;
  }
  .vc-profile-nav-dropdown {
    order: 0;
  }
  .polylang-nav-dropdown {
    order: 1;
  }
  .site-header .micro-icon a.site-cart {
    order: 2;
    padding-left: 12px;
    position: relative;
    margin-right: 5px;
  }
  .site-header .micro-icon a.site-cart:before {
    content: '';
    height: 25px;
    width: 0.5px;
    background: #BEBEBE;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
  }
  .divide-hd {
    height: 25px;
    margin: 0 5px;
  }
  .specialty-grid .specialty-checkbox {
    flex-basis: calc(25% - 10px);
  }
  .container.x-container,.relate-doctor  {
    padding: 2em;
  }
  .search-form .form-group {
    flex-basis: calc(33.333% - 7.5px);
  }
  .doctor-card {
    flex-basis: calc(33.3333% - 13.5px);
  }
  .profile-info .main-info {
     flex-direction: column;
}
 .profile-info {
     background: transparent !important;
}
 /* .profile-info .main-info .thumbnail-info img {
     height: 290px;
     width: 290px;
     object-fit: cover;
} */
 .profile-info .main-info .thumbnail-info {
     display: flex;
     justify-content: center;
}
 .title-p_info h1 {
     font-size: 23px;
}
 .e-title .head-h3 {
     font-size: 23px;
}
 .e-title .head-h3 img {
     width: 24px;
     height: 24px;
}
.bc-box {
    padding-top: 2em;
}
.site-main header.entry-header {
    padding: 2em;
}
.title-meta.wpt-content-container h1.entry-title {
    font-size: 42px;
}
.wpt-related-title {
    font-size: 28px !important;
}
.wpt-related-posts-section {
    padding: 2em !important;
}
.wpt-content-container {
    padding: 2em;
}
.search-box {
    padding-bottom: 2em;
}
.doctor-page .swiper-button-next {
    right: -12px;
}
.doctor-page .swiper-button-prev {
    left: -12px;
}
h2.section-title{
  font-size: 22px;
}
.search-filters {
    padding-bottom: 2em;
}
.product-grid .pb-item .card-product_content .b-post{
  flex-direction: column;
  gap: 10px;
}
.blog-grid .b-info_detail {
    display: block;
}
.product-grid .pb-item .card-product_content .b-thumbnail a {
    padding-bottom: calc(1 * 100%);
}
.search-section .gb-item .card-post_content.content-post .b-post .b-info {
    min-height: 100px;
}

}

.wptsync .swiper-pagination {
    display: none;
}
.wptsync .swiper-pagination-bullet-active{
background-color: #5FAFAE;
}


.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none!important;
    width: 100%!important;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    display: flex;
    flex-direction: column;
        width: 58%!important;
}
.woocommerce .wpt-order-right {
    width: 42%!important;
}
form.checkout.woocommerce-checkout {
    display: flex;
        gap: 70px;
    margin-bottom: 60px;
}

.woocommerce-shipping-fields, .woocommerce-additional-fields {
    width: 100%;
}

.single-post .card-product_content .b-post .b-info {
    min-height: 135px;
}
li#tab-title-additional_information,
.single-product p.stock.in-stock {
    display: none;
}

.card-post_content.content-center .head-h3.vc-title a {
    text-align: center!important;
    padding: 2px;
}
.box-page_title_dc.main-archive {
    padding-bottom: 4em!important;
}
.v-post-loop.-card.gb-item {
    margin-bottom: 50px;
}
#page .wpt-pagination.main-archive {
    margin-bottom: 70px;
}
.single .accordion-item {
    margin-bottom: 15px;
}
.swiper-slide {
    padding-bottom: 1px;
}
.ab-item .card-medic_content .btn-box a span.svg-link svg {
    padding-right: 2px;
}
.single-centers-and-clinics .entry-content {
    padding-bottom: 20px;
}
.single-centers-and-clinics .wpt-social-bottom {
    margin-bottom: 50px;
}

.ob-right .profile-info {
    margin: 0;
    box-shadow: none;
    padding: 0;
    border: 0;
}
.center-wrap-info {
    display: flex;
    gap: 50px;
    margin-bottom: 30px;
    margin-top: 7px;
}
.center-wrap-info > div{
  width: 50%;
}

.single-centers-and-clinics .wpt-social-v {
    margin-top: 20px;
}
.seed-social>li{
  margin-bottom: 9px!important;
}
.single .entry-content ol {
    margin-bottom: 0;
}
.single .entry-content ol ul {
    margin-bottom: 15px;
}
.center-wrap-info h1 {
    color: #0063B0;
}
.center-wrap-info h1,
.title-p_info h1{
  font-weight: 500;
}
.center-wrap-info .c-title p {
color: #6c757d;
    font-weight: 300;
}
.center-wrap-info .c-title {
    margin-top: 10px;
}
.center-wrap-info .info-more .i-con {
    display: flex;
    gap: 7px;
    align-items: center;
}
.center-wrap-info .info-more .i-con svg{
    width: 18px;
    height: 18px;
        fill: #5FAFAE;
}

.center-wrap-info .info-more {
    margin-top: 13px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 20px;
}


  .wpt-contact-buttons {
            display: flex;
            gap: 10px;
            order: 7;
            margin-top: 10px;
            margin-bottom: 15px;
        }
.wpt-contact-buttons a {
    display: flex;
    width: 100%;
    padding: 10px 7px;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px;
    text-align: center;
    font-weight: 500 !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #5FAFAE;
    border: solid 1px #5FAFAE;
}
.wpt-contact-buttons a svg,
.wpt-contact-buttons a svg path{
  fill:#5FAFAE;
    color: #5FAFAE;
}

.wpt-contact-buttons a:focus,
.wpt-contact-buttons a:hover{
    /* opacity: 0.9; */
    background-color: #5FAFAE;
    color: #FFF;
}

.facebook-button {
    border-color: #0084FF!important;
    color: #0084FF!important;
} 
.facebook-button svg path,
.facebook-button svg{
  fill:#0084FF!important;
  color: #0084FF!important;
}
#page .facebook-button:focus,
#page .facebook-button:hover{
    background-color: #0084FF!important;
    color: #FFF!important;
}


.line-button {
    border-color: #06C655!important;
    color: #06C655!important;
} 
.line-button svg path,
.line-button svg{
  fill:#06C655!important;
  color: #06C655!important;
}
#page .line-button:focus,
#page .line-button:hover{
    background-color: #06C655!important;
    color: #FFF!important;
}


.phone-button {
    border-color: #ffc107!important;
    color: #ffc107!important;
} 
.phone-button svg path,
.phone-button svg{
  fill:#ffc107!important;
  color: #ffc107!important;
}
#page .phone-button:focus,
#page .phone-button:hover{
    background-color: #ffc107!important;
    color: #FFF!important;
}


.wpt-contact-buttons a:hover svg,
.wpt-contact-buttons a:hover svg path{
    fill:#FFF!important;
    color: #FFF!important;
}


.wpt-contact-buttons .phone-button:focus,
.wpt-contact-buttons .phone-button:hover {
    color: black;
}
.seed-social a .text {
    font-weight: 400 !important;
}
article.card-post_content.content-center .b-info {
    min-height: auto !important;
}

.v-post-loop.-card.gb-item.vcol-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.v-post-loop.-card.gb-item.vcol-4.room-archive .head-h3.vc-title a {
    font-size: 18px !important;
    padding: 4px;
    padding-top: 8px;
}


.single-wpt_room .wpt-related-posts-grid {
    display: flex;
    flex-wrap: wrap;
}

.single-wpt_room .wpt-related-posts-grid > article {
    width: calc(33.33% - 14px);
}

.single-wpt_room .the_content {
    background: #f6f6f6;
    padding: 30px;
}

.single-wpt_room .wpt-social-v.sticky {
    position: sticky;
}

.single-wpt_room .wpt-related-posts-section {
    padding-bottom: 75px;
}
.single-wpt_room .wpt-content-container {
    max-width: 950px;
}
.single-wpt_room .wpt-related-posts-section .v-container {
    max-width: 1120px;
}
.center-wrap-info h1 {
    font-size: 34px;
    line-height: 38px;
}
.room-info-list ul {
    display: flex;
    margin: 0;
    padding: 0!important;
    flex-direction: column;
    gap: 2px;
}
.room-info-list li{
  display: flex;
  justify-content: space-between;
  font-size: 17px;
}
.room-info-list .label {
    color: #777;
}

.room-info-list .value {
    color: #222;
    font-weight: 500;
        font-size: 18px;
}

.room-info-list li.vTotal .label{
color: #000;
  font-size: 26px;
    font-weight: 600;
}
.room-info-list li.vTotal .value{
      font-weight: 600;
    color: #D33333;
      font-size: 26px;
}

.WPTroom_gallery_wrap {
    position: relative;
}

.WPTroom_gallery_wrap img{
  height: 350px;
  width: 100%;
  object-fit: cover;
}
.WPTroom_gallery_wrap .swiper-pagination {
    bottom: 15px !important;
}

.WPTroom_gallery_wrap .swiper-pagination-bullet {
    height: 3px;
    opacity: 1;
    background: #ffffff87;
    border-radius: 0;
    width: 22px;
}
.WPTroom_gallery_wrap .swiper-pagination-bullet-active {
    background: #0063B0;
}
.single .entry-content ul {
    margin-left: 0 !important;
    padding-left: 17px;
}

.desktop_menu li.current-menu-item > a,
.desktop_menu li a:hover {
    opacity: 0.88;
}

.single-news .hero-content .breadcrumbs {
    justify-content: start;
}
li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 0;
}
ul, ol {
    margin: 0 0 1.5em 0em;
}

img {
    height: auto;
    max-width: 100%;
}
.home .card-post_content .bottom-card {
    width: 100%;
}
table.sc-bank-info td, table.sc-bank-info th {
    text-align: left;
}

.card-medic_content .doctor-specialty {
    margin-top: 6px;
    text-align: center;
    margin-bottom: 4px;
}
.ab-item article.card-medic_content .b-post .b-info .info-text{
  text-align: center;
}
.ab-item article.card-medic_content .head-h3.vc-title {
    justify-content: center;
    display: flex;
}
.single-doctorx {
    margin-top: 3px;
    display: flex;
    justify-content: center;
}


.single-doctor .e-content ul{
  margin-bottom: 0!important;
}
.logo-ft a {
    display: flex;
}
.site-header>.v-container .box-logo-header .logo-ft img{
  max-width: 105px;
}
.wpt-social-login .nsl-container, .wpt-social-login .nsl-container-buttons {
    width: 100%;
}
form.woocommerce-form .woocommerce-button {
    width: 100%;
    float: none!important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: none;
}

p.woocommerce-LostPassword.lost_password {
    text-align: center;
}
p.woocommerce-LostPassword.lost_password a{
    color: #0063B0;
}

.wpt-social-login-title {
    position: relative;
    text-align: center;
    margin: 21px 0 15px;
    color: #666;
    font-size: 14px;
}

.wpt-social-login-title:before,
.wpt-social-login-title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 45%;
    height: 1px;
    background-color: #ddd;
}

.wpt-social-login-title:before {
    left: 0;
}

.wpt-social-login-title:after {
    right: 0;
}

.woocommerce form.login, .woocommerce form.register {
    min-height: 465px!important;
}
.woocommerce form.register {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#customer_login {
    margin-bottom: 15px;
}
.wpc-filters-main-wrap li.wpc-term-item a {
    max-width: 75%;
}

#page .management-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.single-centers-and-clinics span.current-page_x {
    max-width: 185px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.no-results.not-found {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
        background: #0000;
    border: 0;
    gap: 0;
}
section.no-results.not-found h1 {
    color: #0063B0;
    font-style: normal;
    font-size: 50px;
    font-weight: 500;
}
section.no-results.not-found p {
margin: 0;
}
section.no-results.not-found .page-content {
    margin: 5px;
}
.single-doctor .title-p_info h1 {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 15px;
}
/* for mobile */
@media (max-width: 767px) {
  .polylang-dropdown-menu{
  left: auto!important;
  right: 0;
}
  .single-wpt_room .wpt-content-container {
    margin-top: 0;
}
   .author-name-re {
    margin-bottom: 3px;
    line-height: 1.2;
}
  .content-post .author-name-re {
    font-size: 10px;
    line-height: 12px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.author-info-re .text-re small {
    line-height: 10px;
}
.author-info-re {
    gap: 5px;
}
.h1-big {
    text-align: center;
    line-height: 42px;
    margin-bottom: 13px;
}
  #page .management-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
}
  ol {
    padding-bottom: 0 !important;
    margin-bottom: 15px !important;
}
ol {
    padding: 15px;
}
  #page .site-header>.v-container{
    padding: 0 10px!important;
  }
  .WPTroom_gallery_wrap img {
    height: 330px;
}
  .v-post-loop.-card.gb-item.vcol-4.room-archive {
    display: flex;
    flex-direction: column;
}
    .single-centers-and-clinics .wpt-content-container {
    padding: 0 15px!important;
}
  .single-centers-and-clinics .profile-info .breadcrumbs {
    margin-bottom: 0;
}
    .single-centers-and-clinics .entry-content > .v-container {
        padding: 0 !important;
    }
  .center-wrap-info {
    flex-direction: column;
            gap: 10px;
}
.center-wrap-info > div {
    width: 100%;
}
.center-wrap-info .wpt-thumb-in {
    order: 1;
}
        .wpt-contact-buttons {
    flex-direction: column;
    gap: 7px;
}
  .single-doctor .wptsync {
    padding: 10px !important;
}
  .single-post .card-product_content .b-post .b-info {
        min-height: 115px;
    }
  form.checkout.woocommerce-checkout {
  flex-direction: column;
  gap: 15px;
  }
    .woocommerce .col2-set, .woocommerce-page .col2-set,
.woocommerce .wpt-order-right {
    width: 100%!important;
}
  .post-doctor .card-medic_content .b-thumbnail img {
    width: 150px !important;
    height: 150px !important;
}
  .wptsync .card-post_content .head-h3.vc-title a{
    min-height: initial!important;
  }
  .wptsync .swiper-pagination {
    bottom: -34px !important;
    display: block;
  }
  .wptsync .swiper-button-prev,
  .wptsync .swiper-button-next{
    display: none;
  }
  
    .single-doctor .swiper-x .swiper-button-next {
    right: -15px;
  }

    
  .single-doctor .swiper-x .swiper-button-prev {
    left: -15px;
  }

  .wpt-time-slot {
    min-width: 115px;
    padding: 10px;
}
  form#medic-form .search-section {
    margin-top: -60px;
}
  .medicbox-info .container.x-container {
    padding: 5em 0 30px;
}
    .profile-info .breadcrumbs {
        margin-top: 10px;
        margin-bottom: 45px;
    }
    .medicbox-info .profile-info {
        margin-top: -136px;
        padding: 10px !important;
        box-shadow: none !important;
        border: 0;
    }

  .et-box {
    padding: 15px;
}
  .wrap-doctor-s {
    flex-direction: column;
    padding: 25px 15px;
}
  .table-data {
    width: 100%;
}

  input#coupon_code {
    width: 50%;
}
    .page-title-v2 h1{
  font-size: 42px!important;
}
  .ft-box {
    padding: 2em 1.5em;
  }
  .ft-box {
    gap: 30px;
  }
  .site-header>.v-container {
    padding: 0 15px;
  }
  .ac-ab {
    position: absolute;
    top: -90px;
    right: -15px;
    display: block;
  }
  .ab-item article.card-medic_content .b-post .b-info .info-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.ab-item article.card-medic_content .b-post .term-box span {
    font-size: 13px;
    line-height: 1.3;
}
.ab-item article.card-medic_content .b-info .btn-box a span {
    line-height: 1;
    display: flex;
    align-items: center;
    position: relative;
}
.ab-item article.card-medic_content .b-info .btn-box a span svg {
   margin-bottom: -3px;
}
.container.x-container,.relate-doctor {
  padding: 2em 1.5em;
}
.search-form .form-group {
  flex-basis: 100%;
}
.search-form {
  gap: 10px;
}
.specialty-grid .specialty-checkbox{
  flex-basis: calc(50% - 8px);
}
.specialty-grid {
  gap: 15px;
}
button.search-button {
  display: none;
}
button.s-btn {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
  gap: 10px;
  height: 50px;
}
.container.x-container {
  display: flex;
  flex-direction: column;
}
.doctor-card {
  flex-basis: 100%;
}
.profile-info {
     padding: 2em;
}
 .profile-info .breadcrumbs span.current-page_x, .profile-info .breadcrumbs a {
     font-size: 13px;
     gap: 5px;
         /* width: 33.33%; */
}
.page-title_medicbox {
    padding: 0;
    padding-top: 53px;
}

 .profile-info .breadcrumbs svg {
     width: 12px;
     height: 12px;
}
 .cat-info .grid-cat .specialty-grid .specialty-item {
     flex-basis: calc(50% - 8px);
}
.hero-content .breadcrumbs {
    width: 100%;
    position: relative;
    /* overflow-x: scroll; */
    padding: 0;
    /* min-width: 500px; */
}
.hero-banner .hero-content {
     position: relative;
     /* overflow-x: scroll; */
}
 .hero-content a {
    font-size: 14px;
    gap: 6px;
}
 .hero-content .breadcrumbs svg {
     height: 21px;
     width: 21px;
}
 .breadcrumbs span.current-page_x {
     font-size: 14px;
}
.title-meta.wpt-content-container h1.entry-title {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 500;
}
.wpt-content-container {
    padding: 2em 1.5em;
}
.wpt-thumb {
    margin: 0 !important;
}
.wpt-related-posts-section {
    margin: 0 !important;
}
.wpt-related-posts-section {
  padding: 2em 1.4em !important;
}
.box-page_title_dc {
    padding-left: 1em;
    padding-right: 1em;
}
.box-page_title_dc .hero-content .breadcrumbs {
    display: flex;
    justify-content: center;
    padding: 0;
    min-width: 100%;
}
.search-filters {
    padding-bottom: 20px;
}

.relate-doctor{
  padding-bottom: 0!important;
}
.wptsync {
    padding: 0 15px;
}
.center-wrap-info .c-title p {
    font-size: 16px;
}
.center-wrap-info h1 {
    line-height: 36px;
}
  body.single-wpt_room .center-wrap-info{
    flex-direction: column-reverse;
            margin: 0;
  }
  body.single-wpt_room .ob-right {
    padding: 0 15px;
  }
    body.single-wpt_room .profile-info .breadcrumbs {
    margin-bottom: 0;
  }
.single-wpt_room .the_content {
    margin-bottom: 40px;
}
.single-doctor .title-p_info h1 {
    font-size: 24px;
    line-height: 26px;
}
}



/*for tabletV*/
@media (min-width: 768px) and (max-width: 991px) {
    #page .management-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
}
    .WPTroom_gallery_wrap img {
    height: 440px;
}
  .single-wpt_room .wpt-related-posts-section{
        padding: 30px 5px !important;
        padding-bottom: 40px !important;
  }
  .single-wpt_room .wpt-related-posts-grid > article {
    width: calc(33.33% - 7px);
}
  .single-wpt_room .wpt-content-container .entry-content,
  .single-wpt_room .wpt-content-container {
    padding: 0;
    margin: 0;
}
    body.single-wpt_room .center-wrap-info{
    flex-direction: column-reverse;
            margin: 0;
            gap: 25px;
  }
  body.single-wpt_room .ob-right {
    padding: 0 15px;
  }
    body.single-wpt_room .profile-info .breadcrumbs {
    margin-bottom: 0;
  }
.single-wpt_room .the_content {
    margin-bottom: 40px;
}

  .single-centers-and-clinics .wpt-content-container {
    padding: 0 15px;
}
.single-centers-and-clinics .entry-content > .v-container {
    padding: 0 !important;
}
  .wpt-social-v{
    display: none;
  }
    .center-wrap-info {
    flex-direction: column;
            gap: 15px;
    }
    .center-wrap-info > div {
        width: 100%;
    }
    .center-wrap-info .wpt-thumb-in {
        order: 1;
    }
}
/* end for tabletV */