/** * Template Name: Vesperr - v2.3.0 * Template URL: https://bootstrapmade.com/vesperr-free-bootstrap-template/ * Author: BootstrapMade.com * License: https://bootstrapmade.com/license/ */
/*-------------------------------------------------------------- # General --------------------------------------------------------------*/
 body {
     font-family: "Open Sans", sans-serif;
     color: #444444;
}
 a {
     color: #f3bb30;
}
 a:hover {
     color: #f3bb30;
     text-decoration: none;
}
 h1, h2, h3, h4, h5, h6 {
     font-family: "Raleway", sans-serif;
}
 .sub-page-content ul, .sub-page-content ol {
     list-style: revert;
}
 .service-page-jobbtn a {
     background-color: #ffcc00;
     display: inline-flex;
     color: #000 !important;
     padding: 12px 30px;
     border-radius: 20pc 1pc 0pc 20pc !important;
     position: fixed;
     bottom: 100px;
     right: 0px;
     float: right;
}
 .postjob-servicepage:hover {
     color: #000 !important;
     background: none !important;
}
 .postjob-servicepage {
     background-color: #fc0;
     color: #000;
     padding: 10px 36px;
     display: inline-block;
     border-radius: 20pc;
     text-align: center;
     margin-bottom: 20px;
     border: 2px solid #fc0;
     transition: 0.9s !important;
}
 .sub-page-content {
     padding: 60px 0px;
}
/*-------------------------------------------------------------- # Back to top button --------------------------------------------------------------*/
 .back-to-top {
     position: fixed;
     display: none;
     right: 15px;
     bottom: 15px;
     z-index: 99999;
}

.testi-info img {
    width: auto;
    height: 80px;
    display: inline-block;
}

a.more-btn img {
    margin: auto;
}
.modal-dialog #closeButton {
    background: #FFCC00;
    border-radius: 47px;
    width: 40px;
    height: 40px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
	    margin-left: 85% !important;
}
.modal-dialog #closeButton svg {
    width: 23px;
}
.modal-heading-content{
	padding: 8px 0 9px 9px;
    font-size: 16px;
}

.content-modal{
	padding: 13px 20px 25px 20px;
    font-size: 18px;
}

