/*Common css*/
 .col-sm-3, .col-sm-5,.col-sm-6,.col-sm-7{position: relative;width: 100%;padding-right: 15px;padding-left: 15px;}
.dhf .wrapper{padding-top:0}
.dhf-page{overflow:hidden;}
.align-items-center {-ms-flex-align: center!important;align-items: center!important;}
p {margin-bottom: 20px;}
@media (min-width: 576px){
.col-sm-6 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;} 
.col-sm-5 {-ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;max-width: 41.666667%;} 
.col-sm-7 {-ms-flex: 0 0 58.333333%;flex: 0 0 58.333333%;max-width: 58.333333%;}
.col-sm-3 {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;} 
}
@media(min-width:1350px){
	.endurance .mainlogo svg{fill:#FFF}
	.endurance .site-header.allot-position:hover .mainlogo svg,
	.endurance .site-header.allot-position.fixed-header .mainlogo svg{fill:#000}
	.endurance .top-nav>ul>li>a{color:#FFF}
	.endurance .top-nav>ul>li>a:after{background:#FFF}
	.endurance .top-nav>ul>li .submenu-toggle:after{border-color:#FFF}
	.endurance.menu-opened .mainlogo svg{fill:#000}
	.endurance.menu-opened .top-nav>ul>li>a{color:#000}
	.endurance.menu-opened .top-nav>ul>li>a:after{background:#000}
	.endurance.menu-opened .top-nav>ul>li .submenu-toggle:after{border-color:#000}
	.endurance .site-header.allot-position.fixed-header .top-nav>ul>li>a{color:#000}
	.endurance .site-header.allot-position.fixed-header .top-nav>ul>li .submenu-toggle:after{border-color:#000}
	.endurance .site-header.allot-position:hover .top-nav>ul>li>a{color:#000}
	.endurance .top-nav>ul>li.podcast-link>a{color:#000}
	.endurance .top-nav>ul>li.podcast-link>a:hover{background:#FFF}
}
/*@media(max-width:1350px){
	.mainlogo svg, .menulogo svg{fill:#FFF}
	.hamburger .hamburger-inner:before,.hamburger .hamburger-inner:after{background:#FFF}
	.hamburger.is-active .hamburger-inner:before, .hamburger.is-active .hamburger-inner:after{background:#000;}
}*/

.endurance-page{overflow:hidden;}

.int-table table{width:100%; border-collapse: inherit;margin:0 0 0 -10px; border-spacing: 11px;}
.int-table table tr td{background: #FFF;font-size:16px; font-weight: 700; height:38px; text-align: center;width:50%}
.int-table table tr td:first-child{background:#204d85;color:#FFF}

@media(max-width:1440px){
	.endurance-page h2{font-size:35px !important}
}
@media(max-width:1200px){
	.endurance-page h2{font-size:30px !important}
}
@media(max-width:991px){
	.endurance-page h2{font-size:25px !important;margin-bottom: 15px !important;}
	.endurance-page p{font-size:15px;line-height:22px}
	.endurance-page ul li{font-size:15px !important;line-height:22px !important}

	.int-table{padding-right: 0}
	.int-table table tr td{height:30px;font-size:12px}
}
@media(max-width:767px){
	.endurance-page h2{font-size:22px !important;margin-bottom: 10px !important;}
	.int-table{padding:0 10px}
	.int-table table{border-collapse:collapse}
	.int-table table tr td{border:solid 5px #f4f4f4;}
}
/*---banner css start here----*/
.en-banner {position: relative; width: 100%; height: 100vh; background-repeat: no-repeat;background-position: center top;background-size: cover;display:flex;align-items:center;}
.en-banner .container{max-width:1500px}
.caption {z-index: 9;margin:-140px auto auto;padding: 0 15px;}
.caption h1 {color: #e2672a;font-size:45px}
.caption .blue-txt{color:#204d85; font-weight: 700;}
@media(max-width:1440px){
	.caption h1{font-size:35px;line-height:1.5}
}
@media(max-width:1200px){
	.caption h1{font-size:30px}
}
@media(max-width:991px){
	.en-banner{height:inherit;min-height:600px}
	.caption{padding: 0;max-width:500px;margin-left:0}
	.caption h1{font-size:25px}
	.caption .blue-txt{display:block;}
}
@media(max-width:575px){
	.en-banner{min-height:450px;padding:100px 100px 0 0;background-position:65% center}
	.caption h1{font-size:20px}
}
/*---banner css end here----*/

/*---about about css start here----*/
.about {padding:80px 0 0 15px;background:#FFDB2D;position:relative;}
.about .container{max-width:1530px;margin-right:0}
.about .about-desc{padding-right:50px;color:#FFF}
/*
.about .about-desc h2{color:#FFF}
.about .about-desc p{color:#FFF}
*/
.about-desc h2 {margin-bottom:23px;font-size:45px;margin-top:-50px}
.about-desc p {margin-bottom: 20px}
.about-desc a{display:inline-block; text-decoration: none;}
.about-desc a:after {height: 1px; width: 100%; content: ""; background: #204e85; display: block;transition:0.5s all}
.about-desc a:hover{color:#000}
.about-desc a:hover:after {background:#000}
.about .about-imgBox{text-align:right;margin-bottom: -110px;position:static;padding-right: 0}
.about .about-imgBox img{position:relative;z-index:2}
@media(max-width:1440px){
	.about-desc h2{font-size:35px}
	.about .container{max-width:1200px} 
	.about .about-imgBox{margin-bottom:-50px}
	.about .about-imgBox img{max-width:450px}
}
@media(max-width:1200px){
	.about{padding:60px 0 50px 5px}
	.about .about-imgBox{margin-bottom:-110px}
	.about .about-imgBox:after{height:600px;width:600px}
	.about .about-desc{padding-right: 0}
	.about-desc h2{font-size: 25px; margin-bottom: 15px;margin-top:0}
}
@media(max-width:991px){
	.about{padding-left: 0}
	.about .about-desc {padding-right: 15px; }
	.about .about-imgBox:after {height: 550px; width: 550px; }
}
@media(max-width:767px){
	.about .about-imgBox:after{height: 400px; width: 400px; bottom: -50px; top: auto; right: -120px;}
}
@media(max-width:575px){
	.about .about-imgBox{margin-left: auto; margin-right: -5px;max-width:300px}
	.about .about-imgBox img{max-width:100%}
}
@media(max-width:360px){
	.about-desc a{font-size:14px}
}
/*---about about css end here----*/

/*--objective START--*/
.objective{padding:175px 0;color:#FFF}
.objective .contain-wrapper{background:#204d85;padding:60px 140px 45px;max-width:1440px;margin:auto;border-radius: 20px}
.objective h2{margin-bottom:22px;font-size:45px; color: #fff;}
.objective h6{margin-bottom:30px; color: #fff;}
.objective p{margin-bottom:5px; color: #fff;}
.objective ul li{position:relative;margin-bottom:20px;padding: 0 0 0 12px}
.objective ul li:before{content:"";height:4px;width:4px;border-radius:100%;background:#FFF;position:absolute;left: 0;top:10px}
@media(max-width:1440px){
	.objective{padding:120px 30px}
	.objective .contain-wrapper{padding:60px 80px 45px}
}
@media(max-width:1200px){
	.objective {padding: 80px 20px; }
	.objective .contain-wrapper{padding:40px}
	.objective h2{font-size:35px}
}
@media(max-width:991px){
	.objective .contain-wrapper{padding:30px;border-radius: 15px}
	.objective h2{font-size:25px}
}
@media(max-width:767px){
	.objective {padding: 60px 15px; }
	.objective .contain-wrapper{padding:20px}
}
@media(max-width:575px){
	.objective {padding: 120px 15px 60px; }
	.objective h2{font-size:22px}
	.objective h6{margin-bottom: 20px; font-size: 16px; font-weight: 600;}
}
/*--objective END----*/

/*intial-problem START*/
.intial-problem{background:#f4f4f4;padding:165px 0}
.intial-problem h2{font-size:45px;margin-bottom:25px}
.intial-problem .int-table{padding-right: 85px}
.intial-problem .imgBox{padding:0;}
.intial-problem .imgBox figure{height: 100%; padding: 10px 0;}
.intial-problem .imgBox figure img{height:100%;object-fit:cover;}
.intial-problem h5{padding:9px 0 15px 0}
.intial-problem .descBox{padding:102px 0 0 0}
.intial-problem .descBox ul li{position: relative; counter-increment: li; padding-left:57px; padding-bottom:60px; line-height: 1.5;}
.intial-problem .descBox ul li::before {content: counter(li); position: absolute; left: 0; top:-5px; width: 40px; height: 40px; border-radius: 50%; line-height: 40px; text-align: center; font-size: 16px; background: #000; font-weight: 500; z-index: 1; color: #FFF; }
.intial-problem .descBox ul li:after {content: ''; position: absolute; left: 19px; top: 0; width: 1px; height: 100%; background: #000; }
.intial-problem .descBox ul li:last-child:after{display:none;}
.intial-problem .descBox ol li{margin-bottom:10px;position:relative;padding:0 0 0 15px;line-height:1.5}
.intial-problem .descBox ol li:before{content:"";height:6px;width:6px;border-radius:100%;background:#e2672a;position:absolute;left: 0;top:9px}
@media(max-width:1440px){
	.intial-problem{padding:120px 0}
}
@media(max-width:1200px){
	.intial-problem{padding:60px 0}
	.intial-problem .int-table {padding-right: 15px; }
	.intial-problem .descBox {padding:50px 0 0 0; }
	.intial-problem h2{font-size:35px}
}
@media(max-width:991px){
	.intial-problem .descBox{padding:30px 0 0 0}
	.intial-problem .descBox ul li{padding-left:40px;padding-bottom: 40px;}
	.intial-problem .descBox ul li:after{left:15px}
	.intial-problem .descBox ul li::before{width: 30px; height: 30px;line-height:30px;font-size:14px}
	.intial-problem h2{font-size:25px}
	.intial-problem .imgBox figure img{height:auto;}
}
@media(max-width:767px){
	.intial-problem {padding:60px 0 50px}
	.intial-problem h2{font-size:22px}
	.intial-problem h5 {padding: 0 0 10px 0; font-size: 15px; }
	.intial-problem .int-table{padding: 0 5px;margin:0}
	.int-table table{margin:0}
	.intial-problem .imgBox{padding:0 15px;order:1;margin:10px 0}
	.intial-problem .int-table{order:2}
	.intial-problem .descBox {padding: 30px 0 0 0; }
	.intial-problem .descBox ul li{font-size:15px;line-height:1.5}
	.intial-problem .descBox ol li{font-size:15px;line-height:1.5}
}
/*intial-problem END*/

/*obj-list START*/
.obj-list{background:#eaeaea;padding:66px 0 66px 100px;border-radius:20px 0 0 20px;position:relative;bottom:-100px}
.obj-list .iconBox{border-radius: 20px; border: solid 1px #e00600; min-height: 177px; display: flex; align-items: center; text-align: center; line-height: 1.5;position:relative;padding:15px;justify-content: center;}
.obj-list .iconBox figure{position: absolute; left: 0; right: 0; top: -20px; background: #eaeaea; display: inline-block; margin: auto; width: 98px;}
.obj-list .obj-wrap p{margin-bottom:60px}
.obj-list .row{margin:0 -30px}
.obj-list .row .item{padding:0 30px}
.obj-list:after {content: ""; background: #eaeaea; height: 100%; left: 100%; width: 100vw; position: absolute; top: 0; }
@media(max-width:1200px){
	.obj-list{padding:60px 0 60px 60px;bottom:-80px}
}
@media(max-width:991px){
	.obj-list{padding:30px;}
	.obj-list .iconBox .desc{font-size:15px;}
	.obj-list .row {margin: 0 -10px; }
	.obj-list .row .item {padding: 0 10px; }
}
@media(max-width:767px){
	.obj-list{bottom:-40px;padding:30px 20px;border-radius: 15px}
	.obj-list:after{display:none;}
	.obj-list .row .item:not(:last-child){margin-bottom:50px}
}
/*obj-list END*/

/*solution-main START*/
.solution-main{padding:163px 0 110px;position:relative;overflow:hidden;}
/*.solution-main  .container{max-width:1170px}*/
.solution-main h2{font-size:45px;margin-bottom:23px}
.solution-main ul{padding:40px 0 0 0;position:relative;}
.solution-main ul:before {content: ""; width:5px; height: 94%; position: absolute; left: 38px; background-image: linear-gradient(to bottom, #e26727 18%, rgba(255, 255, 255, 0) 0%); background-position: left; background-size: 2px 10px; background-repeat: repeat-y;}
.solution-main ul li{position: relative; padding: 0 0 0 100px; min-height: 70px; display: flex; margin-bottom:70px; align-items: center;}
.solution-main ul li:before{content:"";background:#FFF;height:78px;width:78px;border:solid 1px #e26727;border-radius: 100%;position: absolute;left: 0;top: 0}
.solution-main ul li p{margin:0 0 10px 0}
.solution-main ul li p:last-child{margin:0}
.solution-main ul li figure {position: absolute; left: 0; height: 78px; width: 78px; display: flex; align-items: center; justify-content: center; top: 0; }
.shape01{position: absolute; right: -320px; top: 180px;z-index:-1}
.shape02{position: absolute; top:59%; right: -150px;z-index:-1}
.shape03{position: absolute; left: -285px; top: 40%;z-index:-1}
@media(max-width:1440px){
	.solution-main{padding:120px 0 50px}
}
@media(max-width:1200px){
	.solution-main {padding:60px 5px 20px;}
	.solution-main h2{font-size:35px}
}
@media(max-width:991px){
	.solution-main h2{font-size:25px}
}
@media(max-width:767px){
	.solution-main{padding:60px 0 30px}
	.solution-main ul{padding: 0}
	.solution-main ul:before{left:25px}
	.solution-main ul li{padding:0 0 0 60px;margin-bottom:30px}
	.solution-main ul li:before{height:50px;width:50px;}
	.solution-main ul li figure{height: 50px; width: 50px;} 
	.solution-main ul li figure img {max-width: 30px; max-height: 30px; }
	.shape01{max-width:420px}
	.shape02{max-width:230px}
	.shape03{max-width:420px}
	.solution-main h2{font-size:22px}
}
/*solution-main END*/

/*results-main START*/
.en-results-main{background: #f3f3f3; padding:170px 0 140px 0;}
/*.en-results-main .container{max-width:1170px}*/
.en-results-main h2{font-size:45px;margin-bottom: 20px}
.en-results-main .h-sml-title{margin-bottom:20px}
.en-results-main .imgBox{padding: 0; margin: 10px 0 0 0;}
.en-results-main .imgBox figure{height:100%;padding:0 0 10px 0}
.en-results-main .imgBox figure img{object-fit:cover;height:100%}
.result-grid{padding:57px 0 160px}
.result-grid h5{margin-bottom:15px}
.result-grid .item{padding-right: 50px; padding-top: 20px;}
.result-grid .item p{font-weight:500;margin-bottom:10px;}
.result-grid .item .big-txt{font-size: 50px; font-weight: 700; color:#e46629;}
.result-grid .item .big-txt span{font-weight: 700;}
.graph-main h5{margin-bottom:30px}
.graph-main .graphBox{margin-bottom:55px}
.graph-main .blackBox{color:#FFF;background:#161616;padding:25px 60px;text-align:center;border-radius:10px}
.graph-main .blackBox h5{margin: 0;line-height:1.5; color: #fff;}
@media(max-width:1440px){
	.en-results-main{padding:120px 0 100px 0}
}
@media(max-width:1200px){
	.en-results-main{padding:80px 5px}
	.result-grid {padding: 80px 0; }
	.result-grid .item {padding-right: 15px; }
	.result-grid .item .big-txt{font-size:40px}
	.en-results-main h2{font-size:35px}
}
@media(max-width:991px){
	.result-grid {padding:40px 0; }
	.result-grid h5{font-size:18px;line-height:1.5}
	.result-grid .item{flex:0 0 50%;max-width:50%;margin-bottom:0}
	.result-grid .item .big-txt {font-size: 30px; }
	.graph-main h5{font-size:18px;line-height:1.5}
	.en-results-main{padding:60px 0}
	.en-results-main h2{font-size:25px}
	.en-results-main .h-sml-title{font-size:16px}
}
@media(max-width:767px){
	.en-results-main {padding:60px 0; }
	.en-results-main .imgBox{order:1;margin: 0 0 10px 0; padding: 0 15px;}
	.en-results-main .int-table{order:2}
	.result-grid {padding: 40px 0 0; }
	.result-grid h5{font-size:15px}
	.graph-main h5{font-size:15px}
	.graph-main .graphBox [class*="col-"]{margin-bottom:40px}
	.graph-main .graphBox {margin-bottom: 10px; }
	.graph-main .blackBox{padding:25px 15px}
	.result-grid .item{flex: 0 0 100%; max-width: 100%; margin-bottom: 15px; border-bottom: solid 1px #CCC; padding-bottom: 15px;}
	.result-grid .item .big-txt {font-size: 25px; }
	.result-grid .item:last-child{border:0;}
	.en-results-main h2{font-size:22px}
}
/*results-main*/