.navbar-light .navbar-nav .nav-link {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}

.slick-next {
    right: 0;
}

.slick-prev {
    left: 0;
}

.pages {
    margin-top: 1em;
}

.pages h2, .pages h3, .pages h4 {
    font-size: 16px !important;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.3em !important;
}

.page-title {
    font-weight: bold;
    font-size: 1.4rem !important;
    margin: 0 !important;
    text-align: center !important;
    padding: 0 !important;
}

.pages p {
    font-size: 14px;
}

.bg-none {
    background-color: #fff;
    padding-left: 0;
}

.article-wrap .entry-content h2.entry-title {
    border-bottom: none;
}

.article-wrap .entry-content h2.entry-title a {
    line-height: 1.3em;
    text-decoration: none;
}

.gallery figure img {
    width: 100%;
    height: auto;
}

figure img {
    margin-bottom: 1em !important;
}

section.content {
    padding: 2.5em 0;
}

.breadcrumb .breadcrumb-item {
}

.breadcrumb .breadcrumb-item span.text-muted {
    font-style: italic;
    text-transform: lowercase;
}

.content .body h2 {
    border-bottom: none !important;
}

.blog-times {
    font-size: 12px;
    color: #999;
    font-style: italic;
    font-weight: 200;
}

.blog-summary {
    font-weight: normal !important;
}

.alert-success.fade.in {
    opacity: 1;
}

#faq-box {
    margin: 10px 0;
}

#faq-box .faq-category {
    font-size: 22px;
}

#faq-box > div > div {

}

#faq-box h4 a {
    font-size: 16px !important;
    font-weight: normal;
}

#faq-box .card-header {
    padding: 5px 10px;
}

#faq-box .card-title {
    margin-bottom: 0;
}

#faq-box > .col-md-12 {
    padding-left: 0;
}

.body {
    margin-bottom: 2em !important;
}

.content .body.elementor-text-editor > h3,
.content .body.elementor-text-editor > h1 {
    font-family: Ariral, sans-serif;
    text-align: center;
}

.blogs {
    margin-top: 1em;
}

body {
    font-family: Arial, sans-serif !important
}

p.page-description {
    padding: 20px 0;
    text-align: center;
    position: relative;
    font-size: 1.1rem;
    line-height: 1.6;
}

p.page-description:before {
    content: 'hoccokhi.vn';
    display: inline-block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #FFF;
    text-transform: uppercase;
    line-height: 13px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: red;
    padding: 2px 5px 1px;
    position: relative;
    top: -2px;
    margin-right: 3px;
}

p.page-description:after {
    content: "";
    display: block;
    width: 100px;
    margin: 30px auto 10px;
    background: #333;
    height: 1px;
}

.main-navigation {
    background-color: #E31818;
    color: #fff;
    box-shadow: none;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}

.header-nav .main-navigation .menu-toggler span.toggler-icon:before, .header-nav .main-navigation .menu-toggler span.toggler-icon:after {
    background: #fff;
}

.header-nav .main-navigation .menu-toggler span.toggler-icon {
    background-color: #fff;
}

.header-solidworks {
    min-height: 35px;
    background-color: #Fff;
}

.site-header {
    border-bottom: none;
    box-shadow: none;
}

.elementor-9 .elementor-element.elementor-element-a6096f3 .elementor-icon-list-text,
.elementor-9 .elementor-element.elementor-element-1a56801 .elementor-social-icon i,
.elementor-9 .elementor-element.elementor-element-a62a319 .elementor-icon-list-text,
.elementor-9 .elementor-element.elementor-element-a62a319 .elementor-icon-list-icon i,
.elementor-9 .elementor-element.elementor-element-a6096f3 .elementor-icon-list-icon i {
    color: #1F4180;
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    color: #F4ACAC;
}

.entry-content h2.events-title {
    padding: 0;
}

.nav-link {
    padding: 0.2em
}

