/*Designed by Arun*/
@font-face{
	src: url('../fonts/ProximaNova-Regular.ttf');
	font-family: ProximaNova-Regular;
}
@font-face{
	src: url('../fonts/Proxima-Nova-Semibold.ttf');
	font-family: Proxima-Nova-Semibold;
}
@font-face{
	src: url('../fonts/ProximaNova-Medium.otf');
	font-family: ProximaNova-Medium;
}
@font-face{
	src: url('../fonts/ProximaNova-Extrabold.ttf');
	font-family: ProximaNova-Extrabold;
}
@font-face{
	src: url('../fonts/ProximaNova-Black.ttf');
	font-family: ProximaNova-Black;
}
@font-face{
	src: url('../fonts/ProximaNova-Bold.otf');
	font-family: ProximaNova-Bold;
}
@font-face{
	src: url('../fonts/Cambria.ttf');
	font-family: Cambria;
}
@font-face{
	src: url('../fonts/cambriab.ttf');
	font-family: cambria-bold;
}
body{
	font-family: ProximaNova-Regular;
	color: #313030;
}
/*banner section start*/

#banner {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 80%;
    padding: 43px 0;
    margin-top: 93px;
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#banner .row {

    justify-content: flex-start;

    align-items: center;

}

.banner_content {
    margin-top: 27px;
}


.banner_title {

    background-color: transparent;

    padding: 20px 0;

    border-radius: 0;

    margin-top: 20px;

}

.partner_listing_bnr .banner_title h1, .partner_detail_bnr .banner_title h1 {
    font-family: 'ProximaNova-Extrabold' !important;
    color: #313030;
    font-size: 3rem;
}

.banner_title h5 {
    font-family: ProximaNova-Bold;
    width: fit-content;
    color: #313030;
    margin: 0 0 5px 5px;
    padding: 0;
    text-transform: uppercase;
    font-size: 1rem;
}
.banner_title h2 {
    color: #fff;
    font-family: 'ProximaNova-Extrabold';
}

