:root {
--color-primary:#25aae1;
--color-secondary:#0e76bc;
--color-third:#333;
--pp-font40:40px;
--pp-font34:34px;
--pp-font20:20px;
--pp-font18:18px;
--pp-font13:13px;
--pp-font14:14px;
--pp-font16:16px;
--op-font20:20px;
--op-font24:24px;
--op-font15:15px;
--op-font16:16px;
}

p{line-height:28px;}
p > strong{font-weight:600; font-size:var(--op-font16)}
.bring-front{z-index:100; position:relative}
.primary-blue{color:var(--color-primary) !important;}
.secondar-blue{color:var(--color-secondary) !important;}
body{overflow-x:hidden;}
.text-left{text-align:left;}
.btn-primary{background-color:var(--color-primary); border-color:var(--color-primary); font-size:14px; font-weight:500; font-family:var(--heading-fonts); padding:14px 30px}
.btn-primary i, .btn-secondary i, .btn-rounded i, .btn-outline i  { font-size: 12px;}
/*.btn-primary:hover, .btn-primary:focus, .btn-primary:active{outline:0 none; background-color:var(--color-secondary); box-shadow: none;}*/
.btn-secondary{}
.btn-corner0{border-radius:0; -webkit-border-radius:0}
.btn-corner6{border-radius:6px; -webkit-border-radius:6px}
.indus-content {height: 100%;}
.row-flex {display: flex; flex-wrap: wrap;}

.hvr-sweep-to-right {display:inline-block;	font-size:14px; font-weight:500; font-family:var(--heading-fonts); padding:14px 30px; cursor: pointer;
background: var(--color-primary); border-color:var(--color-primary); text-decoration: none; color: #fff; display: inline-block;
    vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);   transform: perspective(1px) translateZ(0);    box-shadow: 0 0 1px rgba(0, 0, 0, 0);   position: relative;    -webkit-transition-property: color;    transition-property: color;    -webkit-transition-duration: 0.3s;    transition-duration: 0.3s;}

.hvr-sweep-to-right:before { content: ""; position: absolute; z-index: -1; top: 0;  left: 0; right: 0; bottom: 0; background: var(--color-secondary);
    -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transform-origin: 0 50%;  transform-origin: 0 50%;  -webkit-transition-property: transform;
    transition-property: transform;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;text-decoration:none;	
}
.hvr-sweep-to-right:hover{color:#fff; text-decoration:none}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

/* btn rounded solid */
.hvr-sweep-to-right2 {display:inline-block;	font-size:14px; font-weight:500; font-family:var(--heading-fonts); padding:14px 30px; cursor: pointer;
background: var(--color-secondary); border-color:var(--color-secondary); text-decoration: none; color: #fff; display: inline-block;
    vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);   transform: perspective(1px) translateZ(0);    box-shadow: 0 0 1px rgba(0, 0, 0, 0);   position: relative;    -webkit-transition-property: color;    transition-property: color;    -webkit-transition-duration: 0.3s;    transition-duration: 0.3s; border-radius:50px; overflow:hidden;}

.hvr-sweep-to-right2:before { content: ""; position: absolute; z-index: -1; top: 0;  left: 0; right: 0; bottom: 0; background: var(--color-primary);
    -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transform-origin: 0 50%;  transform-origin: 0 50%;  -webkit-transition-property: transform;
    transition-property: transform;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;text-decoration:none;	
}
.hvr-sweep-to-right2:hover{color:#fff; text-decoration:none}
.hvr-sweep-to-right2:hover:before, .hvr-sweep-to-right2:focus:before, .hvr-sweep-to-right2:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}



/* btn rounded solid */
.hvr-sweep-to-right3 {display:inline-block;	font-size:14px; font-weight:500; font-family:var(--heading-fonts); padding:14px 30px; cursor: pointer;
background: #fff; 
text-decoration: none; 
color: var(--color-secondary); 
display: inline-block; 
border:1px solid #0e76bc;

    vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);   transform: perspective(1px) translateZ(0);    box-shadow: 0 0 1px rgba(0, 0, 0, 0);   position: relative;    -webkit-transition-property: color;    transition-property: color;    -webkit-transition-duration: 0.3s;    transition-duration: 0.3s; border-radius:50px; overflow:hidden;}

