html { font-size: 14px; }

@media (min-width: 768px) {
    html { font-size: 16px; }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus { box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb; }

html { position: relative; min-height: 100%; }

body { font-family: "Montserrat", sans-serif; font-optical-sizing: auto; font-style: normal; }

.main-logo { max-height: 54px; }

.top-contact-bar { clear: both; display: inline-block; padding-top: 15px; padding-left: 0; font-weight: 600; }
.top-contact-bar li { float: left; display: block; margin-right: 15px; }
.top-contact-bar li span { }
.top-contact-bar li span i { color: #029640; margin-right: 10px; }
.top-contact-bar li span a { color: #67687A; text-decoration: none; }

.top-navbar-general { margin-bottom: 0 !important; padding-top: 25px !important; padding-bottom: 25px !important; border-style: solid; border-width: 2px 0px 0px 0px; border-color: #F1F3F5; box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.06); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 0px 0px 0px 0px; }
.top-navbar-general-ul .nav-item > a { font-weight: 600; }
.slide-pane-home { padding-left: 0 !important; padding-right: 0 !important; }
.online-satis { background-image: -webkit-linear-gradient(90deg, #029640 0%, #61CE70 50%, #029640) !important; background-image: -moz-linear-gradient(90deg, #029640 0%, #61CE70 50%, #029640) !important; background-image: -ms-linear-gradient(90deg, #029640 0%, #61CE70 50%, #029640) !important; background-image: -o-linear-gradient(90deg, #029640 0%, #61CE70 50%, #029640) !important; background-image: linear-gradient(90deg, #61CE70 0%, #029640 50%, #029640) !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#029640', endColorStr='#61CE70') !important; background-color: transparent !important; text-decoration: none; color: #ffffff !important; font-weight: bold; padding: 0px 20px 0px 20px; border-radius: 58px 58px 58px 58px; font-size: 15px; line-height: 51px; box-shadow: 0px 6px 6px 0px rgba(54.99999999999999, 79.99999999999996, 244, 0.3); border: 0; }
.online-satis:hover { background-image: -webkit-linear-gradient(90deg, #029640 0%, #61CE70 50%, #029640) !important; background-image: -moz-linear-gradient(90deg, #029640 0%, #61CE70 50%, #029640) !important; background-image: -ms-linear-gradient(90deg, #029640 0%, #61CE70 50%, #029640) !important; background-image: -o-linear-gradient(90deg, #029640 0%, #61CE70 50%, #029640) !important; background-image: linear-gradient(90deg, #029640 0%, #029640 50%, #61CE70) !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#029640', endColorStr='#61CE70') !important; background-color: transparent !important; }
.mobi-button { text-decoration: none; color: #ffffff !important; font-weight: bold; padding: 0px 20px 0px 20px; border-radius: 58px 58px 58px 58px; font-size: 15px; line-height: 51px; box-shadow: 0px 6px 6px 0px rgba(54.99999999999999, 79.99999999999996, 244, 0.3); border: 0; margin-right: 15px; }
.mobi-button.dark { background: linear-gradient(rgb(74, 74, 74) 0%, rgb(43, 43, 43) 100%) !important; }
.mobi-button.dark:hover { background: linear-gradient(rgb(74, 74, 74) 0%, rgb(43, 43, 43) 100%) !important; }
.mobi-button.orange { background: linear-gradient(rgb(255, 149, 0) 0%, rgb(255, 94, 58) 100%) !important; }
.mobi-button.orange:hover { background: linear-gradient(rgb(255, 149, 0) 0%, rgb(255, 94, 58) 100%) !important; }
.mobi-buttonafter { content: ""; background: #fff; -webkit-transition: all 0.8s; -ms-transition: all 0.8s; transition: all 0.8s; position: absolute; height: 120%; width: 15px; opacity: 0.2; left: -35%; top: -10%; transform: rotate(15deg); -moz-transform: rotate(15deg); -webkit-transform: rotate(15deg); -o-transform: rotate(15deg); }

.home-slider .carousel-item img {  }
.home-slider .carousel-caption { top: 4.5rem !important; /*right: 25% !important; left: 5% !important; */ text-align: left !important; }
.home-slider .carousel-caption h5 { z-index: 10; height: auto; width: auto; color: rgb(255, 255, 255); text-decoration: none; white-space: nowrap; min-height: 0px; min-width: 0px; max-height: none; max-width: none; line-height: 80px; letter-spacing: 0px; font-weight: 700; font-size: 75px; backdrop-filter: none; filter: none; transform-origin: 50% 50%; opacity: 1; transform: translate(0px, 0px); visibility: visible; text-shadow: 0 3px 4px rgba(13, 13, 13, 0.29); margin-bottom: 30px; }
.home-slider .carousel-caption h5.proventa { font-size: 40px !important; color: #f15c22; text-shadow: none; z-index: 10; height: auto; width: auto; text-decoration: none; white-space: nowrap; min-height: 0px; min-width: 0px; max-height: none; max-width: none; line-height: 50px; letter-spacing: 0px; font-weight: 700;  backdrop-filter: none; filter: none; transform-origin: 50% 50%; opacity: 1; transform: translate(0px, 0px); visibility: visible; margin-bottom: 30px; }
.slider-bottom { margin-top: 30px; }
.slider-bottom div { border-radius: 25px; padding: 20px 15px; margin: 0 7.5px 0 7.5px; width: 16.66%; text-align: center; background: #f0f0f0; background: linear-gradient(180deg,rgba(240, 240, 240, 1) 0%, rgba(260, 260, 260, 1) 100%); }
.slider-bottom div img { width: 75%; }
.slider-bottom div h3 { font-size: 20px; margin-top: 15px; border-top: 1px solid #f5f5f5; padding-top: 15px; color: #353535; }


.bg-secondary { --si-bg-opacity: 1; background-color: #e3fff5 !important; }
.home-happy .header-title { font-weight: bold; }
.bg-primary { --bs-bg-opacity: 1; background-color: rgb(2 150 64) !important; }
.home-img { max-width: 100%; height: auto; }
.home-figur svg { fill: #09B850 !important; }
.mt-n3 { margin-top: -1rem !important; }
.text-primary { --bs-text-opacity: 1; color: rgb(2 150 64) !important; }
/*.top-navbar-general-ul li:hover a { border-bottom: 5px solid #029640 !important; }*/
@media (max-width: 575px) {
    .online-satis { font-size: 13px; border-radius: 58px 58px 58px 58px; padding: 5px 15px 5px 15px !important; line-height: 20px; min-width: 95px; }
    .main-logo { max-height: 54px !important; }
    .top-navbar-general-ul .nav-item > a { text-align: center; }
    .top-navbar-general-ul + form { justify-content: center !important; }
    .home-slider .carousel-caption h5 { line-height: 35px !important; font-weight: 700; font-size: 20px !important; margin-bottom: 10px !important; }
    .home-slider .carousel-caption h5.proventa { font-size: 20px !important; color: #f15c22; text-shadow: none; line-height:25px !important;}
    .home-slider .carousel-caption { top: 0 !important; left:5%; }

    .mobi-button { zoom: .7; }
    .home-slider .carousel-indicators { display: none !important; }
}

@media (max-width: 767px) {
    .online-satis { font-size: 13px; border-radius: 15px 15px 15px 15px; padding: 5px 0px 5px 0px; line-height: 20px; min-width: 95px; }
    .main-logo { max-height: 34px; }
    .home-slider .carousel-caption h5 { line-height: 35px; font-weight: 700; font-size: 30px !important; }
    .home-slider .carousel-caption h5.proventa { font-size: 20px !important; color: #f15c22; text-shadow: none; line-height:30px; }
    .home-slider .carousel-caption { top: 0 !important; }
    .home-slider .carousel-indicators { display: none !important; }
    .slider-bottom div h3 { font-size: 15px; margin-top: 15px; border-top: 1px solid #f5f5f5; padding-top: 15px; color: #353535; }
}

@media (min-width: 768px) and ( max-width: 991px) {
    .online-satis { font-size: 15px; border-radius: 25px 25px 25px 25px; padding: 5px 15px 5px 15px; line-height: 20px; min-width: 130px; }
    .main-logo { max-height: 44px; }
    .home-slider .carousel-caption h5 { line-height: 50px; font-weight: 700; font-size: 45px !important; margin-bottom: 30px; }
    .home-slider .carousel-caption h5.proventa { font-size: 35px !important; color: #f15c22; text-shadow: none; }
    .home-slider .carousel-caption { top: 1rem !important; }
}

@media (min-width: 992px) and ( max-width: 1069px) {
    .home-slider .carousel-caption { top: 1rem !important; }
    .home-slider .carousel-caption h5 { line-height: 50px; font-weight: 700; font-size: 45px !important; margin-bottom: 30px; }
    .home-slider .carousel-caption h5.proventa { font-size: 35px !important; color: #f15c22; text-shadow: none; }
}

@media (min-width: 841px) and ( max-width: 991px) {
    .slider-bottom-container.container { max-width: 949px; }
}


@media (max-width: 991px) {
    .mb-n7 { margin-bottom: -2rem !important; }
}


.fill-white { fill: #fff !important; }
.me-n9 { margin-right: -11rem !important; }
.mt-n7 { margin-top: -4rem !important; }
.mt-n5 { margin-top: -2.5rem !important; }
.end-0 { right: 0 !important; }
.top-0 { top: 0 !important; }
.pt-2 { padding-top: 0.5rem !important; }
.mt-auto { margin-top: auto !important; }
.ms-n9 { margin-left: -11rem !important; }
.mt-n8 { margin-top: -8rem !important; }
.start-0 { left: 0 !important; }
.z-index-2 { z-index: 2 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.mb-n7 { margin-bottom: -4rem; }
.ms-auto { margin-left: auto !important; }
.mb-n3 { margin-bottom: -1rem !important; }
.end-0 { right: 0 !important; }
.bottom-0 { bottom: 0 !important; }
.opacity-5 { opacity: 0.5 !important; }
.fill-dark { fill: #202124 !important; }
.fill-mode {fill:#ffffff;}
.inner-container-small { max-width: 700px; margin-right: auto; margin-left: auto; }
section { padding-top: 7.5rem; padding-bottom: 7.5rem; }
[data-bs-theme=dark] { --bs-light: #292a2d; --bs-gray-100: #1f2122; --bs-gray-200: #3c3e41; --bs-gray-300: #5f5f68; --bs-gray-400: #a1a1a8; --bs-gray-500: #bfc0c9; --bs-gray-600: #c5c6cc; --bs-gray-700: #ffffffb3; --bs-gray-800: #ffffffd9; --bs-gray-900: #fff; --bs-body-bg: #161618; --bs-body-bg-rgb: #161618; --bs-body-color: #c4c5c7; --bs-heading-color: var(#fff); --bs-mode: #191b1d; --bs-border-color: rgba(255, 255, 255, 0.07); }
section[data-bs-theme=dark] .card { --bs-card-cap-bg: #191b1d; --bs-card-bg: #191b1d; border: none; }
section[data-bs-theme=dark] .bg-light { background-color: #292a2d !important; }
section[data-bs-theme=dark] .icon-lg { width: 3.5rem; height: 3.5rem; line-height: 3.5rem; text-align: center; font-size: 1.2rem; }
section[data-bs-theme=dark] h1 > a,
section[data-bs-theme=dark] h2 > a,
section[data-bs-theme=dark] h3 > a,
section[data-bs-theme=dark] h4 > a,
section[data-bs-theme=dark] h5 > a,
section[data-bs-theme=dark] h6 > a,
section[data-bs-theme=dark] .h1 > a,
section[data-bs-theme=dark] .h2 > a,
section[data-bs-theme=dark] .h3 > a,
section[data-bs-theme=dark] .h4 > a,
section[data-bs-theme=dark] .h5 > a,
section[data-bs-theme=dark] .h6 > a { color: #ffffff; text-decoration: none; }
section[data-bs-theme=dark] h6,
section[data-bs-theme=dark] .h6,
section[data-bs-theme=dark] h5,
section[data-bs-theme=dark] .h5,
section[data-bs-theme=dark] h4,
section[data-bs-theme=dark] .h4,
section[data-bs-theme=dark] h3,
section[data-bs-theme=dark] .h3,
section[data-bs-theme=dark] h2,
section[data-bs-theme=dark] .h2,
section[data-bs-theme=dark] h1,
section[data-bs-theme=dark] .h1 { margin-top: 0; margin-bottom: 0.5rem; font-weight: 700; line-height: 1.25; color: #ffffff; }
section[data-bs-theme=dark] .card-footer:last-child { border-radius: 0 0 0.04rem 0.04rem; }
section[data-bs-theme=dark] .card-footer { padding: 1.25rem 1.25rem; background-color: #191b1d; border-top: 0 solid rgba(255,255,255,0.07); }
section[data-bs-theme=dark] .card-footer a { color: #22f979; text-decoration: none; }
section[data-bs-theme=dark] .card-body { padding: 1.25rem 1.25rem; }
.h-100 { height: 100% !important; }
.inner-container-small > .small { color: #ffffff; }
.home-service-icon { width: 30px; }

@media (min-width: 992px) {
    .pt-lg-8 { padding-top: 8rem !important; }
    .text-lg-end { text-align: right !important; }
  

}

@media (min-width: 576px) {
    .p-sm-5 { padding: 2.5rem !important; }
}

@media (min-width: 1200px) {
    h3, .h3 { font-size: 2.38rem; }
}

.text-white { --bs-text-opacity: 1; color: rgba(255,255,255,1) !important; }

.fw-normal { font-weight: 500 !important; }
.footer-top-contact-ul li { background: transparent !important; border: 0 !important; }
.footer-top-contact-ul li a { text-decoration: none !important; }

.lh-base { line-height: 1.5 !important; }

.lh-base { line-height: 1.5 !important; }
.fa-brands, .fab { font-weight: 400; }
.fa-fw { text-align: center; width: 1.25em; }
.fa-brands, .fab { font-family: "Font Awesome 6 Brands"; }
.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }
[data-bs-theme=dark] body, [data-bs-theme=dark] p, [data-bs-theme=dark] ul, [data-bs-theme=dark] ol { color: #c4c5c7; }
hr { margin: 1rem 0; color: #85878a; border: 0; border-top: 1px  solid; opacity: 0.25; }

.footer-menu {padding-left:0; margin-left:0;}
.footer-menu li a { padding-left: 0; margin-left: 0; text-decoration:none; color:white; }
.footer-menu li a:hover { color: rgb(2 150 64) !important; }
.font-bold { font-weight: 700; line-height: 1.25; font-size: 1.33rem; }
.footer-menu.social li a {background:transparent; border:none;}
.footer-menu.social li a:hover>i { color: rgb(2 150 64) !important; }
.gr-indir { background-color: rgb(2 150 64) !important; color:#ffffff !important; text-align:center; text-decoration:none; font-size:15px; padding:10px 20px; display:block; }