* {
   font-family: 'Poppins';
   line-height: normal;
}

a {
   text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
div {
   color: #282828;
}

/*
#loader {
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: #f3f3f3;
   z-index: 999999;
   display: flex;
   justify-content: center;
   align-items: center;
}
.spinner {
   width: 50px;
   height: 50px;
   border: 5px solid #ccc;
   border-top: 5px solid #3498db;
   border-radius: 50%;
   animation: spin 1s linear infinite;
}
@keyframes spin {
   0% { transform: rotate(0deg); }
   100% { transform: rotate(360deg); }
}
body.loaded #loader {
   display: none;
}*/

a.btn_wrapper:hover {
   color: #fff;
   text-decoration: none;
}

.owl-theme .owl-dots .owl-dot span {
   width: 15px;
   height: 15px;
   background-color: transparent !important;
   border: 2px solid #DE0C4F;
   position: relative;
}

.owl-theme .owl-dots .owl-dot span:before {
   content: "";
   position: absolute;
   left: 2px;
   top: 2px;
   width: 7px;
   height: 7px;
   border-radius: 100%;
   background-color: #DE0C4F;
   opacity: 0;
}

.owl-theme .owl-dots .owl-dot.active span {
   background: transparent !important;
}

.owl-theme .owl-dots .owl-dot:hover span:before,
.owl-theme .owl-dots .owl-dot.active span:before {
   opacity: 1;
}

/* Section Top Bottom Spacing */
/*.space-top-padding-50 {
   padding-top: 50px !important;
}
.space-bottom-padding-50 {
   padding-bottom: 50px !important;
} */

/*header */

#header .header-nav .dropdown.megamenu .last_dropdown {
   position: absolute;
   top: 0;
   left: 420px;
   width: 391px;
   box-shadow: none;
   border: 0 !important;
   padding: 0;
   height: 100%;
}

#header .header-nav .dropdown.megamenu .last_dropdown-2 {
   position: absolute;
   top: 0;
   left: 220px;
   width: 371px;
   box-shadow: none;
   border: 0 !important;
   padding: 0;
   height: 100%;
}

#header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item,
#header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item {
   font-size: 14px;
   margin: 0;
   margin-bottom: 13px;
}

#header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item,
#header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item {
   font-size: 14px !important;
   position: relative;
   padding-left: 15px;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

#header .header-nav .dropdown.megamenu .last_dropdown-2 li.nav-item-first-item-label:before,
#header .header-nav .dropdown.megamenu .last_dropdown li.nav-item-first-item-label:before {
   display: none;
}

#header .header-nav .dropdown.megamenu .last_dropdown-2 li.nav-item-first-item-label,
#header .header-nav .dropdown.megamenu .last_dropdown li.nav-item-first-item-label {
   text-align: center;
   font-size: 18px !important;
   font-weight: 600;
   color: #DE0C4F;
   /* text-decoration: underline !important; */
   padding-left: 0 !important;
   margin-bottom: 10px;
}

#header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item:hover,
#header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item:hover {
   padding-left: 20px;
}

#header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item:hover:before,
#header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item:hover:before {
   left: 5px;
}

#header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item:before,
#header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item:before {
   content: "\f105";
   font-weight: 900;
   font-family: "Font Awesome 5 free";
   position: absolute;
   top: 5px;
   left: 0;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.dropdown.megamenu {
   position: static;
}

.header-nav .navbar ul li .dropdown-menu {
   left: 0;
}

.navbar-expand-lg .navbar-collapse {
   justify-content: flex-end;
}
@media only screen and (min-width:768px) {
   .side-sticky {
      position: sticky !important;
      top: 150px;
   }
}
@media only screen and (min-width:992px) {

   .admin-bar .header-top.shrink {
      top: 32px;
   }

   .header-nav .navbar .navbar-collapse ul li ul ul li:hover ul.last_dropdown-2,
   .header-nav .navbar .navbar-collapse ul li ul ul li:hover ul.last_dropdown {
      display: none;
   }

   .header-nav .navbar .navbar-collapse ul li ul ul li.menu-item-active ul.last_dropdown-2,
   .header-nav .navbar .navbar-collapse ul li ul ul li.menu-item-active ul.last_dropdown {
      display: block;
   }
}

@media only screen and (min-width:768px) and (max-width:991px) {
   .header-nav .navbar ul li.dropdown.megamenu {
      position: relative !important;
   }

   .header-nav .navbar ul li a.dropdown-toggle::after {
      position: absolute;
      top: 0;
      right: 0;
   }

   .header-nav .navbar .navbar-collapse ul li ul ul li {
      position: relative;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2,
   #header .header-nav .dropdown.megamenu .last_dropdown {
      left: 0;
      top: 50px;
      background: #ffffff;
      margin: 0px;
      border-radius: 10px;
   }
}

#megamenu_block_2 li a:hover,
#megamenu_block_2 li.menu-item-active a.menu-hover-bt.menu_acti,
#megamenu_block_1 li a:hover,
#megamenu_block_1 li.menu-item-active a.menu-hover-bt.menu_acti {
   color: #DE0C4F;
   background-color: #EBEBEB;
   clip-path: polygon(calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) calc(100% - 0px), 0% 100%, 0 50%, 0% 0%);
   text-decoration: underline !important;
}

#megamenu_block_2 li .last_dropdown-2 a:hover,
#megamenu_block_1 li .last_dropdown a:hover {
   background-color: transparent !important;
   color: #DE0C4F;
   background-color: #EBEBEB;
   clip-path: unset !important;
}


.header-nav .header-cta-block {
   background-color: rgba(3, 43, 165, 0.05);
   margin-bottom: 0 !important;
   padding-top: 20px;
   padding-bottom: 20px;
}

.cta_content .cta_txt,
.header-nav .cta_content .cta_image {
   max-width: 350px;
   margin-left: auto;
   margin-right: auto;
}

.header-nav .cta_content .cta_image img {
   box-shadow: 2px 3px 25px 0px rgba(0, 0, 0, 0.1);
}

.cta_content .cta_txt {
   margin-top: 20px;
}

.cta_content .cta_txt p {
   font-size: 16px;
   font-weight: 400;
   line-height: 24px;
   color: #756768;
}

.cta_content .cta_txt .bg-pink {
   display: block;
   text-align: center;
   margin: 0 auto;
}

.cta_content .cta_txt .bg-pink a {
   background: #dc0b4e !important;
   color: #ffffff !important;
   padding: 10px 25px;
   border-radius: 50px;
   display: inline-block !important;
}

.brdr-right {
   border-right: 2px solid #dc0b4e;
}

.brdr-left {
   border-left: 2px solid #dc0b4e;
}

/*header */
.hero_block h1 {
   font-size: 35px;
   line-height: 52.5px;
   font-weight: 600;
   letter-spacing: 1.2px;
   max-width: 960px;
   color: #ffffff;
}

.hero_block p {
   font-weight: 500;
   font-size: 18px;
   line-height: 29.16px;
   color: #fbfbfb;
   max-width: 620PX;
   margin-bottom: 30px;
}

/* button hover  */


#et-boc .et-l a.btn_wrapper,
a.btn_wrapper {
   background: #DE0C4F !important;
   font-size: 18px;
   color: #ffffff !important;
   padding: 8px 20px !important;
   border-radius: 26px !important;
   position: relative;
   -webkit-transition: all 0.3s linear 0s;
   transition: all 0.3s linear 0s;
   display: inline-block;
}

/* a.btn_wrapper:not(.work_btn):hover {
   transform-origin: top center;
   -webkit-animation: swing 2s ease infinite;
   animation: swing 2s ease infinite;
} */

@keyframes swing {
   20% {
      transform: rotate(15deg);
   }

   40% {
      transform: rotate(-10deg);
   }

   60% {
      transform: rotate(5deg);
   }

   80% {
      transform: rotate(-5deg);
   }

   100% {
      transform: rotate(0deg);
   }
}

.btn_wrapper.work_btn:hover::before {
   transform: rotate(0);
   opacity: 1;
   right: 8px;
}

.btn_wrapper.work_btn::before {
   content: url(https://gurutechnolabs.com/wp-content/themes/gurutechnolabs/image/arrow-right.svg);
   transform: rotate(50deg);
   transition: transform 0.5s;
   right: -10px;
   top: 6px;
   position: absolute;
   opacity: 0;
}

.btn_wrapper.work_btn:hover {
   padding-right: 45px;
}

/* button hover  */
.main_banner {
   background: url("https://www.gurutechnolabs.com/wp-content/uploads/2024/06/banner.webp");
   background-size: cover;
   width: 100%;
   min-height: 100vh;
   display: flex;
   flex-flow: column;
   justify-content: center;
   padding: 130px 0 100px;
   position: relative;
   z-index: 1;
}

.main_banner:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(270deg, rgba(3, 43, 165, 0) -42.01%, rgba(2, 23, 88, 0) -9.76%, rgba(1, 16, 63, 0.84) 73.15%);
   width: 100%;
   height: 100%;
   z-index: -1;
}

.our_wrapper,
.trust_wrapper {
   padding: 100px 0;
}

.workbox a .view-more-btn {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   text-align: center;
   bottom: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   opacity: 0;
}

.work_wrapper a:hover .view-more-btn {
   opacity: 1;
}

.workbox a .view-more-btn span {
   background: #DE0C4F;
   font-size: 18px;
   color: #ffffff;
   padding: 8px 20px;
   border-radius: 26px;
   position: relative;
   -webkit-transition: all 0.3s linear 0s;
   transition: all 0.3s linear 0s;
   display: inline-block;
}

.choose_wrapper {
   background: #F0F0F0;
   padding: 100px 0;
}

.choose_title h2,
.trust_wrapper h2 {
   text-align: center;
   font-size: 28px;
   line-height: 42px;
   font-weight: 600;
   margin-bottom: 20px;
}

.choose_title p {
   font-size: 16px;
   line-height: 26px;
   text-align: center;
   font-weight: 500;
   color: #909090;
}

.confident_block h3,
.confident_block h6 {
   font-size: 18px;
   line-height: 27px;
   font-weight: 600;
}

.confident_block p {
   font-size: 14px;
   line-height: 21px;
   font-weight: 400;
}

.confident_wrapper {
   margin-bottom: 20px;
}

.confident_wrapper:hover .confident_block {
   background: #F0F0F0;
}

.confident_wrapper .confident_block {
   background: #fff;
   padding: 15px;
   border-radius: 20px;
   display: flex;
   flex-flow: column;
   justify-content: center;
   max-height: 168px;
   min-height: 168px;
   box-shadow: 3.62px 6.64px 12.08px 0px #0000000D;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.work_wrapper a {
   border-radius: 33px;
}

.work_wrapper a {
   display: inline-block;
   overflow: hidden;
}

.whychoose-flutter-box .whychoose-flutter-box-inner .img-box,
.next-gen-app-box .next-gen-app-box-inner .top-info-box .image-box-left,
.confident_img {
   overflow: hidden;
}

.whychoose-flutter-box .whychoose-flutter-box-inner .img-box img,
.next-gen-app-box .next-gen-app-box-inner .top-info-box .image-box-left img,
.service_box_company-img .inner-box-img img,
.work_wrapper a img,
.confident_img img {
   -webkit-transform: scale(1);
   transform: scale(1);
   -webkit-transition: .5s ease-in-out;
   transition: .5s ease-in-out;
}

.whychoose-flutter-box:hover .whychoose-flutter-box-inner .img-box img,
.next-gen-app-box .next-gen-app-box-inner .top-info-box .image-box-left:hover img,
.service_box_company-img:hover .inner-box-img img,
.work_wrapper a:hover img {
   -webkit-transform: scale(1.08);
   transform: scale(1.08);
}

.confident_img:hover img {
   -webkit-transform: scale(1.2);
   transform: scale(1.2);
}


.confident_img {
   overflow: hidden;
   box-shadow: 3.62px 6.64px 12.08px 0px #0000000D;
   border-radius: 20px;
}

.confident_img img {
   width: 396px;
   object-fit: contain;
}

.solutions_wrapper {
   border: 1px solid #ACACAC;
   border-radius: 20px;
   padding: 20px;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.oursolutions-box:hover .solutions_wrapper {
   background-color: #F0F0F0;
}

.solutions_wrapper .solutions_wrapper-inner {
   margin-bottom: 25px;
   min-height: 86px;
   display: flex;
   align-items: center;
}

.solutions_wrapper h3,
.solutions_wrapper h6 {
   font-size: 20px;
   line-height: 30px;
   font-weight: 600;
   margin-top: 0;
   margin-bottom: 10px;
   text-decoration: underline;

}

.solutions_wrapper h3 a,
.solutions_wrapper h6 a {
   color: #282828;
}

.oursolutions-box:hover .solutions_wrapper h3 a,
.solutions_wrapper h3 a:hover,
.oursolutions-box:hover .solutions_wrapper h6 a,
.solutions_wrapper h6 a:hover {
   color: #DE0C4F;
   text-decoration: underline !important;
}

.solutions_wrapper p {
   font-size: 14px;
   line-height: 21.57px;
   font-weight: 400;
   color: #484848;
   margin-bottom: 0;
}

.sport_wrapper .col-md-4.col-lg-4.col-sm-12.col-12,
.our_wrapper .col-md-4.col-lg-4.col-sm-12.col-12 {
   padding: 10px;
}

#industrie_slider.owl-carousel .owl-stage {
   display: flex;
}

#industrie_slider .item {
   display: flex;
   flex: 1 0 auto;
   height: 100%;
}

.sports_block {
   background: #fff;
   padding: 20px;
   border-radius: 20px;
}

