body { font-family: "Poppins", sans-serif !important;}


/* color variations starts from here */

.first-custom-color-var {
    color: #1b2c58 !important;
}
.second-custom-color-var {
    color: #d4c6a3 !important;
}
.third-custom-color-var {
    color: #b9b9b9 !important
}
.fourth-custom-color-var {
    color: rgb(196, 196, 196) !important;
}

/* color variations ends here */



/* background variations starts from here */

.first-custom-bg-color-var {
    background: #1b2c58 !important;
}
.second-custom-bg-color-var {
    background: #d4c6a3 !important;
}

/* background variations ends here */



/* font weight variations starts from here */

.custom-fw-300 {
    font-weight: 300 !important;
}
.custom-fw-400 {
    font-weight: 400 !important;
}
.custom-fw-500 {
    font-weight: 500 !important;
}
.custom-fw-600 {
    font-weight: 600 !important;
}
.custom-fw-700 {
    font-weight: 700 !important;
}
.custom-fw-800 {
    font-weight: bold !important;
}
.custom-fw-900 {
    font-weight: bolder !important;
}

/* font weight variations ends here */



/* font variations starts from here */
.first-text-var {
    font-size:12px !important;
}
.second-text-var {
    font-size:14px !important;
}
.third-text-var {
    font-size:16px !important;
}
.fourth-text-var {
    font-size:13px !important;
}
.fifth-text-var {
    font-size:20px !important;
}
.sixth-text-var {
    font-size:11px !important;
}
.seventh-text-var {
    font-size:13px !important;
}
/* font variations ends here */



/* heading variations starts from here */
.first-heading-var {
    font-size:30px !important;
}
.second-heading-var {
    font-size:84px !important;
    line-height:100px !important;
}
.third-heading-var {
    font-size:38px !important;
}
.fourth-heading-var {
    font-size: 24px !important;
}
.fifth-heading-var {
    font-size:46px !important;
}
/* heading variations ends here */


/* container variations starts from here */
.first-custom-container {
    max-width:980px !important;
}
/* container variations ends here */



