/* Page Header */

section.about {
  overflow         : initial !important;
}

blockquote + figcaption {
    margin-left: 30px;
    margin-top: 10px;
    font-weight: bold;
}



.counters strong {
  display     : block;
  text-align  : center;
  font-size   : 50px;
  font-weight : bold;
  line-height : 50px;
}

.counters label {
  display     : block;
  text-align  : center;
  font-size   : 20px;
  font-weight : 100;
  line-height : 20px;
}

/* Tabs */

.tabs {
  margin-bottom : 20px;
  border-radius : 4px;
}

.nav-tabs {
  margin              : 0;
  padding             : 0;
  border-bottom-color : #EEE;
}

.nav-tabs li:last-child .nav-link {
  margin-right : 0;
}

.nav-tabs li .nav-link {
  margin-right   : 1px;
  padding        : 11.2px 24px;
  padding        : .7rem 1.5rem;
  border-radius  : 5px 5px 0 0;
  font-size      : 13px;
  font-weight    : 600;
  letter-spacing : -0.2px;
  transition     : all .2s;
}

.nav-tabs li .nav-link,
.nav-tabs li .nav-link:hover {
  color         : #CCC;
  border-top    : 3px solid #EEE;
  border-right  : 1px solid #EEE;
  border-bottom : none;
  border-left   : 1px solid #EEE;
  background    : #f7f7f7;
}

.nav-tabs li .nav-link:hover {
  border-top          : 3px solid #CCC;
  border-bottom-color : transparent;
  box-shadow          : none;
}

.nav-tabs li .nav-link:active,
.nav-tabs li .nav-link:focus,
.nav-tabs li .nav-link:hover {
  color              : #CCC;
  border-top         : 3px solid #CCC;
  border-right-color : #EEE;
  border-left-color  : #EEE;
  background         : #FFF;
}

/* Vertical */

.tabs-vertical {
  display    : table;
  width      : 100%;
  padding    : 0;
  border-top : 1px solid #EEE;
}

.tabs-vertical .nav-tabs {
  display        : table-cell;
  width          : 25%;
  height         : 100%;
  float          : none;
  padding        : 0;
  border-bottom  : none;
  vertical-align : top;
}

.tabs-vertical .nav-tabs > li {
  display : block;
}

.tabs-vertical .nav-tabs > li .nav-link {
  display       : block;
  padding-top   : 10px;
  border-radius : 0;
}

.tabs-vertical .nav-tabs > li .nav-link,
.tabs-vertical .nav-tabs > li .nav-link:focus,
.tabs-vertical .nav-tabs > li .nav-link:hover {
  border-top    : none;
  border-bottom : none;
}

.tabs-vertical .nav-tabs > li .nav-link.active,
.tabs-vertical .nav-tabs > li .nav-link.active:focus,
.tabs-vertical .nav-tabs > li .nav-link.active:hover {
  border-top : none;
}

/* Vertical - Right Side */

.tabs-right {
  padding : 0;
}

.tabs-right .nav-tabs > li {
  margin-left : -1px;
}

.tabs-right .nav-tabs > li:first-child .nav-link {
  border-radius : 0 5px 0 0;
}

.tabs-right .nav-tabs > li:last-child .nav-link {
  border-bottom : 1px solid #eee;
  border-radius : 0 0 5px 0;
}

.tabs-right .nav-tabs > li .nav-link {
  margin-right : 1px;
  margin-left  : 1px;
  border-right : 3px solid #EEE;
  border-left  : 1px solid #EEE;
}

.tabs-right .nav-tabs > li .nav-link:hover {
  border-right-color : #CCC;
}

.tabs-right .nav-tabs > li .nav-link.active,
.tabs-right .nav-tabs > li .nav-link.active:focus,
.tabs-right .nav-tabs > li .nav-link.active:hover {
  border-right : 3px solid #CCC;
  border-left  : 1px solid #FFF;
}

