/*
	Theme Name: CAIA
	Theme URI: http://caia.vn
	Description: Themes hỗ trợ Genesis Theme v2.7.3 and Wordpress v5.0 trở lên
	Author: HoangLT, TuanNM
	Author URI: http://caia.vn
	Version: 4.2
	Template: genesis
*/

/* Defaults
------------------------------------------------------------ */

@font-face {
	font-family: 'HelveticaR';
	src: url('fonts/HelveticaR.ttf');
}

@font-face {
	font-family: 'HelveticaI';
	src: url('fonts/HelveticaI.ttf');
}

@font-face {
	font-family: 'HelveticaM';
	src: url('fonts/HelveticaM.ttf');
}

@font-face {
	font-family: 'HelveticaB';
	src: url('fonts/HelveticaB.ttf');
}

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
	color: #333;
	font-family: 'HelveticaR';
	font-size: 15px;
	font-weight: 400;
	line-height: 1.618;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

blockquote,
input,
select,
textarea,
.author-box,
.sticky,
.taxonomy-description{
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}

input,
label,
select,
textarea {
	color: #333;
	font-family: 'HelveticaR';
	font-size: 15px;
	font-weight: 400;
}

li,
ol,
ul {
	margin: 0;
	padding: 0;
}

ol li {
	list-style-type: decimal;
}

strong,
b {
	font-family: 'HelveticaB';
	font-weight: 400;
}
/* Hyperlinks
------------------------------------------------------------ */

a,
a:visited {
	color: #0d72c7;
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: none;
	outline: none;
}

a img {
	border: none;
	outline: none;
}

/* Body
------------------------------------------------------------ */

body {
	background-color: #fff;
}

::-moz-selection {
	background-color: #0d72c7;
	color: #fff;
}

::selection {
	background-color: #0d72c7;
	color: #fff;
}

/* Wrap
------------------------------------------------------------ */

.site-container {
	margin: 0 auto;
	width: 100%;
	padding: 0;
}

.wrap {
	margin: 0 auto;
	width: 1170px;
	padding: 0;
}


/* Header
------------------------------------------------------------ */

.content-before-header{
	background: #F4F4F4;
}

.content-before-header .widget_text{
	float: right;
	margin: 10px 0;
}

.content-before-header .widget_text ul{
	list-style: none;
}

.content-before-header .widget_text ul li{
	display: inline-block;
	margin-left: 10px;
}

.content-before-header .widget_text ul li a{
	color: #636363;
	font-size: 15px;
}

.content-before-header .widget_text ul li:last-child a{
	border-right: 1px solid #636363;
	padding-right: 15px;
}

.content-before-header .caia_code_widget{
	float: right;
	margin: 10px 15px;
}

.content-before-header .caia_code_widget select{
	border: none;
	-webkit-appearance: none;
	background: url(images/select.svg) no-repeat right center;
	padding-right: 15px;
	outline: none;
}

.site-header {
	margin: 0 auto;
	height: 90px;
	width: 100%;
	float: left;
}

.title-area {
	float: left;
	overflow: hidden;
	padding: 0;
	width: 100px;
	margin: 0 15px;
	height: 90px;
}

.site-title {
	font-family: 'HelveticaR';
	font-size: 36px;
	line-height: 1.35;
	margin: 0;
	text-transform: uppercase;
	float: left;
	width: 100%;
	height: 100%;
}

.site-title a,
.site-title a:hover {
	color: #333;
	padding: 0;
	text-decoration: none;
	float: left;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

.site-description {
	font-size: 13px;
	padding: 0;
	display: none;
}

.site-header .widget-area {
	float: left;
	padding: 0;
	width: auto;
	margin: 0 15px;
	width: 1010px;
}

.site-header .widget-area .widget_nav_menu{
	margin-top: 25px;
}

/* Header / Primary / Secondary Navigation
------------------------------------------------------------ */

.menu-primary,
.menu-secondary,
.site-header .menu {
	clear: both;
	color: #333;
	font-size: 15px;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

.menu-primary ul,
.menu-secondary ul,
.site-header .menu ul {
	float: left;
	width: 100%;
}

.menu-primary li,
.menu-secondary li,
.site-header .menu li {
	float: left;
	list-style-type: none;
}

.menu-primary a,
.menu-secondary a,
.site-header .menu a {
	color: #636363;
	display: block;
	padding: 5px 10px;
	position: relative;
	text-decoration: none;
	font-size: 16px;
	font-family: 'HelveticaM';
}

.site-header .menu .dangnhap{
	float: right;
}

.site-header .menu .dangnhap a{
	background: url(images/f-date.svg) no-repeat left 15px center #0F4FAF;
	background-size: 25px;
	padding: 5px 15px 5px 50px;
	border-radius: 5px;
	color: #fff;
}

.menu-primary li a:active,
.menu-primary li a:hover,
.menu-primary .current_page_item a,
.menu-primary .current-cat a,
.menu-primary .current-menu-item a,
.menu-secondary li a:active,
.menu-secondary li a:hover,
.menu-secondary .current_page_item a,
.menu-secondary .current-cat a,
.menu-secondary .current-menu-item a,
.site-header .menu li a:active,
.site-header .menu li a:hover,
.site-header .menu .current_page_item a,
.site-header .menu .current-cat a,
.site-header .menu .current-menu-item a {
	color: #0F4FAF;
}

.site-header .menu .dangnhap a:hover{
	background-color: #C78D3D;
	color: #fff;
}

.menu-primary li li a,
.menu-primary li li a:link,
.menu-primary li li a:visited,
.menu-secondary li li a,
.menu-secondary li li a:link,
.menu-secondary li li a:visited,
.site-header .menu li li a,
.site-header .menu li li a:link,
.site-header .menu li li a:visited {
	background: none;
	background-color: #F8F8F8;
	border-bottom: 1px solid #fff;
	color: #333;
	font-size: 15px;
	padding: 8px 15px;
	position: relative;
	text-transform: none;
	width: 200px;
}

.menu-primary li li a:active,
.menu-primary li li a:hover,
.menu-secondary li li a:active,
.menu-secondary li li a:hover,
.site-header .menu li li a:active,
.site-header .menu li li a:hover {
	background-color: #0F4FAF;
	color: #fff;
}

.menu-primary li ul,
.menu-secondary li ul,
.site-header .menu li ul {
	height: auto;
	left: -9999px;
	margin: 0 0 0 -1px;
	position: absolute;
	width: 230px;
	z-index: 9999;
	border-top: 5px solid transparent;
}

.menu-primary li ul a,
.menu-secondary li ul a,
.site-header .menu li ul a {
	width: 140px;
}

.menu-primary li ul ul,
.menu-secondary li ul ul,
.site-header .menu li ul ul {
	margin: -36px 0 0 159px;
}

.menu li:hover ul ul,
.menu li.sfHover ul ul {
	left: -9999px;
}

.menu li:hover,
.menu li.sfHover {
	position: static;
}

ul.menu li:hover>ul,
ul.menu li.sfHover ul,
.site-header .menu li:hover>ul,
.site-header .menu li.sfHover ul {
	left: auto;
}

.menu-primary li a.sf-with-ul,
.menu-secondary li a.sf-with-ul,
.site-header .menu li a.sf-with-ul {
	padding-right: 25px;
}

.menu li a .sf-sub-indicator,
.menu li li a .sf-sub-indicator,
.menu li li li a .sf-sub-indicator {
	background: url(images/icon-plus.png) no-repeat;
	height: 16px;
	position: absolute;
	right: 8px;
	text-indent: -9999px;
	top: 10px;
	width: 16px;
}

#wpadminbar li:hover ul ul {
	left: 0;
}

/* Inner
------------------------------------------------------------ */

.site-inner {
	margin: 0 auto;
	overflow: hidden;
	padding: 40px 0;
	width: 1170px;
}

/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb{
	float: left;
	width: 100%;
	background: #E0F0FE;
	padding: 15px 0 31px;
	color: #787878;
	position: relative;
	z-index: 1;
}

.home .breadcrumb,
.transparent .breadcrumb{
	background: transparent;	
}

.breadcrumb .wrap{
	width: 1140px;
}

.breadcrumb a{
	color: #A9A9A9;
}

.breadcrumb .separator{
	margin: 0 5px;
}

.content-after-breadcrumb{
	background: #E0F0FE;
	margin-bottom: 30px;	
	position: relative;
	z-index: 1;
}

.content-after-breadcrumb .text{
	float: left;
	width: 555px;
	margin: 0 15px;
	overflow: hidden;
}

.content-after-breadcrumb .text h1{
	color: #194893;
	font-size: 40px;
	line-height: 1.3;
	font-family: 'HelveticaB';
	margin-bottom: 15px;
}

.content-after-breadcrumb .text h1 em{
	display: block;
	font-style: normal;
}

.content-after-breadcrumb .text p{
	font-size: 16px;
	margin-bottom: 15px;
}

.content-after-breadcrumb .image{
	float: right;
	width: 555px;
	margin: 0 15px;
	text-align: center;
}

.content-after-breadcrumb .image img{
	display: table;
	margin: -50px auto 0;
}

/* Content-Sidebar Wrap
------------------------------------------------------------ */

.content-sidebar-wrap {
	float: left;
	width: 750px;
}

.content-sidebar .content-sidebar-wrap,
.full-width-content .content-sidebar-wrap,
.sidebar-content .content-sidebar-wrap {
	width: 100%;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}


/* Content
------------------------------------------------------------ */

.content {
	float: left;
	padding: 0;
	width: 450px;
}

.content-sidebar .content,
.sidebar-content .content {
	width: 750px;
	margin-left: 15px;
}

.sidebar-content .content,
.sidebar-sidebar-content .content {
	float: right;
	margin-left: 0;
	margin-right: 15px;
}

.full-width-content .content {
	width: 100%;
}

.post {
	margin: 0 0 20px;
}

.entry-content {
	overflow: hidden;
	text-align: justify;
}

.entry-content p {
	margin: 0 0 15px;
	text-align: justify;
}

blockquote {
	background: url(images/blockquote.png) no-repeat;
	border: none;
	margin: 5px 5px 20px;
	padding: 25px 30px 5px 70px;
}

blockquote p {
	color: #999;
	font-family: 'HelveticaI';
}

.clear {
	clear: both;
}

.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 25px;
}

/* Headlines
------------------------------------------------------------ */

h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6 {
	font-family: 'HelveticaR';
	line-height: 1.35;
	margin: 0 0 10px;
}

