@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

/*font-family: 'Merriweather', serif;
font-family: 'Rubik', sans-serif;*/
body { color: #565872; font-family: 'Lato', sans-serif;; }
p { color: #565872; font-family: 'Lato', sans-serif;; font-size: 16px; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Merriweather', serif; }
/*listing*/
.number-view { padding-left:20px; }
:root{
    --top-position: 64rem;
}
/*tickmark listing*/
.tickmark-listing li { list-style-type: disc; margin-left: 30px; }
/*breadcrumb*/
#breadcrumbs { position: relative; z-index: 1; padding: 10px 0px; }
/*#breadcrumbs span{  font-size:12px; color: #666;   font-family: 'Merriweather', serif; padding: 10px 0 10px 0  }*/
#breadcrumbs span a { color: #f3525a; }
/*heading style set */
.subheading { color: #F3525A !important; font-family: "Rubik", Sans-serif; font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin: 0px 0px 20px 0px; }
.heading-style1 { color: #172541; margin: 0px 0px 25px 0px; font-size: 32px; line-height: 42px; font-weight: 700; }
.heading-style2 { color: #172541; margin: 0px 0px 25px 0px; font-size: 25px; line-height: 35px; font-weight: 700; }
.text-center { text-align: center; }
/*inner banner*/
.inner-banner { height: 201px; background-position: center; position: relative; background-size: cover; }
.inner-banner:after { content: ""; background: rgba(0, 0, 0, 0.4); position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; }
.inner-banner h1 {   
color: #fff; font-size: 41px; font-family: "Rubik", sans-serif; font-weight: 500; line-height: 41px; margin: 0px; position: relative; z-index: 1; height: 200px; display: flex; align-items: center; }
/*buttons*/
.button-style1 { display: inline-block; }
.button-style1.vc_btn3-container .vc_general.vc_btn3 { padding: 10px 25px 10px 25px; font-size: 12px; border-width: 2px; border-color: rgba(26, 43, 99, 0.10196078431372549); color: #172541; font-weight: 500; background-color: #fff; opacity: 10; border-style: solid; text-decoration: none; display: inline-block; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; text-decoration: none; }
.button-style1.vc_btn3-container .vc_general.vc_btn3:hover,
.button-style1.vc_btn3-container .vc_general.vc_btn3:focus { background: #f3525a; color: #fff; border-color: #f3525a; }
.button-style8 { display: inline-block; }
.button-style8 { padding: 8px 25px 8px 25px; font-size: 12px; border-width: 2px; border-color: rgba(26, 43, 99, 0.10196078431372549); color: #172541; font-weight: 500; background-color: #fff; opacity: 10; border-style: solid; text-decoration: none; display: inline-block; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; text-decoration: none !important; text-transform: uppercase; }
.button-style8:hover,
.button-style8:focus { background: #f3525a; color: #fff; border-color: #f3525a; }
.button-style2 button { font-size: 14px; font-weight: 500; text-transform: uppercase; fill: #212529; color: #212529; background-color: #FFFFFF; border-radius: 5px; padding: 12px 35px; border: 0px; opacity: 10; }
.button-style2 button:hover,
.button-style2 button:focus { color: #f3525a; background: #fff; outline: none;      opacity: 1;}
.button-style2 a { font-size: 14px; font-weight: 500; text-transform: uppercase; fill: #212529; color: #212529; background-color: #FFFFFF; border-radius: 5px; padding: 12px 35px; border: 0px; opacity: 10; display:inline-block; text-decoration: none !important; }
.button-style2 a:hover,
.button-style2 a:focus { color: #f3525a; /*background: #1A2B63;*/ outline: none; text-decoration: none !important; }
.button-style3.vc_btn3-container .vc_general.vc_btn3 { padding: 0; font-size: 13px; border: none; color: #f3525a; font-weight: 500; background-color: transparent; opacity: 10; text-decoration: none; }
.button-style3.vc_btn3-container .vc_general.vc_btn3:hover,
.button-style3.vc_btn3-container .vc_general.vc_btn3:focus { background: none; color: #f3525a; online: none; border: none; }
.button-style3.vc_btn3-container .vc_general.vc_btn3 .vc_btn3-icon { right: 27px !important; font-size: 14px; }
.button-style4.vc_btn3-container .vc_general.vc_btn3 { padding: 0; font-size: 14px; border: none; color: #8DBF02; font-weight: 500; background-color: transparent; opacity: 10; text-transform: capitalize; text-decoration: none; }
.button-style4.vc_btn3-container .vc_general.vc_btn3:hover,
.button-style4.vc_btn3-container .vc_general.vc_btn3:focus { background: none; color: #0D56C2; online: none; border: none; }
.button-style4.vc_btn3-container .vc_general.vc_btn3 .vc_btn3-icon { right: 27px !important; font-size: 14px; }
.button-style5.vc_btn3-container .vc_general.vc_btn3 { padding: 0; font-size: 14px; border: none; color: #1d3977; font-weight: 400; background-color: transparent; opacity: 10; text-transform: capitalize; text-decoration: none; }
.button-style5.vc_btn3-container .vc_general.vc_btn3:hover,
.button-style5.vc_btn3-container .vc_general.vc_btn3:focus { background: none; color: #f35454; online: none; border: none; }
.button-style5.vc_btn3-container .vc_general.vc_btn3 .vc_btn3-icon { right: 27px !important; font-size: 14px; }

.button-style6 a { font-family: "Roboto", Sans-serif; font-size: 20px; font-weight: 400; fill: #FFF; color: #FFF; background-color: #003C86; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #FFF; border-radius: 5px 5px 5px 5px; padding: 11px 37px; text-transform: capitalize; outline: none; text-decoration: none; }
.button-style6 a:hover,
.button-style6 button:focus { color: #003C86; background-color: #fff; outline: none; opacity: 1; text-decoration:none; }

.button-style-7.vc_btn3-container .vc_general.vc_btn3 { font-size: 15px; padding: 10px 24px; border-radius: 3px; color: #fff; display: inline-block; text-align: center; background-color: #61CE70; text-transform: capitalize; font-weight: 500; border: none; opacity: 10; outline: none; }
.button-style-7.vc_btn3-container:hover .vc_general.vc_btn3,
.button-style-7.vc_btn3-container:focus .vc_general.vc_btn3 { background-color: #61CE70; color: #fff; border: none; outline: none; }
.button-style-7.vc_btn3-container .vc_general.vc_btn3:focus,
.button-style-7.vc_btn3-container .vc_general.vc_btn3:hover { background-color: #6ad879; color: #fff; border: none; outline: none; }
/*accordions*/
.vc_tta-accordion.vc_tta-style-classic.vc_tta-shape-square.ibs-accordions .vc_tta-panel { margin-bottom: 15px; }
.vc_tta-accordion.vc_tta-style-classic.vc_tta-shape-square.ibs-accordions .vc_tta-panel-heading { border: 0px; }
.vc_tta-accordion.vc_tta-style-classic.vc_tta-shape-square.ibs-accordions h4.vc_tta-panel-title>a { color: #172541; font-size: 16px; }
.vc_tta-accordion.vc_tta-style-classic.vc_tta-shape-square.ibs-accordions .vc_tta-panel-body .wpb_text_column p { font-size: 15px; }
/*locations*/
/*---.locations .white-box > .vc_column-inner > .wpb_wrapper { padding: 40px 65px; box-shadow: 0px 10px 30px 0px rgba(26,43,99,0.1); border-style: solid; border-width: 0px 0px 0px 0px; margin: 15px 0px; }---*/
.locations .white-box > .vc_column-inner {/* padding: 40px 65px;*/ box-shadow: 0px 10px 30px 0px rgba(26,43,99,0.1); border-style: solid; border-width: 0px 0px 0px 0px; margin: 15px; }
/*svg red*/
.max-width50 img { max-height: 50px !important; max-width: 50px !important }
.box-content.address{ min-height:145px;}
/*icon box*/
.icon-box .image-with-title { display: flex; align-items: center; flex-direction: row-reverse; justify-content: flex-end; margin-bottom: 15px; }
.icon-box .image-with-title h2 { color: #172541; margin: 0px 0 0 20px; font-size: 25px; font-family: "Rubik", Sans-serif; }
.icon-box .vc_col-sm-6 { margin-bottom: 30px; }
.icon-box .vc_col-sm-6:first-child { padding-right: 50px; border-right: 1px solid #f5f5f5; }
.icon-box .vc_col-sm-6 + .vc_col-sm-6 { padding-left: 50px; ; }
.icon-box .vc_col-sm-6 .wpb_text_column p { font-size: 15px; color: #867c7c; }
/*blue strip*/
.blue-strip { padding: 20px 0; }
.blue-strip .wpb_raw_code .row { align-items: center; }
/*bottom strip*/
.bottom-strip { background: #f3525a; }
.bottom-strip .d-flex { display: flex; padding: 30px 0; justify-content: center; align-items: center; }
.bottom-strip h2, .single-case-study .bottom-strip h2{ color: #fff; margin: 0px; font-size: 30px; line-height: 30px; margin-right: 40px; }
/*feature image */
.feature-images .img-space { margin-top: 50px; }
/*home page css set*/
/*home slider*/
.home-slider { margin-top: -150px; }
/*services*/
.services { margin-bottom: 100px; margin-top: -325px; z-index: 1; position: relative; }
.services .service-box { background-color: #0616368F; padding: 30px 30px 15px 30px; border-style: solid; border-width: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; position: relative; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
.services .service-box:hover { padding: 30px 30px 57px 30px; background-color: #f3525a; }
.services .service-box .icon { height: 52px; display: flex; align-items: flex-start; }
.services .service-box .icon img { transition: fill 120ms ease-in-out; max-width: 50px; }
.services .service-box .icon.software img { max-width: 60px; }
.services .service-box .btn-wrap { position: relative; z-index: 2; margin: 0px; }
.services .service-box a { color: #fff; font-size: 13px; font-weight: 500; text-transform: uppercase; position: absolute; bottom: -30px; opacity: 0; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; padding-right:10px; }
.services .service-box a:after{background:url(images/right-arrow.png) no-repeat 0 0; content:""; position:absolute; width:17px; height:13px;     top: 4px;    right: -12px;}

.services .service-box:hover a { text-decoration: none; opacity: 10; }
.services .service-box h3 { color: #fff; font-size: 19px; line-height: 28px; }
/*counters*/
.counters { padding: 100px 0 80px 0; }
/*.counters .row { align-items: baseline; }*/
.counters .heading { padding-bottom: 50px; }
.counters .content { text-align: center; box-shadow: 9px 11px 14px 0 rgb(0 0 0 / 10%); padding-top: 20px; padding-bottom: 20px;}
.counters .content .icon img { max-width: 50px; }
.counters .content h3 { color: #333; font-size: 48px; line-height: 40px; font-weight: 600; margin-bottom: 12px; font-family: "Rubik", Sans-serif; min-height: 52px; }
.counters .content h3 sup { font-size: 25px; font-weight: 600; }
.counters .content span { margin-bottom: 0px; color: #F3525A; font-size: 13px; font-weight: 600; line-height: 20px; display: block; }


/* story*/
.story .heading { padding-bottom: 50px; }
.story { padding: 70px 0; background: #eef2f6; }
.story .story-box { background: #fff; padding: 20px; position: relative; margin-bottom: 30px; }
.story .story-box:before { position: absolute; content: ""; bottom: -1px; left: 0; height: 3px; width: 100%; background-color: #f3525a; -webkit-transition: -webkit-transform 250ms ease-in; transition: -webkit-transform 250ms ease-in; -o-transition: transform 250ms ease-in; transition: transform 250ms ease-in; transition: transform 250ms ease-in, -webkit-transform 250ms ease-in; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }
.story .story-box:hover:before { height: 3px; background-color: #f3525a; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }
.story .story-box figure img { -webkit-transition: -webkit-transform 1.5s ease; -moz-transition: -moz-transform 1.5s ease; -o-transition: -o-transform 1.5s ease; transition: transform 1.5s ease; }
.story .story-box:hover figure img { -webkit-transform: scale(1.05) translate3d(0, 0, 0); -moz-transform: scale(1.05) translate3d(0, 0, 0); -ms-transform: scale(1.05) translate3d(0, 0, 0); -o-transform: scale(1.05) translate3d(0, 0, 0); transform: scale(1.05) translate3d(0, 0, 0); }
.story .story-box figure { height: 250px; margin-bottom: 20px; overflow: hidden; }
/*testimonials*/
.testimonials { padding: 70px 0px 0px 0px; }
.testimonials .testimonial-slider-block:before { background: #e8e9ef url(assets/img/quote.svg) no-repeat; content: ""; display: inline-block; width: 58px; height: 58px; padding: 20px; background-size: 60%; background-position: center; border-radius: 0 10px 0 0; position: absolute; top: 0px; left: 50%; margin-top: -24px; transform: translateX(-50%); }
.testimonials .heading { padding-bottom: 50px; }
.testimonials .testimonial-slider-block { text-align: center; -webkit-box-shadow: 9px 11px 14px 0 rgba(0, 0, 0, 0.1); box-shadow: 9px 11px 14px 0 rgba(0, 0, 0, 0.1); padding: 70px 30px 70px 30px; height: 300px; }
.testimonials .post-slide { padding-bottom: 200px; margin-top: 30px; }
.testimonials .quote-icon { position: absolute; top: 0px; left: 50%; display: inline-block; background: #e8e9ef; min-width: 58px; min-height: 58px; border-radius: 0 5px 0 0; margin-top: -24px; transform: translateX(-50%); }
.testimonials figure { text-align: center; position: absolute; left: 50%; bottom: -85px; width: calc(100% - 30px); transform: translateX(-50%) }
.testimonials figure img { border-style: solid; border-width: 4px 4px 4px 4px; border-color: #fff; box-shadow: 0px 0px 0px 2px #cac7eb; border-radius: 50%; height: 74px; width: 74px; }
.testimonials figure figcaption{ opacity:10 !important;}
.testimonials figure figcaption .author-name { display: block; color: #172541; font-family: "Merriweather", Sans-serif; font-size: 20px; margin-bottom: 8px; }
.testimonials figure figcaption .author-des { font-family: "Rubik", Sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; }
/*contact form*/
.contact-form { background: #010426; padding: 70px 0; }
.contact-form h2 { text-align: center; color: #fff; margin-bottom: 30px; }
.contact-form .home_form .field-name { padding-bottom: 10px; }
.contact-form .home_form input[type="text"],
.contact-form .home_form input[type="tel"],
.contact-form .home_form input[type="email"],
.contact-form .home_form textarea, .home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-field-large, .home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-field-large { padding: 13px 15px 11px 15px !important; }
/*client carosel*/
.client-carosel { padding: 50px 0; }
#client-slider .owl-controls { }
#client-slider .owl-controls .owl-prev,
#client-slider .owl-controls .owl-next { cursor: pointer; }
#client-slider .owl-controls .owl-buttons [class|=owl] { }
#client-slider .owl-controls .owl-prev { background: url("assets/img/prev.svg") no-repeat; text-indent: -99999999999999999999px; }
#client-slider .owl-controls .owl-next { background: url("assets/img/next.svg") no-repeat; text-indent: -99999999999999999999px; }
/*case study set*/
.ibs-casestudy .vc_gitem-zone .vc_gitem-zone-img { height: 186px; object-fit: cover; }
.ibs-casestudy .vc_custom_heading { margin: 15px 1px 20px 0px; color: #565872; font-family: "Rubik", Sans-serif; font-size: 16px; font-weight: 400; line-height: 30px; }
/*blog section*/


.blog-section .career-block, .blog .post .article-content-col { -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15); margin-bottom:30px; box-shadow: 0 0 10px 0 rgba(0,0,0,.15); }
.blog-section .career-block:hover { -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.15); box-shadow: 0 0 30px 0 rgba(0,0,0,.15); }
.blog-section .career-block figure { height: 166px; overflow: hidden; position: relative; }
.blog-section .career-block figure a { position: relative; display: block; }
.blog-section .career-block figure .cat-name { position: absolute; right: 10px; top: 10px; background: #61CE70; display: inline-block; border-radius: 50px; padding: 2px 10px; text-transform: uppercase; font-size: 12px; color: #fff; font-weight: 500; }
.blog-section .career-block:hover figure a:after { opacity: 0.5; }
.blog-section .career-block figure a:after { display: block; content: ""; background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,.35)), color-stop(75%, transparent)); background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.35), transparent 75%); background-image: -o-linear-gradient(bottom, rgba(0,0,0,.35) 0, transparent 75%); background-image: linear-gradient(0deg, rgba(0,0,0,.35), transparent 75%); background-repeat: no-repeat; height: 100%; width: 100%; position: absolute; bottom: 0; opacity: 1; -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.blog-section .career-block figure img { height: 166px; width: 100%; object-fit: cover; object-position: top;}
.blog-section .career-block .content { padding:20px 20px 15px 20px; }
.blog-section .career-block .content h2, .blog .nv-page-title-wrap h2.blog-entry-title { font-size: 20px; line-height: 25px; font-family: "Rubik", Sans-serif; min-height:80px; }
.blog-section .career-block .content h2 a, .blog .nv-page-title-wrap h2.blog-entry-title a { color: #54595f; text-decoration: none; }
.blog-section .career-block .content a.read-more { color: #CC384A; font-size: 14px; text-transform: uppercase; font-weight: 600; padding: 0; text-decoration: underline; }
.blog-section .career-block .content a.read-more:hover {background: transparent !important; text-decoration:none;transition: all 0.5s ease-out;color: #CC384A !important;}
.service-block .img_placeholder img { 
    height: 166px;
    width: 100%;
    object-fit: cover;
}
.service-block .service_blog_titile {
    font-size: 18px;
    color: #172541;
    font-weight: 700;
    font-style: normal; line-height:23px;min-height: 50px;
}
.service-block .service_blog_cont{ padding:10px 0; min-height:150px;}
.service-block .service_blog_readMore{ padding: 10px 25px 10px 25px;
    font-size: 12px;
    color: #172541;
    font-weight: 500; transition: all .4s ease;   text-transform: uppercase; border:2px solid #dcdcdc; background-color:#fff;}
.service-block .service_blog_readMore:hover{    background: #f3525a;
    color: #fff;
    border-color: #f3525a; text-decoration:none;}
	
.blog-section .career-block .bottom-section { padding: 10px 20px; border-top: 1px solid #eaeaea; font-family: 'Merriweather', serif; font-size: 11px; color: #adadad; }
.blog-section .career-block .bottom-section span:first-child:before { display: none; }
.blog-section .career-block .bottom-section span:before { content: "•"; display: inline-block; vertical-align: middle; margin: 0 5px; }
.single-post-container h2 { color: #172541; margin-bottom: 30px; font-size: 30px; line-height: 36px; }
.blog-sidebar #recent-posts-2 { margin-bottom: 40px; border: 1px solid #eee; padding: 40px; }
.blog-sidebar #recent-posts-2 ul li { border-bottom: 1px dashed #eee; padding-bottom: 10px; margin-bottom: 10px; }
.blog-sidebar #recent-posts-2 ul li a { color: #666; text-decoration: none; }
.blog-sidebar #recent-posts-2 ul li a:hover { color: #000; }
.blog-sidebar .widget-title { color: #666; font-size: 24px; font-weight: 700; position: relative; margin: 0 0 30px; padding: 0 0 15px; }
.blog-sidebar .search-form input[type="search"],
.nv-right.blog-sidebar .woocommerce-product-search input[type="search"] { padding: 15px 45px 15px 12px; }
.blog-sidebar .search-form input[type="search"]:focus,
.nv-right.blog-sidebar .woocommerce-product-search input[type="search"]:focus { border-color: #f3525a; outline: none; }
.blog-sidebar .widget-title:before { content: ""; position: absolute; display: inline-block; bottom: 0px; width: 50px; height: 2px; left: 0; z-index: 1; background: #f3525a; }
.blog-sidebar .nv-search-icon-wrap { color: #fff; background: #f3525a; }
.blog-sidebar .nv-search-icon-wrap svg { fill: #fff; }
.single-post-container .pointer-cols { padding: 10px 0px; margin-bottom: 20px; border-bottom: 1px solid #eaeaea; font-family: 'Merriweather', serif; font-size: 13px; color: #adadad; }
.single-post-container .pointer-cols span:first-child:before { display: none; }
.single-post-container .pointer-cols span:before { content: "•"; display: inline-block; vertical-align: middle; margin: 0px 10px; }
.single-post-container .pointer-cols a { font-family: 'Merriweather', serif; font-size: 13px; color: #adadad; }
/* Pagination*/

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #54595f;
    text-decoration:none;
}
  
.navigation li {
    display: inline;
}
  
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    border-radius: 3px;     border: 1px solid #000000;
    cursor: pointer;
    padding: 6px 12px;
}
  
.navigation li a:hover,
.navigation li.active a {
    background-color: #f3525a;
	color:#fff;
	border:1px solid #f3525a;
}


/* The Modal (background) */
.modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 99; /* Sit on top */ padding-top: 100px; /* Location of the box */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: rgb(0,0,0); /* Fallback color */ background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ }
/* Modal Content */
.modal-content { position: relative; background-color: #fefefe; margin: auto; padding: 0; border: 1px solid #888; width: 80%; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; max-width: 850px; }

/* Add Animation */
@-webkit-keyframes animatetop {
 from {
top:-300px;
opacity:0
}
 to {
top:0;
opacity:1
}
}
 @keyframes animatetop {
 from {
top:-300px;
opacity:0
}
 to {
top:0;
opacity:1
}
}
/* The Close Button */
.close { color: white; float: right; font-size: 28px; font-weight: bold; }
.close:hover,
.close:focus { color: #000; text-decoration: none; cursor: pointer; }
.modal-header { padding: 2px 16px; background-color: #5cb85c; color: white; }
.modal-body { padding: 2px 16px; }
.modal-footer { padding: 2px 16px; background-color: #5cb85c; color: white; }
/*career-page*/
.text-blue { color: #1d3977 !important; }
.text-red { color: #f3525a !important; }
.career-page .career-block { box-shadow: 0px 3px 3px 0px rgba(17.0000000000001,12.000000000000012,79,0.1); transition: background 0.3s, border 1.5s, border-radius 1.5s, box-shadow 1.5s; margin: 0px 0px 30px 0px !important; padding: 30px 30px 30px 30px; background: #fff; }
.career-page .career-block .career-detials { margin-bottom: 20px; }
.career-page .career-block .career-detials p { display: block; margin-bottom: 0px; color: #828282; font-size: 15px; }
/*lalit css start*/

/*header*/
.header-reset { box-shadow: 0px 5px 20px 0px rgba(7,25,60,0.1); position: fixed; width: 100%; z-index: 100; }
.header-reset .builder-item--logo .site-logo img { max-width: 411px; -webkit-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
.header-reset .builder-item--primary-menu .nav-menu-primary a { font-family: "loto", Sans-serif; font-size: 16px; font-weight: 500; text-transform: capitalize; color: #172541; padding: 0px 0px 0px 15px; }
.header-reset .builder-item--primary-menu .nav-menu-primary li { margin-right: 0; }
.header-reset .nav-ul .sub-menu { min-width: 220px; border-radius: 5px 5px 5px 5px; border: 15px solid #ffffff; }
.header-reset .nav-ul .sub-menu li a { font-weight: 400; padding: 10px 10px 10px 10px; color: #172541 !important; font-size: 14px; justify-content: space-between; }
.header-reset .nav-ul .current-menu-ancestor > a { color: #f3525a !important; }
.header-reset .nav-ul .current-menu-ancestor ul.sub-menu > .current-page-ancestor > a { color: #f3525a !important; }
.header-reset .sub-menu > li.current_page_item > a { color: #f3525a !important; }
.hfg_header .header-main-inner .nav-ul .sub-menu li .sub-menu { top: 0 !important; }
.header-reset .site-logo a:hover { opacity: 1; }
.header-reset .builder-item--primary-menu .nav-menu-primary > .nav-ul li:not(.woocommerce-mini-cart-item):hover > a,
.header-reset .builder-item--primary-menu .nav-menu-primary .primary-menu-ul > li.current-menu-item > a { color: #f3525a !important; }
.header-reset .nav-ul .sub-menu li a:hover { background-color: #f5f9fb; }
.header-reset .nav-ul > .menu-item-has-children > .sub-menu { left: 0; }
/*.footer-main-reset footer { padding: 60px 0; background-color: #1a2b63; }*/
.neve-main { margin-top: 97px; }
.footer-main-reset ul.menu li { margin: 0; text-decoration: none; margin-bottom: 15px; line-height: 19px;}
.footer-main-reset ul.menu li a { font-weight: 400; font-size: 14px; position: relative; line-height:normal; text-decoration: none; }
.footer-main-reset ul.menu li:hover a { color: #f3525a; }
.footer-main-reset ul.menu li a:before { content: ""; width: 4px; height: 4px; border-radius: 50%; position: absolute; background: #f8f8f8; bottom: 4px; left: -10px; }
.footer-main-reset ul.menu li:hover a:before { background: #f3525a; }
.footer-main-reset .menu-footer-menu-container ul.menu li { width: 48%; float: left; }
.footer-main-reset a.social-icon { width: 56px; height: 56px; background-repeat: no-repeat; margin: 0 8px; background-position: center; display: inline-block; transform: scale(1); background-size: cover;}
.footer-main-reset .widget.widget_custom_html { padding-bottom: 7px; }
/*.footer-main-reset a.social-icon.fb { background-image: url(images/facebooc-icon.png); }*/
.footer-main-reset a.social-icon.fb { background-image: url(images/facebook-icon.svg); }
/*.footer-main-reset a.social-icon.in { background-image: url(images/linked-icon.png); }*/
.footer-main-reset a.social-icon.in { background-image: url(images/linkedin-icon.svg); }
/*.footer-main-reset a.social-icon.twt { background-image: url(images/twitter-icon.png); }*/
.footer-main-reset a.social-icon.twt { background-image: url(images/twitter-icon.svg); }
.footer-main-reset a.social-icon:hover { transition: all ease-in-out .3s; transform: scale(0.8); }
.footer-main-reset .builder-item--footer-two-widgets { margin-top: 10px; }
.footer-main-reset .social-bar { display: flex; justify-content: flex-end; }
.copyright { text-align: right; color: #a5a5a5; font-size: 16px; }
/*form*/
.form-style-1 label.field-name, .home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-field-label { color: #000; font-size: 16px; line-height: 16px; margin-bottom: 5px; font-weight: normal; }
.form-style-1 label.field-name .require { color: #f00; }
.form-style-1 .vc_row { margin-bottom: 18px; }
.form-style-1 .wpcf7-text,
.form-style-1 .wpcf7-textarea, .home_form.form-style-1.wpforms-container-full .wpforms-form textarea.wpforms-field-large, 
.form-style-1 .wpcf7-text:focus,
.form-style-1 .wpcf7-textarea:focus,
.form-style-1 .wpcf7-select { padding: 12px 15px; border-radius: 0px; border:#808293 solid 1px; outline: none; color: #172541; box-sizing: border-box; width: 100%; max-width: 100%; }
.form-style-1 .wpcf7-textarea, .home_form.form-style-1.wpforms-container-full .wpforms-form textarea.wpforms-field-large { width: 100%; height: 110px; resize: none; border: none; border-bottom: #BCBCBC solid 1px;}
.form-style-1 .text-center { text-align: center; }

.form-style-1 .wpcf7-submit, .wpcf7-submit { padding: 18px 40px 18px 40px; font-size: 15px; font-weight: 400; text-transform: uppercase; line-height: 1em; color: #fff; background-color: #273272; border-style: none; cursor: pointer; box-shadow: 0px 5px 5px 0px rgba(66,133,244,0.3); line-height: 18px; transition: all .4s; text-decoration: none; }
.form-style-1 .wpcf7-submit:hover, .wpcf7-submit:hover { color: #FFF; background-color: #f3525a; }
/*.home_form.form-style-1.wpforms-container-full .wpforms-form textarea.wpforms-field-large{color:#fff;}*/

.wpforms-container-full.form-style-1 button[type=submit].wpcf7-submit { padding: 18px 40px 18px 40px; font-size: 15px; font-weight: 400; text-transform: uppercase; line-height: 1em; color: #fff; background-color: #273272; border-style: none; cursor: pointer; box-shadow: 0px 5px 5px 0px rgba(66,133,244,0.3); line-height: 18px; transition: all .4s; text-decoration: none; }
div.wpforms-container-full .wpforms-form .wpforms-captcha-math input {background: transparent;}
.wpforms-container-full.form-style-1 button[type=submit].wpcf7-submit:hover { color: #FFF; background-color: #f3525a; border: none;}
div.wpforms-container-full .wpforms-form #wpforms-15473-field_8-container.wpforms-first{display: flex; align-items: baseline;}
div.wpforms-container-full .wpforms-form #wpforms-15473-field_8-container.wpforms-first .wpforms-field-label{margin-right: 15px;}

.form-style-1 .wpcf7-text:hover,
.form-style-1 .wpcf7-textarea:hover { border: #f3525a solid 1px; }
.form-style-1 .wpcf7-text:focus,
.form-style-1 .wpcf7-textarea:focus { border: #000 solid 1px; }
.form-style-1 .wpcf7-not-valid-tip { color: #f00; }
.home_form.form-style-1 .heading-style1 { color: #fff; text-align: center; padding: 26px 0; }
.home_form.form-style-1 .wpcf7-submit,
.form-style-1.career-form .wpcf7-submit, .home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-submit.wpcf7-submit { padding: 15px 50px 15px 50px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fff; background-color: #F3525A; border-style: none; border-radius: 0px 0px 0px 0px; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5); }
.home_form.form-style-1 .wpcf7-submit:hover,
.form-style-1.career-form .wpcf7-submit:hover, .home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-submit.wpcf7-submit { background-color: rgba(243,82,90,0.84); }
.home_form.form-style-1 label.field-name,
.career-form.form-style-1 label.field-name,
.career-form-wrap-2 .career-style-2 .wpforms-field-label, .home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-field-label{ font-weight: 400 !important; }
.home_form.form-style-1 .wpcf7-text,
.home_form.form-style-1 .wpcf7-textarea,
.home_form.form-style-1 .wpcf7-text:focus,
.home_form.form-style-1 .wpcf7-textarea:focus,
.career-form.form-style-1 .wpcf7-text,
.career-form.form-style-1 .wpcf7-textarea,
.career-form.form-style-1 .wpcf7-text:focus,
.career-form.form-style-1 .wpcf7-textarea:focus, .home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-field-large, .home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-field-large:focus { background:transparent;}
.career-form.form-style-1 .wpcf7-text,
.career-form.form-style-1 .wpcf7-textarea,
.career-form.form-style-1 .wpcf7-text:focus,
.career-form.form-style-1 .wpcf7-textarea:focus,
.form-style-1.career-form .wpcf7-select { border: solid #ffffff80 1px; }
.form-style-1 .vc_row.mb-0 { margin-bottom: 0; }
.form-style-1 .field-wrap { margin-bottom: 18px; }
.form-style-1.career-form .wpcf7-select { padding: 15px 50px 15px 30px; width: 100%; width: 100%; height: auto; color: #fff; }
.form-style-1.career-form .wpcf7-select option { background: rgba(0, 23, 99, 0); color: #000; text-shadow: 0 1px 0 rgba(0, 23, 99, 1); height: 40px; padding: 20px 0; }
.form-style-1 .upload-reset { position: relative; }
.form-style-1 .upload-reset:before,
.career-form-wrap-2 .wpforms-form .wpforms-field-file-upload.career-style-2 input:before { content: "Choose a file"; position: absolute; left: 0; padding: 5px; background: #4285f4; color: #fff; width: 130px; text-align: center; border-radius: 0; cursor: pointer; }
.form-style-1.career-form .wpcf7-textarea { height: 140px; }
.form-style-1.career-form .vc_row { margin-bottom: 30px; }
.form-style-1 .upload-reset>input { visibility: hidden; }
.form-style-1 input.wpcf7-form-control.wpcf7-file,
.career-form-wrap-2 .wpforms-form .wpforms-field-file-upload.career-style-2 input { opacity: 0; width: 128px; height: 32px; }
.tab-style-1 .vc_tta-tabs-list .vc_tta-tab a { padding: 14px 37px 14px 35px !important; color: #172541 !important; font-size: 14px; font-weight: 500; text-transform: uppercase; border-top: none !important; border-right: none !important; border-left: none !important; background: none !important; border-bottom: #e5e5e5 solid 1px !important; }
.tab-style-1 .vc_tta-tabs-list .vc_tta-tab.vc_active a { color: #f3525a !important; border-bottom: #f3525a solid 2px !important; }
.tab-style-1 .vc_tta-panels { background: none !important; border: none !important; }
.tab-style-1 .vc_tta-panel-body { padding: 20px 0 !important; }
/*.tab-style-1 .vc_tta-panel-body p { font-size: 15px; }*/
ul.list-styling-1,
ul.list-styling-2 { list-style: none; position: relative; }
ul.list-styling-1 li:first-child { margin-left: 9px; }
ul.list-styling-1 li { float: left; line-height: 30px; position: relative; margin: 0 0 0 44px; padding-left: 14px; }
ul.list-styling-1 li:before { width: 13px; content: ""; height: 13px; border-radius: 50%; background: #44455f; position: absolute; left: -11px; top: 8px; }
ul.list-styling-2 li { background: url(images/squire-check.png) no-repeat 0 8px; padding: 0 0 0 36px; line-height: 34px; }
.testimonials figure { height: 180px; bottom: -140px !important; }
.owl-theme .owl-controls .owl-page.active span { background: #f3525a; }
.career-form-wrap-2 .career-style-2 input,
.career-form-wrap-2 .career-style-2 select,
.career-form-wrap-2 .career-style-2 textarea { background: none !important; border: solid #ffffff80 1px !important; }
.career-form-wrap-2 .career-style-2 input:hover,
.career-form-wrap-2 .career-style-2 select:hover,
.career-form-wrap-2 .career-style-2 textarea:hover { border: solid #ffffff 1px !important; }
.career-form-wrap-2 .career-style-2 .wpforms-field-large, .career-form-wrap-2 .career-style-2 .wpforms-field-large::placeholder {
color:#ffffff !important;
height: auto !important;
}

.career-form-wrap-2 .career-style-2 label.wpforms-field-label{color: #fff;}
.career-form-wrap-2 .career-style-2 input[type='text'],
.career-form-wrap-2 .career-style-2 input[type='email'],
.career-form-wrap-2 .career-style-2 select,
.career-form-wrap-2 .career-style-2 textarea
{padding: 12px 15px !important;}

.career-form-wrap-2 .career-style-2 input[type='tel']{padding-top: 12px !important; padding-bottom: 12px !important;}

.career-form-wrap-2 .career-style-2 select option { color: #000 !important }
.career-form-wrap-2 .wpforms-submit-container { text-align: center !important; }
.career-form-wrap-2.wpforms-container-full .wpforms-form button[type=submit],
.career-form-wrap-2.wpforms-container-full .wpforms-form button[type=submit]:hover { padding: 15px 50px 15px 50px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fff; background-color: #F3525A; line-height: 18px; border-style: none; border-radius: 0px 0px 0px 0px; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5); }
.career-form-wrap-2.wpforms-container-full .wpforms-form textarea.wpforms-field-large { height: 140px !important; resize: none; }
.career-form-wrap-2.wpforms-container-full .wpforms-form label.wpforms-error { color: #f00; font-size: 16px; }
.career-form-wrap-2.wpforms-container-full .wpforms-form .career-style-2 { margin-bottom: 10px !important; }
.career-form-wrap-2 .wpforms-form .wpforms-field-file-upload.career-style-2 input { opacity: 1; overflow: hidden }
.career-form-wrap-2 .wpforms-form .wpforms-field-file-upload.career-style-2 input:hover { border: solid #4285f4 1px !important; }
.career-form-wrap-2.wpforms-container-full .wpforms-form .wpforms-field-file-upload.career-style-2 { position: relative; }
.career-form-wrap-2 .wpforms-form .wpforms-field-file-upload.career-style-2 input:before { left: 0; top: 34px; }
/*career page popup*/
.career-page .career-block { padding-bottom: 0 !important; min-height: 270px; position: relative; }
.button-wrap { position: absolute; bottom: 30px; }
.modal.career-modal { max-width: 750px; width: 100%; border-radius: 0; padding: 0; height: auto; overflow: visible; top: 50px; }
.career-modal-content { width: 100%; font-family: 'Rubik', sans-serif; position: relative; }
.career-modal-content .modal-scroll { height: 500px; overflow-y: auto; width: 100%; }
.career-modal-content h2.main-title { text-align: left; margin: 0; padding: 10px 25px 10px 25px; background-color: #1A2B63; font-size: 18px; font-weight: 400; color: #fff; text-transform: uppercase; }
.career-modal-content .scroll-set { min-height: 240px; max-height: 450px; padding: 25px; overflow-y: auto; }
.career-modal-content .inner-content ul { list-style-position: inside; margin-bottom: 25px; }
.career-modal-content .inner-content ul li { font-size: 14px; line-height: 26px; position: relative; padding: 0 0 0 10px; }
.career-modal-content .inner-content ul li:before { background: #565872; border-radius: 50%; width: 4px; height: 4px; content: ""; position: absolute; left: -3px; top: 10px; }
.career-modal-content .inner-content h3 { font-size: 16px; font-weight: 700; }
.pt30 { padding-top: 30px; }
.text-center { text-align: center; }
.career-modal-content .inner-content .apply-btn { font-size: 15px; color: #fff; text-decoration: none; padding: 12px 24px; transition: all .3s; background: #28a745; letter-spacing: 0.5px; border-radius: 3px; display: inline-block; line-height: initial; }
.modal.career-modal a.close-modal,
.modal.modal-style-2 a.close-modal { display: none !important; }
.career-modal-content .inner-content .apply-btn:hover { background: #1e7e34; }
.career-modal-content a.modal-hide { background: url(images/cross-circle.png) no-repeat 0 0; height: 25px; width: 25px; position: absolute; font-size: 0; right: -13px; top: -13px; }
.our-clients-page .clients-block .client-img img { float: left; }
.our-clients-page .clients-block { position: relative; overflow: hidden; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); }
.our-clients-page .p-0 { padding: 0; }
.our-clients-page .m-0 { margin: 0; }
.our-clients-page .clients-block:before { content: ""; position: absolute; background-color: #123075; top: 20px; left: 20px; right: 20px; bottom: 20px; width: auto; height: auto; transition: all 400ms ease 200ms; z-index: 1; transform: scale(2); opacity: 0; }
.jquery-modal.blocker { z-index: 99; }
.our-clients-page .clients-block:hover::before { opacity: .93; transform: scale(1); }
.our-clients-page .clients-block .client-title { position: absolute; top: 50%; transform: translateY(-20%); z-index: 2; width: 100%; opacity: 0; transition: all 300ms ease; visibility: hidden; color: #fff; font-size: 22px; line-height: 22px; padding-left: 50px; padding-right: 50px; text-align: center; }
.our-clients-page .clients-block .client-title a { color: #fff; font-size: 22px; text-decoration: none; }
.our-clients-page .clients-block:hover .client-title { opacity: 1; visibility: visible; transform: translateY(-50%); transition: all 300ms ease 100ms; }
.modal.modal-style-2 { max-width: 890px; width: 100%; padding: 0; height: auto; overflow: visible; border-radius: 0; }
.modal.modal-style-2 .clients-modal-content { position: relative; padding: 60px 40px; }
.clients-modal-content .d-flex { display: flex; }
.clients-modal-content .scroll-set.inner-content { max-height: 350px; overflow-y: auto; }
.clients-modal-content .modal-img-bx { min-width: 270px; }
.clients-modal-content .client-modal-info { padding-left: 50px; }
.clients-modal-content .client-modal-info .main-title { color: #000; font-size: 22px; margin-bottom: 26px; }
.clients-modal-content a.modal-hide { background: url(images/gray-cross.jpg) no-repeat 0 0; height: 13px; width: 13px; position: absolute; font-size: 0; right: 20px; top: 20px; }
.owl-carousel.clients { position: relative; }
.owl-carousel.clients .owl-controls { position: absolute; width: 100%; top: 34px; padding: 0; }
/*{color:#B8B2B2;}*/
.owl-carousel.clients .owl-prev,
.owl-carousel.clients .owl-next { width: 28px; position: absolute; opacity: 0.5; transition: all 0.5s; }
.owl-carousel.clients .owl-prev:hover,
.owl-carousel.clients .owl-next:hover { opacity: 1; }
.owl-carousel.clients .owl-prev { left: -20px; }
.owl-carousel.clients .owl-next { right: -20px; }
.owl-carousel.clients .owl-buttons { position: relative; width: 100%; }

/*home wpForms style*/
.home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-field-large {height:auto; border:none; color: #666666; border-bottom:#BCBCBC solid 1px;}
.home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-submit-container{text-align:center;}
.home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-field-large.wpforms-smart-phone-field{padding-left:52px !important;} 
.home_form.form-style-1.wpforms-container-full .wpforms-form .wpforms-field-large.wpforms-smart-phone-field::placeholder{color:#fff;}
.home_form.form-style-1.wpforms-container-full .wpforms-form .iti__arrow{ border-top-color: #fff; border-bottom-color: #fff; }
input.wpforms-smart-phone-field::placeholder{ color:#ccc;}
.home_form input.wpforms-smart-phone-field::placeholder{ color:#ccc;}
.page-template-inner-php.page-id-15789 #breadcrumbs{display:none;}
.page-template-inner-php.page-id-15789 .inner-banner:after{background: rgba(0, 0, 0, 0.1);}

.cont_height{min-height: 85px;}
.site-footer{ background: #f8f8f8;}


@media only screen and (min-width:961px) {
.header-reset .nav-ul > li { padding: 36px 0; transition: all 0.5s; }
.header-reset .nav-ul li .sub-menu { top: 80%; box-shadow: 0 10px 30px 0 rgba(45,45,45,0.2); transition: all .4s; }
.header-reset .nav-ul li:hover > .sub-menu { top: 100%; }
.header-reset .nav-ul .sub-menu { box-shadow: 0 10px 30px 0 rgba(45,45,45,0.2); }
.header-reset .row--wrapper > .builder-item { margin-top: 0; margin-bottom: 0; }
.header-reset.header-scroll .nav-ul > li { padding: 10px 0; }
.header-reset.header-scroll .builder-item--logo .site-logo img { max-width: 250px; }
.header-reset.header-scroll .builder-item--logo .site-logo { padding: 6px 0; }
.header-reset.header-scroll .nav-ul li:hover > .sub-menu { top: 99%; }
}

/*header responsive*/
@media only screen and (max-width: 960px) {
	.hide-on-desktop .hfg-slot.right{padding-left: 0;}
	.year-row:before{  left: 50%; top: 12px; height: 10px; transform: translateX(-50%);}
	.year-row { font-size: 19px;}
	.banner-section .section--hero a.link .link__text{font-size: 0.9rem;}
	.hide-on-desktop .builder-item{ padding:0px; }
	.hide-on-desktop .hfg-slot.center{ padding:0; }
	.hide-on-desktop .hfg-slot.center a, .header .builder-item [class*=button_base] .button{font-size: 14px; white-space: nowrap;}
	.hide-on-desktop .builder-item .hfg-slot.right{padding-left: 0;}
	.header-reset .builder-item--logo .site-logo img { max-width: 196px; }
	.header-reset .header-main-inner .navbar-toggle { color: #f3525a; }
	.header-reset .header-main-inner .icon-bar { background-color: #f3525a; }
	.header-reset .builder-item--nav-icon .navbar-toggle { padding: 8px 15px 8px 15px; }
	.header-reset .builder-item--primary-menu .nav-menu-primary a { display: flex; justify-content: space-between !important; }
	.header-reset .header-menu-sidebar .header-menu-sidebar-bg .navbar-toggle { color: #f3525a; }
	.header-reset .header-menu-sidebar .header-menu-sidebar-bg .icon-bar { background-color: #f3525a; }
	.header-menu-sidebar-inner .nav-menu-primary .nav-ul > li > .sub-menu { padding: 0; border: none; }
	.header-reset .header-menu-sidebar-inner .caret { font-size: 11px; padding: 3px 14px; border: #000 solid 1px; border-radius: 9px; }
	.header-reset .builder-item--primary-menu .nav-menu-primary .primary-menu-ul.nav-ul li a { color: #000 !important; font-weight: 500; }
	.navbar-toggle:focus { outline: none !important; }
	.caret-wrap:focus { outline: none !important; }
	.header-reset .nav-ul .sub-menu { border: none; }
	.header-reset .hfg_header .header-menu-sidebar .header-menu-sidebar-bg { background: #f7f7f7; }
	.header-reset .header-menu-sidebar-inner .builder-item.has-nav { padding: 0; }
	.header-reset .builder-item--primary-menu .nav-menu-primary .primary-menu-ul.nav-ul li > a { padding: 11px 15px; }
	.header-reset .builder-item--primary-menu .nav-menu-primary .primary-menu-ul.nav-ul li > ul.sub-menu li a { padding: 11px 24px; font-weight: 400; text-decoration: none; }
	.header-menu-sidebar-inner .nav-ul > li { padding: 0; }
	.header-reset .builder-item--primary-menu .nav-menu-primary > .nav-ul li:not(.woocommerce-mini-cart-item):hover > a { color: #000 !important; }
	.header-reset .header-menu-sidebar .navbar-toggle-wrapper { margin: 12px 0 0 0; }
	* { outline: none !important; }
	.header-reset .header-menu-sidebar-inner { padding: 10px 0 20px 0; }
	.header-reset .builder-item--primary-menu .nav-menu-primary .primary-menu-ul.nav-ul li > ul.sub-menu li { padding: 0 !important; }
	.header-reset .builder-item--primary-menu .nav-menu-primary .primary-menu-ul.nav-ul li.current-menu-parent > a { color: #707070; }
	.header-reset .builder-item--primary-menu .nav-menu-primary .primary-menu-ul.nav-ul li.current-menu-parent > a .caret { border: #707070 solid 1px; }
	.header-reset .nav-ul .sub-menu li.menu-item-has-children a:hover { color: f3525a; }
	.header-reset .builder-item--primary-menu .nav-menu-primary .primary-menu-ul.nav-ul li > ul.sub-menu li a:hover { color: #f3525a !important; }
  	.single-post-template-2-inner .toc-desc-col .author-card { padding-left: 0; }
}

@media only screen and (min-width:991px) and (max-width:1200px) {
.header-reset .builder-item--logo .site-logo img { max-width: 340px; }

}

@media only screen and (min-width:768px) and (max-width:960px) {
	.cont_height{ min-height:135px;} 	
.footer-main-reset .footer--row .builder-item { max-width: auto; width: auto; flex: 0 0 50%; }
.footer-main-reset footer { padding: 60px 6px; }
.owl-carousel .owl-item { text-align: center; }
.counters .col-md.content { width: 20%; }
.services { margin-top: 40px !important; margin-bottom: 0 !important; }
.services .service-box { margin-bottom: 10px !important; }
}

@media only screen and (max-width:767px) {

.footer-main-reset .menu-footer-menu-container ul.menu li { width: 100%; }
.footer-main-reset footer { padding: 40px 20px 15px 20px; }
.footer-main-reset .social-bar { justify-content: center; }
.copyright { font-size: 14px; text-align: center; }
.form-style-1 .vc_col-sm-6,
.form-style-1 .col-sm-6 { margin-bottom: 26px; }
.form-style-1 .row { margin-bottom: 0; }
.services { margin-top: 40px !important; margin-bottom: 60px !important; }
.services .service-box { margin-bottom: 10px; }
.counters { padding: 0 0 70px 0 !important; }
.story .story-box figure { height: auto !important; }
.heading-style1 { font-size: 20px !important;     line-height: 25px;    margin-top: 11px;}
.counters .content { margin-bottom: 60px; }
.counters .content:last-child { margin-bottom: 0; }
.story .heading { padding-bottom: 0 !important; }
.owl-carousel .owl-item { text-align: center; }
.our-clients-page .clients-block { margin-bottom: 30px !important; }
.modal.modal-style-2 .clients-modal-content { padding: 20px; }
.clients-modal-content .d-flex { display: flex; flex-direction: column; }
.clients-modal-content .client-modal-info { padding-left: 0; }
.clients-modal-content .client-modal-info .main-title { color: #000; font-size: 20px; margin-bottom: 8px; }
.clients-modal-content .modal-img-bx { min-width: auto; }
.clients-modal-content a.modal-hide { top: 4px; right: 0; }
.clients-modal-content .scroll-set.inner-content { max-height: 200px; overflow-y: auto; }
.career-modal-content .scroll-set { min-height: 240px; max-height: 296px; padding: 25px; overflow-y: auto; }
.neve-main{ margin-top: 73px;}
.bottom-strip h2 {    color: #fff;   font-size: 16px;    line-height: 16px;    margin-right: 40px;    width: 100%;}
.bottom-strip .d-flex{padding: 20px 0;   text-align: center;}
.bottom-strip h2.stripheading{font-size: 16px;    width: 100%;    margin-bottom: 13px;    line-height: 16px;}
.inner-banner h1{font-size:24px;}
.blog-section .career-block{margin-bottom:30px;}
}
/*rahul css*/
.single-block-title { max-width: 660px; margin: 0 auto; text-align: center; color: #172964; padding: 95px 0 50px 0; }
.single-block-title h2 { font-weight: 700; font-size: 36px; line-height: 45px !important; }
.gray-bg { background: #eef2f6; }
.single-post-container.single-case-study { background-color: #fff; padding: 60px 50px; padding-bottom: 0;}
.single-post-container.single-case-study .casestudy { max-width: 100% !important }
.single-post-container.single-case-study .nv-single-post-wrap{    margin-bottom: 0;}
/*aysa css*/

.space-py-100 { padding-top: 100px; padding-bottom: 100px; }
.space-py-60 { padding: 60px 0; }
.space-py-50 { padding: 50px 0; }
.space-pt-100 { padding-top: 100px }
.space-pt-120 { padding-top: 120px }
.space-pb-120 { padding-bottom: 120px; }
.space-pt-30 { padding-top: 30px }
.space-pb-30 { padding-top: 30px }
.space-pt-60 { padding-top: 60px }
.space-pb-60 { padding-bottom: 60px; }
.space-py-50 { padding: 50px 0; }
.pl-10 { padding-left: 10px; }
ul.align-listing { float: left; }
ul.ml-30 { margin-left: 30px; }
p.blue-band { font-size: 27px; font-weight: 100; color: #fff; display: inline; line-height: 30px; }
.button-style4 button:hover { color: #0A0A0A; background-color: #FFD92C; }
.heading-h3 { font-size: 20px; margin-bottom: 20px; color: #172541; }
.heading-style3 { font-size: 18px; color: #172541; font-weight: 500; font-style: normal;font-family: "Poppins", Sans-serif; }
.box-content { margin: 0px 0px 14px 0px !important; padding:0 10px; color: #565872; font-family: "Poppins", Sans-serif; font-size: 16px; font-weight: 400; line-height: 25px; min-height:100px;  }
.outline-btn { padding: 14px 30px 14px 30px; font-family: "Rubik", Sans-serif; font-size: 12px; font-weight: 500; color: #172541; background-color: #ffffff; border-style: solid; border-width: 2px 2px 2px 2px; border-color: rgba(26, 43, 99, 0.10196078431372549); border-radius: 0px 0px 0px 0px; }
.outline-btn a { text-decoration: none !important; }
.outline-btn:hover { color: #ffffff; background-color: #f3525a; text-decoration: none !important; }
.white-box .wpb_wrapper { background: #fff; padding: 10px; }
.white-box-outter .white-box .wpb_wrapper{padding: 0;}
.white-box-outter .white-box .vc_column-inner { background: #fff; padding: 10px; margin: 0 15px;}
.white-box.vc_column-inner.wpb_wrapper::after { content: ""; height: 3px; background-color: #f3525a; }
.img-size { height: 286px; object-fit: cover; }
.ibs-casestudy .vc_custom_heading p { margin: 0; margin-bottom: -15px; }
.text-bold { font-weight: 700; }
.empty-space-btn { margin-top: 13px; }
.list-svg{ margin-left: 15px; margin-right: 6px;}
.sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body{ padding-left:53px; }

.vc_row.blog-grid {
    display: flex;
    flex-wrap: wrap;
}

.blog-grid .vc_col-sm-4.block-in {
    display: flex;
   
}
.blog-grid .vc_col-sm-4.block-in .career-block{width:100%;}
.sp-easy-accordion .sp-ea-single .ea-header a {
    font-size: 16px;
}
.text-justify, .text-justify p, .page-template-inner p {
    text-align: justify;
}

.certification-client .vc_single_image-wrapper{background: #fff;box-shadow: 0px 0px 10px rgba(69, 115, 138, .1411764706);}
@media only screen and (min-width:320px)and (max-width:767px) {
	.cont_height{ min-height:auto;}
.mobile-m-12 { margin-left: 12px; }
.heading-style1 { font-size: 25px; }
.btn-mobile { margin: 15px auto 0; display: block; text-align: center; }
.mobile-icon-view { width: 50% !important; float: left; }
.mobile-icon-align { display: block; text-align: center !important; }
.devops .vc_custom_1602050654428 { background-image: none !important; }
.devops .vc_custom_1602051707848 { background-image: none !important; }
.software-engineering.space-py-100 { padding: 60px 0; }
.software-engineering .feature-images .img-space { margin-top: -1px; }
.software-engineering .wpb_single_image.vc_align_left { text-align: center; }
.software-engineering .vc_custom_1601984228290 { background-image: none !important; }
.software-support.space-py-100 { padding: 60px 0; }
.software-support .feature-images .img-space { margin-top: -1px; }
.software-support .wpb_single_image.vc_align_left { text-align: center; }
.software-support .vc_custom_1601985617917 { background-image: none !important; }
.software-qualityassurance.space-py-100 { padding: 60px 0; }
.software-qualityassurance .feature-images .img-space { margin-top: -1px; }
.software-qualityassurance .wpb_single_image.vc_align_left { text-align: center; }
.technical-capabilities .space-pt-100 { padding-top: 60px; }
.technical-capabilities .img-size { height: auto; }
.technical-capabilities .space-pt-30 { padding-top: 0 !important; }
.devops.space-py-100 { padding: 60px 0; }
.devops .feature-images .img-space { margin-top: -1px; }
.devops .wpb_single_image.vc_align_left { text-align: center; }
.mobile-pb-0{padding-bottom: 0;} 
.mobile-pt-0{padding-top: 0 !important;}
p.blue-band { line-height: 21px; text-align: center; display: block; }
p.blue-band.line-height32{line-height: 32px;} 
.devops .vc_custom_1602046922814 { background-image: none !important; }
.devops .vc_custom_1601925279914 { background-image: none !important; }
.Iotsystem.space-py-100 { padding: 60px 0; }
.Iotsystem .feature-images .img-space { margin-top: -1px; }
.Iotsystem .wpb_single_image.vc_align_left { text-align: center; }
.Data-analytics.space-py-100 { padding: 60px 0; }
.Data-analytics .feature-images .img-space { margin-top: -1px; }
.Data-analytics .wpb_single_image.vc_align_left { text-align: center; }
.Data-analytics .vc_custom_1601899009784 { background-image: none !important; }
.frontend-apps.space-py-100 { padding: 60px 0; }
.frontend-apps .feature-images .img-space { margin-top: -1px; }
.frontend-apps .wpb_single_image.vc_align_left { text-align: center; }
.frontend-apps .vc_custom_1602056494388 { background-image: none !important; }
.frontend-apps .mobile-ml-12 { margin-left: -12px; }
.frontend-apps ul.list-styling-1 li:first-child { margin-left: 22px; }
.frontend-apps ul.list-styling-1 li { margin: 0 0 0 22px; }
.frontend-apps ul.ml-30 { margin-left: 0; margin-top: 40px; }
.backend-service.space-py-100 { padding: 60px 0; }
.backend-service .feature-images .img-space { margin-top: -1px; }
.backend-service .wpb_single_image.vc_align_left { text-align: center; }
.backend-service .vc_custom_1601985617917 { background-image: none !important; }
.backend-service .mobile-ml-12 { margin-left: -12px; }
.backend-service ul.list-styling-1 li:first-child { margin-left: 22px; }
.backend-service ul.list-styling-1 li { margin: 0 0 0 22px; }
.backend-service ul.ml-30 { margin-left: 0; margin-top: 40px; }
.offering .heading-h1 { margin: 0px 0px 29px 0px; font-size: 25px; }
.offering .subheading { margin: 0px 0px 15px 0px; }
.img-size img { width: 100%; max-height: inherit; min-width: 100%; }
.offering .vc_custom_1601442203401 { margin-top: 80px !important; }
.offering .vc_custom_1601545728661 { padding-top: 55px !important; }
.offering .vc_custom_1601545705098 { padding-top: 55px !important; }
.offering .vc_custom_1601545691764 { padding-top: 55px !important; }
.offering .vc_custom_1601545718140 { padding-top: 55px !important; }
.offering .white-box { padding: 10px 0; }
.bottom-strip .d-flex { display: block; }

/******Servesh CSS********/
.footer-main-reset ul.menu li{ margin-bottom:10px; }
.footer-main-reset ul.menu li a{ font-size:14px; }
}

@media only screen and (min-width:768px)and (max-width:992px) {
.btn-mobile { margin: 15px auto 0; display: block; text-align: center; }
.mobile-m-12 { margin-left: 12px; }
.mobile-width { width: 100% !important; }
.mobile-text-25 { margin-left: 25px; }
.mobile-list-align { width: 31%; }
.mobile-width .wpb_single_image.vc_align_left { text-align: center; }
.software-support .vc_custom_1601985617917 { background-image: none !important; }
.technical-capabilities .space-pt-30 { padding-top: 0 !important; }
.devops .vc_custom_1602050654428 { background-image: none !important; }
.devops .vc_custom_1602051707848 { background-image: none !important; }
.devops .mobile-text { margin-left: 50px; }
.devops .vc_custom_1602050654428 { background-image: none !important; }
.devops .vc_custom_1602051707848 { background-image: none !important; }
.software-engineering .vc_custom_1601984228290 { background-image: none !important; }
.Data-analytics .vc_custom_1602055878383 { background-image: none !important; }
.frontend-apps .vc_custom_1602056494388 { background-image: none !important; }
.backend-service .mobile-ml-12 { margin-left: -12px; }
.backend-service ul.list-styling-1 li:first-child { margin-left: 22px; }
.backend-service ul.list-styling-1 li { margin: 0 0 0 22px; }
.backend-service ul.ml-30 { margin-left: 0; margin-top: 40px; }
.backend-service .f-18 { font-size: 18px; }
.img-size { height: auto; }
.offering .vc_custom_1601545728661 { padding-top: 0 !important; }
.offering .vc_custom_1601545705098 { padding-top: 0 !important; }
.offering .vc_custom_1601545691764 { padding-top: 0 !important; }
.offering .vc_custom_1601545718140 { padding-top: 0 !important; }
}

@media only screen and (min-width:993px)and (max-width:1199px) {
.img-size { height: auto; }
.mobile-list-align { width: 31%; }
.offering.bottom-strip .d-flex { padding: 25px 0; }
.technical-capabilities .space-pt-30 { padding-top: 0 !important; }
}
/*anuradha css*/
.smpl-btn { padding: 0px 0px 0px 0px; font-family: "Rubik", Sans-serif; font-size: 13px; font-weight: 500; color: #F3525A; background-color: rgba(255, 255, 255, 0); border-radius: 0px 0px 0px 0px; }
.txtdcrtn { text-decoration: none !important; }
.smpl-btn:hover { color: #F3525A; text-decoration: none !important; }
.contact { background-image: url("images/contact.jpg"); background-size: cover; }
.backend-color { color: #172541; }
.space-pt-60 { padding-top: 60px }
.space-pt-80 { padding-top: 80px }
.space-pt-150 { padding-top: 150px }
.space-pt-120 { padding-top: 120px }
.heading-style6 { font-size: 14px; color: #000000; }

@media only screen and (min-width:320px)and (max-width:767px) {
.ft-project .heading-h1 { margin: 0px 0px 29px 0px; font-size: 25px; }
.ft-project .subheading { margin: 0px 0px 15px 0px; }
.ft-project .vc_custom_1601442203401 { margin-top: 80px !important; }
.ft-project p { font-size: 16px; margin: 15px 1px 20px 0px; }
.industries .heading-h1 { margin: 0px 0px 29px 0px; font-size: 25px; }
.industries .bottom-strip .d-flex { display: block !important; text-align: center; }
.location .button-style5 { padding: 0; font-size: 14px; border: none; color: #1d3977; font-weight: 400; background-color: transparent; opacity: 10; text-transform: capitalize; }
.space-pt-100-mobl { padding: 60px 0; }
.mobile-app .feature-images .img-space { margin-top: -1px; }
.mobile-app .space-py-100 { padding: 60px 0; }
.mobile-app .wpb_single_image.vc_align_left { text-align: left !important; }
.mobile-app .vc_custom_1602056494388 { background-image: none !important; }
.mobile-app .vc_custom_1601548465489 { background-image: none !important }
.wpb_single_image.vc_align_left { text-align: left!important; }
.mobile-app .img-section .feature-images { text-align: center !important; }
}

@media only screen and (min-width:768px)and (max-width:992px) {
.mobile-app .vc_custom_1601548465489 { background-image: none !important }
}
.number-list { margin-left: 30px; }
.number-list li { margin-bottom: 10px; }
.bullet-list { margin-left: 30px; margin-top: 30px; list-style: disc; }

.box-gray .vc_column-inner{background: #eef2f6; border: 1px solid #eef2f6; margin: 10px;padding-top: 30px;}
.box-gray .wpb_column .vc_column-inner{ margin: 0; }

.page-id-122, .page-id-19, .page-id-62{ background-color:#eef2f6; }
.custom-button a.vc_general.vc_btn3{border: 1px solid rgba(26, 43, 99, 0.10196078431372549); color: #172541; padding: 10px 48px 10px 20px; background: #fff; font-weight: 500; font-size: 14px;}
.custom-button a.vc_general.vc_btn3:hover{background: #f3525a;
    color: #fff;
    border-color: #f3525a;}
.box-h-107 .wpb_text_column .wpb_wrapper{height: 107px;}

#wpforms-form-22781{display: flex;margin-top: 10px;}
#wpforms-form-22781 .wpforms-field-email, #wpforms-form-22781 .wpforms-submit-container{padding: 0}
#wpforms-form-22781 .wpforms-field-email input[type="email"]{border-radius: 0px !important; border: 1px solid #1A2B63; background-color: #fff; color: #666666; font-size: 14px; width: 169px; height: 36px; padding: 10px 14px;}
#wpforms-form-22781 .wpforms-submit-container button.wpforms-submit{height: 36px; padding: 6px 20px; font-weight: bold; color: #fff; background: #1a2b63; border:none;text-transform: uppercase; font-size: 12px;}
#wpforms-form-22781 .wpforms-submit-container button.wpforms-submit:hover{background: #f3525a; border-color: #f3525a;}
footer .builder-item--footer-three-widgets{margin-top: -35px;}
.blog-footer{display: inline-block;width: 100%;}


/* 29-06-2023 */
.ai_service .vc_general.vc_cta3{ min-height:265px;}
.ai_service .vc_general.vc_cta3 .vc_cta3-content-header h4{     font-size: 20px;
    color: #000 !important;
    margin-bottom: 20px;}



	
/* New Blog Design  */
.page-template-template-blog .inner-banner{ height: 232px; padding:40px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.page-template-template-blog .inner-banner .banner-content{  display: flex; flex-direction: column; justify-content: center; align-items: center;text-align: center;}
.page-template-template-blog .inner-banner h1{ height: auto; color: #000; font-weight: 500; display: block; margin-bottom: 10px;}
.page-template-template-blog .inner-banner p.description{ color: #000; font-size: 20px; line-height: 100%; max-width: 710px; margin-bottom: 0;}
.page-template-template-blog .inner-banner p#breadcrumbs{ margin-bottom: 0;}
.page-template-template-blog .inner-banner:after{display: none;}
.search_field .search-form{gap: 10px;justify-content: end;}
.search_field .search-form label input.search-field{min-width: 314px;}
.search_field .search-form label input.search-field, .search_field .search-form select#cat{ border-radius: 10px; border: 1px solid #D6D6D6; background-color: #fff; }
.search_field .search-form select#cat{ width: 202px; }
.search_field .search-form button.search-submit{border-radius: 25px; font-size: 18px; text-transform: capitalize;}
.date-author{ position: relative; margin-left:60px; font-size:12px; gap:5px; font-family:'Rubik';}
.date-author span{font-weight: 500;}
.cat-date{ margin-bottom: 10px;}
.date-author::before{ position: absolute; content: ""; width: 40px; height: 1px; border: 1px solid #E2E2E2; top: 50%; left: -50px;}
.cat-name{background: #F0F0F0; padding: 2.5px 20px; border-radius: 20px; font-size: 12px; font-family: 'Rubik';}
.blog-grid .vc_col-sm-4.block-in .career-block{box-shadow: none;}
.blog-section .career-block figure{height: 226px; border-radius: 16px; margin-bottom: 10px;}
.blog-section .career-block figure img { height: 226px;}
.blog-section .career-block .content h2, .blog-section .career-block .content h2 a{ font-size: 24px; font-weight: 500; color: #000000;line-height: 34px; min-height: auto;margin-bottom: 10px;}
.blog-section .career-block .content{ padding: 0;}

.blog-grid .navigation{display: flex; justify-content: center;}
.blog-grid .navigation ul{display: flex; gap: 10px;}
.blog-grid .navigation ul a{background-color: #F7F8F6;}
.page-template-template-blog{background-color: #FFFFFF;}

.pagination .nav-links{	display: inline-block; margin-top:0px;}
.pagination .page-numbers{background-color: #F7F8F6;color: #000;font-size: 16px;font-weight: 500;border-radius: 8px;display: inline-block;margin-left: 4px;margin-right: 4px;height: 33px;min-width: 28px;padding-top: 2px;}

.pagination .page-numbers.current{ background-color: #0D0D0D; color: #FFFFFF;}
.pagination .page-numbers.next{ margin-left: 50px;}
.pagination .page-numbers.prev{ margin-right: 50px;}
.pagination .page-numbers.next, .pagination .page-numbers.prev{ background-color: transparent; padding: 0;}
.pagination .page-numbers.dots{display: contents;    margin-left: 4px; margin-right: 4px;}
.blog-section .career-block .content a.read-more {text-transform: capitalize; font-weight: 500; }


/* Blog Details */

body.single-post .single-post-container .container{max-width: 1406px; padding-left: 15px; padding-right: 15px; margin: 0 auto;}
.title-section{padding-left: 54px; padding-right: 54px; margin-top: 90px; margin-bottom: 60px;}
.title-section h1{ margin-top: 19px; font-weight: 600; color: #333333;}
.title-section .post-date{font-size: 16px; color: #333333; line-height: 22px; font-weight: 400;}
body.single-post{background-color: #FFFFFF;}
html {scroll-behavior: smooth;}
.single-post .neve-main{margin-top: 120px;}
.post-thumbnail{height: 600px;border-radius: 32px;margin-bottom: 30px;overflow: hidden;}
.post-thumbnail a{display: block; height: 100%;}
.post-thumbnail img{ height: 100%; width: 100%; object-fit: cover; object-position: center;}

.toc-main-row{ display: flex; gap: 30px; margin-top: 30px;}
.toc-col{ max-width: 250px; width: 100%; position: relative;}
.toc-wrapper h4{ font-weight: 600; font-size: 14px; line-height: 24px;margin-left: 16px; text-transform: uppercase;}
.toc-wrapper{border: 1px solid #B8B8B8; border-radius: 8px; padding: 30px 17px;position: relative; transition: all 0.25s ease; background-color: #fff;}
.toc-wrapper ul{padding: 0px; margin: 0; border-left: 1px solid #050505}
.toc-wrapper ul.toc-expanded{height: 270px; overflow-y: auto;}


.toc-wrapper ul li{ list-style: none; padding-left: 16px;}

/* .toc-wrapper ul li{ list-style: none; padding-left: 16px; display: none;} */
/* .toc-wrapper li.show { display: block;} */

/* Default: collapsed (only 3 items via JS .show) */
#toc-list.toc-collapsed li {display: none;}

#toc-list.toc-collapsed li.show {display: block;}

/* Expanded: show all */
#toc-list.toc-expanded li {display: block;}

/* Toggle button */
.toc-toggle {margin-top: 10px; font-size: 14px; cursor: pointer; color: #050505; display: flex; align-items: center; gap: 6px; justify-content: center;}

.toc-toggle i {transition: transform 0.2s ease;}

/* Arrow rotate */
.toc-toggle.expanded i {transform: rotate(180deg);}


.toc-wrapper ul{line-height: 20px;}
.toc-wrapper ul li{ position: relative; margin-bottom: 14px;transition: all 0.25s ease;}
.toc-wrapper ul li.active::after{ content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 5px; height: 100%; background-color: #050505;}
.toc-wrapper ul li.active a, .toc-wrapper ul li.active:hover a{ font-weight: 500; color: #050505;transition: all 0.25s ease;}

.toc-wrapper ul li:hover a{ color: #050505; font-weight: 400; text-decoration: none;}
.toc-wrapper li a{ font-size: 13.2px; color: #3D3D3D; font-weight: 400;transition: all 0.25s ease;}

.toc-wrapper.is-sticky {position: fixed; top: 80px; width: 250px; z-index: 2;}
.toc-desc-col{ width: 100%;}
.toc-col h4{font-size: 14px; font-weight: 600; color: #000; margin-bottom: 20px;}
.toc-col ul li a{font-size: 13.5px; }
h2.toc-heading{margin-bottom: 20px; border-bottom: 3px solid #E2E8F0; line-height: 50px; font-size: 28.8px;}
.blog-desc{color:#172541; line-height: 29px; font-size: 17.6px;}
.blog-desc p{ margin-bottom: 24.32px; line-height: 29.92px;}

.single-post-template-2-inner .author-card{ padding-left: 78px;}
.single-post-template-2-inner .author-info{
	/* max-width: 683px;  */
	width: 100%;  margin-top: 68px; background: #EFEFE8; padding:34px 32px; border-radius: 32px; }
.single-post-template-2-inner .author-img{width:80px; height:48px; overflow:hidden; background-color:#fff;border-radius: 1000px;}
.single-post-template-2-inner .author-img img{object-fit:contain; height:100%; width:100%; object-position:top;}
.single-post-template-2-inner .author-label{color: #8F8F8C; font-weight: 400; font-size: 16px;}
.single-post-template-2-inner .author-name{color: #333333;}
.single-post-template-2-inner .author-role{ color: #585857; font-size: 18px; line-height: 24px; font-family: "Inter", sans-serif; margin-top: 25px; margin-bottom: 0;}
.toc-main-row{margin-bottom: 260px;}


.share-article{position: absolute; top: var(--top-position); z-index: 1;}
.share-icons{ display: flex; gap: 16px;}
.share-icons a{ width: 48px; height: 48px;border: 1px solid #C6C6C1; border-radius: 16px; background: #ffffff; display: flex; justify-content: center; align-items: center;}
.share-icons a:hover{ box-shadow: 0 0 7px 0px #e9e9e9; border-color: #e9e9e9;}
.share-article h3, .share-article p{font-size: 16px; line-height: 22px;}
.share-article h3{color: #333333; font-weight: 500; margin-bottom: 4px;}
.share-article p{color: #585857; font-weight: 400; margin-bottom: 16px;}

/* .similar-slider .sim-card { margin: 0 12px; } */
.sim-thumb img { width: 100%; height: 226px; object-fit: cover; border-radius:24px; }
.sim-card h3 { font-size: 22.7px; margin: 12px 0 6px; line-height: 30px; font-weight: 500; color: #333333; font-family: "Inter", sans-serif;}
.sim-card a:hover{text-decoration: none;}
.sim-date { font-size: 16px; color: #333333; line-height: 22px; }

/* .slick-list{ margin-left: 13%; overflow-x: hidden;} */
/* Arrow buttons */
.similar-nav{ display: flex; justify-content: center; gap: 12px;}
.similar-nav button { border: 1px solid #C6C6C1; background: #fff; width: 56px; height: 56px; border-radius: 16px; cursor: pointer; font-size: 16px;}
.similar-nav button:hover{background-color: #f3525a;}
.similar-head{display: flex; justify-content: space-between; margin-bottom: 48px;    align-items: center;}
.similar-head h4{font-size: 47px; font-weight: 500; color: #333333;    margin-bottom: 0;}
.slick-arrow{	display: flex !important; justify-content: center; align-items: center;  color: #000; font-size: 14px;}
.similar-slider-wrap { width: 100vw; margin-left: calc(50% - 50vw); padding-left: calc((100vw - 1406px) / 2);  margin-bottom: 100px;}
.similar-slider { overflow: visible;}
.similar-slider .slick-list {padding-left: 0 !important;}

.similar-slider .sim-card {padding-right: 7.5px; padding-left: 7.5px;}



.toc-col, .share-article {position: relative;}
.share-article {transition: all 0.25s ease;}
.share-article.is-fixed {position: fixed; top: auto; bottom: 20px;}
/* stopped at content bottom */
.share-article.is-stopped {position: sticky; top: 100%; bottom: 20px;}