.sports_block img {
   max-width: 355px;
   margin-bottom: 25px;
}

img.sport_img {
   width: 100%;
}

.sport_subtitle a {
   display: flex;
   justify-content: space-between;
   padding: 15PX 0;
}

.sport_subtitle a {
   position: relative;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.sport_subtitle a img {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.sport_subtitle a:hover img {
   transform: rotate(-45deg);
}

.sports_block .sport_subtitle h3,
.sports_block .sport_subtitle h6 {
   font-size: 20px;
   line-height: 26px !important;
   font-weight: 600;
   margin-bottom: 0;
}

.industry_txt .content_block img,
.industry_txt .sport_subtitle img {
   width: auto !important;
   margin-bottom: 0px;
}

.content_block {
   display: flex;
   justify-content: left;
   margin-bottom: 13px;
}

.industrie_slider .sports_block ul li:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   background-image: url(../images/Checked_Icon_UIA.svg);
   width: 21px;
   height: 21px;
}

.industrie_slider .sports_block ul li {
   margin-bottom: 13px;
   padding-left: 30px;
   position: relative;
   color: #484848;
   font-size: 14px;
   line-height: 23px;
   font-weight: 500;
   vertical-align: middle;
}

.content_block p {
   margin: 0px 0px 0px 15px;
   color: #484848;
   font-size: 14px;
   line-height: 23px;
   font-weight: 500;
}

/*  tabs  */
.tabs_wrapper {
   display: flex;
   flex-flow: column;
   justify-content: space-around;
   align-items: center;
}

.tabs_wrapper .nav-tabs {
   border: 0 !important;
   width: 70%;
   justify-content: space-around;
}

.tabs_wrapper .nav-tabs .nav-item {
   margin-bottom: 10px;
}

.tabs_wrapper .nav-tabs .nav-link {
   font-size: 16px;
   line-height: 24px;
   font-weight: 600;
   color: #282828;
   border: 1px solid #B4B4B4;
   border-radius: 30px;
   transition: all ease 0.5s;
}

.tabs_wrapper .nav-tabs .nav-link:hover,
.tabs_wrapper .nav-tabs .nav-link.active {
   color: #fff;
   border-color: transparent;
   background-color: #DE0C4F;
}

.tabs_wrapper .tab-content {
   max-width: 1280px;
   width: 100%;
   margin-top: 50px;
}

.tabs_wrapper .tab-content>.active {
   display: flex;
   justify-content: center;
}

.tab_image {
   box-shadow: 2px 3px 25px 0px #0000001A;
   border-radius: 17px;
}

.tabs_wrapper .tab-content ul {
   text-align: center;
   margin: 0 5px;
   padding: 0;
}

.tabs_wrapper .tab-content ul li {
   display: inline-block;
   text-align: center;
   padding: 0 5px 15px;
}

.tabs_wrapper .tab-content ul li a {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   display: inline-block;
}

.tabs_wrapper .tab-content ul li a:hover {
   -webkit-animation: hithere 1s ease infinite;
   animation: hithere 1s ease infinite;
}

@keyframes hithere {
   30% {
      transform: scale(1.15);
   }

   40%,
   60% {
      transform: rotate(-20deg) scale(1.15);
   }

   50% {
      transform: rotate(20deg) scale(1.15);
   }

   70% {
      transform: rotate(0deg) scale(1.15);
   }

   100% {
      transform: scale(1);
   }
}



.tabs_wrapper .tab-content ul li img.tab_image {
   margin-right: 0 !important;
}

.faq_block {
   width: 100%;
   display: block;
   position: relative;
   color: #282828;
   font-size: 20px;
   line-height: 28px;
   font-weight: 500;
   padding-right: 30px;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.faq_block:hover,
.faq_block:not(.collapsed) {
   color: #DE0C4F;
}

.faq_block.collapsed::before {
   content: "";
   position: absolute;
   right: 2px;
   top: -4px;
   background: url("/wp-content/themes/gurutechnolabs/images/+.svg") !important;
   width: 26px;
   height: 26px;
   background-repeat: no-repeat;
}

.faq_block::before {
   content: "";
   position: absolute;
   right: 0;
   top: 0;
   background: url("/wp-content/themes/gurutechnolabs/images/-.svg") !important;
   background-repeat: no-repeat !important;
   width: 26px;
   height: 26px;
   background-repeat: no-repeat;
}

.faq_wrapper .card {
   border: 0;
   background: transparent;
   border-bottom: 1px solid #EAECF0 !important;
}

.faq_wrapper .accordion>.card .card-header {
   margin-bottom: 0;
   background: transparent;
   border: 0;
   padding: 25px 10px 25px 0;
   border-radius: 0 !important;
}

.faq_wrapper .accordion>.card:last-of-type {
   border-bottom: 0 !important;
}

.faq_wrapper .card-body {
   padding-top: 0;
   padding-left: 0;
}

.faq_wrapper p {
   font-size: 16px;
   line-height: 24px;
   font-weight: 400;
   margin-bottom: 0;
   color: #484848;
}

.work_wrapper {
   margin-top: 30px;
}

.work_wrapper img {
   width: 100%;
}

a.work_btn {
   text-align: center;
}

.testimonials_wrapper img {
   width: 100%;
}

.testimonials_txt {
   max-width: 830px;
   margin: 0 auto 30px;
}

.mb-20 {
   margin-bottom: 20px;
}

.about_title {
   background: #fff;
   padding: 15px;
   border-radius: 10px;
   /*display: flex;
   flex-direction: column;
   height: 100%;*/
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

#industrie_slider .item:hover .sports_block,
.choose_wrapper .about_title:hover {
   background: #F0F0F0;
}

#industrie_slider .item {
   padding: 10px 3px;
}

#industrie_slider .item:hover .sports_block {
   box-shadow: 0 0 4px 2px #ccc;
}

.sports_block {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.about-content-block {
   height: 100%;
}

.about_title h3,
.about_title h6 {
   font-size: 18px;
   line-height: 27px;
   font-weight: 600;
   color: #282828;
}

.about_title p {
   font-size: 16px;
   line-height: 22px;
   font-weight: 400;
   color: #484848;
   margin-bottom: 0;
}

.trust_wrapper .owl-carousel .owl-stage-outer {
   overflow: visible;
}

.trust_wrapper .owl-carousel .owl-stage-outer img {
   box-shadow: 3px 0px 20px 0px #00000026;
   border-radius: 6px;
}

.trust_wrapper .owl-carousel .owl-stage-outer .owl-stage {
   display: flex;
   align-items: center;
}

#insights_wrapper .owl-stage {
   display: flex;
}

#insights_wrapper .item {
   background: #F0F0F0;
   padding: 8px 10px;
   border-radius: 15px;
   display: flex;
   flex-direction: column;
   height: 100%;
}

#insights_wrapper .carousel-image {
   margin-bottom: 15px;
}

#insights_wrapper .carousel-image img {
   border-radius: 15px;
}

#insights_wrapper .owl-nav {
   opacity: 0;
}

#insights_wrapper:hover .owl-nav {
   opacity: 1;
}

#insights_wrapper p.carousel-date {
   margin-bottom: 10px;
   font-size: 12px;
   font-weight: 500;
   line-height: 15.05px;
   text-align: left;
   color: #484848;
}

#insights_wrapper .carousel-title {
   font-size: 16px;
   font-weight: 500;
   line-height: 24.3px;
   color: #282828;
}

.address_wrapper h5 {
   font-size: 20px;
   line-height: 30px;
   font-weight: 600;
   color: #9E9E9E;
   margin-bottom: 10px;
}

.address_wrapper .india_wrapper {
   display: flex;
   margin-bottom: 30px;
}

.address_wrapper .india_txt {
   display: flex;
   justify-content: left;
   align-items: center;
   margin-bottom: 12px;
}

.address_wrapper .india_txt h6 {
   margin-bottom: 0;
   margin-right: 15px;
   font-size: 16px;
   line-height: 24px;
   font-weight: 500;
}

.address_wrapper .india_block p {
   font-size: 14px;
   line-height: 21px;
   font-weight: 400;
   color: #484848;
   margin-bottom: 32px;
}

.address_wrapper .india_block {
   margin-right: 30px;
}

.address_wrapper .india_wrapper:last-child {
   border-bottom: 1px solid #D0D5DD;
   padding-bottom: 15px;
}

.address_wrapper .india_img img {
   box-shadow: 2px 2px 12px 0px #00000024;
   border-radius: 10px;
}

.form_wrapper {
   border: 1px solid #DE0C4F;
   padding: 30px 20px;
   border-radius: 20px;
   height: 100%;
}

.address_wrapper {
   border: 1px solid #DE0C4F;
   padding: 30px 20px;
   border-radius: 20px;
   height: 100%;
}

.form-control {
   border: 1px solid #D0D5DD;
   border-radius: 30px;
   font-size: 14px;
   /* height: 48px; */
   line-height: 24px;
}

