/*
Theme Name: Sangtao24h
Theme URI: https://sangtao24h.vn/
*/
.nav-spacing-xlarge>li{
    margin: 0 23px;
}
.header-main .nav-dropdown{
    border: 0 !important;
    padding: 0 !important;
}
.header-main .nav-dropdown a{
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #ececec;
}
.header-main .nav-dropdown a:hover{
    color: #0065b3
}
#masthead{
  border-bottom: 1px solid #e1e1e1; 
}
#breadcrumb{
    
    padding-top: 15px;
    
}
.block-intro{
    padding-bottom: 0 !important;
}
.shop-page-title{
    border-top: 1px solid #e1e1e1;
}
.woocommerce-breadcrumb{
    font-size: 15px;
    text-transform: none;
}
#breadcrumb a{
    font-size: 15px;
    text-transform: none;
}
.breadcrumb-post .col{
    padding-bottom: 0;
}
.breadcrumb_last{
    font-size: 14px;
}
.category-page-row{
    padding-top: 0;
}
.blog-wrapper{
    padding-top: 0;
}
.absolute-footer{
	border-top: 1px solid #e1e1e11a;
	font-size: 13px;
	color: #eee;
}
.header-main .nav > li > a{
    font-size: 16px;
    font-weight: 500 !important;
}
.footer-1{
	padding-top: 30px;
	padding-bottom: 0 !important
}

.footer-1 a, .footer-1 p, .footer-1 .custom-html-widget{
    font-size: 14px;
}
.footer-1 .custom-html-widget div{
    margin-bottom: 5px;
    display: flex;
}
.footer-1 .custom-html-widget div i{
	width: 20px;
    font-size: 13px;
    color: #fff;
    margin-top: 5px;
}
.footer-1 .address i{
    margin-right: 7px;
}
.footer-1 .menu li{
	border: 0;
}
.footer-1 .col{
    padding-bottom: 0 !important;
}
.block-title{
    margin-bottom: 10px;
}
.block-title b{
	display: none;
}
.block-title .section-title-main{
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    color: #373737;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px;
}
.block-title-white .section-title-main{
    color: #fff !important;
}
.block-title .section-title-main:before {
    position: absolute;
    content: "";
    background: #0065b3;
    height: 1px;
    width: 100px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0px;
}
.block-title-white .section-title-main:before{
    background: #fff !important;
}
.block-desc p {
    color: #999;
}
.block-intro .icon-box h5{
	font-size: 20px;
    font-weight: 700;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 20px;
    color: #323c3f;
}
.block-intro .icon-box h5:before {
    content: "";
    display: inline-block;
    width: 66px;
    height: 2px;
    background: #e4b95b;
    position: absolute;
    left: 0px;

    bottom: 0px;
}
.block-intro .item-right h5:before {
    left: inherit;
    right: 0px;
}
.block-intro .icon-box h6{
    color: #888;
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
}

.block-service .icon-box h5{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #333;
    margin: 20px 0 10px;
}
.block-service .icon-box h6{
	font-size: 14px;
	font-weight: 400;
	color: #333;
	opacity: 1;
	text-transform: none;
	line-height: 1.5
}
#carousel {
    margin-top: 0px;
    height: 500px;
    position: relative;
    clear: both;
    /*overflow: hidden;*/
    background: #FFF;
    display: inline-block;
    width: 100%;
}
#carousel #prev {
    position: absolute;
    z-index: 111;
    font-size: 30px;
    color: #555;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
#carousel #next {
    position: absolute;
    z-index: 111;
    font-size: 30px;
    right: 10px;
    color: #555;
    top: 50%;
    transform: translateY(-50%);
}
.vertical-news .box-image, .vertical-news .box-text{
	vertical-align: top;
}
.vertical-news .box-text{
	padding: 0 0 0 10px
}
.vertical-news .post-title, .vertical-news .box-text p{
	color: #333;
	font-size: 14px;
    text-align: justify;
}

