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

/*************** ADD CUSTOM CSS HERE.   ***************/
.container,
.container-width,
.full-width .ubermenu-nav,
.row {
  /*max-width: 1170px;*/
}
#header {
  /* top: 50px; */
  top: 0;
  position: fixed;
}
#header #masthead {
}
.homeCompanyInfo {
}
.homeCompanyInfo .col-inner {
  display: flex;
  gap: 15px;
  align-items: center;
}
.homeCompanyInfo .col-inner .img {
  width: auto !important;
  margin: 0;
  min-width: 250px;
}
.homeCompanyInfo .col-inner .img .img-inner {
}
.homeCompanyInfo .col-inner .img .img-inner img {
  width: auto;
}
.homeCompanyInfo .col-inner p {
  margin: 0;
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
}
.stCompanyInfo {
  margin-top: -140px;
}
.cauchuyenInfo {
}
.cauchuyenInfo .col-inner {
  background: url(images/ar1.png) no-repeat;
  background-position-x: calc(100% - 20px);
  background-position-y: center;
}
.cauchuyenInfo h2 {
  font-size: 32px;
  margin-bottom: 5px;
  font-family: "BlackerSansBold";
}
.cauchuyenInfo h3 {
  font-size: 14px;
  background: #d93509;
  padding: 7px 14px;
  color: white;
  margin-bottom: 0;
  display: block;
}
.cauchuyenImage {
}
.cauchuyenImage .col-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 15px;
}
.cauchuyenImage .img {
  width: auto !important;
  margin-bottom: 0 !important;
}
.cauchuyenImage .img .img-inner {
}
.cauchuyenImage .img .img-inner img {
  width: auto;
}
.cauchuyenImage .img:nth-child(2) {
  transform: translate(0px, 50px);
}
.ftList {
}
.ftList h3 {
  text-transform: uppercase;
  font-size: 1.1em;
}
.ftList ul {
}
.ftList ul li {
  list-style: none;
  margin: 0 0 0.6em;
}
.ftList ul li a {
  position: relative;
  padding-left: 15px;
  transition: all 500ms;
  font-size: 14px;
}
.ftList ul li a::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: white;
  border-radius: 50%;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
.ftList ul li a:hover {
  padding: 0;
}
.ftList ul li a:hover::before {
  visibility: hidden;
}
.ftInfo {
}
.ftInfo h3 {
  font-size: 1.1em;
}
.ftAddress {
}
.ftAddress h4 {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 2px;
}
.ftAddress p {
  font-size: 14px;
  margin: 0;
}
.ftSocial h3 {
  font-size: 1.1em;
  text-transform: uppercase;
}
.ftSocial ul {
  display: flex;
  gap: 14px;
}
.ftSocial ul li {
  list-style: none;
  margin: 0;
}
.ftSocial ul li a {
  width: 32px;
  height: 32px;
  display: block;
}
.ftSocial ul li:nth-child(1) a {
  background: url(images/so1.png) no-repeat;
  background-size: 32px;
}
.ftSocial ul li:nth-child(2) a {
  background: url(images/so2.png) no-repeat;
  background-size: 32px;
}
.ftSocial ul li:nth-child(3) a {
  background: url(images/so3.png) no-repeat;
  background-size: 32px;
}
.ftSocial ul li:nth-child(4) a {
  background: url(images/so4.png) no-repeat;
  background-size: 32px;
}
.ftSocial ul li:nth-child(5) a {
  background: url(images/so5.png) no-repeat;
  background-size: 32px;
}
.ftHotline {
}
.ftHotline h3 {
  font-size: 1.1em;
  text-transform: uppercase;
}
.ftHotline ul {
}
.ftHotline ul li {
  list-style: none;
  margin: 0 0 0.6em;
  transition: all 500ms;
  font-size: 14px;
}
.ftHotline ul li:nth-child(1) {
}
.ftHotline ul li:nth-child(2) {
}
.colForm {
}
.colForm form {
}
.colForm form > p {
}
.colForm form > p > .wpcf7-form-control-wrap {
}
.colForm form > p > .wpcf7-form-control-wrap .wpcf7-form-control {
  border-radius: 5px;
  box-shadow: none;
}
.colForm form > p > .wpcf7-submit {
  background: white;
  color: black;
  border-radius: 5px;
  margin: 0;
  font-size: 0.95em;
}
.colForm form > p > .wpcf7-spinner {
  display: none;
}
.wpcf7 form .wpcf7-response-output {
  margin: 10px 0;
}
.textGiaiphap {
}
.textGiaiphap h2 {
  margin: 0;
  color: #000000;
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 5px;
}
.textGiaiphap h3 {
  font-size: 14px;
  background: #d93509;
  padding: 7px 14px;
  color: white;
  margin: 0;
  font-weight: bold;
  display: inline-block;
  width: auto;
  line-height: unset;
  /* font-family: HelveticaWorld; */
}
.stFourCol {
  margin-top: -161px;
}
.xFourCol {
}
.fourItem {
  padding: 33px 52px;
  background: #d93408;
      height: 160px;
}
.fourItem span {
  font-size: 22px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: block;
  /* font-family: HelveticaWorld; */
}

