@font-face {
  font-family: 'icons-sm';
  src:  url('fonts/icons-sm.eot?ms3c7d');
  src:  url('fonts/icons-sm.eot?ms3c7d#iefix') format('embedded-opentype'),
    url('fonts/icons-sm.ttf?ms3c7d') format('truetype'),
    url('fonts/icons-sm.woff?ms3c7d') format('woff'),
    url('fonts/icons-sm.svg?ms3c7d#icons-sm') format('svg');
  font-weight: normal;
  font-style: normal;
} 
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons-sm' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}




 body, img,  .readmore, .header-nav a, .mega-sub-menu .mega-menu-link, .book-an-appointment {
     font-family:'Poppins' !important;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
 }
 
 div, p{
	 
 }
 
 h1,h2,h3,h4,h5,h6,h7, .navbar, .menu-item a, .menu-headermenu-container .submenu{
     font-family:'Poppins'; 
	
 }

h1{
    font-size:45px;
    font-weight:600;
    line-height: 48px;
	color:#fff;
}
img{
	max-width:100%;
}
.banner p{
	color: #fff;
     font-size: 15px;
}
a:hover{
    text-decoration:none;
}
a.navbar-toggler{
    border:none;
}
a.navbar-toggler .icon-menu1 {
    font-size: 32px;
}

.phoneonly{
	display:none;
}

.desktoponly{
	display:flex;
}

.navbar-brand img {
    max-width: 258px;
}
.menu-headermenu-container li {
   margin:0 5px;
}

.menu-headermenu-container li a {
    text-decoration: none;
    color: #000;
    display:inline-flex;
    line-height:36px;
    padding:0 25px;
    border-radius:30px;
    font-size: 14px;
}
.navbar>.container-fluid.menu-wrpr {
    /*align-items: flex-end;*/
}
.dropdown:hover .dropdown-menu {
	display: block;
}
.dropdown .dropdown-menu {
	transition: all 0.5s;
	overflow: hidden;
	transform-origin: center center;
	opacity: 0;
	display: block;
	z-index: -100 !important;
	visibility: hidden;
	right:0px;
}
.dropdown:hover .dropdown-menu {

	opacity: 1;
	box-shadow: 0 11px 10px rgb(0 0 0 / 18%);
	transform: translateY(10px);
	visibility: visible;
	z-index: 100 !important;
}
.contact a,
.login a {
    background: #2b5e92 !important;
    color:#fff !important;
    
}
.menu-headermenu-container li a:hover {
    background: #d4dae3;
}

