.container {
  padding: 0 !important
}

.top_main_header {
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: center
}

.research_main_wrapper {
  width: 100%;
  height: 92.2vh;
  overflow: hidden;
  position: relative
}

.research_main_wrapper_inner {
  background-image: url(../../../../Magento_Cms/images/business_research_services/research_banner_bg.jpg);
  height: 600px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-animation: zoomin 10s ease-in infinite;
  animation: zoomin 10s ease-in infinite;
  transition: all .5s ease-in-out
}

.control.captcha.col {
  width: 60%;
  float: left;
  margin-right: 4%
}

.nested.col {
  width: 36%;
  float: left
}

.control.captcha-image {
  position: relative
}

img.captcha-img {
  width: 100%;
  height: 52px
}

#country-code-error {
  position: absolute;
  bottom: -24px
}


@-webkit-keyframes zoomin {
  0% {
    transform: scale(1)
  }
  50% {
    transform: scale(1.3)
  }
  100% {
    transform: scale(1)
  }
}

@keyframes zoomin {
  0% {
    transform: scale(1)
  }
  50% {
    transform: scale(1.3)
  }
  100% {
    transform: scale(1)
  }
}

@-webkit-keyframes zoomout {
  0% {
    transform: scale(1)
  }
  50% {
    transform: scale(.7)
  }
  100% {
    transform: scale(1)
  }
}

@keyframes zoomout {
  0% {
    transform: scale(1)
  }
  50% {
    transform: scale(.7)
  }
  100% {
    transform: scale(1)
  }
}

.slider .indicators .indicator-item.active {
  background-color: #fff
}

.slider {
  width: 100%;
  margin: 0 auto
}

.slider .indicators {
  bottom: 60px;
  z-index: 100
}

.research_custom_inner h3 {
  color: red
}

.light {
  color: blue
}

.research_main_wrapper_outer {
  position: absolute;
  top: 0;
  text-align: center;
  margin: 0 auto;
  width: 100%
}

.slides.slides_new_custom {
  background: 0 0 !important;
  height: 500px;
  position: relative;
  top: 20%;
  z-index: 0
}

.slides_new_custom h1 {
  color: #fff;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 0;
  font-weight: 700
}

.slides_new_custom p {
  color: #fff;
  font-size: 17px;
  margin-top: 15px
}

.research_btns button {
  width: 220px;
  height: 48px;
  border-radius: 70px;
  border: none;
  margin: 8px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer
}

.research_btn1 {
  background: #28a7fb;
  color: #fff;
  transition: all .3s
}

.research_btn2 {
  background: 0 0;
  border: 1px solid #fff !important;
  color: #fff;
  transition: all .3s
}

.research_btn1:hover {
  background: 0 0;
  border: 1px solid #fff !important;
  color: #fff;
  transition: all .3s
}

.research_btn2:hover {
  background: #28a7fb;
  color: #fff;
  border: 1px solid #28a7fb !important;
  transition: all .3s
}

.research_btns {
  margin-top: 70px;
  position: relative;
  top: 68%
}

.item-1,
.item-2,
.item-3,
.item-4 {
  position: absolute;
  display: block;
  top: 27%;
  width: 60%;
  font-size: 2em;
  margin-left: -8%;
  animation-duration: 20s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}

.slides_new_custom .item-1 {
  animation-name: anim-1
}

.slides_new_custom .item-2 {
  animation-name: anim-2
}

.slides_new_custom .item-3 {
  animation-name: anim-3
}

.slides_new_custom .item-4 {
  animation-name: anim-4
}

@keyframes anim-1 {
  0%,
  8% {
    left: -100%;
    opacity: 0
  }
  8%,
  20% {
    left: 25%;
    opacity: 1
  }
  24%,
  100% {
    left: 110%;
    opacity: 0
  }
}

@keyframes anim-2 {
  0%,
  24% {
    left: -100%;
    opacity: 0
  }
  32%,
  44% {
    left: 25%;
    opacity: 1
  }
  50%,
  100% {
    left: 110%;
    opacity: 0
  }
}

@keyframes anim-3 {
  0%,
  50% {
    left: -100%;
    opacity: 0
  }
  55%,
  62% {
    left: 25%;
    opacity: 1
  }
  75%,
  100% {
    left: 110%;
    opacity: 0
  }
}

@keyframes anim-4 {
  0%,
  75% {
    left: -100%;
    opacity: 0
  }
  82%,
  90% {
    left: 25%;
    opacity: 1
  }
  100% {
    left: 110%;
    opacity: 0
  }
}

.slides.slides_new_custom li {
  list-style: none
}

html {
  scroll-behavior: smooth
}

.arrow,
.arrow:before {
  position: absolute;
  left: 50%
}

.arrow {
  width: 40px;
  height: 40px;
  top: 92%;
  margin: -20px 0 0 -20px;
  -webkit-transform: rotate(45deg);
  border-left: none;
  border-top: none;
  border-right: 2px #f88d22 solid;
  border-bottom: 2px #f88d22 solid;
  cursor: pointer
}

