/*
Theme Name: Prismetric
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 2.6
Requires at least: 4.7
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
13.1 Header
13.2 Front Page
13.3 Regular Content
13.4 Posts
13.5 Pages
13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
*, *::before, *::after
{
margin: 0;
padding: 0;
box-sizing: border-box;
}
body 
{
font-family: 'Lato' !important;
}
.modal
{
    z-index: 99999;
}
.grecaptcha-badge{
    z-index: 9;
}
nav
{
width: 100%;
z-index:9999;
padding:0 30px;
}
/* a
{
color:#696969;
} */
p
{
color:#696969 !important;
}
/* img {
    max-width: 100%;
    height: auto;
} */
.collapse:not(.show) {
    display: block !important;
}
.home-faq .fa:before{
    display: none !important; 
}
.home-faq .card-header{
    padding-left: 0px;
    border-bottom: 1px solid #e6e6e6 !important;
}
.home-faq .card-body{
    padding-left: 0px;
}
/* Desktop menu start */
.logo
{
width: 200px;
}
.menu_menu
{
display: flex;
justify-content: flex-end;
width: 100%;
}
nav .menu-item
{
display: flex;
box-sizing: border-box;
padding: 1em 1em !important;
letter-spacing: 0.5px;
min-height: 4.5em;
align-items: center;
margin-bottom: 0;
list-style-type: none;
position: relative;
}
.menu_text-a 
{
font-size: 16px !important;
font-weight: 500;
color: #454545;
text-decoration: none;
text-transform: capitalize;
position: relative;
transition: color 0.1s ease-out;
text-align: center;
cursor: pointer;
}
.menu_text-a:hover {
    text-decoration: none;
    background-image: linear-gradient(to right, #1c5d97, #45b0e5);
    background-clip: text;
    color: transparent;
}
.menu_text-a:before
{
display: block;
content: "";
width: 0;
height: 2px;
left: 0;
bottom: -3px;
z-index: 0;
position: absolute;
background: unset;
transition: all 0.3s ease-in-out;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
}
.menu_text-a:hover:before
{
width: 100%;
}
nav .menu-text .text .sub-text
{
font-size: 14px;
line-height: 18px;
color: #777777;
word-wrap: break-word;
}
.menu-item .sub-menu 
{
position: fixed;
top: 4.5em;
left: 0;
text-align: left;
color: rgba(0,0,0,0.5);
width: 100%;
pointer-events: none;
box-sizing: border-box;
z-index: 10;
opacity: 0;
font-weight: initial;
border-bottom: 3px solid #1c5d97;
background: #fff;
box-shadow: 0 3px 10px 1px rgb(0 0 0 / 13%);
list-style-type: none;
}
.two
{
grid-template-columns: 50% 50% !important;
}
.box_new_one
{
padding: 18px 30px 30px 30px !important;
margin: 0em !important;
}
.three
{
grid-template-columns: 20% 20% 20% 20% 20% !important;
padding: 18px 30px 30px 30px !important;
}
.two .icon-box
{
width: 50% !important;
float: left !important;
}
.three .icon-box
{
height: 1.5em !important;
line-height: 2em !important;
}
.main-sub-menu
{
position: absolute !important;
width: 15vw !important;
top: 1.5em !important;
}
.four 
{
padding:18px 30px 30px 30px !important;
left: -90px !important;
}
.one .icon-box
{
height: 3em !important;
}
.two .icon-box
{
height: 3em !important;
}
.five .icon-box
{
height: 0.5em !important;
}
.five .icon-box .text .title a
{
color: #2c2c2c !important;
}
.three .icon-box .text .title a
{
color: #2c2c2c !important;
position: relative;	
top: 3px;
}
.four .icon-box .text .title a
{
color: #2c2c2c !important;
}
.four .icon-box .text .title a:hover
{
text-decoration: none !important;
}
.five .icon-box .text .title a:hover
{
text-decoration: none !important;
}
.set_new:after
{
display: none !important;
}
.menu-item .sub-menu.double 
{
height: auto;
display: grid;
grid-template-columns: 54% 50%;
} 
.part_one 
{
width: 75%;
float: left;
padding: 18px 30px 30px 30px !important;
}
.part_one .icon-box
{
width: 33.33% !important;
float: left !important;
}
.sub_menu_part_one .part_one{
    width: 100% !important;
}
.sub_menu_part_one .part_one .icon-box
{
width: 25% !important;
float: left !important;
}

.box_one
{
width: 25%;
float: right;
background-color: #f6f8f9 !important; 
border-left: 1px solid #e0e6e8 !important;
height: auto;
padding: 18px 30px 30px 30px !important;
margin:0 !important;
min-height: 340px;
}
/* .box_one p
{
margin-bottom: 0;
}  */
.box_new
{
background: #f6f8f9;
border-left: 1px solid #e0e6e8;
padding: 18px 22px 30px 22px !important;
margin: 0em !important;
}
.double_two
{
grid-template-columns: 25% 25% 25% 25% !important;
padding: 18px 30px 30px 30px !important;
}
.menu-item:hover .sub-menu 
{
pointer-events: all;
}
.menu-text:after 
{
border-bottom: 8px solid #fff;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
content: "";
display: block;
height: 0;
left: calc(50% - 10px);
position: absolute;
top: 4em;
width: 0;
opacity: 0;
z-index: 999;
}
.menu-item:hover .menu-text:after 
{
bottom: 0.5em;
opacity: 1;
transition: bottom 0.25s ease-out, opacity 0.01s ease-out 0.15s;
}
.menu-item:hover .sub-menu {
opacity: 1;
margin-left: 0;
}
.cnt
{
display: flex;
justify-content: center;
align-items: center;  
}
.cnt a
{
width: 100% !important;
margin: 0 auto !important;
color: #fff !important;   
}
.cnt a:hover
{
color: #fff !important;
} 
.menu-item .title 
{
font-weight: 500;
color: #2c2c2c;
margin: 0 0 0.45em 0;
font-size: 16px !important;
}
.menu-item .icon-box * 
{
transition: all 0.1s ease-out;
position: relative;
}
.menu-item .icon, .menu-item .text 
{
float: left;
color: #9ea9af;
}
.menu-item .icon
{
color: rgb(44 70 86);
margin: 0 auto 0 auto;
}
.menu-item .text
{
margin-left: 1em;   
}
.menu-item .text
.menu-item .icon-box 
{
cursor: pointer;
}
.menu-item .icon-box 
{
float: left;
width: 100%;
margin: 15px 0;
height: 4em;
row-gap: 0;
line-height: 1em;
}
.menu-item .icon-box:hover .icon, .menu-item .icon-box:hover .title, .menu-item .icon-box:hover .sub-text 
{
color: rgb(89 110 123);
}
.sub-menu h5
{
font-size: 1em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
color: #333;
margin: 8px 16px 12px 0;
border-bottom: 1px solid #ccc;
padding: 10px 0;   
}
.sub-menu .box a 
{
width: 100%;
float: left;
font-size: 1em;
line-height: 1.75em;
color: #7a8a94;
text-decoration: none;
}
.sub-menu .box a:hover 
{
color:#fff !important;
}
.box 
{
margin: 0 0 0.2em 0;
}
.main_new_menu
{
display: flex;
align-items: center;
}
.services-in
{
margin-bottom: 30px;
}
.set_btn
{
padding: 0 16px;
}
/*hover menu */
.menu-text .main_box:before{
content: "";
position: absolute;
border-radius: 3px;
background: #e76d2726;
z-index: -1;
opacity: 0;
transform: scale(1.1);
width: calc(100% + 12px);
height: calc(100% + 10px);
top: -10px;
left: -16px;
transition: opacity 80ms linear,transform 80ms ease-in;
}
.main_box:hover:before,.main_box:focus:before {
opacity: 1;
transform: scale(1);
transition: opacity .2s linear,transform .2s ease-out;
}
.menu-text .main_box{
height:65px;
display: block;
width: 75%;
position: relative;
margin-bottom: 25px!important;
z-index: 1;
}
.main_box:hover .servic_a {
border: none;
outline: none;
color: #e76d27 !important;
}
.menu-text .main_box_two:before{
background: #5a52f912 !important;
}
.menu-text .main_box_two:hover .servic_a
{
color: #5a52f9 !important;
}
.menu-text .main_box_three:before{
background: #00c5d91f !important;
}
.menu-text .main_box_three:hover .servic_a
{
color: #00c5d9 !important;
}
.menu-text .main_box_four:before{
background: #f1373326 !important;
}
.menu-text .main_box_four:hover .servic_a
{
color: #f13733 !important;
}
.menu-text .main_box_five:before{
background: #01418529 !important;
}
.menu-text .main_box_five:hover .servic_a
{
color: #014185 !important;
}
.menu-text .main_box_six:before{
background: #ffb30217 !important;
}
.menu-text .main_box_six:hover .servic_a
{
color: #ffb302 !important;
}
.menu-text .main_box_seven:before{
background: #22b5731a !important;
}
.menu-text .main_box_seven:hover .servic_a
{
color: #22b573 !important;
}
.menu-text .main_box_eight:before{
background: #f51e851f !important;
}
.menu-text .main_box_eight:hover .servic_a
{
color: #f51e85 !important;
}
.menu-text .main_box_nine:before{
background: #a704bd14 !important;
}
.menu-text .main_box_nine:hover .servic_a
{
color: #a704bd !important;
}
.menu-text .main_box_ten:before{
background: #900c3e29 !important;
}
.menu-text .main_box_ten:hover .servic_a
{
color: #900c3e !important;
}
.menu-text .main_box_eleven:before{
background: #f841ff36 !important;
}
.menu-text .main_box_eleven:hover .servic_a
{
color: #f841ff !important;
}

/* soultion menu hover */
.menu-text .main_menu_boxes_one:before
{
background: #00b47836;
}
.menu-text .main_menu_boxes_one:hover .solution_a
{
color: #00b478 !important;
}
.menu-text .main_menu_boxes_two:before
{
background: #6251f32e;
}
.menu-text .main_menu_boxes_two:hover .solution_a
{
color: #6251f3 !important;
}
.menu-text .main_menu_boxes_three:before
{
background: #00c4d82b;
}
.menu-text .main_menu_boxes_three:hover .solution_a
{
color: #00c4d8 !important;
}
.menu-text .main_menu_boxes_four:before
{
background: #f83c342e;
}
.menu-text .main_menu_boxes_four:hover .solution_a
{
color: #f83c34 !important;
}
.menu-text .main_menu_boxes_five:before
{
background: #ffb43038;
}
.menu-text .main_menu_boxes_five:hover .solution_a
{
color: #ffb430 !important;
}
.menu-text .main_menu_boxes_six:before
{
background: #ec6f303b;
}
.menu-text .main_menu_boxes_six:hover .solution_a
{
color: #ec6f30 !important;
}
.menu-text .main_menu_boxes_seven:before
{
background: #282c312b;
}
.menu-text .main_menu_boxes_seven:hover .solution_a
{
color: #034182 !important;
}
/* soultion menu hover */
#mobile_nav
{
display: none;
}
.set_blg
{
display:grid;
height: 1em !important;
line-height: 2em !important;
}
.set_blg .title
{
margin-left: 2.9em;
}
@media (max-width: 1024px)
{
.set_li_67
{
border-bottom: 1px solid #e0e6e8 !important;
}
#mobile_nav .set-cnt-icon
{
float: right;	
z-index: 1;	
position: relative;	
top: 15px;	
right: 14px;	
font-size: 15px;	
}
#mobile_nav .set-cnt-icon:hover
{
background: #0064fb;
transition:  width .5s ease-in-out,height .5s ease-in-out;
}
#cssmenu
{
position: relative;
top:0px;
background: #fff;
}
.set_logo_img
{
position: relative;
z-index: 1;
top: 15px;
left: 17px;
}
#cssmenu .three .title
{
color: #2c2c2c;
position: relative;	
top: 4px;
}
#mobile_nav
{
display: block !important;
height: 60px;
margin-bottom: 110px;
}
#menu
{
display: none !important;
}
#cssmenu .title
{
font-size: 16px;
font-weight: 500;
color: #2c2c2c;
}
#cssmenu ul
{
transition: transform .4s cubic-bezier(0,1.15,1,1);
transform: translateY(0);
}
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button 
{
margin: 0;
padding: 0;
border: 0;
list-style: none;
line-height: 1;
display: block;
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
#cssmenu #menu-button {
display: none;
}
#cssmenu {
font-family: 'Lato';
}
#cssmenu > ul > li 
{
float: left;
}
#cssmenu > ul > li > a {
padding:10px 17px 10px 0;
font-size: 16px;
line-height: 22px;
letter-spacing: 1px;
text-decoration: none;
color: #454545;
font-weight: 400;
text-transform: capitalize;
border-bottom: 1px solid #e0e6e8 !important;
}
#cssmenu .main_a
{
border-bottom:none !important; 
}
#cssmenu ul ul li a {
border-bottom: 1px solid rgba(150, 150, 150, 0.15);
padding: 11px 15px;
width: 170px;
font-size: 13px;
text-decoration: none;
color: #dddddd;
font-weight: 400;
background: #333333;
}
#cssmenu ul ul li:last-child > a,
#cssmenu ul ul li.last-item > a {
border-bottom: 0;
}
#cssmenu
{
width: 100%;
height:118px;
}
#cssmenu .open
{
will-change: transform;
transition: transform .35s cubic-bezier(0,0,.16,.96),opacity .35s cubic-bezier(0,0,.16,.96);
}
.main-open-menu	
{	
position: fixed !important;	
width: 100% !important;	
top: 0 !important;	
padding-top: 60px !important;	
height: 100vh;	
overflow-y: scroll;	
}
#cssmenu ul
{
width: 100%;
display: none;
position: absolute;
z-index: 999;
box-shadow: 0px 5px 6px 0 rgb(0 0 0 / 5%);
top: 100%;
background: #ffffff;
border-bottom: 3px solid #ff414b;
}
#cssmenu .sub_set_67
{
border-bottom: none !important;
box-shadow: none !important;
}
#cssmenu .sub_set_67 a
{
font-size: 16px;
font-weight: 500;
color: #2c2c2c;
}
#cssmenu .sub-menu
{
border-bottom: none !important;
box-shadow: none !important;
}
#cssmenu ul li 
{
width: 100%;
}
#cssmenu ul li a,
#cssmenu ul ul li a
{
width: 100%;
border-bottom: 0;
}
#cssmenu > ul > li
{
float: none;
clear: both;
padding: 0px 22px;
}
#cssmenu ul ul li a
{
padding-left: 25px;
}
#cssmenu ul ul ul li a {
padding-left: 35px;
}
#cssmenu ul ul li a
{
color: #000000;
line-height: 20px;
background: none;
}
#cssmenu ul ul,
#cssmenu ul ul ul,
#cssmenu.align-right ul ul
{
position: relative;
}
#cssmenu #menu-button 
{
display: block;
padding: 17px 13px;
color: #000;
cursor: pointer;
font-size: 19px;
position: relative;
float: left;
}
#cssmenu #menu-button:after
{
/*      content: "\f130";
      font-family: "Ionicons";
      font-style:normal;
      font-size:30px;
      position: fixed;
      top: 18px;
      left: 20px;*/
position: absolute;
top: 22px;
left: 20px;
display: block;
height: 8px;
width: 20px;
border-top: 2px solid #454545;
border-bottom: 2px solid #454545;
content: '';
/*will-change: transform;
transition: transform .35s cubic-bezier(0,0,.16,.96),opacity .35s cubic-bezier(0,0,.16,.96);*/
}
#cssmenu #menu-button:before 
{
position: absolute;
top: 34px;
left: 20px;
display: block;
height: 2px;
width: 20px;
background: #454545;
content: '';
/*will-change: transform;
transition: transform .35s cubic-bezier(0,0,.16,.96),opacity .35s cubic-bezier(0,0,.16,.96);*/
}
#cssmenu #menu-button.menu-opened:after 
{
/*      content: "\f129";
      font-family: "Ionicons";
      font-style: normal;
      font-size: 26px;
      position: fixed;
      top:18px;*/
top:28px;
border: 0;
height: 2px;
width: 15px;
background: #454545;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
#cssmenu #menu-button.menu-opened:before 
{
top: 28px;
background:#000;
width: 15px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#cssmenu .submenu-button 
{
position: absolute;
padding: 0 14px;
z-index: 99;
right: 5px;
display: block;
width: 100%;
height: 100%;
float: right;
font-size: 13px;
cursor: pointer;
}
#hire .submenu-button 
{
   z-index:inherit;
   
}
#cssmenu #hire .submenu-button:before
{
    z-index:999 !important;
}
#cssmenu #hire .submenu-button.submenu-opened:after
{
    z-index:999 !important;
}
#cssmenu .submenu-button.submenu-opened
{
background: none;
}
#cssmenu .menu-opened
{
transition: transform .4s cubic-bezier(0,1.15,1,1);
transform: translateY(0);
}
#cssmenu ul ul .submenu-button {
height: 34px;
width: 34px;
}
#cssmenu .submenu-button.submenu-opened:after
{
font-family: "Ionicons";
content: "\f126";
display: inline-block;
padding-right: 3px;
vertical-align: middle;
font-weight: 550;
float: right;
position: relative;
top: 16px;
}
#cssmenu .submenu-button:before 
{
font-family: "Ionicons";
content: "\f123";
display: inline-block;
padding-right: 3px;
vertical-align: middle;
font-weight: 550;
float: right;
position: relative;
top: 16px;
}
#cssmenu .submenu-button.submenu-opened:before {
display: none;
}
.main_header_new	
{	
position: fixed;	
top: 0;	
z-index: 99999;	
width: 100%;	
background: #fff;	
height: 120px;	
box-shadow: 0 0 10px rgb(0 0 0 / 5%);	
}	
#menu-button	
{	
position: fixed !important;	
top: 0px;	
z-index: 99999;	
}
}
.fixed-top
{
position: sticky !important; 
background: #fff;
}
.slider_new
{
position: relative;
z-index: 1;
height: auto;
padding: 50px 0 0 0;
overflow: hidden;
}
.d1-table
{
width: 100%;
height: auto;
}
.d-table-cel
{
vertical-align: middle;
}
.main_slider_new_box h1
{
font-size: 60px;
line-height: 70px;
font-weight: 700;
color: #000;
margin-bottom: 25px;
}
.home_box_data h1
{
line-height: 40px;
margin-bottom: 35px;
}
.home_box_data h1 span
{
font-size: 45px;
line-height: 55px;
position: relative;
top: 25px;
}
.main_slider_new_box p
{
width: 90%;
font-size: 18px;
margin-bottom: 15px;
color:#777;
line-height: 30px;
}
.default-btn-one
{
border: none !important;
display: inline-block;
text-align: center;
overflow: hidden;
z-index: 1;
color: #fff;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
border: none;
background-color: unset;
transition: none;
position: relative;
top: 13px;
border-radius: 5px;
padding: 12px 25px 12px 25px;
font-weight: 500;
font-size: 16px;
margin-bottom: -5px;
}
.default-btn-one:hover
{
text-decoration: none;
color: #fff !important;
background: #000 !important;
border: none;
font-weight: 550 !important;
}