.banner {
    background-image: url(../images/banner-pic.jpg) , linear-gradient(45deg, #0d2040, #49cfe4) ;
	background-size:cover;
    min-height: 694px;
    background-repeat: no-repeat;
    background-position: center;
	display: flex;
    align-items: center;
    justify-content: flex-start;
	position:relative;
}
.banner .slide-1{
	background-image: url(../images/banner-pic.jpg) , linear-gradient(45deg, #0d2040, #49cfe4) ;
	background-size:cover;
	padding: 88px 0;	
}
.banner .slide-2{
	background-image: url(../images/esolutionis-bg.jpg) , linear-gradient(45deg, #0d2040, #49cfe4) ;
	background-size:113%;
	background-position:center center;
}
.banner .slide-3{
	background-image: url(../images/testing-roots-slider.jpg)  ;
	/*background:#edeef0;*/
	background-size:cover;
	min-height: 693px;
	background-position:center center;
}
.slide-3 .banner-pic-wrap {
    flex-direction: column;
}

.slide-3 .banner-pic-wrap h1 {
    margin-top: 40px;
    font-size: 42px;
}
.banner:before {
    content: "";
    background: linear-gradient(45deg, #0d2040, #49cfe4);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .3;
}
.banner-pic-wrap {
    display: flex;
    justify-content: center;
    min-height: 692px;
    align-items: center;
    justify-content: center;
}
.banner .container {
    position: relative;
    z-index: 1;
}

.banner .container h1 {
    font-size: 58px;
    color: #01223c;
    line-height: 53px;
    font-weight: 700;
    text-transform: uppercase;
    max-width: 1093px;
    text-align: center;	
}

.banner .container h1 span {
        color: #fff;
    font-weight: 200;
    font-size: 52px;
}
.aboutus-wrpr {
    padding: 80px 0;
}
.aboutus-wrpr h2{
	font-size:30px;
	color:#01223c;
}	
.btn-techno:hover {
    box-shadow: 0 0 0 2px white;
}
.banner-btn-cntnr {
    max-width: 1093px;
}


.custom-list {list-style: none;padding-left: 0; counter-reset: my-awesome-counter;     margin-left: 40px;    margin-top: 29px;}

.custom-list li {
    margin-bottom: 20px;
    font-size: 19px;
	position: relative;
	counter-increment: my-awesome-counter;
	font-family:source_sans_proregular;
}

.custom-list li::before {
  content: counter(my-awesome-counter);
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  position: absolute;
  --size: 32px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  /*transform: rotate(-10deg);*/
  background: url(../images/list-bg.png);
  border-radius: 50%;
  text-align: center;
  /*box-shadow: 0px 1px 0 #999;*/
}


.gradient-background {
  
   background: linear-gradient(62deg, #EE7752, #E73C7E, #23A6D5, #23D5AB);
     animation: gradient 15s ease infinite; 
      background-size: 400% 400%;
  
}
@-webkit-keyframes gradient{
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
     background-position: 0% 50%;
  }
}
@keyframes gradient{
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
     background-position: 0% 50%;
  }
}

.counter {
    font-weight: 600;
}

.footer-logo.testingroot-logo img {
    max-width: 240px;
    margin-left: 35px;
}

.footer-logo.testingroot-logo {
    text-decoration: none;
}
.counter.percentate:after  {
    content: "%";
}
.counter.point-8:before  {
    content: "8.";
}

.counter.point-2:before  {
    content: "2.";
}

.str3 img {
    max-width: 350px !important;
    margin: 0 20px;
}
.clients {
    padding: 100px 0;
}
.clients .str3 {
    background: #fff;
}
h2 {
    color: #01223c;
}
.video-wrpr{
	position: relative;
    background-color: black;
    height: 822px;
    min-height: 25rem;
    width: 100%;
    overflow: hidden;
}
.video-wrpr .overlay{
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 0.5;
    z-index: 1;
}
.video-wrpr  video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.video-wrpr .container {
    position: relative;
    z-index: 2;
}
.video-hding {
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.2;
}
.video-para {
    font-size: 14px;
}
.our-locations {
    padding: 100px 0;
}
.map-bg {
    width: 1037px;
    margin: 0 auto;
    margin-top: 80px;
	position:relative;
}
.location {
    max-width: 225px;
	position:absolute;
}
.location.location1 {
    left: 277px;
    top: 51px;
}
.location img {
    width: 77px;
    height: 77px;
    border-radius: 4px;
}

.location.location1:before ,
.location.location2:before  {
    content:'';
    position: absolute;
    bottom: -20px;
    left: 170px;
    border: 0;
    border-right-width: 30px;
    border-bottom-width: 20px;
    border-style: solid;
    border-color: transparent #fff;
    display: block;
    width: 0;
	z-index:1;
}
.location.location1:after ,
.location.location2:after {
    content: '';
    position: absolute;
    bottom: -20px ;
    left: 190px;
    border: 0;
    border-right-width: 10px;
    border-bottom-width: 20px;
    border-style: solid;
    border-color: transparent #dcddd8;
    display: block;
    width: 0;
	z-index: 1;
}
.location.location3:before{
	content: '';
    position: absolute;
    top: -20px;
    left: 115px;
    border: 0;
    border-right-width: 30px;
    border-top-width: 20px;
    border-style: solid;
    border-color: transparent #fff;
    display: block;
    width: 0;
	z-index:1;
}
.location.location3:after{
	content: '';
    position: absolute;
    top: -20px;
    left: 135px;
    border: 0;
    border-right-width: 10px;
    border-top-width: 20px;
    border-style: solid;
    border-color: transparent #dfdfdf;
    display: block;
    width: 0;
	z-index:1;
}
.location.location4:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 60px;
    border: 0;
    border-left-width: 30px;
    border-bottom-width: 20px;
    border-style: solid;
    border-color: transparent #fff;
    display: block;
    width: 0;
	z-index:1;
}
.location.location4:after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 60px;
    border: 0;
    border-left-width: 10px;
    border-bottom-width: 20px;
    border-style: solid;
    border-color: transparent #dcddd8;
    display: block;
    width: 0;
	z-index:1;
}

.location.location5:before{
	content: '';
    position: absolute;
    top: -20px;
    left: 22px;
    border: 0;
    border-left-width: 30px;
    border-top-width: 20px;
    border-style: solid;
    border-color: transparent #fff;
    display: block;
    width: 0;
	z-index:1;
}
.location.location5:after{
	content: '';
    position: absolute;
    top: -20px;
    left: 22px;
    border: 0;
    border-left-width: 10px;
    border-top-width: 20px;
    border-style: solid;
    border-color: transparent #e2e2e2;
    display: block;
    width: 0;
	z-index:1;
}

.location.location2 {
    left: 410px;
    top: 176px;
}
.location.location3 {
    top: 310px;
    left: 495px;
}
.location.location4 {
    max-width: 245px;
    left: 652px;
    top: 190px;
}
.location.location5 {
    left: 760px;
    top: 381px;
}

.location h6 {
    font-size: 16px;
    margin-bottom: 0px;
}

.location .loca-content {
    font-size: 13px;
}

.location .card-body {
    text-align: left;
    padding: 7px;
}

.location .card {
    padding: 5px;
    border: none;
    box-shadow: 0 0 30px rgb(0 0 0 / 24%);
    position: relative;
}
.address-area {
    font-size: 12px;
}
.banner bdo {
    color: #fff;
}
.btn-icon.btn-techno {
    padding-left: 44px !important;
}
.btn-danger.btn-techno i{
	background: #ae120e;
    display: inline-flex;
    width: 33px;
    height: 33px;
    position: absolute;
    left: 4px;
    top: 4px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}
.btn-danger.btn-techno {
    background: #da1611;
    border-color: #da1611;
    line-height: 30px;
    position: relative;
}

.btn-primary.btn-techno {
    background: #0171c8;
    border-color: #0171c8;
    line-height: 30px;
}

.swiper-nav-buttons {
    height: 50px;
    position: relative;
	margin-top:50px;
}

.swiper-button-prev,
.swiper-button-next {
    width: 40px;
    height: 40px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
	border-radius:15px;
	position:absolute;
	left:46.5%;
}
.swiper-button-next {
	left:unset;
	right:46.5%;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: #2e6fc6;
    color: #fff;
    box-shadow: 0 0 0 2px white;
}
.swiper-button-next {
	left:unset;
	right:46.5%;
}
.slider-esolutions-logo {
    max-width: 500px;
}
.yellowbox {
    background: rgb(233 192 2 / 80%);
    padding: 15px 25px;
    border-radius: 4px;
    max-width:1093px
}

.yellowbox h2 {
    color: #fff;
    font-size: 21px;
    margin-bottom: 0;
}

h4.event-date {
    font-size: 22px;
    color: #fff;
}

.yellowbox h2 + div {
    color: #000;
    font-size: 19px;
}

.yellowbox + p {
    font-size: 17px;
    font-weight: 500;
    border-bottom: 1px solid #e1b630;
    max-width: 1000px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.venue-place-photo {
    width: 160px;
    border-top: 5px solid #d1291c;
    border-bottom: 5px solid #d1291c;
    margin-top: 17px;
    margin-bottom: 17px;
}

.venue-place-photo img {
    width: 160px;
    height: 95px;
}
.phone-group {
    margin-bottom: 10px;
}

.phone-group a + a {
    margin-left: 6px;
}

.vanue-date-place {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    font-size: 25px;
    padding-left: 13px;
}

.vanue-date-place h4 {
    font-weight: 600;
}

.phone-and-email-wrpr {
   
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
    text-align: right;
}

.phone-and-email-wrpr i {
    display: inline-flex;
    width: 35px;
    height: 35px;
    justify-content: center;
    align-items: center;
    border: 1px solid #ca1813;
    border-radius: 50%;
    margin-left: 8px;
}

.phone-and-email-wrpr a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    margin-bottom:10px;
}
.banner .slide-1:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(0 0 0 / 30%);
}

