@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,700|Roboto:400,700&display=swap);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Oswald:600&display=swap);
body {
 margin:0
}


@media (max-width:494px) {
 .rockstar img {
 width:100%!important
} 
}
.rockstar img{
   
  width: 200px!important;
}
.rockstar{
  text-align: center;
}
.terms p,li{
  line-height: 33px;
  font-size:16px;
  font-weight: 300;
  color: #333!important;;
}
.speaktous input {
 background:0 0;
 font-weight:700
}
.speaktous input:hover {
 color:#50d8af
}
.thankyou {
 min-height:400px
}
.s-box {
 padding:0 33px
}
#found li {
 font-size:15px
}
.top-right img {
 margin-left:15%
}
#n-client img {
 width:180px
}
.inner-pages #our-story img {
 margin-bottom:6px
}
.home-page .inner-page-title {
 margin-bottom:45px
}
#services a h4 {
 color:#000
}
#services a h4:hover {
 color:#51d8af;
 transition:.2s
}
#services p.speaktous {
 padding-left:16px
}
.foo-head {
 text-transform:uppercase;
 font-weight:600
}
.fa-angle-right {
 padding-left:4px
}
.c-box {
 min-height:140px
}
#services h4 {
 text-align:left;
 font-size:18px;
 font-weight:500;
 margin-bottom:12px
}
#services ul {
 margin:0;
 padding:2px 0
}
.ser #about li {
 margin-bottom:2px;
 list-style:none;
 padding-bottom:5px
}
.home-page #services li {
 padding-bottom:6px;
 list-style:none;
 line-height:20px;
 color:#1a1a1a;
 font-size:15px
}
.contact-text h6 {
 text-transform:uppercase;
 font-size:18px;
 font-weight:900;
 margin-bottom:12px
}
.contact-text h3 {
 font-size:16px!important;
 margin-bottom:0!important
}
.contact-text small {
 font-size:12px!important;
 margin-bottom:0!important;
 color:#777676
}
.montserrat {
 font-family:Montserrat,sans-serif;
 color:#000;
 font-weight:400
}
p.montserrat {
 color:#000
}
#n-culture {
 padding:100px 0;
 background-color:#f7f7f7
}
#n-culture img {
 width:100%;
 margin-bottom:7px/*! margin: 3px; */
}
hr {
 margin:0
}
#n-culture .scale {
 transform:scaleY(1.05);
 padding-top:5px
}
#n-team {
 padding:100px 0
}
.ser #services {
 padding:0
}
#services {
 padding:100px 0
}
#n-client {
 padding:100px 0
}
body p,
li {
 color:#202020
}
#our-story .thin {
 color:#fff;
 font-size:15px;
 font-weight:400!important
}
.f-mail span {
 font-family:Montserrat,sans-serif
}
#who h1 {
 padding-top:50px
}
#who .aboutus-content p {
 margin-bottom:8px
}
#contact .contact-info h3 {
 font-size:15px!important
}
#contact .form input,
#contact .form textarea {
 padding:20px 14px!important
}
.home-single-service:hover {
 background-color:#f2f2f2
}
#contact .form input,
#contact .form textarea:focus {
 padding:20px 14px!important
}
.form-control:focus {
 border:1px solid #d6d6d6!important
}
#found {
 padding:75px 0
}
#found img {
 border-radius:4px!important;
 margin-bottom:18px
}
.colorlib-social-icons .fa-inverse:hover {
 background-color:red;
 border-radius:50px;
 transition:.2s
}
.place-business h2 {
 padding:0 15px
}
.add-one h5 {
 margin-bottom:3px;
 font-size:18px;
 font-weight:600
}
.add-one {
 padding:44px 0
}
.add-one p {
 font-family:Montserrat,sans-serif;
 font-size:15px
}
.con-part {
 padding:40px 0
}
.con-part p {
 margin-bottom:2px;
 color:#000!important
}
.con-part i {
 font-size:34px;
 color:#bfbfbf
}
.con-part h3 {
 font-weight:500;
 font-size:18px;
 margin-bottom:5px
}
.con-part .mont {
 color:#333
}
.place-business {
 padding:45px 0
}
.con-part {
 background-color:#eee
}
.contact-area .btn {
 color:#fff
}
.contact-area form {
 font-family:Montserrat,sans-serif
}
.contact-area input {
 font-size:16px
}
.culture {
 padding-top:60px
}
.culture img {
 width:100%
}
.our-usp ul {
 padding:0!important
}
#mobile-nav .menu-active a {
 color:#32d732
}
#mobile-nav ul li li a {
 color:#d6d6d6
}
.new-sec .fa-circle {
 color:red
}
#multiple-slide1 {
 padding-top:60px
}
.sec h4 {
 font-family:Oswald,sans-serif;
 font-size:44px;
 line-height:50px;
 font-weight:500;
 color:#fff;
 padding:0 45px;
 text-align:left
}
.new-sec i {
 font-size:50px;
 color:#fff
}
#gov {
 padding:75px 0
}
#gov {
 background-color:#f9f9f9;
 padding-bottom:20px!important
}
.gallary-thumbs {
 margin-bottom:100px!important
}
.more li {
 padding-left:8px;
 list-style:none;
 font-size:15px
}
.more i {
 margin-right:3px;
 color:#000
}
.more a {
 color:#000
}
.mont {
 font-family:Montserrat,sans-serif;
 font-size:15px;
 font-weight:400
}
.contact-info {
 font-family:Montserrat,sans-serif;
 font-size:13px
}
#about .home i {
 color:#000!important
}
.services-area ul {
 /*! padding-top: 34px; */list-style:none
}
.services-area i {
 font-size:20px;
 padding-right:4px
}
.services-area ul li {
 padding-bottom:5px
}
.ser-features h3 {
 font-size:18px;
 font-weight:500
}
.services-area {
 padding:5px 0 50px 0
}
.main-top-titles a {
 color:#333
}
.main-top-titles i {
 font-size:16px;
 color:green33
}
.speaktous {
 font-weight:700!important
}
.speaktous a {
 color:#000;
 font-size:16px
}
.main-top-content {
 color:#737373;
 font-weight:500;
 font-size:16px
}
.new-p {
 font-size:14px;
 color:#a4a4a4;
 font-weight:500;
 text-transform:uppercase
}
.new-p {
 text-transform:uppercase
}
.main-top-titles span {
 font-weight:900
}
.main-top-titles h1 {
 font-size:33px;
 font-weight:500
}
.banner {
 padding:100px 0!important
}
#clients img {
 height:200px!important;
 object-fit:cover
}
#portfolio-new .rockstar .gov-back img {
 padding:0 0
}
#influencer .n-thick {
 font-family:Montserrat,sans-serif
}
#numbers .thin {
 margin-top:6px;
 font-size:14px;
 line-height:18px
}
.carousel-control-next,
.carousel-control-prev {
 filter:invert(100%)
}
.main-footer h4 {
 margin-bottom:6px;
 font-size:16px;
 font-weight:600;
 text-align:left;
 color:#fff
}
.main-footer .foot-con {
 font-size:13px;
 font-weight:100;
 line-height:24px
}
.main-footer a {
 font-size:12px;
 text-align:left;
 color:#fff
}
.carousel-caption h5,
p {
 color:#333
}
.carousel-caption {
 width:250px;
 left:18%;
 top:18%;
 text-align:left
}
.carousel-caption h5 {
 font-weight:900;
 font-size:38px
}
.footer-bs h4 {
 text-align:left;
 color:#fff;
 font-size:15px
}
.footer-ns p {
 margin-top:25px
}
.footer-bs img {
 width:60px
}
.footer-bs .btn {
 border-radius:0 5px 5px 0!important
}
#can-do img {
 width:100%
}
.contact h4 {
 margin:0;
 font-size:16px
}
.contact .card-header {
 padding:2px!important;
 margin:0!important
}
.contact button {
 text-decoration:none!important
}
.carousel-control-next {
 z-index:1;
 right:0
}
.carousel-control-prev {
 z-index:1;
 right:0
}
.new-sec {
 height:600px;
 position:relative;
 background:url(../img/over-bg-full.jpg) no-repeat center center fixed,linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5));
 background-blend-mode:overlay;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -o-background-size:cover;
 background-size:cover
}
#n-culture {
 background:url(../img/black-orchid.png)
}
.new-sec-col {
 margin:0;
 position:absolute;
 top:40%;
 left:0
}
.new-sec-col h4 {
 color:#fff;
 font-size:35px;
 font-weight:900;
 line-height:40px;
 padding:0 170px
}
.cd-section--bg-fixed {
 background-attachment:fixed
}
.cd-section--bg-fixed {
 min-height:100vh;
 box-shadow:none;
 z-index:1
}
.home-left {
 background-color:orange;
 max-height:400px;
 padding:23px!important;
 background-image:url(../img/pati.png)
}
.top-right {
 /*! background-image: url("../img/top-bg2.png"); *//*! background-repeat: no-repeat; *//*! z-index: -2; */
}
#who-we {
 background-image:url(../img/pati.png)
}
#numbers {
 background-image:url(../img/asfalt-light.png)
}
#n-team .member .details {
 background:#1d294a;
 color:#fff;
 padding:10px 0;
 border-radius:0 0 3px 3px
}
#n-team .member h4 {
 font-weight:600;
 margin-bottom:2px;
 font-size:14px
}
#n-team .member span {
 text-align:center;
 font-style:italic;
 display:block;
 font-size:12px;
 padding-bottom:2px
}
#n-team .member .social {
 text-align:center;
 margin-top:2px
}
#n-team .member .social a {
 color:#fff
}
#n-team .member .social i {
 font-size:16px;
 margin:0 2px
}
#n-team h4 {
 color:#fff!important
}
.home-right {
 max-height:400px
}
.home-right img {
 height:400px!important;
 object-fit:cover
}
.home-left h1 {
 margin:0;
 padding:0;
 font-weight:900;
 color:#fff;
 font-size:26px
}
.home-left,
.home-right {
 padding:0
}
.new-two {
 position:absolute;
 width:100%;
 top:550px
}
.home-right {
 margin-top:56px
}
.carousel-item img {
 /*! height: 560px !important; *//*! object-fit: cover; */
}
video {
 top:280px!important;
 object-fit:cover;
 width:100%!important;
 text-align:center
}
#influencer h4 {
 font-size:20px;
 margin-top:34px
}
#influencer h1 {
 font-size:40px;
 margin-top:3px;
 font-weight:900
}
#numbers {
 margin-top:54px;
 background-color:#eb5b76;
 padding-top:46px;
 padding-bottom:46px
}
.counters span {
 font-family:Montserrat,sans-serif;
 font-weight:700;
 font-size:58px;
 display:block;
 color:#fff
}
.gallary-thumbs {
 margin-top:75px!important
}
.with-tab .categories {
 margin-top:0!important;
 text-align:left!important
}
.with-tab .inner-page-title {
 margin-bottom:12px!important
}
#influencer {
 padding-top:50px;
 padding-bottom:50px
}
#influencer .card {
 margin-bottom:32px
}
#influencer i {
 width:36px;
 height:36px;
 position:absolute;
 line-height:36px;
 bottom:-12px;
 display:inline-block;
 background-color:#868686;
 border-radius:50%;
 box-shadow:0 0 0 1px rgba(255,255,255,.4);
 color:#fff;
 opacity:.75
}
.footer-dark .item.social>a {
 font-size:20px;
 width:36px;
 height:36px;
 text-align:center;
 margin:0 8px
}
#influencer .thin {
 color:#333
}
#influencer h5 {
 font-size:14px;
 text-align:left;
 line-height:12px
}
#influencer .card-body,
.card-footer {
 padding:13px 12px
}
#influencer .card-footer h1 {
 font-family:Montserrat,sans-serif;
 font-size:20px;
 font-weight:900;
 text-align:left;
 margin-bottom:1px
}
#influencer .card-footer h6 {
 font-size:13px;
 font-weight:600;
 text-align:right;
 margin-bottom:0
}
.green {
 background-color:#f09696;
 border-radius:12px 12px 0 0
}
#influencer .card {
 border-radius:12px
}
.green img {
 width:60px
}
h4 img {
 background-color:#fff;
 border-radius:50%;
 width:28px;
 margin-right:5px
}
.founders img {
 width:100%
}
.row {
 margin:0;
 padding:0
}
.main-footer img {
 width:60px
}
.gov-hr {
 margin-top:100px;
 margin-bottom:150px;
 max-width:400px
}
.govt-cir img {
 padding:0 34px
}
.govt-cir figure {
 margin-bottom:8px
}
.m-mt-150 {
 margin-top:150px
}
.govt-th img {
 width:100%
}
.govt-th h3 {
 font-size:17px;
 font-weight:500;
 margin-bottom:2px
}
.govt-th {
 margin-top:3px!important
}
.col-1-5 {
 width:20%;
 float:left;
 position:relative;
 min-height:1px;
 padding-right:10px;
 padding-left:10px
}
.address {
 font-family:Montserrat,sans-serif;
 color:#fff;
 font-size:13px
}
.address h4 {
 text-align:left;
 font-size:17px;
 font-weight:500;
 margin-bottom:10px;
 margin-top:34px;
 color:#ff1212
}
.athlete-title {
 position:absolute;
 bottom:20px;
 left:22px;
 background-color:#8e0707;
 padding:4px 10px;
 color:#fff;
 font-weight:500;
 font-size:14px
}
.box1 {
 margin-bottom:34px
}
.athlete-title {
 font-size:15px;
 font-weight:500;
 margin-top:4px
}
.athletes img {
 width:100%
}
.all-people-img {
 width:100%
}
#main {
 padding-bottom:90px
}
#team h4 {
 color:#fff!important
}
.founders hr {
 margin-top:90px;
 margin-bottom:90px
}
.dropdown-menu1 a {
 font-weight:400!important
}
.dropdown-menu1 {
 min-width:225px
}
.our-usp {
 padding-top:90px!important;
 padding-bottom:90px
}
.thin {
 color:#fff;
 line-height:25px;
 font-weight:100!important;
 margin-bottom:0
}
.di-color {
 background-color:#eb5b76;
 padding:23px
}
.di-color h5 {
 font-size:18px;
 font-weight:900;
 color:#fff;
 margin-bottom:0
}
#our-story .flex-column {
 max-width:360px
}
.d-flex img {
 /*! margin-bottom: 8px; */
}
.d-flex {
 margin:2px;
 padding:2px
}
.hero-wrap {
 margin:0;
 padding:0
}
.scale {
 transform:scaleY(1.05);
 padding-top:5px
}
.all-people-img img {
 width:100%
}
.bw-image img {
 width:100%
}
#mobile-nav ul ul i {
 top:-5px;
 font-size:13px!important
}
#partner {
 padding-top:20px;
 background-color:#f9f9f9;
 padding-bottom:50px!important;
 margin-bottom:0
}
.client-logo {
 padding-bottom:45px
}
#partner {
 padding:75px 0
}
#partner #services {
 padding:0
}
#about {
 padding:75px 0;
 background-color:#f9f9f9;
 padding-bottom:20px;
 margin-bottom:50px
}
#about #services {
 padding:0
}
#who-we {
 padding:100px 0;
 background-color:#f9f9f9
}
#who-we h4 {
 line-height:33px;
 font-size:20px;
 text-align:left;
 font-weight:500
}
#who-we h3 {
 line-height:23px;
 font-size:15px
}
#who-we i {
 margin-right:4px
}
#who-we li {
 padding-bottom:5px;
 list-style:none
}
#clients {
 padding-top:90px!important;
 background-color:#ececec
}
#clients .owl-item {
 padding:2px 8px
}
#testimonials {
 padding-top:90px!important
}
#team {
 padding-top:120px!important
}
#contact {
 padding:100px 0
}
#mobile-nav ul ul a {
 font-size:14px!important
}
#mobile-nav ul ul ul li {
 padding-left:12px;
 padding-right:12px
}
#mobile-nav ul ul ul {
 background-color:transparent!important
}
#mobile-nav ul li li {
 background-color:#3a4146;
 border-bottom:1px dashed #333
}
#mobile-nav ul .dropdown-submenu i {
 position:absolute;
 right:6px!important;
 z-index:99;
 padding:11px!important;
 font-size:12px
}
.client-logo {
 /*! padding-right: 15px; *//*! padding-left: 15px; */
}
.media img {
 width:60px
}
.wware .media {
 height:80px
}
.w-border {
 border-bottom:1px dashed #333
}
.wware h5 {
 font-size:15px;
 font-weight:600
}
nav ul ul a {
 padding:5px 3px!important
}
.menu-desig {
 font-weight:100;
 font-family:Raleway,sans-serif
}
#mobile-nav ul ul ul {
 background-color:#333
}
.navbar-nav li:hover>ul.dropdown-menu {
 display:block
}
.dropdown-submenu {
 position:relative
}
.dropdown-submenu>.dropdown-menu1 {
 top:0;
 left:-140%;
 margin-top:-6px
}
.dropdown-menu>li>a:hover:after {
 text-decoration:underline;
 transform:rotate(-90deg)
}
.whoweare img {
 width:100%;
 padding-right:23px
}
.home ul {
 padding-left:23px!important
}
.mana-team {
 margin-top:85px
}
.card-title {
 font-family:Raleway,sans-serif;
 font-weight:800;
 margin-bottom:15px
}
li,
p {
 font-family:Raleway,sans-serif
}
#who-we p {
 font-size:15px!important;
 font-weight:400;
 color:#1a1a1a
}
.speaktous {
 margin-bottom:0
}
#n-client p {
 font-size:15px;
 font-weight:400;
 color:#1a1a1a
}
#n-team p {
 font-size:15px;
 font-weight:400;
 color:#1a1a1a
}
#contact p {
 font-size:15px;
 font-weight:400;
 color:#1a1a1a
}
#usp img {
 width:100%
}
#header #logo img {
 width:70px
}
.main-header .btn {
 margin-left:30px
}
#usp {
 padding-top:45px
}
.inner-in-title h2::before {
 margin:auto;
 position:absolute;
 left:0;
 right:0
}
.main-header img {
 margin-top:14px
}
img.head-img-two {
 margin-top:75px
}
.head-two {
 background-image:url(../../../img/re1.jpg);
 background-repeat:repeat-x;
 background-position:top
}
.cf {
 padding:0
}
.carousel-indicators li {
 background-color:#333
}
.carousel-indicators li.active {
 background-color:#000
}
.about-page-left img {
 width:100%
}
.inner-page-title {
 font-family:Raleway,sans-serif;
 color:#000!important;
 font-size:33px;
 color:#0c2e8a;
 /*! border-bottom: 1px solid #0c2e8a; */font-weight:700;
 position:relative;
 padding-bottom:10px/*! margin-bottom: 44px; */
}
.bio-image img {
 width:200px
}
.portfolio {
 text-align:center
}
.portfolio {
 margin-bottom:45px
}
.bio-info li {
 margin-bottom:12px
}
.bio-content h1,
h6 {
 margin-bottom:2px
}
.heading {
 background:#fff;
 padding:1%;
 text-align:left/*! box-shadow: 0px 0px 4px 0px #545b62; */
}
.heading img {
 width:10%
}
.bio-info {
 padding:5%;
 background:#fff;
 box-shadow:0 0 4px 0 #b0b3b7
}
.name {
 /*!font-family: 'Charmonman', cursive;*/font-weight:600
}
.bio-image {
 text-align:center
}
.bio-image img {
 border-radius:50%
}
.bio-content {
 text-align:left
}
.bio-content p {
 font-weight:600;
 font-size:30px
}
.row-padded-bottom img {
 width:100%
}
.rotate {
 position:absolute;
 top:.4em;
 left:-50px
}
.about-desc h2 {
 line-height:1.3;
 margin-bottom:0
}
.about-desc h6 {
 margin-top:5px;
 margin-bottom:5
}
.about-desc ul {
 /*! font-size: 15px; */padding-left:4px
}
.about-desc ul li {
 margin-bottom:12px;
 list-style:disclosure-closed
}
.about-desc h2 span {
 display:block;
 margin-bottom:0;
 color:#000;
 font-size:28px
}
.about-desc .desc {
 padding-left:2em;
 position:relative
}
.home-team-pad {
 padding:0 0
}
@media (max-width:991px) {
 .contact-text .contact-phone {
  margin-bottom:35px
 }
 .home-team-pad {
  padding:0 50px
 }
}
@media only screen and (max-width:991px) {
 .home-team-pad .card {
  margin-bottom:24px
 }
 .ser-features img {
  margin-bottom:33px
 }
 #ser-one {
  order:1
 }
 #ser-two {
  order:0
 }
}
@media (max-width:333px) {
 .carousel-item {
  width:100%
 }
}
@media (max-width:576px) {
 .sec h4 {
  padding:4px 6px;
  font-size:34px;
  line-height:37px
 }
 .new-sec i {
  font-size:50px;
  color:#fff
 }
 .new-sec {
  height:-moz-available;
  padding:34px 4px
 }
 .carousel-item {
  width:100%
 }
 .carousel-caption {
  padding:20px 20px;
  position:unset;
  width:100%!important;
  z-index:10;
  color:#fff;
  text-align:center;
  background-color:#b3e4ec
 }
 .carousel-item img {
  height:auto!important;
  object-fit:contain
 }
 .carousel-caption h5 {
  padding:6px 0;
  font-size:20px;
  margin-bottom:4px
 }
 .carousel-caption p {
  margin-bottom:4px
 }
}
@media (max-width:576px) {
 #carouselExampleIndicators .carousel-control-prev-icon {
  margin-top:-65px
 }
 #carouselExampleIndicators .carousel-control-next-icon {
  margin-top:-65px
 }
 .govt-cir img {
  padding:0 13px
 }
 .govt-th h3 {
  font-size:13px
 }
 .govt-th p {
  font-size:12px
 }
}
@media (max-width:1199px) {
 .footer-dark .item.social>a {
  font-size:17px!important;
  width:26px!important;
  height:26px!important;
  line-height:26px!important;
  margin:0 5px!important;
  color:#fff;
  opacity:.75
 }
 .footer-dark .item.social {
  padding:0
 }
}
.aboutus-content p,
.thin {
 text-align:left
}
#numbers .thin {
 text-align:center
}
.single-counter p {
 text-align:center!important
}
#n-client img {
 /*! padding: 5px; *//*! margin-bottom: 5px; */
}
@media (max-width:767px) {
 #services .our-team img {
  margin-bottom:13px
 }
 .client-wrep {
  padding-top:34px
 }
 #contact {
  /*! padding-top: 50px; */
 }
 #gov {
  padding-top:50px
 }
 #partner {
  padding-top:50px
 }
 #found {
  padding-top:50px
 }
 .single-counter {
  padding:23px 0
 }
 .main-top-content {
  text-align:left
 }
 .speaktous {
  text-align:left
 }
 .add-one {
  padding-bottom:0
 }
 .place-business .add-one h5,
 p {
  /*! text-align: center; */
 }
 .add-one img {
  margin-bottom:18px
 }
}
/*! Mobile font big*/@media (max-width:768px) {
 p {
  font-size:16px!important
 }
 .our-team .team-content {
  padding:2px!important
 }
 .our-team .team-content .post {
  line-height:15px;
  font-size:12px;
  font-weight:500
 }
 .our-team .team-content .title {
  font-size:14px
 }
 .single-service li {
  font-size:16px!important
 }
 #our-story .thin {
  font-size:16px
 }
 .aboutus-content p {
  font-size:16px!important
 }
 #who-we p {
  font-size:16px!important
 }
 .whoweare img {
  margin-bottom:25px
 }
 .all-people-img img {
  margin-bottom:25px
 }
 #services li {
  font-size:16px
 }
 #n-team p {
  font-size:16px
 }
 #contact p {
  font-size:16px
 }
 .mont {
  font-size:16px
 }
 #who-we h4 {
  line-height:23px;
  font-size:17px;
  text-align:left;
  font-weight:500
 }
 #about {
  padding-top:50px!important
 }
 .new-p {
  font-size:14px
 }
 .main-top-content {
  font-size:17px
 }
 .all-people-img img {
  height:300px;
  object-fit:cover
 }
 .footer-dark {
  text-align:center
 }
 .footer-dark h4 {
  margin-top:23px;
  text-align:center
 }
}
@media (min-width:576px) {
 #multiple-slide .carousel-control-next {
  right:-90px;
  color:#333
 }
 #multiple-slide .carousel-control-prev {
  left:-90px;
  color:#333
 }
 .card-columns {
  column-count:1
 }
}
@media (min-width:768px) {
 .contact100-more {
  padding:75px 15px 50px 15px!important
 }
 .card-columns {
  column-count:2
 }
 .client-logo img {
  padding:0
 }
}
@media (min-width:992px) {
 .card-columns {
  column-count:3
 }
}
.new-two img {
 width:100%
}
@media (min-width:1200px) {
 .card-columns {
  column-count:3
 }
}
@media (min-width:992px) {
 .our-usp .card-columns {
  column-count:4
 }
}
@media (min-width:1200px) {
 .our-usp .card-columns {
  column-count:4
 }
}
.single-service {
 position:relative;
 text-align:left;
 /*! margin-bottom: 50px; */-webkit-transition:.3s;
 transition:.3s;
 padding:7px/*! box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16) */
}
.single-service ul {
 padding-left:25px
}
.single-service li {
 list-style:none;
 margin-bottom:10px;
 line-height:20px;
 font-size:15px
}
.single-service:before {
 position:absolute;
 width:0;
 height:0;
 background-color:#2a4e7d;
 left:0;
 top:0;
 content:"";
 -webkit-transition:.3s;
 transition:.3s
}
.single-service img {
 width:100%
}
.single-service:after {
 position:absolute;
 width:0;
 height:0;
 background-color:#ff7200;
 right:0;
 bottom:0;
 content:"";
 -webkit-transition:.3s;
 transition:.3s
}
.single-service:hover:after,
.single-service:hover:before {
 width:50%;
 height:2px;
 -webkit-transition:.3s;
 transition:.3s
}
.pb-60 {
 padding-bottom:60px
}
.pt-60 {
 padding-top:60px
}
.mb-60 {
 margin-bottom:60px
}
#numbers p {
 font-size:17px!important;
 font-weight:900;
 color:#683131;
 line-height:16px;
 margin-bottom:2px
}
p {
 font-weight:300;
 font-size:15px
}
.section-title p {
 font-size:24px;
 font-family:Oleo Script;
 margin-bottom:0
}
.section-title h4 {
 font-size:40px;
 text-transform:capitalize;
 color:#ff5e18;
 position:relative;
 display:inline-block;
 padding-bottom:25px
}
.section-title h4::before {
 width:80px;
 height:1.5px;
 bottom:0;
 left:50%;
 margin-left:-40px
}
.section-title h4::after,
.section-title h4::before {
 position:absolute;
 content:"";
 background-color:#ff5e18
}
.section-title h4::after {
 width:40px;
 height:1.5px;
 bottom:-5px;
 left:50%;
 margin-left:-20px
}
.single_service.service_right {
 padding-right:70px;
 padding-left:0;
 text-align:right
}
.single_service.service_right img {
 right:0;
 left:auto;
 margin-top:0
}
.single_service:nth-child(1),
.single_service:nth-child(2) {
 border-bottom:1px dashed #333;
 padding-bottom:15px
}
.single_service img {
 max-width:45px;
 position:absolute;
 left:0;
 top:0
}
.single_service {
 position:relative;
 padding-left:70px;
 margin-bottom:35px
}
@media screen and (max-width:768px) {
 .bold {
  font-size:60px
 }
}
@-webkit-keyframes loading-1 {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
 }
}
@keyframes loading-1 {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
 }
}
@-webkit-keyframes loading-2 {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(150deg);
  transform:rotate(150deg)
 }
}
@keyframes loading-2 {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(150deg);
  transform:rotate(150deg)
 }
}
@-webkit-keyframes loading-3 {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(135deg);
  transform:rotate(135deg)
 }
}
@keyframes loading-3 {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(135deg);
  transform:rotate(135deg)
 }
}
@-webkit-keyframes loading-4 {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg)
 }
}
@keyframes loading-4 {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg)
 }
}
@-webkit-keyframes loading-5 {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(125deg);
  transform:rotate(125deg)
 }
}
@keyframes loading-5 {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(125deg);
  transform:rotate(125deg)
 }
}
@media only screen and (max-width:990px) {
 .athlete-title {
  bottom:0;
  margin-bottom:8px;
  font-size:12px
 }
 .progress {
  margin-bottom:20px
 }
}
.about-desc {
 text-align:left
}
.about-desc .f-name {
 font-size:25px;
 font-weight:900
}
.about-desc .l-name {
 letter-spacing:4px;
 font-weight:100;
 font-size:25px
}
.center-hr {
 margin-bottom:64px
}
.fa-circle {
 color:#333
}
input {
 outline:0;
 border:none
}
textarea {
 outline:0;
 border:none
}
button {
 outline:0!important;
 border:none;
 background:0 0
}
button:hover {
 cursor:pointer
}
.size1 {
 width:355px;
 max-width:100%
}
.size2 {
 width:calc(100% - 43px)
}
.img-thumbnail {
 padding:0
}
.client-logo img {
 height:120px;
 object-fit:cover;
 width:250px
}
.footer-dark {
 padding-top:60px;
 padding-bottom:0!important;
 color:#f0f9ff;
 background-color:#282d32
}
.footer-dark a {
 color:#f0f9ff
}
.copyright-section {
 margin-top:45px;
 background-color:#1a1a1a;
 padding-top:28px
}
.footer-dark h3 {
 margin-top:0;
 margin-bottom:12px;
 font-weight:700;
 font-size:16px
}
.footer-dark ul {
 padding:0;
 list-style:none;
 line-height:1.6;
 font-size:14px;
 margin-bottom:0
}
.footer-dark ul a {
 color:#f0f9ff;
 text-decoration:none;
 opacity:.6
}
.footer-dark ul a:hover {
 opacity:1
}
@media (max-width:767px) {
 .footer-dark .item:not(.social) {
  text-align:center;
  padding-bottom:20px
 }
}
.footer-dark .item.text {
 margin-bottom:36px
}
@media (max-width:767px) {
 .footer-dark .item.text {
  margin-bottom:0
 }
}
.footer-dark .item.text p {
 opacity:.6;
 margin-bottom:0
}
.footer-dark .item.social {
 text-align:center
}
@media (max-width:991px) {
 .top-right {
  background-image:none
 }
 .home-right {
  margin-top:10px
 }
 .cf {
  height:auto
 }
 .new-two {
  position:revert
 }
 .footer-dark .item.social {
  text-align:center;
  margin-top:20px
 }
}
.footer-dark .item.social>a {
 font-size:20px;
 width:36px;
 height:36px;
 line-height:36px;
 display:inline-block;
 text-align:center;
 border-radius:50%;
 box-shadow:0 0 0 1px rgba(255,255,255,.4);
 margin:0 8px;
 color:#fff;
 opacity:.55
}
.footer-dark .item.social>a:hover {
 opacity:.9
}
.copyright {
 margin-left:auto;
 margin-right:auto
}
p.copyright {
 padding-top:2px;
 font-size:14px!important;
 color:#bfbfbf
}
.aboutus-area {
 padding-top:120px;
 padding-bottom:120px
}
.aboutus-image {
 margin-right:2px
}
@media only screen and (min-width:992px) and (max-width:1200px) {
 .aboutus-image {
  margin-right:35px;
  width:345px
 }
}
@media only screen and (min-width:768px) and (max-width:991px) {
 .aboutus-image {
  margin-bottom:30px;
  float:none
 }
}
@media only screen and (max-width:767px) {
 .aboutus-image {
  margin-bottom:10px;
  margin-right:0;
  float:none;
  width:auto
 }
}
.aboutus-image img {
 width:100%
}
.aboutus-content h1 {
 font-size:30px;
 font-weight:800;
 line-height:40px;
 margin-bottom:15px
}
@media only screen and (max-width:479px) {
 .aboutus-content h1 {
  font-size:30px;
  line-height:30px
 }
}
.aboutus-content h1 span {
 color:#71b100
}
.aboutus-content h4 {
 font-size:18px;
 font-weight:500;
 color:#9b9b9b;
 margin-bottom:23px
}
.aboutus-content p {
 font-size:15px;
 line-height:24px;
 font-weight:400
}
.counter {
 /*! border: 1px solid #eeeeee; */margin-top:12px;
 margin-bottom:60px;
 float:left;
 width:100%
}
.counter .single-counter {
 float:left;
 width:25%/*! padding: 28px 15px 28px; */
}
@media only screen and (max-width:767px) {
 .counter .single-counter-bor3 {
  border-left:none!important
 }
 .counter .single-counter {
  width:50%
 }
 .counter .single-counter:nth-child(3) {
  border-top:1px solid #eee;
  border-left:0 solid #eee
 }
 .counter .single-counter:nth-child(4) {
  border-top:1px solid #eee
 }
}
.counter .single-counter+.single-counter {
 border-left:1px solid #eee
}
.counter .single-counter h2 {
 font-family:Montserrat,sans-serif;
 font-size:30px;
 font-weight:600;
 color:#71b100;
 line-height:24px;
 /*! font-family: "Open Sans", sans-serif; */margin-bottom:8px
}
.counter .single-counter p {
 font-size:16px;
 font-weight:600;
 margin-bottom:0;
 color:#8f8f8f
}
.our-team {
 text-align:center;
 transition:all .5s ease 0s;
 margin-bottom:22px
}
.our-team:hover {
 box-shadow:0 15px 10px -10px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset
}
.our-team .pic {
 overflow:hidden;
 position:relative
}
.our-team .pic:after,
.our-team .pic:before {
 content:"";
 width:200%;
 height:80%;
 background:rgba(38,37,37,.8);
 position:absolute;
 top:-100%;
 left:-4%;
 transform:rotate(45deg);
 transition:all .5s ease 0s
}
.our-team .pic:after {
 background:rgba(8,75,77,.8);
 top:auto;
 left:auto;
 bottom:-100%;
 right:-4%
}
.our-team:hover .pic:before {
 top:0
}
.our-team:hover .pic:after {
 bottom:0
}
.our-team .pic img {
 width:100%;
 height:auto
}
.our-team .social {
 width:100%;
 padding:0;
 margin:0;
 list-style:none;
 position:absolute;
 bottom:5%;
 left:0;
 opacity:0;
 z-index:2;
 transition:all .5s ease .3s
}
.our-team:hover .social {
 opacity:1
}
.our-team .social li {
 display:inline-block
}
.our-team .social li a {
 display:block;
 width:40px;
 height:40px;
 line-height:40px;
 font-size:20px;
 color:#fff;
 margin-right:10px;
 position:relative;
 transition:all .3s ease 0s
}
.our-team .social li a:after {
 content:"";
 width:100%;
 height:100%;
 background:#db162f;
 border-radius:0 20px 20px 20px;
 position:absolute;
 top:0;
 left:0;
 z-index:-1;
 transition:all .3s ease 0s
}
.our-team .social li a:hover:after {
 transform:rotate(180deg)
}
.our-team .team-content {
 padding:20px
}
.our-team .title {
 font-size:17px;
 font-weight:700;
 color:#000;
 margin-bottom:2px
}
.our-team .post {
 display:block;
 font-size:13px;
 font-weight:600;
 color:#707070;
 text-transform:capitalize
}
@media only screen and (max-width:990px) {
 .our-team {
  margin-bottom:30px
 }
}
body {
 background:#f1f1f2
}
h4 {
 text-align:center;
 margin:30px 0;
 color:#444
}
.mt-10 {
 margin-top:20px
}
a:focus,
a:hover {
 text-decoration:none;
 outline:0
}
.section-title {
 position:relative
}
.section-title p {
 font-size:16px;
 margin-bottom:5px;
 font-weight:400
}
.section-title h4 {
 font-size:40px;
 font-weight:600;
 text-transform:capitalize;
 position:relative;
 padding-bottom:20px;
 display:inline-block
}
 