.main_slider_new_box .main_Slider_box ul
{
padding-left: 0px;
}
.rs-services .main_Slider_box
{
  margin: 0 0 !important;    
}
.main_Slider_box
{
margin-top: 15px;
margin-bottom: 30px;
}
.main_slider_new_box .main_Slider_box ul li
{
font-size: 18px;
list-style-type: none;
margin-left: 30px;
line-height: 40px;
color:#696969;
position: relative;
}
.main_slider_new_box .main_Slider_box ul li:before
{
    width: 22px;
    height: 22px;
    content: " ";
    background-image: url(assets/images/ic_main.svg);
    position: absolute;
    left: -32px;
    top: 8px;
    background-size: cover;
}
.main_slider_new_box .main_Slider_box ul li svg
{
margin-right: 15px;
}
.default-btn
{
border: none;
display: inline-block;
text-align: center;
overflow: hidden;
z-index: 1;
color: #fff;
background-color: #ff414b;
position: relative;
top: 13px;
/* -webkit-transition: .6s;
transition: .6s;*/
border-radius: 5px;
padding: 12px 25px 12px 25px;
font-weight: 500;
font-size: 15px;
margin-bottom: -5px;
transition: all .5s;
border:2px solid #ff414b;
}
.default-btn:hover
{
color: #ff414b !important;
border:2px solid #ff414b;
text-decoration: none;
background-color: #fff;
/*font-weight: 550;*/
}
.services-area
{
position:relative;
z-index:1;
overflow:hidden;
padding: 100px 0;
}
.single-services
{
text-align: center;
}
.single-services
{
margin-bottom:30px;
padding:25px;
border-radius:5px;
-webkit-transition:.6s;
transition:.6s;
border:1px solid #eee
}
.single-services .icon
{
margin-bottom: 15px;
}
.single-services .icon i
{
display:inline-block;
height:80px;
width:80px;
line-height:72px;
background-color:#e76d2726;
color:#0064fb;
text-align:center;
font-size:45px;
border-radius:100%;
-webkit-transition:.6s;
transition:.6s
}
.single-services .icon i img
{
width:50px;
height: 50px;
}
.single-services h3
{
margin-bottom:10px;
color:#000;
font-size:25px;
line-height: 35px;
font-weight: 550;
-webkit-transition:.6s;
transition:.6s
}
.single-services p
{
margin-bottom:10px;
font-size:16px;
line-height: 26px;
color: #777;
-webkit-transition:.6s;
transition:.6s
}
.single-services .services-btn
{
font-size:15px;
font-weight:500;
position:relative;
-webkit-transition:.6s;
transition:.6s
}
.single-services .services-btn i
{
position:absolute;
right:-20px;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%);
font-size:15px
}
.single-services:hover
{
background-color:#fff;
-webkit-box-shadow:0 15px 35px rgba(0,0,0,.1);
box-shadow:0 15px 35px rgba(0,0,0,.1);
-webkit-transform:translateY(-10px);
transform:translateY(-10px)
}
.single-services:hover .icon i
{
background-color:#e76d2759;
}
.read_more
{
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-clip: text;
color: transparent !important;
font-size: 16px;
font-weight: 600;
line-height: 24px;
position: relative;
display: inline-block;
margin-bottom: 5px;
opacity: 0;
transition: all .3s ease-in-out;
}
.read_more:hover
{
text-decoration: none;
}
.read_more:after
{
position: absolute;
content: "";
height: 3px;
width: 0;
left: 0;
right: 0;
bottom: -2px;
transition: all .3s ease-in-out;
transform: translate(0,0) translateZ(0);
-webkit-transform: translate(0,0) translateZ(0);
}
.single-services:hover .read_more
{
opacity: 1;
transform: translate(-3px);
}
.single-services:hover .read_more:after
{
width: 100%;
}
.single-services:hover .h-main-one
{
color: #e76d27;
}
.single-services:hover .h-main-two
{
color: #5a52f9;
}
.single-services:hover .h-main-three
{
color: #00c5d9;
}
.single-services:hover .h-main-four
{
color: #f13733;
}
.single-services:hover .h-main-five
{
color: #014185;
}
.single-services:hover .h-main-six
{
color: #ffb302;
}
.single-services:hover .h-main-seven
{
color: #22b573;
}
.single-services:hover .h-main-eight
{
color: #f51e85;
}
.single-services:hover .h-main-nine
{
color: #a704bd;
}
.single-services .icon.bg-36CC72 i
{
background-color:#5a52f912; 
}
.single-services .icon.bg-FF414B i
{
background-color:#00c5d91f;
}
.single-services .icon.bg-FF6D3D i
{
background-color:#f1373326;
}
.single-services .icon.bg-8932F8 i
{
background-color:#01418529;
}
.single-services .icon.bg-FFCA40 i
{
background-color:#ffb30217;
}
.single-services .icon.bg-22b573 i
{
background-color:#22b5731a;
}
.single-services .icon.bg-f51e85 i
{
background-color:#f51e851f;
}
.single-services .icon.bg-a704bd i
{
background-color:#a704bd14;   
}
.single-services:hover .icon.bg-36CC72 i{
background-color:#5a52f938;
}
.single-services:hover .icon.bg-FF414B i{
background-color:#00c5d947;
}
.single-services:hover .icon.bg-FF6D3D i{
background-color:#f1373352;
}
.single-services:hover .icon.bg-8932F8 i{
background-color:#01418569
}
.single-services:hover .icon.bg-FFCA40 i{
background-color:#ffb3024f
}
.single-services:hover .icon.bg-22b573 i{
background-color:#22b57363
}
.single-services:hover .icon.bg-f51e85 i{
background-color:#f51e8547
}
.single-services:hover .icon.bg-a704bd i{
background-color:#a704bd3d
}
.single-services:hover h3 a
{
color:#000
}
.section-title
{
text-align: center;
margin-bottom: 35px;
}
.section-title h2 
{
font-size: 42px;
line-height: 52px;
font-weight: 600;
margin-bottom: 10px;
}
.section-title h1 {
font-size: 60px; 
line-height: 70px;
line-height: 60px;
font-weight: 700;
color: #000;
margin-bottom: 25px;
}
.section-title p 
{
max-width: 750px;
margin: auto;
font-size: 18px;
line-height: 30px;
color: #696969;
margin-bottom: 10px;
}
.main-padding
{
padding: 50px 0 0 0;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
bottom: 10px;
}
.feature_slider .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
    bottom: 0;
}
.app_slider .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
    bottom: 0;
}
.services-item 
{
padding: 15px 25px;
background-color: #Fff;
display: flex;
}
.si-bottom
{
margin-bottom: 5px;
}
.rs-services.style5 .services-item .services-icon
{
padding: 5px 5px 0px 0px;
}
.rs-services.style5 .services-item .services-icon img 
{
height: 50px;
width: 50px;
}
.rs-services.style5 .services-item .services-content 
{
padding: 0px 0px 0px 15px;
}
.rs-services.style5 .services-item .services-content .services-title
{
font-size: 20px;
font-weight: 600;
line-height: 28px;
margin-bottom: 5px;
color: #000;
}
.rs-services.style5 .services-item .services-content .services-title a 
{
color: #101010;
}
.rs-services.style5 .services-item .services-content .services-title a:hover 
{
color: #106eea;
}
.rs-services.style5 .services-item .services-content .services-desc
{
color: #777;
margin-bottom: 5px;
font-size: 16px;
line-height: 26px;
}
.rs-services.style4 .services-item .services-content .services-title
{
font-size: 20px;
font-weight: 600;
line-height: 28px;
margin-bottom: 5px;
color: #000;
}
.rs-services.style4 .services-item .services-content .services-desc
{
color: #777;
margin-bottom: 5px;
font-size: 16px;
line-height: 26px;
}
.rs-services-one .services-icon img
{
width: 35px;
height: 35px;
}
.rs-services .main_slider_new_box .main_Slider_box ul li:before
{
    top: 5px !important;
}
.rs-services .main_slider_new_box .main_Slider_box ul li
{
font-size: 16px;
list-style-type: none;
line-height: 30px;
margin-top: 10px;
margin-bottom: 15px;
color:#696969;
}
.new-item
{
padding: 15px 25px !important;
background: none !important;
box-shadow: none !important; 
border:1px solid #eee;
transition: .6s;
height: 100% !important;
border-radius: 15px 15px 15px 15px;
box-shadow: 0 0 7px -3px #8300ffad, 0 0 7px -3px #f201fdb8 !important;
}
.new-item:hover
{
background-color: #fff !important;
transform: translateY(-5px) !important;
}
.new-item-one
{
display: block !important;
padding: 15px 25px !important;
height: 100%;
}
.new_f_one img
{
width: 40px;
height: 40px;
}
.new-item-one .services-icon
{
margin-bottom: 10px !important;
padding: 0px !important;
}
.new-item-one .services-icon img
{
width: 50px;
height: 50px;
}
.new-item-one .services-content
{
padding-left: 0px !important;
}
.new-item-one .services-content h5
{
margin-bottom: 10px !important;
}
.new-two
{
background: #fff !important;
box-shadow:0 0 15px -4px #d9d9d9 !important;
position: relative !important;
}
.bg-r:before
{
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 0%;  
content: "";
z-index: -1;
border-radius: 5px;
transition: .5s;
background: #6929aa1f !important;
}
.bg-g:before
{
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 0%;  
content: "";
z-index: -1;
border-radius: 5px;
transition: .5s;
background: #ff414b14 !important;
}
.bg-b:before
{
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 0%;  
content: "";
z-index: -1;
border-radius: 5px;
transition: .5s;
background: #0caf8645 !important;
}
.bg-r:hover:before
{
width: 100%;
}
.bg-g:hover:before
{
width: 100%;
}
.bg-b:hover:before
{
width: 100%;
}
.new-two .services-icon 
{
display: inline-block;
height: 70px;
width: 90px;
line-height: 55px;
background-color: #f4f7fc;
text-align: center;
font-size: 30px;
color: #2513d1;
border-radius: 30px 5px 30px 5px;
-webkit-transition: 0.5s;
transition: 0.5s;
}
.new-two .services-icon  img
{
position: relative;
left: 3px;
}
.about-area 
{
position: relative;
z-index: 1;
overflow: hidden;
}
.about-content .content
{
max-width: 585px;
}
.about-content .content .sub-title 
{
position: relative;
display: block;
text-transform: uppercase;
margin-bottom: 15px;
color: #ff414b;
font-weight: 700;
font-size: 15px;
}
.about-content .content h2
{
margin-bottom: 15px;
font-size: 40px;
font-weight: 600;
line-height: 50px;
}
.about-content .content p
{
color: #777;
margin-bottom: 15px;
font-size: 18px;
line-height: 30px;
}
.about-content .content p:last-child 
{
margin-bottom: 0;
}
.about-content .content .about-list
{
padding-left: 0;
list-style-type: none;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-bottom: 30px;
margin-top: -20px;
margin-left: -15px;
margin-right: -15px;
}
.about-content .content .about-list li 
{
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
padding-left: 15px;
padding-right: 15px;
padding-top: 30px;
}
.new-pointers .content .about-list li {
-webkit-box-flex: 0;
-ms-flex: 0 0 33%;
flex: 0 0 33% !important;
max-width: 50% !important;
padding-left: 15px;
padding-right: 15px;
padding-top: 30px;
}
.about-content .content .about-list li span 
{
display: block;
position: relative;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
padding: 20px 15px 20px 68px;
border-radius: 5px;
z-index: 1;
background-color: #fff;
font-size: 16px;
font-weight: 500;
color:#000;
}
.about-content .content .about-list li span .icon
{
position: absolute;
left: 15px;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
border-radius: 3px;
width: 40px;
height: 40px;
line-height: 41px;
text-align: center;
-webkit-transition: 0.5s;
transition: 0.5s;
background-color: #deecf4;
font-size: 20px;
}
.about-content .content .about-icon li span .icon::before 
{
font-family: "Ionicons";
content: "\f122";
}
.about-content .content .about-list li span:hover .icon 
{
background-color: #ff414b;
color: #fff;
}
.about-content .content .default-btn 
{
margin-top: 5px;
}
.about-image 
{
text-align: center;
}
.main_font_Size
{
font-size: 18px;
line-height: 28px;
}
.about_list_one  li span
{
background: none !important;
box-shadow: none !important;
padding: 15px 15px 15px 55px;
}
.about_list_one li 
{
flex:100% !important;
max-width: 100% !important;
padding-top: 0px !important;
}
.about_list_one .icon
{
left: 0px !important;
line-height: 35px !important;
background-color: #ffffff !important;
box-shadow: 0 0 10px rgb(0 0 0 / 5%) !important;
}
.about_list_one li span:hover .icon
{
background: #deecf4 !important;
}
/*case study*/
.case-study-section{position: relative;z-index: 1;}
.case-study-listing {margin-top: 0px;}
.Case_Study_Slider .case-study-single{width: 94% !important;margin:0 auto;height:520px;}
.case-study-single{width: 100%;position: relative;margin: 0px auto 40px;overflow: hidden;
background-color:#ffb30217;padding: 60px 40px 60px 60px;}
.single_one
{
background-color: #a704bd14 !important;
}
.single_two
{
background-color: #f1373326 !important;
}
.case-study-wrap 
{
display: flex;
align-items: center;
justify-content: space-between;
}
.content-block
{
width: 100%;
max-width: 455px;
} 
.case-study-single a
{
display: block;
transition: all .3s ease-in-out;
text-decoration: none;
}
.content-block h3 
{
color: #000;
font-size: 40px;
font-weight: 600;
line-height: 52px;
letter-spacing: -1.3px;
text-align: left;
padding-bottom:20px;
transition: all 0.3s ease 0s;
}
.content-block p
{
font-size: 18px;
letter-spacing: -0.15px;
line-height: 30px;
margin-bottom: 45px;
color:#656565 !important;
transition: all 0.5s ease 0s;
}
.img-block
{
position: absolute;
right: 40px;
bottom: 0;
}
.case-study-wrap .content-block .line 
{
width: 60px;
height: 3px;
background: #ffb302;
border-radius: 1px;
margin-bottom: 25px;
display: block;
transition: all 0.5s ease 0s;
position: relative;
}
.content-block
{
transition:all .3s ease-in-out
}
.case-study-single a:hover .content-block
{
animation:5s ease 0s infinite normal none running kYYQgs;
transform:translate(3px,-3px);
}
.case-study-single a:hover .case-study-wrap .img-block
{
transform: translate(0px,0px) !important;
}
.case-study-wrap .content-block .btn-read
{
font-size: 18px;
line-height: 24px;
font-weight: 550;
color: #ffb302;
position: relative;
display: inline-block;
padding-bottom: 8px;
transition: all 0.5s ease 0s;
}
.case-study-wrap .content-block .line::before
{
content: "";
height: 100%;
background: #000;
position: absolute;
top: 0px;
left: 0px;
width: 0px;
transition: all 0.5s ease 0s;
}
.case-study-single  a:hover .case-study-wrap .content-block .line::before
{
width: 100%;
}
.case-study-single a:hover .content-block h3
{
color:#ffb302;
}
.case-study-single a:hover .case-study-wrap .content-block .btn-read
{
color: #000 !important;
}
/* sing_one block css */
.single_one .case-study-wrap .content-block .btn-read
{
color:#a704bd ;
}
.single_one .case-study-wrap .content-block .line
{
background: #a704bd;
}
.single_one .case-study-wrap .content-block .line::before 
{
background: #000;
}

.single_one a:hover .content-block h3
{
color:#a704bd ;
}
/* sing_one block css */
/* sing_two block css */
.single_two .case-study-wrap .content-block .btn-read
{
color:#f13733 ;
}
.single_two .case-study-wrap .content-block .line
{
background:#f13733;
}
.single_two .case-study-wrap .content-block .line::before 
{
background: #000;
}
.single_two a:hover .content-block h3
{
color:#f13733;
}
/*technology */
.technology-tab .nav-tabs .nav-item{margin: 0 22px;}
.technology-section .technology-tab .nav{ justify-content: center;}
.technology-section .technology-tab .nav-tabs{ border-bottom: 1px solid #e6e6e6;position: relative;}
.technology-section .technology-tab .nav-link{ color: #252b33;font-size: 18px;font-weight: 600;
border-radius: 0;border: none;background-color: transparent;}
.technology-section .technology-tab .nav-link.active{ color: #000;position: relative;width: 100%;}
.technology-section .technology-tab .nav-link.active:before{display: block;
content: "";
width: 100%;
height: 2px;
left: 0;
bottom: -3px;
z-index: 0;
position: absolute;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
border: none;
background-color: unset;
transition: all 0.3s ease-in-out;}
.technology-section .technology-tab .nav-link.active:hover:before
{
width: 100%;
}
.technology-section .technology-tab .tab-content{ margin-top: 46px;}
.technology-section .technology-tab .tab-content .row{ justify-content: center;}
.technology-section .technology-tab .technology-icon-block{ transition: all .3s ease;position:relative;display: block;text-align: center;padding: 15px 6px;margin-bottom: 15px;
text-decoration: none;border: 2px solid #f2f2f2;border-radius: 10px;}
.technology-section .technology-tab .technology-icon-block:hover
{
background-color:#fff;
box-shadow:0 0 15px -4px #d9d9d9 !important;
border: 1px solid #000;
}
.technology-section .technology-tab .technology-icon-block .technology-icon-box{ height: 50px;display: flex;display: -ms-flexbox;justify-content: 
center;align-items: center;}
.technology-section .technology-tab .technology-icon-block .technology-icon-box img
{
width: 50px;
height: 50px;
}
.technology-section .technology-tab .technology-icon-block p{ font-size: 18px;line-height: 30px;margin-bottom:0;color: #777;margin-top: 20px;
font-weight: 500;text-transform: capitalize;}
/*FAQ */
.home-accordion{
margin: 0 auto;
border: none;
background: #fff;
}
.home-accordion .btn:focus
{
box-shadow: none !important;  
}
.home-accordion .card,.home-accordion .card:last-child .card-header{
border: none;
background: 0 0;
}
.home-accordion .card-header{
border-bottom-color: #e6e6e6;
background: 0 0;
}
.home-accordion .fa{
font-size: 16px;
font-weight: normal;
}
.home-accordion .card-body p
{
color: #777;
margin-bottom: 5px;
font-size: 16px;
line-height: 26px;
}
.home-accordion .btn{
width: 100%;
font-weight: 550;
color: #000;
padding: 0;
/* text-transform: capitalize; */
letter-spacing: 0;
font-size: 22px;
line-height: 30px;
text-align: left;
}
.home-accordion .btn-link:focus,.home-accordion .btn-link:hover{
text-decoration: none;
box-shadow: none;
}
.home-accordion [data-toggle="collapse"] .fa:before {
content: "\f209";
font-family: "Ionicons";
font-style: normal;
}
.home-accordion [data-toggle="collapse"].collapsed .fa:before {
content: "\f218";
font-family: "Ionicons";
font-style: normal;
}
/*client */
.client-section{ background: #fafafa;padding: 50px 0;mask-image: linear-gradient(to right, #fff0 0%, #000000 35%, #000000 65%, #fff0 100%);}
.client-section .swiper-container{ margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.client-section .swiper-container{ -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);-o-transition: all .3s cubic-bezier(.645,.045,.355,1);transition: all .3s cubic-bezier(.645,.045,.355,1);}
.client-section .swiper-wrapper{ position: relative;width: 100%;height: 100%;z-index: 1;display: flex;transition-property: transform;
box-sizing: content-box;transition-timing-function: linear;}
.client-list .client{ display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-item-align: center;align-self: center;}
.client-section .swiper-slide{ flex-shrink: 0;width: 100%;height: 100%;position: relative;transition-property: transform;}
.client-list .client a img{ opacity: .5;}
.client-list .client:hover a img{ opacity: 1;}
/*new blog */
.blog-post-info-course{ min-width:95%;transition:all .5s;overflow: hidden;height: 100%;background-color: #fff;box-shadow: 0 2px 20px rgb(0 0 0 / 8%);}
.blog-post-info-thumbnail img{transition: all .4s ease;width: 100%;}
.blog-post-info-course:hover .blog-post-info-thumbnail img{transform: scale(1.02);opacity: 0.8}
.blog-post-info-course .blog-info{ position: relative;padding: 15px 25px 20px;}
.blog-post-info-course .blog-info .date{ font-size: 16px;font-weight: 500;display: block;margin: 10px 0 10px;letter-spacing: 1px;
text-transform: uppercase;color: #696969;}
.blog-post-info-course .blog-info .title
{   
color: #000;
margin-bottom: 0px !important;
font-size: 22px;
line-height: 32px;
font-weight: 500;
-webkit-transition: .6s;
transition: .6s;}
.blog-post-info-course .blog-info .title a{ text-decoration: none;color: #000;}
.blog-post-info-course .blog-info .title a:hover{background-image: linear-gradient(to right, #1c5d97, #45b0e5);background-clip: text;color: transparent !important;}
.blog-info .read_blg_btn a
{
color: #ff414b!important;
font-size: 16px;
font-weight: 600;
line-height: 24px;
position: relative;
display: inline-block;
margin-top: 15px;
margin-bottom: 5px;
transition: all .3s ease-in-out;
position: relative;
}
.blog-info .read_blg_btn a:hover
{
text-decoration: none;
}
.blog-info .read_blg_btn a:after
{
position: absolute;
content: "";
height: 3px;
width: 0;
left: 0;
right: 0;
bottom: -2px;
background-color: transparent;
color: #ff414b;
border-bottom: 2px solid #ff414b;
transition: all .3s ease-in-out;
transform: translate(0,0) translateZ(0);
-webkit-transform: translate(0,0) translateZ(0);
}
.blog-post-info-course:hover .blog-info .read_blg_btn a:after
{
width: 100%;
}
.testi-slider
{
background: #ffffff;
min-height: 480px;
height: auto;
}
.clients-item
{
text-align: center;
}
.testimonal-inner hr {
margin-top: 25px;
margin-bottom: 25px;
}
.testimonal-inner hr:last-child{
display: none;
}
.clients-item p
{
max-width: 95%;
font-size: 18px;
margin:0 auto 25px;
line-height: 30px;
color: #777;
margin-bottom: 25px;
}
.clients-content
{
margin-top:50px;
position: relative;
}
.clients-content:before
{
position: absolute;
content: "";
height: 1px;
width: 150px;
background-color: #000;
left: 0;
right: 0;
margin: auto;
transform: rotate(360deg);
top: -25px;
}
.clients-content h3 
{
font-size: 25px;
line-height: 35px;
color: #000;
font-weight: 550;
margin-bottom: 5px;
}
.clients-content span
{
font-size: 16px;
line-height: 26px;
color: #000;
letter-spacing: 1.5px;
margin-bottom: 15px;
}
.clients-item .icon
{
margin: 20px 0;
}
.clients-item .icon svg
{
opacity: 0.3;
}
.icon_video
{
margin: 20px 0;
}
.icon_video a span
{
/* animation: ripple-white 1s linear infinite; */
background:unset;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
width: 50px;
height: 50px;
line-height: 50px;
border-radius: 50%;
cursor: pointer;
display: inline-block;
text-align: center;
position: relative;
}
.icon_video a span svg 
{
font-size:40px;
position: absolute;
z-index: 99;
top: 50%;
left: 50%;
color: #0049d0;
-webkit-transition: .25s;
fill: #fff;
-o-transition: .25s;
transition: .2s ease-out !important;
transform: translate3d(-50%, -50%, 0);
}
@-webkit-keyframes ripple-white 
{
0% 
{
-webkit-box-shadow: 0 0 0 0 rgba(255,65,75,0.23),0 0 0 5px #ff414b3b,0 0 0 10px rgba(255,65,75,0.23);
box-shadow: 0 0 0 0 rgba(255,65,75,0.23),0 0 0 5px rgba(255,65,75,0.23),0 0 0 10px rgba(255,65,75,0.23);
}
100% 
{
-webkit-box-shadow: 0 0 0 5px rgba(255,65,75,0.23),0 0 0 10px rgba(255,65,75,0.23),0 0 0 20px rgba(255,65,75,0.23);
box-shadow: 0 0 0 5px rgba(255,65,75,0.23),0 0 0 10px rgba(255,65,75,0.23),0 0 0 15px rgba(255,65,75,0);
} 
}
@keyframes ripple-white 
{
0% 
{
-webkit-box-shadow: 0 0 0 0 rgba(255,65,75,0.23),0 0 0 5px rgba(255,65,75,0.23),0 0 0 10px rgba(255,65,75,0.23);
box-shadow: 0 0 0 0 rgba(255,65,75,0.23),0 0 0 5px rgba(255,65,75,0.23),0 0 0 10px rgba(255,65,75,0.23);
}
100% 
{
-webkit-box-shadow: 0 0 0 5px rgba(255,65,75,0.23),0 0 0 10px rgba(255,65,75,0.23),0 0 0 15px rgba(255,65,75,0.23);
box-shadow: 0 0 0 5px rgba(255,65,75,0.23),0 0 0 10px rgba(255,65,75,0.23),0 0 0 15px rgba(255,65,75,0);
}
}
.wrap-contact2
{
width:100%;
background:#fff;
box-shadow: 0px 0px 10px 0px rgb(89 75 128 / 9%);
overflow:hidden;
padding: 25px 35px 50px;
}
.set_new_sub
{
padding-top: 0px !important;
}
.contact2-form
{
width:100%
}
.contact2-form-title{
display:block;
font-size:39px;
color:#333;
line-height:1.2;
text-align:center;
padding-bottom:90px
}
.wrap-input2
{
width:100%;
position:relative;
border-bottom:1px solid #adadad !important;
margin-bottom:37px;
}
.form__group 
{
position: relative;
padding: 15px 0 0;
margin-top: 10px;
width: 100%;
height: 100%;
}
.form__field
{
width: 100%;
height: 48px !important;
margin-bottom: 15px;
/*-o-border:0 !important;
-ms-border:0 !important;
-moz-border:0 !important;
-webkit-border:0 !important; 
border: 0;*/
-webkit-border-left:none !important;
border-left:none !important;
-webkit-border-right: none !important;
border-right: none !important;
-webkit-border-top: none !important;
border-top: none !important;
-webkit-border-bottom:2px solid #d9d9d9;
border-bottom: 2px solid #d9d9d9;
outline: 0;
border-radius: 0;
font-size: 1rem;
color: #696969;
padding: 7px 0;
background: transparent;
transition: border-color 0.2s;
}
.contact2-form .form-control
{
border-radius: 0px !important;
height: auto !important;
-webkit-border-left:none !important;
border-left:none !important;
-webkit-border-right: none !important;
border-right: none !important;
-webkit-border-top: none !important;
border-top: none !important;
}
.contact2-form .form-control:focus
{
outline: none !important;
box-shadow: none !important;
-webkit-border-left:none !important;
border-left:none !important;
-webkit-border-right: none !important;
border-right: none !important;
-webkit-border-top: none !important;
border-top: none !important;
}
.form__field::placeholder 
{
color: transparent;
}
.form__label 
{
position: absolute;
top: 30%;
display: block;
transition: 0.2s;
font-size: 1rem;
color: #696969;
}
.sets_new_label {
top: 20px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0; 
}
.wpcf7-form-control-wrap.your-phone input[type="number"] ,.wpcf7-form-control-wrap.phone-number input[type="number"]{
-moz-appearance: textfield !important;
}
.form-control::placeholder{ opacity: 0;}
.form__field:focus 
{
padding-bottom: 6px;
border-bottom: 2px solid #ff414b;
/*-webkit-border-width: 2px;
border-width: 2px;
border-image: linear-gradient(to right, #ff414b, #ff414b);
-webkit-border-image: linear-gradient(to right, #ff414b, #ff414b);
-webkit-border-image-slice: 1;
border-image-slice: 1;
-webkit-border-left:none !important;
border-left:none !important;
-webkit-border-right: none !important;
border-right: none !important;
-webkit-border-top: none !important;
border-top: none !important;
outline: none !important;*/
}
.has-value
{
position: absolute;
top: 0;
display: block;
transition: 0.2s;
font-size: 14px;
color: #ff414b;
font-weight: 500;
}
.wpcf7-select.form__field.wpcf7-not-valid{
top: 10px;
position: relative;
}
.files {
position: relative;
}
.files label {
transition: 0.2s;
font-size: 1rem;
color: #696969;
margin-top: 15px;
margin-bottom: 15px;
}
.file-content {
display: flex;
border: 1px dashed rgba(0, 0, 0, 0.2);
padding: 15px 8px 0px 15px;
}
.color input {
background-color: #fff;
}

.files input {
/* padding: 75px 0px 60px 28%; */
padding: 0;
text-align: center !important;
margin: 0;
width: 100% !important;
}
.file-content p {
float: left;
width: 100%;
}
.wpcf7 .ajax-loader{display: inherit;margin: 0;}
/* reset input */
.form__field:required, .form__field:invalid {
box-shadow: none;
}
.contact2-form .form__field.wpcf7-not-valid {
bottom: -5px;
position: relative;
}
.content h3
{
font-size: 25px;
margin-bottom: 10px;
color: #000;
line-height: 35px;
font-weight: 550;
}
.inner-box
{
margin-top:-40px;
}
.wrap-contact2 .inner-box{ margin-top: 0px;}

.inner-box .single-item
{
position:relative;
z-index:1;
padding-left:100px;
padding-bottom:100px;
}
.inner-box .single-item span
{
font-size: 20px;
font-weight: 600;
line-height: 28px;
margin-bottom: 5px;
color: #000;
position: relative;
top: 25px;
}
.inner-box .single-item .count-box
{
width:65px;
height:65px;
position:absolute;
left:8px;
top:8px;
line-height:65px;
text-align:center;
color:#fff;
border-radius:50%;
background-color: unset;
-webkit-box-shadow:#edf1fe 0 0 0 7px;
box-shadow:#edf1fe 0 0 0 7px;
font-size:30px;
font-weight:800;
font-style:italic;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
}
.inner-box .single-item:before
{
content:'';
position:absolute;
top:1px;
width:1px;
height:100%;
background-color:#000;
z-index:-1;
left:40px
}
.inner-box .single-item:last-child
{
padding-bottom:0
}
.inner-box .single-item:last-child:before
{
display:none
}
.inner-box .single-item:last-child:after
{
display:none
}
/*.main-section-banner
{
padding: 40px 0;
}*/
.main-section-banner h2
{
font-size: 42px;
line-height: 52px;
font-weight: 600;
margin-bottom: 30px;
}
.main-section-banner p
{
font-size: 18px;
line-height: 30px;
color: #696969;
margin-bottom: 25px;
}
.main-section-banner a
{
margin-top: 25px;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-clip: text;
color: transparent;
}
.main-about
{
padding: 60px 0 60px 0;
text-align: center;
}
.main-about h1
{
font-size: 60px;
line-height: 70px;
line-height: 60px;
font-weight: 700;
color: #000;
margin-bottom: 30px;
}
.main-about p
{
margin: auto;
font-size: 18px;
line-height: 30px;
color: #696969;
margin-bottom: 10px;
}
.main-about .default-btn
{
margin-top: 10px;
} 
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet
{
margin: 0 9px;
position: relative;
width: 12px;
height: 12px;
background-color: unset;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
opacity: 0.4;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:hover, .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
opacity: 1;
}
.abouts_box
{
background: none !important;
box-shadow: none !important;
border: 1px solid #eee;
padding: 15px 25px !important;
transition: .6s;
height: 100%;
border-radius: 15px 15px 15px 15px;
box-shadow: 0 0 7px -3px #8300ffad, 0 0 7px -3px #f201fdb8 !important;
}
.abouts_box:hover
{
background-color: #fff !important;
transform: translateY(-5px) !important;
}
.abouts_box .services-icon img {
height: 50px;
width: 50px;
}
.abouts_box .services-icon
{
margin-bottom: 10px !important;
padding: 0px !important;
}
.abouts_box .services-content .services-title
{
font-size: 20px;
font-weight: 600;
line-height: 28px;
margin-bottom: 5px;
color: #000;
}
.abouts_box .services-content .services-desc
{
color: #777;
margin-bottom: 5px;
font-size: 16px;
line-height: 26px;
}
.px-1
{
padding: 0 8px !important;
margin-bottom: 30px;
}
.sample_box
{
padding: 15px 25px;
background-color: #fff;

display: flex;
margin-bottom: 15px;
}
.sample_box .services-icon
{
padding: 5px 10px 0px 0px;
}
.sample_box .services-icon img
{
width: 50px;
height: 50px;
}
.sample_box .services-content
{
padding-left: 15px;
}
.sample_box .services-content .services-title
{
font-size: 20px;
font-weight: 600;
line-height: 28px;
margin-bottom: 5px;
color: #000;
}
.sample_box .services-content .services-desc
{
color: #777;
margin-bottom: 5px;
font-size: 16px;
line-height: 26px;
}
.abouts_box:hover .read_more
{
opacity: 1;
transform: translate(-3px);
}
.abouts_box:hover .read_more:after
{
width: 100%;
}
/* how it works start */
.how-it-works-items{
padding-bottom: 95px;
}
.works-items-wrappers .how-it-works-items:last-child{
padding-bottom: 0;
}
.works-items-wrappers .how-it-works-items:nth-child(even) .how-text-five  {
padding-left:0;
padding-right: 25px;
text-align: right;
height: 100%;
width: 100%;
}
.text-icons-how-work{
display:flex;
align-items: center;
display:-moz-flex !important;

}
.how-text-five h3
{
margin-bottom: 10px;
color: #000;
font-size: 25px;
line-height: 35px;
font-weight: 550;
-webkit-transition: .6s;
transition: .6s;
}
.how-text-five p
{
margin-bottom: 15px;
font-size: 16px;
line-height: 26px;
color: #777;
-webkit-transition: .6s;
transition: .6s;
}
.works-items-wrappers .how-it-works-items:nth-child(1) .how-icons-five
{
border:3px solid #36BAFE;
}
.works-items-wrappers .how-it-works-items:nth-child(2) .how-icons-five
{
border:3px solid #FF3838;
width: 25%;
}
.works-items-wrappers .how-it-works-items:nth-child(3) .how-icons-five
{
border:3px solid #FF930E;
}
.works-items-wrappers .how-it-works-items:nth-child(4) .how-icons-five
{
border:3px solid #5a52f9;
width: 25%;
}
.works-items-wrappers .how-it-works-items:nth-child(1) .how-icons-five svg{
fill:#36BAFE;

}
.works-items-wrappers .how-it-works-items:nth-child(2) .how-icons-five svg{
fill:#FF3838;
}
.works-items-wrappers .how-it-works-items:nth-child(3) .how-icons-five svg{
fill:#FF930E;
}
.works-items-wrappers .how-it-works-items:nth-child(4) .how-icons-five svg{
fill:#5a52f9;
}
.works-items-wrappers .how-it-works-items:nth-child(1) .text-icons-how-work:hover  .how-icons-five{
background-color: #36BAFE;
}
.works-items-wrappers .how-it-works-items:nth-child(2) .text-icons-how-work:hover .how-icons-five{
background-color: #FF3838;
}
.works-items-wrappers .how-it-works-items:nth-child(3) .text-icons-how-work:hover .how-icons-five{
background-color: #FF930E;
}
.works-items-wrappers .how-it-works-items:nth-child(4) .text-icons-how-work:hover .how-icons-five{
background-color: #5a52f9;
}
.works-items-wrappers .how-it-works-items:nth-child(1) .text-icons-how-work:hover .how-icons-five svg{
fill:#fff;
}
.works-items-wrappers .how-it-works-items:nth-child(2) .text-icons-how-work:hover .how-icons-five svg{
fill:#fff;
}
.works-items-wrappers .how-it-works-items:nth-child(3) .text-icons-how-work:hover .how-icons-five svg{
fill:#fff;
}
.works-items-wrappers .how-it-works-items:nth-child(4) .text-icons-how-work:hover .how-icons-five svg{
fill:#fff;
}
.how-icons-five{
width: 60%;
/*    -moz-width:60% !important;*/
height: 130px;
line-height: 130px;
text-align: center;
border-radius: 50%;
display: inline-table;
z-index: 9;
background: #fff;
transition: .4s all ease-in-out;
-webkit-transition: .4s all ease-in-out;
-moz-transition: .4s all ease-in-out;
-ms-transition: .4s all ease-in-out;
-o-transition: .4s all ease-in-out;
position: relative;
box-shadow: 3px 0 12px 0 rgb(154 168 255 / 19%);
}
.how-icons-five svg{
height: 70px;
width: 70px;
transition: .4s all ease-in-out;
-webkit-transition: .4s all ease-in-out;
-moz-transition: .4s all ease-in-out;
-ms-transition: .4s all ease-in-out;
-o-transition: .4s all ease-in-out;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.bottom-area-svgs svg{
width: 75%;
height: 100px;
}
.max-wid
{
max-width: 100% !important;
}
.how-text-five{
padding-left:25px;
height: 100%;
}
.bottom-area-svgs{
position: relative;
}
.bottom-area-svgs svg{
position: absolute;
left: 75px;
top: 0px;
}
.bottom-area-svgs .dashed1 {
-webkit-animation-delay: 1s;
animation-delay: .4s;
}
.bottom-area-svgs .dashed1 {
-webkit-animation: dash_fill_1500 .9s linear ;
animation: dash_fill_1500 .9s linear ;
}

.bottom-area-svgs .dashed1 {
-webkit-animation: dash_fill_1500 2s linear;
animation: dash_fill_1500 2s linear;
}
.bottom-area-svgs .dashed1 {
stroke-dashoffset: 3000;
}
@-webkit-keyframes dash_fill_1500 {
from {
stroke-dashoffset: 3000;
}
to {
stroke-dashoffset: 0;
}
}
@keyframes dash_fill_1500 {
from {
stroke-dashoffset: 3000;
}
to {
stroke-dashoffset: 0;
}
}
.works-items-wrappers{
padding-top: 45px;
}
/* how it works end */
footer
{
background: #fbfbfb;
padding: 60px 30px 18px 30px;
position: relative;
z-index: 1;
}
.map-footer
{
position: absolute;
right: 20%;
top: 40%;
-webkit-transform: translateY(-40%);
transform: translateY(-40%);
z-index: -1;
opacity: .6;
}
.map-footer img
{
-webkit-animation: moveleftbounce 5s linear infinite;
animation: moveleftbounce 5s linear infinite;
}
/* @-webkit-keyframes moveleftbounce{
0%{
-webkit-transform:translateX(0);
transform:translateX(0)
}
50%{
-webkit-transform:translateX(-20px);
transform:translateX(-20px)
}
100%{
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@keyframes moveleftbounce{
0%{
-webkit-transform:translateX(0);
transform:translateX(0)
}
50%{
-webkit-transform:translateX(-20px);
transform:translateX(-20px)
}
100%{
-webkit-transform:translateX(0);
transform:translateX(0)
}
} */
.f_one h5
{
font-size: 20px;	
font-weight: 600;	
line-height: 30px;	
margin-bottom: 20px;	
padding-bottom: 10px;	
color: #000;	
position: relative;	
}
.f_one h5:before
{
content: "";	
position: absolute;	
bottom: 0px;	
left: 0px;	
width: 60px;	
height: 2px;	
background-color: unset;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
}
.f_one ul
{
padding: 0 0;
}
.f_one ul li
{
list-style-type: none;
margin-bottom: 10px;
/*line-height: 35px;*/
}
.f_one ul li a
{
color: #696969;
font-size: 16px;
line-height: 26px;
}
.f_one ul li a:hover
{
text-decoration: none;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-clip: text;
color: transparent;
}
.f-m-details
{
color:#696969;
}
.f-m-details:hover
{
text-decoration: none;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-clip: text;
color: transparent;
}
.image_firms ul li
{
display: inline;
width: 40%;
float: left;
}
.footer-bottom
{
/* margin-top: 70px;*/
margin-top: 20px;
border-top: 1px solid #f3f2ee;
padding-top: 25px;

}
.footer-bottom ul
{
text-align: right;
padding-left: 0;
margin-bottom: 0;
list-style-type: none;
}
.footer-bottom ul li
{
color: #696969;
position: relative;
display: inline-block;
margin-right: 20px;
}
.footer-bottom ul li:nth-child(1):before
{
content: '';
position: absolute;
right: -12px;
top: 5.6px;
width: 1px;
height: 14px;
background-color: #696969;
}
.ml-cnt
{
margin-left: 10px;
}
.footer-bottom ul li a
{
display: block;
color: #696969;
}
.footer-bottom h6	
{	
color: #000;	
font-size: 18px;	
line-height: 30px;	
font-weight: 500;	
letter-spacing: 0.2px; 
margin-bottom: 0px; 	
}

/* Wrapper */
/* .icon-button {
background-color: white;
border-radius: 100%;
cursor: pointer;
display: inline-block;
height:50px;
line-height: 50px;
margin: 10px 25px;
position: relative;
text-align: center;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
width: 50px;
} */
.icon-button {
background-color: unset;
cursor: pointer;
display: inline-block;
position: relative;
text-align: center;
user-select: none;
padding: 0px 5px;
}

/* Circle */
.copy-icon
{
margin: 0px 0 0 0;
}
.icon-button span {
border-radius: 0;
display: block;
height: 0;
left: 50%;
margin: 0;
position: absolute;
top: 50%;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
width: 0;
}
.icon-button:hover span {
width: 50px;
height: 50px;
border-radius: 100%;
margin: -1.6rem;
}
/* .facebook
{
border:2px solid #3B5998;
}
.twitter
{
border:2px solid #07cbfb;
}
.linkdin
{
border:2px solid #007ab3;
}
.you_tube
{
border:2px solid #ff0000;
}
.pinterest
{
border:2px solid #e60023;
}
.behance
{
border:2px solid #2568f9;
}
.instagram
{
border:2px solid #ff4067;
}
.dribble
{
border:2px solid #fa5e97;
}
.facebook span 
{
background-color: #3B5998;
}
.twitter span 
{
background-color: #07cbfb;
}
.linkdin span 
{
background-color: #007bb6;
}
.you_tube span 
{
background-color: #ff0000;
}
.pinterest span 
{
background-color: #e60023;
}
.behance span 
{
background-color: #2568f9;
}
.instagram span 
{
background-color: #ff4067;
}
.dribble span 
{
background-color: #fa5e97;
} */


/* Icons */
/* .icon-button svg {
background: none;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
z-index: 10;
} */
/* .icon-button:hover #social1{ 
fill: #fff !important;
} */
.image_firms li
{
display: inline;
margin-right: 5px;
}
/* footer end */

.map_box
{
text-align: center;
padding:35px 25px;
-webkit-transform: translateY(0);
transform: translateY(0);
-webkit-transition: .3s;
transition: .3s;

}
.icon_map
{
background-color: #fff;
-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
border-radius: 100%;
position: relative;
z-index: 1;
width: 100px;
height: 100px;
text-align: center;
line-height: 100px;
display: inline-block;
margin-bottom: 25px;
}
.icon_map:after
{
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 15px;
height: 15px;
background-color: #ff414b;
z-index: -1;
margin: auto;
border-radius: 100%;
-webkit-animation: round_circle 6s linear infinite;
animation: round_circle 6s linear infinite;
-webkit-transition: .5s;
transition: .5s;
}
.map_box h3
{
margin-bottom: 10px;
color: #000;
font-size: 25px;
line-height: 35px;
font-weight: 550;
-webkit-transition: .6s;
transition: .6s;
}
.map_box p
{
margin-bottom: 0px;
font-size: 16px;
line-height: 26px;
color: #777;
-webkit-transition: .6s;
transition: .6s;
}

@-webkit-keyframes round_circle{
0%{
-webkit-transform:rotate(0deg) translate(-50px) rotate(0deg);
transform:rotate(0deg) translate(-50px) rotate(0deg)
}
100%{
-webkit-transform:rotate(360deg) translate(-50px) rotate(-360deg);
transform:rotate(360deg) translate(-50px) rotate(-360deg)
}
}
@keyframes round_circle{
0%{
-webkit-transform:rotate(0deg) translate(-50px) rotate(0deg);
transform:rotate(0deg) translate(-50px) rotate(0deg)
}
100%{
-webkit-transform:rotate(360deg) translate(-50px) rotate(-360deg);
transform:rotate(360deg) translate(-50px) rotate(-360deg)
}
}
.map-slider .swiper-button-next, .swiper-button-prev
{
position: absolute;
top: 50%;
width: 49px;
height: 50px;
line-height: 50px;
border-radius: 100%;
background: #ff414b;
color: #fff;
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
.map-slider .swiper-button-next:after, .swiper-button-prev:after
{
font-family: swiper-icons;
font-size: 17px;
font-weight: bold;
text-transform: none!important;
letter-spacing: 0;
text-transform: none;
font-variant: initial;
}

.feature .feature_box
{
padding: 15px 25px !important;
background: none !important;
box-shadow: none !important;
border: 1px solid #eee;
transition: .6s;
height: 100% !important;
display: flex;
align-items: center;
}
.feature .feature_box:hover
{
background-color: #fff !important;
transform: translateY(-5px) !important;
box-shadow: 0 0 15px -4px #d9d9d9 !important;
}
.feature_box .services-title
{
font-size: 20px;
font-weight: 600;
line-height: 28px;
margin-bottom: 5px;
margin-left: 15px;
color: #000;
}
.feature_box .services-icon img
{
height: 50px;
width: 50px;
}
.feature_slider
{
background: #fff;
}
.Features_admin .swiper-wrapper .swiper-slide
{
height: 550px;
text-align: center;
}
.Features_admin .swiper-wrapper .swiper-slide img
{
height: 480px;  
}
.app_slider  .app_admin .swiper-wrapper .swiper-slide
{
height: 550px;
text-align: center;
}
.app_slider  .app_admin .swiper-wrapper .swiper-slide img
{
height: 480px;  
}
.main-section-subbanner {
margin-bottom: 40px;
}

.main-section-subbanner:last-child {
margin-bottom: 0px;
}
.sample_block ul li
{
list-style-type: none;
font-size: 18px;
line-height: 28px;
color: #696969;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
text-align: left;
}
.sample_block ul li::before{
width: 22px;
height: 22px;
content: " ";
background-image: url(assets/images/che1.svg);
position: absolute;
left: -2px;
top: 5px;
background-size: cover;
}
.sample_block ul .one{
    padding-left: 10px;
}
.sample_block ul .one:before{
    content: "";
    position: absolute;
    background-image: url(assets/images/check_blg_22.svg);
    background-repeat: no-repeat;
    top: 5px;
    left: -32px;
    width: 20px;
    height: 20px;
}
/* .sample_block ul li img
{
margin-right: 5px;
position: absolute;
left: 0px;
top: 6px;
} */
.team_block h2
{
font-size: 42px;
line-height: 52px;
font-weight: 600;
margin-bottom: 10px;
}
.team_block p
{
color: #777;
margin-bottom: 15px;
font-size: 18px;
line-height: 30px;
}
.team_box
{
position: relative;
margin-bottom: 30px;
}

.team_user
{
overflow: hidden;
text-align: center;
margin: 0px 16px 0;
padding-bottom: 85px;
border-radius: 0.5em 0.5em 0 0;
}
.team_user img
{
width: 100%;
-webkit-transition-property: all;
transition-property: all;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
.team_box:hover .team_user img
{
-webkit-transition-property: all;
transition-property: all;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transition-delay: 0s;
transition-delay: 0s;
-webkit-transform: rotateZ(5deg) scale(1.1);
transform: rotateZ(5deg) scale(1.1);
}
.team_box:hover .team-details{
-webkit-box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
bottom: 10px;
transition: all 0.3s ease-in-out;
}

.team-details
{
position: absolute;
overflow: hidden;
width: 100%;
bottom: 0;
text-align: center;
padding: 1em;
/*border-radius: 20px;*/
background: #fff;
-webkit-transition-property: all;
transition-property: all;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transition-timing-function: ease-in-out;
transition-timing-function: ease-in-out;
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
.team-details h3
{
font-size: 20px;
font-weight: 600;
line-height: 28px;
margin-bottom: 5px;
color: #000;
}
.team-details p
{
color: #777;
margin-bottom: 5px;
font-size: 16px;
line-height: 26px;
}
.award_box
{
padding: 40px 30px;
background: #ffffff;
border-radius: 15px 15px 15px 15px;
box-shadow: 0 0 7px -3px #8300ffad, 0 0 7px -3px #f201fdb8 !important;
transition: all 0.35s ease-in-out;
border-bottom: 3px solid transparent;
text-align: center;
height: 100%;
position: relative;
}
.award_box:before
{
content: "";
position: absolute;
top: 0px;
left: 0px;
bottom: 100%;
right: 100%;
opacity: 0;
border: none !important;
}
.award_box:hover:before
{
opacity: 1;
right: 0px;
bottom: 0px;
-webkit-transition: opacity .001s, right .125s linear .001s, bottom .125s linear .126s;
transition: opacity .001s, right .125s linear .001s, bottom .125s linear .126s;
}
.award_box:after
{
content: "";
position: absolute;
bottom: 0px;
right: 0px;
top: 100%;
left: 100%;
opacity: 0;
border: none !important;
}
.award_box:hover:after
{
-webkit-transition: opacity .001s linear .251s, left .125s linear .252s, top .125s linear .377s;
transition: opacity .001s linear .251s, left .125s linear .252s, top .125s linear .377s;
opacity: 1;
left: 0px;
top: 0px;
}
.award_box:hover
{
transform: translateY(-10px);

}
.award_box img
{
border-radius: 100%; 
position: relative;
margin-bottom: 15px;
}
.award_box h3
{
font-size: 20px;
font-weight: 600;
line-height: 28px;
margin-bottom: 5px;
color: #000;
}
.award_box p
{
color: #777;
margin-bottom: 5px;
font-size: 16px;
line-height: 26px;
}
.number_block h1
{
position: relative;
font-size: 14px;
line-height: 2em;
letter-spacing: 2px;
margin-bottom: 25px;
color: #696969;
text-transform: uppercase;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-webkit-align-items: flex-end;
-ms-flex-align: end;
align-items: flex-end;
}
.number_block span
{
font-size: 180px;
line-height: .8;
font-weight: 900;
margin: 0 5px -5px -5px;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-clip: text;
color: transparent;
}
.number_block span sup
{
font-size: 70px;
top: -1.7em;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-clip: text;
color: transparent;
font-weight: 400;
}
.number_block h3
{
margin-bottom: 10px;
color: #000;
font-size: 38px !important;
line-height: 48px;
font-weight: 550;
-webkit-transition: .6s;
transition: .6s;
}
.text-color-primary
{
font-size: 38px !important;
}
.certificate_list
{
background: #f5f5f5;
}
.certificate_list a{
text-decoration: none;
}
.img_wrap
{
padding: 10px;
}
.img_wrap img
{
transform: scale(1, 1);
transition: .5s;
}
.certificate
{

height: 100%;
background: #fff;
}
.certificate:hover .img_wrap img
{
-webkit-transform: scale(1.1, 1.1);
transform: scale(1.1, 1.1);
}
.certificate_info
{
text-align: center;
padding: 15px;
}
.certificate_info h3
{
color: #000;
margin-bottom: 5px;
/* margin-bottom: 10px;*/
font-size: 25px;
line-height: 35px;
font-weight: 550;
}
.certificate_info p
{
font-size: 16px;
line-height: 26px;
margin-bottom: 0px;
color: #696969;
-webkit-transition: .6s;
transition: .6s;
}
.counter_box
{
padding: 20px;
margin-bottom: 30px;
box-shadow: 0 0 10px rgb(0 0 0 / 5%);
position: relative;
}
.counter_box h3
{
font-size: 46px;
color: #000;
margin-bottom: 5px;
font-weight: bold;
line-height: 56px;
}
.counter-text
{
font-size: 18px;
line-height: 30px;
color: #696969;
}
.line-decor
{
position: absolute;
bottom: 0;
left: 50%;
width: 60px;
height: 3px;
font-size: 0;
line-height: 0;
background: #ff414b;
transform: translateX(-50%);
transition: all .4s ease;
}
.counter_box:hover .line-decor
{
bottom: 50px;
transform: translateX(-50%) rotate(180deg);
}
.box-cont
{
text-align: center;
padding:35px 25px;
background: #fff;
box-shadow: 0 0 10px #cccccc69;
margin-bottom: 25px;
-webkit-transform: translateY(0);
transform: translateY(0);
-webkit-transition: .3s;
transition: .3s;
}
.box-cont:after
{
position: absolute;
left: 50%;
width: 50px;
height: 2px;
content: "";
background: unset;
bottom: 0;
margin-left: -25px;
transition: all .35s ease-in-out;
border-radius: 50px;
opacity: 0;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
}
.box-cont:hover:after
{
left: 0;
width: 100%;
margin: 0;
opacity: 1;
}
.icon-country
{
background-color: #fff;
-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
border-radius: 100%;
position: relative;
z-index: 1;
width: 100px;
height: 100px;
text-align: center;
line-height: 100px;
display: inline-block;
margin-bottom: 25px;
}
.icon-country:after
{
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 10px;
height: 10px;
background-color: #ff414b;
z-index: -1;
margin: auto;
border-radius: 100%;
-webkit-animation: round_circle 6s linear infinite;
animation: round_circle 6s linear infinite;
-webkit-transition: .5s;
transition: .5s;
}
.box-cont h3
{
margin-bottom: 10px;
color: #000;
font-size: 25px;
line-height: 35px;
font-weight: 550;
-webkit-transition: .6s;
transition: .6s;
}
.box-cont p
{
margin-bottom: 15px;
font-size: 16px;
line-height: 26px;
letter-spacing: 0.5px;
color: #777;
-webkit-transition: .6s;
transition: .6s;
}
.box-cont span
{
color:#696969;
font-size: 16px;
font-style: italic;
font-weight: 550;
padding: 5px 0;

}
.box-cont:hover span
{
color:#000;
}
.inner_cnt
{
background-color: #eff2f6;
background-image: url(../images/home-infotechno-contact-bg.html);
background-size: cover;
background-repeat: no-repeat;
padding: 100px 0;
}
.clt_Speak h2
{
font-size: 42px;
padding-left: 25px;
line-height: 52px;
font-weight: 600;
margin-bottom: 10px;
position: relative;
}
.cnt_info
{
background: #fff;
padding: 25px 45px;
position: relative;
border-radius: 3px;
width: 80%;
box-shadow: 0 0 10px #cccccc69;
margin:0 auto;
}
.mail_info
{
display: flex;
align-items: center;
margin:25px 0;
border-bottom:1px solid #e7e7e761;
padding-bottom: 15px;
align-items: center;
}
.mail_info h5
{
margin-left: 20px;
margin-bottom: 0px;
font-size: 20px;
}
.mail_info h5 a
{
color: #000;
font-weight: 550
}
.clt_Speak h2 span
{
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-clip: text;
color: transparent;
}
.clt_Speak h2:before
{
content: '';
position: absolute;
top: 50%;
left: 0;
width: 4px;
height: 94%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-color: unset;
}
.inner_cnt p
{

font-size: 18px;
line-height: 30px;
margin-top: 15px;
margin-left: 34px;
color: #696969;
margin-bottom: 10px;
}
.mail_info h5 a:hover
{
text-decoration: none;
}
.cnt_info h3
{
font-size: 20px;
font-weight: 600;
line-height: 28px;

margin-bottom: 10px;
letter-spacing: 1.5px;
color: #000;
}
.call_us a
{
color: #ff414b;
position: relative;
font-size: 42px;
line-height: 52px;
font-weight: 600;
margin-bottom: 10px;
}
.call_us a:before
{
content: '';
width: 0;
height: 2px;
bottom: 0;
position: absolute;
left: auto;
right: 0;
z-index: 1;
-webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
-o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-color: unset;
}
.call_us a:hover:before
{
width: 100%;
left: 0;
right: auto;
}
.call_us a
{
color: #000;
transition:  all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.call_us a:hover
{
text-decoration: none;
}
.heading_overlay
{
display: inline-block;
position: relative;
height: 5px;
border-radius: 30px;
background-color: #ff414b;
width: 130px;
margin-top: 18px;
margin-bottom: 18px;
overflow: hidden;
}
.heading_overlay:after
{
content: '';
position: absolute;
left: 0;
top: -1.1px;
height: 7px;
width: 8px;
background-color: #fff;
-webkit-animation-duration: 3s;
animation-duration: 3s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-name: MOVE-BG;
animation-name: MOVE-BG;
}
@-webkit-keyframes MOVE-BG {
from {
-webkit-transform: translateX(0);
transform: translateX(0)
}
to {
-webkit-transform: translateX(88px);
transform: translateX(88px)
}
}

@-webkit-keyframes MOVE-BG {
from {
-webkit-transform: translateX(0);
transform: translateX(0)
}
to {
-webkit-transform: translateX(88px);
transform: translateX(88px)
}
}

@keyframes MOVE-BG {
from {
-webkit-transform: translateX(0);
transform: translateX(0)
}
to {
-webkit-transform: translateX(88px);
transform: translateX(88px)
}
}

@-webkit-keyframes round_circle{
0%{
-webkit-transform:rotate(0deg) translate(-50px) rotate(0deg);
transform:rotate(0deg) translate(-50px) rotate(0deg)
}
100%{
-webkit-transform:rotate(360deg) translate(-50px) rotate(-360deg);
transform:rotate(360deg) translate(-50px) rotate(-360deg)
}
}
@keyframes round_circle{
0%{
-webkit-transform:rotate(0deg) translate(-50px) rotate(0deg);
transform:rotate(0deg) translate(-50px) rotate(0deg)
}
100%{
-webkit-transform:rotate(360deg) translate(-50px) rotate(-360deg);
transform:rotate(360deg) translate(-50px) rotate(-360deg)
}
}
.info_career h2
{
font-size: 42px;
line-height: 52px;
font-weight: 600;
margin-bottom: 10px;
}

.info_career span
{
color: #ff414b
}
.info_career h3
{
margin-bottom: 15px;
color: #000;
font-size: 25px;
line-height: 35px;
font-weight: 550;
}
.job_body
{
margin: 15px 0;
}
.job_body h3
{
margin-bottom: 15px;
color: #000;
font-size: 20px;
line-height: 30px;
font-weight: 550;
position: relative;
}
.job_body h3:after
{
content: "";
position: absolute;
bottom: -4px;
left: 0px;
width: 70px;
height: 2px;
background-color: #ff414b;
}
.job_body hr
{
border-top: 1px solid #f3f3f3;
}
.main_opning
{
margin:15px 0;
}
.main_opning ul
{
padding: 0;
}
.main_opning ul li
{
position: relative;
list-style-type: none;
padding-left: 30px;
font-size: 18px;
line-height: 30px;
color: #696969;
margin-bottom: 10px;
}
.main_opning ul li:before
{
width: 22px;
height: 22px;
content: " ";
background-image: url(assets/images/true.svg);
position: absolute;
left: -2px;
top: 5px;
background-size: cover;

}
.masonry {
columns: 3;
column-gap: 6px;
}
@media (max-width: 1200px) {
.masonry {
columns: 3;
}
}
@media (max-width: 992px) {
.masonry {
columns: 2;
}
}
.masonry .grids {
display: inline-block;
margin-bottom: 5px;
position: relative;
z-index: 1;
transition: all .15s;
overflow: hidden;
}
.masonry .grids img
{
    transition: all 1.6s;
}
.masonry .grids:hover  img
{
transform: scale(1.1);

}
.potfolio_brand .filters li {
display: inline-block;
color: #333;
font-size: 14px;
cursor: pointer;
padding: 9px 22px;
border: 1px solid #ff414b;
border-radius: 35px 0px 35px 35px;
margin: 0 5px;
}
.potfolio_brand .filters li:hover
{
background: #ff414b;
color: #fff;
}
.potfolio_brand .filters .active {
background-color: #ff414b;
color: #fff;
}
.potfolio_brand .single-content {
margin-bottom: 5px;
background: #fff;
border-radius: 4px 4px 4px 0;
box-shadow: 0 0 10px rgb(0 0 0 / 5%);
padding: 8px;   
}
.potfolio_brand .work-image  
{
position: relative;
overflow: hidden;
}
.potfolio_brand .work-image  img
{
transition:all .3s cubic-bezier(.3,.1,.58,1);
}
.potfolio_brand .single-content:hover .work-image  img
{
transform: scale(1.2);
}
.body_text
{
margin-left:15px;
align-items: center;
}
.potfolio_brand .work-image p{

margin-bottom: 0px;
text-align: left;
letter-spacing: 1.2px;
}

.potfolio_brand .work-image h5 {
font-weight: 600;
font-size: 18px;
line-height: 22px;
letter-spacing: 0.8px;
margin-bottom: 0px;
color: #000 !important;
text-align: left;
position: relative;
}

.potfolio_brand .overlay-bg{
position: absolute;
top: inherit;
width: 100%;
bottom: 0;
height: 100%;
background: #fff;
opacity: 0;
}

.potfolio_brand .work-image:hover .overlay-bg{
opacity: 1;
}
.flex-center
{
position: absolute;
padding: 25px 15px;
top: 50%;
transform: translateY(-50%);
text-align: center;
width:100%;
}
.label_box
{
margin-top: 20px;
}
.port_p
{
margin: 20px 0;
font-size: 15px;
line-height: 23px;
letter-spacing: 0px !important;
}
.transition-5
{
-webkit-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;
}
.prot_tag
{
background-color: #a4c639;
color: #fff;
padding: 8px 10px !important;
margin: 0 0.5px;
border-radius: 50px;
font-weight: 600;
letter-spacing: 1px;
font-size: 13px;
cursor: pointer;
}
.prot_tag:hover
{
text-decoration: none;
outline: none;
}
.prot_tag img
{
width: 18px !important;
height: 18px !important;
}
.prot_tag span
{
padding-left: 5px;
position: relative;
top: 1px;
}
.ios_tag
{
background-color: #8e8e93;
}
.android_tag
{
background-color: #a4c639;
}
.web_tag
{
background-color: #00a4e4;
}
.port_main_box
{
position: absolute;
bottom: 15px;
border-radius: 35px 35px 35px 0;
background: rgb(255 255 255 / 76%);
padding: 5px 6px;
left: 15px;
right: 15px;
min-height: 55px;
}
.port_main_box .media-left
{
margin-right: 0px;
}
.port_main_box .media-left img
{
width: 45px;
height: 45px;
border-radius: 50px;
}
.port_main_box .media-body
{
position: absolute;
top: 50%;
padding-left: 55px;
transform: translateY(-50%);
text-align: left;
}
.portfolio-title
{
color: #000 !important;
font-size: 16px !important;
line-height: 20px !important;
margin-bottom: 3px !important;
transform: none !important;
}
.ind_name
{
margin-bottom: 0;
color: #696969 !important;
line-height: normal;
letter-spacing: 1.5px;
text-transform: uppercase;
font-size: 12px;
transform: none !important;
}
.modal-dialog {
max-width: 1030px;
margin: 100px auto;
}
.modal-content
{
border: 0;
border-radius: 3px;
}
#exampleModal .modal-header {
padding: 15px 30px !important;
}
.modal-body
{
position: relative;
}
.modal_img img
{
border-radius:  40px 40px 40px -0px ;
transform: none !important;
}
.port_main_boxs 
{
position: absolute;
width: 75%;
padding:45px 25px;    
box-shadow: 0 0 10px rgb(0 0 0 / 5%);
top: 50%;
left: 50%;
text-align: center;
transform: translate(-50%,-50%);
}
.port_main_boxs:after
{
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background-color: #ff414b;
-webkit-transition: .7s;
transition: .7s;
}
.port_main_boxs:hover:after
{
width: 100%;
}
.port_main_boxs img
{
width: 45px;
height: 45px;
border-radius: 100%;
}
.media-bodys .portfolio-title
{
color: #000 !important;
font-size: 20px !important;
font-weight: 550;
letter-spacing: 1.5px !important;  
line-height: normal;
margin-bottom: 15px;
margin: 15px 0 !important;
transform: none !important;
text-align: center !important;
}
.close
{
position: absolute;
top: -17px;
right: -2px;
background: #ff414b !important;
opacity: 1;
width: 30px;
height: 30px;
color: #fff;
}
.close:focus
{
outline: none;
}
.label_boxes .prot_tag
{
background-color: #a4c639;
color: #fff;
padding: 8px 15px !important;
margin: 0 5px !important;
border-radius:35px 35px 35px 0 !important;
font-weight: 600;
letter-spacing: 1px;
font-size: 13px;
}
.label_boxes img
{
width: 20px;
height: 20px;
margin-right: 5px;
}
.label_boxes .ios_tag
{
background: #8e8e93;
}
.label_boxes .android_tag
{
background: #a4c639;
}
.label_boxes .web_tag
{
background: #00a4e4;
}

.potfolio_brand .content {
width: 100%;
height: 100%;
margin: 0 auto;
padding: 0px;
text-align: center;
columns: 4;
column-gap: 0px;
}

.potfolio_brand .filters {
width: 100%;
text-align: center;
}

.potfolio_brand ul {
list-style: none;
padding: 20px 0;
}

.potfolio_brand li {
display: inline;
padding: 10px 25px;
font-size: 14px;
color: #636363;
font-weight: 400;
cursor: pointer;
text-transform: uppercase;
letter-spacing: .2em;
}

.potfolio_brand li:hover {
color: #a6a6a6;
}

/* ------------------------
Blog - Post
------------------------*/
.post_pris
{    position:relative;
width: 93%;
height: 100%;
border-radius: 7px;
box-shadow:0px 0px 15px 0px rgb(72 73 121 / 15%);
}
.post_pris .post-image 
{  
overflow: hidden; 
position: relative;
}
.post_pris .post-image  img
{
transition: all 500ms linear;
}
.post_pris .post-desc
{
padding:15px; 
background: #ffffff;
}
.post_pris .post-desc p
{
margin: 10px 0 30px 0; 
color: #696969;
font-size: 16px;
line-height: 24px;

}
/*.post_pris .post-image::before 
{
background-color: #ff414b6b; 
content: ""; 
display: block; 
height: 50%; 
left: 0; 
position: absolute; 
top: 0; 
transition: all 600ms ease 0s; width: 0; 
opacity: 0.7;
}
.post_pris .post-image::after 
{
background-color: #ff414b6b; 
bottom: 0; 
content: ""; 
display: block;
height: 50%; 
position: absolute; 
right: 0;
transition: all 600ms ease 0s; 
width: 0; 
opacity: 0.7;
}
.post_pris:hover .post-image::before, .post_pris:hover .post-image::after 
{ 
width: 100%;
}*/
.post-categories 
{  
display: inline-block; 
font-weight: 600;
font-size: 12px;
padding: 8px 20px; 
color: #ffffff; 
border-top-right-radius: 7px; 
text-transform: uppercase; 
background:#ff414b;
text-align: center; 
position: absolute; 
bottom: 0; 
left: 0;
z-index: 500;
transition: all .5s;

}
.post-categories:hover
{
text-decoration: none;
color:#fff !important;
}
.blog_in
{
margin-bottom: 40px;
padding: 0;
}

.post_pris:hover .post-categories 
{
background: #000;
color: #fff;
text-decoration: none;
}
.post-title
{
position: relative;   
}
.post-title h2
{  
font-size: 23px;
margin-bottom: 30px;
height: auto;
line-height: 33px;
font-weight: 550;
-webkit-transition: .6s;
transition: .6s;
letter-spacing: 0.3px;
}
.post-title h2 a
{
color: #000;
}
.post-title h2 a:hover
{
color: #000;
text-decoration: none;
}
.icon-btn
{
background: #ff414b;
color:#fff;
border-radius: 25px 0px 0px 0px;
letter-spacing: 0.5px;
font-size: 14px;
padding: 10px 25px;
text-align: center;
position: absolute;
bottom: 0;
transition: all .5s;
right: 0;
border: 1px solid transparent;
}
.post_pris:hover  .icon-btn
{
background: #fff;
font-weight: 550;
border-color: #ff414b;
color: #ff414b;
}
.icon-btn:hover
{
text-decoration: none;
color: #fff;
}
.post-meta .list-inline .first_li
{ 
font-size: 14px; 
font-weight: normal; 
display: inline-block; 
vertical-align: middle; 
margin: 0 0px 0 0px; 
list-style-type: none; 
position: relative;
color: #696969;
letter-spacing: 0.5px;
position: relative;
}
.post-meta .list-inline .first_li:after
{
content: "";
position: absolute;
border-right: 1px solid #696969;
right: -12px;
height: 20px;
}
.post-meta .list-inline .first_li span
{
margin-left: 5px;
}
.post-meta .list-inline .second_li
{ 
font-size: 14px; 
font-weight: normal; 
display: inline-block; 
vertical-align: middle; 
margin: 0 0px 0 20px; 
list-style-type: none; 
position: relative;
color: #696969;
letter-spacing: 0.5px;
position: relative;
}
.post_pris:hover
{  
border-radius: 15px;
}
.post-title
{   
position: relative; 
}
.pagination
{
display: block;
margin: 25px 0;
width: 100%;
text-align: center;
}
.pagination .page-numbers
{
margin: 0 6px; 
display: inline-block;
}
.pagination .next.page-numbers:hover{
    background-clip: unset !important;
}
.pagination .prev.page-numbers:hover{
    background-clip: unset !important;
}
.pagination .page-numbers:hover {
z-index: 2;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-clip: text;
color: transparent !important;
text-decoration: none;
background-color: #e9ecef;
border-color: #dee2e6;
}

.blog_post .page-numbers.current
{
z-index: 3;
color: #fff;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
border: none;
background-color: unset;
}
.pagination .page-numbers
{
width: 50px; 
transition:all 0.5s ease-in-out 0s;
height: 50px; 
font-size: 18px;
line-height: 50px; 
padding: 0; 
text-align: center;
color: #1c1d3e;
font-weight: 600; 
border-radius: 35px 35px 35px 0; 
background: #FFF;
border:none;
box-shadow: 0px 0px 15px 0px rgb(72 73 121 / 8%);
display: inline-block;
}
.pagination .prev.page-numbers{
border-radius: 35px 35px 35px 0;
background-color:transparent;
background-image: url('assets/images/aerrow1.svg');
background-position: center;
background-repeat: no-repeat;
top: 18px;
position: relative;
}
.pagination .next.page-numbers {
border-radius: 35px 35px 35px 0;
background-color:transparent;
background-image: url('assets/images/aerrow.svg');
background-position: center;
background-repeat: no-repeat;
top: 18px;
position: relative;
}
.animated_bar {
position: relative;
display: block;
margin-bottom: 35px;
}
.animated_bar span:before
{
content: "";
position: absolute;
left: 0;
bottom: -10px;
width: 100px;
height: 3px;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
border: none;
background-color: unset;
border-radius: 5px;
}
.animated_bar span:after
{
content: "";
position: absolute;
left: 0;
height: 8px;
width: 8px;
bottom: -12px;
border-radius: 50%;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
border: none;
background-color: unset;
animation-duration: 3s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-name: MOVE-BG-2;
}
@keyframes MOVE-BG-2{
0%{
left:0px;
}
100%{
left:100px;
}
}
/*Widget-Title*/
.first_one
{
margin-top: 0px !important;
}
.blog_pris .widget-title{
    background: unset !important;
}
.widget-title 
{
background: #ffffff;
border-radius: 7px;
font-size: 20px;
line-height: 30px;
font-weight: 500;
text-transform: uppercase;
color: #000;
display: inline-block;
position: relative;
width: 100%;
}

.blog_pris
{
padding: 25px 15px;
margin-bottom: 15px;
background: #fff;
box-shadow: 0 0px 7px -3px #8300ffad, 0 0px 7px -3px #f201fdb8;
border-radius: 5px;
background-image: linear-gradient(to right, #0ea5e91a, #1c5d971a);
}
.blog_pris .inner-box {
margin-top: 0px;
}
.blog_p
{
font-size: 18px;
line-height: 26px;
}
.recent-post .swiper-button-prev
{
position: absolute;
top: 48px;
left: 189px;
width: 35px;
height: 35px;
line-height: 40px;
border-radius: 35px 35px 35px 0;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
border: none;
background-color: unset;
color: #fff;
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
.recent-post .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled
{
opacity: .85 !important;
}
.recent-post .swiper-button-next
{
position: absolute;
top: 48px;

width: 35px;
height: 35px;
line-height: 30px;
border-radius: 35px 35px 0px 35px;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
border: none;
background-color: unset;
color: #fff;
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
.recent-post .swiper-button-next:after, .recent-post .swiper-button-prev:after {
font-family: swiper-icons;
font-size: 10px;
font-weight: bold;
text-transform: none!important;
letter-spacing: 0;
text-transform: none;
font-variant: initial;
}
.recent_pris
{
position: relative;
}
.recent-post .mySwiper
{
position: inherit !important;
}
/*Widget-Search*/
.widget-searchbox{position: relative; width: 100%;}
.form-inline .form-control {display: inline-block; vertical-align: middle; width: 100%; height: 46px;
background: #f1f1f1;border-radius: 17px 17px 0px 0px;}
.widget-searchbox .search-btn {background-image: linear-gradient(to right, #1c5d97, #45b0e5);background-color: unset;transition: none;border:none;border-top-right-radius: 17px; color: #fff; font-size: 14px; outline: medium none; overflow: hidden; position: absolute; right: 0px; top: 0;padding: 12px 15px; cursor: pointer;}

/*Recent Post*/
.blog_pris .recent-post-thumb{ vertical-align: middle; height: auto; width: 100%; overflow: hidden;}
.blog_pris .recent-post-desc{vertical-align: middle; padding-left: 15px;}
.blog_pris .recent-post-desc a{ display: block; margin-top: 10px; color: #000; font-weight: 550;font-size: 18px;line-height: 26px;margin-bottom: 10px;}
.blog_pris .recent-post-desc .post-date{color:#696969;}
.blog_pris .recent-post-desc a:hover {background-image: linear-gradient(to right, #1c5d97, #45b0e5);background-clip: text;color: transparent;text-decoration: none}

/*widget-Categories*/ 
.blog_pris .widget-categories li {display: block; padding: 15px 0; border-bottom: 1px dashed #ddd; position: relative;}
.blog_pris .widget-categories li:first-child{padding-top: 0;}
.blog_pris .widget-categories li:last-child{padding-bottom: 0; border-bottom: none;}
.blog_pris .widget-categories li a {text-transform: capitalize; color: #696969; transition: all .7s;display: flex; justify-content: space-between; font-weight: 500;}
.blog_pris .widget-categories li a span{font-weight: 550}
.blog_pris .widget-categories li a:hover {background-image: linear-gradient(to right, #1c5d97, #45b0e5);background-clip: text;color: transparent;text-decoration: none; padding-left: 5px;}
.blog_pris .widget-categories li i {position: absolute; right: 0; color: #005bea}

/*widget-tags*/ 
.blog_pris .widget-tags li {display: inline-block; margin: 5px 5px 15px 0;}
.blog_pris .widget-tags li a {background: #fff; transition: all .5s;box-shadow: 0px 0px 15px 0px rgb(72 73 121 / 15%);border-radius: 35px 35px 35px 0; color: #1c1d3e; padding: 10px 18px; display: inline-block; text-align: center; font-weight: normal;}
.blog_pris .widget-tags li a:hover{background: #ff414b;text-decoration: none; color: #ffffff;transform: translateY(-5px);}

.page_link_one img
{
transform: rotate(180deg);
}
.main-post .recent-post-thumb 
{
width: 120px;
}
.main-post .recent-post-thumb img
{
width: 100%;
}
.port_content
{
height: 100%;
position: relative;
}
.port_btn
{
color: #fff;
border-radius: 35px 0px 0px 35px !important;
letter-spacing: 0.5px;
font-size: 14px;
padding: 10px 15px;
text-align: center;
border:1px solid transparent;
position: absolute;
bottom: 0;
right: 0;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
border: none;
background-color: unset;
}
.port_btn:hover
{
text-decoration: none;
color: #FFF;
}
.bg_post
{
height: 100%;
cursor: pointer;
}

.blog_detais_img
{
display: block;
margin:0 auto 50px auto;
}
.blog_desc
{
padding: 25px;
background: #fff;
}
.entry-meta
{
margin-bottom: 40px;
}
.entry-meta .media
{
margin-bottom: 15px;
margin-right: 15px;
} 
.entry-meta  a {
color: #ff414b;
margin: 0 5px 0 0;
}
.entry-meta  .media-body
{
color: #696969;
font-size: 15px;
line-height: 25px;
}
.entry-meta  .media-body span
{
color: #000;
text-transform: uppercase;
margin-bottom: 2px;
font-size: 14px;
font-weight: 500;
}
.entry-meta  a:hover
{
text-decoration: none;
}
.blog_contents .entry-meta ul {
padding-left: 0;
margin-bottom: 0;
list-style-type: none;
}
.blog_contents .entry-meta ul li {
margin-right: 15px;
position: relative;
display: inline-block;
border-right: 1px solid #eee;
font-weight: 550;
color: #696969;
padding-right: 20px;
line-height: 26px;
padding-left: 45px;
}
.blog_contents .entry-meta ul .last_child
{
border-right:none;
padding-right: none;

}
.blog_contents .entry-meta ul li svg {
position: absolute;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%)
}
.blog_contents .entry-meta ul li span {
display: block;
color: #000;
text-transform: uppercase;
margin-bottom: 2px;
font-size: 14px;
font-weight: 500;
}
.blog_contents .entry-meta ul li
{
margin-left: 0px;
}
.blog_contents .entry-meta ul li:before
{
display: none;
}
.blog_contents .entry-meta ul li a
{
color: #ff414b;
margin:0 5px 0 0;
}
.blog_contents .entry-meta ul .category{
max-width: 650px;
word-wrap: break-word;
}
.blog_contents span
{
    color:#000 !important;
}
.blog_contents h1
{
font-size: 55px;
line-height: 65px;
font-weight: 700;
color: #000;
margin: 25px 0;
letter-spacing: 0.2px;
}
.blog_contents h2
{
font-size: 38px;
line-height: 48px;
font-weight: 550;
margin-bottom: 25px;
letter-spacing: 0.2px;
float: left;
width: 100%;
}
.blog_contents h2 img,.blog_contents h3 img,.blog_contents h4 img,.blog_contents h5 img,.blog_contents h6 img{
max-width: 100%;
height: auto;
text-align: center;
}
.blog_contents h3
{
margin:0px 0 30px 0;
color: #000;
font-size: 28px;
line-height: 38px;
font-weight: 450;
}
.section-blog h3
{
margin:0px 0 10px 0;
color: #000;
font-size: 28px;
line-height: 38px;
font-weight: 450;
letter-spacing: 0.2px;
}
.blog_contents h4
{
margin-bottom: 25px;	
color: #000;	
font-size: 22px;	
line-height: 32px;	
font-weight: 400;	
letter-spacing: 0.2px;
}
.blog_contents h4 img
{
width: 50px;
height: 50px;
padding: 5px;
margin-right: 10px;
border:1px solid #eee;
border-radius: 100%;
}
.blog_contents h5
{
margin-bottom: 25px;	
color: #000;	
font-size: 22px;	
line-height: 32px;	
font-weight: 400;	
letter-spacing: 0.2px;
}
.blog_contents h6
{
margin-bottom: 25px;	
color: #000;	
font-size: 20px;	
line-height: 30px;	
font-weight: 400;	
letter-spacing: 0.2px;
}
.blog_contents p
{
font-size: 20px;
line-height: 30px;
letter-spacing: 0.2px;
color: #696969;
margin-bottom: 0px;
padding-bottom: 30px;
}
.blog_contents p a
{
margin: 0 2px;
padding-bottom: 3px;
border-bottom: 1px dashed #1c5d97;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-clip: text;
color: transparent;
}
.blog_contents ul
{
padding: 0 ;
margin-bottom: 35px;
float: left;
width: 100%;
}
.blog_contents li
{
list-style-type: none;
position: relative;
font-size: 20px;
color:#696969;
line-height: 30px;
margin-left: 50px;
margin-bottom: 20px;
}
.blog_contents li a
{
padding-bottom: 3px;
text-decoration: none !important;
border-bottom: 1px dashed #1c5d97;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
background-clip: text;
color: transparent;
}
.blog_contents li:before {
content: "";
position: absolute;
background: url(assets/images/che11.svg);
background-repeat: no-repeat;
top: 4px;
left: -32px;
width: 26px;
height: 26px;
}
.blog_contents .one:before {
    content: "";
    position: absolute;
    background: url(assets/images/check_blg_22.svg);
    background-repeat: no-repeat;
    top: 4px;
    left: -32px;
    width: 26px;
    height: 26px;
}
.blog_contents .two:before {
    content: "";
    position: absolute;
    background: url(assets/images/check_blg_11.svg);
    background-repeat: no-repeat;
    top: 4px;
    left: -32px;
    width: 26px;
    height: 26px;
}
.blog_contents p a:hover
{
text-decoration: none;
}
.blog_contents p img 
{
margin: 25px auto;
display: block !important;
max-width: 100%;
height: auto;
}
.article-author .media
{
border: 1px solid #e7e7e7;
padding: 15px 30px;
margin-top: 30px;
border-radius: 25px 25px 0px 25px;
}
.article-author .media img
{
width: 150px;
height: 150px;
margin-right: 1rem!important;
align-self: center!important;
max-width: 100%;
border-radius: 100%;
}
.article-author .media-body h4
{
font-size: 22px;
margin-bottom: 10px;
font-weight: 550;
color: #000;
line-height: 32px;
}
.article-author .media-body p
{
font-size: 18px;
margin-bottom: 5px;
font-weight: 400;
line-height: 28px;
letter-spacing: 0.2px;
padding-bottom: 0px;
}
.blog_contents .quote
{
overflow: hidden;
background-color: #fafafa;
padding: 30px !important;
position: relative;
text-align: center;
z-index: 1;
margin-bottom: 20px;
margin-top: 20px
}
.quote p {
color:#000 !important;
line-height: 30px;
padding: 15px 0 !important;
letter-spacing: 0.5px;
margin-bottom: 0;
font-style: italic;
font-weight: 700;
font-size: 22px !important
}
.quote:before
{
content: "";
position: absolute;
height: 50px;
width: 50px;
background: url("assets/images/quotation.svg");
-webkit-animation: fade-up 1.5s linear infinite;
animation: fade-up 1.5s linear infinite;
left: 50px;
top: 0px;
background-repeat: no-repeat; 
z-index: -1;

}
@-webkit-keyframes fade-up {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1
}
75% {
-webkit-transform: translateY(-20px);
transform: translateY(-20px);
opacity: 0
}
}
.quote:after
{
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 3px;
background-color: #ff414b;
margin-top: 20px;
margin-bottom: 20px
}
.blog_space
{
width: 95%;
}
.menu_container_social {
position: fixed;
top: 50%;
transform: translateY(-50%);
left: 0px;
z-index: 99;
width: 45px;
border-radius: 0 6px 6px 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 0 5px;
transition: all 0.5s ease;
background-image: linear-gradient(to right, #1c5d97, #45b0e5);
border: none;
background-color: unset;
transition: none;
}
.media-body .socials a
{

margin: 0 3px;
}
.media-body .socials a svg
{
transition: all 2s;
}
.media-body .socials a svg:hover
{
transform: translateY(-8px);
}
.menu_container_social .menu-item {
color: #fff;
opacity: 1;
transition: all 0.2s ease;
display: flex;
flex-direction: row-reverse;
position: relative;
padding: 10px 5px;
border-bottom: 1px solid #fff;
}
#exampleModal .modal-content .modal-body
{
padding:15px 30px 30px 30px!important;
}
#exampleModal .form__field
{
margin-bottom:20px;
}
#exampleModal .closes
{
background: #ff414b;
width: 30px;
height: 30px;
line-height: 15px;
text-align: center;
border-radius: 100%;
color: #fff;
border: none;
padding: 6px;
}
#exampleModal .files
{
margin-top: 20px;
}
#exampleModal textarea
{
box-shadow: none;
outline: none;
}
#exampleModal textarea.form-control {
height: auto !important;
}
#exampleModal .form__field.wpcf7-not-valid {
bottom: -5px;
position: relative;
}
.jobfooter {
border-top: 1px solid #dee2e6;
margin-top: 30px;
}
/* banner start */
.main_slide_sectionss
{
background: url(../../../../server.prismetric.com/wp-content/uploads/2021/06/blog-info-banner.jpg);
padding: 70px 0;
height: auto;
background-attachment: fixed;
position: relative;
text-align: center;
background-repeat: no-repeat;
}
.main_slide_sectionss:before
{
content: "";
position: absolute;
left: 0;
right: 0;
top: 0; 
bottom: 0;
background: rgba(0,0,0,.3);
}
.mein_sliders h1
{
font-size: 60px;
line-height: 60px;
font-weight: 900;
color: #ffffff;
margin-bottom: 30px;
}
.mein_sliders p
{
margin: auto;
font-size: 18px;
line-height: 30px;
color: #ffff !important;
margin-bottom: 10px;
}
/* banner end */
.main_cnt_form_box .form__group{margin: 5px 0 0 0 !important}
.main_cnt_form .media-body h2{ font-size: 42px;line-height: 50px;font-weight: 600;margin-bottom: 15px;}
.main_cnt_form .main_cnt_form_box{ background: #fff;border: 1px solid #e4e4e4;box-shadow: 0 0 8px rgb(0 0 0 / 5%);overflow: hidden;
padding: 35px 45px 35px}
.main_cnt_form .heading_one{ display: flex;margin-top: 15px;}
.heading_one span{ color: #ff414b;border-bottom: 1px solid #ff414b;font-style: italic;font-variant: small-caps;}
.main_cnt_form .heading_one h3{ margin-bottom: 15px;color: #000;font-size: 25px;line-height: 35px;font-weight: 550;-webkit-transition: .6s;transition: .6s;}
.page-template-request-quote .main_cnt_form .heading_one h3{margin-bottom: 0px !important;}
.form__group textarea{ height: 100px!important;resize: none!important;}
.form__group textarea:focus{ box-shadow: none!important;outline: 0!important;}
#form-wrapper{ width: 100%;display: flex;flex-direction: column;align-items: center;}
@keyframes spin{ from{  transform: rotate(0);width: 24px;opacity: 1;margin-right: 12px; }
to{  transform: rotate(360deg);width: 24px;opacity: 1;margin-right: 12px; }}.input-field-row{ display: flex;margin-bottom: 0!important;-webkit-box-pack: justify;justify-content: space-between;}
.input-field-row .service-listing{ margin: 30px 0 0 0;}
.input-field-row .service-listing label{ float: left; width: 100%;}
.service-col .wpcf7-list-item{ width:31%;}
.input-field-row .service-listing .service-col{ position: relative;justify-content: center;align-items: center;margin-bottom: 20px;}
.input-field-row .service-listing .service-col input[type=checkbox]{ visibility: hidden;width: 0;height: 0;}
.input-field-row .service-listing .service-col .wpcf7-list-item-label{ float: left; background: #fff;padding: 15px 16px 15px 54px;border-radius: 5px;box-shadow: rgb(0 0 0 / 8%) 0 2px 4px 0;position: relative;font-size: 16px;line-height: 25px;color: #696969;letter-spacing: .3px;transition: all .3s ease 0s;width: 100%;cursor: pointer;}
.input-field-row .service-listing .service-col .wpcf7-list-item-label:after{ content: "";width: 23px;height: 23px;position: absolute;top: 16px;left: 16px;border: 3px solid #ff414b;background-color: transparent;background-position: 50% 50%;background-repeat: no-repeat;transition: all .3s ease 0s;}
.input-field-row .service-listing .service-col input[type=checkbox]:checked + .wpcf7-list-item-label::after{ background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxMSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1NC4xICg3NjQ5MCkgLSBodHRwczovL3NrZXRjaGFwcC5jb20gLS0+CiAgICA8dGl0bGU+UGF0aDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJDb250YWN0LVVzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTkzLjAwMDAwMCwgLTE2NTkuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MDMuODAxMjk0LDE2NjAuMjQyMzggTDYwMi44MzYxNSwxNjU5LjIxMjA5IEM2MDIuNzAzODEyLDE2NTkuMDcwNzIgNjAyLjU0Mjg2MywxNjU5IDYwMi4zNTM2NzcsMTY1OSBDNjAyLjE2NDMxOCwxNjU5IDYwMi4wMDMzNjksMTY1OS4wNzA3MiA2MDEuODcxMDMxLDE2NTkuMjEyMDkgTDU5Ny4yMTU0ODIsMTY2NC4xODk0IEw1OTUuMTI5MDE5LDE2NjEuOTU0NTEgQzU5NC45OTY1MzEsMTY2MS44MTMwOCA1OTQuODM1NjgyLDE2NjEuNzQyNDQgNTk0LjY0NjQ5NiwxNjYxLjc0MjQ0IEM1OTQuNDU3MTg2LDE2NjEuNzQyNDQgNTk0LjI5NjMzNywxNjYxLjgxMzA4IDU5NC4xNjM4NSwxNjYxLjk1NDUxIEw1OTMuMTk4NzA2LDE2NjIuOTg0ODMgQzU5My4wNjYyMTksMTY2My4xMjYyMyA1OTMsMTY2My4yOTc5OSA1OTMsMTY2My41MDAwNSBDNTkzLDE2NjMuNzAxOTYgNTkzLjA2NjIxOSwxNjYzLjg3Mzg3IDU5My4xOTg3MDYsMTY2NC4wMTUyNSBMNTk1Ljc2NzY5MiwxNjY2Ljc1NzU5IEw1OTYuNzMyOTEsMTY2Ny43ODc4OCBDNTk2Ljg2NTMyMywxNjY3LjkyOTM2IDU5Ny4wMjYyMjIsMTY2OCA1OTcuMjE1NDgyLDE2NjggQzU5Ny40MDQ2NjgsMTY2OCA1OTcuNTY1NTY3LDE2NjcuOTI5MTggNTk3LjY5ODA1NCwxNjY3Ljc4Nzg4IEw1OTguNjYzMjQ4LDE2NjYuNzU3NTkgTDYwMy44MDEyOTQsMTY2MS4yNzI3NSBDNjAzLjkzMzY1NywxNjYxLjEzMTMyIDYwNCwxNjYwLjk1OTU5IDYwNCwxNjYwLjc1NzUzIEM2MDQuMDAwMDk5LDE2NjAuNTU1NTcgNjAzLjkzMzY1NywxNjYwLjM4MzgxIDYwMy44MDEyOTQsMTY2MC4yNDIzOCBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);background-color: #ff414b;}
.bIaEvw form .steps .input-field-row .service-listing .service-col .wpcf7-list-item-label::after{ content: "";width: 23px;height: 23px;position: absolute;top: 20px;left: 16px;border: 3px solid #f2dbcb;background-color: transparent;background-position: 50% 50%;background-repeat: no-repeat;transition: all .3s ease 0s;}
.input-field-row .service-listing .service-col input[type=checkbox]:checked + .wpcf7-list-item-label{ box-shadow: rgb(255 65 75 / 6%) 0 3px 6px 0;}
.main_cnt_form .quote{ overflow: hidden;background-color: #fafafa;padding: 30px!important;position: relative;text-align: center;z-index: 1;margin-bottom: 20px;margin-top: 20px;}
@-webkit-keyframes fade-up{ 0%{  -webkit-transform: translateY(0);transform: translateY(0);opacity: 1; }
75%{  -webkit-transform: translateY(-20px);transform: translateY(-20px);opacity: 0; }}.quote p{ color: #000!important;line-height: 30px;padding: 15px 0!important;letter-spacing: .5px;margin-bottom: 0;font-style: italic;font-weight: 700;font-size: 22px!important;}
.main_cnt_form .quote:after{ content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background-color: #ff414b;margin-top: 20px;margin-bottom: 20px;}
.main_cnt_form .set_new_sub .default-btn{ position: relative;top: 0!important;}
.main_cnt_form .quote p{	color: #000 !important;	line-height: 30px;	padding: 15px 0 !important;	letter-spacing: 0.5px;	margin-bottom: 0;	
font-style: italic;	font-weight: 700;	font-size: 22px !important;	}
.main_cnt_form .quote a{ color: #ff414b;}
.main_cnt_form .quote a:hover{ text-decoration: none;}
.main_cnt_form #phone-number-country{ width: 95%;}
.main_cnt_form .phone-number{ display: flex;}
.main_cnt_form .phone-number-prefix {width: 12%;background: #ff414b;color: #fff;border-bottom: none;padding: 12px 0px;text-align: center;}
.main_cnt_form .phone-number p{ float: left; width:100%;}
#phone-number{margin-left: 10px;}
.main_cnt_form .phone_label{ left: 70px;}
.wpcf7-radio .wpcf7-list-item{ width: 18%!important;}
.budget:before{ content: " ";position: absolute;height: 2px;width: 100%;width: calc(100% * (4 / 5));top: 50%;left: 50%;transform: translate(-55.98%,-50%);background: #ff414b;}
.wpcf7-form .wpcf7-radio label{ position: relative;cursor: pointer;}
.wpcf7-form .wpcf7-radio label::before{ content: attr(data-debt-amount);position: absolute;left: 50%;padding-top: 10px;transform: translate(-50%,45px);font-size: 14px;letter-spacing: .4px;font-weight: 400;white-space: nowrap;opacity: .85;transition: all .15s ease-in-out;}
.wpcf7-form .wpcf7-radio input[type=radio]{ position: relative;visibility: hidden;}
.wpcf7-form .wpcf7-radio input[type=radio] + span:before{ content: " ";position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 30px;height: 30px;border: 2px solid #ff414b;background: #fff;border-radius: 50%;pointer-events: none;user-select: none;z-index: 1;cursor: pointer;}
.wpcf7-form .wpcf7-radio input[type=radio] + span:after{ display: block;position: absolute;top: 50%;left: 50%;width: 12px;height: 12px;background: #ff414b;border-radius: 50%;transition: all .15s ease-in-out;transform: translate(-50%,-50%);border: 2px solid #ff414b;opacity: 0;z-index: 2;}
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after{ opacity: 1;}
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before{ border-width: 4px;transform: translate(-50%,-50%) scale(.75);}
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before{ background: 0 0;}
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after{ background: #ff414b;visibility: visible;}
.bugetvalue{position: absolute;left: 50%;top: -15px;padding-top: 10px;transform: translate(-50%, 45px);font-size: 14px;letter-spacing: 0.4px;font-weight: 400;
white-space: nowrap;opacity: 0.85;transition: all 0.15s ease-in-out;}
.bugetvalue:before{transform: translate(-50%, 45px) scale(0.9);transition: all 0.15s linear;}
.debt-amount-slider{text-align: center; margin: 50px 0 30px 0}
.buget_in{position: relative;top:-20px;}
.budget:before{ content: " ";position: absolute;height: 2px;width: 100%;width: calc(100% * (4 / 5));top: 50%;left: 50%;transform: translate(-50%,-50%);background: #ff414b;}
.wpcf7-form .wpcf7-radio input[type=radio] + span:before{ content: " ";position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 30px;height: 30px;border: 2px solid #ff414b;background: #fff;border-radius: 50%;pointer-events: none;user-select: none;z-index: 1;cursor: pointer;transition:all 0.15s ease-in-out;}
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before{ background:#fff !important;}

/* steps_new css start */	
.steps_new .step_dev	
{	
height: 100%;	
padding: 15px;	
margin-bottom: 0;	
background: #fff;	
border-radius: 5px;	
border: 1px solid #e7e7e7;	
transition: all .3s ease 0s;	
position: relative;	
}	
.step_dev h3	
{	
position: absolute;	
right: 15px;	
top: 0px;	
font-size: 40px;	
font-weight: bold;	
opacity: .4;	
color: #000;	
line-height: 60px;	
}	
.step_dev span img	
{	
margin-bottom: 15px;	
}	
.step_dev h4	
{	
margin-bottom: 10px;	
color: #000;	
font-size: 24px;	
line-height: 32px;	
font-weight: 500;	
letter-spacing: 0.2px;	
}	
.step_dev p	
{	
margin-bottom: 5px;	
font-size: 16px;	
line-height: 26px;	
-webkit-transition: .6s;	
transition: .6s;	
}	
.steps_in	
{	
margin-bottom: 30px;	
}	
/* steps_new css end */	

/* Case_Study_Slider start */	
.Case_Study_Slider .swiper-button-next	
{	
position: absolute;	
top: 50%;	
right: 0%;	
width: 30px;	
height: 30px;	
line-height: 30px;	
border-radius: 100%;	
background: none !important;	
color: #fff;	
z-index: 10;	
cursor: pointer;	
display: flex;	
align-items: center;	
justify-content: center;	
}	
.Case_Study_Slider .swiper-button-next:after	
{	
font-family: swiper-icons;	
font-size: 20px;	
font-weight: bold;	
color: #ff414b;	
text-transform: none!important;	
letter-spacing: 0;	
text-transform: none;	
font-variant: initial;	
}	
.Case_Study_Slider .swiper-button-prev	
{	
position: absolute;	
top: 50%;	
left: 0%;	
width: 30px;	
height: 30px;	
line-height: 30px;	
border-radius: 100%;	
background: none !important;	
/*background: #ff414b;*/	
color: #fff;	
z-index: 10;	
cursor: pointer;	
display: flex;	
align-items: center;	
justify-content: center;	
}	
.Case_Study_Slider .swiper-button-prev:after	
{	
font-family: swiper-icons;	
font-size: 20px;	
font-weight: bold;	
color: #ff414b;	
text-transform: none!important;	
letter-spacing: 0;	
text-transform: none;	
font-variant: initial;	
}	
/* Case_Study_Slider end */	
/* services_blk css start */	
.service_blk_details	
{	
background: none !important;	
box-shadow: none !important;	
transition: .6s !important;	
height: 100% !important;	
padding: 15px 25px !important;	
}	
.service_blk_details:hover	
{	
background-color: #fff !important;	
transform: translateY(-5px) !important;	
box-shadow: 0 0 15px -4px #d9d9d9 !important;	
}	
.service_blk_details h3	
{	
font-size: 20px;	
font-weight: 600;	
line-height: 28px;	
margin-left: 15px;	
margin-bottom: 0px;	
color: #000;	
}	
.service_blk_details p	
{	
color: #777;	
margin-top: 10px;	
margin-bottom: 5px;	
font-size: 16px;	
line-height: 26px;	
}	
.service_blk_in	
{	
margin-bottom: 30px;	
}	
.service_logo_blk img	
{	
width: 50px;	
height: 50px;	
}	
/* services_blk css end */	
.modal.fade .modal-dialog	
{	
position: absolute;	
top: 50%;	
left: 50%;	
transform: translate(-50%,-50%);	
width: 100%;	
margin:0px auto;	
transition: none !important;	
}	
.modal.show .modal-dialog	
{	
position: absolute;	
top: 50%;	
left: 50%;	
transform: translate(-50%,-50%);	
width: 100%;	
height: 100vh;
margin:0px auto;	
transition: none !important;	
}	
.set_btn .default-btn	
{	
top: 13px;	
}	
.demo_section
{
padding: 40px 0 0 0;

}
.set_box_Demo
{
background:#ff414b12;
padding:30px;
border-radius: 5px;
display: flex;
justify-content: center;
}
.demo_section_btn
{
margin: 0 25px;
}
.demo_section_btn .default-btn
{
position: relative;
top: 0px;
}
.demo_section_title
{
    align-self: center;
}
.demo_section_title p
{
margin-top: 0px;
margin-bottom: 0px;
color: #000 !important;
font-size: 22px;
letter-spacing: 1px;
line-height: 30px;
font-weight: 550;
}
.slider_new .default-btn-one {
top: 0px;
}
.location
{
padding-bottom: 40px;   
}
.page-template-service-mobile-app-development .baneer-btn
{
margin-top: 35px;
}
.page .Case_Study_Slider .case-study-listing
{
margin-bottom: 15px;
}
.page .contact .wrap-contact2
{
padding: 25px 35px 25px !important;
}
.page .contact .default-btn
{
top:0px !important;
}
.page .contact
{
padding-bottom: 50px;
}
.home .contact
{
    padding-bottom: 0px !important;
}
.page .banner-img img
{
    width: 478px;
    height: 478px;
}
.baneer-btn
{
  margin-top: 15px;   
}

.error
{
 padding: 60px 0;
}
.error_block img
{
        margin-bottom: 25px;
}
.error_block h2
{
    margin-bottom:0px;
    margin-left: 15px;
    color: #000;
    font-size: 42px;
    line-height: 52px;
    font-weight: 550;
    align-self: center;
}
.error_block span
{
font-size: 100px;
line-height: 110px;
font-weight: bold;
color: #ff414b;
}
.error_block .default-btn
{
position: relative;
top: 0px;
margin-top: 35px;
}
.thank-you
{
   padding: 60px 0;
}
.thank_you_block
{
   background: #fff;


}
.thank_you_thumb
{
  height: 200px;
  background: #ff414b12;
  position: relative;
}
 .thank_you_thumb img
 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
 }
 .thank_you_content
 {
    background: #fff;
    padding: 55px 25px;
     box-shadow: 0 2px 20px rgb(0 0 0 / 5%);
 }
 .thank_you_content h1
 { 
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    margin-top: 25px;
    margin-bottom: 10px;
    color: #ff414b;
 }

 .thank_you_content p
 {
   color: #696969 !important;
   font-size: 20px;
   letter-spacing: 0.2px;
   line-height: 30px;
   margin-top: 25px;
   margin-bottom: 0px;
 }

.page-template-company-know-who-we-are .baneer-btn
{
    top:0px !important;
    margin-top: 35px !important;
}
.page-template-company-know-who-we-are .baneer-btn .default-btn-one
{
    top:0px;
}
.page-template-company-know-who-we-are .main-section-banner a
{
    color: #fff;
    margin-top: 0px !important;
}
.page-template-company-know-who-we-are .certificate_bottom
{
    padding-bottom:50px;
}
.page-template-company-know-who-we-are .main-section-banner h2
{
    margin-bottom: 15px !important;
}
.page-template-company-know-who-we-are .main-section-banner p
{
    margin-bottom: 15px !important;
}
.main-section-subbanner .sample_block h3
{
     margin-bottom: 10px;
    color: #000;
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    font-weight: 550;
    -webkit-transition: .6s;
    transition: .6s;
}
.page-template-portfolio-php .baneer-btn
{
    margin-top: 35px;
}
.page-template-portfolio-php .baneer-btn .default-btn-one
{
    top: 0;
}
.page-template-portfolio-php .section-title
{
    margin-bottom: 0;
}
.modal-content {
    top: 50%;
    transform: translateY(-50%);
}
.page-template-blog .baneer-btn
{
    margin-top: 35px;
}
.page-template-blog .baneer-btn .default-btn-one
{
    top: 0px;
}
.page-template-blog .section-title
{
    margin-bottom: 0px;
}
.page-template-Ebooks .main-about
{
    padding: 25px 0 0px 0;
}
.page-template-Ebooks .about-area
{
    padding-bottom: 50px;
}
.page-template-Ebooks .about_two
{
    padding-top: 0px;
}
.page-template-Ebooks .about_three
{
    padding-top: 0px;
}
.page-template-Ebooks .about-area .about-img
{
    text-align: center;
}
.single-work .main-section-banner .sample_block h3 {
    margin-bottom: 10px;
    color: #000;
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    font-weight: 550;
    -webkit-transition: .6s;
    transition: .6s;
}
.page-template-company-know-who-we-are .section-title
{
    margin-bottom: 0px;
}
.page-template-company-our-team .default-btn-one
{
  top:0px;  
}
.page-template-company-our-team .baneer-btn
{
     margin-top: 35px;
}
.page-template-company-client-speaks .abuts-one .default-btn
{
    margin-top: 25px;
}
.page-template-company-client-speaks .section-title
{
    margin-bottom: 0px;
}
.page-template-company-client-speaks .section-title h2
{
    margin-bottom: 25px;
}
.page-template-company-contact-us .default-btn-one 
{
    top: 0 !important;
}
.page-template-company-contact-us .baneer-btn
{
    margin-top: 35px;
}
.abuts-one .section-title
{
     margin-bottom: 25px !important;
}
.page-template-company-contact-us .cnt_section
{
    padding-bottom: 50px !important;
}
.header_contact_form
{
      max-width: 400px;
    margin-left: auto;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 5%);
    box-shadow:  0 0 15px -4px #d9d9d9 !important;
    padding: 20px 30px 42px;
    border-radius: 5px;
   
}
.header_contact_form textarea.form-control
{
   height: auto !important;
   border-radius: 0px !important;
}
.header_contact_form .form__field
{
  margin-bottom: 5px !important;
}
.header_contact_form textarea.form-control:focus
{
  outline: none !important;
  box-shadow: none !important;
}
.header_contact_form .set_new_sub .default-btn
{
   top:12px !important; 
}
.page-template-company-vision-and-mission .about-area-three
{
    padding-bottom: 50px;
}
.contact_bottom{
   position: fixed;
   bottom: 15px;
   right: 10px;
   z-index: 99999999999;
    max-width: 400px;
    margin-left: auto;
    background: #fff;
    display: none;
    -webkit-box-shadow: 0 1px 10px 3px rgb(0 0 0 / 18%);
    box-shadow: 0 1px 10px 3px rgb(0 0 0 / 18%);
    padding: 15px 30px 15px;
    border-radius: 5px;
    text-align: center;
    animation:sb-chat-open-animation;
}
#closeButton span
{
  position: relative;
  top: 12px;
  left: 1px;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
@keyframes sb-chat-open-animation {
    0% {
        opacity: 0;
        bottom: 0px;
    }

    100% {
        opacity: 1;
        bottom: 10px;
    }
}
#closeButton:FOCUS
{
      outline: none;
}
#closeButton
{
    width: 35px;
    height: 35px;
    line-height: 0;
    font-size: 25px;
    border-radius: 0px 0px 0 15px;
    border: 1px solid #1c5d97;
    background: #1c5d97;
    color: #fff;
    position: absolute;
    right: -15px;
    top: -15px;

}
.contact_bottom .form__group textarea
{
  height: 100px !important;
  resize: none !important;
}
.contact_bottom .form__group textarea:focus
{
  box-shadow: none !important;
  outline: none !important;
}
.contact_bottom .form__field
{
  border:2px solid #d9d9d9 !important;
  border-radius: 5px;
  padding: 10px 25px;
  margin-bottom: 0px !important;
  /*background-color: #d9d9d90f;*/
}
.contact_bottom .form__label
{
  left: 15px;
   top: 20px;
  background: #fff;
    padding: 0 8px;
}
.contact_bottom .form__field:focus .has-value
{
    color: #ff414b !important;
}
.contact_bottom .wpcf7-form-control-wrap .form__field:focus .form__label
{
    color: #ff414b !important;
}
.contact_bottom .form__field:placeholder-shown ~ .form__label
{
  left: 10px;
}
.contact_bottom .form__field:focus
{
  border:2px solid #ff414b !important;
}
.contact_bottom .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ff414b;
    margin: 5px 10px;
    width: 60%;
    margin-top: -77px;
}
/*.contact_bottom .set_new_sub
{
  margin-top: 20px !important;
}*/
.contact_bottom .form__group {
    position: relative;
    padding: 8px 0 0;
    margin: 0px 0 10px 0;
    width: 100%;
}
.contact_bottom .form__field:focus ~ .form__label
{
  top: 4px;
  left: 25px;
   color: #ff414b !important;
  background-color: #fff;
  padding-left: 8px;
  padding-right: 8px;
}
.sb-chat-btn 
{
    background-color: #fff;
    box-shadow: 0 1px 10px 3px rgba(0,0,0,.18);
    border-radius: 50px;
    text-align: center;
    position: fixed;
    z-index: 10;
    cursor: pointer;
    bottom: 20px;
    right: 20px;
    transition: all .2s linear;
    height: 50px;
    width: 50px;

}
.sb-chat-btn img {
  
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    min-height: 0 !important;
    min-width: 0 !important;
    z-index: 0;
   /* transition: all 0.4s;*/
}
.sb-chat-btn .sb-close {
    opacity: 0;
    transform: rotate(
90deg
);
}
.sb-icon
{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    color: #ff414b;
    font-weight: 550;
    font-size: 15PX;
    letter-spacing: 0.5px;
}
.sb-chat-btn img {
    max-width: 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    left:0;
    top: 0;
    margin: 0;
    min-height: 0 !important;
    min-width: 0 !important;
    z-index: 0;
    transition: all 0.4s;
}
.sb-chat .sb-responsive-close-btn
{
    display: none;
}
.sb-active .sb-chat-btn .sb-icon 
{
    opacity: 0;
}
.sb-active .sb-chat-btn .sb-close 
{
    transform: rotate(0deg
);
    opacity: 1;
}
.cont-h-three
{
    margin-bottom: 5px;
    color: #000;
    font-size: 25px;
    line-height: 35px;
    font-weight: 550;
}
/*.contact_bottom .form__label {
    
   top: 36%;
    left: 15px;
   
}*/
.service-content .d-servic_price .title a
{
   color:#000 !important;
}
#closeButton:focus
{
      outline: none;
} 
.contact_bottom .wpcf7-not-valid-tip{text-align: left;}
.contact_bottom .form__label.has-value {
    font-size: 1rem;
    cursor: text;
    padding: 0 8px; 
left: 25px;
top:0px !important;
}
.contact_bottom .wpcf7-not-valid
.contact_bottom .formdata_textarea
{
  top:23% !important;   
}
#pris-scroll-top
{
    position: fixed;
    bottom: 20px;
    right: 90px;
    height: 50px;
    width: 50px;
    z-index: 5;
    border-radius: 50px;
    cursor: pointer;
    text-align: center;
    line-height: 50px;
    display: none;
    transition: all .2s linear;
    background-color: var(--white);
    box-shadow: 0 1px 10px 3px rgba(0,0,0,.18);
    align-items: center;
    justify-content: center;
}
.grecaptcha-badge {
    display: none !important;
  }
#pris-scroll-top span {
   position: relative;
   top: 3px;
    align-items: center;
    justify-content: center;
}
#pris-scroll-top:hover {
    box-shadow: 0 0 0 10px rgb(0 0 0 / 6%), 0 0 0 0 rgb(255 255 255 / 22%) inset;
    transition: all .2s linear;
}
.contact_bottom p{
    margin: 0 !important;
}
  .app-download-area {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -ms-flex-preferred-size: 1;
    flex-basis: 1;
    margin-top: 30px;
}
.app-download-btn a {
     background: #ff414b !important;
    border-color: #ff414b !important; 
    color: #ffff !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 30px;
    border-radius: 30px 30px 30px 0;
    -webkit-box-shadow: 0 10px 30px rgb(0 0 0 / 5%);
    box-shadow: 0 10px 30px rgb(0 0 0 / 5%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
}
.app-download-btn a:hover
{
    text-decoration:none !important;
}
.set-btnss-new a {
    background: #ff414b !important;
    border-color: #ff414b !important; 
}
.app-download-btn a p {
    font-size: 16px;
    line-height: 18px;
    -webkit-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    color:#fff !important;
}
.app-download-btn a p span {
    font-size: 12px;
    display: block;
}
.app-download-btn
{
    margin-right: 15px;
}
.table-scroll {
    position:relative;
    overflow:hidden;
   
  }
  .table thead th
  {
      border-bottom: 1px solid #dee2e6;
      vertical-align: middle;
      padding: 20px;
     font-size: 18px;
  }
  .table-wrap {
    width:100%;
    overflow:auto;
  }
  .table-scroll table {
    width:100%;
    margin:auto;
    border-collapse:separate;
    border-spacing:0;
  }
  .table-striped tbody tr:nth-of-type(odd) {
       background-color: #f9f9f9 !important;
  }
  .table-scroll .table-striped tbody tr:nth-of-type(2n+1) {
      background-color: #f9f9f9 !important;
  }
  .table-scroll th, .table-scroll td {
    padding: 20px;
    /* background:#fff; */
    color: #292929;
    /* font-weight: 400; */
    /* white-space:nowrap; */
    vertical-align:top;
  }
  .main-table thead tr {
      background: #fff;
  }
  .table-scroll thead, .table-scroll tfoot {
    background:#f9f9f9;
  }
  .clone {
    position:absolute;
    top:0;
    left:0;
    pointer-events:none;
  }
  .clone th, .clone td {
    visibility:hidden
  }
  .clone td, .clone th {
    border-color:transparent
  }
  .clone tbody th {
    visibility:visible;
    color:red;
  }
  .fixed-side {
      border:1px solid #dee2e6;
      visibility:visible;
      color: #000;
      font-weight: 700;
      padding: 20px;
      font-size: 17px;
  }
  .clone .fixed-side {
      border:1px solid #dee2e6;
      visibility:visible;
      color: #000;
      font-weight: 700;
      padding: 20px;
      font-size: 17px;
  }
  .parner_with_us_cnt
  {
     padding: 60px 0 !important;
  }
  .parner_with_us_cnt a
  {
     color: #fff !important;
  }
  .partner_btn
  {
     margin-bottom: 40px !important;
  }
  @media (max-width:767px){

    #mobile_nav {
   
        margin-bottom: 60px !important;
    }

  .fixed-side {
      background: #fff;
  }
  .main-table th, .main-table td {
      font-size: 16px !important;
    }
  }
  @media(min-width: 768px) and (max-width: 1024px){
    .fixed-side {
        background: #fff;
    }
    .main-table th, .main-table td {
        font-size: 16px !important;
      }
    }
/* responsive start */
@media(min-width: 1200px) and (max-width: 1366px)
{
    
.slider_new
{
padding: 48px 0 48px 0;
}
.main_slider_new_box h1
{
font-size: 55px;
line-height: 65px;
}
.home_box_data h1
{
font-size: 55px;
line-height:55px;
}
.home_box_data h1 span {
font-size: 45px;
line-height: 45px !important;
letter-spacing: 0.2px;
top: 10px;
position: relative;
}
}

@media(min-width: 992px) and (max-width: 1199px)
{
.page-template-company-vision-and-mission .about-area-three {
    padding-bottom: 40px !important;
}
.page-template-company-know-who-we-are .counter
{
    padding-top: 35px !important;
}
.page-template-company-know-who-we-are .certificate_bottom
{
    padding-bottom: 40px !important;
}
.page-template-company-know-who-we-are .baneer-btn
{
    margin-top: 25px !important;
}
.main-section-banner h2
{
    font-size: 34px;
    line-height: 42px;
}
.page-template-portfolio-php .baneer-btn
{
    margin-top: 25px;
}
.page-template-blog .baneer-btn
{
    margin-top: 25px;
}
.section-title h1 {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 15px;
}
.section-title p
{
    max-width: 100%;
}
.error
{
    padding: 60px 0;
}
.thank-you
{
    padding: 55px 0;
}
.thank_you_content p
{
    margin-top: 20px;
}
.slider_new
{
padding: 80px 0;
}
.main_slider_new_box h1
{
font-size: 50px;
line-height: 60px;
}
.home_box_data h1
{
font-size: 50px;
line-height:55px;
}
.home_box_data h1 span {
font-size: 42px;
line-height: 52px !important;
letter-spacing: 0.2px;
top: 10px;
position: relative;
display: block;
}
.section-title
{
margin-bottom: 25px;
}
.main_slider_new_box p
{
width: 100%;
}
.blog_contents h1
{
font-size: 50px !important;
line-height: 60px !important;
}
.entry-meta
{
margin-bottom: 20px !important;
}

.blog_contents p
{
padding-bottom: 20px !important;
}
.blog_contents h2
{
font-size: 34px !important;
line-height: 40px !important;
margin-bottom: 15px !important;
}
.blog_contents h3
{
font-size: 25px !important;
line-height: 35px !important;
margin-bottom: 15px !important;
}
.blog_contents h4
{
font-size: 22px !important;
line-height: 32px !important;
margin-bottom: 15px !important;
}
.blog_contents li
{
margin-bottom: 10px;
}
.page-template-request-quote .main_cnt_form .input-field-row .service-listing .service-col label
{
padding: 0px !important;
margin-bottom: 25px !important;
font-size: 15px !important;
}
.home-accordion .btn
{
font-size: 20px;
}
.main_slider_new_box .main_Slider_box ul li
{
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
}
.error_block span
{
        font-size: 90px;
        line-height: 100px;
}
.error_block h2
{
        font-size: 36px;
        line-height: 46px;
}
}

@media(min-width: 768px) and (max-width: 991px)
{
.header_contact_form {
    max-width: 100%;
    margin-top: 25px;
}
.modal-content
{
    top: 50%;
    transform: translateY(-50%);
}
.page-template-company-client-speaks .abuts-one .default-btn
    {
        margin-top:15px;
    }
.section-title h1 {
    font-size: 46px;
    line-height: 56px;
    margin-bottom: 15px;
}
.demo_section
{
    padding-top: 0px;
}
.main_slider_new_box .main_Slider_box ul li
{
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
}
.set_box_Demo
{
    display: block;
}
.demo_section_btn
{
    text-align: center;
    margin: 15px 0 0 0;
}
.slider_new
{
padding: 50px 0;
}
.main_slider_new_box
{
position: relative !important;
top: 0% !important;
transform: none !important;
}
.slider_banner_images
{
text-align: center;
padding: 30px 0;
}
.slider_banner_images img
{
width: 80%;
height: auto;
}
.main_slider_new_box h1
{
font-size: 46px;
line-height: 56px;
margin-bottom: 15px;
}
.home_box_data h1
{
font-size: 46px;
line-height:55px;
}
.home_box_data h1 span {
font-size: 35px;
line-height: 45px !important;
letter-spacing: 0.2px;
top: 10px;
position: relative;
display: block !important;
}
.main_slider_new_box .default-btn
{
margin-top: 15px;
}
.blog_contents h1
{
font-size: 40px !important;
line-height: 50px !important;
margin-bottom: 15px !important;
}
.entry-meta
{
margin-bottom: 15px !important;
}
.entry-meta .d-flex
{
display: block !important;
}
.blog_contents p
{
font-size: 18px !important;
line-height: 28px !important;
padding-bottom: 15px !important;
}
.blog_desc
{
padding: 0 25px !important;
}
.blog_contents p img
{
margin:15px auto !important;
}
.blog_contents h2
{
font-size: 30px !important;
line-height: 40px !important;
margin-bottom: 15px !important;
}
.blog_contents h3
{
font-size: 24px !important;
line-height: 34px !important;
margin-bottom: 10px !important;
}
.blog_contents h4
{
    font-size: 22px !important;
line-height: 32px !important;
margin-bottom: 10px !important;
}
.article-author .media
{
display: block !important; 
}
.article-author .media img
{
margin-bottom: 15px !important;
}
.blog_details_in
{
margin-bottom: 15px !important;
}
.menu_container_social
{
width: 30px !important;
}
.menu_container_social .menu-item a svg
{
width: 15px !important;
height: 15px !important;
}
.demo_section_title p
{
text-align: center !important; 
}
.page-template-request-quote .main_cnt_form .phone-number-prefix
{
width: 20% !important;
}
.page-template-request-quote .wpcf7-radio .wpcf7-list-item
{
width: 16% !important;
}
.page-template-request-quote .service-col .wpcf7-list-item 
{
width: 46% !important;
margin-bottom: 15px !important;
}
.page .baneer-btn
{
    margin-top: 25px !important; 
}
.page-template-company-contact-us .cnt_section
{
    padding-bottom: 25px !important;
}
.info_career
{
  padding-top: 25px;   
}
.error_block img
{
        margin-bottom: 25px !important;
}
.error_block .error_in
{
        margin-bottom: 25px !important;
}
.error_block h2
{
        font-size: 36px;
        line-height: 46px;
        text-align: center !important;
}


}

/* responsive */
@media (min-width: 1200px)
{
.container, .container-lg, .container-md, .container-sm, .container-xl {
max-width: 1220px;
}
.four {
padding: 18px 30px 30px 30px !important;
left: -46px !important;
}
}
@media(min-width: 2100px) and (max-width: 3000px)
{
.slider_section
{
background-position: 67% 50%; 
}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2){

.icon-button
{
margin: 10px 9px !important;
}
.recent-post .swiper-button-prev
{
left: 200px;
}
.pagination > li
{
margin: 0 3px;
}
}
@media(min-width: 1367px) and (max-width: 1800px)
{
.menu-text .main_box
{
width: 90% !important;
}
.four {
padding: 18px 30px 30px 30px !important;
left: -46px !important;
}
.main_slider_box h1
{
font-size: 55px !important;
font-weight: 900 !important;
line-height: 62px !important;
}
.main_slider_box p
{
width: 45%;
}
.slider_section
{
height: 530px;
}
.main_slider_box
{
transform: translateY(-32%);
}
}

@media(min-width: 1200px) and (max-width: 1366px)
{
.slider_new
{
padding: 60px 0 60px 0;
}
.main_slider_new_box h1
{
font-size: 55px;
/* line-height: 65px; */
}
.cnt a
{
width: 100% !important;
}
.icon-box .icon img
{
width: 24px !important;
height: 24px !important;
}
.menu-item .title
{
font-size: 16px !important;
}
nav .menu-text .text .sub-text
{
font-size: 13px !important;
}
.box_one p
{
font-size: 15px !important;
}
.menu-text .main_box
{
width: 90% !important;
}
.main_slider_box h1
{
font-size: 55px !important;
font-weight: 900 !important;
line-height: 62px !important;
}
.main_slider_box p
{
width: 45%;
}
.slider_section
{
height: 530px;
}
.main_slider_box
{
transform: translateY(-32%);
}
.px-0
{
padding: 0 15px !important;
}
.image_firms ul li
{
width:47%;
float: left;
}
/*blog page css*/
.post_pris
{
width: 98%;
}
.main_slide_sectionss
{
padding: 75px 0;
}
.team_box:nth-child(7)
{
margin-bottom: 0;
}
.team_box:nth-child(8)
{
margin-bottom: 0;
}
.team_box:nth-child(9)
{
margin-bottom: 0;
}
.main_cnt_form .media-body h2
{
font-size: 42px;
line-height: 52px;
}
/*blog page css*/
}
@media(min-width: 320px) and (max-width: 767px)
{

.page-template-portfolio .abuts-one
{
    padding-top: 35px;
}
.potfolio_brand .filters li
{
    margin-bottom: 15px;
}
.section-title h1
{
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 15px;
}
.error_block img
{
        margin-bottom: 20px;
}
.error_block .error_in
{
        margin-bottom: 20px !important;
}
.error_block h2 
{
        font-size: 30px;
        line-height: 40px;
        text-align: center !important;
}
.error_block .default-btn
{
        margin-top: 30px;
}
.part_one .icon-box 
{
width: 100% !important;
float: left !important;
}
.part_one
{
width: 100%;
padding: 5px 0px 10px 0px !important;
border-bottom: 1px solid #cccccc78;
}
.box_one
{
width: 100%;
}
.cnt a
{
width: 100% !important;
margin:0 auto !important;
padding: 12px 25px 12px 25px !important;
}
#cssmenu .three .box
{
width: 100% !important;
float: left !important;


}
.three .icon-box
{
height: 3em !important;
display: flex !important;
}
.three .icon-box .text
{
margin-left: 1em;
}
.slider_section
{
background-position: top !important;
height: auto !important; 
background-size: cover !important;
}
.main_text
{
padding: 0;
}
.main_slider_box
{
position: relative !important;
top:100% !important;
transform: none;
}
.main_slider_box h1 
{
font-size: 23px;
line-height: 32px;
margin-bottom: 15px;
}
.main_slider_box p
{
font-size: 16px;
color: #777;
line-height: 26px;
width: 96%;
text-align: justify;

}
.main_block ul li
{
font-size: 16px;
line-height: 26px;
}
.main
{
padding-top: 0px !important;
}
.main_slider_box .default-btn
{
margin-top: 0px;
}
.recent-post .swiper-button-prev
{
display: none;
}
.recent-post .swiper-button-next
{
display: none;
}
.recent-post .swiper-slide img
{
width: 100% !important;
}

/*.services-area
{
padding: 380px 0 0 0;
}*/

}
@media(min-width: 768px) and (max-width: 991px)
{
    .page-template-company-our-team .baneer-btn
    {
        margin-top: 25px;
    }
    .page-template-company-our-team .section-title
    {
        margin-bottom: 0px;
    }
   .page-template-company-know-who-we-are .counter
    {
        padding-top: 40px !important;
    }
    .page-template-company-our-team .section-title
    {
        margin-bottom: 15px;
    }
    
    .page-template-company-know-who-we-are .certificate_bottom
    {
        padding-top: 0px;
    }
 .page-template-Ebooks .about-area
 {
     padding-bottom: 35px;
 }
 .main-section-banner h2
 {
     font-size: 30px;
     line-height: 40px;
 }
.page-template-Ebooks .main-about h1
{
    font-size: 46px;
    line-height: 56px;
    margin-bottom: 0px;
}
.page-template-Ebooks .default-btn
{
   top: 0px;
}
.page-template-Ebooks .about-area .about-content
{
    margin-top: 0px !important;
}
.page-template-Ebooks .about_one .about-content
{
  padding-bottom:35px !important
}
.page-template-Ebooks .about_three .about-content
{
  padding-bottom:35px !important
}
.page-template-Ebooks .section-title h2
{
    margin-bottom: 15px;
}
.page-template-Ebooks .about_two .about-img img
{
    margin-bottom: 25px;
}
.page-template-Ebooks .about-area-one .section-title
{
    margin-bottom: 0px;
}
.main_slider_new_box .main_Slider_box ul li:before
{
    top: 4px;
}
.main_slider_new_box p
{
    width: 100%;
}
.thank-you
{
    padding: 45px 0;
}
.thank_you_content h1
{
    font-size: 42px;
    line-height: 52px;
}
page-template-technology-hire-react-native-developers a.default-btn-one.text-uppercase
{
     margin-top: 0px;
}
.page-template-technology-flutter-app-development a.default-btn-one.text-uppercase
{
     margin-top: 0px;
}
.thank_you_content p
{
    margin-top: 18px;
}
.slider_new
{
padding: 35px 0;
}
.services-in
{
margin-bottom: 15px;
}
.banner-img
{
text-align: center;
}
.banner-img img
{
/*  	width: 80%;*/
width: 478px;
height: 478px;
}
.si-bottom
{
margin-bottom: 0px !important;
}
.si-bottom .services-content
{
padding-left: 15px !important;
}
.main_slider_new_box
{
position: relative !important;
top: 0% !important;
transform: none !important;
}
.slider_banner_images
{
text-align: center;
padding: 30px 0;
}
.slider_banner_images img
{
width: 80%;
height: auto;
}
.main_slider_new_box h1
{
font-size: 46px;
line-height: 56px;
margin-bottom: 15px;
}
.main_slider_new_box .default-btn
{
margin-top: 15px;
}
.part_one .icon-box
{
width: 50% !important;
float: left !important;
}
.main-padding
{
/*             padding: 25px 0;*/
padding: 25px 0 0 0;
}
/*.services-area
{
padding-top: 100px !important;
}*/
.section-title h2
{
font-size: 30px !important;
line-height: 40px !important;
}
.section-title p
{
font-size: 16px !important;
line-height: 26px !important;
}
.main-none-one
{
font-size: 35px !important;
line-height: 45px !important;
margin-bottom: 15px !important;
}
.main_slider_box
{
top: 130% !important;
position: relative !important;
transform: none !important;
}
.main_slider_box p
{
width: 98% !important;
}
/*.services-area
{
padding: 340px 0 0 0;
}*/
.part_one
{
width: 100%;
border-bottom: 1px solid #cccccc78;
}
.box_one
{
width: 100%;
}
.cnt a
{
width: 25% !important;
margin:0 auto !important;
padding: 12px 25px 12px 25px !important;
}
#cssmenu .three .box
{
width: 50% !important;
float: left !important;
min-height: 300px !important;

}
.three .icon-box
{
height: 3em !important;
display: flex !important;
}
.three .icon-box .text
{
margin-left: 1em;
}
.slider_section
{
background-position: center !important;
height: 400px; 
background-size: contain;
}
.rs-services.style5 .services-item .services-icon img
{
width: 40px;
height: 40px;
}
.rs-services.style5 .services-item .services-content
{
padding: 0px 0px 0px 5px;
}
.services-item
{
padding: 25px;
}
/*.main_slider_box
{
position: relative !important;
top: 0% !important;
transform: none;
}*/
.main_slider_box h1 
{
font-size: 32px;
line-height: 40px;
}
.main_slider_box p
{
font-size: 16px;
color: #777;
line-height: 26px;
width: 46%;
text-align: justify;

}
.main_block ul li
{
font-size: 16px;
line-height: 26px;
}
.main
{
padding-top: 50px !important;
}
.main-none-one
{
display: block;
}
.main_one
{
display: none;
}
.single-services
{
padding: 15px 24px;

margin-bottom: 25px;
}
.single-services .icon
{
margin-bottom: 10px;
}
.single-services h3
{
font-size: 20px;
margin-bottom: 5px;
}
.rs-services-one .new-item
{
padding: 15px 17px !important;
}
.rs-services-one .services-content
{
padding: 0px 0 0 15px !important;
}
.single-services p
{
font-size: 15px;
margin-bottom: 2px;
}
.new-two .services-icon
{
line-height: 65px;
}
.about-content .content
{
max-width: 100% !important;
}
.about-area .about-img
{
text-align: center;
}
.about-area .about-img img
{
width: 65%;
}
.case-study-single
{
padding: 60px 40px 380px 60px;
}
.Case_Study_Slider .case-study-single
{
height: auto;
}
.img-block
{
right: 0px;
left: 0px;
text-align: center;
}
.content-block
{
max-width: 100%;
}
.new-two .services-icon img
{
left: 0px !important;
}
/*.new-item-one
{
min-height: 160px !important;
}*/
.new-two
{
min-height: 230px !important;
}
.new_f_one img
{
width: 40px !important;
height: 40px !important;
}
.read_more
{
margin: 5px 0; 
}
.blog-slider__img
{
width: 25% !important;
height: auto;
}
.rs-services.style5 .services-item .services-content .services-title
{
font-size: 20px;
line-height: 28px;
}
.rs-services.style5 .services-item .services-content .services-desc
{
font-size: 16px;
line-height: 24px;
}
.technology-tab .nav-tabs .nav-item
{
margin: 0 20px;
}
.home-accordion
{
padding: 0px !important;
}
.home-accordion .btn span
{
max-width:95%;
text-align: left !important;
line-height: 30px;
}
.about-area .about-content
{
margin-top: 25px;
}
.about-area-one .about-img img
{
width: 55% !important;
}
.image_firms ul li
{
width:47%;
float: left;
}
.icon-button
{
margin:10px 13px;
}
/*blog page css*/
.post_pris
{
width: 100%;
}
.blog_in
{
padding: 0 15px;
margin-bottom: 20px; 
}
.post-title h2
{
font-size: 20px;
line-height: 30px;		
}
.recent-post .swiper-slide img
{
width: 100% !important;
}
.recent-post .swiper-button-prev
{
left: 37em;
}
.tech-in
{
margin-bottom: 30px;
}
.wrap-contact2
{
margin-top: 100px;
}
.sample_img
{
text-align: center;
margin-bottom: 25px;
}
.sample_solution_img
{
    margin-bottom: 0px !important;
}
.sample_img img
{
width: 70%;
}
.how-icons-five
{
width: 80%;
}
.works-items-wrappers .how-it-works-items:nth-child(2) .how-icons-five
{
width: 30%;
}
.works-items-wrappers .how-it-works-items:nth-child(4) .how-icons-five
{
width: 30%;
}
.client-section
{
padding-top: 35px !important;
padding-bottom: 35px !important;
}
.blog-post-info
{
padding-top: 35px !important;
padding-bottom: 35px !important;
}
.clients-item p
{
max-width: 100%;
}
.page .contact .wrap-contact2
{
margin-top: 0px !important;
padding: 25px !important;
}
.page .contact .default-btn
{
top: 0px !important;
}
.location
{
padding: 35px 0 !important;   
}
.testi-slider
{
min-height: 500px;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
bottom: 35px;
display:none;
}
.feature_slider .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
    bottom: 0;
}
.app_slider .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
    bottom: 0;
}
.main-section-banner a
{
margin-top: 15px;
}
/*blog page css*/
.footer_bottom_one
{
text-align: center;
}
.footer_bottom_two
{
text-align: center !important;
margin:10px 0 0 0;
}
.new-pointers .content .about-list li
{
flex: 0 0 50% !important;
max-width: 50% !important;
}
.new-pointers .content .about-list li span
{
padding: 20px 15px 20px 58px !important;
}
.new-pointers .content .about-list li span .icon
{
width: 30px !important;
height: 30px !important;
line-height: 30px !important;
}
.new-pointers .content .about-icon li span .icon::before
{
font-size: 16px !important;
}
.team_block
{
margin-bottom: 40px;
}
.images_team img
{
position: relative;
top: 30px;
}
.set_team_boxx
{
margin-bottom: 0px
}
.awards_in
{
margin-bottom: 30px;
}
.Awards
{
padding-bottom: 60px !important;
}
.certificate_list
{
padding: 60px 0 !important;
}
.number_block
{
margin-right: 0px !important;
text-align: center;
margin-bottom: 30px;
}
.number_block h1
{
justify-content: center;
font-size: 13px;
line-height: 28px;
align-items: center;
}
.number_block span 
{
font-size: 120px;
}
.number_block h3 
{
font-size: 32px !important;
line-height: 42px !important;
}
.number_block span sup
{
top: -1.1em;
}
.counter
{
padding: 60px 0 20px 0!important;
}
.text-color-primary 
{
font-size: 32px !important;
}
.number_block h3 
{
font-size: 32px !important;
line-height: 42px !important;
}
.clt_Speak h2 
{
font-size: 30px;
line-height: 40px;
}
.inner_cnt p 
{
font-size: 17px;
line-height: 27px;
}
.cnt_info
{
width: 100%;
padding: 15px 25px;
}
.inner_cnt
{
padding: 60px 0 !important;
}
.info_career h2
{
font-size: 35px;
line-height: 45px;
}
.call_us a
{
font-size: 35px;
line-height: 45px;
}
.info_career h3
{
font-size: 22px;
line-height: 32px;
}
.home-accordion .btn
{
font-size: 20px;
line-height: 28px;
}
.step_dev h4
{
font-size: 22px;
line-height: 30px;
}
.Case_Study_Slider .swiper-button-prev
{
left: -1%;
}
.Case_Study_Slider .swiper-button-next
{
right: -1%;
}
.main_cnt_form .media-body h2
{
font-size: 30px;;
line-height: 40px;
}
.main_cnt_form .heading_one h3
{
font-size: 22px;
line-height: 32px;
margin-bottom: 0px;
}
.main_cnt_form
{
padding: 50px 0 0 0!important;
}
}
@media(min-width: 992px) and (max-width: 1199px)
{
    .page-template-company-vision-and-mission .set_new_about_one .section-title
    {
       margin-bottom: 0px !important;   
    }
    .page-template-company-our-team .section-title
    {
        margin-bottom: 0px;
    }
    .page-template-company-our-team .baneer-btn
    {
        margin-top: 25px;
    }
    .page-template-Ebooks .default-btn
    {
        top:0px;
    }
    .page-template-Ebooks .about_three
    {
        padding-bottom: 35px !important;
    }
    .page-template-Ebooks .main-about
    {
        padding: 40px 0 0 0;
    }
    .modal-content {
    top: 50%;
    transform: translateY(-50%);
}
    .main_slider_new_box .main_Slider_box ul li:before
    {
        top: 4px;
    }
    page-template-technology-hire-react-native-developers a.default-btn-one.text-uppercase
 {
     margin-top: 0px;
 }
 .page-template-technology-flutter-app-development a.default-btn-one.text-uppercase
 {
     margin-top: 0px;
 }
.main-padding
{
padding: 40px 0 0px 0 !important;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
bottom: 45px;
display: none;
}
.feature_slider .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
    bottom: 0;
}
.app_slider .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
    bottom: 0;
}
.client-section
{
padding-bottom: 40px !important;
}
.blog-post-info
{
padding-bottom: 20px !important;
}
.wrap-contact2
{
padding: 25px 30px;
}
.set_new_sub .default-btn
{
top: 0px !important;
}
.page .contact
{
padding-bottom: 20px !important;   
}
.page .contact
{
padding-bottom: 40px !important;
}
.location
{
padding-bottom: 30px !important;   
}
.how-icons-five
{
width: 100%;
}
.works-items-wrappers .how-it-works-items:nth-child(2) .how-icons-five
{
width: 32%;
}
.works-items-wrappers .how-it-works-items:nth-child(4) .how-icons-five
{
width: 32%;
}
.main-section-banner a
{
margin-top: 15px;
}
.slider_new
{
padding: 40px 0 0px 0;
}
.main_slider_new_box h1
{
font-size: 50px;
line-height: 60px;
}
.part_one
{
width: 100%;
border-bottom: 1px solid #cccccc78;
}
nav .menu-text .text .sub-text{
    font-size: 12px;
}
.menu-item .title{
    font-size: 13px !important;
}
.rs-services.style5 .services-item .services-icon img
{
width: 40px;
height: 40px;
}
.rs-services.style5 .services-item .services-content
{
padding: 0px 0px 0px 10px;
}
.services-item
{
padding: 20px !important;
}
.rs-services-one .new-item
{
padding: 15px !important;
min-height: 170px !important;
}
.new-two .services-icon
{
line-height: 65px;
}
.new-two .services-icon img
{
left: 0px !important;
}
/*.new-item-one
{
min-height: 235px !important;
}*/
.clients-item p
{
max-width: 100% !important;
}
.new_f_one img
{
width: 40px !important;
height: 40px !important;
}
.about-content .content .about-list li
{
padding-left: 10px;
padding-right: 10px;
}
.img-block
{
right: -38px;
}
.content-block
{
max-width: 320px;
}
.Case_Study_Slider .case-study-single
{
height: 600px;
}
.content-block h2
{
font-size: 36px;
line-height: 46px;
}
.about-content .content .about-list li span
{
padding: 20px 15px 20px 75px;
min-height: 88px;
}
.section-title h2
{
font-size: 34px !important;
line-height: 40px !important;
}
.box_one
{
width: 100%;
}
.part_one .icon-box
{
width: 33.33% !important;
float: left !important;
}
.cnt a
{
width: 18% !important;
margin:0 auto !important;
padding: 12px 25px 12px 25px !important;
}
#cssmenu .three .box
{
width: 33.33%;
float: left;
}
.three .icon-box
{
height: 3em !important;
display: flex !important;
}
.three .icon-box .text
{
margin-left: 1em;
}
.main_slider_box h1
{
font-size: 45px !important;
line-height: 53px !important;
}
.slider_section
{
height: 400px !important;
}
.main_slider_box
{
transform: translateY(-45%) !important;
}
.main_slider_box p
{
width: 45%;
}
.single-services
{
padding: 15px 23px;
margin-bottom: 25px;
}
.single-services .icon
{
margin-bottom: 10px;
}
.single-services h3
{
font-size: 20px;
}
.single-services p
{
font-size: 16px;
margin-bottom: 2px;
}
.read_more
{
margin: 5px 0;
}
.rs-services.style5 .services-item .services-content .services-title
{
font-size: 20px;
line-height: 28px;
}
.rs-services.style5 .services-item .services-content .services-desc
{
font-size: 16px;
line-height: 24px;
}	
.image_firms ul li
{
width:45%;
float: left;
}
/*blog page css*/
.post_pris
{
width: 98%;
}
.main_span_role
{
padding-top: 30px !important;
}
.set_team_box
{
margin-bottom: 0px;
}
.Awards
{
padding-bottom: 50px !important;
} 
.certificate_list
{
padding: 50px 0 !important;
}

.number_block span
{
font-size: 120px;
}
.number_block h1
{
font-size: 13px;
line-height: 28px;
}
.number_block span sup
{
top: -1.1em;
}
.number_block h3
{
font-size: 32px !important;
line-height: 42px !important;
}
.text-color-primary
{
font-size: 32px !important;
}
.counter
{
padding-top: 65px !important;
}
.set_counter_box
{
padding: 35px 0 !important;
}
.clt_Speak h2
{
font-size: 38px;
line-height: 48px;
}
.inner_cnt
{
padding: 60px 0 !important;
}
.inner_cnt p
{
font-size: 17px;
line-height: 27px;
}
.main-about h1
{
font-size: 46px;
line-height: 56px;
margin-bottom: 15px;
}
.main_cnt_form .input-field-row .service-listing .service-col label
{
padding: 15px 16px 15px 50px;
font-size: 15px;
}
.main_cnt_form
{
padding: 50px 0 !important;
}
/*blog page css*/
.page-template-service-mobile-app-development .baneer-btn
{
margin-top: 35px;
}
.main-section-banner a
{
color: #ff414b;
}
}
@media(max-width: 767px)
{
    .app-download-area
    {
        margin-top: 0px;
        display: block !important;
    }
    
    .app-download-btn 
    {
    margin-right: 0 !important;
    padding-bottom: 16px !important;
}
    #pris-scroll-top
    {
        right:90px !important;
    }
    .contact_bottom
    {
        bottom: 0px !important;
        right:0px !important;
        box-shadow: 0px -3px 11px 2px rgb(0 0 0 / 18%) !important ;
    }
    .contact_bottom .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output
    {
        width: 100% !important;
        margin-top: 0px !important;
    }
     .info_career p
     {
         margin-bottom: 5px !important;
     }
    .info_career .heading_overlay
    {
         margin:5px 0 !important;
    }
    .page-template-company-contact-us .cnt_section
    {
        padding-bottom: 35px;
    }
    .page-template-company-contact-us  .info_careers
    {
        padding-bottom: 35px !important;
    }
    .page-template-company-contact-us .inner_cnt 
    {
        padding:35px 0 !important;
    }
    .page-template-company-contact-us .abuts-one
    {
        padding-top: 35px;
    }
    .header_contact_form 
    {
       max-width: 100%;
       margin-bottom: 50px;
    }
    .page-template-company-client-speaks .abuts-one
    {
        padding-top: 35px;
    }
    .page-template-company-client-speaks .abuts-one .default-btn
    {
        margin-top: 15px;
    }
    .page-template-company-our-team .abuts-one
    {
        padding-top: 35px;
    }
    .page-template-company-know-who-we-are .main-section-banner
    {
        padding-bottom: 0px;
    }
    .page-template-company-know-who-we-are .counter
    {
        padding-top: 0px !important;
    }
    .page-template-company-know-who-we-are .certificate_bottom
    {
        padding-bottom: 35px !important;
    }
    .page-template-company-know-who-we-are .baneer-btn
    {
        margin-top: 0px !important;
    }
    .page-template-company-know-who-we-are .abuts-one
    {
        padding-top: 35px;
    }
    .page-template-Ebooks .about_oneas
    {
        padding-bottom: 35px;
        margin-bottom: 0px !important;
    }
    .page-template-Ebooks .about_two
    {
         padding-bottom: 35px;
        margin-bottom: 0px !important;
    }
    .page-template-Ebooks .about_three
    {
         padding-bottom: 35px;
        margin-bottom: 0px !important;
    }
     .page-template-Ebooks .about_three .about-img
     {
         margin-bottom: 0px !important;
     }
     .page-template-Ebooks .about-area-one
     {
         padding-bottom: 35px;
     }
     .page-template-Ebooks .about-img img
     {
         width: 100%;
     }
    .page-template-Ebooks .main-about
    {
        padding: 50px 0 !important;
    }
    .page-template-Ebooks .main-about h1
    {
        margin-bottom: 0px;
    }
    .page-template-Ebooks .default-btn
    {
        top:0px;
    }
    .page-template-blog .abuts-one
    {
        padding-top: 35px;
    }
    #exampleModal .modal-content .modal-body
    {
        padding: 15px 25px 30px 30px!important;
    }
    .potfolio_brand ul
    {
        padding-bottom: 0px;
    }
 .page-template-request-quote .wpcf7-radio .wpcf7-list-item {
    width: 100% !important;
    height: 100% !important;
    display: block;
    position: relative;
    top: 25px;
    left: -10px;
}
 .budget:before
 {
     display: none;
 }
 .page-template-technology-hire-react-native-developers .baneer-btn .default-btn-one
 {
    margin-top: 0px;   
 }
 .main_slider_new_box .main_Slider_box ul li:before
 {
     top: 4px;
 }
 .error
 {
     padding: 50px 0;
 }
 .error_block .d-flex
 {
   display: block !important;   
 }
 .error_block h2 {
    font-size: 28px;
    margin-top: 15px;
    line-height: 38px;
    text-align: center !important;
}
 .error_block span
 {
     font-size: 75px;
     line-height: 85px;
 }
 .thank-you
 {
     padding: 35px 0;
 }
 .thank_you_content
 {
    padding: 35px 20px;
 }
 .thank_you_content h1
 {
     font-size: 32px;
     line-height: 42px;
 }
 .thank_you_content p
 {
     font-size: 18px;
     line-height: 28px;
     margin-top: 20px;
 }
 .thank_you_content .text-center img
 {
     width: 72%;
     margin-top: 5px;
 }
 page-template-technology-hire-react-native-developers a.default-btn-one.text-uppercase
 {
     margin-top: 0px;
 }
 .page-template-technology-flutter-app-development a.default-btn-one.text-uppercase
 {
     margin-top: 0px;
 }
.page .baneer-btn
{
    margin-top: 0px;
}
.page .banner-img img
{
    width: 478px;
    height: auto;
}
.set_box_Demo
{
display: block !important;
padding: 25px 15px !important;
}
.demo_section {
padding-bottom: 40px;
padding-top: 0px;
}
.main_slider_new_box .main_Slider_box ul li
{
font-size: 18px;
line-height: 28px;
margin-bottom: 15px !important;
}
.demo_section_title p
{
font-size: 18px !important;
line-height: 28px !important;
margin-bottom: 15px !important;
text-align: center !important;
letter-spacing: 0.5px !important;
}
.demo_section_btn
{
text-align: center;
}
.home-accordion img {
max-width: 100%;
height: auto;
}
.px-0
{
padding: 0 15px !important;
}
.slider_new
{
/*padding: 40px 0;*/
padding: 0px 0px 40px 0;
}
.baneer-btn .default-btn-one
{
position: relative;
top: 0px;
margin-top: 15px;
}

.main_slider_new_box
{
padding: 30px 0;
position: relative !important;
top: 0% !important;
transform: none !important;
}
.slider_banner_images
{
text-align: center;
padding: 40px 0;
}
.slider_banner_images img
{
width: 100%;
height: auto;
}
.main_Slider_box
{
margin-top: 0px;
}
.main_slider_new_box h1
{
font-size: 38px;
line-height: 48px;
margin-bottom: 15px;
}
.home_box_data h1
{
font-size: 38px;
line-height:45px;
}
.home_box_data h1 span {
font-size: 28px;
line-height: 38px !important;
letter-spacing: 0.2px;
top: 10px;
position: relative;
display: block;
}
.main_slider_new_box p
{
width: 100%;
}
.main_slider_new_box .default-btn
{
margin-top: 15px;
}
.main-padding
{
padding-top: 0px;
/*padding-bottom: 50px;*/
padding-bottom: 35px;
}
.blog-slider__pagination
{
bottom: 0 !important;
top: 87%;
height: auto;
}
.blog-slider__img
{
margin: 25px 0;
}
.blog-slider__title
{
font-size: 20px;
}
.blog-slider__text
{
font-size: 15px;
margin-right: 0px;
}
.blog-slider
{
min-height: 610px;
}
.read_more
{
opacity: 1;
}
.main
{
padding-bottom: 17em;
}
#cssmenu ul ul li a
{
display: flex;
}
.one .icon-box
{
height: 5em !important;
}
.one .icon-box .text
{
margin-left: 1em !important;
}
.one .icon-box .text .title
{
font-size: 16px !important;
font-weight: 500 !important;
margin-bottom: 5px !important; 
}
.one .icon-box .text .sub-text
{
font-size: 13px !important;
line-height: 18px !important;
color: #777777 !important;
}
.box_one
{
min-height: 200px !important;
}
.box_one p
{
font-size: 14px;
line-height: 20px;
}
#cssmenu .main_box:hover .servic_a
{
color: #e76d27 !important;
}
#cssmenu .main_box_two:hover .servic_a
{
color: #5a52f9 !important;
}
#cssmenu .main_box_three:hover .servic_a
{
color: #00c5d9 !important;
}
#cssmenu .main_box_four:hover .servic_a
{
color: #f13733 !important;
}
#cssmenu .main_box_five:hover .servic_a
{
color: #014185 !important;
}
#cssmenu .main_box_six:hover .servic_a
{
color: #ffb302 !important;
}
#cssmenu .main_box_seven:hover .servic_a
{
color: #f51e85 !important;
}
#cssmenu .main_box_eight:hover .servic_a
{
color: #a704bd !important;
}
#cssmenu .main_box_nine:hover .servic_a
{
color: #22b573 !important;
}
.three .icon-box a
{
padding: 0 !important;
}
.slider_section
{  
background-position: top !important;
height: 300px !important; 
}
.main_text
{
height: 315px;
}
.main_text
{
padding: 0;
}
.main_slider_box
{
position: relative !important;
top:100%;
transform: none;
}
.main_slider_box h1 
{
font-size: 32px;
line-height: 40px;
margin-bottom: 15px;
}
.main_slider_box p
{
font-size: 16px;
color: #777;
line-height: 26px;
width: 96%;
text-align: justify;

}
.main_block ul li
{
font-size: 16px;
line-height: 26px;
}
.main
{
padding-top: 0px !important;
}
.main_slider_box .default-btn
{
margin-top: 0px;
}
.single-services
{
padding: 35px 25px;
}
.single-services h3
{
font-size: 20px;
}
.single-services p
{
font-size: 15px;
}
.section-title p
{
font-size: 16px;
line-height: 24px;
}
.section-title h2
{
font-size: 30px;
line-height: 38px;
}
.single-services
{
padding: 15px 24px;

margin-bottom: 15px;
}
.single-services .icon
{
margin-bottom: 20px;
}
.single-services h3
{
font-size: 24px;
line-height: 32px;
}
.rs-services-one .services-icon img
{
width: 50px !important;
height: 50px !important;
}
.single-services p
{
font-size: 16px;
margin-bottom: 2px;
}
.read_more
{
margin: 5px 0;
}
.blog-slider__img
{
width: 50% !important;
height: auto;
}
.main-none-one
{
display: block;
}
.main_one
{
display: none;
}
.services-item
{
display: block;
padding:15px 25px;
margin-bottom: 15px;
min-height: auto !important;
}

.rs-services.style5 .services-item .services-content .services-title
{
font-size: 20px;
line-height: 28px;
}
.rs-services.style5 .services-item .services-content .services-desc
{
font-size: 16px;
line-height: 24px;
}
.rs-services .services-icon
{
margin-bottom: 10px;

}
.about-content .content p
{
font-size: 16px;
line-height: 26px;
}
.home-accordion .btn
{
font-size: 17px;

}
.rs-services.style5 .services-item .services-content
{
padding: 0px;
}
.new-two .services-icon
{
line-height: 65px;
}
.new-two .services-icon img
{
left: 0px !important;
}
.new_f_one
{
text-align: left !important;
}
.about-area .about-content
{
margin-top: 25px;
margin-bottom: 25px;
}
.about-img
{
text-align: center;
margin-bottom: 30px;
}
.about-img img
{
width: 70%;
}
.about-content .content
{
max-width: 100% !important;
}
.about-content .content .about-list li
{
width: 100%;
max-width: 100%;
flex: 100%;
padding-top: 15px;
}
.about_oneas
{
margin-top: 0px !important;
}
.case-study-single
{
padding: 40px 30px 270px 30px;
}

.Case_Study_Slider .case-study-single
{
height: auto;
padding: 40px 30px 250px 30px;
}
.content-block
{
width: 100%;
max-width: 100%;
}
.content-block h3
{
font-size: 30px;
line-height: 38px;
}
.content-block p
{
font-size: 18px;
line-height: 28px;
margin-bottom: 25px;
}
.Case_Study_Slider .case-study-listing
{
margin-bottom: 0px;
}
.img-block 
{
right: 0;
}
.img-block img
{
width: 100%;
}
.technology-section .technology-tab .nav-tabs
{
display: flex;
overflow-x: scroll;
flex-wrap: nowrap;
width: 100% !important;
justify-content: left;
}
.technology-tab .nav-tabs .nav-item
{
margin: 0 20px;
text-align: center;
}
.technology-section .technology-tab .nav-link
{
font-size: 16px;
font-weight: 600;
padding-left: 0px !important;
padding-right: 0px !important;
width: auto !important;
min-width: 80px; 
}
.home-accordion .btn span 
{
max-width: 90%;
text-align: left !important;
line-height: 27px;
}
.blog-post-info-course
{
height: 95%;
margin-bottom: 25px;
}
.home .blog-post-info
{
padding-top: 50px !important;
}
.page-template-service-mobile-app-development .blog-post-info
{
padding-top: 0px !important;
}
.client-section
{
padding-top: 30px !important;
padding-bottom: 30px !important;
}
.icon-button
{
margin: 10px;
}
footer
{
padding: 60px 0px 30px 6px;
}
.image_firms ul li
{
width: 46%;
float: left;
text-align: center;
}
.social_icons_block .container
{
padding: 0px !important;
}
.f_one
{
margin-bottom: 15px;
}
.map-footer
{
display: none;
}
.post_pris
{
width: 100%;
}
.blog_in
{
padding: 0 15px;
margin-bottom: 20px; 
}
.post-title h2
{
font-size: 20px;
line-height: 30px;		
}
.pages-nav
{  
padding: 0px !important;
margin-bottom: 50px !important;
}
.recent-post .swiper-button-prev
{
left: 250px;
}
.clients-item p
{
max-width: 100%;
font-size: 16px;
line-height: 26px;
}

.testi-slider
{
min-height: 100% !important;
height: auto;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
display: none !important;
}
.validate-form .inner-box
{
margin-bottom: 0px !important;
}
.page .wrap-contact2
{
padding: 25px !important;
}
.inner-box
{
margin-top: 0px !important;
margin-bottom: 90px !important;
}
.main-section-banner .default-btn
{
position: relative;
top: 0px !important;
margin-top: 0px !important;
}
.app_slider .app_admin .swiper-wrapper .swiper-slide
{
    height: auto;
}
.sample_img img
{
margin-bottom: 30px;
}
.sample_solution_img img
{
    margin-bottom: 0px !important;
}
.sample_box
{
display: block !important;
align-items: center;
} 
.sample_box .services-content
{
    padding-left: 0px;
    margin-top: 15px;
}
.Features_admin .swiper-wrapper .swiper-slide
{
    height: auto;
}
.Features_admin .swiper-wrapper .swiper-slide img
{
    height: auto;
}
#how_it_works_area
{
display: none;
}
.main-section-banner h2
{
font-size: 30px;
line-height: 38px;
}
.footer_bottom_one
{
text-align: center;
}
.footer_bottom_two
{
text-align: center !important;
margin:10px 0 0 0;
}
.new-pointers .content .about-list li
{
flex: 0 0 100% !important;
max-width: 100% !important;
}
.team_block h2
{
font-size: 30px;
line-height: 38px;
}
.main-about h1
{
font-size: 38px;
line-height: 48px;
margin-bottom:15px;
}
.main-about
{
padding: 20px 0 40px 0;
}
.awards_mobile
{
margin-bottom: 30px;
}
.certificate_list
{
padding: 70px 0 35px 0!important;
}
.counter
{
padding: 70px 0 35px 0!important;
} 
.inner_cnt
{
padding: 70px 0 50px 0!important;
}
.number_block
{
margin-right: 0px !important;
text-align: center;
margin-bottom: 30px;
}
.number_block h1
{
justify-content: center;
font-size: 13px;
line-height: 28px;
align-items: center;
}
.number_block span 
{
font-size: 120px;
}
.number_block h3 
{
font-size: 32px !important;
line-height: 42px !important;
}
.number_block span sup
{
top: -1.1em;
}
.text-color-primary 
{
font-size: 32px !important;
}
.number_block h3 
{
font-size: 32px !important;
line-height: 42px !important;
}
.clt_Speak h2 
{
font-size: 30px;
line-height: 40px;
}
.cnt_info
{
margin-top: 25px;
width: 100%;
}
.info_career h2
{
font-size: 32px;
line-height: 42px;
margin-bottom: 10px;
}

.call_us a
{
font-size: 30px;
line-height: 40px;

}
.info_career h3
{
font-size: 22px;
line-height: 35px;
}
.main_cnt_form
{
padding: 40px 0 30px 0!important;
}
.main_cnt_form .media p
{
    display: none;
}
.main_cnt_form .main_cnt_form_box
{
padding: 35px 30px 35px;
}
.main_cnt_form .media
{
display: block !important;
}
.main_cnt_form .heading_one
{
    margin-top: 0px;
}
.buget_data_label
{
  top: 15% !important;   
}
.debt-amount-slider
{
    margin: 5px 0 15px 0;
    position: relative
}
/*.debt-amount-slider:before
{
     content: "";
    position: absolute;
    top: 32px;
    left: 22px;
    width: 2px;
    height: 140px;
    background: #ff414b;
}*/
.main_cnt_form .media img
{
margin-bottom: 10px;
}
.main_cnt_form .media-body h2
{
font-size: 30px;
line-height: 40px;
}
.main_cnt_form .heading_one h3
{
font-size: 22px;
line-height: 32px;
}
.set_phn_block
{
display: block !important;
}
.main_cnt_form form #debt-amount-slider label::after
{
width: 25px;
height: 25px;
}
.main_cnt_form .quote p
{
line-height: 35px;
}
.main_cnt_form form #debt-amount-slider label::before
{
font-size: 11px;
white-space:initial;
transform: translate(-50%, 50px) scale(1.1) !important;
}
.main_cnt_form form:valid #debt-amount-slider input:checked + label::before
{
font-size: 11px;
padding-left: 15px;
padding-right: 15px;
transform: translate(-50%, 50px) scale(1.1) !important;
transition: none !important;
}
/* .menu_container_social
{
display: none !important; 
} */
.blog_desc
{
padding: 0px !important;
}
.blog_contents h1
{
font-size: 32px !important;
line-height: 42px !important;
}
.entry-meta
{
margin-bottom: 10px !important;
}
.entry-meta .d-flex
{
display: block !important;
} 
.blog_contents p img
{
margin: 10px auto !important;
}
.blog_contents p
{
font-size: 18px !important;
line-height: 28px !important;
padding-bottom: 15px !important;
}
.blog_contents h2
{
font-size: 28px !important;
line-height: 38px !important;
margin-bottom: 15px !important;
}
.blog_contents h3
{
font-size: 22px !important;
line-height: 32px !important;
margin-bottom: 10px !important;
}
.blog_contents h4
{
font-size: 20px !important;
line-height: 30px !important;
margin-bottom: 10px !important;
}
.article-author .media
{
display: block !important;
}
.article-author .media img
{
margin-bottom: 15px !important;
}
.article-author .media-body .d-flex 
{
display: block !important;
margin-bottom: 15px !important;
}
.page-template-request-quote .d-flex
{
display: block !important;
}
.page-template-request-quote .main_cnt_form .phone-number-prefix
{
width: 21% !important;
}
.page-template-request-quote #phone-number
{
margin-left: 0px !important;
}
.page-template-request-quote .wpcf7-radio .wpcf7-list-item
{
width: 12% !important;
}
.page-template-request-quote .wpcf7-form .wpcf7-radio input[type=radio] + span:before
{
width: 19px;
height: 19px;
}
.page-template-request-quote .wpcf7-form .wpcf7-radio input[type=radio] + span:after
{
width: 4px !important;
height: 4px !important;
}
.page-template-request-quote .bugetvalue
{
    font-size: 16px !important;
    padding: 0;
    width: 120px;
    text-align: left;
    letter-spacing: 0px !important;
    margin-left: 90px;
    margin-top: -32px;
}
.page-template-request-quote .service-col .wpcf7-list-item{
width: 100% !important;
margin-bottom: 15px;
margin-left: 0px;
}  
.single-post .footer-bottom
{
margin-top: 0px;
height: 150px;
}
.footer-bottom h6
{
font-size: 18px;
line-height: 26px;
margin-bottom: 0px;
}
.menu_container_social
{
    display: none;
}
/*.menu_container_social
{
bottom:0 !important;
top: inherit !important;
transform: none !important;
flex-direction:row !important;
width: 100% !important;
justify-content: space-evenly !important;
box-shadow: rgb(0 0 0 / 9%) 0px 2px 28px 0px !important;
background: #fff !important;

}
.menu_container_social .menu-item
{
padding: 10px 0 10px 0!important;
}
.menu_container_social .menu-item a svg
{
fill: #ff414b !important;
}
.menu_container_social .menu-item
{
border-bottom: none !important;
}*/
.section-title
{
margin-bottom: 25px;
}
}
@media(max-width: 991px)
{
.blog-slider__pagination
{
bottom: 0 !important;
top: 87%;
}
.blog-slider__img
{
margin: 25px auto;
position: relative;
top: -50px;
width: 150px !important;
height: 150px !important;
}
.read_more
{
opacity: 1;
}
.main
{
padding-bottom: 17em;
}
#cssmenu ul ul li a
{
display: flex;
}
.one .icon-box
{
height: 5em !important;
}
.one .icon-box .text
{
margin-left: 1em !important;
}
.one .icon-box .text .title
{
font-size: 16px !important;
font-weight: 500 !important;
margin-bottom: 5px !important; 
}
.one .icon-box .text .sub-text
{
font-size: 13px !important;
line-height: 18px !important;
}
.box_one
{
min-height: 200px !important;
}
.box_one p
{
font-size: 14px;
line-height: 20px;
}
#cssmenu .main_box:hover .servic_a
{
color: #e76d27 !important;
}
#cssmenu .main_box_two:hover .servic_a
{
color: #5a52f9 !important;
}
#cssmenu .main_box_three:hover .servic_a
{
color: #00c5d9 !important;
}
#cssmenu .main_box_four:hover .servic_a
{
color: #f13733 !important;
}
#cssmenu .main_box_five:hover .servic_a
{
color: #014185 !important;
}
#cssmenu .main_box_six:hover .servic_a
{
color: #ffb302 !important;
}
#cssmenu .main_menu_boxes_one:hover .solution_a
{
color: #00b478 !important;
}
#cssmenu .main_menu_boxes_two:hover .solution_a
{
color: #6251f3 !important;
}
#cssmenu .main_menu_boxes_three:hover .solution_a
{
color: #00c4d8 !important;
}
#cssmenu .main_menu_boxes_four:hover .solution_a
{
color: #f83c34 !important;
}
#cssmenu .main_menu_boxes_five:hover .solution_a
{
color: #ffb430 !important;
}
#cssmenu .main_menu_boxes_six:hover .solution_a
{
color: #ec6f30 !important;
}
#cssmenu .main_menu_boxes_seven:hover .solution_a
{
color: #034182 !important;
}

.main_slider_box .default-btn
{
margin-top: 0px;
}
.main
{
padding-top: 0px !important;
}
}

@media(max-width: 1200px)
{
    .page .banner-img img
    {
        width: 478px;
        height: auto;
    }
}
@media(max-width: 1024px)
{
#cssmenu ul ul li a
{
display: flex;
}
.one .icon-box
{
height: 5em !important;
}
.one .icon-box .text
{
margin-left: 1em !important;
}
.one .icon-box .text .title
{
font-size: 16px !important;
font-weight: 500 !important;
margin-bottom: 5px !important; 
}
.one .icon-box .text .sub-text
{
font-size: 13px !important;
line-height: 18px !important;
color:#777777 !important;
}
.box_one
{
min-height: 200px !important;
}
.box_one p
{
font-size: 14px;
line-height: 20px;
}
#cssmenu .main_box:hover .servic_a
{
color: #e76d27 !important;
}
#cssmenu .main_box_two:hover .servic_a
{
color: #5a52f9 !important;
}
#cssmenu .main_box_three:hover .servic_a
{
color: #00c5d9 !important;
}
#cssmenu .main_box_four:hover .servic_a
{
color: #f13733 !important;
}
#cssmenu .main_box_five:hover .servic_a
{
color: #014185 !important;
}
#cssmenu .main_box_six:hover .servic_a
{
color: #ffb302 !important;
}
#cssmenu .main_box_seven:hover .servic_a
{
color: #f51e85 !important;
}
#cssmenu .main_box_eight:hover .servic_a
{
color: #a704bd !important;
}
#cssmenu .main_box_nine:hover .servic_a
{
color: #22b573 !important;
}
}
@media (max-height: 440px)
{
  .contact_bottom
  {
    max-height: 200px !important;
    overflow-y: scroll;
  }
}
@media (max-height: 600px)
{
  .contact_bottom
  {
    max-height: 400px;
    overflow-y: scroll;
  }
  ::-webkit-scrollbar {
    width: 3px;
    margin: 0 5px;
}
::-webkit-scrollbar-track {
    background: gainsboro;
    border-radius: 5px;
     margin: 0 5px;
}
::-webkit-scrollbar-thumb {
    border-radius: 5px;
    margin: 0 5px;
    background-image: linear-gradient(to right, #1c5d97, #45b0e5);
    border: none;
    background-color: unset;
}
::-webkit-scrollbar-thumb:hover {
    background: #555;
     margin: 0 5px;
}
}
.blognav-side {
    float: left;
    width:100%;
    margin-bottom: 20px;
    background: #fafafa;
    padding: 20px 20px 0px 0px;
  /*  box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);*/
    }
    .blognav-side h2 {
        font-size: 25px;
        line-height: 30px;
        font-weight: 700;
        margin-bottom: 10px;
    }
    .blognav-side ul {
        list-style-type: none;
        padding-left: 0px;
        float: none;
    }
    .blognav-side ul li {
        /* list-style-type: disc; */
        float: left;
        width: 100%;
      /*  border-bottom: 1px solid #b3b3b3;*/
        padding-bottom: 5px;
        margin-bottom: 5px;
    }
    .blognav-side ul li::before
     {
        display: none !important;
     }
    .blognav-side ul li:last-child{
        border-bottom: none;
    }
    .blognav-side ul li a {
        font-size: 19px;
        color: #696969 !important;
        float: left !important;
        padding-left: 15px;
        padding-bottom: 12px;
        position: relative;
        line-height: 26px;
        border-bottom:none !important;
    }
    .blognav-side ul li a:hover
    {
        color: #ff414b !important;
    }
    .blognav-side ul li a:before
    {
          background-color: #d9d9d9;
    content: " ";
    display: inline-block;
    height: 25px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    width: 3px;
    }
     .blognav-side ul li .active:before
     {
         background-color: #e50b4f !important;
     }
     .blognav-side .inner-ul li a:before
     {
      display: none !important;
     }
      .blognav-side .inner-ul
      {
         padding-left: 70px !important;
         padding-top: 10px !important;
      }
      .blognav-side .inner-ul li
      {
        list-style-type: circle;
      }
        .blognav-side .inner-ul li a
        {
           padding-left: 0 !important;
        }
    .blognav-side ul li .active {
        color: #fb6107;
    }
    .blog_contents .blognav-side li
    {
       margin-left: 0 !important;
    }
    .blognav-side h3
    {
      padding-left: 15px;
      font-weight: 600;
      margin-bottom: 10px;
    }
    .blog_contents p
    {
      width: 100% !important;
      display: inline-block !important;
    }
    @media(max-width: 767px)
    {
      .blognav-side
      {
        width: 100% !important;
      }
      .blognav-side ul li a
      {
         font-size: 17px;
         line-height: 22px;
      }
    } 
/* responsive end */

.choice_content ul {
    list-style-type: none;
}
.choice_content li {
    float: left;
    width: 100%;
}
.choice_content ul li a
{
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
    padding-top: 0px;
    position: relative;
    text-decoration: underline;
    float: left;
    padding-left: 30px;
    color: #000 !important;
    margin: 10px 0;
}
.choice_content ul li a:hover
{
	background-image: linear-gradient(to right, #1c5d97, #45b0e5);
    background-clip: text;
    color: transparent !important;
}
.choice_content ul li a:before
{
	content: "";
    position: absolute;
    background-image: url(assets/images/icc_check.png);
    background-repeat: no-repeat;
    top: 4px;
    left: 0px;
    width: 26px;
    height: 26px;
}
.choice_content_ul ul {
    list-style-type: none;
}
.choice_content_ul li
{
	    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
    position: relative;
    float: left;
    padding-left: 30px;

}
.choice_content_ul li:before
{
	content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-image: url(assets/images/icc_check.png);
    background-repeat: no-repeat;
    top: 6px;
    left: 0px;
   
}
.choice_content_ul li a
{
    background-image: linear-gradient(to right, #1c5d97, #45b0e5);
    background-clip: text;
    color: transparent;
    font-size: 18px;
    line-height: 28px;
    transition: all 0.5s linear 0s;
    text-decoration: none;

}
.choice_content_ul li a:hover
{
	position: relative;
	left: 5px;
}

@media(min-width: 992px) and (max-width: 1366px)
{
	.demo-section .section-title
	{
       margin-bottom: 25px !important;
	}
}
@media(min-width: 768px) and (max-width: 991px)
{
    .choice_content_ul li
    {
        font-size: 20px;
        line-height: 26px;
    }
    .choice_content ul li a
    {
         font-size: 16px;
    }
}
@media(max-width: 767px)
{
	.choice_content_ul li
	{
		font-size: 18px;
		line-height: 26px;
	}
	.choice_content ul li a

	.choice_content_ul li a
	{
		font-size: 15px;
		line-height: 23px;
	}
}
.about-content .content .about-list li span a:hover {
    color: #ff414b !important;
}
.menu-text .main_menu_boxes_eight:hover .solution_a {
    color: #a704bd!important;
}
.menu-text .main_menu_boxes_eight:before {
    background: #a704bd14!important;
}
@media (max-width: 991px){
#cssmenu .main_menu_boxes_eight:hover .solution_a {
  color: #a704bd !important;
}
}
.main_slider_new_box h1
   {
       font-weight: 700 !important;
   }
   .section-services-area
   {
     padding: 60px 0 40px 0 !important;
   }
   .texi_new_box p
   {
     color:#696969;
     margin-bottom: 35px;
   }
   .default-btn-one
   {
     font-weight: 550 !important;
   }
    .texi_new_box .default_btn_two
    {
      background: transparent !important;
      color: #ff414b !important;
      font-weight: 550 !important;
      margin-left: 12px !important;
    }
    .texi_new_box .default_btn_two:hover
    {
        background-color: #ff414b !important;
        color: #fff !important;
        font-weight: 550 !important;
    }
    .technology_box
    {
        border:1px solid #d9d9d9;
        text-align: center;
        padding: 15px 10px;
        margin-bottom: 25px;
    }

    .technology_box h3
    {
      margin-top: 15px !important;
      margin-bottom: 0 !important;
      font-size: 20px !important;
      line-height: 26px !important;
      color: #8E989F !important;
    }
    .advantages
    {
        padding: 60px 0 0 0;
        background-color: #f0f2ff;
    }
    .adv
    {
        margin-bottom: 25px;
    }
    .advantages_two img
    {
        width: 80%;
    }
    .adv h3
    {
        color: #000;
        margin-top: 8px;
        font-size: 18px;
        line-height: 26px;
        font-weight: 600;
    }
    .price_cost 
    {
        padding: 60px 0 40px 0;
    }
    .price_cost_box
    {
       border: 1px solid #DBDDEB;
       border-radius: 45px;
       padding: 50px 100px;
       text-align: center;
    }
    .price_cost_box h3
    {
        font-size: 34px;
        line-height: 42px;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .price_cost_box p
    {
        color: #ABABAB;
        font-size: 18px;
        line-height: 28px;
    }
    .price_cost_box button
    {
        background-color: #FF424D;
        border-color: #FF424D;
        border-radius: 10px;
        color: #fff;
        text-transform: uppercase;
        font-weight: 550;
        letter-spacing: 0.3px;
       /* padding: 8px 35px;*/
        margin-top: 20px;
    }
    .features-tab .nav-tabs .nav-link
    {
        color: #2B2A34;
        font-weight: bold;
        font-size: 18px;
    }
    .features-tab .nav-tabs .nav-link:hover
    {
        color: #1c5d97;
    }
    .features-tab .nav-tabs .nav-link.active:hover
    {
        color: #fff !important;
    }
 .our_other_Service
 {
   padding: 60px 0;
 }
 .Add_features
 {
    height: 360px !important;
 }
 .App_Service .App_box
 {
    border-radius: 10px;
    text-align: center;
    padding: 25px 0;
    background: #fff;
    border:1px solid #d9d9d9;
 }
 .App_Service .App_box img
 {
    width: 60px;
    height: 60px;
 }
 .App_serice_slider
 {
    height: 230px;
 }
.App_Service .App_box h3
{
    margin-top: 15px;
    font-size: 20px;
}
.Add_feature_box
{
    background-color: #F0F2FF;
    padding: 36px 20px;
    text-align: center !important;
    min-height: 290px !important;
}
.Add_feature_box h3
{
       font-size: 20px;
    font-weight: bold;
    padding: 20px 0 10px 0;
    margin-bottom: 0 !important;
}
.Add_feature_box p
{
        font-size: 17px !important;
    color: #8E989F !important;
    line-height: 27px !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
 }
.Add_feature_box .add_f_icon img
{
    background: #fff;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    padding: 20px;
}
.text-grey-500 {
    color: #999 !important;
}

ul {
    list-style: none;
}

.fw-600 {
    font-weight: 600 !important;
}

.bg-lightpurple {
    background-color: #f0f2ff !important;
}

.text-red {
    color: #ff414b !important;
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: none;
}

.banner-button .btn-danger {
    background-color: #ff414b;
    border-color: #ff414b;
}

.banner-button .btn-outline-danger {
    color: #ff414b;
    border-color: #ff414b;
}

.banner-button button {
    border-radius: 8px;
}

.section-services-area {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 60px 0;
}

.taxi-section .title {
    font-size: 36px;
    line-height: 52px;
    font-weight: 600;
    margin-bottom: 10px;
}

.taxi-app .title {
    font-size: 32px;
    line-height: 52px;
    font-weight: 600;
    margin-bottom: 10px;
}

.taxi-section .para {
    margin: 20px auto;
    font-size: 18px;
    line-height: 30px;
    color: #c5c5c5 !important;
}

.taxi-section .factor-para {
    margin: 20px auto 30px;
    font-size: 18px;
    line-height: 30px;
}

.taxi-services {
    position: relative;
    margin-bottom: 30px;
    padding: 35px;
    text-align: center;
}

.taxi-services .icon {
    margin-bottom: 15px;
}

.taxi-services .title {
    margin-bottom: 10px;
    color: #000;
    font-size: 20px;
    line-height: 35px;
    font-weight: 600;
}

.taxi-services .para {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 26px;
}

.taxi-section .paragraph {
    margin: 20px auto;
    font-size: 18px;
    line-height: 30px;
}
.features-block h3{color: #000;font-size: 20px;font-weight: 600;}
.factors-area h3{color: #000;font-size: 20px;}
@media (min-width:992px) {
    .taxi-section .para {
        padding: 0 7rem
    }
    .taxi-section .factor-para {
        padding: 0 14rem;
    }
    .taxi-section .paragraph {
        padding: 0 7.5rem
    }
    .taxi-app .para {
        padding: 1rem 6.5rem 1rem 0;
    }
}

.features-tab {
    margin: auto;
    width: 100%;
}

.features-tab .nav-tabs {
    border-bottom: none;
    width: 100%;
    margin-bottom: 3rem;
    justify-content: center;
}

.features-tab .nav-tabs .nav-item.show .nav-link,
.features-tab .nav-tabs .nav-link.active {
    color: #fff !important;
    background-image: linear-gradient(to right, #1c5d97, #45b0e5);
    border: none;
    background-color: unset;
    border-radius: 30px;
}

.features-tab .nav-tabs .nav-link {
    border: 1px solid #bfc6f1;
    border-radius: 30px;
    margin: 10px 15px;
    padding: 1rem 3.8rem;
    font-weight: 600;
}

.features-tab .tab-content .features-block {
    background: #fff;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    height: 300px;
}

.features-block h5 {
    color: #000;
    font-weight: 600;
}

.features-block p {
    color: #999 !important;
    margin-bottom: 0 !important;
}

.features-block a {
    overflow: hidden;
}

a:hover {
    text-decoration: none;
}

.features-block .image-icon-box {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff414b;
    border-radius: 50%;
    margin-bottom: 20px;
}

.load-more,
.load-more-2,
.load-more-3 {
    background-color: #ff414b;
    color: #fff !important;
    padding: 12px 10px;
    border-radius: 8px;
    font-size: 16px;
    margin: 20px auto;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 20%;
}

.load-more:hover,
.load-more-2:hover,
.load-more-3:hover {
    background-color: #ff414b;
    text-decoration: none;
}

.feature-app,
.feature-app-2,
.feature-app-3 {
    display: none;
}

.factors-area .factors-item {
    border: 1px solid #eee;
    transition: .6s;
}

.factors-item .factors-icon {
    height: 65px;
}

.factors-item:hover {
    background-color: #fff !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 0 15px -4px #d9d9d9 !important;
}

.benefits-accordion [data-toggle="collapse"].collapsed .plus:before {
    content: "\f218";
    font-family: "Ionicons";
    font-style: normal;
}

.benefits-accordion [data-toggle="collapse"] .plus:before {
    content: "\f209";
    font-family: "Ionicons";
    font-style: normal;
}

.list-items ul li {
    margin-bottom: 1rem;
}

.contact .number_block .contact_num {
	position: relative;
	font-size: 14px;
	line-height: 2em;
	letter-spacing: 2px;
	margin-bottom: 25px;
	color: #696969;
	text-transform: uppercase;
	display: flex;
	align-items: flex-end;
    font-weight: 500;
}
.contact .number_block .contact_num_data {
	margin-bottom: 10px;
	color: #000;
	font-size: 38px !important;
	line-height: 48px;
	font-weight: 550;
	-webkit-transition: .6s;
	transition: .6s;
}
.contact .counter_box strong {
	font-size: 46px;
	color: #000;
	margin-bottom: 5px;
	font-weight: bold;
	line-height: 56px;
    float: left;
    width: 100%;
}
@media (max-width: 767px){
.contact .number_block .contact_num  {
  font-size: 13px;
  line-height: 28px;
  align-items: center;
  margin-top: 20px;
}
.contact .number_block .contact_num_data{
	font-size: 32px !important;
	line-height: 42px !important;
}
.price_cost_box{
    padding: 20px 25px;
}
}
@media (min-width: 768px) and (max-width: 1024px)
{
.contact .number_block .contact_num_data{
    font-size: 30px !important;
}
.contact .counter_box strong{
    font-size: 30px;
}
}

.page-template-app-cost-calculator .sb-main ,.page-template-app-cost-calculator .contact_bottom{
    display: none !important;
}

.pris_mobileapp_data{ float:left;width:100%;padding-top:20px;padding-bottom: 20px;}
.pris_mobileapp_in{display: flex;flex-direction: row;background-color: #fff;border: 1px solid #e4e7ec;border-radius: 4px 4px 0 0;border-bottom: 0;}
.pris_mobileapp_in h3 {font-weight: 500;margin: 0;border-bottom: 1px solid #e4e7ec;padding:20px 20px 20px 20px;flex-grow: 1;font-size: 25px;
line-height: 35px; width: auto;margin-bottom: 0px !important;}
.pris_mobileapp_in a{color: #000;display: inline-flex;vertical-align: top;align-items: center;word-break: break-all;}
.pris_mobileapp_in a img {width: 70px;height: 70px;margin-right: 25px;align-self: start;object-fit: contain;}
.pris_mobileapp_wrapper {display: flex;justify-content: space-between;padding: 20px 32px;align-items: center;border-bottom:1px solid #e4e7ec;}
.pris_mobileapp_link a{align-self: center;background-color: #ff414b;display: flex;height: 48px;padding: 12px 20px;justify-content: center;
align-items: center;border: 1px transparent;border-radius:10px;color: #fff;line-height: 24px;font-weight: 400;
text-align: center;text-transform: uppercase;}
.pris_mobileapp_link a:hover {color: #ff414b;border: 2px solid #ff414b;background: #fff;}
.pris_mobileapp_link a .fa {margin-right:8px;}
.pris_mobileapp_info {background-color: #fff;border-radius: 0 0 4px 4px;border: 1px solid #e4e7ec;display: flex;border-top: none;}
.pris_mobileapp_info_features{padding:20px 0px 20px 20px;border-left: 1px solid #e4e7ec;}
.pris_mobileapp_infolist ul {padding: 0;margin: 0;columns: 1;}
.pris_mobileapp_infolist ul li a{color: #000;font-size:15.8px;} 
.pris_mobileapp_infolist ul li a:hover{color: #ff414b;}
.pris_mobileapp_infolist ul li{margin-bottom:10px;list-style-type: disc;font-size: 16px !important;margin-left: 10px;}
.pris_mobileapp_infolist ul li::before{background: none;}
.pris_mobileapp_info_content{padding:20px 20px 20px 20px;}
.pris_mobileapp_info_description h2 {font-size: 20px;margin-bottom: 10px;color: #0265ff;font-weight: 550;}
.pris_mobileapp_info_description p{font-size:16px !important;line-height:30px !important;padding-bottom: 10px;}
.pris_mobileapp_india {float: left;}
@media (max-width:767px){
.pris_mobileapp_in{display: inherit;}
.pris_mobileapp_in h3{padding: 10px 10px 10px 10px;font-size: 17px;line-height: inherit;width: unset;float: none;text-align: center;}
.pris_mobileapp_in a img{ width: 55px; height: 55px;margin-right:9px;}
.pris_mobileapp_wrapper{justify-content: center;}
.pris_mobileapp_info{ display: inline-block;}
.pris_mobileapp_infolist ul{columns: 1;}
.pris_mobileapp_info_features{padding: 10px 10px 10px 10px;display: inherit;border: none;}
.pris_mobileapp_data{padding-top: 20px;padding-bottom: 20px;}
.pris_mobileapp_india{padding-bottom: 30px;}
.pris_mobileapp_info_content{padding: 10px 10px 10px 10px;text-align: left;}
.pris_mobileapp_info_description h2{ font-size: 17px;line-height: inherit;}
.pris_mobileapp_info_description p {font-size: 16px !important;}
}
@media only screen and (min-width:768px) and (max-width:1024px) {
.pris_mobileapp_in h3{margin-bottom: 0px !important;}
.pris_mobileapp_info{ display: inline-block;}
.pris_mobileapp_info_content{padding:10px 10px 0px 10px;text-align: left;}
.pris_mobileapp_info_features{padding:0px 10px 10px 10px;display: inherit;border: none;}
}
@media only screen and (min-width:1025px) and (max-width:1199px){
.pris_mobileapp_in h3{margin-bottom: 0px !important;}  
}

.recruitment_team_in{ margin-bottom: 30px;}
.recruitment_team_item_devloper{padding: 15px 20px!important;background: 0 0!important;box-shadow: none!important;border: 1px solid #eee;
transition: .6s;height: 100%!important;border-radius: 5px;}
.recruitment_team_item{display: flex;}
.recruitment_team_icon{ padding: 5px 5px 0 0;}
.recruitment_team_icon img{ position: relative;width: 70px;height: 70px;border-radius: 100px;}
.recruitment_team_item .recruitment_team_content{ padding: 0 0 0 15px;}
.recruitment_team_item .recruitment_team_content .recruitment_team_title{ font-size: 20px;font-weight: 600;line-height: 28px;margin-bottom: 0px;
color: #000;font-weight: 700;}
.recruitment_team_item .recruitment_team_content .recruitment_team_position{ color: #000!important;margin-bottom: 0;
line-height: 26px;font-weight: 400;font-size: 14px;}
.recruitment_team_item .recruitment_team_content .recruitment_team_year{ color: #696969!important;margin-bottom: 0;font-weight: 400;
font-size: 14px;}
.recruitment_team_technology {padding: 5px 0px 12px 0px;}
.recruitment_team_technology_name {border: 1px solid #d9dcdf !important;color: #000 !important;padding: 5px 10px !important;
border-radius: 5px;text-transform: capitalize;font-size: 14px;font-weight: 500;background: #d9dcdf;}
.recruitment_team_technology_desc p{color: #696969;margin-bottom: 5px;font-size: 16px;line-height: 25px;margin-top: 15px;}
.recruitment_team_technology_map p{ color: #696969!important;margin-bottom: 0;font-weight: 700;font-size: 16px;}
.recruitment_team_technology_map {padding-top:25px;}
.recruitment_team_technology_map p svg {margin-right: 5px;width: 14px;height: 14px;position: relative;top: -2px;}
.recruitment_team_technology strong {float: left;width: 100%;margin-bottom: 8px;}
.recruitment_team_skill {padding:0px 0px 15px 0px;}
.set_btn.recruitment_team_hire {padding: 0px 0px 12px 0px;}
.recruitment_team_hire .default-btn {padding: 10px 15px 10px 15px;}
@media(max-width: 767px){
.recruitment_team_item_devloper{padding: 15px 12px !important;}
.recruitment_team_technology{padding: 10px 0px;}
.recruitment_team_technology_name{padding: 4px 10px !important;font-size: 13px;}
.recruitment_team_technology_map{padding-top: 20px;}
}
.pris_scroll_sticky_top_ncp_Benefit{position:sticky;top:150px;z-index:100}
.pris_scroll_development_ncp_data .demo_section_btn {padding-top: 30px;}
.pris_scroll_overflow_auto_data {max-height: 500px;overflow-y: auto;padding-right: 10px;scrollbar-width: thin;scrollbar-color:#1c5d97 #f0f0f0;}
.pris_scroll_development_ncp_data h2 {font-size: 42px;line-height: 52px;font-weight: 600;margin-bottom: 30px;}
.pris_scroll_development_ncp_data p {font-size: 18px;line-height: 30px;color: #696969;margin-bottom: 25px;}
.pris_scroll_service_item_ncp_build h3 {font-size: 20px;line-height: 30px;font-weight: 600;margin-bottom: 15px;}
.pris_scroll_service_item_ncp_build .pris_scroll_services_desc_ncp_Solution{color: #777;margin-bottom: 15px;font-size: 16px;line-height: 26px;}
.pris_scroll_service_item_ncp_build {float: left;width: 100%;margin-bottom: 15px;}
.pris_scroll_service_item_ncp_build:not(:last-child) {border-bottom: 1px solid #E6E6E6;}
.natural_language_border_process {border: 1px solid #1c5d97;border-radius: 25px;margin-bottom: 30px;}
.natural_language_sidebar_left_processing nav {max-height: 500px;overflow-y: auto;padding-right: 10px;scrollbar-width: thin;scrollbar-color:#fff #cccccc30;border-radius: 10px;}
.natural_language_sidebar_left_processing {padding-top: 50px;border-radius: 25px 0px 0px 25px;padding-bottom: 50px;background-image: linear-gradient(to right, #1c5d97, #45b0e5);}
.natural_language_sidebar_left_processing .nav-link {display: flex;color: #eee !important;font-weight: bold;font-size: 22px;padding: 12px 20px 12px 0px;background: none !important;border-radius: 0px;margin-bottom: 10px;}
.natural_language_sidebar_left_processing .nav-link:hover,.natural_language_sidebar_left_processing .nav-link.active {color:#fff !important;}
.natural_language_sidebar_left_processing hr{border-bottom: 1px solid #E6E6E6;margin-top: 0px;margin-bottom: 10px;width: 90%;left: 40px;position: relative;}
.natural_language_sidebar_right_processing {padding-left: 70px;}
.natural_language_sidebar_right_processing .services-icon{margin-bottom: 15px;height: 70px;width: 70px;line-height: 70px;background-color: #fff;text-align: center;border: 2px solid #1c5d97;border-radius: 10px;}
.natural_language_sidebar_right_processing h3 {font-size: 20px;line-height: 30px;font-weight: 600;margin-bottom: 15px;}
.natural_language_sidebar_right_processing p{color: #777;margin-bottom:0px;font-size: 16px;line-height: 26px;width: 80%;}
.natural_language_border_number {margin-right: 15px;}
.natural_language_development_border .abouts_box{border-radius: 15px 15px 15px 15px;box-shadow:0 0 7px -3px #27a7e0, 0 0 7px -3px #035486 !important;}
@media only screen and (max-width: 767px) {
.pris_scroll_overflow_auto_data{padding-top: 20px;max-height: none;}
.pris_scroll_development_ncp_data h2{font-size: 30px;line-height: 38px;}	
.pris_scroll_development_ncp_data p {font-size: 16px;line-height: 24px;}
.natural_language_sidebar_left_processing nav{padding: 0 5px;display: none;}
.natural_language_sidebar_left_processing{border-radius: 0px 0px 0px 0px;padding-top: 0px;padding-bottom: 0px;background: none;}
.natural_language_sidebar_right_processing{padding-left: 20px;padding-top: 25px;padding-bottom: 25px;}
.natural_language_sidebar_right_processing .tab-content > .tab-pane {display: block !important;opacity: 1;margin-bottom: 25px;}
.natural_language_sidebar_right_processing .tab-content > .tab-pane:last-child {margin-bottom: 0px;}
.natural_language_sidebar_right_processing h3{font-size: 18px;}
.natural_language_border_process {border:none;border-radius: 0px;}
.natural_language_sidebar_left_processing .nav-link{font-size: 17px;}
.natural_language_sidebar_left_processing hr{width: 90%;left: 35px;}
.natural_language_sidebar_right_processing p{width: 100%;}
.header_navs_bar .container-fluid{padding-left: 5px !important;padding-right: 5px !important;}
}
@media only screen and (min-width: 768px) and (max-width:1199px) {
.pris_scroll_overflow_auto_data{padding-top: 20px;}
.pris_scroll_development_ncp_data h2{font-size: 30px;line-height: 38px;}	
.pris_scroll_development_ncp_data p {font-size: 16px;line-height: 24px;}
.natural_language_sidebar_left_processing{border-radius: 0px 0px 0px 0px;padding-top: 25px;padding-bottom: 25px;}
.natural_language_sidebar_right_processing{padding-left: 20px;padding-top: 25px;padding-bottom: 25px;padding-right: 20px;}
.natural_language_sidebar_left_processing nav{padding: 0 5px;}
.natural_language_sidebar_left_processing .nav-link{font-size: 17px;}
.natural_language_sidebar_left_processing hr{width: 90%;left: 35px;}
}
.ai_powered_digital_home {background-image: url(assets/images/new_home_page/Home-page-banner.webp);padding: 137px 0 137px 0px;background-size: cover;
background-repeat: inherit;}
.ai_powered_digital_home .main_slider_new_box h1 {font-size: 45px;color: #fff;line-height: 50px;margin-bottom: 10px;}
.ai_powered_digital_home .main_slider_new_box p {width: 100%;color: #fff !important;}
.client_space_home{padding: 30px;mask-image: linear-gradient(to right, #fff0 0%, #000000 35%, #000000 65%, #fff0 100%);}
.counter_home{ padding-bottom: 50px;}
.counter_home .counter_box strong{ font-size: 46px;color: #000;margin-bottom: 5px;font-weight: 700;line-height: 56px;float: left;width: 100%;}
.clients_transform_helping_one {display: block;padding:15px 25px;border:1px solid #eee;height: 100%;background-color: #fff;transition: all ease-in .2s;border-radius: 10px;}
.clients_transform_helping_one .clients_transform_helping_icon {margin-bottom: 12px;}
.clients_transform_helping_content h3{font-size: 20px;font-weight: 600;line-height: 28px;margin-bottom:10px;color: #000;}
.clients_transform_helping_content p {color: #777;margin-bottom: 5px;font-size: 16px;line-height: 26px;}
.clients_transform_helping_one:hover{border:1px solid #000;}
.clients_transform_helping_in {margin-bottom: 20px;}
.industry_specific_needs_in .technology-icon-block{border:2px solid #f2f2f2;border-radius:10px;}
.industry_specific_needs_in .technology-icon-block .technology-icon-box img{width: 35px !important;height: 35px !important;}
.industry_specific_needs_in .technology-icon-block p{margin-top: 10px !important;}
.industry_specific_needs_in .technology-icon-block:hover {border:1px solid #000;}
.case_study_proficiency_card{ display: flex;background: linear-gradient(to right, #0ea5e91a, #1c5d971a);border-radius: 15px;padding: 20px;align-items: center;}
.case_study_proficiency_text h3 {font-weight: 700;color: #111827;font-size: 30px;line-height: 36px;display: flex;}
.case_study_proficiency_card .btn-custom{background-image: linear-gradient(to right, #1c5d97, #45b0e5);border:none;background-color: unset;transition:none;color: #fff;padding: 10px 20px;border-radius: 8px;text-decoration: none;display: inline-block;margin-top: 10px;}
.case_study_container_img{ text-align: center;background-image: linear-gradient(to right, #0ea5e9, #1c5d97, #14b8a6);padding: 4px 0px 0px 0px;border-radius: 10px;}
.case_study_container_img img{ max-width: 100%;border-radius: 10px;}
.case_study_container_img::after {content: '';position: absolute;inset: 0;background-image: linear-gradient(to right, #0ea5e933, #1c5d9733);
opacity: 0;transition: opacity 0.3s ease;pointer-events: none;}
.case_study_container_img:hover::after {opacity:1;}
.case_study_proficiency_text p{ color: #696969 ;margin-top: 10px;font-size: 17px;}
.proficiency_custom_bar {height:4px;width:24px;border-radius: 10px;background-color: #0ea5e9;opacity: 0.7;display: inline-block;}
.light_arrow_bg_purple{background-color: #1c5d97;}
.case_study_proficiency_card_highlight_one{background: linear-gradient(to bottom right, #1c5d971a, #45b0e51a);}
.case_study_proficiency_card_highlight_two{background: linear-gradient(to bottom right, #14b8a61a, #0ea5e91a);}
.case_study_proficiency_card_highlight_three{background: linear-gradient(to bottom right, #0ea5e91a, #1c5d971a);}
.case_study_proficiency_methodology_top {padding-bottom: 90px;}
.case_study_proficiency_methodology_top:last-child {padding-bottom: 0px;}
.proficiency_custom_bar_data {float: left;width: 100%;padding-top: 10px;}
.tools_technologies_driven_power {border: 1px solid #1c5d97;border-radius: 25px;z-index: 999;position: relative;}
.tools_technologies_driven_power_left nav {max-height:500px;overflow-y:auto;padding-right:10px;scrollbar-width:thin;
scrollbar-color:#fff #cccccc30;border-radius:10px}
.tools_technologies_driven_power_left {padding-top: 50px;border-radius: 25px 0px 0px 25px;padding-bottom: 50px;    background-image: linear-gradient(to right, #1c5d97, #45b0e5);}
.tools_technologies_driven_power_left .nav-link {display: flex;color: #eee !important;font-weight: bold;font-size: 22px;padding: 12px 20px 12px 0px;background: none !important;border-radius: 0px;margin-bottom: 10px;}
.tools_technologies_driven_power_left .nav-link:hover,.tools_technologies_driven_power_left .nav-link.active {color:#fff !important;}
.tools_technologies_driven_power_left hr{border-bottom: 1px solid #E6E6E6;margin-top: 0px;margin-bottom: 10px;width: 70%;left: 40px;position: relative;}
.tools_technologies_driven_power_right .services-icon{margin-bottom: 15px;}
.tools_technologies_driven_power_right .services-icon img {height: 70px;width: 70px;}
.tools_technologies_driven_power_right h3 {font-size: 20px;line-height: 30px;font-weight: 600;margin-bottom: 15px;}
.tools_technologies_driven_power_right p{color: #777;margin-bottom:0px;font-size: 16px;line-height: 26px;}
.tools_technologies_driven_power_number {margin-right: 15px;}
.tools_technologies_driven_power_right {padding:30px; max-height: 500px;overflow-y: auto;border-radius: 10px;scrollbar-width: none;-ms-overflow-style: none;}
.tools_technologies_driven_power_right::-webkit-scrollbar {display: none;}
.tools_technologies_driven_in {max-width: 40%;align-content: center;padding:5px;margin-bottom: 5px;}
.tools_technologies_driven_item{transition:.6s;background-color: #f7f7f7;border-radius: 16px;height: 75px;display: flex;align-items: center;padding: 22px;}
.tools_technologies_driven_icon {padding:5px 5px 0px 0px;}
.tools_technologies_driven_content {margin: 15px 0 0 20px;}
.tools_technologies_driven_content h3 {font-size: 16px;font-weight: 600;line-height: 28px;margin-bottom: 5px;color: #000;}
.tools_technologies_driven_model {float: left;width: 100%;text-align: center;}
.tools_technologies_driven_model h4 {font-size: 18px;line-height: 28px;font-weight: 600;color: #010101;margin-bottom: 10px;margin-top: 10px;}
.line-decor{background-image: linear-gradient(to right, #1c5d97, #45b0e5);}
.transform_business_btn .default-btn{background-image: linear-gradient(to right, #1c5d97, #45b0e5);border:none;background-color: unset;transition:none;}
.transform_business_btn .default-btn:hover {color: #fff !important;background:#000 !important;border:none;font-weight: 500 !important;}
.default-btn{background-image: linear-gradient(to right, #1c5d97, #45b0e5);border:none;background-color: unset;transition:none;}
.default-btn:hover {color: #fff !important;background:#000 !important;border:none;font-weight: 500 !important;}
.transformation_services_btn .default-btn-one {background-color: unset;border:1px solid #fff;background-image: linear-gradient(to right, #1c5d97, #45b0e5);transition:none;}
.transformation_services_btn .default-btn-one:hover {color: #fff !important;background:unset;border:1px solid #fff !important;font-weight: bold !important;}
.case_study_proficiency_card .btn-custom:hover {color: #fff !important;background:#000 !important;border:none;}
.tools_technologies_driven_accodian .collapse:not(.show) {display: none !important;}
.page-template .Case_Study_Slider .img-block img {width: 544px;}
.ai_case_study_highlight_slider .swiper-slide{ padding: 10px 0;}
.ai_case_study_highlight_slider .swiper-wrapper {margin-bottom: 10px;}
.ai_case_study_highlight_slider .case_study_proficiency_text h3 span svg{ vertical-align: middle;}
.ai_case_study_highlight_slider .swiper-pagination{ top: 5px;position: relative;}
.home-faq .card-body a{background-image: linear-gradient(to right, #1c5d97, #45b0e5) !important;background-clip: text !important;color: transparent !important;}
.key_statistics_importance_industry p a{background-image: linear-gradient(to right, #1c5d97, #45b0e5);background-clip: text;color: transparent !important;}
.custom_ai_solutions_for_workflows a{background-image: linear-gradient(to right, #1c5d97, #45b0e5);background-clip: text;color: transparent !important;}
.custom_strategy_scalable_for_Offer a{background-image: linear-gradient(to right, #1c5d97, #45b0e5);background-clip: text;color: transparent !important;}
@media (max-width: 767px) {
.case_study_proficiency_methodology_top {padding-bottom:35px;}
.case_study_proficiency_text h3{font-size: 25px;}	
.case_study_proficiency_text p{font-size: 16px;}
.case_study_proficiency_card .btn-custom{margin-top: 0px;}
.case_study_container_img{border-radius: 10px 10px 0px 0px;}
.case_study_proficiency_card{border-radius: 0px 0px 15px 15px}
.counter_home {padding-bottom: 30px;padding-top: 30px;}
.counter_home .counter-text {font-size: 13px;}
.counter_home .counter_box strong{font-size:25px;line-height: 20px;}
.counter_home .counter_box {padding: 10px;margin-bottom: 15px;}
.client_space_home {padding:0px !important;background: none !important;}
.ai_powered_digital_mobile_home{padding-bottom: 30px;}
.ai_powered_digital_mobile_home .banner-img img {border-radius:10px;}
.ai_powered_digital_mobile_home .main_slider_new_box h1 {font-size: 25px;line-height: 35px;margin-bottom: 10px;}
.ai_powered_digital_mobile_home .main_slider_new_box p{font-size: 16px;line-height: 26px;}
.tools_technologies_driven_accodian {float: left;width: 100%;
transform: translateY(-10px);padding:20px 20px;border-radius:15px;margin-bottom: 40px;border:1px solid #eee;
background: linear-gradient(to right, #0ea5e91a, #1c5d971a);z-index: auto;}
.tools_technologies_driven_accodian .card {border:none;border-radius: 0px;}
.tools_technologies_driven_accodian .card-header {background-image: linear-gradient(to right, #1c5d97, #45b0e5);border: none;background-color: unset;margin-bottom: 10px !important;border-bottom: none;border-radius: 10px !important;}
.tools_technologies_driven_accodian h2 .btn {color: #fff;font-size: 17px;text-decoration: none;font-weight: 600;padding: 0;text-align: center !important;}
.tools_technologies_driven_accodian .tools_technologies_driven_in {max-width: 50%;}
.tools_technologies_driven_accodian .tools_technologies_driven_item{padding:12px 12px 12px 12px;height: 100%;box-shadow: 0px 11px 18px -8px rgb(0 0 0 / 16%);}
.tools_technologies_driven_accodia .tools_technologies_driven_content {margin:10px 0 0 10px;}
.tools_technologies_driven_content h3{font-size: 12px;line-height: 20px;}
.tools_technologies_driven_content{margin: 15px 0 0 5px;}
.tools_technologies_driven_accodian .card-body{padding: 0.70rem;}
.tools_technologies_driven_accodian .card {background: unset;}
.tools_technologies_driven_icon img {height: 25px;width: 25px;}
.location{padding-top: 40px !important;}
.page .contact .wrap-contact2{padding: 5px 20px 10px !important;margin-bottom: 20px !important;background: unset !important;box-shadow: 0px 0px 10px 10px rgba(89, 75, 128, 0.09) !important;}
.contact2-form .form__group{margin-top: 0px !important;padding: 3px 0 0 !important;}
.contact2-form #Description1{height: 55px !important;}
.rs-services.contact {background: unset;}
.contact{background:linear-gradient(to right, #0ea5e91a, #1c5d971a);}
.color input{background-color: unset;}
.page-template .Case_Study_Slider .img-block img {width: 100%;}
}
@media (min-width: 768px) and (max-width: 991px){
.ai_powered_digital_mobile_home{padding-bottom: 30px;}
.ai_powered_digital_mobile_home .banner-img img {border-radius:10px;width: 100%;}
.ai_powered_digital_mobile_home .banner-img{margin-top: 20px;}
.ai_powered_digital_mobile_home .main_slider_new_box h1 {font-size: 31px;line-height: 35px;margin-bottom: 10px;}
.client_space_home {padding:0px !important;background: none !important;}
.counter_home {padding-bottom: 30px;padding-top: 30px;}
.counter_home .counter-text {font-size: 13px;}
.counter_home .counter_box strong{font-size:25px;line-height: 20px;}
.counter_home .counter_box {padding: 15px;margin-bottom: 15px;}
.tools_technologies_driven_accodian {float: left;width: 100%;
transform: translateY(-10px);padding:20px 20px;border-radius:15px;margin-bottom: 40px;border:1px solid #eee;
background: linear-gradient(to right, #0ea5e91a, #1c5d971a);}
.tools_technologies_driven_accodian .card {border:none;border-radius: 0px;}
.tools_technologies_driven_accodian .card-header {background:#ff414b;margin-bottom: 10px !important;border-bottom: none;border-radius: 10px !important;}
.tools_technologies_driven_accodian h2 .btn {color: #fff;font-size: 17px;text-decoration: none;font-weight: 600;padding: 0;text-align: center !important;}
.tools_technologies_driven_accodian .tools_technologies_driven_in {max-width: 50%;}
.tools_technologies_driven_accodian .tools_technologies_driven_item{padding:12px 12px 12px 12px;height: 100%;box-shadow: 0px 11px 18px -8px rgb(0 0 0 / 16%);}
.tools_technologies_driven_accodia .tools_technologies_driven_content {margin:10px 0 0 10px;}
.tools_technologies_driven_content h3{font-size: 12px;line-height: 20px;}
.tools_technologies_driven_content{margin: 15px 0 0 5px;}
.tools_technologies_driven_accodian .card-body{padding: 0.70rem;}
.tools_technologies_driven_accodian .card {background: unset;}
.tools_technologies_driven_icon img {height: 25px;width: 25px;}
#mobile_nav{height: 0px !important;}
}
@media (min-width: 992px) and (max-width: 1199px) {
.ai_powered_digital_home{padding:50px 0 50px 0px;} 
.ai_powered_digital_home .main_slider_new_box h1 {font-size: 25px;color: #fff;line-height: 30px;margin-bottom: 10px;}
.ai_powered_digital_home .main_slider_new_box p {width: 100%;color: #fff !important;}  
.counter_home {padding-bottom: 30px;padding-top: 30px;}
.counter_home .counter-text {font-size: 16px;}
.counter_home .counter_box strong{font-size:25px;line-height: 20px;}
.counter_home .counter_box {padding: 15px;margin-bottom: 15px;} 
}

