/* variable init */
/* /variable init */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

body { margin: 0; }

article, aside, footer, header, nav, section { display: block; }

h1 { font-size: 2em; margin: 0.67em 0; }

figcaption, figure, main { /* 1 */ display: block; }

figure { /*margin: 1em 40px;*/ }

hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

audio, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

button, input, optgroup, select, textarea {font-family: 'Rubik', sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

button, input { /* 1 */ overflow: visible; }

button, select { /* 1 */ text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

textarea { overflow: auto; }

textarea:focus, textarea:active { outline: none; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

details, menu { display: block; }

summary { display: list-item; }

canvas { display: inline-block; }

template { display: none; }

[hidden] { display: none; }

/* /Normalization*/

body { margin: 0; padding: 0; font-family: 'Rubik', sans-serif; font-size: 14px; font-weight: 400; background: #fff; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-family: 'DM Sans', sans-serif;color:#3b566e; }

p { margin-bottom: 10px; font-family: 'Rubik', sans-serif; font-size: 14px; line-height: 24px; font-weight: 100; }

a { color: #0074d9;transition:All 1s; }
span{ color: #6f8ba4;}

a:hover { text-decoration: none;transition:All 1s; }

img { max-width: 100%; }

input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset !important; }

a:focus, button:focus, input:focus { outline: 0 !important; }


/*Theme CSS*/
/***************Common starts here**************/
.row{
  margin-bottom: 0px;
}
.bannerbtn{
  background:#e7e20d;
  display:inline-block;
  color:#000;
  padding:10px 20px;
  border-radius: 25px;
}
.bannerbtn:hover{
  background:#fff;
  color:#000;
}

.commonbtn{
  background:#e7e20d;
  display:inline-block;
  color:#000;
  padding:10px 20px;
  border-radius: 25px;
}
.commonbtn:hover{
  background:#000;
  color:#e7e20d;
}
h1, h2, h3, h4, h5, h6{
  color:#242424;
  font-weight: 700;
}
p{
  color:#5a5a5a;
}
ul{
  color:#5a5a5a;
}
ul li{
  margin-bottom: 10px;
}
.heading-wrapper{
  margin-bottom: 75px;
}
.section-heading{
  font-size:42px;
  margin-bottom: 30px;
  line-height:42px;
}
.common-h3{
  font-size:32px;
  line-height:32px;
  margin-bottom: 20px;
}
.common-h4{
  font-size:26px;
  line-height:26px;
  margin-bottom: 20px;
}
.common-h5{
  font-size:22px;
  line-height:22px;
  margin-bottom: 30px;
}
.m-b-10{
  margin-bottom:10px;
}
.m-b-20{
  margin-bottom:20px;
}
.m-b-30{
  margin-bottom:30px;
}
.m-t-10{
  margin-top:10px;
}
.m-t-20{
  margin-top:20px;
}
.m-t-30{
  margin-top:30px;
}
.row-reverse{
  flex-direction: row-reverse;
}
.m-b-0{
  margin-bottom: 0px !important;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
  background:#fff;
}
div.wpcf7-mail-sent-ok{
  background:#fff;
}
.team_lM_hidden
{
    display:none;
}
/***************Common ends here**************/


/***************Header starts here**************/
.bbb{
    padding: 5px;
    float:right;
    margin-right: 5px;
}
.bbb img{
  height: 72px;
}
header{
  position: fixed;
  z-index: 9;
  right:0px;
  left:0px;
}
header .navbar-brand>img{
  height:50px;
}
header .navbar-nav>li>a{
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right:0px;
  padding-left:0px;
  margin-right:12px;
  margin-left:12px;
  border-bottom: 1px solid transparent;
}

header .navbar-inverse .navbar-nav>li>a{
  color: #fff;
}
header .navbar-right{
  margin-top: 10px;  
}
header .navbar-inverse .navbar-nav>.active>a,
header .navbar-inverse .navbar-nav>.active>a:focus,
header .navbar-inverse .navbar-nav>.active>a:hover{
  border-bottom: 1px solid #fff;
}
.darkHeader{
  background:#fff;
  box-shadow: rgb(214, 214, 214) 0px 1px 11px -1px;
}
.darkHeader .navbar-nav>li>a{
  color:#333 !important;
}
.darkHeader .navbar-inverse .navbar-nav>.active>a,
.darkHeader .navbar-inverse .navbar-nav>.active>a:focus,
.darkHeader .navbar-inverse .navbar-nav>.active>a:hover{
  border-bottom: 1px solid #333;
}
header .dropdown a:after {
    font-size: 12px;
    margin-left: 10px;
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
header .dropdown-menu>li>a:after{
  content:none;
}
header .dropdown-menu li{
  margin-bottom: 0px;
}
header .dropdown-menu>.active>a,
header .dropdown-menu>.active>a:focus,
header .dropdown-menu>.active>a:hover{
      background-color: #e7e20d;
      color:#000;
}
header .navbar-nav>li>.dropdown-menu{
  padding:0px !important;
  margin:0px !important;
}
header .dropdown-menu>li>a{
  padding: 7px 15px;
  border-bottom: 1px solid #ddd;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{
  background:none;
  border:none;
}

/***************Header ends here**************/


/***************banner starts here**************/
#banner{
  width:100%;
}
#banner ul li{
  position: relative;
  width:100%;
}
#banner img{
  position: relative;
  width:100%;
  height:100vh;
  object-fit: cover;
}
.banner-content{
  position:absolute;
  margin-left: calc(50% - 585px);
  top:calc(100vh - 60%);
  bottom:0px;
}
.banner-content h3{
  color:#fff;
  font-size:45px;
  font-weight: 700;
  margin-bottom: 10px;
}
.banner-content p{
  color:#fff;
  font-size: 18px;
  margin-bottom: 15px;
}
#banner .unslider{
    position: relative;
}
#banner .unslider-nav {
    position: absolute;
    top:calc(100vh - 57%);
    bottom:0px;
    right: calc(50% - 585px);
}

#banner .unslider-nav ol li{
    display: block;
    width: 18px;
    height: 3px;
    margin: 15px 0px;
    padding: 0;
    border: none;
    cursor: pointer;
    transition: all .5s;
    font-size: 0px;
    background: #fff;
}
#banner ol li.unslider-active{
    background: #fff;
    width: 30px;
    transition: all .5s;
}

