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


.blog-single article {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}


.blog-single article h1, .blog-single article h2, .blog-single article h3, .blog-single article h4, .blog-single article h5, .blog-single article h6, .blog-single article .heading-font, .blog-single article .off-canvas-center .nav-sidebar.nav-vertical > li > a {
   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

span.wpcf7-spinner {
    position: absolute;
}

.z-100 {
    z-index:1000;
}

h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
    text-wrap: auto;
} 

#dangkyngay {border-radius: 20px;overflow: hidden;}

.fa-regular,.far {
	font-weight: 900
}
.fa,.fa-brands,.fa-classic,.fa-duotone,.fa-light,.fa-regular,.fa-sharp,.fa-sharp-solid,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fasl,.fasr,.fass,.fat {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display,inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto
}

.fa-classic,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fal,.far,.fas,.fat {
	font-family: "Font Awesome 5 free"
}
.absolute-footer{
	display:none !important
}
.hosting-name h3 {
	color: #3a3a3c;
	font-size: 18px;
	margin-bottom: 15px;
	position: relative;
	padding-left: 28px;
}
.hosting-name h3:before {
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	background: url(../fonts/icon-hosting.svg) no-repeat center;
	top: 5px;
}
.hosting-price >*{
	margin-bottom: 0;
	font-size: 15px
}
.hosting-price strong{
	font-size: 28px;
	color: var(--fs-color-primary);
}
.hosting-price{
	margin-bottom: 20px;
	padding-bottom: 17px;
	border-bottom: 1px solid #e0e0e0;
}
.box-parameter ul {
	list-style: none;
	margin-bottom: 16.5px;
	overflow: hidden
}
.box-parameter ul.hide_li{
	height: 145px;
}
.box-hosting .viewall{
	color:  var(--fs-color-primary);
	padding: 0;
	min-height: unset;
	height: auto;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
}
.show .box-hosting .box-parameter ul {
	height: auto
}

.box-parameter ul li {
	margin-left: 0;
	font-size: 13.5px;
	color: #3a3a3c;
	position: relative;
	display: block
}

.box-parameter ul li:has(.iquestion) {
	padding-right: 22px
}

.box-parameter ul li span {
	color: #3a3a3c; 
}

.box-hosting .iquestion {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 0;
	border: 1px solid #818181;
	border-radius: 50%;
	color: #818181;
	font-size: 9px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	top: 4px
}

.box-hosting .iquestion:hover {
	border-color:  var(--fs-color-primary);
	color:  var(--fs-color-primary);
	cursor: pointer
}
@keyframes moveUpDown {
	0%,100% {
		transform: translateY(0)
	}

	50% {
		transform: translateY(-5px)
	}
}

@keyframes moveUpDown2 {
	0%,100% {
		transform: translateY(0) rotate(180deg)
	}

	50% {
		transform: translateY(-5px) rotate(180deg)
	}
}
.box-hosting .viewall.show_all svg {
	animation: moveUpDown2 1.3s infinite;
}
.box-hosting .viewall svg {
	animation: moveUpDown 1.3s infinite;
}
.box-payment,
.home-service .box-payment {
	padding-top: 18px;
	border-top: 1px solid #e0e0e0;
	position: relative;
	z-index: 2
}

.box-payment p,
.home-service .box-payment p {
	color: #3a3a3c;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 10px
}

.box-payment ul,
.home-service .box-payment ul {
	list-style: none;
	margin-bottom: 18px
}

.box-payment ul li,
.home-service .box-payment ul li {
	margin-left: 0;
	padding-left: 20px;
	position: relative;
	color: #3a3a3c;
	font-size: 14px;
	display: flex;
	justify-content: space-between
}

.box-payment ul li:before,
.home-service .box-payment ul li:before {
	content: "";
	width: 9px;
	height: 9px;
	border: 2px solid #ffe1e1;
	position: absolute;
	left: 3px;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--fs-color-primary);
	border-radius: 50%
}

