.banner .item::after {
    content: ""!important;
    position: absolute;
    display: block;
    width: 100%;
    height: 60vh;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%);
}
.banner .item::before {
    content: ""!important;
    position: absolute;
    display: block;
    width: 100%;
    height: 35vh;
    top: 0;
    left: 0;
    pointer-events: none;
    background: -moz-linear-gradient(top,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,rgba(0,0,0,0) 100%);
}
.main-banner::after {
    content: ""!important;
    position: absolute;
    display: block;
    width: 100%;
    height: 25vh;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%);
}
@media(max-width:767px){
.main-banner.full-height, .full-height {
    min-height: 70vh;
}
}.gallery-item.gallery-style-2 .item-title {
    width: 100%;
}
@media(max-width:1024px){
.logo svg {
    height: 60px;
}

.navbar-collapse {
    background: #fff;
    margin-top: 20px;
}

.navbar.navbar-expand-lg .navbar-nav .nav-link,.navbar.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #000 !important;
}
}

.item img {
    padding: 0px 25px;
    width: auto;
}

#clients-carousel  .item {
    text-align: center;
}
#clients-carousel .owl-carousel .owl-stage {
  display: flex;
  align-items: center;
  justify-content:center;
}
@media(max-width:991px){
    .banner h1 {
        font-size: 50px;
        line-height: 70px;
    }
#footer-text-logo-social .bg {
    background-size: contain !important;
}
}
@media(max-width:767px){
    .banner h1 {
        font-size: 36px;
        line-height: 42px;
    }
}
#clients-carousel .owl-item:not(.active) .item {
    opacity: 0;
    visibility: hidden;
}


#clients-carousel .owl-item {
    text-align: center;
    padding: 40px 0;
    float: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}