.fourItem h2 {
  font-size: 42px;
  color: white;
  margin-bottom: 0;
  font-family: "BlackerSansBold";
}
.xFourCol .col-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}
.xFourCol .col-inner .fourItem:nth-child(1) {
}
.xFourCol .col-inner .fourItem:nth-child(2) {
  background: #0a1936;
  text-align: right;
}
.xFourCol .col-inner .fourItem:nth-child(3) {
  background: #0a1936;
}
.xFourCol .col-inner .fourItem:nth-child(4) {
  text-align: right;
}
.xFourCol .col-inner .fourItem .thamkhao{display:none;}
.xFourCol .col-inner .fourItem:hover span{display:none;}
.xFourCol .col-inner .fourItem:hover h2{display:none;}
.xFourCol .col-inner .fourItem:hover .thamkhao{    display: block;
    font-size: 42px;
    color: white;
    margin-bottom: 0;
    font-family: "BlackerSansBold";}
.stGPBanner .lg-x0 {
  left: 15px;
}
.logoEx2 {
  width: auto !important;
  position: absolute;
  left: 0;
  bottom: 0 !important;
  right: 0;
  top: 0;
  margin: auto;
  z-index: 9999;
  background: transparent;
  padding: 8px 16px;
  text-align: center;
  height: 78px;
  transform: translate(0px, -9px);
}
.logoEx2 .img-inner {
  width: auto !important;
  display: inline-block;
  padding: 8px 10px;
  background: white;
  border-radius: 5px;
}
.logoEx2 .img-inner img {
  width: auto !important;
}
.tacphamHeading {
}
.tacphamHeading h2 {
  font-size: 40px;
  color: #000;
  margin-bottom: 0;
  font-family: "BlackerSansBold";
}
.tacphamHeading h3 {
  font-size: 14px;
  background: #d93509;
  padding: 7px 14px;
  color: white;
  margin: 0;
  font-weight: bold;
  display: inline-block;
  width: auto;
  line-height: unset;
}
.cuabanInfo {
}
.cuabanInfo h2 {
  font-size: 40px;
  color: #d93509;
  font-family: "BlackerSansBold";
  margin: 0;
}
.cuabanInfo p {
  color: #000000;
  font-size: 16px;
  margin: 0;
}
.cfCauchuyen {
  transform: translate(0px, 60px);
}
.cfCauchuyen .col-inner {
  border-radius: 40px;
}
.cfCauchuyen .img {
  width: auto !important;
  margin: 0 auto;
  max-width: 308px;
  text-align: center;
}
.cfCauchuyen .img .img-inner {
}
.cfCauchuyen .img .img-inner img {
  width: auto;
}
.cfCauchuyen h3 {
  margin: 0;
  color: #0a1936;
  font-weight: 500;
  font-size: 20px;
}
.cfCauchuyen h4 {
  color: #0a1936;
  margin: 0;
  font-size: 20px;
}
.cfCauchuyen p {
}
.cfCauchuyen .wpcf7-form-control-wrap {
}
.cfCauchuyen .wpcf7-form-control-wrap input {
  box-shadow: none;
  border-radius: 12px;
  background: #efefef;
  border: none;
  min-height: 67px;
}
.cfCauchuyen .wpcf7-submit {
  margin: 0;
  width: 100%;
  background: #0a1936;
  min-height: 67px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 0;
}
.wpcf7-spinner {
  display: none;
}
.partnerHeading {
}
.partnerHeading h2 {
  position: relative;
  font-size: 48px;
  padding-top: 4px;
  font-family: "BlackerSansBold";
  margin-bottom: 0;
}
.partnerHeading h2::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 14px;
  background: hsl(13deg 93% 44% / 30%);
  left: 0;
  top: 0;
}
.partnerBox {
}
.partnerItem {
}
.partnerItemThumb {
}
.partnerItemThumb img {
}