.box-payment .discount-payment,
.home-service .box-payment .discount-payment {
	font-style: normal;
	color:  var(--fs-color-primary);
	font-size: 14px;
	font-family: 500;
	letter-spacing: 0;
	width: 40px;
	flex-shrink: 0;
	text-align: right
}

.box-payment .price,
.home-service .box-payment .price {
	text-align: right;
	font-family: 500;
	flex: 1;
	padding-right: 25px
}

.box-payment .month,
.home-service .box-payment .month {
	width: 60px;
	flex-shrink: 0;
	text-align: left
}
.box-payment-show {
	margin-bottom: 15px
}

.box-payment-show .payment-show {
	width: 100%;
	padding: .5rem;
	border-radius: .25rem;
	background: #e6eaf3;
	font-size: 14px;
	color: #3a3a3c;
	position: relative;
	cursor: pointer;
	display: flex;
	justify-content: space-between
}

.box-payment-show .payment-show:after {
	content: '\f107'; 
	font-family: "Font Awesome 5 free";
	position: absolute;
	font-weight: 900;
	font-size: 13px;
	color: #3a3a3c;
	right: 6px;
	top: 50%;
	transform: translatey(-50%);
	transition: all .3s
}

.box-payment-show.active .payment-show:after {
	transform: translatey(-50%) rotate(180deg)
}

.box-payment-show .discount-payment {
	margin-right: 15px
}

.box-payment-show {
	position: relative
}

.box-payment-show .payment-list {
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	background: #fff;
	padding: 10px;
	border-radius: 0 0 10px 10px;
	border: 1px solid #dbdbdb;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: all .3s
}

.box-payment-show.active .payment-list {
	opacity: 1;
	pointer-events: inherit;
	visibility: visible
}

.box-payment-show .payment-list .payment-item {
	font-size: 14px;
	color: #3a3a3c;
	padding: 5px 0;
	cursor: pointer
}

.box-payment-show .payment-list .payment-item:hover {
	color: var(--theme-color)
}

.box-payment-show .payment-list .payment-item:not(:last-child) {
	border-bottom: 1px solid #dbdbdb
}

.box-payment-show .payment-list .payment-item .payment-show-item {
	display: flex;
	justify-content: space-between
}

.box-payment-show b {
	font-weight: 100;
	font-family: var(--regular);
	display: none
}
.box-payment .vat {
	font-size: 10px;
	color: var(--fs-color-primary);
}
.box-hosting .col-inner {
	position: relative;
	padding: 50px 22px 35px;
	border-radius:10px;
	transition: opacity .3s, transform .3s, background-color .3s;
	border: 1px solid #dbdbdb;
}