.services.light a:not(.btn):hover{
   text-decoration: none !important;
}
@keyframes float-bob-y {
  0% {
    transform: translateY(-20px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(-20px);
  }
}

.float-bob-y {
  -webkit-animation-name: float-bob-y;
  animation-name: float-bob-y;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

.partners .owl-theme .owl-nav .owl-prev::before,.partners .owl-theme .owl-nav .owl-next::before {
    width: 10px;
    height: 10px;
    margin: 10px;
}.partners .owl-theme .owl-nav .owl-prev{margin-right:5px;}

.partners .owl-theme .owl-nav [class *=owl-]::after {
    display: none;
}
.partners .owl-theme .owl-nav .owl-prev,.partners .owl-theme .owl-nav .owl-next{border-radius:20%;}
.who-we-are {
  position: relative;
  display: block;
  padding: 180px 0 180px;
  overflow: hidden;
  z-index: 1;
}
.who-we-are__shape-1 {
  position: absolute;
  width: 425px;
  height: 425px;
  right: -115px;
  top: -180px;
  border-radius: 50%;
  background: rgb(168 149 129 / 8%);
  z-index: 1;
}

.who-we-are__shape-2 {
  position: absolute;
  width: 603px;
  height: 603px;
  right: -162px;
  top: -226px;
  border-radius: 50%;
  background: rgb(168 149 129 / 8%);
  z-index: 1;
}

.who-we-are__shape-3 {
  position: absolute;
  width: 905px;
  height: 905px;
  right: -284px;
  top: -350px;
  border-radius: 50%;
  background: rgb(168 149 129 /8%);
  z-index: 1;
}
.zoominout {
  animation-name: zoomInOut;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;

  -webkit-animation-name: zoomInOut;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: zoomInOut;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: zoomInOut;
  -ms-animation-duration: 3s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  -o-animation-name: zoomInOut;
  -o-animation-duration: 3s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: ease-in-out;
}

@-webkit-keyframes zoomInOut {
  0% {
    -webkit-transform: rotate(0deg) scale(0.7);
    transform: rotate(0deg) scale(0.7);
    opacity: 0;
  }

  50% {
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: rotate(360deg) scale(0.7);
    transform: rotate(360deg) scale(0.7);
    opacity: 0;
  }
}
.tp-caption{
    white-space:normal !important;
    text-align:left;
    color: #fff;
    width: 2000px;
}
.main-label {line-height:70px !important}
.bottom-label {font-weight:bold !important;}
.banner{height: 100vh !important;}
.slider-btn {
	background-color: #fff;
    border: 2px solid #fff !important;
    padding: 1rem 1.5rem !important;
    color: #222 !important;
    font-size: 14px !important;
	text-transform: uppercase;
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important;
    font-weight: bold !important;
    width: 220px !important;
    text-align: center !important;
}
.slider-btn:hover {color:#741312 !important;text-decoration:none !important; }
.tparrows.tp-leftarrow:before {
	content: "";
	background-image: url(https://storage.googleapis.com/icoms_media/sites/663/images/uploaded/663/arrow-left.png?);
    width: 20px !important;
    height: 20px !important;
    margin-right: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 8px;

}
.tparrows.tp-rightarrow:before {
	content: "";
	background-image: url(https://storage.googleapis.com/icoms_media/sites/663/images/uploaded/663/arrow-right.png?);
    width: 20px !important;
    height: 20px !important;
    margin-right: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 8px;

}

.banner ul::after {
    content: ""!important;
    position: absolute;
    display: block;
    width: 100%;
    height: 60vh;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%);
}
.banner ul::before {
    content: ""!important;
    position: absolute;
    display: block;
    width: 100%;
    height: 35vh;
    top: 0;
    left: 0;
	z-index: 99;
    pointer-events: none;
    background: -moz-linear-gradient(top,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,rgba(0,0,0,0) 100%);
}
@media(max-width:767px){
.banner {
    height: 45vh !important;
}
#clients-carousel .owl-item{padding:0;}
.item img {
 padding: 0;
    width: 100%;
    height: auto;
}
.item.big img {
    width: 60%;padding: 20px 0;
}

.tp-caption.main-label {
    width: 400px;
    line-height: 28px !important;
    font-size:22px !important;
}
.tp-parallax-wrap{
    margin-left: 30px !important;
}

.tp-caption.slider-btn{    font-size: 12px !important;
    width: 190px !important;
    padding: 15px 20px !important;}
#footer-text-logo-social .bg {
    opacity: 0.1;
    background-size: 600px !important;
}
.partners.light .owl-prev, .partners.light .owl-next {
    background: #731412;
}

.who-we-are__shape-1 {
    width: 325px;
    height: 325px;
    right: -50px;
}

.who-we-are__shape-2 {
    width: 403px;
    height: 403px;
    right: -62px;
}

.who-we-are__shape-3 {
    width: 605px;
    height: 605px;
    right: -184px;
}
.banner ul,.banner .item::before {
    height: 15vh;
}

.banner ul::after ,.banner .item::after{
    height: 30vh;
}
}
.services .bg {
  height: 100%;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media(max-width:1200px){
    .tp-caption.main-label{font-size:42px !important; line-height:42px !important;}
    .tp-caption{margin:0 30px !important;}
}
@media(max-width:1024px){
    .tp-parallax-wrap{margin-top:-30px}
}
@media(max-width:991px){
.banner,.rev_slider, .rev_slider>ul, .rev_slider>ul>li {height: 600px !important;}

}
@media(max-width:912px){
.banner,.rev_slider, .rev_slider>ul, .rev_slider>ul>li {height: 600px !important;}
.tp-parallax-wrap{margin-top:-70px}
.tp-caption.slider-btn{margin-top:0px !important;}
}
@media(max-width:800px){
    .tp-parallax-wrap{margin-top:-150px}
}
@media(max-width:767px){
.banner,.rev_slider, .rev_slider>ul, .rev_slider>ul>li {height: 650px !important;}
.tp-caption.main-label{font-size:36px !important; line-height:46px !important;}
.tp-parallax-wrap{margin-top:0}
.tp-caption{margin:0 !important;}
.tp-caption.slider-btn{margin-top:20px !important;}

}
@media(max-width:667px){
.banner,.rev_slider, .rev_slider>ul, .rev_slider>ul>li {height: 500px !important;}
.tp-caption.slider-btn{margin-top:20px !important;}
.tp-caption.main-label{font-size:32px !important; line-height:42px !important;}
.tp-parallax-wrap{margin-top:-60px}

}
@media(max-width:500px){
    .banner,.rev_slider, .rev_slider>ul, .rev_slider>ul>li {height:450px !important;}
.tp-caption.slider-btn{margin-top:55px !important;}
.tp-parallax-wrap{margin-top:0}
}
@media(max-width:400px){
.tp-caption.slider-btn{margin-top:60px !important;}
}
@media(max-width:300px){
.tp-caption.main-label{font-size: 22px !important;line-height: 32px !important;width: 300px;}
.tp-caption.slider-btn{margin-top:60px !important;}

}
.services .content-box {
    height: 100%;
}
@media(max-width:991px){
.services .content-box{padding:50px 0 !important;}
.services .content-box  h4{font-size:15px !important;}
}
#preloader {
	z-index: 99999999;
	background-color: #741312;
}
#preloader > div, #preloader > div > *, #preloader > div:before, #preloader > div:after {
    background-color: #741312 !important;
    border: none !important;
}
.cs-loader {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.cs-loader-inner {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  width: 100%;
  color: #FFF;
  padding: 0 100px;
  text-align: center;
}

.cs-loader-inner label {
  font-size: 40px;
  opacity: 0;
  display:inline-block;
}

@keyframes lol {
  0% {
    opacity: 0;
    transform: translateX(-300px);
  }
  33% {
    opacity: 1;
    transform: translateX(0px);
  }
  66% {
    opacity: 1;
    transform: translateX(0px);
  }
  100% {
    opacity: 0;
    transform: translateX(300px);
  }
}

@-webkit-keyframes lol {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-300px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateX(0px);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateX(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(300px);
  }
}

.cs-loader-inner label:nth-child(6) {
  -webkit-animation: lol 3s infinite ease-in-out;
  animation: lol 3s infinite ease-in-out;
}

.cs-loader-inner label:nth-child(5) {
  -webkit-animation: lol 3s 100ms infinite ease-in-out;
  animation: lol 3s 100ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(4) {
  -webkit-animation: lol 3s 200ms infinite ease-in-out;
  animation: lol 3s 200ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(3) {
  -webkit-animation: lol 3s 300ms infinite ease-in-out;
  animation: lol 3s 300ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(2) {
  -webkit-animation: lol 3s 400ms infinite ease-in-out;
  animation: lol 3s 400ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(1) {
  -webkit-animation: lol 3s 500ms infinite ease-in-out;
  animation: lol 3s 500ms infinite ease-in-out;
}
#preloader {
	z-index: 99999999;
	background-color: #741312;
}
#preloader > div, #preloader > div > *, #preloader > div:before, #preloader > div:after {
    background-color: #741312 !important;
    border: none !important;
}
.cs-loader {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.cs-loader-inner {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  width: 100%;
  color: #FFF;
  padding: 0 100px;
  text-align: center;
}

.cs-loader-inner label {
  font-size: 40px;
  opacity: 0;
  display:inline-block;
}

@keyframes lol {
  0% {
    opacity: 0;
    transform: translateX(-300px);
  }
  33% {
    opacity: 1;
    transform: translateX(0px);
  }
  66% {
    opacity: 1;
    transform: translateX(0px);
  }
  100% {
    opacity: 0;
    transform: translateX(300px);
  }
}

@-webkit-keyframes lol {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-300px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateX(0px);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateX(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(300px);
  }
}

.cs-loader-inner label:nth-child(6) {
  -webkit-animation: lol 3s infinite ease-in-out;
  animation: lol 3s infinite ease-in-out;
}

.cs-loader-inner label:nth-child(5) {
  -webkit-animation: lol 3s 100ms infinite ease-in-out;
  animation: lol 3s 100ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(4) {
  -webkit-animation: lol 3s 200ms infinite ease-in-out;
  animation: lol 3s 200ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(3) {
  -webkit-animation: lol 3s 300ms infinite ease-in-out;
  animation: lol 3s 300ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(2) {
  -webkit-animation: lol 3s 400ms infinite ease-in-out;
  animation: lol 3s 400ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(1) {
  -webkit-animation: lol 3s 500ms infinite ease-in-out;
  animation: lol 3s 500ms infinite ease-in-out;
}