.container-overflow {
    margin: 0 auto;
    overflow: hidden;
}
.custom-overflow {
    overflow: visible;
}
.form-group.required .control-label:after {
  content:" *";
  color:red;
}
.blog_text b, .blog_text strong{
  font-weight: bold !important;
}
._uppercase{
  text-transform:uppercase !important;
}
._mrg-auto{
  margin: auto;
}
.facebook .swiper-button-prev, .facebook .swiper-button-next{
  top:37% !important;
}
._color-blue-a a{
  color: #007bff !important;
}
table._bg_default4{
  margin-top: 45px;
}
.single_banner_info{
  width: 100% !important;
  top:75%;
}
._bg_default4 strong{
  font-weight: 600;
}
._swiper-button-color{
  --swiper-navigation-color: #19b6ef!important;
}
._bg_black{
  background-color: #000000;
}
._brdb-1{
  border-bottom: 1px solid #cccccc;
}
._mrgb-10{
  margin-bottom: 10px !important;
}
._mrgt-10{
  margin-top: 10px !important;
}
._mrgr-20{
  margin-right: 20px !important;
}
._brdr1{
  border-right: 1px solid #ddd;
}
._fw300{
    font-weight: 300 !important;
}
._fw400{
    font-weight: 400 !important;
}
._fw500{
    font-weight: 500 !important;
}
._fw700{
    font-weight: 700 !important;
}
._w100au{
	width: auto !important;
}
._pdl9r{
	padding-left: 10rem !important;
}
._pdt1r{
	padding-top: 1rem;
}
._pdt2r{
  padding-top: 2rem;
}
._pdb-15px{
  padding-bottom:15px;
}
._logo{
	position: absolute;
	bottom: 4.5rem;
}
.th ._logo{
  position: absolute;
  bottom: 4.5rem;
}
.en ._logo{
  position: absolute;
  bottom: 4.5rem;
}
._txt_uppercase{
	text-transform: uppercase!important;
}
._nav-link{
	color: #ffffff !important;
}
._nav-link:hover{
	color: #000000 !important;
}
._bsd-default {
  box-shadow: 0 4px 20px rgba(0, 4, 12, .05), 0 4px 15px rgba(0, 0, 0, .05), 0 0 5px rgba(0, 4, 12, .05);
}
.custom-overflow {
    overflow: visible !important;
}
.img-circle {
    border-radius: 50%;
}
.btn-black{
  background-color: #000000;
  color: #ffffff;
}
.btn-black:hover{
  background-color: #000000;
  color: #FB9A1E !important;
}
.btn-orange{
  background-color: #FB9A1E;
  color: #ffffff;
}
.btn-blue{
  background-color: #0173bc;
  color: #ffffff;
}
._box1{
  padding-left: 40px !important;
  padding-right: 40px !important;
}
._box1 p{
  color: #000000 !important;
  margin-bottom:0px;
  font-weight: 600;
  font-size: 0.9rem;
}
._box1 h6{
  font-size: 1.5rem;
}
._pdtl-41 {
    padding-top: 41px !important;
    padding-bottom: 21px !important;
}
._pr{
  position: relative;
  right: -10px;
}
._lang span{
  width: 35px !important
}

._lang span.inactive{
  background-color: #00adef;
  color: #ffffff !important;
}
._lang span.active{
  background-color: #0173bc !important;
  color: #ffffff !important;
}
._w100 li{
  width: 100px !important;
}
._no-border-li li::before{
  border: 0px !important;
}
.ddcommon .ddTitleText{
  /*padding: 8px 14px 8px 14px;*/
}
.ddcommon .ddlabel{
  color: #ffffff !important;
}
.ddcommon .active span.ddlabel {
  color: #ffffff !important;
}
._pdtl-61 {
    padding-top: 61px !important;
    padding-bottom: 61px !important;
}
._box1 h3{
  font-size: 2.2rem;
  margin-bottom:0rem !important;
}

