/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 1.92
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.flickity-page-dots {
	left: 0!important;
	right: 0!important;
}
.flickity-page-dots .dot {
	background: #006e47!important;
	border-color: #006e47!important;
	opacity: 1;
	width: 20px;
	height: 5px;
	border-radius: 99px;
}
.flickity-page-dots .dot.is-selected {
	background: #ac1f41!important;
	border-color: #ac1f41!important;
	width: 40px;
}
.hometitle {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.homesubtitle {
	text-transform: uppercase;
}

.customfooter .col:nth-child(1) {
	text-align:center;
}
.homecustomers {
	background: #f9f9f9;
	padding: 60px 0;
}
.homecustomers img {
	border-radius: 50%;
	border:5px solid #ac1f41;
	padding: 3px;
}
.homecustomers .name {
	padding-top: 15px;
	margin-bottom: 10px;
	font-size: 18px;
}
.homecustomers .name strong {
	color: #006e47;
}
.homenews {
	padding: 60px 0;
}
.contact-page i {
	color: #006e47;
	padding-right: 5px;
}
.customfooter .col:nth-child(1) img {
	max-width: 120px;
	margin-bottom: 0;
}
.customfooter .col:nth-child(1) form, .customfooter .col:nth-child(1) .wpcf7-submit {
	margin-bottom: 0!important;
}
.customfooter .col:nth-child(1) .wpcf7-submit {
	background: #ac1f41;
}
.wpcf7-spinner {
	display: none;
}
.lateststyle1 .subnews {
	background: #f2f2f2;
	line-height: 1.2;
}
.lateststyle1 .subnews .col-inner {
	padding: 10px;
}
.lateststyle1 .subnews p {
	margin-bottom: 0;
	margin-top: 10px;
}
.pagenotfound {
	padding: 100px 15px;
}
.pagenotfound h1 {
	font-size: 36px;
	padding-top: 30px;
	margin-bottom: 10px;
}
.pagenotfound .content {
	margin-bottom: 20px;
}
.customfooter {
	padding: 30px 0 15px 0;
}
.customfooter .col {
	padding-bottom: 0;
}
.sidebarbanner img {
	margin-bottom: 20px;
	border-radius: 10px;
}
.widget-title {
	margin-bottom: 10px;
	display: block;
}
.post-sidebar .relatedposts {
	background: #f2f2f2;
	margin-bottom: 10px;
}
.post-sidebar .relatedposts .col-inner {
	padding: 8px;
	font-size: 95%;
	line-height: 1.2;
}
.post-sidebar .relatedposts p {
	margin-bottom: 0;
	margin-top: 10px;
}
.postsliderstyle2 .next, .postsliderstyle2 .previous {
	top: -50px!important;
	bottom: auto;
}
.postsliderstyle2 .previous {
	right: 30px;
	left: auto;
}
.postliststyle2 .box-text, .postgridstyle2 .box-text {
	padding-bottom: 10px;
}
.postliststyle2 .othersubnews  {
	border-top: 1px solid #ccc;
	padding-top: 5px;
}
.postliststyle2 .othersubnews .subtitle, .postliststyle2 .othersubnews .postdate {
	margin-bottom: 5px;
}
.mainnews .box-text, .subnews .box-text {
	background: -webkit-linear-gradient(0deg,rgba(0,0,0,0.6),rgba(0,0,0,0.2) 35%,rgba(0,0,0,0) 50%,rgba(0,0,0,0));
background: linear-gradient(0deg,rgba(0,0,0,0.6),rgba(0,0,0,0.2) 35%,rgba(0,0,0,0) 50%,rgba(0,0,0,0));
padding: 150px 15px 10px 15px;
}
.latestnews .mainnews .title {
font-size: 28px;
}
.latestnews .subnews .title {
font-size: 16px;
}
.subnews {
	margin-bottom: 5px;
}
.subnews .subtitle, .subnews .postdate {
	margin-bottom: 0px;;
}
.subnews .col-inner {
	padding: 10px;
}
.subnews .homeexpert {
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
		text-align:justify;
		font-size: 90%;
}
.postslist .box-text-inner, .postgrid .box-text-inner, .postslider .box-text-inner  {
		padding: 0 15px!important;
		text-align:justify!important;
}
.postslist .box-text-inner h2, .postgrid .box-text-inner h2, .titlea, .product-small .product-title, .product-small .product-title h2 {
		font-size:15px!important;
		font-weight:500;
}
.postdate {
		opacity:0.7;
		font-style:italic;
		font-size:95%;
}
.postdate i {
	margin-right:5px!important;
}
.readmore {
		font-weight:500;
		display: inline-block;
		padding-top:5px;
}
.entry-title {
		font-size: 140%;
}
.postmetas {
		display:block;
		margin-bottom:25px;
}
.postmetas i {
		margin-right:5px;
}
.postmetas span {
		display:inline-block;
		float:left;
		margin-right:20px;
}
.postauthor {
		font-weight:bold;
		text-transform:uppercase;
}
.kk-star-ratings .kksr-stars .kksr-stars-active, .kk-star-ratings .kksr-stars .kksr-stars-inactive {
		margin-top:-15px!important;
}
.relatedposts .title {
		text-transform:uppercase;
		font-size:140%;
		font-weight:500;
		margin-bottom:10px;
}
.kksr-muted {
		display:none;
}
.posthumbnail img {
		margin-top:10px;
		width:100%;
		margin-bottom:0;
		padding-bottom:0;
}
.relatedlist {
		background: #f9f9f9;
		padding:0;
}
.relatedlist ul {
		padding: 0 15px 10px 15px;
}
.relatedlist ul li {
		margin-bottom:5px;
}
.relatedlist ul li a {
		font-size:100%;
		padding-bottom:0;
}
.relatedposts.list .title {
		background: #000;
		color: #fff;
		padding: 5px 15px;
}
.homeexpert {
    height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
		text-align:justify;
}
.relatedslider .titlea {
		height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.pagenavi .page-numbers {
		font-size:100%;
		font-weight:500;
		padding: 0 5px;
		border:1px solid;
		padding: 2px 5px;
		min-width:30px!important;
		display:inline-block;
}
.pagenavi .page-numbers.current, .pagenavi .page-numbers:hover {
		font-weight:bold;
}
.page-wrapper {
		padding:0!important;
}
.custombread {
	background: #f2f2f2;
	margin-bottom: 20px;
}
.custombread a, .page-title a {
		color: #000!important;
}
.page-title-inner {
		padding-top:0!important;
		min-height:45px!important;
}
.custombread .bread-inner {
		margin:auto;
		max-width:1270px;
		padding:10px 15px;
}
.custombread p {
		margin-bottom:0;
}
.entry-header-text {
		padding: 0!important;
}
.entry-content {
	padding-top: 20px;
}
.cattitle, .postcattitle {
		font-size:24px!important;
		text-transform:uppercase;
		font-weight:500;
}
.cta {
    position:fixed;
    right:0px;
    top:30%;
    width:90px;
z-index:9999;
}
.ctaitem {
    position: relative;
    visibility: visible;
    background-color: transparent;
    width: 90px;
    height: 90px;
    cursor: pointer;
    z-index: 9999;
    transition: visibility .5s;
    left: 0;
    bottom: 0;
    display: block;
}
.ctabg {
    width: 60px;
    height: 60px;
    top: 15px;
    left: 15px;
    position: absolute;
    box-shadow: 0 0 0 0 #dd3333;
    border-radius: 50%;
    border: 2px solid transparent;
    -webkit-animation: zigzag 2.3s infinite ease-in-out;
    animation: zigzag 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animuiion: zoom 1.3s infinite;
    animation: zoom 1.3s infinite;
    z-index: 9!important;
}
.ctaimg {
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 23px;
    left: 25px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    -webkit-animation: zigzag 2s infinite ease-in-out;
    animation: zigzag 2s infinite ease-in-out;
    z-index: 9!important;
}
.ctaimg a {
    display:block;
    z-index: 1;
}
.cta .content {
  position: absolute;
  right: 30px;
  z-index: 0!important;
  border-radius: 99px;
  top: 20px;
  align-items: center;
  color: #fff;
		width: 0;
  padding:0;
  line-height: 1;
  font-size: 0;
		border-radius: 50px;
  transition: 0.5s;
}
.ctaitem:hover .content {
  width: 180px;
  transition: 0.5s;
  font-size: 18px!important;
  padding: 18px 20px;
}
.bottomctas {
  position: fixed;
  bottom: 0;
  left: 0;
  text-align:center;
  z-index: 9999;
}
.bottomctas .col-inner {
  padding: 5px 0;
}
.bottomctas .col + .col {
  border-left: 1px solid #fff!important;
}
.bottomctas img {
  -webkit-animation: zigzag 2s infinite ease-in-out;
    animation: zigzag 2s infinite ease-in-out;
    z-index: 9!important;
  width: 30px;
}
.bottomctas a {
  color: #fff!important;
  font-size: 12px;
  font-weight: bold;
}
.customfooter {
    padding: 50px 0 40px 0;
	position: relative;
	z-index: 9;
}
.customfooter .col {
    padding-bottom: 0;
}
.customfooter p {
    margin-bottom: 10px!important;
}
.customfooter .title {
    font-size: 18px!important;
    text-transform: uppercase;
	font-weight: bold;
}
.customfooter i {
    padding-right: 5px;
}
.homeservices {
	padding: 60px 0;
}
.homeservices .box-image {
	border-radius: 50%;
	width: 50%;
}
.homeservices .box-text {
	text-transform: uppercase;
	font-size: 16px;
}
.homestats {
	background: #f9f9f9;
	padding: 60px 0 30px 0;
	margin: 50px 0;
}
.homestats img {
	height: 74px;width:auto;
}
.homestats .number {
	font-size: 50px;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 0;
	padding: 10px 0;
}
.hometeam {
	padding: 20px 0 40px 0;
}
.hometeam .teamcontent {
	padding: 0 40px;
}
.hometeam .name {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0;
}
.deskcol {
	padding: 30px 50px;
}
.mbcol {
	padding: 20px;
}
.max1600 {
	max-width: 1600px!important;
}
.homepromo {
	padding: 60px 0;
}
.homepromo .button {
	text-transform: none;
	font-weight: normal;
	margin-bottom: 0;
}
.homepromo .col-inner {
	background: #f9f9f9;
}
.servicesslider .box-text {
	text-transform: uppercase!important;
	font-weight: bold!important;
	padding: 10px!important;
}
.widget-title {
	display: block;
	color: #ac1f41;
	font-size: 20px!important;
	border-bottom: 1px solid #006e47;
	padding-bottom: 5px;
}
.post-sidebar .ez-toc-list {
	background: #f9f9f9;
	border: 1px dashed #006e47;
}
.ez-toc-widget-container ul.ez-toc-list li.active {
	background: #f9f9f9!important;
}
.rightposts .row {
	background: #f9f9f9;
	margin-bottom: 10px;
}
.rightposts .col-inner {
	padding: 10px;
	line-height: 1.3;
	font-size: 95%;
}
.rightposts .postdate {
	margin-bottom: 0;
}
.rightpromo .col-inner {
	background: #f9f9f9;
}
#datlich, #khuyenmai {
	max-width: 600px;
	padding: 25px;
	border: 2px dashed #006e47;
}
form, .wpcf7-submit {
	margin-bottom: 0;
}
.wpcf7-text, .wpcf7-textarea {
	border:1px solid #006e47!important;
	box-shadow: none!important;
	border-radius: 5px!important;
}
.bottomform {
	padding: 50px 10px;
	background-size: cover!important;
	position: relative;
	z-index: 9;
}
.bottomform p {
	margin-bottom: 0;
}
.bottomform .title {
	padding: 10px 0;
	font-size: 24px;
	text-transform: uppercase;
}
.bottomform .content {
	padding-bottom: 20px;
}
.bottomform .formtuvan .col {
	padding-bottom: 0;
}
.bottomform .wpcf7-submit {
	border-radius: 5px;
}
.botform form p {
	display: flex;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}
.botform .wpcf7-text {
	margin-bottom: 0;
}
.bottomform .col-inner {
	background: #fff;
	padding: 20px;
	border-radius: 10px;
}
table {
	border-bottom: 1px solid #ccc;
}
table td {
	border:1px solid #ccc;
	border-bottom: none;
	padding: 8px!important;
}
table tr td {
	border-right: none;
	color: #000;
}
table tr td:last-child {
	border-right:1px solid #ccc!important;
}
.landingtop {
	margin-top: -20px;
}
.postinfo i {
	padding-right: 5px;
}
.postinfo span {
	padding-right: 10px;
}
.doingubacsi .box-text {
	padding: 15px!important;
	color: #fff;
}
.doingubacsi .box-text-inner {
	padding: 0!important;
}
.post-sidebar .is-divider {
	display: none;
}
.post-sidebar .menu {
	background: #f9f9f9;
	margin-top: -10px;
	padding: 0;
}
.post-sidebar .menu  li {
	padding: 5px 15px!important;
}
.post-sidebar .textwidget ul li + li {
	border-top: 1px solid #ccc;
}
.customfooter .col:first-child i {
	padding-right: 0;
}
.postinfos {
	background: #f9f9f9;
}
.postinfos .col-inner {
	padding: 10px 5px;
}
.postinfos p {
	margin-bottom: 0;
}
.postinfos .title {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.postinfos .content {
	text-transform: none!important;
	text-transform: capitalize!important;
}
.bacsi p {
	margin-bottom: 10px;
}
.bacsi .col-inner {
	padding: 50px 0 0px 0;
}
.bacsi .col-inner img {
	max-width: 200px;
	border-radius: 50%;
	margin-bottom: 10px;
}
.bacsi .col-inner .title {
	color: #043caa;
	font-weight: bold;
}
.bacsi ul {
	margin-left: 18px;
}
.entry-content ul ul {
	margin-left:0;
}
.entry-content ul ul li {
	list-style-type: circle;
}
.dichvunoibat {
	background: #f9f9f9;
}
.dichvunoibat li {
	list-style-type: none;
	padding: 10px 15px;
	margin-bottom: 0;
}
.dichvunoibat li + li {
	border-top: 1px solid #ccc;
}
.dichvunoibat li a {
	color: #000;
}
.dichvunoibat li:hover a {
	font-weight: bold;
}
.entry-title {
	font-size: 32px!important;
}
.aboutheader {
	margin-top: -20px;
}
.aboutheader .title {
	font-size: 34px;
	font-weight:normal;
}
.about {
	padding-top:60px;
	padding-bottom: 30px;
}
.about blockquote {
	font-size: inherit;
	padding-left: 10px;
	border-left: 3px solid;
}
.timeline {
	padding-bottom: 40px;
}
.timeline .title {
	font-size: 22px;
	font-weight: bold;
}
.tamnhinsumenh {
	margin-top: -200px;
	margin-bottom: 30px
}
.tamnhinsumenh .col-inner {
	background: #fff;
}
.tamnhinsumenh .text-center {
	padding-top: 40px;
}
.tamnhinsumenh .text-center img {
	height: 80px;
	width: auto;
}
.tamnhinsumenh .text-center .title {
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom:0;
	font-weight: bold;
	padding-top: 10px;
}
.tamnhinsumenh .content {
	padding: 20px;
	min-height: 140px;
}
.aboutteam {
	padding-bottom: 50px;
	padding-top: 60px;
	background: #f9f9f9;
}
.aboutteam .box-text {
	background:rgb(0,0,0,0.5);
	padding: 10px;
}
.aboutteam .box-text .title {
	font-size: 22px;
	font-weight: bold;
}
.prizes {
	padding-top: 60px;
	padding-bottom: 40px;
}
.prize .title {
	font-size: 22px;
	font-weight: bold;
}
.secondary.is-outline{
	background-color: #ac1f41;
}
.secondary.is-outline span{
	color: #fff;
}
.back-to-top{
	z-index: 99;
}
#ftwp-container-outer{
	width: 100%!important;
}
#ftwp-header-title{
	width: auto;
}
.page-template-page-bacsi .homenews .box-text-inner{
	padding: 0 10px;
}
h1.sub-page{
    text-align: center;
    text-transform: uppercase;
}
.archive .postcattitle{
	font-weight: bold;
	text-align: center;
	font-size: 2rem!important;
	margin-bottom: 25px;
}
.archive .entry-title{
    font-size: 22px!important;
}

