/*!
Theme Name: splendour
Theme URI: http://underscores.me/
Author: splendourgroup
Author URI: http://splendourgroup.org/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: splendour
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

splendour is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* .home_page_faq .schema-faq-section:first-child .schema-faq-answer {
	background:#fff;
    visibility:visible;
 	height:100%;
	animation: answershow 1s;
} */
/*Asset CSS Start*/

body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
input,
ul,
li,
a,
section,
form,
table,
td,
tr,
tbody,
select,
label,
figure {
  margin: 0px;
  padding: 0px;
}
a:hover,
a:focus {
  text-decoration: none;
  color: inherit;
}

* {
  box-sizing: border-box;
}
a {
  color: inherit;
}
.admin-bar .header {
  top: 32px;
}

ul > li,
li {
  list-style: none;
}

label {
  margin-bottom: 0.5rem;
}
p,
li {
font-family: 'Montserrat', sans-serif;
  font-weight: 400 ;
}
.use_el :is(p, li){
	font-family: inherit;
	font-weight: inherit;
}
/*@font-face {
   font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Montserrat-Regular.woff") format("woff");
}*/
/* @font-face {
  font-family: "Alegreya";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Alegreya-Medium.woff") format("woff");
}
@font-face {
  font-family: "Alegreya";
  font-style: bold;
  font-weight: 700;
  src: url("../fonts/Alegreya-Bold.woff") format("woff");
} */
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 900;
src:url('../poppins-black.html') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 800;
src:url('../poppins-extrabold.html') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 700;
src:url('../poppins-bold.html') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins',sans-serif;;
font-weight: 600;
font-display: swap;
src:url('../poppins-semibold.html') format('woff');
}
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 500;
src:url('../poppins-medium.html') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins', sans-serif;
font-weight: 400;
src:url(../poppins-regular.html) format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 300;
src:url('../poppins-light.html') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 200;
src:url('../poppins-extralight.html') format('woff');
font-display: swap;
}
/* @font-face {
font-family: 'Poppins',sans-serif;
font-weight: 100;
src:url('../fonts/Poppins-Thin.woff') format('woff');
font-display: swap;
} */

@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 700;
src:url('../oswald-bold.html') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 600;
src:url('../oswald-semibold.html') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 500;
src:url('../oswald-medium.html') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 400;
src:url('../oswald-regular.html') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 300;
src:url('../oswald-light.html') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 200;
src:url('../oswald-extralight.html') format('woff');
font-display: swap;
}

@font-face {
font-family: 'Lato', sans-serif;
font-weight: 400;
src:url('../lato-regular.html') format('woff');
font-display: swap;
}
h1,
h2 {
  font-family: "Poppins", serif;
  color: #0B1428;
  font-weight: 700;
}

h4 {
  color: #0B1428;
}

h3,
h5,
h6 {
  color: #47bec3;
}
:root {
  --main-hover-color: #47bec3;
  --main-dark-blue-color: #0B1428;
  --main-very-dark-blue-color: #13324f;
}


.wholebody {
  padding-top: 82px;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
}

.splendour-logo {
  width: 250px;
  max-height: 38px;
  transition: all 0.3s ease-in-out;
}
.splendour-logo-scroll {
  filter: brightness(0) invert(1);
}

.logo-resize {
  width: 250px;
}

.banner_section {
  position: relative;
  color: #ffffff;
  text-align: center;
  min-height: 100vh;
}
.banner_image {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
  margin: 0;
}
.banner_image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.banner_image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.5);
}
.header-front .navbar-dark .navbar-nav a:hover {
  color: #0B1428;
}

.content_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  z-index: 999;
}

.content_wrapper > .banner_content h1 {
  font-size: 80px;
  font-weight: 300;
  line-height: 1.2;
}

.content_wrapper > .banner_content h3 {
  font-size: 45px;
  font-weight: 500;
  padding-bottom: 20px;
}

.banner_button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.banner_button > div {
  border: 1px solid #ffffff;
  padding: 15px 30px;
  font-weight: 500;
  margin: 0 20px;
  position: relative;
  transition: all 1s ease-out;
  z-index: 9;
}
.banner_button a {
  text-decoration: none;
  color: #ffffff;
}
.banner_button > .first_button {
  border: 1px solid var(--main-dark-blue-color);
  background-color: var(--main-dark-blue-color);
}

.hover_effect::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 0;
  transition: width 0.3s ease-in-out;
}

.hover_effect::after {
  content: " ";
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  width: 0;
  transition: width 0.3s ease-in-out;
}

.banner_button > .first_button:hover {
  border: 1px solid var(--main-hover-color);
}

.banner_button > .first_button:hover::before,
.banner_button > .first_button:hover::after {
  width: 50%;
  background-color: var(--main-hover-color);
  z-index: -1;
}

.banner_button > .second_button:hover::before,
.banner_button > .second_button:hover::after {
  width: 50%;
  background-color: var(--main-dark-blue-color);
  z-index: -1;
}
.banner_button > .second_button:hover {
  border: 1px solid var(--main-dark-blue-color);
}

.get_app_now_content h2 {
  font-size: 48px;
  font-weight: 500;
}

.app_collection {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.app_collection a {
  font-size: 19px;
  letter-spacing: 0.05em;
  color: #9b9b9b;
  text-decoration: none;
}
.mail-send-btn-div
{
  display: inline-block;
}
.mailchimp_btn
 {
  display: inline-block;
  border: 1px solid #0B9E9E !important;
  background-color: #0B9E9E;
  color: #ffffff;
   padding: 13px 20px !important;
    width:100% !important;
  text-decoration: none;
  margin-left: -3px;
  position: relative;
  transition: all 1s ease-out;
  z-index: 9;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
}
.get_app_now_search form a:hover {
  border: 1px solid var(--main-hover-color);
  background-color: transparent;
}

.get_app_now_search form a:hover::before,
.get_app_now_search form a:hover::after {
  width: 50%;
  background-color: var(--main-hover-color);
  z-index: -1;
}
.get_app_now_search form {
  padding: 40px 0;
}
.get_app_now_wrapper {
  align-items: center;
}

.get_app_now_search form input {
  padding: 13px 0;
  border: none;
  outline: none;
  width: 70%;
  padding-left: 10px;
}

.get_app_now {
  background-color: rgba(0, 0, 0, 0.1);
}

.custom_container {
  max-width: 1200px;
}

.about_us {
  padding: 80px 0;
}

.about_us_image_part {
  flex: 0 0 60%;
  max-width: 60%;
  position: relative;
}
.about_us_image_part figure > img {
  display: block;
  max-width: 100%;
}
.advantages {
  flex: 0 0 40%;
  max-width: 40%;
}

.advantages h2 {
  font-size: 48px;
  margin-bottom: 30px;
}

.sub_advantages a {
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: flex-start;
  padding: 11px 0;
  color: #9b9b9b;
  transition: all 0.3s ease-in-out;
}



.fa_icon_customer i {
  color: #47bec3;
}

.fa_icon_headphones i {
  color: var(--main-hover-color);
}

.fa_icon_tag i {
  color: #fec107;
}

.fa_icon i {
  font-size: 40px;
}
.fa_icon_text {
  padding-left: 20px;
}
.fa_icon_text h3 {
  font-size: 24px;
  line-height: 1.25;
  font-weight: 400;
  color: #4e4e56;
}
.fa_icon_customer{
  height: 40px;
  width: 40px;
  text-align: center;
}
.fa_icon_text h6 {
  color: #9b9b9b;
  font-weight: 400;
  font-size: 15px;
}

.sub_advantages {
  padding: 13px 0;
  border-top: 1px solid #d1d1d1;
}

.sub_advantages a:hover {
  padding: 11px 0 11px 50px;
  color: #9b9b9b;
  background: #f2f3f8;
}

.advantages > a.about_us_button,
.mobile_sms_content a.about_us_button {
  color: #151515;
  background-color: transparent;
  border: 2px solid #e8e8e8;
  text-decoration: none;
  padding: 15px 30px;
  margin-top: 20px;
  position: relative;
  z-index: 9;
  transition: all 0.3s ease-out;
}

.advantages > a.about_us_button:hover,
.mobile_sms_content a.about_us_button:hover {
  border: 2px solid var(--main-hover-color);
  color: #ffffff;
}
.advantages > a.about_us_button:hover::before,
.advantages > a.about_us_button:hover::after,
.mobile_sms_content a.about_us_button:hover::before,
.mobile_sms_content a.about_us_button:hover::after {
  width: 50%;
  background-color: var(--main-hover-color);
  z-index: -1;
}

.pricing_plans {
  background-color: #f2f3f8;
  padding: 80px 0 90px;
}

.pricing_plans > .container > h2 {
  font-size: 48px;
  text-align: center;
  font-weight: 400;
  margin-bottom: 70px;
}

.pricing_plans_wrapper {
  text-align: center;
  justify-content: center;
}

.pricing_plans_wrapper > div:nth-child(2) > .basic,
.pricing_plans_wrapper div:nth-child(2) .basic a {
  background-color: var(--main-dark-blue-color);
  color: #ffffff;
}

.pricing_plans_wrapper > div:nth-child(2) > .basic {
  position: relative;
  top: -20px;
  padding: 54px 0 59px;
}
.pricing_plans_wrapper > div:nth-child(2) {
  margin: 0 -30px;
}
.pricing_plans_wrapper > .pricing_plans_column:nth-child(2)::before {
  position: relative;
}

.pricing_plans_column {
  max-width: 400px;
}

.pricing_plans_wrapper div:nth-child(odd) .basic {
  border-top: 3px solid var(--main-dark-blue-color);
  background-color: #ffffff;
}

.pricing_plans_wrapper div:nth-child(odd) .basic .hover_effect:hover::before,
.pricing_plans_wrapper div:nth-child(odd) .basic .hover_effect:hover::after {
  width: 25%;
  background-color: var(--main-hover-color);
  z-index: -1;
}

.pricing_plans_wrapper div:nth-child(odd) .basic a:hover {
  border: 2px solid var(--main-hover-color);
  color: #ffffff;
}

.pricing_plans_wrapper div .basic .hover_effect {
  position: relative;
  z-index: 9;
  transition: all 0.3s ease-out;
}

.pricing_plans_wrapper div:nth-child(2) .basic > .hover_effect:hover::before,
.pricing_plans_wrapper div:nth-child(2) .basic > .hover_effect:hover::after {
  width: 21.5%;
  background-color: #ffffff;
  z-index: -1;
}

.pricing_plans_wrapper div:nth-child(2) .basic a:hover {
  border: 2px solid #ffffff;
  color: #000000;
  background-color: transparent;
}
.basic a {
  display: block;
  text-decoration: none;
  color: #000000;
  padding: 12px 0;
  margin: 20px 80px;
  font-size: 14px;
  position: relative;
}
.pricing_plans_wrapper div:nth-child(odd) .basic a::before,
.pricing_plans_wrapper div:nth-child(odd) .basic a::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-100%, 0);
  height: 1px;
  /* width: 68.5%; */
  width: 107px;
  background: #e8e8e8;
  z-index: -1;
}

.pricing_plans_wrapper div:nth-child(odd) .basic a::after {
  transform: translate(100%, 0) !important;
  right: 0;
  left: auto;
}

.pricing_plans_wrapper > div:nth-child(2) > .basic a::before,
.pricing_plans_wrapper > div:nth-child(2) > .basic a::after {
  content: " ";
  position: absolute;
  top: 49%;
  left: 0;
  transform: translate(-100%, 0);
  height: 1px;
  /* width: 68.5%; */
  width: 107px;
  background: var(--main-very-dark-blue-color);
  z-index: -1;
}

.pricing_plans_wrapper > div:nth-child(2) > .basic a::after {
  transform: translate(100%, 0) !important;
  right: 0;
  left: auto;
}

.basic {
  padding: 30px 25px 40px;
}

.basic h5 {
  font-size: 24px;
  font-weight: 400;
}

.basic h3 {
  font-size: 48px;
  font-weight: 400;
  margin-bottom: 0;
}

.basic h3 span {
  font-size: 30px;
  font-weight: 600;
  position: relative;
}

.basic h3 span sup {
  position: absolute;
  top: 0;
  left: -11px;
}
.basic small {
  font-size: 15px;
  font-weight: 500;
}

.pricing_plans_wrapper div:nth-child(odd) .basic a {
  background-color: transparent;
  border: 2px solid #e8e8e8;
}

.pricing_plans_wrapper div:nth-child(2) .basic a {
  background-color: var(--main-very-dark-blue-color);
  border: 2px solid var(--main-very-dark-blue-color);
}

.basic a.middle_button {
  margin: 20px 105px;
}
.features-list li {
  font-size: 14px;
  font-weight: 400;
}
.features-list li span {
  color: #9b9b9b;
}
.all-white li,
.all-white li span {
  color: #fff;
}

.inner_page {
  padding: 50px 0;
}
.basic h6 {
  line-height: 1.3;
}
.pricing_plans_wrapper div:nth-child(2) .basic h6 span {
  color: #ffffff;
}

.about_us_image_part figure {
  overflow: hidden;
}

.about_us_image_part figure img {
  transition: all 0.7s ease-in-out;
}

.mobile_sms_wrapper {
  align-items: center;
}


.mobile_sms_content h2 {
  font-size: 48px;
  line-height: 1.4;
  word-spacing: 10px;
}

h6.top_paragraph {
  padding: 10px 0;
}

.mobile_sms_content p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  letter-spacing: 0.5px;
}

.mobile_sms_image {
  margin: 40px 0 0;
}

.mobile_sms_content {
  padding-right: 50px;
}
.result_driven {
  background: transparent url("../bg-image-17-1920x581.html") no-repeat
    scroll center;
}

.result_driven_content {
  color: #ffffff;
  padding-right: 90px;
  overflow: hidden;
  padding: 110px 0;
}

.result_driven_content h3,
.software_services div h2,
.some_facts_heading h2,
.our_clients h2,
.portfolio_wrapper h2,
.recent-work-title {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.result_driven_content h6 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: justify;
  margin-bottom: 50px;
}

.result_driven_content a {
  border: 1px solid var(--main-dark-blue-color);
  background-color: var(--main-dark-blue-color);
  padding: 15px 30px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  position: relative;
  z-index: 9;
  transition: all 0.3s ease-out;
}

.result_driven_content a:hover::before,
.result_driven_content a:hover::after {
  width: 50%;
  background-color: var(--main-hover-color);
  z-index: -1;
}

.result_driven_content a:hover {
  border: 1px solid var(--main-hover-color);
  background-color: transparent;
}

.software_services {
  padding: 80px 0;
  background: #E5E5E5;
}
.software_services h2,
.software_services_wrapper_content,
.recent-work-title,
.view-more {
  text-align: center;
}
.portfolio-home-bg img{
  width: 100%;
  height: 100%;
}
.single-project-img{
  position: relative;
  padding-bottom: 30%;
}
.single-project-img img{
  display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.software_services_wrapper_content{
  background-color: #ffffff;
  box-shadow: 0px 20px 50px 0px #eaeaea;
  margin-bottom: 40px;
  padding: 50px 0;
}

.software_services_wrapper_content h5{
  color: #0a0a0a;
    font-weight: 600;
    font-family: "lato";
    font-size: 18px;
    padding-top: 20px;

}

.software_services_row{
  padding: 50px 0 0;
}

.software_services_wrapper{
  transition: all 0.3s ease-in-out;
}

.software_services_column{
  padding-right: 20px;
  padding-left: 20px;
}

.software_services_wrapper:hover{
  /* margin: -7px; */
  transform: scale(1.1);
}

.software_services_wrapper_content figure{
  max-width: 250px;
  margin: 0 auto;
}

.software_services_wrapper_content figure img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.sub_software_services {
  position: relative;
  padding: 20px 50px;
  border: 1px solid #eaeced;
  max-width: 330px;
  margin-top: 50px;
  overflow-x: visible;
  transition: 0.33s;
  margin-left: auto;
  margin-right: auto;
}

.sub_software_services h4 {
  font-size: 19px;
  line-height: 1.5;
  letter-spacing: 2px;
  font-weight: 500;
  padding-top: 20px;
  transition: 0.33s;
}

.sub_software_services p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  color: #9b9b9b;
  padding-right: 7px;
}

.sub_software_services:hover h4 {
  color: var(--main-dark-blue-color);
}
.sub_software_services .icon_section {
  color: #0B1428;
  position: absolute;
  top: -20px;
  right: 30px;
  width: 100px;
  background: #ffffff;
  text-align: center;
}

.sub_software_services:hover {
  border: 1px solid #588ec7;
}

.some_facts {
  background: transparent url("../bg-image-2-1920x1121.html") no-repeat
    scroll center;
  background-size: cover;
  color: #ffffff;
  text-align: center;
  padding: 100px 0;
  -webkit-font-smoothing: subpixel-antialiased;
}

.some_facts_heading h6 {
  font-size: 20px;
  letter-spacing: 1px;
  word-spacing: 7px;
  padding-bottom: 50px;
}

.counter_element {
  display: flex;
  justify-content: center;
  align-items: center;
}

.counter_element h3 {
  font-size: 60px;
  font-weight: 400;
  padding-left: 10px;
}

.counter_element h3 span {
  font-size: 33px;
  position: relative;
  top: -8px;
  left: 0;
}

.counter h6 {
  font-size: 18px;
  letter-spacing: 1px;
  word-spacing: 7px;
  font-weight: 400;
}

.right_border {
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}

.our_clients h2 {
  text-align: center;
}

.our_clients {
  padding: 80px 0 100px;
  background-color: #f2f3f8;
}

.client_review {
  background-color: #ffffff;
  max-width: 600px;
  overflow-x: visible;
  padding: 30px 0;
  margin-top: 30px;
  min-height: 351px;
}

.client_image_content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  left: -30px;
}
.client_image_content figure {
  width: 112px;
  height: 92px;
}
.client_image_content figure img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.client_details {
  font-weight: 400;
  padding-left: 30px;
}
.client_details h4 {
  font-size: 24px;
}

.client_details h5 {
  font-size: 16px;
  color: #9b9b9b;
}

.company_details p {
  font-size: 14px;
  color: #9b9b9b;
  font-weight: 500;
  padding: 15px 58px 40px 28px;
  text-align: justify;
  line-height: 1.5;
}
.company_details i {
  color: var(--main-dark-blue-color);
  transform: rotate(180deg) scaleX(-1);
  padding-left: 40px;
  padding-bottom: 15px;
}

.company_details {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
}
.our_clients_column {
  flex: 0 0 45%;
  max-width: 100%;
  padding: 0 30px;
  /* padding-left: 30px;
    padding-right: 0; */
}

.our_clients_row {
  justify-content: space-evenly;
  margin-right: -30px;
  margin-left: -30px;
}

.portfolio_wrapper {
  text-align: center;
  padding: 80px 0 90px;
}
.portfolio_links li {
  display: flex;
}

.portfolio_links a {
  text-transform: uppercase;
  text-decoration: none;
  color: #9b9b9b;
  background-color: transparent;
  border: 2px solid #e5e7e9;
  padding: 15px 36px;
  font-size: 14px;
  font-weight: 500;
  margin: 0 5px;
  transition: all 0.3s ease-in-out;
}