.arrow:before {
  content: "";
  width: 20px;
  height: 20px;
  bottom: 20%;
  margin: -10px 0 0 -10px;
  border-left: none;
  border-top: none;
  border-right: 1px #f88d22 solid;
  border-bottom: 1px #f88d22 solid;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: arrow
}

@keyframes arrow {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0;
    transform: translate(-10px, -10px)
  }
}

.research_we_offer_wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
  clear: both
}

.search_offer_content {
  width: 23.6%;
  margin: .7%;
  display: inline-block;
  text-align: center;
  box-shadow: 0px 0px 23px 7px #eff0f2;
  padding: 15px 0;
  border-radius: 4px;
  transition: all .2s;
  float: left
}

.search_offer_content:hover {
  transform: scale(1.05);
  transition: all .2s;
  box-shadow: 0px 0px 23px 7px #e6e9ee
}

.research_we_offer_wrapper h2 {
  text-align: center;
  font-size: 43px;
  font-weight: 600;
  margin-top: 0;
  text-transform: uppercase
}

.research_we_offer h2 {
  margin-bottom: 20px
}

.search_offer_content p {
  padding: 10px 20px;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  text-align: justify;
  text-align-last: center
}

.search_offer_content h3 {
  font-weight: 400;
  font-size: 19px;
  margin: 0 0 -6px
}

.search_offer_content.search_content1 {
  height: 362px
}

.search_offer_content.search_content2 {
  height: 415px
}

.research_we_offer_wrapper.our_work_main {
  background: #f5f8fd;
  float: left;
  margin-top: 40px
}

.our_recent_work_content {
  width: 29%;
  margin: 12px 2%;
  display: inline-block;
  text-align: center;
  padding: 10px 0;
  border-radius: 4px;
  transition: all .2s
}

.our_recent_work_content h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.our_recent_work_content p {
  padding: 0 18px;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  text-align: justify;
  text-align-last: center
}

.our_recent_work_content .our_recent_work_images {
  box-shadow: 9px 8px 18px 2px #ddd
}

.our_current_work .header_p {
  width: 65%;
  text-align: center;
  margin: 0 auto;
  color: #666;
  font-size: 14px;
  line-height: 24px
}

.research_we_offer_wrapper.our_work_main .our_current_work h2 {
  margin-bottom: 12px
}

.our_recent_work_content img {
  width: 100%;
  cursor: pointer
}

.our_current_work {
  text-align: center
}

.our_work_main .overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, .7);
  transition: opacity .5s;
  visibility: hidden;
  opacity: 0;
  z-index: 999
}

.our_work_main .overlay:target {
  visibility: visible;
  opacity: 1
}

.our_work_main .popup {
  margin: 70px auto;
  padding: 20px;
  background: #222d33;
  border-radius: 5px;
  width: 70%;
  position: relative;
  transition: all .5s ease-in-out;
  height: 650px
}

.our_work_main .popup .close {
  position: absolute;
  top: 0;
  right: 0;
  transition: all .2s;
  font-size: 30px;
  font-weight: 700;
  text-decoration: none;
  color: #333
}

.our_work_main .popup .close:hover {
  color: #06d85f
}

.our_work_main .popup .content {
  overflow: auto
}

.our_work_main .left_content_work {
  width: 50%;
  float: left
}

.our_work_main .right_content_work {
  width: 50%;
  float: left;
  text-align: left;
  padding-left: 20px
}

.our_work_main .right_content_work h3 {
  font-size: 32px;
  color: #fff
}

.our_work_main .our_recent_work_content h2 {
  color: #fff
}

.our_work_main .our_recent_work_p {
  width: 80%;
  text-align: center;
  margin: 0 auto;
  color: #fff !important;
  font-size: 17px !important
}

.close_c_study {
  transition: all .3s
}

.close_c_study:hover {
  transform: scale(1.06);
  transition: all .3s
}

.our_work_main .right_content_work p {
  text-align: left;
  text-align-last: left;
  color: #fff;
  padding: 0
}

.our_work_main .our_recent_work_content li {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  padding: 0
}

.our_work_main .right_content_work_list {
  list-style: none
}

.our_recent_work_content h2 {
  color: #fff
}

.right_content_work_list img {
  width: auto;
  box-shadow: none;
  position: relative;
  top: 3px;
  margin-right: 10px
}
.right_content_work_list img {
  width: auto !important;
}

* {
  box-sizing: border-box
}

.left_images_slides img {
  vertical-align: middle
}

.left_images_slides .mySlides {
  display: none
}

.left_images_slides .cursor {
  cursor: pointer !important
}

.left_images_slides .prev, .left_images_slides .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 7px;
  margin-top: -50px;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  background: #28a7fb;
}

.left_images_slides .prev {
  left: 0px
}