h1 {
	font-size: 18px;
}

.taxonomy-description h1 {
	margin: 0;
}

h2,
h2 a,
h2 a:visited {
	font-size: 16px;
}

h2 a,
h2 a:visited {
	color: #333;
	font-family: 'HelveticaR';
}

h2 a:hover {
	color: #0d72c7;
	text-decoration: none;
}

.widget-area h2,
.widget-area h2 a {
	font-size: 14px;
	margin: 0 0 5px;
}

h3 {
	font-size: 14px;
}

h4 {
	font-size: 13px;
}

.taxonomy-description h1,
.widget-area .widgettitle {
	padding: 0 0 10px;
	border-bottom: 1px solid #8B8B8B;
	color: #333;
	margin-bottom: 15px;
	font-size: 16px;
	font-family: 'HelveticaB';
}

.widget-area .widgettitle p,
.widget-area .widgettitle a {
	color: #333;
	font-size: 16px;
	font-family: 'HelveticaB';
	text-decoration: none;
}

/* Ordered / Unordered Lists
------------------------------------------------------------ */

.entry-content ol,
.entry-content ul {
	margin: 0;
	padding: 0 0 15px;
	text-align: justify;
}

.archive-page ul li,
.entry-content ul li {
	list-style-type: disc;
	margin: 0 0 0 30px;
	padding: 0;
	text-align: justify;
}

.entry-content ol li {
	margin: 0 0 0 35px;
}

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul {
	padding: 0;
}

/* Images
------------------------------------------------------------ */

img {
	height: auto;
	max-width: 100%;
}

.avatar,
.featuredpage img,
.featuredpost img,
.post-image {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	padding: 4px;
}

.author-box .avatar {
	background-color: #fff;
	float: left;
	margin: 0 10px 0 0;
}

.post-image {
	margin: 0 10px 10px 0;
}

.comment-list li .avatar {
	background-color: #fff;
	float: left;
	margin: 5px 10px 10px 0px;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

img.alignnone {
	display: inline;
	margin: 0 0 10px;
}

img.alignleft {
	display: inline;
	margin: 0 15px 10px 0;
}

img.alignright {
	display: inline;
	margin: 0 0 10px 15px;
}

.alignleft {
	float: left;
	margin: 0 15px 10px 0;
}

.alignright {
	float: right;
	margin: 0 0 10px 15px;
}

.wp-caption {
	padding: 0;
	text-align: center;
	width: auto !important;
}

p.wp-caption-text {
	font-size: 13px;
	margin: 5px 0;
	text-align: center;
}

.wp-smiley,
.wp-wink {
	border: none;
	float: none;
}

/* Post Navigation
------------------------------------------------------------ */

.pagination {
	font-size: 15px;
	overflow: hidden;
	padding: 20px 0;
	width: 100%;
	position: relative;
	z-index: 100;
}

.archive.full-width-content .pagination{
	width: calc(100% - 30px);
	margin: 0 15px;	
}

.pagination li {
	display: inline;
}

.pagination li a,
.pagination li.disabled,
.pagination li a:hover,
.pagination li.active a {
	color: #B9B9B9;
	padding: 8px 0;
	margin-right: 10px;
}

.pagination li a:hover,
.pagination li.active a {
	color: #333;
	font-family: 'HelveticaB';
}

/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
	display: inline;
	float: right;
	width: 360px;
	margin-right: 15px;
}

.sidebar-secondary {
	float: left;
	width: 150px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
	margin-left: 15px;
	margin-right: 0;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

.sidebar p {
	font-size: inherit;
}

.sidebar .widget {
	background-color: #fff;
	margin: 0 0 15px;
	padding: 0 0 15px;
	float: left;
	width: 100%;
}

.sidebar.widget-area ol,
.sidebar.widget-area ul,
.widget-area .textwidget,
.widget_tag_cloud div div {
	padding: 0 15px;
}

.sidebar.widget-area ul li,
.footer-widgets .widget-area ul li {
	border-bottom: 1px solid #ddd;
	list-style-type: none;
	margin: 0 0 7px;
	padding: 0 0 5px;
	word-wrap: break-word;
}

.sidebar.widget-area ul ul li {
	border: none;
	margin: 0;
}

/* Buttons
------------------------------------------------------------ */

input[type="button"],
input[type="submit"] {
    border-radius: 5px;
    font-size: 16px;
    font-family: 'HelveticaB';
    color: #fff;
    padding: 10px 40px;
    height: auto;
    line-height: 1.3;
    background: #0F4FAF;
	-webkit-appearance: none;
	border: none;
}

input:hover[type="button"],
input:hover[type="submit"] {
	text-decoration: none;
	background: #C78D3D;
}


/* Search Form
------------------------------------------------------------ */

.site-header .search-form {
	float: right;
	padding: 12px 0 0;
}

.sidebar .search-form {
	padding: 5px 0 0 15px;
}

.search-form input[type="search"] {
	margin: 10px -7px 0 0;
	padding: 6px 5px;
	width: 180px;
}

.nav-primary .search-form input[type="search"] {
	background-color: #fff;
	margin: 2px -7px 0 0;
}

/* Footer
------------------------------------------------------------ */

.content-before-footer{
	background: #E0F0FE;
	position: relative;
	margin-top: 50px;
}

.page.service .content-before-footer{
	margin-top: 0;
}

.content-before-footer:before{
	content: "";
	display: block;
	width: 100%;
	height: 650px;
	background: url(images/line.svg) no-repeat center top;
	position: absolute;
	top: 30px;
	left: 0;
}

.content-before-footer .widget_media_image{
	float: left;
	width: 505px;
	margin: 0 15px;
	text-align: center;
	position: relative;
	z-index: 1;
}

.content-before-footer .widget_media_image img{
	display: block;
    margin: -80px 0 0px;
}

.content-before-footer .widget_text{
	float: right;
	width: 555px;
	margin: 30px 15px;
	position: relative;
	z-index: 1;
}

.content-before-footer .widget_text .widgettitle{
	color: #333;
	font-size: 16px;
	font-family: 'HelveticaB';
	margin-bottom: 20px;
	padding-top: 80px;
}

.content-before-footer .widget_text p{
	margin-bottom: 20px;
}

.content-before-footer .widget_text input,
.content-after-single .widget_caldera_forms_widget input{
	background: #fff;
	border: none;
	height: 50px;
}

.content-before-footer .widget_text select,
.content-after-single .widget_caldera_forms_widget select{
	-webkit-appearance: none;
	background: url(images/down.svg) no-repeat right 15px center #fff;
	height: 50px;
	border: none;
}

.content-before-footer .widget_text textarea{
	border: none;
}

.content-before-footer .widget_text input[type="submit"]{
	border-radius: 5px;
	font-size: 16px;
	font-family: 'HelveticaB';
	color: #fff;
	padding: 15px 40px;
	height: auto;
	line-height: 1.3;
	float: right;
	background: #0F4FAF;	
}

.content-before-footer .widget_text input[type="submit"]:hover{
	background-color: #C78D3D;
}

.site-footer {
	float: left;
	clear: both;
	font-size: 15px;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
	background: #023076;
}

.site-footer .wrap {
	overflow: hidden;
	padding: 15px 0;
}

.site-footer p {
	color: #fff;
	margin-bottom: 20px;
}

.site-footer a,
.site-footer a:visited {
	color: #fff;
}

.site-footer a:hover {
	color: #fff;
	text-decoration: none;
}

.site-footer .widget_text{
	float: left;
	width: 200px;
	margin: 50px 15px 40px;
	position: relative;
	z-index: 1;
}

.site-footer .widget_text:first-child{
	width: 440px;
}

.site-footer .widget_text:first-child ul{
	display: block;
	margin-top: 30px;
	list-style: none;
}

.site-footer .widget_text:first-child ul li{
	background: url(images/clock.svg) no-repeat left center;
	padding-left: 30px;
	color: #fff;
}

.site-footer .widget_text:first-child ul li:first-child,
.site-footer .widget_text:first-child ul li:nth-child(2){
	background: url(images/add.svg) no-repeat left center;
}

.site-footer .widget_text:first-child ul li:nth-child(3){
	background: url(images/phone.svg) no-repeat left center;
}

.site-footer .widget_text:first-child ul li:last-child{
	background: url(images/day.svg) no-repeat left center;
}

.site-footer .widget_text .widgettitle{
	color: #fff;
	font-size: 16px;
	font-family: 'HelveticaM';
	margin-bottom: 20px;
	padding: 15px 0 10px;
}

.site-footer .widget_text ul li{
	margin-bottom: 10px;
	list-style: none;
}

.content-after-footer{
	background: #023076;
}

.content-after-footer .wrap{
	width: 1140px;
	border-top: 1px solid #fff;
	padding-top: 30px;
}

.content-after-footer p{
	float: left;
	width: 555px;
	margin: 0 0 40px;
	color: #fff;
}

.content-after-footer ul{
	list-style: none;
	float: right;
	width: 555px;
	margin: 0 0 40px;
	color: #fff;
	text-align: right;
}

.content-after-footer ul li{
	display: inline-block;
	margin-left: 15px;
}

.content-after-footer ul li a{
	color: #FFF;
}

.content-after-footer ul li:last-child a{
	border-left: 1px solid #fff;
	padding-left: 15px;
}

/* Comments
------------------------------------------------------------ */

.entry-comments,
#respond {
	margin: 15px 0;
	float: left;
	width: 100%;
}

#author,
#comment,
#email,
#url {
	margin: 10px 0 0 0;
    padding: 10px;
    width: calc(100% - 22px);
    float: left;
    background: #fff;
}

#comment {
	height: 80px;
    margin: 10px 0;
    width: calc(100% - 22px);
    background: #fff;
}

input#submit {
    float: right;
}

.ping-list {
	margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
	padding: 10px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
	margin: 15px 0 5px;
	padding: 10px 15px;
}

.comment-list li ul li {
	list-style-type: none;
	margin-right: 0;
	background: #fff;
}

.comment-content{
	padding-left: 70px;
}

.comment-content p {
	font-size: 15px;
	margin: 0 0 15px;
}

.comment-list cite,
.ping-list cite {
	font-style: normal;
}

.comment-meta {
	font-size: 12px;
	margin: 0 0 5px;
}

.comment-meta a{
	color: #666;
}

.comment-reply {
	font-size: 13px;
}

.comment-reply a{
	background: #0e4faf;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
}