.site-footer,
.elementor-120 .elementor-element.elementor-element-dc9096d {
    background-color: #E31818 !important;
    border-top: 0 !important;
    box-shadow: none;
}

.text-muted {
    color: #Fff !important;
}

/**HOME CSS**/
.solidwork-home {
    margin: 1em 0;
}

.solidwork-home article .home-blog-div {
    padding: 0.7em;
}

.solidwork-home .home-blogs-title {
}

.solidwork-home .home-blogs-title > h3 {
    text-transform: uppercase;
    font-size: 22px;
    margin: 1.2em 0;
}

.solidwork-home article {
    border: 1px solid #ebebeb;
    height: 350px;
    overflow: hidden;
    margin-bottom: 1em;
}

.solidwork-home article .home-blog-link {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 100%;
}

.solidwork-home article .home-blog-link img {
    margin: auto;
    display: block;
    height: 135px;
}

.solidwork-home article .home-blog-name {
    margin: 0.5em 0;
    font-size: 15px;
    font-family: tahoma;
    font-weight: 600;
}

.solidwork-home article .home-blog-date {
    color: #515151;
    font-family: "Dosis", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin: 0.2em;
}

.solidwork-home article .home-blog-desctiption {
    font-family: "Dosis", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #777;
    margin-bottom: 0.2em
}

.solidwork-home article a.home-blog-read-more {
    color: red;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    font-size: 12px;
}

/**  **/
#form-newsletter-subscribe .btn-primary {
    background-color: red;
    border-color: red;
}

#comment-facebook {
    margin: 1em 0;
}

.solidwork-logo img {
    max-height: 54px;
}

.solidworks-page h2,
.solidworks-page h3,
.solidworks-page h4,
.solidworks-page h5,
.solidworks-page h6 {
    font-size: 20px !important;
    text-align: left !important;
    font-weight: bold !important;
}

/** page videos **/
.page-video {
}

.page-video .video-item {
    margin: 1em 0;
}

.page-video .video-item .media-video {
}

.page-video .video-item .media-video a.video-a-element {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #000;
}

.page-video .video-item .media-video a.video-a-element img {
    margin: auto;
    display: block;
    height: 196px;
}

.page-video .video-item .video-info {
}

.page-video .video-item .video-info .vivdeo-name {
    margin: 0.4em 0;
    font-size: 15px;
}

.page-video .video-item .video-info .video-times {
    font-size: 12px;
    color: #777;
    margin-bottom: 0.2em;
}

.page-video .video-item .video-info .video-description {
    margin: 0.4em 0;
    font-size: 15px;
}

.page-video .video-item .video-info .video-detail {
    color: red;
    font-size: 15px;
}

/** Video show**/
.video-show {
}

.video-show .media-video-info {
    margin: 1em 0;
    border: 1px solid #ebebeb;
    padding: 1em;
}

.video-show .media-video-info > p {
    margin: 0.2em 0;
}

.video-show .media-video-info .media-video-name {
    font-size: 17px;
    font-family: inherit;
}

.video-show .media-video-info .media-video-summary {
    font-size: 15px;
    font-style: italic;
}

.video-show .media-video-info .media-video-time {
    font-size: 13px;
    color: #999;
    font-style: italic;
}

.video-relate {
    width: 100%;
}

.video-relate .video-title-relate {
    font-size: 20px;
    margin-top: 1em;
    padding-bottom: 0.2em;
}

.video-relate .info {
}

.video-relate .info > a {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #000;
}

.video-relate .info a img {
    max-height: 140px;
    margin: auto;
}

.video-relate .info .video-relate-name {
    font-size: 14px;
    margin: 0.2em 0;
    font-style: italic;
}

.video-relate .info .video-relate-time {
    font-size: 12px;
    margin: 0.2em 0;
    color: #999;
    font-style: italic;
}

.blog-element-a {
    display: flex;
    align-items: center;
    width: 100%;
}

.blog-element-a .blog-element-img {
    height: 164px;
    margin: auto;
    width: auto;
}