.partner_listing_bnr .banner_title p, .partner_detail_bnr .banner_title p {
    color: #313030;
    font-family: 'ProximaNova-Regular';
    width: 70%;
    font-size: 1rem;
}
p.banr_border {
    width: 55px !important;
    height: 5px;
    background-image: linear-gradient(45deg, #d4ac2e, #E76342);
}

.banner_title ul {

    list-style: none;

    text-decoration: none;

    padding: 0;

}

.banner-list {

    color: #fff;

    font-family: 'Rubik-Regular';

    margin-bottom: 10px;

}

.banner-list img {

    width: 20px;

    margin-right: 15px;

}
.banner_form {
    background-color: #fff;
    padding: 20px 20px;
    border-radius: 0px;
    margin-top: 50px;
}
.banner_form h3 {
    text-align: center;
    color: #010101;
    font-family: 'ProximaNova-Extrabold';
}
form.enquiry_form1 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
form.enquiry_form1 .form-group {
    width: 100%;
    margin: 6px 0;
}
.banner_form label {
    color: #333333;
    font-family: 'ProximaNova-Regular';
    font-size: 14px;
    line-height: 20px;
}
.banner_form .form-control {
    background-color: #fff;
    border: 1px solid #eee;
    font-family: 'ProximaNova-Regular';
    font-size: 16px;
    color: #313030;
}
.form-control:focus {
    color: #313030;
    background-color: #fff;
    border-color: #eee;
    outline: 0;
    box-shadow: none;
}
.banner_form .form-group.fit-name {
    display: flex;
    width: 48%;
}
.checkbox {
	font-family: 'ProximaNova-Regular';
}
.checkbox a {
    text-decoration: underline;
    font-family: 'ProximaNova-Regular';
}
form.enquiry_form1 center {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.banner_form .button {

    margin-top: 20px;

    background-image: linear-gradient(45deg, #D5AB2E, #ec6242);

    font-family: 'ProximaNova-Extrabold';

    color: #fff;

    width: 200px;

    text-transform: capitalize;

    font-size: 18px;

    cursor: pointer;

    display: inline-block;

    font-weight: 400;

    text-align: center;

    white-space: nowrap;

    vertical-align: middle;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    border: 1px solid transparent;

    padding: 0.375rem 0.75rem;

    font-size: 1rem;

    line-height: 1.5;

    border-radius: 0.25rem;

    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}

.form-agree {

    font-size: 11px;

    margin: 20px 0 0;

}
#sidebtn {
    position: fixed;
    top: 50%;
    right: -64px;
    transform: rotate(-90deg);
    background-color: #1C67B0;
    color: #fff;
    padding: 5px 20px;
    font-size: 17px;
    border-radius: 0;
    font-family: 'Rubik-Medium';
    border: none;
}
.banner_form .close {
    position: absolute;
    top: 12px;
    right: 18px;
    background-color: #1C67B0;
    border-radius: 50%;
    padding: 0px 6px 1px;
    color: #fff;
    opacity: 1;
}
.btn_find{
    background-image: linear-gradient(to right, #2958A3, #0A9CA6);
    font-family: 'Proxima-Nova-Semibold';
    color: #fff;
    font-size: 15px;
    border: none;
    padding: 7px 60px 7px 20px;
    border-radius: 3px;
    position: relative;
    transition: .3s;
    border: none;
}
.btn_find:focus,.btn_find:hover{
    color: #fff;
}
.btn_find:after{
    position: absolute;
    content: '';
    width: 28px;
    height: 2px;
    background-color: #fff;
    top: 52%;
    right: 15px;
    transform: translateY(-50%);
    transition: .3s;
}
.btn_find:hover{
    padding-right: 70px;
}
.btn_find:hover::after{
    width: 38px;
}
a.btn.btn_find.btn_findus:hover {
    padding-right: 70px;
}
/*banner section end*/
.heading {
	font-size: 2rem !important;
	font-family: 'ProximaNova-Extrabold' !important;
    text-align: center;
}
/*aws partner section start*/
.aws-partner_sec {
    width: 100%;
    float: left;
    padding: 50px 0;
}
.aws_partner_main {
    display: flex;
    align-items: center;
    gap: 30px;
}
.aws_partner_cont {
    width: 60%;
}
.aws_partner_cont h2 {
    font-family: 'ProximaNova-Extrabold' !important;
    font-size: 2rem;
}
.aws_partner_cont p{
    font-family: 'ProximaNova-Regular';
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
}
.aws_sub_sec {
    display: flex;
    gap: 20px;
}
.aws_sub_cont {
    display: flex;
    gap: 15px;
    align-items: center;
    border: 1px solid #eee;
    padding: 15px 10px;
}
.aws_sub_cont img {
    width: 50px;
    height: 30px;
}
.aws_sub_cont p {
    margin-bottom: 0;
}
.awspart_right_sec {
    width: 40%;
}
.awspart_right_sec img {
    width: 100%;
}
.aws-partner_sec .btn_findus {
    background-image: linear-gradient(to right, #E76242, #D4AC2E);
    margin-top: 30px;
    font-family: 'Proxima-Nova-Semibold';
    padding-right: 3rem;
}
/*aws partner section end*/
/*partner expertise section start*/
.partner_expert_sec {
    width: 100%;
    float: left;
    padding: 50px 0; 
    background-color: #F5F8F9;
}
.partner_expert_sec p{
    font-family: 'ProximaNova-Regular';
    font-size: 1rem;
}
.partner_expert_main {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 30px;
}
.partner_icons img {
    width: 100%;
}
/*partner expertise section end*/
/*Area of expertise section start*/
.area_expert_sec {
    width: 100%;
    float: left;
    padding: 50px 0;
}
.area_expert_main {
    display: flex;
    gap:20px;
}
.area_expert_cont {
    width: 31%;
    padding: 30px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.area_expert_cont:hover {
    box-shadow: 0 6px 17px 0px rgb(0 0 0 / 12%);
}
.area_expert_img {
    width: auto;
    padding-bottom: 20px;
}
.area_expert_img img {
    width: 100%;
}
.area_expert_cont h5 {
    font-family: 'ProximaNova-Bold' !important;
    font-size: 1.25rem;
}
.area_expert_cont p {
    font-family: 'ProximaNova-Regular';
    font-size: 1rem;
}
.area_expert_cont a {
    background-image: linear-gradient(45deg, #2958A3, #0A9BA6);
    color: #fff;
    padding: 8px 20px;
    border-radius: 3px;
    font-family: 'Proxima-Nova-Semibold';
    height: fit-content;
}
.area_expert_cont a:hover {
    text-decoration: none;
}
.area_expert_cont a img {
    width: 13px;
    margin-top: -3px;
    margin-left: 5px;
}
/*Area of expertise section end*/

/*Upcoming Event section start*/
.upcoming_event {
    width: 100%;
    float: left;
    padding: 50px 0;
    background-color: #2182be;
}
.upcoming_event .heading {
    color: #fff;
    margin-bottom: 30px;
}
.upcoming_main {
    display: flex;
    width: 100%;
    height: 54vh;
}
.upcoming_heading {
    width: 23.3%;
    /*display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-image: linear-gradient(90deg, #0A9CA6, #2957A3);
    margin: 0 1%;
    padding: 0 4px 0 20px;*/
}
/*.upcoming_heading h3 {
    font-family: 'ProximaNova-Bold';
    font-size: 1.5rem;
    color: #fff;
}*/
.upcoming_heading p {
    color: #fff;
}
.upcoming_submain {
    width: 70%;
    display: flex;
}
.upcoming_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 94%;
    margin: 0 1%;
    background-color: #fff;
}
.news_upcmg_img {
    width: 100%;
}
.news_upcmg_img img {
    width: 100%;
}
.upcmg_evt_cont {
    padding: 7px 15px 0;
    min-height: 210px;
}
.upcmg_lable span {
    width: auto;
    background-image: linear-gradient(90deg, #099ca6, #2958A3);
    padding: 3px 20px;
    border-radius: 20px;
    color: #fff;
}
.upcmg_evt_cont h3 {
    font-size: 1.1rem;
    font-family: 'Proxima-Nova-Semibold' !important;
}
.upcmg_btn a {
    width: auto;
    color: #000;
    font-family: 'ProximaNova-Bold';
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 3px 10px;
    text-decoration: none;
}
.upmg_btm_sec {
    width: 100%;
    float: left;
    padding: 10px 0 0;
    margin: 0;
    border-top: 1px solid #AFAFAF;
}
.upmg_btm_left {
    width: 67%;
    float: left;
}
.upmg_btm_left img {
    width: auto;
    float: left;
    margin-right: 5px;
}
.upmg_btm_left p {
    font-size: 12px;
    margin: 0;
    padding: 0;
    color: #313030;
    font-family: 'Proxima-Nova-Semibold';
}
.upmg_btm_right {
    width: 33%;
    float: left;
}
.upmg_btm_right img {
    width: auto;
    float: left;
    margin-right: 5px;
}
.upmg_btm_right p {
    font-size: 11px;
    width: auto;
    float: left;
    color: #313030;
    font-family: 'Proxima-Nova-Semibold';
}
/*.upcoming_event_silde.slick-slide.slick-current.slick-active .upcmg_btn a {
    background-color: #EA5546;
    color: #fff;
    border: 1px solid #EA5546;
    transition-delay: .3s;
}
.upcoming_event .slick-prev,
.upcoming_event .slick-next{
    width: 26px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.upcoming_event .slick-prev{
    background-image: url('../images/yellow-left-arrow.png');
    top: auto;
    left: auto;
    right: 60px;
    bottom: -50px;
}
.upcoming_event .slick-next{
    background-image: url('../images/right_arrow.png');
    top: auto;
    left: auto;
    right: 10px;
    bottom: -50px;
}*/
.upcoming_event .slick-prev:before,
.upcoming_event .slick-next:before{
    display: none;
}
.webinar_tab .btn-primary {
    background-color: #fff;
    color: #000;
    border: none;
    border-radius: 0;
}
.webinar_tab .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #000;
    background-color: #fff;
    border-color: #bbb;
    border: none;
    /*border-bottom: 1px solid #bbb;*/
}
.webinar_tab .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}
.webinar_tab .btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}
.flt_btn img {
    margin-right: 10px;
    margin-top: -5px;
}
.upcoming_event .slick-dots {
    bottom: -40px;
    width: auto;
    left: auto;
    right: 31%;
}
.upcoming_event .slick-dots li {
    margin: 0;
}

.upcoming_event .slick-dots li button:before {
    opacity: 1;
    color: #d4ac2e;
    font-size: 40px;
}
.upcoming_event .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #20a3ae;
}
.upcoming_heading .upcoming_wrap {
    position: relative;
}
.hidden_view {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.8;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hidden_view a {
    color: #fff;
    font-family: 'ProximaNova-Bold';
    text-decoration: underline;
}
/*Upcoming Event section end*/

/*.recent_case_studies section start*/
/* .recent_case_studies::before {
    background-color: #fff !important;
}
#expertise_sec9 .casestudy {
    margin-left: 40px;
}
.casestudy_button {
    width: 100%;
    float: left;
    position: relative;
}
.casestudy_bottom_btn {
    border-bottom: 1px solid #CCCBCC;
    font-family: 'ProximaNova-Medium';
    color: #4f4f4f;
    font-size: 1.2rem;
    padding: 0 5px;
    text-decoration: none;
    position: absolute;
    top: auto;
    bottom: -36px;
    left: -90px;
    right: auto;
}

#corp_partner {
    width: 100%;
    float: left;
    padding: 20px 0 60px;
}
#corp_partner h2 {
    text-align: center;
    font-family: 'ProximaNova-Black';
    font-size: 35px;
    color: #313030;
    margin-bottom: 10px;
}
.crop-logo_sec {
    padding: 0 70px;
}
.crop-logo_img {
    border-radius: 5px;
    text-align: center;
    position: relative;
}
.crop-logo_img img {
    max-width: 100%;
    padding: 10px;
    margin: auto;
} */

/*case study sec start*/
.casestudy_button {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.casestudy_bottom_btn {
    border-bottom: 1px solid #CCCBCC;
    font-family: 'Proxima-Nova-Semibold';
    color: #007ec4;
    font-size: 1.2rem;
    padding: 0 5px;
    text-decoration: none;
    position: relative;
    top: auto;
    bottom: -10px;
    left: -70px;
    right: auto;
}
.casestudy_bottom_btn:hover {
    text-decoration: none;
}
/*case study slider sec*/
.case_study_slider {
    display: flex;
    padding: 0 200px;
}
.case_study_slide {
    border-radius: 10px;
    overflow: hidden !important;
    margin-right: 20px;
}
.case_study_submain {
    width: 100%;
    border-radius: 10px;
    background-color: #F5F5F5;
    overflow: hidden;
    height: 400px;
    position: relative;
    backface-visibility: hidden;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
.case_study_submain:hover {
    transform: scale(1.05);
    border-radius: 10px;
}
.case_study_cont {
    padding: 20px 20px 0;
    position: absolute;
    transition: .4s;
    top: auto;
    left: auto;
}
.cs-lable {
    width: fit-content;
    margin-bottom: 10px;
    background-image: linear-gradient(90deg, #099ca6, #2958A3);
    color: #fff;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 1px 15px 2px 10px;
    font-family: 'ProximaNova-Medium' !important;
    font-size: 0.9rem;
}
.case_study_cont h3 {
    font-family: 'ProximaNova-Bold' !important;
    font-size: 1.3rem;
}
.hide_img {
    width: 100%;
    opacity: 1;
    transition: .4s;
}
.case_study_submain:hover .hide_img {
    opacity: 0;
}
.open_desc {
    font-size: 0.95rem;
    opacity: 0;
}
.case_study_submain:hover .open_desc {
    opacity: 1;
    overflow: hidden;
}
.case_study_submain:hover .case_study_cont {
    transform: translateY(-150px);
    margin-top: 15px;
    position: absolute;
}
.rd_mr {
    border-top: 2px solid #D1B92A;
    margin: 0 20px;
    padding: 6px 0 20px;
    position: absolute;
    bottom: 0;
    width: 285px;
}
.rd_mr a {
    font-family: 'Proxima-Nova-Semibold' !important;
    color: #313032;
    position: relative;
}
.rd_mr a:hover {
    text-decoration: none;
}
.rd_mr a:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #CCCBCC;
}
#case_study h2{
    font-family: 'ProximaNova-Black' !important;
}
.case_study_all {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.case_study_all p {
    margin-bottom: 0;
}
.case_study_all a {
    font-family: 'ProximaNova-Bold' !important;
    color: #313030;
    text-decoration: underline;
}
.case_study_slider .slick-prev, .case_study_slider .slick-next, .case_study_slider .slick-prev:hover, .case_study_slider .slick-prev:focus, .case_study_slider .slick-next:hover, .case_study_slider .slick-next:focus {
    width: 26px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.case_study_slider .slick-prev {
    background-image: url(../images/left-balck-arrow.png);
    top: auto;
    left: auto;
    right: 250px;
    bottom: -40px;
}
.case_study_slider .slick-next {
    top: auto;
    left: auto;
    bottom: -40px;
    right: 210px;
    background-image: url(../images/right_black_arrow.png);
}
.case_study_slider .slick-next:hover, .case_study_slider .slick-next:focus{
    background-image: url(../images/right_black_arrow.png);
}
.case_study_slider .slick-prev:hover, .case_study_slider .slick-prev:focus{
    background-image: url(../images/left-balck-arrow.png);
}
.case_study_slider .slick-prev:before, .case_study_slider .slick-next:before {
    display: none;
}

.slick-arrow.slick-disabled {
    opacity: 0.4;
    cursor: no-drop;
}
/*case study sec end*/


/*.recent_case_studies section end*/
/*awards and recognition section start*/
.recognition_sec {
    width: 100%;
    float: left;
    padding: 50px 0 70px;
}
.recog_main {
    width: 100%;
    display: flex;
}
.recog_silde {
    margin: 20px 30px 20px 5px;
}
.recog_submain {
    width: 100%;
    float: left;
    position: relative;
    border: 1px solid #efefef;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    transition: .3s;
}
.recog_main img {
    width: 100%;
}
p.yr_lable {
    position: absolute;
    top: 50%;
    transform: translateY(63%);
    background-color: #D3B626;
    border-radius: 0 5px 0 0;
    padding: 1px 10px 0;
    font-size: 0.9rem;
    color: #fff;
    font-family: 'Proxima-Nova-Semibold';
}
p.yr_lable.lable1 {
    background-color: #D3B626;
}
p.yr_lable.lable2 {
    background-color: #0A9AA6;
}
p.yr_lable.lable3 {
    background-color: #828386;
}
.rdbtn {
    width: 100%;
    float: left;
    padding: 20px;
}
.rdbtn h5 {
    font-family: 'ProximaNova-Bold';
    font-size: 1rem;
}
.rdbtn h5 a{
    color: #313030;
}
.rdbtn p {
    color: #66a8e4;
    font-family: 'Proxima-Nova-Semibold';
}
.recog_main .recog_silderr{
    height: 300px;
}
.recog_silderr .slick-prev,
.recog_silderr .slick-next{
    width: 26px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.recog_silderr .slick-prev{
    background-image: url('../images/left-balck-arrow.png');
    top: auto;
    left: auto;
    right: 60px;
    bottom: -40px;
}
.recog_silderr .slick-next{
    background-image: url('../images/right_black_arrow.png');
    top: auto;
    left: auto;
    right: 20px;
    bottom: -40px;
}
.recog_silderr .slick-prev:before,
.recog_silderr .slick-next:before{
    display: none;
}
.recog_silde.slick-current .recog_submain { 
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    transition: .3s;
}
.recog_silde.slick-current .rdbtn .btn_feat {
    background-image: linear-gradient(to right, #d5ac2e, #ec6242)!important;
    transition: .3s;
}
/*awards and recognition section end*/
/*subscribe section start*/
.subscrip_sec {
    width: 100%;
    float: left;
    padding: 50px 0;
    background-image: url(../images/partner_subsc_banner.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.subs_form button {
    font-family: 'ProximaNova-Bold';
}
.subscrip_sec .sec_head {
    color: #fff;
    font-size: 2rem;
    font-family: 'ProximaNova-Black' !important;
    text-align: center;
}
.subscrip_sec p {
    color: #fff;
    width: 80%;
    margin: 0px auto 30px;
    text-align: center;
}
.subscrip_sec a {
    background-color: #fff;
    padding: 10px 25px 8px;
    color: #313030;
    font-family: 'ProximaNova-Bold';
    font-size: 1rem;
}
.subscrip_sec a:hover {
    text-decoration: none;
}
.subscrip_sec p.talk_btn {
    width: 100%;
    float: left;
    margin: auto;
}
/*subscribe section end*/

/*partner listing page css start*/
/*banner section start*/
.partner_listing_bnr .banner_title h1, .partner_listing_bnr .banner_title p{
    color: #fff;
}
.partner_listing_bnr .btn-know, .partner_detail_bnr .btn-know {
    background: #fff;
    color: #313030;
    font-size: 15px;
    font-family: 'Proxima-Nova-Semibold';
}
.partner_listing_bnr .btn-know::after, .partner_detail_bnr .btn-know::after {
    background: #313030;
}
/*banner section end*/
/*leading companies section start*/
.lead_compy {
    background-color: #f2fafe;
}
.lead_compy .serv_heading{
    font-family: 'ProximaNova-Black' !important;
}
.lead_compy .exp5_sec {
    justify-content: center;
    gap: 20px;
}
.lead_compy .sec5_item_inner {
    background-color: #fff;
}
.lead_compy .exp5_item {
    width: 20%;
}
.lead_compy .exp5_img {
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 10px rgb(0 0 0 / 7%);
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px;
}
.lead_compy .exp5_img img {
    max-width: 100%;
    max-height: 100%;
    height: 65px;
    width: auto;
}
.exp5_img.exp5_img3 img {
    height: 37px;
    margin: 15px 0;
}
.lead_compy .exp5_img p {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    font-size: 1rem;
}
.lead_compy .exp5_txt {
    background-image: linear-gradient(180deg, #2d5ca5, #0e9ea8);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}
.lead_compy .exp5_txt:before {
    background: transparent;
}
.lead_compy .exp5_txt a {
    font-size: 1rem;
    color: #fff;
    font-family: 'Proxima-Nova-Semibold';
    text-decoration: none;
}
.lead_compy .exp5_txt a img {
    width: 23px;
    margin-left: 5px;
}
/*leading companies section end*/
/*technologies covered section start*/
.technologies_sec {
    width: 100%;
    float: left;
    padding: 50px 0;
}
.technologies_main {
    width: 100%;
    display: flex;
    gap: 20px;
    margin-top: 30px;
}
.technologies_submain {
    width: 100%;
    position: relative;
    transition: all 5s;
    -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 5s;
      padding: 0 40px 0 0;
}
.techn_front {
    position: relative;
}
.techn_front img {
    width: 100%;
}
.techn_front .techn_title {
    position: absolute;
    top: 50%;
    left: auto;
    text-align: center;
    color: #fff;
}
.techn_title {
    font-family: 'ProximaNova-Extrabold' !important;
    padding: 0 50px;
    font-size: 1.25rem;
}
.techn_title:after {
    content: '';
    width: 45px;
    height: 5px;
    background-color: aquamarine;
    position: absolute;
    right: 50%;
    transform: translate(20px, 30px);
}
.techn_title1:after {
    background: #d3b626;
}
.techn_title2:after {
    background: #007ec4;
}
.techn_title3:after {
    background: #ea5546;
}
.techn_back {
    position: absolute;
    width: 90%;
    top: 0;
    background-color: #eff7fb;
    height: 100%;
    padding: 80px 20px 0;
    text-align: center;
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    left: -1px;
}
.techn_back {
    display: none;
}
.technologies_slide:hover .techn_back {
    display: block !important;
    transform: rotateX(360deg);
    -webkit-transform: rotateX(360deg);
}
.techn_back .techn_title {
    padding: 0;
}
.techn_desc {
    font-size: .9rem;
    margin: 20px 0;
}
.disc {
    font-size: 1rem;
    font-family: 'Proxima-Nova-Semibold';
    position: relative;
}
.disc a{
    color: #313030;
}
.disc:after {
    position: absolute;
    content: '';
    width: 27px;
    height: 4px;
    background: #007ec4;
    top: 10px;
    transform: translateX(10px);
}
.disc1:after {
    background: #007ec4;
}
.disc2:after {
    background: #007ec4;
}
.disc3:after {
    background: #007ec4;
}
.technologies_slider .slick-dots {
    bottom: -40px;
    width: auto;
    left: auto;
    right: 48%;
}
.technologies_slider .slick-dots li {
    margin: 0;
}

.technologies_slider .slick-dots li button:before {
    opacity: 1;
    color: #20a3ae;
    font-size: 40px;
}
.technologies_slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #d4ac2e;
}
/*technologies covered section end*/
/*trusted leading logo section start*/
.trusted_leading_sec {
    width: 100%;
    float: left;
    padding: 50px 0 70px;
    background-color: #fafafa;
}
.trusted_leading_main {
    display: flex;
    justify-content: space-between;
}
.leading_left_sec {
    width: 33%;
}
.leading_left_sec img {
    width: 100%;
}
.leading_right_sec {
    width: 60%;
}
.leading_right_sec .heading {
    text-align: left;
}
.leading_right_sec p{
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-family: 'ProximaNova-Regular';
}
.leading_logo_main {
    width: 100%;
    float: left;
}
.leading_logo_submain {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.leading_logo_img {
    width: 22%;
}
.leading_logo_img img {
    max-width: 100%;
    height: 60px;
    width: 100%;
}
.leading_logo_slider .slick-dots {
    bottom: -40px;
    width: auto;
    left: auto;
    right: 45%;
}
.leading_logo_slider .slick-dots li {
    margin: 0;
}

.leading_logo_slider .slick-dots li button:before {
    opacity: 1;
    color: #20a3ae;
    font-size: 40px;
}
.leading_logo_slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #d4ac2e;
}
/*trusted leading logo section end*/
/*partner track record section start*/
.partner_record {
    width: 100%;
    float: left;
    padding: 50px 0;
}
.partner_rec_main {
    display: flex;
    justify-content: space-between;
}
.partner_rec_cont {
    width: 30%;
}
.partner_rec_cont h5 {
    font-family: 'Proxima-Nova-Semibold' I !important;
    font-size: 1.25rem;
}
.partner_rec_cont h3 {
    font-family: 'ProximaNova-Extrabold' !important;
    font-size: 1.75rem;
}
.partner_track {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
}
.partner_track_sec {
    width: 31%;
    margin: 1%;
}
.partner_track_sec img {
    width: 27px;
}
.partner_track_sec h4 {
    font-family: 'ProximaNova-Extrabold' !important;
    margin: 5px 0;
    font-size: 1.5rem;
}
.partner_track_sec p {
    font-family: 'Proxima-Nova-Semibold';
    font-size: 1rem;
}
/*partner track record section end*/
.recognition_sec.listing_award {
    background-color: #f6f6f6;
}
/*partner listing page css end*/

/********************/
/*****responsive*****/
/********************/

@media screen and (min-width: 2400px) {
	#banner {
	    background-position: 100% 60% !important;
	    height: 700px;
	}
}

@media screen and (min-width: 1900px) {
	#banner {
		background-position: 100% 50%;
	}
}

@media screen and (max-width: 1550px) {
    #expertise_sec9 .casestudy {
        margin-left: 55px;
    }
}


@media screen and (max-width: 1200px) {
	#banner {
		background-position: 95% 80%;
	}
}

@media screen and (max-width: 1100px) {
    #expertise_sec9 .casestudy {
        margin-left: 15px;
    }
    .lead_compy .exp5_img p {
        font-size: .9rem;
    }
    .casestudy_bottom_btn {
        left: 0;
    }
    .case_study_submain {
        height: 360px;
    }
    .case_study_slider .slick-prev {
        right: 100px;
    }
    .case_study_slider .slick-next {
        right: 60px;
    }
}

@media screen and (max-width: 1024px) {
    #banner {
        background-position: 66% 100%;
    }
	label.checkbox {
	    font-size: 12px;
	    margin: 0;
	    padding: 0;
	}
	input#checkbox {
	    margin-right: 10px;
	}
    .blog_author_sec {
        padding: 20px 0;
    }
    .blog_tab_btn .btn-filter {
        padding: 0;
    }
    .btn-group span.tab_head {
        padding: 5px 16px;
    }
    section.filter_collapse {
        margin-right: 70px;
    }
    .aws_sub_sec {
        flex-wrap: wrap;
        justify-content: center;
    }
    .aws_sub_cont {
        width: 47%;
    }
    .upcoming_heading {
        width: 30%;
    }
    .upcoming_heading .upcoming_wrap {
        width: 100%;
        height: 91.3%;
    }
    /* a.casestudy_bottom_btn {
        left: -110px;
    } */
    
}

@media screen and (max-width: 960px) {
    .case_study_slider {
        /* padding-left: 20px; */
        padding-left: 0px;
    }
    .case_study_submain {
        height: 400px;
    }
    .case_study_slider .slick-next {
        right: 20px;
    }
    .case_study_slider .slick-prev {
        right: 60px;
    }
	#banner {
	    background-position: 63% 100%;
	    height: auto;
	    margin-top: 120px;
	}
    .partner_listing_bnr .banner_title h1, .partner_detail_bnr .banner_title h1 {
        font-size: 1.5rem;
        font-family: 'ProximaNova-Extrabold';
    }
    .banner_title h5 {
        margin: 0 0 5px;
    }
	.banner_content {
	    margin-top: 55px;
	}
	.banner_title {
	    padding: 20px 0 0;
	}
	.banner_title p {
	    width: 100%;
	}
    .latest_blog_main {
        width: 100%;
    }
    .popular_blog_sec {
        width: 100%;
        float: left;
        padding-top: 30px;
    }
    .blog_tab_btn .btn-group {
        overflow: scroll;
    }
    .blog_search_sec {
        width: 8%;
    }
    .blog_search_sec i.fa.fa-search {
        font-size: 25px;
    }
    .blog_status {
        width: 48%;
    }    
    section.filter_collapse {
        margin-right: 30px;
    }
    .aws_partner_main {
        flex-wrap: wrap;
    }
    .aws_partner_cont {
        width: 100%;
    }
    .awspart_right_sec {
        width: 60%;
        margin: auto;
    }
    .aws_sub_cont {
        width: 100%;
    }
    .aws_sub_cont img {
        width: auto;
    }
    .partner_expert_main {
        flex-wrap: wrap;
    }
    .partner_icons {
        width: 47%;
    }
    .area_expert_main {
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }
    .area_expert_cont {
        width: 47%;
    }
    .upcoming_main {
        gap: 25px;
        height: 70vh;
    }
    .upcoming_submain {
        width: 50%;
    }
    .upcoming_heading {
        width: 50%;
    }
    .upcoming_event .slick-dots {
        right: -13%;
    }
    /* a.casestudy_bottom_btn {
        left: auto;
        right: 0;
    } */
    .trusted_leading_main {
        flex-direction: column-reverse;
        width: 100%;
    }
    .leading_left_sec {
        width: 50%;
        margin: 35px auto 0;
    }
    .leading_right_sec {
        width: 100%;
    }
    .lead_compy .exp5_item {
        width: 28%;
    }
}

@media screen and (max-width: 767px) {
    .case_study_slider {
        display: flex;
        padding: 0;
    }
    .partner_listing_bnr .container, .partner_detail_bnr .container{
        width: 100%;
    }
    #banner {
        margin-top: 120px;
        background-position: 62%;
    }
    #banner.partner_detail_bnr {
        background-position: 70%;
    }
    .partner_listing_bnr .banner_title, .partner_detail_bnr .banner_title {
        padding: 0;
        margin: 0;
    }
    .partner_listing_bnr .banner_title h1, .partner_detail_bnr .banner_title h1{
        font-size: 1.3rem;
        width: 237px;
    }    
    .partner_listing_bnr .banner_title p, .partner_detail_bnr .banner_title p{
        max-width: 200px;
        /* overflow: hidden; */
        /* text-overflow: ellipsis; */
        /* display: -webkit-box; */
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        position: relative;
        z-index: 99;
        font-size: 14px;
    }
    .partner_listing_bnr .banner_title a.btn.btn_find, .partner_detail_bnr .banner_title a.btn.btn_find{
        font-size: 0.9rem !important;
        padding: 5px 60px 5px 13px !important;
    }
    .banner_content {
        margin-top: 13px;
    }
	.banner_form {
		margin-top: 20px;
	}
	.banner_title h5 {
	    font-size: 0.95rem;
	}
	.heading {
	    font-size: 1.5rem !important;
	}
    .blog_author_sec {
        padding: 0;
    }
    .blog_filter_sec {
        padding: 0 0 50px;
    }
    .blog_status {
        width: 100%;
    }
    .blog_tab_btn .btn-group {
        width: 80%;
    }
    .blog_search_sec {
        width: 14%;
    }
    .blog_subscr_main {
        flex-wrap: wrap;
    }
    .blog_heading, .sec_head, .blog_newsletter .sec_head, .subscrip_sec .sec_head, .aws_partner_cont h2 {
        font-size: 1.5rem;
    }
    .latest_blog_sec {
        padding: 30px 0 50px;
    }    
    section.filter_collapse {
        margin-right: 0px;
    }
    .search-input {
        width: 80%;
    }
    .upcoming_heading {
        display: none;
    }
    .upcoming_submain {
        width: 100%;
    }
    .upcoming_event .slick-dots {
        right: 40%;
    }
    .area_expert_cont {
        width: 100%;
    }
    .partner_icons {
        width: 46%;
    }
    .partner_expert_main {
        justify-content: space-evenly;
        gap: 15px;
    }
    .upcoming_wrap {
        margin: 0 3%;
    }
    .lead_compy .exp5_sec {
        gap: 10px;
    }
    .lead_compy .exp5_item {
        width: 46%;
    }
    .technologies_submain {
        padding: 0 20px;
    }
    .techn_back {
        margin-left: 20px;
        left: 0;
        height: 101%;
        top: -1px;
    }
    .technologies_slider .slick-dots {
        right: 40%;
    }
    .leading_logo_img {
        width: 20%;
    }
    .leading_logo_img img {
        height: auto;
    }
    .partner_rec_main {
        flex-wrap: wrap;
    }
    .partner_rec_cont {
        width: 100%;
        margin-bottom: 20px;
    }
    .partner_track {
        width: 100%;
    }
    .exp5_img.exp5_img3 img {
        min-height: 20px;
        height: auto;
    }
    .aws_partner_main {
        flex-direction: column-reverse;
    }
    .awspart_right_sec {
        width: 100%;
        text-align: center;
    }
    .awspart_right_sec img {
        width: 80%;
    }
    #banner.partner_listing_bnr {
        margin-top: 120px;
        background-position: 80%;
    }
}