/* Navigation */

.tabs-navigation {
  border-radius : 5px;
}

.tabs-navigation .nav-tabs > li {
  margin-bottom : 1px;
}

.tabs-navigation .nav-tabs > li .nav-link {
  position    : relative;
  padding     : 18px;
  color       : #777;
  line-height : 100%;
}

.tabs-navigation .nav-tabs > li .nav-link:before {
  content     : "\f054";
  position    : absolute;
  top         : 50%;
  right       : 15px;
  font-family : 'Font Awesome 5 Free';
  font-size   : 10px;
  font-weight : 900;
  transform   : translateY(-50%);
}

.tabs-navigation .nav-tabs li:first-child .nav-link {
  border-radius : 5px 5px 0 0;
}

.tabs-navigation .nav-tabs li .nav-link.active,
.tabs-navigation .nav-tabs li .nav-link.active:focus,
.tabs-navigation .nav-tabs li .nav-link.active:hover {
    border-right-color: #0d6efd;
}

.tabs-navigation .nav-tabs li:last-child .nav-link {
  border-radius : 0 0 5px 5px;
}

.tabs-navigation-simple {
  border        : 0 !important;
  border-radius : 0 !important;
}

.tabs-navigation-simple .nav-tabs {
  border        : 0 !important;
  border-radius : 0 !important;
}

.tabs-navigation-simple .nav-tabs .nav-link,
.tabs-navigation-simple .nav-tabs .nav-link:hover {
  padding-left  : 0 !important;
  border-bottom : 1px solid rgba(0, 0, 0, 0.06) !important;
  border-left   : 0 !important;
  border-radius : 0 !important;
  background    : transparent !important;
}

.tabs-navigation-simple .nav-tabs li:last-child .nav-link,
.tabs-navigation-simple .nav-tabs li:last-child .nav-link:hover {
  border-bottom : 0 !important;
}

.tab-pane-navigation {
  display : none;
}

.tab-pane-navigation.active {
  display : block;
}

/* Accordion */

.overlay:before {
  z-index        : 2;
  z-index        : 0;
  content        : ' ';
  position       : absolute;
  top            : 0;
  right          : 0;
  bottom         : 0;
  left           : 0;
  opacity        : .5;
  background     : #212529;
  transition     : ease opacity 300ms 100ms;
  pointer-events : none;
}

.deployMirage-img {
  display         : flex;
  width           : 170px;
  height          : 170px;
  float           : left!important;
  margin-right    : 20px;
  overflow        : hidden;
  border-radius   : 100%;
  text-align      : center;
  justify-content : center;
}

.thumb-info.thumb-info-no-borders,
.thumb-info.thumb-info-no-borders img {
  margin        : 0;
  padding       : 0;
  border        : 0;
  border-radius : 0;
}

.thumb-info {
  display          : block;
  position         : relative;
  max-width        : 100%;
  overflow         : hidden;
  border-radius    : 4px;
  background-color : #FFF;
  text-decoration  : none;
}

.thumb-info.thumb-info-no-borders .thumb-info-wrapper {
  margin        : 0;
  padding       : 0;
  border        : 0;
  border-radius : 0;
  position   : relative;
  max-height : 300px;
}

.thumb-info img {
  position      : relative;
  width         : 100%;
  border-radius : 3px;
  transition    : all 0.3s ease;
}

.thumb-info.thumb-info-bottom-info .thumb-info-title {
  top         : auto;
  bottom      : 0;
  left        : 0;
  width       : 100%;
  max-width   : 100%;
  padding     : 15px;
  color       : #777;
  opacity     : 0;
  background  : #FFF;
  text-shadow : none;
  transform   : translate3d(0, 100%, 0);
  transition  : transform .2s ease-out,
                opacity .2s ease-out;
}

