/*Who We Are*/

/*portfolio heading*/
@media only screen and (min-width: 1199px) {
.vision-heading  {
    position: absolute;
    text-align: center;
    margin: auto;
    left: 0;
    top: -20px;
}}
@media only screen and (min-width: 600px) and (max-width:1198px){
.vision-heading  {
    position: absolute;
    text-align: center;
    margin: auto;
    left: 0;
    top: -16px;
}}
@media only screen and (max-width: 600px){
.vision-heading  {
    margin-top: -36px;
}}

/*vision mission content*/
@media only screen and (min-width: 992px) {
.visionmission .sppb-addon-title {
    min-height: 60px;
    vertical-align: middle;
    display: flex;
    align-content: center;
    align-items: center;    color: #fff!important;
  }}
@media only screen and (min-width: 600px) and (max-width:991px){
.visionmission .sppb-addon-title {
    min-height: 80px;
    vertical-align: middle;
    display: flex;
    align-content: center;
    align-items: center;
  }}
@media only screen and (max-width: 599px){
.visionmission .sppb-addon-title {
    min-height: 60px;
    vertical-align: middle;
    display: flex;
    align-content: center;
    align-items: center;
  }}
.vm-001{
    transition: 0.5s ease;
}
.vm-001:hover {
    transform: scale(1.02);
    transition: 0.5s ease;
    box-shadow: 0 0 20px 1px #6882cdc2!important;
}

/*shadow*/
.box-shadow-001{
  box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px!important;
}

/*icon*/
.about-icon-001 img {
    width: 80px;
    filter: brightness(100);
    opacity: 0.3; transition:0.5s ease;
}
.sppb-addon.sppb-addon-feature.about-icon-001 .sppb-feature-box-title {
    opacity: 0.3;letter-spacing:1.2px; transition:0.5s ease;
}
.about-icon-001:hover img {
    width: 80px;
    opacity: 1;
    transition:0.5s ease;
    transform: translate(0px, -5px);
}
.sppb-addon.sppb-addon-feature.about-icon-001:hover .sppb-feature-box-title {
    opacity: 1;letter-spacing:1.2px; transition:0.5s ease;
}

/*icon border*/
@media only screen and (min-width: 600px){
.about-icon-001-border {
    border-right: 1px solid rgb(204 204 204 / 30%);
  }}
.about-award .sppb-carousel-extended-item {
    height: fit-content;
    transition: 0.5s;
}
.about-award .sppb-carousel-extended-item:hover { transform: scale(1.1); }
.about-award .sppb-carousel-extended-item img {
    height: auto;
    width: 70%;
    margin: auto;
}
.about-award .sppb-carousel-extended-heading {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 300;
    letter-spacing: 0.5px !important;
    margin: 0;
}
@media (max-width: 767px) {
  	.about-award .sppb-carousel-extended-heading { font-size: 12px; }
}
.about-award .sppb-carousel-extended-content-wrap {
    top: 75%;
    padding-bottom: 0;
    justify-content: flex-start;
    padding-top: 30px;
}
@media (min-width: 992px) {
  .about-award .sppb-carousel-extended-item:before {
    position: absolute;
    content: url(/images/0_Dreamztech_Oct2022/shape/element01.png);
    top: 10px;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(180deg);
    z-index: -1 !important;
    opacity: 0;
    transition: 0.5s;
}
  .about-award .sppb-carousel-extended-item:hover:before { opacity: 1; } 
}

/*End of Who We Are*/



/* Our Culture */

/*culture*/
.quote-icon-left{    
  position: relative;}
.quote-icon-left:before{
  	position: absolute;
  	background-size: contain !important;
  	content: url(/images/0_Dreamztech_Oct2022/culture/Path_3.png);
  	bottom: 35px;
  	left: -100px;
  	margin:auto;
  	background-repeat:no-repeat;
  	z-index:-1 !important;
  	}
.quote-icon-right{
  position: relative;
  }
@media (min-width: 992px) {
	.quote-icon-right:before{
  	position: absolute;
  	background-size: contain !important;
  	content: url(/images/0_Dreamztech_Oct2022/culture/path4.png);
  	bottom: 35px;
  	right: 30%;
  	margin:auto;
  	background-repeat:no-repeat;
  	z-index:-1 !important;
  	}
}