.tech-content-modal{
	padding: 16px 0px 9px 7px;  
font-size: 17px;	
}
 .back-to-top i {
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     width: 40px;
     height: 40px;
     border-radius: 4px;
     background: #f3bb30;
     color: #fff;
     transition: all 0.4s;
}
 .back-to-top i:hover {
     background: #f3bb30;
     color: #fff;
}
/*-------------------------------------------------------------- # Disable AOS delay on mobile --------------------------------------------------------------*/
 @media screen and (max-width: 768px) {
     [data-aos-delay] {
         transition-delay: 0 !important;
    }
}
/*-------------------------------------------------------------- # Header --------------------------------------------------------------*/
 #header {
     z-index: 997;
     transition: all 0.5s;
     padding: 8px 0;
     background-color: #f3bb30;
}
 #header.header-scrolled {
     box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
     padding: 15px 0;
     background: #f3bb30;
}
 #header .logo h1 {
     font-size: 32px;
     margin: 0;
     padding: 0;
     line-height: 1;
     font-weight: 700;
     letter-spacing: 1px;
}
 #header .logo h1 a, #header .logo h1 a:hover {
     color: #222222;
     text-decoration: none;
}
 #header .logo img {
     padding: 0;
     margin: 0;
     max-height: 70px;
}
 .prf-dropdown li a {
     padding: 0px 15px !important;
     font-size: 14px;
}
 .prf-dropdown li {
     font-size: 14px;
}
 .prf-dropdown li i {
     width: 22px;
}
 @media (max-width: 768px) {
     #header {
         background: #fff;
    }
     #header .logo h1 {
         font-size: 28px;
    }
}
/*-------------------------------------------------------------- # Navigation Menu --------------------------------------------------------------*/
/* Desktop Navigation */
 .nav-menu, .nav-menu * {
     margin: 0;
     padding: 0;
     list-style: none;
}
 .nav-menu > ul > li {
     position: relative;
     white-space: nowrap;
     float: left;
}
 .nav-menu a {
     display: block;
     position: relative;
     color: #fff;
     padding: 8px 0 12px 25px;
     transition: 0.3s;
     font-size: 14px;
     font-family: "Open Sans", sans-serif;
}
 .nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a {
     color: #242021;
     text-decoration: none;
}
 .nav-menu .get-started a {
     background: #fff;
     color: #000;
     border-radius: 50px;
     margin: 0 0 0 30px;
     padding: 10px 25px;
}
 .nav-menu .get-started a:hover {
     background: #ffd264;
     color: #fff;
}
 .nav-menu .drop-down ul {
     display: block;
     position: absolute;
     left: -140px;
     top: calc(100% + 30px);
     z-index: 99;
     opacity: 0;
     visibility: hidden;
     padding: 10px 0;
     background: #fff;
     box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
     transition: ease all 0.3s;
     border-radius: 5px;
}
 .nav-menu .drop-down:hover > ul {
     opacity: 1;
     top: 100%;
     visibility: visible;
}
 .nav-menu .drop-down li {
     min-width: 180px;
     position: relative;
}
 .nav-menu .drop-down ul a {
     padding: 5px 20px;
     font-size: 14px;
     text-transform: none;
     color: #222222;
}
 .nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li:hover > a {
     color: #3498db;
}
 .nav-menu .drop-down > a:after {
     content: "\ea99";
     font-family: IcoFont;
     padding-left: 5px;
}
 .nav-menu .drop-down .drop-down ul {
     top: 0;
     left: calc(100% - 30px);
}
 .nav-menu .drop-down .drop-down:hover > ul {
     opacity: 1;
     top: 0;
     left: 100%;
}
 .nav-menu .drop-down .drop-down > a {
     padding-right: 35px;
}
 .nav-menu .drop-down .drop-down > a:after {
     content: "\eaa0";
     font-family: IcoFont;
     position: absolute;
     right: 15px;
}
 .links-header {
     margin-right: 20px;
     color: #fc0;
}
 .links-header a {
     color: black;
     margin-right: 21px;
     font-weight: 300;
}
 
 @media (max-width: 1366px) {
     .nav-menu .drop-down .drop-down ul {
         left: -90%;
    }
     .nav-menu .drop-down .drop-down:hover > ul {
         left: -100%;
    }
     .nav-menu .drop-down .drop-down > a:after {
         content: "\ea9d";
    }
}
/* Mobile Navigation */
 .mobile-nav-toggle {
     position: fixed;
     right: 15px;
     top: 15px;
     z-index: 9998;
     border: 0;
     background: none;
     font-size: 24px;
     transition: all 0.4s;
     outline: none !important;
     line-height: 1;
     cursor: pointer;
     text-align: right;
}
 .mobile-nav-toggle i {
     color: #222222;
}
 .mobile-nav {
     position: fixed;
     top: 55px;
     right: 15px;
     bottom: 15px;
     left: 15px;
     z-index: 9999;
     overflow-y: auto;
     background: #fff;
     transition: ease-in-out 0.2s;
     opacity: 0;
     visibility: hidden;
     border-radius: 10px;
     padding: 10px 0;
}
 .mobile-nav * {
     margin: 0;
     padding: 0;
     list-style: none;
}
 .mobile-nav a {
     display: block;
     position: relative;
     color: #222222;
     padding: 10px 20px;
     font-weight: 500;
     outline: none;
}
 .mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a {
     color: #3498db;
     text-decoration: none;
}
 .mobile-nav .get-started {
     text-align: center;
     margin-top: 10px;
}
 .mobile-nav .get-started a {
     background: #3498db;
     color: #fff;
     border-radius: 50px;
     margin: 0 15px;
     padding: 10px 30px;
     display: inline-block;
}
 .mobile-nav .get-started a:hover {
     background: #57aae1;
     color: #fff;
}
 .mobile-nav .drop-down > a:after {
     content: "\ea99";
     font-family: IcoFont;
     padding-left: 10px;
     position: absolute;
     right: 15px;
}
 .mobile-nav .active.drop-down > a:after {
     content: "\eaa1";
}
 .mobile-nav .drop-down > a {
     padding-right: 35px;
}
 .mobile-nav .drop-down ul {
     display: none;
     overflow: hidden;
}
 .mobile-nav .drop-down li {
     padding-left: 20px;
}
 .mobile-nav-overly {
     width: 100%;
     height: 100%;
     z-index: 9997;
     top: 0;
     left: 0;
     position: fixed;
     background: rgba(9, 9, 9, 0.6);
     overflow: hidden;
     display: none;
     transition: ease-in-out 0.2s;
}
 .mobile-nav-active {
     overflow: hidden;
}
 .mobile-nav-active .mobile-nav {
     opacity: 1;
     visibility: visible;
}
 .mobile-nav-active .mobile-nav-toggle i {
     color: #fff;
}
/*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/
 #hero {
     width: 100%;
     height: 100vh;
     background-color: #f3bb30;
     color: #fff;
}
 #hero h1 {
     margin: 0 0 10px 0;
     font-size: 48px;
     font-weight: 700;
     line-height: 56px;
     color: #fff;
}
 #hero h2 {
     color: #484848;
     margin-bottom: 50px;
     font-size: 24px;
}
 #hero .btn-get-started {
     font-family: "Raleway", sans-serif;
     font-weight: 500;
     font-size: 16px;
     letter-spacing: 1px;
     display: inline-block;
     padding: 10px 30px;
     border-radius: 50px;
     transition: 0.5s;
     color: #fff;
     border: 2px solid #fff;
}
 #hero .btn-get-started:hover {
     background: #ffd264;
     color: #fff;
}
 #hero .animated {
     animation: up-down 2s ease-in-out infinite alternate-reverse both;
}
 @media (min-width: 1024px) {
     #hero {
         background-attachment: fixed;
    }
}
 @media (max-width: 991px) {
     #hero {
         height: 100vh;
    }
     #hero .animated {
         -webkit-animation: none;
         animation: none;
    }
     #hero .hero-img {
         text-align: center;
    }
     #hero .hero-img img {
         width: 50%;
    }
}
 @media (max-width: 768px) {
     #hero {
         margin-top: 20px;
    }
     #hero h1 {
         font-size: 28px;
         line-height: 36px;
    }
     #hero h2 {
         font-size: 18px;
         line-height: 24px;
         margin-bottom: 30px;
    }
     #hero .hero-img img {
         width: 70%;
    }
}

@media (max-width: 767px) {
.sub-page-content {
 padding: 10px 0px;
}
img.site-logo {
    width: 53px;
}
header.site-header {
    padding: 10px 0px;
}

}

@media (max-width: 575px) {
  #hero .hero-img img {
    width: 80%;
  }
}
 @-webkit-keyframes up-down {
     0% {
         transform: translateY(10px);
    }
     100% {
         transform: translateY(-10px);
    }
}
 @keyframes up-down {
     0% {
         transform: translateY(10px);
    }
     100% {
         transform: translateY(-10px);
    }
}
/*-------------------------------------------------------------- # Sections General --------------------------------------------------------------*/
 section {
     padding: 0px 0;
     overflow: hidden;
}
 .section-bg {
     background-color: #f7fbfe;
}
 .section-title {
     text-align: center;
     padding-bottom: 30px;
}
 .section-title h2 {
     font-size: 32px;
     font-weight: bold;
     text-transform: uppercase;
     position: relative;
     color: #222222;
}
 .section-title h2::before, .section-title h2::after {
     content: "";
     width: 50px;
     height: 2px;
     background: #f3bb30;
     display: inline-block;
}
 .section-title h2::before {
     margin: 0 15px 10px 0;
}
 .section-title h2::after {
     margin: 0 0 10px 15px;
}
 .section-title p {
     margin: 15px 0 0 0;
}
/*-------------------------------------------------------------- # Clients --------------------------------------------------------------*/
 .clients {
     background: #f3f9fd;
     padding: 10px 0;
     text-align: center;
}
 .clients .col-lg-2 {
     display: flex;
     align-items: center;
     justify-content: center;
}
 .clients img {
     width: 50%;
     -webkit-filter: grayscale(100);
     filter: grayscale(100);
     transition: all 0.4s ease-in-out;
     display: inline-block;
     padding: 10px 0;
}
 .clients img:hover {
     -webkit-filter: none;
     filter: none;
     transform: scale(1.1);
}
 @media (max-width: 768px) {
     .clients img {
         width: 40%;
    }
}
 @media (max-width: 575px) {
     .clients img {
         width: 30%;
    }
}
/*-------------------------------------------------------------- # About Us --------------------------------------------------------------*/
 .about .content h3 {
     font-weight: 600;
     font-size: 26px;
}
 .about .content ul {
     list-style: none;
     padding: 0;
}
 .about .content ul li {
     padding-left: 28px;
     position: relative;
}
 .about .content ul li + li {
     margin-top: 10px;
}
 .about .content ul i {
     position: absolute;
     left: 0;
     top: 2px;
     font-size: 20px;
     color: #3498db;
     line-height: 1;
}
 .about .content p:last-child {
     margin-bottom: 0;
}
 .about .content .btn-learn-more {
     font-family: "Raleway", sans-serif;
     font-weight: 600;
     font-size: 14px;
     letter-spacing: 1px;
     display: inline-block;
     padding: 12px 32px;
     border-radius: 50px;
     transition: 0.3s;
     line-height: 1;
     color: #3498db;
     -webkit-animation-delay: 0.8s;
     animation-delay: 0.8s;
     margin-top: 6px;
     border: 2px solid #3498db;
}
 .about .content .btn-learn-more:hover {
     background: #3498db;
     color: #fff;
     text-decoration: none;
}
/*-------------------------------------------------------------- # Counts --------------------------------------------------------------*/
 .counts .content .count-box {
     width: 100%;
     border: 1px solid #f0f0f0;
     margin-bottom: 14px;
     border-radius: 15px;
     padding: 8px;
}
 .count-box:hover {
     background-color: #fc0;
}
 .count-box {
     text-align: center;
     transition: 0.9s;
}
 .counts .content {
     padding: 0;
}
 .counts .content h3 {
     font-weight: 700;
     font-size: 34px;
     color: #222222;
}
 .counts .content p {
     margin-bottom: 0;
}
 .counts .content .count-box i {
     display: block;
     font-size: 36px;
     color: #3498db;
     float: left;
}
 .counts .content .count-box span {
     font-size: 22px;
     display: block;
     font-weight: 700;
     color: #222222;
}
 .counts .content .count-box p {
     padding: 0px;
     font-family: "Raleway", sans-serif;
     font-size: 13px;
     color: #484848;
     line-height: 16px;
}
 .counts .content .count-box a {
     font-weight: 600;
     display: block;
     margin-top: 20px;
     color: #484848;
     font-size: 15px;
     font-family: "Poppins", sans-serif;
     transition: ease-in-out 0.3s;
}
 .counts .content .count-box a:hover {
     color: #6f6f6f;
}
 .no-background {
     width: 100%;
}
 @media (max-width: 1024px) {
     .counts .image {
         text-align: center;
    }
     .counts .image img {
         max-width: 70%;
    }
}
 @media (max-width: 667px) {
     .counts .image img {
         max-width: 100%;
    }
     .social-icons {
         display: none !important;
    }
}
/*-------------------------------------------------------------- # Services --------------------------------------------------------------*/
 .services .icon-box {
     width: 100%;
     padding: 30px;
     position: relative;
     overflow: hidden;
     background: #fff;
     box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12);
     transition: all 0.3s ease-in-out;
     border-radius: 8px;
     z-index: 1;
}
 .services .icon-box::before {
     content: "";
     position: absolute;
     background: #fdecc4;
     right: -60px;
     top: -40px;
     width: 100px;
     height: 100px;
     border-radius: 50px;
     transition: all 0.3s;
     z-index: -1;
}
 .services .icon-box:hover::before {
     background: #f3bb30;
     right: 0;
     top: 0;
     width: 100%;
     height: 100%;
     border-radius: 0px;
}
 .services .icon {
     margin: 0 auto 20px auto;
     padding-top: 10px;
     display: inline-block;
     text-align: center;
     border-radius: 50%;
     width: 60px;
     height: 60px;
     background: #3498db;
     transition: all 0.3s ease-in-out;
}
 .services .icon i {
     font-size: 36px;
     line-height: 1;
     color: #fff;
}
 .services .title {
     font-weight: 700;
     margin-bottom: 15px;
     font-size: 18px;
}
 .services .title a {
     color: #111;
}
 .services .description {
     font-size: 15px;
     line-height: 28px;
     margin-bottom: 0;
}
 .services .icon-box:hover .title a, .services .icon-box:hover .description {
     color: #fff;
}
 .services .icon-box:hover .icon {
     background: #fff;
}
 .services .icon-box:hover .icon i {
     color: #3498db;
}
 #services {
     background-color: #f3f5fa;
}
/*-------------------------------------------------------------- # More Services --------------------------------------------------------------*/
 .more-services {
     padding-top: 20px;
}
 .more-services .card {
     border: 0;
     padding: 160px 20px 20px 20px;
     position: relative;
     width: 100%;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center;
}
 .more-services .card-body {
     z-index: 10;
     background: rgba(255, 255, 255, 0.9);
     padding: 15px 30px;
     box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
     transition: 0.3s;
     transition: ease-in-out 0.4s;
     border-radius: 5px;
}
 .more-services .card-title {
     font-weight: 700;
     text-align: center;
     margin-bottom: 15px;
}
 .more-services .card-title a {
     color: #222222;
}
 .more-services .card-text {
     color: #5e5e5e;
}
 .more-services .read-more a {
     color: #777777;
     text-transform: uppercase;
     font-weight: 600;
     font-size: 12px;
     transition: 0.4s;
}
 .more-services .read-more a:hover {
     text-decoration: underline;
}
 .more-services .card:hover .card-body {
     background: #3498db;
}
 .more-services .card:hover .read-more a, .more-services .card:hover .card-title, .more-services .card:hover .card-title a, .more-services .card:hover .card-text {
     color: #fff;
}
/*-------------------------------------------------------------- # Features --------------------------------------------------------------*/
 .features .icon-box {
     display: flex;
     align-items: center;
     padding: 20px;
     background: #f6f6f6;
     transition: ease-in-out 0.3s;
}
 .features .icon-box i {
     font-size: 32px;
     padding-right: 10px;
     line-height: 1;
}
 .features .icon-box h3 {
     font-weight: 700;
     margin: 0;
     padding: 0;
     line-height: 1;
     font-size: 16px;
}
 .features .icon-box h3 a {
     color: #222222;
     transition: ease-in-out 0.3s;
}
 .features .icon-box h3 a:hover {
     color: #3498db;
}
 .features .icon-box:hover {
     background: #eef7fc;
}
/*-------------------------------------------------------------- # Contact --------------------------------------------------------------*/
 .contact .contact-about h3 {
     font-size: 28px;
     margin: 0 0 10px 0;
     padding: 0;
     line-height: 1;
     font-weight: 700;
     letter-spacing: 1px;
     color: #222222;
}
 .contact .contact-about p {
     font-size: 14px;
     line-height: 24px;
     font-family: "Raleway", sans-serif;
     color: #888;
}
 .contact .social-links {
     padding-bottom: 20px;
}
 .contact .social-links a {
     font-size: 18px;
     display: inline-block;
     background: #fff;
     color: #3498db;
     line-height: 1;
     padding: 8px 0;
     margin-right: 4px;
     border-radius: 50%;
     text-align: center;
     width: 36px;
     height: 36px;
     transition: 0.3s;
     border: 1px solid #3498db;
}
 .contact .social-links a:hover {
     background: #3498db;
     color: #fff;
}
 .contact .info {
     color: #444444;
}
 .contact .info i {
     font-size: 32px;
     color: #3498db;
     float: left;
     line-height: 1;
}
 .contact .info p {
     padding: 0 0 10px 42px;
     line-height: 28px;
     font-size: 14px;
}
 .contact .php-email-form .validate {
     display: none;
     color: red;
     margin: 0 0 15px 0;
     font-weight: 400;
     font-size: 13px;
}
 .contact .php-email-form .error-message {
     display: none;
     color: #fff;
     background: #ed3c0d;
     text-align: left;
     padding: 15px;
     font-weight: 600;
}
 .contact .php-email-form .error-message br + br {
     margin-top: 25px;
}
 .contact .php-email-form .sent-message {
     display: none;
     color: #fff;
     background: #18d26e;
     text-align: center;
     padding: 15px;
     font-weight: 600;
}
 .contact .php-email-form .loading {
     display: none;
     background: #fff;
     text-align: center;
     padding: 15px;
}
 .contact .php-email-form .loading:before {
     content: "";
     display: inline-block;
     border-radius: 50%;
     width: 24px;
     height: 24px;
     margin: 0 10px -6px 0;
     border: 3px solid #18d26e;
     border-top-color: #eee;
     -webkit-animation: animate-loading 1s linear infinite;
     animation: animate-loading 1s linear infinite;
}
 .contact .php-email-form input, .contact .php-email-form textarea {
     border-radius: 0;
     box-shadow: none;
     font-size: 14px;
}
 .contact .php-email-form button[type="submit"] {
     background: #3498db;
     border: 0;
     padding: 10px 24px;
     color: #fff;
     transition: 0.4s;
     border-radius: 50px;
}
 .contact .php-email-form button[type="submit"]:hover {
     background: #2383c4;
}
 @-webkit-keyframes animate-loading {
     0% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(360deg);
    }
}
 @keyframes animate-loading {
     0% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(360deg);
    }
}
/*-------------------------------------------------------------- # Breadcrumbs --------------------------------------------------------------*/
 .breadcrumbs {
     padding: 15px 0;
     background: #f8f8f8;
     min-height: 40px;
}
 .breadcrumbs h2 {
     font-size: 28px;
     font-weight: 400;
     margin: 0;
}
 .breadcrumbs ol {
     display: flex;
     flex-wrap: wrap;
     list-style: none;
     padding: 0;
     margin: 0;
     font-size: 14px;
}
 @media (max-width: 992px) {
     .breadcrumbs ol {
         margin-top: 10px;
    }
     .mobile-nav a {
         color: #000 !important;
    }
}
 .breadcrumbs ol li + li {
     padding-left: 10px;
}
 .breadcrumbs ol li + li::before {
     display: inline-block;
     padding-right: 10px;
     color: #3c3c3c;
     content: "/";
}
 @media (max-width: 768px) {
     .breadcrumbs .d-flex {
         display: block !important;
    }
     .breadcrumbs ol {
         display: block;
    }
     .breadcrumbs ol li {
         display: inline-block;
    }
}
/*-------------------------------------------------------------- # Portfolio Details --------------------------------------------------------------*/
 .portfolio-details {
     padding-top: 20px;
}
 .portfolio-details .portfolio-title {
     font-size: 26px;
     font-weight: 700;
     margin-bottom: 20px;
}
 .portfolio-details .portfolio-details-carousel .owl-nav, .portfolio-details .portfolio-details-carousel .owl-dots {
     margin-top: 5px;
     text-align: center;
}
 .portfolio-details .portfolio-details-carousel .owl-dot {
     display: inline-block;
     margin: 0 5px;
     width: 12px;
     height: 12px;
     border-radius: 50%;
     background-color: #ddd !important;
}
 .portfolio-details .portfolio-details-carousel .owl-dot.active {
     background-color: #3498db !important;
}
 .portfolio-details .portfolio-info {
     padding-top: 45px;
}
 .portfolio-details .portfolio-info h3 {
     font-size: 22px;
     font-weight: 400;
     margin-bottom: 20px;
}
 .portfolio-details .portfolio-info ul {
     list-style: none;
     padding: 0;
     font-size: 15px;
}
 .portfolio-details .portfolio-info ul li + li {
     margin-top: 10px;
}
 .portfolio-details .portfolio-info p {
     font-size: 15px;
     padding: 15px 0 0 0;
}
 @media (max-width: 992px) {
     .portfolio-details .portfolio-info {
         padding-top: 20px;
    }
}
/*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/
 #footer {
     background: #fff;
     box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
     padding: 30px 0;
     color: #222222;
     font-size: 14px;
}
 #footer .credits {
     font-size: 13px;
     padding-top: 5px;
     color: #222222;
}
 #footer .footer-links a {
     color: #222222;
     padding-left: 15px;
}
 #footer .footer-links a:first-child {
     padding-left: 0;
}
 #footer .footer-links a:hover {
     color: #3498db;
}
 .icon-box a {
     color: black !important;
}
 .icon-box:hover .title a {
     color: white !important;
}
/*----------------------------------------------------------- registration ------------------------------------------------------------*/
 .register_form .error {
     color: red !important;
}
/*----------------------------------------------------------- Header-section ------------------------------------------------------------*/
 .social-icons i {
     background-color: white !important;
     padding: 10px;
     margin: 0px 1px;
     text-align: center;
     border-radius: 20pc !important;
     font-size: 20px;
     width: 40px !important;
     height: 40px !important;
     display: inline-block;
}
 .social-icons {
     margin-left: 7px;
}
 .nav-menu li a {
     color: #fff !important;
}
 .social-icons a i:hover {
     box-shadow: 0px 3px 10px #8a660c4f;
     margin-top: -1px !important;
}
/*----------------------------------------------------------- popup-section ------------------------------------------------------------*/
 .popup-form label {
     color: black;
}
 .popup-form .modal-header {
     border: 0px;
     background-color: #f3bb30;
}
 .submit-btn {
     background-color: #f3bb30 !important;
     border-color: #f3bb30 !important;
     border-radius: 20pc;
     padding: 7px 40px;
}
 #jobRegisterModal label, #jobRegisterModal h1 {
     color: #000 !important;
}
 #jobRegisterModal .error {
     color: red !important;
}
 #jobRegisterModal #registration_form {
     margin: auto !important;
     width: 100% !important;
}
 #jobRegisterModal .step.active {
     background-color: #f3bb30 !important;
     border-color: #f3bb30 !important;
}
/*----------------------------------------------------------- popup-Form ------------------------------------------------------------*/
 .popup-form a.chosen-single {
     height: 43px !important;
     padding: 8px 20px;
     background: #f3f3f3;
     border: 0px;
     box-shadow: inherit;
     border-radius: 0px;
}
 .popup-form a.chosen-single div {
     top: 10px !important;
}
 .popup-form input, .popup-form textarea {
     background: #f3f3f3 !important;
     border: inherit !important;
     border-radius: 0px !important;
}
 .popup-form input {
     height: 43px !important;
}
 .popup-form span.step {
     line-height: 17px;
}
 .submit-btn:focus, .submit-btn:active {
     box-shadow: inherit !important;
}
/*----------------------------------------------------------- Header-Menu ------------------------------------------------------------*/
 #header .nav-menu li.drop-down ul li a {
     color: black !important;
     text-align: center;
}
 .drop-down ul {
     border-radius: 0px !important;
     padding: 20px 0px !important;
}
 #header li a.btn-get-started {
     color: #ffffff !important;
}
 #header .btn-get-started {
     background: #56cf39;
     padding: 9px 20px;
     margin: 2px 3px;
     border-radius: 20px;
     transition: 0.6s;
}
 #header .btn-get-started:hover {
     background: #29df31;
     box-shadow: 0px 6px 7px #00000012;
}
/*-------------------- *Home Page --------------------*/
 #counts, #howtowork, .how-it-slider {
     padding: 50px 0px;
}
 .main-tittle h2 {
     font-size: 50px;
     font-weight: 800;
}
/*------------------------- Header --------------------------*/
/*--header-location--*/
 .location_icon {
     background: #fc0;
     border-radius: 20pc;
     font-weight: 300;
     display: flex;
     padding: 5px 13px 5px 5px;
     align-items: center;
}
 .location_icon i {
     background: white;
     width: 33px;
     border-radius: 20pc;
     height: 32px;
     text-align: center;
     line-height: 35px;
     margin-right: 8px;
}
 .location_icon i {
     position: relative;
     background: white;
     width: 35px;
     border-radius: 20pc;
     height: 35px;
     text-align: center;
     line-height: 35px;
}
 .social-media-link i {
     background: white;
     width: 44px;
     display: inline-block;
     height: 44px;
     text-align: center;
     line-height: 44px;
     color: #000;
     border-radius: 20pc;
     box-shadow: 0px 3px 5px #00000033;
}
 .site-header .dropdown img {
     width: 45px;
}
/*---search---*/
 .search-input i.bficon {
     position: absolute;
     top: 19px;
     left: 16px;
     z-index: 11;
}
 .section-search {
     width: 55%;
     position: relative;
}
 .searchbox_guest {
     width: 100% !important;
}
 .search-input input {
     border: 1px solid #f4f4f4;
     padding: 10px 35px;
     border-radius: 20pc;
}
 .more-btn {
     color: black;
}
 .search-box span.select2 {
     width: 100% !important;
}
/*--banner--*/
 .grey-bg {
    
}
/*--Download-app--*/
 .app-download-section {
     padding: 50px 0 0;
}
 .two-side-box {
     min-height: 226px;
     background-color: #fc0;
     padding: 25px 15px;
     border-radius: 15px;
     background-size: 66%;
     background-repeat: no-repeat;
     background-position: top right;
}
 .app-box-inner {
     background-image: url(../images/Graphics-app-dold.png);
     background-color: #fc0;
}
 .offer-box {
     background-color: #25D366;
}
 .btn-store {
     color: #fff;
     display: inline-block;
     min-width: 200px;
     padding: 10px 10px !important;
     border-color: #2e3f59 !important;
     background: #000;
     border-radius: 10px;
}
 .app-store {
     min-width: 160px;
}
 .btn-store .btn-caption, .btn-store .btn-label {
     display: block;
     text-align: left;
     line-height: 1;
     color: #fff;
}
 .fa-apple, .fa-google-play {
     font-size: 21px;
     display: block;
}
 .btn-store .btn-label {
     font-size: 10px;
}
 .two-side-box h6 {
     font-size: 20px;
     font-weight: 800;
}
 .app-box-inner p {
     color: #fff8db;
}
 .app-download-btn img {
     width: 35px;
     text-align: center !important;
}
 .app-download-btn {
     float: left;
     width: 100px;
     height: 100px;
     background: #ffe066;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 72px;
     margin-right: 20px;
}
 .refer-btn {
     background: black;
     padding: 10px 30px;
     display: inline-block;
     border-radius: 7px;
     color: #fff;
     font-weight: 600;
     margin-top: 15px;
}