.portfolio_links a:hover,
a.portfolio_active {
  color: #ffffff;
  border: 2px solid var(--main-dark-blue-color);
  background-color: var(--main-dark-blue-color);
}
.portfolio_links {
  padding: 20px 0;
  margin: 0 -5px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.images_section_container {
  max-width: 1350px;
  padding-right: 0;
  padding-left: 0;
}

.image_section_wrapper {
  position: relative;
}
.image_section_wrapper .image_part {
  /* max-width: 530px; */
  margin: 0 auto;
}
.image_part .image_part figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.images_section_column {
  padding-right: 0px;
  padding-left: 0px;
}

.image_part figure {
  margin: 0;
}

.images_section_row {
  margin-right: 0px;
  margin-left: 0px;
}

.image_section_wrapper .image_hover_part .hover_overlay {
  position: absolute;
  visibility: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  z-index: 9;
}

.image_section_wrapper .overlay {
  position: absolute;
  visibility: hidden;
  /* max-width: 530px; */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 2;
  margin: 0 auto;
}

.image_section_wrapper:hover .image_hover_part .hover_overlay,
.image_section_wrapper:hover .overlay {
  visibility: visible;
}

.footer {
  background-color: #E5E5E5;
  padding: 50px 0 20px;
}
.footer_links {
  display: flex;
  flex-wrap: wrap;
}

.footer_element h3 {
  color: #ffffff;
  font-size: 40px;
  font-weight: 500;
  word-spacing: 15px;
}

.headphone_icon,
.contact_details a,
.contact_details {
  color: #5266f2;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.support {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.contact_details a {
  font-size: 26px;
}

.contact_details {
  padding-left: 20px;
}

.contact_details h6 {
  font-size: 14px;
  font-weight: 400;
}

.footer_links a,
.copyright a,
.copyright {
  color: #6a7688;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.footer_links a {
  padding-right: 15px;
  line-height: 2.5;
  font-size: 16px;
}
.footer_links a:hover,
.copyright a:hover,
.contact_details a:hover {
  color: var(--main-hover-color);
}

.footer_row {
  align-items: center;
}

.footer_element hr {
  border-color: #485460;
}

.nav-spacing a {
  padding-right: 15px !important;
  padding-left: 15px !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nav-spacing > li {
    padding: 35px 0;
    position: relative;
}
.nav-spacing li > a {
  color: #4e4e56;
  /*padding: 13px 0;*/
  transition: all 0.5s ease-in-out;
  font-weight: 700;
}
.header-bottom .nav-spacing li > a {
  color: #fff;
}

.navbar_top_spacing {
  padding: 0;
  transition: 0.3s ease-in-out;
  background: #fff;
}

.navbar_on_scrolling {
  padding: 10px 0;
  background-color: rgba(0, 0, 0, 0.8);
}


.footer_element {
  color: #fff;
}
.copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.about_text {
  max-width: 490px;
}
.fav_icons a {
  color: #ffffff;
  padding: 0 7px;
}
/*About Page*/
.about_banner > figure {
  max-height: 300px;
  margin: 0;
  overflow: hidden;
}
.our_mission {
  padding: 80px 0;
}
.mission_img {
  max-width: 500px;
  width: 100%;
}
.mission_img img {
  width: 100%;
}
.portfolio_links a {
  border-radius: 0;
}
.portfolio_links a.active {
  color: #fff;
  border: 1px solid var(--main-dark-blue-color);
  background: var(--main-dark-blue-color);
}
.about_links {
  justify-content: flex-start;
}
.about_links a {
  border: 2px solid #e5e7e9;
}
.inside_tab {
  padding: 20px 0 0;
}
.inside_tab p {
  font-size: 14px;
  color: #9b9b9b;
}
.our_team {
  padding: 80px 0;
  background: #f2f3f8;
}
.our_team h1 {
  text-align: center;
}
.card_wrapper {
  background: #fff;
  margin-top: 50px;
  padding: 20px 0;
}
.team_card {
  text-align: center;
  position: relative;
  position: relative;
  transform: translate3d(0, -36px, 0);
  transition: 0.33s cubic-bezier(0.4, 0, 0.2, 1);
}
.card_wrapper:hover .team_card {
  transform: translate3d(0, 0, 0);
}
.team_card h4 {
  color: #50cdc5;
  margin-top: 15px;
}
.team_card span {
  display: inline-block;
  color: #9b9b9b;
  margin: 5px 0 15px;
}
.team_card > figure {
  max-width: 230px;
  margin: 0 auto;
}
.team_card > figure img {
  width: 100%;
}
.social_links {
  display: flex;
  justify-content: center;
  align-items: center;
}
.social_links i {
  width: 30px;
  height: 30px;
  color: #000;
}
.social_links i:hover {
  color: var(--main-dark-blue-color);
}
/*Contact Us Page*/
.contact_form .form-partition {
  display: flex;
  justify-content: space-between;
}
.contact_form .form-partition .form-group {
  width: 49%;
}
/*map section*/
.map-container {
  padding: 0;
}
.getintouch_sec {
  padding: 80px 0;
}
.getintouch_sec h2 {
  text-transform: capitalize;
  margin-bottom: 40px;
}
.single_part {
  border-left: 4px solid #ff6b6b;
  padding-left: 20px;
  margin: 20px 0;
}
.phone_part {
  border-left: 4px solid #50cdc5;
}
.phone_part ul li a:hover {
  color: #50cdc5;
}
.email_part {
  border-left: 4px solid #fec107;
}
.email_part ul li a:hover {
  color: #fec107;
}
address {
  margin: 0;
  color: #9b9b9b;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}
.single_part span {
  text-transform: uppercase;
}
.single_part ul li {
  display: inline-block;
}
.single_part ul li a {
  color: #9b9b9b;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}
/*contact form*/
.contact-center h2 {
  text-align: center;
}
.contact-btn {
  display: block;
  height: 100%;
  display: block;
  width: 100%;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  background: var(--main-dark-blue-color);
  border-radius: 0;
}
.form-control {
  display: block;
  width: 100%;
  min-height: 50px;
  padding: 12px 19px;
  font-size: 14px;
  font-weight: 400;
  color: #9b9b9b;
  background-color: #f5f5f5;
  background-image: none;
  border-radius: 0;
  -webkit-appearance: none;
  transition: 0.3s ease-in-out;
  border: 1px solid #f5f5f5;
}
.git-col-left {
  border-right: 1px solid #ddd;
}
/* animation*/
@media (min-width: 1024px) {
  .header-bottom {
    transform: rotateX(-90deg);
    top: -20px;
    transition: all 1s;
    position: relative;
    transform-origin: 50% 0;
    opacity: 0;
  }
  .header-front {
    transform: rotateX(0);
    top: 0;
    transition: all 0.6s;
    position: relative;
    transform-origin: bottom center;
  }
  .header-bottom nav {
    background: #0B1428;
  }
  .header {
    top: 0;
    transition: all 0.6s;
    transform: scale(1) rotateX(0);
    perspective: 1100px;
    perspective-origin: 50% 0;
  }
  .during {
    animation: upAnimation 0.6s linear;
  }
  .header.active {
    top: -94px;
    animation: animation 0.6s linear;
  }
  .active .header-bottom {
    top: 0px;
    transform: rotateX(0);
    opacity: 1;
  }
  .active .header-front {
    transform: rotateX(90deg);
  }

  @keyframes animation {
    0% {
      top: -88px;
      transform: scale(1) rotateX(0);
    }
    50% {
      top: -20px;
      transform: scale(0.9) rotateX(20deg);
    }
    100% {
      top: -88px;
      transform: scale(1) rotateX(0);
    }
  }

  @keyframes upAnimation {
    0% {
      top: -88px;
      transform: scale(1) rotateX(0);
    }
    50% {
      top: 50px;
      transform: scale(0.9) rotateX(20deg);
    }
    100% {
      top: 0;
      transform: scale(1) rotateX(0);
    }
  }
 .header-bottom li.mega-menu-column > a{
  color: #0B9E9E;
  display: block;
  margin-bottom: 10px;
}
.header-bottom li.mega-menu-column > .sub-menu > li a{ 
  color: #4e4e56;
}
}
.filter-list li a{
  text-transform: uppercase;
}


/*animation ends*/
/*footer*/
#footer {
  background: #E5E5E5;
  padding: 50px 0;
}
.footerWrapper li a,
.textwidget{
  font-size: 14px;
}
.footerLogo {
  text-align: left;
}
.lowerFooterRow > div:nth-child(1) {
  padding-left: 0;
}

.footerWrapper {
  border-top: 2px solid #47bec3;
  font-family: "Poppins", sans-serif;
}

.footerWrapper h6 {
  color: #4e4e56;
  font-family: "Poppins", sans-serif;
  padding: 20px 0;
  font-weight: 600;
}

.footerWrapper li {
  color: #4e4e56;
  font-weight: 500;
}

.copyrightContent p {
  font-weight: 400;
  color: #4e4e56;
  font-size: 12px;
}

.footerLower {
  padding-top: 20px;
}

.topFWrap {
  padding-bottom: 30px;
}

.botFWrap {
  border-top: 2px solid #4e4e56;
}

.botFWrap p {
  color: #4e4e56;
  font-size: 12px;
  padding-bottom: 12px;
}

.botFWrap input {
  width: 100%;
  padding: 10px 20px;
  border-radius: 30px;
  background: #311d11;
  border: 2px solid transparent;
  margin-bottom: 15px;
  color: #fff;
  font-weight: 300;
  font-size: 12px;
}

.botFWrap input:focus {
  border-color: var(--orange);
  outline: none;
  background: #3a2315;
}

.footerLogo img {
  object-position: center;
  object-fit: cover;
  width: 125px;
}

.copyrightContent {
  padding-bottom: 30px;
}

.footerUl {
  color: #4e4e56;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-weight: 300;
  flex-wrap: wrap;
}

.footerUl li:after {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  color: var(--main-very-dark-blue-color);
  background: var(--main-very-dark-blue-color);
  display: block;
  position: absolute;
  right: -28px;
  top: calc(50% - 3px);
}

.footerUl li {
  position: relative;
}

.footerUl li:last-child:after {
  content: "";
  background: var(--brown);
}

.lowerFooterRow {
  text-align: center;
  align-items: center;
  margin: 0 auto;
}

.socialUL {
  display: flex;
  justify-content: flex-end;
}

.socialUL li:not(:first-child) {
  margin-left: 10px;
}

.socialUL li {
  border-radius: 50%;
  border: 1px solid #4e4e56;
  height: 35px;
  width: 35px;
  display: inline-block;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
}

.socialUL li a {
  color: var(--main-very-dark-blue-color);
}

.socialUL li:hover a {
  color: #fff;
}

.socialUL li:hover {
  background: #47bec3;
}

/*blog css*/

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

.digitalmarketing figure img,
.markating figure img,
.et_pb_image_0 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.digitalmarketing figure {
  /* max-width: 800px; */
  height: 270px;
}

.artical {
  box-shadow: 0 7px 14px 1px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  overflow: hidden;
}

.blog h1 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 60px;
  font-size: 60px;
}

.blog > .blog_wrapper > h2 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 50px;
  color: #333333;
}

.artical_content {
  padding: 40px;
}

.artical_content h3 {
/*   font-size: 24px; */
  font-weight: 800;
  color: #0B1428;
  margin: 0 0 15px;
  margin-bottom: 25px;
	
  font-family: "Oswald", Sans-serif;
  font-size: 22px;
}

.artical_content span {
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 400;
  color: #828ca0;
	
  font-family: 'Oswald'; 
  font-size:14px;
}

.artical_content p {
  font-weight: 400;
  margin-bottom: 25px;
  color: #828ca0;
	
  font-family: 'Poppins';
  font-size: 16px;
}

.artical_content a {
  font-weight: 700;
  text-transform: uppercase;
  color: #31a3ed;
  letter-spacing: 1px;
	
  font-family: 'Oswald';
  font-size: 15px;
}

.our_artical {
  margin: 50px 0;
  font-weight: 700;
/*   font-size: 40px; */
  text-align: center;
  color: #0B1428;
  font-family: 'Oswald';
  font-size: 32px;
}


.half_col {
  margin-bottom: 50px;
}

/*single blog*/

.blog-singlepage h1 {
  font-size: 35px;
  color: #0B1428;
}
.blog-singlepage {
  font-weight: 400;
	font-size:18px;
/*   color: #666; */
	color:#000;
  padding: 60px 0 10px;
  /*background-color: rgba(110, 110, 110, 0.1);*/
}

.search_blog {
  margin-bottom: 20px;
}

.page_not_found_content h2 {
  text-align: center;
  width: 100%;
}

.blog-singlepage img {
  width: 100%;
  height: auto;
  object-fit: cover;
  padding: 15px 0 25px;
}

.alignnone.size-full.wp-image-1793,
.alignnone.wp-image-1638 {
  max-width: 100%;
  width: unset;
}

.date_span {
  display: inline-block;
  font-size: 16px;
  padding-top: 5px;
}
h4.public-DraftStyleDefault-ltr,
h3.public-DraftStyleDefault-ltr,
h2.public-DraftStyleDefault-ltr,
.screen-reader-text,
.et_pb_text_inner h2,
.et_pb_text_inner h3,
.et_pb_text_inner h4,
.et_pb_text_inner h5,
.entry-content h2 {
  padding-bottom: 20px;
  color: #0B1428;
  font-weight: 500;
  line-height: 1em;
  font-size: 18px;
}
h2.public-DraftStyleDefault-ltr,
.screen-reader-text,
.et_pb_text_inner h2,
.entry-content h2 {
  font-size: 26px;
}

.screen-reader-text,
.et_pb_text_inner h3 {
  padding-top: 20px;
}
h3.public-DraftStyleDefault-ltr,
.et_pb_text_inner h3 {
  font-size: 22px;
}

.et_pb_text_inner h4 {
  font-size: 18px;
  padding-top: 10px;
}

.et_pb_text_inner h5 {
  font-size: 16px;
}

.et_pb_with_background,
.development_section_wrapper {
  padding: 154px 0;
  background: url("../ecommerce-business-1080x527.html")
    no-repeat scroll;
  background-size: cover;
  color: #fff;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.ecommerce_background {
  background: url("../start-and-scale-ecommerce-business.html")
    no-repeat scroll;
  background-size: cover;
}

.et_pb_with_background:after,
.development_section_wrapper:after {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.81);
  z-index: -1;
}

.et_pb_with_background.et_pb_section_1 > .et_pb_row_1,
.development_section_content {
  max-width: 600px;
  margin: 0 auto;
}

.et_had_animation {
  text-align: center;
  padding: 80px 0 0;
}

.et_had_animation > a,
.green_btn {
  border-width: 12px !important;
  border-color: #29cb8b;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  background-color: #29cb8b;
  padding: 19px;
  border-radius: 5px;
}

.et_pb_with_background .et_pb_text_inner h1 {
  color: #fff;
  font-size: 34px;
}

.et_pb_text_inner ol li {
  list-style-type: decimal;
  font-weight: 500;
}

.et_pb_text_inner ul li,
.digital_marketing_ul li,
.job_qualifications_list li {
  list-style-type: disc;
  font-weight: 400;
}

.et_pb_text_inner ul,
.digital_marketing_ul,
.job_qualifications_list {
  padding-left: 20px;
}

.et_pb_text_inner ol {
  padding-bottom: 30px;
}

.et_pb_row {
  padding: 27px 0;
}

.et_pb_text strong {
  display: inline-block;
  padding-bottom: 10px;
}

.et_pb_row_13,
.et_pb_row_15 {
  display: flex;
  flex-wrap: wrap;
}

.et_pb_column_1_2.et_pb_column_13,
.et_pb_column_14,
.et_pb_column_16,
.et_pb_column_17 {
  flex: 0 0 50%;
  max-width: 50%;
}

.et_pb_column_1_2.et_pb_column_13,
.et_pb_column_16 {
  padding-right: 30px;
}

.et_pb_column_1_2.et_pb_column_13 p {
  padding-bottom: 20px;
}

.et_pb_column_16 p {
  padding-bottom: 10px;
}

.entry-content h1 {
  color: #333;
}

.entry-content > p > strong {
  display: inline-block;
  padding: 10px 0;
}

.digital_marketing_ul > li {
  padding: 10px 0;
}

.digital_marketing_ul > li > b:first-child {
  display: inline-block;
  padding-bottom: 5px;
}

.entry-content h2 {
  padding-top: 20px;
}

.pum-trigger,
.green_btn {
  position: relative;
}
.pum-trigger:after,
.green_btn:after {
  display: none;
  content: "\2192";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

.pum-trigger:hover:after,
.green_btn:hover:after {
  display: inline-block;
  transform: translateY(0);
}

.et_pb_text_5 .et_pb_text_inner ol {
  padding-bottom: 10px;
}

.et_pb_text_5 .et_pb_text_inner ol li {
  padding-top: 10px;
}

.instagram_marketing .et_pb_row,
.emailMarketing .et_pb_row,
.alignnone.wp-image-1638 {
  padding: 0;
}

.entry-content .ecommerceBusiness h2 {
  padding-top: 0;
}

.ecommerceBusiness .et_pb_text strong {
  padding-bottom: 0;
}
/*blog image*/
.feature_image {
  position: relative;
  padding-bottom: 80%;
  z-index: 9;
}

.main-featured-image {
  padding-bottom: 50%;
}

.feature_image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/*Career*/

.career_banner {
  background-image: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      #ffffff 100%
    ),
    url(../jpg/section-background-2.jpg);
  background-position: center;
  background-size: cover;
}

.career_banner h1 {
  text-align: center;
  padding: 25px 0;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.6;
  color: #0B1428;
	
  font-family: 'Poppins';
  font-size: 42px;
}

.build_your_career_column {
  background-color: #0B1428;
  font-weight: 500;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.3;
  padding: 150px 70px 90px;
}

.career_list {
  padding-left: 20px;
}

.career_list > li {
  list-style: disc;
  color: rgba(255, 255, 255, 0.7);
}

.build_your_career {
  color: #ffffff;
}

.build_your_career h2 {
  color: #ffffff;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  margin-bottom: 20px;
}

.build_your_career p {
  margin-bottom: 20px;
  color:rgba(255, 255, 255, 0.7);
}
.roll_content p{
  color:rgba(255, 255, 255, 0.7);
}

.career_btn {
  border-width: 10px !important;
  border-color: #1fb6e9 !important;
  border-radius: 5px;
  background-color: #1fb6e9 !important;
  margin-top: 50px !important;
}

.career_btn:hover {
  border-color: #2a3443 !important;
  background-color: #2a3443 !important;
}

.build_your_career_container {
  padding-top: 30px;
}

.build_your_career_image {
  transform: translate(-15px, 125px);
}

.build_your_career_image figure,
.job_qualifications_image figure {
  max-width: 100%;
}

.build_your_career_image figure img,
.job_qualifications_image figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.teams_roles h2 {
  color: #0B1428;
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.4;
  padding: 10px 0 40px;
}

.teams_roles {
  margin-top: -200px;
  background-color: #f3f5fa;
  padding: 300px 0 30px;
}

.teams_roles_column h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.7;
}

.teams_roles_column {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  font-weight: 500;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  padding: 80px 30px;
  z-index: 9;
  cursor: pointer;
  height: 100%;
}

.teams_roles_column:hover {
  opacity: 0.7;
}

.teams_roles_column:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  display: block;
  z-index: -1;
  opacity: 0.4;
  transition: all 0.3s ease-in-out;
}

.teams_roles
  > div
  > div
  > div:nth-child(even)
  > a
  > .teams_roles_column:before {
  background-color: #00afea;
}

.teams_roles > div > div > div:nth-child(odd) > a > .teams_roles_column:before {
  background-color: #0B1428;
}

.development {
  background-image: url("../jpg/web-design-bg-texture_01.jpg");
}

.seo {
  background-image: url("../jpg/web-design-bg-texture_02.jpg");
}

.designer,
.intership {
  background-image: url("../jpg/web-design-bg-texture_03.jpg");
}

/*development*/
.development_section_wrapper {
  background: url("../jpg/developer1.jpg")
    no-repeat scroll;
  text-align: center;
  font-size: 20px;
}

.company_content h4 {
  padding-top: 50px;
}

.development_section_content h1 {
  color: #fff;
  font-size: 39px;
  line-height: 1.4;
  padding-bottom: 20px;
}
.green_btn {
  display: inline-block;
  margin-top: 20px;
}

.job_qualifications_list,
.job_qualifications_row {
  padding-top: 10px;
}

.job_qualifications_list li,
.c_form form label,
.over_view_content {
  font-size: 17px;
  line-height: 1.6;
  color: #666;
}

.c_form form label {
  font-size: 16px;
}
.responsibilities_row {
  flex-direction: row-reverse;
  padding-bottom: 30px;
}

.development_section_hr {
  border-bottom: 1px solid #2ea3f2;
  margin: 50px 0;
}

.job_qualifications_wrapper {
  max-width: 470px;
}

.responsibilities_wrapper {
  margin-left: auto;
}

.skill_company {
  background-color: #e2e2e2;
  padding: 80px 0;
}

.c_form {
  padding-top: 30px;
}

.c_form form input {
  display: block;
  height: 45px;
  border: 1px solid #ddd;
  padding: 12px 15px 8px;
  width: 100%;
  font-size: 14px;
  margin-bottom: 15px;
}

.c_form form input:focus,
.usrform:focus {
  outline: none;
}

.c_form form input::placeholder,
.usrform::placeholder {
  font-size: 14px;
}

.form_btn {
  width: unset !important;
}

.wpcf7-file.myFile {
  width: 100%;
  border-style: dotted;
  font-size: 13px;
}

.usrform {
  display: block;
  width: 100%;
  border: 1px solid #ddd;
  resize: vertical;
  height: 150px;
  padding: 15px;
  margin-bottom: 20px;
}
.form_btn {
  float: right;
  background: #1fb6e9;
  border-radius: 5px;
  border: 0;
  padding: 15px 40px !important;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
  cursor: pointer;
  height: unset !important;
}