.left_images_slides .next {
  right: 0px;
  border-radius: 3px 0 0 3px;
}

.left_images_slides .prev:hover,
.left_images_slides .next:hover {
  background-color: rgba(0, 0, 0, .8)
}

.left_images_slides .numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 15px
}

.left_images_slides .caption-container {
  text-align: center;
  background-color: #222;
  padding: 2px 16px;
  color: #fff
}

.left_images_slides .row:after {
  content: "";
  display: table;
  clear: both
}

.left_images_slides .column {
  float: left;
  width: 16.66%;
  border-radius: 3px;
  margin-right: 10px;
  border: 1px solid #cdcdcd
}

.left_images_slides .demo {
  opacity: .6
}

.left_images_slides .active,
.left_images_slides .demo:hover {
  opacity: 1
}

.left_images_slides {
  width: 94%;
  margin: 0 auto;
  position: relative;
  margin-top: 35px;
  background: #fff;
  padding: 12px 18px;
  border-radius: 5px
}

.row.slide_custom_popup {
  margin-top: 20px;
  display: flex
}

.sources_main_custom .slide-description ul li {
  list-style-type: disc
}

.research_we_offer_wrapper.research_methodology {
  float: left
}

.research_methodology_inner {
  text-align: center
}

.research_methodology_inner h4 {
  margin: 0;
  font-size: 22px;
  font-weight: 600
}

.research_methodology_inner p {
  margin-top: 5px;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 50px;
  padding: 0 30px
}

.research_methodology_inner h2 {
  margin-bottom: 15px
}

.research_methodology_content {
  width: 17.8%;
  float: left;
  padding-top: 30px
}

.research_methodology_content h3 {
  font-weight: 600;
  font-size: 18px
}

.img_line {
  float: left;
  height: 450px;
  opacity: .8;
  position: relative;
  z-index: -1
}

.we_support {
  text-align: center
}

.research_we_offer_wrapper.we_support_main {
  background: #f5f8fd;
  float: left;
  /*margin-top: 40px*/
}

.we_support_content {
  width: 23%;
  text-align: center;
  background: #fff;
  margin: 15px .5%;
  display: inline-block;
  border-radius: 5px;
  box-shadow: 2px 2px 3px 1px #45454511;
  transition: all .3s
}

.we_support_content:hover {
  transition: all .3s;
  transform: scale(1.02)
}

.we_support_content img {
  width: 100%
}

.we_support_content h3 {
  font-weight: 600;
  font-size: 18px;
  margin-top: 13px;
  margin-bottom: 19px
}

.research_we_offer_wrapper.successful_projects_main {
  background-color: #1e292f
}

.successful_projects_content {
  width: 24.6%;
  text-align: center;
  display: inline-block;
  color: #fff
}

.successful_projects_content img {
  transition: all .5s
}

.successful_projects_content img:hover {
  transform: scale(.8);
  transition: all .5s
}

.research_we_offer_wrapper.successful_projects_main h2 {
  color: #fff
}

.successful_projects_content h1 {
  font-size: 55px;
  font-weight: 600;
  margin-bottom: 0
}

.successful_projects_content p {
  margin-top: 5px;
  text-transform: uppercase;
  font-size: 15px;
  color: #fff
}

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default
}

html {
  width: 100%;
  height: auto
}

.testim {
  width: 100%
}

.testim .wrap {
  position: relative;
  width: 100%;
  padding: 20px 20px 50px;
  margin: auto;
  width: 90%
}

.testim .arrow {
  display: block;
  position: absolute;
  color: #eee;
  cursor: pointer;
  font-size: 2em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  padding: 5px;
  z-index: 22222222
}

.testim .arrow:before {
  cursor: pointer
}

.testim .arrow:hover {
  color: #28a7fb
}

.testim .arrow.left {
  left: 10px;
  display: none
}

.testim .arrow.right {
  right: 10px;
  display: none
}

.testim .dots {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: -20px;
  left: 0;
  display: block;
  z-index: 222;
  height: 12px
}

.testim .dots .dot {
  list-style-type: none;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #d1d7e6;
  margin: 0 3px;
  cursor: pointer;
  -webkit-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  position: relative;
  background: #d1d7e6;
  padding: 6px
}

.testim .dots .dot.active,
.testim .dots .dot:hover {
  background: #28a7fb;
  border-color: #28a7fb
}

.testim .dots .dot.active {
  -webkit-animation: testim-scale .5s ease-in-out forwards;
  -moz-animation: testim-scale .5s ease-in-out forwards;
  -ms-animation: testim-scale .5s ease-in-out forwards;
  -o-animation: testim-scale .5s ease-in-out forwards;
  animation: testim-scale .5s ease-in-out forwards
}

.testim .cont {
  position: relative;
  overflow: hidden;
  background: #fff;
  box-shadow: 0px 6px 19px -11px #ccc
}

.testim .cont>div {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px 0;
  opacity: 0
}

