.home-slider .slick-dots li button:before{
    display: none;
}
.home-slider .slick-dots li button {
    width: 16px;
    background: #e7e7e7;
    height: 16px;
    border-radius: 50%;
}
.banner-height .item.developer-banner{
    height: 682px;
    background: #17457a;
}
.home-slider .slick-dots li.slick-active button{
    background: rgba(207, 158, 40, 1);
}
div.banner.text-center{
     position: absolute !important;
    top: 40% !important;
    -webkit-transform: translateY(-40%) !important;
    -ms-transform: translateY(-40%) !important;
    transform: translateY(-40%) !important;
    color: #fff;
    text-align: center;
    left: 0;
    right: 0;
    font-size: 60px;
    line-height: 75px;
}
div.banner.text-left {
    color: #fff;
    font-weight: 900;
    font-size: 60px;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 84px;
    margin-bottom: 20px;
}
.slider_bottom_content {
    margin-top: 90px !important;
}
.home-slider .view {
    height: 750px;
}

@font-face {
	font-family: SFProDisplay;
	src: url(../font/SF-Pro/woff2/SFProDisplay-Regular.woff2);
	font-weight: 400;
    font-display: swap;
}



@font-face {
	font-family: SFProDisplay;
	src: url(../font/SF-Pro/woff2/SFProDisplay-Medium.woff2);
	font-weight: 500;
    font-display: swap;
}

@font-face {
	font-family: SFProDisplay;
	src: url(../font/SF-Pro/woff2/SFProDisplay-Semibold.woff2);
	font-weight: 600;
    font-display: swap;
} 

@font-face {
	font-family: SFProDisplay;
	src: url(../font/SF-Pro/woff2/SFProDisplay-Bold.woff2);
	font-weight: 700;
    font-display: swap;
}
@font-face {
	font-family: SFProDisplay;
	src: url(../font/SF-Pro/woff2/SFProDisplay-Heavy.woff2);
	font-weight: 900;
    font-display: swap;
}

body {
    margin: 0;
    padding: 0;
    font-family: SFProDisplay;
    font-size: 16px;
    background: #fff;
    overflow-x: hidden;
	font-weight: 500;
	
}
.justify{
	text-align:justify;
}

a {
    color: #17467B;
    text-decoration: none;
}
.m-number a{
	color:#fff;
}
.blogInTxtBox,
.servicesHybridTxt p,
.servicesHybridTxt li,
.servicesBackendTxt p,
.servicesBackendTxt li,
.servicesV1Container p,
.appContaint p {
    color: #747474;
    line-height: 20px;
}
.paginNavigation li:hover a:hover,
a .our_workImg_box:hover .ourWorkimg img,
.sosIcon li a:hover.top_sos,
.v2App_btn a:hover img,
.v2GoogleApp_btn a:hover img,
.v2_share li a:hover img,
.footerSosIcon ul li a:hover img,
.v2_share a:hover.sosLink {
    opacity: 0.4;
}
.quote_btn a:hover img,
.blog_moreBtn a:hover,
.ourTeamBox li a:hover img {
    opacity: 0.8;
}
.sosIcon a:hover.top_sos {
    opacity: 1 !important;
}


ul {
    margin: 0;
    padding: 0;
}
h1,
h2,
h3,
h4 {
    color: #17171A;
    margin: 15px 0;
}
a img {
    border: 0;
}
.top_header {
    width: 100%;
    background: #071f33;
    font-weight: 600;
    height: 42px;
    float: left;
}
.topHeaderLft {
    width: auto;
    float: right;
    padding-top: 14px;
    text-align: right;
}

.get_touch {
    color: #d8b139;
}
.get_touch li {
    list-style: none;
    display: inline;
    padding: 0 30px 0 5px;
    font-size: 16px;
    color: #d8b139;
    font-weight: normal;
}
.get_touch li.phone-icon {
    background: url(images/phone-icon.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 28px;
}
.get_touch li.mail-icon {
    background: url(images/mail-icon.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 28px;
    padding-right: 0;
}
.get_touch li a {
    color: #d8b139;
    text-decoration: none;
}
.get_touch li a:hover {
    text-decoration: underline;
}
.topHeaderRit {
    width: auto;
    float: left;
    text-align: left;
}
.topHeaderRit li {
    list-style: none;
    display: inline-block;
    border-right: 1px solid #0e4674;
    float: left;
}
.top_sos {
    width: 25px;
    height: 25px;
    float: left;
    display: inline-block;
    vertical-align: top;
    background-position: center bottom;
}
#fb {
    background-image: url(images/fb.png);
    background-repeat: no-repeat;
}
#tw {
    background-image: url(images/tw.png);
    background-repeat: no-repeat;
}
#in {
    background-image: url(images/in.png);
    background-repeat: no-repeat;
}
#g_pl {
    background-image: url(images/g_pl.png);
}
#bing {
    background-image: url(images/b.png);
    background-repeat: no-repeat;
}
.botttom_header {
    width: 100%;
    float: left;
    background: #fff;
    -webkit-box-shadow: 0 0 11px 0 rgba(153, 153, 153, 1);
    -moz-box-shadow: 0 0 11px 0 rgba(153, 153, 153, 1);
    box-shadow: 0 0 11px 0 rgba(153, 153, 153, 1);
}
.containtHolder {
    width: 100%;
    float: left;
    
}
.container,
.containerBottHed {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}
.logo {
    width: 123px;
    height: 46px;
    float: left;
    margin: 18px 0;
}
.logo.scroolEffect {
    margin: 8px 0;
}
#pageMenu {
    width: auto;
    float: right;
}
#pageMenu ul {
    margin: 0;
    padding: 0;
	display: inline-block;
}
#pageMenu ul li {
    list-style: none;
    display: inline;
    padding: 0 0 0 58px;
    position: relative;
}
.navbar-header{
	display:none;
}

#pageMenu ul li a {
    text-decoration: none;
    padding: 16px 0;
    line-height: 16px;
    color: #505159;
    letter-spacing: 2px;
    border-top: 5px solid #fff;
    display: inline-block;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
}

#pageMenu ul li a.hedder_scrrolEffect {
    font-size: 15px;
    padding: 20px 9px;
}
#pageMenu ul li ul.scrrolUl {
    left: 28%;
}
#pageMenu ul li.hedder_scrrolLi {
    padding: 0 0 0 0px;
}
#pageMenu ul li a:hover,
#pageMenu ul li a.active,
#pageMenu li:hover > a {
    color: #17467B;
}
#pageMenu ul li ul {
    display: none;
    position: absolute;
    padding: 20px 0;
    margin: 0;
    width: 275px;
    background: rgba(240, 240, 240, 1);
}
#menu-main-menu-new ul.sub-menu li:first-child a:after {
    content: '';
    position: absolute;
    left: 10px;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #cf9e28;
    opacity: 0;
}
#pageMenu li:hover ul {
    display: block;
}
#pageMenu li ul li {
    display: list-item;
    padding: 0;
    margin: 0;
}
#pageMenu li ul li:last-child a {
    border: 0;
}
#pageMenu li li a {
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    border-bottom: none;
    color: #fff;
    padding: 13px;
    font-size: 13px;
    line-height: 13px;
    font-weight: normal;
}
#pageMenu li ul li a.scrollAeff {
    padding: 12px;
}
#pageMenu ul li ul li.scrollDrop {
    padding: 0;
}
#pageMenu li li a:hover,
#pageMenu li li a.active {
    border: 0;
    background-color: #fff;
    color: rgba(207, 158, 40, 1) !important;
}
ul#menu-main-menu >li:last-child a {
    background: #CF9E28;
    color: #fff;
}
#pageMenu ul li ul li:last-child a {
    background: inherit;
    color: #fff;
    padding-left: 15px;
    font-weight: bold;
}
#homeSlider {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 30px;
}
.main {
    width: 100%;
    float: left;
}
.footer {
    width: 100%;
    float: left;
}
.footerContant {
    width: 20%;
    float: left;
    margin: 5px 30px;
}
.footerContant:nth-last-child(1) {
    margin-right: 0;
}
.footerMainContaint {
    width: 100%;
    float: left;
    margin: 20px 0 10px 0;
}
ul.xoxo li {
    list-style-type: none;
}
.footerContant h3 {
    color: #17171A;
    font-weight: 600 !important;
    font-size: 16px;
}
.footerContant ul.service,
.footerContant ul.footerAbout {
    margin: 0;
    padding: 0;
}
.footerContant ul.service li,
.footerContant ul.footerAbout li {
    list-style: none;
}
.footerContant .widget_nav_menu ul,
.footerContant .widget_nav_menu ul li {
    list-style: none;
    margin-left: 0;
}
.footerContant ul.service li a,
.footerContant ul.footerAbout li a,
.footerContant #menu-footerservices li a,
.footerContant .widget_nav_menu ul li a {
    text-decoration: none;
    color: #878787;
    padding: 4px 0;
    display: block;
    font-size: 14px;
}
li.widget_text .textwidget p a {
 color: #17467B;
    text-decoration: none;
    font-size: 16px;
}
.menu-footerservices-container ul {
    margin-left: 0 !important;
}
.footerContant ul.service li a:hover,
.footerContant ul.footerAbout li a:hover {
    text-decoration: underline;
}
.footerContant ul.footerAbout li {
    list-style: none;
    padding: 2px 0;
}
.footerContant #menu-footerservices li {
    list-style: none;
}
.footerContant ul.footerAbout li:first-child {
    margin-top: 0;
    padding-top: 0;
}
#contactUs .contactFoot {
    visibility: hidden;
}
.footerContant ul.footerAbout li:last-child {
    border: 0;
}
.footerSosIcon {
    width: 100%;
    float: left;
}
.footerSosIcon ul {
    text-align: right;
    margin-right: -25px;
}
.footerSosIcon ul li {
    list-style: none;
    display: inline-block;
    padding-left: 10px;
}
.contactFoot form input {
    width: 95%;
    margin: 5px 0;
    background: #052e50;
    border: 1px solid #346d9b;
    height: 20px;
    color: #a3a3a3;
    padding: 5px;
}
.contactFoot form textarea {
    width: 95%;
    margin: 5px 0;
    background: #052e50;
    border: 1px solid #346d9b;
    height: 100px;
    color: #a3a3a3;
    padding: 5px;
    overflow: hidden;
}

.footerContant p {
    color: #878787;
    line-height: 24px;
    font-size: 14px;
}
.footer_bottom {
    width: 100%;
    float: left;
    border-top: 2px solid #F6F6F6;
}
.foot_copy {
	color: #878787;
    padding: 13px 0;
    width: 100%;
    float: left;
}
.foot_copy ul {
    float: left;
    width: 33.33%;
}
.foot_copy .footerSosIcon {
    width: 33.33%;
    float: right;
    text-align: right;
}
.footerSosIcon ul {
    width: 100%;
}
 .foot_copy a{
	 color: #878787;
 }
.foot_copy ul:nth-child(2) {
    text-align: center;
}
.foot_copy li {
    list-style: none;
    display: inline;
    padding: 0 7px 0 7px;
    font-size: 12px;
    border-right: 1px solid #0e5c9c;
}
.foot_copy li:last-child {
    border: 0;
}
#respo_pageMenu li.dropDown a {
    padding-left: 40px !important;
}
.header_menu {
    position: absolute;
}
#respo_pageMenu ul {
    border-top: 5px;
    border-top: 5px solid #d1a633;
    text-align: center;
    background: #fff;
    width: 240px;
}
#respo_pageMenu ul ul {
    background: #fff;
    width: 100%;
    margin: 0 auto;
    border: 0;
    border-top: 1px solid #d1a633;
}
.sub-menu {
    display: none;
}
#respo_pageMenu ul ul li a {
    color: rgba(80, 81, 89, 1);
    border-bottom: 1px solid #d1a633;
}
#respo_pageMenu ul ul li a:hover,
#respo_pageMenu ul ul li.current-menu-item a {
    color: #071f33;
    border-bottom: 1px solid #d1a633;
    background-color: #fff;
}
#respo_pageMenu ul li {
    position: relative;
	    list-style-type: none;
}
.resp_menuDropdown {
    right: 25%;
    position: absolute;
    top: 0;
}
.navbar-header {
    margin: 20px 0;
    float: right;
    text-align: center;
}
.navbar-header button {
    background: 0;
    border: 1px solid #ccc;
    -webkit-appearance: button;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    cursor: pointer;
    margin-right: 15px;
}
.icon-bar {
    height: 3px;
    width: 100%;
    background: #ddd;
    float: left;
    margin: 2px 0;
}
.readMore {
    float: right;
    text-align: right;
}
.readMore a {
    color: #343333;
    font-weight: 600;
    text-decoration: none;
    font-size: 12px;
}
.readMore a:hover {
    text-decoration: underline;
}
#wrapper {
    width: 100%;
    float: left;
    height: 100%;
}
.section {
    float: left;
    width: 100%;
}
.header_holder {
    width: 100%;
    z-index: 99999;
    position: fixed;
}
.logo.scroolEffect {
    margin: 25px 0 25px;
}
.rht_sec {
    float: right;
	 margin: 25px 0 25px;
    width: 85%;
}
#pageMenu {
    width: auto;
    float: right;
}
.navbar-header {
    margin: 20px 0;
    float: right;
    text-align: center;
}
#bs-example-navbar-collapse-1 {
    display: block;
    width: 100%;
    z-index: 9;
    margin-top: 65px;
}

