/* bootstrap modified */
.card-body{padding:1.25rem;}
@media (min-width: 1200px){
    .container{max-width: 1140px;}
}
@media (min-width: 1366px){
    .container{ max-width: 1285px; }
}
/* bootstrap modified end */

/* defaults */
.img-40{width:40px;height:40px;}
.text-black-2 {
    color: #2b3940 !important;
}
.text-hit-gray {
    color: #adb4b7 !important;
}
.btn.btn-xl{min-width:180px;}
/* defaults end */

/* header */
header {
    display: block;
}
.site-header--menu-right .navbar-nav-wrapper {
    margin-left: auto;
}
.header-btn-devider {
    position: relative;
    z-index: 1;
}
.header-btn-devider:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 25px;
    width: 1px;
    background: var(--border-color-3);
}
@media (min-width: 992px){
    .nav-item.dropdown {
        position: relative;
        z-index: 99;
    }
    .main-menu > li > .nav-link.gr-toggle-arrow {
        padding-right: 30px;
    }
    .main-menu > li > .nav-link {
        padding-top: 35px;
        padding-bottom: 33px;
        padding-left: 0;
        padding-right: 0;
        margin-left: 18px;
        margin-right: 18px;
    }
    .main-menu > li > .nav-link{
        color:#2b3940;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        position: relative;
    }
    .main-menu > li > .nav-link:before{
        content: "";
        background: #00b074;
        width: 0;
        height: 2px;
        top: 0;
        left: 0;
        position: absolute;
        transition: .4s;
    }
    .main-menu > li.active > .nav-link:before{
        width:100%;
    }
    .main-menu > li:hover > .nav-link:before{
        width:100%;
    }
    .header-btn-devider:before {
        content: "";
    }
    .main-menu .dropdown-menu{top: 90%;border-radius: 0 0 .5rem .5rem;border-top: 3px solid #00b074;}
}
@media (max-width: 991.98px) {
  .offcanvas-collapse {
    position: fixed;
    top: 96px; /* Height of navbar */
    bottom: 0;
    left: -100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #fff;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(100%);
  }
  .offcanvas-collapse .navbar-nav a{color:#343a40;font-weight:600;}
}
.navbar-toggler:focus{box-shadow: unset;}
/* header end */
.starting-sec{margin-top:92px;}
.shadow-2 {box-shadow: 17px 26px 99px rgba(114, 114, 114, 0.16);}
/* home second section */
.pos-abs-br {
    position: absolute;
    bottom: 0;
    right: 0;
}
.second-sec {}
.second-sec .card{border-radius:8px;}
.second-sec .card .card-header{border-top-left-radius:8px;border-top-right-radius:8px;}
/* home second section end */

/* font sizes */
.font-size-1 {
  font-size: 8px;
  line-height: 1;
}

.font-size-2 {
  font-size: 11px;
  line-height: 1;
}

.font-size-3 {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.26px;
}

.font-size-4 {
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: -0.08px;
}

.font-size-5 {
  font-size: 1.125rem;
  line-height: 1.66;
  letter-spacing: -0.09px;
}

.font-size-6 {
  font-size: 1.3125rem;
  line-height: 1.62;
  letter-spacing: -0.21px;
}

@media (max-width: 1200px) {
  .font-size-6 {
    font-size: calc(1.25625rem + 0.075vw) ;
  }
}

.font-size-7 {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -0.24px;
}

@media (max-width: 1200px) {
  .font-size-7 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.font-size-8 {
  font-size: 2.125rem;
  line-height: 1.76;
  letter-spacing: -0.34px;
}

@media (max-width: 1200px) {
  .font-size-8 {
    font-size: calc(1.3375rem + 1.05vw) ;
  }
}

.font-size-9 {
  font-size: 2.5rem;
  line-height: 1.375;
  letter-spacing: -0.4px;
}

@media (max-width: 1200px) {
  .font-size-9 {
    font-size: calc(1.375rem + 1.5vw) ;
  }
}

.font-size-10 {
  font-size: 3rem;
  line-height: 1.25;
  letter-spacing: -0.48px;
}

@media (max-width: 1200px) {
  .font-size-10 {
    font-size: calc(1.425rem + 2.1vw) ;
  }
}

.font-size-11 {
  font-size: 3.75rem;
  line-height: 1.2;
  letter-spacing: -0.9px;
}

@media (max-width: 1200px) {
  .font-size-11 {
    font-size: calc(1.5rem + 3vw) ;
  }
}

.font-size-12 {
  font-size: 4.375rem;
  line-height: 1.2;
  letter-spacing: -4px;
}

.font-weight-semibold {
  font-weight: 600;
}

.line-height-reset {
  line-height: 1;
}

.font-size-small {
  font-size: 13px;
}
/* font-sizes end */

/* Shadows */
.shadow-2 {
    box-shadow: 17px 26px 99px rgba(114, 114, 114, 0.16);
}
/* Shadows end */
.circle-79 {
    max-width: 79px;
    min-width: 79px;
    max-height: 79px;
    min-height: 79px;
    border-radius: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width:767px){
    .circle-79 {
        max-width: 60px;
        min-width: 60px;
        max-height: 60px;
        min-height: 60px;
    }
}
.max-width-130px {
    max-width: 130px;
}
.square-92 {
    max-width: 92px;
    min-width: 92px;
    max-height: 92px;
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recomended-pricing:before {
    position: absolute;
    content: "";
    left: 2px;
    top: 0px;
    width: 99%;
    height: 5px;
    background: #346ae6;
    border-radius: 0px 0px 10px 10px;
}

/* Swiper slider css */
.swiper-pagination-bullet{background: rgb(255, 255, 255);}
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{bottom: -35px;}
/* Swiper slider css end */

/* Home footer */
.border-default-color-2.border-bottom{border-bottom: 1px solid rgba(000,000,000, 0.4) !important;} 
.footer-home .social-icons a{color:#000;}
.footer-home .social-icons a:hover{color:#3AAB9C;}
.footer-home .widget-links a{color:#000;text-decoration:none;transition: .4s color;} 
.footer-home .widget-links a:hover{color:#3AAB9C;}
.footer-home .footer-logo{width: 272px;}
/* Home footer end */