/* custom css starts from here */
.phone-wrapper .fa.fa-phone{
    font-size:14px !important;
    margin-right:4px !important;
}
.book-link{
    font-size:13.5px !important;
    display: inline-flex;
    flex-direction: column;
    margin-top:2px;
}
.book-link::after {
    content:'';
    border:1px solid #d4c6a3 !important;
    margin-top: -2px !important;
}
#navbarSupportedContent ul li a{
    text-transform: uppercase;
    font-size:14px !important;
}
nav {
    min-height:80px;
}
nav, nav #navbarSupportedContent ul li a{
    color:white !important;
}
nav #navbarSupportedContent ul li{
    display:inline-flex;
    align-items: center;
}
div.consultation-wrapper {
    min-height:80px !important;
    min-width:200px !important;
    padding:16px 16px 10px 10px;
}
.social-icons-wrapper i {
    font-size:14px !important;
}
.consultation-wrapper .image img {
    margin-top:-4px !important;
}
.consultation-wrapper .content .fourth-text-var {
    margin-bottom:-3px !important;
}
/* hero section css starts from here */
.hero-section-wrapper {
    min-height:560px !important;
    background: url('../images/Main-Banner.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: left !important;
}
section.certification-wrapper {
    background: linear-gradient(to right, #1b2c58 40%, rgb(255, 255, 255) 40%, rgb(224, 222, 224) 100%);
    min-height:150px !important;
    margin-top:90px !important;
}
.our-certifications{
    letter-spacing: 0.3px !important;
    margin-top:-3px !important;
}
.our-certifications::after {
    content:'';
    border:1px solid white !important;
    margin-top:-2px !important;
    max-width:184px !important;
}
.min-h-30 {
    min-height:26px !important;
}
/* hero section css ends here */

/* services section css starts from here */
.our-services::after {
    content:'';
    border:1px solid #1b2c58 !important;
    width:125px !important;
    margin-top:-4px !important;
}
.our-services-section-wrapper {
    margin-top:80px !important;
}
.services-content-wrapper img {
    z-index: 10 !important;
}
.services-content-wrapper {
    margin-right:16px !important;
    margin-left:16px !important;
    border-radius:20px !important;
    padding-top:20px !important;
    padding-bottom:20px !important;
    padding-right:10px !important;
    padding-left:10px !important;
    box-shadow: 0px 0px 14px #1b2c586c;
    margin-top:-94px !important;
    z-index: 100 !important;
    position: relative;
}
.services-cards-wrapper p.content{
    margin-right:12px !important;
    margin-left:12px !important;
    line-height: 15px !important;
}
.services-cards-wrapper .col img {
    min-height:320px !important;
}
.services-button-wrapper {
    margin-top:-18px !important;
    position: relative;
    z-index: 200;
}
.services-button-wrapper button {
    border-radius: 8px !important;
    padding:6px 14px !important;
}
/* services section css ends here */

/* why choose us section css starts from here */
section.why-choose-us-wrapper {
    background: url('../images/Why-choose-us-bg.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    min-height:420px !important;
    margin-top:90px !important;
}
.why-choose-us::after{
    content:'';
    border:1px solid white !important;
    width:155px !important;
    margin-top:-2px !important;
}
/* why choose us section ends here */

/* plan section css starts from here */
section.plan-section-wrapper .choose-your-plan::after {
    content:'';
    border: 1px solid #1b2c58 !important;
    width: 178px !important;
    margin-top:-4px !important;
}
section.plan-section-wrapper .pricing-breaker {
    margin-top:36px !important;
    margin-bottom:40px !important;
}
section.plan-section-wrapper .pricing-breaker::after {
    content:'';
    border:1px solid #1b2c58 !important;
    min-width:250px;
}
section.plan-section-wrapper .main-pricing-wrapper {
    /* border:2px solid #1b2c58 !important; */
    border-radius: 30px !important;
}
section.plan-section-wrapper .main-pricing-wrapper .pricing-body {
    border:2px solid #1b2c58 !important;
    border-top:0px !important;
    border-bottom: 0px !important;
}
section.plan-section-wrapper .main-pricing-wrapper .pricing-header {
    color: white !important;
    min-height:84px !important;
    background-color: red;
    background-image: linear-gradient(#1b46b3, #1b2c58);
    border-top-right-radius: 27px !important;
    border-top-left-radius: 27px !important;
}
.main-pricing-wrapper .pricing-body {
    padding-right:38px !important;
    padding-left:38px !important;
}
.main-pricing-wrapper .pricing-body .checkboxes {
    padding-top:30px !important;
    padding-bottom:30px !important;
}
.main-pricing-wrapper .pricing-body .checkboxes .checkboxes-child img {
    margin-right:14px !important;
}
.get-started-button {
    letter-spacing: 6px !important;
    font-size:15px !important;
    padding: 14px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-pricing-wrapper .pricing-footer {
    padding-right:30px !important;
    padding-left:30px !important;
    padding-bottom:46px !important;
    border-top: none !important;
    border-right:2px solid #1b2c58 !important;
    border-left:2px solid #1b2c58 !important;
    border-bottom:2px solid #1b2c58 !important;
    border-bottom-right-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
}
/* plan section css ends here */

/* testimonial section css starts from here */
section.testimonials-section-wrapper {
    margin-top:70px !important;
    min-height:500px !important;
    background: url('../images/main-testimonial-bg-wrapper.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}
section.testimonials-section-wrapper .col-lg-8 .border::after {
    content:'';
    min-height:386px !important;
    display: inline-block;
    box-shadow: 
    -30px 0 20px -15px #d4c6a3 inset,
    30px 0 20px -15px #d4c6a3;
    transition: box-shadow 0.3s ease;
    position:absolute !important;
    pointer-events: none !important;
    top:0px !important;
    right:0px !important;
    width:50% !important;
}
section.testimonials-section-wrapper .col-lg-8 .border {
    border:none !important;
}
section.testimonials-section-wrapper .col-lg-8 .border::before {
    content:'';
    min-height:386px !important;
    display: inline-block;
    box-shadow: 
    -46px 0 20px -12px rgba(255, 255, 255) inset,
    30px 0 20px -15px rgba(255, 255, 255);
    transition: box-shadow 0.3s ease;
    position:absolute !important;
    top:0px !important;
    left:0px !important;
    width:50% !important;
    transform: rotate(180deg);
    z-index: 1 !important;
}
.testimonial-child .first-wrapper {
    margin-left: 56px !important;
    margin-top: 36px !important;
    margin-right: -76px !important;
}
.slick-prev,.slick-next {
    display:none !important;
}
div.testimonial-child {
    background:white !important;
    /* box-shadow: 0px 0px 20px #d6d6d6 !important; */
    height:260px !important;
}
.slick-slide {
    margin: 0 10px;
}
.profile-image {
    max-height:100% !important;
    max-width: 200px !important;
    margin-right: 17px !important;
    min-height: 268px !important;
    opacity:0 !important;
}
.testimonial-name {
    line-height:22px !important;
}
section.testimonials-section-wrapper .testimonials::after {
    content:'';
    border:1px solid #1b2c58 !important;
    max-width: 130px;
    margin-top:-4px !important;
}
.slick-dots {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    list-style-type: none !important;
    margin-top:-12px !important;
    position: relative;
    z-index: 100 !important;
}
.slick-dots li:nth-child(2) {
    margin-right:10px !important;
    margin-left:10px !important;
}
.slick-dots li:nth-child(3) {
    margin-right:10px !important;
}
.slick-dots li.slick-active span.dot {
    background: gray !important;
}
.slick-dots li span.dot{
    background: rgba(128, 128, 128, 0.377) !important;
    height: 10px !important;
    width: 10px !important;
    display: inline-block !important;
    border-radius: 100px !important;
}
section.testimonials-section-wrapper .col-lg-8 {
    width: 61.66666% !important;
    position: relative;
    margin: 0 auto;
}
section.testimonials-section-wrapper .col-lg-4 {
    width: 38.33333% !important;
}
section.testimonials-section-wrapper .testimonial-child {
    background: url('../images/testimonial-card-bg.png') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    min-height: 330px !important;
    transition: 0.5s !important;
    margin-top:26px !important;
    max-width: 494px !important;
    max-height: 330px !important;
}
section.testimonials-section-wrapper .slick-current.testimonial-child {
    transform: scale(1.08) !important;
}
/* testimonial section css ends here */

/* software we are partnered with section css starts from here */
section.partners-section {
    margin-top:66px !important;
}
section .softwares-we-are::after {
    content:'';
    border:1px solid #1b2c58 !important;
    margin-top:-4px !important;
    min-width:336px !important;
}
/* software we are partnered with section css ends here */

/* our process css starts from here */
section.our-process-wrapper .our-process::after {
    content:'';
    border:1px solid #1b2c58 !important;
    margin-top:-4px !important;
    width:122px !important;
}   
.number-container {
    color: #1b2c58;
    font-size:34px !important;
    font-weight: 600 !important;
}
hr.numbers-border{
    border-style: none;
	border-top-style: dashed;
	border-color: #1b2c58 !important;
	border-width: 2px;
	width:226px !important;
    opacity: 1 !important;
    margin-right:30px !important;
    margin-left:30px !important;
}
.steps-numbers {
    margin-top:20px !important;
    margin-bottom:30px !important;
}
.between-card {
    background: #1b2c58 !important;
}
section.our-process-wrapper .main-steps-cards {
    box-shadow: 0px 0px 20px #d6d6d693 !important;
    padding-top:44px !important;
    padding-bottom:30px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    min-height:220px !important;
}
section.our-process-wrapper .main-steps-cards p {
    line-height:16px !important;
}
/* our process css ends here */

/* footer css starts from here */
section.footer-wrapper {
    background: url('../images/Footer-bg.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    min-height:300px!important;
    margin-top:82px !important;
}
.footer-logo {
    margin-left:-2px !important;
}
#subscribe-form #email::placeholder{
    color: rgb(214, 214, 214) !important;
}
#subscribe-form #number::placeholder{
    color: rgb(214, 214, 214) !important;
}
#subscribe-form {
    margin-top:14px !important;
}
#subscribe-form input[type="submit"] {
    border: none !important;
    outline: none !important;
    background: gray !important;
    color: white !important;
    font-size:12px !important;
    padding: 4px 10px !important;
    border-radius: 3px !important;
    margin-left: 3px;
}
#subscribe-form #email,#subscribe-form #number{
    padding: 4px 11px !important;
    border-radius: 3px !important;
    border: none !important;
    outline:none !important;
}
.footer-hr {
    border-top:1px solid rgba(255, 255, 255, 0.692) !important;
    opacity: 1 !important;
    margin-top:90px !important;
}
.copyright {
    padding-top:8px !important;
    padding-bottom:24px !important;
}
/* footer css ends here */

/* about css starts from here */
.about-section-wrapper {
    max-width:1920px !important;
    margin-top:140px !important;
    margin-bottom:70px !important;
}
.about-section-wrapper .about-content {
    font-size:14px !important;
    margin-bottom:0px !important;
}
.about-section-wrapper .about-content span{
    line-height:20px !important;    
}
.about-section-wrapper .about-content span:not(:last-child) {
    margin-bottom:12px !important;
}
.main-about-border img{
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    border:8px solid #1b2c58 !important;
    border-left: none !important;
}
.main-about-border{
    margin-right:130px !important;
}
/* about css ends here */

/* modal css starts from here */
/* .modal-form {
    border:2px solid red !important;
} */
.modal-form select {
    margin-top:4px !important
}
.modal-form #name,.modal-form #email,.modal-form select,.modal-form #number {
    border:2px solid #d6d6d6 !important;
    margin-bottom:16px !important;
    width:100% !important;
    border-radius:5px !important;
    padding:8px 10px !important;

}
.modal-form #number
 {
    border:2px solid #d6d6d6 !important;
}
.modal-form input[type="submit"] {
    padding:10px 15px !important;
    border-radius: 5px !important;
    border: none !important;
    margin-bottom:10px !important;
}
.margin-right-controller {
    margin-right:120px !important;
}
/* modal css ends here */

@media only screen and (max-width:1400px) {
    .container {
        min-width:100% !important;
    }
    section.certification-wrapper {
        background: linear-gradient(to right, #1b2c58 24%, rgb(255, 255, 255) 20%, rgb(224, 222, 224) 100%);
    }
}
@media only screen and (max-width:1200px) {
    .about-section-wrapper {
        margin-top:50px !important;
        margin-bottom:50px !important;
    }
    .main-about-border{
        margin-right:30px !important;
    }
    .margin-right-controller {
        margin-right:80px !important;
    }
}

@media only screen and (max-width:1060px) {
    .container {
        min-width:100% !important;
    }
    section.certification-wrapper {
        background: linear-gradient(to right, #1b2c58 24%, rgb(255, 255, 255) 20%, rgb(224, 222, 224) 100%);
    }
}
@media only screen and (max-width:1024px) {
    section.testimonials-section-wrapper .slick-current.testimonial-child {
        transform: none !important;
    }
    .slick-dots {
        margin-top:24px !important;
        margin-bottom:34px !important;
    }
    .special-testimonial-row {
        display:flex;
        flex-direction: column !important;
    }
    section.testimonials-section-wrapper .col-lg-8 {
        width:100% !important;
    }
    section.testimonials-section-wrapper .col-lg-4 {
        width:100% !important;
    }
    .margin-right-controller {
        margin-right:20px !important;
    }
}
@media only screen and (max-width:992px) {
    .about-section-wrapper {
        margin-bottom:0px !important;
    }
    nav div.container .consultation-wrapper-outer{
        display:none !important;
    }
    nav div.container .navbar-toggler{
        margin-left: auto !important;
        border:1px solid #d4c6a3 !important;
        border-radius:0px !important;
        padding-right:10px!important;
        padding-left: 10px !important;
        font-size:18px !important;
    }
    nav .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
      }
    nav .navbar-toggler {
        border-color: rgb(255, 255, 255);
    } 
    nav .navbar-toggler:focus {
        outline: 0 !important;
        box-shadow: none !important;
    }
    nav .navbar-brand {
        min-height:80px !important;
        display: inline-flex;
        align-items: center;
    }
    .certification-wrapper div.col-xxl-5 {
        background: #1b2c58 !important;
        min-width:100% !important;
        justify-content: start !important;
        padding-top:30px !important;
        padding-bottom:30px !important;
    }
    .certification-wrapper div.col-xxl-7 {
        min-width: 100% !important;
        justify-content: center !important;
    }
    section.certification-wrapper{
        background:none !important;
    }
    section.why-choose-us-wrapper {
        padding-top:40px !important;
        padding-bottom:40px !important;
        padding-right:0.8rem !important;
        padding-left:0.8rem !important;
    }
    section.why-choose-us-wrapper .col-lg-7 {
        padding-right:0px !important;
        padding-left:0px !important;
    }
}
@media only screen and (max-width:992px) and (min-width:576px) {
    .certification-wrapper div.col-xxl-7 .our-technologies-image-holder {
        margin-top:30px !important;
    }
}
@media only screen and (max-width:768px) {
    hr.numbers-border {
        border-style: none;
        border-top-style: dashed;
        border-color: #1b2c58 !important;
        border-width: 2px;
        width:100px !important;
        opacity: 1 !important;
        margin-right:30px !important;
        margin-left:30px !important;
    }
}
@media only screen and (max-width:576px) {
    .hero-section-wrapper .expert {
        font-size:50px!important;
        line-height: 70px !important;
    }
    section.testimonials-section-wrapper .col-lg-8 .border::before,section.testimonials-section-wrapper .col-lg-8 .border::after {
        display: none !important;
        box-shadow: none !important;
    }
    section.testimonials-section-wrapper {
        background-image: none !important;
    }
    .certification-wrapper div.col-xxl-7 .our-technologies-image-holder .single-image-wrapper {
        margin:0px !important;
        padding:0px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        margin:20px !important;
    }
    .certification-wrapper div.col-xxl-7 .our-technologies-image-holder{
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }
    .what-services-we-offer {
        font-size:38px !important;
        line-height:50px !important;
    }
    .footer-hr {
        margin-top:50px !important;
    }
}
@media only screen and (max-width:768px) {
    hr.numbers-border {
        border-style: none;
        border-top-style: dashed;
        border-color: #1b2c58 !important;
        border-width: 2px;
        width:40px !important;
        opacity: 1 !important;
        margin-right:12px !important;
        margin-left:12px !important;
    }
}
@media only screen and (max-width:536px) {
    .testimonial-child .first-text-var {
        font-size:11px !important;
    }
    .testimonial-child .first-wrapper {
        margin-left: 32px !important;
        margin-top: 0px !important;
        margin-right: -35px !important;
    }
}
@media only screen and (max-width:460px) {
    .testimonial-child .profile-image {
        display:none !important;
    }
    .testimonial-child .first-wrapper {
        margin-left:45px !important;
    }
    .testimonial-child .first-text-var {
        margin-right:18% !important;
    }
    section.testimonials-section-wrapper .col-lg-8 {
        padding: 0px !important;
    }
    section.testimonials-section-wrapper .testimonial-child {
        max-height:204px !important;
        min-height:204px !important;
        max-width: 100% !important;
    }
    .mobile-hidden {
        display:none !important;
    }
}
@media only screen and (max-width:370px) {
    section .softwares-we-are.fifth-text-var {
        font-size: 17px !important;
    }
    section .softwares-we-are.fifth-text-var::after {
        margin-top:-2px !important;
        min-width: 286px !important;
    }
}
@media only screen and (max-width:360px) {
    .hero-section-wrapper .expert {
        font-size:44px!important;
        line-height: 60px !important;
    }
    .hero-section-wrapper .stream-line{
        font-size:20px !important;
    }
    .certification-wrapper div.col-xxl-7 .our-technologies-image-holder{
        grid-template-columns:1fr !important;
    }
}
/* custom css ends here */