/**
Theme Name: IBS Digital
Author: Gautam Murarka
Author URI: https://www.impressico.com
Description: Digital Marketing Agency | Digital Marketing Company
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibs-digital
Template: astra
*/
.site-content .ast-container{display: block; max-width: 100%; padding: 0;}
/* .single-post .site-content .ast-container, .blog .site-content .ast-container{max-width: 1240px;display: flex;} */
.head-contact a{
    color: #F3525A;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
}
.head-contact a i{font-size: 23px; color: #000;}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
*:focus, a:focus{outline: none;}

body {
  font-family: "Rubik", sans-serif;
  background-color: #F8F8F8;
}

body, html {
  height: 100%;
}

/*===============Variables=============*/
/*===============Mixin================*/
/**============Common CSS============**/
ul, li {
  padding: 0;
  margin: 0;
}

.clear {
  clear: both;
}

.bordernone {
  border: none !important;
}

.color-gray {
  color: #565872;
}



h2 {
  color: #172541;
}

h3 {
  color: #172541;
  margin-bottom: 0px;
  width: 100%;
}

h4 {
  font-size: 20px;
  font-weight: 500;
  color: #172541;
  margin-bottom: 0;
}

p {
  font-size: 18px;
  color: #565872;
  margin-bottom: 0;
}

img {
  max-width: 100%;
}

input {
  border: 1px solid #C5CFDD;
  border-radius: 8px;
  background-color: #fff;
  color: #7E8DA6;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  height: 48px;
  padding: 0 10px;
}
#wpforms-44288 input[type="text"], #wpforms-44288 input[type="tel"], #wpforms-44288 input[type="email"] {
  border: 1px solid #C5CFDD;
  border-radius: 8px;
  background-color: #fff;
  color: #7E8DA6;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  height: 48px;
  padding: 0 10px;
}
input:focus {
  outline: none;
}

#wpforms-44288 textarea {
  border: 1px solid #C5CFDD;
  border-radius: 8px;
  background-color: #fff;
  color: #7E8DA6;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  padding: 10px 10px;
  resize: none;
}
#wpforms-44288 textarea:focus {
  outline: none;
}