.chat-boat-icon  {
     width: 42%;
}
 .offer-box img {
     width: 60px;
}
/*--how to work--*/
 .how-to-work-section {
     background-attachment: fixed;
     padding: 100px 0px;
     background-image: url(../images/how-to-work-bg.jpg);
     background-repeat: no-repeat;
     background-size: cover;
}
 .how-to-work-section ul {
     margin: 0px !important;
     padding: 0px;
}
 .bdr-r {
     border-right: 1px solid white;
     margin: 0px 70px;
}
/*--how-it-slider--*/
 .how-it-slider h4 {
     font-size: 35px;
     font-weight: 600;
}
 .how-it-slider .carousel-control-next-icon {
     right: -16px;
}
 .how-it-slider .slider-grid {
     padding: 40px 25px 20px;
     text-align: left;
     min-height: 382px;
}
 .how-it-slider .card {
     margin: 0px;
}
 .how-it-slider .slider-grid img {
     width: 56px;
     margin: revert;
     margin-bottom: 20px;
}
 .slider-grid img.how-btn-arrow {
     position: absolute;
     bottom: 20px;
}
 .slider-grid .card-img-overlay {
     position: relative !important;
     top: 0px;
     font-size: 16px;
     padding: 0px;
     margin-bottom: 12px;
     font-weight: 500;
}
 .how-btn-arrow {
     width: 40px !important;
}
 .slider-grid p {
     font-size: 14px !important;
     line-height: 22px;
     color: #999;
     font-weight: 300;
}
 .how-it-slider {
     background: #fbfbfb;
}
/*--Top-search--*/
 .select2-selection.select2-selection--single {
     height: 50px !important;
     border: inherit !important;
     border-radius: 20pc !important;
}
 #select2-select_cats-container {
     line-height: 50px !important;
     padding: 0px 40px !important;
}
 .select2-selection__arrow {
     height: 50px !important;
     padding: 0px 20px !important;
}
 .search-top-section {
     padding: 42px 0px 0px 0px;
}
 .hm_more_btn {
     color: black;
}
 .top_hm_btn, .hm_more_btn {
     transition: 0.9s !important;
}
 .top_hm_btn:hover {
     background: #000 !important;
     color: #fc0 !important;
}
 .select2-dropdown.select2-dropdown--below {
     border: 1px solid #f5f5f5;
     background-color: #fff;
     border-radius: 17px;
     margin-top: 6px;
     padding: 20px 10px;
}
 .top_hm_btn {
     background-color: #fff;
     color: #000 !important;
     padding: 5px 22px 5px 6px;
     border-radius: 20pc;
     display: flex;
     align-items: center;
     margin-left: 15px;
}
 .job_number {
     background: #fc0;
     font-size: 20px;
     width: 40px !important;
     height: 40px !important;
     display: inline-block;
     border-radius: 20pc;
     line-height: 39px;
     text-align: center;
     margin-right: 8px;
     font-weight: 600;
}
 .top_hm_btn:hover span.job_number {
     color: #000 !important;
}
 .grey-bg .carousel-item {
     padding-top: 10px;
}
/*--home-top-Carosel--*/
 @media (min-width: 1200px) {
     .slider-container {
         max-width: 1175px;
    }
}
 @media (min-width: 1400px) {
     .slider-container {
         max-width: 1350px;
    }
}
 .hm-top-carosel .card-img img {
     width: 80px;
}
 .hm-top-carosel .card {
     transition: 0.9s !important;
     box-shadow: inherit !important;
     min-height: 165px !important;
     padding: 22px 0px !important;
     border: 1px solid #f0f0f0 !important;
}
 .hm-top-carosel .card-img-overlay {
     top: 100px !important;
     font-size: 14px !important;
     letter-spacing: 1px;
}
 .hm-top-carosel {
     padding: 35px 0px !important;
}
 .carousel-control-next, .carousel-control-prev {
     width: 2% !important;
}
 .hm-top-carosel .card:hover {
     box-shadow: 0px 4px 17px #6c58066b !important;
}
 .bnr_bf_icon span {
     font-size: 18px !important;
}
 .hm-top-carosel .carousel-control-prev-icon, .hm-top-carosel .carousel-control-next-icon {
     background: #000;
}
/*---footer links---*/
 .terms-privacy-div a {
     margin: 0px 10px;
}
/*------------------------- *Services-single page --------------------------*/
 .inner-page {
     margin: 60px 0px;
}
/*------------------------- *Login Section --------------------------*/
 .login-otp-section a {
     border-radius: 20pc !important;
     padding: 11px 20px !important;
     margin-top: 20px;
}
 .login-otp-section span::after, .login-otp-section span::before {
     content: '';
     width: 23%;
     display: inline-block;
     height: 1px;
     background: #2d3748;
     position: relative;
     top: -4px;
}
 .login-otp-section span {
     width: 100%;
}
 .login-maindiv .forgot {
     letter-spacing: 3px;
     margin-top: 11px;
     text-transform: uppercase;
     font-size: 12px;
}
/*------------------------- *Responsive-style --------------------------*/
 @media (max-width: 991px) {
     .section-search {
         width: auto;
         position: relative;
    }
}
 @media (max-width: 767px) {
     .new_chat_boat{
         
         flex-direction: column;
     }
     .chat-boat-icon{
         
         width:  102px !important;
     }
     .how-it-slider .slider-grid {
         min-height: auto;
    }
     .bdr-r {
         border: 0px;
         margin-bottom: 20px !important;
    }
     .main-tittle h2 {
         font-size: 38px;
    }
     .site-footer .float-end, .site-footer .float-start {
         float: none !important;
         text-align: center !important;
         display: inline-block !important;
    }
     .site-footer .icon-footer {
         display: inline-flex !important;
         margin: 15px 0px;
    }
     .site-footer {
         text-align: center;
    }
     .section-search {
         width: 100%;
    }
     .job_post_btn {
         margin-top: 10px;
         width: 49%;
    }
     .job_post_btn a {
         margin-left: 0px;
    }
     .post_aply_btn {
         margin-left: auto;
    }
    /*--Register--*/
     .register-section, .login-maindiv, .forgot-password-section {
         width: 70%;
    }
    /*.row {
         --bs-gutter-x: 0px;
    }
    
     .site-logo {
         display: none !important;
    }
     .mob-logo {
         display: block !important;
    }
*/
     .site-back-btn {
         top: 35px;
         box-shadow: 0px 1px 5px #00000030;
      /*   width: 35px;
         height: 35px;
         line-height: 44px;
	 */
    }
    /*
     .search-top-section {
         padding: 25px 0px 0px 0px;
    }
     .hm-top-carosel {
         padding: 20px 0px !important;
    }
     section.sub-banner {
         display: none;
    }
     .sub-page-content {
         padding: 25px 0px;
    }
     .site-back-btn i {
         font-size: 23px;
    }
    */
    
}
 @media (max-width: 610px) {
     .header-login, .login-maindiv {
         margin-bottom: 20px;
    }
    /*--Register--*/
     .register-section, .login-maindiv, .forgot-password-section {
         width: 80%;
    }
     .register-section h1, .login-maindiv h1 {
         font-size: 25px;
    }
     span.app-download-btn {
         float: none;
         margin-bottom: 15px;
    }
}
 @media (max-width: 458px) {
    /*.site-header .d-flex {
         display: inline-block !important;
    }
    */
     .site-header {
         text-align: center !important;
    }
     .links-header {
         margin: 0px 0px 10px 0px;
    }
     .links-header a {
         margin: 0px !important;
    }
     .links-header span {
         margin: 0px 5px;
    }
     .header-login {
         text-align: center !important;
    }
     header.site-header .me-5 {
         margin: 0px !important;
    }
    /*--Register--*/
     .register-section, .login-maindiv, .forgot-password-section {
         width: 90%;
    }
}
 @media (max-width: 369px) {
     .job_post_btn {
         width: 100%;
    }
}
 @media (max-width: 339px) {
     .header-icons {
         margin: 0px 7px 10px !important;
    }
}
 .testimonial-card {
     background-color: white;
     padding: 20px;
     min-height: 210px;
     border-radius: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .testimonial-card img {
     margin: auto 
}
 .wa-float {
     position: fixed;
     width: 60px;
     height: 60px;
     bottom: 40px;
     right: 40px;
     background-color: #25d366;
     color: #FFF;
     border-radius: 50px;
     text-align: center;
     font-size: 30px;
     box-shadow: 2px 2px 3px #999;
     z-index: 100;
}
 .wa-icon-float {
     margin-top: 16px;
}
 .iframe-container {
     position: relative;
     width: 100%;
     padding-bottom: 66.25%;
     height: 0;
}
 .iframe-container iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}