.banner-btn-cntnr {
    padding: 10px 0;
}
.announcements-wrpr {
    padding: 28px 0;
	background:url(../images/announcement-icon.jpg) no-repeat 11px center;
}
.announcements-wrpr marquee {
    margin-left: 61px;
    position: relative;
    top: 4px;
	font-size:14px;
}
.registernow-wrpr {
    background: #f6f7fd url(../images/waves4.png) no-repeat left bottom;
    min-height: 500px;
}
.registernow-wrpr .d-flex.justify-content-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.btn-cntnt-1 a {
    width: 366px;
    height: 61px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 20px;
}
.btn-cntnt-1 a i {
    width: 43px !important;
    height: 43px !important;
    top: 8px !important;
    left: 9px !important;
}
.btn-cntnt-1 a i {
    width: 43px !important;
    height: 43px !important;
    top: 8px !important;
    left: 9px !important;
}

.btn-danger.btn-purple {
    background: #64478b;
    border-color: #64478b;
}

.btn-danger.btn-purple i {
    background: #50396f;
}
.btn-wrpr {
    display: flex;
    min-width: 760px;
    justify-content: space-between;
    text-align: center;
}

h2 {
    font-size: 25px;
}

h2.underlined {
    position: relative;
    margin-bottom:50px;
}

