x/*Global css*/
html, body { height: 100%;}
body{font-family: 'Roboto', sans-serif; margin: 0;  padding: 115px 0 0; font-size: 16px; font-size: 16px; line-height: 30px; overflow-x: hidden; color: #333; }
*, *:after, *:before{-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
a{text-decoration: none;}
img{max-width: 100%;}
input, select, textarea{font-family: 'Roboto', sans-serif;}
a:focus, input:focus, select:focus, textarea:focus, button:focus, .form-control:focus{outline: none; box-shadow: none;}
.btn.focus, .btn:focus{outline: none; box-shadow: none;}

.btn{background-color: #f47621;  color: #fff; font-weight: 400; min-width: 250px; padding: 12px 30px; line-height: 24px; font-size: 16px; position: relative; border-radius: 10px; z-index: 1; overflow: hidden; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s;  text-decoration: none;}
.btn i{margin-right: 7px; font-size: 20px; line-height: 23px; vertical-align: bottom;}
.btn:before{content: ''; position: absolute; top: -1px; left: -1px; bottom: -1px; right: 100%; z-index: -1; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; background-color: #16489f;}
.btn:hover:before{right: -1px;}
.btn:hover{color: #fff;}

.btn.style-2{background-color:transparent; border-color: #f47621; color: #fff; }
.btn.style-2:before{background-color: #fff;}
.btn.style-2:hover{color: #202a45;}
select.form-control{ background-image: url(../images/select-arrow.png); background-position: center right; background-repeat: no-repeat; padding-right: 30px !important; }
h2{ font-size: 30px;  font-weight: 600; }
p{ font-size: 16px;  color: #707070;   font-weight: 400; }

/*Header css*/
.site-header{position: absolute; top: 0; left: 0; width: 100%; z-index: 99; -ms-transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s;}
.site-header.sticky-1:not(.sticky){ top: -80px;}
.site-header.sticky{ position: fixed; background: #fff; padding: 0px 0 10px; box-shadow: 0px 0px 3px #d7d7d7; }
/*.site-header.sticky .top-bar{display: none;}*/
.site-header.sticky .navbar{padding:0px 0; background-color: #fff;}
.site-header .container-fluid{padding: 0 60px; }
.top-bar{background-color: #e4eeff; border-radius: 0 0 10px 10px; color: #fff; font-size: 14px; display: inline-block;  vertical-align: bottom;     padding: 0px 20px;}
.top-bar ul{    margin:6px 0px;}
.top-bar ul li{margin-left: 0px; position: relative; margin-right: 0;}
/*.top-bar ul li:not(:last-child):not(:first-child):before{content: ''; width: 1px; height: 16px; background-color: #fff; position: absolute; top: 50%; margin-top: -8px; left: -25px;}
*/.top-bar a{color: #16489f; margin-left: 5px;}
.top-bar ul li i{margin-right: 10px;}
.top-bar ul li i.fa-phone { -webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);  transform: rotate(90deg);}
.top-bar .btn{line-height: 20px; font-size: 16px; font-weight: 700; padding: 10px 35px; color: #fff; margin-left: 0; min-width: 110px;}
.top-bar .btn:hover{color: #fff;}
.logo::before{   content: ''; background: url(../images/shape-header.png) no-repeat; position: absolute; width: 100%; left: -4%; top: -311px; height: 426px; z-index: -2;}

.sticky .logo::before{  display: none;}
.nav-left { text-align: right;}
.menu-opened .nav-left {text-align: left;}

.navbar{padding:0px 0; -ms-transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s;}
.navbar .nav{/*margin-right: auto;*/ margin-left: auto;}
.navbar .nav .menu{list-style: none; padding: 0; margin: 0; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.navbar .nav li{padding: 0 15px; position: relative;}
.navbar .nav li .submenu{position: absolute; top: 100%; left: 0; min-width: 200px; background-color: #fff; list-style: none; padding: 20px 10px; margin: 0; display: none;}
.navbar .nav li:hover .submenu{display: block;}
.navbar .nav a{ font-family: 'Poppins', sans-serif; font-weight: 500; color: #48494a; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; }
.navbar .nav a:hover{color: #f47621; text-decoration: none;}
.nav-right .responsive-search-toggle{display: block; background-color: transparent; border: none; color: #4c4c4c; font-size: 22px;    padding-left: 15px; border-left: 1px solid #bfbfbf;}
.subnav {
    left: -9999px;
    list-style: outside none none;
    margin: 0;
    padding: 0 5px 5px 5px;
    position: absolute;
    text-align: left;
    top: -9999px;
    z-index: 5;
    background-color: #fff;
}

/*.navbar .nav li:hover ul {
    top: 23px;
    left: -20px;
    width: 220px;
    padding-top: 10px;
}
*/
.site-header button.humburger-btn{color: #fff; position: relative; width: 24px; height: 20px; border: none; background-color: transparent; margin-left: 20px; display: none;}
.site-header button.humburger-btn .bar{width: 24px; height: 2px; background-color: #868686; position: absolute; left: 0; top: 50%; margin-top: -1px; -webkit-transition: 0.4s; -ms-transition: 0.4s; -moz-transition: 0.4s; transition: 0.4s;}
.site-header button.humburger-btn:before{content: ''; width: 24px; height: 2px; background-color: #868686; position: absolute; left: 0; top: 0; -webkit-transition: 0.4s; -ms-transition: 0.4s; -moz-transition: 0.4s; transition: 0.4s;}
.site-header button.humburger-btn:after{content: ''; width: 24px; height: 2px; background-color: #868686; position: absolute; left: 0; bottom: 0; -webkit-transition: 0.4s; -ms-transition: 0.4s; -moz-transition: 0.4s; transition: 0.4s;}
.menu-opened .site-header button.humburger-btn .bar{opacity: 0;}
.menu-opened .site-header button.humburger-btn:before{ -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 10px; }
.menu-opened .site-header button.humburger-btn:after{ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 10px;}

/*Banner*/
.main-banner{position: relative; color: #fff; line-height: 36px; font-size: 20px; font-weight: 300; padding-bottom: 40px; }
.main-banner .slide{padding:0px 0;}
.main-banner .slide-content{ position: absolute; left: 50%; top: 50%;  transform: translate(-50%, -50%); }
.main-banner h2{font-size:50px; font-weight:500; line-height: 74px;}
.main-banner p{padding-right: 30px; font-size: 18px; font-family: 'Poppins', sans-serif;     color: #fff; }
.services-img img{ width: 100%; }
/*Social Link*/

/*Section*/
.sec-heading h2{display: inline-block; font-size: 46px; color: #16489f; width: 100%; margin: 0;   padding-bottom: 15px; position: relative;}
.sec-heading p{margin-top: 20px;}
.sec-heading.text-center h2{border-bottom-color: transparent;}
.sec-heading.text-center h2:after{left: 50%; margin-left: -30px;}
.sec-heading.text-center p{margin: 20px auto 0;}
.section{padding: 60px 0;}
.business-sec{ background: rgb(253,248,240);
background: -moz-linear-gradient(0deg, rgba(253,248,240,1) 15%, rgba(255,255,255,1) 96%);
background: -webkit-linear-gradient(0deg, rgba(253,248,240,1) 15%, rgba(255,255,255,1) 96%);
background: linear-gradient(0deg, rgba(253,248,240,1) 15%, rgba(255,255,255,1) 96%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdf8f0",endColorstr="#ffffff",GradientType=1);  padding: 60px 0 120px;  position: relative; margin-bottom: 20px; }
/*.product-slider{ width: 60.66vw; }
.business-img { width: 40.33vw; float: right; position: absolute; right: 0;  top: 0px;}
*/
/*Snippets-sec start*/
.Snippets-sec h2{     text-align: center;   display: inline-block; font-size:36px; color: #16489f; width: 100%; margin-bottom:20px;  padding-bottom: 15px;  position: relative;}
.Snippets-sidebar{ background-color: #f3f3f3; padding:25px 0; border-radius: 10px; }
.Snippets-sidebar.nav-pills .nav-link{    color: #666; border-radius: 0; padding: 22px 10px 22px 25px; text-align: left; font-weight: 600;   }
.Snippets-sidebar.nav-pills .nav-link.active { background-color: #fff; font-weight:600;  border-left: 3px solid #ff8b3d;  color: #666;  border-radius: 0;}
.section-snippet-inner { margin-top: 30px;}
.Snippets-sec .tab-content { border-radius: 10px; background: #16489f;}
.Snippets-sec h3{ color: #ffffff; }
.Snippets-sec p{ color: #ffffff; margin-bottom:5px; }
.Snippets-sec p strong{ color: #ff8b3d; font-size: 18px; }

/*Snippets-sec End*/
.client-name img {
  border-radius: 50px;
  height: 75px !important;
  width: 75px !important;
  border: solid 1px;
}

/*feature section start*/
.feature-box{ text-align: center;     margin: 10px;    height: 100%;  box-shadow: 0 1rem 2rem #e1efff; }
.feature-box h3{     margin-top: 12px; color: #16489f; font-size: 18px; font-weight: 600; font-family: 'Poppins', sans-serif;}
.features-sec h2{     text-align: center;   display: inline-block; font-size:36px; color: #16489f; width: 100%; margin-bottom:80px;  padding-bottom: 15px;  position: relative;}
.icon-holder { background: #f47621;border-radius: 50%; height: 60px; max-width: 60px; margin: auto; border: 5px solid #fbefe8;  padding: 8px; text-align: center;  margin-top: -45px;}



/*download -sec start*/
.download-sec{ background:#16489f; padding:55px 0 40px; }
.download-sec .download-box{    z-index: 2;   background: #fff; border-radius: 15px; position: relative; padding:60px; width: 100%; max-width: 715px; margin: 0 auto; text-align: center; }
.download-sec .download-box:before{     content: '';  background: url(../images/left-buble.png) no-repeat; position: absolute;  width: 174px; left: 10px; top: 10px; background-size: cover; height: 276px; z-index: -1;}
.download-sec .download-box:after{     content: '';
    background: url(../images/right-buble.png) no-repeat; position: absolute; width: 174px; top: 10px; right: 10px; background-size: cover; height: 276px; z-index: -1;  }
.download-sec .download-box h3{    margin-bottom: 30px; color: #16489f; font-size:25px; font-weight: 600; font-family: 'Poppins', sans-serif;}
.download-sec span { color: #fff; font-size: 16px; max-width: 715px; display: block; margin-top: 30px; font-weight: 300; text-align: center; width: 100%;  line-height: 22px; font-family: 'Roboto', sans-serif; margin: 20px auto;}
.download-sec span a{ color: #fff; }

/*download-sec  End*/

/*Get started-sec start*/
.getstart-sec{margin-top: 80px; margin-bottom:80px; background: url(../images/getstarted-bg.png) no-repeat; padding:55px 0 40px;} 
.download-box { color: #fff; align-items: center; justify-content: center; flex-wrap: wrap;  text-align: center;}
.download-box a{ margin:0 5px; }
.download-box h3 {    margin-bottom: 20px; flex: 0 0 100%; width: 100%;}
/*Get started-sec End*/

/*case study section start*/
.case-study-sec{ text-align: center; font-size: 36px; color: #16489f; width: 100%; margin-bottom: 20px;     margin-top:80px; padding-bottom: 15px; position: relative;}
.case-study-sec h2{text-align: center;   display: inline-block; font-size:36px; color: #16489f; width: 100%; margin-bottom:20px;  padding-bottom: 15px;  position: relative;}

.case-study-box{ text-align: center;  height: 100%; box-shadow: 0 1rem 2rem #e1efff;  margin: 10px;}
.case-study-box h3{ color: #16489f; font-size: 22px; font-weight: 600; margin-top: 20px; font-family: 'Poppins', sans-serif;}
.image-holder img{ width:100%; }
.case-study-sec a{color:#f47621; font-size: 16px; }
/*case study section End*/

.site-footer{ background: #27272e;      margin-top: 140px; position: relative;  color: #fff; display: inline-block; width: 100%; padding: 60px 0;}
.site-footer:before{    content: ''; background: url(../images/footer-bg.png) no-repeat; position: absolute; width: 100%; top: -117px; background-size: cover; height: 155px; z-index:0;  }
.site-footer a{color: #bebebe; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s; }
.site-footer a:hover{ color:#f27521; text-decoration: none;}
.site-footer .footer-links ul{list-style: none; margin: 0; padding: 0;}
.site-footer .footer-links ul li{ margin-bottom:0px; font-size: 15px;    font-weight: 300; }
.site-footer .footer-logo{margin-bottom: 10px; display: inline-block; width: 100%;}
.site-footer h5{font-size: 15px; font-weight: normal; margin-top: 20px; margin-bottom: 5px; text-transform: uppercase; }
.site-footer h4{ font-family: 'Poppins', sans-serif;   font-size: 24px; font-weight: 500;  margin-top: 0; color: #f27521;   margin-bottom: 20px; }
.contact-info a.btn { margin-top: 15px;}
.site-footer .social-link{margin-top: 15px; }
.site-footer .social-link ul a{color: #f47621; }
.site-footer .social-link ul a:hover{color: #fff;}
.site-footer .social-link h4{ font-family: 'Roboto', sans-serif; font-weight: 400;  font-size: 20px;}
.contact-info p{ color: #bebebe; }
.contact-info i{ color: #f27521; }
.footer-bottom{background-color: #1c1c24; font-size: 14px; display: inline-block; vertical-align: bottom; width: 100%; color: #bebebe; padding:15px 0;}
.footer-bottom p{margin-bottom: 0; font-size: 14px;}
.footer-bottom p img{margin-left: 10px;}
.footer-bottom a{color: #bebebe;}
.site-footer .footer-links .social-link ul li a:before{ display: none; }

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}



/*=================
   SMS API page Start
======================*/


.main-banner h2 span{ color: #ff6700; }
.business-sec ul{ display: block; list-style: none; margin: 0; padding: 0;  }
.business-sec ul li{ font-family: 'Poppins', sans-serif;      margin: 10px 0;  font-size: 16px; font-weight: 300; color: #000;     position: relative;  padding-left: 50px; }
.business-sec ul li:before{ content: ''; position: absolute; left: 0;  background: url(../images/arrow-icon.png) no-repeat;  height: 42px; width: 41px; }
.business-sec ul li em{ font-family: 'Poppins', sans-serif;   font-size: 18px;  color: #ff6700;  }
/*.business-sec ul li:before{    content: '';  position: absolute; width: 100%; top: -117px; background-size: cover; height: 155px; z-index:0;  }
*/
.Snippets-sec.sms-api .tab-content {    border-radius: 0;    background: none;}
.gray-box-bg {
    background-color: #303841;
    padding: 10px;
    border-radius: 10px;
}
.sms-api .tab-content .nav-pills button { background-color: #9a9a9a; color: #fff; margin: 0 5px; font-size: 15px; padding: 6px 20px; font-weight: 400;}
.sms-api .tab-content .nav-pills button.active{ background-color: #f47621; color: #fff;  }



.cosmic-sec h2{   font-size: 36px; color: #16489f; width: 100%; margin-bottom: 20px; padding-bottom: 15px;  position: relative;}
.cosmic-sec p strong{  color: #f47621; }
.smsapi-feat {     margin-top: 40px; height: auto;      -webkit-box-align: center;    -ms-flex-align: center;    align-items: center; display: -webkit-box; display: -ms-flexbox;  display: flex; -ms-flex-wrap: nowrap;   flex-wrap: nowrap;}


.features-api-sec{ padding-bottom: 0px; }
.feature-box.smsapi-feat .icon-holder { margin: 0; width: 110px; flex: 0 0 30%;}
.content-feat { text-align: left;}

.feature-box.smsapi-feat h3 {  margin: 0 0 0 8px;  color: #16489f;    font-size: 16px;    font-weight: 600; font-family: 'Poppins', sans-serif;}


.smsapi-download span{ font-size: 24px; text-decoration: underline; font-weight: 600; color:#2b2b2b; }
.download-sec.smsapi-download .download-box h3{ font-size: 36px; }


.web-received {  margin: 0;     margin-bottom: 20px;  padding: 0;}
.web-received li {    color: #f47621;    list-style: none; padding-left: 17px; line-height: 25px; position: relative;  margin-bottom: 12px;  margin-top: 12px;}

.web-received li:before{    content: ''; position: absolute; left: 0; background: url(../images/square-dot.jpg) no-repeat;  height: 8px;  width: 8px; top: 10px;}

.web-received li span {color: #fff; font-size:16px;}




/*=============================
Home page
==============================*/
.home .logo::before{ height: 534px; }
.main-banner-home{position: relative; color: #fff; line-height: 36px; font-size: 20px; font-weight: 300; padding-bottom: 40px; }
.main-banner-home .slide{padding:0px 0;}
.main-banner-home .slide-content{ /*position: absolute; left: 50%; top: 50%;  transform: translate(-50%, -50%); */}
.main-banner-home h1{font-size:72px; font-weight:700; font-family: 'Poppins', sans-serif; color:#16489f ; line-height: 74px;}
.main-banner-home p{padding-right: 30px; font-size: 18px; font-family: 'Poppins', sans-serif;     color: #000; }

.main-banner-home .owl-nav{display: none;}
.main-banner-home .owl-dots{display: block;    bottom: 30px;  text-align: center;  position: absolute;  left: 50%;    transform: translate(-50%, 0%); }
.main-banner-home .owl-dots .owl-dot{ width: 10px; background-color: #ffe6d5;  height: 10px; border-radius: 50%; margin: 0 5px; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s;}
.main-banner-home .owl-dots .owl-dot.active{       background-color: #f47621; }

.main-banner-home .owl-carousel .owl-item img { width: auto;  display: block;  max-width: 100%;  margin: auto;}
.main-banner-home .btn{    text-transform: uppercase;  padding: 18px 10px; box-shadow: 5px 9px 25px #cadeff; }


/* about section */

.about-sec{  background-color:#27272e; position: relative; z-index: 2; }
.about-sec:before{    content: ''; background: url(../images/bubble-ab.png) no-repeat; position: absolute; width: 176px; bottom:0px; left: 0;  height:422px; z-index:0;  }
.about-sec:after{    content: ''; background: url(../images/line-9.png) no-repeat; position: absolute; width: 850px; top:0px; right:0;   height: 155px; z-index:-1;  }
.about-sec-inner{ justify-content: space-around; align-items: center; }
.about-sec-inner .sec-heading p {  margin-top: 0px; font-size: 18px; color: #b9b9b9; }
.about-sec .ab-serv{    z-index: 5;  position: relative;  margin:10px; ; }
.ab-serv-img {  width: 100%;}
.ab-serv-img img{  width: 100%; }
.ab-content { background: #fff; padding: 15px; margin-left: 20px; margin-top: -25px; z-index: 99; position: relative;  border-radius: 10px 0px 10px 10px;}
.ab-content h3{ color: #16489f; font-size: 20px; }

.ab-content h3:after{ content: '';     background-color: #f3b482;  width: 70px; height: 2px;  display: block; color: #16489f; margin-top: 6px; }
.ab-content a{color: #f47621;}

/*why use*/

.home-whyuse-sec{      background: url(../images/home-feat-bg.png) no-repeat center center;  padding-top: 0px; }
.home-whyuse-sec h2 { margin-bottom: 0;     font-size: 52px;  margin-top: 90px;}
.home-whyuse-sec p {   max-width: 860px; margin: auto;  text-align: center;}

.home-whyuse-sec .content-feat p { font-size: 15px;  line-height: 22px;  text-align: left;}
.home-whyuse-sec .feature-box.smsapi-feat h3{margin-left: 0px;     font-size: 20px; }

.home-whyuse-sec .feature-box{ margin-left:0;  margin-right:0; }
.home-whyuse-sec .content-feat {    text-align: left;  margin-left: 15px;}
.home-whyuse-sec .feat-box-main { width: 37.5%; -webkit-box-flex: 0; -ms-flex: 0 0 37.5%; flex: 0 0 37.5%;}
.home-whyuse-sec .feat-mob-main { width: 25%;}
.home-whyuse-inner {
    margin-top: 100px;
}





/*test-it-sec */
.test-it-sec{background: url(../images/newsletter-bg.png) no-repeat; background-size: cover; padding-bottom: 60px; position: relative;  margin-top: 140px; background-color: #f0f6ff; }
.test-it-sec .newsletter-img{   position: absolute; top: -158px; left: auto; }
.test-form-box {     text-align: center;
    max-width: 445px;
    margin: auto;}

.test-form-box h2{ font-size:52px;  color: #16489f;     margin-bottom: 20px; }
.test-form-box input { border-radius: 25px;  border: none;  padding: 15px 12px;    box-shadow: 0 1rem 2rem #e1efff;}


.test-form-box .btn {margin-top: 20px; text-transform: uppercase; margin-bottom: 30px; min-width: auto;    box-shadow: 0 1rem 2rem #e1efff;}






/*greatvalue-sec*/

.greatvalue-sec{  
    background: #fff;
    border-radius: 10px;
    position: relative;
    box-shadow: 0 1rem 2rem #e1efff;
    margin: 150px auto;
    padding: 50px 40px 100px;
}

.greatvalue-sec:before{       content: '';
    background: url(../images/value-shape.png) no-repeat;
    position: absolute;
    width: 650px;
    top: -125px;
    left: -130px;
    height: 591px;
    z-index: -1;}

.greatvalue-sec .greatvalue-heading{     margin-bottom: 40px; justify-content: space-between; }
.greatvalue-sec .greatvalue-heading h2{font-size:52px;  color: #16489f;     margin-bottom: 20px;  }
.greatvalue-sec .greatvalue-heading p {
    max-width: 440px;
}


.value-plan-inner { background: #fff; border-radius: 20px; border: 1px dashed #f47621;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  padding: 0px;  -webkit-box-align: center;     -ms-flex-align: center;       align-items: center;}

.value-plan-inner .price-bx {     text-align: center; background: #ffdec7; padding: 30px 24px;  border-radius: 20px 50% 50% 20px;   flex: 0 0 30%; width: 30%;}
.value-plan-inner .price-bx span{ color: #f47621; font-size: 36px; font-weight: 600; text-align: center;  font-family: 'Poppins', sans-serif;    }
.value-plan-inner .price-bx p{ color: #f47621; font-size:16px; font-family: 'Roboto', sans-serif; }
.value-plan-inner .price-content { flex: 0 0 70%; background:none; padding-left: 20px; width: 70%;}
.value-plan-inner .price-content h3 {  color: #f47621;}
.value-plan-inner .price-content ul{ display: block; list-style: none; margin: 0; padding: 0;  }
.value-plan-inner .price-content ul li{   margin:0px 0; line-height:25px;  font-size: 16px; font-weight: 400; color: #707070;     position: relative;  padding-left:20px; }
.value-plan-inner .price-content ul li:before {     font-family: "Font Awesome 5 Free"; content: "\f101";  display: inline-block; padding-right: 3px; position: absolute; left: 0; height: 25px; font-size: 14px;color: #707070; width: 20px; vertical-align: middle; font-weight: 700;}




.value-plan-inner.active { background: #f47621; color: #fff; border: white;}
.value-plan-inner.active .price-content ul li{ color: #fff; }
.value-plan-inner.active .price-content ul li:before {color: #fff;}
.value-plan-inner.active .price-content h3 {  color: #fff;}



/*testimonial sec*/
.testimonial-sec {
    padding: 60px 0;
}
.testimonial-slider .slide {     padding: 60px 20px 40px 90px;
    display: inline-block;
    width: 100%;
    background: #fff;
    box-shadow: 0 1rem 2rem #e1efff;
    position: relative; }
.testimonial-slider .slide:before{     content: '';
    background: url(../images/quote-icon.png) no-repeat;
    position: absolute;
    width: 40px;
    top: 55px;
    left: 30px;
    height: 34px;
    z-index: 0;  }

.testimonial-slider.owl-carousel.owl-drag .owl-item{ }

.testimonial-slider.owl-carousel .owl-item img {
    width: auto; display: inline-block;     height: auto;
}

.testimonial-sec h2{ font-size:52px;  color: #16489f;     margin-bottom: 20px;  }
.testimonial-sec .owl-dots{display: block;    bottom: -10px;  text-align: left;  position: absolute;  left:4%;   }
.testimonial-sec .owl-dots .owl-dot{ width: 10px; background-color: #ffe6d5;  height: 10px; border-radius: 50%; margin: 0 5px; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; transition: 0.4s;}
.testimonial-sec .owl-dots .owl-dot.active{       background-color: #f47621; }
.testimonial-sec .owl-nav{display: none;}
.testimonial-slider.owl-carousel.owl-drag .owl-item {
    padding: 30px;
}





/*=================
prices page 
======================*/
.main-banner .slide-content.prices-conte { top: 30%; }
.main-prices-box{ background-color: #f2f7ff;     margin-top: -15%;
      box-shadow:-1px 5px 4px 0px #e1efff;
    position: relative; }


.main-prices-box:before{       content: '';
    background: url(../images/price-shape.png) no-repeat;
    position: absolute;
    width: 454px;
    bottom: -82px;
    left: -90px;
    height: 413px;
    z-index: -1;}

#flags_dd {  position: relative;}



 
.main-prices-box .prices-field-box{    z-index: 2;    position: relative; padding:60px 60px 30px; width: 100%;   text-align: center; }
.main-prices-box .prices-field-box:before{      content: ''; background: url(../images/left-buble-price.png) no-repeat;  position: absolute; width: 144px; left: -10px;  top: 0px;   height: 187px; z-index: -1;}
.main-prices-box .prices-field-box:after {  content: '';  background: url(../images/right-buble-price.png) no-repeat;  position: absolute;  width: 199px;  top: 0px;  right: -10px;  height: 302px; z-index: -1;}
.main-prices-box .prices-field-box h2{  color: #16489f; }

.blue-price-content { background: #16489f;}
.price-content-inner {  padding: 30px 15px;    color: #fff;}

.price-content-inner p{ color: #fff; }
.price-content-inner p a{ color: #f47621; }
.prices-field-inner {  -ms-flex-wrap: wrap;      flex-wrap: wrap;  -webkit-box-pack: justify;      -ms-flex-pack: justify;        justify-content: space-between;}
.button-section { width: 100%; margin-top: 30px;}
.price-display{ background: #16489f; border-radius: 5px; text-align: center; color:#fff; font-size: 30px;      padding: 10px 35px; }
.prices-field-inner label{ color:#16489f; }
.left-field-bx { width: 49%;    text-align: left;}
.right-field-bx { width: 49%; position: relative;}
.right-field-bx #more_info > div {
  display: none;
}
.right-field-bx #more_info > div {
  position: absolute;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 14px;
  font-size: 15px;
  z-index: 9;
}
.right-field-bx #more_info:hover > div {
  display: block;
}
.right-field-bx:hover #more_info > div p {
  font-size: 12px;
  line-height: 20px;
  color: #000;
}
.dd-select {    border-radius: 2px;    border: solid 1px #ccc;    position: relative;    cursor: pointer;}

.dd-selected {    display: flex !important;    display: -webkit-flex !important;    align-items: center !important;    -webkit-align-items: center !important;    padding: 6px !important;}
.dd-selected {    overflow: hidden;    display: block;    padding: 10px;    font-weight: bold;}
.dd-select{ border-radius:5px; background:#fff; border: 1px solid #16489f; }
.dd-option-image, .dd-selected-image {    vertical-align: sub !important;    float: none !important;    margin-right: 8px !important;    width: 30px;}

.dd-option-image, .dd-selected-image {    vertical-align: middle;    float: left;    margin-right: 5px;    max-width: 64px;}
.dd-selected-text {    line-height: 34px !important;}


.dd-pointer {    width: 0;   height: 0;  position: absolute;   right: 10px;   top: 50%;    margin-top: -3px;}
.dd-pointer-down {    border: solid 5px transparent;    border-top: solid 5px #000;}

.dd-pointer-up {    border: solid 5px transparent !important;   border-bottom: solid 5px #000 !important;    margin-top: -8px;}

.flag-show{ display: block!important; }
.dd-options {    border: solid 1px #ccc; height: 200px;    border-top: none;    list-style: none;    box-shadow: 0px 1px 5px #ddd;    display: none;    position: absolute;    z-index: 2000;    margin: 0;    padding: 0;    background: #fff;    overflow: auto;}
.dd-options li, .dd-option { height: 48px;}
    .dd-option {  display: flex !important;  display: -webkit-flex !important;  align-items: center;  -webkit-align-items: center;}
.dd-option {
    /* padding: 10px; */
    padding: 10px;
    display: block;
    border-bottom: solid 1px #ddd;
    overflow: hidden;
    text-decoration: none;
    color: #333;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
}
.dd-options .dd-option {padding: 10px;}
.dd-option:hover {
    background: #f3f3f3;
    color: #000;
}


.button-section p{ color: #17499f; }
.button-section p a{ color: #f47621; }


.tab-content>.active {
    display: block;
    overflow-y: auto;
    height: 500px;
}

/*============================
contact page
=================================*/

.cont-sec h2 {
    text-align: center;
    display: inline-block;
    font-size: 36px;
    color: #16489f;
    width: 100%;
    margin-bottom:30px;
    padding-bottom: 15px;
    position: relative;
}


.main-contact-box{     background-color: #fff;
    box-shadow: 0 1rem 2rem #e1efff;
    position: relative; }


.main-contact-box:before{  content: '';      background: url(../images/value-shape.png) no-repeat;
    position: absolute;
    width: 454px;
    top: -122px;
    left: -120px;
    height: 413px;
    z-index: -1;}


    .Contact-field-box {
    padding: 40px;
}


.contect-info-bx {     border: 1px dashed #3672d9;
    padding: 15px;
    color: #fff;
    align-items: center;
    margin: 25px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.contact-icon-left {
    background: #0c3884;
    width: 60px;
    height: 60px;
    padding-top: 10px;
    text-align: center;
    border-radius: 50%;
    margin-right: 12px;
    border: 3px solid #184ca6;
}

.Contact-field-box input, .Contact-field-box textarea {
    background: #f7f7f7;
    border: 1px solid #f7f7f7;
    padding: 13px 15px;
}

.Contact-field-box input[type='submit']{
    background-color: #f47621;
}



.content-con-right { font-size:20px; color: #f47621; }
.contect-info-bx .content-con-bottom {
    color: #fff;
    width: 100%;
}
.contact-content { padding: 10px 20px;}
.content-con-bottom p{ color: #fff;}
.content-con-bottom a{ color: #fff; width: 100%;     display: block; }
.section.cont-sec {
    padding-bottom: 0;
}

.google-map {  margin-top: 0px;}
.google-map iframe{ width: 100%; }





/*============
case study page
================*/

.case-sec .ab-serv-img img { border-radius: 10px 0;}
.case-sec .ab-serv-img img { border-radius: 10px 0;}
.case-sec .ab-content { background: #fff; padding: 15px; margin-left: 50px; margin-top: -178px; z-index:9; position: relative; box-shadow: 0 3px 10px 0px #e1efff; border-radius: 0;}
.case-sec .ab-serv { margin: 0px 10px;}
.case-sec h3 {  font-weight: 600;  font-size: 22px;  font-family: 'Poppins', sans-serif; }

.case-sec .ab-content p {  min-height: 150px;}




/*============
multipal-page
================*/



.multipal-sec.features-sec h2 {
    text-align: center;
    display: block;
    font-size: 36px;
    max-width: 500px;
    color: #16489f;
    width: 100%;
    margin: 30px auto 80px;
    padding-bottom: 15px;
    position: relative;
}


.multi-download-sec.download-sec .download-box h3{ font-size:23px; }

.multi-download-sec h3 a{ color: #f47621; }


/*=================
business page
=====================*/
.profile-box{ align-items: center; }
.bus-feat-sec{ background: #16489f; }

.bus-feat-sec .feature-box {     min-height: 350px;    margin: 30px 10px;  height: 100%;  box-shadow: none;}

.product-slider .owl-nav {  display: none;}
.product-slider .owl-dots {  display: block; bottom: -30px; text-align: center; position: absolute; left: 50%; transform: translate(-50%, 0%);}
.product-slider .owl-dots .owl-dot { width: 50px;    height: 2px;    background-color: #d2d2d2;    margin: 0 5px;    -webkit-transition: 0.4s;    -moz-transition: 0.4s;    -ms-transition: 0.4s;    transition: 0.4s;}
.product-slider .owl-dots .owl-dot.active { background-color:#f47621;       height: 2px;}


.light-bg-bx { background: #f8faf9;     padding-bottom: 0;}


.info-sec {
    width: 53.66vw;
    background: #fff;
    padding: 30px 30px 50px; margin-bottom: 30px;
    box-shadow: 0 1rem 2rem #e1efff;
}
.info-sec h3{  color: #16489f; text-align: center; font-size: 16px; font-weight:500; }



.data-info-bx {  background: #fff;  box-shadow: 0 0rem 1rem #e1efff;  padding: 15px;  color: #fff;  align-items: center;  margin: 25px 0;  -ms-flex-wrap: wrap;      flex-wrap: wrap;}

.data-icon-left {
    background: #f47621;
    width: 50px;
    height: 50px;
    padding-top: 10px;
    text-align: center;
    border-radius: 50%;
    margin-right: 12px;
}
.light-bg-bx .owl-carousel .owl-item img{     display: inline-block; width: auto; height: auto; }



.data-con-right {     font-size: 18px;
    font-weight: 500;
    color: #16489f;}
.data-con-bottom p{      margin-top: 20px;   line-height: 20px; color: #919191;}

.light-bg-bx .owl-nav {  display: none;}
.light-bg-bx .owl-dots {  display: block; bottom: -30px; text-align: center; position: absolute; left: 50%; transform: translate(-50%, 0%);}
.light-bg-bx .owl-dots .owl-dot { width: 50px;    height: 2px;    background-color: #d2d2d2;    margin: 0 5px;    -webkit-transition: 0.4s;    -moz-transition: 0.4s;    -ms-transition: 0.4s;    transition: 0.4s;}
.light-bg-bx .owl-dots .owl-dot.active { background-color:#f47621;     height: 2px;}

.light-bg-bx .product{ padding:0px 10px; }

.light-bg-bx .item-end{ align-items: flex-end; }



/*==============
casestudy detail
======================*/


.case-study-detail .case-study-box {
    text-align: center;
    background: #fff;
    height: 100%;
    box-shadow: 0 1rem 2rem #e1efff;
    margin: 40px 0;
}
.case-study-detail .case-study-box p {
    padding: 30px 20px;
    color: #f47621;
    font-weight: 500;
    margin: 0 auto;
}

.case-study-detail h3 { color: #16489f; margin-top: 30px;  font-size: 20px;}
.label-text{ color: #f47621; font-weight: 400; }

.case-study-detail ul { background: #e4eeff;  padding: 6px 20px; text-align: center; margin-top: 20px;}
.case-study-detail ul li { background: #16489f;  width: 30px;  text-align: center;  border-radius: 3px;}
.case-study-detail ul li:hover{background: #f47621; }

.case-study-detail ul li a{ color: #fff; }


.case-study-detail ul.list-style li {
    width: 100%;
    text-align: left;
    list-style: none;     position: relative;     padding-left: 18px;
    margin: 10px 0;
    background: no-repeat;
}


.case-study-detail ul.list-style li:before {
    content: '';
    position: absolute;
    left: 0;
    background: url(../images/square-dot.jpg) no-repeat;
    height: 8px;
    width: 8px;
    top: 10px;
}




/*==========
abvout us page
============*/
.about-sec-p{ position: relative; }
.about-sec-p:before{  content: '';      background: url(../images/about-shape1.png) no-repeat;
    position: absolute;
    width:155px;
    bottom: -50px;
    left:0px;
    height:276px;
    z-index: -1;}

.about-info-main {     margin-top: 40px; height: auto;      -webkit-box-align: center;    -ms-flex-align: center;    align-items: center; display: -webkit-box; display: -ms-flexbox;  display: flex; -ms-flex-wrap: nowrap;   flex-wrap: nowrap;}

.about-info-main .icon-holder {
    margin: 0; flex: 0 0 30%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
    width: 100%;
    max-width: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.about-info-main p {  margin: 0 0 0 8px;  color: #16489f;    font-size: 16px;    font-weight: 600; font-family: 'Poppins', sans-serif;}
.about-info-main p a{   color: #16489f;    font-size: 16px;    font-weight: 600; font-family: 'Poppins', sans-serif;}
.about-info {
    width: 50%;     
-webkit-box-align: center;     
    -ms-flex-align: center;     
        align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ab-shape2{ position: relative; }
.ab-shape2:before{  content: '';    background: url(../images/about-shape2.png) no-repeat;
    position: absolute;
    width: 650px;
    top: -80px;
    left: -130px;
    height: 591px;
    z-index: -1;}

.about-us-sec2 { margin: 120px 0 0;}

.what-we-box{box-shadow: 0 1rem 2rem #e1efff; background: #fff;     padding: 40px;}
.what-we-box h2 { display: inline-block;  font-size: 36px;  color: #16489f;  width: 100%; margin: 0; padding-bottom: 15px; position: relative;}
.what-we-box p {  margin-top: 20px;}
.vision-img {
    width: 30%;
}
.absec2 { margin-top: 50px;}
.absec2 p{     margin: 0px 0;}


.absec2 .about-info h3{     color: #16489f;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif; }
.absec2 .about-info{-webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}






/*=========
blog listing 
============*/

.blog-main-sec h2 {
    text-align: left;
    display: inline-block;
    font-size: 36px;
    color: #16489f;
    width: 100%;
    margin-top:30px;
    padding-bottom: 15px;
    position: relative;
}


.blog-main-sec .main-contact-box{background-color: #fff;     margin-top: 100px; box-shadow: 0 1rem 2rem #e1efff; padding: 50px 20px; position: relative; }
.blog-main-sec small{  font-size:20px; color: #f47621;       }
.blog-main-sec .main-contact-box:before{  content: '';      background: url(../images/about-shape2.png) no-repeat;    position: absolute;    width: 454px;    top: -122px;    left: -120px;    height:540px;    z-index: -1;}

.blog-main-sec .main-contact-box a{ color: #f47621; }




.blog-sec{ text-align: center; font-size: 36px; color: #16489f; width: 100%; margin-bottom: 20px;     margin-top:80px; padding-bottom: 15px; position: relative;}
.blog-sec h2{text-align: center;   display: inline-block; font-size:36px; color: #16489f; width: 100%; margin-bottom:20px;  padding-bottom: 15px;  position: relative;}
.blog-sec a{color:#f47621; font-size: 16px; }
.blog-sec .blog{ text-align: left; }
.blog-sec .blog h3{text-align: left; min-height:40px; font-size:17px; }

.blog-sec .case-study-box {
    text-align: left;
    height: auto;
    box-shadow: 0 1rem 2rem #e1efff;
    margin: 5px;
}





/*

=============
price popup
===
 */


.pricing_header h4{       font-size: 15px;  margin-bottom: 0;  line-height: 1.4; }


#price_popup .grid {
    align-items: center;
    -webkit-align-items: center;
}

.popup_country_row {
    border-bottom: 1px solid #ddd;
    position: relative;
}
.grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; width: 100%;
    list-style: none;
    margin: 0;     color: #fff;
    padding: 0;
        background: #16489f;
         padding: 10px;
}

.popup_row_container .grid{        background: none;
    color: #707070;
    padding: 7px 10px;
    align-items: center;  }

.popup_row_container .grid p{ margin-bottom: 0; }

.popup_row_container .grid .dd-selected{     padding: 0!important;  font-weight: 400;  color: #000; }
.popup_row_container .grid .dd-option {  border-bottom: none; height: 40px;}


.grid-cell {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}
.gs-third {
    width: 33.3333%!important;
}
.gs-third, .gs-twothirds {
    -webkit-box-flex: 0!important;
    -webkit-flex: none!important;
    flex: none!important;
}


.delete_row {  cursor: pointer;  position: absolute;  right: 0;  top: -10px; bottom: 0; width: 22px; height: 22px; margin: auto;  transition: all .3s ease 0s;  opacity: .7;}

.pricing_cell.popup_selection .dd-container {
    width: 90%!important;
}
.popup_country_row .dd-select {
    border: none;
    border: none!important;
    background: none!important;
    width: 100%!important;
}

.pricing_cell input {
    border: 1px solid #ddd;
    padding: 2px 8px;
    width: 90%;
    max-width: 140px;
    border-radius: 6px;
}

.popup_totals p a {
    color: #2e59a2;
    font-size: .9em;
}
#price_popup .content p, #price_popup .content h2 {
    text-align: left;
}




.price-content {
    background-color: #FFF;
    border-radius: 6px;
    width: 900px;
    padding: 32px;
    max-height: 90%;
    overflow: auto;
    width: 94%;
}

.modal-content h2 {
    color: #16489f;
    font-size: 24px;
}




@media only screen and (max-width: 736px){
.price-content .grid {
    min-width: 600px;
}

}


.modal-backdrop.show {
    opacity: .8;
}