#contact .mont{
  color: #333;
}
#contact .contact-info {
  margin-bottom: 20px;
  text-align: center;
}
.section-title h4:before {
 position:absolute;
 content:"";
 width:80px;
 height:2px;
 background-color:#d8d8d8;
 bottom:0;
 left:50%;
 margin-left:-40px
}
.section-title h4:after {
 position:absolute;
 content:"";
 width:50px;
 height:2px;
 background-color:#ff7200;
 left:0;
 bottom:0;
 left:50%;
 margin-left:-25px
}
.pt-100 {
 padding-top:100px
}
.pb-100 {
 padding-bottom:100px
}
.mb-100 {
 margin-bottom:100px
}
.home-single-service {
 min-height:200px;
 position:relative;
 text-align:center;
 margin-bottom:50px;
 -webkit-transition:.3s;
 transition:.3s;
 padding:30px 20px;
 box-shadow:0 1px 2px rgba(0,0,0,.16)
}
.home-single-service:hover:after,
.home-single-service:hover:before {
 width:50%;
 height:2px;
 -webkit-transition:.3s;
 transition:.3s
}
.home-single-service:hover {
 box-shadow:1px 3px 6px 0 rgba(0,0,0,.1)
}
.home-single-service h4 {
 font-size:15px;
 font-weight:600;
 margin-bottom:15px;
 text-transform:capitalize
}