.form_btn:hover {
  opacity: 0.7;
}

.form_btn::after {
  content: "";
  clear: both;
}

.form_row .col:not(:first-child) {
  padding-left: 0 !important;
}

/*seo*/
.seo_skill_company {
  background-color: #fff;
}

.development_seo h4 {
  padding-top: 30px;
}
.skill_col {
  padding-right: 30px;
}

/*contact us*/
.company_info {
  padding-top: 30px;
}

.company_info hr {
  border: 0.5px solid lightgray;
  margin: 30px 0;
}
.contact_us_form {
  border-left: 1px solid lightgray;
}

.contact_address_content {
  border-left: 4px solid #ff6b6b;
  padding-left: 20px;
}

.phone_content {
  border-left: 4px solid #50cdc5;
}

.email_content {
  border-left: 4px solid #fec107;
}

.contact_address_content h5 {
  font-size: 18px;
}

.phone_content h5 {
  display: inline-block;
}
.company_info_wrapper {
  color: #666666;
}

.address_content p {
  line-height: 1;
}

.address_content h5,
.email_content h5 {
  padding-bottom: 5px;
}

.contact_form_us .form_btn {
  margin-bottom: 0;
}

.row_contact_us {
  padding-bottom: 30px;
}

.what_we_do h2 {
  padding-bottom: 50px !important;
}

.contact_us_whole_wrapper,
.row_about_us {
  padding-top: 50px;
}

#footer .menu li a,
.footerWrapper li a,
.textwidget {
  text-transform: capitalize;
  color: #666666;
}

/*about us*/

.planning_background {
  background: url("../jpg/section-background.jpg")
    no-repeat scroll center;
  background-size: cover;
  height: 100%;
  box-shadow: inset 0px 60px 60px 0px #2a3443;
}

.row_about_us h2,
.what_we_do h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  color: #0B1428;
}

.planning_content h2,
.what_we_do h2 {
  font-size: 45px;
  padding-bottom: 10px;
}

.planning_content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* padding: 0 120px; */
  padding-left: 120px;
  padding-right: 30px;
  font-weight: 500;
}

.about_us_content {
  font-size: 17px;
  color: #666;
  text-align: justify;
  font-weight: 500;
  line-height: 1.5;
}

.about_us_form h2,
.what_we_do h2,
.os_content h3 {
  text-align: center;
}

/*our services*/

.os_content h3 {
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
  padding: 15px 0 10px;
}
.os_wrapper {
  background-color: #1fb6ea;
  border-radius: 5px;
  padding: 60px 30px 60px 40px;
  margin: 0 15px;
  transition: all 0.3s ease-in-out;
}

.wwd_content_wrapper {
  transition: all 0.3s ease-in-out;
}
.wwd_content_wrapper:hover {
  padding-left: 30px;
}

.os_content {
  max-width: 550px;
}

.os_content figure {
  max-width: 100px;
  margin: 0 auto;
}

.os_list {
  padding-left: 20px;
}

.os_list li {
  list-style: disc;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
}

.os_seo {
  background-color: var(--main-dark-blue-color);
}

.os_email {
  background-color: #2a3443;
}

.what_we_do {
  padding: 90px 0 50px;
}

.fa_icon_wrapper i {
  font-size: 30px;
}

.wwd_content {
  display: flex;
  padding-bottom: 20px;
}

.fa_icon_content {
  padding-left: 15px;
  color: rgba(42, 52, 67, 0.5);
  font-weight: 500;
  font-size: 15px;
}

.wwd_content h6 {
  font-weight: 500;
  font-size: 18px;
  color: #2a3443;
  line-height: 1.4;
  padding-bottom: 10px;
}

/*404*/

.page_not_found {
  font-family: "lato";
  /* position: relative; */
  /* height: 80vh; */
  background: #fff;
}

.page_not_found_wrapper {
  margin: 50px auto;
  /* position: absolute;
  left: 50%;
  top: 50%; */
  display: flex;
  flex-direction: column;
  /* transform: translate(-50%, -50%); */
  max-width: 667px;
  width: 100%;
  line-height: 1.4;
  padding: 110px 40px;
  text-align: center;
  background: #fff;
  box-shadow: 0 15px 15px -5px rgba(0, 0, 0, 0.1);
}

.page_not_found_content h1 {
  margin: 0;
  padding: 0;
  font-size: 180px;
  font-weight: 700;
  color: #262626;
  text-transform: uppercase;
  line-height: 1;
}

.page_not_found_content h1 span {
  color: var(--main-dark-blue-color);
}

.page_not_found_content h3 {
  text-transform: uppercase;
  font-size: 22px;
  color: #262626;
  padding-bottom: 20px;
}

.page_not_found_icon input:focus,
.page_not_found_icon button:focus {
  outline: none;
}

.page_not_found_icon {
  position: relative;
}

