a{text-decoration:none}
p{margin-bottom:10px}
::-webkit-scrollbar{width:8px;height:4px}
::-webkit-scrollbar-thumb{background:var(--theme_primary);border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px}
.fullscreen-swiper{width:100vw;height:100vh}
.fullwidth-swiper{width:100vw;height:500px}
.boxed-swiper{max-width:1200px;margin:0 auto;height:400px}
.boxed-swiper .swiper-slide,.fullscreen-swiper .swiper-slide,.fullwidth-swiper .swiper-slide{position:relative;background-position:center;background-size:cover;background-repeat:no-repeat}
.carousel-swiper{padding-bottom:40px}
.swiper-slide{height:auto}
.swiper-slide .slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:600px;text-align:center;z-index:10;padding:0 15px}
.swiper-slide .swiper-link{position:absolute;left:0;top:0;width:100%;height:100%}
.bg-dark-overlay{background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}
.bg-dark-overlay:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to bottom right,#000,#000);opacity:.5}
.bg-dark-overlay>.overlay-content{position:relative}
.img-shadow{-webkit-box-shadow:10px 10px 20px #dcdcdc,10px -20px 35px #fff;box-shadow:10px 10px 20px #dcdcdc,10px -20px 35px #fff;-webkit-border-radius:8px;object-fit:cover}
.list-style1,.list-style1 ul,.list-style2,.list-style2 ol,.list-style2 ul,.list-style3,.list-style3 ol{padding:0;margin:0}
.list-style1 li,.list-style2 li{list-style:none;position:relative;padding-left:0;margin-bottom:10px}
.list-style3 li{list-style:decimal inside;margin-bottom:10px}
.list-style1 li::before{content:"\f061";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--theme_primary);margin-right:10px;display:inline-block}
.list-style2 li::before{content:"\f061";font-family:"Font Awesome 5 Free";font-weight:900;border-radius:50%;width:25px;height:25px;text-align:center;padding:5px;font-size:.8em;line-height:1.3;background:var(--theme_primary);color:#fff;margin-right:5px;display:inline-block}
.list-style3{counter-reset:item;padding:0;margin:0}
.list-style3 li{list-style:none;position:relative;margin-bottom:10px;padding-left:40px}
.list-style3 li::before{counter-increment:item;content:counter(item);position:absolute;left:0;top:0;width:25px;height:25px;background:var(--theme_primary);color:#fff;font-weight:700;text-align:center;line-height:25px;border-radius:50%;font-size:.9em}
.reference-item{border:1px solid #ddd;background:#fff;padding:10px}
.bg-primary,.btn-primary{background-color:var(--theme_primary,#0d6efd)!important}
.bg-secondary,.btn-secondary{background-color:var(--theme_secondary,#6c757d)!important}
.bg-success,.btn-success{background-color:var(--theme_success,#198754)!important}
.bg-info,.btn-info{background-color:var(--theme_info,#dc3545)!important}
.bg-warning,.btn-warning{background-color:var(--theme_warning,#0dcaf0)!important}
.bg-danger,.btn-danger{background-color:var(--theme_danger,#ffc107)!important}
.bg-light,.btn-light{background-color:var(--theme_light,#f8f9fa)!important}
.bg-dark,.btn-dark{background-color:var(--theme_dark,#212529)!important}
.bg-primary,.btn-primary,.bg-secondary,.btn-secondary,.bg-success,.btn-success,.bg-info,.btn-info,.bg-warning,.btn-warning,.bg-danger,.btn-danger,.bg-light,.btn-light,.bg-dark,.btn-dark{border-color:#00000026!important}
.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.btn-info:hover,.btn-warning:hover,.btn-danger:hover,.btn-light:hover,.btn-dark:hover{opacity:.7}
.text-primary{color:var(--theme_primary,#0d6efd)!important}
.text-secondary{color:var(--theme_secondary,#6c757d)!important}
.text-success{color:var(--theme_success,#198754)!important}
.text-info{color:var(--theme_info,#dc3545)!important}
.text-warning{color:var(--theme_warning,#0dcaf0)!important}
.text-danger{color:var(--theme_danger,#ffc107)!important}
.text-light{color:var(--theme_light,#f8f9fa)!important}
.text-dark{color:var(--theme_dark,#212529)!important}
.btn-hover-secondary:hover{opacity:1!important;background-color:var(--theme_secondary,#6c757d)!important}
.btn-hover-success:hover{opacity:1!important;background-color:var(--theme_success,#198754)!important}
.btn-hover-info:hover{opacity:1!important;background-color:var(--theme_info,#dc3545)!important}
.btn-hover-warning:hover{opacity:1!important;background-color:var(--theme_warning,#0dcaf0)!important}
.btn-hover-danger:hover{opacity:1!important;background-color:var(--theme_danger,#ffc107)!important}
.btn-hover-light:hover{opacity:1!important;background-color:var(--theme_light,#f8f9fa)!important}
.btn-hover-dark:hover{opacity:1!important;background-color:var(--theme_dark,#212529)!important}
.border-1{border:1px solid #e2e8f0!important}
.border-2{border:2px solid #e2e8f0!important}
.border-3{border:3px solid #e2e8f0!important}
.border-4{border:4px solid #e2e8f0!important}
.border-5{border:5px solid #e2e8f0!important}
.fw-200{font-weight:200!important;}
.fw-300{font-weight:300!important;}
.fw-400{font-weight:400!important;}
.fw-500{font-weight:500!important;}
.fw-600{font-weight:600!important;}
.fw-700{font-weight:700!important;}
.fw-800{font-weight:800!important;}
.fw-900{font-weight:900!important;}
.fs-7{font-size:0.90rem!important}
.fs-8{font-size:0.80rem!important}
.fs-9{font-size:0.70rem!important}
.fs-10{font-size:0.60rem!important}
.contact-icon{height:70px;padding:10px 0}
.maps_container iframe{width:100%;min-height:300px;-webkit-filter:invert(0) grayscale(1) contrast(0.6);filter:invert(0) grayscale(1) contrast(.6)}
.sidebar-widget .list-group-item{padding-top:10px;padding-bottom:10px}
#offerModal .form-group{margin-bottom:10px}
#offerModal .btn{width:100%;margin-top:15px;padding-top:10px;padding-bottom:10px}



.yobiform{margin:0 auto}
.yobiform .yobiform-wrapper{margin:0 auto}
.yobiform .form-group{margin-bottom:10px}
.yobiform label{font-size:.95em;margin-bottom:2px}
.yobiform .form-control,.yobiform button{width: 100%;height: auto;min-height: 42px;line-height: 42px;padding: 2px 15px;font-size: 1em;}

.rounded-circle {aspect-ratio: 1 / 1;min-width: 38px;line-height: 26px;object-fit: cover;}

table {margin: 10px;}
table tr td, table tr th{
    padding: 15px 10px;
}
table tr td, table tr th{
    border-bottom:1px dotted #c4c4c4
}


@media (max-width:767px) {
    .nav-pills-scroll {
        display: block;
        white-space: nowrap;
        overflow: scroll;
        padding-bottom: 5px;
    }
    .nav-pills-scroll::-webkit-scrollbar-thumb{
        background:#eee;
    }

    .nav-pills-scroll > .nav-item {
        display: inline-block;
    }

    .nav-pills-scroll > .nav-item > a, .nav-pills-scroll > .nav-item > button {
        padding: 10px 20px;
        margin: 0 !important;
    }
}



footer .navbar-brand img{max-width: 200px;max-height: 150px;object-fit: contain;}