.header_menu {
    position: relative;
}
.padding-xs { padding: .25em; }
.padding-sm { padding: .5em; }
.padding-md { padding: 1em; }
.padding-lg { padding: 1.5em; }
.padding-xl { padding: 3em; }
.padding-x-xs { padding: .25em 0; }
.padding-x-sm { padding: .5em 0; }
.padding-x-md { padding: 1em 0; }
.padding-x-lg { padding: 1.5em 0; }
.padding-x-xl { padding: 3em 0; }
.padding-y-xs { padding: 0 .25em; }
.padding-y-sm { padding: 0 .5em; }
.padding-y-md { padding: 0 1em; }
.padding-y-lg { padding: 0 1.5em; }
.padding-y-xl { padding: 0 3em; }
.padding-top-xs { padding-top: .25em; }
.padding-top-sm { padding-top: .5em; }
.padding-top-md { padding-top: 1em; }
.padding-top-lg { padding-top: 1.5em; }
.padding-top-2em { padding-top: 2em; }
.padding-top-xl { padding-top: 3em; }
.padding-right-xs { padding-right: .25em; }
.padding-right-sm { padding-right: .5em; }
.padding-right-md { padding-right: 1em; }
.padding-right-lg { padding-right: 1.5em; }
.padding-right-xl { padding-right: 3em; }
.padding-bottom-xs { padding-bottom: .25em; }
.padding-bottom-sm { padding-bottom: .5em; }
.padding-bottom-md { padding-bottom: 1em; }
.padding-bottom-lg { padding-bottom: 1.5em; }
.padding-bottom-2em { padding-bottom: 2em; }
.padding-bottom-xl { padding-bottom: 3em; }
.padding-left-xs { padding-left: .25em; }
.padding-left-sm { padding-left: .5em; }
.padding-left-md { padding-left: 1em; }
.padding-left-lg { padding-left: 1.5em; }
.padding-left-xl { padding-left: 3em; }
.margin-xs { margin: .25em; }
.margin-sm { margin: .5em; }
.margin-md { margin: 1em; }
.margin-lg { margin: 1.5em; }
.margin-xl { margin: 3em; }
.margin-x-xs { margin: .25em 0; }
.margin-x-sm { margin: .5em 0; }
.margin-x-md { margin: 1em 0; }
.margin-x-lg { margin: 1.5em 0; }
.margin-x-xl { margin: 3em 0; }
.margin-y-xs { margin: 0 .25em; }
.margin-y-sm { margin: 0 .5em; }
.margin-y-md { margin: 0 1em; }
.margin-y-lg { margin: 0 1.5em; }
.margin-y-xl { margin: 0 3em; }
.margin-top-xs { margin-top: .25em; }
.margin-top-sm { margin-top: .5em; }
.margin-top-md { margin-top: 1em; }
.margin-top-lg { margin-top: 1.5em; }
.margin-top-2em { margin-top: 2em; }
.margin-top-xl { margin-top: 3em; }

.margin-right-xs { margin-right: .25em; }
.margin-right-sm { margin-right: .5em; }
.margin-right-md { margin-right: 1em; }
.margin-right-lg { margin-right: 1.5em; }
.margin-right-xl { margin-right: 3em; }

.margin-bottom-xs { margin-bottom: .25em; }
.margin-bottom-sm { margin-bottom: .5em; }
.margin-bottom-md { margin-bottom: 1em; }
.margin-bottom-lg { margin-bottom: 1.5em; }
.margin-bottom-2em { margin-bottom: 2em; }
.margin-bottom-xl { margin-bottom: 3em; }

.margin-left-xs { margin-left: .25em; }
.margin-left-sm { margin-left: .5em; }
.margin-left-md { margin-left: 1em; }
.margin-left-lg { margin-left: 1.5em; }
.margin-left-xl { margin-left: 3em; }


.mt-10{ margin-top: 10px; }
.mt-20{ margin-top: 20px; }
.mt-30{ margin-top: 30px; }
.mt-40{ margin-top: 40px; }
.mt-50{ margin-top: 50px; }
.mt-60{ margin-top: 60px; }
.mt-70{ margin-top: 70px; }
.mt-80{ margin-top: 80px; }
.mt-90{ margin-top: 90px; }
.mt-100{ margin-top: 100px; }
.mt-150{ margin-top: 150px; }

.mb-10{ margin-bottom: 10px; }
.mb-20{ margin-bottom: 20px; }
.mb-30{ margin-bottom: 30px; }
.mb-40{ margin-bottom: 40px; }
.mb-50{ margin-bottom: 50px; }
.mb-60{ margin-bottom: 60px; }
.mb-70{ margin-bottom: 70px; }
.mb-80{ margin-bottom: 80px; }
.mb-90{ margin-bottom: 90px; }
.mb-100{ margin-bottom: 100px; }

.text-center{text-align:center;}

.slider_bottom_content p {
    font-size: 35px;
	    line-height: 1.5;
		color: #17171A;
}

.slider_bottom_content u {
    font-weight: bold;
}
.dotanimation {
    position: relative;
}
.dotanimation:before {
    content: "";
    background: url(svgicon/logo-icon.svg);
    width: 50px;
    left: -6%;
    top: -5%;
    position: absolute;
    transform: rotate(270deg);
    height: 48px;
    background-repeat: no-repeat;
	 background-size: 40px;
}
.service-container .benefits h2.yellowTitle {
    position: RELATIVE;
}
section.benefits .yellowTitle:before {
    content: "";
    background: url(svgicon/white_icon.png);
    width: 50px;
    left: -6%;
    top: -20%;
    position: absolute;
    background-size: 40px;
    transform: rotate(0deg);
    height: 48px;
    background-repeat: no-repeat;
}
.dotanimation.right:before {
    content: "";
    background: url(svgicon/logo-icon.svg);
    width: 50px;
    left: 100%;
    top: -2%;
    position: absolute;
    transform: rotate(90deg);
    height: 48px;
    background-repeat: no-repeat;
}
.service_content h2 {
    text-align: center;
    font-size: 55px;
    line-height: 1.2;
    font-weight: bold;
}

span.blueRgb {
    color: #17467B;
}

span.orangeRgb {
    color: #CF9E28 !important;
}

.client-section span {
    color: #17467B;
}

.home-service-flex {

}
.home-collaborative-flex.mb-50 {
    float: left;
    width: 100%;
}
.wrapper.vertical-slider-section {
    float: left;
    width: 100%;
}
.our-collaborative-section {
    float: left;
    width: 100%;
}
.panel-body ul.nav.nav-pills.custom-navigation.nav-justified {
    padding-left: 0;
}
.testimonial-section {
    width: 100%;
}
.wrapper.mt-100.mb-60.testimonial-section {
    float: left;
    width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
}
.client-section {
    float: left;
    width: 100%;
}
.home-collaborative-flex-gird {
    float: left;
    width: 100%;
}
.home-service-flex .home-service-feature {
    background: #F7F7F7;
    padding: 0;
    margin-bottom: 10px;
    margin: 5px;
    width: 32%;
    display: flow-root;
}
.home-service-feature-padding {
    padding: 50px 40px 40px;
    min-height: 375px;
}
.home-service-flex .home-service-feature h3 {
    
	text-align: center;
    margin: 10px auto;
    font-size: 21px;
	line-height: 26px;
	margin-top: 20px;
	font-weight: 800;
}
.home-service-flex .home-service-feature:hover {
    background: #17467B;
    background-image: url(svgicon/design-pattern.svg);
	background-size: contain;
}
.home-service-flex .home-service-feature:hover .hoverHide{
	display:none
}
.home-service-flex .home-service-feature:hover .hoverShow{
	display:inline-block
}
.hoverShow{
	display:none
}
.home-service-flex .home-service-feature:hover h3, .home-service-flex .home-service-feature:hover span, .home-service-flex .home-service-feature:hover a, .home-service-feature.last:hover .mid-service a{
	color:#fff;
}
.home-service-feature:hover .homeFeatServcont {
    color: #849fbe;
}
.home-service-feature .homeFeatServcont {
	font-size: 16px;
    color: #505159;
    margin-bottom: 30px;
	margin-top: 20px;
	line-height: 22px
}
.home-service-feature .read_more {
    text-decoration: auto;
    color: #171746;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1.8px solid;
}
.home-service-feature a {
    text-decoration: none;
}
.home-service-feature.last .mid-service {
margin: 50% 0;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    float: left;
    width: 100%;
}
.home-service-feature.last .home-service-feature-padding:hover span {
    color: #fff;
}
.home-service-feature.last .mid-service span {
	text-decoration: auto;
	color: #171746;
	letter-spacing:1px;
	padding: 15px 25px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	border: 1.8px solid;
	bottom: 20px;
	position: relative;
}
.our_collaborative_title h4 {
text-align: center;
    font-size: 40px;
    font-weight: bold;
}
.service_content h2 img {
    position: relative;
    top: -5px;
    left: -20px;
}
.contact_form_text {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
	letter-spacing:1px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 70px;
}
.home-collaborative-flex {
    display: flex;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
    grid-auto-rows: minmax(100px, auto);
}
.home-collaborative-content .title {
    border-right: 1px solid #C3C6D9;
    border-left: 1px solid #C3C6D9;
    border-top: 1px solid #C3C6D9;
    color: #505159;
    font-size: 22px;
    padding-left: 70px;
    padding-right: 70px;
	font-weight: 700;
    padding-top: 3em;
    cursor: pointer;
    padding-bottom: 2.7em;
}
.home-collaborative-image {
	background: url(images/frame-left.png);
	background-repeat: no-repeat;
	padding-left: 10%;
	padding-top: 10%;
}
.home-award-sec-left {
    background: url(images/frame-right.png);
    background-repeat: no-repeat;
    padding-left: 10%;
    padding-top: 8%;
    min-height: 530px;
}
.home-award-sec-left h4 {
	font-weight: bold;
    font-size: 55px;
}
.home-collaborative-content .title:last-child {
    border-bottom: 1px solid #C3C6D9;
}
.find-us-place .image-left {
    width: 25%;
    float: left;
}
.find-us-place .content-right {
    font-weight: 600;
    width: 75%;
    float: left;
    font-size: 25px;
}
.find-us-place .content-right a {
    color: #17171a;
	font-weight: 700;
	letter-spacing:0.6px;
	position:relative;
	top:5px;
}
.content-rating p span {
    font-size: 16px;
    color: #505159;
    font-weight: 500;
}
span.fa.fa-star.checked {
    color: #FFCE00;
}

span.fa.fa-star {
    font-size: 20px;
}
.find-us-place .home-service-feature {
    clear: both;
    margin-bottom: 3em;
    float: left;
    width: 100%;
    text-align: left;
}
.title.padding-top-2em.padding-bottom-2em.active {
    background-position: center !important;
    background-size: cover !important;
    position: relative;
    color: #fff;
    box-shadow: inset 0 0 0 1000px rgb(20 70 123 / 0.8);
}
.client-flex {
    display: block;
    grid-template-columns: repeat(5, 1fr);
    gap: 3px;
    grid-auto-rows: minmax(100px, auto);
	float: left;
    width: 100%;
}
.client-flex .home-service-feature {
    background: #F7F7F7;
   padding: 2% 40px 40px;
    width: 19%;
    float: left;
    margin: 5px;
	height:160px;
}
.client-flex .home-service-feature img {
    width: 100%;
    
    object-fit: contain;
}
.home-footer-sec-left {
    background: #17467B;
	padding: 9em 4em;
	text-align: center;
	    margin-bottom: 1em;
}
.nopadding{
	padding:0px;
}
.home-footer-flex-contact .home-footer-sec-left {
    padding: 4em 4em;
    background: url(images/bottom-banner.jpg);
    background-position: bottom center;
	width: 100%;
}
.col-sm-12.col-md-12.submit {
    line-height: 0;
}
.col-sm-12.col-md-12.submit .form-group {
    margin-bottom: 0;
    line-height: 0px;
}
.home-footer-flex {
    display: block;
    gap: 0px;
    float: left;
    width: 100%;
}
.home-footer-flex-contact {
	display: grid;
	display: -webkit-box;
	float: left;
	width: 100%;
}
.home-footer-sec-left h4 {
     color: #8FACCC;
    font-size: 35px;
    text-align: center;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 1.2em;
}
.footer-contact .contact_form {
    background: #F4F4F4;
	padding: 40px 50px 35px;
}
.footer-contact .contact_form .wpcf7-response-output {
    margin-top: 0;
    margin-bottom: 0px;
}
.banner-content span.textUnderline::after {
    border-bottom: 2px solid #cf9e28;
    bottom: 1px;
}
.our-work-section .intro-text-work h3 .textUnderline {
    border: none;
}
.footer-contact .contact_form input {
    height: 50px;
}
.footer-contact .contact_form select {
    height: 50px;
}
.footer-contact .contact_form textarea {
    height: 110px !important;
}
.home-footer-sec-left h4 .white {
    color: #fff;
}
a.getInTouch {
    background: #cf9e28;
    color: #fff;
    text-decoration: auto;
    font-size: 11px;
    padding: 15px 70px;
    font-weight: 600;
    text-transform: uppercase;
	letter-spacing: 2px;
}
.footer-inner-flex {
    margin-top: 4em;
}
.footer-inner-flex p.callUs {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    border-bottom: 1px solid #698CB3;
    line-height: 3;
	margin-bottom: 0px;
}
.footer-inner p {
    color: #698CB3;
    font-size: 18px;
}
.footer-inner-flex .footer-inner {
    float: left;
    width: 49.9%;
	padding-top: 10px;
}
.footer-inner-flex .footer-inner.left {
    border-right: 1px solid #698cb3;
}
.footer-inner p {
    color: #698CB3;
    font-size: 18px;
}
.footer-inner-email {
    clear: both;
    float: left;
    width: 100%;
}
.footer-inner p.address {
    font-size: 14px;
}
p.m-number {
    color: #fff;
    font-size: 25px;
    margin-top: 0;
}
p.m-email {
    color: #fff;
    font-size: 18px;
    margin-top: 0;
}
.form-control:focus {
    border-color: #cf9e28;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgb(207 158 40);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgb(207 158 40);
}
.contact_form select option { 
    background-color: #cf9e28;
	color:#fff;
}
select option:hover,
    select option:focus, 
    select option:active, 
    select option:select {
        background: linear-gradient(#000000, #000000);
        background-color: #000000 !important; /* for IE */
        color: #ffed00 !important; 
    }
 
    select option:checked {
        background: linear-gradient(#d6d6d6, #d6d6d6);
        background-color: #d6d6d6 !important; /* for IE */
        color: #000000 !important;
    }

.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
/* custmm bullets style */
.swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color:#000;
  opacity: 1;
  background: rgba(0,0,0,0.2);
}
.swiper-pagination-bullet-active {
  color:#fff;
  background: #007aff;
}
.dragdealer {
  height: 600px;
  border-radius: 0;
  overflow: hidden;
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  position: relative;
}
.dragdealer:active {
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
.dragdealer .handle {
	width: 100%;
	height: 400%;
	border-radius: 0;
}
.dragdealer .handle .slide {
	float: left;
	position: relative;
	width: 100%;
	height: 25%;
	background-repeat: no-repeat;
	background-position: center center;
}
.dragdealer .pagination {
	position: absolute;
	z-index: 1000;
	left: 2%;
    top: 35%;
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 0%;
}
.dragdealer .pagination li {
    width: 0px;
    margin: 3px;
    cursor: pointer;
    padding: 10px 20px;
	color:#CDC7CE;
	    display: block;
}
.dragdealer .pagination li.active {
    color: #17467B;
	    font-weight: bold;
    border-left: 1px solid #CDC7CE;
}
.dragdealer .handle .slide img {
    width: 100%;
}
.dragdealer .handle .slide{
	position:relative;
}
.header-text p {
    font-size: 16px;
    color: #504D50;
	font-weight: 500;
	letter-spacing:0.6px;
	line-height:24px;
    margin-bottom: 15px;
	text-align:left;
}
.header-text .readmore {
    float: left;
    margin-top: 2em;
}
h3.dotanimation.sliderdot:before {
    left: -15%;
    top: -60%;
}
.header-text .readmore a {
    border: 1px solid;
    text-decoration: auto;
    color: #504D50;
    padding: 10px 50px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1.8px solid;
}
.header-text h3 {
    font-size: 45px;
    line-height: 1.2;
	margin-bottom: 1em;
	    font-weight: bold;
}
.header-text h4 {
        font-size: 28px;
    font-weight: 700;
}
.readmore-slider {
    position: relative;
    z-index: 1;
}

.readmore-slider a {
    font-weight: 700 !important;
    letter-spacing: 1.5px;
}

.btn-min-block {
    min-width: 170px;
    line-height: 26px;
}
.btn-theme {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    margin-right: 15px;
}
.btn-theme:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.place_content_shortcode .home-service-feature img {
    display: block;
   width: 130px;
}
.textwidget .row .col-md-6 {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
}
.testimonial h4 {
    text-align: center;
    font-size: 45px;
    line-height: 1.2;
    font-weight: bold;
}
#pageMenu ul li {
    padding: 10px 20px;
}
#pageMenu ul li:last-child {
  
}
#pageMenu ul li:last-child a {
    color: #fff;
	font-weight: 500;
	background: #cf9e28;
	border-radius: 2px !important;
	font-size: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    padding-right: 25px;
    border-top-width: 0px;

}
#pageMenu ul li ul li:last-child a {
    background: inherit;
    color: #fff;
    padding-left: 15px;
}
#pageMenu ul li ul li:last-child a:hover {
    background: rgba(255, 255, 255, 1);
    color: rgba(207, 158, 40, 1) !important;
}
#pageMenu {
    margin-right: 5px;
}
#menu_btn {
    outline: none;
}
div#csbwfs-left{
	display:none;
}
p.testimonial-content {
    width: 80%;
    margin: 0px auto;
    margin-top: 30px;
	font-size: 18px;
	color: #505159;
	letter-spacing:0.6px;
	font-weight:500;
}
h3.customer-name {
    font-weight: 700;
    font-size: 21px;
	margin-bottom:0px;
}
.customer-name-position {
    color: #9597A6;
    font-size: 12px;
	position:relative;
	padding-top:5px;
	font-weight:500;
	text-transform: uppercase;
	letter-spacing:1px;
}
.contact_form {
    background: #F2F3FE;
    padding: 50px;
}
.contact_form input{
    border: none;
    border-bottom: 2px solid #ededed;
   height: 60px;
    border-radius: 0px;
}
.contact_form label {
    font-size: 16px;
    font-weight: 600;
    color: #6f7079;
}
.contact_form .submit input {
    width: 100%;
    background: #CF9E28;
    color: #fff;
    font-size: 14px;
	letter-spacing:1px;
}
.contact_form select {
   height: 60px;
    border-bottom: 2px solid #ededed;
   border: none;
    border-radius: 0px;
}
.contact_form textarea {
   border-bottom: 2px solid #ededed;
   border: none;
   border-radius: 0px;
}
.contact-banner-section {
    position: relative;
}