.box-hosting .col-inner:hover {
	transform: translateY(-8px);
}
.box-hosting .col-inner:hover:after {
	background: linear-gradient(180deg, #fff 0%, #fff0f0 100%);
}
a.button.buy-hosting {
	border: 1px solid #3a3a3c;
	border-radius: 99px;
	background: #3a3a3c;
	color: #fff;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	gap: 8px;
}
a.button.buy-hosting:hover {
	background-color: #fff;
	color: var(--fs-color-primary);
}

.hosting-tab .nav {
    width: fit-content;
    margin: 0 auto 56px;
    border-radius: 99px;
    padding: 9px 10px;
    border-radius: 10000px;
    background: linear-gradient(90deg,#ffe1e1 0%,#faf6f8 100%);
    margin-top: 30px
}

.hosting-tab .nav li {
    cursor: pointer
}

.hosting-tab .nav li a {
    background-color: transparent;
    padding: 8px 21px;
    color: #3a3a3c;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 16px;
    border-radius: 99px;
    line-height: 19px;
}

.hosting-tab .nav li.active a,.hosting-tab .nav li:hover a {
    color: #fff;
    background-color: var(--fs-color-primary);
}

.hosting-tab .nav li a:before {
    display: none
}

.hosting-tab .nav {
    position: relative
}
@media screen and (max-width: 849.98px) {
	.hosting-tab .nav,
	.list-hosting {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		margin: 0;
		justify-content: start;
		padding-top: 10px;
	}
	.hosting-tab .nav li,
	.list-hosting>.col {
        flex: 0 0 auto;
    }

}
/*************** ADD CUSTOM CSS HERE.   ***************/
.ul-cus {
	list-style: none;
	margin-bottom: 42px;
}
.ul-cus li {
	margin-left: 0;
	position: relative;
	list-style: none;
	padding-left: 30px;
	margin-left: 0 !important;
	margin-bottom: 10px;
}
.ul-cus li::before{
	content: "";
	width: 9px;
	height: 9px;
	border: 2px solid #ffe1e1;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--fs-color-primary);
	border-radius: 50%;
}

:root {
	--color-black: #000000;
	--color-white: #ffffff;
	--color-grey: #cccccc;
	--FontAwesome: 'Font Awesome 5 Free'
}


/* sub menu hover  */

.nav-dropdown.nav-dropdown-default {
    min-width:320px;
}
.nav-dropdown.nav-dropdown-default > li {
    margin-bottom:10px;
}
.nav-dropdown.nav-dropdown-default > li > a {
        padding: 12px 16px;
     background-color: #fafafa; 
     border-radius: 8px; 
     color: #333; 
     font-weight: bold !important;
     margin: 0;
         font-size: 16px;
}

.nav-dropdown.nav-dropdown-default > li:last-child{
    margin-bottom:0;
}

.nav-dropdown.nav-dropdown-default > li:hover > a {
    color:var(--fs-color-primary);
}

.ux-menu-icon {
    margin-right: 10px !important;
}

.nav-dropdown.nav-dropdown-simple>li>a:hover {background-color: var(--primary-color);color: #fff;/* font-size: 14px; */}
.nav-dropdown>li.nav-dropdown-col{display:block}

.nav-dropdown .nav-dropdown-col>a, .nav-dropdown li a{font-weight:normal !important;text-transform:none !important;font-size:15px;font-weight:500;}
.nav-dropdown .nav-dropdown-col>ul li:hover{background: var(--primary-color)}


.nav-dropdown-default>li>a{border-bottom:0 !important}.nav-dropdown-has-arrow li.has-dropdown:before{ border-width: 10px; margin-left: -10px; }
.nav-dropdown .nav-dropdown-col>ul{border: 1px solid #d2d2d2;margin-top:-40px;box-shadow: 2px 2px 5px #828282;display:none;position: absolute; left: 100%;z-index: 9;background: white;min-width: 240px;}
.nav-dropdown>li.nav-dropdown-col{width:100%;border-right:0}
.nav-dropdown .nav-dropdown-col>ul li a{padding:10px;  text-transform: none;color:black}
.header-nav li.nav-dropdown-col:hover >ul{display:block !important}

.img-auto img{
	width: auto
}

.col-child-center > .col-inner {
	margin-left:auto !important;
	margin-right:auto !important;
}


.section-heading-title {
	font-size:48px;
}


.box-project .image-cover img {
	-o-object-position: 50% 0%;
	object-position: 50% 0%;
}

.themes-section  .section-heading-title .highlight {
	color:var(--fs-color-primary);
}



.themes-section .themes-row > .col > .col-inner {
	border:1px solid rgb(217, 217, 217);
	border-radius:10px;
	overflow: hidden;
}


.themes-section .themes-row .browser_dots {
	height:20px;
}

.themes-section .themes-row .browser_dots .dot {
	width:6px;
	height:6px;
}

.themes-section .themes-row .box .box-image img {
	-o-object-position: 50% 0%;
	object-position: 50% 0%;
}



.themes-section .themes-row .box .box-image .demo-link-wrapper{
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgb(0 0 0 / 50%);
	z-index: -1;
	opacity:0;
	transition: all 0.3s
}



.themes-section .themes-row .box:hover .box-image .demo-link-wrapper {
	z-index: 1;
	opacity:1;
}

.themes-section .themes-row .box .box-image .demo-link-btn {
	color: #fff;
	background: var(--fs-color-primary);
	padding: 12px 36px;
	border-radius: 10px;
	font-size: 16px;
	transform:translateY(200%);
	transition: all 0.3s;
	opacity:0;
}

.themes-section .themes-row .box .box-image .demo-link-btn:hover {
	box-shadow: 0 0 50px 0 rgb(0 0 0 / 30%) inset;
	transition: all 0.3s;

}

.themes-section .themes-row .box:hover .box-image .demo-link-wrapper .demo-link-btn  {
	transform:translateY(0%);
	opacity:1;

}



.themes-section .themes-row .box .box-text {
	padding: 10px 24px 24px;
	margin-top: 10px;

}


.themes-section .themes-row .label-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}

.themes-section .themes-row .label-wrapper p {
	border-radius: 8px;
	background-color: var(--fs-color-primary);
	color: var(--color-white);
	padding: 2px 10px;
	font-size: 14px;
}

.themes-section .themes-row .label-wrapper p.new {
	background-color: #309a17;
}

.themes-section .themes-row .label-wrapper p.outline {
	border: 1px solid var(--fs-color-primary);
	background-color: transparent;
	color: var(--fs-color-primary);
}

.themes-section .themes-row .title-wrapper {
	margin-bottom: 10px;
}

.themes-section .themes-row .title-wrapper h3 {
	color: var(--text-color-third);
	font-size: 24px;
}

.themes-section .themes-row .code-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	color: var(--text-color-third);
	flex-wrap: wrap;
}

.themes-section .themes-row .code-wrapper  .theme-badge{
	border-radius: 8px;
	background-color: var(--fs-color-primary);
	color: var(--color-white);
	padding: 2px 10px;
	font-size: 14px;
}


/*************** CUSTOM ***************/

.box-i-cus .icon-box-img {
	color:#fff;
}
.box-i-cus .icon-inner {
	background-color: var(--fs-color-primary);
	border-radius: 40px;
	height: 40px;
	padding: 3px;
}

.box-i-cus .icon-inner svg {
	padding-top:0;
}

.tab-cus-2 .box-blog-post {
	border-radius: 34px;
	box-shadow: 0px 0px 10px 0px rgba(223, 223, 223, .5);
	background-color: #fff;
	overflow: hidden;
	font-size: 15px;
}

.tab-cus-2 .box-blog-post .box-text{
	padding: 10px 20px 25px;
}

.blog-left .box-blog-post .box-text .is-divider{
	display:none;
}

.blog-left img {
	border-radius: 11px;
}


.blog-archive #post-list .post-item > .col-inner {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%);
	transition:all 0.3s;
}

.blog-archive #post-list .post-item:hover > .col-inner {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 0 15px 10px rgb(0 0 0 / 10%);
}