#ajax-loader{
  background: #fff;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
  bottom: 0px;
  width: 100%;
  height: 100vh;
  z-index: 999;
}
#ajax-loader img{
  width:150px;
  position: relative;
  top:300px;
}
/***************banner ends here**************/

/***************services-section starts here**************/
#services-section{
  padding:100px 0px;
  background:#fafafa;
}
.service-card {
  background:#fff;
  box-shadow:0px 0px 16px 0px #d0d0d0;
  padding:30px 30px 20px;
  min-height: 400px;
  border-radius: 5px;
}
.service-card hr{
  border-top: 1px solid #ccc;
  width: 25%;
  margin-left: 0;
  margin-bottom: 30px;
}
.service-card img{
  height:60px;
  width:auto;
  margin-bottom: 20px;
}
/***************services-section ends here**************/


/***************about-section starts here**************/
#about-section {
  padding:100px 0px;
  background:#f5f5f5;
}
#about-section .row{
  display:flex;
  align-items:center;
}
#about-section .col-md-5{
  flex-shrink: 0;
}
.about-image{
  padding:0px 20px;
}
.about-image img{
  border-radius:5px;
  height: 440px;
  width:100%;
  object-fit: cover;
}
/***************about-section ends here**************/


/***************stats-section starts here**************/
#stats-section{
  background-image: url(../images/small-banner.jpg);
  padding:100px 0px 90px;
  background-attachment:fixed;
}
.stats-col{
  text-align: center;
}
.stats-col img{
  height:50px;
  width:auto;
}
.statsimg-wrapper{
  background:rgba(255,255,255,.3);
  border-radius: 100%;
  width: 150px;
  text-align: center;
  height: 150px;
  display: flex;
  align-items: center;
  margin:0px auto 20px;
  justify-content: center;
}
.stats-col h4{
  font-size:50px;
  line-height: 50px;
  text-align: center;
  margin-bottom: 10px;
  font-weight: 500;
  color:#e6e10c;
}
.stats-col p{
  color:#fff;
}
/***************stats-section ends here**************/


/***************about-full starts here**************/
#about-full{
  padding:100px 0px;
}
.about-full-wrapper{
  display:flex;
  align-items:center;
  background: #fafafa;
}
.left-layout{
  width:50%;
  flex-shrink: 0;
}
.right-layout{
  width:50%;
  padding-left:50px;
}
.left-layout-imageholder img{
  height:500px;
  width:100%;
  object-fit: cover;
}

.about-full-wrapper-rev{
  display:flex;
  align-items:center;
  background: #fafafa;
}
.left-layout-rev{
  width:50%;
  flex-shrink: 0;
}
.right-layout-rev{
  width:50%;
  padding-right:50px;
}
.left-layout-imageholder-rev img{
  height:500px;
  width:100%;
  object-fit: cover;
}
/***************about-full ends here**************/

/***************testimonials-slides starts here*************/
#testimonials-slides{
  padding:0px 0px 0px 0px;
  position:relative;
}
.about-testimonials{
  padding:100px 0px 50px !important;
  background: #fafafa;
}
.testi-shadow-effect {
    background: #fff;
    padding: 20px;
    border-radius: 4px;
    min-height: 200px;
    box-shadow: 0px 2px 20px 0px rgb(0, 0, 0, .1);
    display:flex;
    align-items: flex-start;
}
.testi-shadow-effect-imageholder{
  width:100px;
  flex-shrink: 0;
  margin-right: 15px;
}
.testi-shadow-effect-content{
}