.vertical-news .post-title{
	font-weight: 700;
}
.vertical-news .is-divider{
	display: none;
}
.vertical-news .box-vertical, .vertical-news .col-inner{
	background: none !important;
	box-shadow: none !important;
}
.vertical-news .post-item {
	padding-bottom: 0;
}
.vertical-news .post-item .col-inner{
	padding-bottom: 15px;
	border-bottom: 1px dotted #999;
	margin-bottom: 15px;
}
.vertical-news .post-item:last-child .col-inner{
	padding-bottom: 0;
	margin-bottom: 0;
	border: 0;
}
.blog-single .entry-title{
	color: #464646;
    position: relative;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
}
.blog-single .entry-header-text{
	padding: 0;
}
.blog-single .entry-category, .blog-single .entry-divider{
	display: none;
}
.entry-content{
	color: #333;
	font-size: 14px;
}
.entry-content p{
	margin-bottom: 15px;
    font-size: 14px;
}
#secondary .widget-title, #shop-sidebar .widget-title{
	display: block;
	width: 100%;
	padding: 12px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 17px;
    color: #fff;
    background: #0065b3;
}
#secondary .is-divider, #shop-sidebar .is-divider{
	display: none;
}
#secondary ul.menu, #shop-sidebar ul.menu{
	background: none;
    border: 1px solid #cdcdcd;
    padding: 0 12px;
    border-top: none;
}
#secondary ul.menu li,  #shop-sidebar ul.menu li{
	border: 0;
}
#secondary ul.menu li a,  #shop-sidebar ul.menu li a{
    font-size: 14px;
    display: block;
    border-bottom: 1px dashed #cdcdcd;
    line-height: 18px;
    padding: 10px 0px;
}
#secondary ul.menu li:last-child a,  #shop-sidebar ul.menu li:last-child a{
	border: 0;
}
#secondary .widget_recent_entries ul{
    border: 1px solid #cdcdcd;
    padding: 5px 10px;
    border-top: none;
}
#secondary .widget_recent_entries ul li a{
    font-weight: 400;
    font-size: 14px;
    color: #333
}
.widget_products ul{
    border: 1px solid #cdcdcd;
}
.widget_products ul .product-title{
    font-size: 14px;
}
.page-title{
	text-align: left;
	color: #464646;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase
}

.blog-archive .post-item .col-inner .box-text{
	padding: 0 10px 10px 10px;
}
.blog-archive .post-item .col-inner .box-text h5{
    margin-top: 0;
}

.box-vertical .box-image{
    vertical-align: top;
    padding-top: 0;
}
.blog-archive .post-item .col-inner .box-text{
    vertical-align: top;
}
.blog-archive .post-item .col-inner .box-text .post-title{
    font-size: 16px;
    margin-bottom: 5px;
}
.blog-archive .is-divider, .blog-archive .badge {
	display: none;
}
.blog-archive .post-item .col-inner .box-text p{
    text-align: justify;
    font-size: 14px;
}
.product-small .product-title a{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    margin-top: 14px;
    line-height: 22px;
    overflow: hidden;
    display: -webkit-box;
    height: 24px;
    -webkit-box-orient: vertical;
}
.product-small .woocommerce-Price-amount {
    color: #614a3d;
    font-size: 18px;
}
.product-small .box-image{
    border: 1px solid #f1f1f1;
    background: #fff;
}
.product-images{
    border: 1px solid #ebebeb;
}
h1.product-title{
    color: #2e3553;
}
span.amount {
    font-size: 30px;
    color: #f74351;
}
.product-short-description{
    font-size: 14px;
    color: #333;
}
.nav-tabs>li.active>a{
    border-top-color: #0065b3;
}
.wpcf7-submit {
    background: #0065b3 !important;
    color: #fff;
    height: 38px;
}

.block-contact .wpcf7-text::-webkit-input-placeholder, .block-contact .wpcf7-textarea::-webkit-input-placeholder { /* Edge */
  color: #333;
}

.block-contact .wpcf7-text:-ms-input-placeholder, .block-contact .wpcf7-textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333;
}

.block-contact .wpcf7-text::placeholder, .block-contact .wpcf7-textarea::placeholder {
  color: #333;
}
.block-contact-page .wpcf7-text::-webkit-input-placeholder, .block-contact-page .wpcf7-textarea::-webkit-input-placeholder { /* Edge */
  color: #333;
}

.block-contact-page .wpcf7-text:-ms-input-placeholder, .block-contact-page .wpcf7-textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #666;
}

.block-contact-page .wpcf7-text::placeholder, .block-contact-page .wpcf7-textarea::placeholder {
  color: #666;
}
.block-contact-page  p{
    font-size: 14px;
}
.block-tabs li.tab{
    padding: 0 10px;

}
.block-tabs li.tab a{
    font-weight: 400;
    font-size: 14px;
    color: #0065b3;
    border: 1px solid #0065b3;
    border-radius: 0;
    min-width: 122px;
    
}
.block-tabs li.tab a span{
     text-align: center;
     display: block;
     width: 100%;
}
.block-tabs li.tab.active a{
   background: #0065b3;
   color: #fff;
}
.block-tabs .tab-panels{
    padding-top: 0;
}
.block-gallery {
    padding-bottom: 20px !important;
}

.block-testimonials{

}
.block-testimonials h4{
    margin: 10px 0;
    color: #ec2227;
}
.block-testimonials h5{
    font-weight: 600;
    color: #eee;
}
.block-intro h4{
    margin-bottom: 10px;
}
.block-intro .button{
    float: right;
    font-weight: normal;
}
.block-intro p{
    font-size: 15px;
    line-height: 1.5em;
    text-align: justify;
}
.block-intro .section-title-normal, .block-intro .section-title-normal span{
    border-bottom: 0;
    margin-bottom: 0;
}
/*.footer-1:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    z-index: 1;
}*/
.footer-1{
    position: relative;
}
.footer-1 .row{
    z-index: 2; 
    position: relative;
}
.block-tabs-intro .col-inner{
    text-align: justify;
}
.lang-item:last-child{
    margin-left: 0
}