.blog-archive #post-list .post-item > .col-inner .box-blog-post .box-text {
	padding: 10px;
}

.blog-archive #post-list .post-item > .col-inner .box-blog-post .is-divider {
	display:none;
}

.box-blog-post .post-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 20px;
	line-height: 1.5;
	height: 60px;
	margin-bottom: 5px;
}


.box-blog-post .from_the_blog_excerpt  {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 14px;
	line-height: 1.5;
	height: 42px;
	margin-bottom: 5px;
}

.bigger *{
	font-size:40px;
}

.icon-box.align-center .icon-box-text {
	align-self:center;
}




.blog-single  .entry-category a,
.blog-single .entry-meta a{
	color:var(--fs-color-primary);
}

.blog-single .entry-category a:hover,
.blog-single .entry-meta a:hover {
	text-decoration:underline;
}

.footer-contact-section .footer-contact-row {
	background: url(../images/Group-1321314671-e1716887077118.png) no-repeat center/100% 100%;
}


.table-wrapper {
	overflow:auto;
	padding: 0 1.5rem;
	margin: 0 -1.5rem;
}

.table-wrapper  table {
	min-width:849px;
	min-width: 849px;
	border-collapse: collapse;
	border: 1px solid #ececec;
}


.table-white  table {
	background-color:#fff
}


.border-table table th,
.border-table table td{
	padding: 15px 10px !important;
	color: #333;
	border: 1px solid #ececec;
	font-size: 1em;
	text-transform: initial;
}

.table-striped table>tbody>tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}
small {
	font-weight: 400;
}