.wpcf7-validates-as-phonetext {
   /* padding-left: 45px !important; */
   border: 1px solid #D0D5DD;
   border-radius: 30px;
   font-size: 14px;
   height: 48px;
   line-height: 24px;
   width: 100%;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input {
   padding-left: 76px !important;
}

.email_block,
.address_wrapper .add_inner .india_wrapper:last-child {
   border-bottom: 1px solid #D0D5DD;
   padding-bottom: 20px;
}

.address_wrapper a {
   color: #484848;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.address_wrapper a:hover {
   color: #DE0C4F;
}

.menu_wrapper {
   border: 1px solid #DE0C4F;
   padding: 20px;
   border-radius: 20px;
   margin-top: 20px;
}

.menu_wrapper ul {
   padding-left: 0;
}

.hover-content {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.menu_inner label {
   font-size: 20px;
   font-weight: 600;
   line-height: 30px;
   color: #282828;
}

.menu_wrapper ul li a {
   font-size: 16px;
   line-height: 24px;
   font-weight: 400;
   color: #484848;
   text-decoration: none;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.menu_wrapper ul li a:hover {
   color: #DE0C4F;
   padding-left: 8px;
}

.menu_wrapper .menu_inner {
   font-size: 20px;
   line-height: 30px;
   color: #282828;
}

.rights_wrapper ul li p {
   font-size: 16px;
   line-height: 25px;
   font-weight: 400;
   color: #484848;
}

.rights_wrapper ul li p a {
   color: #484848;
   margin-right: 5px;
   padding-right: 3px;
   position: relative;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.rights_wrapper ul li p a:after {
   content: "";
   width: 1px;
   height: 15px;
   background-color: #484848;
   position: absolute;
   top: 4px;
   right: -1px;
}

.rights_wrapper ul li p a:last-of-type {
   border-right: 0;
   padding-right: 0;
   margin-right: 0;
}

.rights_wrapper ul li p a:last-of-type:after {
   display: none;
}

.rights_wrapper ul li p a:hover {
   color: #DE0C4F;
}

.rights_wrapper ul {
   padding-left: 15px;
}

.rights_icon,
.rights_wrapper {
   margin-top: 15px;
}

.rights_icon ul {
   display: flex;
   justify-content: space-around;
}

.rights_icon ul li span {
   color: #000;
   font-size: 18px;
   box-shadow: 2px 2px 12px 0px #00000024;
   border-radius: 4px;
   height: 30px;
   width: 30px;
   display: flex;
   justify-content: center;
   align-items: center;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.rights_icon ul li span:hover {
   background: #DE0C4F;
   color: #fff;
}

.rights_icon ul li span:hover svg path {
   stroke: #fff !important;
}

.rights_icon ul li img {
   width: 30px;
   box-shadow: 2px 2px 12px 0px #00000024;
   border-radius: 4px;
}

.form_wrapper .btn-submit {
   background: #DE0C4F;
   color: #fff;
   border-radius: 30PX;
   padding: 10px 60px 10px 60px;
}

.form_wrapper .btn-submit.btn:focus {
   box-shadow: none;
}

.our_wrapper.footer_wrapper {
   padding-bottom: 0;
}

.large-video .modal-header {
   position: relative;
}

body .modal.large-video .modal-header {
   position: relative;
   padding: 0 !important;
}

body .modal.large-video .modal-header .btn-close {
   position: absolute;
   right: 0;
   margin: 0;
   color: #fff;
   background: #DE0C4F !important;
   width: 25px;
   height: 25px;
   line-height: 25px;
   text-align: center;
   border-radius: 100%;
   z-index: 1;
   opacity: 1;
   padding: 0;
   font-size: 15px;
}

body .modal.large-video .row {
   margin-left: 0 !important;
   margin-right: 0 !important;
}

body .modal.large-video .row .video-append-1 {
   padding: 0 !important;
}

/*body .modal.large-video .modal-dialog .modal-content {
   background-color: transparent  !important;
}*/

body .modal.large-video .close {
   border: 0 !important;
}

.blog-modal .modal-dialog .modal-content .modal-body {
   max-width: 100% !important;
}

@media only screen and (min-width:768px) and (max-width:991px) {

   .choose_wrapper .md_lep {
      padding-left: 15px;
   }

   .confident_wrapper:last-child {
      margin: 0 auto;
   }

   .sports_block img {
      max-width: 100%;
   }


   .address_wrapper .india_wrapper {
      margin-bottom: 10px;
   }

   .address_wrapper .india_block {
      margin-right: 0;
      margin-top: 20px;
   }
}

@media only screen and (max-width : 767px) {
   /*#industrie_slider .item {
      flex-direction: column;
   }*/

   .tesimonial_content .testi-header label {
      font-size: 15px;
   }

   .tesimonial_content .testi-header span {
      padding: 5px 10px;
   }

   .tesimonial_content {
      padding: 15px 15px 0;
   }

   .tabs_wrapper .nav-tabs {
      width: 100%;
   }

   .tabs_wrapper .nav-tabs .nav-link {
      font-size: 13px;
   }

   .hero_block h1 {
      font-size: 26px;
      line-height: 32px;
      max-width: 100%;
   }

   .hero_block p {
      font-size: 16px;
      line-height: 26px;
      max-width: 100%;
      margin-top: 20px;
   }

   .our_wrapper,
   .trust_wrapper {
      padding: 50px 0;
   }

   .choose_title h2,
   .trust_wrapper h2 {
      font-size: 24px;
      line-height: 38px;
   }

   .choose_wrapper {
      padding: 50px 0;
   }

   .choose_title p {
      font-size: 14px;
      line-height: 24px;
   }

   .confident_wrapper {
      margin-top: 20px;
   }

   .confident_img img {
      width: 100%;
   }

   .sports_block img {
      max-width: 100%;
   }

   .faq_block {
      font-size: 18px;
      line-height: 26px;
   }

   .faq_wrapper p {
      font-size: 14px;
      line-height: 22px;
   }

   .address_wrapper .india_wrapper {
      flex-direction: column-reverse;
   }

   .address_wrapper .india_block {
      margin-right: 0;
      margin-top: 20px;
   }

   .about_title {
      margin-top: 20px;
   }

   .rights_icon ul {
      padding: 0 0;
      margin-bottom: 30px;
   }

   .header-nav .navbar ul li a.dropdown-toggle.drop_last:after {
      position: absolute;
      content: "" !important;
   }

   .dropdown.megamenu {
      position: relative;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2,
   #header .header-nav .dropdown.megamenu .last_dropdown {
      position: relative;
      left: 0;
      top: 0px;
      background: #ffffff;
      border-bottom: 1px solid #f3f3f3 !important;
      box-shadow: none !important;
      margin: 0px;
      width: 100%;
      padding: 25px;
      border-radius: 10px;
      border-top: 2px solid #de0c4f !important;
      box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .16) !important;

   }

   .header-nav .navbar ul li .list-unstyled li {
      position: relative;
   }

   .header-nav .navbar ul li a.dropdown-toggle.last_drop:after {
      position: absolute;
      content: "\f078" !important;
      top: 15px;
   }

   #megamenu_block_1.megamenu_block_1 {
      margin-bottom: 0 !important;
   }

   .brdr-right {
      border-right: 0px;
   }

}


/* 16-07-2024 */

.modal.large-video .btn-close {
   background: none !important;
   opacity: 1;
   font-size: 24px;
   box-shadow: none !important;
   outline: 0 !important;
}

.tesimonial_content {
   position: absolute;
   bottom: 35px;
   left: 0;
   right: 0;
   padding: 15px 20px 0;
   width: 100%;
}

.testimonials_wrapper {
   position: relative;
   box-shadow: 3.97px 7.29px 13.25px 0px #0000000D;

}

.testimonials_wrapper a {
   position: relative;
   z-index: 1;
   display: inline-block;
   width: 100%;
}

.testimonials_wrapper a:before {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   border-radius: 20px;
   background: linear-gradient(180deg, rgba(3, 43, 165, 0) 0%, rgba(2, 23, 88, 0) 37.55%, rgba(1, 16, 63, 0.9) 78.55%);
}

.mt-40 {
   margin-top: 40px;
}

#testimonials_slider .item {
   padding-top: 10px;
}

.testimonials_wrapper img {
   width: auto;
   border-radius: 27px;

}

.tesimonial_content .testi-header {
   margin-bottom: 15px;
}

.tesimonial_content .testi-header label {
   font-size: 24px;
   font-weight: 600;
   line-height: 36px;
   letter-spacing: 0.03em;
   color: #fff;
}

.tesimonial_content .testi-header span {
   display: inline-block;
   padding: 5px 20px;
   border: .6px solid #DE0C4F;
   text-align: center;
   border-radius: 20px;
   font-size: 12px;
   font-weight: 500;
   line-height: 19.44px;
   color: #fff;
}

.tesimonial_content .testi-desc p {
   font-size: 12px;
   font-weight: 500;
   line-height: 20px;
   color: #fff;
}

/* Footer With background */
.our_wrapper.footer_wrapper {
   clear: both;
}

.error404 .our_wrapper.footer_wrapper,
body.page-id-94302 .our_wrapper.footer_wrapper,
body.page-id-94197 .our_wrapper.footer_wrapper,
body.page-id-93528 .our_wrapper.footer_wrapper,
body.page-id-93597 .our_wrapper.footer_wrapper {
   background-color: #F7F7F7;
}

body.page-id-94302 .our_wrapper.footer_wrapper .address_wrapper,
body.page-id-94302 .our_wrapper.footer_wrapper .form_wrapper,
body.page-id-94197 .our_wrapper.footer_wrapper .address_wrapper,
body.page-id-94197 .our_wrapper.footer_wrapper .form_wrapper,
body.page-id-93528 .our_wrapper.footer_wrapper .address_wrapper,
body.page-id-93528 .our_wrapper.footer_wrapper .form_wrapper,
body.page-id-93597 .our_wrapper.footer_wrapper .address_wrapper,
body.page-id-93597 .our_wrapper.footer_wrapper .form_wrapper {
   background-color: #fff;
}

.our_wrapper.footer_wrapper .wpcf7-form-control {
   min-height: 48px;
   border-radius: 30px;
   padding: 8px 16px;
   border: 1px solid #D0D5DD;
   outline: 0;
   box-shadow: none;
   font-size: 14px;
   color: #667085;
   font-weight: 400;
   line-height: 24px;
   height: auto;
}

.our_wrapper.footer_wrapper .wpcf7-form-control:focus {
   border-color: #DE0C4F;
}

p.c4wp-display-captcha-form input[type="text"].c4wp_user_input_captcha {
   text-align: center;
}

.our_wrapper.footer_wrapper .wpcf7-form-control.wpcf7-submit {
   color: #fff;
   min-width: 150px;
}

.our_wrapper.footer_wrapper .wpcf7-form-control::-webkit-input-placeholder {
   /* Chrome/Opera/Safari */
   color: #667085;
}

.our_wrapper.footer_wrapper .wpcf7-form-control::-moz-placeholder {
   /* Firefox 19+ */
   color: #667085;
}

.our_wrapper.footer_wrapper .wpcf7-form-control:-ms-input-placeholder {
   /* IE 10+ */
   color: #667085;
}

.our_wrapper.footer_wrapper .wpcf7-form-control:-moz-placeholder {
   /* Firefox 18- */
   color: #667085;
}

.our_wrapper.footer_wrapper .address_wrapper .india_block {
   margin-right: 0;
}

.our_wrapper.footer_wrapper .address_wrapper .india_wrapper {
   margin-left: -10px;
   margin-right: -10px;
}

.our_wrapper.footer_wrapper .address_wrapper .india_img,
.our_wrapper.footer_wrapper .address_wrapper .india_block {
   padding-left: 10px;
   padding-right: 10px;
}

.our_wrapper.footer_wrapper .address_wrapper .india_block p {
   margin-bottom: 10px;
}

.our_wrapper.footer_wrapper .form-group {
   margin-bottom: 5px;
}

.our_wrapper.footer_wrapper select.wpcf7-select {
   appearance: none;
   background-position-x: 100%;
   background-position-y: 50%;
   background-repeat: no-repeat;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23212121'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none' opacity='1'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'/%3E%3C/svg%3E");
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-position-x: 95%;
   background-position-y: 50%;
}

.rights_icon ul {
   justify-content: space-between;
}

.rights_icon ul li a {
   text-decoration: none !important;
}

.cta_content .cta_txt .bg-pink a {
   padding: 10px 25px !important;
}

.intl-tel-input.allow-dropdown .selected-flag,
.intl-tel-input.separate-dial-code .selected-flag {
   border-top-left-radius: 30px;
   border-bottom-left-radius: 30px;
   box-shadow: none !important;
   outline: 0 none !important;
}

/* Footer With background End */


.no-bg {
   background-color: transparent !important;
}

body.page-id-93597 .choose_wrapper {
   background-color: transparent;
}

.targeted-strategies-section {
   margin-bottom: 100px;
}

.strategies-content {
   position: relative;
}

.strategies-content .img-block {
   position: absolute;
   top: 0;
   right: 0;
   z-index: -1;
}

.strategies-content .img-block img {
   border-top-left-radius: 10px;
}

.strategies-content .inner-content p strong {
   color: #282828;
   font-weight: 500;
}

.strategies-content .inner-content p:last-of-type {
   margin-bottom: 0;
}

.strategies-content .inner-content {
   padding: 15px 15px 0;
   box-shadow: -4px 4px 40px 0px #00000014;
   box-shadow: 4px -4px 40px 0px #00000014;
   max-width: 48%;
   background-color: #fff;
   position: relative;
   border-top-right-radius: 10px;
}

.strategies-content .inner-content-2 {
   max-width: 65%;
   background-color: #fff;
   padding: 15px;
   position: relative;
   z-index: 1;
   box-shadow: 4px 29px 40px 0px #00000014;
   border-top-right-radius: 10px;
   border-bottom-right-radius: 10px;
}

.strategies-content .inner-content-2 p:last-of-type {
   margin-bottom: 0;
}

.strategies-content .inner-content-2 p,
.strategies-content .inner-content p {
   font-size: 16px;
   font-weight: 500;
   line-height: 25.92px;
   text-align: justify;
   color: #909090;
}

/* New Blog */
.new-blog-section {
   padding: 100px 0;
   background-color: #F7F7F7;
}

.new-blog-content {
   max-width: 820px;
   margin: 0 auto;
}

.new-blog-content .row {
   margin: 0 -10px 0;
}

.new-blog-content .blog-carousel-new {
   margin-bottom: 50px;
}

.new-blog-content .blog-carousel-new .blog-item {
   padding: 30px 10px;
}

.new-blog-content .blog-post-box,
.new-blog-content .blog-img-box {
   padding: 0 10px;
}

/*  .new-blog-content .blog-img-box-inner {
   box-shadow: 2px 3px 25px 0px #0000001A;
} */

.new-blog-content .blog-img-box p {
   position: absolute;
   top: -30px;
   left: 15px;
   font-size: 35px;
   font-weight: 600;
   line-height: 52.5px;
   letter-spacing: 0.01em;
   color: #282828;
   display: none;
}

.new-blog-content .blog-post-box h3 {
   color: #282828;
   font-size: 18px;
   font-weight: 600;
   line-height: 27px;
}

.new-blog-content .blog-post-box h3 a {
   color: #282828;
   text-decoration: none;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.new-blog-content .blog-post-box h3:hover a {
   color: #DE0C4F;
}

.new-blog-content .blog-post-box span {
   font-size: 16px;
   font-weight: 400;
   line-height: 24px;
   color: #909090;
}

.new-blog-content .blog-post-box .blog-post-box-inner {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
}

/* New Blog End */

/* digital-marketing-company */
.digital-marketing-company {
   margin-bottom: 80px;
}

.digital-marketing-company .row {
   margin-left: -20px;
   margin-right: -20px;
   margin-bottom: 20px;
}

.digital-marketing-company .row:nth-child(odd) {
   flex-direction: row-reverse;
}

.digital-marketing-company .service_box_company-img,
.digital-marketing-company .service_box_company-content {
   padding-left: 20px;
   padding-right: 20px;
}

.service_box_company-content:hover .service_box_company-inner {
   background-color: #F0F0F0;
}

.service_box_company-content .service_box_company-inner {
   padding: 21.5px 25px;
   box-shadow: 2px 3px 25px 0px #0000001A;
   border-radius: 0px 20px 20px 0px;
   position: relative;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.service_box_company-content .service_box_company-inner:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 8px;
   height: 100%;
   background-color: rgba(3, 43, 165, 0.2);
   border-radius: 0px 60px 60px 0px;
}

.service_box_company-content .service_box_company-inner h3 {
   font-size: 20px;
   font-weight: 600;
   line-height: 30px;
   color: #282828;
}

.service_box_company-content .service_box_company-inner p {
   font-size: 16px;
   font-weight: 500;
   line-height: 25.92px;
   text-align: left;
   color: #909090;
   margin-bottom: 0;
}

/* digital-marketing-company End */

/* Timeline Section */

.timeline-section {
   background-color: #F7F7F7;
   padding: 100px 0;
   margin-bottom: 100px;
}

.timeline {
   margin: 50px auto 0;
   position: relative;
   overflow: hidden;
   max-width: 940px;
}

.timeline-block {
   opacity: 0;
   transform: translateY(100px);
   transition: all 0.6s ease-out;
}

.timeline-block.visible {
   opacity: 1;
   transform: translateY(0);
}

.timeline:before {
   content: '';
   position: absolute;
   top: 31px;
   left: 50%;
   margin-left: -1px;
   width: 1px;
   height: 100%;
   background: #909090;
}

.timeline-block {
   width: -webkit-calc(50% + 9px);
   width: -moz-calc(50% + 9px);
   width: calc(50% + 9px);
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   justify-content: space-between;
   clear: both;
}

.timeline-block-right {
   float: right;
   position: relative;
}

.timeline-block-left {
   float: left;
   direction: rtl;
   position: relative;
}

.marker {
   width: 18px;
   height: 18px;
   border-radius: 100%;
   background: #2563EB;
   margin-top: 31px;
   z-index: 9999
}

.timeline-content .icon {
   width: 80px;
   height: 80px;
   display: block;
   text-align: center;
   background-color: #fff;
   line-height: 80px;
   border-radius: 100%;
   box-shadow: 2px 3px 25px 0px #0000001A;
   margin-bottom: 10px;
}

.timeline-block-left .timeline-content .icon:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/Line-19.png);
   background-repeat: no-repeat;
   top: 40px;
   left: 45%;
}

.timeline-block-right .timeline-content .icon:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/Line-19.png);
   background-repeat: no-repeat;
   top: 40px;
   left: 13%;
}