.progCategoryHome {
}
.tabMenuBox {
  display: flex;
  align-items: center;
  margin: 0px 0 30px;
  justify-content: center;
}
.tabMenuBox .tab {
}
.tabMenuBox .tab a {
  background: #f8f8f9;
  padding: 9px 13px;
  color: black;
  font-size: 1.1em;
  font-weight: 500;
  cursor: pointer;
}
.tabMenuBox .tab a.active {
  font-weight: bold;
}
.progList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.progHomeItem {
  position: relative;
  overflow: hidden;
}
.progHomeItemImage {
  position: relative;
}
.progHomeItemImage::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgb(0 0 0 / 50%);
  transition: all 500ms;
}
.progHomeItemThumb {
}
.progHomeItemThumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 500ms;
}
.progHomeItemInfo {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: url(images/ar2.png) no-repeat;
  background-position-x: calc(100% - 15px);
  background-position-y: center;
  padding: 15px 48px 15px 15px;
}
.progHomeItemTitle {
}
.progHomeItemTitle a {
  font-weight: 500;
  color: white;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 1.025em;
}
.progHomeDescription {
}
.progHomeItem:hover {
}
.progHomeItem:hover .progHomeItemTitle a {
}
.progHomeItem:hover .progHomeItemImage::before {
  content: "";
  background: rgb(0 0 0 / 20%);
}
.progHomeItem:hover .progHomeItemThumb img {
  transform: scale(1.1);
}
.aboutPageInfo {
}
.aboutPageInfo h2 {
}
.aboutPageInfo h3 {
}
.aboutPageText1 h2 {
  font-size: 32px;
  margin-bottom: 0;
  font-family: "BlackerSansBold";
}
.aboutPageText2 h3 {
  font-size: 16px;
  padding: 6px 13px;
  background: #d93509;
  color: white;
  margin-bottom: 5px;
  display: inline-block;
  width: auto;
  margin-top: 12px;
}
.aboutPageText2 p {
  font-size: 14px;
  margin-top: 5px;
  /* margin-bottom: 0; */
  margin-bottom: 0;
}
.aboutIbox {
}
.aboutIbox h3 {
  font-size: 40px;
  /* font-family: "BlackerSansBold"; */
  color: #d93509;
  margin-bottom: -5px;
}
.aboutIbox p {
  margin-bottom: 0;
  font-size: 20px;
  font-family: "BlackerSansBold";
}
.aboutRow1 .col-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.giatriCol {
}
.giatriCol .col-inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.giatriCol .col-inner::before {
  content: "";
  width: 100%;
  height: 72px;
  background: #d9d9d9;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  /* z-index: -1; */
}
.giatriItem {
  position: relative;
  padding: 34px 13px;
  background: #243a4d;
}
.giatriItem h3 {
  font-size: 17px;
  color: white;
  font-family: "BlackerSansBold";
  position: relative;
  margin-bottom: 2px;
}
.giatriItem h3::before {
  content: "";
  background: white;
  width: 98px;
  height: 5.5px;
  position: absolute;
  top: -9px;
}

.giatriItem p {
  margin: 0;
  font-size: 14px;
  color: white; /* font-family: "BlackerSansBold"; */
  font-weight: 500;
}

