.font-red{color:#FF0000}
.font-green{color:#006600}
.font-white{color:#ffffff}
.btn-border{border:2px solid #00aeef;}
.btn-border:hover{border:2px solid #00aeef;}

.field{ width:100%; float:left; height:45px; padding:0 30px; margin:0 0 10px 0; background:#fff; border-radius:5px; box-shadow:none; border:1px solid #e8e8e8; font-size:16px;}
.field.field_2{ height:92px; padding:10px 30px;}

.list ul{ margin:0; padding:0;}
.list ul li{ margin:0 0 17px; padding:0 0 0 37px; background:url(../images/check_icon.png) no-repeat left top 1px;}
.list ul li a{ color:#000;}
.list ul li a:hover{ color:#00aeef;}

.list_whitecheck ul{ margin:0; padding:0;}
.list_whitecheck ul li{ margin:0 0 17px; padding:0 0 0 10px; /*background:url(../images/check_icon_white.png) no-repeat left top 1px;*/}
.list_whitecheck ul li a{ color:#000;}
.list_whitecheck ul li a:hover{ color:#00aeef;}
.list_whitecheck ul li:before{font-family: 'FontAwesome'; content: "\f0a4"; padding-right:10px;}

.paddingtopbottom20{padding-top:20px; padding-bottom:20px;};

/***********  Top Part  ************/
/*.hero_cap{z-index:99 !important;}
.header.sticky{z-index:999 !important;}*/
.hero_sec{}
.hero_sec .owl-carousel .cap_inn h2{font-size:2.5em !important; font-weight:400; line-height:1.63em;}
.in_head{max-height:300px;}
.in_head .hero_cap h2{padding:80px 20px 0; font-size:2.5em !important; font-weight:500;}
.in_head img{max-height:300px; width:100%; object-fit:cover;}

section.in_head .hero_cap{z-index:99 !important;}
.header.sticky{z-index:999 !important;}

/************* Footer ***********/
.footer_certificate_wrap{float:left; width:100%; margin:10px 0 30px 0;}
.footer_certificate_wrap img{ width:auto; max-width:150px; max-height:90%; border-radius:10px;}

/*---- welcome ----*/
.welcome_sec{padding:100px 0;}

.process_sec{ padding:80px 0 129px;}

.sdhservices h3{min-height:60px;}
.sdhservices table{width:100%; height:200px;}
.sdhservices table tr td{width:100%; height:200px; text-align:center;}
.sdhservices table tr td img{width:auto; max-width:96%; max-height:200px;}
/*---- Counter ----*/
.counter_sec:after{top:99%;}


/*---- Work ----*/
.work_cap{padding:25px 25px 25px;}
.work_cap h3{font-size:1.3em;}
.work_cap p{font-size:1em;}

/*---- Why we are ----*/
.whyweareContent{font-size:16px; line-height:1.63em; font-weight:600;}

/*---- Process ------*/
.process_sec strong{font-size:1em; }


/*--- Testimonial ----*/
.testi_sec .testi{min-height:360px;}
.testvideo{width:300px; max-width:100%; max-height:240px}
/*.testimage{float:left; width:100%; text-align:center;}*/
.testimage img{width:auto !important; max-width:100% !important; max-height:240px !important;}
.author figure{ width:80px; height:80px;}


.sliderarrow.owl-carousel .owl-nav button{ width:50px; height:50px; font-size:0; display:block; border-radius:50%; position:absolute; top:48%; transform:translate(0,-50%) rotate(45deg); margin:0; background:#ffffff !important; color:#CCCCCC !important; border:1px solid #CCCCCC; z-index:555; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out;-o-transition: all .6s ease-in-out;-ms-transition: all .6s ease-in-out;transition:all .6s ease-in-out;}
.sliderarrow.owl-carousel .owl-nav button span{ display:none !important;}
.sliderarrow.owl-carousel .owl-nav button.owl-prev{ left:-100px;}
.sliderarrow.owl-carousel .owl-nav button.owl-prev:after{ content: "\f104"; font-family: 'FontAwesome'; font-size:30px; font-weight:400; transform:rotate(-45deg); display:inline-block; left:-2px; position:relative;}
.sliderarrow.owl-carousel .owl-nav button.owl-next{ right:-100px;}
.sliderarrow.owl-carousel .owl-nav button.owl-next:after{ content: "\f105"; font-family: 'FontAwesome'; font-size:30px; transform:rotate(-45deg); display:inline-block; top:-2px; position:relative;}
.sliderarrow.owl-carousel .owl-nav button:hover{ color:#fff !important; background:#000 !important;}

.testi_sec .sliderarrow.owl-carousel .owl-nav button.owl-prev{ left: 80px;}
.testi_sec .sliderarrow.owl-carousel .owl-nav button.owl-next{ right: 80px;}


/*---- Inner Page  ----*/
.innerpage_sec{ padding:100px 0 70px; background:url(../images/work_curve.png) no-repeat bottom right; background-size:100% 100%;}
.in_head h2{ float:left; width:100%; text-align:center; color:#fff; text-transform:uppercase; padding-top:80px; font-weight:700;}


/*---- Portfolio Page  ----*/
.portfolioinnerwrap{float:left; margin:15px 15px 50px; position:relative;}

.portfolioinnerwrap{
	/*-webkit-box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.2);*/
}

.portfolioinnerwrap a img{padding:10px;}
.portfolio_cap{ padding:20px 20px 20px; position:absolute; left:0; right:0; bottom:0; z-index:5;}
.portfolio_cap:before{ content:""; width:100%; height:274px; position:absolute; left:0; bottom:0; z-index:-1; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.01) 1%, rgba(0,0,0,0.06) 11%, rgba(0,0,0,0.29) 38%, rgba(0,0,0,0.41) 55%, rgba(0,0,0,0.48) 76%, rgba(0,0,0,0.49) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.06) 11%,rgba(0,0,0,0.29) 38%,rgba(0,0,0,0.41) 55%,rgba(0,0,0,0.48) 76%,rgba(0,0,0,0.49) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(12,46,107,0.01) 1%,rgba(0,0,0,0.06) 11%,rgba(12,46,107,0.29) 38%,rgba(12,46,107,0.41) 55%,rgba(12,46,107,0.48) 76%,rgba(255,76,61,0.49) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#7d000000',GradientType=0 );}
.portfolio_cap h3{ margin-bottom:10px; padding:0; font-size:1.3em; color:#fff; font-weight:600;}
.portfolio_cap p{ margin-bottom:0; padding:0; font-size:0.9em; color:#fff; font-weight:600;}

.portfolioinnerwrap, .portfolioinnerwrap img, .portfolio_cap h3, .work{transition: 0.5s; /*object-fit: cover;*/ }
.portfolioinnerwrap:hover, .work:hover{
	-webkit-box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.5);
}
.portfolioinnerwrap:hover .portfolio_cap h3{color:#ff4c3d; padding-left:20px; }
.portfolioinnerwrap:hover .portfolio_cap h3:before{font-family: 'FontAwesome'; content: "\f101"; position:absolute; left:20px; }
	
/*---- Our Services  ----*/
.ourprocess_white_box{ float:left; margin-bottom:30px; padding:40px 30px 20px; box-shadow:0 4px 20px rgba(123,123,123,0.17); border-radius:10px; min-height:296px;}
.ourservices-inner{float:left; width:100%; margin-bottom:30px;}
.ourservices-headerwrap{float:left; width:100%;}
.ourservices-headerimage{float:left; width:auto; max-width:200px; text-align:center;}
.ourservices-headerimage img{width:auto; max-width:90%; max-height:66px;}
.ourservices-header{float:left; width:auto; margin-left:10px; font-size:1.5em; color:#383838; font-weight:600;}
.ourservices-header table,.ourservices-header table tr td{ height:54px;}

.ourservices-contentimage{float:left; width:30%; text-align:center;}
.ourservices-contentimage img{width:auto; max-width:90%; max-height:200px;}
.ourservices-content{float:left; width:70%; padding:0 30px; font-size:1.1em;}
/*.ourservices-content ul{float:left; width:100%; margin:0; padding:0 0 20px 10px;}
.ourservices-content ul li{float:left; width:100%; margin:0; padding:0 0 0 30px;  background:url(../images/check_icon.png) no-repeat left top 1px; line-height:1.63em;}
*/

/*---- Our Process  ----*/
.ourprocesslineheight{line-height:1.63em;}
.ourprocess_innerpage_sec{padding:100px 0 70px; background:url(../images/process_curve_right.png) no-repeat top left; background-size:100% 100%;}
.ourprocess_innerpage_sec .process_sec{ padding:0 0 129px; background:none; color:#FFFFFF;}
.ourprocess_innerpage_sec .process_sec strong{color:#ffffff;}
.ourprocess_innerpage_sec .process_sec .info_line, .ourprocess_innerpage_sec .process_sec .info_line strong{color:#ffffff;}
.ourprocess_innerpage_sec .process_sec span{ margin:0; padding:0; font-size:58px; color:#e8e8e8; font-weight:700; position:absolute; right:0px; top:50%; transform:translateY(-50%);}
.ourprocess_innerpage_sec .process_sec strong{ margin:0; padding:0; font-size:1.2em; color:#313131; font-weight:600; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;}

.ourprocess_innerwrap{float:left; width:100%; margin-bottom:40px;}
.ourprocess_header{float:left; width:100%; padding:20px 20px 20px 40px; position:relative; background:#f1f5f8;}
.ourprocess_headericon{float:left; width:auto; padding-right:20px;}
.ourprocess_headericontitle{float:left; width:auto; color:#000000; padding:15px 10px; font-size:1.8em; font-weight:600;}
.ourprocess_content{float:left; width:100%; padding:40px; position:relative; background:#00aeef; color:#FFFFFF}

/*---- Why We Are  ----*/
.why_sec_innerpage{padding:0px 0 0;}

/*---- Blog  ----*/
.blogleft{float:left; width:75%;}
.blog_white_box{float:left; width:100%;}
.blog_image{float:left; width:30%; text-align:center;}
.blog_image img{width:auto; max-width:90%; text-align:center;}
.blog_contentwrap{float:left; width:70%;}
.blog_title{float:left; width:100%; padding-bottom:10px; font-size:1.1em; font-weight:800;}
.blog_content{float:left; width:100%;}

.blogright{float:left; width:25%; padding:30px; margin:0; min-height:auto; background-color:#ffffff; z-index:99; position:relative;}
.blogrightFixed{/*top:600px;*/}

.blogrightheader{float:left; width:100%; font-size:1.1em; font-weight:800; margin-bottom:10px;}
.blogrightimage{float:left; width:100%;}
.blogrightimage img{width:auto; height:auto; max-width:100%}

.blogrightcontactformwrap{float:left; width:100%;}

/*---- Contact Page  ----*/
.contactwrap{width:90%; max-width:800px; max-width:600px; margin:0 auto;}