.box-author{
    background: #eee;
    display: flex;
    padding: 20px;
    margin-top: 30px;
    border-radius: 10px;
    align-items: center;
}
.box-author figure{
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 1px 1px 13px -2px #b19a9a;
}
.box-author figure img{}
.box-author .box-info{
    width: calc(100% - 150px);
    padding-left: 15px;
}
.box-author .box-info .name{
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
}
.box-author .box-info .description{
    margin-bottom: 15px;
}
.box-author .box-info .link-social{
    list-style: none;
    margin-bottom: 0;
    display: flex;
}
.box-author .box-info .link-social li{
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 15px;
}
.box-author .box-info .link-social li i{
	font-size: 20px;
}

@-webkit-keyframes zigzag {
    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);}
    }
    @keyframes zigzag {
    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);}
    }
@-webkit-keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}
@keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}
/* Shine */
.shine .box-image {
	position: relative;
}
.shine .box-image::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.shine .box-image:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.off-canvas-left .mfp-content .form-flat input:not([type=submit]), .off-canvas-left .mfp-content .form-flat textarea, .off-canvas-left .mfp-content .form-flat select {
		border-color: #fff;
}
.off-canvas-left ::placeholder, .off-canvas-left .icon-search {
		color: #fff;
}
.off-canvas-left .mfp-content, .off-canvas-left .mfp-content {
		width:100%!important;
		background: #006e47!important;
}
.off-canvas-cart {
		background: #fff!important;
		width:100%!important;
}
.off-canvas-cart a {
		color: #006e47!important;
}
.off-canvas-cart .button a {
		color: #fff!important;
}
.off-canvas-right .mfp-content a, .off-canvas-left .mfp-content a, .off-canvas-left .mfp-content .toggle  {
		color: #fff;
		opacity:1;
		font-size:100%;
		font-weight:500;
}
.off-canvas-right .mfp-content a:hover, .off-canvas-left .mfp-content a:hover {
		color: yellow;
}
.nav-sidebar {
		display: block;
}
.nav-sidebar .sub-menu li a {
		text-transform:none!important;
		font-size:95%!important;
		color: #fff!important;
		font-weight:500!important;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	h2{
		font-size: 25.6px;
	}
	h3{
		font-size: 20px;
	}

}
