/*----------------------------------------------------
@File: Default Styles
@Author: Rocky Ahmed
@URL: http://wethemez.com
Author E-mail: rockybd1995@gmail.com

This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.
---------------------------------------------------- */
/*=====================================================================
@Template Name: Builder Construction 
@Author: Rocky Ahmed
@Developed By: Rocky Ahmed
@Developer URL: http://rocky.wethemez.com
Author E-mail: rockybd1995@gmail.com

@Default Styles

Table of Content:
01/ Variables
02/ predefin
03/ header
04/ button
05/ banner
06/ breadcrumb
07/ about
08/ team
09/ project 
10/ price 
11/ team 
12/ blog 
13/ video  
14/ service  
15/ career  
16/ contact 
17/ footer

=====================================================================*/
/*----------------------------------------------------*/
/*font Variables*/
/*Color Variables*/
/*=================== fonts ====================*/
@import url("https://fonts.googleapis.com/css?family=Heebo:400,500,700|Roboto:300,400,500,700");
/*---------------------------------------------------- */
/*----------------------------------------------------*/
.list {
  list-style: none;
  margin: 0px;
  padding: 0px; }

a {
  text-decoration: none;
  transition: all 0.3s ease-in-out; }
  a:hover, a:focus {
    text-decoration: none;
    outline: none; }

.row.m0 {
  margin: 0px; }

body {
  line-height: 24px;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  color: #888888; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Heebo", sans-serif;
  font-weight: bold; }

button:focus {
  outline: none;
  box-shadow: none; }

.p_120 {
  padding-top: 120px;
  padding-bottom: 120px; }

.pad_top {
  padding-top: 120px; }

.mt-25 {
  margin-top: 25px; }

@media (min-width: 1200px) {
  .container {
    max-width: 1170px; } }

img {
  max-width: 100%; }

ul {
  list-style: none;
  padding: 0; }

@media (min-width: 1620px) {
  .box_1620 {
    max-width: 1650px;
    margin: auto; } }
/* Main Title Area css
============================================================================================ */
.main_title {
  text-align: center;
  max-width: 680px;
  margin: 0px auto 75px; }
  .main_title h2 {
    font-family: "Heebo", sans-serif;
    font-size: 36px;
    color: #202e31;
    margin-bottom: 12px; }
  .main_title p {
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    line-height: 24px;
    color: #888888;
    margin-bottom: 0px; }