._box1.th h3{
  font-size: 2.2rem !important;
}
._box1 h3,._box1 h6{
  font-weight: 700;
}
.btn-orange:hover{
  background-color: #FB9A1E;
  color: #000000 !important;
}
.content-wrapper{
  background-color: #ffffff;
}
.card .show{
  background-color:#f5f5f5; 
}
.card-header:first-child{
  border-radius: unset;
}
.card-body ul{
  padding-left: 15px;
}
._list-style ul{
  padding-left: 0px !important;
  list-style: none !important;
}
._box1._th h6{
  font-size: 1.29rem !important;
}
._bg_default2{
   background-color: #ffb949 !important;
}
._bg_default3{
   background-color: #000000 !important;
}
._bg_default7{
   background-color: #ffad36 !important;
}

._bg_default5{
   background-color: #f27100 !important;
}
._bg_default5 h3{
  font-weight: 700;
}
._bg_default4 ul{
  padding-left: 15px;
}
._bg_default5 tbody tr{
  background-color: #f5f5f5;
}
._bg_default4 thead th {
    vertical-align: bottom;
    border-bottom: 0px solid #dee2e6;
}
._bg_default4 thead tr th{
   background-color: #FB9A1E !important;
   color: #ffffff;
   font-size: 16px;
   text-align: center;
}
._bg_default4 tbody tr th span{
  padding: 10px;
  background-color: #FB9A1E;
  color: #ffffff;
}
.numberCircle {
    border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 8px;
    color: #fff;
    text-align: center;
}
.numberCircle.n1{
  background: #902691;
}
.numberCircle.n2{
  background: #f75138;
}
.numberCircle.n3{
  background: #4cb74a;
}
.numberCircle.n4{
  background: #fba816;
}
.numberCircle.n5{
  background: #05a7e1;
}
.numberCircle.n6{
  background: #0cb19f;
}
.numberCircle.n7{
  background: #eb1435;
}
.numberCircle.n8{
  background: #8cc837;
}
.numberCircle.n9{
  background: #0b64a3;
}
.numberCircle.n10{
  background: #fba816;
}

