:root {
 --primary: #F15A25;
 --secondary: #0195FF;
 --black : #000; 
 --white : #fff;
}
body { font-family: 'Poppins', sans-serif; color: var(--black); }
div { transition: all 0.3s ease; }
ul, ul li { margin: 0px; padding: 0px; list-style: none; }
a { text-decoration: none; transition: .3s ease-in-out; }
.pt-8 { padding-top: 80px !important;}
.pb-8 { padding-bottom: 80px !important;}
.pt-10 { padding-top: 100px !important;}
.pb-10 { padding-bottom: 100px !important;}
.mb-8 { margin-bottom: 80px !important;}
.mt-8 { margin-top: 80px !important;}
.mt-10 { margin-top: 100px !important;}
.mb-10 { margin-bottom: 100px !important;}
.radius-10 { border-radius: 10px !important;}
.radius-15 { border-radius: 15px !important; }
.fs-20 { font-size: 20px;}
.bg-blue { background: #021425; }
header { position: sticky; z-index: 10; left: 0; top: 0; width: 100%; padding: 0px 40px; background: #ecf2f5; }
.btn-round {  width: 55px; height: 55px; border: 1px solid #071625; text-align: center; line-height: 53px; color: #071625; font-size: 25px; border-radius: 50%; display: block;  }
.btn-round:hover { background: var(--primary); border-color: var(--primary); color: var(--white); }
.btn-square-round {line-height: 50px; padding: 0 35px; border-radius: 30px; background: #0b6159; color: var(--white); letter-spacing: -.36px; display: block; }
.btn-square-round:hover { background: var(--black); }
.navbar .navbar-nav .nav-link {
    font-weight: 500;
    font-size: 18px;
    line-height: initial;
    color: #091625;
    padding: 13px 0;
    margin: 0 26px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.navbar .navbar-nav .nav-link.active, .navbar .navbar-nav .nav-link:hover { color: var(--primary); }
header .dropdown-toggle::after { display: none;}
.navbar .navbar-nav .nav-link .bi::before { font-weight: 600 !important; }

.hero{ 
    padding: 100px 0 90px; 
    z-index: 2; 
    /* height: calc(100vh - 150px);  */
    background: #0b6055; 
    overflow: hidden;
}
.hero .swiper-button-next, .hero .swiper-button-prev { top: auto; bottom: 10px; }
.hero .swiper-button-next { right:47%; transform: translateX(-50%); }
.hero .swiper-button-prev { left:47%; transform: translateX(-50%); }

.hero .swiper-button-next:after, .hero .swiper-button-prev:after { font-size: 24px; color: var(--white);}
.hero .swiper-button-next:hover::after, .hero .swiper-button-prev:hover::after { color: var(--primary);}
/* .hero .illustration-one {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 25.44%;
    z-index: -1;
} */
/* .hero .illustration-two {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 28.05%;
    z-index: -1;
} */


.hero .illustration-one {
    background: var(--primary);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 297px;
    height: 297px;
    filter: blur(200px);
    -webkit-filter: blur(200px);
    position: absolute;
    top: 20%;
    z-index: -1;
    left: 20%;
}
.hero .illustration-two {
    background: var(--secondary);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 297px;
    height: 297px;
    filter: blur(200px);
    -webkit-filter: blur(200px);
    position: absolute;
    z-index: -1;
    top: 20%;
    right: 20%;
}
.hero .item { margin: 0px 10px; }
.hero .swiper-container { overflow: visible;}
.cont{ 
    background: rgba(3, 20, 37, 0.5);
    border: 1px solid #232C35;
    border-radius: 15px;
    padding: 20px 55px;
    text-align: center;
    display: block;
    margin: 20px;
    height: 175px;
}
.hero .cont h6 { font-size: 16px; font-weight: 400; color: var(--white); }
.cont:hover { background: #F15A25; border: 1px solid #F15A25; }
.hero .item:hover {  margin-top: -5px; }
.hero .hero-heading {
    font-size: 90px;
    line-height: 1.22em; font-weight: 700; color: #fff;
}
.hero .hero-heading span { color: var(--primary); }
.text-lg {
    font-size: 24px;
    line-height: 1.67em;
} 

.hero .search-area .nice-select {
    width: 285px;
    height: 60px;
    border: 1px solid #dcdcdc;
    border-radius: 7px 0 0 7px;
    color: var(--black);
    padding: 0 0 0 20px;
    line-height: 60px;
    font-size: 16px;
    background: #fafafa;
}

.hero .search-area .zip-code-input {
    width: 170px;
    height: 60px;
    background: #fafafa;
    border: 1px solid #dcdcdc;
    border-right: none;
    border-left: none;
    color: var(--black);
    padding: 0 5px 0 25px;
}
.hero .search-area button {
    width: 110px;
    height: 60px;
    background: var(--primary);
    border-radius: 0 7px 7px 0; border: 0px;  transition: .3s ease-in-out;
}
.hero .search-area button:hover { background: var(--black); }

.card-style-fifteen {
    border-radius: 10px;
    padding: 37px;
    height: 360px;
    border: 1px solid transparent;
}
.card-style-fifteen h4 {
    font-size: 28px;
    line-height: 1.35em;
}
.card-style-fifteen p {
    font-size: 18px;
    letter-spacing: -.18px;
    color: rgba(0,0,0,.5);
}
.card-style-fifteen img {
    bottom: 15px;
    right: 35px;
    animation: 4s linear infinite jumpFour;
}

.card-style-fifteen:hover {
    border-radius: 15px;
    background: #fff!important; border-color: var(--primary);
}
.bg-light-yellow { background: #FFFEE7;}
.bg-light-violet { background: #FBF1FF;}
.bg-light-green { background: #EEFBFA;}

.fancy-feature-thirtyFive .top-banner h2 {
    font-size: 62px;
    letter-spacing: -.7px;
}
.fancy-feature-thirtyFive .top-banner .rating li {
    font-size: 17px;
    margin: 0 2px;
    color: var(--primary);
}

.fancy-feature-thirtyFive .bg-wrapper, .fancy-short-banner-thirteen, .feedback-section-eleven {
    background: #f6f9fb;
}

.fancy-feature-thirtyFive .img-holder .avatar-img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); width: 90%;
}

.fancy-feature-thirtyFive .img-holder .card-style {
    position: absolute;
    background: #fff;
    box-shadow: 0 35px 70px rgba(0,23,103,.07);
    border-radius: 8px;
    padding: 30px 0;
}

.fancy-feature-thirtyFive .img-holder .card-one {
    width: 275px;
    top: 32%;
    left: -16%;
    animation: 10s linear infinite jumpFour;
}

@-webkit-keyframes jumpFour {
    0%   {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    50%  {-webkit-transform: translate3d(0,-10px,0);transform: translate3d(0,-10px,0);}
    100% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
  }
  @keyframes jumpFour {
    0%   {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    50%  {-webkit-transform: translate3d(0,-10px,0);transform: translate3d(0,-10px,0);}
    100% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
  }
  

  .fancy-feature-thirtyFive .img-holder .card-two {
    width: 250px;
    top: 2%;
    right: -9%;
    animation: 10s linear infinite jumpThree;
}

@-webkit-keyframes jumpThree {
    0%   {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    40%  {-webkit-transform: translate3d(0,-20px,0);transform: translate3d(0,-20px,0);}
    100% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
  }
  @keyframes jumpThree {
    0%   {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    40%  {-webkit-transform: translate3d(0,-20px,0);transform: translate3d(0,-20px,0);}
    100% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
  }

  .fancy-feature-thirtyFive .img-holder .card-three {
    width: 250px;
    bottom: -6%;
    right: -5%;
    animation: 10s linear infinite jumpTwo;
}
@-webkit-keyframes jumpTwo {
    0%   {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    40%  {-webkit-transform: translate3d(0,20px,0);transform: translate3d(0,20px,0);}
    100% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
  }
  @keyframes jumpTwo {
    0%   {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    40%  {-webkit-transform: translate3d(0,20px,0);transform: translate3d(0,20px,0);}
    100% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
  }

  .fancy-feature-thirtyFive .img-holder .card-style .icon {
    width: 40px;
    height: 40px;
    color: var(--primary);
    font-size: 16px;
    border: 1px solid var(--primary);
}
.fancy-feature-thirtyFive .text-wrapper p {
    font-size: 42px;
    line-height: 1.57em;
}
.fancy-feature-thirtyFive .text-wrapper p span { color: var(--primary);}
.fancy-feature-thirtySix h2.main-title, .fancy-feature-thirtySeven h2.main-title, .fancy-short-banner-thirteen h2.main-title, .blog-section-three h2.main-title { font-size: 48px; }

.fancy-feature-thirtySix .btn-twentyTwo {
    line-height: 55px;
    padding: 0 42px;
    border-radius: 7px;
    background: var(--primary);
    color: var(--white);
    letter-spacing: -.2px;
    display: inline-block;
}
.card-style-sixteen {
    padding: 75px 15px 90px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    overflow: hidden;
    width:330px;
}
.card-style-sixteen .icon, .form-style-five .input-group-meta input {
    height: 60px;
}
.card-style-sixteen p {
    color: #fff;
}
.card-style-sixteen .read-more {
    width: 85px;
    height: 85px;
    font-size: 26px;
    color: #000;
    background: #f7f7f7;
    position: absolute;
    bottom: -30px;
    right: -30px;
    padding: 11px 0 0 19px;
}
.title-style-one .sc-title {
    font-size: 16px;
    letter-spacing: 2px;
    color: rgba(0,0,0,.3);
    margin-bottom: 8px;
}
.fancy-feature-thirtySeven .block-one {
    padding: 35px 15px 30px 35px;
    border-radius: 45px 0;
    background: #fff3c9;
    border: 1.5px solid #ffae10;
}
.fancy-feature-thirtySeven .block-two {
    padding: 62px 15px 50px 35px;
    border-radius: 45px 0;
    background: rgba(162,91,251,.2);
    border: 1.5px solid #9650ef;
}
.fancy-feature-thirtySeven .block-three {
    padding: 22px 15px 15px 30px;
    border-radius: 0 30px;
    background: rgba(0,209,255,.2);
    border: 1.5px solid #00bde5;
}

.fancy-feature-thirtySeven .block-two .shape-one {
    bottom: -45px;
    left: -45px; position: absolute; z-index: -1;
}
.accordion-style-five .accordion-item {
    background: #fff;
    border: none;
    box-shadow: 0 5px 20px rgba(0,0,0,.06);
    border-radius: 10px;
    margin-top: 20px;
}
.accordion-style-five .accordion-button {
    font-weight: 500;
    font-size: 22px;
    line-height: 1.62em;
    padding: 22px 25px;
    box-shadow: none;
    border-radius: 0;
    color: #000;
    background: 0 0;
    transition: .3s ease-in-out;
}
.fancy-short-banner-thirteen .text-wrapper {
    border-left: 1px solid #e9e9e9;
    padding: 100px 0 80px 80px;
}

.fancy-feature-twentyTwo .shape-text, .fancy-short-banner-thirteen .bg-wrapper .shape-text {
    line-height: 24px;
    left: -80px;
    top: -62px;     transform: rotate(-15deg);
}
.shapes {
    position: absolute;

}
.fancy-feature-twentyTwo .shape-two, .fancy-short-banner-thirteen .bg-wrapper .shape-two {
    left: -60px;
    bottom: -60px;
}
.fancy-feature-twentyTwo .shape-one, .fancy-short-banner-thirteen .bg-wrapper .shape-one {
    left: -35px;
    top: -10px;
    z-index: 1;
}
.form-style-two .input-group-meta input, .form-style-two .input-group-meta textarea {
    width: 100%;
    max-width: 100%;
    border: 2px solid rgba(221,221,221,.8);
    border-radius: 5px;
    color: #000;
    font-size: 15px;
}
.form-style-two .input-group-meta input, .form-style-two .input-group-meta textarea {
    width: 100%;
    max-width: 100%;
    border: 2px solid rgba(221,221,221,.8);
    border-radius: 5px;
    color: #000;
    font-size: 15px;
}
.form-style-two .input-group-meta textarea {
    height: 120px;
    max-height: 120px;
    padding: 15px 20px;
}
.form-style-two .input-group-meta input {
    height: 60px;
    padding: 0 20px;
}

body .btn-twentyTwo {
    line-height: 55px;
    padding: 0 42px;
    border-radius: 7px;
    background: var(--primary);
    color: #fff;
    letter-spacing: -.2px; border: 0px; display: inline-block;
}

.blog-meta-three .blog-title {
    font-size: 26px;
    line-height: 1.53em; color: var(--black);
}
.blog-meta-three .read-btn-two {
    line-height: 45px;
    border: 1px solid var(--primary);
    border-radius: 23px;
    padding: 0 32px;
    color: var(--primary); display: inline-block;
}
.blog-meta-three .post-date {
    font-size: 14px;
    letter-spacing: 1px;
}

.footer-style-ten {
    background: #0b6055;
    padding: 100px 0 100px;
}
.footer-style-ten .illustration-two {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20.53%;
}
.footer-style-ten .illustration-one {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 22.35%;
}
footer a { color: var(--white);}
footer .container { position: relative; z-index: 10;}
footer a:hover { color: var(--primary); }
.fs-18, .h6, .page-pagination-one ul li:nth-child(6) a, h6 {
    font-size: 18px;
}
.theme-basic-footer .footer-title {
    font-size: 24px;
    margin-bottom: 20px;
}
.theme-basic-footer .footer-nav-link a {
    font-size: 17px;
    line-height: 40px;
    transition: .3s ease-in-out;
}
.footer-style-ten .social-icon a {
    width: 60px;
    height: 60px;
    color: #fff;
    font-size: 34px;
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    margin-right: 10px;
    background: rgba(255,255,255,.1);
    transition: .3s ease-in-out;
    display: block;

}
.footer-style-ten .social-icon a:hover { background: var(--primary);}

.fancy-feature-thirtySix h4 { font-size: 20px; font-weight: 300;}
.login .modal-header  { border-top: 5px solid var(--primary);}
.form-login .input-group {
    padding: 10px 0;
    border: 1px solid #E2E3E3;
    background: #F5F6F6;
    border-radius: 30px;
    height: 54px;
}
.form-login .input-group-text {
    padding: 0 0.85rem;
    color: #8D8F91;
    font-size: 16px;
    font-weight: 400;
    border: 0px;
    background: none;
    border-right: 1px solid #8D8F91;
    min-width :120px;
}
.form-login .form-control {
    background: none;
    border: 0px;
    padding: 0px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    color: #8D8F91;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 300;
}
.form-login .form-control::placeholder {color: #8D8F91;}
.form-login .form-control:focus { box-shadow: none;}
.form-login .form-check-input { border: 0px; width: 22px; height: 22px; background-color: #ddd; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");}
.form-login .form-check-input[type=checkbox] { border-radius: 30px; }
.form-login  .form-check label { margin-left: 10px; color: #676A6D; font-size: 14px; margin-top: 5px;  }
.form-login  .form-check a { color: #414449; text-decoration: underline;}
.form-login .form-check-input:checked { background-color: #0d6efd; }

.banner {
    background: url(../img/bg-1.jpg);
    height: 100vh;
    width: 100%;
    padding: 150px 0;
    text-align: center;
}

.banner h1 {
    font-size: 64px;
    font-weight: 300;
    color: #fff;
}

.banner h4 {
    font-size: 36px;
    font-weight: 300;
    color: #fff;
    margin: 30px 0;
}

.banner p {
    font-size: 24px;
    color: #fff;
}

.banner a {
    font-size: 30px;
    margin-top: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    line-height: 60px;
    text-align: center;
    display: inline-block;
    animation: 3s linear infinite jumpThree;
}

.banner a:hover {
    background: var(--white);
    color: var(--bg-primary);
}

@-webkit-keyframes jumpThree {
    0% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    40% {
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0);
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

@keyframes jumpThree {
    0% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    40% {
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0);
    }

    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}



.about .col-md-4.col-lg-4, .about .col-md-8.col-lg-8 {
    position: relative;
}

.about .col-md-4.col-lg-4::before, .about .col-md-8.col-lg-8::before {
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background: #ddd;
}

section .nav-tabs .nav-item {
    margin-bottom: 30px;
}

section .nav-tabs .nav-item button {
    position: relative;
}

section .nav-tabs .nav-item button::after {
    position: absolute;
    content: "";
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    width: 24px;
    height: 24px;
    right: 0px;
}

section .nav-tabs .nav-item button.active::after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='red'%3e%3cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

section .nav-tabs {
    flex-direction: column;
    border-bottom: 0px;
}

section .nav-tabs .nav-link span {
    font-size: 14px;
}

section .nav-tabs .nav-link {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 24px;
    color: var(--bg-dark);
    border: 0px !important;
    border-bottom: 2px solid var(--bg-dark) !important;
}

section .nav-tabs .active, section .nav-tabs .nav-link:hover {
    border: 0px !important;
    border-radius: 0px;
    background: var(--white);
    color: var(--bg-primary) !important;
    border-bottom: 2px solid var(--bg-primary) !important;
}




@media (min-width: 320px) and (max-width: 480px) { 
    .fancy-short-banner-thirteen .text-wrapper {
        border-left: 1px solid #e9e9e9;
        padding: 89px 0 70px 0px;
    }
    .banner {
        height: auto;
        padding: 30px 0;
    }
    .mt-10 { margin-top: 50px !important;}
    .pt-10 { padding-top: 50px !important;}

    header { border-bottom: 1px solid #ddd; padding: 10px 0px; position: relative; }
    .hero .hero-heading { font-size: 30px;}
    .hero { height: 100%; padding: 50px 0px 50px;}

    .search-area { display: flex; flex-direction: column;}
    .hero .search-area .nice-select, .hero .search-area .zip-code-input, .hero .search-area button {  border-radius: 7px; }
    .hero .search-area .nice-select {  width: 100%; }
    .hero .search-area .zip-code-input { border: 1px solid #dcdcdc !important; width: 100%; margin-top: 20px; }
    .hero .search-area button { margin-top: 20px; width: 100%; }

    .approval-info.mt-10 { margin-top: 50px !important; }
    .fancy-feature-thirtyFive .top-banner h2 { font-size: 32px; }
    .fancy-feature-thirtyFive .text-wrapper p { font-size: 20px; }
    .fancy-feature-thirtyFive .img-holder .avatar-img, .fancy-feature-thirtyFive .img-holder .lazy-img { width: 100%;}
    .fancy-feature-thirtySix h2.main-title, .fancy-feature-thirtySeven h2.main-title, .fancy-short-banner-thirteen h2.main-title, .blog-section-three h2.main-title { font-size: 30px;}
    .fancy-feature-thirtySix .text-end, .blog-section-three .text-end { text-align: center !important;}

    .blog-section-three .row.gx-xxl-5 { margin-top: 30px; }
    .blog-section-three .row.gx-xxl-5 .col-lg-4 { margin-bottom: 30px; }
    .blog-section-three .row.gx-xxl-5 .col-lg-4:last-child { margin-bottom: 0px;}
header .navbar-collapse { background: var(--white); margin-top: 20px; border-top: 1px solid #ddd;}
header .navar-right li:last-child { display: none;}
header .container-fluid { justify-content: flex-start !important; }  
header .navbar-toggler { margin-left: auto !important; margin-right: 10px; }
header .navar-right { position: absolute; right: 80px; top: 0px;}
.fancy-feature-thirtyFive .img-holder .card-two, .fancy-feature-thirtyFive .img-holder .card-three  { right: 0;}
.fancy-feature-thirtyFive .text-wrapper { padding-bottom: 220px;}
}

.new-width{
    width:150px;
    height:150px;
    border:1px solid #0b6055;
}
.btn-new{
    background-color: #0b6055;
    color:white;
}
.new-font{
    font-size:20px;
}