/*-----login after screen style---*/

img.phone-no-icon {
    width: 87px;

}

.tech-list img {
    border-radius: 20pc;
    margin: 0px 20px 0px 0px;
    width: 70px;
}

/*-----02-01-2023---*/
.otp_number, .ph_number {
  height: 50px !important;
}
.service_grid-box img {
    display: inline-block !important;
}


/*---banner-Grid-home---*/
.service_grid-box {
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1.5px solid #d9d9d9;
transition-duration: 0.3s;
}

.service_grid-box:hover{
	 cursor: pointer;
    transform: scale(1.1);
  }


.hm-top-carosel h4 {
  text-transform: uppercase;
  font-weight: 800;
}
/*--banner--*/
.grey-bg { 
  background-repeat: no-repeat;
  background-size: cover;
  background-color:#F3F3F3;
  
}
a.more-btn img {
    margin: auto;
}
a.more-btn {
    text-align: center !important;
    margin: auto;
}

.offer-box .app-download-btn {
    background: #FFFFFF !important;
}

.btn-stores {
    color: #fff;
    display: inline-block;
    padding: 10px 10px !important;
    border-color: #2E3F59 !important;
    background: #000;
    border-radius: 10px;
    display: inline-flex
;
    align-items: center;
}





/* new update 22-05-2025 start */


