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

/*************** ADD CUSTOM CSS HERE.   ***************/
 .ladi-button-background {
    background-image: linear-gradient(rgb(135, 234, 255), rgb(118, 183, 197));
    background-color: initial;
    background-size: initial;
    background-origin: initial;
    background-position: initial;
    background-repeat: initial;
    background-attachment: initial;
}

/*************** ADD CUSTOM CSS HERE.   ***************/

body{font-weight: 500!important;}

.bn .box-text-inner {
    position: relative;
}

.bn .box-text-inner h4 {
    position: absolute;
    top: 60px;
    left: 63px;
    font-size: 24px;
    font-style: italic;
    transform: rotate(-5deg);
    text-transform: uppercase;
}

.bn .box-text-inner h3 {
    position: absolute;
    top: 116px;
    left: -6px;
    font-size: 34px;
    font-style: italic;
    transform: rotate(-5deg);
    text-transform: uppercase;
}
.section_bg_2 .col{padding: 0;}
.section_bg_2 .row_2 p{margin-bottom: 0;}
.ul_dem ul{list-style: none;counter-reset: my-badass-counter;}
.ul_dem li:before{       position: absolute;
	text-align: center;
	left: 0px;
	width: 30px;
	height: 30px;
	margin-top: 2px;
	color: #222222;
	background-color: #dfcdd7;
	content: counter(my-badass-counter,decimal);
	counter-increment: my-badass-counter;
	font-size: 18px;
	line-height: 26px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.row_3 .col{padding-bottom: 0;}
.ul_dem li{padding-left: 20px;}
.text_gray{background: #e4e0d6; border-radius: 20px;padding: 15px;}
.col_1 ul li{margin-bottom: .74em;}
.hoc_2 .col{padding-bottom: 0;}
.span_f span::before{content: " A ";background: #df49e8; color: #df49e8;padding: 0 10px 10px;border-radius: 10px;margin-right: 10px;}
.span_f_3 span::before{content: " A ";background: #df49e8; color: #df49e8;padding: 0 15px 20px;border-radius: 10px;margin-right: 10px;position: relative;top: 6px;}
.new_emph {width: 300px;overflow: hidden;margin: 30px auto;border: solid 2px #ff4444;border-radius: 60px;color: #fff;}
.old_price, .new_price {width: 50%;float: left;}
.new_price .line-1 {font-size: 12px;margin-left: 10px;margin-top: 3px;text-align: left;}
.new_price b p {    padding: 0px 0 0px 4px;font-weight: 500;}
.new_price {background: #ff4444;font-size: 27px;}
.old_price p {line-height: 60px;font-size: 24px;}
.new_emph p{margin-bottom: 0;}
.ux-timer span{font-weight: 400!important;}
.ux-timer span strong{line-height: 30px; font-size: 13px!important; font-weight: 500!important;color:#0a0a0a!important;}
.f_dk input{border-radius: 5px; width: 100%;height: 45px;}
section.dang-ky{padding-bottom: 0!important;}
.col_h1{background: rgba(255, 255, 255, 0.28);border-radius: 45px 45px 45px 45px;border: 1px solid #055cb3;}
.col_h1 hr{border-top: 2px solid #fff;opacity: 1; margin:5px 0!important;}
.col_h1 h2{margin-bottom: 0!important;}
.col_h1, .col_h1 .col , .col_h2 , .col_h2 .col{padding-bottom: 0!important;}
.khoa_1 span{background: rgba(153, 153, 152, 0.6);border: 1px solid #055cb3;padding: 10px 30px;}
.khoa_2 span{background: rgba(124, 185, 246, 0.73);border: 1px solid #055cb3;padding: 10px 30px;}
.dl_bl span{display: block;}
/** phucs **/
@keyframes pulse{
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes bounce{
	0%, 100%, 20%, 50%, 80% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-webkit-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}
/** css chung **/
.is-outline:hover{
	border:none;
	background: linear-gradient(
		189deg
		, rgba(248, 171, 29, 1.0), rgba(245, 135, 33, 1.0));
}
.wpcf7-submit {
	margin: 0!important;
	padding: 3px 60px!important;
	background-image: linear-gradient(rgb(168, 208, 216), rgb(74, 158, 174));!important;
	border-radius: 50px!important;
	text-transform: inherit!important;
}
.wpcf7 {
	padding: 0px 10px;
	z-index:100;
}
.ux-timer span strong {
	font-size: 10px!important;
	color:#af814e!important;
}
.ux-timer span {
	padding-top:10px!important;
	font-size: 20px;
	color:#af814e!important;
}
.mb {
	margin-bottom: 0!important;
}
h3.section-title.section-title-center {
	margin-bottom: 0;
}
span.section-title-main {
	width: 100%;
}
.fa-img img{
	animation-name: bounce;
	-webkit-animation-name: bounce;
	animation-delay: 1s;
	-webkit-animation-delay: 1s;
	animation-duration: 2s;
	-webkit-animation-duration: 2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	color: rgba(246, 141, 34, 1.0);
}
/** pd l r 0 **/
.pd-r0{
	padding-right:0;
}
.pd-l0 {
	padding-left: 0;
}
.section-title-normal {
	border-bottom: none;
}
/** phucs **/
.img-qt p {
    color: rgb(54, 54, 54);
    font-size: 15px;
}
.img-qt h4 {
    color: rgb(246, 140, 34);
    font-size: 21px;
    padding-bottom: 5px;
    padding-top: 10px;
}


.ft-cpr {
	border-top: solid 1px #f7f7f740;
	padding: 20px 0px;
}
.ft-cpr p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 12px;
}
.ft-tt ul li {
	list-style-type: none;
	margin-left: 0;
	color: #ffff;
}
.icon-fb-ft i.icon-facebook {
	color: #f58f20;
	padding: 8px;
}
.icon-fb-ft  i.icon-facebook {
	padding: 8px;
}
.icon-fb-ft .button.is-outline {
	border-radius: 3px!important;
	border: 0;
	background: #fff;
}
.tt-iconft {
	padding-bottom: 8px;
}
.tt-ct .icon-box-text {
	display: flex;
	align-items: center;
}
.tt-ct .icon-box-text p {
	color: rgb(255, 255, 255);
	font-size: 14px;
}
.fttitle-col {
	padding-bottom: 0;
}
.ft-tt i.fa.fa-phone {
	transform: rotate(
		107deg
	);
}

.ft-tt ul li i {
	margin-right: 10px;
}
.footer-title {
	margin-bottom: -8px;
}
.footer-title .section-title-main {
	color: rgb(255, 255, 255);
	font-size: 18px;
	border-bottom: none;
	font-weight: bold;
}
.ss-footer {
	background: linear-gradient( 
		180deg
		, rgba(248, 171, 29, 1.0), rgba(245, 135, 33, 1.0));
}
.form-lh .col-inner:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 310px;
	background: url(/wp-content/uploads/2021/05/vtert4t34-20200826094451.png);
	left: 0;
	bottom: 0;
}
p.tdtn-form {
	color: rgb(255, 255, 255);
	font-size: 15px;
}
p.tt-form {
	color: rgb(37, 19, 9);
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 0;
}
p.udc {
	color: rgba(255, 255, 255, 0.8);
	font-size: 17px;
	margin: 0;
}
.form-lh .col-inner {
	position:relative;
background-image: linear-gradient(rgb(213, 159, 163), rgb(233, 187, 190));
	border-radius: 8px;
	padding: 35px 20px;
}
p.trigia {
	color: rgb(113, 113, 113);
	font-size: 16px;
}
.trigiaso {
	color: rgb(244, 64, 37);
	font-size: 30px;
	font-weight: bold;
	position: relative;
	top: 6px;
	left: 10px;
}
p.text-leftform {
	color: rgb(107, 107, 107);
	font-size: 21px;
}
.form-left .col-inner h3 {
	font-size: 46px!important;
	line-height: 1.6!important;
}
.bn-nd .col-inner ul {
	padding-top: 10px;
}
p.bn-text {
	box-shadow: 0px 0px 30px -15px rgb(0 0 0 / 20%);
	-webkit-box-shadow: 0px 0px 30px -15px rgb(0 0 0 / 20%);
	background-color: rgb(242, 235, 226);
	border-radius: 6px;
	padding: 25px 25px;
	color: rgb(0, 0, 0);
	width: 376px;
	font-size: 16px;
}
.bn-nd a.button.primary {
	margin-right: 0;
	padding: 0 38px;
}
.bn-nd .col-inner .logo-bn {
	color: rgb(152, 152, 152);
	font-size: 22px;
}
.bn-nd .col-inner h3 {
	font-size: 60px;
	line-height: 1.1;
	background: linear-gradient( 
		121deg
		, rgba(61, 45, 36, 1.0), rgba(194, 115, 42, 1.0));
	color: rgb(0, 0, 0);
	font-weight: bold;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0;
}
.bn-nd .col-inner ul li {
	position: relative;
	list-style-type: none;
}
.bn-nd .col-inner ul li:before {
	position: absolute;
	content: "";
	background: url("data:image/svg+xml;utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20enable-background%3D%22new%200%200%20100%20100%22%20xml%3Aspace%3D%22preserve%22%20%20width%3D%22100%25%22%20height%3D%22100%25%22%20class%3D%22%22%20fill%3D%22rgba(97%2C%2096%2C%2096%2C%201.0)%22%3E%3Cpath%20d%3D%22M50.1%2C10c22.1%2C0%2C40%2C17.9%2C40%2C40s-17.9%2C40-40%2C40s-40-17.9-40-40S28%2C10%2C50.1%2C10%20M50.1%2C5c-24.9%2C0-45%2C20.1-45%2C45s20.1%2C45%2C45%2C45%20%20s45-20.1%2C45-45S74.9%2C5%2C50.1%2C5L50.1%2C5z%22%3E%3C%2Fpath%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M73.6%2C38.9L73.6%2C38.9L46.9%2C66.2l0%2C0c-0.6%2C0.6-1.5%2C1-2.5%2C1c-1%2C0-1.8-0.4-2.5-1l0%2C0%20%20L26.8%2C50.8l0%2C0c-0.6-0.6-1-1.5-1-2.5c0-2%2C1.6-3.6%2C3.5-3.6c1%2C0%2C1.8%2C0.4%2C2.5%2C1l0%2C0l12.6%2C12.9l24.3-24.8l0%2C0c0.6-0.6%2C1.5-1%2C2.5-1%20%20c1.9%2C0%2C3.5%2C1.6%2C3.5%2C3.6C74.6%2C37.4%2C74.2%2C38.3%2C73.6%2C38.9z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	width: 15px;
	height: 15px;
	top: 5px;
	left: -22px;
	background-repeat: no-repeat;
}
.ts-text {
	padding-left: 50px;
}
.r-sp-abc .icon-box-text p,.ts-text p {
	color: rgb(115 112 112);
	font-size: 16px;
}
.r-sp-abc .icon-box img {
	width: 52px;
	height: 52px;
	border-radius: 6px;
}
.r-sp-abc .col {
	padding-bottom: 0!important;
}
.r-sp-abc {
	box-shadow: 0px 0px 30px -15px rgb(0 0 0 / 40%);
	-webkit-box-shadow: 0px 0px 30px -15px rgb(0 0 0 / 40%);
	background-color: rgb(255, 255, 255);
	border-radius: 8px;
	padding: 48px 23px!important;
}
.text-gcn .col-inner p {
	font-size: 15px;
	color: #695959;
}
.img-gcn {
	background-color: rgba(241, 241, 241, 0.6);
	padding: 6px 40px;
	margin: 0 45px;
	margin-bottom: 50px;
}
.img1 .col-inner .img {
	box-shadow: 0px 0px 30px -15px rgb(0 0 0 / 20%);
}
.img1 {
	padding: 16px 12px;
}
.img-gcn {
	background-color: rgba(241, 241, 241, 0.6);
	padding: 6px 40px;
	margin: 0 45px;
	margin-bottom: 50px;
}
.br-gcn {
	box-shadow: 0px 0px 30px -15px rgb(0 0 0 / 40%);
	background-color: rgb(255, 255, 255);
	border-radius: 8px;
}
.fb-image img {
	border-radius: 5px;
}
.slider-imgface .flickity-slider .col-inner .img {
	padding: 17px 17px;
	background-color: rgb(243, 243, 243);
	border-radius: 6px;
}
.vd-text .col-inner p {
	color: rgb(255, 255, 255);
	font-size: 15px;
	text-align: center;
	line-height: 1.6;
	padding: 15px 14%;
}
.vd-text .col-inner {
	background: linear-gradient( 
		110deg
		, rgba(248, 171, 29, 1.0), rgba(245, 135, 33, 1.0));
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.qr-1 {
	position: relative;
	bottom: 60px;
	padding-bottom: 0;
}
.nd-ly p {
	margin-bottom: 0;
	color: rgb(255, 255, 255);
	font-size: 15px;
	text-align: center;
	line-height: 1.6;
}
.nd-ly .col-inner {
	background-color: rgb(207, 128, 41)!important;
	border-style: solid!important;
	border-color: rgba(255, 255, 255, 0.6)!important;
	border-width: 1px!important;
	border-radius: 1000px!important;
	margin-bottom: 20px;
}
.qt-r {
	background: linear-gradient( 
		59deg
		, rgba(248, 171, 29, 1.0), rgba(245, 135, 33, 1.0));
	border-radius: 14px;
}
.img-qt {
	position: relative;
	bottom: 60px;
}
.img-qt .box-image img {
	border-radius: 8px;
}
.qt-r .col-inner {
	padding: 23px;
	box-shadow: 0px 0px 30px -15px rgb(0 0 0 / 40%);
	background-color: rgb(255, 255, 255);
	border-radius: 8px;
}
.iconbox-cs a.button.primary {
	margin-left: 75px;
}
a.button.primary {
	font-size: 20px;
	font-weight: bold;
	background: linear-gradient( 
		137deg
		, rgba(248, 170, 28, 1.0), rgba(245, 135, 33, 1.0));
}
.iconbox-cs p {
	font-size: 16px;
	color: rgb(117 115 115);
	text-align: justify;
}
.cs-textnd1 {
	width: 80%;
	display: inline-block;
	float: left;
}
.number1 {
	width: 14%;
	display: inline-block;
	float: left;
}
.sgnt .icon-inner {
	width: 100%;
	height: 100%;
	margin: 0 auto;

}
.sgnt .img-inner {
	border-radius: 10px!important;
}
.sgnt .icon-box-img img {
	padding: 15px;
	object-fit: cover;
	border-radius: 100%;
}
.sgnt .icon-box-text p {
	color: rgb(132 127 127);
	font-size: 16px;
	font-weight: normal;
}
.sgnt .icon-box-img {
	overflow: hidden;
	width: 70px!important;
	display: flex;
	height: 70px;
	align-items: center;
	box-shadow: 4px 4px 8px 3px rgb(178 114 114 / 10%);
	background-color: rgb(253, 236, 217);
	border-radius: 6px;
}
.sgnt .icon-box-text {
	display: flex;
	align-items: center;
}
.sgnt .icon-box-text p{
	margin-bottom:0;
}
.title-28 .section-title {
	margin-bottom: 0;
}
.title-nd21n .section-title-main {
	text-transform: none;
}
.pd-dc .col-inner .img {
	margin-bottom: 10px;
}
.pd-dc {
	padding: 0 5px;
}
.kq-slider .flickity-slider .col {
	padding: 0px 10px;
}
.kq-slider .img-inner img {
	border-radius: 6px;
}
.kq-slider {
	padding: 60px 60px;
	background: rgb(255, 255, 255);
	box-shadow: 0px 0px 30px -15px rgb(0 0 0 / 40%);
	border-radius: 12px;
}
.tcnt .col-inner p {
	color: rgb(54, 54, 54);
	font-size: 15px;
}
.title-nd21 .section-title-main {
	font-family: "Quicksand", sans-serif;
	color: rgb(111, 111, 111);
	font-size: 21px;
	font-weight: normal;
	padding: 0;
	border: 0;
}
.title-g:after {
	position: absolute;
	content: "";
	background: #ccc;
	width: 96px;
	height: 2px;
	left: 50%;
	transform: translate(-50%);
	bottom: -10px;
}
.title-nd21 .section-title:after {
	position: absolute;
	content: "";
	background: rgb(246, 138, 33);
	width: 96px;
	height: 2px;
	bottom: -10px;
}
.title-nd21 .section-title ,.title-g{
	position: relative;
}
.title-28 {
	margin-bottom: 0;
}
.section-title b {
	display: none;
}
.title-28 .section-title-main {
	color: rgb(90, 90, 90);
	font-size: 26px;
	font-weight: bold;
	padding: 0;
	border: none;
	text-transform: none;
}
.img-nt .img-inner {
	border-radius: 7px;
}

.sgnt .icon-box {
	display: flex;
	align-items: center;
}
.gap-mb{
	padding-top:0!important;
}

a.button.primary {
    font-size: 16px;
}

.ss1 .title-g,.ss2 .title-g,.ss3 .title-g {
    font-size: 28px;
    color: #444;
}

.ss2 .title-g {
    text-shadow: rgb(0, 0, 0) 1px 2px 3px;
    color: #fff;
}

.ss1 .title-g span {
    color: rgb(118, 183, 197);
	display: block;
}

.ss1 .row2 .col.large-6 .col-inner {
    background: #fff;
	box-shadow: 0 0 8px #ddd;
    border-radius: 8px;
    height: 100%;
    position: relative;
    padding: 28px 24px 16px;
}

.ss1 .row2 .col.large-6 .col-inner:before {
    content: '';
    border: 1px solid #ececec;
    border-radius: 6px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    position: absolute;
    left: 8px;
    top: 8px;
}

.ss1 .row2 .col.large-6 .col-inner a.button.primary {
    font-size: 14px;
}

.ss1 .row2 .col.large-6:first-child .col-inner {
    background: rgb(118, 183, 197);
}

.ss1 .row2 .col.large-6 .col-inner p {
    font-size: 14px;
    margin-bottom: 12px;
}

.ss1 .row2 .col.large-6 .col-inner .icon-box-img {
    margin-bottom: 10px;
}

.ss1 .row2 .col.large-6 .col-inner h3 {
    font-size: 18px;
    margin-bottom: 6px;
}

.ss1 .row2 .col.large-6:first-child .col-inner p {
    color: #fff;
}

.ss1 .row2 .col.large-6:first-child .col-inner h3 {
    color: #fff;
}

.ss1 .row2 .col.large-4 .col-inner {
    height: 100%;
}

.ss1 .row2 .col.large-4 .col-inner .img, .ss1 .row2 .col.large-4 .col-inner img, .ss1 .row2 .col.large-4 .col-inner .img-inner {
    height: calc(100% - 6px);
    border-radius: 8px;
    object-fit: cover;
}

.ss1 .row2 > .col {
    padding-bottom: 0;
}

.ss1 .row3 .large-3 .col-inner {
    background: red;
	min-height: 124px;
    display: flex;
    align-items: center;
}

.ss1 .row3 .large-3:first-child .col-inner {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.ss1 .row3 .large-3:last-child .col-inner {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.ss1 .row3 .large-3 .col-inner .icon-box {
    align-items: center;
}

.ss1 .row3 .large-3 .col-inner .icon-box-text h3 {
    font-size: 36px;
    margin-bottom: 4px;
    line-height: 1;
    color: #fff;
}

.ss1 .row3 .large-3 .col-inner .icon-box-text p {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
}

.ss1 .row3 .large-3:first-child .col-inner {
    background: rgb(118, 183, 197);
}

.ss1 .row3 .large-3:last-child .col-inner {
    background: rgb(165, 211, 150);
}

.ss1 .row3 .large-3:nth-child(2) .col-inner {
    background: rgb(213, 159, 163);
}

.ss1 .row3 .large-3:nth-child(3) .col-inner {
    background: rgb(211, 170, 203);
}

.ss1 .row3 {
    margin-top: 10px;
}

.ss2 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.ss2 .section-bg {
    background-attachment: fixed;
}

.ss2 .row2,.ss2 .row3 {
    background: rgb(213, 159, 163);
    padding: 16px;
    border-radius: 16px;
}

.ss2 .row2 .col.large-6 .col-inner,.ss2 .row3 .col.large-6 .col-inner {
    background: #fff;
	box-shadow: rgb(0, 0, 0) 0px 15px 20px -15px;
    height: 100%;
    border-radius: 8px;
    padding: 10px;
}

.ss2 .row2 .col.large-6 .col-inner p,.ss2 .row3 .col.large-6 .col-inner p {
    margin-bottom: 0;
    font-size: 14px;
}

.ss2 .row2 .col.large-6 .col-inner h4,.ss2 .row3 .col.large-6 .col-inner h4 {
    margin-bottom: 0;
    font-size: 16px;
}

.ss2 .row2 .col.large-6:last-child .col-inner h4,.ss2 .row3 .col.large-6:last-child .col-inner h4 {
    font-size: 18px;
}

.ss2 .row2 .col.large-6:nth-child(10) .col-inner h4,.ss2 .row3 .col.large-6:nth-child(10) .col-inner h4 {
    font-size: 22px;
}

.ss2 .row2 .col.large-6:nth-child(10) .col-inner p,.ss2 .row3 .col.large-6:nth-child(10) .col-inner p {
    font-size: 32px;
    font-weight: 600;
}

.ss2 .row2 h3,.ss2 .row3 h3 {
    font-size: 24px;
    padding-top: 16px;
    color: #fff;
    text-shadow: rgb(0, 0, 0) 1px 2px 3px;
}

.ss2 .row2 .large-12:first-child,.ss2 .row3 .large-12:first-child {
    padding-bottom: 12px;
}

.ss2 p.price {
    background: rgb(118, 183, 197);
    width: fit-content;
    margin: 0 auto;
    padding: 20px 32px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
    text-shadow: rgb(0, 0, 0) 1px 2px 3px;
}

.ss2 p.price span {
    font-size: 32px;
}

.ss2 .row3 {
    margin-top: 30px;
}

.ss2 .row4 .large-10 {
    background: #fff;
    margin-top: 30px;
    border-radius: 16px;
    padding: 16px;
}

.ss2 .row4 .large-10 h3 {
    font-size: 32px;
    margin-bottom: 4px;
    color: rgb(255, 1, 157);
    text-shadow: rgb(0, 0, 0) 1px 2px 3px;
}

.ss2 .row4 .large-10 p,.ss2 .row4 .large-10 div div {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: rgb(20, 77, 156);
}

.ss2 .row4 .large-10 p span {}

.ss2 .row4 .large-10 div div div span {
    color: rgb(255, 1, 157);
    font-size: 24px;
}

.ss2 .row4 .large-10 p span {
    color: rgb(255, 1, 157);
}

.ss3 {
	padding-top: 60px !important;
}

.ss3 .title-g span {
    color: rgb(118, 183, 197);
    display: block;
}

.ss3 .title-g span {
    color: rgb(118, 183, 197);
    display: block;
}

.ss3 .flickity-viewport {
    margin-top: -150px;
}

.ss3 .flickity-viewport .large-8 {
    margin-top: 150px;
    padding-left: 36px;
    padding-top: 30px;
	padding-bottom: 0;
    position: relative;
    background: rgb(213, 159, 163);
}

.ss3 .flickity-viewport .large-8:before {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -50%;
    background: rgb(213, 159, 163);
    z-index: -1;
}

.ss3 .flickity-viewport .large-4 .img {
    position: relative;
    z-index: 9;
}

.ss3 .flickity-viewport .large-4 .img:before {
    content: '';
    border: 3px solid rgba(86, 120, 178, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    right: -20px;
    bottom: -20px;
}

.ss3 .flickity-viewport .large-4 .img:after {
    content: '';
    height: 8px;
    width: 32px;
    background: rgb(118, 183, 197);
    position: absolute;
    top: 200px;
    right: -32px;
    z-index: -1;
}

.ss3 .flickity-viewport .large-8 h3 {
    text-shadow: rgb(0, 0, 0) 1px 2px 3px;
    color: #fff;
    font-size: 26px;
    margin-bottom: 4px;
}

.ss3 .flickity-viewport .large-8 h4 {
    color: #000;
}

.ss3 .flickity-viewport .large-8 li, .ss3 .flickity-viewport .large-8 p {
    font-size: 15px;
    margin-bottom: 8px;
}

.ss3 .title-g {
    padding-left: 24px;
}

.ss3 a.button.primary {
    margin-top: 30px;
}

.ss4 .large-5 .col-inner {
    background: rgb(233, 187, 190);
    padding: 30px;
    border-radius: 16px;
}

.ss5 h3 {
    font-size: 24px;
    margin-bottom: 0;
    color: #000;
}

.ss5 h2 {
    font-size: 30px;
    color: rgb(118, 183, 197);
    text-shadow: rgb(0, 0, 0) 1px 2px 3px;
    margin-bottom: 6px;
}

.ss5 .testimonial-text h3 {
    font-size: 16px;
    font-weight: 400;
}

.ss5 .icon-box-img {
    margin: 0 auto;
}

.ss5 .star-rating {
    margin: 16px auto;
}

.ss5 .icon-box-img img {
    border: 3px solid #ddd;
    padding: 0;
}

.ss6 .large-12 > .col-inner {
    background: rgb(213, 159, 163);
	box-shadow: rgb(0, 0, 0) 0px 15px 20px -15px;
    padding: 30px;
    border-radius: 16px;
}

.ss6 h2 {
    font-size: 26px;
    color: #fff;
    text-shadow: rgb(0, 0, 0) 1px 2px 3px;
    margin-bottom: 30px;
}

.ss6 h2 span {
    color: rgb(118, 183, 197);
}

.ss7 h2.title-g span {
    display: block;
    color: rgb(118, 183, 197);
}

.ss7 h2.title-g,.ss8 h2.title-g {
    margin-bottom: 30px;
}

.ss7 .btn {
	background-image: linear-gradient(rgb(168, 208, 216), rgb(3, 156, 187));
    background-color: initial;
    background-size: initial;
    background-origin: initial;
    background-position: initial;
    background-repeat: initial;
    background-attachment: initial;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    border-radius: 50px;
}

.ss3 .title-g:after {
    left: 75px;
}

.ss7 .title-g:after {
    left: 48px;
}

.ss8 .title-g:after {
    left: 48px;
}

.ft_svg {
    text-align: center;
    margin-left: -500px;
    z-index: 9;
    position: relative;
}

.ft_svg div {
    font-size: 32px;
    font-weight: 900;
    text-transform: uppercase;
    width: 820px;
    margin: 0 auto;
    text-align: left;
    margin-top: -160px;
    padding-left: 350px;
    padding-bottom: 64px;
    line-height: 1.2;
    color: rgb(118, 183, 197);
}

.footer .large-5 .col-inner {
    background: rgb(213, 159, 163);
    border-radius: 16px;
    margin-top: -260px;
    padding: 20px 16px;
}

.footer .large-5 .col-inner h3, .footer .large-5 .col-inner h4,.footer .large-5 .col-inner p {
    color: #fff;
}

.footer .large-5 .col-inner p {
    font-size: 13px;
}

.footer .large-5 .col-inner h3 {
    font-size: 22px;
}

.footer .large-5 .col-inner h4 {
    font-size: 16px;
}

.tt-ct {
    margin-top: 30px;
}

.footer li {
    font-size: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.footer .large-5 .col-inner .wpcf7-radio label {
    color: #fff;
}

.footer .large-5 .col-inner input,.footer .large-4 .col-inner textarea {
    box-shadow: none;
    border-radius: 4px !important;
}

.footer .large-5 .col-inner input.wpcf7-form-control.wpcf7-submit {width: 100%;}

@media only screen and (max-width: 768px) {
	.img-nt .col {
    padding: 0px 8px;
}

	.fb-image {
		padding-left: 30px;
	}
	.sgnt .icon-box-text p {
		font-size: 14px;
	}
	.title-nd21 .section-title-main {
		font-size: 16px;
	}
	.title-28 .section-title-main {
		font-size: 20px;
	}
	.bn-nd .col-inner h3 {
		font-size: 46px;
	}
	.r-sp-abc .icon-box-text {
		padding-left: 0!important;
	}
	.r-sp-abc .icon-box img {
		width: 36px;
		height: 36px;
	}
	.r-sp-abc .icon-box-text p, .ts-text p {
		font-size: 12px;
	}
}

@media only screen and (max-width: 480px) {
	.tcnt .col-inner {
    margin-top: 30px;
}
	.css-btfix {
		left: 32%;
	}
	.ft-cpr p {
		padding: 0 15px;
		text-align: left;
	}
	.img1 .img-inner {
		padding-top: 220px!important;
	}
	.title-28 .section-title-main {
		margin-top: 35px;
	}
	.gap-mb60{
		padding-top: 60px!important;
	}
	.nd-ly .col-inner {
		border-radius: 20px!important;
	}
	.qr-1 {
		margin-bottom: 60px;
		bottom: 0;
	}
	.swap-nd {
		display: flex;
		flex-wrap: wrap-reverse;
	}
	.r-sp-abc {
		margin: 3px 5px!important;
		padding: 46px 0!important;
	}
	.r-sp-abc .icon-box-text p, .ts-text p {
		font-size: 11px;
	}
	.gap-mb{
		padding-top:30px!important;
	}
	.text-gcn .col-inner p {
		padding: 37px 0;
		margin-bottom: 0;
	}
	.img-gcn {
		padding: 6px 25px;
		margin: 0px 15px;
	}
	.slider-imgface {
		padding: 0;
	}
	.fb-image {
		padding: 15px;
	}
	.kq-slider .img {
		margin-bottom: 22px!important;
	}
	.kq-slider {
		padding: 60px 25px;
	}
	.title-28 .section-title-main {
		font-size: 19px;
		margin: 0;
	}
	.mb-rpd {
		padding: 0px 8px;
	}
	p.bn-text {
		width: 100%;
	}
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.box-km {
    margin: 0 auto  !important;
    width: fit-content !important;
}

.ss3 .flickity-viewport {
    margin-top: 0;
}

.ss3 .flickity-viewport .large-4 .img:before {
    right: -24px;
    bottom: -24px;
}

.ss3 .flickity-viewport .large-8 {
    margin-top: 20px;
}

.ss3 .flickity-viewport .large-4 {
    margin-left: -12px;
}

.ft_svg {
    margin-left: -160px;
}

.ft_svg svg {
    width: 40%;
    height: 40%;
}

.ft_svg div {
    font-size: 28px;
    width: 100%;
    padding-left: 260px;
}	

.footer .large-5 .col-inner {
    margin-top: 0;
}	
	
.ss1 .row3 {
    padding-left: 15px;
    padding-right: 15px;
}

.ss1 .row3 .large-3:first-child .col-inner {
    border-radius: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.ss1 .row3 .large-3:last-child .col-inner {
    border-radius: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}	
.wpcf7 {
    padding: 0 5px;
}

.wpcf7 input,.wpcf7 textarea {
    border-radius: 6px;
    box-shadow: none;
}
.bn .img {
    width: 50% !important;
    margin-right: 0;
}

.bn .box-text-inner h4 {
    font-size: 12px;
    top: 26px;
    left: 125px;
}

.bn .box-text-inner h3 {
    font-size: 16px;
    top: 52px;
    left: 94px;
}	

}
/* Fix: bỏ phóng lớn ô #10 (Buổi 9) */
.ss2 .row2 .col.large-6:nth-child(10) .col-inner h4,
.ss2 .row3 .col.large-6:nth-child(10) .col-inner h4 { font-size: 16px !important; }

.ss2 .row2 .col.large-6:nth-child(10) .col-inner p,
.ss2 .row3 .col.large-6:nth-child(10) .col-inner p {
  font-size: 14px !important;
  font-weight: 400 !important;
}