#customers-testimonials .item {
    margin-bottom:30px;
    margin-top:30px;
    box-shadow: 0px 2px 20px 0px rgb(0, 0, 0, .1);
    opacity: .5;
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#customers-testimonials .owl-item.active.center .item {
    opacity: 1;
    -webkit-transform: scale3d(1.0, 1.0, 1);
    transform: scale3d(1.0, 1.0, 1);
    width:500px;
    position: absolute;
    z-index: 9;
    top:20px;
    left: -60px;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
    width: 80px !important;
    height:80px !important;
    obhect-fit:cover;
    border-radius:100%;
    
}

.testi-shadow-effect-content h5{
  margin-bottom: 10px;
}
.testi-shadow-effect-content span{
  display:block;
  font-size: 13px;
  color:#333;
  margin-bottom: 5px;
}

#testimonials-slides .owl-nav{
  display: inline-block;
  
}
#testimonials-slides .owl-next{
  display:inline-block;
  position: absolute;
  top: 42%;
  right: 27%;
}
#testimonials-slides .owl-prev{
  display:inline-block;
  position: absolute;
  top: 42%;
  left:27%;
}
#testimonials-slides .owl-prev img{
  width:20px;
}
#testimonials-slides .owl-next img{
  width:20px;
}
/***************testimonials-slides ends here**************/

/***************logo-section starts here**************/
#logo-section{
  padding:20px 0px 80px 0px;
}
.logo-section-bg{
  display:flex;
  flex-wrap: wrap;
  align-items: center;
}
.logoholder{
  width:20%;
  margin:0px auto;
  text-align: center;
  padding:20px 0px;
}
.logoholder img{
  width:120px;
}
/***************logo-section ends here**************/


/***************footer starts here**************/
.f-bbb{
  display:flex;
  margin-top:20px;
}
.f-bbb a{
  margin-right:10px;
}
.f-bbb a img{
  height:50px;
}
footer{
  background-image: url(../images/footer-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.footer-logo{
  max-width: 197px;
  margin-bottom: 20px;
}
.top-footer{
  padding: 80px 0px;
}

.top-foot-col{
  padding:20px 0px;
}
.top-foot-col p{
  color:#fff;
}
.top-foot-col h3{
  color:#fff;
  margin-bottom: 20px;
}
.f-contact{
  margin-top:20px;
}
.f-contact img{
  width:25px;
}
.f-contact a{
  color:#fff;
  margin-left: 2px;
  font-size: 13px;
}
.top-foot-col ul{
  padding-left: 0px;
}
.top-foot-col ul li{
  list-style:none;
  margin-bottom: 8px;
}
.top-foot-col ul li a{
  color:#fff;
}
.top-foot-col ul li a:hover{
  color: #e7e10d;
}
.f-contact a:hover{
  color: #e7e10d;
}
.foot-form  input[type="text"]{
  width:100%;
  padding: 10px;
  border:none;
}
.foot-form  input[type="email"]{
  width:100%;
  padding: 10px;
  border:none;
}
.foot-form  input[type="tel"]{
  width:100%;
  padding: 10px;
  border:none;
}
.foot-form  textarea{
  width:100%;
  padding: 10px;
  border:none;
  height:80px;
}
.foot-form  input[type="submit"]{
  background: #e7e10d;
  border:none;
  padding: 10px;
  width:100%;
}
.bottom-footer{
  border-top:1px solid #fff;
}
.bf-left p{
  padding: 11px 0px;
  color:#fff;
  margin-bottom: 0px;
}
.bf-right ul{
  padding-left:0px;
  margin-bottom: 0px;
  text-align: right;
}
.bf-right ul li:first-child{
  border-left:1px solid #fff;
}
.bf-right ul li{
  border-right:1px solid #fff;
  display:inline-block;
  text-align:center;
  margin-bottom: 0px;
}
.bf-right ul li a{
  padding:10px 20px;
  font-size: 20px;
  color:#fff;
  display:inline-block;
}
.bf-right ul li a:hover{
  color: #e7e10d;
}
.foot-form input[type="submit"]:hover{
  background: #bdb80a;
}
/***************footer ends here**************/


/***************inner-banner starts here**************/
#inner-banner{
  position:relative;
}
#inner-banner img{
  position:relative;
}
.inner-banner-content{
  position: absolute;
  top:180px;
  left:0px;
  right:0px;
  text-align: center;
}
.inner-banner-content h3{
  color:#fff;
  font-size: 40px;
  margin-bottom: 15px;
}
.inner-banner-content ul{
  padding-left:0px;
  margin-top:10px;
}
.inner-banner-content ul li{
  list-style:none;
  display:inline-block;
  margin:0px 5px;
}
.inner-banner-content ul li a{
  color:#fff;
}
.inner-banner-content ul li a:hover{
  color:#e7e10d;
}
.inner-banner-content ul li:first-child:after{
  content:"/";
  margin-left:14px;
  color:#fff;
}
.inner-banner img{
  height:400px;
  width:100%;
  object-fit: cover;
}
/***************inner-banner ends here**************/