@media screen and (max-width: 475px) {
    .upcoming_event .slick-dots {
        right: 33%;
    }
    .leading_logo_slider{
        height: 250px;
    }
}
@media screen and (max-width: 400px) {
    .partner_listing_bnr .banner_title h1 {
        font-size: 1.2rem;
        width: 237px;
        font-family: 'ProximaNova-Extrabold';
    }
    .banner_title h5 {
        font-size: 0.83rem;
    }
    .partner_listing_bnr .banner_title p, .partner_detail_bnr .banner_title p {
        -webkit-line-clamp: 2;
        max-width: 150px;
    }
    #banner.partner_detail_bnr h1 {
        font-size: 1.1rem;
        max-width: 230px;
    }
    #banner.partner_detail_bnr .banner_title a.btn.btn_find, .partner_detail_bnr .banner_title a.btn.btn_find{
        font-size: 0.85rem !important;
        padding: 3px 55px 3px 9px !important;
    }
    .case_study_submain {
        height: 360px;
    }
    .leading_logo_slider{
        height: 250px;
    }
    .recog_main .recog_silderr{
        height: 325px;
    }
}

@media screen and (max-width: 350px) {
    .case_study_submain {
        height: 330px;
    }
    .leading_logo_slider{
        height: 250px;
    }
}