.contact-banner-section .item img {
    width: 100%;
}
.feedback-slider-item {
    position: relative;
    padding: 60px;
    margin-top: 0px;
    background-repeat: no-repeat !important;
    background-size: 90% !important;
    background: url(images/Testimonials-bg-1-new.png);
}
h2.banner.text-center {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    width: 100%;
    color: #fff;
    font-weight: 900;
    font-size: 55px;
    text-transform: uppercase;
}
.postition-relative{
	 position: relative;
}
.contact-banner-section .container-text {
    position: absolute;
    top: 10%;
    color: #fff;
    font-weight: 600;
    margin: 0px auto;
    text-transform: uppercase;
}
.clientlogosec {
right: 12%;
    position: absolute;
    bottom: -20%;
}
.clientlogosec.reginal-app-logo {
    right: 13%;
    position: absolute;
    bottom: -19%;
}
.clientlogosec.reginal-app-logo img {
    box-shadow: 0px 0px 10px 1px #d8d8d8;
}
.left-service ul {
    padding-left: 2em;
}
.clientlogosec img {
	box-shadow: 0px 0px 10px 1px #d8d8d8;
    width: 85%;
}
.contact-banner-section .container-text p {
    font-size: 20px;
	    text-transform: capitalize;
}
.contact-banner-section .container-text p {
    font-size: 20px;
    margin-bottom: 30px;
	font-weight: 500;
}
.bluespan{
	color: #8faccc
}
p.banner-request-quote a {
    padding: 15px;
    background: #cf9e28;
    color: #fff;
    font-size: 12px;
    letter-spacing: 3px;
}
h2.banner.text-left {
    color: #fff;
    font-weight: 900;
    font-size: 45px;
    text-transform: uppercase;
	letter-spacing: 3px;
}
h2.banner u{
	position:relative;
	text-decoration-color: #cf9e28;
}
span.textUnderline:after {
    content: "";
    border-bottom: 5px solid #cf9e28;
    bottom: 5px;
    left: 0;
    width: 100%;
    position: absolute;
}
span.textUnderline {
	position:relative;
}
.footerSosIcon a {
    color: #505159;
    font-size: 18px;
}

.footerSosIcon li {
    border: none;
}

/* Approach */
.container-section h3 {
    color: #17171A;
    font-size: 30px;
	line-height: 1.2;
}
.container-section h3 u {
    font-weight: 600;
}
.container-section p {
    color: #63646B;
    font-size: 16px;
}
.discover-section h3 {
    color: #17467B;
    font-size: 46px;
    font-weight: 700;
    padding-right: 31%;
}
.discover-section p {
    color: #65666D;
    font-size: 15px;
}
.collab-section h3 {
    color: #17467B;
    font-size: 45px;
    font-weight: 600;
    padding-right: 15%;
    padding-top: 5%;
    padding-left: 5%;
} 
.discover-section h4 {
    font-size: 30px;
    font-weight: 600;
}
.tools-logo figure.wp-block-image {
    background: #F1F1F1;
    padding: 20% 10%;
    margin: 0px auto;
    height: 125px;
}
.tools-logo figure.wp-block-image img {
    margin: 0px auto;
    display: block;
    width: 110px;
}
.tools-logo .wp-block-column {
    margin-right: 0px;
}
.engagements-section .wp-block-column {
    border: 1px solid #F6F7FD;
    padding: 50px 30px;
    box-shadow: 15px 15px 60px #F6F6F6;
    margin-right: 0px;
}
.engagements-section h2 {
    font-weight: 600;
}
.engagements-section p {
    color: #65666D;
    font-size: 15px;
}
.footer-approach .home-footer-sec-left {
    margin-bottom: 0;
}
.wp-block-columns.has-2-columns.mb-50.discover-section {
  padding: 0 0px 0px 0px;
    margin: 0px 0 0 0;
    position: relative;
    counter-reset: list 0;
}
.wp-block-columns.has-2-columns.mb-50.discover-section .wp-block-column:first-child {
    list-style: none;
    padding-left: 30px;
    position: relative;
    border-left: 2px solid #DADDF2;
}
.discover-section.first:before {
    color: #cf9e28 !important;
}
.wp-block-columns.has-2-columns.mb-50.discover-section:last-child .wp-block-column:first-child{
	border:none;
}
.discover-section.last .wp-block-column:first-child {
    border: none !important;
}
.wp-block-columns.has-2-columns.mb-50.discover-section:before {
color: #DADDF2;
    position: absolute;
    padding-top: 25px;
    left: -35px;
    display: inline-block;
    background: #fff;
    width: 40px;
    top: -15px;
    font-size: 50px;
    font-weight: bold;
    height: 80px;
    line-height: 40px;
    text-align: center;
    counter-increment: list-number;
    content: counter(list-number, decimal-leading-zero);
    z-index: 1;
} 
.inway-section figure.wp-block-image {
    position: relative;
}
.inway-section figure.wp-block-image:after {
      background: url(svgicon/dotted.svg);
    content: "";
    position: absolute;
    top: -20px;
    width: 100%;
    height: 210px;
    background-repeat: no-repeat;
    left: 73%;
}
.inway-section figure.wp-block-image img {
    margin-top: 3em;
}
.approach-section{
	counter-reset: list-number;
}

/* End Approach */

