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

/*************** ADD CUSTOM CSS HERE.   ***************/
#flags.size18 a, a.single-language span.size18 {
    width: 25px !important;
    height: 25px !important;
	margin-top:5px;
	border-radius:99px;
}
.flag {
    padding: 0px 0;
}
/**English**/
#flags.size18 a.united-states[title="English"], a.single-language.united-states[title="English"] span.size18 {
    background: url(/wp-content/themes/nextweb/assets/img/flags/gb.svg) no-repeat;
}
/**German**/
#flags.size18 a[title="German"], .tool-container .tool-items a[title="German"], a.single-language[title="German"] span.size18 {
    background: url(/wp-content/themes/nextweb/assets/img/flags/de.svg) no-repeat;
}
#flags.size18 a[title="Japanese"], .tool-container .tool-items a[title="Japanese"], a.single-language[title="Japanese"] span.size18 {
    background: url(/wp-content/themes/nextweb/assets/img/flags/ja.svg) no-repeat;
}
#flags.size18 a[title="Korean"], .tool-container .tool-items a[title="Korean"], a.single-language[title="Korean"] span.size18 {
    background: url(/wp-content/themes/nextweb/assets/img/flags/ko.svg) no-repeat;
}
#flags.size18 a[title="Vietnamese"], .tool-container .tool-items a[title="Vietnamese"], a.single-language[title="Vietnamese"] span.size18 {
    background: url(/wp-content/themes/nextweb/assets/img/flags/vi.svg) no-repeat;
}


div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea{
	border-radius:8px !important;
}
div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button, .wp-core-ui div.wpforms-container-full input[type=submit], .wp-core-ui div.wpforms-container-full button[type=submit], .wp-core-ui div.wpforms-container-full .wpforms-page-button{
	border-radius:8px !important;
}

.archive-don-hang .job-item{
    display:block;
    padding:0px 0px 0px 20px;
    border-left:1px solid #ddd;
    text-decoration:none;
    margin-bottom:25px;
}

.archive-don-hang .job-top{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
    font-size:14px;
    font-weight:600;
}

.archive-don-hang .job-category,
.archive-don-hang .job-age{
    color:#a61d37;
}

.archive-don-hang .divider{
    color:#999;
}

.archive-don-hang .job-title{
    font-size:16px;
    line-height:1.3;
    margin:0 0 15px;
    color:#111;
    font-weight:600;
}

.archive-don-hang .job-meta{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    color:#666;
    font-size:14px;
}
.archive-don-hang .job-age{
	font-size:14px;
	margin-bottom:0;
}
.archive-don-hang .job-addr{
	position:relative;
	font-size:14px;
	color: #1c1f2a;
	font-weight:600;
	padding-right: 18px;
    margin-right: 18px;
}
.archive-don-hang .job-total, .archive-don-hang .job-xc{
    position:relative;
    padding-right:18px;
    margin-right:18px;
	font-weight:400;
}

.archive-don-hang .job-meta span:not(:last-child):after{
    content:"";
    position:absolute;
    right:0;
    top:4px;
    width:1px;
    height:18px;
    background:#ddd;
}
.archive-don-hang.columns-1{
    display:block;
}

.archive-don-hang.columns-2{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:40px;
}

.archive-don-hang.columns-2 .job-item{
    margin-bottom:0;
}
/**Tin liên quan**/

.vilaco-post-sidebar{
	margin-top:30px;
}


.vilaco-related-posts{
    margin-top: 30px;
}

.vilaco-related-posts h3, .vilaco-latest-posts h3{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 22px;
    color: #1c1f2a;
}

.vilaco-related-item{
    margin-bottom: 22px;
}

.vilaco-related-item .related-meta{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.35;
}

.vilaco-related-item .related-cat,
.vilaco-related-item .related-cat a{
    color: #ff6a00;
    font-weight: 600;
    text-decoration: none;
	font-size:14px;
}

.vilaco-related-item .related-line{
    width: 1px;
    height: 14px;
    background: #d8d8d8;
    display: inline-block;
    flex: 0 0 1px;
}

.vilaco-related-item .related-date{
    color: #8b94a7;
    white-space: nowrap;
}

.vilaco-related-item .related-title{
    display: block;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;
    color: #1c1f2a;
    text-decoration: none;
}

.vilaco-related-item .related-title:hover{
    color: #8a1538;
}
/***Suport***/
.addThis_listSharing {
    position: fixed;
    bottom: 60px;
    z-index: 999;
    top: auto !important;
    right: 20px;
    opacity: 1;
    display: block;
}
.addThis_listing .addThis_item {
    margin-bottom: 5px;
}
.addThis_listing li {
    list-style: none;
    margin-left: 0;
}
.addThis_listing .addThis_item .addThis_item--icon {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 11%);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.addThis_listing .addThis_item .addThis_item--icon .tooltip-text {
    position: absolute;
    top: 4px;
    left: 55px;
    z-index: 9;
    height: 32px;
    line-height: 26px;
    padding: 3px 10px;
    width: auto;
    border-radius: 5px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 1);
    visibility: hidden;
    opacity: 0;
    -ms-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.addThis_listing .addThis_item .addThis_item--icon .tooltip-text:after {
    content: "";
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent rgba(0, 0, 0, 1);
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    -ms-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}