/***************contact-pageform starts here**************/
#contact-pageform{
  padding:100px 0px;
}
.contact-pageform-left{
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, .1);
  background:#fff;
  border-radius: 6px;
  padding:50px;
  margin-right: 20px;
}
.contact-pageform-left input[type="text"]{
  width:100%;
  padding:15px;
  border-radius:3px;
  border:1px solid #ddd;
  background: #fafafa;
}
.contact-pageform-left input[type="email"]{
  width:100%;
  padding:15px;
  border-radius:3px;
  border:1px solid #ddd;
  background: #fafafa;
}
.contact-pageform-left input[type="submit"]{
  border-radius:25px;
  border:none;
  background: #e7e20d;
  padding:10px 25px;
}
.contact-pageform-left input[type="submit"]:hover{
  background:#000;
  color:#fff;
}
.contact-pageform-left input[type="tel"]{
  width:100%;
  padding:15px;
  border-radius:3px;
  border:1px solid #ddd;
  background: #fafafa;
}
.contact-pageform-left textarea{
  width:100%;
  padding:15px;
  border-radius:3px;
  border:1px solid #ddd;
  background: #fafafa;
  height:160px;
}
.contact-pageform-right{
  
}
.contact-pageform-right-flex{
  display:flex;
  border-bottom: 1px solid #ddd;
  padding:15px 0px;
}
.contact-pageform-right-flex:last-child{
  border:none;
}
.cpr-img{
  width:50px;
  flex-shrink: 0;
  margin-right: 20px;
}
.cpr-img img{
  width:50px;
}
.cpr-txt h5{
  margin-bottom: 10px;
}
.cpr-txt a{
  color:#5a5a5a;
}
/***************contact-pageform ends here**************/

/***************contact-pagemap starts here**************/
#contact-pagemap{
  padding:80px 0px;
  background-image: url(../images/background.jpg);
}
.contact-pagemap-col{
  padding:20px 0px;
}
/***************contact-pagemap ends here**************/

/***************services-provide starts here**************/
#services-provide{
  padding:100px 0px;
}
.services-provide-bg{
  display:flex;
  width:100%;
  justify-content: space-between;
  flex-wrap: wrap;
}
.services-provide-col{
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, .1);
  padding:50px 25px;
  text-align: center;
  border-radius: 6px;
}
.services-provide-col .commonbtn{
  border:2px solid #dadd30;
  background:none;
  padding: 10px 30px;
}
.services-provide-col .commonbtn:hover{
  background:#000;
}
.services-provide-col img{
  height:100px;
  margin-bottom: 20px;
}
/***************services-provide ends here**************/

/***************parallax-section starts here**************/
#parallax-section{
  background-image: url(../images/banner-2.jpg);
  padding:100px 0px;
}
.parallax-col{
  max-width:800px;
  margin:auto;
  text-align: center;
}
.parallax-col h4{
  color:#fff;
  line-height: 36px;
  margin-bottom: 0px;
}
.parallax-col h3{
  color:#fff;
}
/***************parallax-section ends here**************/


/***************history-section starts here**************/
#history-section{
  padding:100px 0px 90px;
}
.hist-right img{
  margin-bottom:20px;
}
/***************history-section ends here**************/

/***************testimonial-page starts here**************/
#testimonial-page{
  padding:100px 0px;
}
.testi-img img{
  border-radius:100%;
  margin-bottom: 10px;
  height: 100px;
  object-fit: cover;
  width: 100%;
}
.testimonial-card{
  margin-bottom: 30px;
}
.testicard-bg{
  max-width:900px;
  margin:0px auto;
}
.loadmore{
  margin-top:50px;
}
/***************testimonial-page ends here**************/


/***************faq-page starts here**************/
#faq-page {
  padding:100px 0px 78px;
}
#faq-page .panel-group{
    margin-bottom: 0px;
}
#faq-page .panel-title>a {
  display:block;
  text-decoration:none;
}
#faq-page .panel-title>a i{
  float:right;
  font-size:25px;
  color: #000;
}
#faq-page .panel-default>.panel-heading{
  border:none;
  background:#fff;
  box-shadow: 0px 2px 20px 0px rgb(0, 0, 0,.1);
  padding: 16px 15px;
  border-radius:4px;
  z-index: 1;
  position: relative;
}
#faq-page .panel-default{
  border:none;
  margin-bottom: 15px;
}
#faq-page .panel-default>.panel-heading+.panel-collapse>.panel-body{
  border:none;
  background: #fff;
  border-radius:4px;
  box-shadow: 0px 2px 20px 0px rgb(0, 0, 0,.1);
}
#faq-page .panel-title{
  font-size: 20px;
  font-weight: 500;
}
.faq-container{
  max-width:900px;
  margin:0px auto;
}
/***************faq-page ends here**************/

/***************privacy-page starts here**************/
#privacy-page{
  padding:100px 0px 90px;
}
/***************privacy-page ends here**************/