/* Development */
.developer-title{
	text-align: center;
    font-size: 55px;
    line-height: 1.2;
    font-weight: bold;
}
.developer-content{
	color: #747476;
    font-weight: 600;
}
.blue-background.container-full {
    background: #17467B;
    color: #fff;
    padding: 50px 0px;
}
.blue-background.container-full h5 {
    font-size: 30px;
    font-weight: 600;
}
.container.web-section {
    display: flex;
    flex-wrap: nowrap;
}
.container.web-section .web-stack {
    flex-basis: 100%;
    display: table-cell;
    flex-grow: 0;
}
.container.web-section .web-stack figure.wp-block-image {
    background: #335780;
    height: 100px;
    padding: 25%;
    width: 115px;
}
.container.web-section .web-stack p {
    font-size: 10px;
    color: #C3C6D9;
    text-transform: uppercase;
}
.development-logo .wp-block-column {
    background: #F7F7F7;
    margin: 5px;
    padding: 7% 4% 5%;
}
.development-logo .wp-block-column h4 {
    font-weight: 600;
    font-size: 22px;
}
.development-logo .wp-block-column h4 a {
    color: #17171A;
}
.whodo-section-half {
	background: #F7F7F7;
	margin-right: 20px;
	display: -webkit-flex; /* Safari */
	-webkit-flex-wrap: wrap; /* Safari 6.1+ */  
	display: flex;   
	flex-wrap: wrap;
	float: left;
	width:97%;
}
.custom-item .text-container {
    text-align: justify;
}
.whodo-section-half .img-left {
    width: 42%;
    float: left;
}
.whodo-section-half .content-right {
	width: 58%;
	 float: left;
    padding: 20px;
	
}
.whodo-section-half .content-right h3 {
    font-weight: bold;
    font-size: 25px;
}
.subtitle span{
	color:#8FACCC;
}
.whodo-section-half .content-right p {
    color: #62636A;
	font-weight: 500;
	text-align:justify;
	font-size: 15px;
}
.whodo-section-half:hover {
    color: #fff;
    background: #17467B;
	cursor: pointer;
}
.whodo-section-half:hover h3, .whodo-section-half:hover p {
    color: #fff;
}
.font-18{
	font-size:18px;
}
.font-25{
	font-size:25px;
}
.accordion .card-header:after {
    font-family: 'FontAwesome';  
    content: "\f068";
    float: right; 
	    color: #9597A6;
		cursor: pointer;
}
.accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f067"; 
	    color: #9597A6;
		cursor: pointer;
}
.card-header {
    padding: 2rem 5rem;
    background-color: #F7F7F7;
    border: 1px solid rgba(0,0,0,.125);
	border-left: 4px solid #17467B;
	    margin-top: 20px;
}
.card-header a.card-title {
    color: #17171a;
    font-size: 18px;
    font-weight: 600;
}
.card-body {
    padding: 30px;
    border: 1px solid rgba(0,0,0,.125);
}
.card-header:hover {
    cursor: pointer;
}
.panel{
    border: none;
    box-shadow: none;
}
.custom-navigation li{
    position: relative;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.custom-navigation li a{
    cursor:pointer;
    font-weight: 500;
    font-size: 14px;
    color: rgba(0,0,0,0.4);
    border-radius: 0px;
    border-bottom: 2px solid rgba(0,0,0,0.1);
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    transition: 0.3s;
	font-size: 18px;
}
.custom-navigation li a:hover, .custom-navigation li a:active, .custom-navigation li a:focus{
    color: #17467b !important;
    background-color: transparent !important;
}
.custom-navigation li.active a {
    background-color: transparent;
    color: #295485;
    border-bottom: 2px solid #d1a337;
    font-size: 18px;
    font-weight: 600;
}
.custom-row-tab{
    position: relative;
    padding-top: 30px;
}
.custom-row-tab p{
    color: #2a2a2a;
    font-weight: 500;
    line-height: 26px;
	text-align: justify;
}
.custom-row-tab img{
    border-radius: 10px;
}
.custom-row-tab .count{
    font-weight: 800;
    font-size: 42px;
    letter-spacing: 1px;
    position: absolute;
    z-index: 99;
    top: -10px;
    left: -30px;
    color: rgba(0,0,0,0.1)
}
.slide-count{
    font-size: 12px;
    font-weight: 600;
    color: #262626;
    margin-left: 10px;
}
.slide-arrow{
    cursor: pointer;
}

/* End Development */


/* service */
.service-title{
	text-align: center;
    font-size: 55px;
    line-height: 1.2;
    font-weight: bold;
}
.service-content-section h4 {
    font-size: 25px;
    font-weight: 600;
}
.service-content-section p {
    color: #747476;
    margin-bottom: 15px;
    float: left;
    width: 100%;
	text-align: justify;
}
.service-content-section .row:::last-child {
    margin-bottom: 5em;
}
.sevice-plan h4 {
    color: #17467B;
    font-size: 30px;
}
.sevice-plan span.orangeRgb {
    font-size: 50px;
    margin-right: 15px;
}
.service-content-section .read-more {
    border: 1px solid;
    text-decoration: auto;
    margin-top: 10px;
    display: inline-block;
    color: #171746;
    letter-spacing: 2px;
    padding: 10px 40px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1.8px solid;
}
.sevice-plan h4 {
    color: #17467B;
    font-size: 30px;
}
.sevice-plan span.orangeRgb {
    font-size: 50px;
    margin-right: 15px;
}
.sevice-plan ul {
    margin-left: 35px;
    color: #636365;
    font-size: 15px;
}
/* end service */


/* fitness */
.gray-bk {
    background: #F7F7F7;
}
.industry-timeline {
    margin: 30px auto !important;
}
.challenges-section .wp-block-column {
    border-left: 3px solid #17467B;
    padding-left: 20px;
}
.challenges-section .wp-block-column h4 {
    margin-top: 0px;
    font-size: 25px;
}
.challenges-section {
    margin-bottom: 24px;
	display:flex;
}
.challenges-section .wp-block-column p {
    font-size: 15px;
    color: #65666D;
}
/* fitness */

.custom-web-stack figure{
	position:relative;
	text-align:center !important;
	width:100%;
	height:80px;
	background-color: #335780;
}	
.custom-web-stack img{
	position:relative;
	top:22px;
}
	.custom-web-stack{
		position:relative !important;
		display: inline-block !important;
		width: 9% !important;
		margin-bottom : 30px !important;
	}
	.custom-web-stack .web-stack{
		position:relative !important;
		width:100% !important;
		display: block !important;
	}
	.custom-web-stack img{
		position:relative;
	}
.font40 {
    font-size: 40px;
    font-weight: 800;
    padding-left: 0px;
}
.container-ind ul {
    padding-left: 30px;
    font-size: 16px;
    line-height: 2;
}
.container-ind p {
    font-size: 16px;
    margin-top: 10px;
}
.service-content-section .service-block {
  background: #f7f7f7;
    float: left;
    padding: 50px;
    margin-bottom: 2em;
}
.service-content-section .service-block h4 {
    font-size: 30px;
}
.service-content-section .service-block p {font-size: 16px;}

.service-content-section .service-block .tag span {
    font-size: 12px;
    border-bottom: 1px solid;
    margin-right: 20px;
}
.service-content-section .service-block .tag {
    font-size: 16px;
    float: left;
    width: 100%;
    min-height: 100px;
}
.learnmorebtn {
    float: left;
    width: 100%;
} 
.learnmorebtn a {
    padding: 10px 25px;
    color: #17171A;
    font-size: 12px;
    border: 2px solid #17171A;
    letter-spacing: 3px;
}
.service-content-section .service-block:hover .learnmorebtn a{
    background: #CF9E28;
	color: #fff;
	 border: 2px solid #CF9E28;
}
.service-content-section .service-block:hover {
    background: #fff;
    box-shadow: 30px 30px 40px 39px #F6F6F6;
	    cursor: pointer;
}
.service-content-section .service-block:hover h4, .service-content-section .service-block:hover .tag span{
    color: #17467B;
}
.image-row {
    height: 90vh;
    display: block;
	background-position: bottom !important;
    align-items: center;
	-o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size:cover;
}
.tag ul li {
    color: #17467B;
    border-bottom: 2px solid #17467B;
    display: inline-block;
    margin: 8px;
    text-transform: uppercase;
}
.height-60{
	height:60vh;
}
.image-row h3 {
    font-size: 45px;
    font-weight: 600;
}
.service-block .tag ul {
    padding-left: 0;
}
.service-block .tag ul li {
    margin: 0px;
    font-size: 12px;
    margin-right: 15px;
}
.image-row .tag span {
    color: #17467B;
    border-bottom: 2px solid #17467B;
    display: inline-block;
    margin: 20px;
    text-transform: uppercase;
}
.testimonial-content-image .image-row {
    height: 250px;
    display: flex;
}
.testimonial-content-image .intro-text {
    color: #fff;
    font-size: 25px;
}
.testimonial-content-image .intro-text h3 {
    color: #fff;
    font-size: 100px;
    position: relative; 
    font-weight: 600; 	
    z-index: 2;
}
.testimonial-content-image .intro-text h3:before {    
	content: "";
    border-bottom: 8px solid #cf9e28;
    width: 222px;
    display: block;
    position: absolute;
    z-index: -1;
    bottom: 13px;
    left: 0px;
}
.testimonial-client .image-left {
    text-align: center;
}
.font55 {
	font-size: 55px;
}
.bold{
	font-weight:bold;
}
.ourTeamBox img {
    margin: 0px auto;
    display: block;
    border: 1px solid #ccc;
    border-radius: 84px;
    position: relative;
    z-index: 9;
    width: 175px;
    height: 175px;
}
.tem_Mmber_detail h2 {
    font-size: 18px !important;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0px;
}
.tem_Mmber_detail {
    text-align: center;
}
.tem_Mmber_detail .position {
    color: #B6B7C2;
    font-size: 14px;
}
.ourTeamBox {
    margin-bottom: 1em;
}
.teamContainer h3.dotanimation.developer-title {
    margin-bottom: 1em;
}
.about-section .web-stack {
    width: !important;
}
.about-section .custom-web-stack {
    width: 13% !important;
}
.about-section .custom-web-stack p {
    font-size: 14px;
}
.new-service ul li {
        display: inline-block;
    color: #C0C1CA;
}
.new-service ul li a {
    color: #a7a8a9;
    font-size: 16px;
    margin-right: 25px;
	    text-decoration: none;
}
.new-service ul li.active a {
    border-bottom: 2px solid #cf9e28;
    line-height: 1;
    padding-bottom: 4px;
}
.new-service ul li.active a {
    color: #17467B;
    font-weight: bold;
}
.new-service li::marker {
    color: #fff !important;
}
.new-service ul li {
    border-bottom: 1px solid #C0C1CA;
    margin-bottom: 1em;
}
.image-container .image {
    opacity: 1;
    display: block;
    object-fit: cover;
    transition: .5s ease;
    backface-visibility: hidden;
}
.image-container .middle:hover {
    background: rgb(23 70 123 / 0.8);
    display: block;
    height: 100%;
    margin: auto;
    top: 0px;
	padding-top:20%;
    align-items: center;
    justify-content: center;
}
.contact_form .pld-like-dislike-wrap.pld-template-2 {
    display: none;
}
.contact_form .button_name {
    display: none;
}
.contact_form .download-section {
    display: none;
}
#ourWorkPage .our_app_content {
    margin-bottom: 2em;
}
div#tax_border_title h1 {
    color: #17467B;
    font-weight: bold;
}
.appViewBtn-hover a, .appViewBtn-hover a:hover {
    background: #d8b239;
    padding: 15px 30px;
    border-radius: 0px;
    color: #fff;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 10px;
}
.intro-text-work h3, .news_title {
    color: #fff;
    font-size: 65px;
}
.intro-text-work h3 .textUnderline {
    border-bottom: 5px solid #cf9e28;
}
.blog-menu li {
    display: inline-block;
    color: #C0C1CA;
    border-bottom: 1px solid #C0C1CA;
    margin-bottom: 1em;
}
.blog-menu li a {
    color: #a7a8a9;
    font-size: 17px;
    margin-right: 50px;
    text-decoration: none;
    line-height: 3;
}
.blog-menu {
    text-align: center;
}
.blog-menu li.active a {
    border-bottom: 2px solid #cf9e28;
    padding-bottom: 15px;
    line-height: 3;
}
#Blog_section .blogColmHolder .blog-card {
     border: 1px solid #e1e1e1;
    margin-bottom: 3em;
    min-height: 515px;
}
.blog-image {
    position: relative;
}
#Blog_section .blogColmHolder .blog-image img, .recent-post-box li.srpw-li.srpw-clearfix img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: center;
}
.blog-title h2 a {
     color: #17467B;
    text-decoration: none;
    font-weight: 700;
}
.blog_moreBtn {
    margin-top: 2em;
}
.bloger_heading {
    padding: 0px 10px;
}
.blogTxtContainer {
    padding: 0px 15px;
}
.blog-image span.blog-category {
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    background: #fff;
    color: #17171A;
    padding: 7px 20px;
    font-size: 10px;
	 text-transform: uppercase;
letter-spacing: 1.5px;
}
.blogTxtContainer article {
    width: 100%;
    color: #666666;
    font-size: 15px;
    line-height: 24px;
}
.blog_moreBtn a {
    font-size: 10px;
    text-transform: uppercase;
    border: 1px solid #17171A;
    color: #17171A;
    padding: 15px 40px;
    letter-spacing: 1.5px;
}
.bloger_heading .blog-title h2, .bloger_heading h2 {
    line-height: 24px;
}
.blog-title h2 a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 48px;
}
.blog-card .blogTxtContainer article, .category .entry-summary p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 15px;
}
.blog-title h2 {
    font-size: 20px;
}
.blog-card:hover {
    background: #F7F7F7;
}
.blog-card:hover .blog-title h2 a{
	color:#cf9e28;
}
.blog-card:hover .blog_moreBtn a{
	background:#cf9e28;
	color:#fff;
	    border: 1px solid #cf9e28;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    width: 100%;
    margin: 0px auto;
    border-radius: 4px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #CF9E28;
    color: #fff;
    background: #CF9E28;
    border-radius: 50%;
    padding: 10px 15px;
}
.blog-card:hover .blog-image span.blog-category{
	background:  #F7F7F7;
}
.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #17171A;
    color: #17171A;
    border-radius: 50%;
    padding: 10px 15px;
    margin: 2px;
}
.wp-pagenavi a.nextpostslink {
    border-bottom: 1px solid #17171A !important;
    border: none;
    border-radius: unset;
    padding: 0px;
    margin: 15px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.5px;
}
.wp-pagenavi a.previouspostslink {
    border-bottom: 1px solid #17171A !important;
    border: none;
    border-radius: unset;
    padding: 0px;
    margin: 15px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.5px;
}
.wp-pagenavi a.last {
    border-bottom: 1px solid #17171A !important;
    border: none;
    border-radius: unset;
    padding: 0px;
    margin: 15px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.5px;
}
.wp-pagenavi a.first {
    border-bottom: 1px solid #17171A !important;
    border: none;
    border-radius: unset;
    padding: 0px;
    margin: 15px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.5px;
}
.mysidebar #primary, 
.mysidebar #secondary {
    width: 100%;
}
.mysidebar div#primary {
    display: none;
}
div#secondary ul.xoxo li {
    list-style: none;
    padding: 0;
}
div#secondary h3.widget-title {
    margin-bottom: 20px;    
    padding: 0px 15px;
} 
div#secondary ul.xoxo li li {
    margin-bottom: 10px;
}
.mysidebar .widget-area ul { 
    padding:0 !important;
}
.mysidebar .widget-area ul ul {
    padding: 0px 15px !important;
}
div#secondary ul.xoxo li li a {
    color: #666;
    text-decoration: none;
    transition: .2s ease-in-out;
    text-align: left !important;
}
div#secondary ul.xoxo li li a:hover {
    color: #356c9f; 
}

/* single blog */
img{
	max-width: 100%;
}
.single-post-content {
    padding: 30px;
    background: #fff;
    border-radius: 7px;
    position: relative;
    box-shadow: 0px 0px 15px rgba(204, 204, 204, .3);
    max-width: calc(100% - 350px);
	margin-bottom:0px !important;
	margin-top: 45px;
}	
.single-img img {
    max-height: 450px;
    object-fit: cover;
    width: 100%;
    object-position: center;
}
.download-section {
    margin-top: 1em;
    margin-bottom: 1em;
}
.download-section a {
    font-style: normal !important;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    border: 1px solid #17171A;
    color: #17171A !important;
    padding: 10px 40px;
    letter-spacing: 1.5px;
    border-radius: 5px;
	background : #fff;
}
.mysidebar h3 {
    color: #17467B;
    text-transform: capitalize;
    text-decoration: none;
    font-weight: 700;
}
#blog_join_wrapper {
    float: left;
    width: calc(100% + 60px);
    background: #17467B;
    text-align: center;
    margin: 20px -30px 00px;
    padding: 30px 0;
}
.blog-news-title {
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    margin: 15px 0;
    font-size: 36px;
}
.blog_bottom_form h4 {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 100;
    margin-bottom: 25px;
}
.blog-news-title p {
    text-align: center !important;
}
.single-post-content p {
    text-align: justify;
}
#blog_join_wrapper>.wpcf7 {
    display: block;
    width: 500px;
    margin: 0 auto;
}
span.wpcf7-form-control-wrap {
    width: 100%;
    text-align: left;
    display: inline-block;
}
#blog_join_wrapper .blog_bottom_form input[type="email"] {
    width: 100%;
    padding: 12px 120px 12px 20px;
    margin: 0;
    border-radius: 5px;
    color: #b5b5b5;
    font-style: normal;
    outline: none;
    font-size: 16px;
}
#blog_join_wrapper .blog_bottom_form input[type="submit"] {
    background: #17467B;
    border: 0;
    color: #fff;
    padding: 10px 35px;
    margin: 0;
    position: absolute;
    top: 3px;
    right: 3px;
    font-size: 16px;
    border-radius: 5px;
    transition: .3s ease-in-out;
}
div#blog_join_wrapper div.wpcf7-response-output {
    margin: 0px;
    font-size: 14px;
    color: #fff;
}
.blogInForm {
    width: 100%;
    float: left;
    margin: 0px 0;
}
.blog-Container h1 {
    color: #17467B;
    text-transform: capitalize;
    text-decoration: none;
    font-weight: 700;
    font-size: 30px;
}
.blog-Container h2 {
    color: #17467B;
    text-decoration: none;
    font-weight: 700;
    font-size: 24px;
}
.single-post-content .likebtn_container {
    position: absolute;
    top: 30px;
    width: 25px;
    display: block;
    height: 25px;
    z-index: 9;
}
.single-post-content .likebtn_container span#lb-like-0 {
    background: #fff;
    width: 40px;
    height: 40px !important;
    display: block;
    text-align: center;
    line-height: 35px;
}
.single-post-content .likebtn_container span#lb-like-0 .lb-like-icon{
    font-size: 20px;
}
.single-post-content .pld-like-dislike-wrap{
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 9;
}
.single-post-content .pld-like-dislike-wrap .pld-common-wrap{
    width: 40px;
    height: 40px;
    background: #fff;
    line-height: 40px; 
    text-align: center;
    border: 1px solid #ccc;
}
.pld-dislike-wrap.pld-common-wrap {
    display: none;
}
.single-post-content .pld-like-dislike-wrap a.pld-like-trigger i{
    color: red;
    font-size: 18px;
}
div#socialButtonOnPage {
      position: fixed;
    width: 50px;
    top: 60%;
    left: 0;
    z-index: 99965;
}
.csbwfs-sbutton-post a {
    background: transparent;
}
h3#comments-title {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
}
#container li.comment>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.respond-form li {
    list-style-type: none;
    clear: both;
}
.commentlist li.comment {
    border-bottom: 1px solid #e7e7e7;
    line-height: 24px;
    margin: 24px 0 24px 0;
    padding: 0 0 15px 0;
    position: relative;
}
div#blogInFormLink .comment-body {
    width: 100%;
    padding: 10px 0px;
}
.single-post-content .pld-like-dislike-wrap {
    position: fixed;
    top: 54%;
    left: 1px;
    z-index: 9;
}
.single-post-content .pld-like-dislike-wrap .pld-common-wrap {
    border-radius: 50%;
    position: absolute;
}
.single-post-content .pld-like-dislike-wrap .pld-common-wrap {
    width: 40px;
    height: 40px;
    background: #fff;
    line-height: 40px;
    text-align: center;
    border: 1px solid #ccc;
}
.pld-like-dislike-wrap .pld-common-wrap {
    margin-right: 10px;
    font-size: 10px;
}
.comment-author cite {
    color: #000;
    font-style: normal;
    font-weight: bold;
}
.comment-author .says {
    font-style: italic;
}
body #socialButtonOnPage .csbwfs-sbutton-post img {
    width: 40px;
    height: 40px; 
    border-radius: 5px;
}
.single.single-post .blogInContainer .blogTxtContainer ul {
    width: 90%;
    margin: 0 auto 30px !important;
}

