/*
Theme Name: Proximate Solutions
Theme URI: https://proximatesolutions.com/professional-web-design-portfolio/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Description: Wordpress theme designed for Proximate Solutions with Blog Integration.
Version: 5.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: proximatesolutions
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
body{font-family: 'Rubik', sans-serif; font-size:15px; line-height:1.8; overflow-x:hidden;}
img {max-width:100%; height:auto;}
a {color:#4e28bc; transition:all linear 0.2s;}
a:hover, a:focus {text-decoration:none; outline:0; color:#333;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight:700;font-family: 'Poppins', sans-serif;}

label { margin:0;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.navigation { overflow:hidden;}
.clear { clear:both;}
.clear1 { clear:both; padding:1px 0 0;}
.clear5 { clear:both; padding:3px 0 2px;}
.clear10 { clear:both; padding:5px 0;}
.clear15 { clear:both; padding:8px 0 7px;}
.clear20 { clear:both; padding:10px 0;}
.clear30 { clear:both; padding:15px 0;}
.clear40 { clear:both; padding:20px 0;}
.clear50 { clear:both; padding:25px 0;}
.mrb-10 { margin:0 10px 10px 0;}
.br-0 { border-radius:0; -webkit-border-radius:0;}

.btn {border-radius:35px !important;}
.btn-dark {background:#222; border-color:#222; color:#fff;}
.btn-dark:hover, .btn-dark:focus {background:#4e28bc; border-color:#4e28bc; color:#fff;}
.btn-outline-dark {border:1px solid #222; color:#222;}
.btn-outline-dark:hover, .btn-outline-dark:focus {background:#222; border-color:#222; color:#fff;}
.btn-warning {background:#FFBF06; border-color:#FFBF06; color:#000;}
.btn-warning:hover, .btn-warning:focus { background:#d6a003; border-color:#d6a003;}
.btn-purple {background:#4e28bc; border-color:#4e28bc; color:#fff;}
.btn-purple:hover, .btn-purple:focus {background:#222; border-color:#222; color:#fff;}
.btn-outline-purple {border:1px solid #4e28bc; color:#4e28bc;}
.btn-outline-purple:hover, .btn-outline-purple:focus {background:#4e28bc; border-color:#4e28bc; color:#fff;}
.btn_styled {padding:12px 35px;}
.text-dark {color:#222 !important;}
.text-purple {color:#4e28bc;}

.read_link {color: #4e28bc; font-size: 16px; font-weight: 500; text-decoration: underline;}
.read_link:hover {color: #000;}
.container_big {max-width:1400px;}
section {padding:60px 0;}
.grey_bg {background:#f8f8f8;}
.sec_heading {margin: 0 0 20px;}
.sec_heading_center {margin: 0 0 20px; text-align:center;}

.home_header {position: absolute; left:0; right:0; top:0; z-index: 9;}

.logobar {padding:10px 0;}
.top_btns {text-align:right; margin:27px 0 0;}
.top_btns a {padding:8px 18px; margin-right:10px;}
.top_btns a img {max-width:18px; margin:0 5px 0 0;}
.logo img { }
.menubar {padding:0 0 15px;}
#menu ul{list-style:none;margin:0;padding:0; display:block; text-align:center;}
#menu ul li{display:inline-block;position:relative;}
#menu ul li a{color:#fff; padding:15px 18px 15px; display:block;text-decoration:none;position:relative;transition:all .3s linear; text-transform: uppercase; font-size: 14px;}
#menu ul li a:before {position: absolute; left: 50%; transform: translateX(-50%); width: 0; height: 2px; bottom: 0; content: ""; background: #fff;transition:all .3s linear; }
#menu ul li a:hover:before, #menu ul li.active a:before, #menu ul li.current_page_item>a:before,#menu ul li.current-menu-ancestor>a:before,#menu ul li.current-menu-item>a:before,#menu ul li.current-menu-parent>a:before {width:25%;}
#menu li > a:after { content: '\f107'; font-family:'FontAwesome'; margin-left:8px; }
#menu li > a:only-child:after { margin-left: 0; content: ''; }
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item>a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a{color:#fff;}
#menu li.active ul li a{color:#fff;}
#menu li.active ul li a:hover{color:#4e28bc;}
#menu ul li ul li a:before {display: none;}
#menu ul li ul li a:after {content:'\f105';}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap; box-shadow:0 6px 8px rgba(0,0,0,0.175); }
#menu ul li.active ul li a {color:#ccc;}
#menu li>ul li{display:block;position:relative; margin:0; text-align:left;}
#menu li>ul li:hover{color:#ccc;}
#menu li>ul li a, #menu ul li.active ul li a{color:#333; background:#fff;font-size:13px; padding:10px 15px;  border-right:0; border-bottom:1px solid #f5f5f5; font-weight: 400;}
#menu li>ul li a:hover, #menu li.active>ul li a:hover, #menu li ul li.active a, #menu li ul li.current_page_item>a,#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a{background:#eee; color:#4e28bc;}
#menu>li{border-left:1px solid #999}
#menu>li:first-child,#menu>li.has-submenu+li{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;}
#menu ul li.estimate_btn {float:right; margin:27px 0 0;}
#menu ul li.estimate_btn .btn {padding:8px 13px;font-size:13px;}
#menu ul li.estimate_btn a:before {display:none;}
@keyframes menu_sticky{0%{margin-top:-240px}
50%{margin-top:-90px}
100%{margin-top:0}
}
.inner_header .menubar{background: #f6f6f6; padding:0;}
.inner_header #menu > ul > li > a {padding:18px 18px 16px; color:#000;}
.inner_header #menu > ul > li > a:hover,.inner_header #menu ul li.current_page_item>a,.inner_header #menu ul li.current-menu-ancestor>a,.inner_header #menu ul li.current-menu-item>a,.inner_header #menu ul li.current-menu-parent>a{color:#4e28bc;}
.inner_header #menu ul li a:before {display:none;}
.inner_header .top_btns {margin:15px 0 0;}

.menubar.sticky{margin:0;position:fixed;background:rgba(81, 33, 183, 0.97);top:0;left:0;width:100%;z-index:99999;animation-name:menu_sticky;animation-duration:.60s;animation-timing-function:ease-out;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.49);-ms-box-shadow:0 0 5px 0 rgba(0,0,0,0.49);box-shadow:0 0 5px 0 rgba(0,0,0,0.49);color:#fff;  padding-bottom:0;}
.menubar.sticky .logo {padding:8px 0 0;}
.menubar.sticky #menu > ul > li > a {padding:20px 18px;}
.inner_header .menubar.sticky {background:#fff;}

.portfolio_sec .container-fluid, .inner_portfolio_wrapper .container-fluid {padding:0 30px;}
.sec_top_padding {padding:190px 0 80px;}

.portfolio_thumb{position:relative; box-shadow: 0 0 10px rgba(204, 204, 204, 0.63); margin: 0 0 30px;}
.portfolio_thumb .box_caption{position:absolute;top:0;left:0; right:0;bottom:0;padding:15px;background:#956fee;color:#fff; font-size: 13px;}
.portfolio_thumb .box_caption h3{margin:0;padding:0;color:#fff;}
.portfolio_thumb .box_caption .btn {border-radius:2px;}
.portfolio_thumb img{max-width:100%;display:block;position:relative; z-index:1;-webkit-transition:-webkit-transform .4s;-moz-transition:-moz-transform .4s;transition:transform .4s}
.portfolio_thumb:hover img{-webkit-transform:translateY(-50px) scale(0.68) matrix3d(0.78069, 0.021457, 0.31619, -0.000527, -0.0447896, 0.839663, 0.053607, -3.93455e-05, -0.37236, -0.078901, 0.924729, -0.001541, -16.5929, 3.15603, 3.01164, 0.994981);-moz-transform:translateY(-50px) scale(0.68) matrix3d(0.78069, 0.021457, 0.31619, -0.000527, -0.0447896, 0.839663, 0.053607, -3.93455e-05, -0.37236, -0.078901, 0.924729, -0.001541, -16.5929, 3.15603, 3.01164, 0.994981);
  -ms-transform:translateY(-50px) scale(0.68) matrix3d(0.78069, 0.021457, 0.31619, -0.000527, -0.0447896, 0.839663, 0.053607, -3.93455e-05, -0.37236, -0.078901, 0.924729, -0.001541, -16.5929, 3.15603, 3.01164, 0.994981);
  transform:translateY(-50px) scale(0.68) matrix3d(0.78069, 0.021457, 0.31619, -0.000527, -0.0447896, 0.839663, 0.053607, -3.93455e-05, -0.37236, -0.078901, 0.924729, -0.001541, -16.5929, 3.15603, 3.01164, 0.994981); box-shadow:16px 10px 20px rgba(0, 0, 0, 0.25); transform-origin: 65% 50%;}
.portfolio_thumb:hover {box-shadow: none;}

.portfolio_thumb .box_caption h3{font-size:18px;}
.portfolio_thumb .box_caption a.btn{position:absolute;bottom:35px;right:15px}
.showcase_left { width: 70%; float: left; padding: 0 15px 0 0; position: absolute; bottom:15px;}
.showcase_right {width: 30%; float: right; padding: 0 15px}

.logo_portfolio_wrap .portfolio_thumb:hover {box-shadow:0 0 10px rgba(204, 204, 204, 0.63);}
.logo_portfolio_wrap .portfolio_thumb:hover img {transform:none; -webkit-transform:none; box-shadow:none;}

.blog_wrapper .blog_thumb {overflow: hidden;}
.blog_wrapper .blog_thumb img {transition: all linear 0.3s; height:230px; object-fit:cover; width:100%;}
.blog_wrapper:hover .blog_thumb img {transform: scale(1.1);}
.blog_wrapper .blog_info {padding: 20px 0 0; margin: 25px 0 0; position: relative;}
.blog_wrapper .blog_info:before {position: absolute; left:0; top: 0; content: ""; height: 5px; width: 50px; background: #4e28bc;}

.blog_wrapper .blog_info h5 {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.blog_wrapper .blog_info a {color: #000;}

footer {padding: 60px 0 0; background:#1a2024; color: #fff;}
footer h4 {margin: 0 0 15px; font-weight: 400;}
ul.footer_links {padding:0; margin: 0;  list-style:none;}
ul.footer_links li a {color: #fff; position: relative; padding:0 0 10px 15px; display: block;}
ul.footer_links li a:hover, ul.footer_links li.current_page_item>a,ul.footer_links li.current-menu-ancestor>a,ul.footer_links li.current-menu-item>a,ul.footer_links li.current-menu-parent>a {color:#aaa;}
ul.footer_links li a:before {position: absolute; content:"\f105"; font-family: fontawesome; left: 0; top:-1px;}
.footer_contact {margin:0 0 10px;}
.footer_contact p {margin: 0 0 5px;}
.footer_contact a {color: #fff;}
.footer_contact a i.fa {margin-right: 5px;}
.footer_contact a:hover {color:#aaa;}
.copyrights {padding: 15px 0; text-align: center; margin-top: 55px; background: #0d1013}

ul.social_info {padding: 0; margin: 0; list-style: none;}
ul.social_info li {display: inline-block; margin-right:5px;}
ul.social_info li a {background:#4e28bc; width: 35px; height: 35px; line-height: 35px; text-align: center; display: block; color: #fff; border-radius: 50%;}
ul.social_info li a:hover {background: #333;}

.chat_icon { position:fixed; right:15px; bottom:15px; z-index:999; animation:bounce 2s infinite; -webkit-animation:bounce 2s infinite; -moz-animation:bounce 2s infinite; -o-animation:bounce 2s infinite;}
.chat_icon img { width:170px;}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-20px);}
	60% {-webkit-transform: translateY(-10px);}
}
.chat_popup { display:block; position:fixed; top:0; bottom:0; left:0; right:0; background: rgba(0,0,0,0.90); z-index:99999;}
.chat_popup .chat_contents { position:absolute; top:35%; left:50%; transform:translate(-50%, -50%); width:100%; padding:0 15px; text-align:center; color:#fff;}
.chat_popup .chat_contents h2 { margin:0 0 25px;}
.chat_popup .chat_contents h2 a { color:#f58200;}
.chat_popup .chat_contents h2 a:hover { color:#fff;}
.chat_popup .chat_contents img { max-width:320px; margin: 0 auto;}
.popup_btn { text-align:center; margin:0 0 15px;}
.popup_btn a { margin:0 25px;}
.chat_close { text-align:center; margin:80px 0 20px;}

.inner_banner {padding:200px 0; color:#fff; text-align:center; background-size:cover; background-position:center;}
.inner_banner h1 {text-transform:uppercase; margin:0;}
.inner_contents {min-height:500px; overflow:hidden;}
.portfolio_content h1 {text-align:center; text-transform:uppercase; margin:0 0 15px 0;}

.action_bar {color:#fff; text-align:center; background-repeat:repeat-x; padding:60px 0; background-size:cover;}
.action_bar h2 {font-size:48px; margin:0 0 35px;}
.action_bar a {margin:0 10px 0 0; font-weight:500; text-transform:uppercase;}

.action_bar_top { text-align:center;}
.action_bar_top h2 { font-size:27px;}
.action_bar_top h2 span {font-size:22px; display:block; font-weight:500;}
.action_bar_top .form-control { min-height:50px;}
.action_bar_top .btn { padding: 12px 45px; min-height: 50px; border-radius: 4px; font-weight: 500; text-transform: uppercase;}

.grecaptcha-badge { display:none;}
span.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #F00;}
.wpcf7-checkbox.wpcf7-not-valid { border:none;}
.wpcf7-checkbox.wpcf7-not-valid input[type=checkbox] { outline:1px solid #F00;}
span.wpcf7-list-item.first { margin:0;}
div.wpcf7-response-output { margin:10px 0 !important;}

.custom_pagination{text-align:center}
.page-numbers{display:inline-block;padding:0;margin:0}
.page-numbers>li{display:inline}
.page-numbers>li>a,.page-numbers>li>span{position:relative;float:left;padding:5px 15px;font-size:14px;margin-left:-1px;line-height:1.42857143;color:#333;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.page-numbers>li:first-child>a,.page-numbers>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}
.page-numbers>li:last-child>a,.page-numbers>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}
.page-numbers>li>a:hover,.page-numbers>li>span:hover,.page-numbers>li>a:focus,.page-numbers>li>span:focus{color:#4e28bc;background-color:#eee;border-color:#ddd}
.page-numbers>.active>a,.page-numbers>.active>span,.page-numbers>.active>a:hover,.page-numbers>.active>span:hover,.page-numbers>.active>a:focus,.page-numbers>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#4e28bc;border-color:#4e28bc}
.page-numbers .current,.page-numbers .current:hover{z-index:2;color:#fff;cursor:default;background-color:#4e28bc;border-color:#4e28bc}
.page-numbers>.disabled>span,.page-numbers>.disabled>span:hover,.page-numbers>.disabled>span:focus,.page-numbers>.disabled>a,.page-numbers>.disabled>a:hover,.page-numbers>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}
.portfolio_slide_section {padding-top:40px;}
#portfolio_slider.owl-theme .owl-nav{margin:0}
#portfolio_slider{position:relative;margin-bottom:0}
#portfolio_slider.owl-theme .owl-nav [class*="owl-"]{margin:0}
#portfolio_slider .owl-prev,#portfolio_slider .owl-next{background-color:transparent;color:#333;position:absolute;top:-50px;right:0px;text-align:center;transition:all ease .3s;width:30px; height: 44px; z-index:1000;line-height:35px;font-size:25px;font-weight:700;letter-spacing:1px;border-radius: 100%; line-height: 44px;}
#portfolio_slider .owl-prev{left:0px}
#portfolio_slider .owl-prev:hover,#portfolio_slider .owl-next:hover{background-color:transparent; color:#4e28bc}

.featured_banners {margin:0 0 25px;}
.featured_banners a {display: block; border:1px solid #4e28bc;}


/* PPC PAGE CSS Start */
.ppc_banner {background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; padding:150px 0;}
.ppc_banner:before {
background: -moz-linear-gradient(-45deg, rgba(255,255,255,0.86) 0%, rgba(255,255,255,0.86) 32%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0.86) 0%,rgba(255,255,255,0.86) 32%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(255,255,255,0.86) 0%,rgba(255,255,255,0.86) 32%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */position:absolute; left:0; top:0; right:0; bottom:0; content:"";}
.ppc_banner .container {position:relative;}
.ppc_banner h1 {font-size:70px; margin:0;}
.border_img {border:1px solid #eee; padding:45px 10px;}
.ppc_wrap .ppc_sec:nth-child(odd) {background:#f8f8f8;}
.ppc_wrap .ppc_sec:nth-child(even) .row .col_img {order:13;}
.ppc_sec {padding:120px 0; font-size:18px;}
.ppc_sec h2 {font-weight:600;}
.modal-backdrop {z-index: 99999;}
.modal {z-index: 999999;}
.modal-body .form-control {margin:0 0 20px; min-height:48px;}
/* PPC PAGE CSS End */

/* Social Media Marketing CSS Start */
.sm_banner {background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; padding:120px 0; text-align:center;}
.sm_banner:before {position:absolute; left:0; top:0; right:0; bottom:0; content:""; background:rgba(255,255,255,0.80);}
.sm_banner .container {position:relative;}
.sm_banner h1 {font-size:50px; margin:0 0 15px;}
.sm_banner p {font-size:22px;}
.seo_heading {text-align:center; margin:0 0 45px;}
.seo_heading p {font-size:20px;}
.connect_box {margin:0 0 40px;}
.connect_icon {margin:0 0 25px;}
.connect_icon img {max-width:60px;}
.connect_icon span {font-size:60px; font-weight:800; -webkit-text-stroke:5px #fff; font-weight:800; position: absolute; left:48px; top: -17px; line-height: 1; color: #CCCBCB;}
.connect_box p {min-height:135px; font-size:18px;}
.social_media_bar {text-align:center;}
.social_media_bar p {font-size:24px; margin:0 0 25px;}
/* Social Media Marketing CSS End */

/* SEO PAGE CSS Start */
.provide_wrap {padding:20px; background:#fff; margin:0 0 30px; box-shadow:0 0 18px rgba(0,0,0,0.09);}
.provide_wrap h5 {text-align:left; font-weight:700;min-height:48px;}
.provide_wrap p {min-height:155px;}
.faq_accordions .card {border:0; margin:0 0 20px; border-top:0;}
.faq_accordions .card-header{background:transparent; padding:0; border:0;}
.faq_accordions .card-header a {background:#fff; border:1px solid #ddd; display:block; padding:10px 25px 10px 40px; color:#000; position:relative;}
.faq_accordions .card-header a:before {position:absolute; content:"\f059"; font-family:FontAwesome; top:15px; left:15px; color:#bbb; line-height:1; font-size:18px;}
.faq_accordions .card-header a:after {position:absolute; content:"\f107"; font-family:FontAwesome; top:13px; right:15px; font-size:26px; line-height:1;}
.faq_accordions .card-header a[aria-expanded=true] {background:#4e28bc; color:#fff;}
.faq_accordions .card-header a[aria-expanded=true]:before {color:#fff;}
/* SEO PAGE CSS End */

/* Ecommerce SEO Page CSS Start */
ul.ecom_seo_list {padding:0; margin:0; list-style:none;}
ul.ecom_seo_list li {margin:0 0 40px;}
@media(min-width:1200px){
.container_ecom_seo {max-width:1700px;}
}
.ecom_seo_sec p {font-size:18px;}
.es_icon {width:90px; height:90px; line-height:88px; margin:0 0 20px; text-align:center; border-radius:50%; background:#f4f4f4;}
.es_icon img {height:55px; width:55px; object-fit:scale-down;}
.ecom_seo_agency {background:#f6f6f6;}
.seo_process {position:relative;}
.seo_process .process_icon {margin:0 0 15px;}
.seo_process .process_icon img {height:140px; object-fit:scale-down;}
.ecom_faqs_sec {background:#f6f6f6;}
.faq_box {margin:0 0 40px;} 
.testimonial_wrap {display:flex;}
.testimonial_contents {margin-right:-250px; position:relative; flex:65%; max-width:65%; align-self:center;}
.testi_img {flex:60%; max-width:60%;}
.testi_text {font-size: 26px; font-weight: bold; line-height: 1.6; color: #25364b; margin:0 0 15px;}
.quote_sign {font-size: 135px; line-height: 0.2; font-style: italic; font-weight: bold; position: relative; left: -25px;color: #25364b;}
.testi_author {padding:12px 0 0 70px; position:relative;}
.testi_author img {border-radius: 50%; max-width: 55px; position: absolute; left: 0; top: 0;}
.testi_author h6 small {display:block; color:#aaa;}
.ecom_popup .modal-dialog {max-width:700px;}
.ecom_popup .modal-header {background:#4c1580; color:#fff; border:0;}
.ecom_popup .modal-header .close {color:#fff; opacity:1;}
.ecom_popup .modal-body {padding:50px; background:#7329BA;}
.ecom_popup .modal-body div.wpcf7-response-output { color:#fff;}
/* Ecommerce SEO Page CSS End */


/* Mobile App Development Css Start */
.app_page_banner {padding:100px 0; background:#e9fff5; position:relative;}
.app_page_banner:before {position:absolute; left:0; right:0; bottom:0; top:0; content:""; background:url(images/app-banner-bg.png) center no-repeat; background-size:cover; background-position:center;}
.banner_screenshot {text-align:center;}
.banner_screenshot img {height:540px; object-fit:scale-down;}
.app_page_banner {font-size:18px;}
.app_page_banner h1 {font-size:50px; margin:0 0 20px;}
.app_page_banner p {margin:0 0 25px;}
.mobileapp_service_wrap .ms_icon{margin:0 0 15px; width:125px; height:116px; line-height:112px; text-align:center; background:url(images/icon-bg.png); background-size:100%; background-repeat:no-repeat;}
.mobileapp_service_wrap .ms_icon img {height:50px; object-fit:scale-down;}
.mobileapp_service_wrap .ms_icon svg {width:50px; height:50px;}
.mobileapp_service_wrap .ms_icon svg path {fill:#4e28bc;}
.mobileapp_service_wrap p {font-size:16px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.mobileapp_service_wrap.full_text1 p, .mobileapp_service_wrap.full_text2 p, .mobileapp_service_wrap.full_text3 p, .mobileapp_service_wrap.full_text4 p {display:block;}
.mobileapp_service_wrap a {text-decoration:underline; font-size:14px;}
.mobileapp_service_wrap a:hover, .mobileapp_service_wrap a:focus {color:#4e28bc;}

.app_services_sec {padding-bottom:50px;}
.service_contents p {font-size:18px;}
.service_box {padding:25px 40px; border-radius:6px; background:#fff; box-shadow:0px 1px 46px 0px rgba(0,0,0,.06); font-size:16px; margin:0 0 30px; position:relative; overflow:hidden;transition:all linear 0.2s;}
.service_box .service_heading {font-size:24px; font-weight:700; padding:7px 0 6px 80px; line-height:1.2; position:relative; margin:0 0 15px;}
.service_box .service_heading img {position: absolute; left: 0; top: 0; width: 70px; height: 70px; object-fit:scale-down;}
.service_box p {margin:0; font-size:16px; min-height:198px;}
.service_box:hover {box-shadow:0px 1px 46px 0px rgba(0,0,0,.4);}

ul.app_process_list {padding:0; margin:0; list-style:none; text-align:center; counter-reset:process-counter;}
ul.app_process_list li {display:inline-block; width:calc(20% - 3px); vertical-align:top; padding:0 20px; position:relative;}
ul.app_process_list li:before {position:absolute; counter-increment: process-counter; content:counter(process-counter); width:35px; height:35px; line-height:33px; text-align:center; background:#222; border:2px solid #fff; left:32px; top:42px; color:#fff; border-radius:50%;}
ul.app_process_list li .process_icon {width:120px; height:120px; line-height:120px; text-align:center; background:#4e28bc; border-radius:50%; margin:0 auto 15px;}
ul.app_process_list li img, ul.app_process_list li svg {width:60px; height:60px; object-fit:scale-down;}
ul.app_process_list li svg path {fill:#fff !important;}
ul.app_process_list li:after {position:absolute; content:""; right:-17px; top:30%; transform:translateY(-30%); background:url(images/process-arrow.svg) center no-repeat; background-size:100%; width:50px; height:50px;}
ul.app_process_list li:last-child:after {display:none;}
/* Mobile App Development Css End */

.captcha-image { border:1px solid #ccc !important; border-radius:4px; -webkit-border-radius:4px;}
.kc_captcha .wpcf7-not-valid { display:inline-block; border-radius:4px; -webkit-border-radius:4px;}
.ecom_popup .captcha-image { color:#fff;}

.home_evaluation .wpcf7-spinner { position:absolute; top:10px; right:-66px;}
.home_evaluation textarea { height:126px;}

.seo_audit_form .cf7ic_instructions { font-size:11px;}
.seo_audit_form .captcha-image { padding:1px 5px 0 5px;}
.seo_audit_form .captcha-image svg { width:36px; height:36px;}