.timeline-content {
   max-width: 285px;
   text-align: center;
   margin: 0;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

.timeline-content p {
   font-size: 20px;
   font-weight: 400;
   line-height: 32.4px;
   text-align: center;
   color: #282828;
   margin-bottom: 0;

}

#values_slider.owl-carousel .owl-stage {
   padding-left: 0 !important;
}

@media screen and (max-width: 767px) {

   .tesimonial_content .testi-header span {
      font-size: 10px;
   }

   .about-content-block {
      height: auto;
   }

   .form_wrapper {
      padding: 15px 10px;
   }

   .timeline:before {
      left: 8px;
      width: 2px;
   }

   .timeline-block {
      width: 100%;
      margin-bottom: 30px;
   }

   .timeline-block-right {
      float: none;
   }

   .timeline-block-left {
      float: none;
      direction: ltr;
   }

   /* header */
   #header .header-nav .navbar .dropdown.megamenu .last_dropdown-2 li.last_nav_item a,
   #header .header-nav .navbar .dropdown.megamenu .last_dropdown li.last_nav_item a {
      font-size: 13px !important;
      margin: 0 !important;
      text-decoration: underline !important;
      text-underline-offset: 5px;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item,
   #header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item {
      font-size: 13px !important;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item,
   #header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item {
      margin-bottom: 15px;
      padding-left: 15px !important;
      color: #726868;
      font-weight: 500;
   }

   /* header */
}

/* Timeline Section End*/


img {
   max-width: 100%;
   height: auto;
}

.container-1310 {
   max-width: 1310px;
   margin: 0 auto;
   padding: 0 15px;
}

.main_banner.digital_marketing_banner {
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/digital-marketing-banner.webp);
   margin-bottom: 100px;
}

.project-section-new {
   padding: 100px 0 70px;
   background-color: #F7F7F7;
   position: relative;
}

.project-section-new:before {
   content: "";
   position: absolute;
   left: 0;
   top: 30%;
   width: 140px;
   height: 56px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/Heavy-Waves.png);
   background-repeat: no-repeat;
}

.project-section-new:after {
   content: "";
   position: absolute;
   right: 0;
   top: 25%;
   width: 66px;
   height: 126px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/Soft-Star.png);
   background-repeat: no-repeat;
}

.new-section-header {
   margin-bottom: 50px;
}

.new-section-header h2 {
   font-size: 28px;
   font-weight: 600;
   line-height: 42px;
   text-align: center;
   margin-bottom: 10px;
}

.new-section-header p {
   font-family: Poppins;
   font-size: 16px;
   font-weight: 500;
   line-height: 25.92px;
   text-align: center;
   color: #909090;
}

.project-section-new .n-project-box {
   margin-bottom: 30px;
}


.n-digital-marketing-services .digital-img-block {
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/08/Travel-Agency-Digital-Marketing.webp);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: right;
   position: relative;
}

#testimonials_slider .item:hover,
.n-project-box:hover .project-box-inner {
   -webkit-transition: all .5s;
   -moz-transition: all .5s;
   -o-transition: all .5s;
   transition: all .5s;
   transform: translateY(-10px);

}

.n-project-box .project-box-inner,
#testimonials_slider .item {
   -webkit-transition: all 1s;
   -moz-transition: all 1s;
   -o-transition: all 1s;
   transition: all 1s;
}

.n-project-box .project-box-inner {
   display: flex;
   flex-direction: column;
   height: 100%;
}

.n-project-box .img-box {
   margin-bottom: 30px;
   display: flex;
   align-items: center;
}

.n-project-box .img-box img {
   margin: 0 auto;
   text-align: center;
   display: block;
}

.n-project-box h3 {
   font-size: 28px;
   font-weight: 600;
   line-height: 42px;
   text-align: center;
   color: #282828;
   margin-bottom: 10px;
}

.n-project-box h2 {
   font-size: 24px;
   line-height: 36px;
   color: #000;
   margin-bottom: 10px;
   text-align: center;
   min-height: 58px;
}

.n-project-box p {
   font-size: 18px;
   font-weight: 500;
   line-height: 29.16px;
   text-align: center;
   color: #909090;
   margin-bottom: 0;
}

.n-digital-marketing-services {
   padding: 100px 60px 100px 0;
   background-color: #F7F7F7;
   margin-bottom: 100px;
}

.n-digital-marketing-services .digital-content-block .description-block {
   padding-left: 30px;
}

.n-digital-marketing-services .digital-content-block h2 {
   font-size: 28px;
   font-weight: 600;
   line-height: 42px;
   text-align: center;
   border-top: 5px solid rgba(222, 12, 79, .1);
   border-bottom: 5px solid rgba(222, 12, 79, .1);
   border-right: 5px solid rgba(222, 12, 79, .1);
   padding-top: 38px;
   padding-bottom: 38px;
   margin-bottom: 30px;
   position: relative;
}

.n-digital-marketing-services .digital-content-block h2:before {
   content: "";
   position: absolute;
   top: -5px;
   left: -20px;
   width: 20px;
   height: 5px;
   background-color: rgba(222, 12, 79, .1);
}

.n-digital-marketing-services .digital-content-block h2:after {
   content: "";
   position: absolute;
   bottom: -5px;
   left: -20px;
   width: 20px;
   height: 5px;
   background-color: rgba(222, 12, 79, .1);
}

.n-digital-marketing-services .digital-content-block p {
   font-size: 16px;
   font-weight: 500;
   line-height: 25.92px;
   color: #909090;
   margin-bottom: 25px;
}

.n-digital-services-travel {
   margin-bottom: 60px;
   position: relative;
}

.n-digital-services-travel .new-section-header-bg:before {
   content: "";
   position: absolute;
   left: 0;
   top: 55px;
   width: 62px;
   height: 100px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/Star.png);
   background-repeat: no-repeat;
   z-index: -1;
}

.n-digital-services-travel:before {
   content: "";
   position: absolute;
   left: 0;
   bottom: 12%;
   width: 35px;
   height: 140px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/before.png);
   background-repeat: no-repeat;
   z-index: -1;
}

.n-digital-services-travel:after {
   content: "";
   position: absolute;
   right: 0;
   top: 40%;
   width: 55px;
   height: 126px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/after.png);
   background-repeat: no-repeat;
   z-index: -1;
}

.box-bg-1 {
   background-color: rgba(3, 43, 165, 0.15);
}

.box-bg-2 {
   background-color: rgba(222, 12, 79, 0.15);
}

.n-digital-services-travel .row {
   margin-left: -20px;
   margin-right: -20px;
   justify-content: center;
}

.n-digital-services-travel .digital-travel-box {
   margin-bottom: 40px;
   padding-left: 20px;
   padding-right: 20px;
}

.digital-travel-box:hover .digital-travel-box-inner {
   background-color: #F0F0F0;
}

.n-digital-services-travel .digital-travel-box-inner {
   padding: 15px 10px 20px;
   display: flex;
   flex-direction: column;
   height: 100%;
   position: relative;
   z-index: 1;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.n-digital-services-travel .digital-travel-box-inner:before {
   content: "";
   width: 100px;
   height: 80px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/service-before.png);
   background-repeat: no-repeat;
   position: absolute;
   right: 0;
   top: 0;
   z-index: -1;
}

.n-digital-services-travel .digital-travel-box-inner.box-bg-2:after,
.n-digital-services-travel .digital-travel-box-inner:after {
   content: "";
   width: 300px;
   height: 68px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/ser-ellipse-after.png);
   background-repeat: no-repeat;
   position: absolute;
   left: 0;
   bottom: 0;
   z-index: -1;
}

.n-digital-services-travel .digital-travel-box-inner.box-bg-2:after {
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/07/service-after-bg-2.png);
}

.n-digital-services-travel .digital-travel-box-inner .top-box {
   margin-bottom: 20px;
}

.n-digital-services-travel .digital-travel-box-inner .img-box {
   width: 80px;
   min-width: 80px;
   padding-right: 15px;
}

.n-digital-services-travel .digital-travel-box-inner .title-box h3 {
   font-size: 20px;
   font-weight: 600;
   line-height: 30px;
   color: #282828;
   margin-bottom: 0;
}

.n-digital-services-travel .digital-travel-box-inner .desc-block {
   max-width: 572px;
}

.n-digital-services-travel .digital-travel-box-inner .desc-block p {
   font-size: 16px !important;
   font-weight: 400;
   line-height: 21.57px;
   color: #282828;
   margin-bottom: 0;
   text-align: justify;
}

#contact-form_pop .close,
#contact-form .btn-close {
   background: none;
   margin-left: auto;
   text-align: right;
   display: block;
   opacity: 1;
   padding: 0;
   box-shadow: none;
   outline: 0;
   margin-bottom: 10px;
   border: 0;
}

#contact-form_pop .form-group,
#contact-form .form-group {
   margin-bottom: 15px;
}

#contact-form_pop .modal-dialog .modal-content .modal-body .intl-tel-input *,
#contact-form.blog-modal .modal-dialog .modal-content .modal-body .intl-tel-input * {
   border-radius: 30px;
}

.footer_wrapper .intl-tel-input.separate-dial-code .selected-flag,
#contact-form_pop .intl-tel-input.separate-dial-code .selected-flag,
#contact-form .intl-tel-input.separate-dial-code .selected-flag {
   background-color: transparent;
}

.cta-section-block-new .cta_wrapper .row {
   align-items: center;
}


/*btn style */

.btn_wrapper.btn_center.bg_trans {
   background: transparent;
   color: #DE0C4F;
   border: 2px solid #DE0C4F;
}

/* Responsive */
@media (min-width: 992px) {

   .section-bg-area-block {
      background: rgba(3, 43, 165, 0.05);
      margin-bottom: 0 !important;
   }

   .megamenu_block_2,
   .megamenu_block_1 {
      margin-bottom: 0 !important;
      padding-bottom: 20px !important;
      padding-top: 20px !important;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2,
   #header .header-nav .dropdown.megamenu .last_dropdown {
      padding-top: 20px !important;
      padding-left: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item,
   #header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item {
      margin-bottom: 15px;
      padding-left: 15px !important;
      color: #726868;
      font-weight: 500;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item:hover,
   #header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item:hover {
      padding-left: 20px !important;
   }


   .header-nav .navbar .dropdown.megamenu.custom_mega_menu_solu .dropdown-menu {
      padding: 0 0 0 25px !important;
   }

   .header-cta-block {
      display: flex !important;
      flex-direction: column;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item,
   #header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item {
      font-size: 14px;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2 li.last_nav_item a,
   #header .header-nav .dropdown.megamenu .last_dropdown li.last_nav_item a {
      margin: 0 !important;
      text-decoration: underline !important;
      text-underline-offset: 5px;
   }

   .header-nav .navbar ul li.bg-pink {
      padding-right: 0;
   }

   .timeline-content {
      min-width: 285px;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2 {
      left: 420px;
   }

   .industrie_slider .owl-nav {
      display: none;
   }
}

@media (max-width: 1300px) {
   .owl-nav .owl-prev {
      left: 0 !important;
   }

   .owl-nav .owl-next {
      right: 0 !important;
   }
}

@media (min-width: 992px) and (max-width: 1199px) {

   #header .header-nav .dropdown.megamenu .last_dropdown-2 li a,
   #header .header-nav .dropdown.megamenu .last_dropdown li a {
      margin-bottom: 12px;
      font-size: 12px !important;
   }

   /*#industrie_slider .item {
      flex-direction: column;
   }*/

   .tesimonial_content .testi-header label {
      font-size: 15px;
   }

   .tesimonial_content .testi-header span {
      padding: 5px 10px;
   }

   .tesimonial_content {
      padding: 15px 15px 0;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2 {
      left: 35%;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2 {
      width: 300px;
   }

   .brand-logo a img {
      max-width: 200px !important;
   }

   .address_wrapper .india_wrapper {
      flex-direction: revert;
   }

   .service_box_company-img {
      display: flex;
   }

   .header-nav .navbar ul li .list-unstyled li a,
   .sort-menu span {
      font-size: 12px !important;
   }

   .header-nav .navbar ul li .dropdown-menu {
      min-width: 292px !important;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown {
      width: 300px;
   }

   .cta_content .cta_txt p {
      font-size: 14px;
   }

   .cta_content .cta_txt .bg-pink a {
      padding: 10px 25px !important;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown {
      left: 35% !important;
      top: 0 !important;
      border: 0 !important;
   }

   .dropdown-menu .row {
      margin-left: -7.5px;
      margin-right: -7.5px;
   }

   .dropdown-menu .row .col-md-2,
   .dropdown-menu .row .col-md-12 {
      padding-left: 7.5px;
      padding-right: 7.5px;
   }

   .shrink .header-nav .navbar ul li .dropdown-menu,
   .header-nav .navbar ul li .dropdown-menu {
      max-height: inherit !important;
   }

   .shrink .header-nav .navbar ul li ul li a,
   .header-nav .navbar ul li ul li a {
      font-size: 12px !important;
   }
}

@media (max-width: 991px) {

   #megamenu_block_2 li a:hover,
   #megamenu_block_2 li.menu-item-active a.menu-hover-bt.menu_acti,
   #megamenu_block_1 li a:hover,
   #megamenu_block_1 li.menu-item-active a.menu-hover-bt.menu_acti {
      background-color: transparent !important;
      clip-path: unset !important;
   }

   #megamenu_block_2,
   #megamenu_block_1 {
      margin-bottom: 0 !important;
   }

   .dropdown.megamenu.megamenu-dropdownshow.custom_mega_menu_solu>.dropdown-menu {
      display: block !important;
   }
}

@media (min-width: 768px) and (max-width: 991px) {
   .industrie_slider .owl-nav {
      display: none;
   }

   .tesimonial_content .testi-header label {
      font-size: 15px;
   }

   .tesimonial_content .testi-header span {
      padding: 5px 10px;
   }

   .tesimonial_content {
      padding: 15px 15px 0;
   }

   .digital-marketing-company .row {
      margin-left: -7.5px;
      margin-right: -7.5px;
   }

   .digital-marketing-company .service_box_company-img,
   .digital-marketing-company .service_box_company-content {
      padding-left: 7.5px;
      padding-right: 7.5px;
   }

   .service_box_company-img {
      display: flex;
   }

   .strategies-content .inner-content-2 {
      max-width: 100%;
   }

   .n-project-box p {
      font-size: 14px;
      line-height: 24px;
   }

   .timeline-block-right .timeline-content .icon:after {
      width: 35%;
   }

   .timeline-block-left .timeline-content .icon:after {
      width: 35%;
      left: 52%;
   }

   .timeline-content {
      min-width: 285px;
   }

   .main_banner {
      min-height: auto !important;
      padding: 90px 0 80px;
   }

   .header-nav .navbar ul li a.dropdown-toggle::after {
      top: 15px !important;
   }

   #megamenu_block_2 .dropdown-toggle,
   #megamenu_block_1 .dropdown-toggle {
      margin-left: auto;
      text-align: right;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2,
   #header .header-nav .dropdown.megamenu .last_dropdown {
      position: static !important;
      padding: 15px !important;
      border: 0 !important;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown {
      width: 100% !important;
      box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .16) !important;
   }

   .header-nav .navbar ul li .dropdown-menu {
      min-width: 100% !important;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2,
   #header .header-nav .dropdown.megamenu .last_dropdown {
      width: 100% !important;
      box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .16) !important;
   }
}