.single-post-content p { 
    margin: 0px 0px 15px;
}
.single-post .blogTxtContainer article strong, .single-post .blogTxtContainer article b, .single-post .blogTxtContainer article h2 {
    color: #000;
    font-weight: bold;
    font-size: 18px;
}
.blog_bottom_form p {
    position: relative;
}
.post-date svg {
    width: 25px;
    height: 25px;
}
.post-date {
    margin-top: 15px;
}
.post-date  span.meta-prep.meta-prep-author, 
span.author.vcard, span.meta-sep {
    display: none;
}
.post-date .entry-meta {
    display: flex;
    align-items: center;
    color: #666;
}
.post-date .entry-meta a{
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    margin-left: 10px;
}
.post-date .entry-meta svg{
    color: #666;
}
.recent-post-box li.srpw-li.srpw-clearfix {
    background: #fff;
}
.recent-post-box li.srpw-li.srpw-clearfix {
    padding: 0px 15px 20px;
    border: 1px solid #e1e1e1;
}
.recent-post-box li.srpw-li.srpw-clearfix {
    flex: 0 0 33.33%;
    max-width: calc(33.33% - 30px);
    margin: 0px 15px 30px;
}
/* comment form  */
div#comments div#respond {
    border: none;
    margin-bottom: 0;
}
div#comments div#respond h3#reply-title {
    margin: 18px 0px 10px;
    font-size: 24px;
}
p.form-submit.comm_section input {
    margin: 0;
    padding: 10px 20px;
    color: #fff;
    background: #356c9f;
    border-color: #356c9f;
    border-radius: 5px;
    font-size: 16px !important;
    font-weight: 600;
    transition: .3s ease-in-out;
}
p.form-submit.comm_section input:hover,
#blog_join_wrapper .blog_bottom_form input[type="submit"]:hover { 
    color: #356c9f;
    background: rgba(53, 108, 159, .2);
    border-color: rgba(53, 108, 159, .2); 
}
p.comment-form-email.comm_section, 
p.comment-form-author.comm_section,
p.cptch_block.comm_section, 
p.comment-form-url.comm_section {
    width: 48%;
    float: left;
}
p.comment-form-author.comm_section,
p.cptch_block.comm_section{
	margin-right: 4% !important;
}
p.cptch_block.comm_section input#cptch_input {
    width: calc(100% - 90px) !important;
    margin-right: 10px;
}
.blog-post .blogTxtContainer h1 {
    margin-top: 30px;
    margin-bottom: 20px;
    line-height: 1.2;
}
.blog-post .blogTxtContainer h2,
.blog-post .blogTxtContainer h3 {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.2;
}
.single-post-content .csbwfs-sbutton-post a {
    background: transparent;
} 
.category .entry-summary p a {
    display: none;
}
#container li.comment>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.single-post .container,
.our-blog .container{
	width: 100%;
	max-width: 1250px;
	padding: 0px 15px;
}
.blogContaintContainer h1 {
    margin-bottom: 50px;
}
#Blog_section .blogColmHolder .blog-card,
.recent-post-box li.srpw-li.srpw-clearfix{ 
    padding:0px 15px 20px;
    border: 1px solid #e1e1e1;
}
.blog-image {
    margin: 0 -15px;
}
.mysidebar {
    width: 320px;
    float: left;
    margin-left: 30px;
    margin-top: 45px;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0px 0px 15px rgba(204, 204, 204, .3) !important;
    position: sticky;
    top: 150px;
}

/* recent post */
.recent-post-box .srpw-block.srpw-default-style ul.srpw-ul{
    display: flex;
    flex-wrap: wrap; 
}
.recent-post-box li.srpw-li.srpw-clearfix {
    background: #fff;
}
.recent-post-box li.srpw-li.srpw-clearfix a.srpw-title {
    color: #17467B;
    text-transform: capitalize;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    margin: 5px 0 10px 0;
}
.recent-post-box li.srpw-li.srpw-clearfix p{
	margin:0px 0px 15px !important;
}
.recent-post-box li.srpw-li.srpw-clearfix .srpw-summary {
    padding: 0;
}
.recent-post-box li{
	list-style: none;
}
.recent-post-box h3.widget-title {
    text-align: center;
    margin-bottom: 40px;
    font-size: 24px;
}
 .recent-post-box li.srpw-li.srpw-clearfix img.srpw-thumbnail.srpw-default-thumbnail {
    width: calc(100% + 30px); 
    max-width: calc(100% + 30px);
    margin: 0 -15px;
}
.respond-form textarea {
    resize: none;
    width: 100%;
    margin: 5px 0;
    padding: 10px 5px;
    line-height: 24px;
    height: 190px;
}
#respond label {
    color: #333;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    text-transform: uppercase;
    width: 130px;
    float: left;
    font-weight: 600;
    padding-top: 5px;
}
p.comment-form-email.comm_section, p.comment-form-author.comm_section, p.cptch_block.comm_section, p.comment-form-url.comm_section {
    width: 48%;
    float: left;
}
p.comment-form-author.comm_section, p.cptch_block.comm_section {
    margin-right: 4% !important;
}
p.form-submit .submit {
margin: 0;
    padding: 10px 20px;
    color: #17171A !important;
    background: #fff;
    border-color: #17171A !important;
    border-radius: 5px;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    transition: .3s ease-in-out;
}
.respond-form input[type=text], .respond-form input[type=email], .respond-form input[type=url] {
    width: 100%;
    border: 1px solid #dedede;
    padding: 7px;
    margin: 7px 0px 10px;
}
div#blogInFormLink .comment-body {
    width: 100%;
}
.recent-post-box {
    margin-top: 45px;
}
.contact-banner-section .item img {
    object-fit: fill;
    width: 100%;
    height: 550px;
    display: initial;
    object-position: top;
    align-items: center;
}
.contact-banner-section .app_btnContainer img {
    height: 56px;
    object-fit: contain;
    width: auto;
}
.contact-banner-section .app_btnContainer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
    grid-auto-rows: minmax(100px, auto);
}
.tap_common_section.work .container>h1, .tap_common_section.work .container div>h1 {
    font-size: 45px;
    line-height: 1.2;
    font-weight: 800;
}
.tap_common_section .container>h4 {
    font-size: 25px;
    font-weight: bold;
}
.tap_common_section.work p {
    font-size: 15px;
}
.tap_common_section.work ul {
    padding-left: 5%;
    font-size: 15px;
}
.tap_common_section.work-two h1 {
    font-weight: 800;
    font-size: 45px;
}
.tap_common_section.work-two {
    background: #f7f7f7;
    padding: 60px 0px 0px;
}
.tap_common_section.work-three {
    text-align: center;
    padding: 100px 100px 0px;
}
.tap_common_section.work-three h3 {
    font-size: 45px;
    font-weight: 800;
}
.visitsite.text-left {
    margin-top: 25px;
}
.visitsite.text-left a {
    padding: 15px 30px;
    background: #cf9e28;
    color: #fff;
    font-size: 12px;
    letter-spacing: 3px;
}
.tap_common_section.tech{
	background-size: cover !important;
    font-size: 19.99px;
    font-weight: 300;
    padding: 50px 0 50px;
    text-align: center;
}
.tap_common_section.tech h1 {
    color: #fff;
    font-weight: 800;
    font-size: 40px;
	
}
.tap_common_section.tech ul.TechnologyList {
    text-align: left;
    padding-top: 20px;
    margin: 0;
	    color: #fff;
}
.tap_common_section.tech ul.TechnologyList li {
    list-style: none;
    text-transform: capitalize;
    display: inline-block;
    padding: 0;
    line-height: 30px;
    width: 100%;
	font-size: 18px;
}
.tap_common_section.work-two h1 {
    margin-bottom: 1.5em;
}
.tap_common_section.work-two ul li{
	    font-size: 15px;
    margin-bottom: 15px;
}
.tap_common_section.tech ul.TechnologyList li:before {content: ".";position: relative;color: #cf9e28;top: -5px;left: -5px;font-size: 39px;unicode-bidi: isolate;font-variant-numeric: tabular-nums;text-transform: none;text-indent: 0px !important;text-align: start !important;text-align-last: start !important;}
h3.customer-name {
    font-size: 21px !important;
    margin-top: 25px;
    margin-bottom: 0px;
}
p.tap_right_cont.testimonial-content {
    width: 80%;
    margin: 0px auto;
    margin-top: 30px;
    font-size: 18px;
    color: #505159;
}
ul.feedback-slider-item li::marker {
    color: #fff;
}
.tap_common_section.work-four h1 {
    font-weight: 800;
    font-size: 45px;
}
.tap_common_section.work-five h1 {
    font-weight: 800;
    font-size: 45px;
}
.mobileslider {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    grid-auto-rows: minmax(100px, auto);
    list-style-type: none;
}
.tap_common_section.top {
    background: #17467B;
    display: inline-block;
    width: 100%;
 
    background-size: cover;
    vertical-align: top;
    background-position: center !important;
}
.tap_common_section.top.apps{
	height:70vh;
}
.tap_common_section.top.apps .container {
    position: relative;
}
.tap_common_section.top.apps .port_tap_right img {
position: absolute;
    top: 40px;
    width: 50%;
    right: 0;
    height: 200%;
    left: inherit;
    object-fit: contain;
    max-width: 100%;
}
.tap_common_section.top .port_tap_left{
    width: 40%;
    float: left;
}
.tap_common_section.top .port_tap_right {
    width: 60%;
    float: left;
}
.tap_common_section.top .tap_left_title {
	font-weight: 800;
    font-size: 45px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 5px;
    color: #fff;
    line-height: 60px;
}
#portfolio_fifth_section h2 {
    font-weight: 600;
    font-size: 45px;
    text-align: center;
	position:relative;
}
#portfolio_fifth_section h2:before {
    content: "";
    background: url(svgicon/logo-icon.svg);
    width: 50px;
    left: -6%;
    top: -5%;
    position: absolute;
    transform: rotate(270deg);
    height: 48px;
    background-repeat: no-repeat;
}
#portfolio_sixth_section h2:before {
    content: "";
    background: url(svgicon/logo-icon.svg);
    width: 50px;
    left: -6%;
    top: -5%;
    position: absolute;
    transform: rotate(270deg);
    height: 48px;
    background-repeat: no-repeat;
}
#portfolio_fifth_section p {
    text-align: center;
}
section#portfolio_sixth_section h2 {
    font-weight: 600;
    font-size: 45px;
    text-align: center;
	position:relative;
}
section#portfolio_sixth_section p {
    text-align: center;
}
.tap_common_section.top p {
    color: #fff;
    line-height: 25px;
    font-size: 18px;
    margin: 0;
}
.tap_common_section.top .port_tap_right img {
position: relative;
    top: 120px;
    left: 30px; 
    max-width: 100%;
}
.website_galleryloop .owl-nav i {
    background-color: transparent;
    color: rgb(207 158 40);
    font-size: 25px;
    height: 40px;
    padding: 5px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid;
}
.relatedwebsite_galleryloop .owl-nav i {
    background-color: transparent;
    color: rgb(207 158 40);
    font-size: 25px;
    height: 40px;
    padding: 5px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid;
}
.relatedapp_galleryloop .owl-nav i {
    background-color: transparent;
    color: rgb(207 158 40);
    font-size: 25px;
    height: 40px;
    padding: 5px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid;
}
.website_gallery .owl-nav i {
    background-color: transparent;
    color: rgb(207 158 40);
    font-size: 25px;
    height: 40px;
    padding: 5px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
}
.relatedwebsite_galleryloop h4 {
    color: #17467B;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}
.relatedwebsite_galleryloop li::marker, .website_galleryloop li::marker{
	color:#fff;
}
.relatedapp_galleryloop .tap_left_app {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin-right: 20px;
}
.relatedapp_galleryloop .tap_right_app {
    display: inline-block;
    width: 60%;
    text-align: left;
    color: #444;
    font-size: 16px;
}
.relatedapp_galleryloop .tap_right_app h4 {
    margin: 0 0px 10px;
    color: #17467B;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
}
.relatedapp_galleryloop .tap_left_app .tap_app_img img {
    border: 2px solid #fff;
    border-radius: 20px !important;
}
.relatedapp_galleryloop li::marker{
	color:#fff;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #333 !important;
}
.owl-theme .owl-dots .owl-dot span {
    background: transparent!important;
    border: 1px solid #333;
}
.tap_common_section.top.service {
    min-height: 500px;
}
.new_app_banner .col-sm-6 {
    min-height: 220px;
}
.tap_common_section.top.service .port_tap_right {
    float: right;
    position: relative;
    top: 190px;
}
.service-container .container_1118 {
    width: 1118px;
    margin: 0px auto;
}
.service-container .container_1118 h1.mainTitle {
    font-size: 55px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
.service-container .container_1118 p {
    text-align: center;
	    color: #505159;
}
.service-container .hireUS {
    padding: 70px 0px;
    background: #F7F7F7;
    margin: 50px 0px 0px;
	    color: #505159;
}
.service-container .benefits {
    padding: 70px 0px;
    background: #17467B;
    margin: 0px 0px 50px;
	color: #505159;
}
.service-container .hireUS h2.yellowTitle {
	text-align: center;
    font-size: 55px;
    font-weight: 700;
	    margin-top: 0px;
}
.service-container .benefits h2.yellowTitle {
	text-align: center;
    font-size: 55px;
    font-weight: 700;
	margin-top: 0px;
	color:#fff;
}
.service-container .middle {
    width: 950px;
    margin: 0px auto;
}
.service-container .middle h3 {
    font-size: 16px;
    color: #505159;
}
.service-container .benefits h3 {
    font-size: 16px;
    color: #fff;
}
.service-container .benefits .contentList {
    font-size: 16px;
    color: #fff;
}
.service-container .middle .leftColumn {
    padding-left: 3em;
}

.tap_common_section.top .tap_left_title u {
    text-decoration-line: underline;
    text-decoration-style: inherit;
    text-decoration-color: #cf9e28;
}
.service-container .left-service {
    color: #747476;
    margin-bottom: 15px;
    text-align: justify;
    float: left;
}
.service-container h2.titleB {
    font-size: 25px;
    font-weight: bold;
}
.service-container .left-service a.view-more {
    border: 1px solid;
    text-decoration: auto;
    margin-top: 30px;
    display: inline-block;
    color: #171746;
    letter-spacing: 2px;
    padding: 10px 40px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1.8px solid;
}
.wp-pagenavi .extend {
    display: none;
}
.developer-content.middle {
    width: 900px;
    margin: 20px auto;
}
ul.splitter.new-service.filter.mt-50.clearfix {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.developer-title.title-1{
	font-size: 40px !important;
	font-weight:800 !important;
	line-height : 1.4 !important;
	position:relative;
}
.developer-title{
	font-size: 38px !important;
	font-weight:800 !important;
	line-height : 1.4 !important;
}
.discover-section.last {
    border: none;
}
.custom-services-panel h4 a {
    color: #17171A;
}
.custom-web-stack .web-stack p {
    color: #fff;
}
.approach-section ul {
    padding-left: 2em;
}
.approach-section ol {
    padding-left: 2em;
}
.client_content_shortcode {
    float: left;
    width: 100%;
}
.image-container .text a {
    height: 100%;
	padding: 50% 0px;
	display:block;
}
.contact_form p {
    display: block;
}
.modal-popup {
  display: none; 
  position: fixed;
  z-index: 99999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; 
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.8); 
}
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 30%;
}
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.alert_primary {
    background: #cf9e28;
    float: left;
    width: 100%;
    margin: 20px 0px 0px;
    padding: 10px;
    color: #fff;
}
form#downloadpdf button {
    background: #cf9e28;
    color: #fff;
    padding: 10px;
    width: 100%;
    border: none;
    font-size: 16px;
    cursor: pointer;
}
.service-content-image .image-row{
	    min-width: 100%;
    min-height: 100%;
}
.section-col {
    float: left;
    width: 100%;
}
.news-post h1.white {
    color: #fff;
    font-weight: 800;
}
.type-news .alignright, img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}
.type-news #entry-author-info {
    padding: 0;
    width: 70%;
    margin: 0 auto;
}
.type-news #entry-author-info #author-avatar {
    background: 0;
    border: 0;
    float: left;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
	    text-align: center;
}
.type-news #entry-author-info #author-description {
    float: left;
    width: 100%;
	text-align: center;
}
.type-news #entry-author-info #author-avatar img {
    border-radius: 50%;
    border: 3px solid #cfcfcf;
    margin: 0 auto;
}
.type-news div#author-description h2 {
    font-weight: 800;
}
.right_arrow {
    background-image: url(../images/right_arrowY.png);
    background-repeat: no-repeat;
    background-position: top right;
}
.down_arrow {
    background-image: url(../images/down_arrowY.png);
    background-repeat: no-repeat;
    background-position: top right;
}
 .menu_arrow {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: top;
    padding-left: 10px;
}
@media (min-width: 1140px){
	.portfolio-layout .container {
		width: 1118px;
	}
}
@media only screen and (max-width: 1240px) {
	h2.banner.text-center u:after {
		bottom: 4px;
	}
	h2.banner.text-center {
		font-size: 45px;
	}
	h2.banner.text-left {
		font-size: 45px;
	}
	.dotanimation.right:before {
		left: 94%;
	}
	.client-flex {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
	.rht_sec {
		float: right;
		margin: 25px 0 25px;
	}
	.home-footer-sec-right img, .home-collaborative-image img {
		display: block;
		width: 100%;
	}
	.footer-inner-flex .footer-inner {
		width: 49%;
	}
	p.m-number {
		font-size: 18px;
	}
	.home-service-flex {
		grid-template-columns: repeat(2, 1fr);
	}
	.container, .containerBottHed {
		width: 90%;
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	#pageMenu ul li a {
		padding: 18px 0;
		    font-size: 12px;
	}
	#pageMenu ul li {
		padding: 10px;
	}
	.containtHolder {
		margin-top: 103px;
	}
	.home-footer-sec-right img {
		height: 666px;
		object-fit: cover;
	} 
	.developer-title {
		font-size: 40px;
	}
	.container.web-section .web-stack {
		float: left;
		width: 10%;
	}
	.dotanimation:before {
    left: -3%;
}
.clientlogosec {
    right: 0%;
    position: absolute;
    bottom: 0%;
}
.clientlogosec.reginal-app-logo {
    position: absolute;
    bottom: 0%;
}
.clientlogosec img {
    width: 80%;
}
.approach-section h3 {
    margin: 30px auto !important;
}
.nav-justified>li {
    display: contents;
    width: 5%;
}
.whodo-section-half {
    background: #F7F7F7;
    margin-right: 20px;
    display: block;
}	
.whodo-section-half .img-left img {
    width: 100%;
}
.whodo-section-half .content-right {
    width: 100%;
}
.whodo-section-half .img-left {
    width: 100%;
}
.whodo-section-half .img-left img {
    width: 100%;
    height: 300px;
    object-position: top;
    object-fit: cover;
}
html, body {
  overflow-x: hidden;
}
body {
  position: relative
}
.image-container .middle:hover {
    height: 100%;
	top: 0;
}
#ourWorkPage .our_app_content {
    margin-bottom: 2em;
}
.image-container .image {
    height: auto;
}
.image-overlay {
    height: 100%;
    display: grid;
    text-align: center;
    width: 100%;
}
.image-container .text a {
    height: 100%;
}
.mobileslider {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
	.service-container .hireUS h2.yellowTitle {
		font-size: 40px;
		    margin-bottom: 1em;
	}
	.service-container .benefits h2.yellowTitle {
		font-size: 40px;
		    margin-bottom: 1em;
	}
	.service-container .container_1118 h1.mainTitle {
		font-size: 40px;
	}
		.web-app-section .developer-title {
		margin-top: 13% !important;
	}
	.web-app-section .row.custom-services-panel-row:first-child {
		margin-top: 5%;
	}
}