.comment-author{
	color: #0e4faf;
	font-family: 'HelveticaB';
}

.comment-author .says{
	color: #333;
	font-family: 'HelveticaR';
}

.nocomments {
	text-align: center;
}

.entry-comments .pagination {
	display: block;
}

.bypostauthor {
}

.thread-alt,
.thread-even {
	background-color: #f5f5f5;
}

/*Slick
-------------------------------------------------------------------*/
.slick-slider{
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus{
    outline: none;
}

.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}

.slick-track:after{
    clear: both;
}

.slick-loading .slick-track{
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
	outline: none;
}

[dir='rtl'] .slick-slide{
    float: right;
}

.slick-slide img{
    display: block;
}

.slick-slide.slick-loading img{
    display: none;
}

.slick-slide.dragging img{
    pointer-events: none;
}

.slick-initialized .slick-slide{
    display: block;
}

.slick-loading .slick-slide{
    visibility: hidden;
}

.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots{
    text-align: center;
    margin: 0;
}

.slick-dots li{
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 8px;
    height: 8px;
    padding: 5px;
    border-radius: 100px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
	background: #E8E8E8;
}

.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button{
    background: #0F4FAF;
}

.youtube {
    background-color: #333;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}

.youtube img {
    width: 100%;
    top: -16.82%;
    left: 0;
    opacity: 0.7;
}

.youtube .play-button {
    width: 70px;
    height: 50px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 10px;
}

.youtube:hover .play-button{
	background-color: #dc2424;
}

.youtube .play-button:before {
	content: "";
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #fff;	
}

.youtube img,
.youtube .play-button {
    cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}

.youtube .play-button,
.youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}

.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.section{
	float: left;
	width: 100%;
}

.content-slider{
	margin-top: -70px;
}

.home .content-slider{
	margin-top: 0;
}

.content-slider .widget{
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}

.content-slider .widget video{
	width: 100%;
	display: block;
	margin: 0;
	height: 620px;
	object-fit: cover;
}

.content-slider .widget img{
	display: block;
	width: 100%;
	margin: 0;
	height: 374px;
	object-fit: cover;
}