.giatriCol .col-inner .giatriItem:nth-child(1) {
  background: #d93409;
}
.giatriCol .col-inner .giatriItem:nth-child(2) {
  background: #101831;
}
.giatriCol .col-inner .giatriItem:nth-child(3) {
}
.giatriText1 {
}
.giatriText1 h2 {
  font-size: 32px;
  margin-bottom: 10px;
  font-family: "BlackerSansBold";
}
.giatriText1 h3 {
  font-size: 16px;
  padding: 6px 13px;
  background: #d93509;
  color: white;
  margin-bottom: 20px;
  display: inline-block;
  width: auto;
}
.giatriText1 p {
  font-size: 14px;
  margin-top: 5px;
  /* margin-bottom: 0; */
}
.doinguText1 {
}
.doinguText1 h2 {
  font-size: 32px;
  margin-bottom: 10px;
  font-family: "BlackerSansBold";
}
.doinguText1 h3 {
  font-size: 16px;
  padding: 6px 13px;
  background: #d93509;
  color: white;
  margin-bottom: 20px;
  display: inline-block;
  width: auto;
}
.doinguText1 p {
  font-size: 14px;
  margin-top: 5px;
}
.giatriText2 h2 {
}
.iBoxExp {
}
.iBoxExp .icon-box-text {
  display: flex;
  align-items: center;
  gap: 27px;
}
.iBoxExp .icon-box-text h3 {
  width: auto;
  font-size: 64px;
  color: #d93509;
  margin-bottom: 0;
}
.iBoxExp .icon-box-text p {
  font-size: 20px;
  line-height: normal;
}
.pagePro {
  padding-top: 90px;
  padding-bottom: 30px;
}
.pPagePrjHeading {
  text-align: center;
}
.pPagePrjHeading h1 {
  font-size: 40px;
  color: #000;
  margin-bottom: 0;
  font-family: "BlackerSansBold";
}
.pPagePrjHeading h3 {
  font-size: 14px;
  background: #d93509;
  padding: 7px 14px;
  color: white;
  margin: 0;
  font-weight: bold;
  display: inline-block;
  width: auto;
  line-height: unset;
  margin-bottom: 20px;
}
.archive_filter {
  display: flex;
  align-items: center;
  margin: 0px 0 30px;
  justify-content: center;
}
.archive_filter a {
  background: #f8f8f9;
  padding: 9px 13px;
  color: black;
  font-size: 1.1em;
  font-weight: 500;
  cursor: pointer;
}
.proPageList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.progCategoryHome .tabcontent {
  display: none;
}
.smartiBox {
  background: #efefef;
  padding: 20px 30px;
  border-radius: 20px;
  margin-bottom: 0;
}
.smartText1 {
  margin-bottom: 15px;
}
.smartText1 h2 {
  font-size: 19px;
  color: #000000;
  font-family: "BlackerSansBold";
}
.smartText2 {
  display: flex;
  align-items: start;
  gap: 20px;
}
.smartText2 h3 {
  width: auto;
  font-size: 64px;
  color: #d93509;
  margin-bottom: 0;
  transform: translate(0px, -21px);
}
.smartText2 ul {
}
.smartText2 ul li {
  font-size: 14px;
}
.smartRow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.smartRow .col {
  width: auto;
  flex-basis: unset;
  max-width: unset;
  padding: 0;
  margin-bottom: 0;
}
.imgSmartRow {display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 20px;}
.imgSmartCol {max-width: unset;flex-basis: unset;padding: 0;}
.imgSmartItem {
}
.imgSmartItem .box-image {
}
.imgSmartItem .box-image {
}
.imgSmartItem .box-text {padding: 32px 52px;top: 0;bottom: unset;}
.imgSmartItem  .box-text .box-text-inner {
}
.imgSmartItem .box-text .box-text-inner h2 {margin: 0 0 5px;font-family: "BlackerSansBold";font-size: 32px;text-align: center;}
.imgSmartItem .box-text .box-text-inner .button {margin-bottom: 0;border: 1px solid white;background: transparent;}
.imgSmartItem .box-text .box-text-inner .button span{
}
.imgSmartRow .imgSmartCol:nth-child(2n) .box-text{
  top: unset;
  bottom: 0;
}
.imgSmartItem:hover .overlay{background-color: rgb(217 53 9 / 55%);}