.popular-link {
    padding: 0;
    list-style: none;
}

.popular-link li {
}

.popular-link li a {
    text-decoration: none;
    color: #255d78;
}

.popular-link li a:hover {
    padding-left: 5px;
    text-decoration: none;
}

.popular-link li a:before {
    width: 0;
    font-family: FontAwesome;
    content: "\f0da";
    margin-right: 5px;
}

.popular-link li a:after {
}

.side-heading {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 0;
}

.card.bg-card {
    padding: 1em;
    border-radius: 0;
    border-color: #ebebeb;
}

.card {
}

.blog-content {
    overflow: hidden;
}

.blog-content p {
    word-break: break-word;
}

.home-first-news {
    border: none !important;
    height: auto !important;
    margin-bottom: 2em !important;
    border-bottom: 1px solid #ebebeb !important;
    background-color: #EDF4F9;
    padding: 1em;
}

.home-first-news .blog-link:hover {
    text-decoration: none;
}

.home-first-news .blog-link img {
    width: 60%;
    float: left;
    margin-right: 1em;
}

.solidwork-home .home-blogs-title h3.title-first {
    text-transform: none !important;
    text-align: left !important;
    font-weight: 600 !important;
    margin: 1em 0;
}

.home-first-news .blog-div .blog-name {
}

.home-first-news .blog-div .blog-desctiption {
}

@media (min-width: 768px) {
    .navbar {
        border-radius: 0 !important;
    }
}

.home-video {
    margin: 1em 0;
}

.home-video .home-video-title > h3 {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 1em;
}

.home-video .video-item {
    padding: 5px;
    border: 1px solid #ebebeb;
    height: 280px;
    margin-bottom: 1em;
}

.home-video .video-item:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.home-video .video-item .media-video {
}

.home-video .video-item .media-video a {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #000;
}

.home-video .video-item .media-video a img {
    margin: auto;
    height: 197px;
    display: block;
}

.home-video .video-info {
}

.home-video .video-info .video-name {
    margin: 5px 0;
}

.home-video .video-info .video-name a {
}

.home-video .video-info .video-times {
    font-size: 12px;
    color: #777;
    margin-bottom: 0.2em;
}

.video-thumbnail {
    width: 100%;
    position: relative;
}

.video-thumbnail img.play-button {
    position: absolute;
    left: 42%;
    top: 42%;
    width: 40px !important;
    height: 40px !important;
}

.solidwork-home > .row > .col-md-8 > .row > .col-md-4 > article:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.home-product {
}

.home-product .product {
    box-shadow: 0 0 20px rgba(0, 0, 0, .1)
}

.home-product .home-product-title h3 {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 0.5em;
}

/** page search **/
.article {
    margin: 1em 0;
    border-bottom: 1px solid #fafafa;
    padding-bottom: 1em;
}

.article .blog-element-a {

}

.article .blog-element-a img {
    background-color: #fff;
    padding: 4px;
    border: 1px solid #fafafa;
}

.article .article-name {
    font-size: 16px;
    margin: 0.2em 0;
    max-height: 54px;
    overflow: hidden;
    word-break: break-word;
    line-height: 22px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

.article .article-name:hover {
    cursor: pointer;
}

.article .article-summary {
    margin-bottom: 0.4em;
}

.article span.blog-times {
}

.btn-solid-red {
    background-color: #E31818 !important;
    color: #fff !important;
}

.page-no-slider {
}

.tp-caption.revolution-ch1.caption{
    font-size: 20px;
    text-transform: none;
}
figure > a > img{
    width: 100%;
}

.wysiwyg table{
    border: 1px solid #ebebeb;
}
#menu-menu-chinh > .menu-item > a{
    color: #fff !important;
    padding-bottom:10px; 
}
.page-child-title:hover{
    text-decoration: none;
}
.h3-child-title{
    line-height: 17px;
}
.h3-child-title a{
    font-size: 15px;
}