.technician-section {
    background: #fef0db;
}
.technician-banner {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    max-width: 1200px;
    margin: 0 auto;
}

.technician-text {
    max-width: 550px;
}

.technician-text h2 {
    font-size: 32px;
    margin-bottom: 16px;
}

.technician-text p {
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.5;
}

.technician-text {
    padding: 15px 25px;

    color: #0f0e0e;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
    font-size: 1rem;
}

.technician-img {
    position: relative;
}

.technician-img img {
    width: 500px;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .technician-banner {
        flex-direction: column;
        padding: 40px 20px;
        text-align: center;
    }

    .technician-img img {
        width: 100%;
        margin-top: 30px;
    }
}



.banner-overlay {
    flex: 1 1 500px;
    max-width: 550px;
    color: #fff;
}

.banner-content h2 {
    font-size: 32px;
    margin-bottom: 16px;
}

.banner-content p {
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.5;
}

.register-button {
    background-color: #ffcc00;
    color: #000;
    text-decoration: none;
    padding: 14px 28px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 17px;
    display: inline-block;
    transition: background-color 0.3s ease;
}

.register-button:hover {
    background-color: #e6b800;
}

.technician-banner-image {
    flex: 1 1 400px;
    text-align: center;
}

.technician-banner-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .technician-banner {
        flex-direction: column-reverse;
        text-align: center;
        padding: 40px 15px;
    }

    .banner-content h2 {
        font-size: 24px;
    }

    .banner-content p {
        font-size: 16px;
    }

    .register-button {
        font-size: 16px;
        padding: 12px 24px;
    }
}

.fright {
    display: flex;
    gap: 10px;
    flex-direction: row;
    justify-content: flex-end;
}
.select2-container--default .select2-selection--single {
    background-color: #fff !important;
    border: 1px solid #aaa !important;
    border-radius: 4px !important;
}
.custom-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

/* Modal container */
.custom-modal {
    background: white;
    width: 90%;
    max-width: 1200px;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    position: relative;
}

/* Modal header */
.custom-modal-header {
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Modal body */
.custom-modal-body {
    padding: 1rem;
}

/* Modal footer */
.custom-modal-footer {
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

/* Close button */
.custom-close-btn {
    background: none;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}
.choices__inner,
.choices__input {
    background-color: #ffff !important;
}


/* new update 22-05-2025 end */