.pageSignText1{

}
.pageSignText1 h1{ 
  
}
.pageSignText3 h3{

}
.pageSignText4{

}
.pageSignText4 h2{

}
.pageSignText5{

}
.pageSignText6{

}
.pageSignText6 h3{background: rgb(57 54 51);color: white;padding: 10px;}
.btnTuVan{background: #d93509;padding: 10px 20px;margin: 0;line-height: unset;}
.btnTuVan span{
  line-height: unset;
  font-size: 1.25em;
}
.nav-spacing-medium > li {
    margin: 0 20px;
}
.nav > li > a {
    font-size: 18px;
    font-weight: 400;
}
.imgAuto{width: auto!important;text-align: center;}
.imgAuto img{
  width: auto;
  margin: 0 auto;
}
.bannerText1{

}
.bannerText1 h2{
  font-size: 2.8em;
}
.bannerText1 p{
  
}
.pageSignText7{

}
.pageSignText7 h2{
  margin-bottom: 0;
}
/*desktop*/
@media only screen and (min-width: 1200px) {
}

@media only screen and (max-width: 48em) {
      .smartRow {
        display: grid
;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px;
        padding: 0 15px;
    }
  .imgSmartRow {
    display: grid
;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
    padding: 0 15px;
}
  .doinguText1 h3 {
    font-size: 14px;
   
}
  .doinguText1 h2 {
    font-size:24px;

}
  .giatriCol .col-inner {
    position: relative;
    display: grid
;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
}
  .smartRow {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
  }
  .progList {
    grid-template-columns: repeat(1, 1fr);
  }
  .tabMenuBox .tab a {
    text-align: center;
  }
  .tabMenuBox .tab {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .aboutPageText1 h2 {
  }
  .aboutPageText2 p {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 1.6em;
  }
  .cfCauchuyen h4 {
    color: #0a1936;
    margin: 0;
    font-size: 17px;
  }
  .homeCompanyInfo .col-inner {
    flex-wrap: wrap;
  }
  .cauchuyenInfo .col-inner {
    margin-bottom: 20px;
  }
  .fourItem {
    padding: 15px 33px;
    background: #d93408;
  }
  .fourItem span {
    font-size: 16px;
  }
  .fourItem h2 {
    font-size: 22px;
  }
  .logoEx2 {
    height: 47px;
    max-width: 178px;
    padding: 0;
    transform: translate(0px, -14px);
  }
  .tacphamHeading h2 {
    font-size: 25px;
  }
  .cuabanInfo h2 {
    font-size: 35px;
  }
  .partnerHeading h2 {
    font-size: 35px;
  }
  #header {
    top: 0;
    position: relative;
  }
}


.addThis_listSharing {
    width: 275px;
    padding: 0;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 990;
    background-color: transparent;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    top: auto !important
}

    .addThis_listSharing .listSharing_action {
        position: absolute;
        bottom: 205px;
        border-radius: 12px;
        right: 31px;
        max-width: 300px;
        background-color: #f5f6fa;
        box-shadow: 0 4px 20px rgba(0,0,0,0.2);
        -webkit-transform-origin: 100% bottom;
        transform-origin: 100% bottom;
        transform: scale(0);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transition: -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
        -webkit-transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
        -moz-transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
        -ms-transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
        top: auto !important
    }

.addThis_listing {
    padding: 0
}

    .addThis_listing .addThis_item {
        margin: 0;
        padding: 10px 15px
    }

        .addThis_listing .addThis_item:not(:last-of-type) {
            border-bottom: 1px solid #ecedf1;
            box-shadow: 0 1px 0 0 #fff
        }

        .addThis_listing .addThis_item .addThis_item--icon {
            width: 100%;
            height: auto;
            border-radius: 0;
            box-shadow: none;
            display: -webkit-flex;
            display: -moz-flex;
            display: flex;
            -webkit-align-items: center;
            align-items: center
        }

            .addThis_listing .addThis_item .addThis_item--icon svg {
                display: block;
                border-radius: 50%;
                width: 32px;
                height: 32px;
                box-shadow: 0 2px 5px 0 rgba(0,0,0,0.11)
            }

            .addThis_listing .addThis_item .addThis_item--icon .tooltip-text {
                opacity: 1;
                visibility: visible;
                position: initial;
                width: calc(100% - 30px);
                padding-left: 15px;
                text-align: left;
                background: transparent;
                color: #1d243e;
                font-size: 13px;
                font-weight: 400
            }

        .addThis_listing .addThis_item:hover .tooltip-text {
            color: #f3bd01
        }

        .addThis_listing .addThis_item.addThis_item__fbchat {
            display: block
        }

.addThis_listSharing .addThis_close {
    position: absolute;
    z-index: 10;
    right: -14px;
    top: -19px;
    border: 0;
    outline: none;
    padding: 6px;
    background: transparent;
    margin-right: 0;
}

    .addThis_listSharing .addThis_close svg {
        opacity: 0.6;
        width: 24px;
        height: 24px;
        display: block;
        margin: auto
    }

.addThis_iconContact {
    position: fixed;
    bottom: 170px;
    right: 17px;
    margin: 0;
    z-index: 990;
    cursor: pointer;
    top: auto !important
}

    .addThis_iconContact .svgico svg {
        fill: #ffffff;
        width: 30px;
        height: 46px;
        transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
        transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
        transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out
    }

    .addThis_iconContact .box-item .svgico > svg {
        animation: iconSkew 1s infinite ease-out;
        min-height: -webkit-fill-available
    }

    .addThis_iconContact .svgico .svgico--close {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        visibility: hidden;
        transform: scale(0.3);
        transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
        transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
        transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out
    }

        .addThis_iconContact .svgico .svgico--close svg {
            fill: #ffffff;
            width: 17px;
            height: 46px
        }

.addThis_listSharing.active + .addThis_iconContact .svgico .svgico--close {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: hidden;
}

.addThis_listSharing.active + .addThis_iconContact .svgico > svg {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.3)
}