@media (max-width: 767px) {

   .industrie_slider .owl-nav {
      opacity: 0;
   }

   .industrie_slider:hover .owl-nav {
      opacity: 1;
   }

   .main_banner.website_design_banner {
      background-position: center center;
   }

   .tesimonial_content .testi-header label {
      font-size: 15px;
   }

   .tesimonial_content .testi-header span {
      padding: 3px 5px;
   }

   .tesimonial_content {
      padding: 15px;
      bottom: 20px;
   }

   .sports_block {
      padding: 10px;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2,
   #header .header-nav .dropdown.megamenu .last_dropdown {
      position: static !important;
      border: 0 !important;
      padding: 15px !important;
      max-height: inherit !important;
      overflow-y: auto !important;
   }

   #header .header-nav .dropdown.megamenu .last_dropdown-2 li:last-of-type a,
   #header .header-nav .dropdown.megamenu .last_dropdown li:last-of-type a {
      margin-bottom: 0 !important;
   }

   .main_banner {
      height: auto !important;
      padding: 90px 0 60px;
      min-height: auto !important;
   }

   .main_banner .hero_block h1 span {
      display: inline-block !important;
   }

   .strategies-content .img-block {
      position: revert;
      margin-bottom: 30px;
   }

   .strategies-content .inner-content-2,
   .strategies-content .inner-content {
      max-width: 100%;
   }

   .project-section-new {
      padding: 50px 0 30px;
   }

   .project-section-new:after,
   .project-section-new:before {
      display: none;
   }

   .new-blog-section {
      padding: 50px 0;
   }

   .new-blog-content .row {
      margin-bottom: 0;
   }

   .targeted-strategies-section,
   .main_banner.digital_marketing_banner {
      margin-bottom: 50px;
   }

   .n-project-box .img-box {
      min-height: 90px;
      margin-bottom: 15px;
   }

   .n-project-box .img-box img {
      max-width: 80px;
   }

   .n-project-box h3 {
      font-size: 22px;
      line-height: 30px;
   }

   .n-project-box p {
      font-size: 16px;
      line-height: 24px;
   }

   .new-section-header h2 {
      font-size: 24px;
      line-height: 38px;
   }

   .address_wrapper .india_wrapper {
      flex-direction: revert !important;
   }

   .copyright-section {
      flex-direction: column-reverse;
   }

   .copyright-section .rights_icon ul {
      margin-bottom: 0;
   }

   .new-blog-content .blog-post-box h3 {
      font-size: 16px;
      line-height: 24px;
   }

   .service_box_company-img {
      margin-top: 20px;
   }

   .service_box_company-img img {
      width: 100%;
   }

   .new-section-header {
      margin-bottom: 35px;
   }

   .digital-marketing-company {
      margin-bottom: 50px;
   }

   .timeline-section {
      padding: 50px 0;
      margin-bottom: 50px;
   }


   .timeline-block-right .timeline-content .icon:after,
   .timeline-block-left .timeline-content .icon:after {
      left: 7%;
      width: 30%;
   }


   .timeline-block {
      -webkit-justify-content: revert;
      justify-content: revert;
   }

   .timeline-content {
      max-width: 100%;
      width: 100%;
   }

   .n-digital-services-travel .row {
      margin-left: -10px;
      margin-right: -10px;
   }

   .n-digital-services-travel .digital-travel-box {
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 20px;
   }

   .n-digital-services-travel {
      margin-bottom: 30px;
   }

   .n-digital-services-travel .new-section-header-bg:before,
   .n-digital-services-travel:before {
      display: none;
   }

   .n-digital-marketing-services {
      padding: 50px 15px 50px;
      margin-bottom: 50px;
   }

   .n-digital-marketing-services .digital-img-block {
      margin-bottom: 30px;
      height: 400px;
      border-radius: 0;
      background-position: center;
   }

   .n-digital-marketing-services .digital-img-block img {
      width: 100%;
      object-fit: cover;
   }

   .n-digital-marketing-services .digital-content-block h2:after,
   .n-digital-marketing-services .digital-content-block h2:before {
      display: none;
   }

   .n-digital-marketing-services .digital-content-block h2 {
      border-left: 5px solid rgba(222, 12, 79, .1);
      font-size: 22px;
      line-height: 32px;
      padding-top: 15px;
      padding-bottom: 15px;
      margin-bottom: 20px;
      padding-left: 8px;
      padding-right: 8px;
   }

   .n-digital-marketing-services .digital-content-block .description-block {
      padding-left: 0;
   }

   .industrie_slider .owl-dots {
      display: none;
   }

   .solutions_wrapper .solutions_wrapper-inner {
      margin-bottom: 15px;
      min-height: auto;
   }

   .about_title {
      height: auto;
   }

   .sports_block img {
      margin-bottom: 10px;
   }

   .solutions_wrapper h3,
   .sports_block .sport_subtitle h3,
   .sports_block .sport_subtitle h6 {
      font-size: 16px;
      line-height: 20px;
   }

   a.btn_wrapper {
      font-size: 16px;
   }

   .cli_req_hotel_api {
      padding: 20px 15px;
   }

}

@media (max-width: 575px) {

   .tabs_wrapper .tab-content ul {
      display: flex;
      flex-wrap: wrap;
   }

   .tabs_wrapper .tab-content ul li {
      width: 20%;
   }

   .rights_icon ul li span {
      width: 25px;
      height: 25px;
   }

   .rights_icon ul li span svg {
      width: 15px !important;
      height: 15px !important;
   }

   #industrie_slider .item {
      width: 100%;
      min-width: 100%;
   }

   .address_wrapper .india_wrapper {
      flex-wrap: wrap;
   }

   .our_wrapper.footer_wrapper .address_wrapper .india_img,
   .our_wrapper.footer_wrapper .address_wrapper .india_block {
      width: 100%;
   }

   .our_wrapper.footer_wrapper .address_wrapper .india_img {
      margin-top: 20px;
   }

   .address_wrapper .india_wrapper {
      margin-bottom: 15px;
   }

   .new-blog-content .blog-img-box {
      margin-bottom: 30px;
   }

   .new-blog-content .blog-img-box-inner img {
      width: 100%;
   }


}

@media (max-width: 479px) {

   .our_wrapper.footer_wrapper .widget-block,
   .project-section-new .n-project-box {
      width: 100%;
   }

   .tabs_wrapper .nav-tabs .nav-item {
      width: 100%;
      text-align: center;
   }

   .tabs_wrapper .tab-content ul li {
      width: 25%;
   }

}

@media (max-width: 412px) {
   .tabs_wrapper .tab-content ul li {
      width: 33.3333%;
   }

}

/* Responsive End */


.spacting-padding-top-100 {
   padding-top: 100px;
}

.spacting-padding-bottom-100 {
   padding-bottom: 100px;
}

.spacting-padding-bottom-160 {
   padding-bottom: 160px;
}

/* CTA section blue background */
.cta_wrapper {
   background: #032BA5 !important;
   padding: 36px 40px;
   border-radius: 20px;
   display: flex;
   justify-content: center;
   align-items: center;
}

.cta_wrapper .simplify_portal_wrapper h3 {
   font-size: 28px;
   font-weight: 600;
   line-height: 42px;
   text-align: left;
   color: #fff !important;
}

.cta_wrapper .simplify_portal_wrapper p {
   font-size: 16px !important;
   font-weight: 500;
   line-height: 26px !important;
   text-align: left;
   color: #fff !important;
   margin-bottom: 40px !important;
}

.simplify_portal_img img {
   -webkit-transition: all 1s;
   -moz-transition: all 1s;
   -o-transition: all 1s;
   transition: all 1s;
}

.simplify_portal_img:hover img {
   -webkit-transition: all .5s;
   -moz-transition: all .5s;
   -o-transition: all .5s;
   transition: all .5s;
   transform: translateY(-10px);
}

.et_divi_builder #et_builder_outer_content .et_pb_code .et_pb_code_inner .cta_wrapper img  {
   transform:unset !important;
}

@media only screen and (min-width:768px) and (max-width:991px) {
   .cta_wrapper .simplify_portal_wrapper h3 {
      font-size: 24px;
      line-height: 30px;
   }
}

@media only screen and (max-width:767px) {
   .cta_wrapper .simplify_portal_wrapper h3 {
      font-size: 22px;
      line-height: 28px;
      margin-bottom: 20px;
   }

   .simplify_portal_img {
      margin-top: 50px;
      text-align: center;
   }

   .cta_wrapper .simplify_portal_wrapper p {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 30px;
   }
}

/* Custom  Software  Development */

.section-link-primary-color .card-body p a {
   color: #DE0C4F;
   text-decoration: underline !important;
}

.main_banner.software_development {
   background: url("https://www.gurutechnolabs.com/wp-content/uploads/2024/08/custom-software-development.webp");
   background-repeat: no-repeat;
   background-size: cover;
}

.main_banner.software_development .hero_block h1 {
   color: #DE0C4F;
}

.main_banner.software_development .hero_block p {
   max-width: 518px;
   text-align: justify;
}

.section-bg-color {
   background-color: #F7F7F7;
}

.section-no-bg-color {
   background-color: transparent !important;
}

.custom-software-slider .owl-stage {
   display: flex;
}

.custom-software-slider .owl-item {
   padding-top: 17px;
}

.custom-software-slider .slide-items {
   display: flex;
   height: 100%;
}

.custom-software-item {
   padding: 20px 20px;
   border: 1px solid #ddd;
   display: flex;
   flex-direction: column;
   height: 100%;
   position: relative;
   border-radius: 15px;
}

.custom-software-item span {
   position: absolute;
   top: -20px;
   width: 35px;
   text-align: center;
   z-index: 1;
   background-color: #f7f7f7;
   font-size: 24px;
   font-weight: 400;
   line-height: 36px;
   color: #909090;
}

.custom-software-item h3,
.custom-software-item h2 {
   font-size: 20px;
   font-weight: 600;
   line-height: 30px;
   color: #032BA5;
}

.custom-software-item p {
   font-size: 16px;
   font-weight: 500;
   line-height: 25.92px;
   text-align: justify;
   margin-bottom: 0;
}

.custom-software-section .owl-theme .owl-nav [class*="owl-"].disabled {
   color: #000 !important;
}

.custom-software-section .owl-theme .owl-nav [class*="owl-"] {
   color: #fff !important;
}

.custom-software-item .cta-contact-btn a {
   display: inline-block;
   text-align: center;
   background-color: #F7F7F7;
   color: #DE0C4F;
   font-size: 16px;
   font-weight: 600;
   line-height: 24px;
   padding: 6px 15px;
   border-radius: 26px;
   text-transform: uppercase;
   box-shadow: 2px 3px 25px 0px #0000001A;
}

.custom-software-item .cta-contact-btn {
   margin-top: auto;
}

.custom-software-item .cta-contact-btn a:hover {
   background-color: #DE0C4F;
   color: #fff;
}

.custom-software-section .owl-stage-outer {
   padding-bottom: 40px;
   margin-left: -2px;
   margin-right: -2px;
   padding-left: 2px;
   padding-right: 2px;
}

.services-top-mobile-app-slider .owl-nav,
.our-journey-carousel .owl-nav,
.custom-software-section .owl-nav {
   padding-top: 0;
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   margin-top: 0;
}

.services-top-mobile-app-slider .owl-nav .owl-next.disabled,
.services-top-mobile-app-slider .owl-nav .owl-prev.disabled,
.our-journey-carousel .owl-nav .owl-next.disabled,
.our-journey-carousel .owl-nav .owl-prev.disabled,
.custom-software-section .owl-nav .owl-next.disabled,
.custom-software-section .owl-nav .owl-prev.disabled {
   border: 0 !important;
   box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.50) !important;
   background: #E5E5EA !important;
   opacity: 1;
   transition: all 0.5s ease;
}