/***************blog starts here**************/
.blog-left-bg{
  display:flex;
  align-items: center;
  margin-bottom: 30px;
}
.blog-left-img{
  width: 280px;
  flex-shrink: 0;
  margin-right:20px;
}
.blog-left-img img{
  width: 100%;
  height: 236px;
  object-fit: cover;
  border-radius: 6px;
}
.blog-left-txt span{
  display:block;
  margin-bottom: 17px;
  color: #304fff;
  font-size:12px;
}
.recentblog-bg{
  display:flex;
  align-items: center;
  margin-bottom: 20px;
}
.recentblog-img{
  width:100px;
  margin-right: 10px;
}
.recentblog-img img{
  width:100%;
  height:60px;
  object-fit: cover;
  border-radius: 4px;
}
.recentblog-txt h5{
  font-size: 18px;
}
.blogsearch{
  margin-bottom: 40px;
  overflow: hidden;
}
.blogsearch button{
  width: 15%;
  background: #e7e20d;
  float: left;
  padding: 12px 20px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  color:#000;
  text-align: center;
  border:none;
}
.blogsearch input{
  width: 85%;
  padding: 11px;
  background:#fafafa;
  border:1px solid #ddd;
  float: left;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.blogpagination .page-numbers.current{
    color: #e7e20d;
    background:#000;
    padding: 10px 20px;
    display: inline-block;
    border: 2px solid #e7e20d;
    margin-right: 5px;
}
.blogpagination .page-numbers{
    color: #000;
    padding: 10px 20px;
    display: inline-block;
    border: 2px solid #e7e20d;
    margin-right: 5px;
}
.blogpagination ul li{
  list-style:none;
  display:inline-block;
  border:2px solid #e7e20d;
  margin-right: 5px;
}
.blogpagination ul li a{
  color: #000;
  padding: 10px 20px;
  display: inline-block;
}
.blogpagination ul li:first-child a{
  background:#fafafa;
}
.blogpagination ul li:last-child{
  background:#fafafa;
  border-color:transparent;
}
.blogpagination ul li:first-child{
  background:#fafafa;
  border-color:transparent;
}
#blog-section{
  padding:100px 0px;
}
.blogpagination{
  margin-top:40px;
}
.blog-details-col{
  
}
.blog-details-col img{
  width:100%;
  height:auto;
  border-radius:6px;
  margin-bottom: 30px;
}
.bd-date{
  display:block;
  color: #304fff;
  font-size:12px;
  margin-bottom: 15px;
}
.blog-details-col ul li{
  list-style:none;
}
.blog-details-col ul li::before{
    content: "";
    display: inline-block;
    background: #e7e20d;
    border-radius: 100%;
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: -14px;
    margin-top: 3px;
}
/***************blog ends here**************/


/***************careers starts here**************/
#careers{
  padding:100px 0px;
  text-align: center;
}
.careerapply-col{
  max-width: 900px;
  margin:auto;
}
#why-infinity{
  padding:100px 0px;
  background:#fafafa;
}
.why-infinity-card{
  background:#fff;
  margin: 15px 0px;
  padding:40px;
  border-radius:6px;
  box-shadow: 0px 2px 20px 0px rgba(36, 36, 36, .2);
}
.why-infinity-card img{
  height:70px;
  margin-bottom: 15px;
}
.why-infinity-card h5{
  font-size: 20px;
}
.why-infinity-card p{
  margin-bottom: 0px;
}
/***************careers ends here**************/


/***************generic-section starts here**************/
#generic-section{
  padding:100px 0px 0px;
}
.generic-bg{
  display:flex;
  margin-bottom: 100px;
  justify-content: space-between;
  align-items: center;
}
.generic-left{
  width:48%;
}
.generic-left h3{
  margin-bottom: 20px;
  font-size: 40px;
  line-height: 32px;
}
.generic-right{
  width:48%;
}
.generic-right img{
  width:100%;
  border-radius:6px;
  height:400px;
  object-fit: cover;
}
.genericformtext{
  display:flex;
  margin-bottom: 6px;
}
.gft-num{
  background: #e7e20d;
  flex-shrink: 0;
  width:20px;
  height:20px;
  text-align:center;
  margin-right:5px;
  border-radius:100%;
}
.gft-num p{
  font-size:12px;
  color:#000;
  line-height: 21px;
}
#generic-form{
  background:#fafafa;
  padding:100px 0px 90px;
}
.textareaheight textarea{
  height:200px !important;
}
.aq-col{
  max-width:800px;
  margin:auto;
  margin-top:60px;
}
.aq-col h5{
  text-align: center;
  margin-bottom:10px;
}
/***************generic-section ends here**************/


/***************technographics-section starts here**************/
#technographics-section{
  padding:100px 0px;
}
.technographics-bg{
  display:flex;
  align-items:center;
}
.technographics-left{
  width:55%;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, .1);
  background: #fff;
  border-radius: 6px;
  padding:40px 30px;
  position: absolute;
}
.technographics-right{
  width:100%;
  text-align: right;
}
.technographics-right img{
  width:55%;
  height:440px;
  object-fit:cover;
  border-radius:6px;
}
/***************technographics-section ends here**************/