.don-hang-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.don-hang-count {
    font-size: 14px;
    color: #344054;
}

.don-hang-sort select {
    height: 38px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0 36px 0 16px;
    font-weight: 500;
    color: #111827;
    background-color: #fff;
	font-size: 13px;
}

.archive-don-hang.columns-1 .job-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 14px;
    border-left: none;
    border-bottom: 1px solid #e5e7eb;
}

.archive-don-hang.columns-1 .job-link {
    flex: 1;
    color: inherit;
}

.job-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.job-category,
.job-age {
    font-size: 14px;
    font-weight: 600;
    color: #9f1239;
}

.job-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 18px;
    color: #111827;
}

.job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    font-size: 14px;
    color: #475467;
}

.job-meta span {
    position: relative;
    padding-right: 14px;
    margin-right: 14px;
}

.job-meta span:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 3px;
    width: 1px;
    height: 14px;
    background: #d0d5dd;
}

.job-addr {
    font-weight: 700;
    color: #111827;
}

.job-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.job-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 16px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.btn-detail {
    color: #111827;
    background: #fff;
    border: 1px solid #e5e7eb;
}

.btn-register {
    color: #fff;
    background: #ff7900;
    border: 1px solid #ff7900;
}

.don-hang-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
}

.don-hang-pagination .page-numbers {
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #475467;
    font-weight: 500;
}

.don-hang-pagination .page-numbers.current {
    background: #9f1239;
    color: #fff;
}
.job-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:15px;
}

.job-code{
    font-size:14px;
    color:#667085;
    font-weight:500;
    text-align:right;
}

.job-actions{
    display:flex;
    align-items:center;
    gap:10px;
}
.don-hang-ajax-wrap {
    position: relative;
}

.don-hang-ajax-wrap.is-loading {
    opacity: 0.45;
    pointer-events: none;
}

.archive-don-hang.columns-1 .job-item {
    border-left: none;
}

.job-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
    flex-shrink: 0;
}

.job-code {
    font-size: 14px;
    color: #667085;
    font-weight: 500;
    text-align: right;
}
.bread_blog{
    padding:30px 0;
    background:#f5f2f0;
}
.bread_blog .col{
    padding:0 15px 0px;
}

.bread_blog .row{
    max-width:1200px;
}

.bread_blog .rank-math-breadcrumb{
    margin-bottom:10px;
    font-size:14px;
}

.bread_blog .rank-math-breadcrumb,
.bread_blog .rank-math-breadcrumb a{
    color:#777;
}

.bread_blog .heading_title{
    margin:0;
    font-size:28px;
    font-weight:700;
    line-height:1.3;
    color:#061126;
}

#top-link i{
    display:none;
}

#top-link{
    width:48px;
    height:48px;
    border:none;
    background:#fff;
    box-shadow:0 4px 20px rgba(0,0,0,.08);
}

#top-link::before{
    content:"";
    width:16px;
    height:16px;
    display:block;
    margin:auto;
    background-repeat:no-repeat;
    background-position:center;
    background-size:16px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 13.25V2.75' stroke='%231D1F1E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.75 8L8 2.75L13.25 8' stroke='%231D1F1E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.blog-wrapper .large-10.col{
	flex-basis: 100%;
    max-width: 100%;
	padding: 0;
}
.nav-pagination>li>.current, .nav-pagination>li>a:hover, .nav-pagination>li>span:hover{
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 500;
	background: #9f1239;
	border: 1px solid #9f1239;
}
.nav-pagination>li>a, .nav-pagination>li>span{
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #475467;
    font-weight: 500;
	border: 1px solid #ddd;
}
.ux-relay__control .nav-pagination li{
	margin-left: 0.5em;
}
@media(max-width:849px){
	.blog-wrapper .large-10.col{
		padding: 0 15px 30px;
	}
	.blog-wrapper .vilaco-post-content .entry-content{
		padding-left: 0;
		padding-right: 0;
	}
	.rank-math-breadcrumb p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
	.vilaco-related-posts h3{
        font-size: 18px;
    }

    .vilaco-related-item .related-title{
        font-size: 15px;
    }

    .archive-don-hang .job-title{
        font-size:16px;
    }

    .archive-don-hang .job-meta{
        display:flex;
    }

    .archive-don-hang .job-meta span{
        display:block;
        margin:0 0 0px;
        padding:0;
    }

    .archive-don-hang .job-meta span:after{
        display:none;
    }
	.archive-don-hang.columns-2{
        grid-template-columns:1fr;
    }
	.archive-don-hang .job-addr{
		width:100%;
	}
	.archive-don-hang .job-total, .archive-don-hang .job-xc {
		width:50%;
	}
    .bread_blog{
        padding:20px 0;
    }

    .bread_blog .heading_title{
        font-size:26px;
    }	
}



@media (max-width: 768px) {
    
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.addThis_listSharing{
		right: 10px;
	}
	.job-right {
        width: 100%;
        align-items: flex-start;
    }

    .job-code {
        text-align: left;
    }	
    .don-hang-head {
        gap: 12px;
        align-items: normal;
        flex-direction: row;
    }

    .archive-don-hang.columns-1 .job-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .job-actions {
        width: 100%;
    }

    .job-actions a {
        flex: 1;
    }
	.job-right {
		width: 100%;
		align-items: flex-start;
	}
	.job-code{
		text-align: left !important;
	}

}