h2.underlined:before {
    content: "";
    display: inline-flex;
    width: 70px;
    position: absolute;
    left: 50%;
    bottom: -7px;
    margin-left: -35px;
    height: 2px;
    background: #d1291c;
}
.symbosium-wrpr {
    background: url(../images/symbosium-bg.jpg) center;
    padding: 110px 0;
    background-size: cover;
    min-height: 500px;
    position: relative;
}
.symbosium-wrpr:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(0 0 0 / 34%);
}

.symbosium-wrpr .card {
    min-height: 122px;
    padding: 21px;
    padding-top: 32px;
    display: flex;
    justify-content: flex-start;
    padding-left: 67px;
    align-items: flex-start;
	border:none;
	border-radius: 5px;
}

.symbosium-wrpr .card h3 {
    font-size: 18px;
    position: relative;
}

.symbosium-wrpr .card h3:before {
    content: "\eb65";
    position: absolute;
    left: -50px;
    font-family: 'icons-sm';
    font-size: 32px;
    color: #dbb61a;
    top: -3px;
}

.btn-danger.btn-yellow {
    background: #e9c002;
    border-color: #e9c002;
    color: #000;
    box-shadow: 0 0 0 3px rgb(255 255 255);
}

.btn-danger.btn-yellow i {
    background: #ba9a02;
    color: #fff;
}
.inline-heading {
    display: inline-flex;
}
.underlined.inline-heading.text-left:before {
    margin-left: 0;
    left: 0;
}

.keynote-speakers-wrpr {
    padding: 100px 0;
    background: url(../images/waves3.png) no-repeat 119% -80px, url(../images/waves2.png) no-repeat -161px 150%;
}
.speaker-wrpr {
    text-align: center;
}

.speaker-wrpr img {
    width: 202px;
    height: 203px;
    border-radius: 60px;
    object-fit: cover;
}


.speaker-wrpr > div {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 14px;
}

.speaker-name {
    font-size: 18px !important;
    margin-top: 12px;
    color: #000;
}

.speaker-desig {
    max-width: 233px;
    margin: 0 auto;
    font-size: 12px !important;
}

.more {
    text-decoration: none;
    font-size: 13px;
    color: #cd1f12;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}
.speakers-wrpr {
    background: url(../images/rubber-trees.jpg) no-repeat center;
	background-size:cover;
    min-height: 530px;
    padding: 80px 0;
	position:relative;
}

.speakers-wrpr .swiper-slide img {
    width: 153px;
    height: 153px;
    border-radius: 50%;
    object-fit: cover;
	border: 3px solid #fff;
}

.speakers-wrpr .swiper-slide .speaker-name {
    font-size: 14px !important;
    font-weight: 500;
    color: #fff;
}

.speakers-wrpr .swiper-slide .speaker-desig {
    font-size: 12px !important;
    color: #fff !important;
}
.speakers .swiper-slide {
    text-align: center;
}
.speakers-wrpr:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(0 0 0 / 34%);
}
.swiper-button-prev.speakers-prev {
    left: 0px;
    background: transparent;
    font-size: 42px;
    color:#da1611;
}