.page_not_found_icon button {
  position: absolute;
  top: 50%;
  right: 23%;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.page_not_found_icon input {
  width: 60%;
  height: 50px;
  padding: 3px 65px 3px 30px;
  color: #151515;
  font-size: 16px;
  background: transparent;
  border: 2px solid #c5c5c5;
  border-radius: 40px;
}

.page_not_found_content h6 {
  padding-top: 15px;
  color: #262626;
}

.page_not_found_content h2{
  padding: 80px 0;
}
.individual-project-list li .active{
  color: #47bec3;
}

/*footer ends*/
/*portfolio page*/
.portfolio-home-banner{
  background: #E5E5E5;
  padding: 80px 0;
}
.home-bg-text{
  height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.portfolio-section
{
  padding:50px 0;
}
.portfolio-list-row{
  margin-left: -10px;
  margin-right: -10px;
}

.portfolio-list-row > div{
  padding-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px;
}
.portfolio-title{
  padding-top: 15px;
  text-align: left;
  opacity: 1;
  font-size: 22px;
}
figure.single-project-img::after {
    content: "";
    background: rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.project-image::before{
    content: "";
    background-image: url('../port-hover-image.html');
   position: absolute;
   z-index: 99;
   height: 100%;
   width: 100%;
   opacity: 0;
   transition: 0.5s all ease-in-out;
}
.project-image {
  padding-bottom: 70%;
  position: relative;
  z-index: 999;
  cursor: pointer;
}
.project-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}
.portfolio-caption{
  color: #fff;
    position: absolute;
    bottom: 75px;
    right: 45px;
    z-index: 99;
    opacity: 0;
    transform: translateX(150px);
    transition: 0.5s all;
}
.port-hover-title{
  font-size: 25px;
}
.view-detail-port{
  font-size: 14px;
  display: inline-block;
}
.portfolio-caption{
  text-align: right;
}
.portfolio-content:hover .project-image::before,
.portfolio-content:hover .portfolio-caption
{
  opacity: 1;
}
.portfolio-content:hover .portfolio-caption{
  transform: translateX(0);
}
.portfolio-content:hover .project-image::before{
  pointer-events: none;
}
.portfolio-content:hover .portfolio-title{
  opacity: 0;
}
.view-detail-port::after{
  content: "";
  height: 1px;
  width: 0%;
  background-color: #fff;
  display: block;
  transition: 0.3s all ease-in-out;
}
.view-detail-port:hover::after{width: 100%;}
.project-description-section{padding: 50px 0;  }
.project-descriptions p,
.project-overview-sec h3{
  margin-bottom: 14px;
}
.project-overview-sec,
.solution-content{
  padding:25px 25px 10px ;
}
.the-solution-content{
  padding:60px;
  background-color: #0B1428;
  height: 100%;
}
.the-solution-content h2
{
  margin-bottom: 10px;
}
.solution-content h3{
  margin-bottom: 8px;
}
.the-solution-content h2,
.the-solution-content p{
  color: #fff;
}
.single-project-bg{
  position:relative;
}
.single-project-bg h2{
  position: absolute;
  bottom: 20%;
  color: #fff;
  font-size: 42px;

}
.home-bg-text h1{
  margin-bottom: 15px;
}
.project-main-img img{
  object-fit: contain;
  width: 100%;
}
.view-live > a{
  color:#47bec3;
  text-decoration: underline;
}
.filter-list{
  display: flex;
  justify-content:center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.filter-list li + li {
  padding-left:25px;
}
.filter-list li:hover{
  color:#47bec3;
}
.filter-title h1,
.port-hover-title{
  text-transform: capitalize;
}
.filter-list li a::after{
  content: "";
  height: 2px;
  width: 0%;
  background-color: #47bec3;
  display: block;
  transition: 0.3s all ease-in-out;
}
.filter-list li a:hover::after{width: 100%;}

.filter-list li a{
  font-size: 14px;
  font-weight: 700;
}
.pagination-section{
  text-align: center;
}
.pagination-section .page-numbers{
  font-size: 18px;
  padding-left: 15px;
}
.pagination-section .page-numbers i{
  background: #F3F4F7;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    line-height: 40px;
    color: #777;
}
.pagination-section .page-numbers.current{
  color: #47bec3;
}

li.has-mega-menu{
  position: static;
}
li.has-mega-menu > .sub-menu{
  position: absolute;
  width: 100%;
  top:100%;
  left: 0;
  background-color: #fff;
  padding:30px;
  display: none;
  box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.5);
}
li.has-mega-menu > .sub-menu > li{
  max-width: 16.66%;
  flex: 0 0 16.66%;
  padding-left: 15px;
  padding-right: 15px;

}
li.has-mega-menu > .sub-menu > li a{
  text-transform: capitalize;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
  display: block;
  margin-bottom: 10px;
}
li.has-mega-menu:hover > .sub-menu{
  display: flex;
  flex-wrap: wrap;
}

li.has-mega-menu > .sub-menu > li > a{
  color: #0B9E9E;
  margin-bottom: 10px;
  min-height: 40px;
  border-bottom: 1px solid #0B9E9E;
  padding-bottom: 5px;
  display: flex;
  width: 100%;
  align-items: flex-end;
}
li.mega-menu-column > .sub-menu >li  a{
  font-size: 12px;
}
.blog_content img{
  max-width: 100%;
}
.blog_content .aligncenter{
  text-align: center;
}
.blog_content .alignleft{
  text-align: left;
}
.blog_content .alignright{
  text-align: right;
}

.blog_content img.aligncenter {
  margin: 0 auto;
  display: block;
}
.blog_content img.alignleft{
 float: left;
}
.blog_content img.alignright{
  float: right;
}
.blog_content::after{
  content: "";
  display: block;
  clear: both;
}

/*Responsiveness*/
@media(max-width: 1025px){
  li.has-mega-menu > .sub-menu > li{
    max-width: 33.33%;
    flex: 0 0 33.33%;
  }
}

@media (max-width: 1024px) {

  .wholebody {
    padding-top: 60px;
  }
  .logo-holder {
  margin: 0 10px;
}
  .header-bottom{
    display: none;
  }

  .nav-spacing{
    text-align: center;
  }
  .ham-btn .navbar-icon {
    display: block;
    width: 25px;
    height: 2px;
    background: #47bec3;
    margin-bottom: 3px;
  }
  .ham-btn > span:nth-child(2) {
    width: 20px;
  }
  .ham-btn > span:nth-child(3) {
    width: 15px;
  }
  .ham-btn:focus {
    outline: none;
  }
  .wwd_content_wrapper:hover {
    padding-left: 0;
  }

  .et_pb_column_1_2.et_pb_column_13,
  .et_pb_column_14,
  .et_pb_column_16,
  .et_pb_column_17 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .splendour-logo {
    max-height: 30px;
  }
  .navbar-nav li a {
    font-size: 12px;
  }
}

@media (max-width: 992px) {
  .planning_content {
    padding-left: 30px;
  }
  .build_your_career_column,
  .build_your_career_image {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .build_your_career_column {
    padding: 50px;
  }

  .build_your_career_image {
    transform: translate(0);
    padding: 15px 0 0 !important;
  }

  .build_your_career_image figure {
    height: 450px;
  }

  .teams_roles {
    padding: 230px 0 30px;
  }

  .teams_roles > div > div > div {
    margin-bottom: 30px;
  }

  .os_wrapper {
    padding: 60px 20px 60px 20px;
    margin: 0;
  }

  .our_service_container {
    max-width: unset;
  }
  .nav-spacing > li{
    padding: 0;
  }
  .has-mega-menu > .sub-menu{
    display: none !important;
  }

}

@media (max-width: 767px) {
  .get_app_now_search{
    text-align: center;
  }
  .our_service_container {
    max-width: 540px;
  }
  .what_we_do {
    padding: 30px 0 0px;
  }
  
  .os_wrapper {
    margin-bottom: 15px;
  }
  .about_us_content {
    font-size: 16px;
    line-height: 1.4;
  }

  .planning_content {
    padding: 15px;
    padding-left: 120px;
  }

  .contact_us_form {
    border: none;
  }

  .planning_background {
    margin-bottom: 20px;
    height: unset;
  }

  .planning_content h2,
  .what_we_do h2 {
    font-size: 40px;
    padding-bottom: 0;
  }

  .row_about_us h2 {
    font-size: 35px;
    line-height: 1.3;
  }
  .development_section_content h1 {
    font-size: 35px;
    padding-bottom: 10px;
  }

  .development_section_wrapper {
    padding: 40px 0;
  }

  .job_qualifications_image {
    margin-top: 15px;
  }

  .development_section_hr {
    margin: 30px 0;
  }

  .development_section h4 {
    font-size: 22px;
  }

  .job_qualifications_list li,
  .c_form form label {
    font-size: 16px;
  }

  .skill_company {
    padding: 30px 0;
  }

  .company_content h4,
  .apply_now h4 {
    padding-top: 15px;
  }

  /*career start*/
  .career_banner h1 {
    font-size: 40px;
  }

  .build_your_career_container {
    padding-top: 0;
  }

  .build_your_career_column {
    padding: 30px;
  }

  .build_your_career h2,
  .teams_roles h2 {
    font-size: 35px;
  }

  .teams_roles h2 {
    padding: 0 0 10px;
  }

  .teams_roles {
    padding: 210px 0 30px;
  }

  .teams_roles > div > div > div {
    margin-bottom: 15px;
  }

  .career_btn {
    font-size: 14px;
    padding: 15px 20px;
    margin-top: 30px;
  }

  .build_your_career_column,
  .build_your_career_image {
    flex: 0 0 calc(100% - 30px) !important;
    max-width: auto !important;
    margin: 0 15px;
  }
  /*career end*/
  .et_pb_with_background .et_pb_text_inner h1,
  .blog-singlepage h1 {
    text-align: center;
    font-size: 30px;
  }

  .blog-singlepage p {
    font-size: 14px;
  }

  .entry-content h2{
    padding-top: 60px;
  }

  h3.public-DraftStyleDefault-ltr,
  .et_pb_text_inner h3 {
    font-size: 20px;
  }
  .screen-reader-text,
  .et_pb_text_inner h3 {
    padding-top: 0;
  }

  .et_pb_row {
    padding: 10px 0;
  }

  .et_pb_column_1_2.et_pb_column_13 p {
    padding-bottom: 10px;
  }

  h2.public-DraftStyleDefault-ltr,
  .screen-reader-text,
  .et_pb_text_inner h2,
  .entry-content h2 {
    font-size: 22px;
  }
  .blog_wrapper {
    padding-top: 20px;
  }

  .blog h1 {
    margin-bottom: 20px;
    font-size: 40px;
  }

  .blog > .blog_wrapper > h2 {
    text-align: center;
    margin-bottom: 20px;
  }

  .artical_content h3 {
    font-size: 20px;
  }

  .our_artical {
    text-align: center;
    margin: 20px 0;
    font-size: 35px;
  }

  .ham-btn {
    margin-right: 10px;
  }
  .header-bottom {
    display: none;
  }
  .image_section_wrapper .image_part {
    max-width: 530px;
  }
  .about_us_image_part,
  .advantages {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footerLogo {
    text-align: center;
  }
  .sub_advantages a {
    justify-content: center;
  }

  .pricing_plans_wrapper > div:nth-child(2) {
    margin: 40px 0 0;
  }

  .result_driven_content a {
    margin: 0 auto;
  }

  .result_driven_content {
    display: flex;
    flex-direction: column;
  }

  .right_border {
    border-right: none;
    padding-top: 10px;
  }

  .company_details h6 {
    padding: 0 15px;
  }

  .image_part figure,
  .portfolio_links a,
  .image_section_wrapper .overlay {
    margin: 0 0 15px;
  }
  .portfolio_links a {
    margin: 0 10px 15px;
  }
  .image_section_wrapper .overlay {
    /* padding: 0 10px; */
    margin: 0 auto;
  }

  .image_section_wrapper,
  .result_driven_content h6 {
    margin: 0 10px;
  }
  
  .footer_element {
    text-align: center;
  }

  .client_details {
    padding-left: 20px;
  }
  .client_review {
    padding: 10px 0;
    margin-top: 0;
  }

  .support {
    justify-content: center;
    text-align: left;
  }

  .some_facts_heading h6,
  .mobile_sms_content {
    padding: 0;
  }

  .slick-slider,
  .result_driven_content h6 {
    margin-bottom: 10px;
  }

  .our_clients,
  .portfolio_wrapper,
  .some_facts,
  .software_services,
  .result_driven_content,
  .pricing_plans,
  .about_us {
    padding: 20px 0 30px;
  }

  .mobile_sms_image {
    margin: 40px 0 -16px;
  }

  .mobile_sms_button,
  .about_us_wrapper figure {
    justify-content: center;
    margin: 0;
    padding-top: 10px;
  }

  .pricing_plans > .container > h2,
  .our_clients h2 {
    margin-bottom: 20px;
    font-size: 35px;
  }

  .about_us_wrapper {
    margin: 0 auto;
  }

  .content_wrapper > .banner_content h1 {
    font-size: 55px;
  }

  .content_wrapper > .banner_content h3,
  .mobile_sms_content h2,
  .result_driven_content h3,
  .some_facts_heading h2,
  .footer_element h3,
  .recent-works-section h2 {
    font-size: 35px !important;
    text-align: center;
  }

  .get_app_now_content h2,
  .advantages h2,
  .software_services div h2,
  .portfolio_wrapper h2 {
    font-size: 35px;
    padding-top: 20px;
    text-align: center;
  }
#mc_embed_signup{
  background: red !important; 
}


  .mobile_sms_content {
    padding: 0 10px;
  }

  .get_app_now_content h2 {
    padding-bottom: 10px;
  }

  .banner_button a {
    font-size: 14px;
  }
  .contact_details a {
    font-size: 24px;
  }
  .mobile_sms_content h6,
  .result_driven_content h6,
  .sub_software_services h4,
  .footer_links a,
  .copyright_content {
    font-size: 15px;
  }

  .sub_software_services h4,
  .some_facts_heading h6 {
    font-size: 16px;
  }

  .slick-next.slick-arrow,
  .slick-prev.slick-arrow {
    display: none !important;
  }

  .mobile_sms_content h2 {
    padding-top: 30px;
  }

  .company_details i {
    padding-left: 10px;
    padding-bottom: 0;
  }

  .our_clients_column {
    padding-left: 30px;
    padding-right: 0;
  }

  .logo-img {
    max-height: 25px;
  }

  .contact-center {
    margin-top: 30px;
  }
  .contact-center h2 {
    text-align: left;
  }
  .our_mission,
  .our_team {
    padding: 40px 0;
  }
  .about_links {
    justify-content: center;
    padding: 10px 0;
  }
  .about_links a {
    padding: 15px 20px;
  }
  .inside_tab {
    text-align: center;
  }
  .about_text {
    max-width: 100%;
  }
  .footer_links {
    justify-content: center;
  }
  .nav-spacing {
    margin-top: 10px;
  }

  .get_app_now_search form {
    padding: 0 0 20px;
}

.video-caption h1{
  font-size: 35px;

}
}

@media (max-width: 577px) {

  .video-caption h1 {
    font-size: 30px;
}

  .software_services_wrapper_content{
    padding: 20px 0;
    margin-bottom: 20px;
  }


  .mobile_sms_content p{
    font-size: 15px;
  }

  .software_services_wrapper_content h5 {
    font-size: 16px;
    padding-top: 10px;
}

  .page_not_found_icon input{
    width: 100%;
  }

  .page_not_found_icon button{
    right: 5%;
  }
  .what_we_do .what_we_do_row {
    max-width: 375px;
    margin: 0 auto;
  }

  .page_not_found_content h1{
    font-size: 120px;
  }

  .page_not_found_content h3 {
    font-size: 16px;
  }

  .career_banner h1 {
    font-size: 35px;
  }
  .row_about_us h2,
  h2,
  .what_we_do h2 {
    font-size: 30px;
  }

  .what_we_do h2 {
    padding-bottom: 20px !important;
  }

  .what_we_do {
    padding: 10px 0 0px;
  }

  .planning_content {
    padding-left: 50px;
  }

  .contact_us_whole_wrapper {
    padding-top: 0px;
  }
  .development_whole_wrapper,
  .skill_company,
  .development_section_content {
    padding: 0 20px;
  }

  .development_section_content h1 {
    font-size: 30px;
  }

  .development_section_content {
    font-size: 16px;
  }

  .green_btn {
    font-size: 10px;
  }

  .development_section h4 {
    font-size: 20px;
  }

  .job_qualifications_list li,
  .c_form form label {
    font-size: 14px;
  }

  .skills_wrapper h4 {
    padding-top: 30px;
  }
  .form_btn {
    padding: 12px 40px !important;
  }
  .blog h1 {
    font-size: 35px;
  }

  .artical_content {
    padding: 20px;
  }

  .artical_content h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .artical_content span,
  .artical_content p,
  .artical_content a {
    font-size: 14px;
  }

  .blog > .blog_wrapper > h2,
  .our_artical {
    font-size: 25px;
  }

  .half_col {
    margin-bottom: 20px;
  }

  .logo-holder {
    max-width: 160px;
  }
  .logo-holder img {
    width: 100%;
  }
  .company_details h6 {
    text-align: left;
  }
  .sub_software_services {
    margin-top: 30px;
  }
  .copyright {
    justify-content: center;
  }
  .mobile_sms_image {
    margin: 20px 0 -16px;
  }

  .content_wrapper > .banner_content h1 {
    font-size: 40px;
  }

  .content_wrapper > .banner_content h3,
  .mobile_sms_content h2,
  .result_driven_content h3,
  .software_services div h2,
  .some_facts_heading h2,
  .footer_element h3,
  .get_app_now_content h2,
  .advantages h2,
  .portfolio_wrapper h2 {
    font-size: 30px;
  }

  .app_collection a,
  .counter h6 {
    font-size: 16px;
  }

  .get_app_now_search form a {
    padding: 15px 10px;
    font-size: 14px;
  }

  .fa_icon_text h3 {
    font-size: 19px;
  }

  .fa_icon_text p {
    font-size: 13px;
  }

  .sub_advantages {
    padding: 0;
    width: 95%;
  }

  .pricing_plans > .container > h2,
  .our_clients h2,
  .basic h3 {
    font-size: 35px;
  }

  .basic h5 {
    font-size: 20px;
  }

  .basic small,
  .footer_links a,
  .advantages > a.about_us_button {
    font-size: 13px;
  }

  .basic a,
  .portfolio_links a {
    font-size: 12px;
  }

  .counter_element h3 {
    font-size: 50px;
  }

  .contact_details a {
    font-size: 21px;
  }

  .banner_button > div {
    padding: 10px 13px;
  }

  .banner_button a {
    font-size: 13px;
  }

  .basic h3 span sup {
    top: 6px;
  }
}

@media (max-width: 385px) {
  .mobile_sms_image {
    margin: 20px 0 -16px;
  }
}
@media(min-width: 992px){
  .navbar-collapse{
    margin-right: -15px;
    margin-left: -15px;
  }
}


.header-front {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.5);
}

/*video hero section*/
.hero-section {
  position: relative;
  height: calc(100vh - 140px);
  min-height: 500px;
}
.video-header video {
  position: absolute;
  top: 0;
  right: 300px;
  height: 100%;
  width: calc(100% - 300px);
  object-fit: contain;
}

.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  z-index: 1;
}
.video-container {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.video-caption {
  width: 350px;
  margin-left: auto;
  z-index: 2;
  position: relative;
  text-align: right;
}
.self-btn {
  display: inline-block;
  color: #fff;
  background-color: #0B9E9E;
  border: 0px;
  text-decoration: none;
  padding: 15px 30px;
  margin-top: 20px;
  position: relative;
  z-index: 9;
  transition: all 0.3s ease-out;
  text-transform: uppercase;
}
.self-btn:hover{
  background-color: #0B1428;
  color: #fff;
  transition: all 0.3s !important; 
}



@media (min-width: 1024px) {
  .video-caption,
  .video-caption h1,
  .video-caption .self-btn {
    opacity: 0;
  }
  .video-caption .self-btn {
    transition: all 3s;
    transform: translateX(-250px);
  }

  .video-caption.caption-effect,
  .caption-effect h1,
  .caption-effect .self-btn {
    opacity: 1;
    transform: translateX(0);
  }
  .caption-effect h1 {
    animation: fadeInLeft 1s linear;
    margin-bottom: 25px;
  }

  @keyframes fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(100px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @-webkit-keyframes fadeInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(100px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }
  }
}
/*home banner animation ends*/


.recent-works-section {
  padding: 60px 0;
  font-family: "Poppins", sans-serif;
}
.recent-works-section h2 {
  font-size: 48px;
  line-height: 1.2;
  word-spacing: 10px;
  font-weight: 600;
  letter-spacing: 3px;
  margin-bottom: 50px;
  text-align: center;
}
.project-description h3 {
  padding-bottom: 15px;
}
.project-row {
  margin-right: -25px;
  margin-left: -25px;
}
.project-row div {
  padding-right: 25px;
  padding-left: 25px;
}
.recent-works-lists > div:nth-child(even) {
  flex-direction: row-reverse;
  margin-top: -90px;
}
.recent-works-lists > div:nth-child(even) .project-description {
  padding-top: 120px;
}

.recent-works-lists > div:nth-child(even) .project-image {
  border: 15px solid #fff;
}

.topFWrap p {
  color: #4e4e56;
  padding-bottom: 12px;
}

@media (max-width: 767px) {
  .video-container {
    display: block;
  }
  .video-container .video-caption {
    width: unset;
    text-align: center;
  }
  .video-header video {
    width: 100%;
    right: 0;
    top: 100px;
  }

  .recent-works-lists > div:nth-child(even) {
    margin-top: 10px;
  }

  .recent-works-lists > div:nth-child(even) .project-description {
    padding-top: 10px;
  }

  .socialUL {
    justify-content: center;
  }

  .bottomNav {
    padding: 20px 0;
  }

  .copyrightContent,
  .footerUpperRow {
    text-align: center;
  }
  .project-description h3 {
    padding-top: 15px;
  }

  .footerWrapper ul {
    padding-bottom: 20px;
  }
  .recent-works-lists > div:nth-child(even) .project-image {
    border: none;
  }
}

@media (max-width: 577px) {
  .footerUl li:after {
    display: none;
  }
}

/*Slick slider css*/
.slider {
    margin: 0 auto;
  }
  .slick-slide {
    margin: 0 5px;
  }
  .slick-list {
    margin: 0px -5px 0px -5px;
  }

  
  .slick-prev:after {
      
      background: url(../previous.html) no-repeat;
      content: "";
      display: block;
      background-size: 30px 30px;
      height: 50px;
      width: 50px;
  
    }
    
    .slick-next:after {
      
      background: url(../next.html) no-repeat;
      content: "";
      display: block;
      background-size: 30px 30px;
      height: 50px;
      width: 50px;
    
    }
  
    
  .slick-prev:before, .slick-next:before {
    font-size: 70px;
    color: #EA8496;
    line-height: inherit;
    font-weight: bold;
  }
  /* Slider */
  .slick-slider
  {
      position: relative;
  
      display: block;
  
      -moz-box-sizing: border-box;
           box-sizing: border-box;
  
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
  
      -webkit-touch-callout: none;
      -khtml-user-select: none;
      -ms-touch-action: pan-y;
          touch-action: pan-y;
      -webkit-tap-highlight-color: transparent;
  }
  
  .slick-list
  {
      position: relative;
  
      display: block;
      overflow: hidden;
  
      margin: 0;
      padding: 0;
  }
  .slick-list:focus
  {
      outline: none;
  }
  .slick-list.dragging
  {
      cursor: pointer;
      cursor: hand;
  }
  
  .slick-slider .slick-track,
  .slick-slider .slick-list
  {
      -webkit-transform: translate3d(0, 0, 0);
         -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
           -o-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
  }
  
  .slick-track
  {
      position: relative;
      top: 0;
      left: 0;
  
      display: block;
  }
  .slick-track:before,
  .slick-track:after
  {
      display: table;
  
      content: '';
  }
  .slick-track:after
  {
      clear: both;
  }
  .slick-loading .slick-track
  {
      visibility: hidden;
  }
  
  .slick-slide
  {
      display: none;
      float: left;
  
      height: 100%;
      min-height: 1px;
  }
  [dir='rtl'] .slick-slide
  {
      float: right;
  }
  .slick-slide img
  {
      display: block;
  }
  .slick-slide.slick-loading img
  {
      display: none;
  }
  .slick-slide.dragging img
  {
      pointer-events: none;
  }
  .slick-initialized .slick-slide
  {
      display: block;
  }
  .slick-loading .slick-slide
  {
      visibility: hidden;
  }
  .slick-vertical .slick-slide
  {
      display: block;
  
      height: auto;
  
      border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
      display: none;
  }

  /* Slider */
  .slick-loading .slick-list
  {
      background: #fff url('../gif/ajax-loader.gif') center center no-repeat;
  }
  
 
  .slick-prev,
  .slick-next
  {
      font-size: 0;
      line-height: 0;
  
      position: absolute;
      top: 50%;
  
      display: block;
  
      width: 20px;
      height: 20px;
      margin-top: -10px;
      padding: 0;
  
      cursor: pointer;
  
      color: transparent;
      border: none;
      outline: none;
      background: transparent;
  }
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus
  {
      color: transparent;
      outline: none;
      background: transparent;
  }
  .slick-prev:hover:before,
  .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before
  {
      opacity: 1;
  }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before
  {
      opacity: .25;
  }
  
  .slick-prev:before,
  .slick-next:before
  {
      font-family: 'slick';
      font-size: 20px;
      line-height: 1;
  
      opacity: .75;
      color: white;
  
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }
  
  .slick-prev
  {
      left: -20px;
      z-index: 1;
  }
  [dir='rtl'] .slick-prev
  {
      right: -25px;
      left: auto;
  }
  .slick-prev:before
  {
      content: '';
  }
  [dir='rtl'] .slick-prev:before
  {
      content: '';
      font-weight: bold;
      font-size: 20px;
  }
  
  .slick-next
  {
      right: -10px;
  }
  [dir='rtl'] .slick-next
  {
      right: auto;
      left: -25px;
  }
  .slick-next:before
  {
      content: '';
  }
  [dir='rtl'] .slick-next:before
  {
      content: '';
  }
  
  /* Dots */
  .slick-slider
  {
      margin-bottom: 30px;
  }
  
  .slick-dots
  {
      position: absolute;
      bottom: -45px;
  
      display: block;
  
      width: 100%;
      padding: 0;
  
      list-style: none;
  
      text-align: center;
  }
  .slick-dots li
  {
      position: relative;
  
      display: inline-block;
  
      width: 20px;
      height: 20px;
      margin: 0 5px;
      padding: 0;
  
      cursor: pointer;
  }
  .slick-dots li button
  {
      font-size: 0;
      line-height: 0;
  
      display: block;
  
      width: 20px;
      height: 20px;
      padding: 5px;
  
      cursor: pointer;
  
      color: transparent;
      border: 0;
      outline: none;
      background: transparent;
  }
  .slick-dots li button:hover,
  .slick-dots li button:focus
  {
      outline: none;
  }
  .slick-dots li button:hover:before,
  .slick-dots li button:focus:before
  {
      opacity: 1;
  }
  .slick-dots li button:before
  {
      font-family: 'slick';
      font-size: 6px;
      line-height: 20px;
  
      position: absolute;
      top: 0;
      left: 0;
  
      width: 20px;
      height: 20px;
  
      content: '•';
      text-align: center;
  
      opacity: .25;
      color: black;
  
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }
  .slick-dots li.slick-active button:before
  {
      opacity: .75;
      color: black;
  }

  .slick-list.draggable > div{
    width: auto;
  }

/*dev css*/
html,
body{
   overflow-x:hidden;
}
.subscribe_us .subscribe_us_text h2{
    font-size: 60px;
    color: #fff;
    text-align: center;
   padding-bottom: 25px;
}
.subscribe_us .subscribe_us_text p{
   font-size: 20px;
    text-align: center;
   color:#fff;
}
.subscribe_us_eachfield p {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding-bottom: 5px;
}
.subscribe_us_field {
    display: flex;
    justify-content: space-around;
   padding-bottom: 20px;
}
.subscribe_us_eachfield select,
.subscribe_us_eachfield input {
    width: 100%;
    padding: 13px 6px;
    height: 50px;
    border: #979797 1px solid;
    border-radius: 4px;
    color: #000 !important;
    font-size: 13px;
}
.subscribe_us_eachfield {
    flex-basis: 23%;
}
.subscribe_us_btn {
    width: 100%;
    text-align: center;
}
.wpcf7-validation-errors{
   width:50%;
   color: #fff;
}
 .subscribe_us_eachfield select {
-webkit-appearance: none;
    background-image: url(../png/selectbox-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.subscribe_us{
   background: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url(../jpg/seo_background.jpg);
   background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.row.subscribe_us_wrapper {
    padding: 70px 0px 60px;
}
.subscribe_us_text {
    padding-bottom: 30px;
}
.subscribe_us form{
   display: flex;
   flex-wrap: wrap;
    justify-content: space-around;
    padding-bottom: 20px;
}
.subscribe_us_btn .wpcf7-submit{
   border: 1px solid #0B9E9E !important;
    background-color: #0B9E9E;
    color: #ffffff;
    padding: 13px 20px !important;
    width: 200px;
    transition: all 1s ease-out;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 20px;
   font-family: 'Montserrat';
}
.subscribe_us_btn .wpcf7-submit:hover{
   background-color: #0B1428;
    border: 1px solid #0B1428 !important;
    color: #fff;
    transition: all 0.3s !important;
}

@media(max-width:768px){
   .subscribe_us_eachfield {
    flex-basis: 48%;
}
   .subscribe_us .subscribe_us_text h2{
    font-size: 35px;
}
}
@media(max-width:425px){
   .subscribe_us_eachfield {
    flex-basis: 100%;
}
}

@media (max-width: 767px){
	.hero-section{
		padding: 40px 0;
	}
}

/*Asset CSS End*/
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 900;
src:url('../woff/poppins-black.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 800;
src:url('../woff/poppins-extrabold.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 700;
src:url('../woff/poppins-bold.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins',sans-serif;;
font-weight: 600;
font-display: swap;
src:url('../woff/poppins-semibold.woff') format('woff');
}
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 500;
src:url('../woff/poppins-medium.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins', sans-serif;
font-weight: 400;
src:url(../woff/poppins-regular.woff) format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 300;
src:url('../woff/poppins-light.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Poppins',sans-serif;
font-weight: 200;
src:url('../woff/poppins-extralight.woff') format('woff');
font-display: swap;
}
/* @font-face {
font-family: 'Poppins',sans-serif;
font-weight: 100;
src:url('../splendour/assets/fonts/Poppins-Thin.woff') format('woff');
font-display: swap;
} */

@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 700;
src:url('../woff/oswald-bold.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 600;
src:url('../woff/oswald-semibold.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 500;
src:url('../woff/oswald-medium.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 400;
src:url('../woff/oswald-regular.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 300;
src:url('../woff/oswald-light.woff') format('woff');
font-display: swap;
}
@font-face {
font-family: 'Oswald', sans-serif;
font-weight: 200;
src:url('../woff/oswald-extralight.woff') format('woff');
font-display: swap;
}

@font-face {
font-family: 'Lato', sans-serif;
font-weight: 400;
src:url('../woff/lato-regular.woff') format('woff');
font-display: swap;
}

.home_page_faq .schema-faq-section .schema-faq-answer.faq_active{
	background:#fff;
    visibility:visible;
 	height:100%;
	animation: answershow 1s;
	padding: 15px 30px;
}

.home_page_faq .schema-faq-section .schema-faq-answer.faq_inactive,
.home_page_faq .schema-faq-section .schema-faq-answer {
	background:#fff;
    visibility: hidden;
	height:0;
/* 	transition:all 300ms ease 0s; */
	animation: answershow 1s;
	font-size: 15px;
}


@-webkit-keyframes answershow{
  from {
    height:0;
  }
  to {
    /* left: auto; */
    height:100%;
  }
}
.home_page_faq .schema-faq-question{
	cursor:pointer;
}

.home_page_faq .schema-faq-question strong {
    font-size: 16px;
    color: #666;
    font-weight: 600;
}

.home_page_faq .schema-faq-section {
    padding: 10px 0;
    border-bottom: 1px solid #dddddd;
}
.home_page_faq strong.schema-faq-question:before {
    content: '';
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    color: #666;
    padding-right: 15px;
}

.faq_container {
    display: flex;
    flex-wrap: wrap;
}
.faq_container > div {
    flex-basis: 50%;
}
.faq_container .faq_image img{
	width:100%;
}

.recentwork_container  .cf {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.recentwork_container  .cf .boxes {
    flex-basis: 24%;
	height:350px;
}

.recentwork_container  .cf .boxes img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.recentwork_section .overlay{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: -100%;
    color: #FFF;
    background-color: rgba(0,0,0,0.8);
    z-index: 10;
}
.recentwork_section .boxes {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.recentwork_section .work_details {
    padding: 50% 0;
    text-align: center;
}
.recentwork_section .work_details p.title {
    font-size: 20px;
	font-family: 'Lato', sans-serif;
}
.recentwork_section .work_details p.cat {
    font-size: 16px;
	font-family: 'Lato', sans-serif;
}
.recentwork_section {
    padding: 75px 0;
}
.recentwork_container .cf .boxes a {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
	z-index: 99;
}
h3.faq_title {
    color: #0B1428;
    font-size: 28px;
    margin-bottom: 10px;
}
p.faq_description {
    color: #47bec3;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 20px;
}

	.mob_img{
		display: block;
	}
	.desktop_img{
		display: none;
	}

@media(max-width: 830px){
	.recentwork_container .cf .boxes{
		    flex-basis: 49%;
		    margin-bottom: 15px;
	}
}

@media(max-width: 768px){
	.faq_container {
    flex-direction: column-reverse;
}
	.faq_container > div {
    flex-basis: 100%;
}
	.faq_title,
	.faq_description{
		text-align: center;
	}
	h3.faq_title{
		margin-top: 20px;
		font-size: 26px;
	}
	p.faq_description{
		font-size: 16px;
	}
	.mob_img{
		display: block;
	}
	.desktop_img{
		display: none;
	}
	.our_recent_works .elementor-tabs-wrapper{
		display: none !important;
	}
	
}

@media(max-width: 575px){
	.recentwork_container .cf .boxes{
		    flex-basis: 100%;
		    margin: 0 15px 15px;
			height: 250px;
	}
	.recentwork_section {
    padding: 30px 0;
}
	.mobile_sms{
		padding: 0 !important;
	}
	.footerLower{
		padding-top: 0 !important;
	}
}
.drop-cap{
	 float: left;
     padding: 10px 6px 10px 10px;
     font-size: 60px;
     color: #161616;
     font-weight: bold;
     line-height: 0.4;
}

/* New Homepage CSS */
.page-id-6962 .main_new_header {
	background-color: transparent !important;
}
.page-id-6962 .main_new_header.active_header {
	background-color: #052558 !important;
}
.abs_hero_section{
    background-color: #052558;
    margin-top: -85px;
/*     padding-top: 180px; */
	padding-top: 85px;
	z-index: 1;
	background-image: linear-gradient(1800deg, #c4eaff 0%, #052558 40%);
}
.gradient_bg{
	position: relative;
	overflow: hidden;
}
.abs_hero_section{
    height: calc(100vh + 85px);
/* 	height: calc(100vh - 150px); */
    max-height: 900px;
	overflow: visible;
}
/* .service_section{
	max-height: 900px;
} */
.gradient_bg:before{
    all: unset;
    content: "";
    background-color: #0582c6;
    position: absolute;
    top: 0;
    bottom: 20%;
    left: -50%;
    right: 60%;
    border-radius: 50%;
    filter: blur(80px);
	z-index: 1;
}
.abs_hero_section > .container{
	justify-content: space-between;
}
.new-container > .container{
	max-width: 1450px;
}
.abs_hero_section .video-caption h1{
    font-size: 52px;
	color: #fff;
	white-space: nowrap;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}
.abs_hero_section .video-caption h1 strong{
	display: block;
	text-shadow: 0 0 5px rgb(0 0 0 / 0.4);
	font-size: 38px;
}
.abs_hero_section .video-caption h1 strong span{
	font-size: 60px;
}
.abs_hero_section .video-caption h1 > span{
	display: block;
    font-size: 30px;
	font-weight: 400;
}
@media (max-width: 1366px){
	.abs_hero_section .video-caption h1 strong span{
		font-size: 54px;
	}
	.abs_hero_section .video-caption h1 > span{
		font-size: 26px;
	}
}
.abs_hero_section .abs_img{
    max-width: 450px;
    margin: 0 auto;
	display: block;
}
.abs_hero_section .abs_img img{
	width: 100%;
	object-fit: contain;
}
.abs_hero_section .abstract_img_container{
	position: relative;
	flex: 0 0 70%;
	max-width: 850px;
	width: 70%;
}
.abs_hero_section .video-caption{
	flex: 0 0 30%;
	width: 30%;
	margin: 0;
	text-align: left;
	margin-top: -50px;
}
.abs_hero_section .img_content{
	position: absolute;
	color: #fff;
	max-width: 260px;
	font-family: "Nunito", Sans-serif;
} 
.abs_hero_section .img_content.consult_and_strate{
	top: -30px;
	left: 0;
	text-align: right;
}
.abs_hero_section .img_content.boost_and_leads{
    top: 178px;
    left: 0;
    text-align: right;
}
.abs_hero_section .img_content.website_conversion{
    top: 20px;
    right: 0;
}
.abs_hero_section .img_content.track_and_review{
    top: 206px;
    right: 0;
}
.abs_hero_section .img_content .cont_heading{
    padding-bottom: 10px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.8px;
    font-size: 18px;
}
.abs_hero_section .img_content .cont_desc{
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.3px;
}
.service_section {
    display: flex;
    align-items: center;
    padding: 50px 0;
}
.service_section:nth-of-type(even){
background-image: linear-gradient(90deg, rgba(255,255,255,1) 17%, rgba(11,156,222,1) 81%);
}
.service_section:nth-of-type(odd){
    background-image: linear-gradient(90deg, rgba(5,144,211,1) 17%, rgba(5,42,98,1) 81%);;
}
.service_section .service_img img{
    width: 100%;
}
.service_heading h3,
.service_heading h2{
	font-family: 'Oswald', sans-serif;
    font-size: 50px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #0b1428;
}
.service_section:nth-of-type(odd) .service_heading h2{
    color: #fff;
}
.service_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.service_section:nth-of-type(odd) .service_wrapper{
    flex-direction: row-reverse;
}
.service_wrapper > div{
    flex: 0 0 calc(50% - 50px);
}
.service_wrapper .service_description{
    padding-top: 30px;
    font-size: 16px;
    line-height: 24px;
    max-width: 600px;
}
.service_section:nth-of-type(odd) .service_wrapper .service_description{
    color: #fff;
}
.service_wrapper .service_description :is(p, li){
	font-family: 'Poppins', sans-serif;
    font-weight: 400;
}
.service_section:nth-of-type(odd) .service_wrapper .service_description :is(p, li){
	font-weight: 400;
}
.service_wrapper .service_description ul{
    padding-top: 20px;
    padding-left: 30px;
}
.service_wrapper .service_description ul li{
    list-style: disc;
}
.service_wrapper .service_description ul li::marker{
    color: #F85407;
}
.why_choose_us_section .service_wrapper > .service_content{
    flex: 0 0 50%;
}
.why_choose_us_section .service_wrapper > .service_img{
    flex: 0 0 40%;
}
.why_choose_us_section .service_wrapper .service_description{
    max-width: 750px;
}
.service_section.new-container .container{
	max-width: 1250px;
	width: 100%;
}
.service_wrapper > .service_img{
	max-width: 450px;
}
.why_choose_us_section.service_section{
	background-image: unset !important;
	background-color: #fff !important;
}
.why_choose_us_section.new-container .container{
    max-width: 1140px;
    margin: 0 auto;
    background: #fff;
    margin-top: -130px;
    border-radius: 100px;
    padding: 80px 60px;
}
.why_choose_us_section .service_img {
	max-width: 350px;
}
.new-customer-feedback .service_heading h2,
.new-case-study.casestudies-section h2.recent-work-title{
	color: #0b1428;
	font-family: 'Oswald', sans-serif !important;
}
.new-customer-feedback .service_heading h2{
	color: #fff;
	font-size: 42px;
}
.new_contact_us_form.service_heading > p,
.new-faq_section p.faq_description,
.new-case-study .casestudies_dis p{
	font-family: 'Oswald', sans-serif;
	font-size: 26px;
	font-weight: 400;
	color: #f85407;
	text-transform: uppercase;
}
.new-case-study .each-case{
	border-top-left-radius: 83px;
	border: 1px solid #0b1428;
	background-color: #052558;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
.new-case-study .each-case-excerpt h4{
    color: #fff;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.8px;
    line-height: 1.4;
    font-size: 18px;
}
.new-case-study .each-case .case_img{
	border-bottom-right-radius: 80px;
	border-top-left-radius: 80px;
}
.new-case-study{
	padding: 0 0 70px;
}
.new-customer-feedback .container{
	position: relative;
}
.new-customer-feedback .quote{
	position: absolute;
	z-index: 0;
}
.new-customer-feedback .left_quote{
    top: 130px;
    left: 30px;
}
.new-customer-feedback .right_quote{
	bottom: 90px;
	right: 30px;
}
.new-customer-feedback .quote svg{
	width: 100px;
	height: 100px;
	fill: rgb(255 255 255 / 0.3);
}
.new-customer-feedback .feedback-slider-item > p{
    color: #fff;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 300;
    font-size: 16px;
	line-height: 26px;
	padding: 30px;
}
.new-customer-feedback .owl-nav button img{
	filter: brightness(10);
}
.new-customer-feedback .slider-footer{
	border: unset;
}
.new-customer-feedback .slider-footer h4{
	color: #fff;
	font-family: 'Oswald', sans-serif;
}
.new-customer-feedback .slider-footer h5{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.5px;
	font-style: italic;
	color: #fff;
}
.new-customer-feedback .slider-footer p{
	color: #fff;
	font-family: 'Poppins', sans-serif !important;
}
.new-faq_section{
	padding: 0;
	background-color: #052558;
}
.new_contact_us_form.service_heading h2{
	color: #fff;
}
.new-faq_section .faq_container{
/* 	display: grid;
	grid-template-columns: repeat(2, 1fr); */
	position: relative;
	display: flex;
	gap: 30px;
	z-index: 2;
}
.new_contact_us_form.service_heading h2,
.service_heading h2.faq_title{
	font-size: 42px;
	margin-bottom: 10px;
	letter-spacing: 2px;
}
.new_contact_us_form.service_heading > p,
.new-faq_section p.faq_description{
	font-size: 22px;
}
.new-faq_section .wp-block-group{
	padding: 30px 0;
}
.new-faq_section .wp-block-group .home_page_faq .schema-faq-question{
	position: relative;
    display: block;
    padding: 5px 40px;
}
.new-faq_section .home_page_faq .schema-faq-section .schema-faq-answer.faq_active{
	padding: 15px 40px;
}
.new-faq_section .wp-block-group .home_page_faq strong.schema-faq-question:before{
	position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	padding: 0 30px 0 0;
	color: rgb(255 255 255 / 0.4);
}
.new-faq_section .home_page_faq .schema-faq-question strong{
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.4px;
}
.new-faq_section .wp-block-group .home_page_faq .schema-faq-section.active strong.schema-faq-question:before,
.new-faq_section .home_page_faq .schema-faq-section.active .schema-faq-question strong{
	color: #0b1428;
}
.new-faq_section .schema-faq-section{
	background-color: #052558;
}
.new-faq_section .wp-block-group .home_page_faq strong.schema-faq-question:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translatey(-50%);
	width: 10px;
	height: 10px;
	background-color: #F85407;
	border-radius: 50px;
}
.new-faq_section .schema-faq-section.active{
	background-color: transparent;
}
.new-faq_section .home_page_faq .schema-faq-section .schema-faq-answer{
	background-color: transparent !important;
	color: #0b1428;
}
.new-faq_section .home_page_faq{
	border-radius: 20px;
	border: 1px solid #0525583d;
	overflow: hidden;
}
.new_contact_us_form{
	flex-basis: calc(50% - 30px) !important;
	border: none;
	position: relative;
}
.splendour_email svg{
	width: 20px;
	fill: #f85407;
}
.splendour_email{
	display: flex;
	align-items: center;
	gap: 5px;
}
.splendour_email a{
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
	transition: 0.3s all ease-in-out;
}
.splendour_email a:hover{
	color: #f85407;
}
.new_contact_us_form .contact_item_listing{
	padding: 20px 0 10px;
}
.new_contact_us_form .c_form form :is(input, textarea){
	font-family: 'Poppins', sans-serif !important;
	border: none;
	border-bottom: 2px solid #fff;
	transition: 0.3s all ease-in-out;
}
.new_contact_us_form .c_form form :is(input, textarea):not([type="submit"]){
	background-color: rgb(255 255 255 / 0.1);
	color: #fff;
}
.new_contact_us_form .c_form form :is(input, textarea):is(:focus,:active){
	border-bottom: 3px solid #f85407;
	color: #fff;
}
.new_contact_us_form .c_form form input[aria-invalid="true"]{
	border: 3px solid #dc3232;
}
.new_contact_us_form .c_form form input[aria-invalid="true"] + span.wpcf7-not-valid-tip{
	padding-bottom: 5px;
	margin-top: -10px;
}
.new_contact_us_form .c_form form :is(input, textarea)::placeholder{
	font-family: 'Poppins', sans-serif;
	text-transform: capitalize;
	color: rgb(255 255 255 / 0.8);
}
.new_contact_us_form .c_form form input{
	height: 50px;
}
.new_contact_us_form input.form_btn{
    display: inline-block;
    color: #fff;
    text-decoration: none;
    margin-top: 5px;
    transition: all 0.3s ease-out;
    text-transform: uppercase;
	background-color: #F85407;
	border: none !important;
	border-radius: unset;
	float: unset;
}
.new-faq_section .home_page_faq .schema-faq-section .schema-faq-answer.faq_active,
.new-faq_section .home_page_faq .schema-faq-section .schema-faq-answer{
	display: none;
	height: unset;
}
.new-faq_section .new-customer-feedback{
	max-width: 50%;
}
.new_contact_us_form,
.new-faq_section .new-customer-feedback{
	padding: 50px 0 0; 
}
.new-customer-feedback{
	position: relative;
}
/* .new-customer-feedback:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 100%;
	bottom: 0;
	width: 100vw;
	background-color: #052558;
} */
.new-customer-feedback .container{
	z-index: 1;
}
.service_section.last_of_type_section{
	padding-bottom: 140px;
}
.new_contact_us_form .c_form form .wpcf7-response-output{
	color: #fff;
	background-color: #05255885;
	border-color: #f85407;
	margin-left: 0;
	margin-right: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
}
.new_contact_us_form .c_form form .wpcf7-response-output:before{
	content: "Thank You!";
	font: inherit;
	display: block;
}
@media (min-width: 1025px) and (max-width: 1206px){
	.abs_hero_section{
		margin-top: -114px;
	}
}
@media (max-width: 1024px){
	.abs_hero_section{
		height: auto;
		max-height: unset;
		padding: 200px 0 0;
	}
	.abs_hero_section{
		margin-top: -100px;
	}
	.abs_hero_section > .container{
		flex-direction: column-reverse;
		gap: 30px;
		max-width: 780px;
	}
	.abs_hero_section .video-caption,
	.abs_hero_section .abstract_img_container{
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	}
	.abs_hero_section .video-caption{
		max-width: 80%;
		margin: 0 auto;
		text-align: center;
	}
	.abs_hero_section .img_content{
		max-width: 240px;
	}
	.abs_hero_section .abs_img{
		max-width: 390px;
	}
	.abs_hero_section .img_content.consult_and_strate{
		top: -30px;
		left: -10px;
	}
	.abs_hero_section .img_content.boost_and_leads{
		top: 149px;
		left: -10px;
	}
	.abs_hero_section .img_content.website_conversion{
		top: 15px;
		right: -10px;
	}
	.abs_hero_section .img_content.track_and_review{
		top: 172px;
		right: -10px;
	}
	.service_section{
	    height: auto;
	}
	.service_heading h3,
	.service_heading h2{
	    font-size: 40px !important;
	}
/*     .service_wrapper .service_description {
    font-size: 16px;
    line-height: 28px;
    } */
	.abs_hero_section .img_content .cont_heading{
		font-size: 16.5px;
		letter-spacing: 0.6px;
	}
	.last_of_type_section{
		padding-bottom: 130px;
	} 
	.new-faq_section .faq_container{
		grid-template-columns: 1fr;
	}
	.new_contact_us_form{
		text-align: center;
	} 
	.splendour_email{
		justify-content: center;
	}
	.new-faq_section .new-customer-feedback{
		max-width: 100%;
	}
/* 	.new-customer-feedback:after{
		left: -440px;
		width: 190vw;
	} */
	.new-customer-feedback .service_heading h2{
		position: relative;
		z-index: 1;
	}
}
@media (max-width: 767px){
	.abs_hero_section{
		overflow: hidden;
	}
	.gradient_bg:before{
		bottom: 35%;
	}
	.abs_hero_section .img_content .cont_heading{
		font-size: 14px;
		max-width: 110px;
		padding: 0;
		line-height: 1.4;
	}
	.abs_hero_section .img_content .cont_desc{
		display: none;
	}
	.abs_hero_section .abs_img{
		max-width: 300px;
	}
	.abs_hero_section .img_content.consult_and_strate{
		top: -45px;
	}
	.abs_hero_section .img_content.website_conversion {
	top: -10px;
	right: -42px;
	}
	.abs_hero_section .img_content.boost_and_leads {
    top: 92px;
    left: 10px;
    text-align: left;
	}
	.abs_hero_section .img_content.track_and_review {
	top: 111px;
	right: -36px;
	}
	.abs_hero_section .video-caption h1 {
	font-size: 22px;
	}
	.abs_hero_section .video-caption{
	    max-width: 100%;
	}
	.abs_hero_section .video-caption h1{
	    white-space: unset;
	}
    .abs_hero_section .video-caption h1 > span {
    font-size: 18px;
    line-height: 1.4;
    display: inline-block;
    }
    .service_wrapper,
    .service_section:nth-of-type(odd) .service_wrapper {
     flex-direction: column-reverse;
    }
    .service_heading h3,
    .service_heading h2{
        font-size: 28px !important;
    }
    .service_wrapper .service_description{
        padding-top: 20px;
    }
    .service_wrapper .service_description ul{
        padding-top: 15px;
    }
        .service_section:nth-of-type(even) {
        background-image: linear-gradient(310deg, rgba(255,255,255,1) 17%, rgba(11,156,222,1) 81%);
    }
	.abs_hero_section .abstract_img_container{
		max-width: 360px;
	} 
	.self-btn{
		padding: 10px 15px;
		font-size: 12px;
	}
	.abs_hero_section .video-caption h1 strong{
		font-size: 26px;
	}
	.abs_hero_section .video-caption h1 strong span{
		font-size: 36px;
	}
	.last_of_type_section {
    	padding-bottom: 150px;
	}
	.why_choose_us_section.new-container .container{
		border-radius: 50px;
		padding: 40px 20px;
	}
	.why_choose_us_section.service_section{
		padding-bottom: 0;
	}
	.new_contact_us_form.service_heading h2,
	.new-customer-feedback .service_heading h2,
	.new-case-study.casestudies-section h2.recent-work-title{
		padding: 0 !important;
		letter-spacing: 0;
	}
	.new_contact_us_form.service_heading > p,
	.new-faq_section p.faq_description, .new-case-study .casestudies_dis p{
		font-size: 18px;
	}
	.new-customer-feedback{
		padding: 50px 0;
	}
	.new-customer-feedback .feedback-slider-item > p{
		font-size: 16px;
		padding: 20px 0;
	}
	.new-customer-feedback .feedback-slider-item{
		padding: 10px; 
		margin-top: 0;
	}
	.new-customer-feedback .quote svg{
		width: 100px;
		height: 100px;
	}
	.new-customer-feedback .left_quote {
    top: 40px;
		left: 0;
	}
	.new-customer-feedback .right_quote{
		bottom: 0;
		right: 0;
	}
	.new_contact_us_form .contact_item_listing{
		padding: 10px 0;
	}
/* 	.new-customer-feedback:after{
		left: -69px;
	} */
	.new-customer-feedback .quote svg{
		width: 70px;
		height: 70px;
	}
	.new-customer-feedback .owl-nav button img{
		width: 30px;
	}
	.new_contact_us_form input.form_btn + .wpcf7-spinner{
    display: block;
    margin: 10px auto 0;
	}
	.why_choose_us_section .service_img{
		padding: 20px;
		margin-bottom: 25px;
	}
.new-customer-feedback.customer-feedback .owl-dots{
		bottom: -10px;
	}
}
.abs_hero_section .self-btn{
	transition: 1s all ease-in-out;
}
@media (min-width: 1025px){
	.abs_hero_section .self-btn{
		margin-top: 0;
	}
}
/* New Homepage CSS end */

.dis_none{
	display: none;
}
.logged-in .dis_none{
	display: block;
}
.slider-footer .client_site a{
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: center;
	padding-top: 5px;
	transition: 0.3s all ease-in-out;
}
.slider-footer .client_site a:hover{
	color: #f85407;
}
.slider-footer .client_site img{
    width: 23px !important;
    height: 23px !important;
    object-fit: contain;
    margin: 0 !important;
}
@media (min-width: 768px){
	.feedback-slider-thumb .thumb-prev{
		left: 33%;
	}
	.feedback-slider-thumb .thumb-next{
		right: 33%;
	}
}
.new-case-study .each-case .case_img figure{
	height: unset !important;
}
.new-case-study .each-case .case_img img{
	object-fit: contain !important;
	object-position: top center;
}
.each-case:hover h4 {
    color: #F85407;
}
.leab_btn{
	padding-top: 10px;
}
.cont_heading a{
	transition: 0.3s all ease-in-out;
}
.cont_heading a:hover{
	color: #f85407;
}
/* @media (min-width: 1024px){
	.abs_hero_section > .container{
		margin-top: 40px;
	}
} */
.abs_hero_section > .container{
	position: relative;
	z-index: 2;
}
.services_tab_section {
    padding: 100px 0 50px;
    background-color: #c4eaff;
}
.services_tab_content .tab_content_list li.hide_content{
	display: none;
}
.services_tab_content .tab_content_list li.hide_content.active{
	display: block;
}
.services_tab_title ul{
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    gap: 20px;
    justify-content: space-between;
}
.services_tab_title ul li{
	position: relative;
	padding: 10px 0;
	cursor: pointer;
	filter: grayscale(1);
	z-index: 1;
	transition: 0.3s all  ease-in-out;
}
.services_tab_title{
	position: relative;
}
.services_tab_title:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background-color: #98a6b5;
	z-index: 0;
}
.services_tab_title ul li:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
	height: 3px;
	background-color: #052558;
	transition: 0.3s all ease-in-out;
}
.services_tab_title ul li:hover,
.services_tab_title ul li.active{
	filter: grayscale(0);
}
.services_tab_title ul li:hover:after,
.services_tab_title ul li.active:after{
	right: 0;
}
.services_tab_title ul li h2{
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	color: #052558;
}
.services_tab_title ul li span {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: rgb(248 84 7 / 80%);
}
.page-id-1915 .contact_us_form{
	border: 1px solid lightgray;
	padding-bottom: 30px;
}
@media (min-width: 1207px) and (max-width: 1316px){
	.abs_hero_section{
		margin-top: -113px;
		padding-top: 120px;
	}
}
@media (min-width: 1025px) and (max-width: 1073px){
	.abs_hero_section{
		margin-top: -120px;
	}
}
@media (min-width: 1025px) and (max-width: 1300px){
	.abs_hero_section>.container > *{
		transform: scale(0.8) !important;
	}
}

/* Bootstrap CSS */
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
@media (min-width: 576px){
	.col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
		.col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
}
/* @media (min-width: 576px){
	.col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
} */
@media (min-width: 768px){
	.col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
	.col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
	.col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
}
/* @media (min-width: 768px){
.col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
} */
.text-center {
    text-align: center!important;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

@media (min-width: 576px) {
    .container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1140px;
    }
}
footer a {
	text-decoration:none;
}
@media (min-width:767px){
.footerUpper .footerUpperRow {
	padding-top:5px;
}
}
.lowerFooterRow {
	margin:0 auto;
}
@media (max-width:767px){
.digital_marketing_realms_sec .elementor-column {
    width: 100% !important;
}
}

/*Customize Css*/
 .insta-manage-list ul li::before{
   content:"\2713";
   margin-right:5px;
   font-weight:700;
} 
a{
	text-decoration: none;
}
.header-front{
   z-index: 1;
}
.service-mega{
   display: none; 
   position: absolute;
    top: 100%;
    left: -90px;
    width: 300px;
    background: #fff;
   box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.2);
}
.service-mega li{
    width: 100%;
    position: relative;
}
.service-mega li:before{
    position: absolute;
    top: calc( 50% - 8px );
    left: 7px;
}
.big_menu:hover .service-mega{
    display: block;   
}
.service-mega a{
    line-height: 25px !important;
    display: block;
    border-bottom: 1px solid #eee;
    padding: 7px 7px 7px 35px !important;
       font-family: 'Montserrat';
    font-size: 14px;
}
header.active .service-mega a{
   color: #4e4e56;
}

.create_products li{
   list-style: circle !important;
}

/* 19-feb-2020 */
.subscribe_us{
   position: relative;
   background: url("../jpg/laptop-820274_1920.jpg");
       background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
   z-index: 1;
}

.subscribe_us::before{
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   left: 0;
   background-color: rgba(54, 68, 175,0.7);
   z-index: -1;
}
.features{
   text-align: center;
    padding-bottom: 35px;
    color: #fff;
}

.features li svg{
       fill: #ffffff;
       margin-right: 5px;
}
.features li + li{
   padding-top: 7px;
}

.subscribe_us .subscribe_us_text h2{
       font-size: 40px;
}

.subscribe_us .subscribe_us_text p{
       font-size: 30px;
    font-weight: 700;
}

/* 28-feb-2020 */
.subscribe_us_btn .wpcf7-submit,
.self-btn{
       font-family: "Alegreya", serif !important;
}
@media only screen and (max-width: 991px) {
   .service-mega {
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 1;
    }
}
@media only screen and (max-width: 767px) {
    .service-mega{
        width: 90%;
    }
    .image-swap .elementor-row > .elementor-element:first-child{
      order: 2;
    }
    .image-swap .elementor-row > .elementor-element:last-child{
      order: 1;
    }
}

/* 2020-august-23 */
.insta-manage-list ul li::before{
         content:"\2713";
         margin-right:5px;
         font-weight:700;
         }
         .header-front{
         z-index: 1;
         }
         .service-mega{
         display: none; 
         position: absolute;
         top: 100%;
         left: -90px;
         width: 300px;
         background: #fff;
         box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.2);
         }
         .service-mega li{
         width: 100%;
         position: relative;
         }
         .service-mega li:before{
         position: absolute;
         top: calc( 50% - 8px );
         left: 7px;
         }
         .big_menu:hover .service-mega{
         display: block;   
         }
         .service-mega a{
         line-height: 25px !important;
         display: block;
         border-bottom: 1px solid #eee;
         padding: 7px 7px 7px 35px !important;
         font-family: 'Montserrat';
         font-size: 14px;
         }
         header.active .service-mega a{
         color: #4e4e56;
         }
         .create_products li{
         list-style: circle !important;
         }
         /* 19-feb-2020 */
         .subscribe_us{
         position: relative;
         background: url("../jpg/background-form.jpg");
         background-repeat: no-repeat;
         background-position: top center;
         background-size: cover;
         z-index: 1;
         }
         .subscribe_us::before{
         content: "";
         position: absolute;
         top: 0;
         bottom: 0;
         right: 0;
         left: 0;
         background-color: rgba(54, 68, 175,0.7);
         z-index: -1;
         }
         .features{
         text-align: center;
         padding-bottom: 35px;
         color: #fff;
         }
         .features li svg{
         fill: #ffffff;
         margin-right: 5px;
         }
         .features li + li{
         padding-top: 7px;
         }
         .subscribe_us .subscribe_us_text h2{
         font-size: 40px;
         }
         .subscribe_us .subscribe_us_text p{
         font-size: 30px;
         font-weight: 700;
         }
         /* 28-feb-2020 */
         .subscribe_us_btn .wpcf7-submit,
         .self-btn{
         font-family: "Alegreya", serif !important;
         }
         /* 19-Aug-2020 */
         
         .nav-spacing li > a{
            font-family: 'Nunito', sans-serif !important;
         }
         .video-header video {
            width:calc(100% - 220px);
         }
         .video-caption h1{
            font-size:36px;
         }
         .video-caption h1 span{
         font-size:46px;
      }
      .video-caption a{
         font-family: 'Lato', sans-serif !important;

      }
         .self-btn,.subscribe_us_btn .wpcf7-submit  {
            background-color:#F85407;
            font-family: 'Lato', sans-serif !important;
            border:none;
            font-size:14px;
        

         }
         .wpcf7-form-control-wrap >input,.wpcf7-form-control-wrap >select,.subscribe_us_btn>input{
            border:none;
            outline:none;
            font-family: 'Lato', sans-serif !important;
         }
         .advantages h2{
            font-family: 'Lato', sans-serif !important;
            margin-bottom:15px;
         }
         .sub_advantages{
            padding:25px 0;
            border-top: 5px solid #d1d1d1;
         }
         .sub_advantages a{
            margin-bottom:30px;
            
         }
         .fa_icon_text p{
            font-family: 'Lato', sans-serif !important;
            font-size:14px;

         }
    
         
         .about_us{
            padding:80px 0px 0px;
         }
         
         .mobile_sms_content h2{
            font-family: 'Lato', sans-serif !important;
         }
         .fa_icon_customer{
            position:relative;
         }
         .bg-service{
            width:70px;
            position: absolute;
            left:-18px;
            top:-20px;
            z-index:1;
         }

         .icon-service{
            width:25px;
            z-index:2;
            position:relative;
            
         }
         .icon-service img,.bg-service img{
            width:100%;
            height:100%;
            object-fit: contain;
         }
         .mobile_sms{
            padding:0px 0px 80px;
         }
         .mobile_sms_image figure{
            width:500px;
         }
         .mobile_sms_image figure img{
            width:100%;
            height:100%;
            object-fit:contain;
         }
         .customer-feedback{
            padding:75px 0 0;
         }
         .customer-feedback h2,.recent-work-title {
            font-family: 'Lato', sans-serif !important;
            font-size: 48px;
            line-height: 1.2;
            font-weight: 600;
            letter-spacing: 2px;
            margin-bottom: 20px;
         }
         .feedback-slider-item p{
            font-family: 'Lato', sans-serif !important;
            font-size:16px;
         }
         

         
         #footer{
            background-color:#052558;
         }
         .copyrightContent{
            text-align:center;
         }
         #footer h6{
            color:#ffffff;
            
         }
         #footer h6{
            font-family: 'Nunito', sans-serif !important;
            font-size:17px;
         }
         #footer p,#footer ul li a,#footer .menu li a, .footerWrapper li a{
            font-family: 'Lato', sans-serif;
            color:#ffffff;
         }
         #footer p{
            font-size:13px;
         }
         .footerLower{
            padding-top:75px;
            
         }
         .lowerFooterRow{
            padding-top:26px;
         }
         .copyrightContent{
            padding-bottom:20px;
            border-bottom:1px solid #707070;
         }
         .textwidget p i{
            padding-right:5px;
         }
         
        
         .video-caption{
            width:400px;
         }
         .video-caption h1{
            font-family: 'Lato', sans-serif;
         }
        
         .subscribe_us .subscribe_us_text p{
            font-family: 'Lato', sans-serif !important;
         }
         .top_paragraph{
            font-family: 'Lato', sans-serif;
         }
         .software_services h2{
            font-family: 'Lato', sans-serif;
         }
         .col-25{
            width:25%;
            flex:0 0 25%;
         }
         .portfolio figure{
            width:350px;
            height:350px;
         
         }
         .porfolio figure img{
            width:100%;
            height:100%;
            display:block;
                object-fit: cover;
         }
         .portfolio-section .col-md-3{
            padding:0px;
         }
         .flip-card-wrap,.flip-back-wrap{
            position:relative;
                height: 100%;
         }
         .flip-card-wrap-inner,.flip-back-wrap-inner{
            position:absolute;
            left:0px;
            top:50%;
                transform: translatey(-50%);
            padding:30px;
            z-index:3;
         }
         .bg-design{
            position:absolute;
            right:0px;
            top:25px;
            z-index:2;
            width:115px;
         }
         .bg-design-2{
            position: absolute;
           left: 30px;
           bottom: -200px;
           z-index: 2;

         }
         .bg-design img,.bg-design-2{
            width:100%;
            height:100%;
         }
         .flip-card-inner{
            text-align:left !important;
         }
         .flip-card-wrap-inner img{
            padding-top:10px;
         }
         .slider-footer{
            padding-top:55px;
            border-bottom:4px solid #eee;
            padding-bottom:20px;
         }
         .slider-footer h4{
            font-size:28px;
            margin-bottom:10px;
         }
         .slider-footer h5{
            font-size:18px;
         }
         .porfolio figure{
            height:300px;
         }
         
         
         

         /*  19 Aug ,2020 ends*/
         .footerWrapper{
            border-top:none;
            
         }
         .footerWrapper h6{
            position:relative;
         }
         .footerWrapper h6:before{
            content:"";
            position: absolute;
            left:110px;
            top:29px;
            width:70px;
            height:1px;
            background-color:#F85407;
         }
         @media (min-width: 1024px){
.header.active {
    top: -112px;
    animation: animation 0.6s linear;
}
         }
         @media only screen and (max-width: 991px) {
         .service-mega {
         left: 0;
         right: 0;
         margin: 0 auto;
         z-index: 1;
         }
         }
         @media only screen and (max-width: 767px) {
         .service-mega{
         width: 90%;
         }
                .thumb-prev, .thumb-next{
                       top: 6% !important; 
                       left: 48% !important;
                }
                .thumb-next{
                   left: auto !important;
                   right: 48% !important;
                }
         .image-swap .elementor-row > .elementor-element:first-child{
         order: 2;
         }
         .image-swap .elementor-row > .elementor-element:last-child{
         order: 1;
         }
         } 
         /* new slider */
.section-title {
   
   margin-bottom: 20px;
   padding-bottom: 20px;
   font-weight: 400;
   display: inline-block;
   position: relative;
}
.section-title:after,
.section-title:before {
   content: '';
   position: absolute;
   bottom: 0;
}
.section-title:after {
   height: 2px;
   background-color: rgba(252, 92, 15, 0.46);
   left: 25%;
   right: 25%;
}

.section-title:before {
   width: 15px;
   height: 15px;
   border: 3px solid #fff;
   background-color: #fc5c0f;
   left: 50%;
   transform: translatex(-50%);
   bottom: -6px;
   z-index: 9;
   border-radius: 50%;
}

/* CAROUSEL STARTS */
.customer-feedback .owl-item img {
   width: 120px;
   height: 120px;
       border-radius: 50%;
    margin: 0 auto;
}

.feedback-slider-item {
   position: relative;
   padding: 60px;
   margin-top: -40px;
}

.customer-name {
   margin-top: 15px;
   margin-bottom: 25px;
   font-size: 20px;
   font-weight: 500;
}

.feedback-slider-item p {
   line-height: 1.875;
}

.customer-rating {
   background-color: #eee;
   border: 3px solid #fff;
   color: rgba(1, 1, 1, 0.702);
   font-weight: 700;
   border-radius: 50%;
   position: absolute;
   width: 47px;
   height: 47px;
   line-height: 44px;
   font-size: 15px;
   right: 0;
   top: 77px;
   text-indent: -3px;
}

.thumb-prev .customer-rating {
   top: -20px;
   left: 0;
   right: auto;
}

.thumb-next .customer-rating {
   top: -20px;
   right: 0;
}

.customer-rating i {
   color: rgb(251, 90, 13);
   position: absolute;
   top: 10px;
   right: 5px;
   font-weight: 600;
   font-size: 12px;
}

/* GREY BACKGROUND COLOR OF THE ACTIVE SLIDER */
/*.feedback-slider-item:after {
   content: '';
   position: absolute;
   left: 20px;
   right: 20px;
   bottom: 0;
   top: 103px;
   background-color: #f6f6f6;
   border: 1px solid rgba(251, 90, 13, .1);
   border-radius: 10px;
   z-index: -1;
}*/

.thumb-prev,
.thumb-next {
   position: absolute;
   z-index: 99;
   top: 7%;
   width: 98px;
   height: 98px;
   left: 42%;
   cursor: pointer;
   -webkit-transition: all .3s;
   transition: all .3s;
   z-index: -1;
}

.thumb-next {
   left: auto;
   right: 42%;
}

.feedback-slider-thumb img {
   width: 100%;
   height: 100%;
   border-radius: 50%;
   overflow: hidden;
}

.feedback-slider-thumb:hover {
   opacity: .8;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.customer-feedback .owl-nav [class*="owl-"] {
   position: relative;
   display: inline-block;
   bottom: 45px;
   transition: all .2s ease-in;
}

.customer-feedback .owl-nav i {
   background-color: transparent;
   color: #3746b7;
   font-size: 25px;
}

/*.customer-feedback .owl-prev {
   left: -15px;
}

.customer-feedback .owl-prev:hover {
   left: -20px;
}

.customer-feedback .owl-next {
   right: -15px;
}

.customer-feedback .owl-next:hover {
   right: -20px;
}*/

/* DOTS */
.customer-feedback .owl-dots {
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   bottom: 35px;
}
.customer-feedback .owl-dot {
   display: inline-block;
}

.customer-feedback .owl-dots .owl-dot span {
   width: 11px;
   height: 11px;
   margin: 0 5px;
   background: #fff;
   border: 1px solid #0B1428;
   display: block;
   -webkit-backface-visibility: visible;
   -webkit-transition: all 200ms ease;
   transition: all 200ms ease;
   border-radius: 50%;
}

.customer-feedback .owl-dots .owl-dot.active span {
   background-color: #0B1428;
}

.owl-nav button{
    position: absolute !important;
    top: 0%;
    outline: none;
}

.owl-nav button.owl-prev{
left: 0;
}

.owl-nav button.owl-next{
right: 0;
}
@media (max-width: 767px){
	.owl-nav button.owl-prev{
		left: -20px;
	}
	.owl-nav button.owl-next{
		right: -20px;
	}
	.new-customer-feedback .slider-footer{
		margin: 0 -10px;
	}
}

.feedback-slider-thumb{
   opacity: 0.5;
}

@media(max-width: 880px){
   .footerWrapper h6:before{
      display: none !important;
   }
}

/* RESPONSIVE */
@media screen and (max-width: 767px) {
   .porfolio_text a{
          font-size: 28px !important;
   }
   
                   .hero-section {
    position: relative;
    height: auto;
    min-height: auto;
}
   .video-container {
    display: flex !important;
    flex-direction: column-reverse;
}
   
   .video-header video {
    position: static !important;
   }
   .video-header video {
    width: 100% !important;
   }
   .customer-feedback h2, .recent-work-title{
          font-size: 30px;
   }
   .customer-feedback {
    padding: 30px 0 0;
}
   .about_us_wrapper{
      flex-direction: column-reverse;
   }
   .advantages-btn{
      text-align: center;
   }
   .advantages-btn a{
      margin-top: 0 !important;
   }
   
   .our_clients, .portfolio_wrapper, .some_facts, .software_services, .result_driven_content, .pricing_plans, .about_us {
    padding: 20px 0 30px !important;
}
   
/*    .hidden-xs {
      display: block !important;
   } */
   
   .mobile_sms_image figure{
      margin: 0 auto !important;
   }
   .feedback-slider-item:after {
      left: 30px;
      right: 30px;
   }
   .customer-feedback .owl-nav [class*="owl-"] {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      margin-top: 45px;
      bottom: auto;
   }
   .customer-feedback .owl-prev {
      left: 0;
   }
   .customer-feedback .owl-next {
      right: 0;
   }
   
}

/* extra */
   
/* flip */
.flip-card {
  background-color: transparent;
  width: auto;
  height: 300px;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
  margin-bottom:33px;
}
.flip-card-wrap-inner img{
  width: 100px;
  
}

.flip-card-front h3{
   font-size: 22px;
   margin-top: 15px;
}
/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius:17px;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: #fff;
  color: black;
  
}

/* Style the back side */
.flip-card-back {
  background-color: #3746B7;
  color: white;
  transform: rotateY(180deg);
}  
/*recent works*/
.porfolio{
   position: relative;
   text-align: center;
}
.porfolio_text{
   visibility: hidden;
   opacity: 0;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%,-50%);
   color: #ffffff;
   z-index: 9;
   transition: all 0.3s ease-in-out;
      width: 80%;
}
.porfolio_text a{
   color: #ffffff;
}
.porfolio::after{
   visibility: hidden;
   opacity: 0;
content: '';
background: rgba(0,0,0,0.7);
position: absolute;
height: 100%;
width: 100%;
display: block;
left: 0;
right: 0;
bottom: 0;
transition: all 0.3s ease-in-out;
}
.porfolio:hover .porfolio_text,
.porfolio:hover::after {
   visibility: visible;
   opacity: 1;
}
.flip-back-wrap-inner p{
   font-size: 14px;
}
.flip-back-wrap-inner h3{
   font-size: 22px;
}

.footerLogo img{
   filter: brightness(0) invert(1);
}
  /* 23 Aug,2020(ritesh) */
         @media  screen and (max-width: 480px){
                .porfolio figure{
                   height: 200px;
                }
.software_services_row {
    padding: 0;
}
                .portfolio-section {
    padding: 0px 0 20px;
}

/*                 .hero-section{
                     min-height: 450px;
                } */
                .video-caption h1{
                   font-size: 32px;
                }
                .video-caption h1 span {
    font-size: 42px;
}
            .video-header video{
               width:100%;
               top: 50px;
            }
            .mobile_sms_image figure{
            width:354px;
            margin:0 auto;
           }
          .advantages-btn{
           display:flex;
           justify-content: center;
           }
         
          .sub_advantages {
            margin:0 auto;
           }
          .mobile_sms_content p{
            text-align:center;
          }
          .software_services_column .flip-card{
            width:auto;
            margin:0 auto;
            padding-bottom:30px;
            
         
         }
                .portfolio-content h3{
                   text-align:center;
                }
         .mobile_sms_button{
            display:flex;
                justify-content:center;
         }
         .customer-feedback h2{
            font-size:30px;
         }
                .bg-design-2{
                   bottom:-170px;
                }
         .footerWrapper h6:before {
            left: 187px;
            top: 45px;
         }
                .admin-bar .header {
    top: 0px;
}
                .footerLogo{
                   margin-bottom:15px;
                }
         }
@media screen and (max-width:375px){
    .footerWrapper h6:before {
            left: 136px;
            top: 45px;
         }
   
}

i.slick-arrow{
   position: absolute;
   top: 50%;
   left: 10px;
   transform: translatey(-50%);
   color: #fff;
    font-size: 24px;
    width: 50px;
    height: 50px;
    border-radius: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0,0,0,0.7);
    z-index: 99;
   transition: all 0.3s ease-in-out;
   cursor: pointer;
}

i.slick-arrow:hover{
   background-color: #148ba9;
}

.porfolio_text a{
   outline: none;
       font-size: 30px;
    font-weight: 700;
       line-height: 1;
       margin-bottom: 10px;
    display: inline-block;
}
i.fa-arrow-right{
   left: auto;
   right: 10px;
}
.slick-slide{
   margin: 0 !important;
}

.slick-slider{
   margin-bottom: 0;
}

.portfolio-list-row > div {
   padding: 0;
}
.subscribe_us .subscribe_us_text p{
   text-transform: uppercase;
}
.blog_content img.alignright{
   max-width: 100%;
   width: 450px;
   height: auto;
}
.blog_content ul, .blog_content ul > li{
   list-style: initial;
}
.blog_content ul{
      margin-left: 15px;
}
@media(min-width: 992px){
   .subscribe_us .subscribe_us_text p{
      font-size: 45px;
   }
}

.contact_us_whole_wrapper{
   padding-top: 0;
}

.about_us_figure img{
height: 100%;
    object-fit: cover;
    width: 100%;
}
/* 2020-sept-2 */
.our_recent_works .elementor-tabs-wrapper{
       display: flex;
    align-items: center;
    justify-content: center;
}

@media(min-width: 1100px){
   .video-caption h1 span {
    font-size: 70px;
}
}

.mobile_sms_content .top_paragraph{
   text-align: justify;
}
@media(min-width: 768px){
   .mobile_sms_content .top_paragraph{
      margin: 30px 0;
   }
}

.os_content figure{
   height: 100px;
   width: 100px;
}

.os_content figure img{
   height: 100%;
   width: 100%;
   object-fit: cover;
}

.os_second_row{
   margin-top: 60px;
}

.os_wrapper{
   height: 100%;
}

@media(max-width: 768px){
   .os_second_row{
   margin-top: 0;
}
   .os_row > div{
      margin-bottom: 15px;
   }
}

.os_second_row > div:first-child
> div{
       background-color: midnightblue;
}

.os_second_row > div:nth-child(2)
> div{
       background-color: teal;
}

.os_second_row > div:last-child
> div{
       background-color: darkslateblue;
}

.subscribe_us{
       background: url(../jpg/custom-size-%e2%80%93-2-1-1.jpg);
}

.tab_content .elementor-col-33 .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
   padding-bottom: 20px;
   max-width: 480px;
   margin: 0 auto;
}

.subscribe_us::before{
   display: none;
}
.faq_image{
   padding:  0 30px 30px;
}
.contactbanner{
   padding: 45px 25px;
    max-width: 600px;
    margin: 0 auto;
}
.contactbanner img{
   display: block;
   width: 100%;
}
.contact_us_whole_wrapper h1{
   margin: 45px 0;
   text-align: center;
	font-family: "Poppins", Sans-serif;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1em;
}
.contact_us_whole_wrapper h4 {
	font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/*   2070/09/25/ */
.cont-title strong
{
   font-size:25px;
   font-weight:700;
   font-family:Alegreya;
   color:#0B1428 !important;
}
@media(max-width: 768px)
{
   .cont-title strong
   {
      font-size:20px;
   }
}

/* 2020-sept-29 */

.single_project_banner img{
   height: 100%;
   width: 100%;
   object-fit: contain;
}

.single_project > div > div,
.tools_desc > div.tools_desc_wrapper{
   margin-bottom: 30px;
}

.project_desp h2{
   text-align: center;
}

.single_project h2{
   margin-bottom: 30px;
}

.single_project p,
.single_project li{
   line-height: 30px;
}

.single_project li{
   list-style: disc;
}

.website_details ul{
   margin-left: 20px;
}

.tools_platforms_text h3{
   color: #0B1428;
   font-weight: 700;
   margin-bottom: 15px
}

.tools_platforms_text{
     background-color: #ffffff;
    padding: 30px 25px;
      box-shadow: 0px 0px 45px -5px lightgrey;
   height: 100%;
}

.tools_desc_wrapper .tools_details span{
       font-family: "Alegreya", serif;
   color: #0B1428;
   font-weight: 700;
   font-size: 20px;
}

.tools_desc_wrapper .tools_details{
   margin-top: 20px;
}

.project_desp{
   margin-top: 50px;
}

.single_project{
   padding: 50px 0;
}

@media(max-width: 550px){
   .single_project h2,
   .single_project > div > div, .tools_desc > div.tools_desc_wrapper{
    margin-bottom: 10px;
}
   
   .single_project h2{
      font-size: 26px;
   }
   
   .tools_platforms_text h3{
      font-size: 24px;
   }
   
   .tools_platforms > div > div{
      margin-bottom: 20px;
   }
   
   .tools_desc_wrapper .tools_details{
   margin-top: 10px;
}
   
   .project_desp {
    margin-top: 20px;
}
   
   .single_project{
   padding: 0;
}
}

/* 2020-oct-1 */

.single_project_banner > figure{
   max-width: 650px;
   margin: 0 auto;
   padding-top: 20px;
   height: 400px;
}

/* 17th jan 2021  */
.blog .all_artical .row .half_col {
    box-shadow: 0 7px 14px 1px rgba(0, 0, 0, 0.15);
    flex-basis: 32%;
    padding: 0;
    border-radius: 6px;
}

.blog .all_artical .row .half_col .artical{
      box-shadow: unset;
}
.blog .all_artical .row{
   justify-content: space-between;
}


.blog-singlepage h1{
      padding-bottom: 16px;
}
.blog-singlepage h2,
.blog-singlepage h3,
.blog-singlepage h4,
.blog-singlepage h5,
.blog-singlepage h6{
   padding: 16px 0;
}
.blog .all_artical .row .half_col .artical >a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
}

@media(max-width:991px){
   .blog .all_artical .row .half_col {
    flex-basis:48%;
}
}
@media (max-width: 768px){
.blog .all_artical .row .half_col {
    flex-basis: 100%;
    margin-left: 15px;
    margin-right: 15px;
}
}
.drop-cap{
    float: left;
     padding: 10px 6px 10px 0px;
     font-size: 60px;
     color: #161616;
     font-weight: bold;
     line-height: 0.4;
}

html
{
   scroll-behavior: smooth;
}
@media(max-width: 767px){
   .wp-caption, .single_blog table{
      max-width: 100% !important;
   }
   
}
.topgo{
      position: fixed;
    bottom: 20px;
    right: 20px;
    width: 35px;
    height: 35px;
    display: none;
    border-radius: 50%;
    outline: none;
    box-shadow: none;
    color: #fff;
    line-height: 37px;
    font-size: 18px;
    background: #47bec3;
      text-align: center;
}
.fixed-top.active ~ .topgo{
   display: block;
}
.topgo:hover, .topgo:focus{
      color: #fff;
}



/* new_header */
.page-template-new-header header
  {
    display: none;
  }
  .wholebody
   {
      padding-top: 0px;
   }
   .new-header .container 
   {
      max-width: 1295px;
   }
   .service-mega
   {
      z-index: 99999;
   }
   .sg-row
   {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-left: -10px;
      margin-right: -10px;
   }
   .col-20,.col-50,.col-80
   {
      padding-left: 10px;
      padding-right: 10px;
   }
   .col-25
   {
      max-width: 25%;
      width: 100%;
      flex: 0 0 25%;
   }
   .col-50
   {
      max-width: 50%;
      width: 100%;
      flex: 0 0 50%;
   }
   .col-75
   {
      max-width: 75%;
      width: 100%;
      flex: 0 0 75%;
   }
   #menu-mainmenu
   {
      flex-direction: unset;
      justify-content: end;
   }
   #menu-mainmenu > li:first-child
   {
      border-left: 1px solid rgba(0,0,0,.05);
    }
   #menu-mainmenu a
   {
      line-height: 45px;
      padding-top: 15px;
      padding-bottom: 15px;
      color: #4e4e56;
      letter-spacing: 0.025em;
      font-size: 15px;
      display: block;
      border-right: 1px solid rgba(0,0,0,.05);
    }
    .nav-spacing > li
    {
      padding: 0px;
    }
    .down_menu
    {
      background-color: #1c2539;
    }
    #menu-down-header-menu
    {
      display: flex;
      flex-wrap: wrap;
      flex-direction: unset;
    }
    ul#menu-down-header-menu a
    {
      line-height: 45px;
      text-align: center;
      min-width: 181px;
      padding-top: 10px;
      padding-bottom: 10px;
      color: #ffffff;
      letter-spacing: 0.025em;
      font-size: 15px;
      display: block;
      border-right: 1px solid #6b6b6b;
    }
    #menu-down-header-menu > li:first-child 
    {
      border-left: 1px solid #6b6b6b;
    }
    .cnt_btn
    {
      display: flex;
      justify-content: end;
      align-items: center;
    }
    .cnt_btn a 
    {
      display: inline-block;
       color: #fff;
       background-color: #F85407;
       border: 0px;
       text-decoration: none;
       padding: 15px 30px;
       z-index: 9;
       transition: all 0.3s ease-out;
       text-transform: uppercase;
       font-size: 14px;
       font-family: 'Lato', sans-serif !important;
    }
    #menu-mainmenu > li:last-child
    {
       display: none;
    }
    .res-menu .button-toggle
    {
      display: none;
    }
.page-id-2138 .inner_page
{
   padding:36px 0;
}
    @media(max-width: 1024px)
    {   
      .down_menu
      {
         display: none;
      }
        .main_menu .col-75
        {
            width: 100%;
            flex: 0 0 100%;
            padding: 0px;
        }
        .top_menu
        {
         padding-top: 20px;
         padding-bottom: 20px;
         box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.2);
        }
        .top_menu  .sg-row .col-25
        {
         max-width: 50%;
            width: 50%;
            flex: 0 0 50%;
        }
        .top_menu  .sg-row .col-75
        {
         max-width: 100%;
          width: 100%;
          flex: 0 0 100%;
        }
       .main_menu
       {
         background-color: #1c2539;
         position: absolute;
         height: calc( 100vh - 81px );
         top: 80px;
          left: -100%;
          transition: 0.5s;
          z-index: 9999999;
          width: 100%;
       }
       .main_menu.active_menu
       {
          left: 0;
       }
       .res-menu
       {
        height: 0;
       }
       .res-menu .button-toggle 
       {
        display: block;
        width: 20px;
        margin-left: auto;
        border: 0px;
        position: relative;
        right: 10px;
        top: -23px;
       }
       .top_menu .my-container
       {
        padding-left: 0px;
        padding-right: 0px;
       }
       .top_menu > ul 
       {
        display: block;
        padding: 20px 50px 20px 30px;
       }
       .top_menu ul#menu-mainmenu > li
       {
        padding-left: 35px;
        line-height: 40px;
       }
       .myshow .cross-icon {
           display: block !important;
       }
       .top_menu .sub-menu
       {
        position: relative;
        display: none;
       }
       ul#sidebar
       {
         opacity: 1;
         visibility: visible;
         top: 0px;
         padding: 0;
       }
       .top_menu ul#menu-mainmenu > li+li
       {
         margin-left: 0px;
       }
       #menu-mainmenu
       {
         display: block;
         text-align: left;
       }
       #menu-mainmenu >li > a
       {
          padding-bottom: 0px;
          color: #ffffff;
          display: inline-block;
          padding-top: 0px;
         margin-top: 20px;
       }
       #menu-mainmenu li:last-child
       {
         display: block;
       }
    } 

/* .recentwork_section .dev_container{
    max-width:1200px !important;
    margin:0 auto !important;
}
.cases_list .elementor-posts-container{
        display: flex !important;
    justify-content: center !important
            ;
    align-items: center !important;
}
.cases_list .elementor-posts-container article{
        width: 50% !important;
    flex: 0 0 50% !important;
    flex-wrap:wrap !important;
}
.cases_list .elementor-posts-container article a.elementor-post__thumbnail .elementor-post__thumbnail:hover{
    content:'+' !important;
    display:block;
    width:30px !important;
    height:30px !important;
}
@media(max-width:1024px){
    .cases_list .elementor-posts-container article{
        width: 47% !important;
    flex: 0 0 47% !important;
}
}
@media(max-width:767px){
        .cases_list .elementor-posts-container article{
        width: 100% !important;
    flex: 0 0 100% !important;
}
}
 */


.each-case{
    display: block;
    margin-bottom: 30px;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    overflow: hidden;
	height: calc(100% - 30px);
}
.each-case-link {
    display: block;
}
.each-case-link figure{
    position: relative;
}
.each-case-link figure img{
    display: block;
    width: 100%;
    height: auto;
}
.each-case-link h4{
        font-weight: 900;
    margin-bottom: 15px;
    font-size: 18px;
    transition: all 0.3s;
    font-family:'Lato' !important;
}
.each-case-testimony{
    display: flex;
    justify-content: flex-start;
    /*padding-top: 15px;*/
    /*border-top: 1px solid #ddd;*/
}
.each-case-link:hover h4{
    color: #F85407;
}
/*.each-case-link figure::before {
    content: "";
    background: #F85407;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all 0.3s;
}*/
.each-case-link:hover figure::before{
    opacity: 0.7;
}
.row.case-row{
    padding-top: 45px;
/*  justify-content: center; */
}
.each-case-testimony a.cate_name{
    color: rgba(248, 84, 7, 1);
    font-weight: 700;
    font-size: 16px;
    font-family:'Lato' !important;
    position: relative;
    padding-left: 85px;
}
.each-case-testimony a.cate_name:before
{
    content: '';
    position: absolute;
    width: 80px;
    height: 1px;
    top: 50%;
    left: 0px;
    background-color: rgba(248, 84, 7, 1);
}
.authorbox{
      display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
}
.authorbox img{
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
    border: 1px solid #999;
    font-size: 14px;
}
.each-case-excerpt p{
    line-height: 24px !important;
        font-family:'Lato' !important;
    font-size:15px !important;
}
span.authorname{
    font-family:'Lato' !important;
}
.each-case-link figure{
    max-width: 540px !important;
    height: 287px !important;
}
.each-case-link figure img{
    height:100% !important;
}
h3:not(.elementor-icon-box-title){
    color:#0B1428 !important;
}
.content_wrapperer ul li{
    list-style:disc !important;
}
.content_wrapperer ul{
    padding-left:50px !important;
}
@media(max-width:767px){
    .recent-work-title{
            padding-top:65px !important;
        margin-bottom:0px !important;
    }
    .each-case
    {
        margin-bottom: 20px;
    }
    .casestudies-section .self-btn
    {
        margin-top: 0px;
    }
}

.business_text p a{
    color:#3f5ce4;
    text-decoration:underline;
    font-weight: 800;
}
.each-case figure img{
    object-fit:cover !important;
}
.case_details
{
    padding: 15px 15px 20px;
}
.casestudies_dis p 
{
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: rgba(0, 0, 0, 1);
}
.each-case-excerpt h4
{
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
    color: #000000;
    padding-top:5px;
}
.casestudies-section h2.recent-work-title
{
    margin-bottom: 10px !important;
    color: #F85407;
}
.casestudies-section .mobile_sms_button
{
    text-align: center !important;
}
.case_img
{
    position: relative;
    overflow: hidden;
}
.case_overlay
{
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.case_overlay:before
{
    position: absolute;
    left: 0;
    bottom: -100%;
    content: "";
    height: 100%;
    width: 100%;
    background: #000000;
    transition: all 0.35s ease-in-out;
    opacity: 0;
}
.each-case:hover .case_overlay:before
{
  bottom: 0 !important;
  opacity: 0.5 !important;
}
.work_title h1 
{
    text-align: center;
    padding: 25px 0;
    line-height: 1.6;
    color: #0B1428;
font-family: "Poppins", Sans-serif;
    font-size: 43px;
    font-weight: 800;
}   
.case_studies_page .row.case-row
{
   padding-top: 0px;
   padding-bottom: 20px;
}
/* 2023-04-23 */
/* .career_banner h1 {
	font-family: 'Poppins';
  font-size: 42px;
} */
/* .artical_content h3 {
	    font-family: "Oswald", Sans-serif;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.5px;
} */

/* 2022-06-17 */

.toc-sticky{
position: sticky;
position: -webkit-sticky;
top: 120px;
}
.parent-sticky
.elementor-widget-wrap {
display: block!important;
}

body.single-case,
.wholebody{
     overflow-x: unset;
}

/* 2022-06-17 */

/* 2022-06-20 */

.each-case-testimony{
	display: none;
}

.each-case-excerpt h4{
	margin-bottom: 0;
}

.post_toc .elementor-toc__list-item-text-wrapper {
    align-items: flex-start;
}

/* 2022-06-20 */

.single-case .sp_post_content a{
	color: #F85407;
}
.single-case .sp_post_content a:hover{
	color: #1c2539;
}
.sp_post_content ul li{
	list-style: none !important;
}
.sp_post_content li:before{
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #546fa9;
	position: absolute;
	left: 25px;
}
.single-case .elementor-toc__body li.elementor-toc__list-item:last-child{
	display: none;
}
.columnRow{
	padding-left: 20px;
	padding-right: 20px;
}
@media(min-width: 1300px){
	.containerSize > .elementor-container, .containerSize .elementor-container{
		width: 100% !important;
		max-width: 1265px !important;
	}
}
.new-seo-tab .elementor-tab-content,
.seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="page"],
.seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="section"]{
	max-width: 65%;
	margin: 0 auto;
}
/* .seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="page"] {
	max-width:100%;
} */
.new-seo-tab .elementor-tab-content{
	max-width: 60%;
}
.new-seo-tab .elementor-tab-content > pre img,
.seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="page"] .elementor-image-box-img,
.seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="section"] .elementor-image-box-img{
	background-color: #7ca3f98c;
	padding: 20px 30px;
}
.new-seo-tab .elementor-tab-content > pre img,
.seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="page"] .elementor-image-box-img img,
.seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="section"] .elementor-image-box-img img{
	width: 80%;
	margin: 0 auto;
	display: block;
}
.new-seo-tab .elementor-tab-content > pre img{
	width: 100%;
}

.seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="page"] .elementor-image-box-content,
.seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="section"] .elementor-image-box-content{
	    padding: 0 30px 30px;
}
.new-seo-tab .elementor-tab-content{
	    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0B142838;
    border-radius: 4px 4px 4px 4px;
	padding: 0 0 30px;
	transition: 0.3s all ease-in-out;
}
.new-seo-tab .elementor-tab-content:hover{
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%)
}
.new-seo-tab .elementor-tab-content p{
	padding: 0 30px;
	    color: #0B1428B5;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}
.seo-process-tab .elementor-tab-content > h3{
	margin-bottom: 20px;
	color: #0B1428;
	font-size: 24px;
	padding: 0 30px;
}
.seo-process-tab .elementor-tab-title span{
/* 	color: #f85407; */
	color: #000;
	font-size: 14px;
	padding-bottom: 5px;
	display: inline-block;
}
.seo-process-tab .elementor-tabs-content-wrapper{
	border: none !important;
}
.seo-process-tab .elementor-tab-title{
	border: none!important;
	border-radius: 4px;
	margin-bottom: 25px;
	box-shadow: 0 0 11px 0 rgb(0 0 0 / 11%);
	transition: 0.3s all ease-in-out;
	opacity: 0.5;
	line-height: 24px;
}
.seo-process-tab .elementor-tab-title:hover,
.seo-process-tab .elementor-tab-title.elementor-active{
	box-shadow: 0 0 11px 0 rgb(0 0 0 / 40%);
	opacity: 1;
}
.seo-process-tab.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before,
.seo-process-tab.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after{
	display: none;
}
.seo-process-tab .elementor-tabs-wrapper{
	width: 30% !important;
	padding: 20px;
}
@media (max-width: 768px){
.elementor-heading-title .bolded{
	font-size: 36px !important;
}
	.seo-process-tab .elementor-tabs-wrapper{
		width: 40% !important;
	}
	.seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="page"], .seo-process-tab .elementor-tab-content > .elementor[data-elementor-type="section"]{
		max-width: 100%;
	}
	.new-seo-tab .elementor-tab-content {
    max-width: 86%;
}
}
@media (max-width: 767px){
.elementor-heading-title .bolded{
	font-size: 28px !important;
}
	.seo-process-tab .elementor-tab-content{
		border: none;
		margin: 0 -10px;
    padding: 0;
	}
		.new-seo-tab .elementor-tab-content {
    max-width: 100%;
			margin: 0;
}
}
.header-ph a{
	padding: 6px 20px 6px 6px !important;
	font-size: 16px;
	color: #fff;
	border-radius: 25px;
	margin-left: 10px !important;
}
.header-ph a i{
	margin: 0 10px 0 0;
	font-size: 14px;
	background-color: #0b1428;
	border-radius: 100%;
	padding: 8px;
	transition: 0.3s all ease-in-out;
}
.header-ph a:hover{
	color: #fff !important;
}
.header-ph a:hover i{
/* 	transform: scale(1.2); */
	animation: phone 0.8s linear 0s infinite alternate backwards;
	color: #f85407;
}
@keyframes phone {
	0% {
		transform: scale(0.8);
	}

	100% {
		transform: scale(1.2);
	}
}
@media (min-width: 1025px){
	.desktop_menu{
		width: 75%!important;
	}
	.mobile_ph_icon{
		display: none !important;
	} 
	.main_new_header .elementor-nav-menu .elementor-item{
		font-family: "Nunito", Sans-serif;
		font-size: 15px;
		font-weight: 400;
		text-transform: uppercase;
		padding: 15px;
	}
}
.mobile_ph_icon{
	display: none;
}
@media (max-width: 1024px){
	.mobile_ph_icon{
		display: flex;
	}
	.header-ph{
	display: none !important;
}
}
.main-header{
	position: relative;
	z-index: 9999;
}
.main_new_header > .elementor-container{
	max-width: 1450px !important;
}
.main_new_header > .elementor-container > .elementor-row{
	width: 100% !important;
}
@media (min-width: 768px){
	.logo_column{
		width: 25%;
	}
}
.consult_strat_banner_list .elementor-icon-list-items{
	display: grid!important;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}