.services-top-mobile-app-slider .owl-nav .owl-next.disabled img,
.services-top-mobile-app-slider .owl-nav .owl-prev.disabled img,
.our-journey-carousel .owl-nav .owl-next.disabled img,
.our-journey-carousel .owl-nav .owl-prev.disabled img,
.custom-software-section .owl-nav .owl-next.disabled img,
.custom-software-section .owl-nav .owl-prev.disabled img {
   filter: invert(0%) !important;
   transition: filter 0.5s ease;
}

.services-top-mobile-app-slider .owl-nav .owl-prev,
.our-journey-carousel .owl-nav .owl-prev,
.custom-software-section .owl-nav .owl-prev {
   left: 0;
   right: 80px;
   height: 60px;
   width: 60px;
}

.services-top-mobile-app-slider .owl-nav .owl-next,
.our-journey-carousel .owl-nav .owl-next,
.custom-software-section .owl-nav .owl-next {
   left: 80px;
   right: 0;
   height: 60px;
   width: 60px;
}

body .services-top-mobile-app-slider .owl-nav .owl-next,
body .services-top-mobile-app-slider .owl-nav .owl-prev,
body .our-journey-carousel .owl-nav .owl-next,
body .our-journey-carousel .owl-nav .owl-prev,
body .custom-software-section .owl-nav .owl-next,
body .custom-software-section .owl-nav .owl-prev {
   border: 0 !important;
   box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.50) !important;
   background-color: #DE0C4F !important;
   transition: all 0.5s ease;
}

.services-top-mobile-app-slider .owl-nav .owl-next img,
.services-top-mobile-app-slider .owl-nav .owl-prev img,
.our-journey-carousel .owl-nav .owl-next img,
.our-journey-carousel .owl-nav .owl-prev img,
.custom-software-section .owl-nav .owl-next img,
.custom-software-section .owl-nav .owl-prev img {
   filter: invert(100%) !important;
   transition: filter 0.5s ease;
}

.services-top-mobile-app-slider .owl-nav .owl-next,
.services-top-mobile-app-slider .owl-nav .owl-prev,
.our-journey-carousel .owl-nav .owl-prev,
.our-journey-carousel .owl-nav .owl-next,
.custom-software-section .owl-nav .owl-prev,
.custom-software-section .owl-nav .owl-next {
   margin: 0 auto;
}

.benefits-custom-software-section .row {
   position: relative;
}

.benefits-custom-software-section .row:before {
   content: "";
   position: absolute;
   top: 0;
   right: 15px;
   width: 64%;
   height: 5px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/08/section-line-top.png);
   background-repeat: no-repeat;
}

.benefits-custom-software-section .row:after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 15px;
   width: 64%;
   height: 5px;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/08/section-line-bottom.png);
   background-repeat: no-repeat;
}

.benefits-custom-software-box .image-box img {
   border-radius: 10px 10px 90px 90px;
   box-shadow: 2px 3px 25px 0px #0000001A;
}

.benefits-custom-software-box.box-2 {
   margin-top: 40px;
}

.benefits-custom-software-box.box-3 {
   margin-top: 80px;
}

.benefits-custom-software-box .benefits-content-box {
   background-color: #FFFFFF;
   max-width: 360px;
   margin: -100px auto 0;
   padding: 20px 15px;
   border-radius: 10px;
   position: relative;
}

.benefits-custom-software-box .benefits-content-box h3 {
   font-family: Poppins;
   font-size: 18px;
   font-weight: 600;
   line-height: 27px;
   color: #032BA5;
   word-wrap: break-word;
}

.benefits-custom-software-box .benefits-content-box p {
   font-size: 16px;
   font-weight: 500;
   line-height: 25.92px;
   text-align: justify;
   color: #909090;
   margin-bottom: 0;
}

.custom-software-approach-tab {
   padding: 50px 20px;
   background: rgba(3, 43, 165, 0.05);
   box-shadow: 2px 3px 25px 0px #0000001A;
   border-radius: 10px;
}

.custom-software-approach-tab .nav {
   justify-content: space-between;
   max-width: 980px;
   margin: 0 auto 50px;
}

.custom-software-approach-tab .nav .nav-item {
   padding-right: 60px;
}

.custom-software-approach-tab .nav .nav-item:last-of-type {
   padding-right: 0;
}

.custom-software-approach-tab .nav .nav-item .nav-link {
   background-color: #FFFFFF;
   padding: 5px 15px;
   text-align: center;
   border-radius: 10px;
   min-width: 200px;
   height: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.custom-software-approach-tab .nav .nav-item .nav-link:hover,
.custom-software-approach-tab .nav .nav-item .nav-link.active {
   background-color: #DE0C4F;
}

.custom-software-approach-tab .nav .nav-item .nav-link:hover svg path,
.custom-software-approach-tab .nav .nav-item .nav-link.active svg path {
   stroke: #fff;
}

.custom-software-approach-tab .approach-tab-content {
   max-width: 980px;
   margin: 0 auto;
}

.custom-software-approach-tab .approach-tab-content h3 {
   font-size: 28px;
   font-weight: 600;
   line-height: 42px;
   text-align: center;
   color: #DE0C4F;
   margin-bottom: 15px;
}

.custom-software-approach-tab .approach-tab-content p {
   font-size: 16px;
   font-weight: 500;
   line-height: 25.92px;
   color: #484848;
   margin-bottom: 0;
}

.our-journey-carousel .owl-stage-outer {
   padding-bottom: 50px;
   overflow: visible;
}

.our-journey-carousel .owl-stage {
   padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 0 !important;
   display: flex;
}

.our-journey-carousel .slider-items {
   text-align: center;
   background-color: #fff;
   border-radius: 10px;
   box-shadow: 2px 3px 25px 0px #0000001A;
   padding: 30px 15px;
   display: flex;
   flex-direction: column;
   height: 100%;
}

.our-journey-carousel .slider-items .logo-box {
   margin-bottom: 30px;
}

.our-journey-carousel .slider-items .logo-box img {
   width: auto;
   display: block;
   text-align: center;
   margin: 0 auto;
}

.our-journey-carousel .slider-items p.logo-title-block,
.our-journey-carousel .slider-items h3 {
   font-size: 16px;
   font-weight: 600;
   line-height: 24px;
   text-align: center;
   color: #032BA5;
   margin-bottom: 12px;
   word-wrap: break-word;
}

.our-journey-carousel .slider-items p {
   font-size: 20px;
   font-weight: 400;
   line-height: 32.4px;
   text-align: center;
   color: #282828;
   margin-bottom: 0;
}

.software-diverse-tab-content {
   box-shadow: 2px 3px 25px 0px #0000001A;
   padding: 0 15px;
}

.software-diverse-tab-content .nav-tab-list {
   width: 25.907%;
}

.software-diverse-tab-content .nav-tab-list .nav-link {
   padding: 16px 36px;
   font-size: 16px;
   font-weight: 600;
   line-height: 24px;
   color: #282828;
   text-align: left;
   box-shadow: 2px 3px 25px 0px #0000001A;
   background-color: #fff;
   border-radius: 0;
   width: 100%;
}

.software-diverse-tab-content .nav-tab-list .nav-link:hover,
.software-diverse-tab-content .nav-tab-list .nav-link.active {
   background-color: #DE0C4F;
   color: #fff;
}


.software-diverse-tab-content-new .nav-tab-list .nav-link:hover,
.software-diverse-tab-content-new .nav-tab-list .nav-link.active {
   background-color: #dedede !important;
   color: #000000 !important;
}

.software-diverse-tab-content-new .nav-tab-list .nav-link {
   border-bottom: 1px solid #dedede !important;
   
}


.software-diverse-tab-content-new .tab-content>.active {
   display: flex;
   background-color: #dedede !important;
   height: 100%;
}


.software-diverse-tab-content .tab-content {
   width: 74.093%;
}

.software-diverse-tab-content .tab-content>.active {
   display: flex;
   height: 100%;
}

.software-diverse-tab-content .tab-content .tab-content-with-box-bg .row {
   height: 100%;
   align-items: center;
}

.tab-content-with-box-bg .tabing-left-content {
   width: 50.348%;
}

.tab-content-with-box-bg .tabing-left-content .tabing-left-content-inner {
   padding: 35px;
}

.tab-content-with-box-bg .tabing-right-bg-img {
   width: 49.652%;
   height: 100%;
   background-size: cover;
   background-repeat: no-repeat;
}

.software-diverse-tab-content .tabing-left-content-inner h3 {
   font-size: 32px;
   font-weight: 700;
   line-height: 48px;
   text-align: left;
   color: #DE0C4F;
   margin-bottom: 30px;
}

.software-diverse-tab-content .tabing-left-content-inner p {
   font-size: 20px;
   font-weight: 400;
   line-height: 30px;
   text-align: justify;
   color: #282828;
   margin-bottom: 35px;
}

.latest-technology-custom-section .row {
   margin-left: -5px;
   margin-right: -5px;
}

.latest-technology-custom-box {
   margin-bottom: 10px;
   padding-left: 5px;
   padding-right: 5px;
   -webkit-transition: all 1s;
   -moz-transition: all 1s;
   -o-transition: all 1s;
   transition: all 1s;
}

.latest-technology-custom-box:hover {
   -webkit-transition: all .5s;
   -moz-transition: all .5s;
   -o-transition: all .5s;
   transition: all .5s;
   transform: translateY(-5px);
}

.latest-technology-custom-box .latest-technology-custom-inner {
   padding: 35px 15px;
   background-color: #fff;
   box-shadow: 2px 3px 25px 0px #0000001A;
   text-align: center;
   height: 200px;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.latest-technology-custom-box .latest-technology-custom-inner img {
   margin-bottom: 30px;
}

.latest-technology-custom-box .latest-technology-custom-inner h3 {
   font-size: 20px;
   font-weight: 400;
   line-height: 32.4px;
   text-align: center;
   color: #DE0C4F;
   margin-bottom: 0;
}

.dev-process-tab .nav {
   justify-content: space-between;
}

.dev-process-tab .nav .nav-item {
   padding-right: 10px;
}

.dev-process-tab .nav .nav-item:last-of-type {
   padding-right: 0;
}

.dev-process-tab .nav .nav-item .nav-link {
   background-color: transparent !important;
   border: 0;
   border-radius: 0;
   text-align: center;
}

.dev-process-tab .nav .nav-item .nav-link p {
   font-size: 16px;
   font-weight: 500;
   line-height: 25.92px;
   text-align: center;
   margin-bottom: 28px;
}

.dev-process-tab .nav .nav-item .nav-link span {
   width: 100px;
   height: 100px;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #fff;
   border-radius: 100%;
   border: 15px solid #F2F2F7;
   font-size: 20px;
   font-weight: 400;
   line-height: 30px;
   text-align: center;
   color: #282828;
   margin: 0 auto;
   position: relative;
}

.dev-process-tab .nav .nav-item .nav-link span:before {
   content: "";
   position: absolute;
   width: 70px;
   height: 70px;
   border-radius: 100%;
   background-color: rgba(222, 12, 79, 0.2);
   display: none;
}

.dev-process-tab .nav .nav-item .nav-link:hover span:before,
.dev-process-tab .nav .nav-item .nav-link.active span:before {
   display: block;
}

.dev-process-tab .nav .nav-item .nav-link:hover span,
.dev-process-tab .nav .nav-item .nav-link.active span {
   background-color: #DE0C4F;
   border-width: 20px;
   border-color: #fff;
   color: #fff;
   box-shadow: 2px 3px 25px 0px #0000001A;
}

.dev-process-tab .tab-content {
   background-color: #fff;
   box-shadow: 2px 3px 25px 0px #0000001A;
   padding: 110px 15px 60px;
   margin-top: -75px;
}

.dev-process-tab .tab-content h3 {
   font-size: 28px;
   font-weight: 600;
   line-height: 42px;
   text-align: center;
   color: #032BA5;
   margin-bottom: 20px;
}

.dev-process-tab .tab-content p {
   font-size: 18px;
   font-weight: 500;
   line-height: 29.16px;
   text-align: center;
   color: #282828;
   max-width: 800px;
   margin: 0 auto;
}

.whychoose-us-our-compamy .row {
   margin-left: -7.5px;
   margin-right: -7.5px;
}

.whychoose-us-our-compamy .right-content-box,
.whychoose-us-our-compamy .left-img-box {
   padding-left: 7.5px;
   padding-right: 7.5px;
}

.whychoose-us-our-compamy .left-img-box .block-bg {
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/12/why-choose-guru-technolabs-as-your-ecommerce-development-partner.webp);
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   height: 100%;
   border-radius: 8px;
}

.whychoose-us-our-compamy .right-content-box .content-inner {
   background-color: #FFFFFF;
   border-radius: 8px;
   padding: 35px 30px;
}

.whychoose-us-our-compamy .right-content-box .content-inner h3 {
   font-size: 24px;
   font-weight: 600;
   line-height: 36px;
   letter-spacing: 0.03em;
   text-align: center;
   color: #DE0C4F;
}

.whychoose-us-our-compamy .right-content-box .content-inner p {
   font-size: 16px;
   font-weight: 500;
   line-height: 25.92px;
   text-align: justify;
   margin-bottom: 30px;
}

.our-technical-experites-slider .owl-stage {
   padding-left: 0 !important;
}

.our-technical-experites-slider .slider-items img {
   width: auto;
   border-radius: 20px;
   margin-bottom: 15px;
}

.our-technical-experites-slider .slider-items p {
   background-color: #032BA5;
   border-radius: 16px;
   margin: 0;
   font-size: 15px;
   font-weight: 400;
   line-height: 28px;
   text-align: center;
   color: #fff;
   padding: 11.82px 20px;
}

.our-technical-experites-slider .slider-items:hover p {
   background-color: #DE0C4F;
}

.our-technical-experites-slider .owl-stage-outer {
   overflow: visible;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
   background-color: transparent !important;
}

@media (min-width: 1367px) {
   .our-journey-carousel .owl-stage {
      padding-right: 40px !important;
   }
}

@media (min-width: 992px) and (max-width: 1199px) {
   .custom-software-approach-tab .nav .nav-item {
      padding-right: 30px;
   }

   .dev-process-tab .nav .nav-item .nav-link {
      padding-left: 3px;
      padding-right: 3px;
   }

   .our-technical-experites-slider .slider-items p {
      font-size: 16px;
   }

   .software-diverse-tab-content .tabing-left-content-inner h3 {
      font-size: 28px;
      line-height: 34px;
   }

   .software-diverse-tab-content .nav-tab-list .nav-link {
      padding-left: 15px;
      padding-right: 15px;
   }

   .software-diverse-tab-content .tabing-left-content-inner p {
      margin-bottom: 15px;
   }
}

@media (min-width: 768px) and (max-width: 991px) {

   .benefits-custom-software-section .row:after,
   .benefits-custom-software-section .row:before {
      display: none;
   }

   .benefits-custom-software-box.box-2 {
      margin-top: 0;
   }

   .benefits-custom-software-box.box-3 {
      margin-top: 30px;
   }

   .custom-software-approach-tab .nav .nav-item {
      padding-right: 10px;
   }

   .custom-software-approach-tab .nav .nav-item .nav-link {
      min-width: 150px;
   }

   .software-diverse-tab-content .nav-tab-list .nav-link {
      padding: 10px 15px;
   }

   .tab-content-with-box-bg .tabing-left-content .tabing-left-content-inner {
      padding: 15px;
   }

   .software-diverse-tab-content .tabing-left-content-inner h3 {
      font-size: 22px;
      line-height: 32px;
      margin-bottom: 20px;
   }

   .dev-process-tab .nav .nav-item {
      width: 33.3333%;
   }

   .dev-process-tab .nav .nav-item .nav-link {
      margin: 0 auto;
   }

}

@media (max-width: 767px) {

   .spacting-padding-top-100 {
      padding-top: 50px;
   }

   .spacting-padding-bottom-100 {
      padding-bottom: 50px;
   }

   .spacting-padding-bottom-160 {
      padding-bottom: 100px;
   }

   .custom-software-item {
      padding: 25px 15px;
   }

   .custom-software-item p {
      margin-bottom: 15px;
   }

   .our-journey-carousel .owl-nav .owl-prev,
   .custom-software-section .owl-nav .owl-prev,
   .our-journey-carousel .owl-nav .owl-next,
   .custom-software-section .owl-nav .owl-next {
      width: 40px;
      height: 40px;
   }

   .benefits-custom-software-section .row:after,
   .benefits-custom-software-section .row:before {
      display: none;
   }

   .custom-software-approach-tab .nav .nav-item {
      padding-right: 10px;
   }

   .custom-software-approach-tab .nav .nav-item .nav-link {
      min-width: 110px;
   }

   .custom-software-approach-tab .approach-tab-content h3 {
      font-size: 20px;
      line-height: 30px;
   }

   .benefits-custom-software-box.box-2 {
      margin-top: 0;
   }

   .benefits-custom-software-box.box-3 {
      margin-top: 30px;
   }

   .custom-software-approach-tab {
      padding: 20px 15px;
   }

   .our-journey-carousel .owl-stage {
      padding-right: 0 !important;
   }

   .our-journey-carousel .owl-stage-outer {
      padding-bottom: 30px;
   }

   .our-journey-carousel .slider-items {
      padding: 15px;
   }

   .tab-content-with-box-bg .tabing-right-bg-img,
   .tab-content-with-box-bg .tabing-left-content,
   .tab-content-with-box-bg .tabing-left-content,
   .software-diverse-tab-content .tab-content,
   .software-diverse-tab-content .nav-tab-list {
      width: 100%;
   }

   .tab-content-with-box-bg .tabing-left-content .tabing-left-content-inner {
      padding: 15px;
   }

   .software-diverse-tab-content .tabing-left-content-inner h3 {
      font-size: 24px;
      line-height: 34px;
      margin-bottom: 15px;
   }

   .tab-content-with-box-bg .tabing-right-bg-img {
      height: 350px;
   }

   .software-diverse-tab-content .nav-tab-list .nav-link {
      padding: 10px 15px;
      width: 100%;
   }

   .latest-technology-custom-box .latest-technology-custom-inner {
      padding: 15px;
   }

   .latest-technology-custom-box .latest-technology-custom-inner h3 {
      font-size: 16px;
      line-height: 24px;
   }

   .latest-technology-custom-box .latest-technology-custom-inner img {
      margin-bottom: 15px;
   }

   .whychoose-us-our-compamy .left-img-box {
      margin-bottom: 30px;
   }

   .whychoose-us-our-compamy .left-img-box .block-bg {
      height: 300px;
   }

   .whychoose-us-our-compamy .right-content-box .content-inner {
      padding: 15px;
   }

   .whychoose-us-our-compamy .right-content-box .content-inner h3 {
      font-size: 20px;
      line-height: 30px;
   }

   .custom-software-item {
      border-left: 0;
      border-right: 0;
   }

   .custom-software-item span {
      left: 0;
   }

   .custom-software-section .owl-stage-outer {
      margin-left: 0;
      padding-left: 0;
   }

   .dev-process-tab .tab-content {
      margin-top: 0;
   }

   .dev-process-tab .tab-content {
      padding-top: 20px;
      padding-bottom: 20px;
   }

   .dev-process-tab .nav .nav-item .nav-link {
      display: flex;
      flex-direction: column;
      height: 100%;
      margin: 0 auto;
   }

   .dev-process-tab .nav .nav-item .nav-link span {
      margin-top: auto;
   }

   .dev-process-tab .nav .nav-item {
      width: 33.3333%;
   }

   .latest-technology-custom-box {
      width: 50%;
   }
}

@media (max-width: 575px) {
   .dev-process-tab .nav .nav-item {
      width: 50%;
   }

   .benefits-custom-software-box.box-2,
   .benefits-custom-software-box.box-3 {
      margin-top: 30px;
   }

   .benefits-custom-software-box {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
   }

   .custom-software-approach-tab .nav {
      margin-bottom: 20px;
   }

   .custom-software-approach-tab .nav .nav-item {
      width: 50%;
      margin-bottom: 10px;
   }

   .custom-software-approach-tab .nav .nav-item:last-of-type {
      padding-right: 10px;
   }

   .custom-software-approach-tab .nav .nav-item .nav-link {
      min-width: 100%;
   }

   .latest-technology-custom-box {
      width: 100%;
   }

   .latest-technology-custom-box .latest-technology-custom-inner {
      height: 150px;
   }

   .dev-process-tab .nav .nav-item .nav-link {
      width: 100%;
   }

   .dev-process-tab .nav .nav-item .nav-link p {
      margin-bottom: 10px;
   }

}


.about-content-block #who_slider .item img {
   width: auto;
}