.addThis_listSharing.active {
    opacity: 1;
    visibility: visible
}

    .addThis_listSharing.active .listSharing_action {
        -ms-transition-delay: 0.1s;
        -webkit-transition-delay: 0.15s;
        transition-delay: 0.1s;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1)
    }

    .addThis_listSharing.active + .addThis_iconContact .item-livestream {
        opacity: 0;
        visibility: hidden
    }

.addThis_iconContact .box-item {
    position: relative
}

    .addThis_iconContact .box-item + .box-item {
        margin-top: 18px
    }

    .addThis_iconContact .box-item .svgico {
        position: relative;
        z-index: 4;
        height: 60px;
        width: 60px;
        text-align: center;
        border-radius: 50%;
        border: 1px solid #ffffff;
        cursor: pointer;
        background: transparent;
        box-shadow: 0 4px 8px rgba(0,0,0,0.15);
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        animation: pulse 2s infinite;
        animation: pulse 2s infinite
    }

    .addThis_iconContact .box-item.item-livestream .svgico {
        background: #ff0000
    }

    .addThis_iconContact .box-item.item-livestream:before, .addThis_iconContact .box-item.item-livestream:after {
        background: #ff0000
    }

    .addThis_iconContact .box-item:before, .addThis_iconContact .box-item:after {
        position: absolute;
        content: '';
        height: 48px;
        width: 48px;
        left: 0;
        top: 0;
        background: transparent;
        border-radius: 50%
    }

    .addThis_iconContact .box-item:before {
        animation: euiBeaconPulseSmall 2s infinite ease-out
    }

    .addThis_iconContact .box-item:after {
        animation: euiBeaconPulseSmall 2s infinite ease-out 0.4s
    }

@media (max-width: 991px) {
    .addThis_iconContact {
        right: 10px
    }
}

.addThis_listing li {
    list-style: none;
}