@media screen and (max-width: 375px) {
    .banner_title h5 {
        font-size: 0.8rem;
    }
    .partner_listing_bnr .banner_title h1, .partner_detail_bnr .banner_title h1 {
        font-size: 1.05rem;
        /* width: 220px; */
        width: 297px;
        font-family: 'ProximaNova-Extrabold';
    }
    .partner_listing_bnr .banner_title p, .partner_detail_bnr .banner_title p {
        font-size: 0.8rem;
    }
    .banner_title a.btn.btn_find {
        padding: 5px 53px 5px 10px !important;
    }
    .latest_blog_cont {
        padding: 15px;
    }
    .blog_author_sec p {
        margin: 0 20px;
    }
    .popular_blog_cont {
        padding: 15px;
    }
    .popblg_list li {
        padding-right: 30px;
    }
    .partner_icons {
        width: 43%;
    }
    .upcoming_event .slick-dots {
        right: 30%;
    }
    .leading_logo_img {
        width: 28%;
    }
    .lead_compy .exp5_item {
        width: 100%;
    }
    .exp5_img.exp5_img3 img {
        height: 37px;
    }
    #banner.partner_listing_bnr {
        background-position: 65%;
    }
    #banner.partner_detail_bnr {
        background-position: 73%;
    }
    #banner.partner_detail_bnr h1 {
        font-size: 0.9rem;
        max-width: 183px;
    }
    #banner.partner_detail_bnr h5 {
        font-size: 0.7rem;
    }
    #banner.partner_detail_bnr .banner_title a.btn.btn_find {
        padding: 5px 10px !important;
    }
    #banner.partner_detail_bnr .banner_title a.btn.btn_find:after {
        display: none;
    }
    .leading_logo_slider{
        height: 250px;
    }
}