table .fa-check {
	color: #10cb06;
}

table .fa-times {
	color: #db0202;
}



.table-highlight-btn a,
table tbody tr:last-child a {
	background-color: var(--fs-color-primary);
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	padding: 6px 12px;
	font-weight: 300;
	border-radius: 4px;
	white-space:nowrap;
}

.highligh-price table tbody tr:nth-last-child(2)  td{
	background-color: #d9edf7
}


.highligh-price table tbody tr:nth-last-child(2)  td:first-child {
	background-color: #dff0d8
}

.vndomain-image {
	max-width:120px;
}

.check-list ul li {
	padding-left:10px;

}

.check-list ul li::marker {
	content: '\f00c';
	font-family:var(--FontAwesome);
	font-weight:bold;
	color: var(--fs-color-success);
}

.row-navs [data-animate],
.row-panels [data-animate] {
	transition: filter .8s, transform 1.2s, opacity .4s ease-in;
}

.tab-panels .panel.active {
    animation: fadeFromBottom 0.5s ease-in-out forwards;
}

.work-with-us-section .work-with-us-row > .col > .col-inner {
    border: 2px solid var(--fs-color-primary);
    border-radius:3rem;
    padding:8rem 5rem 3rem 5rem;
}

.work-with-us-section .text-col {
    
}

.work-with-us-section .text-col .icon-box .icon-box-img .icon {
    height: 6rem;
    width: 6rem;
    border-radius: 50%;
    background: rgba(255, 223, 224, 1);
    padding: 25%;
    color: var(--fs-color-primary);
}

.work-with-us-section .text-col .icon-box .icon-box-img svg {
    padding-top:0;
}

.work-with-us-section .text-col .icon-box .icon-box-text p {
    margin-bottom:0 !important;
}

.work-with-us-section .form-col  form input[type="text"],
.work-with-us-section .form-col  form input[type="email"],
.work-with-us-section .form-col  form input[type="tel"]{
    box-shadow:none;
    height:5.5rem;
    border-radius:10rem;
    padding:1rem 3rem;
}


.work-with-us-section .form-col  form textarea{
    box-shadow:none;
    border-radius:2rem;
    resize: none;  
    padding:1rem 3rem;
}


.work-with-us-section .form-col button {
    height:5.5rem;
    border-radius:10rem;
    line-height:5.5rem;
    border:none;
    margin-top:1rem;
    font-size:1.8rem;
}

.img.quote {
    position:absolute;
    max-width:4.3rem;
    height:auto;
}

.img.quote.quote-left{
    top:0;
    left:0;
}

.img.quote.quote-right{
    bottom:0;
    right:0;
}



@keyframes fadeFromBottom {
    from {
        transform:translateY(300px);
        opacity: 0;
    }
     to {
        transform:translateY(0px);
        opacity: 1;
    }
}

@media screen and (min-width: 1200px) {
	.ssrow-ff .section-bg.bg-loaded {
		max-width: 1200px !important;
		margin: 0 auto !important;
		background-size: contain !important;
	}	
	.row-ff{
		max-width: 1000px !important;
		margin: 0 auto;
		padding: 0 20px !important
	}
}
@media screen and (min-width: 1600px) {
	.ssrow-ff .section-bg.bg-loaded {
		max-width: 1430px !important;
	}
	.ssrow-ff .row-ff{
		max-width: 1250px !important;
	}
}

@media screen and (max-width: 849px) {
	.section-heading-title {
		font-size:36px;
	}


}

@media screen and (max-width: 549px) {
	.section-heading-title {
		font-size: 24px;
	}

	.footer-contact-section .footer-contact-row {
		background: var(--fs-color-primary);
		border-radius: 1.6rem;
	}
	
	    
    .img.quote {
        position: absolute;
        max-width: 2.3rem;
        height: auto;
    }
    
    .work-with-us-section .work-with-us-row > .col > .col-inner {
        border: 2px solid var(--fs-color-primary);
        border-radius: 3rem;
        padding: 5rem 2rem 0rem 2rem;
    }
}



