html {overflow-x: hidden;}
.top-bar-info li {padding: 15px 14px;color: #161616;font-size:14px;font-weight: 500;}
.top-bar-info li i {color: #018bb3;}
.social-icons li {font-size: 18px;}
#nav-transparent .navigation-fixed-wrapper {background-color: rgba(255, 255, 255, .75);}
#nav-transparent .nav-menu > li > a {color: #000000;font-size: 14px;}
#nav-transparent .nav-menu > li > a > i {color: #018bb3 !important;}
#nav-transparent .submenu-indicator-chevron {border-color: transparent #000000 #000000 transparent;}
.nav-brand {padding: 0px 0px 0px 0px;}
.main-logo {width: 300px !important;}
.rev_slider_wrapper .rev_slider, .rev_slider_wrapper .rev_slider .tp-bgimg {position:relative;}
.rev_slider_wrapper .rev_slider::after, .rev_slider_wrapper .rev_slider .tp-bgimg::after {position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:rgba(0,0,0,.35);}
.about-section .large-heading .title {font-family: "Montserrat", sans-serif;font-size: 40px;line-height: 1;color: #111111;font-weight: 600;margin-bottom: 0px;}
.about-section .large-heading .subtitle {font-size: 20px;font-weight: 600;color: #018bb3;line-height: 250%;text-transform: uppercase;padding-bottom: 10px;font-family: "Rajdhani", sans-serif;}
.about-section .large-heading p.p-align {text-align: justify;margin-bottom: 10px;font-family: "Nunito", sans-serif;font-size: 15px;color: #333333;line-height: 28px;}
.about-section .large-heading .button-md {font-size: 16px;font-weight: 600;padding: 12px 30px;font-family: "Rajdhani", sans-serif;text-transform: uppercase;background: #018bb3;color: #ffffff;}
.about-section .about-image img {width:100%;height:auto;animation: bouncebubble infinite 5000ms;}
.service-section {background:#f7f7f7 !important;padding:100px 0 !important;margin-top:0 !important;}
.service-section .section-heading .title {font-family: "Montserrat", sans-serif;font-size: 36px;line-height: 1;color: #111111;font-weight: 600;margin-bottom: 0px;}
.service-section .section-heading .section-heading-line {background: #018bb3 !important;}
.service-section .section-heading p {font-size: 15px;font-weight: 500;line-height: 24px;font-family: "Nunito", sans-serif;max-width: 75%;margin: 0 auto !important;padding: 0;color: #333333;}
.service-section .service-block-2 img {width:100%;}
.service-section .service-block-2 h3 {font-size: 18px;font-weight: 600;margin-bottom: 5px;font-family: "Montserrat", sans-serif;}
.service-section .service-block-2 .service-block-2-content strong {min-height:96px;display: block;font-size: 15px;color: #444444;font-weight: 500;margin: 0 0 10px 0;font-family: "Nunito", sans-serif;line-height: 24px;}
.service-section .service-block-2 .service-block-2-content .service-block-2-btn {display: flex;color: #222;font-size: 16px;font-weight: 600;font-family: "Rajdhani", sans-serif;text-transform: uppercase;align-items: center;justify-content: center;gap: 7px;}
.service-section .service-block-2 .service-block-2-content .service-block-2-btn i {font-size:18px;font-weight: 600;color: #222222 !important;}
.fun-area {background: #018bb3;padding: 50px 0;position: relative;overflow: hidden;}
.fun-area .fun_shape-bg {position:absolute;bottom: 0;left: 50%;transform: translateX(-50%);z-index: 1;}
.fun-area .counter-block {text-align: center;position: relative;z-index: 9;background: rgba(255, 255, 255, .15);border: 1px dashed #003544;border-radius: 10px;padding: 10px;}
.fun-area .counter-block .iconBx img {height: 65px;margin-bottom: 10px;}
.fun-area .counter-block .counter {font-size: 36px;font-weight: 600;color: #ffffff;line-height: 36px;}
.fun-area .counter-block p {font-size: 16px;color: #eeeeee;text-transform: uppercase;}
.development-section {background:#f3fcff !important;}
.development-section .section-heading .title {font-family: "Montserrat", sans-serif;font-size: 36px;line-height: 1;color: #111111;font-weight: 600;margin-bottom: 0px;}
.development-section .section-heading .section-heading-line {background: #018bb3 !important;}
.development-section .service-box-3 {border: 2px solid #46bfe2;box-shadow: 0 20px 30px rgba(0, 0, 0, .10);padding: 0;margin-bottom: 20px;transition-duration: .3s;}
.development-section .service-box-3 .our-service {font-size: 18px;font-family: "Montserrat", sans-serif;margin-bottom: 10px;}
.development-section .service-box-3 p {min-height: 130px;display: block;font-size: 15px;color: #444444;font-weight: 500;margin: 0 0 10px 0;font-family: "Nunito", sans-serif;line-height: 26px;}
.development-section .service-box-3 a.service-box-3-btn {display: flex;color: #222;font-size: 16px;font-weight: 600;font-family: "Rajdhani", sans-serif;text-transform: uppercase;align-items: center;justify-content: center;gap: 7px;}
.development-section .service-box-3 a.service-box-3-btn i {font-size: 18px;font-weight: 600;color:#222222;}
.why-us-section .section-heading .title {font-family: "Montserrat", sans-serif;font-size: 36px;line-height: 1;color: #111111;font-weight: 600;margin-bottom: 0px;}
.why-us-section .section-heading .section-heading-line {background: #018bb3 !important;}
.why-us-section .features-box .features-box-content h4 {font-size: 18px;font-weight: 600;margin-bottom: 5px;font-family: "Montserrat", sans-serif;}
.why-us-section .features-box .features-box-content p {display: block;font-size: 15px;color: #444444;font-weight: 500;margin: 0 0 10px 0;font-family: "Nunito", sans-serif;line-height: 26px;}
.testimonial-section {padding:90px 0;background: linear-gradient(to bottom, rgb(235, 235, 235, .95), rgba(235, 235, 235, .95)), url(../img/content/testmonials/bg.jpg);}
.testimonial-section .section-heading .title {font-family: "Montserrat", sans-serif;font-size: 36px;line-height: 1;color: #111111;font-weight: 600;margin-bottom: 5px;}
.testimonial-section .section-heading .subtitle {font-size: 18px;font-weight: 600;color: #018bb3;line-height: 250%;text-transform: uppercase;padding-bottom: 10px;font-family: "Rajdhani", sans-serif;}
.testimonial-section .testmonial-item {background: #ffffff;padding: 20px;border-radius: 10px;border: 1px dashed #cccccc;box-shadow: 0 0 0 .05rem rgba(8, 60, 130, .06), 0 0 1.25rem rgba(30, 34, 40, .04);}
.testimonial-section .testmonial-item .testmonial-details {display: flex;align-items: center;text-align: left;gap: 30px;margin-bottom:20px;}
.testimonial-section .testmonial-item .testmonial-details img {width:70px;min-width:70px;height:70px;border-radius:50%;}
.testimonial-section .testmonial-item .testmonial-details .info h5 {font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 18px;margin-bottom: 5px;line-height: 1;}
.testimonial-section .testmonial-item .testmonial-details .info p {font-size: 16px;font-weight: 600;color: #555555;font-family: "Rajdhani", sans-serif;}
.testimonial-section .testmonial-item .stars {display: flex;align-items: center;gap: 5px;color: #fcc032;margin-bottom: 10px;}
.testimonial-section .testmonial-item p.desc {display: block;font-size: 15px;color: #444444;font-weight: 500;margin: 0 0 10px 0;font-family: "Nunito", sans-serif;line-height: 26px;height:80px;overflow-y:scroll;}
.testimonial-section .review_box {text-align: center;}
.testimonial-section .review_box p {font-family: 'Montserrat';margin-top: 0;margin-bottom: 0;line-height: 36px;}
.contact-section .contact-info {position: relative;top: -50px;z-index: 999;background: #018bb3;padding: 60px 30px;border-radius: 5px;}
.contact-section .contact-info .title {font-size: 20px;text-transform: uppercase;color: #ffffff;font-weight: 600;margin-bottom: 10px;font-family: "Montserrat", sans-serif;}
.contact-section .contact-info .subTitle {font-size: 18px;text-transform: uppercase;color: #ffffff;font-weight: 600;margin-bottom: 10px;font-family: "Montserrat", sans-serif;}
.contact-section .contact-info ul.list_box li {display:flex;align-items:center;gap: 20px;    font-size: 15px;font-family: "Nunito", sans-serif;color: #eeeeee;}
.contact-section .contact-info ul.list_box li i {display: block;width: 40px;min-width: 40px;height: 40px;background: #ffffff;text-align: center;line-height: 40px;font-size: 24px;border-radius: 3px;color:#111111;}
.contact-section .form_box {padding: 60px !important;}
.contact-section .form_box .title {font-size: 24px;font-weight: 600;margin-bottom: 20px;font-family: "Montserrat", sans-serif;}
.contact-section .form_box input, .contact-section .form_box textarea {border: 1px solid #cccccc;padding: 15px;margin: 0 0 10px 0;background: #f7f7f7;border-radius: 5px;font-family: "Nunito", sans-serif;}
.contact-section .form_box .button-md {font-size: 13px;font-weight: 600;padding: 15px 27px;background: #000000;color: #ffffff;text-transform: uppercase;}
.contact-section .form_box .button-md:hover {background:#46bfe2;}
.footer-1 {background: #001728;padding: 0px;}
.footer-1 .footer_waget {padding:50px 0 30px 0;}
.footer-1 .footer_waget .footer_logo {display:inline-block;margin-bottom:20px;}
.footer-1 .footer_waget .footer_logo img {height:72px;width: auto;}
.footer-1 .footer_waget p.desc {font-size: 15px;line-height: 28px;font-family: "Nunito", sans-serif;color:#eeeeee;margin-bottom: 0px;}
.footer-1 .footer_waget .followTitle {font-family: "Montserrat", sans-serif;color: #018bb3;font-size: 18px;font-weight: 500;margin: 15px 0 20px 0;}
.footer-1 .footer_waget .social-links-footer {margin-top: 10px;}
.footer-1 .footer_waget .social-links-footer li {margin-right: 7px;}
.footer-1 .footer_waget .social-links-footer li a {color: #000000;font-size: 14px;width: 30px;height: 30px;background: #b4cd37;border-radius: 100%;text-align: center;line-height: 30px;display: inline-block;}
.footer-1 .footer_waget .widget_title {font-size: 22px;font-family: "Nunito", sans-serif;margin-bottom: 20px !important;padding-bottom: 15px !important;font-weight: 700;line-height: 42px;color: #ffffff;text-transform:uppercase;position: relative;}
.footer-1 .footer_waget .widget_title::before {position: absolute;left: 0;width: 50px;height: 3px;content: '';background-color: #018bb3;border-radius: 40px;bottom: 0;}
.footer-1 .footer_waget .widget_title::after {position: absolute;left: 60px;width: 10px;height: 3px;content: '';background-color: #018bb3;border-radius: 40px;bottom: 0;}
.footer-1 .footer_waget .footer-nav li {margin: 0 0 15px 0;}
.footer-1 .address_box .address_waget .widget_title {font-size: 22px;font-family: "Nunito", sans-serif;margin-bottom: 20px !important;padding-bottom: 15px !important;font-weight: 700;line-height: 42px;color: #ffffff;text-transform:uppercase;position: relative;}
.footer-1 .address_box .address_waget .widget_title::before {position: absolute;left: 0;width: 50px;height: 3px;content: '';background-color: #018bb3;border-radius: 40px;bottom: 0;}
.footer-1 .address_box .address_waget .widget_title::after {position: absolute;left: 60px;width: 10px;height: 3px;content: '';background-color: #018bb3;border-radius: 40px;bottom: 0;}
.footer-1 .address_box .address_waget .widget_links {padding-left:20px;margin-bottom:30px;}
.footer-1 .address_box .address_waget .widget_links li {display: flex;align-items: center;margin-bottom: 15px;margin-top: 0;gap:20px;color: #cccccc;font-size: 15px;line-height: 26px;}
.footer-1 .address_box .address_waget .widget_links li i {font-size: 24px;color: #b4cd37;}
.footer-1 .address_box .address_waget .widget_links li a {color: #cccccc;font-size: 15px;line-height: 26px;}
.footer-1 .address_box .address_waget h5 {font-size: 18px;font-family: "Nunito", sans-serif;margin-bottom: 10px !important;font-weight: 600;line-height: 24px;color: #ffffff;text-transform:uppercase;}
.footer-1 .address_box {background: #002744;padding: 50px 30px;border-left: 1px dashed #033278;border-right: 1px dashed #033278;}
.footer_bottom {padding:10px 0;text-align:center;background: #004374;}
.footer_bottom p {color: #cccccc;margin: 0;}

.footer-1 .social-links-footer a {background: #fff;font-size: 20px;width: 40px;height: 40px;border-radius: 100%;display: inline-block;text-align: center;line-height: 40px;}
.footer-1 .social-links-footer a.facebook {color:#3a559f;}
.footer-1 .social-links-footer a.twitter {color:#1d9bf0;}
.footer-1 .social-links-footer a.instagram {color:#fc02bf;}
.footer-1 .social-links-footer a.linkedin {color:#0077b7;}


.footer-1 .certificateBx {background: #002744;border-radius: 10px;border: 1px dashed #033278;padding: 10px 30px;margin: 0;display: inline-block;}
.footer-1 .certificateBx ul {display: flex;list-style: none;padding: 0;align-items: center;}
.footer-1 .certificateBx ul li {margin-right: 30px;}
.footer-1 .certificateBx ul li img {height: 90px;width: auto;}

.banner_section .slider-item .image_box {position:relative;width:100%;height:720px;}
.banner_section .slider-item .image_box img {width:100%;height:100%;object-fit: cover;}
.banner_section .slider-item .image_box::after {position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:rgba(56,173,205,.15);z-index:1;}
.banner_section .slider-item .image_box .content_box {position: absolute;top: 40%;left: 10%;max-width:650px;z-index:9;}
.banner_section .slider-item .image_box .content_box h2 {font-family: 'Montserrat';font-size: 48px;line-height: 65px;color: #000000;text-transform: uppercase;margin-bottom: 15px;}
.banner_section .slider-item .image_box .content_box p {font-size: 18px;line-height: 30px;color: #262626;font-family: "Nunito", sans-serif;margin-bottom: 20px;}
.banner_section .slider-item .image_box .content_box a {display: inline-block;padding: 9px 20px;background: #018bb3;color: #ffffff;font-family: 'Rajdhani';font-size: 18px;text-transform: uppercase;font-weight: 600;}
.banner_section .owl-nav .owl-prev {position: absolute;left: 50px;top: 55%;}
.banner_section .owl-nav .owl-next {position: absolute;right: 50px;top: 55%;}

/*.breadcrumb-section::after {position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:rgba(0,0,0,.65);z-index:1;}*/
.breadcrumb-section ul li a {color: #000000 !important;font-size: 15px;font-weight: 500;opacity: 1;text-transform: uppercase;}
.breadcrumb-section ul li:after {content: " | ";font-size: 12px;font-weight: 300;color: #000000 !important;opacity: 1;padding-left: 10px;}
.about-details {padding:90px 0;}
.about-details .section-heading .sub-title  {font-size: 20px;font-family: "Rajdhani", sans-serif;text-transform: uppercase;font-weight: 600;color: #018bb3 !important;text-decoration: none;margin-bottom: 5px;display: inline-block;}
.about-details .section-heading .title {font-family: "Montserrat", sans-serif;font-weight: 500;color: #262623;font-size: 34px;line-height: 40px; margin-bottom: 0px;}
.about-details .text-content p {text-align: justify;margin-bottom: 10px;font-family: "Nunito", sans-serif;font-size: 15px;line-height:30px;color: #333333;}
.about-details .image_box img {border-radius:7px;}
.who-we-section {margin:90px auto;background: #f2f0f0;}
.who-we-section .content-box {padding: 60px 25px;}
.who-we-section .content-box h4 {font-family: "Nunito", sans-serif;font-weight: 600;font-size: 30px;margin-bottom: 10px;}
.who-we-section .content-box p {text-align: justify;margin-bottom: 0px;font-family: "Nunito", sans-serif;font-size: 15px;line-height: 30px;color: #333333;}
.who-we-section .image_box img {width: 100%;height: 500px;object-fit: cover;}
.mission-vision-section .title {font-family: "Montserrat", sans-serif;font-weight: 600;font-size: 26px;margin-bottom: 10px;}
.mission-vision-section .text-content p {text-align: justify;margin-bottom: 0px;font-family: "Nunito", sans-serif;font-size: 16px;line-height: 30px;color: #333333;}
.mission-vision-section .countup-box-2 ul {padding-left:20px;}
.mission-vision-section .countup-box-2 ul li {position:relative;color: #333333 !important;text-align: left;font-family: "Nunito", sans-serif;font-size: 15px;line-height: 30px;padding-left:10px;margin-bottom:10px;}
.mission-vision-section .countup-box-2 ul li:before {position: absolute;content: "\f270";font-family: bootstrap-icons!important;font-size: 16px;left: -15px;top: 0px;color:#018bb3;}

.contact-box-place-office {background: rgba(255, 255, 255, .9);border: 1px solid #018bb3;border-radius: 10px;box-shadow: 0 20px 30px rgba(0, 0, 0, .05);padding: 30px 50px;margin: 0px;min-height: 250px;text-align:center;}
.contact-box-place-office i {width: 60px;height: 60px;text-align: center;line-height: 60px;background: #018bb3;border-radius: 100%;font-size: 30px;color: #ffffff;}
.contact-box-place-office h6 {color: #333333;font-size: 14px;font-weight: 500;margin-top: 0px;font-family: "Nunito", sans-serif;line-height: 26px;}

.price-details {padding: 50px 0;}
.price-details .image-box img {width:100%;height:auto;border-radius:7px;}
.price-details .content-box h4 {font-family: "Montserrat", sans-serif;font-weight: 500;color: #262623;font-size: 30px;line-height: 40px;margin-bottom: 10px;}
.price-details .content-box p {text-align: justify;margin-bottom: 10px;font-family: "Nunito", sans-serif;font-size: 15px;line-height: 30px;color: #333333;}
.price-details .content-box ul {padding-left:20px;}
.price-details .content-box ul li {list-style:square;margin-bottom: 5px;font-family: "Nunito", sans-serif;font-size: 15px;line-height: 24px;color: #333333;}

.price-details-two {padding: 50px 0;background:#f7f7f7;}
.price-details-two .image-box img {width:100%;height:auto;border-radius:7px;}
.price-details-two .content-box h4 {font-family: "Montserrat", sans-serif;font-weight: 500;color: #262623;font-size: 30px;line-height: 40px;margin-bottom: 10px;}
.price-details-two .content-box h4 {font-family: "Montserrat", sans-serif;font-weight: 500;color: #333333;font-size: 20px;line-height: 30px;margin-bottom: 10px;}
.price-details-two .content-box p {text-align: justify;margin-bottom: 10px;font-family: "Nunito", sans-serif;font-size: 15px;line-height: 30px;color: #333333;}
.price-details-two .content-box ul {padding-left:20px;}
.price-details-two .content-box ul li {list-style:square;margin-bottom: 5px;font-family: "Nunito", sans-serif;font-size: 15px;line-height: 24px;color: #333333;}

.about {padding: 200px 0 90px 0;background:#f7f7f7;}
.pt-120 {padding-top:120px !important;}
.pt-90 {padding-top:90px !important;background: #f5f5f5;}

.footer-1 .social-links-footer {padding: 0;}

.why-us-section .features-box .features-box-icon i {background: #46bfe2;font-size: 48px;color: #ffffff;line-height: 55px;}
.technologies-section .section-heading h2 {font-size: 42px;}
.technologies-section .clients-carousel .item img {height: 100px;width: 100%;object-fit: contain;}
.blog-section .blog-block {border-radius:10px;border: 1px solid #cccccc;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);}
.blog-section .blog-block img {width:100%;height:250px;object-fit: cover;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.blog-section .blog-block .blog-content {padding: 20px;}
.blog-section .blog-block .blog-content h3 {font-size: 18px;line-height: 24px;font-family: "Montserrat", sans-serif;font-weight: 600;margin-bottom: 10px;}
.blog-section .blog-block .blog-content p {font-size: 15px;line-height: 24px;font-weight: 400;font-family: "Nunito", sans-serif;color: #333333;text-align: justify;margin-bottom: 10px;}
.blog-section .blog-block .blog-content .blog-btn {display: flex;color: #222;font-size: 15px;font-weight: 600;font-family: "Rajdhani", sans-serif;text-transform: uppercase;align-items: center;gap: 7px;transition: all .3s;}
.blog-section .blog-block .blog-content .blog-btn i {color: #222 !important;}
.blog-section .blog-block .blog-content .blog-btn:hover i {transform: translateX(3px);}

@media (max-width:767px){
    header .navigation {padding: 10px;}
    header .navigation .main-logo {width: 220px !important;}
    .banner_section .slider-item .image_box {height: auto;}
    .banner_section .slider-item .image_box .content_box {top: 0;left: 0;max-width: 100%;padding: 10px;max-width: 100%;padding: 10px;display: flex;align-items: center;flex-direction: column;height: 100%;justify-content: center;}
    .banner_section .slider-item .image_box .content_box h2 {font-size: 18px;line-height: 28px;margin-bottom: 5px;text-align: center;}
    .banner_section .slider-item .image_box .content_box p {font-size: 12px;line-height: 18px;margin-bottom: 5px;text-align: center;}
    .banner_section .custom-dot {margin-top: 0;}
    .about-section .large-heading .title {font-size: 30px;line-height: 36px;}
    .about-section .large-heading .subtitle {font-size: 18px;}
    .service-section .section-heading .title {font-size: 30px;}
    .service-section .section-heading p {max-width: 100%;font-size: 14px;line-height: 24px;}
    .fun-area .counter-block {margin-bottom: 20px;}
    .development-section .section-heading .title {font-size: 30px;line-height: 42px;}
    .why-us-section .section-heading .title {font-size: 30px;line-height: 42px;}
    .technologies-section .section-heading h2 {font-size: 30px;}
    .footer-1 .footer_waget {padding: 50px 0 0 0;text-align: center;}
    .footer-1 .certificateBx {margin-bottom: 30px;}
    .footer-1 .certificateBx ul {flex-wrap: wrap;justify-content: center;align-items: center;gap: 30px;}
    .footer-1 .certificateBx ul li {margin-right: 0;}
    .breadcrumb-section {padding: 50px 0;}
}

@keyframes bouncebubble {
    1% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    25% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    50% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    75% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}