.hvr-sweep-to-right3:before { content: ""; position: absolute; z-index: -1; top: 0;  left: 0; right: 0; bottom: 0; background: var(--color-primary); border:1px solid var(--color-primary);
    -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transform-origin: 0 50%;  transform-origin: 0 50%;  -webkit-transition-property: transform;
    transition-property: transform;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;text-decoration:none;	
}
.hvr-sweep-to-right3:hover{color:#fff; text-decoration:none}
.hvr-sweep-to-right3:hover:before, .hvr-sweep-to-right3:focus:before, .hvr-sweep-to-right3:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}


/* btn rounded solid */
.hvr-sweep-to-right4 {display:inline-block;	font-size:14px; font-weight:500; font-family:var(--heading-fonts); padding:14px 30px; cursor: pointer;
background:var(--color-primary); 
text-decoration: none; 
color: #fff; 
display: inline-block; 
border:1px solid var(--color-primary);

    vertical-align: middle;  -webkit-transform: perspective(1px) translateZ(0);   transform: perspective(1px) translateZ(0);    box-shadow: 0 0 1px rgba(0, 0, 0, 0);   position: relative;    -webkit-transition-property: color;    transition-property: color;    -webkit-transition-duration: 0.3s;    transition-duration: 0.3s; border-radius:50px; overflow:hidden;}

.hvr-sweep-to-right4:before { content: ""; position: absolute; z-index: -1; top: 0;  left: 0; right: 0; bottom: 0; background: var(--color-secondary); border:1px solid var(--color-secondary);
    -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transform-origin: 0 50%;  transform-origin: 0 50%;  -webkit-transition-property: transform;
    transition-property: transform;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;text-decoration:none;	
}
.hvr-sweep-to-right4:hover{color:#fff; text-decoration:none}
.hvr-sweep-to-right4:hover:before, .hvr-sweep-to-right4:focus:before, .hvr-sweep-to-right4:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}