body.page-id-94302 #who_slider {
   margin-left: -2px;
   margin-right: -2px;
   padding-left: 2px;
   padding-right: 2px;
   padding-top: 2px;
   padding-bottom: 2px;
}

body.page-id-94302 #who_slider .item {
   padding: 2px;
}

body.page-id-94302 #who_slider .item img {
   box-shadow: 0px 1px 4px 1px #0000000D;
}

.main_banner.topmobile_appdevelopment {
   background: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/08/top-mobile-app-development-company-scaled.webp);
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
}

.main_banner.topmobile_appdevelopment .hero_block p {
   max-width: 491px;
   text-align: justify;
}

.main_banner.topmobile_appdevelopment .hero_block h1 {
   color: #DE0C4F;
}

.main_banner.topmobile_appdevelopment .hero_block h1 span {
   color: #fff;
}

.cutting-edge-mobile-app-section .row {
   margin-left: -5px;
   margin-right: -5px;
}

.cutting-edge-mobile-app-section .cutting-edge-box {
   padding-left: 5px;
   padding-right: 5px;
   margin-bottom: 20px;
}

.cutting-edge-box .cutting-edge-box-inner {
   padding: 20px;
   background-color: #fff;
   border-radius: 8px;
   display: flex;
   flex-direction: column;
   height: 100%;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.cutting-edge-box:hover .cutting-edge-box-inner {
   box-shadow: 3.62px 6.64px 12.08px 0px #0000000D;
   background-color: #F0F0F0;
   transform: translateY(-10px);
}

.image-bg-box.cutting-edge-box .desktop-bg-img-showing {
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.image-bg-box.cutting-edge-box:hover .desktop-bg-img-showing {
   background-size: 110%;
}

.cutting-edge-box .cutting-edge-box-inner h3 {
   position: relative;
   padding-left: 55px;
   font-size: 18px;
   font-weight: 600;
   line-height: 27px;
   color: #282828;
   margin-bottom: 10px;
   display: flex;
   align-items: center;
   min-height: 40px;
}

.cutting-edge-box .cutting-edge-box-inner h3 span {
   position: absolute;
   top: 0;
   left: 0;
}

.cutting-edge-box .cutting-edge-box-inner p {
   font-size: 14px;
   font-weight: 400;
   line-height: 21.57px;
   text-align: justify;
   color: #484848;
   margin-bottom: 0;
}

.spacting-padding-top-80 {
   padding-top: 80px;
}

.new-section-header-two {
   max-width: 1035px;
}

.whychoose-us-our-compamy-two .new-section-header {
   max-width: 800px;
   margin-left: auto;
   margin-right: auto;
   text-align: center;
}

.our-approach-development-process .new-section-header-two h2 {
   text-align: left;
   font-size: 40px;
   line-height: 60px;
   margin-top: 30px;
   margin-bottom: 30px;
}

.whychoose-us-our-compamy-two .row {
   margin: 0;
}

.whychoose-us-our-compamy-two .left-img-box,
.whychoose-us-our-compamy-two .right-content-box {
   padding-left: 0;
}

.whychoose-us-our-compamy-two .right-content-box {
   padding-right: 80px;
   width: 53.145%;
}

.whychoose-us-our-compamy-two .left-img-box {
   width: 46.855%;
   padding-right: 0;
}

.whychoose-us-our-compamy-two .full-content-with-box {
   max-width: 545px;
   margin-left: auto;
}

.whychoose-us-our-compamy-two.whychoose-us-our-compamy .right-content-box .content-inner p {
   font-size: 18px;
   font-weight: 500;
   line-height: 29.16px;
}

.whychoose-us-our-compamy-two.whychoose-us-our-compamy .right-content-box .content-inner p:last-of-type {
   margin-bottom: 0;
}

.approach-development-process-tab .nav {
   margin-left: -17.5px;
   margin-right: -17.5px;
   margin-bottom: 50px;
}

.approach-development-process-tab .nav .nav-item {
   padding-left: 17.5px;
   padding-right: 17.5px;
   width: 33.3333%;
}

.approach-development-process-tab .nav .nav-item .nav-link {
   width: 100%;
   border: 2px solid #282828;
   border-radius: 0;
   background: linear-gradient(90deg, rgba(222, 12, 79, 0.16) 0%, rgba(255, 255, 255, 0.16) 35.5%, rgba(240, 240, 240, 0.16) 64%, rgba(3, 43, 165, 0.16) 100%);
   font-size: 20px;
   font-weight: 400;
   line-height: 32.4px;
   text-align: center;
   padding: 5.62px 10px;
   color: #000;
}

.approach-development-process-tab .nav .nav-item .nav-link:hover,
.approach-development-process-tab .nav .nav-item .nav-link.active {
   background: #DE0C4F;
   border-color: transparent;
   color: #fff;
}

.approach-development-process-tab .tab-content {
   background-color: #fff;
   box-shadow: 2px 3px 25px 0px #0000001A;
   padding: 35px;
}

.approach-development-process-tab .tab-content .tab-pane p {
   font-size: 20px;
   font-weight: 400;
   line-height: 32.4px;
   text-align: justify;
   color: #282828;
   margin-bottom: 28px;
}

.approach-development-process-tab .tab-content .tab-pane ul {
   list-style: inside !important;
   padding-left: 0;
}

.approach-development-process-tab .tab-content .tab-pane ul li {
   font-size: 20px;
   font-weight: 600;
   line-height: 30px;
   color: #000;
   list-style: revert !important;
}

body.page-id-94302 .our_wrapper.travel_wrapper,
body.page-id-94302 .latest_insights_blog_section {
   background-color: #F7F7F7;
}

body.page-id-94302 .testimonial_section_new,
body.page-id-94302 .about_us_section_new {
   background-color: transparent !important;
}

body.page-id-94302 .about_us_section_new .about_title {
   box-shadow: 3.62px 6.64px 12.08px 0px #0000000D;
}

.services-top-mobile-app-slider .slider-items .row {
   margin-left: -5px;
   margin-right: -5px;
}

.services-top-mobile-app-slider .slider-items .slider-box {
   padding-left: 5px;
   padding-right: 5px;
}

.services-top-mobile-app-slider .slider-box .slider-box-inner {
   display: flex;
   flex-wrap: wrap;
}

.services-top-mobile-app-slider .slider-box .slider-content-box,
.services-top-mobile-app-slider .slider-box .slider-image-box {
   margin-bottom: 15px;
}

.services-top-mobile-app-slider .slider-box .slider-content-box {
   width: 62.314%;
}

.services-top-mobile-app-slider .slider-box .slider-image-box {
   width: 37.686%;
}

.services-top-mobile-app-slider .slider-box .slider-content-box h3 {
   font-size: 18px;
   font-weight: 600;
   line-height: 27px;
   text-align: left;
   color: #DE0C4F;
   margin: 0 0 20px;
   padding: 11.5px 10px;
   position: relative;
}

.services-top-mobile-app-slider .slider-box .slider-content-box h3:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 2.75px;
   background-size: cover;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/08/section-divider.png);
}