.contact-detail h2 {
    color: #166cb7;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
.contact-detail p {
    color: #303030;
    display: flex;
    font-size: 15px;
}
.contact-detail i {
    width: 25px;
    font-size: 13px;
    color: #166cb7;
    margin-top: 5px;
}
.block-info{
	padding-bottom: 0 !important;
}
.blog-single {
    padding-bottom: 0;
}
.wpcf7-form-control{
	font-size: 14px !important;
	box-shadow: none !important;
	border-color: #e1e1e1 !important;
}
.wpcf7 input{
	height: 46px !important;
	line-height: 46px !important;
}
.wpcf7-submit{
	float: right;
}
.wpcf7-textarea{
	height: 165px;
}
.block-tuyen-dung .box-vertical .box-text{
    vertical-align: top !important;
}
.block-tuyen-dung .post-title{
    font-size: 16px;
    margin-bottom: 10px;
}
.block-tuyen-dung .from_the_blog_excerpt {
    font-size: 14px;
}
.block-tuyen-dung .time{
    color: red;
}
/*.block-doi-tac .flickity-button{
    display: none;
}*/
.block-doi-tac .col{
    padding-bottom: 0;
}
/*.block-doi-tac{
    padding-bottom: 0 !important;
}*/
.block-services{
	margin-top: -70px !important;
    padding-bottom: 0 !important;
}
.block-services .icon-box{
	padding: 5px 5px 20px 5px;
	background: rgba(255,255,255, 0.5);
    border: 1px solid rgba(225,225,225, 0.5);
    border-radius: 5px;
}
.block-services .icon-box-img{
    margin-bottom: 5px;
}
.block-icon-1.icon-box{
    background: #00c3ba;
    border-color: #00c3ba;
}
.block-icon-2.icon-box{
    background: #4582ff;
    border-color: #4582ff;
}
.block-icon-3.icon-box{
    background: #f90;
    border-color: #f90;
}
.block-icon-4.icon-box{
    background: #72bf64;
    border-color: #72bf64;
}

.block-services .icon-box h5{
	text-transform: none;
    font-size: 13px;
    color: #fff;
    line-height: 1.4em;
}
.block-services .icon-box h6{
	text-transform: none;
	font-weight: 400;
	font-size: 14px;
}

.header-language-dropdown ul{
    list-style: none;
}
.header-language-dropdown ul li{
    display: inline-block !important;
}
.header-language-dropdown ul li:first-child{
    margin-right: 7px;
}
.block-title-left{
    margin-bottom: 10px;
}
.block-title-left .section-title-main{
    font-size: 16px;
    border-color: #ff0000
}
.block-title-left .section-title{
    border-bottom: 0;
}
.accordion-title, .accordion-title.active{
    display: block;
    padding: 6px 10px;
    background: #166cb7;
    color: #fff;
    border-radius: 5px;
    text-transform: initial;
    font-size: 20px;
    border: 0;
}
.accordion-title span, .accordion-title.active span{
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.accordion-item{
    margin-bottom: 3px;
}
.accordion .toggle{
    left: auto;
    right: 0;
    top: 10px;
    border-radius: 50%;
    background: #fff;
    width: 24px;
    height: 24px;
    opacity: 1;
    min-height: auto;
    line-height: 22px;
}
.accordion .toggle i{
    font-size: 15px;
    color: #166cb7;
}

.accordion-inner{
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #ededed;
    margin-top: 5px;
    border-top-color: #ddd;
    padding: 15px;
}
.accordion .active .toggle{
    top: 10px;
}
.block-cam-ket-form .wpcf7 input{
    height: 32px !important;
    line-height: 32px !important;
}
.block-cam-ket-form .wpcf7-textarea{
    height: 100px;
}
.box-vertical .button, .blog-archive .post-item  .button {
    float: right;
    color: #ff0000;
    text-transform: none;
    font-size: 14px;
    margin-right: 0;
}
.box-vertical .post-meta{
    color: #0065b3;
}
.block-news{
    padding-bottom: 0 !important;
}
.block-news .block-more{
    font-size: 14px;
}
.block-more{
    padding-bottom: 0;
}
.block-testimonials{
    padding-bottom: 0 !important;
}
.one-post .box-text{
	background: rgba(22,108,183,0.5);
}
.form-dkm{
    margin-top: 30px;
}
.form-dkm input{
    height: 32px !important;
    line-height: 32px !important;
}
.form-dkm .wpcf7-submit{
    margin-right: 0;
}
@media only screen and (max-width: 768px) {
    .block-services{
        margin-top: 0 !important;
    }
    .block-tabs ul.nav li{
    	min-width: 50%;
    	margin-bottom: 10px;
    }
    .block-tabs ul.nav li a{
    	width: 100%;
    	text-align: center;
    }
	.block-tabs ul.nav li a span{
		display: block;
		text-align: center;
		width: 100%;
	}
}