@media only screen and (max-width: 1024px) {
	.home-service-flex .home-service-feature {
		width: 48%;
		display: flow-root;
		max-height: 375px !important;
		position: relative;
	}
    .banner-height .item.developer-banner{
        height: 515px;
    }
    body div.banner.text-left {
        font-size: 40px;
        line-height: 55px;
        margin-top: 40px;
    }
    body div.banner.text-left br {
        display: none;
    }
	section.benefits .yellowTitle:before {
		left: 0%;
		top: -70%;
	}
	.client_content_shortcode {
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 5em;
}
.client-flex .home-service-feature {
    background: #F7F7F7;
    padding: 50px 40px 40px;
    width: 18.8%;
    float: left;
    margin: 5px;
}
	.dotanimation:before {
    left: 0%;
}
	.web-app-section .developer-title {
		margin-top: 13% !important;
	}
	.web-app-section .row.custom-services-panel-row:first-child {
		margin-top: 5%;
	}
	.developer-content.middle { 
		width: 100%;
		margin: 20px auto;
	}
	.custom-web-stack{
		position:relative !important;
		display: inline-block !important;
		width: 25% !important;
		margin-bottom : 30px !important;
	}
	.custom-web-stack .web-stack{
		position:relative !important;
		width:100% !important;
		display: block !important;
	}
	.custom-web-stack img{
		position:relative;
	}
	.custom-web-stack figure{
	position:relative;
	text-align:center !important;
	width:100%;
	height:80px;
	background-color: #335780;
	
}	
.custom-web-stack img{
	position:relative;
	top:22px;
}
	.footerContant {
    width: 45%;
    float: left;
    margin: 5px 5px;
}
h2.banner.text-center {
    line-height: 1.5;
    font-size: 35px;

}
.home-collaborative-image {
    background: none;
    background-repeat: no-repeat;
    padding-left: 0%;
    padding-top: 0%;
}
.home-collaborative-content .title {
    padding-top: 2em;
    padding-bottom: 1.7em;
}
	h2.banner.text-left br {
    display: none;
}
.contact-banner-section .container-text {
    left: 5%;

}
.challenges-section .wp-block-column {
    flex-basis: 45%;
    flex-grow: 0;
}
.about-section .custom-web-stack {
    width: 30% !important;
}
.mobileslider {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.tap_common_section.top.apps {
    height: 50vh;
	    margin-bottom: 50px;
}
section#app_second_section {
    margin-top: 0px;
}
.tap_common_section.work-three {
     padding: 100px 20px 0px;
	 margin-bottom
}
.tap_common_section.work-three ul.feedback-slider-item {
    padding: 0px;
}
.service-container .container_1118 {
    width: 100%;
    padding: 20px;
}
.tap_common_section.top.service .port_tap_right {
    float: right;
    position: initial;
    top: 190px;
}
section.service-container.mt-100 {
    margin-top: 0;
}
.tap_common_section.top.service h1.tap_left_title {
    font-size: 30px;
    line-height: 1.5;
}
}
.width-760{
	width:760px;
	margin:0px auto;
}
@media only screen and (max-width: 992px) {
	h2.banner.text-center u:after {
    bottom: 2px;
}
	.width-760{
		width:100%;
	}
	#pageMenu ul li {
		padding: 5px;
	}
	.foot_copy {
		text-align: center !important;
		grid-template-columns: repeat(1, 1fr);
		gap: 0px;
		grid-auto-rows: minmax(10px, auto);
	}
	.footerSosIcon ul {
		text-align: center;
			margin-right: 0;
	}
	.home-award-sec-left {
		background: none;
		background-repeat: no-repeat;
		padding-left: 1%;
		padding-top: 2%;
		min-height: auto;
	}
	.container-section h3 {
		font-size: 25px;
	}
	.discover-section h3 {
		font-size: 30px;
		padding-right: 0%;
	}
	.discover-section h4 {
		font-size: 25px;
	}
	.about-title {
		font-size: 40px;
		padding: 0px;
	}
	#blog_join_wrapper>.wpcf7 {
		width: 100%;
	}
	.tap_common_section.top .tap_left_title {
		margin-top: 25%;
	}
	.tap_common_section.top .tap_left_title {
		font-size: 30px;
		line-height: 40px;
	}
	.tap_common_section.top.apps .port_tap_right img {
		height: 100%;
	}
	.service-container .container_1118 {
		width: 100%;
		padding: 20px;
	}
	.service-container .middle {
		width: 100%;
	}
	.client-flex .home-service-feature {
		width: 22.8%;
	}
	.client-section {
		margin-bottom: 0;
	}
	
}

@media only screen and (max-width: 925px){
	.rht_sec {
		width: 82%;
	}
	#pageMenu ul li {
    padding: 2px;
}
	#pageMenu ul li:last-child a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
 
}
}