.testim .cont>div.inactive {
  opacity: 1
}

.testim .cont>div.active {
  position: relative;
  opacity: 1
}

.testim .cont div .img img {
  display: block;
  width: 100px;
  height: 100px;
  margin: auto;
  border-radius: 50%
}

.testim .cont div h2 {
  color: #000;
  font-size: 12px;
  margin: 15px 0;
  font-weight: 600;
  text-transform: capitalize
}

.testim .cont div p {
  font-size: 14px;
  color: #666;
  width: 80%;
  margin: auto
}

.testm_blue {
  color: #28affb
}

.testim .cont div.active .img img {
  -webkit-animation: testim-show .5s ease-in-out forwards;
  -moz-animation: testim-show .5s ease-in-out forwards;
  -ms-animation: testim-show .5s ease-in-out forwards;
  -o-animation: testim-show .5s ease-in-out forwards;
  animation: testim-show .5s ease-in-out forwards
}

.testim .cont div.active h2 {
  -webkit-animation: testim-content-in .4s ease-in-out forwards;
  -moz-animation: testim-content-in .4s ease-in-out forwards;
  -ms-animation: testim-content-in .4s ease-in-out forwards;
  -o-animation: testim-content-in .4s ease-in-out forwards;
  animation: testim-content-in .4s ease-in-out forwards
}

.testim .cont div.active p {
  -webkit-animation: testim-content-in .5s ease-in-out forwards;
  -moz-animation: testim-content-in .5s ease-in-out forwards;
  -ms-animation: testim-content-in .5s ease-in-out forwards;
  -o-animation: testim-content-in .5s ease-in-out forwards;
  animation: testim-content-in .5s ease-in-out forwards
}

.testim .cont div.inactive .img img {
  -webkit-animation: testim-hide .5s ease-in-out forwards;
  -moz-animation: testim-hide .5s ease-in-out forwards;
  -ms-animation: testim-hide .5s ease-in-out forwards;
  -o-animation: testim-hide .5s ease-in-out forwards;
  animation: testim-hide .5s ease-in-out forwards
}

.testim .cont div.inactive h2 {
  -webkit-animation: testim-content-out .4s ease-in-out forwards;
  -moz-animation: testim-content-out .4s ease-in-out forwards;
  -ms-animation: testim-content-out .4s ease-in-out forwards;
  -o-animation: testim-content-out .4s ease-in-out forwards;
  animation: testim-content-out .4s ease-in-out forwards
}

.testim .cont div.inactive p {
  -webkit-animation: testim-content-out .5s ease-in-out forwards;
  -moz-animation: testim-content-out .5s ease-in-out forwards;
  -ms-animation: testim-content-out .5s ease-in-out forwards;
  -o-animation: testim-content-out .5s ease-in-out forwards;
  animation: testim-content-out .5s ease-in-out forwards
}

@-webkit-keyframes testim-scale {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px #eee;
    box-shadow: 0px 0px 0px 0px #eee
  }
  35% {
    -webkit-box-shadow: 0px 0px 10px 5px #eee;
    box-shadow: 0px 0px 10px 5px #eee
  }
  70% {
    -webkit-box-shadow: 0px 0px 10px 5px #28a7fb;
    box-shadow: 0px 0px 10px 5px #28a7fb
  }
  100% {
    -webkit-box-shadow: 0px 0px 0px 0px #28a7fb;
    box-shadow: 0px 0px 0px 0px #28a7fb
  }
}

@-moz-keyframes testim-scale {
  0% {
    -moz-box-shadow: 0px 0px 0px 0px #eee;
    box-shadow: 0px 0px 0px 0px #eee
  }
  35% {
    -moz-box-shadow: 0px 0px 10px 5px #eee;
    box-shadow: 0px 0px 10px 5px #eee
  }
  70% {
    -moz-box-shadow: 0px 0px 10px 5px #28a7fb;
    box-shadow: 0px 0px 10px 5px #28a7fb
  }
  100% {
    -moz-box-shadow: 0px 0px 0px 0px #28a7fb;
    box-shadow: 0px 0px 0px 0px #28a7fb
  }
}

@-ms-keyframes testim-scale {
  0% {
    -ms-box-shadow: 0px 0px 0px 0px #eee;
    box-shadow: 0px 0px 0px 0px #eee
  }
  35% {
    -ms-box-shadow: 0px 0px 10px 5px #eee;
    box-shadow: 0px 0px 10px 5px #eee
  }
  70% {
    -ms-box-shadow: 0px 0px 10px 5px #28a7fb;
    box-shadow: 0px 0px 10px 5px #28a7fb
  }
  100% {
    -ms-box-shadow: 0px 0px 0px 0px #28a7fb;
    box-shadow: 0px 0px 0px 0px #28a7fb
  }
}