@media (max-width: 767px){
	.consult_strat_banner_list .elementor-icon-list-items{
		grid-template-columns: 1fr;
	}
}
/* Jan 6th Homepage Changes */
.service_section:nth-of-type(even), .service_section:nth-of-type(odd){
	background-image: none;
}
.service_section{
	background-color: #f9f6e3;
	background-color: #c4eaff;
}
.service_section:nth-of-type(odd) .service_heading h3,
.service_section:nth-of-type(odd) .service_heading h2{
	color: #0b1428;
}
.service_section:nth-of-type(odd) .service_wrapper .service_description{
	color: inherit;
}
.service_wrapper > .service_img{
	max-width: 100%;
}

.service_wrapper .service_description ul.iconslist{
	padding-left: 0px;
}
.service_wrapper .service_description ul.iconslist li{
	list-style: none;
}
.iconslist li a,
.iconslist li{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.iconslist li a{
	font-weight: 600;
	margin: 0;
	transition: 0.3s all ease-in-out;
}
.iconslist li a:hover{
	color: #f85407;
}
.iconslist li img{
	display: block;
	width: 60px;
	height: 60px;
	object-fit: contain;
	margin-right: 15px
}
.self-btn{
	font-weight: 700;
	letter-spacing: 1px;
	border-radius: 35px;
}
.service_heading h3,
.service_heading h2{
	font-size: 38px;
   font-weight: 700;
}
.why_choose_us_section.new-container .container{
	box-shadow: 0 -15px 19px 0 rgb(0 0 0 / 5%);
}
@media(min-width: 600px){
	.desktop-row-50{
		margin-left: -10px;
		margin-right: -10px;
		display: flex;
		flex-wrap: wrap;
	}
	.desktop-row-50 > li{
		flex: 0 0 50%;
		width: 50%;
		padding-left: 10px;
		padding-right: 10px;
	}
	
}
.banner-divider{
	height: 70px;
	background-color: rgb(5 37 88);
	filter: drop-shadow(0 35px 14px rgb(5 37 88 / 1));
	transform: scale(1.5);
	position: relative;
	display: none;
}
/* #consandstrat{
	padding-top: 140px;
background-image: linear-gradient(180deg, #052558 3%, #c4eaff 100%);
}
#consandstrat *{
	color: #fff;
} */
#footer .footerUpper{
	position: relative;
	z-index: 1;
}
.page-id-7493{
	position: relative;
	background-color: rgb(5 37 88 / 1);
	background-image: linear-gradient(180deg,#052558 15%, #2badf5 35%, #052558 80%);
}
.page-id-7493 .main_new_header {
	background-color: transparent !important;
}
.page-id-7493 .main_new_header.active_header {
    background-color: #052558 !important;
}
.page-id-7493 .gradient_bg:before{
	content: unset;
}
body.page-id-7493:before {
    all: unset;
    content: "";
    background-color: #0582c6;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50%;
    right: 50%;
    border-radius: 50%;
    filter: blur(80px);
    z-index: -40;
}
.page-id-7493 #footer,
.page-id-7493 .new-faq_section,
.naya_background .abs_hero_section,
.naya_background .service_section{
	background-image: unset !important;
	background-color: transparent !important;
}
.page-id-7493 .service_section:nth-of-type(odd) .service_heading h2,
.page-id-7493 .service_heading h2, .page-id-7493 .service_wrapper .service_description{
	color: #fff !important;
}
.page-id-7493 .why_choose_us_section.service_section:nth-of-type(odd) .service_heading h2,
.page-id-7493 .why_choose_us_section .service_heading h2, .page-id-7493 .why_choose_us_section .service_wrapper .service_description{
	color: #0b1428 !important;
}
.page-id-7493 .service_heading {
	position: relative;
}
.page-id-7493 .service_heading  > span{
    /* position: absolute; */
    /* bottom: 15px; */
/*     left: 0; */
    color: rgb(5 130 198);
    font-family: 'Oswald', sans-serif;
    font-size: 150px;
    font-weight: 500;
    mix-blend-mode: screen;
    animation: 3s opac infinite ease-in-out;
    line-height: 1;
    margin-bottom: 30px;
    display: inline-block;
}

@keyframes opac{
	0%{
		opacity: 0.5;
	}
	50%{
		opacity: 1;
	}
	100%{
		opacity: 0.5;
	}
} 
.page-id-7493 .service_section .service_img img{
	filter: drop-shadow(10px 0px 5px rgb(0 0 0 / 0.5));
	animation: 5s moveabit1 infinite ease;
}
@keyframes moveabit{
	0%{
		transform: translateY(-10px);
	}
	50%{
		transform: translateY(0);
	}
		100%{
		transform: translateY(-10px);
	}
}
.naya_background .service_section.why_choose_us_section,.naya_background .new-case-study{
	background-color: #fff !important;
}
.naya_background .new-case-study.casestudies-section h2.recent-work-title{
	color: #0b1428 !important;
}
.naya_background .service_wrapper .service_description :is(p, li){
	font-weight: 400;
}
.naya_background .service_section:nth-of-type(even) .service_wrapper .service_heading, 
.naya_background .service_section:nth-of-type(even) .service_wrapper .service_description, .naya_background .service_section:nth-of-type(even) .service_wrapper .lm-btn{
	text-align: right;
}
.imapsLabel foreignObject img{
	max-width: 170px !important;
}
.imapsLabel foreignObject{
	width: 175px !important;
	height: 220px !important;		
}
.expertise_section .elementor-icon-box-content ul{
	padding: 10px 0 0 20px;
}
.expertise_section .elementor-icon-box-content ul li::marker{
	color: #F85407;
}
.expertise_section .elementor-icon-box-content ul li{
	list-style: disc;
	color: #000000;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}
.expertise_section .elementor-widget-icon-box > .elementor-widget-container {
    padding: 30px 15px;
    border-radius: 15px;
	transition: 0.3s all ease-in-out;
	cursor: pointer;
}
.expertise_section .elementor-widget-icon-box > .elementor-widget-container:hover{
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.15);
	transform: translatey(-5px);
}
.expertise_section .elementor-widget-icon-box > .elementor-widget-container .elementor-icon-box-title,
.expertise_section .elementor-widget-icon-box > .elementor-widget-container svg path{
	transition: 0.3s all ease-in-out;
}
.expertise_section .elementor-widget-icon-box:not(.stroke_only) > .elementor-widget-container:hover svg path{
	fill: #F85407;
}
.expertise_section .elementor-widget-icon-box.stroke_only > .elementor-widget-container:hover svg path{
	stroke: #F85407;
}
.expertise_section .elementor-widget-icon-box > .elementor-widget-container:hover .elementor-icon-box-title{
	color: #F85407 !important;
}
.expertise_section .elementor-widget-icon-box > .elementor-widget-container:hover svg{
animation: exan 2s ease-in 0s 1 normal none;
}
@keyframes exan {
	0%,
	100% {
		transform: rotate(0deg);
		transform-origin: 50% 50%;
	}

	10% {
		transform: rotate(8deg);
	}

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

	30%,
	50%,
	70% {
		transform: rotate(10deg);
	}

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

	90% {
		transform: rotate(8deg);
	}
}
.expertise_section .elementor-widget-icon-box > .elementor-widget-container .elementor-icon-box-content ul{
	display: none;
}
.morelink_con,
.expertise_section .elementor-widget-icon-box > .elementor-widget-container .elementor-icon-box-content .morelink{
	position: relative;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	color: #f85407;
	font-weight: 500;
	padding: 10px 0 0;
	display: inline-block;
}
.attention_to_detail_section .expertise_section .elementor-widget-icon-box > .elementor-widget-container .morelink_con:after,
.expertise_section .elementor-widget-icon-box > .elementor-widget-container .elementor-icon-box-content .morelink:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	background-color: #f85407;
	height: 2px;
	transition: 0.3s all ease-in-out;
}
.attention_to_detail_section .expertise_section .elementor-widget-icon-box > .elementor-widget-container:hover .morelink_con:after,
.expertise_section .elementor-widget-icon-box > .elementor-widget-container:hover .elementor-icon-box-content .morelink:after{
	width: 100%;
}
.morelink_con{
	display: block;
	width: max-content;
}
.morecontent span {
    display: none;
}
.land_popup dialog.ppc_popup_dialog_form{
	z-index: 9999;
}
.height-100, .height-100 > .elementor-widget-container{
	height: 100% !important;
}
.anim-sec svg,
.height-100 svg{
	animation: jello 1.5s linear infinite;
}
.service_areas .elementor-widget-image-box .elementor-widget-container .elementor-image-box-title,
.service_areas .elementor-widget-image-box .elementor-widget-container{
	transition: 0.3s all ease-in-out;
	cursor: pointer;
}
.service_areas .elementor-widget-image-box .elementor-widget-container:hover{
	background-color: #0B1428;
}
.service_areas .elementor-widget-image-box .elementor-widget-container:hover .elementor-image-box-title{
	color: #F85407;
}
@media (max-width: 767px){
	.nau_banner .elementor-background-overlay{
		background-color: rgb(11 20 40)
	}
	.nau_banner .elementor-widget-text-editor .elementor-text-editor,
	.nau_banner .heading_wh .elementor-heading-title{
		color: #fff !important;
	}
}
.team_info_wrapper{
	padding: 10px 0;
}
.team_info_wrapper a.morelink{
	display: block;
	color: #f85407;
	text-transform: capitalize;
	transition: 0.3s all ease-in-out;
	width: max-content;
	margin: 0 auto;
}
.team_info_wrapper a.morelink:hover{
	text-decoration: underline;
}
.team_sec_wrapper .elementor-column .elementor-widget-image .elementor-image img{
	max-width: 80%;
	aspect-ratio: 1 / 1.2;
	object-fit: cover;
	object-position: top center;
}