.swiper-button-prev.speakers-prev:hover {
   box-shadow:none;
}

.swiper-button-next.speakers-next {
    right: 0px;
    background: transparent;
    font-size: 42px;
    color:#da1611;
}
.swiper-button-next.speakers-next:hover {
   box-shadow:none;
}
.speaker-pagination-wrpr {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
}
.speaker-pagination-wrpr  .swiper-pagination-bullet {
    background: #fff;
	opacity:1;
	margin:0 5px;
}
.speaker-pagination-wrpr  .swiper-pagination-bullet-active {
    background: #d02517;
}
.reserve-booth-wrpr {
    background: url(../images/waves5.jpg) no-repeat left center;
    padding: 70px 0;
}
.reserve-booth-cntnt {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.highlights {
    background: #f6f7fd;
    padding: 90px 0;
}
.highlights img {
    width: 100%;
}

.social-media {
    max-width: 230px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px 0;
}

.social-media a {
    margin-top: 0px !important;
    display: inline-flex;
    width: 25px;
    height: 25px;
    background: #d1291c;
    justify-content: center;
    align-items: center;
    font-size: 12px !important;
    color: #fff !important;
    border-radius: 21px;
}
.address address {
    font-size: 11px;
    margin-top: 17px;
}






footer {
    padding: 80px 0;
	background: #fff;
	/*box-shadow: 0 -5px 10px rgb(0 0 0 / 3%)*/
}
.footer-logo img {
    
    margin-bottom: 18px;
}

footer label,
.sidebar-c label {
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    display: inline-flex;
    margin-bottom: 7px;
	color:#da1611;
}

footer label:before,
.sidebar-c label:before {
    content: "";
    display: inline-flex;
    width: 16px;
    height: 2px;
    background: #b32f19;
    position: absolute;
    left: 0;
    bottom: 0;
	display:none;
}
.wpcf7-spinner {
    display: block !important;
}
.sidebar-c{
    padding: 20px;
    margin-top: 70px;
    background: rgb(96 201 223 / 41%);
    border-radius: 23px;
}
.widget-area {
    font-size: 14px;
    margin-bottom: 14px;
}
.widget-area a {
    color: #000;
    text-decoration: none;
}
.footer-nav {
    margin-top: 31px;
}

.footer-nav a {
    font-size: 14px;
    margin-bottom: 12px;
    display: inline-flex;
    color: #000;
    text-decoration: none;
    display: inline-flex;
    padding: 6px 13px;
    border-radius: 21px;
}
.demo-btn-and-social {
    display: block;
    width: 250px;
    text-align: center;
}

.social-media a {
    margin-top: 19px;
    display: inline-flex;
    color: #000;
    text-decoration: none;
    font-size: 15px;
}

.social-media a + a {
    margin-left: 11px;
}

.social-media a.icon-facebook {
    font-size: 13px;
}
.footer-copy {
    background: #f6f7fd;
    min-height: 80px;
    display: flex;
    align-items: center;
    font-size: 11px;
}

.footer-copy a {
    color: #000;
    text-decoration: none;
}

.penguin-corner .card-body img {
    width: 100%;
    object-fit: cover;
}
.quick-contact-col {
    padding-top: 70px;
}

.quick-contact-wrpr input ,
.quick-contact-wrpr textarea {
    border: none;
    border-radius: 0;
    margin-bottom: 16px;
    font-size: 16px;
    font-size: 13px;
}
.quick-contact-wrpr textarea {
	min-height:100px;
}
.footer-menu {
    padding-top: 90px;
}

.footer-menu ul {
    list-style: none;
    text-align: right;
    border-right: 1px solid #dadada;
    padding-right: 26px;
}

.footer-menu a {
    font-size: 13px;
    text-decoration: none;
    color: #000;
    margin-bottom: 14px;
    display: inline-flex;
}
.phone-email {
    padding-top: 0px;
}

.phones a {
    font-size: 13px;
    color: #000;
    text-decoration: none;
    margin-right: 17px;
}
.phone-email-wrpr a {
    font-size: 11px;
    color: #000;
    text-decoration: none;
}

.twitter {
    
}

footer .container {
    position: relative;
}

footer .container:before {
    content: "";
    position: absolute;
    top: -82px;
    width: 228px;
    background: #d1291c;
    height: 3px;
}

.email {
    position:relative;
}
.phone-email-wrpr {
    padding-left: 28px;
    position: relative;
	padding-top:0px;
}

.phones:before {
    content: "\e96c";
    font-family: icons-sm;
    font-size: 13px;
    position: absolute;
    left: -2px;
    color: #000;
    padding-right: 9px;
	top: 4px;
}
.phones span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 10px;
    margin-bottom: 7px;
}
.twitter:before {
    content: "\ed15";
    font-family: icons-sm;
    font-size: 18px;
    position: absolute;
    left: -4px;
    color: #000;
    padding-right: 6px;
     height:40px;
}
.email:before {
    content: "\eec5";
    font-family: icons-sm;
    font-size: 14px;
    position: absolute;
    color: #000;
    padding-right: 9px;
    height: 40px;
    top: 4px;
    left: -30px;
}
.globe3:before {
    content: '\eef3';
    font-family: 'icons-sm';
    position: absolute;
    left: -31px;
    font-size: 14px;
    top: 4px;
}