.btn-rounded{border-radius:100px; -webkit-border-radius:100px; overflow:hidden}
.btn-outline{border:1px solid var(--color-secondary); background:#fff; padding:10px 40px; color:var(--color-secondary); font-weight:500; font-family:var(--heading-fonts)}
.btn-rounded:hover, .btn-rounded:focus, .btn-rounded:active{outline: 0 none; background-color:var(--color-secondary); color:#fff; } 

.btn-outline.fill{border:1px solid var(--color-secondary); background:var(--color-secondary); padding:10px 40px; color:#fff; font-weight:500; font-family:var(--heading-fonts)}
.btn-rounded.fill:hover, .btn-rounded.fill:focus, .btn-rounded.fill:active{outline: 0 none; background-color:var(--color-primary); color:#fff; border-color:var(--color-primary)} 

.pos-relative{position:relative;}

.heading-divider{position: relative; z-index: 0; top: 0; width: 40px; height: 3px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; left:20px; background-color: #00a9ef; display:block;}
.heading-divider.white{background-color: #fff}
.heading-divider:after, .heading-divider:before{content: ''; position: absolute; z-index: 1; width: 10px; height: 3px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background: #00a9ef;}
.heading-divider.white:before, .heading-divider.white:after{background:#fff}
.heading-divider.white:before { left: -20px;}
.heading-divider:before { left: -20px;}
.lncenter.heading-divider:after { right: -20px;}
.lncenter.heading-divider { left: 50%; margin-left: -20px;}



/* tab nav */
.tab-nav-pages{border-bottom:1px solid #dddddd;}
.inner-tab-nav {margin: 0; padding: 0; display: flex; justify-content: center; flex-direction: row;}
.inner-tab-nav li{list-style:none; margin-left:16px; margin-right:16px;}
.inner-tab-nav li a{color:#a5a5a5; font-size:var(--pp-font20); font-weight:500; padding: 15px 0; display: block; position: relative;}
.inner-tab-nav li.active a{color:var(--color-secondary)}
.inner-tab-nav li a:hover{text-decoration:none; color:var(--color-secondary)}
.inner-tab-nav li.active a:after{content:""; position:absolute; left:0; bottom:-1px; width:100%; height:3px; background:var(--color-secondary)}


/* banner section */
.section-banner {height:380px; overflow:hidden}





/* section intro */
.section-about-intro{padding:70px 0}
.text-intro{font-family:var(--heading-fonts); font-size:19px; text-align:center}
.listing-item {position: relative; margin: 0;  padding: 0;}
.listing-item li {font-weight: 400; margin: 0 0 11px;  list-style: none; position:relative; padding-left:30px;}
.listing-item li i {width: auto; height: auto; background: transparent; background-image: none; background-clip: border-box; font-size: 13px; line-height: 24px;  color: var(--color-primary);  margin-right: 10px; position:absolute; left:0}
p.big-text{font-size:var(--op-font24); line-height:36px;}

/*section-our-vision */
.section-our-vision{padding:70px 0; position: relative;}
.section-our-vision:after {content: ""; background: #f2f2f2; position: absolute; right: 0; top: 0; width: 75%; height: 100%; z-index: -1;}
.mission-box{background:#fff; border-radius:8px; box-shadow:0 0 15px rgba(0,0,0,0.1); padding:35px 35px 50px;}
.mission-title{font-size:18px; font-family:var(--heading-fonts); font-weight:500; margin-bottom:5px;}
.mission-icon{background:var(--color-primary); width:80px; height:80px; border-radius:8px; display: flex; justify-content: center; align-items: center; margin-bottom:30px;}
.mission-icon > img{max-width:54px;}

/*section-our-value */
.section-our-value{padding:70px 0; position: relative; margin-top:70px;}
.section-our-value:after {content: ""; background: #0e76bc; position: absolute; left: 0; top: 0; width: 45%; height: 100%; z-index: -1;}
#carousel .carousel-inner .carousel-item {
  transition: -webkit-transform 2s ease;
  transition: transform 2s ease;
  transition: transform 2s ease, -webkit-transform 2s ease;
}

#carousel .carousel-item .caption {
  padding: 0;
  color: #000;
  animation-duration: 1s;
  animation-delay: 2s;
  min-height:220px;
}

#carousel .caption .values-title {
  animation-duration: 1s;
  animation-delay: 2s;
  font-size:30px; 
  font-weight:300;
}

#carousel .caption p {
  animation-duration: 1s;
  animation-delay: 2.2s;
}

#carousel .caption a {
  animation-duration: 1s;
  animation-delay: 2.4s;
}

/* Button */
.delicious-btn {
  display: inline-block;
  min-width: 160px;
  height: 60px;
  color: #ffffff;
  border: none;
  border-left: 3px solid #1c8314;
  border-radius: 0;
  padding: 0 30px;
  font-size: 16px;
  line-height: 58px;
  font-weight: 600;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  text-transform: capitalize;
  background-color: #40ba37;
}

.delicious-btn.active, .delicious-btn:hover, .delicious-btn:focus {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  background-color: #1c8314;
  border-color: #40ba37;
}

.section-our-value .carousel-control-prev-icon{background:none; background:url(/images/home/circle-left-arrow.png)}
.section-our-value .carousel-control-next-icon{background:none; background:url(/images/home/circle-right-arrow.png)}
.section-our-value .carousel-control-next-icon, .section-our-value .carousel-control-prev-icon{width:64px; height:64px; background-size: 90%;
background-repeat: no-repeat;}
.section-our-value .carousel-control-next, .section-our-value .carousel-control-prev{position:static}
.cr-control { display: flex;  margin-top: 30px;}


/*section experts facts */
.section-experts-fact{position:relative; padding-top:210px; margin-top:70px; padding-bottom:100px;}
.section-experts-fact > .img-overlay{position:absolute; left:0; top:0; width:100%;}
.section-experts-fact > .img-overlay > img{width:100%;}
.section-experts-fact .row {flex:0 0 20%;}
.section-experts-fact .row .col .experts-fact-box{padding:30px 0 10px; min-height:220px; color:#fff; display:flex; align-items: center; justify-content: center; flex-direction: column; text-align:center}
.section-experts-fact .row .col:nth-child(odd) .experts-fact-box{background:#0e76bc}
.section-experts-fact .row .col:nth-child(even) .experts-fact-box{background:#26b3ee}
.experts-fact-box .title{font-size:var(pp-font16); font-weight:600; font-family:var(--heading-fonts)}
.experts-fact-box img{margin-bottom:20px; filter: brightness(0) invert(1);}
.experts-fact-box .count{font-size:40px; font-weight:300; font-family:var(--heading-fonts); margin-top:10px;}


.section-awards-success-stories{padding:0 0 70px; }

.section-video-demons{padding:70px 0 60px; background:url(/images/home/bg-video-demonstration.jpg); background-repeat:no-repeat; background-size:cover}

/* our locations */
.section-ourlocation{padding:80px 0; background-image:url(/images/home/bg-world-location.png); background-repeat:no-repeat; background-position: center center; background-color:#f0f0f0;}
.location-heading{font-size:44px; color:#393939; font-family:var(--heading-fonts); font-weight:800; line-height:46px;}
.location-info{color:#000; font-family:var(--op-font16);}
.locations-wrap.row > div:after{content:""; position:absolute; right:25px; top:0; width:1px; height:90px; background:var(--color-primary)}
.locations-wrap.row > div:last-child:after{background:transparent;}

.testimonial-reviews{padding:80px 0}
.testim-content{padding:50px 50px 100px; border:1px solid #eeeeee; box-shadow:0 0 30px 0 rgba(0,0,0,0.05); border-radius:12px; line-height:26px; min-height:330px;}
.testim-quote-icon{border-radius:15px; background:#fff; box-shadow:0 0 10px 0 rgba(0,0,0,0.1); width:100px; height:100px; align-items:center; justify-content:center; display:flex; margin-top: -50px; margin-left:auto; margin-right:auto; }
.testim-quote-icon i {color:var(--color-primary); font-size:40px;}
.testim-client-name{font-size:20px; font-weight:600; color:var(--color-secondary); text-align:center; margin-top:15px;}
.testim-client-info{font-size:14px; color:#666; text-align:center}
.testims{margin-top:60px;}

@media screen and (max-width:567px) {
	
}


@media only screen and (max-width:767px) {
	.section-banner{height:auto;}
	.inner-tab-nav li a{font-size: var(--pp-font13);}
	h2.sec-title{font-size: 28px;}
	.section-about-intro { padding: 40px 0;}
	.section-our-vision{padding: 40px 0;}
	.section-our-vision:after{width:100%;}
	.section-our-vision .container.w-75{width:100% !important;}
	.section-our-vision .container.w-75 .row > div{margin-bottom:30px}
	.section-our-value:after{width: 100%;}
	.section-our-value{margin-top:0; padding:40px 0 20px}
	.section-our-value #carousel .caption .values-title{color:#fff;}
	.section-our-value #carousel .caption p{color:#fff}
	.section-experts-fact{padding-top:100px;}
	.section-experts-fact .row {flex: 0 0 50%;flex-wrap: wrap;flex-direction: column;}
	.tab-nav-pages .inner-tab-nav{flex-direction: row; flex: 0 0 25%; flex-wrap: wrap; justify-content: normal;}
	.section-awards-success-stories img{margin-bottom:30px;}
	.section-awards-success-stories .hvr-sweep-to-right2{margin-bottom:40px;}
	.section-experts-fact{padding-bottom:40px;}
	.section-awards-success-stories { padding: 0 0 20px;}
	.section-video-demons iframe { width: 100%; height: 150px; margin-top: 40px;}
	.locations-wrap.row > div:after{background:none;}
	.locations-wrap.row > div{margin-bottom:30px;}
	.section-ourlocation { padding: 40px 0;}
	.testimonial-reviews { padding: 40px 0;}
	.row.testims > div { margin-bottom: 50px;}
	.row.testims > div:nth-child(3), .row.testims > div:nth-child(4){margin-bottom:0}
	
}


@media only screen and (min-width:768px) and (max-width:991px){
	.section-banner{height: 250px;}
	.section-our-value:after{width:100%;}
	.section-our-value #carousel .caption .values-title{color:#fff}
	.section-our-value #carousel .caption p{color:#fff}
	.section-experts-fact{padding-top:90px;}
	.experts-fact-box .count{font-size:25px;}
	.section-experts-fact .row .col .experts-fact-box{min-height:260px;}
	h2.sec-title{font-size: 28px;}
	.section-awards-success-stories .row > div{margin-bottom:40px;}
	.section-awards-success-stories{padding:0}
	.locations-wrap.row > div:nth-child(3), .locations-wrap.row > div:nth-child(4){margin-top:30px;}
}

@media only screen and (min-width:992px) and (max-width:1199px){
	.location-heading{font-size: 34px; line-height: 40px;}
}