/*notjustwork*/
@media only screen and (min-width: 1300px) {
.notjustwork h1.sppb-addon-title{    
  position: relative;}
.notjustwork h1.sppb-addon-title:before{
  	position: absolute;
  	color: rgb(255 255 255 / 5%);
  	content: "NOT JUST WORK";
  	bottom: 0px;
  	left: -12%;
  	margin:auto;
  	background-repeat:no-repeat;
  	z-index:-1 !important;
  	font-size: 50px;
  	}
.notjustwork h1.sppb-addon-title:after{
  	position: absolute;
  	color: rgb(255 255 255 / 5%);
  	content: "NOT JUST WORK";
  	bottom: 0px;
  	right: -56%;
  	margin:auto;
  	background-repeat:no-repeat;
  	z-index:-1 !important;
  	font-size: 50px;
  	}
}
@media only screen and (min-width: 993px) and (max-width:1299px){
.notjustwork h1.sppb-addon-title{    
  position: relative;}
.notjustwork h1.sppb-addon-title:before{
  	position: absolute;
  	color: rgb(255 255 255 / 5%);
  	content: "NOT JUST WORK";
  	bottom: 0px;
  	left: -24%;
  	margin:auto;
  	background-repeat:no-repeat;
  	z-index:-1 !important;
  	font-size: 50px;
  	}
.notjustwork h1.sppb-addon-title:after{
  	position: absolute;
  	color: rgb(255 255 255 / 5%);
  	content: "NOT JUST WORK";
  	bottom: 0px;
  	right: -69%;
  	margin:auto;
  	background-repeat:no-repeat;
  	z-index:-1 !important;
  	font-size: 50px;
  	}
}
@media only screen and (min-width: 600px) and (max-width:992px){
.notjustwork h1.sppb-addon-title{    
  position: relative;}
.notjustwork h1.sppb-addon-title:before{
  	position: absolute;
  	color: rgb(255 255 255 / 5%);
  	content: "NOT JUST WORK";
  	bottom: 0px;
  	left: -12%;
  	margin:auto;
  	background-repeat:no-repeat;
  	z-index:-1 !important;
  	font-size: 50px;
  	}
.notjustwork h1.sppb-addon-title:after{
  	position: absolute;
  	color: rgb(255 255 255 / 5%);
  	content: "NOT JUST WORK";
  	bottom: 0px;
  	right: -60%;
  	margin:auto;
  	background-repeat:no-repeat;
  	z-index:-1 !important;
  	font-size: 50px;
  	}
}
@media only screen and (max-width: 600px){
.notjustwork h1.sppb-addon-title{    
  position: relative;}
.notjustwork h1.sppb-addon-title:before{
  	position: absolute;
  	color: rgb(255 255 255 / 5%);
  	content: "NOT JUST WORK";
  	bottom: 0px;
  	left: -64%;
  	margin:auto;
  	background-repeat:no-repeat;
  	z-index:-1 !important;
  	font-size: 39px;
  	}
.notjustwork h1.sppb-addon-title:after{
  	position: absolute;
  	color: rgb(255 255 255 / 5%);
  	content: "NOT JUST WORK";
  	bottom: 38px;
  	right: -47%;
  	margin:auto;
  	background-repeat:no-repeat;
  	z-index:-1 !important;
  	font-size: 40px;
  	}
}

.animated-loop .sppb-addon-title span:hover {
    opacity: 1;
}
.animated-loop .sppb-addon-title span {
    opacity: 0.1;
    transition: 0.5s;
    font-weight: 600;
}
.animated-loop {
  overflow: hidden; /* Hide overflowing text */
  position: relative; /* Positioning for pseudo-elements */
  width: 100%; /* Ensure it only scrolls within the container */
}
.animated-loop .sppb-addon-title {
  display: inline-block;
  white-space: nowrap; /* Prevent line breaks */
  animation: scrolling-left1 120s linear infinite; /* Adjust speed as needed */
  position: relative;
}
.animated-loop .sppb-addon-title:after {
  content: attr(data-repeat); /* Repeat the text for seamless scrolling */
  position: absolute;
  top: 0;
  left: 100%; /* Position it right after the original content */
  white-space: nowrap;
}
@keyframes scrolling-left1 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%); /* Shift left completely */
  }
}
/* End of Our Culture */