.team_sec_wrapper .elementor-row .elementor-column-wrap{
	transition: 0.3s all ease-in-out;
	cursor: pointer;
}
.team_sec_wrapper .elementor-row .elementor-column-wrap:hover{
	box-shadow: 0 15px 10px 0 rgb(0 0 0 / 15%);
	border-radius: 12px;
	transform: translatey(-5px) scale(1.03);
}
.sq_img img{
	aspect-ratio: 1;
	object-fit: cover;
	object-position: top center;
}
@media (max-width: 767px){
	.team_sec_wrapper .elementor-row > .elementor-column{
		padding-bottom: 20px;
	}
	.abs_title_name{
		left: 50% !important;
		right: 0 !important;
		transform: translateX(-50%);
		width: max-content !important;
	}
}
.ceo_img img{
	object-fit: cover;
	height: 100%;
	object-position: top center;
	z-index: 1;
	position: relative;
	border: 6px solid #ecf2ff;
}
.ceo_img .elementor-image{
	max-width: 350px;
	aspect-ratio: 1;
	margin: 0 auto;
	position: relative;
}
.ceo_img .elementor-image:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	margin-top: 20px;
	right: -20px;
	background-color: #F8540752;
	border-radius: 100%;
	z-index: 0;
}
.caption-effect p.hb_sub_heading{
	animation:fadeInLeft 1s linear;
}
.hb_sub_heading{
	margin-bottom: 30px;
}
.hb_sub_heading > span{
	    display: block;
    font-size: 30px;
    font-weight: 400;
	color: #fff;
	white-space: nowrap;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}
