


/* Table of Content
==================================================
	#Homepage Styles
	#Page Styles
	#Media Queries
	#Font-Face */
html, body, #wrapper {
	height: 100%;
	font-family: 'Nunito Sans', sans-serif;
	scroll-behavior: smooth;
 } 

body > #wrapper {height: auto; min-height: 100%; background:#fff ;
	}
body
#main{
	  width:100%;
	  padding: 97px 0 0 0;
	  margin:0 auto;
	}
*{
	padding:0;
	margin:0;
	}

table{
	width: 100%;
}
table, th, td {
    border: 1px solid #1a5f80;
    border-collapse: collapse;    
}
th, td {
    padding: 10px;
    font-size: 16px;
    text-align: center;
}
th {
    background-color: #104660;
    color: #fff;
}

a{
	cursor: pointer;
	display: inline-block;
	color: #2b2a29;
}

span{
	display: inline-block;
}

p{
	font-size: 18px;
    line-height: 22px;
    color: #000;
    padding: 0 0 15px 0;
    font-family: 'Barlow', sans-serif;
}
img{
	width: 100%;
}

[type=submit][disabled]{
	position: relative;
}
[type=submit][disabled]::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #56c5d0;
	color: #fff;
	z-index: 10;
}
[type=submit][disabled]::after{
	position: absolute;
    content: '';
    left: calc(50% - 10px);
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-radius: 50%;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    z-index: 11;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* #Grid system
================================================== */
.container{
	width:90%;
	margin:0 auto;
	}
.container:before, .container:after, .row:before, .row:after{
	content:"";
	display:table;
	}
.container:after, .row:after{clear:both;}
.row{
	margin-left:-10px;
	margin-right:-10px;
	}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{
	position:relative;
	min-height:1px;
	padding-left:10px;
	padding-right:10px;
	float:left;
	}

.col-sm-12{width:100%;}
.col-sm-11{width:91.66666667%;}
.col-sm-10{width:83.33333333%;}
.col-sm-9{width:75%;}
.col-sm-8{width:66.66666667%;}
.col-sm-7{width:58.33333333%;}
.col-sm-6{width:50%;}
.col-sm-5{width:41.66666667%;}
.col-sm-4{width:33.33333333%;}
.col-sm-3{width:25%;}
.col-sm-2{width:16.66666667%;}
.col-sm-1{width:8.33333333%;}
.flt-right { float: right; }
.flt-left { float: left; }

.clr{
	clear:both;
	}

.contain_90{
	width: 90%;
	margin: auto;
}
.yellow{
	color: #ffcb05;
}
.blue{
	color: #56c5d0;
}



/*Thank You Page*/
.thankyou_page{
	text-align: center;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.thankyou_page .logo{
	margin: auto auto 0 auto;
	width: 300px;
}
.thankyou_page .logo a{
	display: inline-block;
}
.thankyou_page .logo img{
	width: 100%;
}
.thankyou_page .line1{
	font-size: 42px;
    color: #56c5d0;
    font-weight: 700;
    line-height: 50px;
    text-align: center;
    padding: 20px 0;
}
.thankyou_page .line2{
	font-size: 24px;
    line-height: 28px;
    padding: 0 0 20px 0;
}
.thankyou_page .line3{
	margin: 0 0 auto 0;
	font-size: 24px;
	
}

header{
	position: fixed;
	background: #fff;
/*    background: linear-gradient(90deg, #fff 79%, #000817 30%);*/
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99999;
}
header .inner_contain{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
}
header .inner_contain .logo{
	width: 200px;
}
header .inner_contain .get_cb ul{
	display: flex;
    align-items: center;
    justify-content: center;
}
header .inner_contain .get_cb a{
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px;
}

.banner{
	position: relative;
}
.banner .main_banner .item_box a{
	width: 100%;
}

/*clients_slider*/
.clients_section{
	width: 100%;
	position: absolute;
	bottom: 50px;
}
.clients_section .inner_contain .clients_slider{
	background: #fff;
	padding: 10px;
	height: 85px;
}
/*.clients_section .inner_contain .img_box{
	padding: 5px;
}*/
.clients_slider.owl-theme .item_box img{
/*	max-height: 75px;*/
	padding: 5px;
	width: 120px;
}


.aqm_technologies{
	padding: 100px 0;
	text-align: center;
}
.aqm_technologies .heading{
	font-size: 32px;
	line-height: 1.2em;
	font-weight: 700;
	color: #000;
}
.aqm_technologies .sub_heading{
	padding: 20px 0;
	font-size: 18px;
	line-height: 1.2em;
}
.aqm_technologies .boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 30px 0 0 0;
}
.aqm_technologies .boxes .inner_box{
	width: 25%;
}
.aqm_technologies .boxes .inner_box .sub_title{
	position: relative;
	font-size: 38px;
	line-height: 1.2em;
	font-weight: 700;
	color: #000;
}
.aqm_technologies .boxes .inner_box .sub_title::before{
    content: '';
    position: absolute;
    width: 40px;
    height: 4px;
    bottom: -15px;
    background: #ffc905;
    left: calc(50% - 20px);
    border-radius: 50px;
}
.aqm_technologies .boxes .inner_box .text{
    padding: 30px 0 0 0;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 600;
}
.leverage_the_power{
	position: relative;
}
.leverage_the_power .inner_container{
	background: url(../images/form-images.jpg);
    background-size: cover;
    width: 100%;
    height: 350px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.leverage_the_power .heading{
	font-size: 32px;
    line-height: 1.2em;
    font-weight: 700;
    color: #fff;
}
.enquire_form{
	width: 33.333%;
	position: absolute;
	top: -25px;
    right: 65px;
}
#enquire_now{
    position: absolute;
    top: -100px;
}
.enquire_form .form_box{
	background: #dbdcdc;
    padding: 50px 30px;
    width: 100%;
    margin: 0 0 0 auto;
}
.enquire_form .form_box .col-sm-12.form_heading{
	font-size: 36px;
    line-height: 1.2em;
    font-weight: 700;
    color: #000;
    padding: 0 0 25px 0;
    text-align: center;
}
.enquire_form .form_box .col-sm-12.form_heading span.blue{
	font-weight: 700;
}
.enquire_form .form_box input{
	font-size: 16px;
    color: #000;
    width: 100%;
    margin: 0 0 15px;
    padding: 10px 20px;
    border: 1px solid #efefef;
}
.enquire_form .form_box input::placeholder{
	color: #000;
}
.enquire_form .form_box .form-group .form_error{
    color: #f44336;
    font-size: 13px;
}
.enquire_form .form_box .btnbtng .btn_bt{
    border: none;
    outline: none;
    background: #ffc905;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 0;
    position: relative;
    color: #000;
    text-transform: uppercase;
    width: 100%;
    margin: 15px 0 0;
    transition: all 0.3s;
    box-shadow: rgba(0, 0, 0, .2) 0 3px 5px -1px,rgba(0, 0, 0, .14) 0 6px 10px 0,rgba(0, 0, 0, .12) 0 1px 18px 0;
}
.enquire_form .form_box .btnbtng .btn_bt:hover {
    transform: translateY(-3px);
    background: #56c3ce;
    color: #fecc00;
}
.revolutionizing_software{
	padding: 100px 0;
	text-align: center;
}
.revolutionizing_software .heading{
	font-size: 32px;
	line-height: 1.2em;
	font-weight: 700;
	color: #000;
}
.revolutionizing_software .sub_heading{
	padding: 20px 0;
    font-size: 18px;
    line-height: 1.2em;
}
.revolutionizing_software .boxes{
	display: flex;
	flex-wrap: wrap;
	    padding: 30px 0 0 0;
}
.revolutionizing_software .boxes .info_box{
	width: 100%;
	display: flex;
	margin: 0 0 25px 0;
}
.revolutionizing_software .boxes .info_box .img_box{
	width: 80px;
}
.revolutionizing_software .boxes .info_box .text{
	width: calc(100% - 90px);
    text-align: left;
    display: flex;
    align-items: center;
    padding: 15px;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 600;
}

.revolutionizing_software .info_box .img_box img{
	transition: .5s;
}
.revolutionizing_software .info_box:hover .img_box img{
	transform: scale(1.1);
}  
.revolutionizing_software .boxes .col-sm-4 img{
	width: auto;
}

.performance_testing{
	padding: 0 0 100px 0;
	text-align: center;
}
.performance_testing .heading{
	font-size: 32px;
    line-height: 1.2em;
    font-weight: 700;
    color: #000;
}
.performance_testing .boxes{
	padding: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.performance_testing .boxes .inner_box{
	width: 20%;
	margin: 0 20px;
}
.performance_testing .boxes .inner_box .info_box{
	background: #efefef;
    border-radius: 20px;
    padding: 50px 0;
    box-shadow: 6px 6px 10px 0px #dbdcdc;
}
.performance_testing .boxes .inner_box .info_box img{
	width: 70px;
	transition: .5s;
}
.performance_testing .boxes .inner_box .info_box:hover .img_box img{
	transform: scale(1.1);
}  
.performance_testing .boxes .inner_box .info_box .text{
	font-size: 16px;
    line-height: 1.2em;
    font-weight: 600;
    padding: 15px 0 0;
}


.accelerating_digital{
    text-align: center;
}
.accelerating_digital .heading{
	font-size: 32px;
    line-height: 1.2em;
    font-weight: 700;
    color: #000;
}
.accelerating_digital .sub_heading{
	padding: 20px 0;
    font-size: 18px;
    line-height: 1.2em;
}
.accelerating_digital .boxes .info_box .text{
	padding: 20px 0;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 600;
}
.accelerating_digital .btn{
	text-align: center;
	padding: 20px 0 0;
}
.accelerating_digital .btn a{
	background: #fecc00;
	color: #000;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px 15px;
    transition: all 0.3s;
    box-shadow: rgba(0, 0, 0, .2) 0 3px 5px -1px, rgba(0, 0, 0, .14) 0 6px 10px 0, rgba(0, 0, 0, .12) 0 1px 18px 0;
}
.accelerating_digital .btn a:hover {
    transform: translateY(-3px);
    background: #56c3ce;
    color: #fecc00;
}
.top_reason{
    padding: 100px 0;
    text-align: center;
}
.top_reason .heading{
	font-size: 32px;
	line-height: 1.2em;
	font-weight: 700;
	color: #000;
}
.top_reason .sub_heading{
	padding: 20px 0;
	font-size: 18px;
	line-height: 1.2em;
}
.top_reason .boxes{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.top_reason .boxes .col-sm-4 .info_box{
	height: 320px;
    padding: 0px 9px;
}

.top_reason .boxes .info_box img{
	width: 120px;
}
.top_reason .info_box .img_box img{
	transition: .5s;
}
.top_reason .info_box:hover .img_box img{
	transform: scale(1.1);
}
.top_reason .boxes .col-sm-4 .info_box .title{
	padding: 20px 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2em;
    color: #000;
}
.top_reason .boxes .col-sm-4 .info_box .sub_title{
	font-size: 16px;
	line-height: 1.2em;
}
.form_section{
	background: url(../images/form-image.jpg);
    background-size: cover;
    width: 100%;
    height: 290px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
 }
.form_section .heading{
 	font-size: 32px;
    line-height: 1.2em;
    font-weight: 700;
    color: #fff;
}
 .form_section .col-sm-12 .right_forms .form_box{
	padding: 20px 0 0 0;
    margin: 0 0 0 auto;
    background: unset;
    width: unset;
 }
.form_section .col-sm-12 .right_forms .form_boxs .col-sm-12.form_heading{
	font-size: 38px;
    line-height: 38px;
    font-weight: 600;
    color: #000;
    padding: 0 0 40px 0;
    text-align: center;
}
.form_section .col-sm-12 .right_forms .form_boxs .col-sm-12 .form_heading span.blue{
	font-weight: 700;
}
.form_section .right_forms .form_box input{
	font-size: 16px;
    color: #000;
    background: #efefef;
    width: 100%;
    border: none;
    padding: 10px 20px;
    outline: none;
}
.form_section .col-sm-12 .right_forms .form_box input::placeholder{
	color: #000;
}
.form_section .col-sm-12 .right_forms .form_box .form-groups .form_errors{
    color: #f44336;
    font-size: 13px;
}
.form_section .col-sm-12 .right_forms .form_box .form-group .form_error{
    color: #f44336;
    font-size: 13px;
}
.form_section .col-sm-12 .right_forms .form_box .btnbtngs .btn_bts{
	border: none;
    outline: none;
    background: #fecc00;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    margin: 20px 0 0;
    transition: all 0.3s;
    padding: 3px 15px;
}
.form_section .col-sm-12 .right_forms .form_box .btnbtngs .btn_bts:hover {
    transform: translateY(-3px);
    background: #56c3ce;
    color: #fecc00;
}
.form_box .mobile_box{
	display: flex;
/*	align-items: flex-end;*/
}
.form_box .mobile_box .code_box{
	width: 90px;
	margin: 0 10px 0 0;
}
.form_box .mobile_box .code_box select{
	font-size: 14px;
    width: 100%;
    border: 1px solid #efefef;
    margin: 0 0 15px;
    padding: 10px 0 10px 5px;
    color: #000;
}
.form_box .select2-container .select2-selection--single{
	height: unset;
	border: none;
}
.form_box .select2-container span.selection{
	width: 100%;
}
.form_box .select2-container--default .select2-selection--single .select2-selection__rendered{
	font-size: 12px;
    width: 100%;
    margin: 0 0 15px;
    padding: 7px 12px;
    border: none;
    outline: none;
    color: #000;
    background: #efefef;
    border-radius: 5px;
}
.form_box .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 40px;
}
.form_box .mobile_box .number_box{
	width: calc(100% - 90px);
	border-radius: 5px;
}
footer{
	background: #dbdcdc;
	padding: 30px 0;
}
footer .inner_contain{
	display: flex;
	justify-content: center;
	align-items: center;
}
footer .left_logo img{
	width: 250px;
    padding: 0 20px 0 0;
}
footer .left_logo{
	display: flex;
    justify-content: end;
}
footer .icon_box{
	border-left: 3px solid #fff;
    padding: 0 0 0 30px;
}

footer .icon_logo a{
	display: flex;
    align-items: center;
}

footer a .icons {
    width: 30px;
    height: 30px;
    background: #ffc905;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-radius: 50px;
    color: #000;
}
footer .icon_logo .txts{
	font-size: 16px;
    font-weight: 700;
    padding: 10px
}
footer .inner_contain .ctc_text ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
footer .inner_contain .ctc_text ul li{
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}
footer .inner_contain .ctc_text ul li:nth-child(2){
	padding: 0 15px;
}
footer .inner_contain .ctc_text ul li a{
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}
.footer_btm{
    border: 10px solid #ffc905;
}
.overlay_buttons {
    position: fixed;
    right: 0px;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotateZ(270deg) translateY(-49px);
    transform-origin: right top;
    z-index: 999;
    width: 100vh;
}
.overlay_buttons .call_now a {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    background: #ffc905;
    padding: 10px 15px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin: 0 20px 0 0;
}
.overlay_buttons .whatsapp a {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    background: #ffc905;
    padding: 10px 15px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