@-o-keyframes testim-scale {
  0% {
    -o-box-shadow: 0px 0px 0px 0px #eee;
    box-shadow: 0px 0px 0px 0px #eee
  }
  35% {
    -o-box-shadow: 0px 0px 10px 5px #eee;
    box-shadow: 0px 0px 10px 5px #eee
  }
  70% {
    -o-box-shadow: 0px 0px 10px 5px #28a7fb;
    box-shadow: 0px 0px 10px 5px #28a7fb
  }
  100% {
    -o-box-shadow: 0px 0px 0px 0px #28a7fb;
    box-shadow: 0px 0px 0px 0px #28a7fb
  }
}

@keyframes testim-scale {
  0% {
    box-shadow: 0px 0px 0px 0px #eee
  }
  35% {
    box-shadow: 0px 0px 10px 5px #eee
  }
  70% {
    box-shadow: 0px 0px 10px 5px #28a7fb
  }
  100% {
    box-shadow: 0px 0px 0px 0px #28a7fb
  }
}

@-webkit-keyframes testim-content-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@-moz-keyframes testim-content-in {
  from {
    opacity: 0;
    -moz-transform: translateY(100%);
    transform: translateY(100%)
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0)
  }
}

@-ms-keyframes testim-content-in {
  from {
    opacity: 0;
    -ms-transform: translateY(100%);
    transform: translateY(100%)
  }
  to {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

@-o-keyframes testim-content-in {
  from {
    opacity: 0;
    -o-transform: translateY(100%);
    transform: translateY(100%)
  }
  to {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes testim-content-in {
  from {
    opacity: 0;
    transform: translateY(100%)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@-webkit-keyframes testim-content-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}

@-moz-keyframes testim-content-out {
  from {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    opacity: 0;
    -moz-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}

@-ms-keyframes testim-content-out {
  from {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    opacity: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}

@-o-keyframes testim-content-out {
  from {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    opacity: 0;
    transform: translateY(-100%);
    transform: translateY(-100%)
  }
}

@keyframes testim-content-out {
  from {
    opacity: 1;
    transform: translateY(0)
  }
  to {
    opacity: 0;
    transform: translateY(-100%)
  }
}

@-webkit-keyframes testim-show {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-moz-keyframes testim-show {
  from {
    opacity: 0;
    -moz-transform: scale(0);
    transform: scale(0)
  }
  to {
    opacity: 1;
    -moz-transform: scale(1);
    transform: scale(1)
  }
}

@-ms-keyframes testim-show {
  from {
    opacity: 0;
    -ms-transform: scale(0);
    transform: scale(0)
  }
  to {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1)
  }
}

@-o-keyframes testim-show {
  from {
    opacity: 0;
    -o-transform: scale(0);
    transform: scale(0)
  }
  to {
    opacity: 1;
    -o-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes testim-show {
  from {
    opacity: 0;
    transform: scale(0)
  }
  to {
    opacity: 1;
    transform: scale(1)
  }
}

@-webkit-keyframes testim-hide {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
  }
}

@-moz-keyframes testim-hide {
  from {
    opacity: 1;
    -moz-transform: scale(1);
    transform: scale(1)
  }
  to {
    opacity: 0;
    -moz-transform: scale(0);
    transform: scale(0)
  }
}

@-ms-keyframes testim-hide {
  from {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1)
  }
  to {
    opacity: 0;
    -ms-transform: scale(0);
    transform: scale(0)
  }
}

@-o-keyframes testim-hide {
  from {
    opacity: 1;
    -o-transform: scale(1);
    transform: scale(1)
  }
  to {
    opacity: 0;
    -o-transform: scale(0);
    transform: scale(0)
  }
}

@keyframes testim-hide {
  from {
    opacity: 1;
    transform: scale(1)
  }
  to {
    opacity: 0;
    transform: scale(0)
  }
}

.label.captcha_business_research_services_captcha span {
  color: #333
}

img#captcha-reload {
  position: absolute;
  top: 16px;
  right: 10px
}

.control.captcha-image {
  margin-top: 0 !important
}

.popup::-webkit-scrollbar {
  width: 5px
}

.popup::-webkit-scrollbar-track {
  background: #333
}

.popup::-webkit-scrollbar-thumb {
  background: #888
}

.popup::-webkit-scrollbar-thumb:hover {
  background: #555
}

.ajax-file-upload-container .ajax-file-upload-statusbar .ajax-file-upload-filename {
  color: #333 !important
}

.ajax-file-upload label {
  color: #333 !important
}

.ajax-file-upload-container {
  width: 100%;
  float: left
}

.tipso_style {
  cursor: help;
  border-bottom: 1px dotted transparent !important;
  position: absolute;
  top: 0;
  left: 143px
}

@media all and (max-width:300px) {
  body {
    font-size: 14px
  }
}

@media all and (max-width:500px) {
  .testim .arrow {
    font-size: 1.5em
  }
  .testim .cont div p {
    line-height: 25px
  }
}

.testimonials_custom {
  position: relative
}

.testim_inner {
  width: 100%;
  margin: 0 auto;
  clear: both
}

.research_we_offer_wrapper.testimonials_main {
  background: #f4f7fe;
  position: relative
}

.img_quote {
  position: relative;
  top: 20px;
  left: 50px;
  z-index: 333
}

.speak_to_expert_btn {
  text-align: center;
  margin-bottom: -40px;
}

.speak_to_expert_btn button {
  text-align: center;
  background: #28a7fb;
  border: none;
  padding: 12px 10px;
  border-radius: 40px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  transition: all .3s;
  cursor: pointer;
  width: 220px;
  height: 48px;
  margin: 0px 10px 10px;
}

.speak_to_expert_btn button:hover {
  background: 0 0;
  border: 1px solid #28a7fb !important;
  color: #28a7fb;
  transition: all .3s
}
.speak_to_expert_btn button:nth-child(2) {
  background: transparent;
  border: 1px solid #333;
  color: #333;
}
.speak_to_expert_btn button:nth-child(2):hover {
  background: #333;
  border: 1px solid transparent !important;
  color: #fff;
}

.sources_main_custom .source_left_content h1 {
  font-size: 38px;
  font-weight: 300;
  color: #fff
}

.sources_main_custom .source_left_content a {
  color: inherit;
  text-decoration: none;
  outline: 0
}

.sources_main_custom .source_left_content ul,
.sources_main_custom .source_left_content li {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  padding-left: 23px
}

.sources_main_custom label {
  cursor: pointer
}

.sources_main_custom input {
  display: none
}

.sources_main_custom .slider_custom {
  height: 25vw;
  overflow: hidden
}

.sources_main_custom .slider_custom>ul {
  height: 100%;
  z-index: 100;
  list-style: none
}

.sources_main_custom .slider_custom>ul>li {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 1;
  transition: all 2s ease
}

.sources_main_custom .slider_custom>#input-slide-0:checked~ul>li.slide-0,
.sources_main_custom .slider_custom>#input-slide-1:checked~ul>li.slide-1,
.sources_main_custom .slider_custom>#input-slide-2:checked~ul>li.slide-2 {
  opacity: 1;
  z-index: 2
}

.sources_main_custom .slider_custom>.slider-dot {
  position: relative;
  text-align: center;
  z-index: 300;
  font-size: 0;
  top: -100%;
  left: -34%
}

.sources_main_custom .slider_custom>.slider-dot>label {
  position: relative;
  display: inline-block;
  margin: 1vw 4px;
  width: 32px;
  height: 2px;
  border-radius: 0;
  background-color: #333
}

.sources_main_custom .slider_custom>#input-slide-0:checked~.slider-dot>label.slide-0,
.sources_main_custom .slider_custom>#input-slide-1:checked~.slider-dot>label.slide-1,
.sources_main_custom .slider_custom>#input-slide-2:checked~.slider-dot>label.slide-2 {
  background-color: #28a7fb
}

.sources_main_custom .slider_custom>.slider-dot>label:hover {
  background-color: #28a7fb !important
}

.sources_main_custom .slider_custom>.slide-description {
  position: absolute;
  width: 50%;
  top: calc(30% - 3vw);
  left: 2%;
  z-index: 200
}

.sources_main_custom .slider_custom>.slide-description>label {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  cursor: default;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .75s ease
}

.sources_main_custom .slider_custom>#input-slide-0:checked~.slide-description>.slide-0,
.sources_main_custom .slider_custom>#input-slide-1:checked~.slide-description>.slide-1,
.sources_main_custom .slider_custom>#input-slide-2:checked~.slide-description>.slide-2 {
  z-index: 2;
  opacity: 1;
  visibility: visible
}

.sources_main_custom .slider_custom>.slide-description>label>.text-slide {
  margin: 0 auto;
  line-height: 6vw;
  text-align: left
}

@keyframes slide {
  0%,
  100% {
    opacity: 0
  }
  6%,
  25% {
    opacity: 1;
    z-index: 2
  }
  30%,
  50% {
    opacity: 0;
    z-index: 2
  }
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~ul>li.slide-0 {
  animation: slide 12s infinite -1s linear
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~ul>li.slide-1 {
  animation: slide 12s infinite 3s linear
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~ul>li.slide-2 {
  animation: slide 12s infinite 7s linear
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~ul>li {
  transition: none
}

@keyframes dot {
  0%,
  24% {
    background-color: #28a7fb
  }
  25%,
  100% {
    background: #333
  }
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~.slider-dot>label.slide-0 {
  animation: dot 12s infinite -1s
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~.slider-dot>label.slide-1 {
  animation: dot 12s infinite 3s
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~.slider-dot>label.slide-2 {
  animation: dot 12s infinite 7s
}

@keyframes description{
 0%, 100% { opacity: 0; z-index: 2; visibility: visible; }
 16%, 25% { opacity: 1; z-index: 2; visibility: visible; }
 30%, 50% { opacity: 0; z-index: 0; visibility: hidden; }
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~.slide-description>.slide-0 {
  animation: description 12s infinite -1s ease
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~.slide-description>.slide-1 {
  animation: description 12s infinite 3s ease
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~.slide-description>.slide-2 {
  animation: description 12s infinite 7s ease
}

.sources_main_custom .slider_custom>#input-slide-autoplay:checked~.slide-description>label {
  transition: none
}

.research_we_offer_wrapper.sources_main_custom {
  background-color: #000;
  position: relative
}

.sources_main_custom .sources_inner {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
  position: relative
}

.sources_main_custom .source_left_content {
  width: 40%;
  float: left
}

.sources_main_custom .source_right_content {
  width: 60%;
  float: left
}

.sources_main_custom .source_right_content img {
  width: 90%;
  float: right
}

.sources_main_custom .sources_custom h2 {
  color: #fff;
  margin-bottom: 50px;
  margin-top: 10px
}

.modal {
  display: none;
  position: fixed;
  z-index: 9999999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #1e292f;
  background-color: rgba(30, 41, 47, .9)
}

.modal-content {
  width: 60%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  height: 100%;
  justify-items: center;
  margin: 0 auto
}

.research_we_offer_wrapper form {
  margin: 25px;
  box-shadow: 0 2px 5px #f5f5f5;
  background: #eee
}

.form_popup_custom .close {
  color: #ffffff8f;
  float: right;
  font-size: 19px;
  font-weight: 700;
  position: relative;
  right: 35px;
  width: 30px;
  text-align: center;
  border: 2px solid #ffffff80;
  border-radius: 30px;
  display: table;
  vertical-align: middle;
  top: 33px
}

.form_popup_custom .close:hover,
.form_popup_custom .close:focus {
  color: #fff;
  border: 2px solid #fff;
  text-decoration: none;
  cursor: pointer
}

.contact-form-custom {
  width: 50%;
  float: left;
  padding-bottom: 30px
}

.contact-form-main {
  width: 100%;
  margin-top: 30px;
  float: left;
  padding: 25px 25px 15px;
  position: relative;
  left: 2.5%
}

.connect_form_heading {
  background: #28a7fb;
  color: #fff;
  font-size: 32px !important;
  text-transform: uppercase;
  padding: 5px 0
}

.form_popup_custom .contact-form p {
  text-align: center;
  color: #666;
  margin-bottom: 0
}

.form_popup_custom .contact-form h3 {
  text-align: center;
  font-size: 27px;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 0
}

.contact-form-custom input,
.contact-form-custom textarea {
  width: 90%;
  border: none;
  height: 47px;
  margin-bottom: 0;
  border-radius: 4px;
  color: #bbb;
  font-size: 16px;
  padding: 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: hidden
}

div .mage-error[generated] {
    color: #d24031;
    font-size: 13px;
    position: absolute;
    line-height: 17px;
    margin: 0 !important;
    text-align: left;
}

.research_btns button:focus,
.research_btns button:active {
  color: #fff
}

.contact-form-custom .required {
  color: red;
  font-size: 13px
}

.contact_popup_form {
  text-align: center;
  margin: 0 auto
}

.contact_popup_form .contact_form_submit {
  text-align: center;
  background: #28a7fb;
  border: none;
  padding: 12px 52px;
  border-radius: 40px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  border: 1px solid transparent;
  transition: all .3s
}

.contact_popup_form .contact_form_submit:hover {
  background: 0 0;
  border: 1px solid #28a7fb !important;
  color: #28a7fb;
  transition: all .3s
}

.contact_popup_form {
  width: 100%;
  clear: both;
  padding-bottom: 30px
}

.how_we_work {
  width: 100%;
  margin: 0 auto;
  float: left
}

.how_we_work_custom .header_p {
  width: 65%;
  text-align: center;
  margin: 10px auto 0;
  color: #666;
  font-size: 14px;
  line-height: 24px
}

.how_we_work_custom {
  text-align: center
}

.how_work_custom h3 {
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
  margin-top: 0
}

.how_we_work_btn {
  height: 48px;
  border-radius: 70px;
  border: none;
  margin: 8px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  background: #28a7fb;
  color: #fff;
  padding: 0 30px;
  transition: all .3s;
  margin-top: 25px;
}
 .how_we_work_btn:focus, .how_we_work_btn:active{
  background: #28a7fb;
  border: none;
  color: #fff;
  transition: all .3s
 }
.how_we_work_btn:hover {
  background: 0 0;
  border: 1px solid #28a7fb !important;
  color: #28a7fb;
  transition: all .3s
}

.how_we_work_inner {
  margin-top: 10px
}

.how_work_custom {
  width: 22.4%;
  display: inline-block;
  box-shadow: 2px 4px 15px -3px #ccc;
  border-radius: 10px;
  padding: 30px 20px;
  margin: 20px 1.3% 10px;
  float: left;
  height: 380px
}

.how_work_custom ul {
  padding: 0;
  list-style: none;
  margin-top: 15px
}

.how_work_custom ul li {
  color: #666;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px
}

.contact-form-main {
  width: 100%;
  margin-top: 0;
  float: left;
  padding: 5px 25px 15px;
  position: relative;
  left: 2.5%
}

.contact-form-custom {
  width: 50%;
  float: left;
  margin: 0 0 10px !important;
  padding: 4px 20px
}

.modal-content {
  justify-items: initial
}

.contact-form-custom label {
  display: block
}

.contact-form-custom input,
.contact-form-custom textarea {
  width: 100%;
  border: none !important;
  height: auto !important;
  margin-bottom: 0 !important;
  border-radius: 4px !important;
  color: #bbbbbb !important;
  font-size: 16px !important;
  padding: 15px !important;
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  overflow: hidden !important
}


.contact-form-main {
  left: 0
}

.contact-form3-custom,
.contact-form4-custom {
  width: 100%;
  margin: 0;
  position: relative
}

.contact-form-custom label {
  display: block
}

.modal-content {
  justify-items: initial
}

.select_popup_form {
    border: none;
    height: 47px;
    border-radius: 4px;
    color: #d8d8d8;
    font-size: 16px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 36%;
    float: left;
    margin-right: 4%;
    appearance: none;
    background-image: url(../../../../Magento_Cms/images/business_research_services/form_arrow.png);
    background-size: 15px;
    background-position: 96% 50%;
    background-repeat: no-repeat;
    padding: 5px 33px 4px 10px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
}
.phone_popup_form {
  width: 60% !important
}

.form_captcha1 {
  width: 60% !important;
  float: left;
  margin-right: 4%
}

.form_captcha2 {
  width: 36% !important;
  background-image: url(../../../../Magento_Cms/images/business_research_services/form_refresh.png) !important;
  background-size: 30px !important;
  background-position: 96% 50% !important;
  background-repeat: no-repeat !important
}

.form_captcha {
  margin-top: 15px
}

.attach_fix {
  display: inline-block !important;
  margin-right: 20px;
  text-decoration: underline
}

.info_form_icon {
  position: relative;
  top: 5px
}

.attach_form_custom {
  margin-top: 5px
}

.attach_icon_form {
  margin-right: 7px;
  position: relative;
  top: 3px
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable.ui-dialog-buttons{
    position: fixed !important;
    height: auto !important;
    width: 300px !important;
    top: 42% !important;
    margin: 0 auto !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999999999999 !important;
}
.ui-widget-overlay {
    z-index: 999 !important;
}
.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
a.ui-dialog-titlebar-close.ui-corner-all {
    float: right;
}
a.ui-dialog-titlebar-close.ui-corner-all {
    float: right;
    color: #bfdef3;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 17px;
    transition: all 0.3s;
}
a.ui-dialog-titlebar-close.ui-corner-all:hover {
    color: #fff;
    transition: all 0.3s;
    text-decoration: none;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button{
    transition: all 0.3s;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
    background: #178ad5;
    transition: all 0.3s;
}
.ajax-file-upload-error {
  float: left;
}

.contact-form-main input:-webkit-autofill, .contact-form-main input:-webkit-autofill:hover, .contact-form-main input:-webkit-autofill:focus, .contact-form-main input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.contact-form-custom ._keyfocus :focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
  /*box-shadow: 0 0 3px 1px #68a8e0;*/
  box-shadow: none !important;
}
.select_popup_form {
  height: 52px !important;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button span {
  font-size: 13px !important;
}
span.ui-dialog-title {
    width: 50% !important;
}
.contact-form-custom input:focus, .contact-form-custom textarea:focus, .contact-form-custom select:focus {
    border: 1px solid #aaa !important;
}
.contact-form-custom input, .contact-form-custom textarea, .contact-form-custom select {
    border: 1px solid transparent !important;
    color: #000 !important;
}

.control.captcha.col input::placeholder {
    color: #bbb;
}
select#country {
    color: #bbb;
}
.contact-form-custom.contact-form4-custom textarea::placeholder {
    color: #bbb;
}
.contact-form-custom textarea::placeholder {
  color: #bbb;
}
..field.captcha.required input::placeholder {
  color: #bbb !important;
}

#name::-webkit-input-placeholder, #name::-moz-placeholder, #name::-moz-placeholder, #name::-ms-input-placeholder {
    /*color: #8b8b8b !important;*/
   /* color: #000 !important;*/
}
.file-error {
    float: left;
    width: 100%;
    padding-top: 10px;
    color: red;
}

.tipso_bubble.large.left {
    z-index: 9999999999 !important;
}

.tipso_bubble{
    z-index: 9999999999999 !important;
}

select#country:invalid {
  color: #bbb !important;
}

div#country-error {
    display: none !important;
}