.caption-effect h1{
	margin-bottom: 0px;
}
.service_section .service_wrapper_heading h2{
	color: #052558;
	font-family: 'Oswald', sans-serif !important;
	text-align: center;
	text-transform: uppercase;
	font-size: 44px;
	margin: 20px 0 50px;
	letter-spacing: 1px;
}
@media (max-width: 1366px){
.hb_sub_heading > span	{
		    font-size: 26px;
	}
}
	@media (max-width: 767px){
.hb_sub_heading > span {
    font-size: 18px;
    line-height: 1.4;
    display: inline-block;
}
		.service_section .service_wrapper_heading h2{
			font-size: 34px;
		}
	}
.customer-feedback h2, .recent-work-title{
	letter-spacing: 0;
}
.abs_hero_section{
	background-color: unset;
}
@media (max-width: 1024px){
	.service_wrapper, .service_section:nth-of-type(odd) .service_wrapper{
		flex-direction: column-reverse;
	}
	.service_wrapper > .service_img{
		max-width: 450px;
		width: 100%;
	}
	.why_choose_us_section .service_img {
    padding: 0 50px 60px;
}
	.why_choose_us_section .service_wrapper>.service_content{
		text-align: center;
	}
} 
.blog_page_wrapper{
	display: grid;
	grid-template-columns: 3fr 1.2fr;
	gap: 50px;
}
.single_blog_sharing_wrapper{
	position: fixed;
	top: 30%;
	left: 0;
}
.single_blog_sharing_wrapper .share_post_link{
	display: block;
}
.single_blog_sharing_wrapper .share_post_link svg{
	width: 40px;
	height: 40px;
	margin: 0 auto;
}
.single_blog_sharing_wrapper .share_post_link.spl_facebook{
	background-color: #3c589a;
}
.single_blog_sharing_wrapper .share_post_link.spl_twitter{
	background-color: #55acee;
}
.single_blog_sharing_wrapper .share_post_link.spl_linkedin{
	background-color: #0077b5;
}
.single_blog_sharing_wrapper .share_post_link.spl_reddit{
	background-color: #ff5700;
}
@media (max-width: 998px){
	.blog_page_wrapper{
		grid-template-columns: 1fr;
	}
	.single_blog_sharing_wrapper{
		bottom: 0;
		right: 0;
		top: unset;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
	.work_title h1,.career_banner h1, .contact_us_whole_wrapper h1 {
		font-size: 36px;
    line-height: 55px;
}
	.our_artical {
		font-size:30px;
}
	.artical_content h3 {
		font-size:19px;
}
	.artical_content a {
		font-size:14px;
}
}
.blog_content p a span,
.blog_content p a{
    color: #f85407;
    font-weight: 600 !important;
}
.read_ml_sec .morelink{
	color: #f85407;
	display: block;
	padding-top: 5px;
	font-weight: 500;
}
.testimonial_content > .elementor-container{
	position: relative;
}
.testimonial_content > .elementor-container .swiper-slide:before{
	content: "";
	position: absolute;
	top: -20px;
	right: 10px;
	background-image: url(../png/left-quote.png);
	width: 70px;
	height: 70px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	transform: scale(-1);
	z-index: 3;
}
.testimonial_content > .elementor-container .swiper-slide{
	position: relative;
	padding: 0;
	background-color: #fff;
	overflow: visible;
}
.testimonial_content > .elementor-container .swiper-slide .elementor-testimonial__content{
	padding: 50px 40px 0;
}
.testimonial_content > .elementor-container .swiper-slide .elementor-testimonial__footer{
	padding: 15px 40px;
	background-color: #f85407;
	border-radius: 0 0 12px 12px;
	justify-content: center;
}
.testimonial_content > .elementor-container .swiper-pagination-progressbar{
	width: calc(100% - 40px);
    transform: translate(20px, 40px);
/* 	width: 800px;
	transform: translateY(40px); */
}
.testimonial_content > .elementor-container .elementor-main-swiper{
	padding-top: 40px;
	margin-top: -40px;
}
.testimonial_content > .elementor-container .swiper-slide .elementor-testimonial{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.testimonial_content > .elementor-container .swiper-slide .elementor-testimonial__text{
	text-align: center;
}
/* 7-4-2023 */
.single-post {
	overflow:unset;
}
.single-post .blog_main_content{
	overflow:hidden;
}
.single-post .blog-singlepage .feature_image img {
	padding:0px;
}
.cb-parent-sticky > .elementor-widget-wrap > div {
	  position: sticky;
    top: 100px;
}
.cb-schema-faq ol {
	margin-top:5px;
}
.cb-schema-faq ol li {
	list-style:unset;
}
.cb-schema-faq .elementor-tab-title, .cb-schema-faq .elementor-tab-content {
	position:relative;
	padding-left: 40px;
	padding-top: 20px;
}
.cb-schema-faq .elementor-tab-title::before {
content: 'Q.';
    position: absolute;
    top: 50%;
    left: 6px;
    color: red;
    transform: translateY(-50%);
    font-size: 25px;
}
.cb-schema-faq .elementor-tab-content::before {
    content: 'A.';
    position: absolute;
    top: 25px;
    left: 6px;
    color: #0B1428;
    font-size: 24px;
    font-weight: 600;
}
.cb-schema-faq .elementor-accordion-item {
	border-right: none;
  border-left: none;
}
.cb-faq-heading h2 {
	padding:16px 0px 0px;
}


@media (max-width:767px){
	.cb-schema-faq .elementor-tab-content::before, .cb-schema-faq .elementor-tab-title::before {
	font-size:21px;
}
	.cb-faq-content i {
	font-size:20px;
}
}
.page-id-8944 .bottom_form.lead_form{
	border-radius: 12px;
}
.icon_abs .elementor-icon-box-wrapper .elementor-icon-box-icon a{
	position: relative;
}
.icon_abs .elementor-icon-box-wrapper .elementor-icon-box-icon a:before{
	content: "";
	position: absolute;
	top: 10px;
	left: -10px;
	height: 100%;
	width: 100%;
	background-color: #f85407;
	opacity: 0.3;
	border-radius: 100%;
}
.role_of_dm.icon_abs .elementor-icon-box-wrapper .elementor-icon-box-icon a:before {
	transform: scale(0.8) translate(-30px, 20px);
}
.free_audit_ele .elementor-message{
	color: #fff;
	text-align: center;
	font-family: 'Poppins';
	font-size: 14px;
	width: max-content;
	margin: 0;
	padding: 10px;
	margin-top: 20px;
	position: absolute;
	bottom: -100%;
	left: 0;
	right: 0;
}
@media (max-width: 820px){
	.testimonial_content > .elementor-container .swiper-pagination-progressbar,
	.testimonial_content > .elementor-container .elementor-main-swiper{
		width: 100% !important;
	}
	.our_approach_sec:before{
		font-size: 100px;
	}
}
@media (max-width: 767px){
	.icon_abs .elementor-icon-box-wrapper {
		text-align: center !important;
	}
	.our_approach_sec:before{
		font-size: 70px;
	}
	.work_title h1, .career_banner h1, .contact_us_whole_wrapper h1 {
		font-size:26px;
	}
	.our_artical {
		font-size:21px;
}
	.artical_content h3 {
		font-size:18px;
	}
	.artical_content span, .artical_content a {
		font-size:13px;
}
	.contact_us_whole_wrapper h4 {
		font-size:15px;
	}
}
.why_us_sec:before{
	display: none;
}
.full_height_img *,
.full_height_img{
	height: 100% !important;
	object-fit: cover !important;
	min-height: 400px;
}
.postid-8890 :is(h1, h2, h3, h4, h5, h6){
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
}
.main-header .elementor-sticky--active{
	width: 100% !important;
}
.seo-process-tab .elementor-tabs-content-wrapper h3, .cb-font-oswald p {
	font-family:"Oswald", Sans-serif !important;
}
.seo-process-tab .elementor-tabs-content-wrapper p {
	font-family: 'Poppins';
  font-size: 17px;
	color: #0B1428 !important;
}
.cb-font-poppin p{
		font-family: 'Poppins', sans-serif;
}
@media (max-width: 1024px) {
	.seo-process-tab .elementor-tabs-wrapper .elementor-tab-title {
		font-size:17px;
}
.cb-other-services .elementor-icon-box-wrapper {
		align-items:center !important;
}
}
@media (max-width: 767px){
	.seo-process-tab .elementor-tabs-content-wrapper h3 {
		font-size:22px !important;
	}
	.seo-process-tab .elementor-tabs-content-wrapper p {
		font-size:16px !important;
}
}
p, li {
	font-family:'Poppins', 'sans-serif';
}
.link_orange a{
	color:#F85407;
}
.cb-why-best a {
	pointer-events:none;
}
.blog .all_artical .row {
	position:relative;
	padding-bottom:10px;
}
.blog .all_artical .row .navigation {
	  font-family: 'Oswald';
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
	z-index:100;
}
.blog .all_artical .row .navigation a, .blog .all_artical .row .navigation span {
	padding:3px;
	font-size:18px;
	color: #052558;
}
.blog .blog {
	padding-bottom:25px;
}
.cb-icon-overlay .elementor-icon-box-icon .elementor-icon{
	position:relative;
}
.cb-icon-overlay .elementor-icon-box-icon .elementor-icon::after {
    content: "";
    position: absolute;
    bottom: 7px;
    left: 30%;
    transform: translateX(-50%);
    height: 48%;
    width: 48%;
    background-color: #f85407;
    opacity: 0.3;
    border-radius: 100%;
}
/*Customize Css*/