.accordion.accordion_style3.accordion > .card{
  border:unset;
}
.accordion.accordion_style3.accordion .card-body{
  border-top:unset;
}
._del_icon a::after{
  content: unset;
}
._bg_black {
    background-color: #000000 !important;
}
._bg_transparent {
    background-color: transparent;
}
._bg_transparent h6{
  color: #000000 !important;
  font-size: 1.2rem;
  text-align: left; !important;
}
._pdv48{
  padding: 48px !important;
}
._pdv15{
  padding: 15px;
}
._pdv30{
  padding: 30px;
}
._bdrd-8px{
	border-radius: 8px;
}
._bdrd-4px{
  border-radius: 4px;
}
._pdtb-15px{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
._pdtb-7px{
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
._pdt-15px{
  padding-top: 15px;
}
._pdlr-45px{
  padding-left: 45px;
  padding-right: 45px;
}
._pdt-30px{
  padding-top: 30px;
}
._pdt-40px{
  padding-top: 40px;
}
._section_0{
  padding: 0px !important;
}
._pdb-25px{
  padding-bottom: 25px;
}
._pdb-45px{
  padding-bottom: 45px;
}
._pdb-65px{
  padding-bottom: 65px;
}
._mgt-35px{
  margin-bottom: 35px;
}
._mgb-65px{
  margin-bottom: 65px;
}
._mgl-20px{
  margin-left: 20px;
}
._mgtb-15px{
  margin-top: 15px;
  margin-bottom: 15px;
}
._mgt-15px{
  margin-top: 15px;
}
._mgb-15px{
  margin-bottom: 15px;
}
._pdl-55px{
  padding-left: 55px;
}
._pdlr-20px{
  padding-left: 20px;
  padding-right: 20px;
}
.box-services{
	background-color: #ffffff;
	transition: 0.3s;
}
.box-services:hover{
	background-color: #FB9A1E;
	color: #ffffff !important;
}
.company_logo a:hover img {
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.company_logo img {
    width: 100%;
    transition: all 0.5s ease-in-out;
}
a .box-services:hover ._heading_s1 h5,a .box-services:hover ._heading_s1 h6{
  color: #ffffff !important;
}
table.th tr td:nth-child(4){
  width: 60px;
}
.box-voice{
	background-color: #ffffff;
	transition: 0.3s;
}

a .box-voice:hover{
	background-color: #000000;
}
a .box-voice:hover span{
  color: #ffffff;
}

a .box-voice:hover h5,a .box-voice:hover p,a .box-voice:hover .fa-quote-right{
  color: #ffffff !important;
}
.voice .swiper-pagination-bullet{
  background:#ffffff !important;
}

.voice .swiper-pagination-bullet-active{
  background:#ffffff !important;
}
/*.box-voice ._heading_s1 p:hover,.box-voice ._heading_s1 h5:hover{
  color: #ffffff !important;
}*/
._h-100pct {
    height: 100%!important;
}
.swiper-slide {
    height: auto !important;
}
._heading_s4 h2{
	font-size: 2.1rem !important;
}
._heading_s4 h5{
  text-transform: uppercase;
  font-size: 300!important;
}
._heading_s4 h5 {
  overflow: hidden;
  text-align: center;
  float: left;
}
._heading_s4 h5:before {
  background-color: #FB9A1E;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50px;
}
._heading_s4 h5:after {
  background-color: transparent;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 100px;
}
._heading_s4 h5:before {
  right: 0.5em;
  margin-left: -50%;
}
._heading_s4 h5:after {
  left: 0.5em;
  margin-right: -50%;
}

._heading_s4 h5{
  text-transform: uppercase;
  font-size: 300!important;
}
._heading_s4 h5 {
  overflow: hidden;
  text-align: center;
  float: left;
}
._heading_s4 h5:before {
  background-color: #FB9A1E;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50px;
}
._heading_s4 h5:after {
  background-color: transparent;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 100px;
}
h5._voice-box:before{
  background-color: #000000 !important;
}
._heading_s4 h5:before {
  right: 0.5em;
  margin-left: -50%;
}
._heading_s4 h5:after {
  left: 0.5em;
  margin-right: -50%;
}

._heading_s4 h5{
  text-transform: uppercase;
  font-weight: 500!important;
  font-size: 14px;
}

._bg_default{
  background-color:#FB9A1E !important; 
}
._heading_h{
  height: 100px;
}
._heading_s1 span {
  overflow: hidden;
  text-align: center;
  float: left;
}
._heading_s1 span:before {
  background-color: #FB9A1E;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 0px;
}
._heading_s1 span:after {
  background-color: #292b2c;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 80px;
}
._heading_s1 span:before {
  right: 0.5em;
  margin-left: -50%;
}
._heading_s1 span:after {
  left: 0.5em;
  margin-right: -50%;
}
a:hover .box-services ._heading_s1 span:after {
  background-color: #ffffff;
}

ul.widget_links{
	/*columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;*/
}
._fs14px{
  font-size: 14px;
}
._col{
  font-size: 16px;
  display:inline-block;
  vertical-align:top;
}
._widget_links li::marker {
  color: #ffffff;
}
ul._widget_links li{
  list-style: inside;
  padding-bottom:0px !important;
  line-height: 30px;
}
.slide_medium p{
	margin-bottom:10px !important;
}
.slide_medium h2{
	margin-bottom:0px !important;
}
.slide_medium h3{
	font-weight: 600;
	font-size: 2rem;
}
._fs10{
	font-size: 10px;
}
._fs4rem{
  font-size: 4rem;
}
._fs1rem{
  font-size: 1.2rem !important;
}
._fs104rem{
  font-size: 0.9rem !important;
}
.en._fs104rem{
  font-size: 0.85rem !important;
}
._fs14rem{
  font-size: 1.4rem !important;
}
._color_orange{
	color: #FB9A1E !important;
}
._color_blue{
  color: #0173bc !important;
}
._color_black p{
  color: #000000 !important;
}
._color_black{
  color: #000000 !important;
}
._bullet ul li::marker{
  color: #FB9A1E;
  font-size:25px 
}
.swiper-pagination{
  position: unset !important;
}
._heading h6{
    color: #ffffff;
    font-weight: 600;
    padding: 15px 0px 5px 15px;
    display: block;
    line-height: normal;
    text-align: center;
}
._date{
  position: absolute;
  bottom: -19px;
  right: 0;
  margin-right: 15px;
}
}
._single_banner_info{
  left: 0;
  right: unset;
  top:65% !important;
  width: 100%;
}
._color_white{
	color: #FFFFFF !important;
}
._color_white h6,._color_white h3{
  color: #FFFFFF !important;
}
._plh22{
	line-height: 22px;
}
._icon-quote-right{
    position: absolute;
    right: 0;
    margin-right: 10px;
    top: -15px;
}
._icon-video-play-right{
    position: absolute;
    right: 0;
    padding-right: 75px;
    top: 45px;
}
._icon_br3{
  border: 1px solid;
  border-radius: 50%;
  padding: 3px;
}
.navbar .navbar-nav._th > li > .nav-link{
  padding:20px 45px !important;
}
.navbar .navbar-nav._en > li > .nav-link{
  padding:20px 35px !important;
}
.fa-play-circle:before{
  background-color: #ffffff;
  border-radius: 50%;
  border:0px;
}
.swiper-pagination-bullet{
  width: 12px !important;
  height: 12px !important;
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets{
  bottom:-50px !important;
  padding-bottom: 20px;
}
.swiper-pagination-bullet-active{
  background: #0173bc !important;
}
 .-animated-underline:before {
    background: #f56d6d;
    left: 0;
    z-index: 1;
    transition: all .5s cubic-bezier(.6, .2, .1, 1)
  }
  .-animated-underline:after,
  .-animated-underline:before {
    position: absolute;
    content: "";
    bottom: -12px;
    height: 4px;
    width: 0
  }
  .-animated-underline:after {
    background: #30c1b8;
    left: 80%;
    z-index: 3;
    transition: all .7s cubic-bezier(.6, .2, .1, 1)
  }
  .accordion .card-header{
    padding: 15px 40px 15px 15px !important;
    
    display: block;
    line-height: normal;
  }
   .accordion .card-header h6{
    font-weight: 600!important;
   }
  .-animated-underline.-show-line:before {
    background: #FB9A1E;
    width: 44%;
    left: 0
  }
  .-animated-underline.-show-line:after {
    background: #FB9A1E;
    width: 20%;
    left: 100px;
  }
}
@media (max-width: 767px) {
  .-animated-underline.-show-line:before {
    background: #30c1b8;
    width: 80%;
    left: calc(50% - 75px)
  }
  .-animated-underline.-show-line:after {
    background: #f5be44;
    width: 20%;
    left: calc(50% - 75px)
  }


}
.-animated-underline {
    position: relative;
    display: flex;
    text-transform: capitalize;
    color: #000000;
    line-height: 125%;
    z-index: 0;

}
.ddcommon .ddChild li img{
  left: 5px !important;
  top:7px !important;
}
.icon_box_style5{
    background-color: #fff;
    padding: 20px;
}


/* -------------------------------------------------
  max-width: 480px
---------------------------------------------------*/
@media only screen and (max-width: 480px) {
  ._logo{
    position: unset;
    bottom: 0rem;
  }
}
/* -------------------------------------------------
  max-width: 575px
---------------------------------------------------*/
@media only screen and (max-width: 575px) {
  ._logo{
    position: unset;
    bottom: 0rem;
  }
}
/* -------------------------------------------------
  max-width: 767px
---------------------------------------------------*/
@media only screen and (max-width: 767px) {
  ._logo{
    position: unset;
    bottom: 0rem;
  }
  ._w-60{
    width: 60% !important;
  }
}
/* -------------------------------------------------
  min-width: 768px
---------------------------------------------------*/
@media only screen and (max-width: 991px) {
  ._logo{
    position: absolute;
    bottom: 2.5rem;
  }
  .en ._logo{
    position: absolute;
    bottom: 2.8rem;
  }
  .th ._logo{
    position: absolute;
    bottom: 2.8rem;
  }
  .dd.ddcommon{
    padding-right: 0px;
  }
  img._logo{
    width: 95px;

  }
  .navbar-toggler{
    color: #ffffff !important;
  }
  .header_offer {
    margin-right: 0px;
    padding-right: 0px;
}
  .justify-content-md-end {
      -ms-flex-pack: end!important;
      justify-content: flex-end!important;
  }
  ._nav-link:hover{
    color: #FB9A1E !important;
  }
  ._fs4rem{
    font-size: 2rem;
  }
  .navbar-brand{
    padding:0px;
  }
  .navbar-toggler{
    margin: 5px 0 0 3px;
  }

  ._heading_s4 h5:before {
    background-color: #FB9A1E;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 160px;
  }

  .navbar .navbar-nav._th > li > .nav-link {
    padding: 10px 10px !important;
  }
  .navbar .navbar-nav._en > li > .nav-link {
    padding: 10px 10px !important;
  }
}

