/*
Theme Name: Primecare Child
Template:   primecare
Theme URI: https://1.envato.market/6e2Kmb
Description: Primecare Child Theme
Author: AwaikenThemes
Author URI: https://awaikenthemes.com/
Version: 1.0.0
Text Domain: primecare-child
*/

/*h1,h2,h3,h4,h5,h6{font-family: "Poppins-bold", Sans-serif !important;}*/
p {margin-bottom: 1em;}
h2.ekit-heading--subtitle.elementskit-section-subtitle.elementskit-style-border{font-family: "Poppins-bold", Sans-serif !important;}
.elementskit-megamenu-panel .ekit_page_list_title_title{font-family: "Poppins", Sans-serif !important;}
.p-inline{display: none;}
.p-inline-cus{display: inline-block !important;}
/*.ekit-breadcrumb li:nth-child(2),.ekit-breadcrumb li:nth-child(3) {
    display: none !important;
}*/
i.fa-map-marker-alt{color:#caa97b;}
.sticky-column {position: sticky;top: 110px;}
.lang-item img,.current-menu-parent img {
    width: 25px !important;
}
.p-lang-cus li a{padding: 5px !important;}
.elementskit-navbar-nav > li > a {
    font-weight: 500 !important;text-transform: uppercase !important;
 }
 .ekit-breadcrumb > li > a:hover,.elementskit-infobox a:hover {
    color: #CAA97B !important;
}
.elementor-widget-primecare-site-logo .ata-site-logo-container .ata-site-logo-img{max-width: 180px !important}
.elementor-4231 .elementor-element-8b2bbda .elementskit-menu-container,.elementor-11714 .elementor-element-3d59a55 .elementskit-menu-container {height: 38px !important;}
.elementor-widget-ekit-nav-menu button.elementskit-menu-hamburger {background-color: #caa97b !important;}
.elementor-widget-ekit-nav-menu button.elementskit-menu-hamburger > .ekit-menu-icon {color: #000 !important;}
.ekit-accordion-title{text-transform: none !important;}
.ata-site-logo-img{max-width:180px !important; width:180px !important}
.elementskit-navbar-nav > li > a {
   padding: 0 5px 0 5px !important;
}
.slider-home .elementor-element.elementor-pagination-position-outside .swiper{padding-bottom: 0;}
.slider-home img {
    width: 100%;
    /* height: calc(100vh - 124px);*/
    /* object-fit: cover; */
}
.layout-3 .elementor-widget-button .elementor-button .elementor-button-icon {font-size: 25px !important;}
.btn-custom .elementor-button-link{background-image: linear-gradient(90deg, #e6c18b 0%, #efdabb 50%, #d8aa69 100%) !important;}
.layout-3 .elementor-widget-button .elementor-button::after{border-radius: unset !important;}
.xemchitiet{background: #162f5b; color:#fff;padding: 5px 10px; border-radius: 25px;font-size: 14px;}
.xemchitiet:hover{background:#1e84b5;}
.our-team-h p.elementor-image-box-description{margin-top:10px;}
.phone-h a:hover{color:#1e84b5;}
.forminator-label{display: none !important;}
.icon-social svg{width:26px !important}
.forminator-input,.forminator-field-textarea textarea{
   border-style: solid !important;
   border-width: 1px 1px 1px 1px !important;
   border-color: var(--e-global-color-darkdivider) !important;
   Padding: 10px 10px!important;
   border-radius: 10px !important;
    color: #162f5b !important;
}
.select2-selection{
   border-style: solid !important;
   border-width: 1px 1px 1px 1px !important;
   border-color: var(--e-global-color-darkdivider) !important;
   Padding: 1px 0px!important;
   border-radius: 10px !important;
    color: var(--e-global-color-primary) !important;
}
/*.forminator-button-submit {
   border-radius: 10px !important;
    padding: 12px 50px 12px 20px !important;
    margin: 24px 0px 0px 0px !important;
    color: var(--e-global-color-white);
    background-image: url(/wp-content/themes/primecare/assets/images/v3-form-icon.svg) !important;
    background-repeat: no-repeat;
    background-position: center right 10px;
    transition: all 0.4s ease-in-out !important;
}*/
.forminator-button-submit {border-radius: 10px !important;padding: 10px 15px !important;text-transform: uppercase !important;}
.forminator-ui select,
.forminator-ui select.forminator-select {
    background: #fff !important;
    border-color: #ddd;
}
.form-lich-hen .forminator-field{text-align: center;}
.forminator-ui .forminator-input:focus,
.forminator-ui input:focus,
.forminator-ui textarea:focus,
.forminator-ui select:focus {
  outline: none !important;
  box-shadow: none !important;
}
.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus{
   outline: none !important;
    outline-offset: 0px !important;
}
/*fix flag phone*/
.forminator-ui.forminator-custom-form[data-design=default] .forminator-phone.iti--allow-dropdown .forminator-input {
    padding-left: 80px !important;
}
input:focus::placeholder,
textarea:focus::placeholder {
    color: transparent;
}
.forminator-iti-input.iti.iti .iti__selected-dial-code {color: #1e84b5 !important;}
/* bỏ hover + open background */
.select2-selection--single:hover,
.select2-container--open .select2-selection--single {background-color: unset !important;}
/* option highlight */
.select2-results__option--highlighted {outline: none !important;}

.forminator-select-dropdown-container--open .forminator-dropdown--default {
    background-color: #fff !important;
}
.book-home .forminator-field{background: #ffffff; border-radius: 10px;}
.forminator-row-last .forminator-field{background: none !important;}
.book-home .forminator-button-submit{margin-top:5px !important;}
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {margin-bottom: 15px !Important;}
.book-home .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {padding-right: 0 !important;}
/*.book-home h2{font-size: 28px !important;}*/
.e-gallery-grid .e-gallery-image,.expertise-experience-img img{border-radius: 25px;}

.page_related_cus .elementor-post__title{padding-bottom: 20px;}
.elementskit-info-box-icon img{border-radius: 15px;}
.page_related_cus{text-align: left;}
/* 1 item nằm giữa thật sự */
.elementor-grid-4 .elementor-grid > article:only-child {
    grid-column: 2 / span 2; /* chiếm giữa */
    max-width: 50%;          /* giữ size = 1 cột */
    margin: 0 auto;
}
.elementor-grid-3 .elementor-grid > article:only-child {
    grid-column: 2 / span 1; /* nằm giữa cột 2 */
    max-width: 100%;         /* full cột */
    margin: 0 auto;
}
.why_us_text p{text-align: justify !important;}
.hocvi{font-size: 15px !important;color: #1e84b5 !important;text-transform: none;}
.font-hocvi{font-size: 40px; text-transform: none !important;}
.hocvi-en{color:#1e84b5 !important;}
.title-bs h1,.team-member-item h3 a,.our-team-h h3 a{text-transform: uppercase;}
.our-team-h img{background: #e8ecef;}

.quy-trinh .elementor-swiper-button.elementor-swiper-button-prev,.quy-trinh .elementor-swiper-button.elementor-swiper-button-next{color:#162f5b;}
.quy-trinh .elementor-swiper-button.elementor-swiper-button-prev:hover,.quy-trinh .elementor-swiper-button.elementor-swiper-button-next:hover{color: #1e84b5 !important;}
.quy-trinh .elementor-image-box-description{font-weight: bold;}
.elementor-counter .elementor-counter-number-wrapper{align-items: center;}

.bang-gia-c{display: block !important;}
.bang-gia-c h2{padding: 30px 0;}
.bang-gia-wrap {margin-bottom: 30px;}
.hand-custom{display: none;}
.bang-gia-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}

.bang-gia-title {font-size: 20px;font-weight: 600;margin-bottom: 10px;}
.bang-gia-table {width: 100%;border-collapse: collapse;font-size: 14px !important;}
.bang-gia-table th,
.bang-gia-table td {border: 1px solid #eee;padding: 10px;text-align: left;}
.bang-gia-table th {background: #002845; color:#fff;font-weight: 500;}
.bang-gia-table tr:hover td {background: #dedede;}
/*.bang-gia-table tr:nth-child(even){background: #f1f1f1;}*/
/* Fix Image Box về layout trái */
.grid-box-icon .elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    text-align: left !important;
}
/* Ảnh bên trái */
.grid-box-icon .elementor-widget-image-box .elementor-image-box-img {
    margin-right: 15px !important;
    margin-bottom: 0 !important;
}
.elementor-widget-elementskit-social-media a{border-radius: 100% !important; width: 35px !important; height: 35px !important; line-height: 35px !important;}
.profile-cus strong{font-size: 18px !important;text-transform: uppercase; color:#162f5b;}
.dental-process-img img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg ) !important}
.team-member-image img{background: #e8ecef !important;}
.thankyou{text-align: center !important;}
.post-content{text-align: justify}
.post-content h2,.post-content h3{text-align: left !important;}
.layout-3 .blog-item .post-featured-image img,.our-blog .post-items .elementskit-post-image-card .elementskit-entry-header img {aspect-ratio: 1 / 0;}
.post-content img{border-radius: 30px;}
.post-entry p {margin-bottom: 10px;}
.post-entry ul li{color:#000;font-size: unset;margin-bottom:0 !important;}
.post-entry ul li a {color: #1e84b5;}
.post-entry ul li a:hover{color:#162f5b;}
.post-content h3{margin-bottom: 0 !important}
.post-content h2 {
    position: relative;
    padding-left: 35px;
}
.post-content h2:after {
    position: absolute;
    content: "";
    background-image: url(https://demo.necdentistry.vn/wp-content/uploads/2026/05/nec-icon2.webp);
    top: 10px;
    left: 0;
    width: 26px;
    height: 26px;
    background-size: 26px 26px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li{display: flex; align-items: center;}
.wp-block-latest-posts__featured-image a {
    display: flex;
    width: 110px;
    margin-right: 15px;
}
#ez-toc-container{background:#eff8ff !important; }
#ez-toc-container a {color: #1e84b5 !important; font-size: 16px !important;}
#ez-toc-container a.ez-toc-toggle {outline: none !important;}
.toc_close svg{fill: #1e84b5 !important;color: #1e84b5 !important;}
.toc_close .ez-toc-js-icon-con{border:1px solid #1e84b5 !important;}
.ez-toc-open-icon {background-color: #1e84b5 !important;color: #fff !important;}
aside.widget .wp-block-heading{font-size: 25px !important;}
aside.widget ul {margin: 0;list-style: none !important;padding-left: 0 !important;}
aside.widget ul li {border-bottom: 1px dashed #aaa; padding-bottom: 10px;}
aside.widget ul li:last-child {border-bottom: none !important;}
aside.widget{padding:20px 15px !important;}
.bshotro img{background: #1e84b5;box-shadow: 1px 2px 4px #717171;}
.ht1{color: #1e84b5;font-size: 20px;font-weight: 600;margin-top: 10px;}
.ht3{margin-top:20px;}
.ht3 a{padding: 5px 15px; background: #1e84b5; color:#fff !important;border-radius: 15px 0 15px 0; margin-right: 8px;font-size: 15px !important; box-shadow: 2px 2px 4px #717171;}
.ht3 a:hover{background: #162f5b;}
.wp-block-latest-posts__featured-image img{border-radius: 15px;}
.post-item-content h2 {margin-bottom: 10px;}
.twentytwenty-container img,.twentytwenty-overlay {border-radius: 10px !important;}

.phonering-alo a{
    -webkit-animation: phonering-alo-circle-img-anim 2s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 2s infinite ease-in-out;
}
.phonering-alo a:hover{background: #222222 !important;}
@keyframes phonering-alo-circle-img-anim {
    0% {-webkit-transform: rotate(0) scale(1) skew(1deg)}
    10% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg)}
    20% {-webkit-transform: rotate(25deg) scale(1) skew(1deg)}
    30% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg)}
    40% {-webkit-transform: rotate(25deg) scale(1) skew(1deg)}
    50% {-webkit-transform: rotate(0) scale(1) skew(1deg)}
    100% {-webkit-transform: rotate(0) scale(1) skew(1deg)}
}
.fa-whatsapp{font-size: 22px !important;}

.elementskit-image-comparison .twentytwenty-before-label,.elementskit-image-comparison .twentytwenty-after-label{opacity: 1;}
.twentytwenty-horizontal .twentytwenty-after-label::before, .twentytwenty-horizontal .twentytwenty-before-label::before {top: 80%;background: rgba(0, 0, 0, .3); border-radius: 5px;}
.twentytwenty-horizontal .twentytwenty-before-label::before{left:0} 
.twentytwenty-horizontal .twentytwenty-after-label::before{right:0}

/*css mới*/

.why-nec-new .elementor-widget-image-box,.counter_text_home .e-child{
    position: relative;
    padding:20px;
}

.why-nec-new .elementor-widget-image-box:not(:last-child)::after,.counter_text_home .e-child:not(:last-child)::after{
content: "";
position: absolute;
top: 50%;
right:-10px;
transform: translate(50%, -50%);
width: 1px;
height: 100%;
background: linear-gradient(to bottom,transparent 0%,rgba(35,44,59,.8) 20%,rgba(255,255,255,.5) 50%,rgba(35,44,59,.8) 80%,transparent 100%);}

.why-nec-new .ekit-wid-con .elementskit-infobox{background: none;}
.why-nec-new .elementskit-info-box-icon img{border-radius: 15px 15px 0 0 !important;}
.why-nec-new .elementskit-info-box-title{text-transform: uppercase !important;font-weight: 500 !important}

.tab-home .elementor-swiper-button-prev i,.tab-home .elementor-swiper-button-next i{color:#caa97b; border:1px solid #caa97b;padding: 5px;}
.tab-home .e-widget-swiper{padding: 0 50px;}

.v3-service-item .box-body p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:3.2em; /* 2 dòng */
}
 .v3-service-item .elementskit-infobox{
    height:100%;
    display:flex;
    flex-direction:column;
}

.v3-service-item .box-body{
    flex:1;
    display:flex;
    flex-direction:column;
}

.v3-service-item .box-footer{
    margin-top:auto;
}
/* end css moi*/

@media (max-width: 1366px) {
    .book-home h2.elementor-heading-title {font-size: 26px !important;}
    .p-counter{padding-left:15px !important;padding-right: 15px !important;}
    .doctor-home{padding-right: 15px !important;}
    /*   .doctor-home h2{font-size: 32px;}*/
    .doctor-home-s1{width:52%;}
    .doctor-home-s2{width:48%;}
}
@media (max-width: 1024px) {
    .bshotro .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {flex-direction: column !important;text-align: start;text-align: center !important;}
    .elementor-widget-ekit-nav-menu .elementskit-menu-container {background-color: #002845 !important; padding:15px !important;}
}
@media (max-width: 768px) {
    .doctor-home-s1{width:auto;}
    .doctor-home-s2{width:auto;}
    .slider-home img{height: auto !important;}
    .bshotro .elementor-image-box-img{padding-bottom: 10px;}
    .why-nec-new .elementor-widget-image-box:not(:last-child)::after, .counter_text_home .e-child:not(:last-child)::after {width: 0px !important;}
    .why-nec-new .elementor-widget-image-box,.counter_text_home .e-child{padding:5px;}

}
@media (max-width: 767px) {
    .elementor-widget-primecare-site-logo .ata-site-logo-container .ata-site-logo-img {width:110px !important;}
    .bang-gia-table{min-width:700px;}
    .bang-gia-wrap {margin-bottom: 10px !important;}
    .hand-custom{display: block;margin-bottom: 30px !important;color:#1e84b5 !important; text-align: left !important;}
    .p-banggia{text-align: left !important;}
    .p-inline{display: inline-block !important;}
    .font-hocvi{font-size: 20px !important;}
    .title-bs h1{font-size: 28px !important;}
    .bang-gia th:nth-child(3) {width: 31%;}
    .bang-gia td[data-label="ĐƠN VỊ"],.bang-gia td[data-label="TRỤ IMPLANT"] {width: 23%;}
    h2.elementor-heading-title {font-size: 27px !important;}
    .box-dichvu .sticky-column{display: none;}
    .tab-home .e-n-tab-title{order: inherit!important;width: 50% !important;padding: 8px !important; margin:0 !important;}
    /* Wrapper tabs */
    .tab-home .e-n-tabs-heading {display: flex !important;flex-wrap: nowrap !important;overflow-x: auto;-webkit-overflow-scrolling: touch;}
    .elementskit-navbar-nav > li > a {padding: 5px 20px 5px 20px !important;}   
    .box-dichvu .e-con-inner{padding-top:0 !important;} 
    .layout-3 .page-header-box h1 {font-size: 26px !important;}
    .post-content h2:after {top: 0 !important;}
    .tab-home .e-widget-swiper{padding: 0 0px;}
    .doctor-home .elementor-widget-image-box .elementor-image-box-wrapper{display: flex;align-items: center;}
    .doctor-home .elementor-widget-image-box .elementor-image-box-content{text-align: left;padding-left:10px;}
}