/***************verified-parallax starts here**************/
#verified-parallax{
  background-image: url(../images/b2b-banner-2.jpg);
  padding: 100px 0px;
}
.verified-parallax-maxwidth{
    max-width: 850px;
    margin: auto;
    text-align: center;
}
.verified-parallax-maxwidth .row{
    max-width: 800px;
    margin: auto;
}
.verified-parallax-maxwidth h4{
  color:#fff;
  line-height: 32px;
  margin-bottom: 0px;
}
.verified-parallax-flex{
  display:flex;
  align-items:center;
}
.verified-parallax-left{
  width:130px;
  flex-shrink:0;
}
.verified-parallax-left img{
  width:100px;
}
.verified-parallax-right{
  text-align:left;
}
.verified-parallax-right h3{
  color:#fff;
  font-size:30px;
  margin-bottom: 10px;
}
.verified-parallax-maxwidth .row{
  margin-top:50px;
}

/***************verified-parallax ends here**************/

/***************tds-section starts here**************/
.tds-cols-bg{
  display:flex;
  flex-wrap: wrap;
}
.tds-cols{
  width:25%;
  flex-shrink: 0;
  text-align: center;
  margin:0px auto 30px;
}
.tds-cols a img:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #ffee10;
  transition: .5s;
  transform: scale(.9);
  z-index: -1;
}
.tds-cols a img:hover::before {
  transition: all .5s;
  box-shadow: 0 0 15px #ffee10;
}
.tds-cols:hover a img{
  box-shadow: 0 0 20px #e7e10d;
  transition: all .5s;
  padding:3px;
}
.tds-cols:hover a h5{
}
.tds-cols img{
  height:80px;
  margin-bottom:20px;
  border-radius: 100%;
  transition: all .5s;
}
.tds-cols h5{
  margin-bottom:15px;
  font-size:18px;
}
#tds-section{
  background:#fafafa;
  padding:100px 0px 55px;
}
/***************tds-section ends here**************/



/***************helpform-section starts here**************/
#helpform-section{
  padding:100px 0px;
}
#helpform-section .row{
  display:flex;
  align-items:center;
}

/***************helpform-section ends here**************/



/***************enhanceval-section starts here**************/
#enhanceval-section{
  padding:100px 0px 90px 0px;
}
/***************enhanceval-section ends here**************/


/*************** acclead-section starts here**************/
#acclead-section{
  background-image: url(../images/parallax-banner-2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding:100px 0px;
}
.acclead-left h5{
  color:#fff;
}
.acclead-left p{
  color:#fff;
}
.acclead-flex-bg{
  align-items:flex-start;
  display:flex;
  margin:20px 0px;
}
.acclead-flex-left{
  width:50px;
  flex-shrink: 0;
  margin-right: 10px;
}
.acclead-flex-left img{
  width:45px;
}
.acclead-flex-right h4{
  font-size: 22px;
  color:#fff;
}
/*************** acclead-section ends here**************/


/*************** whyneed-section starts here**************/
.whyneed-col{
  border-radius:6px;
  padding:20px;
  margin-bottom:30px;
}
#whyneed-section{
  padding:100px 0px 70px;
}
.whyneed-col hr{
  width:50px;
  text-align: left;
  border-top: 1px solid #e7e10d;
  margin-left:0px;
}
.whyneed-col h5{
  color:#fff;
}
.whyneed-col p{
  color:#fff;
}
/*************** whyneed-section ends here**************/


/*************** dmlist-section ends here**************/
#dmlist-section{
  padding:100px 0px;
  background:#fafafa;
}
.dmlist-content ul{
  padding-left: 15px;
  margin-top:15px;
  margin-bottom: 15px;
}
.dmlist-content ul li{
  list-style:none;
}
.dmlist-content ul li::before{
  background-image: url(../images/bullet-point-01.svg);
  content: "";
   width: 15px;
   height: 11px;
   display: inline-block;
   background-repeat: no-repeat;
   background-position: center center;
   margin-right: 10px;
}
.file{
  position: relative;
  overflow: hidden;
  background:#ebebeb;
  cursor:pointer;
  padding:10px;
  text-align-last: center;
  border-radius: 4px;
}
.file input {
  position: absolute;
  font-size: 50px;
  opacity: 0;
  cursor:pointer;
  right: 0;
  top: 0;
}
/*************** dmlist-section ends here**************/

/*************** clients-section ends here**************/ 
.clients-bg{
  text-align: center;
}
.clientcol{
  width:18%;
  background:#fff;
  text-align: center;
  padding:20px;
  margin:10px;
  display: inline-block;
  box-shadow: 0px 2px 15px 2px #c7c7c7;
}
.clientcol img{
  height:80px;
}
#ourclients{
  padding:70px 0px;
}

/*************** clients-section ends here**************/