@media only screen and (max-width: 768px) {
	.font40 {
		font-size: 25px;
	}
		.menu_arrow {
    float: right;

}
.page-id-266 .testimonial-content-image .intro-text h3 {
    text-align: center;
} 
 .page-id-266  .testimonial-content-image .intro-text{
    text-align: center; 
 }
	.news-post h1.white {
		font-size: 30px;
	}
	.challenges-section {
		margin-bottom: 24px;
		display: block;
		float: left;
		width: 100% !important;
	}
	.section-col .dotanimation:before {
		top: -10px;
		left: -2%;
	}
	.dotanimation.collab-section:before {
		left: 0%;
		top: -10%;
	}
	span.textUnderline:after {
		border-bottom: 3px solid #cf9e28;
		bottom: 0px;
	}
	h2.banner.text-center u:after {
		border-bottom: 3px solid #cf9e28;
		bottom: 1px;
	}
	.home-service-flex .home-service-feature {
		width: 100%;
		display: flow-root;
	    min-height: auto;
	}
	section.benefits .yellowTitle:before {
		left: 0%;
		top: -45%;
	}
	.home-service-feature.last .mid-service {
		padding-top: 10%;
	}
	.single-applications .port_tap_right.apps, .single-applications .portfolio-layout .port_tap_right {
		display: none;
	}
	.image-row .tag span {
		margin: 10px;
		font-size: 13px;
	}
	.image-row .tag {
		background: rgb(255 255 255 / .7);
		margin-bottom: 2em;
		padding: 18px;
	}
	.service-container .right-service {
		width: 100%;
	}
	.service-container .left-service {
		padding-top: 1%;
		width: 100%;
	}
	.testimonial-content-image .image-row {
		height: auto;
		display: block;
	}
	.container-ind {
		text-align: CENTER;
	}
	.container-ind  h3 {
		margin: 30px auto !important;
	}
	.testimonial-content-image .intro-text h3 {
		font-size: 4vh;
	}
		.image-row {
		height: 150vh;
	}
	h2.banner u:after {
		bottom: 1px;
	}
	.testimonial-content-image .intro-text h3:before {
		width: 120px;
		bottom: -5px;
	}
	.custom-web-stack{
		position:relative !important;
		display: inline-block !important;
		width: 49% !important;
		margin-bottom : 30px !important;
	}
	.custom-web-stack .web-stack{
		position:relative !important;
		width:100% !important;
		display: block !important;
	}	
	.custom-web-stack img{
		position:relative;
		
	}
	.custom-web-stack figure{	
		position:relative;
		text-align:center !important;
		width:100%;
		height:80px;
		background-color: #335780;
	}	
	.custom-web-stack img{
		position:relative;
		top:22px;
	}
	.panel-body ul.nav.nav-pills {
		padding-left: 0;
	}
	h2.banner.text-center {
		font-size: 25px;
	}
	.home-collaborative-flex {
		grid-template-columns: repeat(1, 1fr);
		padding-left: 20px;
		padding-right: 20px;
		width: 90%;
		margin: 0px auto;
	}
	.dotanimation.right:before{
		background: none;
	}
	.find-us-place .image-left {
		width: 30%;
	}
	.find-us-place .content-right {
		width: 70%;
		font-size: 20px;
	}
	.dragdealer {
		height: 200px;
	}
	.header-text.hidden-xs {
		display: none;
	}
	.footerContant {
		width: 48%;
		float: left;
		margin: 5px 5px;
	}
	.home-collaborative-image img {
		display: block;
		width: 100%;
		object-fit: cover;
		height: 200px;
	}
	.home-footer-sec-right img {
		display: initial;
		width: 100%;
		object-fit: cover;
		height: 375px;
	}
	.navbar-toggle {
		display: block !important;
		margin-top: 0px;
		margin-right: 1em !important;
	}
	.slider_bottom_content {
		padding-left: 20px;
		padding-right: 20px;
			margin: 20px auto;
	}
	.service_content {
		margin-bottom: 0px;
	}
	.service_content_shortcode {
		margin-bottom: 0px;
	}
	.our_collaborative_title {
		margin: 50px auto;
	}
	.client-flex .home-service-feature {
       padding: 50px 10px;
	}
	.container, .containerBottHed {
		width: 90%;
		padding-left: 20px;
		padding-right: 20px;
		margin: 0px auto !important;
	}
	.dotanimation:before {
		left: 0%;
		top: -70%;
		background-size: 60%;
	}
	.tap_common_section.work .container>h1, .tap_common_section.work .container div>h1, .tap_common_section.tech h1, .tap_common_section.work-two h1 , .tap_common_section.work-four h1, .tap_common_section.work-five h1, .tap_common_section.work-three h3 {
		font-size: 35px;
	}
	.dotanimation.right:before {
		left: 85%;
	}
	.slider_bottom_content p {
		font-size: 24px;
	}
	.service_content h2 {
		font-size: 22px;
	}
	.our_collaborative_title h4 {
		font-size: 25px;
	}
	.home-footer-sec-left {
		padding: 2em 1em !important; 
	}
	.footer-inner p.address {
		font-size: 12px;
	}
	p.m-email {
		font-size: 13px;
	}
	.home-footer-flex-contact .home-footer-sec-left {
		background-position: bottom center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.header-text h3 {
		margin-top: 0px;
		font-size: 28px;
		line-height: 1.2;
		margin-bottom: 0em;
		font-weight: 800;
	}
	.header-text h4 {
		font-size: 20px;
		font-weight: bold;
	}
	.header-text p {
		font-size: 13px;
		color: #504D50;
		margin-bottom: 15px;
	}
	.home-footer-sec-left h4 {
		font-size: 22px;
	}
	.header_holder {
		position: relative;
	}
	.containtHolder {
		margin-top: 0px;
	}
	.site-logo {
		float: left;
		width: 50%;
	}
	.rht_sec {
		width: 100%;
		float: right;
		margin: 0px 0 25px
	}
	.topHeaderLft, .topHeaderRit {
		width: 100%;
		text-align: center;
		float: left;
	}
	#respo_pageMenu {
		position: relative;
		display: block;
		left: -20px;
	}
	#pageMenu {
		position: relative;
		display: block;
	}
	#respo_pageMenu .navbar-header {
		position: absolute;
		right: 0;
	}	
	#pageMenu .navbar-header {
		position: absolute;
		right: 0;
	}
	#respo_pageMenu .navbar-header {
		margin: 0;
		top: -50px;
		    display: block;
	}
	#pageMenu .navbar-header {
		margin: 0;
		top: -50px;
	}
	#bs-example-navbar-collapse-1.header_menu {
		position: absolute;
		margin-top: 25px;
		background: #fff;
		    padding-bottom: 1em;
	}
	ul#menu-main-menu >li:last-child a::after {
    content: "\f054";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    position: relative;
    display: inline-block;
    transition: all .2s ease-in;
    left: 8px;
}
	ul#menu-main-menu >li:last-child a {
    background: #CF9E28;
    color: #fff;
    float: left;
    padding: 10px 30px;
    margin-left: 1em;
    margin-top: 5px;
}
	#respo_pageMenu ul {
		width: 100%;
		text-align: left;		
	}
	#pageMenu ul{
		width: 100%;
		text-align: left;
	}
	#respo_pageMenu ul li a {
		line-height: 19px;
		border: 0;
		text-transform: capitalize;
		font-weight: 400;
		text-decoration: none;
		padding: 10px 20px;
		color: #333;
		display: block;
		font-size: 16px;
	}
	#pageMenu ul li a {
		line-height: 19px;
		border: 0;
		text-transform: capitalize;
		font-weight: 400;
		text-decoration: none;
		padding: 10px 0;
		color: #333;
		display: block;
		font-size: 16px;
	}
	#pageMenu ul {
		width: 100%;
	}
	.ourTeamBox img {
		width: 100%;
		height: 100%;
	}
	.approach-section .home-award-sec-left {
		margin-top: 3em !important;
	}
	div#bs-example-navbar-collapse-1 {
		display: none;
	}
	.home-award-sec-left {
		background: none;
		background-repeat: no-repeat;
		padding-left: 0%;
		padding-top: 0%;
		min-height: 100px;
		padding-right: 0px;
	}
	.contact_form_text {
		font-size: 16px;
		line-height: 1.3;
	}
	.home-collaborative-image {
		background: none;
		padding-left: 0%;
		padding-top: 0%;
	}
	.home-collaborative-content .title {
		padding-top: 1.2em;
		padding-bottom: 1em;
	}
	.testimonial h4 {
		font-size: 35px;
	}
	p.testimonial-content {
		width: 90%;
		font-size: 16px;
	}
	h3.customer-name {
		font-weight: bold;
		font-size: 16px;
		padding-top: 0px !important;
		margin-bottom: 0px;
	}
	.home-award-sec-left h4 {
		font-size: 45px;
		text-align: center;
	}
	.home-award-sec-right > img {
		display: none;
	}
	.place_content_shortcode {
		float: left;
		width: 100%;
		margin: 0;
	}
	.container-section{
		margin:30px 0px 0px;
	}
	.container-section .wp-block-column{
		margin-left:0px;
		margin-right:0px;
		padding: 10px;
	}	
	.discover-section {
		margin-bottom: 0px;
	}
	.discover-section .wp-block-column{
		margin-left:0px;
		margin-right:0px;
		padding: 10px;
	}
	.collab-section {
		margin-bottom: 0px;
	}
	.collab-section .wp-block-column{
		margin-left:0px;
		margin-right:0px;
		padding: 10px;
		margin-bottom: 0px;
	}
	.collab-section .wp-block-column p.mt-50 {
		margin: 0px;
	}
	.wp-block-columns.has-4-columns.tools-logo.mb-80 {
		margin-bottom: 0px;
	}
	.collab-section .dotanimation:before {
		display:none !important;
	}
	.footer-contact .contact_form {
		background: #F4F4F4;
		padding: 25px 30px 0px;
	}
	.collab-section h3 {
		font-size: 30px;
		font-weight: 600;
		padding-right: 0%;
		padding-top: 0%;
		padding-left: 0%;
	}	
	.tools-logo .wp-block-column{
		margin-left:0px;
		margin-right:0px;
		padding: 10px;
	}	
	.engagements-section .wp-block-column {
		margin-left: 0px;
		margin-right: 0px;
		padding: 10px;
		flex-basis: 100%;
		text-align: CENTER;
		flex-flow: row wrap;
	}
	.developer-title {
		font-size: 30px;
		margin: 15px auto !important;
	}
	.service-title {
		font-size: 30px;
		margin: 15px auto !important;
	}
	.service-content-section {
		margin-top: 25px !important;
	}
	.service-content-section .right {
		margin-top: 30px !important;
	}
.approach-section .development-logo {
    display: block;
    width: 98%;
}
.contact-banner-section .container-text {
    top: 10%;
}
.whodo-section-half {
    margin-right: 10px;
}
.development-logo .wp-block-column {
    float: left;
    height: 227px;
    width: 31.8%;
}
.card-header {
    padding: 2rem 1rem;
    background-color: #F7F7F7;
    border: 1px solid rgba(0,0,0,.125);
    border-left: 4px solid #17467B;
    margin-top: 20px;
    font-size: 14px;
}
.card-header a.card-title {
    color: #17171a;
    font-size: 16px;
    font-weight: 600;
}
h2.banner.text-left {
    font-size: 35px;
}
.challenges-section .wp-block-column {
    flex-basis: 100%;
    flex-grow: 0;
	margin-left: 0px;
}
.contact-banner-section .container-text p {
    font-size: 20px;
    margin-bottom: 5px;
}
.wp-block-column {
    flex-basis: 100%;
    flex-grow: 0;
}
.approach-section h3 br {
    display: none;
}
.approach-section h3 {
    margin: 30px auto !important;
}
.our-work-section .intro-text-work h3, .news_title {
    font-size: 40px;
}
.our-work-section .image-row {
    height: 200px;
    display: flex;
}
.contact-banner-section .item img {
    height: 70vh;
}
.inway-section figure.wp-block-image:after {
    content: none;
}
.wp-block-columns.has-2-columns.mb-50.discover-section:before {
    left: -20px;
    font-size: 30px;
}
.mysidebar {
    width: 100%;
}
.single-post-content {
 width: 100%;
     max-width: calc(100% - 0px);
}
.recent-post-box li.srpw-li.srpw-clearfix {
    flex: 0 0 100%;
    max-width: calc(100% - 30px);
    margin: 0px 15px 30px;
}
.mobileslider {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.tap_common_section.top .tap_left_title {
    font-weight: 600;
    font-size: 30px;
    margin-top: 50px;
}
.visiticon.text-left.row.mt-30 {
    display: inline-flex;
}
.tap_common_section.work .container>h1, .tap_common_section.work .container div>h1 {
    font-size: 40px;
}
.tap_common_section.work-two .tap_feat_left_section {
    margin-top: 3em;
}
.tap_common_section.work-two {
    padding: 60px 0px 60px;
}
.tap_common_section.work-three {
    padding: 20px 20px 0px;
    margin-bottom: 3em;
}
.relatedapp_galleryloop .tap_left_app .tap_app_img img {
    width: auto;
}
.website_gallery .owl-carousel .owl-item img{
	width: auto;
}
.tap_common_section.top .port_tap_left {
    width: 50%;
    float: left;
}
.tap_common_section.top .port_tap_right {
    width: 50%;
    float: left;
}
.tap_common_section.top .port_tap_right img {
    position: inherit;
    top: 145px;
    left: 30px;
    max-width: 100%;
}
.tap_common_section.top {
    height: 310px;
}
.tap_common_section.work.mt-100 {
    margin-top: 20px;
}
.service-container .hireUS h2.yellowTitle {
	font-size: 30px;
}
.service-container .benefits h2.yellowTitle {
	font-size: 30px;
}
.service-container .container_1118 h1.mainTitle {
	font-size: 30px;
}
.height-60 {
    height: 70vh !important;
}
.news-section{
	margin:40px auto;
}
.header_holder .containerBottHed {
    width: 102%;
    padding: 0px;
}
.header_holder .containerBottHed .site-logo {
    margin-left: 1em;
}
}

@media only screen and (max-width: 578px) {
	.client-flex .home-service-feature {
    width: 100%;
}
.home-page .dotanimation:before {
    left: 0%;
    top: -30%;
}
	.dotanimation:before {
    left: 0%;
    top: -70%;
}
section.benefits .yellowTitle:before {
	   left: 0%;
    top: -35%;
}
	.footer-inner-flex {
    margin-top: 1em;
}
.footer-inner-flex .footer-inner.left {
    border-right: 1px solid #698cb3;
    float: left;
}
p.m-number {
    font-size: 13px;
	color:#fff !important;
}
	button#menu_btn {
		margin-right: 0;
	}
	.home-footer-flex {
		grid-template-columns: repeat(1, 1fr);
	}
	.home-service-flex {
		grid-template-columns: repeat(1, 1fr);
	}
	h2.banner.text-center {
    font-size: 20px;

}
	.home-collaborative-image {
		padding-left: 0%;
		padding-top: 0%;
	}
	.find-us-place .image-left {
		width: 100%;
	}
	.find-us-place .content-right {
		width: 100%;
		    margin-top: 1em;
	}
	.find-us-place .home-service-feature {
		text-align: center;
	}
	.place_content_shortcode .home-service-feature img {
		margin: 0px auto;
	}
	.home-award-sec-left h4 {
		font-size: 30px;
		text-align: center;
	} 
	.customer-feedback .container .col-md-12.col-sm-12 {
		padding: 0px;
	}
	.find-us-place .content-right a {
		font-size: 17px;
	}
	.place_content_shortcode .home-service-feature img {
		display: block;
		width: 80px;
	}
	.find-us-place .home-service-feature {
		clear: both;
	margin-bottom: 1em;
	}
	.testimonial-section {
		margin-top: 10px !important;
	}
	.our_collaborative_title {
		margin: 30px auto;
	}
	.logo {
		 height: 30px;
	}
	.slider_bottom_content p {
		font-size: 20px;
	}
	.home-service-feature span.icon_box img {
		width: 50px;
	}
	.home-service-flex .home-service-feature {
		padding: 20px 10px 20px;
	}
	.vertical-slider-section {
		margin-bottom: 50px;
	}
	.customer-feedback .container {
		width: 100%;
		padding: 0px;
	}
	.client-flex {
		grid-template-columns: repeat(1, 1fr);
	}
	.feedback-slider-item {
		position: relative;
		padding: 0px;
		margin-top: 0px;
	}
	.foot_copy {
		grid-template-columns: repeat(1, 1fr);	
			grid-auto-rows: minmax(20px, auto);
			text-align:center;
	}
	.footerContant {
		margin: 5px 5px;
	}
	.home-award-sec-right > img {
		display: none;
	}
	.home-award-sec-left {
		min-height: 20px;
	}
	.home-service-flex .home-service-feature h3 {
		font-size: 16px;
	}
	.home-service-feature .homeFeatServcont {
		font-size: 13px;
		margin-bottom: 0px;
	}
	h2.banner.text-left {
		font-size: 25px;
	}
	.contact-banner-section .container-text p {
		font-size: 15px;
		margin-bottom: 10px;
	}
	p.banner-request-quote a {
		padding: 10px;
	}
	.development-logo .wp-block-column {
		height: auto;
		width: 100%;
	}
	.container.web-section .web-stack figure.wp-block-image {
		background: #335780;
		height: 55px;
		padding: 25%;
		width: 115px;
	}
	.developer-title {
		font-size: 25px;
	}
	.service-title {
		font-size: 25px;
		line-height:30px;
	}
	.service-container .hireUS h2.yellowTitle {
		font-size: 40px;
		margin-bottom: 1em;
	}
	.service-container .benefits h2.yellowTitle {
		font-size: 25px;
			margin-bottom: 1em;
	}
	.service-container .container_1118 h1.mainTitle {
		font-size: 25px;
	}
	.tap_common_section.top.apps {
		height: 50vh;
		margin-bottom: 40px;
	}

	.wp-pagenavi a, .wp-pagenavi span {
		float: left;
	}

}