@media screen and (max-width: 320px) {
    .blog_author_sec p {
        margin: 0 15px;
    }
    .popblg_list li {
        padding-right: 24px;
        font-size: 0.9rem;
    }
    .leading_logo_slider{
        height: 250px;
    }
}

/* ---------------------------------------------------------------------------
   Partner Listing banner — let the H1 and description use the full column
   width and stop the mobile description from being clamped/cut off.
   Scoped to .partner_listing_bnr so the partner-detail banner is unaffected.
--------------------------------------------------------------------------- */
.partner_listing_bnr .banner_title h1,
.partner_listing_bnr .banner_title p {
    width: 100%;
    /* Cap on desktop so the text doesn't run under the banner image on the
       right, while still showing the full description (no clamp/cutoff). */
    max-width: 85%;
}

.partner_listing_bnr .banner_title p.banr_desc {
    overflow: visible;
    text-overflow: clip;
    -webkit-line-clamp: unset;
    display: block;
}

@media screen and (max-width: 767px) {
    .partner_listing_bnr .banner_title h1,
    .partner_listing_bnr .banner_title p,
    .partner_listing_bnr .banner_title p.banr_desc {
        width: 100%;
        max-width: 65%;
        overflow: visible;
        text-overflow: clip;
        -webkit-line-clamp: unset;
        display: block;
    }
}

@media screen and (max-width: 400px) {
    .partner_listing_bnr .banner_title h1,
    .partner_listing_bnr .banner_title p,
    .partner_listing_bnr .banner_title p.banr_desc {
        width: 100%;
        max-width: 65%;
    }
}

/* ---------------------------------------------------------------------------
   Logo slider height on mobile: the earlier breakpoints force a fixed
   height (250px) which now leaves a large empty gap between the logos and
   the slider dots (each slide holds up to 12 logos). Let the height follow
   the content instead. Used only on partners-listing.php, so this is safe.
--------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
    .leading_logo_slider {
        height: auto;
    }
    .leading_logo_slider .slick-list,
    .leading_logo_slider .slick-track {
        height: auto;
    }
}