/*************** resourcestab starts here**************/
#resourcestab{
  padding:100px 0px 80px;
}
.resourcestab-pdf ul{
  display:flex;
  padding-left: 0px;
  margin-top:30px;
  margin-bottom: 0px;
  flex-wrap: wrap;
  text-align: center;
  margin-right:-10px;
  margin-left:-10px;
}
.resourcestab-pdf ul li{
  width: 20%;
  list-style: none;
  padding-left: 0px;
  padding: 10px;
}
.resourcestab-pdf ul li img{
  height:250px;
  object-fit: cover;
  width: 100%;
}
.resourcestab-col .nav-tabs>li.active>a,
.resourcestab-col .nav-tabs>li.active>a:focus,
.resourcestab-col .nav-tabs>li.active>a:hover{
  border-radius: 0px;
  background: #e7e10d;
  color: #000;
}
.resourcestab-col .nav-tabs>li>a{
  border-radius: 0px;
  color: #000;
  border: 1px solid #ddd;
}
/*************** resourcestab ends here**************/

/*************** connect-col starts here**************/
#connect{
  padding:100px 0px;
  background: #f9f9f9;
}
.heading-wrapper p{
  text-align: center;
  font-size: 22px;
  color:#000;
  margin-bottom:0px;
  line-height: 22px;
}
.connect-col{
  text-align: center;
  max-width: 1000px;
  margin: auto;
}
.about-content h3{
  margin-bottom: 30px;
}
.about-content-rev h3{
  margin-bottom: 30px;
}
/*************** connect-col ends here**************/


/*************** Marketing Services starts here**************/
.marketingcardrow .services-provide-col{
  min-height: 530px;
  margin-bottom: 30px;
}
.serpro{
  padding:100px 70px !important;
}
/*************** Marketing Services ends here**************/

/*Theme CSS*/



/*Media Queries Starts Here*/
/*LaptopL*/
@media (max-width:1440px){
  .right-layout{margin-right:calc(50% - 570px);}
  .right-layout-rev{margin-left:calc(50% - 570px);}
}

/*LaptopM*/
@media (max-width:1199px){
    .banner-content {margin-left: calc(50% - 485px);}
    #banner .unslider-nav{right:calc(50% - 485px);}
    .right-layout{margin-right:calc(50% - 485px);}
    .right-layout-rev{margin-left:calc(50% - 485px);}
    #customers-testimonials .item{transform: scale3d(0.7, 0.5, 0.7);}
    #customers-testimonials .owl-item.active.center .item{top: 60px;}
    #testimonials-slides .owl-prev{left:0px;}
    #testimonials-slides .owl-next{right:0px;}
    .blog-left-img{width:220px;}
    .why-infinity-card{min-height: 310px;}
    .clientcol{width:22%;}
    .bbb{display: none;}
    .marketingcardrow .services-provide-col{min-height: 600px;}
}

/*Laptop*/
@media (max-width:991px){
    header .navbar-nav>li>a{margin-left:5px;margin-right:5px;}
    .service-card{margin-bottom: 30px;}
    #services-section{padding: 100px 0px 70px;}
    .about-image{padding:0px;}
    .banner-content {margin-left: calc(50% - 375px);}
    #banner .unslider-nav{right:calc(50% - 375px);}
    .stats-col{margin-bottom: 30px;}
    #stats-section{padding:100px 0px 70px;}
    .right-layout{margin-right:calc(50% - 375px);padding-left:30px;margin-bottom:40px; }
    .right-layout-rev{margin-left:calc(50% - 375px);padding-right:30px;margin-bottom:40px; }
    .logoholder img{width:100px;}
    #customers-testimonials .owl-item.active.center .item{top: 20px;}
    .contact-pageform-left{margin-bottom: 20px;margin-right: 0px;}
    .services-provide-col{padding: 30px 25px;}
    #about-section{padding:100px 0px 90px;}
    .blog-left-img{width:250px;}
    .blog-details-col{margin-bottom: 40px;}
    #blog-section{padding:100px 0px  80px;}
    .why-infinity-card{min-height: 100%;margin-bottom: 30px;}
    #why-infinity{padding:100px 70px;}
    #generic-section{padding:80px 10px 0px;}
    .generic-bg{flex-direction: column-reverse;margin-bottom: 80px;}
    .generic-left{width:100%;}
    .generic-right img{margin-bottom:30px;}
    .generic-right{width:100%;}
    .generic-form-left{margin-bottom:40px;}
    #generic-form{padding:100px 0px 80px;}
    .aq-col{margin-top:20px;}
    #helpform-section .row{display:block;}
    .helpform-left{margin-bottom:30px;}
    .enhanceval-left img{margin-bottom:30px;}
    .dmlist-image img{margin-bottom:30px;width:100%;}
    .enhanceval-left img{width: 100%;}
    .acclead-right img{width: 100%;}
    .clientcol{width:20%;}
    .marketingcardrow .services-provide-col{min-height: 710px;}
    .serpro{padding:100px 70px !important;}
}