@media only screen and (max-width: 480px) {
	.type-news .alignright, img.alignright {
		display: table-cell;
		float: none; 
		margin: 10px auto;
	}
	.news-post h1.white {
		font-size: 25px;
	}
	.service-container .benefits h2.yellowTitle{
		font-weight: 800 !important;
		font-size: 25px !important;
		line-height: 1;
	}
	.tap_common_section.work .container>h1, .tap_common_section.work .container div>h1, .tap_common_section.tech h1, .tap_common_section.work-two h1 , .tap_common_section.work-four h1, .tap_common_section.work-five h1, .tap_common_section.work-three h3 {
		font-size: 25px;
	}
	section.benefits .yellowTitle:before {
		    background-size: 45%;
	}
	.developer-title.title-1 {
		font-size: 25px !important;
	}
	.developer-title {
		font-size: 25px !important;
	}
	.tap_common_section.top .port_tap_left {
		width: 100%;
		float: left;
	}
.tap_common_section.work .container>h1, .tap_common_section.work .container div>h1 {
    font-size: 30px;
}
.tap_common_section.work-two h1 {
    font-weight: 600;
    font-size: 30px;
}
.tap_common_section.work-three h3 {
    font-size: 30px;
    font-weight: bold;
}
.tap_common_section.work-three p.tap_right_cont.testimonial-content {
    width: 100%;
    font-size: 16px;
}
.tap_common_section.work-four h1 {
    font-weight: 600;
    font-size: 30px;
}
.tap_common_section.work-five h1 {
    font-weight: 600;
    font-size: 30px;
}
.relatedapp_galleryloop .tap_left_app {
    width: 100%;
}
.relatedapp_galleryloop .tap_left_app .tap_app_img img {
    width: auto;
    margin: 0px auto;
}
.relatedapp_galleryloop .tap_right_app {
    display: inline-block;
    width: 100%;
    text-align: left;
    color: #444;
    font-size: 16px;
    text-align: center;
    margin-top: 1em;
}
.relatedapp_galleryloop .tap_right_app h4 {
    text-align: center;
}
.tap_common_section.top .port_tap_right {
    width: 35%;
    margin-top:50px !important;
	margin-left:20px !important;
    float: right;
	position:static;
}
	.about-section .custom-web-stack {
    width: 100% !important;
}
.ourTeamBox img {
    width: 100px;
    height: 100px;
}
h2.banner.text-center {
    font-size: 16px;
    padding: 0px 20px;
	    top: 20%;
}
	.contact_form {
		padding: 20px;
	}
.dotanimation:before {
    background-size: 45%;
}
	.service_content {
		margin-top: 50px;
	}
	.testimonial h4 {
		font-size: 22px;
	}
	.home-collaborative-flex.mb-50 {
    display: block;
}
.home-collaborative-content .title {
    font-size: 22px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
    padding-top: 1em;
    cursor: pointer;
    padding-bottom: .8em;
}
p.testimonial-content {
    width: 70%;
    margin: 0px auto;
    margin-top: 30px;
    font-size: 15px;
}
.contact_form input {
    height: 40px;

}
.contact_form select {
    height: 40px;
}
.contact_form {
    margin-bottom: 50px;
}
h2.banner.text-left {
    font-size: 20px;
    margin-bottom: 5px;
}
.contact-banner-section .container-text {
    left: 0%;
    padding: 0px 15px;
}
.contact-banner-section .container-text p {
    font-size: 15px;
    margin-bottom: 10px;
}
p.banner-request-quote a {
    padding: 8px;
    font-size: 12px;
}
.approach-section .development-logo {
    display: block;
    width: 90%;
}
.approach-section h3 {
	margin: 30px auto !important;
	font-size: 30px;
	padding: 0px 30px;
}
.whodo-section-half {
    margin-right: 0px;
	width: 100%;
	min-height:520px !important
}
.dotanimation:before {
    left: 0%;
    top: -30%;
}
.contact-banner-section .container-text {
    top: 10%;
}
.our-work-section .intro-text-work h3, .news_title {
    font-size: 25px;
}
.contact-banner-section .item img {
    height: 35vh;
}
.service-content-section .service-block {
    padding: 30px;
}
.mobileslider {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
section#portfolio_fifth_section {
    margin-top: 10px;
}
section#portfolio_sixth_section {
    margin-top: 10px;
}
.new-service ul li {
    color: #C0C1CA;
}
.contact-banner-section .item img {
    object-fit: fill;
}
.blog-menu li a {
    text-align: center;
	line-height: 2;
}
.blog-menu li.active a {
    padding-bottom: 6px;
    line-height: 2;
}

ul.blog-category-list.blog-menu {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
ul.splitter.new-service.filter.mt-50.clearfix {
    margin-bottom: 20px;
}
.blog-menu li {
    display: inline-block;
    float: left;
	    margin-bottom: 5px;
}
.whodo-section-half .content-right h3 {
    font-size: 20px;
}
.testimonial-content-image {
    margin-bottom: 15%;
}
.our-blog .testimonial-content-image {
    margin-bottom: 0%;
}
.entry-level-software-developer-dc-md-va .testimonial-content-image {
    margin-bottom: 0%;
}
.service-container .left-service {
    text-align: center;
}
.service-title {
    font-size: 25px !important;
    font-weight: 800;
    line-height:30px;
	padding: 0px 30px;
	    line-height: 40px !important;
}
#portfolio_first_section {
    background-size: cover;
}
.foot_copy ul {
    width: 100%;
}

.foot_copy .footerSosIcon {
    width: 100%;
}
}

@media only screen and (max-width: 360px){
	h2.banner.text-center {
		font-size: 14px;
		top: 15%;
		left: -10px;
		padding: 0px 15px;
	}
}
.service_content{
	font-size: 16px;
	font-weight: 500;
	position:relative;
	margin-bottom:0px;
}
.service_content.thankyou{
position:relative;
padding-top: 50px;
}
.awar_bg {
    background-image: url(../images/awardsBg.jpg);
    background-position: center top;
    background-color: #020204;
}
.awardHeading.heading_homcont {
    min-width: 75%;
    width: auto;
    margin: 30px 0;
}
.heading_homcont {
    width: 100%;
    float: left;
    background: url(../images/HeadingLineBg.png) center center repeat-x;
    padding-bottom: 2px;
}
.awardHeading h1 {
    font-weight: 600;
}
.awardHeading h1 {
    color: #fff;
    padding-right: 20px;
    background: #020204;
    float: left;
}
.awardLft {
    width: 55%;
    float: left;
}
.frm_holderIso {
    width: 427px;
    float: left;
    margin-top: 20%;
}
.isoCerti {
    width: 100%;
    height: 591px;
    float: left;
    background-image: url(../images/frem1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin: 20px 0;
}
.isoCertiContaint {
    width: 328px;
    text-align: center;
    margin: 50px auto 0 auto;
    padding: 10px;
}
.isoText {
    width: 85%;
    float: left;
    margin: 5%;
    text-align: justify;
    font-size: 18px;
    padding: 2.5%;
    line-height: 20px;
}
.awardRit {
    width: 45%;
    float: left;
}
.frm_holderTwo {
    width: 405px;
    margin: 0 auto;
}
.frm_holderThree {
    width: 307px;
    margin: 0 auto;
}
.fram2 {
    width: 100%;
    height: 320px;
    float: left;
    background-image: url(../images/frem2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin: 20px 0;
}
.framlogo {
    width: 100%;
    float: left;
    padding-top: 14%;
    text-align: center;
}
.namePlateHolder {
    float: left;
    width: 100%;
}
.framGesia {
    width: 100%;
    height: 320px;
    float: left;
    background-image: url(../images/frem3.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin: 20px 0;
}
.awardCenter {
    width: 100%;
    float: left;
}
.namePlat {
    width: 235px;
    height: 73px;
    background-image: url(../images/namePlt.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    padding-top: 20px;
    color: #343333;
}
.tech-stack-inner.h-100.text-center {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.page-id-32537.page-template-default div#container{
	max-width: 100%;
}

@media only screen and (max-width: 479px) and (min-width: 320px)
{
.frm_holderIso {
    width: 95%;
    margin: 0;
    float: none;
    margin: 0 auto;
}
}
@media only screen and (max-width: 479px) and (min-width: 320px)
{
.heading_homcont h1 {
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0;
}
}
@media only screen and (max-width: 479px) and (min-width: 320px)
{
.awardLft, .awardRit {
    width: 100%;
    margin: 20px 0;
}
}
@media only screen and (max-width: 479px) and (min-width: 320px)
{
.isoCertiContaint {
    width: 80%;
    margin: 45px auto;
}
}
@media only screen and (max-width: 479px)
{
.isoText {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 0;
}
}
@media only screen and (max-width: 479px)
{
.isoText {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 0;
}
}
@media only screen and (max-width: 479px) and (min-width: 320px)
{
.frm_holderTwo, .frm_holderThree {
    width: 90%;
}
}
.ourPatnerContainer {
    width: 100%;
    float: left;
    margin: 0;
}
.ourPartners {
    width: 1060px;
    margin: 0 auto;
}
.ourPatnerList:nth-child(odd) {
    background: #fff;
}
.ourPatnerList {
    width: 100%;
    float: left;
    padding: 30px 0;
}
.ourPatnerList .patnerLogo {
    width: 19%;
    display: inline-block;
    vertical-align: top;
    list-style: none;
}
.patnerLogo {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #ccc;
    width: 203px;
    height: 66px;
    text-align: center;
    margin: 0 2px;
}
.ourPatnerList .patnerLogo img {
    width: 178px;
}
.ourPatnerList .patnerLogo img {
    height: 100%;
}

img.avatar {
    object-fit: cover;
}

@media (max-width: 992px)
{
.ourPatnerList .patnerLogo img {
    height: 100%;
    width: auto;
    max-width: 90%;
}
}
@media only screen and (max-width: 479px) and (min-width: 320px)
{
.ourPatnerList .patnerLogo {
    width: 99%;
    height: 60px;
    margin: 10px 0;
}
}
@media only screen and (max-width: 479px) and (min-width: 320px)
{
.ourPatnerList {
    padding: 10px 0;
}
}
@media only screen and (max-width: 479px) and (min-width: 320px)
{
.ourPartners {
    width: 230px;
    margin: 0 auto;
}
}

@media only screen and (max-width: 1400px) and (min-width: 1024px)
{
.page-id-32603 .contact-banner-section .item img{
    height: 600px !important;
}
}

@media only screen and (max-width: 1110px) and (min-width: 1024px)
{
.ourPartners {
    width: 1000px;
    margin: 0 auto;
}
}
@media only screen and (max-width: 1110px) and (min-width: 1024px)
{
.ourPatnerList .patnerLogo {
    width: 191px;
    height: 60px;
}
}
	.image-row .tag {
		background: rgb(255 255 255 / .7);
		margin-bottom: 2em;
		padding: 18px;
	}
[data-toggle="collapse"] {
    cursor: pointer !important;
}
@media only screen and (max-width: 1024px){
#pageMenu ul li {
    display: table-cell;
}
#pageMenu ul li a {
    font-size: 11px;
}
#pageMenu ul li:last-child a {
    font-size: 11px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;

}
}
h2.yellowTitle
{
    font-weight:800;
    font-size:35px;
}

@media only screen and (max-width: 1024px){
div#footer-widget-area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.footerContant {
    width: 100%;
    float: left;
    margin: 5px 5px;
}
}

@media only screen and (max-width: 767px){
    div#footer-widget-area {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .postid-28721 .service-container p{
        line-height: 17px;
        font-size: 13px;
    }
    .banner-height .item.developer-banner{
        height: 475px !important;
    }
    div.banner.text-center{
        font-size: 24px;
        line-height: 36px;
    }
    body div.banner.text-left {
        font-size: 20px;
        line-height: 24px;
    }
    .footerContant {
        width: 100%;
        float: left;
        margin: 5px 5px;
    }
    .home .slider_bottom_content h1{
        font-size: 30px;
        font-weight: 400;
    }
    .slider_bottom_content u {
        font-weight: 600;
    }
}
.hide_br br {
    display: none;
}
.wpcf7-checkbox.form-control {
    display: inline-block;
    padding: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    color: #fff;
}
.right-content {
    background: #17467b;
    padding: 2rem;
    border-radius: 15px;
}
input.wpcf7-form-control.wpcf7-submit.submit {
    background: #cf9e28;
    padding: 10px 20px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}
.right-content .form-control {
    height: 44px;
}
.page-id-34215 .quote_barContainer {
    display: none;
}
.page-id-34215 .wpcf7 form .wpcf7-response-output {
    color: #fff;
}