.services-top-mobile-app-slider .slider-box .slider-content-box h3:after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 2.75px;
   background-size: cover;
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/08/section-divider.png);
}

.services-top-mobile-app-slider .slider-box .slider-content-box p {
   font-size: 14px;
   font-weight: 400;
   line-height: 21.57px;
   text-align: justify;
   margin-bottom: 0;
   padding-left: 10px;
   padding-right: 10px;
}

.services-top-mobile-app-slider .owl-stage-outer {
   padding-bottom: 40px;
}

.offer-mobile-app-tab {
   margin: 0 15px;
   background-color: #fff;
   box-shadow: 2px 3px 25px 0px #0000001A;
}

.offer-mobile-app-tab .row {
   margin: 0;
}

.offer-mobile-app-tab .tab-link {
   padding-left: 0;
   padding-right: 0;
   width: 22.711%;
}

.offer-mobile-app-tab .tab-content {
   padding-left: 0;
   padding-right: 0;
   width: 77.289%;
}

.offer-mobile-app-tab .tab-link .nav-link:first-of-type {
   border-radius: 0px 40px 0px 0px;
}

.offer-mobile-app-tab .tab-link .nav-link:last-of-type {
   border-radius: 0px 0 40px 0px;
}

.offer-mobile-app-tab .tab-link .nav-link {
   width: 100%;
   font-size: 16px;
   font-weight: 500;
   line-height: 26px;
   text-align: center;
   color: #000;
   box-shadow: 2px 3px 25px 0px #0000001A;
   border-radius: 0;
   padding: 17px 10px;
}

.offer-mobile-app-tab .tab-link .nav-link:hover,
.offer-mobile-app-tab .tab-link .nav-link.active {
   background-color: #DE0C4F;
   color: #fff;
}

.offer-mobile-app-tab .offert-tab-content_block {
   background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/08/E-Commerce-App-Development-bg.webp);
   background-repeat: no-repeat;
   background-position: right;
   background-size: cover;
   display: flex;
   width: 100%;
}

.offer-mobile-app-tab .offert-tab-content_block {
   padding: 60px 0 60px 60px;
}

.offer-mobile-app-tab .offert-tab-content_block .content-desc-block {
   max-width: 575px;
   padding-right: 30px;
   width: 70%;
}

.offer-mobile-app-tab .offert-tab-content_block .image-box {
   width: 30%;
   text-align: right;
}

.offer-mobile-app-tab .offert-tab-content_block .content-desc-block h3 {
   font-size: 40px;
   font-weight: 700;
   line-height: 60px;
   text-align: left;
   color: #DE0C4F;
   margin-bottom: 35px;
}

.offer-mobile-app-tab .offert-tab-content_block .content-desc-block p {
   font-family: Poppins;
   font-size: 20px;
   font-weight: 400;
   line-height: 30px;
   text-align: justify;
   margin-bottom: 30px;
}

.show-default-styl-list {
   padding-left: 0 !important;
   list-style: inside;
}

.show-default-styl-list li {
   list-style: revert !important;
}

.services-top-mobile-app-slider .slider-image-box img {
   -webkit-transform: scale(1);
   transform: scale(1);
   -webkit-transition: .5s ease-in-out;
   transition: .5s ease-in-out;
}

.services-top-mobile-app-slider .slider-image-box {
   overflow: hidden;
}

.services-top-mobile-app-slider .slider-box:hover img {
   -webkit-transform: scale(1.2);
   transform: scale(1.2);
}

.offert-tab-content_block .image-box img {
   transition: all 1s;
}

.offert-tab-content_block .image-box:hover img {
   transition: all .5s;
   transform: translateY(-10px);
}

.latest-technology-custom-box .latest-technology-custom-inner .hover-content {
   display: none;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   opacity: 0;
}

.latest-technology-custom-box .latest-technology-custom-inner .hover-content .slide-left,
.latest-technology-custom-box .latest-technology-custom-inner .hover-content .slide-right {
   animation: .5s slide-right;
   width: 100%;
}

.latest-technology-custom-box:hover .latest-technology-custom-inner .hover-content {
   opacity: 1;
   background-color: #fff;
   padding: 15px;
   display: flex;
   align-items: center;
   justify-content: center;
}

p.section-block-title {
   font-size: 28px;
   font-weight: 600;
   line-height: 42px;
   text-align: center;
   margin-bottom: 15px;
   color: #232323;
}
.et_divi_builder #et_builder_outer_content .et_pb_code .et_pb_code_inner .over-exper-devlopment-services .row {
   margin: 0 -10px;
}
.et_divi_builder #et_builder_outer_content .et_pb_code .et_pb_code_inner .service-list-box {
   padding: 0 10px;
   margin-bottom: 10px;
}
.et_divi_builder #et_builder_outer_content .et_pb_code .et_pb_code_inner .over-exper-devlopment-services .service-list-box-inner {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100%;
   padding: 10px;
   border-radius: 8px;
   border: 1px solid #c1c1c1;
   background-color: #fff;
   text-align: center;
}
.et_divi_builder #et_builder_outer_content .et_pb_code .et_pb_code_inner .over-exper-devlopment-services .service-list-box p {
   margin: 0;
}

.et_divi_builder #et_builder_outer_content .et_pb_code .et_pb_code_inner .benefits-hiring-box .title-block {
   display: flex;
   gap: 10px;
}
.et_divi_builder #et_builder_outer_content .et_pb_code .et_pb_code_inner .benefits-hiring-box .title-block .icon-img-box {
   min-width: 25px;
   margin-top: 3px;
}
.et_divi_builder #et_builder_outer_content .et_pb_code .et_pb_code_inner .benefits-hiring-box h3 {
   font-size: 20px;
   font-weight: 600;
   color: #282828;
}
.et_divi_builder #et_builder_outer_content .et_pb_code .et_pb_code_inner .benefits-hiring-box  {
   margin-bottom: 30px;
}

.et_divi_builder #et_builder_outer_content .et_pb_code .et_pb_code_inner .benefits-hiring-box p {
   margin-bottom: 0;
}

/* contact us page  */
._inquiry-form.inquiry-page .intl-tel-input .flag-container .selected-flag {
   margin-top: 13px;
   background: transparent !important;
}

@keyframes slide-right {
   from {
      margin-left: -100%;
   }

   to {
      margin-left: 0%;
   }
}

.slide-left {
   animation: 3s slide-left;
}

@keyframes slide-left {
   from {
      margin-left: 100%;
   }

   to {
      margin-left: 0%;
   }
}


body.page-id-90162 table {
   table-layout: fixed;
}


@media (min-width: 992px) {

   .main_banner.topmobile_appdevelopment {
      background-position: bottom;
   }

   .desktop-bg-img-showing {
      background-image: url(https://www.gurutechnolabs.com/wp-content/uploads/2024/08/Cutting-Edge-Mobile-App-Development-Service.webp);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      height: 100%;
      border-radius: 16px;
   }

   .desktop-bg-img-showing img {
      display: none;
   }
}

@media (min-width: 992px) and (max-width: 1199px) {
   .approach-development-process-tab .nav .nav-item .nav-link {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
   }

   .offer-mobile-app-tab .offert-tab-content_block {
      padding: 40px 0 40px 30px;
   }
}

@media (max-width: 991px) {
   .desktop-bg-img-showing {
      background-image: none !important;
   }
}

@media (min-width: 768px) and (max-width: 991px) {
   .tabs_wrapper .nav-tabs .nav-link {
      font-size: 15px;
   }

   .cutting-edge-box .image-bg-box-inner img {
      width: 100%;
   }

   .cta_wrapper {
      padding: 20px;
   }

   .our-approach-development-process .new-section-header-two h2 {
      font-size: 32px;
      line-height: 44px;
   }

   .approach-development-process-tab .nav .nav-item .nav-link {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
   }

   .offer-mobile-app-tab .offert-tab-content_block {
      padding: 20px 15px;
   }

   .offer-mobile-app-tab .offert-tab-content_block .content-desc-block h3 {
      font-size: 28px;
      line-height: 42px;
      margin-bottom: 20px;
   }

   .approach-development-process-tab .tab-content .tab-pane ul li,
   .approach-development-process-tab .tab-content .tab-pane p {
      font-size: 18px;
      line-height: 28px;
   }

   .approach-development-process-tab .tab-content .tab-pane p {
      margin-bottom: 15px;
   }

   .offer-mobile-app-tab .offert-tab-content_block .content-desc-block p {
      font-size: 16px;
      line-height: 28px;
   }

   .menu_inner label {
      font-size: 18px;
   }

   .address_wrapper .india_txt h6 {
      font-size: 15px;
   }
}

@media (max-width: 767px) {
   .cutting-edge-box .cutting-edge-box-inner {
      padding: 15px;
   }

   .spacting-padding-top-80 {
      padding-top: 50px;
   }

   .cta_wrapper {
      padding: 15px;
   }

   .our-approach-development-process .new-section-header-two h2 {
      font-size: 24px;
      line-height: 36px;
   }

   .approach-development-process-tab .nav .nav-item .nav-link {
      font-size: 16px;
      line-height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
   }

   .approach-development-process-tab .tab-content {
      padding: 15px;
   }

   .approach-development-process-tab .tab-content .tab-pane p {
      margin-bottom: 15px;
   }

   .approach-development-process-tab .tab-content .tab-pane ul li,
   .approach-development-process-tab .tab-content .tab-pane p {
      font-size: 16px;
      line-height: 26px;
   }

   .services-top-mobile-app-slider {
      margin-bottom: 60px;
   }

   .offer-mobile-app-tab .tab-content,
   .offer-mobile-app-tab .tab-link {
      width: 100%;
   }

   .offer-mobile-app-tab .offert-tab-content_block {
      padding: 15px;
   }

   .offer-mobile-app-tab .offert-tab-content_block .content-desc-block h3 {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 15px;
   }

   .offer-mobile-app-tab .offert-tab-content_block .content-desc-block p {
      font-size: 16px;
      line-height: 24px;
   }

   .whychoose-us-our-compamy-two .right-content-box {
      width: 100%;
      padding-right: 15px;
   }

   .whychoose-us-our-compamy-two .left-img-box {
      width: 100%;
      padding: 15px 15px 0;
   }

   .offer-mobile-app-tab .tab-link .nav-link {
      width: 50%;
   }

   .offer-mobile-app-tab .tab-link .nav-link:last-of-type,
   .offer-mobile-app-tab .tab-link .nav-link:first-of-type {
      border-radius: 0;
   }

   .offer-mobile-app-tab .offert-tab-content_block {
      background-position: center;
   }
}

@media (max-width: 575px) {
   .approach-development-process-tab .nav .nav-item {
      width: 100%;
      margin-bottom: 10px;
   }

   .main_banner.topmobile_appdevelopment {
      background-position: left;
   }

}

@media (max-width: 479px) {

   .services-top-mobile-app-slider .slider-box .slider-content-box,
   .services-top-mobile-app-slider .slider-box .slider-image-box {
      width: 100%;
   }
}

@media screen and (min-width: 768px) {
   .order-md-1 {
      order: 1 !important;
   }

   .order-md-2 {
      order: 2 !important;
   }

   .order-md-3 {
      order: 3 !important;
   }

   .order-md-4 {
      order: 4 !important;
   }

   .order-md-5 {
      order: 5 !important;
   }

   .order-md-6 {
      order: 6 !important;
   }

   .order-md-7 {
      order: 7 !important;
   }

   .order-md-8 {
      order: 8 !important;
   }

   .order-md-9 {
      order: 9 !important;
   }

   .order-md-10 {
      order: 10 !important;
   }

   .order-md-11 {
      order: 11 !important;
   }

   .order-md-12 {
      order: 12 !important;
   }
}

@media only screen and (max-width : 767px) {

   p.section-block-title {
      font-size: 24px;
      line-height: 38px;
   }

   /*  */
   .order-1 {
      order: 1 !important;
   }

   .order-2 {
      order: 2 !important;
   }

   .order-3 {
      order: 3 !important;
   }

   .order-4 {
      order: 4 !important;
   }

   .order-5 {
      order: 5 !important;
   }

   .order-6 {
      order: 6 !important;
   }

   .order-7 {
      order: 7 !important;
   }

   .order-8 {
      order: 8 !important;
   }

   .order-9 {
      order: 9 !important;
   }

   .order-10 {
      order: 10 !important;
   }

   .order-11 {
      order: 11 !important;
   }

   .order-12 {
      order: 12 !important;
   }

   /*  */
}
@media only screen and (max-width : 767px) { 
  #et-boc .et-l .cta_wrapper .simplify_portal_img,
  #et-boc .et-l .cta_wrapper .col-md-5.col-sm-12.col-12 {
    display: none !important;
  }
}



/* 23-04-2025 (Gunjan) */

.cta_wrapper .simplify_portal_wrapper p.heading-font-style {
   font-size: 28px !important;
   font-weight: 600;
   line-height: 42px;
   text-align: left;
   color: #FFF;
}