/*****Common Button*****/
.faq-form .wpforms-container-full .wpforms-submit-container button.wpforms-submit , #wpforms-44288 button {
  background-color: #F3525A;
  color: #fff;
  border-radius: 6px;
  font-size: 20px;
  font-weight: 500;
  padding: 9px 22px;
  border: none;
}
.faq-form .wpforms-container-full .wpforms-submit-container button[type=submit]:hover{background-color: #F3525A; border:none;}
.contact-btn {
  background-color: #fff;
  border: 1px solid #565872;
  border-radius: 6px;
  padding: 15px 32px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: #565872;
  box-shadow: 3px 4px 0px 0px #565872;
}
.contact-btn i {
  font-size: 24px;
  vertical-align: middle;
}
.contact-btn.active, .contact-btn:hover, .contact-btn:focus {
  color: #F3525A;
  box-shadow: 3px 4px 0px 0px #F3525A;
  border: 1px solid #F3525A;
  background: #fff;
}

.get-direction-btn {
  border: 1px solid #C8D6E8;
  padding: 10.5px 20px;
  background-color: #fff;
  font-size: 16px;
  font-weight: 400;
  color: #565872;
  border-radius: 6px;
  text-decoration: none;
}
.get-direction-btn i {
  color: #565872;
  font-weight: 600;
}
.get-direction-btn:hover i, .get-direction-btn:focus i{color:#fff;}
.get-direction-btn:hover, .get-direction-btn:focus {
  background-color: #F3525A;
  color: #fff;
  border-color: #F3525A;
}
.get-direction-btn:hover i {
  color: #fff;
}

.view-all-btn {
  text-decoration: none;
  border: 1px solid #F3525A;
  color: #F3525A;
  font-size: 16px;
  padding: 8px 15px 8px 20px;
  cursor: pointer;
  border-radius: 5px;
  background-color: #fff;
}
.view-all-btn i {
  font-weight: 600;
  margin-left: 3px;
}
.view-all-btn:hover, .view-all-btn:focus {
  background-color: #F3525A;
  color: #fff;
  border-color: #F3525A;
}

/*****End Common Button*****/
.down-scroll {
  background-color: #fff;
  width: 63px;
  height: 63px;
  border-radius: 100%;
  display: flex;
  position: absolute;
  left: 0;
  right: -190px;
  margin: auto;
  bottom: -35px;
  z-index: 1;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(243, 82, 90, 0.16);
  -moz-box-shadow: 0px 4px 20px 0px rgba(243, 82, 90, 0.16);
  box-shadow: 0px 4px 20px 0px rgba(243, 82, 90, 0.16);
  border: 1px solid rgba(243, 82, 90, 0.8);
  cursor: pointer;
}
.down-scroll i {
  font-size: 28px;
  color: #F3525A;
}

.slide-arrow {
  font-size: 16px;
  font-weight: 400;
  color: #565872;
}
.slide-arrow span {
  vertical-align: middle;
  padding: 0 35px;
}
.slide-arrow i, .slide-arrow .fa-arrow-left, .slide-arrow .fa-arrow-right {
  font-size: 24px;
  color: #565872;
  vertical-align: middle;
  cursor: pointer;
}
.slide-arrow i.active, .slide-arrow .fa-arrow-left.active, .slide-arrow .fa-arrow-right.active {
  color: #F3525A;
}
.im-tag{    overflow: hidden; text-overflow: ellipsis;}

.im-tag a {
  color: #565872;
  background-color: #ECF0F4;
  font-size: 13px;
  text-decoration: none;
  border-radius: 6px;
  padding: 5px 10px;
  margin-right: 5px;
  white-space: nowrap;
}

.color-opacity {
  color: #94caeb !important;
}

.border-left0 {
  border-left: 0 !important;
}

.border-right0 {
  border-right: 0 !important;
}

.redColor {
  color: #F3525A;
}

.blue-dot-effectLeft:before {
  position: absolute;
  top: 10px;
  left: 0;
  content: "";
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/blue-dotted-bg.svg');
  background-repeat: no-repeat;
  width: 96px;
  height: 192px;
}

.blue-dot-effectRight:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/blue-dotted-bg.svg');
  background-repeat: no-repeat;
  width: 96px;
  height: 192px;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  transform: rotate(180deg);
}

.pink-dot-effectLeft:before {
  position: absolute;
  bottom:-200px;
  left: 0;
  content: "";
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/pink-dotted.svg');
  background-repeat: no-repeat;
  width: 96px;
  height: 192px;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  transform: rotate(180deg);
}

.pink-dot-effectRight:after {
  position: absolute;
  bottom: -250px;
  right: 0;
  content: "";
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/pink-dotted.svg');
  background-repeat: no-repeat;
  width: 96px;
  height: 192px;
}

.step-bg {
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/step-pink-bg.svg');
  background-position: left 0;
  background-repeat: no-repeat;
  width: 86px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  padding: 5px 8px 10px 8px;
}
.step-bg img {
  max-width: 100%;
}

.step-bg-blue {
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/step-bg.svg');
  background-position: left 0;
  background-repeat: no-repeat;
  width: 86px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  padding: 5px 8px 10px 8px;
}
.step-bg-blue img {
  width: 43px;
}

.w15 {
  width: 15%;
}

.w60 {
  width: 60px;
}

.w65 {
  width: 65px;
}

.w80 {
  width: 80px;
}

.w82 {
  width: 82px;
}

.w88 {
  width: 88px;
}

.w90 {
  width: 90px;
}

.w100 {
  width: 100px;
}

.w102 {
  width: 102px;
}

.w120 {
  width: 120px;
}

.w132 {
  width: 132px;
}

.w134 {
  width: 134px;
}

.w140 {
  width: 140px;
}

.w142 {
  width: 142px;
}

.w150 {
  width: 150px;
}

.w158 {
  width: 158px;
}

.w160 {
  width: 160px;
}

.w168 {
  width: 168px;
}

.w170 {
  width: 170px;
}

.w175 {
  width: 175px;
}

.w178 {
  width: 178px;
}

.w180 {
  width: 180px;
}

.w183 {
  width: 183px;
}

.w188 {
  width: 188px;
}

.w204 {
  width: 204px;
}

.w209 {
  width: 209px;
}

.font14 {
  font-size: 14px;
}

.font15 {
  font-size: 15px;
}

.font16 {
  font-size: 16px;
}

.font18 {
  font-size: 18px;
}

.font22 {
  font-size: 22px;
}

/****Custom Check box and Radio Button ******/
.formCheck {
  margin-bottom: 0;
  min-height: 0;
  padding: 0 0 10px 0;
  cursor: pointer;
}

.faq-form .wpforms-form input[type=checkbox]:checked[type=checkbox], .im-form-right div.wpforms-container-full .wpforms-form input[type=checkbox]:checked[type=checkbox] {
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/check-mark.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  height: 20px;
  width: 20px;
  margin-top: 3px;
  background-color: #F3525A;
  accent-color: #F3525A;
}
.faq-form .wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input[type=checkbox], .im-form-right div.wpforms-container-full .wpforms-form input[type=checkbox] {
  float: none;
  margin-left: 0;
  border: solid 1px #c5cfdd;
  border-radius: 0px;
  height: 20px;
  width: 20px;
  box-shadow: none;
  margin-top: 3px;
  cursor: pointer;
  border-radius: 3px;
  margin-right: 5px;
  vertical-align: sub;
  
}
.im-form-right div.wpforms-container-full .wpforms-form .wpforms-list-2-columns ul li{padding-right:10px !important; padding-bottom:5px !important;}
.wpforms-field-checkbox label {
  color: #333333;
  font-size: 15px;
  vertical-align: top;
  margin-left: 12px;
  cursor: pointer;
  user-select: none;
  font-family: "Lato", sans-serif;
}

.formRadio {
  margin-bottom: 0;
  min-height: 0;
  padding: 0 0 0px 0;
  cursor: pointer;
}
.faq-form .wpforms-container-full .wpforms-field-radio input:checked[type=radio], .im-form-right .wpforms-field-radio input:checked[type=radio] {
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/check-mark.svg');
  background-repeat: no-repeat;
  background-position: center 4px;
  background-size: 12px;
  height: 22px;
  width: 22px;
  margin-top: 1px;
  transition: none;
  background-color: #F3525A;
}
.faq-form .wpforms-container-full .wpforms-field-container .wpforms-field-radio input[type=radio], .im-form-right .wpforms-field-container .wpforms-field-radio input[type=radio] {
  float: none;
  margin-left: 0;
  border: solid 1px #c5cfdd;
  border-radius: 0px;
  height: 20px;
  width: 20px;
  box-shadow: none;
  margin-top: 1px;
  cursor: pointer;
  border-radius: 20px;
  accent-color: #F3525A; 
}
.faq-form label, .im-form-right label {
  color: #333333;
  font-size: 15px;
  vertical-align: inherit;
  margin-left: 12px;
  cursor: pointer;
  user-select: none;
  font-family: "Lato", sans-serif;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{  vertical-align: inherit !important;}
input:checked ~ .checkmark {
  background-color: #002B4E;
}
/*===============SCSS================*/
.outer-page {
  min-height: 100vh;
}
.outer-page .inner-page {
  max-width: 100%;
  min-height: 100vh;
  width: 100%;
}
.outer-page .inner-page .header-section {
  padding: 14px 28px;
}
.outer-page .inner-page .header-section .main-menu ul.nav li {
  padding: 0 20px;
}
.outer-page .inner-page .header-section .main-menu ul.nav li a {
  font-size: 16px;
  color: #172541;
  text-decoration: none;
  font-weight: 500;
}
.outer-page .inner-page .header-section .main-menu ul.nav li a:hover {
  text-decoration: underline;
}
.outer-page .inner-page .header-section .main-menu ul.nav li a.active {
  color: #F3525A;
}
.outer-page .inner-page .header-section .head-contact {
  color: #F3525A;
  font-size: 16px;
  font-weight: 500;
}
.outer-page .inner-page .header-section .head-contact .fa-phone-volume {
  color: #172541;
  font-size: 24px;
  vertical-align: middle;
  margin-right: 12px;
}

.banner-section {
  background-color: #000C28;
  position: relative;
  background-image: url('/wp-content/themes/ibsdigital-2023/../images/banner.png');
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 594px;
  /*max-width: $maxWidth; margin: auto;*/
}
.banner-section .banner-inner {
  padding: 115px 0 87px 0;
}
.banner-section .banner-inner h1 {
  max-width: 560px;
  font-weight: 600;
}
.banner-section .banner-inner h1 i {
  color: #F3525A;
  font-style: normal;
}
.banner-section .banner-inner p {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  margin: 50px 0;
}
.banner-section .banner-inner button {
  padding: 16px 32px;
  border-radius: 8px;
  background-color: #F3525A;
  color: #fff;
  cursor: pointer;
  border: 0;
  font-size: 20px;
  font-weight: 500;
}
.banner-section .dotted-bg {
  position: absolute;
  top: 55px;
  left: 0;
  background-image: url('/wp-content/themes/ibsdigital-2023/../images/banner_dotted.png');
  background-repeat: no-repeat;
  width: 92px;
  height: 161px;
}
.scroll-down {
  position: absolute;
  text-align: center;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 15px;
  color: #fff;
  z-index: 1;
  cursor:pointer;
}
.scroll-down a{color:#fff; align-items:center; display:flex;}
.scroll-down i{font-size:20px; vertical-align: middle;}
.banner-section .scroll-down .fa-computer-mouse-scrollwheel {
  font-size: 20px;
  vertical-align: middle;
  margin-right: 5px;
}

.slider {
  position: relative;
  background-color: #000C28;
}
.slider .tabination-dots {
  position: absolute;
  right: 40px;
  bottom: 30px;
  text-align: center;
}
.slider .tabination-dots .tab-dots li {
  list-style-type: none;
}
.slider .tabination-dots .tab-dots li button {
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  border-radius: 20px;
  border: 0;
  background-color: #172541;
  opacity: 0.25;
  padding: 0;
}
.slider .tabination-dots .tab-dots li.tab-active button {
  opacity: 1;
}
.slider .tabination-dots .tab-prev,
.slider .tabination-dots .tab-next {
  border: 0;
  background: none;
}
.slider .tabination-dots .tab-prev i,
.slider .tabination-dots .tab-next i {
  font-size: 32px;
}
.slider .tabination-dots .tab-next {
  bottom: 0;
  z-index: 1;
}
.slider .tabination-dots .tab-disabled {
  opacity: 0.38;
}
.slider .tabination-dots .tab-prev {
  top: -40px;
  z-index: 1;
}

.short-details {
  max-width: 1366px;
  margin: auto;
}
.short-details .short-details-col {
  padding: 40px 0;
}
.short-details .short-details-col h3 {
  font-size: 20px;
  color: #565872;
  font-weight: 400;
  font-family: "Lato", sans-serif;
}
.short-details .short-details-col h3 span {
  display: block;
  font-size: 36px;
  font-weight: 900;
  color: #D90A2C;
}
.short-details .loader{align-items: baseline;}
	
.im-process {padding-bottom: 50px; background-color: #f8f8f8;}
.im-process .im-process-inner {
  background-position: left 0,  center 0;
  background-repeat: no-repeat, repeat-x;
  background-size:auto, cover;
  /*background-size: contain;*/
  /* height: 500px; */
  /* max-width: 1366px; */
  margin: auto;
  position: relative;
}
.im-process .im-process-inner .bg-after {
  position: relative;
}
.im-process .im-process-inner .bg-after:after {
  width: 530px;
  height: 50px;
  position: absolute;
  bottom: -33px;
  z-index: 1;
  background-color: #F3525A;
  opacity: 0.24;
  margin: auto;
  right: 55px;
  border-radius: 0 0 50px 50px;
  content: "";
  z-index: 1;
}

.im-process-section {
  width: 651px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff;
  min-height: 567px;
  position: relative;
  z-index: 2;
  margin-top: 54px;
  padding: 45px 40px;
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.06);
}
.im-process-section h1 {
  font-size: 32px;
  font-weight: 600;
  color: #172541;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.im-process-section p {
  font-size: 18px;
  font-weight: 400;
  color: #565872;
  margin-bottom: 35px;
}
.im-process-section ul li {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.im-process-section ul li:hover .im-process-stepBg {
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/step-bg-hover.svg');
}
.im-process-section ul li:hover .im-process-stepPara h4 {
  color: #F3525A;
}
.im-process-section ul li .im-process-stepPara {
  margin-left: 22px;
}
.im-process-section ul li .im-process-stepPara h4 {
  font-size: 22px;
  font-weight: 500;
  color: #172541;
  margin-bottom: 16px;
}
.im-process-section ul li .im-process-stepPara p {
  font-size: 16px;
  font-weight: 400;
  color: #565872;
  margin-bottom: 0;
}
.py-80{padding-top: 80px; padding-bottom:80px;}
.im-our-services{  background-color: #F8F8F8;}
.im-our-services .im-our-servicesCol {
  padding: 35px 25px;
  background-color: #fff;
  border: 1px solid #C8D6E8;
  border-radius: 10px;
  height: 100%;
}
.im-our-services .im-our-servicesCol:hover {
  -webkit-box-shadow: 0px 4px 20px 0px rgba(243, 82, 90, 0.16);
  -moz-box-shadow: 0px 4px 20px 0px rgba(243, 82, 90, 0.16);
  box-shadow: 0px 4px 20px 0px rgba(243, 82, 90, 0.16);
  border: 1px solid rgba(243, 82, 90, 0.8);
}
.im-our-services .im-our-servicesCol:hover .im-our-servicesStepPara h4, .im-our-services .im-our-servicesCol:hover .im-our-servicesStepPara h4 a {
  color: #D90A2C;
}
.im-our-services .im-our-servicesCol .im-our-servicesStepPara {
  margin-left: 22px;
}
.im-our-services .im-our-servicesCol .im-our-servicesStepPara h4, .im-our-services .im-our-servicesCol .im-our-servicesStepPara h4 a {
  font-size: 22px;
  font-weight: 500;
  color: #172541;
  margin-bottom: 12px;
}
.im-our-services .im-our-servicesCol .im-our-servicesStepPara p {
  font-size: 15.5px;
  font-weight: 400;
  color: #565872;
  margin-bottom: 0;
}

.im-social-marketing {
  background-color: #ECF0F4;
  position: relative;
}
.im-social-marketing .im-social-marketingInner {
  max-width: 1366px;
  background-image: url('/wp-content/themes/ibsdigital-2023/../img/social-marketing.svg');
  background-repeat: no-repeat;
  background-position: right 0;
  margin: auto;
  min-height: 304px;
  background-size: 43%;
}
.im-social-marketing .im-social-marketingInner .im-social-marketingPara {
  padding-top: 95px;
}

.im-caseStudy {
  padding: 90px 0;
  background-color: #fff;
}
.im-caseStudy .casestudy, .im-caseStudy .container{padding: 0;}
 .im-caseStudy-col h3{cursor: pointer;}
.im-caseStudy .im-caseStudy-col p {
  font-weight: 400;
  color: rgba(23, 37, 65, 0.54);
  margin-bottom: 0;
}
.im-caseStudy .view-all-section {
  position: absolute;
  right: 0;
  top: -75px;
}
.page-template-template-case-study .im-blog-colImg{height:203px; border-radius:10px 10px 0px 0px;}

.page-template-template-case-study .im-caseStudy-col{position:relative; overflow:hidden;transition: all 0.5s ease;}
.page-template-template-case-study .im-caseStudy-col:after{content:""; width:100%; height:350px; background-color:#ebebeb; background-size:cover; -webkit-clip-path:polygon(0% 0%, 100% 60%, 100% 0%); clip-path:polygon(0% 0%, 100% 63%, 100% 0%); position:absolute; top:-1px; right:-1px; z-index:0;transition: all 0.5s ease;}
.page-template-template-case-study .im-caseStudy-col:hover:after{background-color:#F3525A;}
.case-box{ position:relative; z-index:1;}
.case-main-img .case-img-box .wp-post-image{ margin:0;}
.im-caseStudy-col {padding: 0 10px;}
.caseStudy-img{border:1px solid #e3e3e3; border-radius:13px; overflow:hidden; height:195px;}
.caseStudy-img img{min-width:100%;}
.im-caseStudy-col:hover img{-webkit-filter: sepia(100%);filter: sepia(100%);	-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.im-caseStudy-col:hover h3{color:#f3525a;}
.casestudy .owl-controls{text-align: center; margin-top: 40px;}
.casestudy .owl-buttons{display: inline-block;}
.casestudy .owl-buttons div{float:left;font-size:0px;margin: 0 35px;}
.casestudy .owl-buttons div:after{font-weight: 300; font-size:24px; font-family: "Font Awesome 6 Pro";vertical-align: middle;cursor: pointer;}
.casestudy .owl-buttons div.owl-next{margin-left:0;}
.casestudy .owl-buttons .owl-prev:after{content: "\f060";}
.casestudy .owl-buttons .owl-next:after{content: "\f061";}
.precess-bg{width:60%; height:500px; display:list-item; position:absolute; background-size:cover; background-repeat:no-repeat; background-position:left top, right top; top: 0; bottom: 0; }
.precess-bg:after{content: ""; position: absolute; width: 100%; height: 500px;background-image: url('/wp-content/themes/ibsdigital-2023/./img/pink-bg.svg'); right:-100%;}
.slider-img img{width:100%;}
.im-clientTestimonial {
  padding: 80px 0;
  background-color: #ECF0F4;
}
.im-clientTestimonial .im-clientTestimonial-img {
  background-color: #F3525A;
  border-radius: 100%;
  padding: 15px 5px 0px 8px;
  display: inline-block;
  position: relative;
}
.im-clientTestimonial .im-clientTestimonial-img img {
  position: relative;
  z-index: 2;
}
.im-clientTestimonial .im-clientTestimonial-img:before {
  position: absolute;
  left: -22px;
  top: -10px;
  content: "";
  background-color: #F3525A;
  border-radius: 100%;
  width: 140px;
  height: 140px;
  z-index: 1;
}
.im-clientTestimonial .im-clientTestimonial-heading h3 {
  font-size: 24px;
  font-weight: 600;
  color: #F3525A;
  margin-bottom: 0;
}
.im-clientTestimonial .im-clientTestimonial-heading p {
  font-size: 16px;
  font-weight: 400;
  color: rgba(23, 37, 65, 0.54);
  margin-bottom: 0;
}
.im-clientTestimonial .im-clientTestimonial-para p {
  font-size: 20px;
  font-weight: 400;
  color: #172541;
  padding: 0 30px;
}
.im-clientTestimonial .im-clientTestimonial-para:after {
  position: absolute;
  bottom: -8px;
  right: 0;
  content: "";
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/testimonial-icon.svg');
  background-repeat: no-repeat;
  width: 36px;
  height: 28px;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  transform: rotate(180deg);
}
.im-clientTestimonial .im-clientTestimonial-para:before {
  position: absolute;
  top: 20px;
  left: -20px;
  content: "";
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/testimonial-icon.svg');
  background-repeat: no-repeat;
  width: 36px;
  height: 28px;}

.im-clientTestimonial .owl-buttons div:after{font-size:32px; font-weight: 100; font-family: "Font Awesome 6 Pro";vertical-align: middle;cursor: pointer;}
.im-clientTestimonial .owl-buttons div{ font-size:0; display:inline-block;}
.im-clientTestimonial .owl-buttons .owl-prev:after{content: "\f0a8"; }
.im-clientTestimonial .owl-buttons .owl-next{float:right; margin-right:-20px;}
.im-clientTestimonial .owl-buttons .owl-prev{float:left; margin-left:-20px;}
.im-clientTestimonial .owl-buttons .owl-next:after{content:"\f0a9";}
.im-clientTestimonial .owl-controls{ top: 50%; position: absolute;left: 0;right: 0;transform: translateY(-50%);}

.im-brandSlider {background-color: #fff;}
.im-brandSlider .im-brandSlider-section img {max-width: 100%;}
.im-brandSlider .owl-wrapper .owl-item{align-items:center; text-align: center;}

.owl-buttons div:hover{color: #f3525a;}
.owl-buttons div{color: #565872;} 
.im-brandSlider .owl-buttons div:after{font-size:24px; font-weight: 300; font-family: "Font Awesome 6 Pro";vertical-align: middle;cursor: pointer;}
.im-brandSlider .owl-buttons div{ font-size:0; display:inline-block;}
.im-brandSlider .owl-buttons .owl-prev:after{content: "\f053"; }
.im-brandSlider .owl-buttons .owl-next{float:right; margin-right:-20px;}
.im-brandSlider .owl-buttons .owl-prev{float:left; margin-left:-20px;}
.im-brandSlider .owl-buttons .owl-next:after{content: "\f054";}
.im-brandSlider .owl-controls{ top: 50%; position: absolute;left: 0;right: 0;transform: translateY(-50%);}

.im-readyTogrow {padding: 75px 0;background-color: #F8F8F8;}
.im-readyTogrow .container span:last-child{ display: none;}


.im-blog-section {
  background-color: #fff;
  padding: 95px 0;
}
.im-blog-section .im-blog-col {
  border-radius: 8px;
  border: 1px solid #C8D6E8;
}
.im-blog-section .im-blog-col:hover {
  border: 1px solid #F3525A;
}
.im-blog-section .im-blog-col:hover .im-tag a {
  color: #F3525A;
  background-color: #FCEFF1;
}
.im-blog-colImg{height:180px;overflow: hidden;border-radius: 10px;position: relative;}
.im-blog-colImg img.wp-post-image{ margin: 0;}
.textwidget ul li a{ text-decoration:none;}
.textwidget ul li h6{font-size:13px; color:#172541; margin-bottom: 0;}
.textwidget ul li p{font-size:12px; color:#565872; text-transform: capitalize;}
.textwidget img{border-radius: 6px;}
.author-title{text-transform: capitalize;}
#secondary .widget h2.widget-title{font-size:16px; text-transform:uppercase; color:#565872;}
.site-footer .footer-widget-area-inner .widget_block strong.widget-title{font-weight:600;}
.site-footer .footer-widget-area-inner .widget_block{ margin-bottom: 1rem; }
.wp-block-search__label{ display:none;}


.widget.widget_categories nav ul{ line-height:normal; margin:0; padding:0;}
.widget.widget_categories nav ul li{ margin:0 0 0 10px!important;   
    background-size: 10px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAcwAAAHMBY8FD/gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABnSURBVDiNY/j//z8DDDMwMBgzMDA8YGBg6EAWx4cZ0AyYysDA8B+K+8kxQIaBgeE2KYZgCpBoCHZBEgzBbTKRhuD3HxGGEA5lTEOKkOWZGCgFNPMCRYFIUTRSlJAoTsoMVMhMJGdnAONTLykFP/giAAAAAElFTkSuQmCC');
    padding: 0 0 0 15px;
    background-repeat: no-repeat;
    background-position: center left;
    } 


.widget.wpforms-widget { padding: 20px;
    background: #fbfbfb;
    border: 1px solid #ccc;
	}

button.wpforms-submit.fbtn	{
		
		    background-color: rgb(243, 82, 90) !important;
    color: rgb(255, 255, 255) !important;
    font-size: 20px !important;
    font-weight: 500;
    border-radius: 6px !important;
    padding: 2px 20px !important;
		border:0 !important;
	}



/* form[role="search"]{position: relative;}
form[role="search"] input[type="search"]{height: 40px; border-radius: 6px; background: #F0F3F4;}
form[role="search"] button{position: absolute; margin: 0;} 
#secondary .wp-block-search__button{background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAABHNCSVQICAgIfAhkiAAAAX5JREFUOE+tkz1PwlAUhs+5fE+GBDsQdREmR11UlJDI6uhf4B8YN+NmnFgZXR1dMeFD1EVHJoqLhqE0MtJWuMd7iyVtKdEaO7W35z73fe95D4LrUXJ7mwTRbQTcAmQpID4moC7C5EVTH/vuWvc7Oh+rudIJIuzMNrIuIh8RsTQCt4FE0+eh2r4JAtkQB8Bp2tGNzzq8P43nxWu7qUwyVmYYKSwDobQAmKjYALV9u0xyJnd4LEFAZs1vDW0VQrJmWJceBX6aUKQk42fS6lBteGwJJcWLoB9BiuYHqq1zz8Uq+dIVAK9rvVZ9mRVnXckXywCsrPUap15ISCWi5VldbVY9kNB3Qvg67DevfUr+oTvenPB73bDuFnMSP2LIDmQtN6yq/vYw+EViRdQRRWJJJPZ7BJxdItHcnNTcoHnsZc1sdhJidmZR50QDJBghWh1u4pglohVnptwgD+SnFmfW97NBoFAQeYgfJJMeGrIIMmt/gkjQykYhHYnHsh9qo/sFsSPoB2K7ubYAAAAASUVORK5CYII='); background-color: transparent; font-size: 0; width: 50px;height: 40px; background-repeat: no-repeat; background-position: center;}*/

.widget_search .search-form>label{ width: 100%;}
.widget_search .search-form .search-field{padding: 0 0 0 35px;}
.widget_search .search-form button{ right:auto; left:15px;}
.widget_search .search-form .search-field{height:40px; border-radius:6px; background:#F0F3F4;}
.widget_search .search-form .search-field:focus{ outline:none;}
.widget_search .search-form i {color: rgb(23 36 64 / 54%); font-size: 20px; line-height: 1.6;}

.im-blog-section .im-blog-col .im-blog-colImg img {
  min-width: 100%;
  min-height: 100%;
  align-items: center;
  display: inline-flex;
  position: absolute;
}
.im-blog-section .blog-left-arrow, .im-blog-section .blog-right-arrow {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
  color: #565872;
  cursor: pointer;
}
.im-blog-section .blog-left-arrow.active, .im-blog-section .blog-right-arrow.active {
  color: #F3525A;
}
.im-blog-section .blog-left-arrow {
  left: -40px;
}
.im-blog-section .blog-right-arrow {
  right: -40px;
}

.im-blog-section .owl-item{padding: 0 10px;}
.im-faq-section {
  background-color: #ECF0F4;
  padding: 75px 0;
}
.im-blog-section .owl-carousel{padding:0;}
.im-blog-section h3{ cursor: pointer;}

.single-post h1{font-size:28px; font-weight:500;}
.post-date{font-size:13px; color:#1725418a;}
.wp-post-image{ margin:25px 0}
.single-post a{color:#F3525A;}
.single-post p{font-size:16px; color:#172541;}
.author-info{border:4px solid #efefef; padding:15px;}
.author-bio .details{text-align: justify; padding: 0 0 0 15px; /*border-left: 1px solid #ccc;*/}
.author-bio h5{ color:#407eb0; }
.author-avatar{ position:relative; padding-right:0; }
.author-avatar::before{ content:""; position:absolute; left: -2px; top: 6px; width:40px; height:40px; border-radius:100px; background-color:rgba(191, 216, 176, 0.8); }
.author-avatar::after{ content:""; position:absolute; left: 18px; top: -5px; width:30px; height:30px; border-radius:100px; background-color:rgba(169, 197, 218, 0.8); }
.author-avatar img{ border-radius: 100px;border: 8px solid #efefef; }
.single-post .content-area article p{ margin:15px 0;}
.single-post .content-area article ul li { font-size: 16px; color: #172541; font-weight: 500; padding: 0px 0 0 0px; margin-left: 20px; line-height: 2;}
.single-post .content-area article ::marker {color: red;}
.single-post .content-area h4{font-size:28px; margin-top:30px}
.ast-separate-container .post-navigation{padding:0;}
.single .post-navigation a { padding: 35px 25px; width: 100%; background: #ECF0F4; font-size: 15px; color: #172541; text-decoration: none; margin:0;}
.single .post-navigation .nav-links{ margin:72px 0;}
.single .post-navigation a i{font-size: 28px; margin:5px}
.single .post-navigation a .meta-nav{display: flex; align-items: center;}
.single .post-navigation a:hover{color:#F3525A;}
.nav-links .nav-previous a{text-align:left;    border-right: 2px solid #fff;}
.nav-links .nav-next a, .nav-links .nav-next a .meta-nav{text-align:right; float:right;}
/* .owl-carousel .owl-wrapper-outer{margin-left: -30px; margin-right: -30px;} */

.accordion-item{background: no-repeat;border: none;}
.accordion-item p{font-size: 16px;font-weight: 400;color: #565872; margin-bottom: 0;}
.accordion-header .accordion-button{color: #172541; font-size: 20px;font-weight: 500;margin-bottom: 20px; background: transparent; border: none; margin-bottom: 0; box-shadow: none;}
.accordion-button:after{display: none;}

.accordion-button.collapsed i.fa-circle-plus, .accordion-button i.fa-circle-minus{display:inline-block}
.accordion-button i.fa-circle-plus, .accordion-button.collapsed i.fa-circle-minus{display:none;}
.accordion-button i{ font-size: 25px;color: #F3525A;margin-left: -17px; margin-right: 17px;}
.ast-footer-copyright p{font-size: 13px;font-size: 13px;color: #1725418a;}
.footer-bar-navigation nav ul li a{text-decoration: none;}
.footer-bar-navigation nav ul li{position: relative;}
.footer-bar-navigation nav ul li:first-child:after{display:none;}
.footer-bar-navigation nav ul li:after{content: ''; position: absolute; height:100%; width:1px; background-color:#ccc;}
.ast-footer-social-1-wrap .ast-builder-social-element{padding:10px; border:1px solid #cfcfcf;}
.im-clientTestimonial-img a{width: 170px; height: 170px; display: inline-block; overflow: hidden; border-radius: 50%;}
.im-clientTestimonial-img a img{width:100%;}
.im-faq-section .im-faq-accordionWrap .im-faq-accordion {
  display: flex;
}
.im-faq-section .im-faq-accordionWrap .im-faq-accordion.show .im-faq-accordionLeft .fa-circle-plus {
  display: none;
}
.im-faq-section .im-faq-accordionWrap .im-faq-accordion.show .im-faq-accordionLeft .fa-circle-minus {
  display: block;
}
.im-faq-section .im-faq-accordionWrap .im-faq-accordion.show .im-faq-accordionRight p {
  display: block;
}
.im-faq-section .im-faq-accordionWrap .im-faq-accordion .im-faq-accordionLeft i, .im-faq-section .im-faq-accordionWrap .im-faq-accordion .im-faq-accordionLeft .fa-circle-plus {
  font-size: 25px;
  color: #F3525A;
}
.im-faq-section .im-faq-accordionWrap .im-faq-accordion .im-faq-accordionLeft .fa-circle-plus {
  display: block;
}
.im-faq-section .im-faq-accordionWrap .im-faq-accordion .im-faq-accordionLeft .fa-circle-minus {
  display: none;
}
.im-faq-section .im-faq-accordionWrap .im-faq-accordion .im-faq-accordionRight h2 {
  color: #172541;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
.im-faq-section .im-faq-accordionWrap .im-faq-accordion .im-faq-accordionRight p {
  font-size: 16px;
  font-weight: 400;
  color: #565872;
  margin-bottom: 0;
  display: none;
}

.im-footer-section {
  background-color: #F8F8F8;
  padding: 75px 0 0 0;
}
.im-footer-col p {
  font-size: 14px;
  color: #565872;
  font-weight: 400;
  line-height: 26px;
}
.im-footer-emailIcon {
  width: 38px;
  height: 38px;
  border-radius: 100%;
  border: 1px solid rgba(23, 37, 65, 0.38);
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 8px 12px 10px;
}
.im-footer-emailIcon i, .im-footer-emailIcon .fa-envelope {
  font-size: 18px;
  color: #D90A2C;
}
.im-footer-col .im-footer-emailText p {
  color: #172541;
  margin-bottom: 0;
  line-height: normal;
}
.im-footer-col .im-footer-emailText p strong {
  font-weight: 500;
}
.im-footer-col .im-footer-social a {
  width: 38px;
  height: 38px;
  border-radius: 100%;
  border: 1px solid rgba(23, 37, 65, 0.38);
  background-color: #fff;
  padding: 9px 8px 8px 9px;
  text-decoration: none;
  display: inline-block;
}
.im-footer-col .im-footer-social a i {
  font-size: 20px;
  color: #172541;
}
.im-footer-btm {
  border-top: 1px solid #C1C1C1;
}
.im-footer-btm p {
  font-size: 13px;
  color: rgba(23, 37, 65, 0.54);
  margin-bottom: 0;
}
.im-footer-btm .im-footer-btmNav {
  font-size: 13px;
  color: rgba(23, 37, 65, 0.54);
}
.im-footer-btm .im-footer-btmNav a {
  font-size: 13px;
  color: rgba(23, 37, 65, 0.54);
  text-decoration: none;
}

.widget_nav_menu ul li {
  list-style-type: none;
  margin-bottom: 10px;
}
.widget_nav_menu ul.menu li a {
  text-decoration: none;
  color: #172541;
  font-size: 14px;
  font-weight: 400;
}
.widget_nav_menu ul.menu li a:hover {
  text-decoration: underline;
}

/****==========Contact Us Page ========******/
.im-banner-section {
  background-color: #133354;
}
.im-banner-section .im-banner-innSection {
  max-width: 1366px;
  margin: auto;
  background-image: url('/wp-content/themes/ibsdigital-2023/../images/contact-banner.svg');
  background-position: center 0;
  background-repeat: repeat-x;
  background-size: 100%;
  min-height: 216px;
}
.im-banner-section .im-contBanner-para h1 {
  color: #fff;
  font-size: 60px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0;
}
.im-banner-section .im-contBanner-para p {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 0;
  line-height: normal;
}

.im-form-section {
  padding: 0 0 92px 0;
  background-color: #F8F8F8;
}
.im-form-section .im-form-sectionInn {
  max-width: 1366px;
  margin: auto;
  background-color: #F8F8F8;
}
.im-form-section .im-form-sectionInn .im-form-left {
  background-color: #fff;
  border-radius: 0 0 121px 0;
}
.im-form-section .im-form-sectionInn .im-form-left:before {
  top: 0;
  left: 0;
  bottom: auto;
}
.im-form-section .im-form-sectionInn .im-form-right {
  padding: 100px 82px 0 82px;
}
.im-form-section .im-form-sectionInn .im-form-right .im-form-checkSelection {
  padding-top: 12px;
}
.im-form-section .im-form-sectionInn .im-form-right .im-form-checkSelection p {
  color: rgba(23, 37, 65, 0.54);
  font-family: "Lato", sans-serif;
}
.wpforms-field label.wpforms-field-label{color: rgba(23, 37, 65, 0.54);}

.im-contact-details .im-contact-detailsInn {
  background-color: #fff;
  padding: 99px 0 0 0;
  z-index: 2;
}
.im-contact-details .im-contact-detailsInn:after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  content: "";
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/map-dot-bg.svg');
  background-repeat: no-repeat;
  background-position: center -10px;
  width: 462px;
  height: 196px;
  z-index: -1;
}
.im-contact-details .im-contact-detailsInn .im-contact-tab li{display: inline-block; margin-right: 58px;list-style-type: none;}
.im-contact-details .im-contact-detailsInn .im-contact-tab li a{
  
  font-size: 24px;
  color: #565872;
  font-weight: 500;  
}
.im-contact-details .im-contact-detailsInn .im-contact-tab li.active a, .im-contact-details .im-contact-detailsInn .im-contact-tab li:hover a{
  color: #F3525A;
  text-decoration: underline;
  cursor: pointer;
}
.im-contact-details .im-contact-detailsInn .im-contact-map {
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/map-bg.svg');
  background-repeat: no-repeat;
  background-position: center 0;
  padding: 125px 0;
  background-size: 100%;
}
.im-contact-details .im-contact-detailsInn .im-contact-map .im-contDetails-direction {
  border-radius: 8px;
  border: 1px solid #C8D6E8;
  background-color: #fff;
  padding: 30px 20px;
  height: 100%;
}
.im-contact-details .im-contact-detailsInn .im-contact-map .im-contDetails-direction:hover {
  border: 1px solid #F3525A;
}
.im-contact-details .im-contact-detailsInn .im-contact-map .im-contDetails-direction p {
  font-size: 16px;
  color: #565872;
  font-weight: 400;
  min-height: 96px;
}

/****==========SEO Services Page ========******/
.im-our-achievments{padding-top: 30px;}

.im-our-achievments .im-our-achievmentsTab ul {
  border: 1px solid #C8D6E8;
  display: flex;
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.06);
  padding: 12px 25px;
}
.im-our-achievments .im-our-achievmentsTab ul li {
  list-style-type: none;
  padding-right: 54px;
}
.im-our-achievments .im-our-achievmentsTab ul li a {
  color: #172541;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
}
.im-our-achievments .im-our-achievmentsTab ul li a.active, .im-our-achievments .im-our-achievmentsTab ul li a:hover {
  color: #F3525A;
  text-decoration: underline;
}
.im-our-achievmentsTab .nav-tabs li button{padding: 0; color: #172541; font-size: 18px; font-weight: 500; text-decoration: none; box-shadow: none; border:none;border-bottom: 2px solid #fff; border-radius: 0;}
.im-our-achievmentsTab .nav-tabs li button.active, .im-our-achievmentsTab button:hover{color: #F3525A; border-color: #F3525A;}
.im-our-achTab-para{padding-left: 25px;}

.im-our-achTab-para h2 {
  color: #000;
}
.im-our-achTab-para p {
  color: #172541;
  border-left: 3px solid #f3525a;
  padding-left: 20px;
  margin-bottom: 15px;
}
.im-our-achTab-para ul li {
  list-style-type: none;
  font-size: 18px;
  color: #172541;
  font-weight: 500;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAYCAYAAAAPtVbGAAAABHNCSVQICAgIfAhkiAAAAmBJREFUSEvFlU1u01AQx2cSe4EUp+EEUC5Q2h6gEgegslEF8YKWsqeoB0CCPQixp1AWBlRhS+xpBXv6cYE2nKAficTCTqYzz3nWs2U7bRdtNo7tN+838//PGyNcww+vgQE3AznznjwEaLxn+rRZJREcNwBetqLgy2Wrz1UycP2nhLBJAEdI9DkHQVwRMBFt8PXfRUAI2JOkMggtLU31E/tIgm2E2VthkNtIvR/ae8UKJ8IIwgxy5nbfIuI6EKw5UfChLLjvdl8B4muC0WI7/PazDiBJDRIr5PUPFOS/599JAHoik9OMZ3Fr61Se913/BeGopze8DETiOfGPnPiqgmQ3BMumsX3PJ65slyubT6G6EuWZkrb6hx3u3TmJTyGef8g3HceKp3UVatMKiAQC0EkKGG8mf4m2c83C6tiIbxSkuJleWF1J3hOtRJVX9RDX/yslS7ANjYMYYEe6ywK4q7vPNJiTW3DC4E9RwlrIwH08M4LmDiLcrtdflKINx0rWTbl1TC1EFqnOI3jHFXljzX8bwAVpUfYobFnxahlAuVbnSeaN2/0lm5kyKZ/lLAztE7MDyyrOIHJG2mFwr2xRZqyMFMRNvYYlWhwf4JDb/FGVpCmkIlN5p3zBZlQ5TridLZayOIZMoILowSjaFjPiU/8j9QPW+LqvZIJRR09qpOH9VvT9oK4xstnFm6XtypK0o6/Pi360mnHHNFbPuovMsdwUHiT2dgqCY873E788pfGINzuL/ZvinnkmiZRN7NJzYj5U0oGSZq5OAvXNAVgpO3wTIZMO3VXe38w3/iqZToo5B0lnTNzYbJgHAAAAAElFTkSuQmCC');
  background-repeat: no-repeat;
  background-position: left 16px;
  padding: 15px 0 0 40px;
}

.bg-white{background-color: #fff !important;}
.bg-gray{background-color: #f8f8f8 !important;}
.bg-dgray{background-color: #ECF0F4 !important;}

.im-seoWork {
  padding: 95px 0 95px 0;
  background-color: #f8f8f8;
}
.pt-230{padding-top: 230px;}
.im-seoWork .container{position: relative;z-index: 0;}
.im-seoWork .im-seoWork-step-wrap {
  border-radius: 14px;
  box-shadow: 3px 7px 8px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
.im-seoWork .im-seoWork-step-wrap .im-seoWork-step {
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  padding: 25px 10px 10px 10px;
  margin-top: -15px;
}
.im-seoWork .im-seoWork-step-wrap .im-seoWork-step span {
  display: block;
  font-size: 38px;
  font-weight: 600;
  color: #fff;
}
.im-seoWork .im-seoWork-step-wrap .im-seoWork-stepPara p {
  font-size: 15px;
  font-weight: 400;
  color: #565872;
}

.blue-step-bg {
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/blue-calendar-bg.svg');
  background-repeat: no-repeat;
  background-position: left 0;
  width: 182px;
  height: 140px;
}

.red-step-bg {
  background-image: url('/wp-content/themes/ibsdigital-2023/./img/red-calendar-bg.svg');
  background-repeat: no-repeat;
  background-position: left 0;
  width: 182px;
  height: 140px;
}

.step-right-arrow:after {
  position: absolute;
  right: -35px;
  content: "";
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0px;
  height: 0px;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid #fff;
  -webkit-filter: drop-shadow(6px 2px 4px rgba(0, 0, 0, 0.16));
  filter: drop-shadow(6px 2px 4px rgba(0, 0, 0, 0.16));
}

.step-left-arrow:before {
  position: absolute;
  left: -12px;
  content: "";
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0px;
  height: 0px;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-right: 25px solid #fff;
  -webkit-filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.16));
  filter: drop-shadow(-4px 4px 4px rgba(0, 0, 0, 0.16));
}

.step-left-arrow .zigzag-last{ left:-168px; }
.step-left-arrow .zigzag-last:before{left: 20px; width: 9em;}
.zigzag-1 {
  background-color: #fff;
  border: 8px solid #DC2828;
  outline-width: 4px;
  outline-color: #07245E;
  outline-style: solid;
  width: 10px;
  height: 10px;
  position: absolute;
  right: -175px;
  border-radius: 100%;
  padding: 4px;
  transform: translate(-50%, -50%);
  top: 50%;
  z-index: -1;
}
.zigzag-1:before {
  height: 4px;
  background-color: #dc2828;
  content: "";
  position: absolute;
  width: 130px;
  right: 18px;
}
.zigzag-1:after {
  width: 8px;
  height: 158px;
  background-color: #07245E;
  content: "";
  position: absolute;
  right: 45px;
  transform: rotate(31deg);
  top: 5px;
}

.zigzag-2 {
  background-color: #fff;
  border: 8px solid #DC2828;
  outline-width: 4px;
  outline-color: #07245E;
  outline-style: solid;
  width: 10px;
  height: 10px;
  position: absolute;
  left: -34%;
  border-radius: 100%;
  padding: 4px;
  transform: translate(-50%, -50%);
  top: 50%;
  z-index: -1;
}
.zigzag-2:before {
  height: 4px;
  background-color: #DC2828;
  content: "";
  position: absolute;
  width: 9em;
  left: 20px;
}
.zigzag-2:after {
  width: 8px;
  height: 158px;
  background-color: #07245E;
  content: "";
  position: absolute;
  left: 45px;
  transform: rotate(149deg);
  top: 5px;
}

.zigzag-3 {
  background-color: #fff;
  border: 8px solid #DC2828;
  outline-width: 4px;
  outline-color: #07245E;
  outline-style: solid;
  width: 10px;
  height: 10px;
  position: absolute;
  right: -175px;
  border-radius: 100%;
  padding: 4px;
  transform: translate(-50%, -50%);
  top: 50%;
  z-index: -1;
}
.zigzag-3:before {
  height: 4px;
  background-color: #DC2828;
  content: "";
  position: absolute;
  width: 130px;
  right: 18px;
}
.zigzag-3:after {
  width: 8px;
  height: 158px;
  background-color: #07245E;
  content: "";
  position: absolute;
  right: 45px;
  transform: rotate(31deg);
  top: 5px;
}

.zigzag-4 {
  background-color: #fff;
  border: 8px solid #DC2828;
  outline-width: 4px;
  outline-color: #07245E;
  outline-style: solid;
  width: 10px;
  height: 10px;
  position: absolute;
  left: -34%;
  border-radius: 100%;
  padding: 4px;
  transform: translate(-50%, -50%);
  top: 50%;
  z-index: -1;
}
.zigzag-4:before {
  height: 4px;
  background-color: #DC2828;
  content: "";
  position: absolute;
  width: 9em;
  left: 20px;
}
.zigzag-4:after {
  width: 8px;
  height: 158px;
  background-color: #07245E;
  content: "";
  position: absolute;
  left: 45px;
  transform: rotate(149deg);
  top: 5px;
}

.zigzag-last {
  background-color: #fff;
  border: 8px solid #DC2828;
  outline-width: 4px;
  outline-color: #07245E;
  outline-style: solid;
  width: 10px;
  height: 10px;
  position: absolute;
  right: -175px;
  border-radius: 100%;
  padding: 4px;
  transform: translate(-50%, -50%);
  top: 50%;
  z-index: -1;
}
.zigzag-last:before {
  height: 4px;
  background-color: #DC2828;
  content: "";
  position: absolute;
  width: 130px;
  right: 18px;
}

.main-header-menu .sub-menu .menu-link{padding:0.6em 1em; font-weight:400; font-size:15px;}
.group-blog .ast-row article.ast-article-post{width:50%; float:left; padding:15px;}
.ast-blog-featured-section{height:227px; overflow:hidden; display:block; margin-bottom:0;}
.entry-title a{font-size: 20px; font-weight: 500; text-decoration: none;}
.blog h2.entry-title{line-height: 28px;white-space: nowrap;text-overflow: ellipsis;  overflow: hidden;}
.type-post .blog-layout-1{border: 1px solid #C8D6E8; border-radius: 10px; overflow: hidden;}
.type-post:hover .blog-layout-1{border-color:#F3525A; box-shadow:0 0 20px 0px #f3525a33;}
.type-post:hover h2:hover, .type-post:hover h2:hover a{color: #f3525a;}

.type-post.sticky{ display: none;}
.blog .entry-header{padding: 0 15px;}
.blog .entry-content{display: none;}
.blog-layout-1:hover .post-thumb-img-content{ margin:15px;}
.post-thumb-img-content{ overflow: hidden; border-radius: 10px 10px 0px 0px;}
.entry-meta .cat-links{    white-space: nowrap;overflow: hidden; text-overflow: ellipsis; width: 100%;  display: inline-block;}
.cat-links a{text-decoration: none; background-color: #ECF0F4; font-size: 13px; color: #565872; border-radius: 6px; padding:6px 10px; white-space:nowrap; line-height:35px;}
.blog-layout-1:hover .cat-links a{background-color: #FCEFF1; color:#F3525A; }

.slider-img-sec{ width:60%; float:left;}
.slider-contant-sec{ width:40%; float:left;}
.blogs-slider{background:#F3525A;}
.slider-contant-sec{ padding: 20px; color:#ffffff;}
.slider-contant-sec h3{font-size:21px; color:#fff;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.slider-contant-sec a{white-space: nowrap;display: inline-block;  margin-bottom:3px;}
.post.format-standard{ padding: 0; width:50%; float:left;}
.blogs-slider .author-box{ display:flex;}
.author-box a.profile-pic{ height:40px; width:40px; border-radius:50px; overflow:hidden; margin-right:10px;}
.slider-img-sec, .slider-img-sec img{min-height: 281px;}
.blogs-slider p.author-name a{color: #fff; text-decoration:none;}
.blogs-slider .author-name{font-size:14px; color:#ffffffb3}
.blogs-slider .author-name a{display:block; }
.blogs-slider .author-box img{ width: 40px; height: 40px;}
.blogs-slider .owl-controls{position: absolute; right: 0; bottom: 0px; width: 40%; padding: 0 20px 20px;}
.blogs-slider .owl-buttons .owl-prev{font-size:0; width:28px; height:28px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABHNCSVQICAgIfAhkiAAAAclJREFUSEu9loFVwjAQhu0E6gTiBMIElgnEDeoE6gTiBjiBOIE4gXQCYQPYACeo/5eX9AWpNUmBe+8er/SSL3e9u1x2EiBVVfVldiPNpWdSnpGFdCOdSz+yLOO5VbK2twIVev8k7f23kX2/0u9Y4Le/7BuBAgF4tR4FsrbM8PhOYA6wJTtAwXJZvEsJXRch1LeCAq9lC2hhn10oDWsH/retgTaMX3vw7DcTT4Ga8PpAXL/es3duu7mAwxpos5EkOaSQRFPjoYC4e5FAK7WGmjwNWLsS8DKzRc23i5VHbTCJTLQBwIlI9xG0b9k+EB57WLI6tISeAcYkC7CcNE+A4VMJkP53FeDhUjYj0jsRBmIBsAqAYXIu2KYDzGBSgXyGkMzc8SUmpISe3uhCmgJdxiYNbWroJU0s1CTNWJtw54UKUGrQlUUM1JQFnSKl8KnFl+jCx60OrQ3vOHBI4a91wJ7rpYUWHbp5k3CzY11PpWC5qUOXKfYCJvWT6qsl42iH/Z0L2H5LTnGcEcPzFOhsD57Wjd73vm1MnMowdeTgYi6CxkT/NHb0GOu/0GlgLVvqkwg1Suvk7YWZWhtJCTc1564zriw36s9CRv0fsznOfHtiZTsAAAAASUVORK5CYII='); float:left;}
.blogs-slider .owl-buttons .owl-next{font-size:0; width:28px; height:28px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABHNCSVQICAgIfAhkiAAAAcJJREFUSEvFloFVwjAQhu0EuoE4gXYC6wTqBnUC3cCygRtYJ7BMIJ1A2AA20Anq//UlfaGUNqGA9949wdzx5S53yUVnHlJV1Y3M7qWJ9ELKd2Qh/ZHOpbMoivjeK1HfqkCp1l+lk6EfMusr/c0E/thl3wkUCMC7iciTtWFGxE8Cs4EN2QIKlsjiU0rqxgipfhQUeCMbQAP7GkPp8I3ds22AJo3fB4iszSRSoHV6XSCh3x44OvtzcwHvGqCpRorkmEIR5XWEAhLupQdtJhv6cR9ZCXgVmabm7IZkKodM9g8yzKXnQw4d6zHANy08ezrXaTGb5MxDoVOAocViofQpvteem8WsBMj9F+KEowslvb7nugBYBezQNa2h/CPkN/4FODal9C+V6yPLsUXDvWvfRh9gXTSZLHnzfMRtC2ChL0rdFuwwtPFJYyiMgOLQq60IOK92xtaq6okFplo99uXNY1yc6nkqBUsIuf0A0yKh9+NQsf1SyVsPsLkx2MVpRgy7TTPXUBxjIyWypD2r9o2JuRz2HTlK+aZeY6J7IGb04GLwmQZwXUtfqMZdB9s7eTtp5nLgvuSMaXj7nC312Y76hc+o/wd1Gsh8dloB3wAAAABJRU5ErkJggg=='); float:right;}
.blogs-slider .owl-pagination{width: 100%; display: block;}
.blogs-slider .owl-page span{ width:8px; height:8px; border-radius:50%; background:#fff;}
.pagination-sec{display:block; clear:both; text-align:center; margin-top:56px;}
.pagination{display:block;}
.pagination a{font-size:16px; color:#565872; text-decoration:none; padding: 9px 13px;}
.im-blog-section.blog-list  {padding: 45px 0 0px 0;}
.pagination a:hover{color:#F3525A}
.page-numbers.current{ padding:9px 13px; border:1px solid #F3525A; border-radius:4px; background:rgb(243 82 90 / 5%); color:#F3525A;}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single{border:none;}
.im-blog-section.blog-list .im-caseStudy-col{ margin:10px;}
.blog-list .author-box .author-name{color: #565872; font-size: 14px;}
.blog-list .author-box .author-name a{text-decoration: none; color: #172541;}
.blog-list .author-box .profile-pic{width:36px; height:36px;}
.blog-list .author-box{margin-top:10px; align-items:center;}

/* case studies */
/* .case-main-img img{ margin:0;} */
.case-img-box{height:350px; overflow:hidden;border-radius:10px;}
.case-main-img{border:1px solid rgb(243 82 90 / 80%);border-radius:10px;position: relative;margin-bottom: 50px;}
.case-main-img:after {width: 419px; height: 30px; position: absolute; bottom: -30px; background-color: #F3525A; opacity: 0.24; margin: auto; right: 0; border-radius: 0 0 51px 50px; content: "";  z-index: 1; left: 0;}

.btn{text-decoration: none; padding: 10px 21px; font-size: 14px; border-radius: 6px; font-weight: 500;}
.btn-red{background: #F3525A; color: #fff;}
.objectives p{ border-left:3px solid #F3525A; padding-left:20px;}

.list-sec{ margin-left:41px; margin-top:10px; }
.list-sec li{font-size: 18px; color: #565872;}

.showcase-sec{background: #ECF0F4;}
.showcase-sec ul li, .showcase-sec .gallery-container a{width: 31.3%; vertical-align: top; height: 306px; overflow: hidden; float: left; margin: 0 1% 20px 1%; cursor: pointer;}
.showcase-sec .gallery-container{margin: 0 -10px;}
.showcase-sec ul li:hover .overflow-box{display:block;}
.overflow-box{position: absolute; background: rgb(23 37 65 / 84%); width: 100%; height: 100%; display:none;}
.overflow-box a{color:#fff; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-decoration:none;}
.gallery-box{position: relative;height: 306px;}

.services_offered p, .services_offered ul li, .result_delivered p, .result_delivered ul li{padding-left:40px; position: relative;list-style: none; margin: 10px 0 10px 20px;font-size: 18px; color: #565872;}
.services_offered p:after, .services_offered ul li:after, .result_delivered p:after, .result_delivered ul li:after{content: ""; background: url('/wp-content/themes/ibsdigital-2023/./img/case-list-icon.svg'); background-position: center; width: 25px; height: 25px; display: inline-block; left: 0; position: absolute; background-size: contain; background-repeat: no-repeat; top: 0;}
.showcase-sec ul.slides{margin: 0 -7px;}
.pl-50{ padding-left:50px;}
.site-content h3{padding-bottom:20px;}
header.main-title h1{padding: 0;margin: 0;}
header.main-title{padding-bottom:20px;}
.pb-7 {
  padding-bottom: 5rem!important;
}
.feature-img-sec{height:216px; position:relative;}
.feature-img{position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden;}
.feature-img img{margin:0; width:100%;position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%;}
.feature-text{position:relative;}
.feature-text h1, .feature-text p{color:#fff; margin:0;}
.feature-text p{font-size:24px;}
.designrush{}
.designrush h3{margin-bottom: 15px;}
/* .lg-components .lg-thumb-outer .lg-thumb .lg-thumb-item, .lg-components .lg-thumb-outer .lg-thumb{width:auto !important;} */

@media (min-width: 1200px)  {
  .container{max-width:1240px;padding-left: 20px; padding-right: 20px;}
}
@media (min-width: 1400px)  {
  .container{max-width:1240px;padding-left: 20px; padding-right: 20px;}
}

@media only screen and (max-width: 1024px) and (min-width: 800px)  {
.im-seoWork .im-seoWork-step-wrap .im-seoWork-step {font-size: 17px;font-weight: 500;color: #fff;padding: 10px 8px 10px 10px; margin-top: -9px;}
.blue-step-bg, .red-step-bg {width: 100px; height: 70px; background-size: cover;}
.im-seoWork .im-seoWork-step-wrap .im-seoWork-step span {font-size: 22px;}
.im-seoWork-stepPara{padding: 4px !important;}
.im-seoWork .im-seoWork-step-wrap .im-seoWork-stepPara p {margin-top: 0px !important;}
.zigzag-2:after, .zigzag-4:after{height:177px; left:53px;}
.zigzag-1:after, .zigzag-3:after, .zigzag-last:after{height:177px; right:53px;}
}

@media screen and (max-width:800px) {
  .zigzag-1, .zigzag-2, .zigzag-3, .zigzag-4, .zigzag-last{display:none;}
  .step-right-arrow:after, .step-left-arrow:before { left:23%; content: ""; bottom:-36px; transform:rotate(90deg); top:auto;}
  .step-right-arrow{ margin-bottom:20px;}
  .step-left-arrow{ margin-bottom:65px;}
  .step-left-arrow:before{left:23%; content:""; bottom:-36px; top:auto; transform:rotate(270deg);}
  .im-social-marketing .im-social-marketingInner .im-social-marketingPara {padding-top: 60px;}
  .im-social-marketing .im-social-marketingInner .im-social-marketingPara p, .im-social-marketing .im-social-marketingInner .im-social-marketingPara h2{color: #fff;}
  .site-primary-footer-wrap{padding-left: 15px; padding-right: 15px;}
}



/* ----------------------------------------lg-thumbnail--------------------------------- */

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  display: inline-block;
  width: 100%;
  max-height: 350px;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
  text-align: center;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-left {
  text-align: left;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-right {
  text-align: right;
}

.lg-outer .lg-thumb {
  padding: 5px 0;
  height: 100%;
  margin-bottom: -5px;
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .lg-outer .lg-thumb {
    padding: 10px 0;
  }
}

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border-radius: 2px;
  margin-bottom: 5px;
  will-change: border-color;
}

@media (min-width: 768px) {
  .lg-outer .lg-thumb-item {
    border-radius: 4px;
    border: 2px solid #fff;
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  object-fit: cover;
  display: block;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer .lg-toggle-thumb:after {
  content: '\e1ff';
}

.lg-outer.lg-animate-thumb .lg-thumb {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}



/* -------------------------------lg-zoom------------------------------ */


.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0ms !important;
  transition-duration: 0ms !important;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  -o-transition: -o-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
}

.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  will-change: opacity, transform;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-icon.lg-zoom-in:after {
  content: '\f31d';
  font-family: "Font Awesome 6 Pro";
  font-size: 18px;
  color: #fff;
  font-weight: 300;
}
.lg-toolbar .lg-icon.lg-zoom-in, .lg-toolbar .lg-icon.lg-zoom-out{
  background: #ccc;
  padding: 0px;
  margin-top: 10px;
  height: 30px;
  width: 30px;
  border-radius: 3px;
  font-size: 18px;
}

.lg-icon.lg-actual-size {
  font-size: 20px;
}

.lg-icon.lg-actual-size:after {
  content: '\e033';

}

.lg-icon.lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

.lg-icon.lg-zoom-out:after {
  content: '\f31d';
  font-family: "Font Awesome 6 Pro";
  font-size: 18px;
  color: #fff;
  font-weight: 300;
}

.lg-zoomed .lg-icon.lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer[data-lg-slide-type='video'] .lg-zoom-in,
.lg-outer[data-lg-slide-type='video'] .lg-actual-size,
.lg-outer[data-lg-slide-type='video'] .lg-zoom-ou, .lg-outer[data-lg-slide-type='iframe'] .lg-zoom-in,
.lg-outer[data-lg-slide-type='iframe'] .lg-actual-size,
.lg-outer[data-lg-slide-type='iframe'] .lg-zoom-ou {
  opacity: 0.75;
  pointer-events: none;
}

.lg-container .lg-outer{padding: 20px;}
.lg-container .lg-outer .lg{background:#fff;}
.lg-container .lg-backdrop{background-color: #172541;}
.lg-outer .lg .lg-inner{top:0 !important; bottom:0 !important;}
.lg-outer .lg-thumb-outer{background-color: transparent;}
.lg-outer .lg-prev:after { content: '\f104' !important; font-family: "Font Awesome 6 Pro";}
.lg-outer .lg-next:before { content: '\f105' !important; font-family: "Font Awesome 6 Pro";}
.lg-outer .lg button[type="button"].lg-next, .lg-outer .lg button[type="button"].lg-prev{border-radius: 50%;padding: 0; height: 30px; width: 30px; color: #fff;}
.lg-outer .lg button[type="button"].lg-next:hover, .lg-outer .lg button[type="button"].lg-prev:hover{background:#f3525a; color:#fff !important;}
.lg-outer .lg button[type="button"].lg-icon:hover, .lg-toolbar .lg-download:hover{color:#f3525a !important;}
.gallery-item{position:relative;}
.gallery-container .gallery-item:hover .overflow-box { display: block;}
.gallery-item .overflow-box {
  position: absolute;
  background: rgb(23 37 65 / 84%);
  width: 100%;
  height: 100%;
  display: none;
}
.gallery-item .overflow-box .overflow-text {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-decoration: none;
}
.lg-components .lg-sub-html{ color: #172541; font-size: 14px;}
.lg-outer .lg .lg-toolbar .lg-close{
  background: rgb(23 37 65 / 54%);
  padding: 0;
  width: 22px;
  height: 22px;
  margin: 16px;
  border-radius: 50px;
  line-height: 20px;
  font-size: 15px;
}
.lg-outer .lg .lg-toolbar .lg-close:after{content: '\f00d'; font-family: "Font Awesome 6 Pro";font-size: 15px; color: #fff; line-height: 24px;}
.padding-left-50 .col-6:nth-child(even){ padding-left: 50px;}

/* Search page css */
.search-card h3{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.search-card h3 a{color: #172541; text-decoration:none;}
.search-card:hover h3 a{color: #f3525a;}

.search-card{border-radius: 6px; margin: 25px 0; box-shadow: 1px 1px 13px 1px #e9e9e9fc; overflow:hidden;}
.search-card a.thumbnail-img{ height: 100%; display: inline-flex; position: relative; width: 100%;background: #f3f2f2;}
.search-card a.thumbnail-img img{ margin: 0; min-height: 100%; min-width: 100%; object-fit: cover;}
.search-card-text{padding:25px; padding-left:10px;}

.search-card p.read-more a{margin-top: 10px; display: inline-block; text-decoration: none; border: 1px solid #F3525A; color: #F3525A; font-size: 16px; padding: 8px 15px 8px 20px; cursor: pointer; border-radius: 5px; background-color: #fff;}
.search-card:hover p.read-more a{background-color: #F3525A; color: #fff; border-color: #F3525A;}

.sidebar-main .search-form{display: flex;padding-left: 20%; margin-bottom: 80px;}
.search-form label{    width: 60%;}
.search-form .search-submit{ border-radius: 0; background-color: #f3525a;}

.im-social-marketing .active-sec, .im-social-marketing.active .fa-angle-down, .im-social-marketing .fa-angle-up{ display:none;}
.im-social-marketing.active .active-sec, .im-social-marketing.active .fa-angle-up, .im-social-marketing .fa-angle-down{ display:block;}
.feature-sec{position: relative; height: 100%;}
.feature-text{position: absolute; transform: translateY(-50%); top: 50%;}

.accordion-button.collapsed i.fa-plus, .accordion-button i.fa-minus, .panel-title a i.fa-minus, .panel-title a.collapsed i.fa-plus {display: inline-block;}
.accordion-button i.fa-plus, .accordion-button.collapsed i.fa-minus, .panel-title a.collapsed i.fa-minus,  .panel-title a i.fa-plus{display: none;}
.marketing-process-sec .col-2:last-child .process-bg:after{ display:none;}
.process-bg img{    z-index: 1; position: relative;}
.process-bg{width:86.49px; height:84.57px; background: url('/wp-content/themes/ibsdigital-2023/./img/step-pink-bg.svg') no-repeat center; background-size: cover;display: inline-block; padding-top: 22px; position:relative;}
.process-bg:after{content:""; position: absolute; background: #F3525A; height: 2px; width: 238%; left: 0; transform: translateY(-50%); top: 50%; z-index: -1;}
.about-careers-bg{position:relative; border-top:1px solid #EBEBEB; border-bottom:1px solid #EBEBEB;}
.about-careers-bg-img{background-repeat: no-repeat; width:42.5%;position: absolute; left: 0; top: 0; height: 100%; background-size: cover;}
.about-careers-pera{padding-left:50px}

.im-social-marketing .active-sec h4, .im-social-marketing .active-sec h5{ margin-top: 20px;}
.im-social-marketing .active-sec p{margin-bottom:15px; padding-top:5px;}
.im-social-marketing .active-sec{padding-bottom: 50px;}
.im-social-marketing .active-sec ul{padding-left:40px;}
.im-social-marketing .active-sec ul li{color: #565872;}
.im-social-marketing .active-sec ul li:last-child{ margin-bottom:30px;}
.im-social-marketing .active-sec ul li::marker {color: #F3525A;}
.im-faq-section ul{padding-left:40px;}
.im-faq-section ul li{color: #565872;}
.im-faq-section ul li:last-child{ margin-bottom:30px;}
.im-faq-section ul li::marker {color: #F3525A;}
.panel-collapse{ padding-left: 25px;}

.panel-title a{color: #172541;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  background: transparent;
  border: none;
  margin-bottom: 0;
  box-shadow: none; text-decoration:none;}
  .panel-title a i{font-size: 25px;
    color: #F3525A;
    margin-left: -17px;
    margin-right: 17px;}
    .p-relative{position: relative;}
.carousel-control-next, .carousel-control-prev{width: auto;}

.carousel-caption{text-align: left;}
.carousel-caption h1{color:#fff;}


/* Home page slider */

.hero-slider {
  width: 100%;
  height: 593px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 0;
}

@media (max-width: 991px) {
  .hero-slider {
    height: 600px;
  }
}

@media (max-width: 767px) {
  .hero-slider {
    height: 500px;
  }
}

.hero-slider .swiper-slide {
  overflow: hidden;
  color: #fff;
}

.hero-slider .swiper-container {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.hero-slider .slide-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
}
.slide-inner h3{font-size: 60px; color:#fff; font-weight:bold;}
.hero-slider .swiper-button-prev,
.hero-slider .swiper-button-next {
  background: transparent;
  width: 55px;
  height: 55px;
  margin-top: -30px;
  text-align: center;
  border: 2px solid #d4d3d3;
  border-radius: 55px;
  transition:all .3s ease;
}
.hero-slider:hover .swiper-button-prev,
.hero-slider:hover .swiper-button-next {
  /* transform:translateX(0); */
  opacity:1;
  visibility:visible;
}

@media (max-width: 767px) {
  .hero-slider .swiper-button-prev,
  .hero-slider .swiper-button-next {
    display: none;
  }
}

.hero-slider .swiper-button-prev {
  left: 25px;
  /* transform:translateX(50px); */
}

.hero-slider .swiper-button-prev:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f077";
  font-size: 15px;
  color: #fff;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  font-weight: 900;
}

.hero-slider .swiper-button-next {
  right: 25px;
  /* transform:translateX(-50px); */
}

.hero-slider .swiper-button-next:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f078";
  font-size: 15px;
  color: #fff;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  font-weight: 900;
}

.hero-slider .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  text-align: left;
  line-height: 12px;
  font-size: 12px;
  color: #000;
  opacity: 0.3;
  background:#fff;
  transition:all .2s ease;
  margin-bottom: 10px;
}

.hero-slider .swiper-pagination-bullet-active {
  opacity:1;
}

.hero-slider .swiper-container-horizontal > .swiper-pagination-bullets,
.hero-slider .swiper-pagination-custom,
.hero-slider .swiper-pagination-fraction {
  bottom: 30px;
}

@media screen and (min-width: 992px) {
  .swiper-pagination {
    text-align:left;
  }

  .hero-slider .swiper-container-horizontal > .swiper-pagination-bullets{
    bottom:50px;
      max-width: 1200px;
      padding: 0 15px;
      margin: 0 auto;
      left: 50%;
      transform: translateX(-50%);
  }
}
@media (min-width: 767px) {
  .hero-slider .swiper-container-horizontal > .swiper-pagination-bullets{bottom:30px;}
}

.nev-control{
  position: absolute;
  left: 25px;
  width: 50px;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.nev-control .swiper-pagination{display: grid; position:relative;}
/*--------------------------------------------------------------
	#hero-style
--------------------------------------------------------------*/
.hero-style {
  height: 593px;
  transition:all .4s ease;
}

@media (max-width: 991px) {
  .hero-style {
    height: 600px;
  }
}

@media (max-width: 767px) {
  .hero-style{
    height: 500px;
  }
}

/* @media screen and (min-width: 992px) {
  .hero-style .container {
    padding-top: 95px;
  }
} */

.hero-style .slide-title,
.hero-style .slide-text,
.hero-style .slide-btns {
  max-width: 690px;
}

.hero-style .slide-title h2 {
  font-size: 100px;
  font-weight: 600;
  line-height: 1;
  color: #ffffff;
  margin: 0 0 40px;
  text-transform: capitalize;
  transition:all .4s ease;
}

@media (max-width: 1199px) {
  .hero-style .slide-title h2 {
    font-size: 75px;
  }
}

@media (max-width: 991px) {
  .hero-style .slide-title h2 {
    font-size: 50px;
    margin: 0 0 35px;
  }
}

@media (max-width: 767px) {
  .hero-style .slide-title h2 {
    font-size: 35px;
    margin: 0 0 30px;
  }
}

.hero-style .slide-text p {
  font-size: 24px;
  font-weight: 100;
  line-height: 1.25;
  letter-spacing: normal;
  color: #ffffff;
  margin: 0 0 40px;
  transition:all .4s ease;
}
.hero-style .slide-btns a.btn{font-size:20px; padding: 12px 26px;    text-transform: capitalize;}
.hero-style span.text-red{color:#F3525A;}
@media (max-width: 767px) {
  .hero-style .slide-text p {
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    margin: 0 0 30px;
  }
}

.hero-style .slide-btns > a:first-child {
  margin-right: 10px;
}


/*--------------------------------------------------------------
	#button-style
--------------------------------------------------------------*/
.theme-btn, .theme-btn-s2{
    background-color: #ffffff;
    font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color:#2b3b95;
    padding: 9px 32px;
    border: 0; 
  border-radius: 3px;
    text-transform: uppercase;
    display: inline-block;
    line-height: initial;
  transition:all .4s ease;
}
a {
    text-decoration: none;
    transition: all 0.2s ease;
}
.theme-btn-s2{
    background-color: rgba(255, 255, 255, 0.9);
    color: #131e4a;
}
.theme-btn:hover, .theme-btn-s2:hover, .theme-btn:focus, .theme-btn-s2:focus, .theme-btn:active, .theme-btn-s2:active {
    background-color:#2b3b95 ;
    color: #fff;
}
.theme-btn-s3{
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #ffffff;
  text-transform: uppercase;
}
i.fa-chevron-circle-right{
  height:22px;
  width:22px;
}
a:hover {
    text-decoration: none;
}
.marketing-process-sec .col-sm-2:last-child .process-bg:after{display: none;}
.ast-header-break-point .main-navigation .stack-on-mobile li{ border-bottom: 1px solid #ccc;}
.ast-header-break-point .main-navigation .stack-on-mobile li.get-proposal{margin: 0;}
.sticky {
  display: block;
  position: fixed !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 81px;
}
.post-date a{text-transform: capitalize; color: #172541;}
.post-date a:hover{text-decoration: underline; color: #F3525A;}
@media only screen and (max-width: 1282px) and (min-width: 990px)  {
  .swiper-slide .slide-inner .container{width: 100%; padding-left: 70px; padding-right: 70px;}
}
@media (max-width: 991px){
  .theme-btn, .theme-btn-s2, .theme-btn-s3 {
    font-size: 13px;
    padding: 15px 25px;
  }
  .precess-bg:after{width: auto; display: none;}
  .precess-bg {width: 100%;}
}
@media (max-width: 767px){
  .theme-btn, .theme-btn-s2{padding: 13px 20px; font-size: 13px;}
  #astra-footer-menu{text-align: center; display: block;}
  .site-below-footer-wrap{padding: 15px;}
  /* .im-brandSlider .owl-carousel.clients{width: 90%;} */
  
  .im-social-marketing .im-social-marketingInner{background-position:center; background-size: cover;}
  .im-caseStudy .casestudy, .im-caseStudy .container {padding: 15px;}
  .im-caseStudy .view-all-section {position: static; display: block; text-align: center;}
  .im-clientTestimonial .owl-buttons .owl-next, .im-brandSlider .owl-buttons .owl-next {margin-right: 0;}
  .im-clientTestimonial .owl-buttons .owl-prev, .im-brandSlider .owl-buttons .owl-prev {margin-left: 0;}
  .im-our-services .im-our-servicesCol .im-our-servicesStepPara {margin-left: 0;}
  .im-social-marketing .active-sec, .im-social-marketing .active-sec p, .im-social-marketing .active-sec h2, .im-social-marketing .active-sec ul li{color: #fff;}
  .home .site-content h2 {text-align: center;}
  .im-contact-detailsInn{text-align: center;}
  .im-contact-details .im-contact-detailsInn .im-contact-tab li { margin: 0 25px;}
  .process-box{    margin-bottom: 100px;}
  .process-bg:after{height: 238%; width: 2%; left: 50%; transform: translateX(-50%); top: 0; z-index: -1;}
  .marketing-process-sec p{background-color: #fff;}
  .about-careers-bg-img{    position: static;height: 250px;width: 100%;}
  .im-process-section ul li .im-process-stepPara{margin-left: 0;}
  .about-careers-pera {padding-left: 0;}
  .im-contact-details .im-contact-detailsInn:after{ width: auto;}
  .feature-img img{height: 100%;}
  .im-footer-col{text-align: center;}
  .pagination-sec{margin-bottom: 20px;}
  .feature-text p {font-size: 16px;}
  .im-form-section .im-form-sectionInn .im-form-right { padding: 100px 0px 0 0px;}

  .blue-dot-effectLeft:before , .blue-dot-effectRight:after{ background-size:55%; }
  .footer-info .im-footer-emailIcon{display: inline-block;}
  .site-footer-section .footer-widget-area .widget_nav_menu, .site-footer-section .footer-widget-area .widget_custom_html{text-align: center;}
  .im-caseStudy .text-center.mb-4{position: relative; z-index: 1;}
  .slide-inner h1 {font-size: 32px;}
  .slide-inner .container{padding: 0 20px 0 50px;}

  .short-details .short-details-col{ padding:20px 0 0px 0; }
  .blog-container.d-flex, .blog-list-sec.d-flex{display: block !important;}
}
@media (max-width: 600px){
  .post.format-standard {width: 100%;}

}
@media only screen and (max-width: 767px) and (min-width: 545px)  {
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
    display: block; margin-bottom: 10px;}
    .ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {grid-template-columns: 1fr;  }
}
.hero-slider .swiper-container-vertical>.swiper-pagination-bullets{bottom:70px; top:auto; right:50px;}

.hero-slider.hero-style .swiper-button-next {
  right: auto;
    bottom: -20px;
    top: auto;
    border: none;
    color: #fff;
    opacity: 1 !important;
    width: auto;
    height: auto;
}

.hero-slider.hero-style .swiper-button-prev {
  top: auto;
  border: none;
  color: #fff;
  opacity: 1 !important;
  width: auto;
  height: auto;
  left: auto;
}
.scroll-d{    position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 20px;
  z-index: 8;
  color: #fff;
  font-size: 15px;}

  .mouse {
    width: 32px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 60px;
    position: relative;
    margin-right: 15px;
  }
  .mouse::before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 50%;
    opacity: 1;
    animation: wheel 2s infinite;
    -webkit-animation: wheel 2s infinite;
  }
  
  @keyframes wheel {
    to {
      opacity: 0;
      top: 40px;
    }
  }
  @-webkit-keyframes wheel {
    to {
      opacity: 0;
      top: 40px;
    }
  }

header.entry-header.ast-no-thumbnail h1.entry-title{text-align: center;}
.page-template-default .site-content ul li, .page-template-default .site-content ol li {font-size: 18px; color: #565872; line-height: 27px; margin-bottom: 6px;}
.page-template-default .site-content ul li::marker, .page-template-default .site-content ol li::marker { color: #F3525A;}
.faq-form{border: 1px solid #ccc;  padding: 30px; background: #f3f3f3;}
.im-readyTogrow.bg-gray{background: #dbdbdb !important;}
ul.main-header-menu li.get-proposal{display: block;}
ul.main-header-menu li.get-proposal a.menu-link{padding: 10px 20px; display: initial; border-radius: 3px; margin-left: 10px; background: #2b388f !important; color: #fff !important;}
ul.main-header-menu li.get-proposal a.menu-link:hover{background:#F3525A !important;}
.page-id-44941 .entry-header{display: none;}

/***Request Form***/
.main-banner-section .simple-form-section{
    padding: 35px 28px !important;
    background-color: #ffffff !important;
}
.simple-form-section h3{font-size:25px;}
.simple-form-section .field-section label{ font-size:14px !important;}

.simple-form-section div.wpforms-container-full{ margin:0 auto; }
.simple-form-section div.wpforms-container-full .wpforms-form input[type=text],.simple-form-section div.wpforms-container-full .wpforms-form input[type=email],.simple-form-section div.wpforms-container-full .wpforms-form input[type=number],.simple-form-section div.wpforms-container-full .wpforms-form textarea,.simple-form-section div.wpforms-container-full .wpforms-form input[type=tel],.simple-form-section div.wpforms-container-full .wpforms-form input[type=url],.simple-form-section div.wpforms-container-full .wpforms-form input{
  font-size: 13px;
  color: #000000;
  border: 1px solid #cccccc;
  outline: none;
  width: 100%;
  padding: 5px 10px;
  font-weight: 500;
  margin-top: 5px;
  border-radius: 4px;
  resize:none;
}
.simple-form-section div.wpforms-container-full .wpforms-form input[type=text],.simple-form-section div.wpforms-container-full .wpforms-form input[type=email],.simple-form-section div.wpforms-container-full .wpforms-form input[type=number],.simple-form-section div.wpforms-container-full .wpforms-form input[type=tel],.simple-form-section div.wpforms-container-full .wpforms-form input[type=url],.simple-form-section div.wpforms-container-full .wpforms-form input{
  height:30px;
}
.simple-form-section div.wpforms-container-full .wpforms-form .wpforms-submit{
    background-color: rgba(243,82,90,0.84);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    border:none;
}
.simple-form-section div.wpforms-container-full .wpforms-form .wpforms-submit:hover{
  background-color: rgba(243,82,90,0.84);
  border:none;
}
.simple-form-section .field-section label {
    font-size: 14px !important;
    color: #272626;
    font-weight: 500 !important;
}

.simple-form-section .field-section .choices .choices__item{
  font-size: 13px; color: #000000; opacity: 0.6;
}

.main-banner-section{background: url('/wp-content/themes/ibsdigital-2023/./img/digital-marketing-services-1.jpg') no-repeat center; background-size: cover;padding: 35px; position:relative;}

#im-process-section{ max-width:100%; background-color:transparent; margin-top: 0; padding: 45px 0px; }
#im-process-section h1{ margin-bottom:30px; font-weight:500; }
#im-process-section h4{color: #fff; margin-bottom: 0px; font-size: 24px; line-height: 1.5;}
#im-process-section p{color: #fff;}
.heading-text-new {
    position: relative;
    line-height: 60px;
    text-transform: uppercase !important;
    max-width: 80%;
    font-size: 53px !important;
    color: #fff !important;
}
.heading-text-new::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    background: #ffffff;
    width: 53px;
    height: 7px;
}

.custom-button-1{
  margin:20px 0;
}
.custom-button-1 a {
    padding: 10px 20px;
    text-decoration: none;
    background-color: #f3525a;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    border-radius: 5px;
}
.d-content-section{
  background-color: #f3f4f5;
   padding: 20px 10px;
}
.d-content-section .card-text p{
  display: flex;
}
.d-content-section h3{
  font-size: 22px;
  text-align: center;
}
.digital-content-section{
/*  margin-bottom: 20px;*/
}
.digital-section{
  padding: 20px 0;
}
.digital-inner-section{
  margin-top: 20px;
  background-color: #f3f4f5;
  height: 100%;
}
.short-details{
  background-color: #f3f4f5;
}
.page-id-56442 .site-primary-footer-wrap, .page-id-56442 .site-header-primary-section-center .ast-builder-menu-1, 
.page-id-56442 .head-contact a.call-info-top, .page-id-56442 .site-header-primary-section-right .ast-header-search, 
.footer-nav-wrap .menu-item-56991, 

.page-id-57554 .site-primary-footer-wrap, .page-id-57554 .site-header-primary-section-center .ast-builder-menu-1,
.page-id-57554 .head-contact a.call-info-top, .page-id-57554 .site-header-primary-section-right .ast-header-search,

.page-id-57556 .site-primary-footer-wrap, .page-id-57556 .site-header-primary-section-center .ast-builder-menu-1,
.page-id-57556 .head-contact a.call-info-top, .page-id-57556 .site-header-primary-section-right .ast-header-search{
  display: none !important;
}

.page-id-56442 .head-contact a.btn, .page-id-57554 .head-contact a.btn, .page-id-57556 .head-contact a.btn{display: inline-block !important; color: #fff;}

.head-contact a.btn:hover, .head-contact a.btn:focus, .head-contact a.btn:active{color: #F3525A; border-color: #F3525A;}

.page-id-56442 .footer-nav-wrap .menu-item-56991, .page-id-57554 .footer-nav-wrap .menu-item-56991,.page-id-57556 .footer-nav-wrap .menu-item-56991{display: inline-block !important;}

.request-form-section .wpforms-form .wpforms-field input{height: 30px !important; }
.request-form-section .wpforms-form input, .request-form-section .wpforms-form textarea{ border-radius:0 !important; }


.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-twitter svg{display:none;}
.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-twitter span{width: 20px; height: 20px; position:relative;}
.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-twitter span:after{ content:""; position:absolute; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJZSURBVHgBjVS9bhpBEJ65wwgREp3/YqQUOewgpYQ3OKhIh7t0sZ/Adpcu0LmL3aUjb2CXSWO2dCqTLjJE2RKsiFwkUH742cwst85xPpBHWphvZ+6b3W93Frfy5RMAdQB3TIleW5RgiT3OlxsIam+Wjke9zsWJvfno6eXYxgpNZWn4ND4BcgYWMmvuz2FfXsaSPSu/QVSHOhNVvdduHmuff7LPPVdN8EpxIVAl2wZfTbFJwEWlSt2OEDFktWAnp7STQxPD26Qdr4oWnpEr/4xUMZWAgkIiJYwjIpVCct7mjvfKsvD97Gs8711f7IaLWca5+SrOKeOUXDeZsBq8KkSsM1Yr0OCcJ3mvcEvGhf9O9yFidhgM+98+ZNZzHiJUWD/WhTEV8tJrrqMsrFGaY1b9XYpulBCjE1rPkH6pMbR+JfGKcZDiE1nRSBA1KzrR/SIkTpXeCmnY+E0rMljPkb+ILJZQk/KpKnUEgX4hDGjBASwxe1GA75/RL7PuOr2OqGc2tgsUqjCm+Me473ARYVhLxrTV3fQEhNGT8exm3IMwQuZrQhoWHYa9As4YdBP4VszhxGo4ndAF/7+yfdKvTpWd6QqeDUcgWU+Do9/e0XAr771FwKpePvdoR7yb6bm9SiTVhA0p1vPBRi6HMXrOEc56FF4bsu61qJmYfkQS+JIi+tKnR3Bs8MNVVw5+yM9zGi5r+DltQ49Ikv5Jz6bRl/XUhKGHgcVv3bSbRVhg2by3pwC5t/1gOMHQj4rNDU8dwWQpnqRKLwa+9BcRDvqyxXqS6wVEqSDksL7/AGTsNMv1G9BTAAAAAElFTkSuQmCC'); background-repeat: no-repeat;
    background-position: center; top: 3px; left: 3px; width: 15px; height: 15px; background-size: cover;}

.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-twitter:hover span:after, .ast-footer-social-1-wrap .ast-social-color-type-custom .ast-twitter span:before{display:none;}
.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-twitter span:before{ content:""; position:absolute; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD6SURBVHgBnZQBEYMwDEUrYRIqAQlIqAMmAQfggDrYHCCBOUBCJSAha+/S7TdHCZC7HPfT8Jp+jhoi8rQfi1Ei9rygv8/FR8yVi1vMT8xQNO3DBoCNctEyLGXDOkNbBeZrOzpuCDx1C9pCXwew2SieeGxMR0E/eXrCjY0W6WX0D/QENhRTa8DCPz5+gMm20zCAFv6BTuHMnUhHFv4V+i50yf6xnlFfhVnhnRN+nj+6gG2Qqd5c/jj0/xXzZNm/laf86TOwCWAj1L3w8426Bhv2YLyG/vVCdxrMVzaUl0iD/mKjA9ihL3H9CR8l8JMo/9uwSy5aowTVL+XpC/xtsCDOXrboAAAAAElFTkSuQmCC'); top: 3px; left: 3px; width: 15px; height: 15px; background-size: cover; display:block;}
.im-blog-section.blog-list .im-blog-col h3.text-truncate{overflow: hidden; /*text-overflow: ellipsis; */ font-size: 1.25rem; display: -webkit-box; -webkit-box-orient: vertical; /*-webkit-line-clamp: 2;*/ padding-bottom: 0 !important; white-space: normal;}

@media screen and (max-width: 921px) {

  .page-id-57556 #ast-desktop-header, 
  .page-id-57554 #ast-desktop-header,
  .page-id-56442 #ast-desktop-header{ display:block; }

  .page-id-57556 #ast-mobile-header, 
  .page-id-57554 #ast-mobile-header,
  .page-id-56442 #ast-mobile-header{ display:none; }

  .page-id-57556 .ast-logo-title-inline .site-logo-img,
  .page-id-57554 .ast-logo-title-inline .site-logo-img,
  .page-id-56442 .ast-logo-title-inline .site-logo-img{ padding-right:0; }

  .page-id-57556 .site-header-section>*, 
  .page-id-57554 .site-header-section>*,
  .page-id-56442 .site-header-section>*{ padding:0; }

  .btn{ padding:10px; }
}
@media screen and (max-width: 767px) {
  .main-banner-section{
    padding: 18px;
  }
  #im-process-section{
    padding: 20px 0px;
  }
  .heading-text-new{
    max-width: 100%;
    font-size: 36px !important;
    line-height: normal;
  }
  .heading-text-new::after{
    bottom: -6px;
  }
  .short-details .short-details-col h3{
    font-size: 15px;
  }
  .short-details .short-details-col h3 span{
    font-size: 20px;
  }
  #testimonials_slider .owl-item .pt-5{ padding-top:0; }
  #testimonials_slider .owl-item .row{ padding-left:15px !important; padding-right:15px !important; }
  .im-clientTestimonial .im-clientTestimonial-para:before{ left: -10px; }
  .im-clientTestimonial .im-clientTestimonial-para:after{ bottom: 10px; }
}