* {margin: 0;padding: 0;}
figure{margin: 0;padding: 0;text-align: center;}
img{vertical-align: middle;}
.full-row, [class*="col-"] {float: none !important;}
.row{display:flex;flex-wrap:wrap; margin: 0 -10px;}
.section_padding,.sec_space{padding:70px 0}
.eqheight{display:flex;align-items:stretch}
.align_center {text-align: center}
.v_align_center{align-items: center;}
.bg_light_gray {background: #FAFAFA;}

.btn_gradient {border-radius: 50px;position: relative;display: inline-block;z-index: 1;padding: 7px 35px;background: none;
border:none;font-weight: 500;cursor: pointer;}
.btn_gradient::before {content: "";position: absolute;inset: 0;padding: 3px 3px;background: linear-gradient(90deg,rgba(30, 117, 187, 1) 0%, rgba(39, 168, 224, 1) 50%, rgba(247, 11, 166, 1) 100%);border-radius: inherit;mask: conic-gradient(#000 0 0) content-box exclude,conic-gradient(#000 0 0);}
.btn_gradient:hover{background: linear-gradient(90deg, rgba(30, 117, 187, 1) 0%, rgba(39, 168, 224, 1) 50%, rgba(247, 11, 166, 1) 100%);color: #fff;}

/* Round Image*/
.round_image {border-radius: 20px;}

/* Button */
.btn_ne_theme {font-size: 16px;border-radius: 50px;position: relative;display: inline-block;z-index: 1;padding: 7px 35px;background: none;
border:none;font-weight: 500;cursor: pointer;width: auto;color: #273A50;}
.btn_ne_theme::before {content: "";position: absolute;inset: 0;padding: 3px 3px;background: linear-gradient(90deg,rgba(30, 117, 187, 1) 0%, rgba(39, 168, 224, 1) 50%, rgba(247, 11, 166, 1) 100%);border-radius: inherit;mask: conic-gradient(#000 0 0) content-box exclude,conic-gradient(#000 0 0);}
.btn_ne_theme:hover{background: linear-gradient(90deg, rgba(30, 117, 187, 1) 0%, rgba(39, 168, 224, 1) 50%, rgba(247, 11, 166, 1) 100%);color: #fff;}



/* Hero */ 
.single_page_hero_bg_color{background: linear-gradient(285deg, rgba(247, 11, 166, 0.35) 0%, rgba(30, 117, 187, 0.35) 50.48%, rgba(39, 58, 80, 0.35) 100%);
background-blend-mode: lighten;min-height:550px;display:flex;align-items:center;position:relative}
.single_page_hero_bg_color::after{background: linear-gradient(180deg, rgba(30, 32, 33, 0.00) 0%, #1E2021 100%);position:absolute;content:"";top:0;left:0;right:0;height:100%;z-index:1}
.single_page_hero h1{color:#FFF;text-align:center;font-family:Inter;font-size:36px;font-style:normal;font-weight:700;line-height:normal;z-index:2; margin-bottom: 15px;}
.single_page_hero p {line-height: 22px;font-size: 16px;}
.single_page_hero h1 span, .single_page_hero p span{display:block}
.single_page_hero_team {position: relative;z-index: 2;text-align: center;color: #fff;transform: translateY(35px);}
.single_page_hero_title_url {text-align: center;text-transform: uppercase;}
.single_page_hero_title_url {color: #FFE4F9;font-family: Inter;font-size: 14px;font-style: normal;font-weight: 500;line-height: 25px; letter-spacing: 0.6px; position: relative; z-index: 2;margin-bottom: 10px;} 
.btn_hero {margin: 30px auto 0 auto;}
.btn_white_hero{display:inline-flex;padding:11px 45px;justify-content:center;align-items:center;gap:10px;border-radius:50px;background:#FFF;color:#273A50;text-align:center;font-family:Inter;font-size:15px;font-style:normal;font-weight:500;line-height:normal}
.btn_white_hero:hover{background-color:#e4e4e4}

/* trusted by */ 
.trusted_by {background: #FAFAFA; text-align: center;display: flex;}
.trusted_by h3{color:#273A50;}
.trusted_by span{color:#27A8E0}
.trusted_by span > span{color:#1E75BB;}
.trusted_by_inner ul {display: flex;align-items: center;justify-content: space-around; padding-top: 30px; flex-wrap: wrap;}
.trusted_by li img {filter: none !important;}

.Discover_the_Power{max-width: 800px;margin: auto;padding: 60px 0 20px 0;}
.Discover_the_Power h2{margin-bottom: 16px;}

/* histroy */

.staff_augmentation .our-history {font-size: 16px;color:#273A50;padding-left: 5%;}
.staff_augmentation h2.heading_theme_gradient {font-size: 24px;}


/* leading_the_staff */

.leading_the_staff h2{ color: #273A50;}
.leading_the_staff_list {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 8px 0 rgba(121, 135, 152, .25);
    padding: 30px 20px;
    margin-bottom: 30px;
}

.leading_the_staff_list p {
    padding-top: 15px;
	font-weight: 500;
}

.leading_the_staff_list strong::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background:#273A50;
    bottom: -10px;
    left: 0;
}

.leading_the_staff_list strong {
    display: inline-block;
    background: linear-gradient(90deg, #1E75BB 0%, #F70BA6 60.49%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
	position: relative;
	padding-bottom: 30px;
}


/* scale_your_team */


.we_know_right img {
    border-radius: 20px;
}

.bridge_the_gap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    background: linear-gradient(0deg, #FFFFFF, #F8F8F8, #F7F6F6);
    width: 110%;
    height:150px;
    border-radius: 40% 40% 0 0;
    transform: translateX(-50%);
    z-index: -1;
}

.bridge_the_gap {
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding-top: 70px;
}

.bridge_the_gap .heading_theme_gradient {
    margin-bottom: 40px;
}

.accordion_faq_wrap .fa-minus:before {
    color: #000;
    content: "\f106";
}

.we_know_left {
    padding-right: 50px;
}

.we_know_left a.ibmi_as400 {
    text-decoration: underline;
}

/* three_tiers */

.tiers-support-sec h2 {

text-align: center;
color: #273A50;
font-size: 32px;
font-weight: 700;
margin-bottom: 40px;

}

.tiers-support-sec {
background: #FAFAFA;
padding-top: 80px;
padding-bottom: 60px;
}

.tiers-support-inner {
box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
border-radius: 10px;
background-color: #fff;
height: 100%;
}

.tiers-support-inner h3 {
color: #273A50;
font-size: 20px;
margin-bottom: 10px;
}
 
.tiers-support-inner .sub-heading {
font-size: 13px;
text-transform: uppercase;
line-height: normal;
letter-spacing: 0.5px;
}
 
.tiers-support-inner .top-block {
    padding: 25px;
    border-bottom: 1px solid  #D9D9D9;
}

.tiers-support-inner .bottom-block p {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}

.tiers-support-inner li {
    font-size: 13px;
    line-height: normal;
	color: #798798
}

.tiers-support-inner .bottom-block {
    padding: 25px;
}

.tiers-support-inner .icons {
    margin-left: auto;
    position: relative;
    border-radius: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.tiers-support-inner .icons::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px 1px;
    background: linear-gradient(0deg, #007db2, #27a8e0);
    border-radius: inherit;
    mask: conic-gradient(#000 0 0) content-box exclude, conic-gradient(#000 0 0);
}


.tiers-support-inner .sub-heading a {
    color: #1E75BB;
    font-weight: 500;
}

.bottom-block ul li {
    background-image: url(/wp-content/themes/programmers.io/assets/images/staff-augmentation-new/list-check-blue-icon.png);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    background-position: 0 12px;
    background-repeat: no-repeat;
    padding: 12px 0 12px 28px;
    background-size: 18px;
}

.tiers-support-inner .bottom-block strong {
    color: #273A50;
}

/* not_sure_where */

.grey_bg {
    background: #F7F6F6;
    padding: 60px 0;
}

.btn_gradient {
    border-radius: 50px;
    position: relative;
    display: inline-block;
    z-index: 1;
    padding: 7px 35px;
    background: none;
    border: none;
    font-weight: 500;
    cursor: pointer;
    height: 46px;
    line-height: 30px;
}

.btn_gradient::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 3px;
    background: linear-gradient(90deg,#1e75bbff 0%,#27a8e0ff 50%,#f70ba6ff 100%);
    border-radius: inherit;
    mask: conic-gradient(#000 0 0) content-box exclude,conic-gradient(#000 0 0);
}

.impact_transform h2.heading_theme_gradient {
    margin-bottom: 20px;
}

/* claim_your_free_latest */

.claim_your_right
{
    font-size: 16px;
    color: #273A50;
    padding-left: 5%;

}

.claim_your_right h2 {
    padding-bottom: 25px;
}

.claim_project_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.claim_your_left
{
	position: relative;
}

.claim_project_inner {
    text-align: center;
	width:80%;
	z-index: 2;
	
}

.claim_project_inner h3 {
    font-size: 18px;
    text-align: center;
    padding-bottom: 20px;
    color: #fff;
    line-height: normal;
}

.claim_your_left figure:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #00336a2b, rgb(1 16 93 / 90%));
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0;
    max-width: 416px;
    max-height: 477px;
    margin: 0 auto;
    border-radius: 20px;
}

.claim_your_left figure{position: relative;}
 



/* claim_your_free 


.claim_your_wrap {
    margin-bottom: 5rem;
    border-radius: 20px;
    line-height: 0;
    background: radial-gradient(56.8% 56.8% at 50% 100%,#1E75BB 0%,#273A50 100%);
	padding:65px 0;
}

.claim_your_inner {
    max-width: 740px;
    margin: 0 auto;
}

.claim_your_inner p {
    color: #C3DEF4;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
}
 
.claim_your_inner h2 {
    color: #fff;
	padding-bottom: 20px;
	
}

.claim_your_inner p {
    line-height: 32px;
	font-size: 18px;
    font-weight: 400;
}


.claim_your_btn a {
    border-radius: 50px;
    border: 1px solid #FFF;
    color: #fff;
    display: flex;
    width: auto;
    padding: 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    margin: 25px auto 0;
    text-align: center;
    height: 44px;
}

.claim_your_btn a:hover {
    background: #f4f4f41a;
}

*/

/* happiness_guarantee */

.happiness_guart {
    background: #FAFAFA;
    padding: 80px 0;
    margin-bottom: 0px;
}

.happiness_form h3 {
    color: #273A50;
}


/* Responsive */

/* Large devices (desktops) */

@media(max-width:1199px)
{
.happiness_inner_cont {padding: 15px;}
.happiness-panel .happiness_inner{padding:40px;}
.happiness_form {padding: 30px 30px 30px 10px;}
}

@media (max-width: 1024px) {  
.single_page_hero_bg_color {min-height: 450px;}
}

@media (max-width: 992px) {  
.mb20 {margin-bottom: 20px;}
.v_align_center{justify-content: center;}
.bridge_the_gap  .col-40 {margin: 0 auto;}
.section_padding, .sec_space {padding: 30px 0;}
.trusted_by h3{padding-bottom: 15px;}
}

/* Medium devices (tablets) */
@media (max-width: 768px) { 
body .col-60{width: 100%;}
.section_padding,.sec_space {  padding: 38px 0;}
.single_page_hero h1 span, .ssingle_page_hero p span {display: inline;}
body .heading_theme_gradient, .leading_the_staff h2{font-size:24px;line-height:32px;text-align:center; padding:15px 0;}
body .heading_theme_gradient span {display: inline;}
.our-history p{text-align: center;}
.happiness_guarantee.section_padding {padding: 120px 10px 120px;}
.trusted_by li{margin:5px 0;}
.testimonials_btn { margin-top: 5px;}
.built-panel h2 {font-size: 24px;}
.tiers-support-sec .col-33 {margin-bottom:20px;}
.impact_transform h2.heading_theme_gradient{margin-bottom: 0px;}
.modernization_inner .btn_gradient {font-size: 15px;}
h2.siteTitle{margin-bottom: 0px;}
.trusted_by_inner ul{padding-top: 0px;}
.tiers-support-sec h2 {font-size: 24px;line-height: 32px;margin-bottom: 25px;}
.leading_the_staff_list{margin-bottom: 20px; height: 100%;}
.we_know_left{padding-right: 0px;}
.happiness_inner_cont {padding: 0px;}
.happiness-panel .happiness_inner {border-radius: 0;padding: 30px;}
}

/* Small devices (landscape phones) */
@media (max-width: 576px) { 
.single_page_hero_team{margin-top: 0px;}
.single_page_hero h1{font-size:26px;margin-bottom:10px}
.single_page_hero p{line-height:20px;font-size:14px}
.single_page_hero_bg_color{min-height:400px}
.happiness_guarantee.section_padding {padding: 100px 10px 80px;}
}