.globe3 {
    position: relative;
}

.address hr {
        border: none;
    border-bottom: 1px solid rgb(0 0 0 / 47%);
    margin-bottom: 16px;
    max-width: 230px;
}


.btn-cntnt-1 a.btn-danger:hover {
    background: red;
}

.btn-cntnt-1 a.btn-danger.btn-purple:hover {
    background: #7246ab;
    border-color: #7246ab;
}
.btn-cntnt-1 a.btn-danger.btn-yellow:hover {
    background: #efc811;
}













.wa__popup_powered {
    display: none;
}

.navbar .login a:after {
    content: "\e879";
    font-family: 'icons-sm';
    display: inline-flex;
    margin-left: 8px;
    color: #48cbe2;
}

.navbar .login a {
    padding-right: 15px;
}

.navbar .contact a:after {
    content: "\e0cd";
    font-family: 'icons-sm';
    display: inline-flex;
    margin-left: 8px;
    color: #48cbe2;
}

.navbar .contact a {
    padding-right: 15px;
}

.btn-schedule-demo {
    background: #4ad1e6;
    border-color: #4ad1e6;
    border-radius: 30px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 13px;
    font-weight: 500;
    line-height: 30px;
	 transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
.btn-contactus {
    background: #0e2545;
    border-color: #0e2545;
    border-radius: 30px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 13px;
    font-weight: 500;
    line-height: 30px;
    color: #fff;
    margin-left: 7px;
	 transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
	box-shadow: 0 0 0 2px rgb(255 255 255 / 0%);
}

.btn-contactus:hover {
    background: #081631;
    color: #fff;
    box-shadow: 0 0 0 2px rgb(255 255 255 / 100%);
}

.btn-schedule-demo:hover {
    background: #4ad1e6;
	border-color:#4ad1e6;
    color: #fff;
	box-shadow: 0 0 0 2px white;
}
.banner-prev {
    left: 20px;
	opacity:0;
}

.banner-next {
    left: unset;
    right: 20px;
	opacity:0;
}



.menuAnim li {
    display: inline-block;
    list-style: outside none none;
    margin: 9px;
    margin-top: 0;
    margin-bottom: 8px;
    padding: 0;
    font-size: 12px;
}

.menuAnim a {
    padding: 0.5em 0;
    
    position: relative;
    text-decoration: none;
}

.menuAnim a:before, .menuAnim a:after {
    /* position: absolute; */
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.menuAnim a:before {
    bottom: 3px;
    display: block;
    height: 2px;
    width: 0%;
    content: "";
    background-color: #d1281b;
}
.navbar-nav .active a:before, .menuAnim a:hover:before, .menuAnim .current a:before {
    opacity: 1;
    width: 100%;
}

.menuAnim a:hover:after, .menuAnim .current a:after {
    max-width: 100%;
}

.menuAnim li a {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px;
    padding-bottom: 7px;
	color:#000;
	text-transform:uppercase;
	font-weight:500;
}

.menuAnim .dropdown-item, .menuAnim .dropdown-item:hover {
    color: #000;
    font-size: 12px;
    padding-left: 10px !important;
}

.menuAnim .dropdown-item:before {
    content: inherit;
}
footer  a:hover {
    color: #9a140a;
}

.footer-menu2 a {
    font-size: 11px;
    display: block;
    text-decoration: none;
    color: #000;
    margin-bottom: 12px;
    opacity: .8;
}
.footer-menu2 {
    margin-top: 41px;
}
.header-registernow a {
    color: #fff !important;
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 34px !important;
}
.navbar-nav.headernav.menuAnim {
    align-items: center;
}

.navbar-nav.headernav.menuAnim  a{
    padding-bottom:0px !important;
}
.header-registernow .icon-pencil3 {
    top: 3px !important;
    left: 3px !important;
    width: 28px !important;
    height: 28px !important;
}
.header-registernow  a.btn-danger.btn-icon{
	padding-right:13px !important;
}

.header-registernow .btn.btn-danger.btn-icon.btn-techno:hover:before {
    display: none;
}
.navbar.sticky-top.is-visible.scrolling {
    background: #fff;
}
.navbar.sticky-top.is-hidden.scrolling {
    visibility: hidden;
}

.navbar.sticky-top.is-hidden.scrolling .navbar-brand {
    visibility: hidden;
}


.underconstruction .modal-header{border:none; background: rgb(0 0 0 / 21%);}

.underconstruction .modal-content {
	background: #fff;
	border-radius:6px;
	color: #000;
	min-height: 140px;
	display: flex;
	justify-content: center;
	border: none;
}



.underconstruction .modal-content button.btn-close {
   
}
.modal-header h4 {
    font-size: 16px;
    font-weight: 100;
}

.modal-body {
    font-size: 13px;
}
.phone-and-email {
    position: absolute;
    right: 21px;
    bottom: 10px;
    font-size: 12px;
}

.phone-and-email a {
    text-decoration: none;
    color: #000;
}

.phone-and-email a i {
    margin-right: 6px;
    margin-left: 20px;
    position: relative;
    top: 1px;
}
.org-by img {
    background: rgb(0 0 0 / 68%);
    border-radius: 10px;
    padding-bottom: 4px;
}
.sponsorship-details {
    padding: 90px 0;
    background: rgb(246 247 253 / 45%);
}
.small-font {
    font-size: 13px;
}

.table-caption {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
}
  
.gradient{
  height: 20px;
  position: relative;
  width: 100%;
  background: radial-gradient(ellipse farthest-side at bottom center, rgba(0,0,0,0.08), transparent);
  }
    
  .gradient:before{
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(left, transparent, rgba(0,0,0,0.02), rgba(0,0,0,0.02), transparent);
  }

.plenary-speaker {
    padding: 90px 0;
}

.plenary-speaker .card-body {
    padding: 39px;
}

.plenary-speaker .card-body h4 {
    margin-bottom: 29px;
    font-size: 21px;
}

.plenary-speaker .card-body .col-md-8 p {
    line-height: 32px;
}

.plenary-speaker .card {
    border: none;
    box-shadow: 0 0 30px rgb(0 0 0 / 13%);
}


.btn-speakerlogin {
    background: #64478a !important;
    border-color: #64478a !important;
}

 
 .header-registernow .btn-speakerlogin  .icon-locked {
    top: 3px !important;
    left: 3px !important;
    width: 28px !important;
    height: 28px !important;
     background:#472770;
}
.menuAnim li.header-speakerlogin {
    margin-left: 0px;
}






@media (max-width:1000px){
	
	.sponsorship-details .col-md-6:nth-child(3) {
		margin-top: 60px;
	}
	.table-scroller {
		width: 100%;
		overflow: hidden;
		overflow-x: auto;
	}
	
	.phone-and-email {
		display: none;
	}
	
	.banner .container h1 span {
		font-size: 32px;
	}
	
	.banner .container h1 {
		font-size: 30px;
	}
	.speaker-wrpr {
		margin-bottom: 30px;
	}
	
	.symbosium-wrpr .card {
		margin-bottom: 27px;
	}
	
	.btn-wrpr {
		flex-direction: column;
		align-items: center;
	    min-width: auto;
	}

	.btn-wrpr .btn-cntnt-1 {
		margin-bottom: 40px;
	}
    
	.navbar-brand {
		margin-right: auto;
	}
	
	.navbar>.container-fluid.menu-wrpr {
		justify-content: unset;
	}
	
	
	.phone-nav {
		display: flex;
		width: 100%;
		background: #fff;
		position: absolute;
		left: 0;
		top: 80px;
		justify-content: flex-start;
		align-items: f;
	}

	.phone-nav a {
		border-top: 1px solid #dadada;
		display: block;
		width: 100%;
		padding: 9px;
		color: #000;
		font-size: 14px;
	}

	.phone-nav ul {
		width: 100%;
	}
	.phoneonly{
		display:block;
	}

	.desktoponly{
		display:none;
	}
	
	

	
	
	.navbar-toggler-icon {
		background-image: none;
	}
	.navbar-toggler {
		background: none;
		border: none;
	}
	
	button.navbar-toggler:focus {
		outline: linen;
		box-shadow: none;
	}
	button.navbar-toggler {
		position: absolute;
		right: 0;
		top:22px;
	}

	#collapsingNavbar {
		order: 2;
	}
	.navbar-toggler-icon {
		display: block;
		position: absolute;
		top: -10px;
		right: 10px;
		width: 50px;
		height: 50px;
		cursor: pointer;
		z-index: 400;
		padding: 0;
	}
	.navbar-toggler-icon span {
		position: absolute;
		top: 50%;
		left: 10px;
		right: 10px;
		display: block;
		height: 4px;
		margin-top: -2px;
		background-color: #314593;
		font-size: 0px;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition: background-color 0.2s;
		transition: background-color 0.2s;
	}
	.navbar-toggler-icon span:before, .navbar-toggler-icon span:after {
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background: #314593;
		content: '';
		-webkit-transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
	}
	.navbar-toggler-icon span:before {
		-webkit-transform: translateY(-220%);
		transform: translateY(-220%);
	}
	.navbar-toggler-icon span:after {
		-webkit-transform: translateY(220%);
		transform: translateY(220%);
	}
	.navbar-toggler-icon.active span:before {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
	.navbar-toggler-icon.active span:after {
		-webkit-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
	span.navbar-toggler-icon.active span {
		background: transparent;
	}
	
}



@media (max-width:768px){
	

	.banner .slide-1 {
		background-position: -850px 0;
	}

	.speakers-wrpr{
		min-height:200px;
	}
	

	.footer-menu ul {
		border-right: none;
	}
	
	
	

	
}

@media (max-width:500px){
.footer-copy .col-md-6 {
    text-align: center !important;
}.col-md-6.text-end {}	
	.phone-group {
    display: flex;
    flex-direction: column;
}

.phone-group i {
    display: none;
}

.phone-group + a i {
    display: none;
}
	.announcements-wrpr{
		    padding: 28px 15px;
	}
	.clients {
		padding: 100px 15px;
	}
	footer .container:before {
		left: 50%;
		margin-left: -114px;
	}
	.yellowbox {
		text-align: center;
		margin-bottom: 10px;
	}

	.yellowbox .col-md-5.text-end {
		text-align: center !important;
		padding-top: 20px;
	}

	.yellowbox + p {
		text-align: center;
		padding-bottom: 30px;
	}

	.banner-btn-cntnr {
		display: flex;
		justify-content: center;
	}

	.banner-btn-cntnr + .row .d-flex {
		flex-direction: column !important;
		align-items:center;
	}



	.phone-and-email-wrpr {
		align-items: center;
	}

	.vanue-date-place {
		text-align: center;
	}

	.banner-btn-cntnr + .row +  div {
		text-align: center;
	}
	.banner .container h1 {
		line-height: 37px;
		text-align: center;
		    margin-top: 70px;
	}
	a.footer-logo {
		width: 100%;	
		text-align: center;
		display: block;
	}

	.social-media {
		max-width: 100%;
	}

	.exprtSngleBlk {
		text-align: center;
	}

	.phone-email-wrpr {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.phones {
		position: relative;
	}

	.phones::before {
		left: -34px;
	}

	.address hr {
		max-width: 100%;
	}

	.footer-menu2 {
		text-align: center;
	}


    #partners h2 {
		margin-left: 15px;
	}
    .swiper-slide {
        /*min-height: 694px !important;*/
    }
    
    .banner {
        max-height: 934px;
    }
    
    
	
}