/* Our Partners */
.partner-form-shape {
    position: relative;
}
.partner-form-shape:before {
    position: absolute;
    background-size: contain !important;
    content: url(/images/0_Dreamztech_Oct2022/shape/element01.png);
    top: 100px;
    right: 100px;
    margin:auto;
    background-repeat:no-repeat;
    z-index:-1 !important;
}
.bfPage>.form-group{
    justify-content:right;
}
.bfPage .form-inline,
.bfPage .form-group{
    display:flex !important;
    flex-flow:row wrap;
}

@media only screen and (min-width: 1200px) {
.form-group .form-label{
    width: 15% !important;
    min-width: 15% !important;
    max-width: 15% !important;
}
.form-group .form-control,
.form-group .nonform-control{
    width: 83%!important;
    min-width: 83% !important;
    max-width: 83% !important;
}
}
@media only screen and (min-width: 992px) and (max-width:1199px){
.form-group .form-label{
    width: 20% !important;
    min-width: 20% !important;
}
.form-group .form-control,
.form-group .nonform-control{
    width: 78% !important;
    min-width: 78% !important;
}
}
@media only screen and (min-width: 768px) and (max-width:991px){
.form-group .form-label{
    width: 25% !important;
    min-width: 25% !important;
}
.form-group .form-control,
.form-group .nonform-control{
    width: 72% !important;
    min-width: 72% !important;
}
}
@media (max-width:767px){
.form-group .form-label{
    width: 100% !important;
    min-width: 100% !important;
    padding:15px 0 5px 0;
}
.form-group .form-control,
.form-group .nonform-control{
    width: 100% !important;
    min-width: 100% !important;
}
}
/* End of Our Partner */



/* Services*/
.service-highlight small {
    font-size: 20px;
    margin-left: 5px;
}
.service-highlight .sppb-addon-text{
    color:rgb(255 255 255 / 0.5);
}

/*count*/
.count-service .sppb-animated-number::after{
    font-size: 20px; font-weight:normal;margin-left:8px;
}
.count-service .sppb-animated-number {
    margin-bottom: -10px;
}
.count-service p {
    color: hsl(0deg 0% 100% / 50%);
}
.count-service:hover .sppb-animated-number {
    text-shadow: 0 0 20px #3f94ff;
}
@media(max-width:600px){
.count-service .sppb-animated-number {
    margin-bottom: -10px;
}}

.service-anim-num {
    transition: 0.5s ease;
}
.service-anim-num:hover {
    transform: scale(1.1);
    transition: 0.5s ease;
}

/*service phase slider*/
.service-phase .sppb-testimonial-carousel-name {
    font-size: 45px;
    text-transform: uppercase;
    margin-bottom: 30px!important;
}
@media screen and (min-width:992px) and (max-width:1195px){
.service-phase .sppb-testimonial-carousel-name {
    font-size: 35px;
    text-transform: uppercase;
    margin-bottom: 30px!important;
}}
.service-phase .sppb-carousel-extended-item {
    background: rgb(255 255 255 / 5%);
    padding: 30px 30px 0px 30px;
    border-radius: 20px;
}
.service-phase .sppb-carousel-extended-nav-control .nav-control {
    border: 0px;
    box-shadow: none;
    outline: none;
}

/*number box*/

.service-element-001{
    position: relative;
}

.service-element-001:before{
    position: absolute;
    background-size: contain !important;
    content: url(/images/0_Dreamztech_Oct2022/shape/element01.png);
    bottom: 150px;
    right: 0px;
    margin:auto;
    background-repeat:no-repeat;
    z-index: -10!important;
    }

/***/
.service-feature .sppb-addon-feature .pull-left {
    width: 80px !important;
    filter: brightness(0) invert(1);
}

.service-feature .sppb-addon-feature h3 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 5px 0 10px;
}