.content-slider .widget .box{
	width: 1170px;
	margin: 0 auto;
	display: table;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.content-slider .widget .noidung{
	width: 460px;
	margin: 0 15px;
}

.content-slider .widget .noidung p{
	font-size: 16px;
	margin-bottom: 25px;
	line-height: 1.3;
}

.content-slider .widget .noidung p strong{
	background: linear-gradient(96deg, #EDCC82 -51.65%, #C78D3D 77.58%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: block;
	font-size: 45px;
	font-family: 'HelveticaB';
}

.content-slider .widget .noidung p a{
	color: #0F4FAF;
	font-size: 16px;
	background: url(images/moreb.svg) no-repeat right center;
	padding-right: 50px;
	display: table;
	margin-top: 15px;
}

.content-slider .widget .noidung p a:hover,
.content-service .widget_text p a:hover,
.page-service.box2 table p a:hover,
.content-video .widget_text p a:hover,
.page-service.box1 table td p a:hover,
.content-doctor .widget_text p a:hover,
.page-about-4 p a:hover,
.page-about-5 .left p a:hover,
.sidebar .widget_text p a:hover,
.archive .content .post .more-link:hover,
.search .content .post .more-link:hover,
.content-know .caia-post-list-widget .more-from-category a:hover,
.content-product .caia-post-list-widget .more-from-category a:hover,
.content-new .caia-post-list-widget .more-from-category a:hover,
.content-new .caia-post-list-widget .fitwp_question .list-info p a:hover,
.content-product .caia-post-list-widget .post .more-link:hover,
.page-doctor .doctor .bottom td p a:hover,
.content-slider.question ul li a:hover,
.content-specialist .widget .readmore:hover{
	padding-right: 60px;
}

.content-slider.client,
.content-slider.question{
	padding: 100px 0;
	text-align: center;
	margin-bottom: 30px;
}

.content-slider.client .text,
.content-slider.question .text{
	overflow: hidden;
}

.content-slider.client h1,
.content-slider.question h1{
	font-size: 45px;
	margin-bottom: 50px;
	font-family: 'HelveticaB';
	color: #0F4FAF;
	line-height: 1.3;
}

.content-slider.client.show h1{
	margin-bottom: 10px;
}

.content-slider.service h1{
	margin-bottom: 15px;
}

.content-slider.client h1 em,
.content-slider.question h1 em,
.content-slider.client ul li em{
	display: block;
	font-style: normal;
}

.content-slider.client ul{
	list-style: none;
}

.content-slider.client ul li{
	display: inline-block;
	margin: 15px 50px;
	font-family: 'HelveticaB';
	font-size: 16px;
	line-height: 1.3;
}

.content-slider.client ul li strong{
	font-size: 45px;
	margin-bottom: 10px;
	font-family: 'HelveticaB';
	color: #023076;
	line-height: 1.3;
	display: block;
}

.content-slider.question form{
	width: 600px;
	display: table;
	background: #fff;
	margin: 50px auto;
	padding: 8px;
	height: 30px;
}

.content-slider.question form input[type="search"]{
	background: url(images/search.svg) no-repeat left center transparent;
	width: calc(100% - 90px);
	padding: 0 0 0 30px;
	margin: 0;
	border: none;
	outline: none;
	height: 30px;
}

.content-slider.question form input[type="submit"]{
	float: right;
	width: 90px;
	border-radius: 5px;
	background: #0F4FAF;
	padding: 0;
	margin: 0;
	border: none;
	height: 30px;
	color: #fff;
	text-align: center;
	font-family: 'HelveticaM';
	font-size: 14px;
}

.content-slider.question ul{
	display: table;
	margin: 50px auto 0;
}

.content-slider.question ul li{
	list-style: none;
	width: 260px;
	padding: 25px;
	background: #fff;
	display: inline-block;
	margin: 0 15px;
	border-radius: 5px;
	font-size: 16px;
	font-family: 'HelveticaB';
	text-align: center;
}

.content-slider.question ul li em{
	display: block;
	font-style: normal;
}

.content-slider.question ul li a{
	color: #0F4FAF;
    font-size: 16px;
    background: url(images/moreb.svg) no-repeat right center;
    padding-right: 50px;
    display: table;
    margin: 15px auto 0;
    transition: all 0.3s ease-in-out;
    font-family: 'HelveticaM';	
}

.content-deal .widget_text{
	float: left;
	width: 100%;
	margin: 30px 0;
}

.content-deal .wigdet .widgettitle{
	font-size: 16px;
	margin: 0 15px 40px;
	font-family: 'HelveticaB';
	font-size: 24px;
}

.content-deal .widget_text .textwidget{
	float: left;
	width: 100%;
}

.content-deal .widget_text p{
	margin: 0 15px;
}

.content-deal .widget_text p img,
.content-deal .widget_media_image img{
	display: block;
	width: 100%;
	margin: 0;
}

.content-deal .widget_media_image{
	float: left;
	width: calc(100% - 30px);
	margin: 15px 15px 0;
}

.content-deal .widget_media_image .widgettitle{
	font-size: 16px;
	margin: 0 0 20px;	
	font-family: 'HelveticaB';
	font-size: 24px;
}

.content-deal button.slick-prev.slick-arrow,
.content-client button.slick-prev.slick-arrow,
.content-gallery button.slick-prev.slick-arrow,
.page-about-1 button.slick-prev.slick-arrow,
.page-show button.slick-prev.slick-arrow,
.content-shortvideo button.slick-prev.slick-arrow,
.content-review button.slick-prev.slick-arrow,
.list_doctor button.slick-prev.slick-arrow{
    background: url(images/prev.svg) no-repeat center center;
    width: 10px;
    height: 23px;
    position: absolute;
    left: -15px;
    top: 44%;
    z-index: 300;
    text-indent: -9999px;
    outline: none;
    cursor: pointer;
    border: none;
}

.content-deal button.slick-next.slick-arrow,
.content-client button.slick-next.slick-arrow,
.content-gallery button.slick-next.slick-arrow,
.page-about-1 button.slick-next.slick-arrow,
.page-show button.slick-next.slick-arrow,
.content-shortvideo button.slick-next.slick-arrow,
.content-review button.slick-next.slick-arrow,
.list_doctor button.slick-next.slick-arrow{
    background: url(images/next.svg) no-repeat center center;
    width: 10px;
    height: 23px;
    position: absolute;
    right: -15px;
    top: 44%;
    z-index: 300;
    text-indent: -9999px;
    outline: none;
    cursor: pointer;
    border: none;
}

.list_doctor button.slick-prev.slick-arrow{
	left: 15px;
}

.list_doctor button.slick-next.slick-arrow{
	right: 15px;
}

.content-service{
	position: relative;
	z-index: 1;
}

.content-service .widget_text{
	float: left;
	width: 262px;
	margin: 30px 15px;
}

.content-service .widget_text .widgettitle{
	font-size: 24px;
	line-height: 1.3;
	margin-bottom: 40px;
	font-family: 'HelveticaB';
	padding-top: 40px;
}

.content-service .widget_text .widgettitle span{
	color: #0F4FAF;
}

.content-service .widget_text p a,
.page-service.box2 table p a,
.content-doctor .widget_text p a,
.page-doctor .doctor .bottom td p a,
.page-about-4 p a,
.page-about-5 .left p a,
.archive .content .post .more-link,
.search .content .post .more-link,
.content-know .caia-post-list-widget .more-from-category a,
.content-product .caia-post-list-widget .more-from-category a,
.content-new .caia-post-list-widget .more-from-category a{
	color: #0F4FAF;
	font-size: 16px;
	background: url(images/moreb.svg) no-repeat right center;
	padding-right: 50px;
	display: table;
	margin-top: 15px;
	transition: all 0.3s ease-in-out;
	font-family: 'HelveticaM';
}

.content-service .image-upload{
	float: left;
	width: 262px;
	margin: 30px 15px 0;
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
	text-align: center;
	transition: all 0.5s ease-in-out;
}

.content-service .image-upload:hover{
	background: #0F4FAF;
}

.content-service .image-upload .widget-wrap{
	display: grid;
	align-items: center;
	height: 140px;
}

.content-service .image-upload .alignnone{
	display: grid;
	align-items: center;
	height: 50px;
	margin: 0 auto 15px;
}

.content-service .image-upload img{
	display: table;
	margin: 0 auto;
}

.content-service .image-upload:hover img{
	filter: brightness(0) invert(1);
}

.content-service .image-upload .title,
.content-service .image-upload .title a{
	color: #333;
	font-size: 16px;
	line-height: 1.3;
	margin: 0;
	font-family: 'HelveticaM';
}

.content-service .image-upload:hover .title a{
	color: #fff;
}

.content-video{
	background: #023076;
	padding: 90px 0 30px;
	margin-top: -30px;
}

.content-video .widget_text{
	float: left;
	width: 425px;
	margin: 30px 15px;	
}

.content-video .widget_text .widgettitle{
	font-size: 16px;
	color: #fff;
	font-family: 'HelveticaM';
	margin-bottom: 15px;
	padding-top: 50px;
}

.content-video .widget_text p{
	font-size: 40px;
	color: #fff;
	line-height: 1.3;
	margin-bottom: 20px;
	font-family: 'HelveticaB';
}

.content-video .widget_text p strong{
	display: block;
	background: linear-gradient(180deg, #EFD086 50.47%, #C79146 140.65%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.content-video .caia_code_widget{
	float: right;
	width: 675px;
	margin: 30px 15px;
}

.content-video .caia_code_widget .video{
	width: 555px;
	margin: 0 auto;
	display: table;
}

.content-video .widget_text p a,
.page-service.box1 table td p a,
.sidebar .widget_text p a{
	color: #fff;
	font-size: 16px;
	background: url(images/morew.svg) no-repeat right center;
	padding-right: 50px;
	display: table;
	margin-top: 15px;
	transition: all 0.3s ease-in-out;
	font-family: 'HelveticaM';
}

.content-doctor .widget_text,
.content-cup .widget_text,
.page-about-4 .item{
	float: left;
	width: 100%;
	margin: 60px 0;
}

.content-doctor .widget_text .widgettitle,
.content-cup .widget_text .widgettitle, 
.content-client .caia-post-list-widget .widgettitle,
.page-about-4 h2,
.content-doctor .caia_code_widget .widgettitle{
	font-size: 24px;
	margin: 0 15px 15px;
	line-height: 1.3;
	font-family: 'HelveticaB';
}

.content-doctor .widget_text p,
.content-cup .widget_text p{
	width: 555px;
	margin: 0 15px 15px;
	float: left;
}

.content-doctor .widget_text .gallery,
.content-cup .widget_text .gallery,
.page-about-4 .gallery{
	float: left;
	width: 100%;
	margin: 15px 0 30px;
}

.content-doctor .widget_text .gallery-item,
.content-cup .widget_text .gallery-item,
.page-about-4 .gallery-item{
	float: left;
	width: 262px;
	margin: 0 15px 15px;
	text-align: center;
	position: relative;
}

.content-doctor .widget_text .gallery-item .gallery-icon,
.page-about-4 .gallery-item .gallery-icon{
	display: block;
	width: 100%;
	margin: 0;
	overflow: hidden;
}

.content-cup .widget_text .gallery-caption{
	font-family: 'HelveticaM';
	font-size: 20px;
}

.content-doctor .widget_text .gallery-item img,
.content-gallery .widget_text .gallery-item img,
.page-about-4 .gallery-item img,
.sidebar .caia-post-list-widget .post img,
.yarpp-related .related-post img,
.archive .content .post img,
.search .content .post img,
.content-know .caia-post-list-widget .post img,
.content-new .caia-post-list-widget .post img,
.content-product .caia-post-list-widget .post img{
	display: block;
	width: 100%;
	margin: 0;
	transition: all 1s ease-in-out;
	background: none;
	padding: 0;
	border: none;
}

.yarpp-related .related-post img{
	height: 100px;
	object-fit: cover;
}

.archive .content .post img,
.search .content .post img,
.content-know .caia-post-list-widget .post img{
	height: 240px;
	object-fit: cover;
}

.archive .content .post:first-child img,
.search .content .post:first-child img{
	height: auto;
}

.content-doctor .widget_text .gallery-item:hover img,
.content-gallery .widget_text .gallery-item:hover img,
.page-about-4 .gallery-item:hover img,
.content-client .caia-post-list-widget .post:hover img,
.sidebar .caia-post-list-widget .post:hover img,
.yarpp-related .related-post:hover img,
.archive .content .post:hover img,
.search .content .post:hover img,
.content-know .caia-post-list-widget .post:hover img,
.content-new .caia-post-list-widget .post:hover img,
.content-product .caia-post-list-widget .post:hover img{
	transform: scale(1.1);
}

.content-doctor .widget_text .gallery-item .wp-caption-text,
.page-about-4 .gallery-item .wp-caption-text{
	background: linear-gradient(180deg, #EDCC82 0%, #C78D3D 100%);
	padding: 10px 15px;
	color: #FFF;
	font-family: 'HelveticaM';
	font-size: 16px;
}

.content-company .widget_text{
	float: left;
	width: 100%;
	margin: 60px 0 30px;
}

.content-company .widget_text .widgettitle{
	font-size: 15px;
	margin: 0 15px 30px;
	line-height: 1.3;
	color: #636363;
	width: 262px;
}

.content-company .widget_text .widgettitle span{
	color: #0F4FAF;
	font-size: 24px;
	font-family: 'HelveticaB';
	display: block;
}

.content-company .widget_text .textwidget{
	float: left;
	width: 100%;
	position: relative;
}

.content-company .widget_text ol{
	width: 640px;
	margin: 0;
	left: 0;
	top: 30px;
	position: absolute;
	z-index: 1;
}

.content-company .widget_text ol li{
	float: left;
	min-width: 260px;
	background: #FFF;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.10);	
	padding: 20px 15px;
	list-style: none;
	margin: 15px;
	min-height: 150px;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
	text-align: justify;
}

.content-company .widget_text ol li.slick-current,
.content-company .widget_text ol li:hover{
	background: #0F4FAF;	
	color: #fff;
}

.content-company .widget_text ol li:nth-child(2n){
	float: right;
}

.content-company .widget_text ol li:last-child{
	height: 194px;
}

.content-company .widget_text ol li strong{
	display: block;
	font-size: 16px;
	color: #0F4FAF;
	font-family: 'HelveticaB';
	margin-bottom: 10px;
	text-transform: uppercase;
	line-height: 1.3;
	text-align: left;
}

.content-company .widget_text ol li.slick-current strong,
.content-company .widget_text ol li:hover strong{
	color: #fff;
}

.content-company .widget_text .gallery{
	float: right;
	width: 750px;
	margin: 0 15px;
	position: relative;
}

.content-company .widget_text .gallery-item{
	float: left;
	width: 100%;
	margin: 0;
	text-align: center;
}

.content-company .widget_text .gallery-item img{
	display: block;
	width: 100%;
	margin: 0;
}

.content-company .slick-dots{
	position: absolute;
	right: 15px;
	bottom: 15px;
	text-align: right;
}

.content-company .slick-dots li button{
	background: #fff;
}

.content-company .slick-dots li button:hover,
.content-company .slick-dots li button:focus,
.content-company .slick-dots li.slick-active button{
    background: #0F4FAF;
}

.content-client .caia-post-list-widget,
.content-gallery .widget_text{
	float: left;
	width: 100%;
	margin: 30px 0;
}

.content-gallery .widget_text .widgettitle,
.content-know .caia-post-list-widget .widgettitle h2,
.content-know .caia-post-list-widget .widgettitle a,
.content-new .caia-post-list-widget .widgettitle h2,
.content-new .caia-post-list-widget .widgettitle a,
.content-new .paper h2,
.content-client .caia-post-list-widget .widgettitle h2,
.content-client .caia-post-list-widget .widgettitle a,
.content-product .caia-post-list-widget .widgettitle h2,
.content-product .caia-post-list-widget .widgettitle a{
	font-size: 24px;
	margin: 0 0 15px;
	line-height: 1.3;
	color: #333;
	font-family: 'HelveticaB';	
}

.content-gallery .widget_text .gallery,
.content-client .caia-post-list-widget .main-posts{
	float: left;
	width: 100%;
}

.content-client .caia-post-list-widget .post{
	float: left;
	width: 360px;
	margin: 30px 15px;
	border-radius: 5px;
	background: #F9F9F9;
	transition: all 0.5s ease-in-out;
}

.content-client .caia-post-list-widget .post:hover{
	margin-top: 0;
}

.content-client .caia-post-list-widget .post .feedback{
	display: block;
	padding: 25px 20px 15px;
	background: url(images/top.svg) no-repeat top center;
}

.content-client .caia-post-list-widget .post .feedback span{
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: 73px;
}

.content-client .caia-post-list-widget .post .alignleft{
	width: 100%;
	overflow: hidden;
	display: table;
	margin: 0 0 15px;
	float: left;
}

.content-client .caia-post-list-widget .post img{
	display: block;
	width: 100%;
	height: 360px;
	object-fit: cover;
	transition: all 1s ease-in-out;
}

.content-client .caia-post-list-widget .post .widget-item-title{
	line-height: 1.3;
	margin-bottom: 5px;
	text-align: center;
	padding: 0 20px;
}

.content-client .caia-post-list-widget .post .widget-item-title a{
	font-size: 16px;
	font-family: 'HelveticaM';
	color: #0F4FAF;
}

.content-client .caia-post-list-widget .post .infoshare{
	color: #333;
	font-size: 15px;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 15px;
}

.content-gallery .widget_text .widgettitle{
	margin: 0 15px 30px;
}

.content-gallery .widget_text .gallery-item{
	float: left;
	width: 360px;
	margin: 15px;
	overflow: hidden;
}

.content-gallery.group .widget_text .gallery-item{
	text-align: center;
}

.content-gallery.group .widget_text .gallery-item img{
	margin: 0 0 15px;
}

.content-gallery.group .widget_text .gallery-item .wp-caption-text{
    font-size: 16px;
    color: #0F4FAF;	
}

.content-know .caia-post-list-widget{
	float: left;
	width: 100%;
	margin: 30px 0;
}

.content-know .caia-post-list-widget .widgettitle{
	font-size: 24px;
	margin: 0 15px 40px;
	line-height: 1.3;
	font-family: 'HelveticaB';	
}

.content-know .caia-post-list-widget .post{
	float: left;
	width: 360px;
	margin: 0 15px 20px;
}

.content-know .caia-post-list-widget .post:nth-child(3n+1){
	clear: both;
}

.content-know .caia-post-list-widget .more-from-category,
.content-product .caia-post-list-widget .more-from-category{
	float: left;
	width: calc(100% - 30px);
	margin: 0 15px;
}

.content-know .caia-post-list-widget .more-from-category a,
.content-product .caia-post-list-widget .more-from-category a{
	margin-top: 0;
}

.content-know.question .caia-post-list-widget .more-from-category a{
	border-radius: 5px;
	background: #0F4FAF;
	padding: 8px 50px;
	margin: 15px auto 0;
	color: #fff;
}

.content-new .new{
	float: left;
	width: 750px;
	margin: 30px 15px;
}

.content-new .paper{
	width: 360px;
	float: right;
	margin: 30px 15px;
}

.content-new .paper img{
    float: left;
    width: 200px;
    border: 1px solid #194893;
    border-radius: 15px;
}

.content-new .paper h2{
	margin-bottom: 40px;
}

.content-new .paper .mainposts {
    display: flex;
    gap: 15px; /* khoảng cách giữa 2 cột */
    align-items: stretch;
}

.content-new .paper .mainposts a {
    flex: 1;
}

.content-new .paper .mainposts .box {
    flex: 1;
    display: flex;
    align-items: center;     /* căn giữa theo chiều dọc */
    justify-content: center; /* căn giữa theo chiều ngang */
}

.content-new .paper .widget{
	margin-bottom: 15px;
}

.content-new .paper .mainposts .title {
    margin: 0;
    text-align: left;
       text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.content-new .paper .mainposts .title a{
	color: #333;
	font-family: 'HelveticaM';
}

.content-new .paper .mainposts .title a:hover{
	color: #0F4FAF;
}

.content-new.page .caia-post-list-widget:last-child{
	float: none;
	display: table;
	margin: 0 auto 30px;
	width: 750px;
}

.content-new .caia-post-list-widget .widgettitle,
.content-shortvideo h2{
	font-size: 24px;
	margin: 0 0 40px;
	line-height: 1.3;
	font-family: 'HelveticaB';
}

.content-new .caia-post-list-widget .fitwp_question{
	float: left;
	width: 100%;
	margin: 0;
}

.content-new .caia-post-list-widget .fitwp_question .widget-item-title a{
	padding: 15px 30px 15px 15px;
	background: url(images/plusb.svg) no-repeat right 15px center #F3F3F3;
	margin: 0 0 10px;
	border: none;
	color: #333;	
	display: block;
	font-family: 'HelveticaM';
}

.content-new .caia-post-list-widget .fitwp_question .widget-item-title a:hover,
.content-new .caia-post-list-widget .fitwp_question .list-info.active .widget-item-title a{
	background: url(images/plus.svg) no-repeat right 15px center #194893;
	color: #fff;
}

.content-new .caia-post-list-widget .fitwp_question .list-info p{
	display: none;
	margin: 20px 0 30px;
}

.content-new .caia-post-list-widget .fitwp_question .list-info.active p{
	display: block;
}

.content-new .caia-post-list-widget .fitwp_question .list-info p a,
.content-product .caia-post-list-widget .post .more-link{
    color: #0F4FAF;
    font-size: 16px;
    background: url(images/moreb.svg) no-repeat right center;
    padding-right: 50px;
    display: table;
    margin: 15px 0;
    transition: all 0.3s ease-in-out;
    font-family: 'HelveticaM';	
}

.content-new .caia-post-list-widget .post{
	float: left;
	width: 100%;
	margin: 0 0 10px;
}

.content-new .caia-post-list-widget .post .alignleft{
	width: 165px;
	display: table;
	margin: 0 15px 0 0;
	overflow: hidden;
}

.content-new .caia-post-list-widget .post .widget-item-title{
	line-height: 1.3;
	padding-top: 10px;
	text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.content-new .caia-post-list-widget .post .widget-item-title a{
	font-size: 16px;
	font-family: 'HelveticaM';
	color: #333;
}

.content-new .caia-post-list-widget .more-from-category{
	float: left;
	width: 100%;
}

h1.archive-heading{
	display: none;
}

.content-description{
	margin: 0 0 15px;
}

.archive .content .post,
.search .content .post{
	float: left;
	width: 360px;
	margin: 0 0 20px;
}

.search .content .post{
	margin: 0 15px 20px;
}

.archive .content .post:first-child{
	width: 100%;
}

.archive .content .post:nth-child(2n+1){
	float: right;
}

.archive .content .post:nth-child(2n),
.search .content .post:nth-child(3n+1){
	clear: both;
}

.archive .content .post .entry-image-link,
.search .content .post .entry-image-link,
.content-know .caia-post-list-widget .post .alignnone,
.content-product .caia-post-list-widget .post .alignnone{
	display: block;
	width: 100%;
	margin: 0 0 15px;
	overflow: hidden;
}

.archive .content .post h2,
.search .content .post h2{
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 41px;
}

.archive .content .post:first-child h2,
.search .content .post:first-child h2{
	height: auto;
}

.archive .content .post h2 a,
.search .content .post h2 a,
.content-know .caia-post-list-widget .post .widget-item-title a{
	font-size: 16px;
	font-family: 'HelveticaB';
	color: #333;
}

h1.entry-title{
	font-size: 24px;
	color: #333;
	font-family: 'HelveticaB';
	margin-bottom: 15px;		
}

.search h1.entry-title{
	margin: 0 15px 30px;		
}

.content-description h2,
.single .content .entry-content h2,
.page .content .entry-content h2{
	font-size: 20px;
	color: #0e4faf;
	font-family: 'HelveticaB';
	margin-bottom: 15px;	
}

.content-description h3,
.single .content .entry-content h3,
.page .content .entry-content h3{
	font-size: 18px;
	color: #333;
	font-family: 'HelveticaB';
	margin-bottom: 15px;	
}

.content-description iframe,
.single .content .entry-content iframe,
.page .content .entry-content iframe{
	display: table;
	margin: 0 auto 15px;
}

.content-description table,
.single .content .entry-content table,
.page .content .entry-content table{
	display: table;
	width: 100%;
    margin-bottom: 15px;
}

.content-description table,
.content-description table td,
.content-description table th,
.single .content .entry-content table,
.single .content .entry-content table td,
.single .content .entry-content table th,
.page .content .entry-content table,
.page .content .entry-content table td,
.page .content .entry-content table th{
    border-collapse: collapse;
    padding: 10px;
    border: 1px solid #d6d6d6;
    text-align: left;
    vertical-align: middle;
}

.single .content .entry-conten .gallery,
.page .content .entry-content .gallery{
	float: left;
	width: 100%;
	margin: 0 0 20px;
}

/*.single .content .entry-conten .gallery-item,
.page .content .entry-content .gallery-item{
	float: left;
	width: calc(100%/3 - 10px);
	margin: 5px;
	padding: 0;
}

.single .content .entry-conten .gallery-item:nth-child(3n+1),
.page .content .entry-content .gallery-item:nth-child(3n+1){
	clear: both;
}*/

.single .content .entry-conten .gallery-item img,
.page .content .entry-content .gallery-item img{
	width: 100%;
	display: block;
	margin: 0;
}

.content-after-single .widget_caldera_forms_widget{
	background: #0F4FAF;
	float: left;
	width: 100%;
	margin: 15px 0;
	padding: 20px 0 5px;
	border-radius: 5px;
}

.content-after-single .widget_caldera_forms_widget input[type="submit"]{
	border-radius: 5px;
	font-size: 16px;
	font-family: 'HelveticaB';
	color: #fff;
	padding: 15px 40px;
	height: auto;
	line-height: 1.3;
	display: table;
	margin: 20px auto 0;
	background: linear-gradient(180deg, #C78D3D 0%, #E7BA1C 100%);
}

.content-after-single .widget_caldera_forms_widget .widget-wrap{
	padding: 0 20px;
}

.content-after-single .widget_caldera_forms_widget .widgettitle{
	font-size: 24px;
	color: #fff;
	font-family: 'HelveticaB';
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.3;
}

.content-after-single .widget_caldera_forms_widget .widgettitle span{
	display: block;
}

.content-after-single .widget_caldera_forms_widget .control-label{
	color: #fff;
}

.content-after-single .widget_caldera_forms_widget .field_required{
	display: none;
}

.content-after-single .widget_caldera_forms_widget .checkbox{
	float: left;
	width: 50%;
	margin: 5px 0;
}

.content-after-single .widget_caldera_forms_widget .checkbox input{
	height: auto;
}

.content-after-single .widget_caldera_forms_widget .checkbox label{
	color: #fff;
}

.sidebar .widget_nav_menu ul,
.sidebar .list-client ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.sidebar .widget_nav_menu ul li{
	padding: 0;
	margin: 0;
	border: none;
	float: left;
	width: 100%;
}

.sidebar .widget_nav_menu ul li a,
.sidebar .list-client ul li{
	padding: 12px 30px 12px 15px;
	background: url(images/plusb.svg) no-repeat right 15px center #F3F3F3;
	margin: 0 0 10px;
	border: none;
	color: #333;	
	display: block;
	cursor: pointer;
}

.sidebar .widget_nav_menu ul li a:hover,
.sidebar .list-client ul li:hover,
.sidebar .list-client ul li.active{
	background: url(images/plus.svg) no-repeat right 15px center #194893;
	color: #fff;
}

.sidebar .caia-post-list-widget .post{
	float: left;
	width: 100%;
	margin: 0 0 10px;
}

.sidebar .caia-post-list-widget .post .alignleft{
	display: table;
	width: 140px;
	overflow: hidden;
}

.sidebar .caia-post-list-widget .post .widget-item-title{
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    padding-top: 10px;
}

.sidebar .caia-post-list-widget .post .widget-item-title a{
	font-size: 16px;
	font-family: 'HelveticaM';
	color: #333;
}

.sidebar .widget_text{
	background: #0F4FAF;
}

.sidebar .widget_text .textwidget{
	display: block;
	padding: 50px 40px;
}

.sidebar .widget_text p{
	font-size: 30px;
	color: #fff;
	font-family: 'HelveticaB';
	margin-bottom: 15px;
	line-height: 1.3;
}

.sidebar .widget_text p a{
	display: table;
	margin-top: 40px;
}

.page-about-1 .left,
.page-about-1 .right,
.page-show .left,
.page-show .right{
	float: left;
	width: 555px;
	margin: 30px 15px;
}

.page-about-1 .left h2,
.page-show .left h2,
.page-about-2 .left h2,
.page-about-5 .left h2,
.page-doctor .doctor h2{
	font-size: 24px;
	color: #333;
	font-family: 'HelveticaB';
	margin-bottom: 30px;
	line-height: 1.3;
}

.page-about-1 .left h2 em,
.page-about-2 .left h2 span{
	font-style: normal;
	display: block;
	color: #0F4FAF;
}

.page-about-1 .left p,
.page-show .left p,
.page-about-5 .left p,
.page-about-2 .right .slider-for .text p{
	margin-bottom: 15px;
	text-align: justify;
}

.page-show .right .slider-for .item,
.page-about-1 .right .slider-for .item{
	margin-bottom: 20px;
	cursor: pointer;
}

.page-show .right .slider-nav .item,
.page-about-1 .right .slider-nav .item{
	margin: 0 5px;
	cursor: pointer;
}

.page-about-1 .bottom table{
	display: table;
	margin: 0 auto;
	width: 785px;
	padding: 0;
}

.page-about-1 .bottom table tr{
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

.page-about-1 .bottom table td{
	float: left;
	width: 360px;
	margin: 30px 15px;
	padding: 0;
	text-align: justify;
	border-collapse: collapse;
}

.page-about-1 .bottom table td img{
	display: table;
	margin: 0 auto 20px;
}

.page-about-1 .bottom table td strong{
	display: table;
	margin: 0 auto 15px;
	font-size: 16px;
	font-family: 'HelveticaB';
}

.page-about-2{
	background: #F4F4F4;
	padding: 30px 0;
}

.page-about-2 .right,
.page-about-5 .right{
	float: left;
	width: 750px;
	margin: 30px 15px;
}

.page-about-2 .left,
.page-about-5 .left{
	float: left;
	width: 360px;
	margin: 30px 15px;
}

.page-about-2 .right .slider-nav{
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: 30px;
}

.page-about-2 .right .slider-nav .item{
	padding: 10px 0;
	margin-right: 30px;
	color: #B9B9B9;
	position: relative;
	cursor: pointer;
}

.page-about-2 .right .slider-nav .item:hover,
.page-about-2 .right .slider-nav .item.slick-current{
	color: #333;
}

.page-about-2 .right .slider-nav .item:hover:after,
.page-about-2 .right .slider-nav .item.slick-current:after{
	width: 70px;
	height: 2px;
	background: #0F4FAF;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
}

.page-about-2 .right .slider-for .text{
	float: left;
	width: 460px;
	padding-top: 20px;
}

.page-about-2 .right .slider-for .image{
	float: right;
	width: 260px;
}

.page-about-3{
	background: #023076;
	padding: 60px 0;
}

.page-about-3 h2{
	font-size: 24px;
	color: #fff;
	font-family: 'HelveticaB';
	margin: 0 15px 30px;
	line-height: 1.3;	
}

.page-about-3 ul{
	list-style: none;
	text-align: center;
}

.page-about-3 ul li{
	display: inline-block;
	margin: 15px 50px;
	text-align: center;
	font-size: 16px;
	font-family: 'HelveticaB';
	color: #fff;
}

.page-about-3 ul li img{
	display: table;
	margin: 0 auto 30px;
}

.page-about-4 p a{
	margin: 30px 15px 15px;
}

.page-about-5 .right{
	text-align: center;
}

.page-doctor .doctor{
	float: left;
	width: calc(100% - 30px);
	margin: 30px 15px;
}

.page-doctor .doctor .top .left{
	width: 50%;
	float: left;
	position: relative;
}

.page-doctor .doctor .top .left img{
	display: block;
	width: 100%;
	margin: 0;
	height: 435px;
    object-fit: cover;
}

.page-doctor .doctor .top .left p{
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(0deg, #194893 0%, rgba(15, 79, 175, 0.00) 100%);
	padding: 60px 20px 20px;
	color: #fff;
	font-size: 16px;
	font-family: 'HelveticaI';
	display: block;
	width: calc(100% - 40px);
}

.page-doctor .doctor .top .right{
	width: 50%;
	float: left;
	background: #EAFAFF;
	padding-top: 35px;
	min-height: 400px;
	position: relative;
}

.page-doctor .doctor .top .right p{
	margin: 0 20px 15px;
}

.page-doctor .doctor .top .right ul{
	margin: 0 20px 15px;
	padding-left: 15px;
}

.page-doctor .doctor .top .right table{
	background: #0F4FAF;
	color: #fff;
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 0;
}

.page-doctor .doctor .top .right table,
.page-doctor .doctor .top .right tbody,
.page-doctor .doctor .top .right tr,
.page-doctor .doctor .bottom table,
.page-doctor .doctor .bottom tbody,
.page-doctor .doctor .bottom tr{
	width: 100%;
	display: block;
	float: left;
}

.page-doctor .doctor .top .right table td{
	float: left;
	width: calc(50% - 82px);
	padding: 40px;
	border-right: 1px solid #fff;
}

.page-doctor .doctor .top .right table td:last-child{
	border-right: none;
}

.page-doctor .doctor .top .right table p{
	margin: 0 0 20px;
	color: #fff;
}

.page-doctor .doctor .top .right strong,
.page-doctor .doctor .top .right em{
	display: block;
	font-style: normal;
}

.page-doctor .doctor .bottom{
	margin: 30px 0 0;
}

.page-doctor .doctor .bottom td{
	float: left;
	width: 49%;
	margin: 0;
	padding: 0;
}

.page-doctor .doctor .bottom td:last-child{
	float: right;
}

.page-doctor .doctor .bottom p{
	margin-bottom: 15px;
}

.page-doctor .doctor .bottom ul{
	padding-left: 15px;
}

.info-doctor{
	display: table;
	width: 100%;
	margin: 0 0 30px;
	padding-top: 15px;
}

.info-doctor img{
	display: block;
	width: 100%;
	margin: 0;
}

.info-doctor .info{
	background: #0F4FAF;
	padding: 15px 20px;
	display: block;
}

.info-doctor .info ul{
	list-style-type: none;
}

.info-doctor .info ul li{
	display: inline-block;
	margin-right: 50px;
	color: #fff;
}

.info-doctor .info ul li strong{
	display: block;
}

.sidebar .list-client p strong{
	display: block;
	font-size: 24px;
	font-family: 'HelveticaB';
	margin-bottom: 30px;
	line-height: 1.3;
}

.page-client{
	display: none;
}

.page-client.active{
	display: block;
}

.page-client .gallery,
.page.page-id-3628 .content .gallery{
	float: left;
	width: 100%;
	margin: 0;
}

.page-client .gallery .slick-slide{
	margin: 0 5px;
}

.page-client .gallery .gallery-item,
.page.page-id-3628 .content .gallery .gallery-item{
	float: left;
	width: 360px;
	margin: 0 0 30px;
	padding: 0;
}

.page.page-id-3628 .content .gallery .gallery-item{
	margin: 0 15px 30px;
}

.page-client .gallery .gallery-item:nth-child(2n){
	float: right;
}

.page-client .gallery .gallery-item:nth-child(2n+1),
.page.page-id-3628 .content .gallery .gallery-item:nth-child(3n+1){
	clear: both;
}

.page-client .gallery .gallery-item img,
.page.page-id-3628 .content .gallery .gallery-item img{
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

.page-client .gallery .wp-caption-text strong,
.page.page-id-3628 .content .gallery .wp-caption-text strong{
	display: block;
}

.banner-client img{
	display: block;
	margin: 50px 15px 100px;
	width: calc(100% - 30px);
}

.page-service .text{
	float: left;
	width: calc(100% - 30px);
	margin: 0 15px 30px;
}

.page-service.box2 .text{
	float: left;
	width: 100%;
	margin: 0 0 30px;
}

.page-service p strong{
	font-size: 24px;
	font-family: 'HelveticaB';
	color: #333;
	margin-bottom: 25px;
	display: block;	
}

.page-service table,
.page-service table tr,
.page-service table tbody{
	float: left;
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
}

.page-service.box1 table tr{
	margin-bottom: 30px;
	background: #0F4FAF;
}

.page-service.box1 table td{
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
	color: #fff;
	overflow: hidden;
}

.page-service.box1 table td:last-child{
	padding: 35px;
	width: calc(50% - 70px);
}

.page-service.box1 table td img{
	display: block;
	width: 100%;
	margin: 0;
	transition: all 1s ease-in-out;
}

.page-service.box1 table td img:hover{
	transform: scale(1.04);
}

.page-service.box1 table td h2{
	font-size: 24px;
	font-family: 'HelveticaB';
	color: #fff;
	margin-bottom: 25px;	
	background: url(images/s2.svg) no-repeat left center;
	padding: 15px 0 15px 80px;
}

.page-service.box1 table td h2 a{
	font-size: 24px;
	font-family: 'HelveticaB';
	color: #fff;	
}

.page-service.box1 table tr:first-child td h2{
	background: url(images/s1.svg) no-repeat left center;	
	padding: 10px 0 10px 80px;
}

.page-service.box1 table tr:last-child td h2{
	background: url(images/s3.svg) no-repeat left center;	
}

.page-service.box1 table td ul{
	padding-left: 15px;
	margin-bottom: 30px;
}

.page-service.box1 table td ul li{
	margin-bottom: 10px;
}

.page-service.box2 table td{
	float: left;
	width: 358px;
	margin: 15px;
}

.page-service.box2 table td h2,
.page-service.box2 table td h2 a{
	font-size: 24px;
	font-family: 'HelveticaB';
	color: #333;
	margin-bottom: 15px;	
}

.page-service.box2 img{
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

.page-service.box3{
	background: #F3F3F3;
	padding: 60px 0 100px;
}

.page-service.box3 table tr{
	background: #FFF;
	border-bottom: 1px solid #D8D8D8;
	margin-bottom: 15px;
	padding: 20px 30px;
	font-family: 'HelveticaM';
}

.page-service.box3 table tr:first-child{
	background: #0F4FAF;
	color: #fff;
	font-family: 'HelveticaB';
}

.page-service.box3 table tr td:first-child{
	float: left;
	width: calc(100% - 230px);	
}

.page-service.box3 table tr td:last-child{
	float: right;
	width: 180px;
}

.page-contact .left,
.page-contact .right{
	float: left;
	width: 555px;
	margin: 30px 15px;
}

.page-contact .left h1{
	font-size: 24px;
	font-family: 'HelveticaB';
	color: #333;
	margin-bottom: 25px;
	padding-top: 30px;
}

.page-contact .left p{
	margin-bottom: 25px;
}

.page-contact .left ul{
	list-style: none;
}

.page-contact .left ul li{
	background: url(images/timec.svg) no-repeat left center;
	padding-left: 30px;
	margin-bottom: 10px;
}

.page-contact .left ul li:first-child{
	background: url(images/addc.svg) no-repeat left center;
}

.page-contact .left ul li:nth-child(2){
	background: url(images/phonec.svg) no-repeat left center;
}

.page-contact .left ul li:last-child{
	background: url(images/dayc.svg) no-repeat left center;
}

.page-contact .right iframe{
	width: 100%;
	margin: 0;
	display: block;
}

.page-question{
	display: table;
	margin: 0 auto;
	padding: 30px 0;
	width: 780px;
	text-align: center;
}

.page-question p{
	margin-bottom: 25px;
}

.page-question p strong{
	font-size: 16px;
}

.page-question ul{
	list-style: none;
	display: block;
	margin: 30px 0;
}

.page-question ul li{
	border-radius: 5px;
	border: 1px solid #D7D7D7;
	width: 295px;
	margin: 15px;
	padding: 30px 30px;
	display: inline-block;
}

.page-question ul li strong{
	display: block;
	margin-bottom: 20px;
	font-size: 16px;
	background: url(images/phoneq.svg) no-repeat top center;
	padding-top: 45px;
}

.page-question ul li:last-child strong{
	background: url(images/mailq.svg) no-repeat top center;	
}

.page-question ul li a{
	font-size: 16px;
	color: #333;	
}

.content-product .caia-post-list-widget{
	float: left;
	width: 100%;
	margin: 30px 0 15px;
}

.content-product .caia-post-list-widget .widgettitle,
.archive.class-product h1.archive-heading{
	font-size: 24px;
    margin: 0  15px 15px;
    line-height: 1.3;
    color: #333;
    font-family: 'HelveticaB';	
    display: block;
}

.archive.class-product h1.archive-heading a{
	font-size: 24px;
    line-height: 1.3;
    color: #333;
    font-family: 'HelveticaB';		
}

.content-product .caia-post-list-widget .post,
.archive.class-product .content .post{
	float: left;
	width: 262px;
	margin: 15px;
}

.content-product .caia-post-list-widget .post:nth-child(4n+1),
.archive.class-product .content .post:nth-child(4n+1){
	clear: both;
}

.archive.class-product .content .post:nth-child(2n+1){
	float: left;
}

.archive.class-product .content .post:nth-child(2n){
	clear: none;
}

.content-product .caia-post-list-widget .post .client,
.archive.class-product .content .post .client{
	float: left;
	color: #6C6C6C;
	font-size: 11px;
	background: url(images/user.svg) no-repeat left center;
	padding-left: 15px;	
}

.content-product .caia-post-list-widget .post .star,
.archive.class-product .content .post .star{
	float: right;
	color: #E7BA1C;
	font-size: 12px;
}

.content-product .caia-post-list-widget .post .price,
.archive.class-product .content .post .price{
	display: block;
	clear: both;
	color: #0F4FAF;
	font-family: 'HelveticaB';
	font-size: 20px;
}

.content-product .caia-post-list-widget .post .widget-item-title,
.archive.class-product .content .post h2{
	line-height: 1.3;
	display: block;
	clear: both;
	margin: 0 0 10px;
	padding-top: 15px;
	height: auto;
}

.content-product .caia-post-list-widget .post .widget-item-title a,
.archive.class-product .content .post h2 a{
	font-size: 16px;
	font-family: 'HelveticaB';
	color: #333;
}

.content-page-product .left{
	float: left;
	width: 555px;
	margin: 60px 15px 0;
}

.content-page-product .right{
	float: right;
	width: 555px;
	margin: 60px 15px 0;
}

.content-page-product .right .client{
	float: left;
	color: #6C6C6C;
	font-size: 15px;
	background: url(images/user.svg) no-repeat left center;
	padding-left: 15px;		
}

.content-page-product .right .star{
	float: left;
	margin-left: 30px;
	color: #E7BA1C;
	font-size: 15px;
}

.content-page-product .right .price{
	float: left;
	width: 100%;
	color: #0F4FAF;
	font-family: 'HelveticaB';
	font-size: 25px;
	margin: 25px 0;
}

.content-page-product .right h1.entry-title{
	padding-top: 30px;
}

.content-page-product .right .note{
	float: left;
	width: 100%;
}

.content-page-product .right .note p{
	margin-bottom: 15px;
}

.content-page-product .right .note ul{
	padding-left: 15px;
}

.content-page-product .right .note ul li{
	margin-bottom: 5px;
}

.answer-content {
    background: #f3f3f3;
    padding: 20px;
    margin: 0 0 15px;
} 

.tralois{
    background: #0F4FAF;
    padding: 5px 20px;
    border-radius: 5px;
    color: #fff;	
    display: table;
}

.post-meta-tag{
	float: left;
	width: 100%;
	margin: 15px 0;
	border-bottom: 1px solid #d6d6d6;
	border-top: 1px solid #d6d6d6;	
	padding: 15px 0;
}

.post-meta-tag a{
	color: #0F4FAF;
}

.content-info-meta .info-author{
	text-align: right;
	margin-bottom: 10px;
	color: #333;
	font-style: italic;
}

.yarpp-related,
.content-info-meta{
	float: left;
	width: 100%;
	margin: 15px 0;	
}

.comment-reply-title, 
.yarpp-related .widgettitle{
    font-size: 25px;
    color: #333;
    font-family: 'HelveticaB';
    display: block;
    margin-bottom: 25px;
    line-height: 1.3;
}

.yarpp-related .related-post{
	float: left;
	width: 360px;
	margin: 0 0 15px;
}

.yarpp-related .related-post:nth-child(2n+1){
	float: right;
}

.yarpp-related .related-post:nth-child(2n){
	clear: both;
}

.yarpp-related .related-post .alignleft{
	display: table;
	width: 165px;
	overflow: hidden;
	margin: 0 15px 0 0;
}

.yarpp-related .related-post .widget-item-title{
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    padding-top: 10px;
}

.yarpp-related .related-post .widget-item-title a{
	font-size: 16px;
	color: #333;
	font-family: 'HelveticaM';
}

.popup-comment{
	background: rgb(0 0 0 / 80%);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 500;
	display: none;
}

.popup-comment .box-comment{
	width: 525px;
	padding: 50px 15px 15px;
	background: #fff;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
	display: table;
	z-index: 400;
}

.popup-comment .box-comment input[type="submit"]{
	float: right;
	margin-top: 10px;
}

.popup-comment .close-popup-comment{
	float: right;
    cursor: pointer;
    color: #fff;
    text-align: center;
    line-height: 28px;
    font-size: 40px;
    position: absolute;
    top: -30px;
    right: -30px;
}

.content-error{
	text-align: center;
	background: url(images/error.svg) no-repeat top center;
	padding-top: 450px;
	margin: 30px 0;
}

.content-error h1{
	font-size: 24px;
	font-family: 'HelveticaB';
	color: #333;
	margin-bottom: 0;	
}

.content-error p{
	font-size: 24px;
	margin-bottom: 25px;	
}

.content-error p a{
	border-radius: 5px;
	background: #0F4FAF;	
	font-family: 'HelveticaB';
	color: #fff;
	padding: 15px 40px;
	display: table;
	margin: 30px auto;
	font-size: 16px;
}

.post-info {
    margin-bottom: 15px;
}

.content-fix .widget_text{
	background: #fff;
	padding: 10px 12px;
	border-radius: 20px;
	position: fixed;
	right: 10px;
	top: 36%;
	z-index: 2000;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.10);
}

.content-fix ul{
	list-style: none;
}

.content-fix ul li{
	display: block;
}

.content-fix ul li a{
	background: url(images/f-mess.svg) no-repeat top center;
	padding-top: 30px;
    font-size: 16px;
    font-family: 'HelveticaM';
    margin: 15px 0;
    display: block;
    text-align: center;
    color: #333;
}

.content-fix ul li:first-child a{
	background: url(images/f-date.svg) no-repeat top center;	
}

.content-fix ul li:last-child a{
	background: url(images/f-zalo.svg) no-repeat top center;	
}

.content-error p a:hover{
	background: #C78D3D;
}

/* Ẩn radio mặc định */
.booking .content input[type="radio"][name="fld_9070186"] {
  display: none;
}

/* Style cho nhãn label như button */
.booking .content label.radio-inline {
  display: inline-block;
  padding: 8px 14px;
  margin: 4px 4px;
  border: 1px solid #1a3c8c;
  border-radius: 4px;
  cursor: pointer;
  color: #1a3c8c;
  background-color: #fff;
  transition: all 0.2s ease;
  min-width: 70px;
  text-align: center;
}

/* Khi hover */
.booking .content label.radio-inline:hover {
  background-color: #e9eefc;
}

/* Khi được chọn */
.booking .content input[type="radio"][name="fld_9070186"]:checked + label.radio-inline,
.booking .content label.radio-inline:has(input[type="radio"][name="fld_9070186"]:checked) {
  background-color: #1a3c8c;
  color: #fff;
}

/* Khi bị disable */
.booking .content label.radio-inline.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.booking .content .caldera-grid{
	width: 750px;
	margin: 0 auto;
	display: table;
}

.booking .content input{
	height: 50px;
}

.booking .content select{
	-webkit-appearance: none;
	background: url(images/down.svg) no-repeat right 15px center #fff;
	height: 50px;
}

.booking .content input[type="submit"] {
    border-radius: 5px;
    font-size: 16px;
    font-family: 'HelveticaB';
    color: #fff;
    padding: 15px 40px;
    height: auto;
    line-height: 1.3;
    float: right;
    background: #0F4FAF;
}

.booking .content input[type="submit"]:hover {
    background-color: #C78D3D;
}

.content-specialist .widget{
	float: left;
	width: calc(100% - 30px);
	padding: 20px 15px;
	border-radius: 20px;
	margin: 0 0 20px;
	position: relative;
	background: #E0F0FE;
}

.content-specialist .widget .alignleft{
	width: 120px;
	height: 120px;
	display: table;
	overflow: hidden;
	border-radius: 100%;
	margin: 0 15px 0 0;
}

.content-specialist .widget img{
	display: block;
	width: 100%;
	height: 120px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.content-specialist .widget .title,
.content-specialist .widget .title a{
    font-size: 16px;
    font-family: 'HelveticaB';	
    margin: 0 0 10px;
    color: #0F4FAF;
}

.content-specialist .widget .title span{
    font-family: 'Helvetica';	
    color: #333;	
}

.content-specialist .widget ul{
	list-style: none;
}

.content-specialist .widget ul li{
	display: inline-block;
	margin: 0 15px 0 0;
}

.content-specialist .widget ul li a{
	color: #0F4FAF;
    font-size: 15px;
    background: url(images/moreb.svg) no-repeat right center;
    padding-right: 50px;
    display: table;
    margin-top: 10px;
    transition: all 0.3s ease-in-out;
    font-family: 'HelveticaM';	
}

.content-fix ul li a:hover,
.content-before-header .caia_code_widget select:hover,
.content-before-header .widget_text ul li a:hover,
.archive .content .post h2 a:hover,
.search .content .post h2 a:hover,
.content-know .caia-post-list-widget .post .widget-item-title a:hover,
.content-new .caia-post-list-widget .post .widget-item-title a:hover,
.page-service.box2 table td h2 a:hover,
.content-product .caia-post-list-widget .post .widget-item-title a:hover, 
.archive.class-product .content .post h2 a:hover,
.yarpp-related .related-post .widget-item-title a:hover,
.sidebar .caia-post-list-widget .post .widget-item-title a:hover{
	color: #0F4FAF;
}

.site-header.f-head{
	z-index: 999;
	height: 90px;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    animation: stuckMoveDown .6s;
    background: #fff;
    border-bottom: 1px solid #f4f4f4;
}

@keyframes stuckMoveDown {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}

.list-video .shorts-item,
.content-review .textwidget .shorts-item{
	margin: 0 15px;
}

.list-video {
    float: left;
    width: 100%;
}

.youtube-shorts-player {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 14px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #000;
    cursor: pointer;
}

/* lớp phủ nhẹ để ảnh nền nhìn rõ hơn */
.youtube-shorts-player::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.18), rgba(0,0,0,.05));
    pointer-events: none;
}

.youtube-shorts-player iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    z-index: 2;
}

.youtube-shorts-player .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 68px;
    height: 48px;
    transform: translate(-50%, -50%);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.72);
    transition: all 0.25s ease;
}

.youtube-shorts-player .play-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 54%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 10px 0 10px 18px;
    border-color: transparent transparent transparent #fff;
}

.youtube-shorts-player:hover .play-button {
    background: rgba(255, 0, 0, 0.9);
    transform: translate(-50%, -50%) scale(1.06);
}

.content-shortvideo{
	margin: 40px 0;
}

.content-review .widgettitle h2{
	font-size: 24px;
    margin: 0 15px 30px;
    line-height: 1.3;
    color: #333;
    font-family: 'HelveticaB';
}

.content-review{
	margin: 10px 0 40px
}

#backtotop{
	cursor: pointer;
}

.content-doctor{
	background: #F4F4F4;
	padding-bottom: 40px;
}

.content-doctor .image-upload{
    padding: 50px 30px;
    box-shadow: 0 0 2px 0 rgba(33, 106, 226, .1);
    border-radius: 14px;
    position: relative;
    margin: 0 15px 30px;
    background: #fff;
    width: 480px;
    opacity: 0.5;
    min-height: 480px;
}

.content-doctor .image-upload.slick-current{
	opacity: 1;
}

.content-doctor .caia_code_widget{
	width: 1170px;
	margin: 50px auto;
}

.content-doctor .caia_code_widget .textwidget{
	margin: 0 15px;
}

.content-doctor .image-upload img{
	position: absolute;
    bottom: 0;
    right: -60px;
    width: 360px;
    margin: 0;
}

.content-doctor .image-upload .title span{
    display: block;
    color: #0F4FAF;
    font-size: 22px;
    font-weight: bold;
}

.content-doctor .image-upload .title{
	font-size: 16px;
}

.content-doctor .image-upload ul{
	margin: 30px 0 0 20px;
}

.content-doctor .image-upload ul li{
	font-size: 13px;
	margin-bottom: 10px;
}

.content-doctor .image-upload ol{
	position: absolute;
	bottom: 50px;
}

.content-doctor .image-upload ol li{
	list-style-type: none;
	display: inline-block;
	margin: 30px 0 0;
}

.content-doctor .image-upload ol li a{
	font-size: 13px;
    padding: 8px 20px;
    border-radius: 30px;
    border: none;
    background: #c1d4f1;
    display: block;
    color: #0F4FAF;
}

.content-doctor .image-upload ol li a:hover,
.content-doctor .image-upload ol li:last-child a{
	background: #0F4FAF;
    color: #fdfeff;
}

.content-doctor .image-upload .noidung{
	float: left;
	width: 290px;
}

.site-footer .wrap{
	position: relative;
}

.site-footer .widget:nth-child(5){
    position: absolute;
    width: 450px;
    bottom: 25px;
    right: 5px;
    margin: 0;
}

.site-footer .widget:nth-child(5) li{
    list-style-type: none;
    margin: 0 10px;
    background: #fff;
    text-align: center;
}

.site-footer .widget:nth-child(5) li img{
	height: 60px;
    width: auto;
    margin: 0 auto;
}

.site-footer .widget:nth-child(4) ul li {
	list-style-type: none;
	margin: 0 10px 0 0;
}

.site-footer .widget:nth-child(4) ul img{
	width: 100px;
}

/* css case invi */

.treatment-about .widget{
	float: left;
	width: calc(50% - 30px);
	margin: 0 15px;
	position: relative;
}

.treatment-about .widget h1{
	font-size: 32px;
    line-height: 1.3;
    margin-bottom: 20px;
    font-family: 'HelveticaB';
}

.treatment-about .widget p,
.treatment-details .widget p{
	margin-bottom: 10px;
}

.treatment-about .widget ul,
.treatment-details .widget ul{
	margin: 0 0 10px 20px;
}

.treatment-about .widget li,
.treatment-details .widget li{
	margin-bottom: 5px;
}

.treatment-about .widget h2,
.treatment-details .widget h2,
.treatment-des .tab-pane h2{
	font-size: 20px;
	font-family: 'HelveticaB';
	margin: 0 0 15px;
}

.treatment-about .widget h3,
.treatment-details .widget h3,
.treatment-des .tab-pane h3{
	font-size: 18px;
	font-family: 'HelveticaB';
	margin: 0 0 15px;
}

.treatment-about .info_cus{
	width: 350px;
	margin: 20px auto 0;
}

.treatment-about .info_cus p{
	margin: 0;
}

.treatment-about .numbercase{
	position: absolute;
	right: 0;
	top: 0;
	line-height: 1.3;
}

.treatment-about .numbercase span{
	display: block;
    text-align: right;
    font-weight: bold;
    font-size: 16px;
}

.treatment-about .widget img{
	border-radius: 10px;
}

.treatment-details .widget{
	float: left;
    width: calc(33.33% - 72px);
    margin: 50px 15px;
    border: 1px solid #efefef;
    border-radius: 10px;
    padding: 20px;
}

.treatment-details .widget h3{
	text-transform: uppercase;
}

.treatment-details .widget table{
	width: 100%;
	margin-bottom: 15px;
}

.treatment-details .widget table td:nth-child(n+2){
	padding: 10px;
	text-align: center;
}

.doctor-item img{
	width: 50px;
    border-radius: 100px !important;
    height: 50px;
    object-fit: cover;
}

.doctor-item a{
	font-size: 16px;
	font-family: 'HelveticaB';
	color: #333;
}

.doctor-item a:hover{
	text-decoration: underline;
}

.doctor-item {
    display: flex;
    align-items: center; /* căn giữa theo chiều dọc */
    gap: 10px; /* khoảng cách giữa ảnh và text */
    margin-bottom: 15px;
}

.treatment-des .tab-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin:0 15px 30px;
    cursor: pointer;
    border-bottom: 1px solid #d9d9d9;
}

.treatment-des .tab-menu li {
    padding: 15px 0;
    margin-right: 40px;
    font-weight: 700;
    font-size: 16px;
}

.treatment-des .tab-menu li.active,
.treatment-des .tab-menu li:hover {
	color: #0f4faf;
    border-bottom: 2px solid;
}

.treatment-des .tab-pane {
    display: none;
    margin: 0 15px;
}

.treatment-des .tab-pane.active {
    display: block;
}

.treatment-des .tab-pane table{
	width: 100%;
}

.treatment-des table td{
	vertical-align: top;
	padding: 10px;
}

#tongquat{
	border: 1px solid #f3f3f3;
    padding: 30px;
    border-radius: 10px;
}

.treatment-des{
	margin-bottom: 90px;
}

/* tab con */
.clincheck-menu {
    float: left;
    width: 250px;
}

.clincheck-content{
	float: right;
	width: calc(100% - 300px);
}

.clincheck-menu li {
    cursor: pointer;
    padding: 10px;
    border: 1px solid #ddd;
    text-align: center;
    list-style-type: none;
    margin-bottom: 20px;
    opacity: 0.5;
}

.clincheck-menu li.active {
    border-color: #0073aa;
    opacity: 1;
    font-family: 'HelveticaB';
}

.clincheck-menu img {
    display: block;
    margin: 5px auto 10px;
    width: 170px;
}

.clincheck-pane {
    display: none;
}

.clincheck-pane.active {
    display: block;
}

.clincheck-pane iframe,
.clincheck-pane video{
	width: 100%;
}

.class-invi .breadcrumb{
	padding: 15px 0;
}

.class-cminvi main.content {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 cột */
  gap: 20px;
}

.class-cminvi main.content .pagination  {
  grid-column: 1 / -1;
}

.class-cminvi main.content .post p{
	margin-bottom: 0;
}

.class-cminvi .breadcrumb{
	padding: 15px 0;
}


.entry-content .gallery-columns-1 .gallery-item{
	float: left;
	width: calc(100% - 10px);
	margin: 5px;
	padding: 0;
}

.entry-content .gallery-columns-3 .gallery-item{
	float: left;
	width: calc(100%/3 - 10px);
	margin: 5px;
	padding: 0;
}

.entry-content .gallery-columns-2 .gallery-item{
	float: left;
	width: calc(100%/2 - 10px);
	margin: 5px;
	padding: 0;
}

.entry-content .gallery-columns-3 .gallery-item:nth-child(3n+1),
.entry-content .gallery-columns-2 .gallery-item:nth-child(2n+1){
	clear: both;
}

.entry-content .gallery-item img{
	width: 100%;
	display: block;
	margin: 0;
}

/* end */