/* End Main Title Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
.header_area {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  transition: background 0.4s, all 0.3s linear; }
  .header_area .navbar {
    background: transparent;
    padding: 0px;
    border: 0px;
    border-radius: 0px; }
    .header_area .navbar .logo_h {
      color: #fff;
      height: 80px;
      text-align: center;
      line-height: 69px;
      font-size: 30px;
      text-transform: uppercase;
      font-weight: 700; }
    .header_area .navbar .navbar-brand {
      padding-top: 0; }
    .header_area .navbar .nav .nav-item {
      margin-right: 45px; }
      .header_area .navbar .nav .nav-item .nav-link {
        font: 500 12px/80px "Roboto", sans-serif;
        text-transform: uppercase;
        color: #202e31;
        padding: 0px;
        display: inline-block;
        font-size: 14px; }
        .header_area .navbar .nav .nav-item .nav-link:after {
          display: none; }
      .header_area .navbar .nav .nav-item:hover .nav-link, .header_area .navbar .nav .nav-item.active .nav-link {
        color: #e22104; }
      .header_area .navbar .nav .nav-item.submenu {
        position: relative; }
        .header_area .navbar .nav .nav-item.submenu ul {
          border: none;
          padding: 0px;
          border-radius: 0px;
          box-shadow: none;
          margin: 0px;
          background: #fff;
          box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.1); }
          @media (min-width: 992px) {
            .header_area .navbar .nav .nav-item.submenu ul {
              position: absolute;
              top: 120%;
              left: 0px;
              min-width: 200px;
              text-align: left;
              opacity: 0;
              transition: all 300ms ease-in;
              visibility: hidden;
              display: block;
              border: none;
              padding: 0px;
              border-radius: 0px; } }
          .header_area .navbar .nav .nav-item.submenu ul:before {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 10px 0 10px;
            border-color: #eeeeee transparent transparent transparent;
            position: absolute;
            right: 24px;
            top: 45px;
            z-index: 3;
            opacity: 0;
            transition: all 400ms linear; }
          .header_area .navbar .nav .nav-item.submenu ul .nav-item {
            display: block;
            float: none;
            margin-right: 0px;
            border-bottom: 1px solid #ededed;
            margin-left: 0px;
            transition: all 0.4s linear; }
            .header_area .navbar .nav .nav-item.submenu ul .nav-item .nav-link {
              line-height: 45px;
              color: #202e31;
              padding: 0px 30px;
              transition: all 150ms linear;
              display: block;
              margin-right: 0px; }
            .header_area .navbar .nav .nav-item.submenu ul .nav-item:last-child {
              border-bottom: none; }
            .header_area .navbar .nav .nav-item.submenu ul .nav-item:hover .nav-link {
              background: #e22104;
              color: #fff; }
        @media (min-width: 992px) {
          .header_area .navbar .nav .nav-item.submenu:hover ul {
            visibility: visible;
            opacity: 1;
            top: 100%; } }
        .header_area .navbar .nav .nav-item.submenu:hover ul .nav-item {
          margin-top: 0px; }
      .header_area .navbar .nav .nav-item:last-child {
        margin-right: 0px; }
  .header_area + section, .header_area + row, .header_area + div {
    margin-top: 122px; }
  .header_area.navbar_fixed .main_menu {
    position: fixed;
    width: 100%;
    top: -70px;
    left: 0;
    right: 0;
    background: #fff;
    transform: translateY(70px);
    transition: transform 500ms ease, background 500ms ease;
    -webkit-transition: transform 500ms ease, background 500ms ease;
    box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.1); }
    .header_area.navbar_fixed .main_menu .navbar .nav .nav-item .nav-link {
      line-height: 70px; }

.top_menu {
  background: #f6f6f6; }
  .top_menu .header_social {
    float: right; }
    .top_menu .header_social li {
      display: inline-block;
      margin-right: 15px; }
      .top_menu .header_social li a {
        font-size: 13px;
        color: #888888;
        display: inline-block;
        line-height: 42px;
        transition: all 300ms linear 0s; }
      .top_menu .header_social li:last-child {
        margin-right: 0px; }
      .top_menu .header_social li:hover a {
        color: #e22104; }
      @media (max-width: 991px) {
        .top_menu .header_social li {
          margin-right: 7px; } }
  .top_menu .dn_btn {
    line-height: 42px;
    display: inline-block;
    font-size: 14px;
    margin-right: 50px;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    color: #888888;
    transition: all 300ms linear 0s; }
    .top_menu .dn_btn:hover {
      color: #e22104; }
    .top_menu .dn_btn:last-child {
      margin-right: 0px; }
    .top_menu .dn_btn i {
      color: #e22104;
      margin-right: 10px; }
    @media (max-width: 991px) {
      .top_menu .dn_btn {
        margin-right: 5px;
        font-size: 13px; } }
  .top_menu .follow_us {
    float: left;
    color: #777;
    font-size: 14px;
    line-height: 42px;
    margin-right: 17px; }

@media (max-width: 767px) {
  .top_menu {
    display: none; } }
.right-button {
  margin-left: 60px;
  margin-top: 15px; }
  .right-button ul {
    padding: 0;
    list-style: none; }
    .right-button ul li {
      display: inline-block;
      margin-left: 30px;
      font-size: 16px; }
      .right-button ul li a {
        color: #777; }
  .right-button .shop-icon {
    position: relative; }
    .right-button .shop-icon span {
      position: absolute;
      background: #e22104;
      right: -10px;
      top: -4px;
      border-radius: 50px;
      color: #fff;
      width: 15px;
      height: 15px;
      font-size: 10px;
      text-align: center;
      line-height: 14px; }
  @media (max-width: 991px) {
    .right-button {
      display: none; } }

#search_input_box {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 1140px;
  z-index: 999;
  text-align: center;
  padding: 0 20px;
  background: #e22104; }
  #search_input_box ::placeholder {
    color: #fff; }

#search_input_box .form-control {
  background: transparent;
  border: 0;
  color: #ffffff;
  font-weight: 400;
  font-size: 15px;
  padding: 0; }

#search_input_box .btn {
  width: 0;
  height: 0;
  padding: 0;
  border: 0; }

#search_input_box .ti-close {
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  padding: 10px; }

.search-inner {
  padding: 5px 15px; }

.form-control:focus {
  box-shadow: none; }

.navbar_fixed #search_input_box {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 1140px;
  z-index: 999;
  text-align: center;
  padding: 0 20px;
  top: 80px; }

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Home Banner Area css
============================================================================================ */
.home_banner_area {
  position: relative;
  z-index: 1;
  min-height: 770px; }
  .home_banner_area .banner_inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 770px; }
    .home_banner_area .banner_inner .overlay {
      background: url(../img/banner/home-banner.jpg) no-repeat scroll center center;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 100%;
      bottom: 0;
      z-index: -1; }
    .home_banner_area .banner_inner .banner_content {
      color: #fff; }
      .home_banner_area .banner_inner .banner_content span {
        font-size: 24px;
        color: #fff;
        font-family: "Heebo", sans-serif;
        text-transform: uppercase;
        margin-bottom: 24px;
        display: inline-block;
        position: relative; }
        .home_banner_area .banner_inner .banner_content span:after {
          content: '';
          position: absolute;
          left: 50%;
          bottom: -16px;
          transform: translateX(-50%);
          width: 100px;
          height: 1px;
          background: #fff; }
      .home_banner_area .banner_inner .banner_content h3 {
        font-size: 60px;
        font-family: "Heebo", sans-serif;
        font-weight: 500; }
      .home_banner_area .banner_inner .banner_content .main_btn {
        margin-top: 35px; }

.blog_banner {
  min-height: 660px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 0px; }
  .blog_banner .banner_inner {
    background: #04091e;
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 660px;
    z-index: 1; }
    .blog_banner .banner_inner .overlay {
      background: url(../img/banner/banner-2.jpg) no-repeat scroll center center;
      opacity: .5;
      height: 125%;
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      z-index: -1; }
    .blog_banner .banner_inner .blog_b_text {
      max-width: 700px;
      margin: auto;
      color: #fff; }
      .blog_banner .banner_inner .blog_b_text h2 {
        font-size: 60px;
        font-weight: bold;
        font-family: "Heebo", sans-serif;
        line-height: 66px;
        margin-bottom: 15px; }
      .blog_banner .banner_inner .blog_b_text p {
        font-size: 16px;
        margin-bottom: 35px; }
      .blog_banner .banner_inner .blog_b_text .white_bg_btn {
        line-height: 42px;
        padding: 0px 45px; }

.banner_box {
  max-width: 1620px;
  margin: auto; }

.banner_area {
  position: relative;
  z-index: 1;
  min-height: 300px; }
  .banner_area .banner_inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 300px;
    background: #04091e;
    z-index: 1; }
    .banner_area .banner_inner .overlay {
      background: url(../img/banner/banner.jpg) no-repeat scroll center center;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 125%;
      bottom: 0;
      z-index: -1;
      opacity: .6; }
    .banner_area .banner_inner .banner_content h2 {
      color: #fff;
      font-size: 48px;
      font-family: "Heebo", sans-serif;
      margin-bottom: 0px;
      font-weight: bold; }
    .banner_area .banner_inner .banner_content .page_link a {
      font-size: 14px;
      color: #fff;
      font-family: "Roboto", sans-serif;
      margin-right: 32px;
      position: relative; }
      .banner_area .banner_inner .banner_content .page_link a:before {
        content: "\e87a";
        font-family: 'Linearicons-Free';
        position: absolute;
        right: -25px;
        top: 50%;
        transform: translateY(-50%); }
      .banner_area .banner_inner .banner_content .page_link a:last-child {
        margin-right: 0px; }
        .banner_area .banner_inner .banner_content .page_link a:last-child:before {
          display: none; }
      .banner_area .banner_inner .banner_content .page_link a:hover {
        color: #e22104; }

/* End Home Banner Area css
============================================================================================ */
/* banner section start
============================================================================================ */
.hero-banner {
  position: relative;
  padding: 70px 0;
  background: #f6f6f6;
  background-size: cover; }
  @media (min-width: 768px) {
    .hero-banner {
      padding: 150px 0; } }
  @media (min-width: 1200px) {
    .hero-banner {
      padding: 110px 0; } }
  .hero-banner-sm {
    padding-top: 80px;
    padding-bottom: 80px; }
    @media (min-width: 992px) {
      .hero-banner-sm {
        padding-top: 100px;
        padding-bottom: 100px; } }
  .hero-banner h1 {
    color: #2a2a2a;
    margin-bottom: 25px;
    font-size: 28px; }
    @media (min-width: 768px) {
      .hero-banner h1 {
        font-size: 60px;
        margin-bottom: 45px; } }
  .hero-banner h2 {
    font-size: 22px;
    color: #2a2a2a;
    text-transform: capitalize;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .hero-banner h2 {
        font-size: 42px; } }
  .hero-banner p {
    font-size: 22px;
    color: #2a2a2a;
    margin-bottom: 0; }

.hero-banner-icon {
  color: #2a2a2a;
  display: inline-block; }
  @media (min-width: 768px) {
    .hero-banner-icon {
      margin-bottom: 10px; } }
  .hero-banner-icon i, .hero-banner-icon span {
    font-size: 35px; }
    @media (min-width: 768px) {
      .hero-banner-icon i, .hero-banner-icon span {
        font-size: 60px; } }
  .hero-banner-icon [class^="flaticon-"]:before, .hero-banner-icon [class*=" flaticon-"]:before, .hero-banner-icon [class^="flaticon-"]:after, .hero-banner-icon [class*=" flaticon-"]:after {
    font-size: 35px; }
    @media (min-width: 768px) {
      .hero-banner-icon [class^="flaticon-"]:before, .hero-banner-icon [class*=" flaticon-"]:before, .hero-banner-icon [class^="flaticon-"]:after, .hero-banner-icon [class*=" flaticon-"]:after {
        font-size: 60px; } }

/* banner section end
  ============================================================================================ */
/* breadcrumb section start
  ============================================================================================ */
.banner-breadcrumb {
  display: inline-block; }
  .banner-breadcrumb .breadcrumb {
    background: transparent;
    padding: 0; }
    .banner-breadcrumb .breadcrumb-item {
      padding: .1rem; }
      .banner-breadcrumb .breadcrumb-item a {
        text-transform: capitalize;
        color: #2a2a2a; }
      .banner-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
        color: #2a2a2a;
        padding-left: .2rem;
        padding-right: .4rem; }
      .banner-breadcrumb .breadcrumb-item.active {
        color: #2a2a2a; }
  .banner-breadcrumb .breadcrumb-item a:hover {
    color: #e22104; }

/* breadcrumb section end
  ============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Start Blog Area css
============================================================================================ */
.single-blog {
  transition: all 300ms linear 0s; }
  .single-blog .thumb {
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 25px; }
    .single-blog .thumb img {
      width: 100%;
      transition: all 300ms linear 0s; }
  .single-blog .short_details {
    background: #fff;
    padding: 0;
    transition: all 300ms linear 0s; }
    .single-blog .short_details a {
      color: #202e31; }
      .single-blog .short_details a:hover {
        color: #e22104; }
  .single-blog .meta-top {
    margin-bottom: 15px; }
    .single-blog .meta-top a {
      display: inline-block;
      margin-right: 30px;
      color: #999;
      position: relative;
      transition: all 300ms linear 0s; }
      .single-blog .meta-top a i {
        margin-right: 10px; }
      .single-blog .meta-top a:hover {
        color: #e22104; }
      .single-blog .meta-top a:after {
        content: '';
        position: absolute;
        right: -15px;
        top: 5px;
        width: 1px;
        height: 12px;
        background: #999; }
      .single-blog .meta-top a:last-child:after {
        display: none; }
  .single-blog h4 {
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 500;
    line-height: 30px;
    transition: all 300ms linear 0s; }
    @media (max-width: 991px) {
      .single-blog h4 {
        margin-bottom: 8px; } }
  .single-blog:hover .short_details {
    background: #ffffff; }
  .single-blog:hover img {
    transform: scale(1.1); }

/* End Blog Area css
============================================================================================ */
/* Latest Blog Area css
============================================================================================ */
.l_blog_item .l_blog_text .date {
  margin-top: 24px;
  margin-bottom: 15px; }
  .l_blog_item .l_blog_text .date a {
    font-size: 12px; }
.l_blog_item .l_blog_text h4 {
  font-size: 18px;
  color: #2a2a2a;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 0px;
  padding-bottom: 20px;
  transition: all 300ms linear 0s; }
  .l_blog_item .l_blog_text h4:hover {
    color: #e22104; }
.l_blog_item .l_blog_text p {
  margin-bottom: 0px;
  padding-top: 20px; }

/* End Latest Blog Area css
============================================================================================ */
/* Causes Area css
============================================================================================ */
.causes_slider .owl-dots {
  text-align: center;
  margin-top: 80px; }
  .causes_slider .owl-dots .owl-dot {
    height: 14px;
    width: 14px;
    background: #eeeeee;
    display: inline-block;
    margin-right: 7px; }
    .causes_slider .owl-dots .owl-dot:last-child {
      margin-right: 0px; }
    .causes_slider .owl-dots .owl-dot.active {
      background: #e22104; }

.causes_item {
  background: #fff; }
  .causes_item .causes_img {
    position: relative; }
    .causes_item .causes_img .c_parcent {
      position: absolute;
      bottom: 0px;
      width: 100%;
      left: 0px;
      height: 3px;
      background: rgba(255, 255, 255, 0.5); }
      .causes_item .causes_img .c_parcent span {
        width: 70%;
        height: 3px;
        background: #2a2a2a;
        position: absolute;
        left: 0px;
        bottom: 0px; }
        .causes_item .causes_img .c_parcent span:before {
          content: "75%";
          position: absolute;
          right: -10px;
          bottom: 0px;
          background: #2a2a2a;
          color: #fff;
          padding: 0px 5px; }
  .causes_item .causes_text {
    padding: 30px 35px 40px 30px; }
    .causes_item .causes_text h4 {
      color: #2a2a2a;
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 15px;
      cursor: pointer; }
      .causes_item .causes_text h4:hover {
        color: #2a2a2a; }
    .causes_item .causes_text p {
      font-size: 14px;
      line-height: 24px;
      font-weight: 300;
      margin-bottom: 0px; }
  .causes_item .causes_bottom a {
    width: 50%;
    border: 1px solid #2a2a2a;
    text-align: center;
    float: left;
    line-height: 50px;
    background: #2a2a2a;
    color: #fff;
    font-size: 14px;
    font-weight: 500; }
    .causes_item .causes_bottom a + a {
      border-color: #eeeeee;
      background: #fff;
      font-size: 14px;
      color: #2a2a2a; }

/* End Causes Area css
============================================================================================ */
/*================= latest_blog_area css =============*/
.latest_blog_area {
  background: #f9f9ff; }

.single-recent-blog-post {
  margin-bottom: 30px; }
  .single-recent-blog-post .thumb {
    overflow: hidden; }
    .single-recent-blog-post .thumb img {
      transition: all 0.7s linear; }
  .single-recent-blog-post .details {
    padding-top: 30px; }
    .single-recent-blog-post .details .sec_h4 {
      line-height: 24px;
      padding: 10px 0px 13px;
      transition: all 0.3s linear; }
  .single-recent-blog-post .date {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400; }
  .single-recent-blog-post:hover img {
    transform: scale(1.23) rotate(10deg); }

.tags .tag_btn {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  border: 1px solid #eeeeee;
  display: inline-block;
  padding: 1px 18px;
  text-align: center;
  color: #2a2a2a; }
  .tags .tag_btn:before {
    background: #2a2a2a; }
  .tags .tag_btn + .tag_btn {
    margin-left: 2px; }

/*========= blog_categorie_area css ===========*/
.blog_categorie_area {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 900px) {
    .blog_categorie_area {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (min-width: 1100px) {
    .blog_categorie_area {
      padding-top: 120px;
      padding-bottom: 120px; } }

.categories_post {
  position: relative;
  text-align: center;
  cursor: pointer; }
  .categories_post img {
    max-width: 100%; }
  .categories_post .categories_details {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    background: rgba(34, 34, 34, 0.75);
    color: #fff;
    transition: all 0.3s linear;
    display: flex;
    align-items: center;
    justify-content: center; }
    .categories_post .categories_details h5 {
      margin-bottom: 0px;
      font-size: 18px;
      line-height: 26px;
      text-transform: uppercase;
      color: #fff;
      position: relative; }
    .categories_post .categories_details p {
      font-weight: 300;
      font-size: 14px;
      line-height: 26px;
      margin-bottom: 0px; }
    .categories_post .categories_details .border_line {
      margin: 10px 0px;
      background: #fff;
      width: 100%;
      height: 1px; }
  .categories_post:hover .categories_details {
    background: rgba(222, 99, 32, 0.85); }

/*============ blog_left_sidebar css ==============*/
.blog_item {
  margin-bottom: 50px; }

.blog_details {
  padding: 30px 0 20px 10px;
  box-shadow: 0px 10px 20px 0px rgba(221, 221, 221, 0.3); }
  @media (min-width: 768px) {
    .blog_details {
      padding: 60px 30px 35px 35px; } }
  .blog_details p {
    margin-bottom: 30px; }
  .blog_details a {
    color: #2a2a2a; }
    .blog_details a:hover {
      color: #e22104; }
  .blog_details h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .blog_details h2 {
        font-size: 24px;
        margin-bottom: 15px; } }

.blog-info-link li {
  float: left;
  font-size: 14px; }
  .blog-info-link li a {
    color: #999999; }
  .blog-info-link li i, .blog-info-link li span {
    font-size: 13px;
    margin-right: 5px; }
  .blog-info-link li::after {
    content: "|";
    padding-left: 10px;
    padding-right: 10px; }
  .blog-info-link li:last-child::after {
    display: none; }
.blog-info-link::after {
  content: "";
  display: block;
  clear: both;
  display: table; }

.blog_item_img {
  position: relative; }
  .blog_item_img .blog_item_date {
    position: absolute;
    bottom: -10px;
    left: 10px;
    display: block;
    color: #fff;
    background: #e22104;
    padding: 8px 15px;
    border-radius: 5px; }
    @media (min-width: 768px) {
      .blog_item_img .blog_item_date {
        bottom: -20px;
        left: 40px;
        padding: 13px 30px; } }
    .blog_item_img .blog_item_date h3 {
      font-size: 22px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 0;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .blog_item_img .blog_item_date h3 {
          font-size: 30px; } }
    .blog_item_img .blog_item_date p {
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .blog_item_img .blog_item_date p {
          font-size: 18px; } }

.blog_right_sidebar .widget_title {
  font-size: 20px;
  margin-bottom: 40px;
  color: #2a2a2a; }
  .blog_right_sidebar .widget_title::after {
    content: "";
    display: block;
    padding-top: 15px;
    border-bottom: 1px solid #f0e9ff; }
.blog_right_sidebar .single_sidebar_widget {
  background: #fbf9ff;
  padding: 30px;
  margin-bottom: 30px; }
.blog_right_sidebar .search_widget .form-control {
  height: 50px;
  border-color: #f0e9ff;
  font-size: 13px;
  color: #999999;
  padding-left: 20px;
  border-radius: 0;
  border-right: 0; }
  .blog_right_sidebar .search_widget .form-control::placeholder {
    color: #999999; }
  .blog_right_sidebar .search_widget .form-control:focus {
    border-color: #f0e9ff;
    outline: 0;
    box-shadow: none; }
.blog_right_sidebar .search_widget .input-group button {
  background: #fff;
  border-left: 0;
  border: 1px solid #f0e9ff;
  padding: 4px 15px;
  border-left: 0; }
  .blog_right_sidebar .search_widget .input-group button i, .blog_right_sidebar .search_widget .input-group button span {
    font-size: 14px;
    color: #999999; }
.blog_right_sidebar .newsletter_widget .form-control {
  height: 50px;
  border-color: #f0e9ff;
  font-size: 13px;
  color: #999999;
  padding-left: 20px;
  border-radius: 0; }
  .blog_right_sidebar .newsletter_widget .form-control::placeholder {
    color: #999999; }
  .blog_right_sidebar .newsletter_widget .form-control:focus {
    border-color: #f0e9ff;
    outline: 0;
    box-shadow: none; }
.blog_right_sidebar .newsletter_widget .input-group button {
  background: #fff;
  border-left: 0;
  border: 1px solid #f0e9ff;
  padding: 4px 15px;
  border-left: 0; }
  .blog_right_sidebar .newsletter_widget .input-group button i, .blog_right_sidebar .newsletter_widget .input-group button span {
    font-size: 14px;
    color: #999999; }
.blog_right_sidebar .post_category_widget .cat-list li {
  border-bottom: 1px solid #f0e9ff;
  transition: all 0.3s ease 0s;
  padding-bottom: 12px; }
  .blog_right_sidebar .post_category_widget .cat-list li:last-child {
    border-bottom: 0; }
  .blog_right_sidebar .post_category_widget .cat-list li a {
    font-size: 14px;
    line-height: 20px;
    color: #888888; }
    .blog_right_sidebar .post_category_widget .cat-list li a p {
      margin-bottom: 0px; }
  .blog_right_sidebar .post_category_widget .cat-list li + li {
    padding-top: 15px; }
  .blog_right_sidebar .post_category_widget .cat-list li:hover a {
    color: #e22104; }
.blog_right_sidebar .popular_post_widget .post_item .media-body {
  justify-content: center;
  align-self: center;
  padding-left: 20px; }
  .blog_right_sidebar .popular_post_widget .post_item .media-body h3 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 6px;
    transition: all 0.3s linear; }
  .blog_right_sidebar .popular_post_widget .post_item .media-body a {
    color: #2a2a2a; }
    .blog_right_sidebar .popular_post_widget .post_item .media-body a:hover {
      color: #e22104; }
  .blog_right_sidebar .popular_post_widget .post_item .media-body p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 0px; }
.blog_right_sidebar .popular_post_widget .post_item + .post_item {
  margin-top: 20px; }
.blog_right_sidebar .tag_cloud_widget ul li {
  display: inline-block; }
  .blog_right_sidebar .tag_cloud_widget ul li a {
    display: inline-block;
    border: 1px solid #eeeeee;
    background: #fff;
    padding: 4px 20px;
    margin-bottom: 8px;
    margin-right: 5px;
    transition: all 0.3s ease 0s;
    color: #888888;
    font-size: 13px; }
    .blog_right_sidebar .tag_cloud_widget ul li a:hover {
      background: #e22104;
      color: #fff; }
.blog_right_sidebar .instagram_feeds .instagram_row {
  display: flex;
  margin-right: -6px;
  margin-left: -6px; }
  .blog_right_sidebar .instagram_feeds .instagram_row li {
    width: 33.33%;
    float: left;
    padding-right: 6px;
    padding-left: 6px;
    margin-bottom: 15px; }
.blog_right_sidebar .br {
  width: 100%;
  height: 1px;
  background: #eeeeee;
  margin: 30px 0px; }

.blog-pagination {
  margin-top: 80px; }

.blog-pagination .page-link {
  font-size: 14px;
  position: relative;
  display: block;
  padding: 0;
  text-align: center;
  margin-left: -1px;
  line-height: 45px;
  width: 45px;
  height: 45px;
  border-radius: 0 !important;
  color: #8a8a8a;
  border: 1px solid #f0e9ff;
  margin-right: 10px; }
  .blog-pagination .page-link i, .blog-pagination .page-link span {
    font-size: 13px; }
  .blog-pagination .page-link:hover {
    background-color: #e22104;
    color: #fff; }

.blog-pagination .page-item.active .page-link {
  background-color: #fbf9ff;
  border-color: #f0e9ff;
  color: #888888; }

.blog-pagination .page-item:last-child .page-link {
  margin-right: 0; }

/*============ Start Blog Single Styles  =============*/
.single-post-area .blog_details {
  box-shadow: none;
  padding: 0; }
.single-post-area .social-links {
  padding-top: 10px; }
  .single-post-area .social-links li {
    display: inline-block;
    margin-bottom: 10px; }
    .single-post-area .social-links li a {
      color: #cccccc;
      padding: 7px;
      font-size: 14px;
      transition: all 0.2s linear; }
      .single-post-area .social-links li a:hover {
        color: #2a2a2a; }
.single-post-area .blog_details {
  padding-top: 26px; }
  .single-post-area .blog_details p {
    margin-bottom: 20px;
    font-size: 15px; }
  .single-post-area .blog_details h2 {
    color: #2a2a2a; }
.single-post-area .quote-wrapper {
  background: rgba(130, 139, 178, 0.1);
  padding: 15px;
  line-height: 1.733;
  color: #888888;
  font-style: italic;
  margin-top: 25px;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .single-post-area .quote-wrapper {
      padding: 30px; } }
.single-post-area .quotes {
  background: #fff;
  padding: 15px 15px 15px 20px;
  border-left: 2px solid #e22104; }
  @media (min-width: 768px) {
    .single-post-area .quotes {
      padding: 25px 25px 25px 30px; } }
.single-post-area .arrow {
  position: absolute; }
  .single-post-area .arrow .lnr {
    font-size: 20px;
    font-weight: 600; }
.single-post-area .thumb .overlay-bg {
  background: rgba(0, 0, 0, 0.8); }
.single-post-area .navigation-top {
  padding-top: 15px;
  border-top: 1px solid #f0e9ff; }
  .single-post-area .navigation-top p {
    margin-bottom: 0; }
  .single-post-area .navigation-top .like-info {
    font-size: 14px; }
    .single-post-area .navigation-top .like-info i, .single-post-area .navigation-top .like-info span {
      font-size: 16px;
      margin-right: 5px; }
  .single-post-area .navigation-top .comment-count {
    font-size: 14px; }
    .single-post-area .navigation-top .comment-count i, .single-post-area .navigation-top .comment-count span {
      font-size: 16px;
      margin-right: 5px; }
  .single-post-area .navigation-top .social-icons li {
    display: inline-block;
    margin-right: 15px; }
    .single-post-area .navigation-top .social-icons li:last-child {
      margin: 0; }
    .single-post-area .navigation-top .social-icons li i, .single-post-area .navigation-top .social-icons li span {
      font-size: 14px;
      color: #999999; }
    .single-post-area .navigation-top .social-icons li:hover i, .single-post-area .navigation-top .social-icons li:hover span {
      color: #e22104; }
.single-post-area .blog-author {
  padding: 40px 30px;
  background: #fbf9ff;
  margin-top: 50px; }
  @media (max-width: 600px) {
    .single-post-area .blog-author {
      padding: 20px 8px; } }
  .single-post-area .blog-author img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin-right: 30px; }
    @media (max-width: 600px) {
      .single-post-area .blog-author img {
        margin-right: 15px;
        width: 45px;
        height: 45px; } }
  .single-post-area .blog-author a {
    display: inline-block;
    color: #2a2a2a; }
    .single-post-area .blog-author a:hover {
      color: #e22104; }
  .single-post-area .blog-author p {
    margin-bottom: 0;
    font-size: 15px; }
  .single-post-area .blog-author h4 {
    font-size: 16px; }
.single-post-area .navigation-area {
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
  margin-top: 55px; }
  .single-post-area .navigation-area p {
    margin-bottom: 0px; }
  .single-post-area .navigation-area h4 {
    font-size: 18px;
    line-height: 25px;
    color: #2a2a2a; }
  .single-post-area .navigation-area .nav-left {
    text-align: left; }
    .single-post-area .navigation-area .nav-left .thumb {
      margin-right: 20px;
      background: #000; }
      .single-post-area .navigation-area .nav-left .thumb img {
        transition: all 300ms linear 0s; }
    .single-post-area .navigation-area .nav-left .lnr {
      margin-left: 20px;
      opacity: 0;
      transition: all 300ms linear 0s; }
    .single-post-area .navigation-area .nav-left:hover .lnr {
      opacity: 1; }
    .single-post-area .navigation-area .nav-left:hover .thumb img {
      opacity: .5; }
    @media (max-width: 767px) {
      .single-post-area .navigation-area .nav-left {
        margin-bottom: 30px; } }
  .single-post-area .navigation-area .nav-right {
    text-align: right; }
    .single-post-area .navigation-area .nav-right .thumb {
      margin-left: 20px;
      background: #000; }
      .single-post-area .navigation-area .nav-right .thumb img {
        transition: all 300ms linear 0s; }
    .single-post-area .navigation-area .nav-right .lnr {
      margin-right: 20px;
      opacity: 0;
      transition: all 300ms linear 0s; }
    .single-post-area .navigation-area .nav-right:hover .lnr {
      opacity: 1; }
    .single-post-area .navigation-area .nav-right:hover .thumb img {
      opacity: .5; }
@media (max-width: 991px) {
  .single-post-area .sidebar-widgets {
    padding-bottom: 0px; } }

.comments-area {
  background: transparent;
  border-top: 1px solid #eee;
  padding: 45px 0;
  margin-top: 50px; }
  @media (max-width: 414px) {
    .comments-area {
      padding: 50px 8px; } }
  .comments-area h4 {
    margin-bottom: 35px;
    color: #2a2a2a;
    font-size: 18px; }
  .comments-area h5 {
    font-size: 16px;
    margin-bottom: 0px; }
  .comments-area a {
    color: #2a2a2a; }
  .comments-area .comment-list {
    padding-bottom: 48px; }
    .comments-area .comment-list:last-child {
      padding-bottom: 0px; }
    .comments-area .comment-list.left-padding {
      padding-left: 25px; }
    @media (max-width: 413px) {
      .comments-area .comment-list .single-comment h5 {
        font-size: 12px; }
      .comments-area .comment-list .single-comment .date {
        font-size: 11px; }
      .comments-area .comment-list .single-comment .comment {
        font-size: 10px; } }
  .comments-area .thumb {
    margin-right: 20px; }
    .comments-area .thumb img {
      width: 70px;
      border-radius: 50%; }
  .comments-area .date {
    font-size: 14px;
    color: #999999;
    margin-bottom: 0;
    margin-left: 20px; }
  .comments-area .comment {
    margin-bottom: 10px;
    color: #777777;
    font-size: 15px; }
  .comments-area .btn-reply {
    background-color: transparent;
    color: #888888;
    padding: 5px 18px;
    font-size: 14px;
    display: block;
    font-weight: 400; }

.comment-form {
  border-top: 1px solid #eee;
  padding-top: 45px;
  margin-top: 50px;
  margin-bottom: 20px; }
  .comment-form .form-group {
    margin-bottom: 30px; }
  .comment-form h4 {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 22px;
    color: #2a2a2a; }
  .comment-form .name {
    padding-left: 0px; }
    @media (max-width: 767px) {
      .comment-form .name {
        padding-right: 0px;
        margin-bottom: 1rem; } }
  .comment-form .email {
    padding-right: 0px; }
    @media (max-width: 991px) {
      .comment-form .email {
        padding-left: 0px; } }
  .comment-form .form-control {
    border: 1px solid #f0e9ff;
    border-radius: 5px;
    height: 48px;
    padding-left: 18px;
    font-size: 13px;
    background: transparent; }
    .comment-form .form-control:focus {
      outline: 0;
      box-shadow: none; }
    .comment-form .form-control::placeholder {
      font-weight: 300;
      color: #999999; }
    .comment-form .form-control::placeholder {
      color: #777777; }
  .comment-form textarea {
    padding-top: 18px;
    border-radius: 12px;
    height: 100% !important; }
  .comment-form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 13px;
    color: #777; }
  .comment-form ::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 13px;
    color: #777; }
  .comment-form :-ms-input-placeholder {
    /* IE 10+ */
    font-size: 13px;
    color: #777; }
  .comment-form :-moz-placeholder {
    /* Firefox 18- */
    font-size: 13px;
    color: #777; }

/*============ End Blog Single Styles  =============*/
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*=================== contact banner start ====================*/
.contact-info {
  margin-bottom: 12px; }
  .contact-info__icon {
    margin-right: 20px; }
    .contact-info__icon i, .contact-info__icon span {
      color: #8f9195;
      font-size: 27px; }
  .contact-info .media-body h3 {
    font-size: 16px;
    margin-bottom: 0;
    color: #2a2a2a; }
    .contact-info .media-body h3 a {
      color: #2a2a2a; }
      .contact-info .media-body h3 a:hover {
        color: #e22104; }
  .contact-info .media-body p {
    color: #999999; }

/*=================== contact banner end ====================*/
/*=================== contact form start ====================*/
.contact-title {
  font-size: 27px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #2a2a2a; }

.form-contact label {
  color: #e22104;
  font-size: 14px; }
.form-contact .form-group {
  margin-bottom: 30px; }
.form-contact .form-control {
  border: 1px solid #f0e9ff;
  border-radius: 5px;
  height: 48px;
  padding-left: 18px;
  font-size: 13px;
  background: transparent; }
  .form-contact .form-control:focus {
    outline: 0;
    box-shadow: none; }
  .form-contact .form-control::placeholder {
    font-weight: 300;
    color: #999999; }
.form-contact textarea {
  border-radius: 12px;
  height: 100% !important; }

/*=================== contact form end ====================*/
/* Contact Success and error Area css
============================================================================================ */
.modal-message .modal-dialog {
  position: absolute;
  top: 36%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) !important;
  margin: 0px;
  max-width: 500px;
  width: 100%; }
  .modal-message .modal-dialog .modal-content .modal-header {
    text-align: center;
    display: block;
    border-bottom: none;
    padding-top: 50px;
    padding-bottom: 50px; }
    .modal-message .modal-dialog .modal-content .modal-header .close {
      position: absolute;
      right: -15px;
      top: -15px;
      padding: 0px;
      color: #fff;
      opacity: 1;
      cursor: pointer; }
    .modal-message .modal-dialog .modal-content .modal-header h2 {
      display: block;
      text-align: center;
      color: #e22104;
      padding-bottom: 10px;
      font-family: "Roboto", sans-serif; }
    .modal-message .modal-dialog .modal-content .modal-header p {
      display: block; }

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Clients Logo Area css
======================================================================= */
.number-area {
  background: url(../img/background/bg1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 65px; }

.number-content {
  padding-top: 60px; }
  .number-content h4 {
    font-size: 30px;
    color: #202e31;
    font-family: "Heebo", sans-serif;
    margin-bottom: 22px;
    line-height: 40px;
    text-transform: uppercase; }
  .number-content p {
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    color: #888888;
    margin-bottom: 50px;
    line-height: 26px; }
  .number-content .number-wrapper {
    display: flex; }
    .number-content .number-wrapper .single-number {
      width: 33.33%; }
      .number-content .number-wrapper .single-number h5 {
        font-size: 27px;
        color: #ec473a; }
      .number-content .number-wrapper .single-number p {
        font-size: 16px;
        color: #888;
        text-transform: ; }

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*============== Elements Area css ================*/
.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.area-padding {
  padding: 130px 0; }

.sample-text-area {
  padding: 100px 0px; }
  .sample-text-area .title_color {
    margin-bottom: 30px; }
  .sample-text-area p {
    line-height: 26px; }
    .sample-text-area p b {
      font-weight: bold;
      color: #e22104; }
    .sample-text-area p i {
      color: #e22104;
      font-style: italic; }
    .sample-text-area p sup {
      color: #e22104;
      font-style: italic; }
    .sample-text-area p sub {
      color: #e22104;
      font-style: italic; }
    .sample-text-area p del {
      color: #e22104; }
    .sample-text-area p u {
      color: #e22104; }

/*============== End Elements Area css ================*/
/*==============Elements Button Area css ================*/
.elements_button .title_color {
  margin-bottom: 30px;
  color: #202e31; }

.title_color {
  color: #202e31; }

.button-group-area {
  margin-top: 15px; }
  .button-group-area:nth-child(odd) {
    margin-top: 40px; }
  .button-group-area:first-child {
    margin-top: 0px; }
  .button-group-area .theme_btn {
    margin-right: 10px; }
  .button-group-area .white_btn {
    margin-right: 10px; }
  .button-group-area .link {
    text-decoration: underline;
    color: #202e31;
    background: transparent; }
    .button-group-area .link:hover {
      color: #fff; }
  .button-group-area .disable {
    background: transparent;
    color: #007bff;
    cursor: not-allowed; }
    .button-group-area .disable:before {
      display: none; }

.primary {
  background: #52c5fd; }
  .primary:before {
    background: #2faae6; }

.success {
  background: #4cd3e3; }
  .success:before {
    background: #2ebccd; }

.info {
  background: #38a4ff; }
  .info:before {
    background: #298cdf; }

.warning {
  background: #f4e700; }
  .warning:before {
    background: #e1d608; }

.danger {
  background: #f54940; }
  .danger:before {
    background: #e13b33; }

.primary-border {
  background: transparent;
  border: 1px solid #52c5fd;
  color: #52c5fd; }
  .primary-border:before {
    background: #52c5fd; }

.success-border {
  background: transparent;
  border: 1px solid #4cd3e3;
  color: #4cd3e3; }
  .success-border:before {
    background: #4cd3e3; }

.info-border {
  background: transparent;
  border: 1px solid #38a4ff;
  color: #38a4ff; }
  .info-border:before {
    background: #38a4ff; }

.warning-border {
  background: #fff;
  border: 1px solid #f4e700;
  color: #f4e700; }
  .warning-border:before {
    background: #f4e700; }

.danger-border {
  background: transparent;
  border: 1px solid #f54940;
  color: #f54940; }
  .danger-border:before {
    background: #f54940; }

.link-border {
  background: transparent;
  border: 1px solid #e22104;
  color: #e22104; }
  .link-border:before {
    background: #e22104; }

.radius {
  border-radius: 3px; }

.circle {
  border-radius: 20px; }

.arrow span {
  padding-left: 5px; }

.e-large {
  line-height: 50px;
  padding-top: 0px;
  padding-bottom: 0px; }

.large {
  line-height: 45px;
  padding-top: 0px;
  padding-bottom: 0px; }

.medium {
  line-height: 30px;
  padding-top: 0px;
  padding-bottom: 0px; }

.small {
  line-height: 25px;
  padding-top: 0px;
  padding-bottom: 0px; }

.general {
  line-height: 38px;
  padding-top: 0px;
  padding-bottom: 0px; }

/*==============End Elements Button Area css ================*/
/* =================================== */
/*  Elements Page Styles
/* =================================== */
/*---------- Start Elements Page -------------*/
.generic-banner {
  margin-top: 60px;
  text-align: center; }

.generic-banner .height {
  height: 600px; }

@media (max-width: 767.98px) {
  .generic-banner .height {
    height: 400px; } }
.generic-banner .generic-banner-content h2 {
  line-height: 1.2em;
  margin-bottom: 20px; }

@media (max-width: 991.98px) {
  .generic-banner .generic-banner-content h2 br {
    display: none; } }
.generic-banner .generic-banner-content p {
  text-align: center;
  font-size: 16px; }

@media (max-width: 991.98px) {
  .generic-banner .generic-banner-content p br {
    display: none; } }
.generic-content h1 {
  font-weight: 600; }

.about-generic-area {
  background: #fff; }

.about-generic-area p {
  margin-bottom: 20px; }

.white-bg {
  background: #fff; }

.section-top-border {
  padding: 50px 0;
  border-top: 1px dotted #eee; }

.switch-wrap {
  margin-bottom: 10px; }

.switch-wrap p {
  margin: 0; }

/*---------- End Elements Page -------------*/
.sample-text-area {
  padding: 100px 0 70px 0; }

.sample-text {
  margin-bottom: 0; }

.text-heading {
  margin-bottom: 30px;
  font-size: 24px; }

.typo-list {
  margin-bottom: 10px; }

@media (max-width: 767px) {
  .typo-sec {
    margin-bottom: 30px; } }
@media (max-width: 767px) {
  .element-wrap {
    margin-top: 30px; } }
b, sup, sub, u, del {
  color: #f8b600; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6 {
  color: #777777; }

.button-area .border-top-generic {
  padding: 70px 15px;
  border-top: 1px dotted #eee; }

.button-group-area .genric-btn {
  margin-right: 10px;
  margin-top: 10px; }

.button-group-area .genric-btn:last-child {
  margin-right: 0; }

.circle {
  border-radius: 20px; }

.genric-btn {
  display: inline-block;
  outline: none;
  line-height: 40px;
  padding: 0 30px;
  font-size: .8em;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.genric-btn:focus {
  outline: none; }

.genric-btn.e-large {
  padding: 0 40px;
  line-height: 50px; }

.genric-btn.large {
  line-height: 45px; }

.genric-btn.medium {
  line-height: 30px; }

.genric-btn.small {
  line-height: 25px; }

.genric-btn.radius {
  border-radius: 3px; }

.genric-btn.circle {
  border-radius: 20px; }

.genric-btn.arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.genric-btn.arrow span {
  margin-left: 10px; }

.genric-btn.default {
  color: #222222;
  background: #f9f9ff;
  border: 1px solid transparent; }

.genric-btn.default:hover {
  border: 1px solid #f9f9ff;
  background: #fff; }

.genric-btn.default-border {
  border: 1px solid #f9f9ff;
  background: #fff; }

.genric-btn.default-border:hover {
  color: #222222;
  background: #f9f9ff;
  border: 1px solid transparent; }

.genric-btn.primary {
  color: #fff;
  background: #f8b600;
  border: 1px solid transparent; }

.genric-btn.primary:hover {
  color: #f8b600;
  border: 1px solid #f8b600;
  background: #fff; }

.genric-btn.primary-border {
  color: #f8b600;
  border: 1px solid #f8b600;
  background: #fff; }

.genric-btn.primary-border:hover {
  color: #fff;
  background: #f8b600;
  border: 1px solid transparent; }

.genric-btn.success {
  color: #fff;
  background: #4cd3e3;
  border: 1px solid transparent; }

.genric-btn.success:hover {
  color: #4cd3e3;
  border: 1px solid #4cd3e3;
  background: #fff; }

.genric-btn.success-border {
  color: #4cd3e3;
  border: 1px solid #4cd3e3;
  background: #fff; }

.genric-btn.success-border:hover {
  color: #fff;
  background: #4cd3e3;
  border: 1px solid transparent; }

.genric-btn.info {
  color: #fff;
  background: #38a4ff;
  border: 1px solid transparent; }

.genric-btn.info:hover {
  color: #38a4ff;
  border: 1px solid #38a4ff;
  background: #fff; }

.genric-btn.info-border {
  color: #38a4ff;
  border: 1px solid #38a4ff;
  background: #fff; }

.genric-btn.info-border:hover {
  color: #fff;
  background: #38a4ff;
  border: 1px solid transparent; }

.genric-btn.warning {
  color: #fff;
  background: #f4e700;
  border: 1px solid transparent; }

.genric-btn.warning:hover {
  color: #f4e700;
  border: 1px solid #f4e700;
  background: #fff; }

.genric-btn.warning-border {
  color: #f4e700;
  border: 1px solid #f4e700;
  background: #fff; }

.genric-btn.warning-border:hover {
  color: #fff;
  background: #f4e700;
  border: 1px solid transparent; }

.genric-btn.danger {
  color: #fff;
  background: #f44a40;
  border: 1px solid transparent; }

.genric-btn.danger:hover {
  color: #f44a40;
  border: 1px solid #f44a40;
  background: #fff; }

.genric-btn.danger-border {
  color: #f44a40;
  border: 1px solid #f44a40;
  background: #fff; }

.genric-btn.danger-border:hover {
  color: #fff;
  background: #f44a40;
  border: 1px solid transparent; }

.genric-btn.link {
  color: #222222;
  background: #f9f9ff;
  text-decoration: underline;
  border: 1px solid transparent; }

.genric-btn.link:hover {
  color: #222222;
  border: 1px solid #f9f9ff;
  background: #fff; }

.genric-btn.link-border {
  color: #222222;
  border: 1px solid #f9f9ff;
  background: #fff;
  text-decoration: underline; }

.genric-btn.link-border:hover {
  color: #222222;
  background: #f9f9ff;
  border: 1px solid transparent; }

.genric-btn.disable {
  color: #222222, 0.3;
  background: #f9f9ff;
  border: 1px solid transparent;
  cursor: not-allowed; }

.generic-blockquote {
  padding: 30px 50px 30px 30px;
  background: #fff;
  border-left: 2px solid #f8b600; }

@media (max-width: 991px) {
  .progress-table-wrap {
    overflow-x: scroll; } }
.progress-table {
  background: #fff;
  padding: 15px 0px 30px 0px;
  min-width: 800px; }

.progress-table .serial {
  width: 11.83%;
  padding-left: 30px; }

.progress-table .country {
  width: 28.07%; }

.progress-table .visit {
  width: 19.74%; }

.progress-table .percentage {
  width: 40.36%;
  padding-right: 50px; }

.progress-table .table-head {
  display: flex; }

.progress-table .table-head .serial, .progress-table .table-head .country, .progress-table .table-head .visit, .progress-table .table-head .percentage {
  color: #222222;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 500; }

.progress-table .table-row {
  padding: 15px 0;
  border-top: 1px solid #edf3fd;
  display: flex; }

.progress-table .table-row .serial, .progress-table .table-row .country, .progress-table .table-row .visit, .progress-table .table-row .percentage {
  display: flex;
  align-items: center; }

.progress-table .table-row .country img {
  margin-right: 15px; }

.progress-table .table-row .percentage .progress {
  width: 80%;
  border-radius: 0px;
  background: transparent; }

.progress-table .table-row .percentage .progress .progress-bar {
  height: 5px;
  line-height: 5px; }

.progress-table .table-row .percentage .progress .progress-bar.color-1 {
  background-color: #6382e6; }

.progress-table .table-row .percentage .progress .progress-bar.color-2 {
  background-color: #e66686; }

.progress-table .table-row .percentage .progress .progress-bar.color-3 {
  background-color: #f09359; }

.progress-table .table-row .percentage .progress .progress-bar.color-4 {
  background-color: #73fbaf; }

.progress-table .table-row .percentage .progress .progress-bar.color-5 {
  background-color: #73fbaf; }

.progress-table .table-row .percentage .progress .progress-bar.color-6 {
  background-color: #6382e6; }

.progress-table .table-row .percentage .progress .progress-bar.color-7 {
  background-color: #a367e7; }

.progress-table .table-row .percentage .progress .progress-bar.color-8 {
  background-color: #e66686; }

.single-gallery-image {
  margin-top: 30px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  height: 200px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.single-gallery-image:hover {
  opacity: .8; }

.list-style {
  width: 14px;
  height: 14px; }

.unordered-list li {
  position: relative;
  padding-left: 30px;
  line-height: 1.82em !important; }

.unordered-list li:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 3px solid #f8b600;
  background: #fff;
  top: 4px;
  left: 0;
  border-radius: 50%; }

.ordered-list {
  margin-left: 30px; }

.ordered-list li {
  list-style-type: decimal-leading-zero;
  color: #f8b600;
  font-weight: 500;
  line-height: 1.82em !important; }

.ordered-list li span {
  font-weight: 300;
  color: #777777; }

.ordered-list-alpha li {
  margin-left: 30px;
  list-style-type: lower-alpha;
  color: #f8b600;
  font-weight: 500;
  line-height: 1.82em !important; }

.ordered-list-alpha li span {
  font-weight: 300;
  color: #777777; }

.ordered-list-roman li {
  margin-left: 30px;
  list-style-type: lower-roman;
  color: #f8b600;
  font-weight: 500;
  line-height: 1.82em !important; }

.ordered-list-roman li span {
  font-weight: 300;
  color: #777777; }

.single-input {
  display: block;
  width: 100%;
  line-height: 40px;
  border: none;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px; }

.single-input:focus {
  outline: none; }

.input-group-icon {
  position: relative; }

.input-group-icon .icon {
  position: absolute;
  left: 20px;
  top: 0;
  line-height: 40px;
  z-index: 3; }

.input-group-icon .icon i {
  color: #797979; }

.input-group-icon .single-input {
  padding-left: 45px; }

.single-textarea {
  display: block;
  width: 100%;
  line-height: 40px;
  border: none;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
  height: 100px;
  resize: none; }

.single-textarea:focus {
  outline: none; }

.single-input-primary {
  display: block;
  width: 100%;
  line-height: 40px;
  border: 1px solid transparent;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px; }

.single-input-primary:focus {
  outline: none;
  border: 1px solid #f8b600; }

.single-input-accent {
  display: block;
  width: 100%;
  line-height: 40px;
  border: 1px solid transparent;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px; }

.single-input-accent:focus {
  outline: none;
  border: 1px solid #eb6b55; }

.single-input-secondary {
  display: block;
  width: 100%;
  line-height: 40px;
  border: 1px solid transparent;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px; }

.single-input-secondary:focus {
  outline: none;
  border: 1px solid #f09359; }

.default-switch {
  width: 35px;
  height: 17px;
  border-radius: 8.5px;
  background: #fff;
  position: relative;
  cursor: pointer; }

.default-switch input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer; }

.default-switch input + label {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #f8b600;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer; }

.default-switch input:checked + label {
  left: 19px; }

.single-element-widget {
  margin-bottom: 30px; }

.primary-switch {
  width: 35px;
  height: 17px;
  border-radius: 8.5px;
  background: #fff;
  position: relative;
  cursor: pointer; }

.primary-switch input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.primary-switch input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.primary-switch input + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 8.5px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.primary-switch input + label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer; }

.primary-switch input:checked + label:after {
  left: 19px; }

.primary-switch input:checked + label:before {
  background: #f8b600; }

.confirm-switch {
  width: 35px;
  height: 17px;
  border-radius: 8.5px;
  background: #fff;
  position: relative;
  cursor: pointer; }

.confirm-switch input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.confirm-switch input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.confirm-switch input + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 8.5px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer; }

.confirm-switch input + label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer; }

.confirm-switch input:checked + label:after {
  left: 19px; }

.confirm-switch input:checked + label:before {
  background: #4cd3e3; }

.primary-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #fff;
  position: relative;
  cursor: pointer; }

.primary-checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.primary-checkbox input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #f1f1f1; }

.single-defination h4 {
  color: #202e31; }

.primary-checkbox input:checked + label {
  background: url(../img/elements/primary-check.png) no-repeat center center/cover;
  border: none; }

.confirm-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #fff;
  position: relative;
  cursor: pointer; }

.confirm-checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.confirm-checkbox input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #f1f1f1; }

.confirm-checkbox input:checked + label {
  background: url(../img/elements/success-check.png) no-repeat center center/cover;
  border: none; }

.disabled-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #fff;
  position: relative;
  cursor: pointer; }

.disabled-checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.disabled-checkbox input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #f1f1f1; }

.disabled-checkbox input:disabled {
  cursor: not-allowed;
  z-index: 3; }

.disabled-checkbox input:checked + label {
  background: url(../img/elements/disabled-check.png) no-repeat center center/cover;
  border: none; }

.primary-radio {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #fff;
  position: relative;
  cursor: pointer; }

.primary-radio input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.primary-radio input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid #f1f1f1; }

.primary-radio input:checked + label {
  background: url(../img/elements/primary-radio.png) no-repeat center center/cover;
  border: none; }

.confirm-radio {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #fff;
  position: relative;
  cursor: pointer; }

.confirm-radio input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.confirm-radio input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid #f1f1f1; }

.confirm-radio input:checked + label {
  background: url(../img/elements/success-radio.png) no-repeat center center/cover;
  border: none; }

.disabled-radio {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #fff;
  position: relative;
  cursor: pointer; }

.disabled-radio input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.disabled-radio input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid #f1f1f1; }

.disabled-radio input:disabled {
  cursor: not-allowed;
  z-index: 3; }

.unordered-list {
  list-style: none;
  padding: 0px;
  margin: 0px; }

.ordered-list {
  list-style: none;
  padding: 0px; }

.disabled-radio input:checked + label {
  background: url(../img/elements/disabled-radio.png) no-repeat center center/cover;
  border: none; }

.default-select {
  height: 40px; }

.default-select .nice-select {
  border: none;
  border-radius: 0px;
  height: 40px;
  background: #fff;
  padding-left: 20px;
  padding-right: 40px; }

.default-select .nice-select .list {
  margin-top: 0;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  width: 100%;
  padding: 10px 0 10px 0px; }

.default-select .nice-select .list .option {
  font-weight: 300;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 28px;
  min-height: 28px;
  font-size: 12px;
  padding-left: 20px; }

.default-select .nice-select .list .option.selected {
  color: #f8b600;
  background: transparent; }

.default-select .nice-select .list .option:hover {
  color: #f8b600;
  background: transparent; }

.default-select .current {
  margin-right: 50px;
  font-weight: 300; }

.default-select .nice-select::after {
  right: 20px; }

@media (max-width: 991px) {
  .left-align-p p {
    margin-top: 20px; } }
.form-select {
  height: 40px;
  width: 100%; }

.form-select .nice-select {
  border: none;
  border-radius: 0px;
  height: 40px;
  background: #f9f9ff !important;
  padding-left: 45px;
  padding-right: 40px;
  width: 100%; }

.form-select .nice-select .list {
  margin-top: 0;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  width: 100%;
  padding: 10px 0 10px 0px; }

.mt-10 {
  margin-top: 10px; }

.form-select .nice-select .list .option {
  font-weight: 300;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 28px;
  min-height: 28px;
  font-size: 12px;
  padding-left: 45px; }

.form-select .nice-select .list .option.selected {
  color: #f8b600;
  background: transparent; }

.form-select .nice-select .list .option:hover {
  color: #f8b600;
  background: transparent; }

.form-select .current {
  margin-right: 50px;
  font-weight: 300; }

.form-select .nice-select::after {
  right: 20px; }

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Main Button Area css
============================================================================================ */
.main_btn {
  display: inline-block;
  background: #e22104;
  padding: 0px 51px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 48px;
  border-radius: 0px;
  outline: none !important;
  box-shadow: none !important;
  text-align: center;
  border: 1px solid #e22104;
  cursor: pointer;
  border-radius: 5px;
  font-family: "Heebo", sans-serif;
  text-transform: uppercase;
  transition: all 300ms linear 0s; }
  .main_btn:hover {
    background: #fff;
    color: #e22104;
    border: 1px solid #fff; }

.main_btn2 {
  display: inline-block;
  background: #fff;
  padding: 0px 32px;
  color: #202e31;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  border-radius: 5px;
  outline: none !important;
  box-shadow: none !important;
  text-align: center;
  border: 1px solid #fff;
  cursor: pointer;
  transition: all 300ms linear 0s; }
  .main_btn2:hover {
    background: #e22104;
    color: #fff;
    border-color: #e22104; }

.submit_btn {
  width: auto;
  display: inline-block;
  background: #e22104;
  padding: 0px 50px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 50px;
  border-radius: 5px;
  outline: none !important;
  box-shadow: none !important;
  text-align: center;
  border: 1px solid #e22104;
  cursor: pointer;
  transition: all 300ms linear 0s; }
  .submit_btn:hover {
    background: transparent;
    color: #e22104; }

.white_bg_btn {
  display: inline-block;
  background: #f9f9ff;
  padding: 0px 35px;
  color: #202e31;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 34px;
  border-radius: 0px;
  outline: none !important;
  box-shadow: none !important;
  text-align: center;
  border: 1px solid #eeeeee;
  cursor: pointer;
  transition: all 300ms linear 0s; }
  .white_bg_btn:hover {
    background: #e22104;
    color: #fff;
    border-color: #e22104; }

.black_btn {
  padding: 0px 44px;
  line-height: 50px;
  background: #202e31;
  color: #e22104;
  display: inline-block;
  border-radius: 5px;
  font-size: 13px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  transition: all 300ms linear 0s; }
  .black_btn:hover {
    background: #e22104;
    color: #202e31; }

/*=================== custom button rule start ====================*/
.button {
  font-family: "Roboto", sans-serif;
  display: inline-block;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 500;
  padding: 12px 54px;
  border-radius: 4px;
  color: #fff;
  border: 1px solid #e22104;
  text-transform: uppercase;
  background: #e22104;
  cursor: pointer;
  transition: all 300ms linear 0s; }
  @media (max-width: 767px) {
    .button {
      font-size: 13px;
      padding: 9px 24px; } }
  .button:hover {
    background: #e22104;
    color: #fff; }
  .button-link {
    letter-spacing: 0;
    color: #3b1d82;
    border: 0;
    padding: 0; }
    .button-link:hover {
      background: transparent;
      color: #3b1d82; }
  .button-header {
    background: #e22104;
    color: #fff;
    border-color: #e22104; }
    .button-header:hover {
      background: #b8024c;
      color: #fff; }
  .button-contactForm {
    background: #e22104;
    color: #fff;
    border-color: #e22104;
    padding: 12px 25px; }
    .button-contactForm:hover {
      border-color: #2a2a2a;
      background: #2a2a2a;
      color: #fff; }

/* End Main Button Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Testimonials Area css
============================================================================================ */
.testimonial-area {
  background-size: cover;
  position: relative;
  background: #f6f6f6;
  padding-bottom: 200px; }
  .testimonial-area .owl-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -75px; }
  .testimonial-area .owl-dot {
    width: 20px;
    height: 4px;
    background: #c2c2c2;
    display: inline-block;
    margin: 0 8px;
    border-radius: 2px; }
  .testimonial-area .owl-dot.active {
    background: #e22104; }

.about-testimonial-area .single-testimonial {
  border: 0;
  margin: 20px; }
  .about-testimonial-area .single-testimonial:hover {
    box-shadow: -10px 10px 20px rgba(221, 221, 221, 0.62); }

.single-testimonial {
  background-color: #fff;
  padding: 25px 60px 25px 30px;
  border-radius: 5px;
  box-shadow: -2px 5.7px 20px 0 rgba(9, 30, 107, 0.05);
  background-image: url(../img/icon/cotation.png);
  background-size: auto;
  background-position: 100% -128%;
  background-repeat: no-repeat;
  transition: all 300ms linear 0s; }
  .single-testimonial:hover {
    cursor: pointer; }
  .single-testimonial .thumb {
    margin-right: 30px;
    max-height: 95px;
    min-width: 95px;
    border-radius: 100%;
    border: 2px solid #ecf3f5;
    overflow: hidden; }
  .single-testimonial h4 {
    transition: all 300ms linear 0s;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 20px;
    color: #202e31; }
    .single-testimonial h4:hover {
      color: #e22104; }
  .single-testimonial:hover h4 {
    cursor: pointer; }
  @media (max-width: 575px) {
    .single-testimonial {
      margin: 15px; } }
  .single-testimonial .designation {
    font-style: italic; }

@media (min-width: 768px) and (max-width: 991px) {
  .single-testimonial {
    padding: 57px 60px 53px 45px;
    background-position: 96% -52%; } }
/* End Testimonials Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Team Area css
============================================================================================ */
.team_area {
  background: #f9f9ff; }

.team_inner {
  margin-bottom: -30px; }

.team_item {
  position: relative;
  text-align: center;
  margin-bottom: 30px; }
  .team_item .team_img {
    position: relative; }
    .team_item .team_img img {
      width: 100%; }
    .team_item .team_img:before {
      content: "";
      background: rgba(255, 255, 255, 0.65);
      position: absolute;
      left: 0px;
      top: 0px;
      height: 100%;
      width: 100%;
      opacity: 0;
      transition: all 300ms ease;
      border-radius: 50%; }
    .team_item .team_img .hover {
      position: absolute;
      left: 0px;
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      text-align: center;
      opacity: 0;
      transition: all 300ms linear 0s; }
      .team_item .team_img .hover a {
        font-size: 14px;
        color: #888888;
        margin-right: 20px;
        transition: all 300ms linear 0s; }
        .team_item .team_img .hover a:last-child {
          margin-right: 0px; }
        .team_item .team_img .hover a:hover {
          color: #e22104; }
  .team_item .team_name {
    text-align: center;
    margin-top: 30px; }
    .team_item .team_name h4 {
      margin-bottom: 5px;
      color: #202e31;
      font-family: "Heebo", sans-serif;
      font-weight: bold;
      font-size: 18px;
      transition: all 300ms linear 0s; }
    .team_item .team_name p {
      font-size: 14px;
      font-family: "Roboto", sans-serif;
      color: #888888;
      margin-bottom: 0px; }
  .team_item:hover .team_img:before {
    opacity: 1; }
  .team_item:hover .team_img .hover {
    opacity: 1; }
  .team_item:hover .team_name h4 {
    color: #e22104; }

/* End Team Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Courses Area css
============================================================================================ */
/* Start Portfolio Area css
============================================================================================ */
@media (max-width: 991px) {
  .portfolio_area {
    padding-bottom: 50px; } }
.portfolio_area .filters ul {
  padding-left: 0;
  margin-bottom: 30px; }
  @media (max-width: 991px) {
    .portfolio_area .filters ul {
      margin-bottom: 20px; } }
  .portfolio_area .filters ul li {
    display: inline-block;
    margin-right: 40px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #202e31;
    cursor: pointer;
    transition: all 300ms linear 0s; }
    .portfolio_area .filters ul li:hover {
      color: #e22104; }
    @media (max-width: 767px) {
      .portfolio_area .filters ul li {
        margin-right: 20px; } }
  .portfolio_area .filters ul li.active {
    color: #e22104; }

.single_portfolio {
  position: relative;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .single_portfolio {
      margin-bottom: 35px; } }
  .single_portfolio .short_info {
    position: absolute;
    bottom: 20px;
    left: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms linear 0s;
    background: #fff;
    width: 370px;
    padding: 20px 37px;
    transition: all 300ms linear 0s; }
    .single_portfolio .short_info h4 {
      text-transform: capitalize;
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 5px; }
      .single_portfolio .short_info h4 a {
        color: #202e31; }
    .single_portfolio .short_info p {
      margin-bottom: 0px;
      text-transform: uppercase;
      color: #e22104; }
  .single_portfolio:hover .short_info {
    opacity: 1;
    visibility: visible; }

.portfolio_details_inner .row {
  margin-bottom: 35px; }
  @media (max-width: 480px) {
    .portfolio_details_inner .row {
      margin-bottom: 30px; } }
.portfolio_details_inner p {
  margin-bottom: 30px;
  font-size: 14px; }
  .portfolio_details_inner p:last-child {
    margin-bottom: 0px; }
.portfolio_details_inner .portfolio_right_text {
  padding: 30px;
  background: #f8faff;
  margin-top: 10px; }
  .portfolio_details_inner .portfolio_right_text h4 {
    font-size: 20px;
    text-transform: capitalize !important;
    margin-bottom: 10px; }
  .portfolio_details_inner .portfolio_right_text p {
    margin-bottom: 25px;
    font-size: 14px; }
  .portfolio_details_inner .portfolio_right_text .list li {
    margin-bottom: 7px;
    font-weight: normal;
    font-size: 14px; }
    .portfolio_details_inner .portfolio_right_text .list li span {
      color: #000000;
      font-size: 16px;
      font-weight: 500;
      width: 97px;
      display: inline-block; }
    .portfolio_details_inner .portfolio_right_text .list li:last-child {
      margin-bottom: 0px; }
    .portfolio_details_inner .portfolio_right_text .list li i {
      color: #f1cd09; }

/* End Portfolio Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Service  Area css
============================================================================================ */
.service-area {
  background: #f7f7f7; }
  .service-area .single-service {
    border: 1px solid transparent;
    background: #fff;
    text-align: center;
    padding: 40px 30px 25px;
    transition: all 300ms linear 0s; }
    .service-area .single-service:hover {
      border: 1px solid #e22104; }
    .service-area .single-service .service-icon {
      width: 170px;
      height: 95px;
      text-align: center;
      margin: 0 auto 28px;
      position: relative;
      z-index: 1; }
      .service-area .single-service .service-icon:after {
        content: '';
        position: absolute;
        height: 90px;
        width: 90px;
        background: #fcefed;
        border-radius: 100%;
        left: 27px;
        z-index: -1;
        top: 14px; }
    .service-area .single-service .service-content h5 {
      font-size: 20px;
      font-weight: 500;
      color: #202e31;
      margin-bottom: 18px; }
    .service-area .single-service .service-content p {
      line-height: 27px; }

.service-page.service-area {
  background: #fff; }
  .service-page.service-area .single-service {
    background: #f6f6f6; }

.area-heading {
  margin-bottom: 90px;
  text-align: center;
  margin-top: 15px; }
  .area-heading h3 {
    font-size: 30px;
    color: #202e31;
    position: relative; }
  .area-heading p {
    font-size: 14px;
    color: #888888; }
  .area-heading .line:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 5px;
    background: #e22104;
    left: 50%;
    transform: translateX(-50%);
    top: -16px; }
  .area-heading .line:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    background: #e22104;
    left: 50%;
    transform: translateX(-50%);
    top: -14px; }

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* About Area css
============================================================================================ */
.about-area .about-content {
  padding-left: 110px; }
  @media (min-width: 1199px) and (max-width: 1199px) {
    .about-area .about-content {
      padding-top: 30px;
      padding-left: 40px; } }
  @media (max-width: 991px) {
    .about-area .about-content {
      margin-top: 0;
      padding-left: 0; }
      .about-area .about-content h4 br {
        display: none; }
      .about-area .about-content p br {
        display: none; } }
  .about-area .about-content h4 {
    font-size: 30px;
    color: #202e31;
    font-family: "Heebo", sans-serif;
    margin-bottom: 22px;
    line-height: 40px; }
  .about-area .about-content p {
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    color: #888888;
    margin-bottom: 40px;
    line-height: 26px; }
  .about-area .about-content .main_btn:hover {
    border: 1px solid #e22104; }

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/*============== footer-area css ===============*/
.footer-area {
  background-color: #16191a;
  padding-top: 125px; }
  .footer-area .footer-nav li {
    margin-bottom: 15px;
    transition: all 300ms linear 0s; }
    .footer-area .footer-nav li a {
      font-size: 14px;
      color: #888888;
      text-transform: capitalize; }
      .footer-area .footer-nav li a:hover {
        color: #e22104; }
    .footer-area .footer-nav li i {
      font-size: 9px;
      margin-right: 8px; }
    .footer-area .footer-nav li:hover {
      margin-left: 9px; }
  .footer-area h6 {
    color: #fff;
    padding-bottom: 26px;
    font-size: 20px;
    font-weight: 400;
    border-bottom: 1px solid #333;
    margin-bottom: 23px; }

.copy-right-text i,
.copy-right-text a {
  color: #e22104; }

.instafeed {
  margin: -5px; }
  .instafeed li {
    overflow: hidden;
    width: 25%; }
    .instafeed li img {
      margin: 5px; }

.single-footer-widget .business-hour {
  padding: 0; }
  .single-footer-widget .business-hour li {
    list-style: none;
    font-size: 14px;
    margin-bottom: 23px; }
    .single-footer-widget .business-hour li span {
      float: right;
      margin-right: 30px; }
.single-footer-widget .footer-nav {
  list-style: none;
  padding: 0; }
.single-footer-widget h3 {
  color: #fff; }
.single-footer-widget .form-group {
  margin-bottom: 30px;
  margin-top: 10px; }
  .single-footer-widget .form-group .main_btn {
    border-radius: 0;
    padding: 0 20px;
    line-height: 38px;
    margin-left: 7px; }
.single-footer-widget .footer-link {
  color: #e22104;
  text-transform: capitalize; }
.single-footer-widget input {
  line-height: 38px;
  border: none;
  background: #353535;
  font-weight: 300;
  border-radius: 2px;
  color: #fff;
  padding-left: 20px;
  width: 100%; }
  .single-footer-widget input:focus {
    outline: none; }
.single-footer-widget .bb-btn {
  background: #e22104;
  color: #fff;
  font-weight: 300;
  border-radius: 0;
  z-index: 9999;
  cursor: pointer; }
.single-footer-widget .primary-btn {
  padding-right: 55px; }
@media (max-width: 991px) {
  .single-footer-widget .nw-btn {
    margin-top: 20px; } }
@media (max-width: 1024px) {
  .single-footer-widget .newsletter {
    padding-bottom: 40px; } }
.single-footer-widget .info {
  position: absolute;
  margin-top: 50px;
  color: #fff;
  font-size: 12px;
  background: transparent; }
  .single-footer-widget .info.valid {
    color: green; }
  .single-footer-widget .info.error {
    color: red; }
.single-footer-widget ::-moz-selection {
  /* Code for Firefox */
  background-color: #e22104;
  color: #888888; }
.single-footer-widget ::selection {
  background-color: #e22104;
  color: #888888; }
.single-footer-widget ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #888888;
  font-weight: 300; }
.single-footer-widget :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #888888;
  opacity: 1;
  font-weight: 300; }
.single-footer-widget ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #888888;
  opacity: 1;
  font-weight: 300; }
.single-footer-widget :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #888888;
  font-weight: 300; }
.single-footer-widget ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #888888;
  font-weight: 300; }

.footer-bottom {
  padding: 27px 0px;
  background: #111314;
  display: flex;
  align-items: center;
  margin-top: 110px;
  text-align: center; }
  .footer-bottom .footer-text {
    margin: 0;
    color: #fff; }
    .footer-bottom .footer-text a,
    .footer-bottom .footer-text i, .footer-bottom .footer-text span {
      color: #e22104; }

@media (max-width: 991px) {
  .header_area .navbar-collapse {
    padding: 15px 0px; } }
@media (max-width: 767px) {
  .home_banner_area .banner_inner .banner_content span::after {
    display: none; }

  .home_banner_area .banner_inner .banner_content h3 {
    font-size: 33px; }

  .home_banner_area .banner_inner .banner_content h3 br {
    display: none; }

  .home_banner_area .banner_inner .banner_content .main_btn {
    margin-top: 14px; }

  .home_banner_area .banner_inner .banner_content span {
    font-size: 15px;
    margin-bottom: 6px; }

  .footer-area {
    padding-top: 70px; }

  .footer-bottom {
    margin-top: 35px; } }
/*---------------------------------------------------- */

/*# sourceMappingURL=style.css.map */














@import "font.css";
@charset "utf-8";
body { margin: 0px auto; padding: 0px auto; font-size: 17px; line-height: 30px; font-family: 'Roboto Condensed', Arial, Helvetica, Tahoma, sans-serif; font-weight: normal; }
* { margin: 0px auto; padding: 0px auto; outline: none; text-decoration: none; }
.clr { clear: both; }
ul { padding: 0px; }
img { border: 0; }
::selection { background-color: #005780; color: #fff; }
::-webkit-selection { background-color:#005780; color: #fff; }
-webkit-::selection { background-color: #005780; color: #fff; }
::-moz-selection { background-color:#005780; color: #fff; }
.pagewrap { position: relative; width: 1200px; margin: 0 auto; }
.padding_pagewrap { padding: 0 10px; }
.showText { font-size: 17px; line-height: 30px; }
.showText p { padding-bottom: 10px; }
.showText img { display: block; margin: 0 auto; height: auto; max-width: 100%; }
.showText ul { padding-bottom: 15px; }
.showText ul li { margin-left: 35px; }
.showText h2 { text-transform: uppercase; color: #0c5393; font-size: 20px; line-height: 30px; font-weight: normal; padding-bottom:15px; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.header { background:url(../images/bg_4.png) bottom no-repeat #fff; padding: 20px 0; }
.logo_top { float: left; }
.logo_top li { float: left; list-style: none; line-height: 0; }
.logo_top li img { width: auto; height: 100px; }
.logo_top ul { float: left; padding-left: 30px; padding-top: 15px; }
.logo_top ul h3 { text-transform: uppercase; color: #0c5393; font-size: 25px; line-height: 30px; font-weight: 500; margin-bottom: 0; text-shadow: 2px 2px #fff; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.logo_top ul h2 { text-transform: uppercase; color: #db2727; font-size: 24px; line-height: 40px; font-weight: 500; text-shadow: 2px 2px #fff; margin-top: 5px; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.timkiem_top { float: right; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; background: #fff; margin-top: 7px; z-index: 3; margin-right: 20px; }
.input_search { padding: 0px 15px; height: 30px; width: 190px; float: right; color: #999; background: none; border: none; font-size: 12px; }
.input_search:focus { color: #000; }
.search a { width: 30px; height: 30px; text-indent: -10000px; background: url(../images/icon-search.png) no-repeat center center; float: right; border-left: 0px; margin-right: 5px; }
.search a:hover { background: url(../images/icon-search_hover.png) no-repeat center center; }
.right_header { float: right; }
.lang_top { float: right; margin-top: 0; }
.lang_top li { float: left; margin-left: 10px; list-style: none; line-height: 0; }
.lang_top li img { height: 17px; border: solid #d8d8d8 2px; width: auto; transition: color .33s cubic-bezier(.33, 0, .2, 1) 0s, fill .33s cubic-bezier(.33, 0, .2, 1) 0s, background .33s cubic-bezier(.33, 0, .2, 1) 0s; -moz-transition: color .33s cubic-bezier(.33, 0, .2, 1) 0s, fill .33s cubic-bezier(.33, 0, .2, 1) 0s, background .33s cubic-bezier(.33, 0, .2, 1) 0s; }
.lang_top li img:hover { border: solid #68b4d4 2px; }
.hotline_top { float: right; padding-top: 15px; }
.hotline_top h3 a{color: #333;}
.hotline_top h3 a:hover{color: #db2727;}
.hotline_top h3 { font-size: 17px; color: #333; line-height: 30px; text-transform: none; font-weight: 500; }
.hotline_top h3 i { padding-right: 10px; font-size: 21px; }
.hotline_top h3 span { font-size: 23px; color: #0093dd; letter-spacing: 1px; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; padding-left: 5px; }
.hotline_top h3 span a { color: #db2727; }
.hotline_top h3 span a:hover { color: #da251c; }
.bannerInside { width: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.bannerMain { position: relative; overflow: hidden; }
.banner li { float: left; width: 100%; list-style: none; background-position: center center; background-size: cover; background-repeat: no-repeat; cursor: default; position: relative; }
.posBL { left: 0px; bottom: 0px; }
.pagiBanner { position: relative; left: 0; right: 0; bottom: 50px; margin: auto; width: auto; text-align: center; z-index: 2; }
.pagiBanner a, .pagiBanner_2 a, .pagiBanner_3 a { display: inline-block; vertical-align: text-top; width: 14px; height: 14px; background: #00000061; text-indent: -100000px; margin: 0 4px; -moz-box-shadow: 0 0 8px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.5); box-shadow: 0 0 8px rgba(0,0,0,0.5); border: solid #fff 4px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; }
.pagiBanner a.selected, .pagiBanner_2 a.selected, .pagiBanner_3 a.selected { background: #DB2727; }
.pagiBanner_2, .pagiBanner_3 { position: relative; left: 0; right: 0; bottom: -20px; margin: auto; width: auto; text-align: center; z-index: 10; }
.box_title_banner { position: absolute; left: 0; z-index: 2; width: auto; bottom: 60px; }
.box_title_banner ul h3 { text-transform: uppercase; font-size: 25px; line-height: 45px; font-weight: 500; color: #FFF; -webkit-animation-name: fadeInDown; animation-name: fadeInDown; webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; background: #000000ba; padding: 5px 20px; }
.box_menu { background-image: linear-gradient(#0C5393, #0E68B6); width: 100%; height: 45px; }
.box_menu.fixed { position: fixed; top: 0 !important; z-index: 99999; background-image: linear-gradient(#0C5393, #0E68B6); width: 100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.18); -webkit-animation-name: fadeInDown; animation-name: fadeInDown; webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.box_menu:after, .box_menu:before { content: ""; position: inherit; top: 0px; left: 0; right: 0; }
.box_menu.fixed:after, .box_menu.fixed:before { position: absolute; }
.box_menu:before { top: auto; bottom: 0px; }
.menu { float: none; margin: 0; padding: 0; margin-left: 0; margin-right: 0; text-align: center; }
.menu * { list-style: none; }
.menu > li + li { border-left: solid #0E68B6 1px; position: relative; }
.menu > li + li:after { border-left: solid #0C5393 1px; content: ""; position: absolute; left: 0; height: 45px; bottom: 0; }
.menu > li { display: inline-table; position: relative; }
.menu > li > a { display: block; height: 45px; line-height: 45px; position: relative; z-index: 2; font-size: 16px; text-decoration: none; text-transform: uppercase; color: #fff; font-weight: normal; padding: 0 20px; }
.menu > li > a i { display: inline-block; vertical-align: middle; margin: -2px 0 0 1px; color: inherit; font-size: 11px; padding-left: 5px; }
.menu > li:hover > a { color: #fff; background: #DB2727; }
.menu > li:hover > a:after { left: 0; right: 0; opacity: 1; }
.menu > li:hover > ul { opacity: 1; visibility: visible; transform: none; -webkit-transform: none; -moz-transform: none; }
.menu > li.active > a { color: #C800C8; }
.menu > li.active > a:after { left: 0; right: 0; opacity: 1; }
.menu > li > ul { position: absolute; top: 100%; left: 0; opacity: 0; visibility: hidden; min-width: 140px; z-index: 3; margin: 0; padding: 0; padding-top: 7px; display: block; transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; transform-origin: center top 0px; -moz-transform-origin: center top 0px; -webkit-transform-origin: center top 0px; transform: matrix3d(1, 0, 0, 0, 0, 0, 1, 0.008, 0, -1, 0, 0, 0, 0, 0, 1); -moz-transform: matrix3d(1, 0, 0, 0, 0, 0, 1, 0.008, 0, -1, 0, 0, 0, 0, 0, 1); -webkit-transform: matrix3d(1, 0, 0, 0, 0, 0, 1, 0.008, 0, -1, 0, 0, 0, 0, 0, 1); }
.menu > li > ul:before { content: ""; border: solid 7px transparent; border-bottom-color: #db2727; width: 0; height: 0; position: absolute; top: -7px; left: 17px; z-index: 2; }
.menu > li > ul:after { content: ""; position: absolute; top: 12px; left: 3px; right: -3px; bottom: -3px; z-index: 0; background: rgba(0, 0, 0, 0.05); }
.menu > li > ul > li { z-index: 2; position: relative; margin: 0; color: #fff; font-weight: 500; font-size: 14px; padding: 0 15px; background: #DB2727; }
.menu > li > ul > li:first-child { padding-top: 10px; border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; }
.menu > li > ul > li:last-child { padding-bottom: 10px; border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; }
.menu > li > ul > li:last-child > a { border: none; }
.menu > li > ul > li > a { display: block; white-space: nowrap; color: inherit; line-height: 40px; font-size: inherit; background: rgba(255, 255, 255, 0); border-bottom: solid 1px rgba(255, 255, 255, 0.2); padding: 0 24px 0 0; text-decoration: none !important; text-transform: capitalize; text-align: left; font-size: 17px; }
.menu > li > ul > li > a > span { display: none; }
.menu > li > ul > li:hover { z-index: 3; }
.menu > li > ul > li:hover > a { padding: 0 12px 0 12px; background: rgba(255, 255, 255, 0.2); border-color: transparent; }
.menu > li > a i { display: inline-block; vertical-align: middle; margin: -2px 0 0 2px; color: inherit; font-size: 11px; }
.menu > li > ul > li > a { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; }
.menu > li > a, .menu > li > a:after, .menu > li > ul > li > a { transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; }
.menu li.homepage a i { font-size: 25px; margin: 0; padding: 0; }
.menu li.homepage a { padding: 0 10px; }
.menu li.homepage a:hover { color: #ff0; background: none; }
.footer_top { background: #0C5393; padding: 30px 0; }
.footer_top ul { float: left; margin: 0 10px; width: 415px; }
.footer_top ul iframe { width: 95%; margin-top: 10px; height: 200px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); background: #fff; padding: 5px; }
.footer_top ul.face_bottom { width: 310px; margin-left: 10px; }
.contact_footer { margin-top: 10px; }
.footer_top ul p { color: #fff; line-height: 30px; }
.footer_top ul a{color: #fff;}
.footer_top ul a:hover{color: #fff100}
.left_ff ul h2 { color: #fff; font-size: 20px; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; padding-bottom: 5px; }
.footer_top ul.contact_footer p img { height: 80px; width: auto; margin-bottom: 13px; }
.left_ff { float: left; width: 870px; }
.left_ff h3 { color: #fff100; font-weight: normal; font-size: 25px; text-transform: uppercase; padding-bottom: 15px; position: relative; line-height: 35px; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; letter-spacing: 1px; padding-left: 10px; }
.footer_top ul li { list-style: none; border-bottom: dotted #FFFFFF 1px; padding-bottom: 10px; margin-bottom: 10px; font-size: 15px; line-height: 25px; float: left; width: 245px; margin-right: 20px; text-transform: capitalize; }
.footer_top ul li a { color: #333; display: block; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; }
.footer_top ul li a:hover { color: #0082c6; }
#sharelink { -webkit-animation: blurFadeRight 0.4s ease-in .4s backwards; -moz-animation: blurFadeRight 0.4s ease-in .4s backwards; -ms-animation: blurFadeRight 0.4s ease-in .4s backwards; padding-top: 20px; margin-top: 20px; border-top: solid #CCC 1px; height: 35px; }
.sharelink { -webkit-animation: blurFadeRight 0.4s ease-in .4s backwards; -moz-animation: blurFadeRight 0.4s ease-in .4s backwards; -ms-animation: blurFadeRight 0.4s ease-in .4s backwards; text-align: center; padding-top: 10px; height: 35px; }
.sharelink a img { background: #0e68b6; border: solid #fff 4px; padding: 3px; margin-right: 10px; -moz-border-radius: 50%; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; }
.sharelink img:hover { background: #0c5393; opacity: 10; }
.bottom_id_copyright { text-align: center; padding: 20px 0; background:#0E68B6; color: #fff; }
.bottom_id_copyright a { color: #fff; font-weight: normal; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; }
.bottom_id_copyright a:hover { color: #fff100; text-decoration: underline; }
#back-top { position: fixed; bottom: 30px; right: 10px; z-index: 1; }
#back-top a { display: block; width: 40px; line-height: 40px; background: #db2727; outline: none; color: #fff; font-size: 17px; text-align: center; transition: color .33s cubic-bezier(.33, 0, .2, 1) 0s, fill .33s cubic-bezier(.33, 0, .2, 1) 0s, background .33s cubic-bezier(.33, 0, .2, 1) 0s; -moz-transition: color .33s cubic-bezier(.33, 0, .2, 1) 0s, fill .33s cubic-bezier(.33, 0, .2, 1) 0s, background .33s cubic-bezier(.33, 0, .2, 1) 0s; }
#back-top a:hover { color: #fff; background: #4aaee8; }
.rightNav { position: fixed; right: 0; top: 25%; z-index: 100; padding: 0; }
.rightNav .button { position: relative; display: block; width: 45px; height: 45px; line-height: 45px; text-align: center; color: #fff; text-transform: uppercase; background: #664336; text-decoration: none !important; font-size: 25px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; }
.rightNav .button:hover > span { -webkit-transform: rotateY(0); -moz-transform: rotateY(0); -ms-transform: rotateY(0); -o-transform: rotateY(0); transform: rotateY(0); -webkit-transform-origin: 0; -moz-transform-origin: 0; transform-origin: 0; opacity: 1; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; }
.rightNav .button > span { position: absolute; top: 0; right: 100%; bottom: 0; padding: 0 20px; background: #ed3235; color: #fff; line-height: inherit; text-align: center; font-size: 13px; white-space: nowrap; font-family: Arial, Helvetica, sans-serif; font-weight: 600; border-right: solid 1px #fff; -webkit-transform: rotateY(-90deg); -moz-transform: rotateY(-90deg); -ms-transform: rotateY(-90deg); -o-transform: rotateY(-90deg); transform: rotateY(-90deg); -webkit-transform-origin: 100% 50%; -moz-transform-origin: 100% 50%; transform-origin: 100% 50%; opacity: 0; }
.rightNav .button + .button { margin-top: 1px; }
.rightNav .button.color_youtube { background: #F15A4B; }
.rightNav .button.color_facebook { background: #3A559F; }
.rightNav .button.color_instaram { background: #0078D7; }
.rightNav .button.color_twitter { background: #55ACEF; }
.rightNav a:hover, .rightNav .button.color_instaram:hover, .rightNav .button.color_facebook:hover, .rightNav .button.color_youtube:hover, .rightNav .button.color_twitter:hover { background: #ed3235 !important; }
.tintuc_box_home { padding: 40px 0; }
.left_tt_home { float: left; width: 820px; }
.left_tt_home ul li, .left_tt_home ul li img { list-style: none; line-height: 0; position: relative; overflow: hidden; display: block; width: 100%; height: auto; webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.left_tt_home ul h3 a { display: block; padding: 15px 10px 10px 10px; color: #333; font-size: 22px; font-weight: normal; line-height: 30px; text-transform: uppercase; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.left_tt_home ul h3 a:hover, .right_tt_home ul h3 a:hover, .pro_home_id ul:hover h3, .tintuc_home_id ul h3 a:hover { color: #DB2727; }
.left_tt_home ul h4 { display: block; padding: 0 10px; color: #666; font-size: 17px; font-weight: normal; line-height: 25px; }
.left_tt_home ul h4 i, .right_tt_home ul h3 span i { padding-right: 5px; }
.left_tt_home ul p { color: #666; line-height: 28px; margin: 5px 10px 15px 10px; text-align: justify; }
.left_tt_home ul { float: left; margin: 0 10px; width: 390px; background: #fff; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); padding: 10px; }
.tintuc_box_home_child.no_box { padding: 10px 0; }
.right_tt_home { float: left; margin: 0 10px; width: 360px; background: #fff; padding: 15px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); }
.right_tt_home ul { margin-bottom: 10px; }
.right_tt_home ul li { float: left; list-style: none; line-height: 0; width: 150px; position: relative; overflow: hidden; display: block; }
.right_tt_home ul li img { width: 100%; height: auto; webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.right_tt_home ul h3 { float: right; width: 165px; }
.right_tt_home ul h3 a { display: block; color: #333; font-size: 17px; font-weight: normal; line-height: 23px; }
.right_tt_home ul h3 span { color: #666; font-size: 15px; font-weight: normal; line-height: 22px; display: block; padding-top: 3px; }
.marquee { overflow: hidden; height: 475px; }
.box_doitac_home { border-top: solid #CCC 1px; background: #eee; padding: 30px 0; }
.logo_doitac ul { margin: 10px; width: 160px; padding: 10px; background: #fff; float: left; text-align: center; transition: all .3s; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); }
.logo_doitac ul li, .logo_doitac ul li img { width: 100%; height: 90px; webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; overflow: hidden; display: block; }
.logo_doitac ul h3, .logo_doitac_page ul h3 { color: #495677; font-weight: 500; font-size: 18px; text-transform: capitalize; line-height: 26px; padding-top: 15px; transition: color .33s cubic-bezier(.33, 0, .2, 1) 0s, fill .33s cubic-bezier(.33, 0, .2, 1) 0s, background .33s cubic-bezier(.33, 0, .2, 1) 0s; -moz-transition: color .33s cubic-bezier(.33, 0, .2, 1) 0s, fill .33s cubic-bezier(.33, 0, .2, 1) 0s, background .33s cubic-bezier(.33, 0, .2, 1) 0s; position: relative; }
.logo_doitac_page ul { margin: 10px; width: 250px; padding: 15px; background: #fff; float: left; text-align: center; transition: all .3s; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); }
.logo_doitac_page ul li, .logo_doitac_page ul li img { width: 100%; height: auto; webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; overflow: hidden; display: block; }
.logo_doitac ul:hover, .donvi_id:hover { transform: translateY(-10px); }
.newsletter_home { padding: 90px 0; position: relative; background: url(../images/bg_1.jpg) center center no-repeat fixed; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; -ms-background-size: cover; position: relative; }
.newsletter_home:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 24, 70, 0.71); transition: .3s all ease; z-index: 0; }
.newsletter_home h3 { text-transform: uppercase; line-height: 40px; font-size: 35px; text-align: center; font-weight: normal; color: #fff100; padding-bottom: 0; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; letter-spacing: 2px; }
.newsletter_home p { line-height: 40px; font-size: 22px; text-align: center; font-weight: normal; color: #fff; }
.newsletter_home ul { width: 80%; margin-top: 20px; }
.newsletter_home ul h2 a { float: right; box-shadow: inset 0 -5px 0 0 rgba(0, 0, 0, 0.15); border-radius: 4px; margin-top: 0px; vertical-align: middle; font-size: 18px; font-weight: 500; padding: 5px 38px; letter-spacing: 0.025em; color: #fff; background-color: #db2727; transition: .3s ease-out; text-transform: uppercase; display: inline-block; }
.newsletter_home ul h2 a:hover, .home_out_services ul li a:hover, .box_title_banner ul h4 a:hover { box-shadow: inset 0 -5px 0 0 rgba(0, 0, 0, 0.15); color: #fff; background-color: #0e68b6; }
.col-md-7 { width: 26%; float: left; margin-left: 18px; color: #666; }
.col-md { width: 100%; }
.form-control { display: block; width: 100%; height: 40px; padding: 0px 10px; font-size: 16px; line-height: 1.42857143; color: #666; background-color: #ffffff; background-image: none; border: 1px solid #fff; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; resize: vertical; box-sizing: border-box; text-transform: capitalize; font-family: 'Roboto Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.form-control:focus, .form-control-2:focus { outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6); color: #1b2024; }
.row-frm select { height: 45px !important; width: 100%; margin: 0; }
.placeNav_2, .placeNav_3 { position: absolute; top: 30%; z-index: 3; color: #fff; font-size: 60px; width: 30px; height: 60px; line-height: 50px; text-align: center; background: rgba(2, 2, 2, 0.21); opacity: 0; }
.placeNav { position: absolute; top: 30%; z-index: 3; color: #999; font-size: 35px; width: 45px; line-height: 30px; height: 45px; background: rgba(0, 0, 0, 0.48); text-align: center; opacity: 0; border-radius: 50%; }
.placeNav.prev, .placeNav_2.prev, .placeNav_3.prev { left: 10px; }
.placeNav_2.next, .placeNav_3.next { right: 10px; text-indent: 3px; }
.placeNav.next { right: 10px; text-indent: 3px; }
.placeSlide_main:hover .placeNav, .placeSlide_main:hover .placeNav_2, .placeSlide_main:hover .placeNav_4, .placeSlide_main:hover .placeNav_3 { opacity: 1; }
.placeNav:hover, .placeNav_2:hover, .placeNav_3:hover { color: #fff; background: #1973A7c9; }
.placeSlide_main { position: relative; overflow: hidden; }
.placeSlide, .placeSlide_2, .placeSlide_3 { width: 1300px; }
.title_id { line-height: 30px; color: #db2727; font-size: 27px; text-transform: uppercase; margin-left: 10px; margin-right: 10px; padding-left: 15px; margin-bottom: 20px; position: relative; border-left: solid #0C5393 10px; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.title_id.title_id_2 { margin-left: 0; margin-right: 0; }
.tintuc_home_box_2 { background: #eee; padding-top: 40px; padding-bottom: 20px; }
.title_page_2 { font-size: 32px; color: #DB2727; line-height: 35px; margin: 0; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; padding-bottom: 20px; text-align: center; position: relative; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.pro_home_id ul { float: left; margin: 0 10px 20px 10px; width: 360px; padding: 10px; text-align: center; background-color: #fff; -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15); -webkit-transition: all .3s ease; transition: all .3s ease; }
.pro_home_id ul li, .pro_home_id ul li img { height: auto; width: 100%; webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-box-shadow: 0 0 8px rgba(0,0,0,0.5); -moz-border-radius: 50%; list-style: none; line-height: 0; position: relative; overflow: hidden; display: block; }
.pro_home_id ul h3 { color: #333; font-weight: normal; font-size: 19px; padding-top: 15px; text-transform: uppercase; line-height: 28px; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; }
.pro_home_id ul li img:hover, .left_tt_home ul li img:hover, .right_tt_home ul li img:hover, .tintuc_home_id ul li img:hover { transform: scale(1.2); opacity: 1; -webkit-filter: grayscale(0); }
.box_home_1 { padding: 40px 0; }
.imges_id_page { height: 350px; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; -ms-background-size: cove; }
.page_conten_page { padding-top: 30px; padding-bottom: 30px; }
.link_page ul li i { margin-right: 10px; }
.link_page { padding-top: 15px; padding-bottom: 15px; background: rgb(14, 104, 182); line-height: 30px; }
.link_page ul li { float: left; list-style: none; padding-left: 10px; line-height: 20px; white-space: nowrap; height: 18px; overflow: hidden; }
.link_page ul li i { font-size: 18px; float: left; color: #fff; }
.link_page ul li a { display: inline-block; color: #fff; font-size: 15px; text-transform: uppercase; float: left; }
.link_page ul li span { float: left; padding-left: 11px; }
.link_page ul li a:hover { color: #68b4d4; }
.link_page h3 { text-transform: uppercase; color: #ffffff; font-size: 27px; line-height: 30px; position: relative; font-weight: 500; margin-left: 10px; float: left; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; border-left: solid #68b4d4 10px; padding-left: 15px; }
.link_page ul { float: right; margin-right: 10px; margin-top: 5px; line-height: 20px; }
.contact { padding-top: 10px; }
.contact h2 { text-transform: uppercase; font-size: 18px; line-height: 25px; font-weight: normal; color: #666; padding-bottom: 20px; }
.contact .left { width: auto; float: none; }
.contact .right { width: auto; float: none; }
.formBox li { display: block; position: relative; margin-bottom: 10px; }
.formBox li input, .formBox li textarea { border: solid 1px #E1E1E1; height: 45px; color: #999; padding: 0 10px 0 45px; font-family: 'Open Sans', Arial, Helvetica, Tahoma, sans-serif; resize: vertical; box-sizing: border-box; width: 100%; font-size: 15px; }
.formBox li textarea { padding: 10px 10px 10px 45px; height: 197px; font-family: 'Open Sans', Arial, Helvetica, Tahoma, sans-serif; }
.contact .left input { width: 100%; }
.contact .right input, .contact .right textarea { width: 100%; }
.formBox li:after { content: ""; position: absolute; top: 0; left: 0; width: 45px; height: 50px; background-repeat: no-repeat; background-position: center center; z-index: 10; }
.formBox li.name:after { background-image: url("../images/contact/c_name.png") }
.formBox li.phone:after { background-image: url("../images/contact/c_phone.png"); }
.formBox li.mail:after { background-image: url("../images/contact/c_mail.png"); }
.formBox li.local:after { background-image: url("../images/contact/c_local.png"); }
.formBox li.subject:after { background-image: url("../images/contact/c_subject.png"); }
.formBox li.mess:after { background-image: url("../images/contact/c_mess.png"); }
.formBox li.code:after { background-image: url("../images/contact/c_code.png"); }
.formBox li.day:after { background-image: url("../images/contact/day.png"); }
.formBox li.songuoi:after { background-image: url("../images/contact/songuoi.png"); }
.formBox .button { float: right; text-transform: uppercase; font-size: 18px; padding: 0 25px; margin-left: 10px; height: 40px; line-height: 40px; margin-top: 10px; color: #FFF; background: #db2727; white-space: nowrap; webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.formBox .button:hover { color: #FFF; background: #0c5393; }
.formBox li span { position: absolute; right: 0; top: 0; line-height: 42px; padding: 0 10px; font-weight: 500; z-index: 2; letter-spacing: 1px; user-select: none; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; -ms-user-select: none; }
.left_contact { float: left; width: 45%; }
.left_contact li { list-style: none; line-height: 0; }
.left_contact li img { width: 100%; height: 590px; }
.left_contact ul { float: left; width: 270px; background: #F6F6F6; padding: 20px; margin-bottom: 20px; color: #666; font-size: 16px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; margin-right: 20px; line-height: 25px; min-height: 85px; box-shadow: 5px 5px 0px rgba(0,0,0,0.15); }
.left_contact h3, .right_contact h3 { text-transform: uppercase; color: #db2727; font-size: 25px; line-height: 30px; position: relative; font-weight: normal; margin-bottom: 15px; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.right_contact { float: right; width: 52%; }
.map_cotact iframe { display: block; width: 100%; height: 430px; margin-top: 20px; }
.nums { table-layout: auto; margin-top: 10px; text-align: center; }
.nums li { list-style: none; display: inline-table; }
.nums a { font-size: 19px; display: block; margin: 0 6px 0 0; padding: 5px; line-height: 30px; height: 30px; width: 30px; table-layout: inherit; text-align: center; color: #fff; background: #0e68b6; text-decoration: none; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; }
.nums a:hover, .nums a.active, .nums a.stay:hover { background: #0c5393; color: #ffffff; }
.nums a.stay { background: #db2727; color: #fff; }
.noidung_ct_left { float: left; width: 510px; }
.hinhanh_ct_right { float: right; width: 640px; margin-bottom: 20px; display: inline-block !important; }
.tt_duan_id { color: #666; font-size: 18px; }
.tt_duan_id h3{ border-top: double #CCC 4px; padding-top: 10px; margin-top: 10px; text-transform: capitalize; }
.tt_duan_id h3 { line-height: 1.4em; text-decoration: none; color: #000000; font-size: 19px; text-transform: uppercase; font-weight: normal; }
.tt_duan_id h2 { line-height: 32px; text-decoration: none; color: #DB2727; font-size: 25px; text-transform: uppercase; font-weight: normal; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.slideshow-container { max-width: 1000px; position: relative; margin: auto; }
.prev, .next { cursor: pointer; position: absolute; top: 40%; width: auto; padding: 10px; margin-top: -22px; color: white; font-weight: bold; font-size: 25px; transition: 0.6s ease; border-radius: 0 3px 3px 0; background: #0000004d; }
.next { right: 0; border-radius: 3px 0 0 3px; }
.prev:hover, .next:hover { background-color: rgba(0,0,0,0.8); }
.text { color: #f2f2f2; font-size: 15px; padding: 8px 12px; position: absolute; bottom: 8px; width: 100%; text-align: center; }
.numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; }
.dot { cursor: pointer; height: 15px; width: 15px; margin: 0 2px; background-color: #6aa9ce; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15); border: solid #fff 2px; margin-top: 20px; display: none; }
.fade { -webkit-animation-name: fade; -webkit-animation-duration: 1.5s; animation-name: fade; animation-duration: 1.5s; }
@-webkit-keyframes fade { from { opacity: .4 }
to { opacity: 1 }
}
@keyframes fade { from { opacity: .4 }
to { opacity: 1 }
}
@media only screen and (max-width: 300px) { .prev, .next, .text { font-size: 11px }
}
.row:after { content: ""; display: table; clear: both; }
.column { float: left; width: calc(100% - 10px); padding: 0; margin: 5px 5px 0; }
.demo { opacity: 0.6; }
.active, .demo:hover { opacity: 1; }
.check_id { border-bottom: solid #CCC 1px; margin-bottom: 20px; }
.-container { display: block; position: relative; margin-bottom: 10px; cursor: pointer; font-size: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; line-height: 25px; text-transform: capitalize; color: #666; }
.container span { color: #999; }
.container input { position: absolute; opacity: 100; cursor: pointer; width:300px }
.checkmark { position: absolute; top: 0; left: 0; height: 18px; width: 18px; background-color: #f9f9f9; border: 1px #ccc solid; }
.container:hover input ~ .checkmark { background-color: #ccc; }
.container input:checked ~ .checkmark { background-color: #214551; border: 1px #214551 solid; }
.checkmark:after { content: ""; position: absolute; display: none; }
.container input:checked ~ .checkmark:after { display: block; }
.container .checkmark:after { left: 6px; top: 1px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#th { background-color: #2783c4; color: white; line-height: 45px; text-align: center; font-size: 20px; font-weight: normal; text-transform: uppercase; }
#tr:hover { background-color: #f5f5f5; }
#th, #td { border-bottom: 1px solid #ddd; }
#th, #td { padding: 5px 10px; }
#td { height: 30px; }
#th { }
#table { border: 1px solid black; }
table { width: 100%; }
#table { border-collapse: collapse; }
#table, th, td { border: 1px solid #fff; }
#tr:nth-child(even) { background-color: #f2f2f2; }
.new_top_id { padding-bottom: 30px; }
.tin_left h3 { text-transform: uppercase; color: #0c5393; font-size: 22px; line-height: 35px; font-weight: normal; padding-bottom: 5px; border-bottom: 2px solid #dddddd; position: relative; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.tin_left h3:after { background: #0e68b6; bottom: -2px; content: ""; height: 2px; left: 0; position: absolute; width: 100px; }
.tin_left ul { padding-top: 20px; }
.tin_left ul li { float: left; width: 120px; list-style: none; line-height: 0; position: relative; overflow: hidden; display: block; }
.tin_left ul li img { width: 100%; height: auto; webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.tin_left ul h4 { float: right; width: 140px; color: #333; font-size: 17px; line-height: 25px; font-weight: normal; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; }
.left_conten { float: left; width: 270px; }
.right_conten { float: right; width: 890px; }
.tt_top_1 ul p, .one_new_home ul p, .tti_more ul p { font-size: 17px; color: #666; line-height: 25px; }
.one_new_home li { width: 100%; line-height: 0; list-style: none; position: relative; overflow: hidden; display: block; }
.one_new_home li img { width: 100%; height: auto; webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.one_new_home ul { padding-top: 10px; }
.one_new_home ul h3 a, .tti_more ul h3 a { font-size: 25px; font-weight: 500; color: #333; line-height: 30px; padding-bottom: 5px; display: block; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; text-transform: none; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.one_new_home { float: left; width: 510px; }
.one_new_home_right { float: right; width: 329px; padding-left: 20px; margin-left: 20px; margin-right: 10px; border-left: solid #CCC 1px; }
.one_new_home_right ul { padding-bottom: 13px; }
.one_new_home_right li { float: left; width: 130px; list-style: none; line-height: 0; position: relative; overflow: hidden; display: block; }
.one_new_home_right li img { width: 100%; height: auto; webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.one_new_home_right ul h3 a { font-size: 17px; font-weight: normal; color: #000; line-height: 23px; display: block; float: left; width: 187px; padding-left: 12px; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; }
.one_new_home_right ul h3 a:hover, .tti_more ul h3 a:hover, .one_new_home ul h3 a:hover, .tin_left ul:hover h4, .hinhanh_id ul:hover h3 { color: #db2727; }
.left_tt_home ul li img:hover, .right_tt_home ul li img:hover, .one_new_home li img:hover, .one_new_home_right li img:hover, .tin_left ul li img:hover, .tti_more li img:hover, .hinhanh_id ul li img:hover, .list_pro_home ul li img:hover { transform: scale(1.2); opacity: 1; -webkit-filter: grayscale(0); }
.tti_more { border-bottom: dotted #CCC 1px; margin-bottom: 15px; padding-bottom: 15px; }
.tti_more li { float: left; list-style: none; line-height: 0; width: 300px; position: relative; overflow: hidden; display: block; }
.tti_more li img { width: 100%; height: auto; webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.tti_more ul { float: right; width: 570px; }
.tti_more ul h4 { font-size: 14px; font-weight: normal; color: #666; padding-bottom: 5px; }
.title_news { border-bottom: solid 1px #E6E6E6; margin-bottom: 15px; }
.title_news h2 { font-size: 27px; line-height: 35px; font-weight: bold; color: #db2727; text-transform: uppercase; margin-bottom: 10px; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; }
.title_news li { font-size: 16px; color: #666; list-style: none; list-style: none; background: url(../images/icon_day.png) center left no-repeat; padding-left: 25px; margin-bottom: 10px; font-style: italic; }
.title_news p { line-height: 32px; color: #333; font-size: 22px; font-style: italic; font-weight: 500; padding-bottom: 15px; }
.box_left { margin-bottom: 20px; }
.comment_face { margin-bottom: 20px; }
.box_pro_home_2 { background: #eee; padding-top: 40px; padding-bottom: 30px; }
.donvi_id { float: left; margin: 10px; width: 548px; padding: 15px; transition: all .3s ease; border: solid #CCC 1px }
.donvi_id > li { float: left; width: 150px; list-style: none; }
.donvi_id li img { height: auto; width: 100%; }
.donvi_id > ul { float: right; width: calc(100% - 150px); padding-left: 15px; }
.donvi_id ul p , .donvi_id ul li{ line-height: 30px; font-size: 16px; border-top: 5px; margin-top: 5px; border-top: dotted #CCC 1px; list-style: none; }
.donvi_id ul h3 a { color: #db2727; font-weight: normal; font-size: 21px; text-transform: uppercase; padding-bottom: 5px; position: relative; line-height: 30px; font-family: 'Open Sans Condensed', Arial, Helvetica, Tahoma, sans-serif; display: block; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; }
.donvi_id ul h3 a:hover{ color: #0C5393; }
.menu_left_id { border: solid #CCC 1px; padding: 10px; background: #fff; position: relative; box-shadow: 5px 5px 0px rgba(0,0,0,0.15); }
.menu_left_id ul h3:after { content: ""; display: table; clear: both; width: 20%; margin-top: 5px; height: 3px; background: #ffffff; }
.menu_left_id ul li { list-style: none; background: #eee; }
.menu_left_id ul h3 { text-transform: uppercase; color: #fff; font-size: 20px; line-height: 25px; position: relative; font-weight: 500; padding-bottom: 10px; background: #0e68b6; padding-top: 10px; padding-left: 20px; }
.menu_left_id ul li a { display: block; list-style: none; font-size: 17px; color: #333; text-transform: capitalize; padding: 10px; border-bottom: solid #CCC 1px; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; font-weight: normal; }
.menu_left_id ul li a:hover { color: #fff; background: #db2727; }
.left_gt { float: left; width: 300px; }
.right_gt { float: right; width: 850px; }
.gioithieu_home_box { padding-top: 60px; background: url(../images/bg_2.jpg) center center no-repeat fixed; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; -ms-background-size: cover; padding-bottom: 40px; position: relative; }
.gioithieu_home_box:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 31, 101, 0.84); transition: .3s all ease; z-index: 0; }
.gioithieu_home li { float: left; width: 530px; margin-left: 10px; list-style: none; padding: 10px; background: #fff; -webkit-box-shadow: 0 0 20px 1px #818181; -moz-box-shadow: inset 0 0 20px 1px #818181; line-height: 0; margin-bottom: 20px; }
.gioithieu_home li img { height: auto; width: 100%; }
.gioithieu_home ul { float: right; width: 600px; margin-right: 10px; }
.gioithieu_home ul h3 { font-size: 27px; color: #ffffff; line-height: 30px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; margin-top: 20px; border-left: solid #db2727 10px; padding-left: 15px; margin-bottom: 15px; }
.gioithieu_home ul p { font-size: 18px; line-height: 30px; color: #fff; text-align: justify; padding-bottom: 15px; }
.gioithieu_home ul h4 a { text-transform: uppercase; color: #ffffff; padding: 5px 30px; font-size: 17px; line-height: 35px; font-weight: normal; display: inline-block; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; letter-spacing: 1px; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s; position: relative; margin-top: 10px; float: right; transition: .3s ease-out; border: solid 3px #fdfdfd; background: #db2727; }
.gioithieu_home ul h4 a:hover { background: #0e68b6; color: #ffffff; }
.bannerMain .pagewrap { height: 100%; position: absolute; top: 0; left: 50%; bottom: 0; transform: translateX(-50%); }
.mySlides img { width: 100%; }
.hinhanh_ct_right img { width: 100%; }
.showText a { color: #0c5ba1; }
.showText a:hover { color: #db2727; }
li.is_step_0.li_sp.hide_10 { display: none; }
.noidung_ct_left img { width: 100%; height: auto; }

@media only screen and (max-width: 1199px) { .pagewrap { width: 100%; padding-left: 0px; padding-right: 0px}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.menu > li > a { font-size: 15px; padding: 0 15px; }
.menu > li > ul > li > a { line-height: 38px; font-size: 15px; }
.box_title_banner ul h3 { font-size: 20px; line-height: 30px; padding: 10px 15px; margin: 0 10px; }
.pagiBanner a, .pagiBanner_2 a, .pagiBanner_3 a { width: 15px; height: 15px; border: solid #fff 2px; }
.rightNav .button { position: relative; display: block; width: 40px; height: 40px; line-height: 40px; }
.hotline_top h3 { font-size: 14px; line-height: 25px; }
.hotline_top h3 i { padding-right: 8px; font-size: 16px; }
.hotline_top h3 span { font-size: 20px;}
.logo_top { float: left; width: calc(100% - 260px); margin-left: 10px }
.right_header { float: right; margin-right: 10px; }
.logo_top li { width: 100px; }
.logo_top ul { float: left; padding-left: 25px; padding-top: 6px; width: calc(100% - 100px); }
.logo_top ul h3 { font-size: 22px; line-height: 30px; }
.logo_top ul h2 { color: #db2727; font-size: 22px; line-height: 28px }
.title_page_2 { font-size: 26px; line-height: 30px; }
.pro_home_id ul { width: calc(33.33% - 20px); }
.gioithieu_home li { width: 45%; }
.gioithieu_home ul { float: right; width: calc(55% - 20px); margin-right: 10px; padding-left: 20px; }
.gioithieu_home ul h3 { font-size: 22px; color: #ffffff; line-height: 25px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; margin-top: 0; border-left: solid #db2727 7px; padding-left: 11px; margin-bottom: 10px; }
.gioithieu_home ul p { font-size: 15px; line-height: 30px; }
.gioithieu_home ul h4 a { padding: 3px 26px; font-size: 14px; line-height: 30px; border: solid 2px #fdfdfd; }
.left_ff { float: left; width: calc(100% - 330px); font-size: 14px; line-height: 25px; }
.footer_top ul { float: left; margin: 0 10px; width: calc(50% - 20px); }
.footer_top ul iframe { width: 100%; }
.left_ff h3 { font-size: 20px; padding-bottom: 10px; line-height: 30px; }
.left_ff ul h2 { color: #fff; font-size: 18px;}
.footer_top ul p { color: #fff; line-height: 25px; margin-bottom: 5px; }
.bottom_id_copyright p { font-size: 15px; line-height: 26px; padding: 0 10px; }
.sharelink a img { background: #0e68b6; border: solid #fff 3px; height: 33px;}
.title_id { line-height: 26px; font-size: 22px; margin-left: 10px; margin-right: 10px; padding-left: 10px; margin-bottom: 20px; border-left: solid #0C5393 7px; }
.logo_top li img { width: 100%; height: auto; }
.imges_id_page { height: 28vw; min-height: 100px; }
.left_gt { float: left; width: 250px; }
.right_gt { float: right; width: calc(100% - 250px); padding-left: 20px; }
.noidung_ct_left { float: left; width: 50%; padding-right: 15px; }
.hinhanh_ct_right { float: right; width: 50%; margin-bottom: 15px; }
.donvi_id { width: calc(50% - 20px); margin: 0 10px 20px; }
.left_conten { float: left; width: 260px; }
.right_conten { float: right; width: calc(100% - 275px); }
.tin_left ul li { width: 100px;}
.tin_left ul h4 { width: calc(100% - 110px); font-size: 14px; line-height: 23px;}
.one_new_home_right { float: right; width: 270px; padding-left: 15px; margin-left: 15px; margin-right: 10px; border-left: solid #e4e4e4 1px; }
.one_new_home { float: left; width: calc(100% - 295px); }
.one_new_home ul h3 a, .tti_more ul h3 a { font-size: 18px; line-height: 25px;}
.tt_top_1 ul p, .one_new_home ul p, .tti_more ul p { font-size: 15px; color: #666; line-height: 23px; }
.one_new_home_right li { width: 100px;}
.one_new_home_right ul h3 { width: calc(100% - 100px); float: left; }
.one_new_home_right ul h3 a { display: block; width: auto; font-size: 14px; line-height: 23px; }
.tti_more li { width: 260px; }
.tti_more ul { float: right; width: calc(100% - 260px); padding-left: 15px; }
.nums a { font-size: 17px; display: block; margin: 0 6px 0 0; padding: 0; line-height: 36px; height: 36px; width: 36px; }
}
@media only screen and (max-width: 991px) { .pagewrap { width: 100%; padding-left: 0px; padding-right: 0px}
.mn-mobile { display: block; float: right; padding: 0; right: 0; margin: 3px 10px 1px 20px; }
a.a_trangchu_mb { display: block; position: absolute; left: 10px; text-transform: uppercase; color: #ffffff; padding: 6px 3px; font-size: 23px; top: 0; }
div#mm-0 { background: #fff !important; }
.mn-mobile img { float: left; height: 13px; line-height: 30px;}
.mm-panel.mm-hasnavbar .mm-navbar { background: #0E68B6 !important; height: 38px; line-height: 18px; }
.mn-mobile span { width: 36px; height: 3px; background: #fff; border-radius: 100px; display: block; margin: 7px 0; }
ul.menu.no_box { display: none; }
.box_menu { height: 42px; }
.rightNav { top: 40%; }
.logo_top li { width: 90px; }
.logo_top ul { float: left; padding-left: 20px; padding-top: 0; width: calc(100% - 90px); }
.logo_top ul h3 { font-size: 18px; line-height: 26px; }
.logo_top ul h2 { font-size: 18px; line-height: 26px; margin-top: 2px; }
.box_title_banner ul h3 { font-size: 15px; line-height: 25px; padding: 8px 12px; margin: 0 10px; }
ul.pagiBanner { position: absolute; bottom: 10px; }
.box_title_banner { bottom: 50px; }
.box_home_1,.tintuc_box_home { padding: 20px 0; }
.title_page_2 { font-size: 22px; line-height: 28px; }
.pro_home_id ul h3 { padding: 15px 0 5px; font-size: 15px; line-height: 22px; }
.gioithieu_home li { width: 45%; padding: 7px; }
.footer_top { padding: 20px 0; }
.left_ff h3 { font-size: 18px; padding-bottom: 8px; line-height: 28px; letter-spacing: 0; }
.link_page h3 { font-size: 20px; line-height: 24px; margin-left: 10px; border-left: solid #68b4d4 6px; padding-left: 10px; }
.link_page ul li a { font-size: 13px; }
.link_page ul li i { font-size: 15px; line-height: 20px; }
.link_page ul { float: right; margin-right: 0; margin-top: 0px; line-height: 20px; max-width: 100%; overflow: hidden; padding-right: 10px; }
.menu_left_id ul h3 { font-size: 16px; line-height: 23px; padding-bottom: 10px; padding-top: 10px; padding-left: 10px; }
.menu_left_id ul li a { font-size: 14px; padding: 8px 10px; line-height: 22px; }
.showText h2 { font-size: 16px; line-height: 26px; padding-bottom: 5px; }
.showText { font-size: 15px; line-height: 26px; }
.showText ul li { margin-left: 24px; }
.tt_duan_id h2 { line-height: 26px; font-size: 22px; }
.tt_duan_id h3 { line-height: 26px; font-size: 15px; }
.tt_duan_id { color: #666; font-size: 14px; line-height: 25px; }
.donvi_id > li { float: left; width: 100px; list-style: none; }
.donvi_id > ul { float: right; width: calc(100% - 100px); padding-left: 10px; }
.donvi_id ul h3 a { font-size: 15px; padding-bottom: 0px; line-height: 23px;}
.donvi_id ul p, .donvi_id ul li { line-height: 22px; font-size: 14px; padding-top: 5px; margin-top: 5px; border-top: dotted #CCC 1px; list-style: none; }
.title_news h2 { font-size: 20px; line-height: 28px;}
.left_contact h3, .right_contact h3 { font-size: 20px; line-height: 26px; margin-bottom: 5px; }
.one_new_home { float: left; width: 100%; }
.one_new_home_right { float: right; width: 100%; padding-left: 0; margin-left: 0; margin-right: 0; border-left: none; margin-top: 15px; }
.tti_more li ,.one_new_home_right li{ width: 150px; }
.new_top_id { padding-bottom: 5px; }
.one_new_home_right ul h3 ,.tti_more ul{ width: calc(100% - 150px); float: left; }
.title_news h2 { font-size: 20px; line-height: 27px; margin-bottom: 3px; }
.tin_left h3 { font-size: 18px; line-height: 28px;}
.title_news li { font-size: 14px;}
.title_news { margin-bottom: 10px; }
}
@media only screen and (max-width: 767px) { .logo_top { float: left; width: calc(100% - 20px); margin-left: 10px; margin-top: 25px; }
.right_header { float: right; margin-right: 0; width: 100%; }
.hotline_top { width: 100%; padding: 10px 10px 0; }
.hotline_top h3 { display: inline-block; float: right; margin-left: 11px; }
.box_title_banner ul h3 { font-size: 14px; line-height: 23px; padding: 6px 10px; margin: 0 10px; }
.lang_top { position: absolute; top: 0; right: 10px; }
.header { padding: 10px 0; }
.pro_home_id ul { width: calc(50% - 20px); }
.title_page_2 { font-size: 20px; line-height: 25px; padding-bottom: 10px; }
.logo_doitac ul li, .logo_doitac ul li img { width: 100%; height: 70px;}
.left_ff { width: calc(100% - 0px); }
.footer_top ul.face_bottom { width: calc(100% - 20px); margin-left: 10px; overflow: hidden; margin-top: 10px; }
.footer_top ul.face_bottom iframe { margin: 0; }
.gioithieu_home_box { padding-top: 30px; padding-bottom: 30px; }
.link_page ul { width: 100%; margin-top: 8px; }
.link_page h3 { font-size: 16px; line-height: 22px; }
.right_gt { float: right; width: calc(100% - 0px); padding-left: 0; }
.left_gt { float: left; width: 100%; margin-top: 10px; }
.showText { font-size: 14px; line-height: 25px; }
.menu_left_id ul h3:after { max-width: 50px; }
.page_conten_page { padding-top: 20px; padding-bottom: 20px; }
.noidung_ct_left { float: left; width: 100%; padding-right: 0; }
.hinhanh_ct_right { float: right; width: 100%; margin-bottom: 10px; margin-top: 10px; }
.donvi_id { width: calc(100% - 20px); margin: 0 10px 15px; }
.link_page ul li { width: 1200px; }
.left_conten { float: left; width: 100%; margin-top: 15px; }
.right_conten { float: right; width: calc(100% - 0px); }
.tin_left ul li, .tti_more li, .one_new_home_right li { width: 125px; }
.one_new_home_right ul h3, .tti_more ul, .tin_left ul h4 { width: calc(100% - 125px); float: left; padding-left: 12px; }
.one_new_home_right ul h3 a { padding: 0; }
.tti_more ul h3 a { font-size: 15px; line-height: 23px; }
.tt_top_1 ul p, .one_new_home ul p, .tti_more ul p { font-size: 14px; color: #666; line-height: 23px; }
}
@media only screen and (max-width: 479px) { .logo_top li { width: 100%; margin-bottom: 13px; }
.logo_top li img { width: auto; height: 100px; max-width: 100%; }
.logo_top li a { display: block; text-align: center; }
.logo_top ul { float: left; padding-left: 0; padding-top: 0; width: calc(100% - 0px); text-align: center; }
.logo_top ul h3 { font-size: 15px; line-height: 22px; }
.logo_top ul h2 { font-size: 15px; line-height: 22px; margin-top: 2px; }
.hotline_top { width: 100%; padding: 5px 10px 0; text-align: center; }
.hotline_top h3 { display: inline-block; float: none; margin-left: auto; margin: 0 auto; }
.logo_top { margin-top: 0px; }
.box_title_banner { display: none; }
ul.pagiBanner { position: absolute; bottom: 0px; }
.pro_home_id ul { width: calc(50% - 10px); padding: 6px; margin: 0 5px 10px; }
.pro_home_id.flex { padding: 0 5px; }
.pro_home_id ul h3 { padding: 10px 0 0px; font-size: 14px; line-height: 22px; }
.gioithieu_home li { width: calc(100% - 20px); padding: 8px; margin: 0 10px 20px; }
.gioithieu_home ul { float: right; width: calc(100% - 20px); margin-right: 10px; padding-left: 0; }
.footer_top ul { float: left; margin: 0 10px 10px; width: calc(100% - 20px); }
.footer_top ul.face_bottom { margin-top: 0; }
.tt_duan_id h2 { line-height: 25px; font-size: 18px; }
.tt_duan_id h3 { line-height: 26px; font-size: 14px; padding-top: 5px; margin-top: 5px; border-top: double #dadada 3px; }
.left_contact { float: left; width: 100%; }
.right_contact { float: right; width: 100%; }
.one_new_home ul h3 a, .tti_more ul h3 a { font-size: 16px; line-height: 23px; }
}