.service-feature .sppb-addon-feature .sppb-addon-text {
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.service-feature .sppb-addon-feature {
    position: relative;
    padding-bottom: 25px;
}

.service-feature .sppb-addon-feature:before {content: "";position: absolute;background: #235984;width: 20%;height: 2px;bottom: 0;left: 0;transition: 0.8s;}

.service-feature .sppb-addon-feature:hover:before {
    width: 80%;
    background: #fff;
}

.service-addon .sppb-addon-feature img {
    margin-bottom: 35px;
    transition: 0.5s;
}

.service-addon .sppb-addon-feature h3 {
    font-size: 18px;
    font-weight: 700;
    color: #376990;
    margin-bottom: 5px;
    position: relative;
}

.service-addon .sppb-addon-feature h3:before {content: "";position: absolute;background: #376990;width: 50px;height: 3px;left: 0;right: 0;margin: auto;top: -15px;transition: 0.5s;opacity: 0.3;}

.service-addon:hover .sppb-addon-feature h3:before {
    opacity: 1;
}

.service-addon:hover .sppb-addon-feature img {
    border-radius: 20px;
    box-shadow: 0 3px 8px #b9b9b9;
}

/*service bg*/
@media screen and (max-width:992px){
  .services-background {background:none!important;}}

/*service flow*/
.process-flow-box {/* padding: 20px; */border-radius: 20px!important;background:rgb(255 255 255 / 0.05);transition: 0.5s ease;margin-bottom:50px!important;}

.process-flow-box:hover{
    transform: scale(1.02);
    transition: 0.5s ease;
    box-shadow: 0 0 20px 0px #6882cdc2!important;background:#050F2D;
}
.process-flow-box:hover .sppb-addon-content{color:#fff!important;}
.arrow-right,.arrow-down,.arrow-left {
    position: relative;
}
.arrow-right:before {
    position: absolute;
    background-size: contain !important;
    content: '→';
    font-size: 46px;
    top: 0;
    bottom:0;
    right: -45px;
    vertical-align: middle;
    margin:auto;
    background-repeat:no-repeat;
    z-index:10 !important;
    display: flex;
    align-items: center;
}
.arrow-down:before {
    position: absolute;
    content: '→';
    font-size: 46px;
    bottom: -35px;
    left: 50%;
    transform: rotate(90deg) translateY(50%);
}
@media (max-width: 991px) {
    .arrow-down:before { bottom: unset; top: -28px; font-size: 26px }
    .process-flow-box { margin-bottom: 30px !important; }
    .process-flow-box ul { margin-bottom: 0;}
}
.arrow-left:before {
    position: absolute;
    background-size: contain !important;
    content: '←';
    font-size: 46px;
    top: 0;
    bottom:0;
    left: -45px;
    vertical-align: middle;
    margin:auto;
    background-repeat:no-repeat;
    z-index:10 !important;
    display: flex;
    align-items: center;
}

@media only screen and (min-width: 992px) {
.process-flow .sppb-addon-title {
    font-size: 25px!important;
}
.process-flow .sppb-addon-content  {min-height:85px} 
}

@media only screen and (min-width: 1200px) {
.process-flow .sppb-addon-title {
    font-size: 32px!important;
}}

div#column-id-1669739774389 { z-index: 2; }
div#column-id-1669739774385 {z-index: 3;}

/*icon*/
.fa-quote-left:before, .fa.fa-long-arrow-left:before, .fa.fa-long-arrow-right:before,.fa-fish:before, .fa-bars:before, .fa-comments:before,
.fa.fa-close:before, .fa.fa-remove:before, .fa-phone:before,.fa-envelope:before, .fa-chevron-up:before,.fa.fa-map-marker:before {
font-family: 'Font Awesome 5 Free';
font-weight: 900;
}
/* End of Services */



/* MSME */

.msme-icon img {
    width: 80px;
}

.msme-price strong, .glow-light strong {
    -webkit-animation: glowing 1s ease-in-out infinite alternate;
    -moz-animation: glowing 1s ease-in-out infinite alternate;
    animation: glowing 1s ease-in-out infinite alternate;
}

@media (max-width: 767px){
.sppb-addon.sppb-addon-text-block.sppb-text-left.title-shape-001.msme-price strong {
    font-size: 50px;
    margin-top: 10px;
    display: block;
}}


.package-label-2{
    margin-top: 5px !important;
    background: #050f2d;
    padding: 10px 0;
    clip-path: polygon(100% 0, 93% 51%, 100% 100%, 0% 100%, 8% 49%, 0% 0%);
    width: 60%;
    margin: auto;
    margin-left: 0;
    text-align: center;
}

@media (max-width: 767px){
.package-label-2{
    width: 80%;
}}

.package-label-2 .sppb-addon-title {
     font-size: 20px !important;
     width: 100% !important;!i;!;
     text-align: center;
     margin-bottom: 0;
}

/*timeline*/
.msme-workflow span.msme-numbering {
    font-size: 25px;
    background: #172141;
    border-radius:50%;
    height: 50px;
    width: 50px;
    line-height: 47px!important;
    border: 3px solid #fff;
    line-height: 26px;
    display: inline-block;
    text-align: center;
    margin-right: 20px;
}

@media (max-width: 767px){
.msme-workflow span.msme-numbering {
    font-size: 25px;
    background: #172141;
    border-radius:50%;
    height: 50px;
    width: 50px;
    line-height: 47px!important;
    border: 3px solid #fff;
    line-height: 26px;
    display: block;
    text-align: center;
    margin-right: 20px;
    margin-bottom: 30px;
}

.sppb-addon.sppb-addon-accordion.msme-workflow:before {
    height: 900px!important;
}

.msme-workflow .sppb-panel-title {
  font-weight: 400;
  font-size: 20px!important;
  background: #162141;
}}




.msme-workflow .sppb-panel-heading {
    width: 100%;
    padding: 20px 30px 0px 15px;
}

.msme-workflow .sppb-panel-title {
  font-weight: 400;
  font-size: 20px!important;
}

.sppb-addon.sppb-addon-accordion.msme-workflow {
    position: relative;
    overflow: hidden;
}

.sppb-addon.sppb-addon-accordion.msme-workflow:before {
    content: '';
    position: absolute;
    left: 40px;
    top: 30px;
    background: #fff;
    width: 1px;
    height: 500px;
}

.msme-workflow .sppb-panel-body {
    margin-left: 50px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.msme-workflow .sppb-panel-body .sppb-addon-wrapper {
    margin: 0!important;
}

.msme-workflow-btn a {
    margin-left: 20px;
    text-decoration: underline!important;
    text-transform:inherit;
}

.white-popup-block {
    background: #141e3e;
    border-radius: 20px;
    color: #fff;
}

.white-popup-block {
    position: relative;
}

.white-popup-block:before{
    position: absolute;
    background-size: contain !important;
    content: url(/images/0_Dreamztech_Oct2022/shape/element01.png);
    bottom: 0px;
    right: 0px;
    margin:auto;
    background-repeat:no-repeat;
    /* z-index: -10!important; */
    }

.white-popup-block strong {
    font-weight: 900;
}

button.mfp-close {
    color: #fff!important;
}

.msme-faq .sppb-panel-heading {
    width: 100%;
    padding:20px 30px 20px 15px;
}
.msme-faq .sppb-panel-heading .sppb-panel-title{
    font-weight:400;
}
.sppb-addon.sppb-addon-single-image.msme-logo img {
    background: #b0b8d4;
    border-radius: 20px !important;
}

/* End of MSME */



/* E-Invoice */
.einvoice-process span.process-content {
    display: block;
    margin-left: 70px;
}
.einvoice-process span.msme-numbering {
    float:left;
}
.sppb-addon.sppb-addon-accordion.msme-workflow.einvoice-process:before {
    height: 750px;
}
@media (max-width: 1400px){
.sppb-addon.sppb-addon-accordion.msme-workflow.einvoice-process:before {
    height: 820px!important;
}}
@media (max-width: 1200px){
.sppb-addon.sppb-addon-accordion.msme-workflow.einvoice-process:before {
    height: 900px!important;
}}
@media (max-width: 991px){
.sppb-addon.sppb-addon-accordion.msme-workflow.einvoice-process:before {
    height: 780px!important;
}}
@media (max-width: 767px){
.sppb-addon.sppb-addon-accordion.msme-workflow.einvoice-process:before {
    height: 1000px!important;
}}
@media (max-width: 575px){
.sppb-addon.sppb-addon-accordion.msme-workflow.einvoice-process:before {
    height: 2000px!important;
}}
/*  Table */
.einvoice-table table {border: 1px solid #cccccc;padding:0px 0px!important;width: 100%;}

.einvoice-table th, .einvoice-table td{padding:15px 15px!important;border: 1px solid #cccccc; font-size:13px;text-align:center;}

.einvoice-table tbody tr:nth-child(even) {background: #141e3e; color:#fff;}
.einvoice-table tbody tr:nth-child(odd) {background: #141e3e;color:#fff;}

/* Header */
.einvoice-table tbody tr:nth-child(1){background: #243565;color:#fff;vertical-align:middle;}
.einvoice-table tbody tr:first-child p{margin:0px;}

/* End of E-Invoice*/