.thumb-info .thumb-info-title {
  z-index        : 2;
  position       : absolute;
  bottom         : 13%;
  left           : 0;
  max-width      : 90%;
  padding        : 13px 21px 2px;
  color          : #FFF;
  background     : rgba(33, 37, 41, 0.8);
  font-size      : 17px;
  font-weight    : 600;
  letter-spacing : -.05em;
  transition     : all 0.3s;
}

.thumb-info .thumb-info-inner {
  display    : block;
  margin-top : 10px;
  transition : all 0.3s;
}

.thumb-info.thumb-info-bottom-info .thumb-info-type {
  float      : none;
  margin     : 0;
  padding    : 0;
  background : none;
}

.img-thumbnail .zoom,
.thumb-info-ribbon,
.thumb-info-social-icons a,
.thumb-info .thumb-info-action-icon,
.thumb-info .thumb-info-type,
.thumbnail .zoom {
  background-color : #0088CC;
}

.thumb-info .thumb-info-type {
  z-index          : 2;
  display          : inline-block;
  float            : left;
  margin           : 8px -2px -15px 0px;
  padding          : 2px 12px;
  border-radius    : 2px;
  background-color : #CCC;
  text-transform   : uppercase;
  font-size        : 0.6em;
  font-weight      : 600;
  line-height      : 2.3;
  letter-spacing   : 0;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action {
  z-index         : 2;
  display         : flex;
  position        : absolute;
  top             : 50%;
  right           : auto;
  bottom          : auto;
  left            : 0;
  width           : 100%;
  height          : 45px;
  opacity         : 0;
  text-align      : center;
  align-items     : center;
  justify-content : center;
  transform       : translate3d(0, -70%, 0);
  transition      : transform .2s ease-out,
                    opacity .2s ease-out;
}

.thumb-info.thumb-info-bottom-info:hover .thumb-info-title {
  opacity   : 1;
  transform : translate3d(0, 0, 0);
}

.thumb-info:hover.thumb-info-centered-icons .thumb-info-action-icon {
  position : relative;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon:hover {
  transform : scale(1.15, 1.15);
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon {
  z-index         : 2;
  display         : inline-flex;
  position        : relative;
  top             : auto;
  right           : auto;
  bottom          : auto;
  left            : auto;
  width           : 35px;
  height          : 35px;
  margin-right    : 5px;
  border-radius   : 50%;
  align-items     : center;
  font-size       : 14px;
  justify-content : center;
  transition      : all 0.1s ease;
}

.thumb-info:hover .thumb-info-action-icon {
  top   : 0;
  right : 0;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon i {
  margin : 0;
}

html .thumb-info .thumb-info-action-icon-primary i {
  color : #FFF;
}

.thumb-info .thumb-info-action-icon i {
  position  : absolute;
  top       : 50%;
  right     : 50%;
  margin    : -2px -1px 0 0px;
  color     : #FFF;
  font-size : 14px;
  transform : translate(50%, -50%);
}

.thumb-info:hover.thumb-info-centered-icons .thumb-info-action {
  opacity   : 1;
  transform : translate3d(0, -50%, 0);
}

.thumb-info.thumb-info-centered-icons .thumb-info-action {
  z-index         : 2;
  display         : flex;
  position        : absolute;
  top             : 50%;
  right           : auto;
  bottom          : auto;
  left            : 0;
  width           : 100%;
  height          : 45px;
  opacity         : 0;
  text-align      : center;
  align-items     : center;
  justify-content : center;
  transform       : translate3d(0, -70%, 0);
  transition      : transform .2s ease-out,
                    opacity .2s ease-out;
}

.carousel-half-full-width-wrapper > .owl-carousel {
  width : 100%;
}

@media
  (min-width : 576px) {
  .carousel-half-full-width-wrapper > .owl-carousel {
    width : calc( 100vw - ( ( 100vw - 540px ) / 2 ));
  }
}

@media
  (min-width : 768px) {
  .carousel-half-full-width-wrapper > .owl-carousel {
    width : calc( 100vw - ( ( 100vw - 720px ) / 2 ));
  }
}

@media
  (min-width : 992px) {
  .carousel-half-full-width-wrapper > .owl-carousel {
    width : calc( 100vw - ( ( 100vw - 960px ) / 2 ));
  }
}

@media
  (min-width : 1200px) {
  .carousel-half-full-width-wrapper > .owl-carousel {
    width : calc( 100vw - ( ( 100vw - 1300px ) / 2 ));
  }
}

.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"].hover,
.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"]:hover {
  border-color     : #cfad7a #cfad7a #c19655;
  background-color : #cba771;
}

.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
  color            : #FFF;
  border-color     : #c19655 #c19655 #a67c3d;
  background-color : #c19655;
}

.owl-carousel.nav-dark.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-dark.nav-style-1 .owl-nav .owl-prev {
  color : #212529 !important;
}

.owl-carousel.nav-style-1 .owl-nav .owl-next:active,
.owl-carousel.nav-style-1 .owl-nav .owl-next:hover,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:active,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:hover {
  color : #CCC;
}

.owl-carousel.nav-font-size-lg .owl-nav button.owl-next,
.owl-carousel.nav-font-size-lg .owl-nav button.owl-prev {
  font-size : 19px;
}

.owl-carousel.nav-bottom .owl-nav button.owl-prev {
  margin-right : 5px;
}

.owl-carousel.nav-bottom .owl-nav button.owl-next,
.owl-carousel.nav-bottom .owl-nav button.owl-prev {
  position  : static;
  transform : none;
}

.owl-carousel.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-style-1 .owl-nav .owl-prev {
  color : #c19655 !important;
}

.owl-carousel.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-style-1 .owl-nav .owl-prev {
  width      : 20px;
  color      : #000;
  background : transparent !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  color           : #FFF;
  background      : #869791;
  text-decoration : none;
}

.owl-carousel .owl-nav button.owl-prev {
  left : 0;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  display   : inline-block;
  position  : absolute;
  top       : 50%;
  width     : 30px;
  height    : 30px;
  margin    : 0;
  outline   : 0;
  transform : translate3d(0, -50%, 0);
}

.owl-carousel.nav-font-size-lg .owl-nav button.owl-next:before,
.owl-carousel.nav-font-size-lg .owl-nav button.owl-prev:before {
  left      : 2px;
  font-size : inherit;
}

.owl-carousel.nav-arrows-thin .owl-nav .owl-prev:before {
  content   : "\e605";
  font-size : inherit;
}

.owl-carousel.nav-arrows-thin .owl-nav .owl-next:before,
.owl-carousel.nav-arrows-thin .owl-nav .owl-prev:before {
  font-family : simple-line-icons;
}

.owl-carousel.nav-style-1 .owl-nav .owl-next:after,
.owl-carousel.nav-style-1 .owl-nav .owl-next:before,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:after,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:before {
  font-size : inherit;
}

.owl-carousel.nav-arrows-thin .owl-nav .owl-prev:before {
  content     : "\f053";
  position    : relative;
  top         : -1px;
  left        : -1px;
  font-family : 'Font Awesome 5 Free';
  font-size   : 8px;
  font-size   : 0.5rem;
  font-weight : 900;
}

.owl-carousel.nav-font-size-lg .owl-nav button.owl-next:before,
.owl-carousel.nav-font-size-lg .owl-nav button.owl-prev:before {
  left      : 2px;
  font-size : inherit;
}

.owl-carousel.nav-arrows-thin .owl-nav .owl-next:before {
  content   : "\e606";
  font-size : inherit;
}

.owl-carousel.carousel-shadow-1 {
  position : relative;
}

.owl-carousel.nav-arrows-thin .owl-nav .owl-next:before {
  content     : "\f054";
  position    : relative;
  top         : -1px;
  left        : 1px;
  font-family : 'Font Awesome 5 Free';
  font-size   : 8px;
  font-size   : 0.5rem;
  font-weight : 900;
}

.custom-big-font-size-3 {
  font-size : 115.2px;
  font-size : 7.2rem;
}

.font-weight-black {
  font-weight : 900 !important;
}

.opacity-1 {
  opacity : 0.1 !important;
}

.appear-animation-visible {
  opacity : 1;
}

.custom-btn-style-1 {
  position      : relative;
  left          : 5px;
  border-radius : 0;
}

.custom-btn-style-1:before {
  content    : '';
  position   : absolute;
  top        : -5px;
  right      : -5px;
  bottom     : -5px;
  left       : -5px;
  border     : 1px solid #CCC;
  transition : ease all 300ms;
}

.custom-btn-style-1:hover:before {
  top    : 0;
  right  : 0;
  bottom : 0;
  left   : 0;
}

.custom-btn-style-1.custom-btn-style-1-right {
  right : 5px;
  left  : auto;
}

#our-clients h2 {
  color : #212529 !important;
}

#our-clients h2 strong {
  color : #0d6efd;
}