/*Tablet*/
@media (max-width:767px){
    .section-heading{font-size: 40px;line-height: 40px;}
    .heading-wrapper{margin-bottom:30px;}
    #services-section{padding: 80px 10px 50px;}
    #about-section{padding:80px 10px;}
    #about-section .row{flex-direction: column;}
    .about-image{margin-bottom: 40px;}
    .navbar-brand{padding-left:15px;}
    header .navbar-inverse .navbar-toggle{border-radius:0px;border-color:#fff;margin-top:20px;}
    .darkHeader .navbar-inverse .navbar-toggle{border-color:#000;background:none;}
    .darkHeader .navbar-inverse .navbar-toggle .icon-bar{background:#000;}
    header .navbar-inverse .navbar-toggle .icon-bar{padding:1px;}
    header .navbar-inverse .navbar-collapse, header .navbar-inverse .navbar-form{background:#fff;}
    .navbar.navbar-inverse{border:none;}
    header .navbar-inverse .navbar-nav>li>a{color:#333;}
    header .navbar-inverse .navbar-nav>.active>a, header .navbar-inverse .navbar-nav>.active>a:focus, header .navbar-inverse .navbar-nav>.active>a:hover{color:#333;}
    .navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover{color:#333;}
    #banner .unslider-nav{display: none;}
    .banner-content{text-align:center;margin-left:0px;margin:auto;left:0px;right:0px;text-align:center;}
    #stats-section{padding:80px 0px 50px;}
    .about-full-wrapper{flex-direction: column;}
    .about-full-wrapper-rev{flex-direction: column-reverse;}
    .left-layout-imageholder img{height:400px;margin-bottom: 40px;}
    .left-layout-imageholder-rev img{height:400px;margin-bottom: 40px;}
    .left-layout, .right-layout{width:100%;}
    .left-layout-rev, .right-layout-rev{width:100%;}
    .right-layout{padding-left:25px;padding-right:25px;margin-right: 0;}
    .right-layout-rev{padding-right:25px;padding-left:25px;margin-left: 0;}
    #customers-testimonials .owl-item.active.center .item{width:100%;position: relative;left:0px;right:0px;}
    #customers-testimonials .owl-item.active.center .item{transform:unset;}
    #customers-testimonials .item{transform:unset;    box-shadow:none;}
    .testi-shadow-effect{margin:0px 15px;}
    .logoholder{width:50%;}
    .bottom-footer{text-align: center;}
    .bf-right ul li{border:none;}
    .bf-right ul li:first-child{border:none;}
    .bf-right ul{text-align: center;}
    #contact-pageform{padding:80px 10px 60px;}
    #contact-pagemap{padding:60px 0px;}
    .services-provide-col{margin-bottom: 30px;}
    #services-provide{padding:80px 10px 50px;}
    #services-provide{padding:80px 10px;}
    #parallax-section{padding:80px 10px;}
    #history-section{padding:80px 10px 70px;}
    .hist-right img{margin-bottom: 30px;}
    .about-testimonials{padding: 80px 0px 10px !important;}
    #logo-section{padding:40px 0px 80px 0px;}
    #customers-testimonials .item{margin-bottom: 40px;}
    #about-full{padding:80px 0px;}
    .top-footer{padding:60px 10px;}
    .bottom-footer{padding:0px 10px;}
    #testimonial-page{padding:80px 10px;}
    #faq-page{padding:80px 10px 58px;}
    #privacy-page{padding:80px 10px 70px;}
    .blogpagination{margin-bottom: 40px;}
    #blog-section{padding:80px 10px  60px;}
    #careers{padding:80px 10px;}
    #generic-form{padding:80px 10px 60px;}
    #why-infinity{padding:80px 10px 50px;}
    #technographics-section{padding:80px 10px;}
    .technographics-left{position:relative;width:100%;}
    .technographics-right{text-align:unset;}
    .technographics-right img{width:100%;}
    .technographics-bg{flex-direction:column-reverse;}
    #verified-parallax{padding:80px 10px 50px;}
    .verified-parallax-flex{margin: auto;margin-bottom: 30px;max-width: 280px;}
    #tds-section{padding:80px 10px 35px;}
    .tds-cols{width:50%;}
    #helpform-section{padding:80px 10px 60px;}
    #enhanceval-section{padding:80px 10px 70px;}
    #acclead-section{padding:80px 10px;}
    #whyneed-section{padding:80px 10px 50px;}
    #dmlist-section{padding:80px 10px;}
    .clientcol{width:32%;}
    #resourcestab{padding: 80px 0px 60px;}
    .resourcestab-pdf ul li{width:33%;}
    #connect{padding:80px 10px;}
    .marketingcardrow .services-provide-col{min-height: 500px;}
    .serpro{padding:100px 10px 70px !important;}
}

/*MobileXL*/
@media (max-width:576px){
  .section-heading{font-size: 36px;line-height: 36px;}
  .blog-left-img{width:100%;margin-right:0px;margin-bottom: 30px;}
  .blog-left-bg{flex-direction: column;}
  .clientcol{width:90%;}
  .marketingcardrow .services-provide-col{min-height: 400px;}
  .serpro{padding:80px 10px 50px !important;}
}

/*MobileL*/
@media (max-width:425px){
    .testi-shadow-effect{display: block;}
    .owl-carousel .owl-item img{margin-bottom: 10px;}
    .resourcestab-pdf ul li{width:50%;}
}

/*MobileM*/
@media (max-width:375px){
    
}
/*Media Queries Ends Here*/