#our-clients .owl-carousel .owl-stage {
  display     : flex;
  align-items : center;
}

.font-weight-extra-bold,
.font-weight-extrabold {
  font-weight : 800 !important;
}

.portfolio-item {
  position      : relative;
  margin-bottom : 40px;
  overflow      : hidden;
}

.portfolio-item span.thumb-info {
  position   : relative;
  width      : 100%;
  height     : 100%;
  max-height : 300px;
  overflow   : hidden;
  background : -moz-linear-gradient(
                 left,
                 #02a0ff -20%,
                 #443088 120%
               );
  background : -webkit-linear-gradient(
                 left,
                 #02a0ff -20%,
                 #443088 120%
               );
  background : linear-gradient(
                 to right,
                 #02a0ff -20%,
                 #443088 120%
               );
}

.portfolio-item span.thumb-info img {
  display            : block;
  width              : initial;
  min-width          : 100%;
  max-width          : 100%;
  height             : inherit;
  min-height         : 100%;
  max-height         : 100%;
  -moz-transition    : all 1.5s ease;
  -ms-transition     : all 1.5s ease;
  -o-transition      : all 1.5s ease;
  -webkit-transition : all 1.5s ease;
  transition         : all 1.5s ease;
}

.portfolio-item span.thumb-info:hover img {
  margin-top : 300px;
  transform  : translateY(-100%);
}
@media (max-width: 767px){
	.counter {
		margin-bottom: 50px;
	}
	.tabs-vertical .nav-tabs > li {
		display: inline-block;
		margin: 0;
		border-right: 1px solid #0000001f;
	}

	.tabs-navigation-simple .nav-tabs {
		display: block;
		width: 100%;
		border-bottom: 2px solid #686868 !important;
		height: 50px;
	}

	.tabs-right .nav-tabs > li .nav-link {
		border: unset !important;
		margin: 0;
		padding: 0 !important;
		line-height: 50px;
		height: 50px;
		text-align: center;
		padding-left: 10px !important;
		padding-right: 50px !important;
	}

	.tabs-navigation .nav-tabs li .nav-link.active,
	.tabs-navigation .nav-tabs li .nav-link.active:focus, 
	.tabs-navigation .nav-tabs li .nav-link.active:hover {
		border: unset !important;
		border-bottom: 2px solid #0d6efd !important;
		padding-left: 10px !important;
	}

	.tabs-right .nav-tabs > li .nav-link strong {
		padding: 0 !important;
		margin: 0 !important;
		text-align: left !important;
	}

	.tabs-navigation-simple .nav-tabs li:last-child {
		border: unset;
	}
}
@media (max-width: 576px){


	.custom-container-background{
		margin:0;
	}

}
